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.