OpenSCAD bietet die Möglichkeit per Programmanweisung mit einer C-ähnlichen Syntax Objekte zu erstellen und zu manipulieren. Die Modelle lassen sich aus Quader, Zylinder und Kugel durch Vereinigung, Schnittbildung oder Differenzbildung erzeugen.
Mit OpenSCAD kann ein 2-dimensionale Objekt durch Anwendung von extrude in 3-dimensionale Objekte umgewandelt werden.
translate([-24,0,0]){
union(){
cube (15, center=true);
sphere(10);
}
}
intersection(){
cube (15, center=true);
sphere(10);
}
translate([24,0,0]){
difference(){
cube (15, center=true);
sphere(10);
}
}