Setting Defaults - bdring/Grbl_Esp32 GitHub Wiki
Almost every $ Setting has a default in firmware. You can restore all your settings to the defaults by sending the $RST=$ command. Most setting defaults can be placed in your machine definition file using a line like this #define DEFAULT_X_STEPS_PER_MM 200.
Settings that configure multiple axes like $Stepper/DirInvert=XZ are stored internally as a binary bit mask in the format 00CBAZYX. This mean the bits for XZ are 00000101. This would be stored as the number 5.
#define DEFAULT_HOMING_DIR_MASK 5
Note: You can see all the values that you have changed from the defaults by sending the $Settings/ListChanged or $SC command.
| Setting | Default in firmware |
|---|---|
| $Sta/SSID | DEFAULT_STA_SSID |
| $Sta/Password | DEFAULT_STA_PWD |
| $Sta/IPMode | DEFAULT_STA_IP_MODE |
| $Sta/IP | DEFAULT_STA_IP |
| $Sta/Gateway | DEFAULT_STA_GW |
| $Sta/Netmask | DEFAULT_STA_MK |
| $AP/SSID | DEFAULT_AP_SSID |
| $AP/Password | DEFAULT_AP_PWD |
| $AP/IP | DEFAULT_AP_IP |
| $AP/Channel | DEFAULT_AP_CHANNEL |
| $System/Hostname | DEFAULT_HOSTNAME |
| $Http/Enable | DEFAULT_HTTP_STATE |
| $Http/Port | DEFAULT_WEBSERVER_PORT |
| $Telnet/Enable | DEFAULT_TELNET_STATE |
| $Telnet/Port | DEFAULT_TELNETSERVER_PORT |
| $Radio/Mode | DEFAULT_RADIO_MODE |
| $Bluetooth/Name | DEFAULT_BT_NAME |
| $Notification/Type | DEFAULT_NOTIFICATION_TYPE |
| $Notification/T1 | DEFAULT_TOKEN |
| $Notification/T2 | DEFAULT_TOKEN |
| $Notification/TS | DEFAULT_TOKEN |
| $Homing/Cycle5 | DEFAULT_HOMING_CYCLE_5 |
| $Homing/Cycle4 | DEFAULT_HOMING_CYCLE_4 |
| $Homing/Cycle3 | DEFAULT_HOMING_CYCLE_3 |
| $Homing/Cycle2 | DEFAULT_HOMING_CYCLE_2 |
| $Homing/Cycle1 | DEFAULT_HOMING_CYCLE_1 |
| $Homing/Cycle0 | DEFAULT_HOMING_CYCLE_0 (use numeric mask) |
| $Report/StallGuard | |
| $Spindle/Type | SPINDLE_TYPE |
| $Stepper/Pulse | DEFAULT_STEP_PULSE_MICROSECONDS |
| $Stepper/IdleTime | DEFAULT_STEPPER_IDLE_LOCK_TIME |
| $Stepper/StepInvert | DEFAULT_STEPPING_INVERT_MASK |
| $Stepper/DirInvert | DEFAULT_DIRECTION_INVERT_MASK |
| $Stepper/EnableInvert | DEFAULT_INVERT_ST_ENABLE |
| $Stepper/Enable/Delay | DEFAULT_STEP_ENABLE_DELAY |
| $Limits/Invert | DEFAULT_INVERT_LIMIT_PINS |
| $Probe/Invert | DEFAULT_INVERT_PROBE_PIN |
| $Report/Status | DEFAULT_STATUS_REPORT_MASK |
| $GCode/JunctionDeviation | DEFAULT_JUNCTION_DEVIATION |
| $GCode/ArcTolerance | DEFAULT_ARC_TOLERANCE |
| $Report/Inches | DEFAULT_REPORT_INCHES |
| $Limits/Soft | DEFAULT_SOFT_LIMIT_ENABLE |
| $Limits/Hard | DEFAULT_HARD_LIMIT_ENABLE |
| $Homing/Enable | DEFAULT_HOMING_ENABLE |
| $Homing/DirInvert | DEFAULT_HOMING_DIR_MASK |
| $Homing/Squared | DEFAULT_HOMING_SQUARED_AXES |
| $Homing/Feed | DEFAULT_HOMING_FEED_RATE |
| $Homing/Seek | DEFAULT_HOMING_SEEK_RATE |
| $Homing/Debounce | DEFAULT_HOMING_DEBOUNCE_DELAY |
| $Homing/Pulloff | DEFAULT_HOMING_PULLOFF |
| $GCode/MaxS | DEFAULT_SPINDLE_RPM_MAX |
| $GCode/MinS | DEFAULT_SPINDLE_RPM_MIN |
| $GCode/LaserMode | DEFAULT_LASER_MODE |
| $GCode/Line1 | |
| $GCode/Line0 | |
| $Spindle/Enable/Invert | DEFAULT_INVERT_SPINDLE_ENABLE_PIN |
| $Spindle/Enable/OffWithSpeed | DEFAULT_SPINDLE_ENABLE_OFF_WITH_ZERO_SPEED |
| $Spindle/Delay/SpinDown | DEFAULT_SPINDLE_DELAY_SPINDOWN |
| $Spindle/Delay/SpinUp | DEFAULT_SPINDLE_DELAY_SPINUP |
| $Spindle/PWM/Invert | DEFAULT_INVERT_SPINDLE_OUTPUT_PIN |
| $Spindle/PWM/Frequency | DEFAULT_SPINDLE_FREQ |
| $Spindle/PWM/Off | DEFAULT_SPINDLE_OFF_VALUE |
| $Spindle/PWM/Min | DEFAULT_SPINDLE_MIN_VALUE |
| $Spindle/PWM/Max | DEFAULT_SPINDLE_MAX_VALUE |
| $X/StepsPerMm | DEFAULT_X_STEPS_PER_MM |
| $Y/StepsPerMm | DEFAULT_Y_STEPS_PER_MM |
| $Z/StepsPerMm | DEFAULT_Z_STEPS_PER_MM |
| $A/StepsPerMm | DEFAULT_A_STEPS_PER_MM |
| $B/StepsPerMm | DEFAULT_B_STEPS_PER_MM |
| $C/StepsPerMm | DEFAULT_C_STEPS_PER_MM |
| $X/MaxRate | DEFAULT_X_MAX_RATE |
| $Y/MaxRate | DEFAULT_Y_MAX_RATE |
| $Z/MaxRate | DEFAULT_Z_MAX_RATE |
| $A/MaxRate | DEFAULT_A_MAX_RATE |
| $B/MaxRate | DEFAULT_B_MAX_RATE |
| $C/MaxRate | DEFAULT_C_MAX_RATE |
| $X/Acceleration | DEFAULT_X_ACCELERATION |
| $Y/Acceleration | DEFAULT_Y_ACCELERATION |
| $Z/Acceleration | DEFAULT_Z_ACCELERATION |
| $A/Acceleration | DEFAULT_A_ACCELERATION |
| $B/Acceleration | DEFAULT_B_ACCELERATION |
| $C/Acceleration | DEFAULT_C_ACCELERATION |
| $X/Home/Mpos | DEFAULT_X_HOMING_MPOS |
| $Y/Home/Mpos | DEFAULT_Y_HOMING_MPOS |
| $Z/Home/Mpos | DEFAULT_Z_HOMING_MPOS |
| $A/Home/Mpos | DEFAULT_A_HOMING_MPOS |
| $B/Home/Mpos | DEFAULT_B_HOMING_MPOS |
| $C/Home/Mpos | DEFAULT_C_HOMING_MPOS |
| $X/MaxTravel | DEFAULT_X_MAX_TRAVEL |
| $Y/MaxTravel | DEFAULT_Y_MAX_TRAVEL |
| $Z/MaxTravel | DEFAULT_Z_MAX_TRAVEL |
| $A/MaxTravel | DEFAULT_A_MAX_TRAVEL |
| $B/MaxTravel | DEFAULT_B_MAX_TRAVEL |
| $C/MaxTravel | DEFAULT_C_MAX_TRAVEL |
| $X/Current/Run | DEFAULT_X_CURRENT |
| $Y/Current/Run | DEFAULT_Y_CURRENT |
| $Z/Current/Run | DEFAULT_Z_CURRENT |
| $A/Current/Run | DEFAULT_A_CURRENT |
| $B/Current/Run | DEFAULT_B_CURRENT |
| $C/Current/Run | DEFAULT_C_CURRENT |
| $X/Current/Hold | DEFAULT_X_HOLD_CURRENT |
| $Y/Current/Hold | DEFAULT_Y_HOLD_CURRENT |
| $Z/Current/Hold | DEFAULT_Z_HOLD_CURRENT |
| $A/Current/Hold | DEFAULT_A_HOLD_CURRENT |
| $B/Current/Hold | DEFAULT_B_HOLD_CURRENT |
| $C/Current/Hold | DEFAULT_C_HOLD_CURRENT |
| $X/Microsteps | DEFAULT_X_MICROSTEPS |
| $Y/Microsteps | DEFAULT_Y_MICROSTEPS |
| $Z/Microsteps | DEFAULT_Z_MICROSTEPS |
| $A/Microsteps | DEFAULT_A_MICROSTEPS |
| $B/Microsteps | DEFAULT_B_MICROSTEPS |
| $C/Microsteps | DEFAULT_C_MICROSTEPS |
| $X/StallGuard | DEFAULT_X_STALLGUARD |
| $Y/StallGuard | DEFAULT_Y_STALLGUARD |
| $Z/StallGuard | DEFAULT_Z_STALLGUARD |
| $A/StallGuard | DEFAULT_A_STALLGUARD |
| $B/StallGuard | DEFAULT_B_STALLGUARD |
| $C/StallGuard | DEFAULT_C_STALLGUARD |
| $Errors/Verbose | DEFAULT_VERBOSE_ERRORS |
| $X/RcServo/Cal/Min | X_SERVO_CAL_MIN |
| $Y/RcServo/Cal/Min | Y_SERVO_CAL_MIN |
| $Z/RcServo/Cal/Min | Z_SERVO_CAL_MIN |
| $A/RcServo/Cal/Min | A_SERVO_CAL_MIN |
| $B/RcServo/Cal/Min | B_SERVO_CAL_MIN |
| $C/RcServo/Cal/Min | C_SERVO_CAL_MIN |
| $X/RcServo/Cal/Max | X_SERVO_CAL_MAX |
| $Y/RcServo/Cal/Max | Y_SERVO_CAL_MAX |
| $Z/RcServo/Cal/Max | Z_SERVO_CAL_MAX |
| $A/RcServo/Cal/Max | A_SERVO_CAL_MAX |
| $B/RcServo/Cal/Max | B_SERVO_CAL_MAX |
| $C/RcServo/Cal/Max | C_SERVO_CAL_MAX |