OpenSCAD

OpenSCAD is a free software application for creating solid 3D computer-aided design (CAD) objects.

The scripting language supports functional programming, parametrized modularization and reuse, and mathematical computation.

For fast previewing of models using z-buffering, OpenSCAD employs OpenCSG and OpenGL.

[6] OpenSCAD documents are human-readable scripts in plain ASCII text and potentially syntactically better suited to integrate with version control systems such as GIT.

Including: OpenSCAD is a wrapper to a CSG engine with a graphical user interface and integrated editor, developed in C++.

As of 2024, the general release version uses the Computational Geometry Algorithms Library (CGAL) as its basic CSG engine.

Animation of a Strandbeest model created with OpenSCAD