Show HN: Figure – produce printable STL files via LLM and OpenSCAD

EddieLomax1 pts1 comments

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)

from part geometry description print example

Related Articles