Parametric CAD · in plain language

Describe it.
Print it.

text2part turns a sentence into a printable 3D model. Describe one change at a time — it writes the CadQuery, runs it, and shows the result. Watch your part grow, then send it to the printer.

FIG. 01 — result isometric · mm

The origin

It started with a napkin.

I sketched a part by hand, handed the photo to an AI, and it produced a nearly-correct 3D model on the first try. The trick was making that repeatable — precise, editable, mine. Many attempts later, the answer was almost embarrassingly direct: let the model write CadQuery code, one small change at a time, and show the geometry after every step.


The workspace

You describe. It codes. It builds.

01 · Chat

Say one change

Plain language, one feature at a time. “Give it 2 mm walls.” It refines vague prompts and asks when a request is truly ambiguous.

02 · Code

Real CadQuery

Editable Python you can read and tweak by hand. Primary dimensions live as named constants at the top — never buried as magic numbers.

03 · Viewer

Instant 3D

Every step executes and renders immediately, with a timeline you can rewind. Export STL when the part looks right.


One sentence at a time

From a block to a part in five prompts.

STEP 0
50 × 80 × 30 starting block
Every project begins from the same parametric block.
STEP 1
› make an open box with 2 mm walls
Hollowed with a size-preserving boolean cut.
STEP 2
› round the four vertical corners, 4 mm fillet
Vertical edges selected with .edges("|Z").
STEP 3
› add a 1.5 mm ledge inside the top edge for a lid
An inner rim to seat a cover.
STEP 4
› cut a 20 × 6 mm cable slot at the bottom of a wall
Punched through with an oversized cutter.
STEP 5
› chamfer the top outer edge 1 mm
A clean bevel — ready to print.

Parametric by default

Every dimension in one place.

Drag a value and the whole model follows — because the code keeps its primary dimensions as named constants up top. Fix the width once, not in a dozen scattered numbers.

FIG. 02 — live 50 × 80 × 30 mm

Safe by design

Your prompt writes code. The code runs in a sealed box.

Generated code is untrusted, so it never runs next to your data. The app holds your key and talks to the model; a separate worker executes the geometry with no network, no secrets, and strict limits.

YOU a sentence APP writes CadQuery holds your key WORKER runs geometry no net · no key SEALED

Start free

Try it with no key. Bring your own whenever you like.

Nothing to set up to begin. Your first models run on our key — just describe a part. Once you're hooked, add your own key and work with no limits.

01 · Guest

1 model free

No signup, no key. Open the app, describe a part, and get the result — right away.

02 · Account

10 models free

Sign in by e-mail and get 10 free generations on our key. No passwords — a link lands in your inbox.

03 · Your key

No limits

Add a DeepSeek or OpenRouter key — pick provider and model in a couple of clicks. From there you only pay your own provider.


Ready when you are

Describe your first part.