Chapters

Start here: the 3DCraft user guide

For version 0.1.1: the first release, 0.1.0, with a fix for Windows. A test runs this guide against 3DCraft at every change: every command and parameter it names must exist, its example scripts must build and pass their checks, and the results it quotes in several chapters must come out as written.

3DCraft's start screen: New part, New assembly and Open, the examples as cards under the tabs Parts, Jigs and Assemblies, and the panel that connects an AI agent, its switch on

3DCraft is an open-source parametric 3D CAD modeller built with and for AI: every action is a command, and every result is checked.

An agent builds. A machine checks. You decide.

You describe a part with its sizes, and 3DCraft builds an exact solid model of it: a bracket, a box, a gear, a holder, a spare part. Then you save it, 3D-print it, laser-cut it or send it to a workshop.

Every action is a command, with a name and a few values, such as feature.block with a size. An AI agent sends those commands while you watch. A Jig's form sends them when you move a slider. You can write them yourself too.

Every result is checked. 3DCraft measures what it builds on the exact geometry. A design can also carry its own checks, such as its volume, a wall thickness or holes that go through, and they are measured again after every change.

A model is a recipe that can be changed. Make the box 10 mm wider and everything that depends on its width follows.

3DCraft has no toolbar of modelling buttons. You model through commands: an agent sends them, a Jig's form sends them, or you write them yourself. The window is there to watch, to point and to check.

3DCraft is open source, under the MIT licence. You do not need to know anything about programming or CAD to start.

3DCraft is at version 0.1.1. It does not replace professional CAD today. What it cannot do yet, it refuses, and says so.

Three ways to use 3DCraft

  1. Make models with AI. Describe a part to an AI agent. It builds the part in the window you are watching, step by step; you point at a face, ask for a change, and check the result. Then export it for a 3D printer, a laser cutter, a mill or a workshop. Start with Install › Connect an AI agent and Working with an AI agent.
  2. Use a Jig. A Jig is a finished design with a form: the sizes that matter are fields, the rest follows by formulas, and every result is checked. A laser-cut box sized for what goes in it, a Gridfinity bin with your compartments, a sundial drawn for the place where it will stand. No AI needed, and it works in the browser too. Start with Your first five minutes and Using a Jig.
  3. Build your own application on it. The engine is a Rust library, and every command is also reachable from the command line, a JSON control channel and an MCP server. A gear generator, a furniture configurator, a CAD interface with buttons: each can be a separate program on top of 3DCraft. You can also write the commands by hand, as a script. Start with The command line and scripts and Programs on 3DCraft.

You can mix them. An agent can make a Jig for you, and you can open what an agent built and change its numbers yourself.

The chapters

The guide has six parts. Read the first part in order; after that, go to what you need.

Start

  1. Install 3DCraft and connect an AI agent: the installers for Windows, macOS and Linux, the web version that needs no installing, and how to let an AI agent work in the window.
  2. Your first five minutes: open an example, look around, play its history, set a Jig and export the result.
  3. Working with an AI agent: what to ask, what a session looks like, how to check the agent's work, and five tasks to try first.

Using it

  1. The window: the start screen, menus, tabs, the feature list, the history player, the studio look, surface analysis, and pointing at things.
  2. Using a Jig: the Parameters tab, its limits, and the Jigs on the start screen.
  3. Assemblies: parts placed together, joined by mates, played as a motion.
  4. Files, export and drawings: saving, STEP, meshes for 3D printing, outlines for laser cutting, cut lists, drawings, the web version, autosave.

Modelling

  1. How 3DCraft thinks: the history, variables and units, sketches and constraints, features, names that stay put, failed features.
  2. A first part, command by command: an L-bracket with a rounded corner and two holes.
  3. Formulas, tables and conditions: choices made by formulas, tables of sizes, parts switched on and off, curves drawn from formulas.
  4. Modelling features: extrude, revolve, sweep, loft, text, booleans, patterns, fillets, shells, threads, datums, sheets, colours and materials.
  5. Sheet metal: a part bent from one sheet, its flat pattern, and whether a press brake can bend it.
  6. Surfaces and developables: sheets that bend without stretching, surfaces through curves, smooth seams, plates.
  7. Origami: crease patterns folded by angles you give, flat folds, Kawasaki and Maekawa.
  8. Selection and named sets: finding faces by what they are, the selection you share with the agent, sets kept in the document.

Checking

  1. Measuring and assertions: volumes, distances, walls, checks kept in the document, outputs.
  2. Engineering checks: sections, fill levels, floating, forces and stresses, checks over a motion.

Building on 3DCraft

  1. Making Jigs: publish a design's sizes as a form, prove it over its range, share it.
  2. The command line and scripts: craft3d-cli runs commands and scripts, renders pictures, converts files and checks a Jig.
  3. Programs on 3DCraft: your own program on the engine, through serve, the window's control channel, MCP or the Rust library.

Help

  1. Troubleshooting: what a refusal means, failed features, undo, crash recovery, reporting a problem.
  2. Reference: every command by family, keys and mouse, units and functions, the programs and their options.

Examples and lessons

Words used in this guide

Word Meaning
Document One design, saved as a .3dcraft file. It holds the recipe, not only the shape.
Feature One step of the recipe: a block, a hole, a rounded edge. The feature list shows them in order.
Sketch A flat drawing on a plane (lines, arcs, circles) that a feature turns into a solid, for example by pushing it out.
Body A solid shape the features make. A document can hold several.
Variable A named number with a unit (width = 60 mm) that features use, so the model follows when it changes.
Check, assertion A rule the design must meet, such as its volume or a least wall thickness, kept in the document and measured again after every change. The two words mean the same: the commands say assert, and the window mostly says checks.
Parameter A variable a Jig shows in its form, with a label and a range.
Jig A design made to be set by others through its parameters, shared as a .3dcraftjig file.
Assembly A document that places parts together, saved as a .3dcraftasm file. Each placed part is an instance.
Agent An AI assistant connected to 3DCraft through MCP (the Model Context Protocol), which lets it run 3DCraft's commands.
Command One action, such as feature.fillet or file.export, with its values written as JSON ({"radius": "3 mm"}).
The window, the command line The two programs: craft3d shows your design; craft3d-cli runs commands in a terminal and is the MCP server.

In this guide, File › Export… means the Export… item of the File menu, and text in this font is something you type or a name 3DCraft shows.

This page on GitHub