All work

AI · Conversational design · Browser CAD

Ask3D

From a conversation to an object.

Ask3D turns a description into editable geometry, a preview you can inspect, and a file you can take to a 3D printer.

Ask3D with the holder request in the chat while the first design generatesAsk3D showing the first holder design, its OpenSCAD source, and a 3D preview measuring 102 by 100 by 137 millimetersAsk3D regenerating after a follow-up asking for a smaller business-card pocketAsk3D showing the refined holder, its card pocket stepped down, measuring 101 by 108 by 142 millimeters
Steps

Start with something you need

The conversation above began with a pamphlet and business-card holder. The request gave the pamphlet’s size and asked for standard business cards. A follow-up asked for the smaller pocket to fit the cards.

That back-and-forth is the product: describe an object, inspect what the software made, and ask for a concrete change.

This run finished at 101 × 108 × 142 mm. The saved model further down came from an earlier run and measures about 101 × 79 × 142 mm, one more reason to inspect every result.

A model is more than a picture

In the OpenSCAD workflow, AI produces code that describes geometry. OpenSCAD compiles it in the browser through WebAssembly. The resulting mesh appears in a 3D preview and can be exported.

Separating those stages makes the result inspectable. A convincing explanation from a model is not evidence that the geometry compiled or that the object will fit its intended use.

  1. DescribeTurn the requirement into a concrete object.
  2. CompileProduce geometry from the generated code.
  3. InspectRotate, refine, and export the result.
Ask3D showing the holder’s description, its OpenSCAD source, and the compiled 3D preview
The same three stages on the real screen: the description, the OpenSCAD source, and the compiled preview.

From a photo, a statue

Not every object starts as a description. Attach a photo and Ask3D can sculpt a full 3D model from it, then repair the mesh into a watertight solid.

This is Turing, the dog from the homepage, sculpted from one photo by Hunyuan3D-2.1 running locally on a Mac. Each run rolls a fresh seed, so a statue gets the same inspection as any other model.

A photo of Turing attached in Ask3D, with a statue button and suggestions for things to make from itAsk3D sculpting a statue from the photo, one minute inThe finished statue of Turing in the 3D preview, 46 by 80 by 60 millimeters
Steps

Saved, reopened, exported

Every compiled model goes into a library with the prompt that produced it, so a design can be reopened later and taken further.

Export is two buttons beside the preview. The STL is a single body. When a design has colors, the 3MF exports one object per color, and Bambu Studio maps each one to a filament slot on import.

The Ask3D library panel listing saved models with their prompts
The library keeps each model with the request that made it.
A ring-toss target reopened from the library in four colors, with 3MF and STL export buttons
A ring-toss target, reopened from the library and split into four colors: 3MF · 4 colors, or a single-body STL.

The object on this portfolio is real

The interactive preview below displays an STL exported from Ask3D’s saved library. Its dimensions are approximately 101 × 79 × 142 mm. Rotation and wireframe inspection happen locally in your browser.

This preview doesn’t generate a fresh design when you move the model. It shows the actual saved result, so you can examine the geometry yourself.

ask3d
Loading the model…
↔ Drag to rotate · arrow keys work too
101 × 79 × 142 mmACTUAL ASK3D EXPORT

Keep the output open to inspection

Generating code is one stage of a design tool. Compilation, error feedback, orientation, dimensions, and export are the stages that turn it into something useful.

When a request referred to a heightmap that had never been uploaded, OpenSCAD’s surface() call failed to compile. Ask3D sent the compiler’s message back to the model, labeled as untrusted data rather than instructions, and the repaired program compiled.

The repair is a reason to keep looking. It compiled because the model replaced the missing photo with a procedural mountain scene, and the viewer still flags seven compiler warnings, which can point to dropped geometry or a non-manifold shape.

A successful compile still leaves physical questions: material, wall thickness, support, tolerances, and printer settings. Those need evaluation for the intended print.

Ask3D fixing a compile error: surface() is unavailable because no file was uploaded
The failed compile, with the compiler’s message on its way back to the model.
The repaired lithophane panel compiled at 100 by 100 by 4 millimeters, with seven compiler warnings flagged
The repaired panel: 100 × 100 × 4 mm, with seven warnings flagged.

More work

Have somethingin mind?

Tell me what you’re trying to run, fix, or automate. I reply within one business day.