Learn/GcodePilot/Running programs
Program Streaming
At a glance
- Character-counting flow control keeps the planner buffer fed without overruns
- Runs in the background — switch tabs to design the next job while the machine keeps cutting
- A HUD card shows state, DRO, progress, and Pause/Resume/Stop from any workspace
- Live feed and rapid overrides, synced between the toolbar and the HUD
- STOP is a safe stop: feed hold, decelerate, then reset — position kept, no alarm, no re-home
Programs stream with character-counting flow control — the classic GRBL protocol done right, with the controller's receive buffer budgeted so the planner never starves or overruns.
Background running
The machine session lives outside the UI, so a running job doesn't care what tab you're in: switch to Plasma and nest the next sheet while this one cuts. A HUD card (bottom-right) appears for any machine that's connected and streaming — state, compact DRO, progress, Pause/Resume/Stop, and the feed/rapid overrides — and clicking it jumps to that machine. A second job on a busy machine is refused, and the app holds off system sleep while anything is streaming.
Safe stop
STOP is not a bare reset — that would lose position and boot the controller into an alarm. Instead it feed-holds, waits for deceleration to finish, then resets from the stopped state: position and work offsets are retained and you can re-run without re-homing.