grbl is a CNC machine control system that translates G-code into precise hardware pulses to drive motors and tools for automated fabrication. It functions as a motion controller that manages the translation of standard commands into physical movement through asynchronous operation.
The system includes a motion planning optimizer that calculates acceleration and deceleration curves using a look-ahead buffer to ensure fluid cornering and jerk-free movement. It features a dedicated laser engraving workflow that dynamically scales laser power based on movement speed to maintain consistent energy delivery.
The project covers a broad range of operational capabilities, including tool calibration via probing and customizable homing cycles, and hardware safety through the enforcement of soft limits and safety park routines. It provides real-time machine status reporting, spindle speed control, and the ability to override feed rates during job execution. System configurations and coordinate offsets are maintained across power cycles using non-volatile memory.