constraint-kit
Plain English to exact, manufacturable CAD: the LLM picks parts and parameters, the kit emits STEP and B-rep.
What it does and how it connects
constraint-kit turns plain-English mechanism descriptions into exact, manufacturable CAD: STEP files and real B-rep geometry, not a mesh. The LLM only decides which parts, which parameters, and what connects to what; parametric generators build exact B-rep solids and a deterministic mate kernel puts every part in place. The model never places a single vertex.
Results are checked, not just looked at, per the README: gears mesh because center distances come from module and teeth, mates are solved against named joint frames that survive parameter changes, collisions are caught by a bounding-box prefilter followed by an exact OpenCascade boolean clash check, and mechanisms are solved with Willis' equation for planetary mobility, SolveSpace for linkages, and a Z3 SMT solver for gear-train and tolerance synthesis.
The tool declines honestly when a request is outside its vocabulary, naming the gap instead of guessing: the README's example asks for a spiral bevel gear and gets back that only straight bevel gears are modeled. A physics tier adds linear elastostatics on a voxel grid using numpy and scipy only, verified against ground truth such as a cantilever reaching 95.7 to 98.5 percent of Timoshenko at 4 to 8 elements through the thickness; when the convergence sequence is not actually converging, it says so instead of fitting a confident number to noise.
The README's example run turns a plate with a spacer and a 24-tooth gear stacked on its boss into a 100 by 100 mm aluminum plate with a 4-bolt circle, a spacer, and a module-2 24-tooth steel spur gear seated with zero gap, emitting STEP, GLB, mass properties, a BOM, and a render.
Alternatives
Compare side by side- Text2CAD (MLYengineering)
A contract-gated agent pipeline that executes FreeCAD scripts headlessly, rather than a solver-driven kit where the LLM only picks parts and mates.
- printwright
Shows the part on the printer bed and sends it to a Klipper printer, rather than emitting exact STEP and B-rep assemblies.
- Ark
An open-source parametric CAD kernel with its own Studio app, rather than a plain-English to STEP kit built on deterministic solvers.
- Zoo
A C# SDK for the Zoo text-to-CAD API, rather than a local kit that emits exact B-rep geometry from a plain-English mechanism description.
- cadclamp
A benchmark that scores AI-generated CAD on whether the part can actually be printed, rather than a generator.
Sources
Not verified
- Pricing: none stated on the repo.
- No GitHub releases exist, so latest release fields are null.
- Real user voices: recent repo activity is issues by the maintainer, and no independent user post was found.
- Related Error Index entries: no matching entry was verified; the tool has no software tag, and FreeCAD use is stated only in a maintainer issue, not the README.
- A named individual builder beyond the repository owner handle jajmangold
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.