Las combinaciones booleanas hacen referencia a a la combiación de 2 o mas figuras, ya sean 2D, o 3D.
De esta forma se dan vaios tipos de combinaciones: uniones (OR), diferencia (AND NOT) e intersección (AND).
Con la función union() las figuras se unen formando una única figura. OR booleano.
union(){
union() {
cylinder (h = 4, r=1, center = true, $fn=100);
rotate ([90,0,0]) cylinder (h = 4, r=0.9, center = true, $fn=100);
}
translate([0,0,2]) sphere(r=1, $fn=30);
}
Se resta a la primera figura la segunda, quedando la primera “recortada”. Se usa la función difference(). AND NOT booleano.
difference(){
union() {
cylinder (h = 4, r=1, center = true, $fn=100);
rotate ([90,0,0]) cylinder (h = 4, r=0.9, center = true, $fn=100);
}
translate([0,0,2]) sphere(r=1, $fn=30);
}
La intersección, a través de la función intersection() es la superficie en común de ambas figuras. AND booleano.
transaction(){
union() {
cylinder (h = 4, r=1, center = true, $fn=100);
rotate ([90,0,0]) cylinder (h = 4, r=0.9, center = true, $fn=100);
}
translate([0,0,2]) sphere(r=1, $fn=30);
}