Dryer
A modular multi-MCU 3D printer host controller daemon, packet-framed transport adapter with CRC-32C validation, and simulation framework in Rust.
Modern additive manufacturing hardware—ranging from high-speed CoreXY platforms to toolchangers and multi-MCU motion nodes—requires host controller software with deterministic packet framing, queue replenishment, and clock synchronization across independent hardware timers. Dryer is a modular machine daemon, transport layer, and simulation platform written in Rust.
The architecture centers on a hardened serial and channel transport adapter utilizing length-prefixed framing with CRC-32C checksum verification and automatic noise recovery. A managed controller session state machine continuously monitors heartbeat tolerances, queue fill levels, and underrun states, enforcing deterministic state transitions between uninitialized, connected, and faulted lifecycles.
To support complex multi-board hardware, a multi-controller clock synchronization system phase-aligns secondary microcontroller boards without cumulative timing drift. A CLI and workflow execution engine verify machine configurations, lockfiles, and firmware flash plans in simulation before sending commands to physical hardware.
Status: complete workspace spanning 17 Rust crates backed by automated hardware-in-the-loop and simulation tests. Source is proprietary.