New Describe a part, AI models it

Design anything in 3D

Free CAD that's as easy as Tinkercad and as precise as Onshape. Shape it, sketch it, sculpt it, print it. In your browser or on your desktop.

Windows 10+ · x64 · Free · No account needed

OnlineCAD with a mounting bracket: the feature history on the left, the 3D view in the middle, and properties on the right
Three tools in one

Simple when you start. Precise when you need it.

Drag shapes like Tinkercad, sketch with constraints like Onshape, and sculpt like Blender, all in one history you can change at any time.

Like Tinkercad

Drag, drop, done

Pull shapes onto the plate, resize them with handles, and turn them with the protractor.

  • Holes and groups cut in one click
  • Arrow keys nudge, D drops onto the plate
  • Parts library: bolts, gears, springs, boxes
Like Onshape

Sketch with real constraints

Draw on any plane or face, add dimensions that take formulas, and see when it's fully defined.

  • Extrude, cut, revolve, sweep, loft
  • Fillets and chamfers with drag arrows
  • Variables like width / 2 in every field
Like Blender

Sculpt and shade

Turn any part into a mesh, subdivide it, and shape it with brushes. Then make it look real.

  • Inflate, smooth, flatten, grab
  • 18 materials, from PLA to gold and glass
  • Realistic view and image export
AI part generation

Describe it. Get a part you can edit.

The AI doesn't hand you a frozen mesh. It writes a parametric model with sizes you can change, and if its first try fails, it fixes its own mistake.

  • →Claude, GPT, Gemini, and Llama, or a free local model with Ollama
  • →Ask for changes: "make it 20% taller and add a slot"
  • →Your key stays in your browser
  Generate a part with AI
width = 70angle = 65°slot = 14
const base = cad.box(p.width, 60, 6);
const back = cad.turn(cad.box(p.width, 6, 80), 90 - p.angle, [1, 0, 0]);
const lip = cad.move(cad.box(p.width, 6, 14), 0, -27, 4);
// cut a slot for the charging cable
const slot = cad.move(cad.box(p.slot, 70, 20), 0, 0, -1);
return cad.subtract(cad.union(base, back, lip), slot);
Everything you need

From first idea to finished print.

Feature history

Every step stays editable. Roll back, reorder, suppress.

Exact geometry

OpenCascade, the kernel behind FreeCAD, runs on your machine.

Measure

Click two points. Corners and edge middles snap.

3D-print check

Overhangs in red, build volume, filament and time estimate.

2D drawings

Front, top, side, and iso views with hidden lines, as PDF.

Scripting

Build parts in JavaScript with named parameters.

Works offline

Installable, and your projects are saved as you go.

Cloud and sharing

Sign in with Google or GitHub to sync and share by link.

STEPSTL3MFOBJPLYGLBglTFOFFSVGPDFPNG
Make it yours

Seven themes. Two ways to work.

Dark like your code editor or bright like paper, and switch between Tinkercad-style handles and Pro-style arrows whenever you like.

OnlineCAD in the Carbon theme with the Sketch tools open
Carbon theme · Sketch tools
OnlineCAD in the Light theme with the View tools open
Light theme · View tools