OpenSCAD
OpenSCAD is a programmatic CAD tool.
There are some nice extensions to make dealing with OpenSCAD less painful:
- BOSL2, which stands for the Belfry OpenSCAD Library, is a collection of implementations of OpenSCAD components. - SolidPython2 is a Python frontend for OpenSCAD which converts to the OpenSCAD DSL.