| $ | Name | Number Value | gSender Toggle Setting | Units | Description | 
|---|---|---|---|---|---|
| $0 | Step pulse time | 5 | microseconds | Sets time length per step. Minimum 2 microseconds. This needs to be reduced from the default value of 10 when max. step rates exceed approximately 80 kHz. | |
| $1 | Step idle delay | 255 | milliseconds | Sets a short hold delay when stopping to let dynamics settle before disabling steppers. Value 255 keeps motors enabled. | |
| $2 | Step pulse invert | 0 | X: OFF Y: OFF Z: OFF A: OFF | Inverts the step signals (active low). | |
| $3 | Step direction invert | 6 | X: OFF Y: ON Z: ON A: OFF | Inverts the direction signals (active low). | |
| $4 | Invert stepper enable pin(s) | 0 | X: OFF Y: OFF Z: OFF A: OFF | Inverts the stepper driver enable signals. Most drivers uses active low enable requiring inversion. NOTE: If the stepper drivers shares the same enable signal only X is used. | |
| $5 | Invert limit pins | 15 | X: ON Y: ON Z: ON A: ON | Inverts the axis limit input signals. | |
| $6 | Invert probe pin | 1 | Enabled | Inverts the probe input pin signal. | |
| $8 | Ganged axes direction invert | 0 | Disabled | Inverts the direction signals for the second motor used for ganged axes. 
 NOTE: This inversion will be applied in addition to the inversion from setting $3. | |
| $9 | PWM Spindle | 1 | Enable: ON RPM controls spindle en signal: OFF (1) | Enable: Controls PWM output availability. RPM controls spindle enable signal: When M3 or M4 is active, S > 0 turns on spindle enable and S0 turns it off. | |
| $10 | Status report options | 511 | Position in machine coords: ON Buffer state: ON Line numbers: ON Feed & speed: ON Pin state: ON Work coord offset: ON Overrides: ON Probe coords: ON Buffer sync on WCO change: ON Parser state: OFF Alarm substatus: OFF Run substatus: OFF | Specifies optional data included in status reports. If Run substatus is enabled it may be used for simple probe protection. 
 NOTE: Parser state will be sent separately after the status report and only on changes. | |
| $11 | Junction deviation | 0.010 | mm | Sets how fast Grbl travels through consecutive motions. Lower value slows it down. | |
| $12 | Arc tolerance | 0.002 | mm | Sets the G2 and G3 arc tracing accuracy based on radial error. Beware: A very small value may effect performance. | |
| $13 | Report in inches | 0 | Disabled | Enables inch units when returning any position and rate value that is not a settings value. | |
| $14 | Invert control pins | 14 | Reset: OFF Feed hold: ON Cycle start: ON Safety door: ON EStop: OFF | Inverts the control signals (active low). NOTE: Block delete, Optional stop, EStop and Probe connected are optional signals, availability is driver dependent. | |
| $15 | Invert coolant pins | 0 | Flood: OFF Mist: OFF | Inverts the coolant and mist signals (active low). | |
| $16 | Invert spindle signals | 0 | Spindle en: OFF Spindle dir: OFF PWM: OFF | Inverts the spindle on, counterclockwise and PWM signals (active low). NOTE: A hard reset of the controller is required after changing this setting. | |
| $17 | Pullup disable control pins | 0 | Reset: OFF Feed hold: OFF Cycle start: OFF Safety door: OFF EStop: OFF | Disable the control signals pullup resistors. Potentially enables pulldown resistor if available. NOTE: Block delete, Optional stop and EStop are optional signals, availability is driver dependent. | |
| $18 | Pullup disable limit pins | 0 | X: OFF Y: OFF Z: OFF A: OFF | Disable the limit signals pullup resistors. Potentially enables pulldown resistor if available. | |
| $19 | Pullup disable probe pin | 0 | Disabled | Disable the probe signal pullup resistor. Potentially enables pulldown resistor if available. | |
| $20 | Soft limits enable | 1 | Enabled | Enables soft limits checks within machine travel and sets alarm when exceeded. Requires homing. | |
| $21 | Hard limits enable | 1 | Enable: ON Strict mode: OFF | When enabled immediately halts motion and throws an alarm when a limit switch is triggered. In strict mode only homing is possible when a switch is engaged. | |
| $22 | Homing cycle | 79 | Enable: ON Single axis commands: ON Homing on startup: ON Set machine origin: ON Two switches share one input: OFF Allow manual: OFF Override locks: ON Keep homed status on reset: OFF | Enables homing cycle. Requires limit switches on axes to be automatically homed. When `Enable single axis commands` is checked, single axis homing can be performed by $H<axis letter> commands.When `Allow manual` is checked, axes not homed automatically may be homed manually by $H or $H<axis letter> commands.`Override locks` is for allowing a soft reset to disable `Homing on startup required`. | |
| $23 | Homing direction invert | 1 | X: ON Y: OFF Z: OFF A: OFF | Homing searches for a switch in the positive direction. Set axis bit to search in negative direction. | |
| $24 | Homing locate feed rate | 150 | mm/min | Feed rate to slowly engage limit switch to determine its location accurately. | |
| $25 | Homing search seek rate | 4300 | mm/min | Seek rate to quickly find the limit switch before the slower locating phase. | |
| $26 | Homing switch debounce delay | 25 | milliseconds | Sets a short delay between phases of homing cycle to let a switch debounce. | |
| $27 | Homing switch pull-off distance | 1.5 | mm | Retract distance after triggering switch to disengage it. Homing will fail if switch isn’t cleared. | |
| $28 | G73 retract distance | 0.1 | mm | G73 retract distance (for chip breaking drilling). | |
| $29 | Pulse delay | 0 | microseconds | Step pulse delay. 
 Normally leave this at 0 as there is an implicit delay on direction changes when AMASS is active. | |
| $30 | Maximum spindle speed | 24000 | RPM | Maximum spindle speed, can be overridden by spindle plugins. | |
| $31 | Minimum spindle speed | 7500 | RPM | Minimum spindle speed, can be overridden by spindle plugins. | |
| $32 | Mode of operation | 0 | Normal | Laser mode: consecutive G1/2/3 commands will not halt when spindle speed is changed. 
 Lathe mode: allows use of G7, G8, G96 and G97. | |
| $33 | Spindle PWM frequency | 1000 | 1000 | Hz | Spindle PWM frequency. | 
| $34 | Spindle PWM off value | 0 | 0 | percent | Spindle PWM off value in percent (duty cycle). | 
| $35 | Spindle PWM min value | 0 | 0 | percent | Spindle PWM min value in percent (duty cycle). | 
| $36 | Spindle PWM max value | 100 | 100 | percent | Spindle PWM max value in percent (duty cycle). | 
| $37 | Steppers de-energize | 0 | X: OFF Y: OFF Z: OFF A: OFF | Specifies which steppers not to disable when stopped. | |
| $39 | Enable legacy RT commands | 1 | Enabled | Enables “normal” processing of ?, ! and ~ characters when part of $-setting or comment. If disabled then they are added to the input string instead. | |
| $40 | Limit jog commands | 1 | Enabled | Limit jog commands to machine limits for homed axes. | |
| $41 | Parking cycle | 0 | Enable: OFF Parking override control: OFF Deactivate upon init: OFF | Enables parking cycle, requires parking axis homed. | |
| $42 | Parking axis | 2 | Z | Define which axis that performs the parking motion. | |
| $43 | Homing passes | 1 | Number of homing passes. Minimum 1, maximum 128. | ||
| $44 | Axes homing, first pass | 4 | X: OFF Y: OFF Z: ON A: OFF | Axes to home in first pass. | |
| $45 | Axes homing, second pass | 3 | X: ON Y: ON Z: OFF A: OFF | Axes to home in second pass. | |
| $46 | Axes homing, third pass | 0 | X: OFF Y: OFF Z: OFF A: OFF | Axes to home in third pass. | |
| $47 | Axes homing, fourth pass | 0 | X: OFF Y: OFF Z: OFF A: OFF | Axes to home in fourth pass. | |
| $56 | Parking pull-out distance | 5 | mm | Spindle pull-out and plunge distance in mm.Incremental distance. | |
| $57 | Parking pull-out rate | 100 | mm/min | Spindle pull-out/plunge slow feed rate in mm/min. | |
| $58 | Parking target | -5 | mm | Parking axis target. In mm, as machine coordinate [-max_travel, 0]. | |
| $59 | Parking fast rate | 500 | mm/min | Parking fast rate to target after pull-out in mm/min. | |
| $60 | Restore overrides | 1 | Enabled | Restore overrides to default values at program end. | |
| $61 | Safety door options | 3 | Ignore when idle: ON Keep coolant state: ON | Enable this if it is desirable to open the safety door when in IDLE mode (eg. for jogging). | |
| $62 | Sleep enable | 0 | Disabled | Enable sleep mode. | |
| $63 | Feed hold actions | 3 | Disable laser: ON Restore spindle and coolant state: ON | Actions taken during feed hold and on resume from feed hold. | |
| $64 | Force init alarm | 0 | Disabled | Starts Grbl in alarm mode after a cold reset. | |
| $65 | Probing feed override | 0 | Disabled | Allow feed override during probing. | |
| $70 | Network services | 11 | Telnet: ON Websocket: ON FTP: ON | Network services/protocols to enable. 
 NOTE: A hard reset of the controller is required after changing this setting. | |
| $100 | X-axis travel resolution | 320 | step/mm | Travel resolution in steps per millimeter. | |
| $101 | Y-axis travel resolution | 320 | step/mm | ||
| $102 | Z-axis travel resolution | 200 | step/mm | ||
| $103 | A-axis travel resolution | 79.01234568 | 79.012 | step/deg | |
| $110 | X-axis maximum rate | 15000 | mm/min | Maximum rate. Used as G0 rapid rate. | |
| $111 | Y-axis maximum rate | 15000 | mm/min | ||
| $112 | Z-axis maximum rate | 6000 | mm/min | ||
| $113 | A-axis maximum rate | 8000 | deg/min | ||
| $120 | X-axis acceleration | 1500 | mm/sec^2 | Acceleration. Used for motion planning to not exceed motor torque and lose steps. | |
| $121 | Y-axis acceleration | 1500 | mm/sec^2 | ||
| $122 | Z-axis acceleration | 1500 | mm/sec^2 | ||
| $123 | A-axis acceleration | 1000 | deg/sec^2 | ||
| $130 | X-axis maximum travel | 1260 | mm | Maximum axis travel distance from homing switch. Determines valid machine space for soft-limits and homing search distances. | |
| $131 | Y-axis maximum travel | 1248 | mm | ||
| $132 | Z-axis maximum travel | 170 | mm | ||
| $133 | A-axis maximum travel | 0 | deg | ||
| 160 | X-Axis backlash compensation | 0 | Backlash distance to compensate for | ||
| 161 | Y-Axis backlash compensation | 0 | Backlash distance to compensate for | ||
| 162 | Z-Axis backlash compensation | 0 | Backlash distance to compensate for | ||
| 163 | A-Axis backlash compensation | 0 | Backlash distance to compensate for | ||
| 170 | X-Axis dual offset | 0 | Offset between sides to compensate for homing switch inaccuracies | ||
| 171 | Y-Axis dual offset | 0 | Offset between sides to compensate for homing switch inaccuracies | ||
| 172 | Z-Axis dual offset | 0 | Offset between sides to compensate for homing switch inaccuracies | ||
| 173 | A-Axis dual offset | 0 | Offset between sides to compensate for homing switch inaccuracies | ||
| $300 | Hostname | grblHAL | Network hostname. ~Controller reset required for setting change to take effect~ | ||
| $301 | IP mode | 0 | Static | IP mode. ~Controller reset required for setting change to take effect~ | |
| $302 | IP address | 192.168.5.1 | Static IP address. ~Controller reset required for setting change to take effect~ | ||
| $303 | Gateway | 192.168.5.1 | Static gateway address. ~Controller reset required for setting change to take effect~ | ||
| $304 | Netmask | 255.255.255.0 | Static netmask. ~Controller reset required for setting change to take effect~ | ||
| $305 | Telnet port | 23 | (Raw) Telnet port number listening for incoming connections. ~Controller reset required for setting change to take effect~ | ||
| $307 | Websocket port | 80 | Websocket port number listening for incoming connections. NOTE: WebUI requires this to be HTTP port number + 1. ~Controller reset required for setting change to take effect~ | ||
| $308 | FTP port | 21 | FTP port number listening for incoming connections. ~Controller reset required for setting change to take effect~ | ||
| $340 | Spindle at speed tolerance | 5 | percent | Spindle at speed tolerance as percentage deviation from programmed speed, set to 0 to disable. 
 If not within tolerance when checked after spindle on delay ($392) alarm 14 is raised. | |
| $341 | Tool change mode | 0 | Normal | Normal: allows jogging for manual touch off. Set new position manually. 
 Manual touch off: retracts tool axis to home position for tool change, use jogging or $TPW for touch off. Manual touch off @ G59.3: retracts tool axis to home position then to G59.3 position for tool change, use jogging or $TPW for touch off. Automatic touch off @ G59.3: retracts tool axis to home position for tool change, then to G59.3 position for automatic touch off. All modes except “Normal” and “Ignore M6” returns the tool (controlled point) to original position after touch off. | |
| $342 | Tool change probing distance | 30 | mm | Maximum probing distance for automatic or $TPW touch off. | |
| $343 | Tool change locate feed rate | 25 | mm/min | Feed rate to slowly engage tool change sensor to determine the tool offset accurately. | |
| $344 | Tool change search seek rate | 200 | mm/min | Seek rate to quickly find the tool change sensor before the slower locating phase. | |
| $345 | Tool change probe pull-off rate | 200 | mm/min | Pull-off rate for the retract move before the slower locating phase. | |
| $346 | Restore position after M6 | 1 | Enabled | When set the spindle is moved so that the controlled point (tool tip) is the same as before the M6 command, if not the spindle is only moved to the Z home position. | |
| 347 | Dual axis length fail | 5 | percent | Dual axis length fail in percent of axis max travel | |
| 348 | Dual axis length fail min | 2.5 | mm | Dual axis length fail minimum distance | |
| 349 | Dual axis length fail max | 25 | mm | Dual axis length fail maximum distance | |
| $370 | Invert I/O Port inputs | 0 | Invert IOPort inputs. | ||
| $372 | Invert I/O Port outputs | 0 | Invert IOPort output. | ||
| $374 | Modbus baud rate | 3 | 19200 | ||
| $375 | Modbus RX timeout | 50 | milliseconds | ||
| $376 | Rotational axes | 1 | A-Axis: ON | ||
| $384 | Disable G92 persistence | 0 | Disabled | Disables save/restore of G92 offset to non-volatile storage (NVS). | |
| $392 | Spindle on delay | 11 | 11 | s | Delay to allow spindle to spin up after safety door is opened. | 
| $393 | Coolant on delay | 1 | 1 | s | Delay to allow coolant to restart after safety door is opened. | 
| $395 | Default spindle | 0 | SLB_SPINDLE | Spindle selected on startup. | |
| $398 | Planner buffer blocks | 128 | Number of blocks in the planner buffer. ~Controller reset required for setting change to take effect~ | ||
| $450 | Button 1 action | 1 | Cycle start | Assign a real-time action to button 1, or run your own macro g-code. | |
| $451 | Button 2 action | 2 | Pause | Assign a real-time action to button 2, or run your own macro g-code. | |
| $452 | Button 3 action | 4 | Halt | Assign a real-time action to button 3, or run your own macro g-code. | |
| $453 | Button 1 macro | G4P0 | Macro content, limited to 127 characters. Separate lines with the vertical bar character |. | ||
| $454 | Button 2 macro | G4P0 | Macro content, limited to 127 characters. Separate lines with the vertical bar character |. | ||
| $455 | Button 3 macro | G4P0 | Macro content, limited to 127 characters. Separate lines with the vertical bar character |. | ||
| $456 | Aux output 0 trigger | 0 | Spindle/Laser enable | A second, more common action can be assigned to trigger this output. M62/63 P# is always available as a buffered on/off or M64/65 P# as an immediate on/off. | |
| $457 | Aux output 1 trigger | 2 | Flood enable | A second, more common action can be assigned to trigger this output. M62/63 P# is always available as a buffered on/off or M64/65 P# as an immediate on/off. | |
| $458 | Aux output 2 trigger | 0 | Spindle/Laser enable | A second, more common action can be assigned to trigger this output. M62/63 P# is always available as a buffered on/off or M64/65 P# as an immediate on/off. | |
| $459 | Aux output 3 trigger | 2 | Flood enable | A second, more common action can be assigned to trigger this output. M62/63 P# is always available as a buffered on/off or M64/65 P# as an immediate on/off. | |
| $462 | Run/stop register | 8192 | decimal | MODVFD register for run/stop. | |
| $463 | Frequency set register | 8193 | decimal | MODVFD register to set frequency. | |
| $464 | Frequency get register | 8451 | decimal | MODVFD register to get frequency. | |
| $465 | Run CW command | 18 | decimal | MODVFD command word for CW. | |
| $466 | Run CCW command | 34 | decimal | MODVFD command word for CCW. | |
| $467 | Stop command | 1 | decimal | MODVFD command word for stop. | |
| $468 | RPM input multiplier | 50 | MODVFD RPM value multiplier for programming RPM. | ||
| $469 | RPM input divider | 60 | MODVFD RPM value divider for programming RPM. | ||
| $470 | RPM output multiplier | 60 | MODVFD RPM value multiplier for reading RPM. | ||
| $471 | RPM output divider | 100 | MODVFD RPM value divider for reading RPM. | ||
| $478 | Spindle 2 Modbus address | 3 | Spindle 2 Modbus address. | ||
| $481 | Autoreport interval | 0 | ms | Interval the real time report will be sent, set to 0 to disable. ~Controller reset required for setting change to take effect~ | |
| $484 | Unlock required after E-stop | 0 | Disabled | If set, unlock (by sending $X) is required after resetting a cleared E-Stop condition. | |
| $486 | Lock coordinate systems | 0 | G59.1: OFF G59.2: OFF G59.3: OFF | Lock coordinate systems against accidental changes. | |
| $511 | Spindle 1 | 7 | SLB_LASER | Spindle to use as spindle 1. ~Controller reset required for setting change to take effect~ | |
| $512 | Spindle 2 | 5 | MODVFD | Spindle to use as spindle 2. ~Controller reset required for setting change to take effect~ | |
| $513 | Spindle 3 | 8 | Disabled | Spindle to use as spindle 3. ~Controller reset required for setting change to take effect~ | |
| $520 | Spindle 0 tool number start | 0 | Start of tool numbers for selecting spindle 0 (default spindle). Normally leave this at 0. | ||
| $521 | Spindle 1 tool number start | 0 | Start of tool numbers for selecting spindle 1. | ||
| $522 | Spindle 2 tool number start | 0 | Start of tool numbers for selecting spindle 2. | ||
| $534 | Output NGC debug messages | 0 | Example: (debug, metric mode #<_metric>, coord system: #5220 | ||
| $664 | Ring pixels | 42 | Number of individual pixels or LEDs connected. ~Controller reset required for setting change to take effect~ | ||
| $665 | Rail pixels | 1 | Number of individual pixels or LEDs connected. Include the onboard LED. ~Controller reset required for setting change to take effect~ | ||
| $666 | Using add-ons | 0 | Probe: OFF TLS: OFF LED: OFF SD: OFF Spindle: OFF Laser: OFF Rotary: OFF Flood: OFF Mist: OFF AuxOut: OFF | Sienci specific capability flags. | |
| $668 | Invert TLS input | 1 | Enabled | Invert the TLS input ahead of the OR function. ~Controller reset required for setting change to take effect~ | |
| $730 | Maximum laser power | 255 | Maximum S word power for laser. | ||
| $731 | Minimum laser power | 0 | Minimum S word power for laser. | ||
| $733 | Laser PWM frequency | 1000 | Hz | Laser PWM frequency. | |
| $734 | Laser PWM off value | 0 | percent | Laser PWM off value in percent (duty cycle). | |
| $735 | Laser PWM min value | 0 | percent | Laser PWM min value in percent (duty cycle). | |
| $736 | Laser PWM max value | 100 | percent | Laser PWM max value in percent (duty cycle). | |
| $741 | Laser X offset | 0 | mm | Laser offset from spindle on X-axis. | |
| $742 | Laser Y offset | 0 | mm | Laser offset from spindle on Y-axis. | |
| $743 | Invert laser signals | 0 | Enable: OFF PWM: OFF | Inverts the laser enable and PWM signals (active high). ~Controller reset required for setting change to take effect~ | |
| $744 | Motor Alarm Enable | 15 | X: ON Y: ON Z: ON A: ON | Enables the motor alarm | |
| $745 | Motor alarm invert | 0 | X: OFF Y: OFF Z: OFF A: OFF | Inverts the motor alarm signal | 
#slb-ext firmware settings, #slb-ext eeprom, #slb-ext firmware default