Live models
The drawing is the part.
Every job here is written as a script, not drawn as a picture. These pages run that script in your browser: drag to turn the part over, pull it apart, and move a slider to watch the geometry follow. Nothing is a video and nothing is a rendering — it is the same set of numbers the printer gets.
For the shop
Machines and fixtures.
What the shop itself runs on: dust collection, fixtures, storage and the bench. The same, grouped as one collection →
-
Model 32Shop machine · 2026
Bucket-top cyclone
A tall, narrow printed cyclone on a 5-gallon bucket that takes the chips and coarse dust out of the hose before they reach the vacuum. Every joint is a standard NPT pipe thread; the roof elbows aim after tightening and lock with a jam nut.
TryLeave the flow on and watch the dust spiral down into the bucket while the air turns up the middle and out the elbow. Then explode it to see how the cone screws into the body.
PETG · NPT threads · 10 piecesOpen the model -
Model 33Shop machine · 2026
Bucket water scrubber
A printed water scrubber that hangs from a plain bucket lid. Air is fired through slits under the water, dust that gets wet sinks, and a two-piece demister drains the mist back to the pail. Everything lifts out with the lid.
TryWatch the bubbles leave the honeycomb band and the mist turn back in the demister. Then explode it: every part screws on with a standard thread.
PETG · NPT threads · 10 piecesOpen the model -
Model 36Shop machine · 2026
Drum cyclone
A cyclone sized to catch the finest dust a shop vacuum can separate, printed in three pieces. The barrel is a 6-inch printed tube; the printed head above it carries an air ramp and a neutral vane after Bill Pentz, over Stairmand’s high-efficiency proportions, and a long printed cone drops the chips into a 55-gallon steel drum. Lined clamps bolted through the lid take every tug on the hoses.
TrySwitch to Cut away and watch the air come down the inlet, run round under the ramp and down the cone, then turn up the middle and out. The kit sheet lists what to print and what to buy.
PETG · 6″ bore · 55-gal drumOpen the model -
Model 29Shop machine · 2026
Sanding table and air cleaner
A rolling sanding table that is also a four-fan air cleaner. Two box fans under a lift-out wooden lattice pull dust down through MERV 13 filters; two more at the ends push the air back out through filters. One front panel comes off and every fan and end filter slides straight out; 58 cut parts in all.
TryMove Filter removal and Fan removal to see each service in order: lattice off and the top filters lift out; front panel off and the rest slide forward.
Plywood · box fans · MERV 13Open the model -
Model 30Shop machine · 2026
Sealed dust-train cabinet
The cyclone, bucket vacuum and water scrubber in one sealed rolling cabinet, cooled by a box fan pulling air in through a MERV 13 filter, so the vacuum only ever breathes clean air. Recessed hose ports in the back wall; the pails come out the front. Seventeen cut parts.
TrySlide Fan removal: the front panel comes off and the fan slides out with the pails and filter left in place.
Plywood · 5-gal pails · PETG portsOpen the model -
Model 31Shop machine · 2026
Filter-cube air cleaner on a rolling shelf
A Corsi-Rosenthal cube: five MERV 13 filters make the walls and top, around a squirrel-cage furnace blower that blows the cleaned air out underneath. It rides on a three-level rolling tool shelf. Four dadoed posts hold the filters; 36 cut parts.
TrySlide Filter removal: the top filter lifts out of its recess, then the lid, then the four side filters straight up.
2×4 · plywood · MERV 13Open the model -
Model 28Shop machine · build log · 2026
Small CoreXY printer
A small, fast 3D printer built from the parts of a retired Creality printer, after the open-source Antithesis Aether MK1.1. The bed moves in X and Y on belts and rails; the printhead only moves up and down. Its page is a build log, updated as the parts are modelled, cut and printed.
TryHide the orange ghosts — the parts being replaced — and see what is kept from the original design: the frame, the rails and belts, the aluminium bed carriage and the Z axis.
V-slot · MGN9 rails · KlipperOpen the build -
Model 02Shop project · 2026
Furnace-filter clip
A clip that holds a 20-inch furnace filter on a box fan, designed from one measurement: 135 mm across the fan and the filter. The long tab is drawn a little inside that span, so pushing the clip on bends it, and the bend is the grip. Six to a plate, no supports.
TryMove Span and watch the whole clip re-cut itself to the new measurement. Then Preload: that is the spring. The numbers below say whether each return lip still lands past its edge, and Whole fan pulls back to the fan and the filter with all six clips on.
-
Model 04Made to order · 2026
Gripper fingers
Custom fingers for a Robotiq 2F-85 or 2F-140 robot gripper, cut to the part you are picking. A stock finger holds a round part on two points and drops it; a finger cut to the part holds it on four lines and puts it back in the same place every time. Mounts on the standard fingertip pattern with brass inserts — nothing on the gripper is modified.
TrySet Workpiece to your diameter and watch the notch redraw itself — depth, seat and contact all follow. Then move Contact height and watch the grip force fall: reaching further into a fixture costs you newtons, and the numbers say how many before anything is printed.
PETG or PA-CF · Bambu P1S · OpenSCADOpen the model -
Model 05Shop project · 2026
Cast gasket mould
A mould for a 6-inch irrigation coupler gasket — the sort of seal a custom moulder will happily make for you, with a tooling charge and a minimum order of hundreds. You cast the rubber in this instead, so the gasket comes out solid rubber at whatever hardness you asked for, rather than a print with layer lines through the seal. The example shown is drawn from a catalogue drawing, so every dimension is a slider.
TryMove Section width or Sealing lip and watch the channel re-cut itself around the new profile — the gasket is drawn sitting in it, so you can see what you would get. Lid lift opens the mould. The numbers say how much rubber a casting takes before anything is mixed.
PETG mould · cast urethane · parametricOpen the model -
Model 08Shop project · 2026
Laptop stand
A laptop that lives on a bench with the lid shut is a heater lying face down. This stands it on its edge instead: two printed cradles, vents pointing up, and a footprint the width of your hand. The two cradles are deliberately different parts. On most laptops every port is on one side — so one cradle carries the whole machine’s cabling in open lanes sized lead by lead, and the other never sees a cable and spends that space on storage instead. Every opening is sized from a real object, and sized so you can get it back out.
TrySwitch between the two designs — the same brief, answered twice, one carrying more storage and one lighter with tighter cable lanes. Set your machine’s thickness and watch the slot follow. Read the tipping number, then the footprint slider, and see why the answer is two screws rather than a bigger base. How the two designs were made →
PETG · two different parts · no supports · fits a 256 mm bedOpen the model -
Model 15Shop project · 2026
Stacking drawer module
A drawer module that speaks Gridfinity: bin-base feet underneath, a baseplate on top, a baseplate inside the drawer. It sits in any baseplate, stacks on itself and takes bins on top — and every part prints in one piece on a 256 mm printer with no support. Four parts: a sleeve, a drawer, a snap-on facade with a label recess, an optional clip for carrying a stack.
TryPick a size — two cells across to five — and watch the sleeve, the lid pockets and the feet follow. Slide Open to the stop: a springy finger on the drawer’s back wall ducks under a rib in the roof going in and catches it coming out. Explode it to see how the facade hangs on its dovetail.
PETG · Bambu P1S · Gridfinity 42 mm · no supportOpen the model -
Model 16Shop project · 2026
Cleat cabinets
Open boxes on a French cleat — the workshop cubby everyone builds, drawn so you can change the size and count and get the cut list, the number of sheets and the height of the cleat line for your wall. Pick a style and the joints change to what that tradition reaches for: through dovetails and stopped housings for English, hakodome mitres and sliding dovetails for Japanese, finger joints and through dados for Nordic, screws and shelf pins for the plywood shop version. Or set each joint yourself — every one is drawn as the boards it really is, and links to its own model on the joinery shelf.
TryPress English, then One corner and explode it: the tails on the side and the pins on the top come apart the way they go together. Then read the three sheets below the model — the cut list changes with the joint, the rip plan counts the sheets or panels, and the hanging sheet gives the cleat line.
¾″ plywood or pine · five styles, six corners · cut list computedOpen the model -
Model 20Build library · 2026
Workbench
Two base cabinets under a laminated 2x4 top, an open shelf between them, one plinth the whole length. The first thing built from the library rather than into it: every box is the base cabinet, so the joints and styles carry over, and the sheets count the plywood and the 2x4s.
TryDrag Length to 96 and watch the top go to twelve boards and the plywood count follow. Cabinets at three fills the bay; at one it is a single pedestal with a top.
¾″ plywood · 2x4 top · 34½″ tallOpen the model -
Model 34Build library · 2026
Machine stand
A rolling stand for a benchtop planer or jointer, cut entirely with a miter saw and a drill: two 2x4 rings, four legs standing between them, a 2x6 plank top and 1x6 boards stacked on the sides and back, with an open-front storage cubby underneath. Every load bears wood on wood; the screws only hold it square.
TrySwitch between Planer and Jointer: the rings, top and shelf stay the same and only the legs change, so the bed lands at one working height. Set your casters’ height and watch the legs and the cut list follow.
2x4 · 2x6 top · 1x6 sides · miter saw onlyOpen the model -
Model 37Build library · 2026
Router table
A rolling router table at 38 inches on the machine stand’s half-lapped 2x4 frame: a two-layer plywood top with a rabbet for a bought insert plate, a one-piece fence that pivots on a bolt at one end, and a dust box round the router. A hood behind the fence and a port in the box run to one 2½-inch hose for your collector.
TryDrag the fence setting and watch the fence turn about its pivot while the knob slides in its arc slot. Open the Interfaces sheet for the hood mount and the box port, the two printed parts.
2x4 · ¾″ plywood top · pivot fenceOpen the model -
Model 35Build library · 2026
Lumber workbench
A workbench that is also the lumber rack: sheets stand on edge in a tall slot at the back, and three open tunnels under the 38-inch top take 2x, 1x and offcuts, loaded from either end. Solid lumber throughout, on six casters.
TryLoad the sheet slot and fill the tunnels, then read the tipping forces front and back. Widen a tunnel or raise the slot and watch the board count follow on the materials sheet.
2x4 · 2x6 · 1x6 · six castersOpen the model
For the home
Furniture and rooms.
What goes into a house: built-ins, beds, desks, shelves and the cabinet system they share. The bed frames, lamps and plant palette below belong here too.
-
Model 03Product line · 2026
Desk terminal
A desk terminal for a Raspberry Pi and its 5-inch touch display, in three printed parts: a chassis that carries the board and the screen as one piece, a bezel that is the face, and a translucent shell that slides over both. Sixteen screws, no snap fits.
TryExplode it to see the order the parts go together. Turn Pi & panel off to see the chassis alone, then move Corner radius and Edge blend: the bore, the bezel and the chassis are one profile, inset.
PETG · Bambu P1S · OpenSCADOpen the model -
Model 06Room job · 2026
Loft beds & storage stair
Two built-in loft beds for a shared kids' room, with a real stair between them that holds fifteen crates in its steps. The frames are the mattress plus its clearances, the stair is what the wall has left, and its run is whatever reaches the lower bed's foot — nothing is drawn, it is all derived. From the boys' room.
TrySet the frame for a twin XL and watch the stair narrow; move the wall length or a deck height and the readouts say what it costs in stair width, headroom and crates. Explode it to see the build order. Front is the section the carpenter works from.
2x6 · ¾" ACX · pine 1x · a Python cut listOpen the model -
Model 17Build library · 2026
Base cabinet
The cabinet everything else is made of: a plywood box on a toe-kick plinth, a countertop on two stretchers, a divider and shelves, a drawer on wood runners and doors on butt hinges — frameless or on a pine face frame. The same six corner joints and five styles as the cleat cabinets, and no metal slides or cup hinges anywhere.
TryPress a drawer over doors, then explode: the drawer slides out on its runners before it comes apart, the doors swing off their knuckles, the top lifts. Then the three sheets below — the cut list changes with every joint.
¾″ plywood · drawer, doors, face frame · cut list computedOpen the model -
Model 18Build library · 2026
Drawer box
One drawer on its own so the joint can be seen: a ½″ plywood box with the bottom in a groove, corners in any of six joints with the tails on the sides, and a groove on each side that rides a wood runner. The false front goes on last and hides everything.
TryPick through dovetail and zoom to a back corner: the runner groove really passes through the tails, the way it does on the bench. Open slides the box; Explode lifts it off the runners and takes it apart.
½″ ply · six corners · wood runners, no slidesOpen the model -
Model 19Build library · 2026
Cabinet door
A door two ways: a banded plywood slab, or a pine frame and panel — stiles and rails grooved on their inner edges, stub tenons into the grooves, a ¼″ panel floating in them. Two surface butt hinges either way, drawn as the knuckles on the edge.
TryPress frame and panel, then Swing: the door opens on its knuckles. Explode pulls the stiles sideways, the rails up and down and the panel out of its groove — the order it went together, backwards.
pine 1x3 + ¼″ panel, or ¾″ slab · groove and stub tenonOpen the model -
Model 21Build library · 2026
Bookcase
A built-in bookcase: a tall carcase on an inset plinth, a pine face frame or a pine nosing on every shelf, adjustable shelves, a back in a rabbet, a banded cap — and a French cleat behind the top, into the studs, so it cannot tip. Eleven and a quarter deep because that is four strips from a sheet.
TryPress House for the face frame, Shop for nosed shelves; zoom to the cleat and explode — the anti-tip is the same rip as the cleat cabinets. Push Width past 36 and the shelf readout warns about sag.
¾″ plywood · pine face frame · anti-tip cleatOpen the model -
Model 22Shop build · 2026
Picture frame, any size
A frame printed to your picture. Enter the glass size and pick a corner — the rails, the thin backing and the keys follow. It loads from the back: glass, print, then a backing that clicks into clips moulded into the frame. No tape, no points, no glue, and keyholes to hang it either way up.
TryPress 8 × 10, then switch Corner joint from the dovetail to the butterfly key and watch the face go from joinery to a clean mitre.
PETG · dovetail, spline or butterfly key · snap-in backOpen the model
Bed frames
One brief, two answers.
The same request — a floating bed, in framing lumber, in every standard mattress size — answered two ways in one weekend. Each page generates its own material list, cut list and instructions for the size you pick. The two side by side →
-
Model 09Bed frame · 2026
The slab
A low black slab with a wide ledge round the mattress, floating on four blocks set in from its corners, and a live-edge headboard standing on it. A 2x8 rim standing a quarter-inch proud of 2x12 planks laid flat; three 2x12s and a jigsaw line for the headboard; charred and oiled. Held by its joinery: the side rims hang on the joists in housings, eight bed bolts pull it tight, and the headboard slides down onto dovetail keys. The weight is what keeps it down.
TryFrom the foot for the headboard, then switch it to two boards. Explode it: it comes apart in the order you would take it apart — boards, battens, planks, joists, bolts, rims. Move the ledge sliders and watch the slab grow.
2x12 · 2x8 · 2x6 · bed boltsOpen the model -
Model 10Bed frame · 2026
The floor
A platform framed the way a floor is framed — a 2x6 rim, joists on centre, plywood on top, set on a smaller base so it hovers, with an LED strip along the base lighting the floor. No screws: the rims hang on the joists in housings, the plywood drops into a rabbet, oak pins locate it on the base and eight bed bolts pull it tight. The space under it is one tote bay, open at the foot.
TryChange the base stock: 2x6, 2x8 or 2x10 sets the float, the storage height and the bed height together. Turn the totes and the light on and off. The joist count follows the mattress at 16" or closer.
2x6 · 2x8 · ¾" ply · bed boltsOpen the model
Lamps
Three lamps, three old types.
The Edo andon, the chōchin and the pleated shade of about 1900, each built from square-section white oak with a translucent printed shade. Designs, not yet built. All three, with pictures →
-
Model 23Lamp · 2026
Andon
Four oak posts, a lapped cap that lifts off, and four plain printed panels that slide down grooves in the posts.
White oak · PETG panels · E12 LEDOpen the model -
Model 24Lamp · 2026
Chōchin
A barrel shade printed as one thin wall with a spiral rib, between octagonal oak caps.
White oak · PETG shade · A19 LEDOpen the model -
Model 25Lamp · 2026
Pleat
Thirty-two sharp printed pleats on a harp, over a square post in a half-lapped cross foot.
Oak or walnut · PETG shade · 9″ harpOpen the model
Plants
A palette for northern ground.
The trees, shrubs and fruit for a farmstead in zone 4, chosen because they grow here, and each one drawn at the age you pick against the size it reaches. Beside them, classic gardens redrawn from their public-domain plans, and five of them together on one lawn.
-
Model 26Landscape · 2026
Northern plant palette
Sixty plants: shade and shelterbelt trees, the shrubs of a screen, the orchards' apples, pears, plums and cherries, the greenhouse's trees and its basket strawberries. Every height, spread and zone links to the page it came from, and what is our own estimate says so.
TryPick a plant and move Age from 1 to 60 years. The dashed outline is its mature crown; the ring on the ground is how far it will reach.
60 plants · every fact sourcedOpen the model -
Model 38Landscape · 1908
Jekyll’s main flower border
Gertrude Jekyll’s border at Munstead Wood, traced drift by drift from her published plan, then replanted for zone 4a: what she grew that is hardy here stays, and what is not gives way to a plant of the same colour and height.
LookThe two plans one above the other: a red edge marks each drift replanted, and the tables give every plant’s zone and the page it came from.
121 drifts · 84 plants checkedOpen the drawing -
Model 39Landscape · 1870
Scott’s Plate XIII
Frank J. Scott’s 1870 plan for a commodious house on a deep lot, redrawn from the plate and set round the Hinckley House of 1886 as the Historic American Buildings Survey measured it.
LookThe plate beside its redrawing, then the planting on the real lot, with each tree tested for its own zone and for ours.
68 plantings · HABS IL-1215Open the drawing -
Model 40Landscape · 820–1912
The master garden
Five classic gardens at their true sizes on one lawn: the monastery gardens of the Plan of St Gall, La Quintinie’s kitchen garden at Versailles, Scott’s villa lot, Jekyll’s main border and her garden at Millmead. Every plant is drawn in its own form and colours, as the master planted it or replanted for any zone from 2 to 10.
TryUntick As planted and move Zone, then Walk in and put the cross on a plant: the page names it, and says whose it is and what it replaced.
5 gardens · 665 species · zones 2–10Open the model
Why a script
Because a revision is a number changed and the model re-run, not a week redrawing. It is also why a fifth option on a review page costs a loop, not a day.
What you're looking at
Display geometry, built live from the design's parameters. The printer gets the same parameters through the real CAD, with every wall thickness, tolerance and support decision checked before a plate starts.
On a job
Your review page looks like this, private to you, with your options side by side. You leave notes on the page, next to the thing you're talking about.