# 3DCraft > 3DCraft is an open-source parametric 3D CAD modeller built with and for AI: every action is a command, and every result is checked. Pure Rust, its own geometry kernel, MIT licence. Version 0.1.1. The method: An agent builds. A machine checks. You decide. 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. Whoever wants a classic interface with buttons can build one on top: it would send the same commands. ## 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. 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. Take the sundial: choose your place, say whether it lies in the garden or hangs on a wall and which way that wall faces, and you get a brass dial to laser cut and engrave that reads the clock time where you live. No AI needed. 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. The licence is MIT. ## Facts - Product name: 3DCraft. Programs: `craft3d` (the window) and `craft3d-cli` (the command line, also the MCP server). - Platforms: Windows (64-bit), macOS (Apple Silicon), Linux (64-bit Intel or AMD), and a web version (the same Rust code compiled to WebAssembly; no MCP). - The application is native Rust; the kernel is its own, written in Rust. - Every command is reachable from the command line (`craft3d-cli run`), a JSON-lines protocol (`craft3d-cli serve`) and an MCP server (`craft3d-cli mcp`). - File types: `.3dcraft` (a document), `.3dcraftjig` (a Jig), `.3dcraftasm` (an assembly). Exports: STEP, STL, 3MF, OBJ, DXF, SVG. - No online account is needed anywhere: neither the installed version nor the web version asks you to sign in. The installed version works offline; the web version keeps nothing on a server. - The web version does not support AI agents yet: it has no MCP and no command line. To work with an AI agent, install 3DCraft. - In the browser the kernel computes on one thread, where the installed version uses several: a large model takes longer to rebuild in the web version. - Licence: MIT. Author: Johan Coppens. - 3DCraft is at version 0.1.1. It does not replace professional CAD today. What it cannot do yet, it refuses, and says so. The experiment goes on: the kernel is its heart and its hardest part, every refusal is work still owed, and it is being made better step by step. ## How it started and how it was built 3DCraft started as an experiment. The occasion was practical: designing a CNC machine, furniture and the bodies and mechanisms of marionettes, with open software and the help of an AI agent. The open tools of today did not get there. So the question was turned around: can AI agents write a CAD kernel themselves, if a machine checks every result? 3DCraft is the answer so far, and it was built the way it works. AI agents wrote it, under tests a machine can check, while the developer watched. An agent models in it the same way: through commands, under checks, in a window you are watching. The project is the proof of its own method. ## Links - [Website, English](https://3dcraft.dev/) - [Website, Dutch](https://3dcraft.dev/nl/) - [The gallery: every example, Jig and assembly with its file](https://3dcraft.dev/examples/) - [Updates: the latest version and its date](https://3dcraft.dev/update/) - [Privacy: no cookies, no counting of visits, nothing loaded from other parties](https://3dcraft.dev/privacy/) - [Source code](https://github.com/johancoppens/3dcraft) - [The guide](https://3dcraft.dev/guide/): install, connect an AI agent, the window, Jigs, formulas, features, the command line - [Install and connect an AI agent](https://3dcraft.dev/guide/install) ## The guide for version 0.1.1, chapter by chapter - Start: [Install 3DCraft and connect an AI agent](https://3dcraft.dev/guide/install): 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. - Start: [Your first five minutes](https://3dcraft.dev/guide/first-steps): open an example, look around, play its history, set a Jig and export the result. - Start: [Working with an AI agent](https://3dcraft.dev/guide/agent): what to ask, what a session looks like, how to check the agent's work, and five tasks to try first. - Using it: [The window](https://3dcraft.dev/guide/window): the start screen, menus, tabs, the feature list, the history player, the studio look, surface analysis, and pointing at things. - Using it: [Using a Jig](https://3dcraft.dev/guide/jigs): the Parameters tab, its limits, and the Jigs on the start screen. - Using it: [Assemblies](https://3dcraft.dev/guide/assemblies): parts placed together, joined by mates, played as a motion. - Using it: [Files, export and drawings](https://3dcraft.dev/guide/files): saving, STEP, meshes for 3D printing, outlines for laser cutting, cut lists, drawings, the web version, autosave. - Modelling: [How 3DCraft thinks](https://3dcraft.dev/guide/concepts): the history, variables and units, sketches and constraints, features, names that stay put, failed features. - Modelling: [A first part, command by command](https://3dcraft.dev/guide/first-part): an L-bracket with a rounded corner and two holes. - Modelling: [Formulas, tables and conditions](https://3dcraft.dev/guide/formulas): choices made by formulas, tables of sizes, parts switched on and off, curves drawn from formulas. - Modelling: [Modelling features](https://3dcraft.dev/guide/features): extrude, revolve, sweep, loft, text, booleans, patterns, fillets, shells, threads, datums, sheets, colours and materials. - Modelling: [Sheet metal](https://3dcraft.dev/guide/sheet-metal): a part bent from one sheet, its flat pattern, and whether a press brake can bend it. - Modelling: [Surfaces and developables](https://3dcraft.dev/guide/surfaces): sheets that bend without stretching, surfaces through curves, smooth seams, plates. - Modelling: [Origami: crease patterns and folding](https://3dcraft.dev/guide/origami): crease patterns folded by angles you give, flat folds, Kawasaki and Maekawa. - Modelling: [Selection and named sets](https://3dcraft.dev/guide/selection): finding faces by what they are, the selection you share with the agent, sets kept in the document. - Checking: [Measuring and assertions](https://3dcraft.dev/guide/measure): volumes, distances, walls, checks kept in the document, outputs. - Checking: [Engineering checks](https://3dcraft.dev/guide/engineering-checks): sections, fill levels, floating, forces and stresses, checks over a motion. - Building on 3DCraft: [Making Jigs](https://3dcraft.dev/guide/making-jigs): publish a design's sizes as a form, prove it over its range, share it. - Building on 3DCraft: [The command line and scripts](https://3dcraft.dev/guide/command-line): `craft3d-cli` runs commands and scripts, renders pictures, converts files and checks a Jig. - Building on 3DCraft: [Programs on 3DCraft](https://3dcraft.dev/guide/programs): your own program on the engine, through `serve`, the window's control channel, MCP or the Rust library. - Help: [Troubleshooting](https://3dcraft.dev/guide/troubleshooting): what a refusal means, failed features, undo, crash recovery, reporting a problem. - Help: [Reference](https://3dcraft.dev/guide/reference): every command by family, keys and mouse, units and functions, the programs and their options. ## The 65 models of the gallery, each with a page of its own and its file - Jig: [Nest box from one plank](https://3dcraft.dev/examples/jigs/nest-box) (Woodwork, garden birds): A nest box for a garden bird of the Low Countries, sawn from one plank and screwed: pick the species and the entrance, floor, height and even the shape of the box follow Vogelbescherming Nederland's table. File: https://3dcraft.dev/examples/jigs/nest-box.3dcraftjig - Jig: [Dovetail drawer](https://3dcraft.dev/examples/jigs/joint-drawer) (Woodwork, joinery): A dovetailed drawer sized from the hole it must fill: give the opening and running clearance, the board thickness, the joint and the timber, and the Jig lays out the tails by the old rules and refuses a gap a wet season would close. File: https://3dcraft.dev/examples/jigs/joint-drawer.3dcraftjig - Jig: [Platonic net to fold and glue](https://3dcraft.dev/examples/jigs/polyhedron-net) (Paper, education): The five Platonic solids from one sheet of paper: pick a solid, set its size to your sheet, drag the slider to watch the classic net fold shut, and export the pattern with glue tabs to print, cut and glue. File: https://3dcraft.dev/examples/jigs/polyhedron-net.3dcraftjig - Jig: [Sandwich keyboard plate](https://3dcraft.dev/examples/jigs/keyboard-plate) (Laser cutting, electronics): A laser-cut sandwich keyboard for MX-style mechanical switches: a switch plate, a bottom plate and M2 standoffs, column-staggered, split or in one piece, with room for a controller. Choose rows, columns, stagger, thumb keys and plate material. File: https://3dcraft.dev/examples/jigs/keyboard-plate.3dcraftjig - Jig: [Laser-cut box](https://3dcraft.dev/examples/jigs/laser-box) (Laser cutting): A finger-jointed plywood box sized from what goes in it or where it must fit, with compartments tabbed through the floor and a lid held by a frame, ready to laser cut with your sheet's real thickness and your laser's kerf. File: https://3dcraft.dev/examples/jigs/laser-box.3dcraftjig - Jig: [GT2 pulley](https://3dcraft.dev/examples/jigs/gt2-pulley) (3D printing, machining): A GT2 2 mm timing pulley from the belt you bought and the shaft you have: flanges and face width after the Gates design manual, a hub with grub screws in one choice, machined and black anodised or 3D printed in its print orientation. File: https://3dcraft.dev/examples/jigs/gt2-pulley.3dcraftjig - Jig: [Gridfinity bin](https://3dcraft.dev/examples/jigs/gridfinity-bin) (3D printing, workshop storage): A storage bin for the Gridfinity system: choose the grid size, the compartments, label tabs, scoops and base holes; it prints without supports and proves, with its fit gauges on, that it seats in a baseplate and stacks. File: https://3dcraft.dev/examples/jigs/gridfinity-bin.3dcraftjig - Jig: [Gridfinity baseplate](https://3dcraft.dev/examples/jigs/gridfinity-baseplate) (3D printing, storage): A Gridfinity baseplate that fills your drawer: as many 42 mm cells as fit, centred, with filler strips to the walls, split into pieces that fit your print bed and joined by printed bowtie clips. File: https://3dcraft.dev/examples/jigs/gridfinity-baseplate.3dcraftjig - Jig: [Cable drag chain](https://3dcraft.dev/examples/jigs/drag-chain) (3D printing, CNC): A printable cable drag chain designed from what you know: the cable bundle, the machine's travel, the height of the moving end and the smallest bend the cable allows give the link size, pitch, link count and fixed point, by igus' published rules. File: https://3dcraft.dev/examples/jigs/drag-chain.3dcraftjig - Jig: [Wooden stair](https://3dcraft.dev/examples/jigs/wooden-stair) (Joinery, building): A straight closed-string wooden stair for your stairwell: floor to floor, the run you have, the width and the opening. The form chooses the steps, rise and going by the step rule, keeps them within the dimensions of the rule you pick (Bbl, Flemish code or a comfort stair), and exports the housed stringers and treads for a CNC. Dimensions only: strength figures are an orientation for a structural engineer to verify. File: https://3dcraft.dev/examples/jigs/wooden-stair.3dcraftjig - Jig: [Disc cam with roller follower](https://3dcraft.dev/examples/jigs/cam-disc) (Machine building, mechanisms): A disc cam with a translating roller follower laid out from a motion law: give the lift, the rise, dwell and return angles and the speed, and the form refuses a cam whose pressure angle or curvature cannot work and says which base circle would. File: https://3dcraft.dev/examples/jigs/cam-disc.3dcraftjig - Jig: [Tensegrity table](https://3dcraft.dev/examples/jigs/tensegrity-table) (Woodwork, statics): The floating table: a top hanging from a hook on the base by one short rope and held level by three to six tensioned outer cables. Set the size, the cables and the load; the Jig sizes every tension and refuses a load the fittings cannot carry. File: https://3dcraft.dev/examples/jigs/tensegrity-table.3dcraftjig - Jig: [Sheet-metal enclosure](https://3dcraft.dev/examples/jigs/sheet-metal-enclosure) (Sheet metal, electronics): A sheet-metal electronics case sized from what goes in it: a board, a power supply or a stack of them. Laser cut and bent from two sheets, a chassis and a cover, with the bend order proven at every change of the form. File: https://3dcraft.dev/examples/jigs/sheet-metal-enclosure.3dcraftjig - Jig: [19-inch rack cabinet](https://3dcraft.dev/examples/jigs/rack-cabinet) (Sheet metal, racks): A 19-inch rack cabinet sized from what goes in it: how many units, how deep the gear is and what it weighs, on a wall or on feet. Laser cut and folded from one sheet thickness, bolted together with clinch nuts, EIA-310 rails, a door on hinge pins with a quarter-turn lock. File: https://3dcraft.dev/examples/jigs/rack-cabinet.3dcraftjig - Jig: [Miura-ori fold panel](https://3dcraft.dev/examples/jigs/miura-ori) (Origami, paper and laser cutting): A Miura-ori sheet that folds and unfolds with one slider: pick the sheet, rows, columns and angle, watch it fold, and export the crease pattern with mountains and valleys on separate layers to print, score or cut. File: https://3dcraft.dev/examples/jigs/miura-ori.3dcraftjig - Jig: [Loudspeaker box](https://3dcraft.dev/examples/jigs/loudspeaker-box) (Woodwork, acoustics): A cabinet for one loudspeaker driver from its data sheet: the volume from Thiele and Small's alignments, measured on the model, a flared port tuned by Helmholtz, and finger-jointed or rebated panels for the router or the saw. File: https://3dcraft.dev/examples/jigs/loudspeaker-box.3dcraftjig - Jig: [Cycloidal drive](https://3dcraft.dev/examples/jigs/cycloidal-drive) (3D printing, robotics): A printable single-stage cycloidal reducer for a NEMA stepper: the true lobe profile from the pin count and eccentricity, steel pins, bearings from a table, and a slider that runs it. File: https://3dcraft.dev/examples/jigs/cycloidal-drive.3dcraftjig - Jig: [Geodesic timber dome](https://3dcraft.dev/examples/jigs/geodesic-dome) (Building, laser cutting): A timber-strut geodesic dome (1V, 2V or 3V) with laser-cut steel hubs: give a radius or a floor area and get the strut schedule, the timber to buy, the hub count and the plates to send to the laser. File: https://3dcraft.dev/examples/jigs/geodesic-dome.3dcraftjig - Jig: [Welding table](https://3dcraft.dev/examples/jigs/welding-table) (Welding, laser cutting): A fixture welding table you laser cut and MIG weld yourself: 16 mm or 28 mm holes on a 50 or 100 mm grid, a perforated top on half-lapped ribs, perforated side plates, and a base of square tube. The plates meet in plain contact with one short recessed tab per pitch, so the welds lie below the datum faces and nothing stands proud. The form limits the load to what keeps the sag within the flatness limit; the mass, the weld share and the sway are measured or worked out from the model. File: https://3dcraft.dev/examples/jigs/welding-table.3dcraftjig - Jig: [Welded plate box](https://3dcraft.dev/examples/jigs/welded-box) (Welding, machine building): A rectangular box, cube or beam of laser-cut steel plate from 3 mm up, to build machines from: short recessed tabs, a half-lapped egg-crate of ribs inside, and openings that follow each wall. Tab and slot from the laser hold it straight while it is welded. File: https://3dcraft.dev/examples/jigs/welded-box.3dcraftjig - Jig: [Tuned chimes](https://3dcraft.dev/examples/jigs/tuned-chimes) (Metalwork, acoustics): A wind chime of tubes, or a glockenspiel of bars, cut to pitch from the free-free beam formula: pick the scale and the stock you bought, get every length and node hole, a full-size cut-and-drill sheet, and a form that corrects itself from a tuner reading of your own test piece. File: https://3dcraft.dev/examples/jigs/tuned-chimes.3dcraftjig - Jig: [Sliceform sculpture](https://3dcraft.dev/examples/jigs/sliceform) (Laser cutting, art, mathematics): A sculpture of two families of laser-cut plywood slices, birch one way and walnut the other, that slide into each other with half-lap slots and show a saddle, a ripple or a ball. Every slot meets its partner half way up its crossing, fitted to your two sheets as measured and to your laser's kerf. File: https://3dcraft.dev/examples/jigs/sliceform.3dcraftjig - Jig: [Built-up RC wing](https://3dcraft.dev/examples/jigs/rc-wing) (Aeromodelling, laser cutting): A built-up balsa wing for a radio-controlled model from its span, chords, NACA digits, sweep, washout and flying weight: every rib cut from a lofted wing with its spar slots, leading and trailing edge stock, a ply joiner and film, and the numbers an aeromodeller wants. File: https://3dcraft.dev/examples/jigs/rc-wing.3dcraftjig - Jig: [Jansen linkage leg](https://3dcraft.dev/examples/jigs/jansen-leg) (Mechanisms, laser cutting): Theo Jansen's walking linkage scaled to the hip height you ask: drag the crank and the leg walks along its drawn foot path. Laser-cut birch bars and walnut triangles on brass rod pins, one leg or a pair half a turn apart. File: https://3dcraft.dev/examples/jigs/jansen-leg.3dcraftjig - Jig: [Dobsonian telescope](https://3dcraft.dev/examples/jigs/dobsonian-telescope) (Woodwork, optics): A Newtonian on a plywood rocker box, from your mirror: the secondary for the field you choose, the spider, the focuser position, the altitude bearings on the real balance point (computed from the masses, then measured on the model), the rocker box and a cut sheet for the plywood. File: https://3dcraft.dev/examples/jigs/dobsonian-telescope.3dcraftjig - Jig: [Sundial for your place](https://3dcraft.dev/examples/jigs/sundial) (Laser cutting, engraving, astronomy): A horizontal garden dial or a vertical wall dial, also for a wall that does not face south, drawn for your latitude and longitude so that it reads the clock time of your zone: a brass plate and gnomon to laser cut and engrave, on a slate slab. File: https://3dcraft.dev/examples/jigs/sundial.3dcraftjig - Jig: [Planispheric astrolabe](https://3dcraft.dev/examples/jigs/astrolabe) (Laser cutting, engraving, astronomy): A planispheric astrolabe for a place from 25 to 65 degrees north (not the tropics, not the southern hemisphere), in brass: a mater with its degree scale, a plate of almucantars and azimuths in exact stereographic projection, a rete of lettered star pointers from the Yale Bright Star Catalogue with the ecliptic ring, a rule, and an altitude scale with an alidade on the back, to laser cut and engrave. File: https://3dcraft.dev/examples/jigs/astrolabe.3dcraftjig - Jig: [Parabolic solar cooker](https://3dcraft.dev/examples/jigs/solar-cooker) (Sheet metal, energy): A parabolic solar cooker from flat petals of mirror sheet: give your pot and the size of the dish, and get the petal template to cut, the steel plates to laser cut and the sunlight it brings to the pot. The dish tilts on an axle through the focus, so the pot stays level and in the light at every sun height. File: https://3dcraft.dev/examples/jigs/solar-cooker.3dcraftjig - Jig: [Music box](https://3dcraft.dev/examples/jigs/music-box) (3D printing, mechanisms): A printable cylinder music box: a pinned drum for three old tunes, a comb whose teeth are tuned by the cantilever formula, cut from spring steel or printed, and a crank that plays the tune while the pins pass the comb. File: https://3dcraft.dev/examples/jigs/music-box.3dcraftjig - Jig: [Planetary gearbox](https://3dcraft.dev/examples/jigs/planetary-gearbox) (3D printing, mechanisms): A printable single-stage planetary reducer for a NEMA stepper, from the reduction and the size you ask for: true involute teeth with profile shift, a planet count that always assembles, ball bearings on steel pins, six print plates that each fit a 220 mm bed, and a slider that turns every gear by the true kinematics. File: https://3dcraft.dev/examples/jigs/planetary-gearbox.3dcraftjig - Jig: [Two-stage gear reducer](https://3dcraft.dev/examples/jigs/gear-reducer) (Mechanisms, casting): A two-stage spur gear reducer in a split cast iron housing, sized from the ratio, speed, power and driven machine: involute teeth, modules by the Lewis formula, shafts and bearings from the torque, and a slider that turns every gear. File: https://3dcraft.dev/examples/jigs/gear-reducer.3dcraftjig - Jig: [Geared orrery](https://3dcraft.dev/examples/jigs/orrery) (Mechanisms, laser cutting, astronomy): A hand-cranked brass orrery, Mercury to Saturn and the Moon, each on its own gear train searched to the accuracy you ask; set the date and every bead stands where its gears put it, at its body's real mean longitude on the day the arms were set and drifting only by its train's error after. Laser-cut brass gears, stock brass tube and rod, a walnut plinth. File: https://3dcraft.dev/examples/jigs/orrery.3dcraftjig - Jig: [CubeSat](https://3dcraft.dev/examples/jigs/cubesat) (Aerospace, CNC milling): A CubeSat structure and layout to the CubeSat Design Specification: the form factor, the payload, the PC/104 stack, the battery, the radio and the solar wings. Drag it from stowed in the dispenser to deployed in orbit, and the form keeps it inside the CDS envelope, mass and centre-of-gravity limits. File: https://3dcraft.dev/examples/jigs/cubesat.3dcraftjig - Assembly: [Horizontal toggle clamp](https://3dcraft.dev/examples/assemblies/toggle-clamp) (Workshop, sheet metal): A horizontal hold-down toggle clamp of the M6, 900 N class: a formed base in two mirrored L halves held by the pivot rivets, a formed U-bar with an M6 spindle and rubber cap, a stamped link and handle with a red PVC grip, all on rivet pivots. File: https://3dcraft.dev/examples/assemblies/toggle-clamp.3dcraftasm - Assembly: [Jansen linkage walker](https://3dcraft.dev/examples/assemblies/jansen-walker) (Kinetic art, laser cutting): A hand-cranked twelve-legged walking machine after Theo Jansen's linkage: laser-cut birch bars and frame ribs, walnut-faced plywood triangles, brass pins and a keyed brass crankshaft, walking on a floor of boards that rolls one board per turn. File: https://3dcraft.dev/examples/assemblies/jansen-walker.3dcraftasm - Assembly: [Scissor car jack](https://3dcraft.dev/examples/assemblies/scissor-jack) (Automotive, sheet metal): A pressed-steel scissor jack sized after jacks sold as 1 t: four U-section arms with gear-tooth ends, a screw between a nut trunnion and a bearing trunnion, a saddle held level by the gears, and a tilted folding crank on a Hooke joint. File: https://3dcraft.dev/examples/assemblies/scissor-jack.3dcraftasm - Assembly: [Spring-balanced task lamp](https://3dcraft.dev/examples/assemblies/task-lamp) (Product design, lighting): A two-arm desk lamp in oak and brass on a cast-iron base, balanced by four real extension springs. The torque about each arm's pivot, from the measured masses and the real springs, stays within a stated pivot friction over a sweep of poses. File: https://3dcraft.dev/examples/assemblies/task-lamp.3dcraftasm - Assembly: [CoreXY 3D printer](https://3dcraft.dev/examples/assemblies/corexy-printer) (3D printing, machine building): A desktop CoreXY FDM printer with a 250 mm build area: a black T-slot frame, MGN12 rails, NEMA 17 motors on two GT2 belts, a bed on two T8 lead screws with floating nuts, and a blue spiral vase printed as a time-lapse while the nozzle runs its rim. File: https://3dcraft.dev/examples/assemblies/corexy-printer.3dcraftasm - Assembly: [Seven-cylinder radial engine with its valve train](https://3dcraft.dev/examples/assemblies/radial-engine) (Aviation, engines): The seven-cylinder radial with its valve train: a double-track cam ring turned at one sixth of the crank speed through reduction gears, roller tappets, pushrods, rockers and poppet valves in a cut-away crankcase and opened cylinders. File: https://3dcraft.dev/examples/assemblies/radial-engine.3dcraftasm - Example: [Socket head cap screw](https://3dcraft.dev/examples/models/socket-head-cap-screw) (Machine building): An ISO 4762 socket head cap screw, M3 to M12 in the standard's lengths, with a rolled thread, in black-oxide steel. File: https://3dcraft.dev/examples/models/socket-head-cap-screw.3dcraft - Example: [T-slot aluminium profile](https://3dcraft.dev/examples/models/t-slot-profile) (Machine building): A 30 x 30 mm B-type aluminium profile with four 8 mm T-slots and a core bore tapped M8 at both ends, cut to length, in clear anodised EN AW-6063. File: https://3dcraft.dev/examples/models/t-slot-profile.3dcraft - Example: [Plywood wall clock](https://3dcraft.dev/examples/models/wall-clock) (Laser cutting, art): A Ø 300 mm wall clock laser cut and engraved from 6 mm birch plywood for a quartz sweep movement, Roman or Arabic numerals, a laminated keyhole hanger and foot at the back and black hands set to the time. File: https://3dcraft.dev/examples/models/wall-clock.3dcraft - Example: [Turned walnut bowl](https://3dcraft.dev/examples/models/turned-bowl) (Woodturning): A face-grain serving bowl turned from a 10 × 4 inch walnut blank: an even 7 mm wall from a rounded rim to a foot ring with a dovetailed chuck recess, with its capacity in millilitres. File: https://3dcraft.dev/examples/models/turned-bowl.3dcraft - Example: [Hex key stand](https://3dcraft.dev/examples/models/hex-key-stand) (3D printing): A stepped desk stand for a metric hex key set to ISO 2936, 1.5 to 10 mm, printed in PLA without supports, sizes embossed in black. File: https://3dcraft.dev/examples/models/hex-key-stand.3dcraft - Example: [Steel bookend](https://3dcraft.dev/examples/models/steel-bookend) (Sheet metal): A bookend laser cut from 2 mm DC01 cold-rolled steel with an ogee-arch window, bent once on a press brake and powder coated deep teal. File: https://3dcraft.dev/examples/models/steel-bookend.3dcraft - Example: [V-block pair with clamps](https://3dcraft.dev/examples/models/v-block-pair) (Toolmaking): A matched pair of hardened and ground 90° V-blocks, 45 × 40 × 35 mm, for shafts of 6 to 30 mm, with black-oxide U-clamps holding a ground test pin. File: https://3dcraft.dev/examples/models/v-block-pair.3dcraft - Example: [Square-to-round transition](https://3dcraft.dev/examples/models/square-to-round-transition) (Sheet metal, HVAC): A four-piece transition from a 400 x 300 mm rectangular duct to a 250 mm round duct in 0.8 mm galvanised steel: flat triangles and developable cone corners with straight ends, one piece unfolded into the flat pattern cut four times, with a lapped collar, a P20 angle frame and a sealed spigot. File: https://3dcraft.dev/examples/models/square-to-round-transition.3dcraft - Example: [Mailer box](https://3dcraft.dev/examples/models/mailer-box) (Packaging): A FEFCO 0427 mailer of single-wall E-flute kraft board, 200 × 150 × 60 mm inside, folded from its die-cut blank: rolled end walls locked by tabs, dust flaps and a tuck-in lid. File: https://3dcraft.dev/examples/models/mailer-box.3dcraft - Example: [Headphone stand](https://3dcraft.dev/examples/models/headphone-stand) (3D printing, product design): A one-piece headphone stand printed upright in PETG without supports: a slim lofted column flaring into a wide saddle curved like a headband, a swept cable hook, and a round base weighted by an embedded steel disc. File: https://3dcraft.dev/examples/models/headphone-stand.3dcraft - Example: [Splayed-leg stool](https://3dcraft.dev/examples/models/splayed-stool) (Woodworking): An oak sitting stool, Ø 340 mm seat at 450 mm, on four legs splayed and raked 10°, tenoned through the seat and wedged with walnut, with two shouldered side stretchers; proven in closed form and against the stool stability test of IS 5416-2. File: https://3dcraft.dev/examples/models/splayed-stool.3dcraft - Example: [5-inch FPV drone frame](https://3dcraft.dev/examples/models/fpv-drone-frame) (CNC, RC): A true-X freestyle quadcopter frame for 5 to 5.3 inch props, CNC routed from 2 mm and 5 mm carbon fibre sheet, with purple anodised standoffs, a 30.5 mm stack, a cage for a 19 mm camera and real 5.1 x 4.3 x 3 props lofted at their pitch. File: https://3dcraft.dev/examples/models/fpv-drone-frame.3dcraft - Example: [Cast handwheel](https://3dcraft.dev/examples/models/cast-handwheel) (Machine building): A DIN 950 spoked handwheel in grey cast iron, 80 to 500 mm, with cranked oval spokes, a turned and polished rim, a keyed bore and a DIN 98 revolving handle on a boss at the standard's radius, painted machine green. File: https://3dcraft.dev/examples/models/cast-handwheel.3dcraft - Example: [Solitaire ring](https://3dcraft.dev/examples/models/solitaire-ring) (Jewellery): An 18 ct yellow-gold solitaire in ISO 8653 ring sizes 44 to 72: a comfort-fit court shank and a four-prong basket head holding a round brilliant of 0.25 to 2 ct, cut to Tolkowsky's proportions and sized from its weight. File: https://3dcraft.dev/examples/models/solitaire-ring.3dcraft - Example: [Hydraulic cylinder](https://3dcraft.dev/examples/models/hydraulic-cylinder) (Hydraulics): A double-acting ISO 6020-2 tie-rod cylinder, bore 40, rod 28, with clevises at both ends, a rod that moves with a parameter and a cutaway that shows the piston, the seals and the gland. File: https://3dcraft.dev/examples/models/hydraulic-cylinder.3dcraft - Example: [Spiral staircase](https://3dcraft.dev/examples/models/spiral-staircase) (Architecture, steel construction): A steel spiral staircase with oak treads, Ø 1600 mm and 2800 mm floor to floor, on a Ø 114.3 mm column, with a helical handrail and a landing, checked against DIN 18065. File: https://3dcraft.dev/examples/models/spiral-staircase.3dcraft - Example: [Ship propeller](https://3dcraft.dev/examples/models/ship-propeller) (Marine): A four-blade Wageningen B4-55 ship propeller, Ø 600 mm, pitch ratio 0.8, 15° rake, its blades from the series' published tables, in polished nickel-aluminium bronze. File: https://3dcraft.dev/examples/models/ship-propeller.3dcraft - Example: [Electric guitar body](https://3dcraft.dev/examples/models/guitar-body) (Lutherie): An original double-cutaway solid body in red alder with a carved top, a bolt-on neck pocket, two humbucker routes, a rear control cavity and a string-through bridge placed by the scale length, finished in candy-apple red. File: https://3dcraft.dev/examples/models/guitar-body.3dcraft - Example: [RC yacht hull](https://3dcraft.dev/examples/models/rc-yacht-hull) (Naval design): An International One Metre radio-sailing yacht to the IOM Class Rules 2026: a glass hull lofted from a table of stations with a painted deck, a tapered carbon fin, a lead bulb sized by its mass and a carbon rudder, floated at the class's 4 kg in fresh water. File: https://3dcraft.dev/examples/models/rc-yacht-hull.3dcraft - Example: [Moka pot](https://3dcraft.dev/examples/models/moka-pot) (Product design): An original twelve-sided stovetop espresso maker in cast aluminium for 3, 4 or 6 cups, sized by its physics: the safety valve sits where the water for the cups ends, the funnel holds the coffee for that water, the lid opens on a working hinge, and the pot stands on a 10° slope full or empty. File: https://3dcraft.dev/examples/models/moka-pot.3dcraft - Example: [Mont Ventoux relief](https://3dcraft.dev/examples/models/ventoux-relief) (Topography, art): Mont Ventoux and the Bédoin climb of the Tour de France Femmes 2026 (stage 7) at 1:70 000: a relief printed in forest green and limestone white with brass kilometre pins and the summit tower on a walnut base, or laser-cut contour layers. File: https://3dcraft.dev/examples/models/ventoux-relief.3dcraft - Example: [Flat-pack bookcase](https://3dcraft.dev/examples/models/flat-pack-bookcase) (CNC, furniture): An open bookcase of 18 mm birch plywood, CNC-routed from one 2500 x 1250 mm sheet and put together without screws, glue or tools: shelves and back rails pass through the sides in tusk tenons locked by tapered wedges. File: https://3dcraft.dev/examples/models/flat-pack-bookcase.3dcraft - Example: [Snap-fit enclosure](https://3dcraft.dev/examples/models/snap-fit-enclosure) (Injection moulding): An injection-moulded enclosure for a 100 x 70 mm circuit board: a matt white ABS base and a translucent smoke-grey polycarbonate lid, closed by four external U-shaped snap latches, both parts moulded in straight-pull tools without slides. File: https://3dcraft.dev/examples/models/snap-fit-enclosure.3dcraft - Example: [Welded tube truss](https://3dcraft.dev/examples/models/welded-truss) (Steel construction, welding): An original 6 m Warren truss of EN 10219-2 circular hollow sections in S355J2H, with gap K-joints to EN 1993-1-8, coped diagonals fillet-welded all round and end plates, in red-oxide primer. File: https://3dcraft.dev/examples/models/welded-truss.3dcraft - Example: [Layered cardboard rhino](https://3dcraft.dev/examples/models/layered-cardboard-rhino) (Laser cutting, art): An original stylised rhinoceros, 300 mm from rump to lip, laser-cut from white-faced corrugated board in 30 straight-walled layers of its sections; each layer but the middle pair goes onto its neighbour's engraved outline. File: https://3dcraft.dev/examples/models/layered-cardboard-rhino.3dcraft - Example: [Skateboard deck and press mould](https://3dcraft.dev/examples/models/skateboard-deck) (Woodworking): An original 8.0 x 31.75 in street deck of seven 1/16 in hard-maple plies with a dyed core, radial concave and 20 degree kicks, cut and drilled from the pressed stack, with the two MDF halves of its press mould. File: https://3dcraft.dev/examples/models/skateboard-deck.3dcraft