DONEPLC S0–S10 + interlocks + SAFE-STOP (E-stop, door, limits, over-current back-off)
DONELIDAR profile scan → brush/blower tracking from MEASURED map, not assumptions
DONE3D digital twin — procedural glTF, true metric dimensions (1:1 m)
DONEG-code view of the wash recipe + DRO axis readout
DONEForth console over live tag DB — query + script the machine
DONECustomer kiosk (/kiosk) + mock payment: pick wash, pay, ticket, watch YOUR vehicle; revenue in NVRAM
DONEMulti-pass recipe (2–3 passes per phase) + full-footprint collision margin (brush radius vs LIDAR)
DONEFRONT section view (90°) — width axis: side brushes vs body, live gaps
DONEMachine audio: every moving part is a mixer channel + ECM-AMP music off the box
NEXTVehicle types: car / van / TRUCK + trailer (tarp, box, tanker) → longer bay config
NEXTMachine configurations: with/without LIDAR (SICK), 4–6 axes, electric/hydraulic
NEXTCollision-margin check: zoom to final measures so TOOLS never touch the body
PLANG-code export to real servo drives; glTF vectors → cutting the real mechanics
PLANImport real vehicle 3D models (true physical dimensions)
PLANFreeRTOS/Zephyr target build; Forth wash recipes (recipe.fth) editable at runtime