Figure — broken part, plain English, new STL
Download
Desktop app
Broken part.<br>Plain English.<br>New STL.
Figure is a desktop app for designing printable parts. Describe what you<br>need, tweak the sliders, export the STL. The geometry is generated<br>locally — OpenSCAD runs underneath.
Download for Apple Silicon (ARM64)
How it works
From a description to a printed part, in three motions.
No CAD to learn. No code to read. The workflow is the conversation;<br>the geometry follows.
Step 01
Describe what broke.
Type it, upload a photo, or drag in an STL. Plain English works — measurements help.
Step 02
The geometry takes shape.
The model builds from your description. Nudge it with sliders — no CAD, no commands, no code.
Step 03
Export and print.
Hit Export STL. Slice it in your usual tool. Print, fit-check, adjust if needed.
From the wild
Parts people actually printed.
Real outputs from the app — from a photo of a broken part to a<br>one-line request, with room to iterate until it fits.
Example 01 — From a photo
A replacement fan knob.
Reconstructed from a photo of the broken original. Measured with<br>calipers, fit-tested on the third try.
"The oval bore (5.25 × 6.25 mm + 0.2 mm tolerance) runs through<br>the entire piece to grip the splined shaft."
Example 02 — From a description
A stereo volume knob.
Built from one paragraph of description. Knurled grip, flat top,<br>D-shaped bore — generated, then tuned to the shaft.
"A round plastic knob, about 35 mm wide and 20 mm tall, with a<br>D-shaped hole from the bottom to center for a shaft. Make it look<br>nice — flat top, knurled around the circumference."
Example 03 — From iteration
A screw-top jar and lid.
Started with a rough jar shape, then refined the threads and<br>print orientation through back-and-forth in chat — helical<br>threads, not concentric rings.
"The threads are concentric circles instead of spiral threads.<br>Also the lid is upside down — the flat side should be on the<br>print bed."
Example 04 — From a description
A soda can lid.
One sentence in chat. Standard can dimensions, a pull tab for<br>easy removal, oriented flat-side-down so it prints without<br>supports.
"i need a lid for a soda can"
Example 05 — From a back-and-forth
A 45 RPM record adapter.
A disc for the large hole in a 45 — center bore for the spindle,<br>slight taper on top. One clarifying question in chat, then<br>dialed in with sliders.
"Should the middle hole be a simple round circle, or does it<br>need a special shape?" — "simple round circle"
Works with your setup
Your model, your key, your machine.
Figure connects to the model provider you already pay for. Geometry<br>is generated locally with OpenSCAD. Nothing is rendered in a cloud<br>you don't control.
Bring your own API key.<br>Stored securely on your device. Never sent to us — we don't run a server.
OpenSCAD runs locally.<br>The geometry engine ships inside the app. Your descriptions and STLs stay on your machine.
No subscription. No account.<br>You pay your model provider for tokens; that's it.
Connect a provider
OpenRouter<br>Gemini 3 Flash Preview
Anthropic<br>Sonnet 4.6
OpenAI<br>GPT-4 class
Print the part.
Beta available for Mac on Apple Silicon (ARM64) as a disk image. No account required.
Download for Apple Silicon (ARM64)