constraint-kit

Plain English to exact, manufacturable CAD: the LLM picks parts and parameters, the kit emits STEP and B-rep.

ToolchainOpen sourceActiveMCAD

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.

  • 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

  1. 1READMEgithub.com
  2. 2GitHub repo statsapi.github.com
  3. 3Fine-tuned model page (repo homepage)huggingface.co

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.