OpenSCAD

OpenSCAD is a scripting language for describing 3D CAD models. The program to interpret it is free and open-source. It makes use of DXF, STL, and OFF files for raw object data used in building more complex objects through scripting.

Links

 * Official site
 * User manual