Openscad permite conseguir figuras complejas mediante la realización de operaciones entre figuras simple. Las operaciones más habituales son la unión, la diferencia y la intersección.
En los siguientes ejemplos, trabajaremos con dos figuras:
![]() | ![]() |
Figura 1 | Figura 2 |
Para restar una figura de otra:
difference(){
Figura1;
Figura2;
}
Para restar el cilindro del cubo:
difference(){
cube([10,5,10]);
cylinder(h=10, r=5, $fn=40);
}

si restamos el cilindro menos el cubo, el resultado sería distinto:
difference(){
cylinder(h=10, r=5, $fn=40);
cube([10,5,10]);
}

La operación unión suma formas.
Para sumar el cubo al cilindro
union(){
cube([10,5,10]);
cylinder(h=10, r=5, $fn=40);
}

La operación intersección reduce una forma a la parte común de ambas.
Para intersectar el cilindro y el cubo:
intersection(){
cylinder(h=5, r=8, $fn=6);
cylinder(h=10, r=5, $fn=40);
}

Intenta realizar las siguientes figuras.
En algunos ejercicios se muestra de color rojo casi transparente las figuras de origen.









