OpenSCAD permite combinar figuras con operaciones llamadas booleanas: unir, cortar o encontrar lo que tienen en común. Vamos a realizar dos operaciones teniendo como base el siguiente código e imagen:
difference() {
square([40, 40]); // figura base
translate([40, 40])
circle(r = 20); // esquina curva que se "corta"
}
difference()
Sirve para cortar una figura usando otra. Aquí vemos cómo hacer un rectángulo con una esquina curva:
difference() {
square([40, 40]); // figura base
translate([40, 40])
circle(r = 20); // esquina curva que se "corta"
}
intersection()
Deja solo la parte donde dos figuras se superponen:
intersection() {
square([40, 40]);
translate([40, 40]) circle(r = 20);
}
Estas herramientas son muy poderosas para dar forma precisa a tus diseños. Con un poco de práctica, puedes hacer recortes complejos, curvas suaves o unir piezas personalizadas. A continuación se puede ver un ejemplo:
// Cara base
difference() {
color("orange")
square([40, 40]);
// Ojo izquierdo
translate([8, 25])
square([6, 6]);
// Ojo derecho
translate([26, 25])
square([6, 6]);
// Boca (opcional)
translate([15, 5])
square([10, 4]);
}
La imagen resultante es la siguiente:
Las actividades propuestas para reforzar el tema, son las siguientes:
Descargar actividad