PromptCAD

Describe the part. Get editable parametric geometry — a real feature tree you can select, measure and change. Not a mesh, not a picture. Runs entirely on your own machine.

Windows 10/11 · 64-bit · no account, no telemetry

How it works

Five stages, and none of them are “generate a mesh”

The hard part of language-driven CAD is not producing a shape — it is producing a shape you can still edit afterwards, with the dimensions you actually asked for. PromptCAD is built around that.

  1. You describe the part

    Plain English, in the panel. Three ways to work: Structured for a whole part at once, Engineering to add one operation at a time and watch each step land, and Python when you would rather write the script yourself.

  2. The model returns a plan, not code

    The answer has to be a list of CAD operations drawn from a fixed vocabulary of 19, each with typed and validated parameters. That constraint is what makes the result editable instead of a one-shot blob.

    Local models are held to it by a GBNF grammar, so malformed output is not merely rejected — it cannot be produced. Cloud models use their structured-output modes.

  3. PromptCAD builds a parametric feature tree

    Each operation becomes a real FreeCAD object. A plate with a bored hole and filleted edges is a box, a cylinder, a cut and a fillet — four nodes in the tree, each with editable properties. Change the box's width and everything downstream rebuilds.

  4. It measures what it built

    After building, PromptCAD inspects the actual solid: bounding box, volume, and a measurement table per feature. Then it reads the dimensions back out of your prompt and compares them with the geometry. Ask for 60 mm and get 6 mm, and it says so rather than handing you a confident wrong part.

  5. It repairs its own mistakes, within limits

    When an operation fails or a check does not pass, the error goes back to the model and it tries again — under a fixed repair budget with a loop guard. It gives up and tells you, rather than spinning.

“A 60 × 40 × 10 mm mounting plate with a 12 mm hole through the centre and 3 mm fillets on the vertical edges.”

  1. box60 × 40 × 10
  2. cylinder⌀12, height 10, centred
  3. cutbox − cylinder
  4. filletradius 3 on the vertical edges

→ four editable nodes in the tree, then measured against the numbers in the sentence.

The full vocabulary — solids, booleans, patterns and edge treatments:

The window

Minimal by default, complete when you want it

PromptCAD is built on FreeCAD, which opens with nine toolbars and roughly eighty icons. That is the right default for a CAD program you drive with a mouse and the wrong one for a CAD program you drive by describing things — the prompt ends up a narrow strip beside a wall of buttons it does not need.

So PromptCAD starts with one short toolbar row and gives the prompt real width. Nothing has been removed: one button — or Ctrl+Shift+T — brings the entire FreeCAD toolset back, and it remembers which way you like it.

Models

Bring your own model. It finds it by itself.

PromptCAD ships without weights, so the download stays small and you are never locked to one vendor's model. Download a model and PromptCAD picks it up — there is no settings dialog to hunt through and no path to paste.

  1. Install PromptCAD

    One installer, including the inference engine. Nothing downloads behind your back later.

  2. Download a model

    Click a button below. Your browser saves it to Downloads — that is fine, leave it exactly there.

  3. Start PromptCAD

    It finds the file, selects it, and lists it in the dropdown at the top of the panel.

The model dropdown listing several local GGUF models with their sizes
Every local model in the panel's own dropdown, with sizes, recommended first. This machine already had LM Studio — those models are listed too, with no second copy downloaded.
Already have models? If you use LM Studio, PromptCAD lists those as well. A part-finished download is skipped on purpose — PromptCAD checks the size, because a truncated .gguf fails deep inside the inference engine with an error that explains nothing.

Runs on your machine

Quantised GGUF builds. As a rule of thumb the download size is roughly the memory the model needs while running.

Gemma 4 12B

Google DeepMind

Noticeably stronger on multi-step geometry — assemblies, chained booleans, a whole part described in one long paragraph. Wants a real GPU or 16 GB of RAM to feel responsive.

7.66 GB download 16 GB RAM recommended Q4_K_M Gemma Terms of Use
Speed, honestly. Measured with the recommended 4B model and the bundled CPU build of llama.cpp on an 8-core desktop CPU: the model loads in about 9 seconds, then generates roughly 1.5 tokens per second. Because it reasons before it answers, one part is several hundred tokens — so expect minutes per part on CPU alone, not seconds.

A GPU changes that by an order of magnitude, and so does pointing PromptCAD at an API provider. Choose local for privacy and offline work; choose a GPU or an API if you want it to feel interactive.

Too big for a workstation

These are genuinely open-weights models and also far larger than any desktop will hold. They are listed because PromptCAD can use them — through an API provider such as OpenRouter — not because you should download the weights.

GLM-5.2

Z.ai / Zhipu AI API

744B mixture-of-experts, MIT licensed, one-million-token context. Z.ai puts the hardware floor at eight H100s.

744B MoE8×H100 minimumMIT
Weights

Inkling

Thinking Machines Lab API

975B total parameters, 41B active, multimodal — the leading open-weights release from a US lab.

975B total41B activeSee model card
Model card

Inkling-Small

Thinking Machines Lab API

The efficient variant — comparable quality at about a quarter the size. Still roughly 140 GB quantised, so still a server.

276B total12B activeSee model card
Model card

Or use an API, if you would rather

Local is the default because your geometry stays yours. But PromptCAD speaks to seven providers, and model lists are fetched live from each one rather than hardcoded — so a model released this morning is selectable this afternoon.

Getting the part out

Because the result is real B-rep geometry rather than a mesh, it exports as real geometry.

Where PromptCAD looks for models

Any of these. Drop a file in one and it is found on the next start.

%USERPROFILE%\Downloads
<install folder>\models
%APPDATA%\PromptCAD\<version>\models
%USERPROFILE%\.lmstudio\models
%USERPROFILE%\.machine\models

Requirements

Licensing

PromptCAD is built on FreeCAD, redistributed unmodified under the LGPL-2.1-or-later, and includes llama.cpp under the MIT License. PromptCAD's own code is MIT. The full notices and a written offer for source ship in the application's legal folder.

FreeCAD is a trademark of the FreeCAD Project Association. PromptCAD is an independent project, not affiliated with or endorsed by them — please report PromptCAD problems to PromptCAD.

No model weights are distributed with PromptCAD. Each model above is published by its own authors under its own licence, and that licence governs your use of it.