Sequence
The numbered cartoon strip, made honestly. Build a massing as an ordered list of MOVES — extrude, stack, carve, shift, split, terrace, taper, twist — and every move becomes a frame, drawn in one shared orthographic projection at one shared scale so nothing shifts between frames except the thing you did. Arrows are generated from the transform itself (a straight arrow from a translation, an arc from a rotation, a dashed ghost from a subtraction), captions are yours to write, and optional before/after ghosting shows what moved. Reorder the moves and the whole strip redraws — which is the lesson: if any order works, you have a list, not an argument. Exports a board-ready SVG strip. Client-side, no account.
Base
…or draw your own outline
5 ft snap. Keep the edges axis-aligned if you want carve / notch / split — the boolean cuts axis-aligned boxes only.
Moves
Carve, notch and split cut axis-aligned boxes only — a real property of the solid boolean, so they must land before any twist. The list will tell you when an order is impossible, and why.
The move list
Frame 0 is the footprint; each enabled move is a frame. Reorder with ↑ ↓ — the whole strip redraws.
No moves yet. Start with Extrude — every sequence begins by giving the footprint a height.
One projection, one scale for the whole strip — computed from the union of every frame, so a 40 ft move stays small beside a 120 ft one. Stepped twist, box-from-box boolean, sampled hidden lines (~1/700 of the page diagonal): the honest limits of this kernel.
The shuffle test
Shuffle the moves and redraw the strip in a legal random order — if any order works, you have a list, not an argument. Illegal reorders are skipped and named.
Sequence file
Export lives in the Export button at the top of the page. The SVG there is the vector deliverable — millimetre-true (1 unit = 1 mm), it prints at size and opens in Illustrator as real linework. Nothing is uploaded; everything stays in your browser.