|
|
@ -103,6 +103,7 @@ |
|
|
|
* M42 - Change pin status via gcode: M42 P<pin> S<value>. LED pin assumed if P is omitted. |
|
|
|
* M43 - Display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins |
|
|
|
* M48 - Measure Z Probe repeatability: M48 P<points> X<pos> Y<pos> V<level> E<engage> L<legs> S<chizoid>. (Requires Z_MIN_PROBE_REPEATABILITY_TEST) |
|
|
|
* M73 - Set the progress percentage. (Requires LCD_SET_PROGRESS_MANUALLY) |
|
|
|
* M75 - Start the print job timer. |
|
|
|
* M76 - Pause the print job timer. |
|
|
|
* M77 - Stop the print job timer. |
|
|
@ -121,8 +122,8 @@ |
|
|
|
* M106 - Set print fan speed. |
|
|
|
* M107 - Print fan off. |
|
|
|
* M108 - Break out of heating loops (M109, M190, M303). With no controller, breaks out of M0/M1. (Requires EMERGENCY_PARSER) |
|
|
|
* M109 - Sxxx Wait for extruder current temp to reach target temp. Waits only when heating |
|
|
|
* Rxxx Wait for extruder current temp to reach target temp. Waits when heating and cooling |
|
|
|
* M109 - S<temp> Wait for extruder current temp to reach target temp. ** Wait only when heating! ** |
|
|
|
* R<temp> Wait for extruder current temp to reach target temp. ** Wait for heating or cooling. ** |
|
|
|
* If AUTOTEMP is enabled, S<mintemp> B<maxtemp> F<factor>. Exit autotemp by any M109 without F |
|
|
|
* M110 - Set the current line number. (Used by host printing) |
|
|
|
* M111 - Set debug flags: "M111 S<flagbits>". See flag bits defined in enum.h. |
|
|
@ -135,13 +136,14 @@ |
|
|
|
* M119 - Report endstops status. |
|
|
|
* M120 - Enable endstops detection. |
|
|
|
* M121 - Disable endstops detection. |
|
|
|
* M122 - Debug stepper (Requires at least one _DRIVER_TYPE defined as TMC2130/TMC2208/TMC2660) |
|
|
|
* M122 - Debug stepper (Requires at least one _DRIVER_TYPE defined as TMC2130/TMC2208/TMC2660 or L6470) |
|
|
|
* M125 - Save current position and move to filament change position. (Requires PARK_HEAD_ON_PAUSE) |
|
|
|
* M126 - Solenoid Air Valve Open. (Requires BARICUDA) |
|
|
|
* M127 - Solenoid Air Valve Closed. (Requires BARICUDA) |
|
|
|
* M128 - EtoP Open. (Requires BARICUDA) |
|
|
|
* M129 - EtoP Closed. (Requires BARICUDA) |
|
|
|
* M140 - Set bed target temp. S<temp> |
|
|
|
* M141 - Set heated chamber target temp. S<temp> (Requires a chamber heater) |
|
|
|
* M145 - Set heatup values for materials on the LCD. H<hotend> B<bed> F<fan speed> for S<material> (0=PLA, 1=ABS) |
|
|
|
* M149 - Set temperature units. (Requires TEMPERATURE_UNITS_SUPPORT) |
|
|
|
* M150 - Set Status LED Color as R<red> U<green> B<blue> P<bright>. Values 0-255. (Requires BLINKM, RGB_LED, RGBW_LED, NEOPIXEL_LED, PCA9533, or PCA9632). |
|
|
@ -150,8 +152,8 @@ |
|
|
|
* M164 - Commit the mix and save to a virtual tool (current, or as specified by 'S'). (Requires MIXING_EXTRUDER) |
|
|
|
* M165 - Set the mix for the mixing extruder (and current virtual tool) with parameters ABCDHI. (Requires MIXING_EXTRUDER and DIRECT_MIXING_IN_G1) |
|
|
|
* M166 - Set the Gradient Mix for the mixing extruder. (Requires GRADIENT_MIX) |
|
|
|
* M190 - Sxxx Wait for bed current temp to reach target temp. ** Waits only when heating! ** |
|
|
|
* Rxxx Wait for bed current temp to reach target temp. ** Waits for heating or cooling. ** |
|
|
|
* M190 - S<temp> Wait for bed current temp to reach target temp. ** Wait only when heating! ** |
|
|
|
* R<temp> Wait for bed current temp to reach target temp. ** Wait for heating or cooling. ** |
|
|
|
* M200 - Set filament diameter, D<diameter>, setting E axis units to cubic. (Use S0 to revert to linear units.) |
|
|
|
* M201 - Set max acceleration in units/s^2 for print moves: "M201 X<accel> Y<accel> Z<accel> E<accel>" |
|
|
|
* M202 - Set max acceleration in units/s^2 for travel moves: "M202 X<accel> Y<accel> Z<accel> E<accel>" ** UNUSED IN MARLIN! ** |
|
|
@ -210,9 +212,10 @@ |
|
|
|
* M501 - Restore parameters from EEPROM. (Requires EEPROM_SETTINGS) |
|
|
|
* M502 - Revert to the default "factory settings". ** Does not write them to EEPROM! ** |
|
|
|
* M503 - Print the current settings (in memory): "M503 S<verbose>". S0 specifies compact output. |
|
|
|
* M504 - Validate EEPROM contents. (Requires EEPROM_SETTINGS) |
|
|
|
* M524 - Abort the current SD print job (started with M24) |
|
|
|
* M540 - Enable/disable SD card abort on endstop hit: "M540 S<state>". (Requires ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED) |
|
|
|
* M569 - Enable stealthChop on an axis. (Requires at least one #_X_DRIVER_TYPE to be TMC2130 or TMC2208) |
|
|
|
* M569 - Enable stealthChop on an axis. (Requires at least one _DRIVER_TYPE to be TMC2130 or TMC2208) |
|
|
|
* M600 - Pause for filament change: "M600 X<pos> Y<pos> Z<raise> E<first_retract> L<later_retract>". (Requires ADVANCED_PAUSE_FEATURE) |
|
|
|
* M603 - Configure filament change: "M603 T<tool> U<unload_length> L<load_length>". (Requires ADVANCED_PAUSE_FEATURE) |
|
|
|
* M605 - Set Dual X-Carriage movement mode: "M605 S<mode> [X<x_offset>] [R<temp_offset>]". (Requires DUAL_X_CARRIAGE) |
|
|
@ -233,8 +236,9 @@ |
|
|
|
* M867 - Enable/disable or toggle error correction for position encoder modules. |
|
|
|
* M868 - Report or set position encoder module error correction threshold. |
|
|
|
* M869 - Report position encoder module error. |
|
|
|
* M876 - Handle Prompt Response. (Requires HOST_PROMPT_SUPPORT and not EMERGENCY_PARSER) |
|
|
|
* M900 - Get or Set Linear Advance K-factor. (Requires LIN_ADVANCE) |
|
|
|
* M906 - Set or get motor current in milliamps using axis codes X, Y, Z, E. Report values if no axis codes given. (Requires at least one _DRIVER_TYPE defined as TMC2130/TMC2208/TMC2660) |
|
|
|
* M906 - Set or get motor current in milliamps using axis codes X, Y, Z, E. Report values if no axis codes given. (Requires at least one _DRIVER_TYPE defined as TMC2130/TMC2208/TMC2660 or L6470) |
|
|
|
* M907 - Set digital trimpot motor current using axis codes. (Requires a board with digital trimpots) |
|
|
|
* M908 - Control digital trimpot directly. (Requires DAC_STEPPER_CURRENT or DIGIPOTSS_PIN) |
|
|
|
* M909 - Print digipot/DAC current value. (Requires DAC_STEPPER_CURRENT) |
|
|
@ -243,9 +247,11 @@ |
|
|
|
* M912 - Clear stepper driver overtemperature pre-warn condition flag. (Requires at least one _DRIVER_TYPE defined as TMC2130/TMC2208/TMC2660) |
|
|
|
* M913 - Set HYBRID_THRESHOLD speed. (Requires HYBRID_THRESHOLD) |
|
|
|
* M914 - Set StallGuard sensitivity. (Requires SENSORLESS_HOMING or SENSORLESS_PROBING) |
|
|
|
* M917 - L6470 tuning: Find minimum current thresholds |
|
|
|
* M918 - L6470 tuning: Increase speed until max or error |
|
|
|
* M916 - L6470 tuning: Increase KVAL_HOLD until thermal warning. (Requires at least one _DRIVER_TYPE L6470) |
|
|
|
* M917 - L6470 tuning: Find minimum current thresholds. (Requires at least one _DRIVER_TYPE L6470) |
|
|
|
* M918 - L6470 tuning: Increase speed until max or error. (Requires at least one _DRIVER_TYPE L6470) |
|
|
|
* M951 - Set Magnetic Parking Extruder parameters. (Requires MAGNETIC_PARKING_EXTRUDER) |
|
|
|
* M7219 - Control Max7219 Matrix LEDs. (Requires MAX7219_GCODE) |
|
|
|
* |
|
|
|
* M360 - SCARA calibration: Move to cal-position ThetaA (0 deg calibration) |
|
|
|
* M361 - SCARA calibration: Move to cal-position ThetaB (90 deg calibration - steps per degree) |
|
|
@ -254,6 +260,7 @@ |
|
|
|
* M364 - SCARA calibration: Move to cal-position PSIC (90 deg to Theta calibration position) |
|
|
|
* |
|
|
|
* ************ Custom codes - This can change to suit future G-code regulations |
|
|
|
* G425 - Calibrate using a conductive object. (Requires CALIBRATION_GCODE) |
|
|
|
* M928 - Start SD logging: "M928 filename.gco". Stop with M29. (Requires SDSUPPORT) |
|
|
|
* M997 - Perform in-application firmware update |
|
|
|
* M999 - Restart after being stopped by error |
|
|
@ -788,10 +795,6 @@ private: |
|
|
|
static void M702(); |
|
|
|
#endif |
|
|
|
|
|
|
|
#if ENABLED(MAX7219_GCODE) |
|
|
|
static void M7219(); |
|
|
|
#endif |
|
|
|
|
|
|
|
#if ENABLED(GCODE_MACROS) |
|
|
|
static void M810_819(); |
|
|
|
#endif |
|
|
@ -877,6 +880,10 @@ private: |
|
|
|
static void M1000(); |
|
|
|
#endif |
|
|
|
|
|
|
|
#if ENABLED(MAX7219_GCODE) |
|
|
|
static void M7219(); |
|
|
|
#endif |
|
|
|
|
|
|
|
static void T(const uint8_t tool_index); |
|
|
|
|
|
|
|
}; |
|
|
|