PLACED 00/00
FILL0%
BAD0
GAP–

double-tap-drag for tools · hold a part, then drag to tile

Controls

Select
click / tapselect a part (Shift adds or removes)
drag from bare bedmarquee: selects anything it touches (Shift adds)
Ctrl+A · Escselect all · deselect
Place
double-tap bedadd a part there (a single tap never adds)
double-tap, then dragtool menu round your finger: flick toward a tool and let go. On a selected part: rotate, nest, duplicate, square, delete. On bare bed: add, undo, redo, select all, collisions, clear
double-tap a part (no drag)leaves the tool menu open to tap
A · D · Shift+D · Nadd at pointer · duplicate right · below · nest a copy against it
Delremove the selection
Move
dragmove the selection; it settles into contact on release (Shift locks an axis)
arrowsnudge 0.5 mm (Shift 5 mm)
collisions (bed menu)on: a drag stops 0.5 mm short of other parts and the edge and slides along them; nudge or drag again to get closer. Arrows are never blocked
hold a selected part, then drag (or right-drag)tile the selection that way, snapped to 15° (Shift: any angle). Distance = copies
Rotate (the whole selection, about its centre)
[ ] · , . · R / Shift+R · Q / E±1° · ±5° · ±15° · ±90°
two-finger twistfree rotate (touch)
Square up (2+ selected)
dashed lineslines between the selected parts: dark = tangent resting on two parts, grey = centre to centre
tap a line · tap it againpick it · square the selection to it (the nearer of ─ and │; each further tap flips)
menu: square ─ · square │square to the picked line (default: the first tangent)
Submit
submitlock the plate and compare: your legal parts vs the solver vs the theoretical max. Toggle yours / solver to see its layout; next shape loads the next part on a fresh plate
History
Ctrl+Z · Ctrl+Yundo · redo (a whole drag is one step)