SolveSpace is an Open Source 2D and 3D CAD (computer-aided design) program. It is a constraint-based parametric modeler with simple mechanical simulation capabilities. It is developed by Jonathan Westhues.

Applications include:

Modeling 3D parts – Draw with extrudes, revolves, and Boolean (union / difference) operations

Modeling 2D parts – Draw the part as a single section, and export as a DXF, PDF or SVG; use 3D assembly to verify fit More Info »

Preparing CAM data – Export 2D vector art for a waterjet machine or laser cutter; or generate STEP or STL, for import into third-party CAM software

Mechanism design – Use the constraint solver to simulate planar or spatial linkages, with pin, ball, or slide joints

Plane and solid geometry – Replace hand-solved trigonometry and spreadsheets with a live dimensioned drawing