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.
-
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.
-
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.
-
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.
-
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.
-
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.”
- box60 × 40 × 10
- cylinder⌀12, height 10, centred
- cutbox − cylinder
- 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:
- box
- cylinder
- sphere
- cone
- torus
- extrude
- revolve
- cut
- fuse
- common
- linear_pattern
- polar_pattern
- mirror
- shell
- hole
- fillet
- chamfer
- translate
- rotate
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.
- DefaultOne toolbar row, six icons: new, open, save, the prompt panel, settings, and the toggle. Nine toolbars hidden.
- All toolsEvery FreeCAD toolbar and workbench back, one click or Ctrl+Shift+T away.
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.
-
Install PromptCAD
One installer, including the inference engine. Nothing downloads behind your back later.
-
Download a model
Click a button below. Your browser saves it to Downloads — that is fine, leave it exactly there.
-
Start PromptCAD
It finds the file, selects it, and lists it in the dropdown at the top of the panel.
.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.
NVIDIA Nemotron 3 Nano 4B
NVIDIA RecommendedThe default, and the model PromptCAD's prompts are tuned against. It is a reasoning model — it works through the problem before it answers — which is what makes it good at multi-step geometry and also what makes it slow without a GPU. See the note below.
Gemma 4 12B
Google DeepMindNoticeably 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.
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 API744B mixture-of-experts, MIT licensed, one-million-token context. Z.ai puts the hardware floor at eight H100s.
Inkling
Thinking Machines Lab API975B total parameters, 41B active, multimodal — the leading open-weights release from a US lab.
Inkling-Small
Thinking Machines Lab APIThe efficient variant — comparable quality at about a quarter the size. Still roughly 140 GB quantised, so still a server.
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.
- Local (GGUF, offline)
- Ollama / LM Studio
- Anthropic (Claude)
- OpenAI
- Google Gemini
- xAI (Grok)
- OpenRouter
Getting the part out
Because the result is real B-rep geometry rather than a mesh, it exports as real geometry.
- STEPExact B-rep for CAD and CAM interchange. Curves stay curves — nothing is faceted on the way out.
- STLFor printing and preview, with the mesh tolerance under your control.
- 3D print modeGive it your build volume and PromptCAD checks the part against it, and can scale to fit.
- TemplatesSave a part you like as a template and start the next one from it.
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
- SystemWindows 10 or 11, 64-bit.
- DiskAbout 2.5 GB installed, plus whatever your model needs.
- Memory8 GB for the recommended 4B model; 16 GB for 12B.
- GPUStrongly recommended for local models. They will run on the CPU alone, but at minutes per part rather than seconds.
- NetworkOnly to download PromptCAD and a model. After that it works offline.
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.