Browse Learn topics

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.