From 3Dator Wiki
Revision as of 09:19, 4 April 2017 by Alex (talk | contribs) (Die Seite wurde neu angelegt: „{| class="wikitable" |- !MCode !Description |- |M0 |Unconditional stop Wait for user to press a button on the LCD |- |M1 |Same as M0 |- |M17 |Enable/Power all…“)
Jump to: navigation, search
Other languages:
Deutsch • ‎English


Gcode Description
G0 same as G1
G1 Coordinated Movement X Y Z E
G4 Dwell S<seconds> or P<milliseconds>
G10 retract filament according to settings of M207
G11 retract recover filament according to settings of M208
G28 Home all Axis
G29 Detailed Z-Probe, probes the bed at 3 or more points. Will fail if you haven't homed yet.
G30 Single Z Probe, probes bed at current XY location.
G90 Use Absolute Coordinates
G91 Use Relative Coordinates
G92 Set current position to coordinates given

M Codes

MCode Description
M0 Unconditional stop Wait for user to press a button on the LCD
M1 Same as M0
M17 Enable/Power all stepper motors
M18 Disable all stepper motors; same as M84
M20 List SD card
M21 Init SD card
M22 Release SD card
M23 Select SD file (M23 filename.g)
M24 Start/resume SD print
M25 Pause SD print
M26 Set SD position in bytes (M26 S12345)
M27 Report SD print status
M28 Start SD write (M28 filename.g)
M29 Stop SD write
M30 Delete file from SD (M30 filename.g)
M31 Output time since last M109 or SD card start to serial
M32 Select file and start SD print (Can be used _while_ printing from SD card files):
       syntax "M32 /path/filename#", or "M32 S<startpos bytes> !filename#"
       Call gcode file : "M32 P !filename#" and return to caller file after finishing (similar to #include).
       The '#' is necessary when calling from within sd files, as it stops buffer prereading
M42 Change pin status via gcode Use M42 Px Sy to set pin x to value y, when omitting Px the onboard led will be used.
M80 Turn on Power Supply (not used)
M81 Turn off Power Supply (not used)
M82 Set E codes absolute (default)
M83 Set E codes relative while in Absolute Coordinates (G90) mode
M84 Disable steppers until next move,
       or use S<seconds> to specify an inactivity timeout, after which the steppers will be disabled.  S0 to disable the timeout.
M85 Set inactivity shutdown timer with parameter S<seconds>. To disable set zero (default)
M92 Set axis_steps_per_unit -same syntax as G92
M104 Set extruder target temp
M105 Read current temp
M106 Fan on
M107 Fan off
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
       IF AUTOTEMP is enabled, S<mintemp> B<maxtemp> F<factor>. Exit autotemp by any M109 without F
M112 Emergency stop
M114 Output current position to serial port
M115 Capabilities string
M117 display message
M119 Output Endstop status to serial port
M140 Set bed target temp
M150 Set BlinkM Color Output R: Red<0-255> U(!): Green<0-255> B: Blue<0-255> over i2c, G for green does not work.
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 when heating and cooling
M200 D<millimeters>- set filament diameter and set E axis units to cubic millimeters (use S0 to set back to millimeters).
M201 Set max acceleration in units/s^2 for print moves (M201 X1000 Y1000)
M202 Set max acceleration in units/s^2 for travel moves (M202 X1000 Y1000) Unused in Marlin!!
M203 Set maximum feedrate that your machine can sustain (M203 X200 Y200 Z300 E10000) in mm/sec
M204 Set default acceleration: S normal moves T filament only moves (M204 S3000 T7000) in mm/sec^2 also sets minimum segment time in ms (B20000) to prevent buffer under-runs and M20 minimum feedrate
M205 advanced settings: minimum travel speed S=while printing T=travel only, B=minimum segment time X= maximum xy jerk, Z=maximum Z jerk, E=maximum E jerk
M206 set additional homing offset
M207 set retract length S[positive mm] F[feedrate mm/min] Z[additional zlift/hop], stays in mm regardless of M200 setting
M208 set recover=unretract length S[positive mm surplus to the M207 S*] F[feedrate mm/sec]
M209 S<1=true/0=false> enable automatic retract detect if the slicer did not support G10/11: every normal extrude-only move will be classified as retract depending on the direction.
M218 set hotend offset (in mm): T<extruder_number> X<offset_on_X> Y<offset_on_Y>
M220 S<factor in percent>- set speed factor override percentage
M221 S<factor in percent>- set extrude factor override percentage
M226 P<pin number> S<pin state>- Wait until the specified pin reaches the state required
M240 Trigger a camera to take a photograph (not used)
M280 set servo position absolute. P: servo index, S: angle or microseconds
M300 Play beep sound S<frequency Hz> P<duration ms>
M301 Set PID parameters P I and D
M302 Allow cold extrudes, or set the minimum extrude S<temperature>.
M303 PID relay autotune S<temperature> sets the target temperature. (default target temperature = 150C)
M304 Set bed PID parameters P I and D
M400 Finish all moves
M404 N<dia in mm> Enter the nominal filament width (3mm, 1.75mm ) or will display nominal filament width without parameters
M405 Turn on Filament Sensor extrusion control. Optional D<delay in cm> to set delay in centimeters between sensor and extruder
M406 Turn off Filament Sensor extrusion control
M407 Displays measured filament diameter
M500 stores parameters in EEPROM
M501 reads parameters from EEPROM (if you need reset them after you changed them temporarily).
M502 reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
M503 print the current settings (from memory not from EEPROM)
M540 1] to enable or disable the stop SD card print on endstop hit (requires ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED)
M600 Pause for filament change X[pos] Y[pos] Z[relative lift] E[initial retract] L[later retract distance for removal]
Gcodes LED Steuerung Beschreibung
M150 RGB Wert setzen mit R: Rot<0-255> U(!): Grün<0-255> B: Blau<0-255> P: Animationsprogramm (1-8) C:(Anzahl/Dauer)


  1. Übergang (faden)
  2. kein Effekt
  3. Bewegung nach unten
  4. Bewegung nach oben
  5. Bewegung von einer zu anderen Seite
  6. Flackern
  7. Regenbogen (loop)
  8. Schlange (loop)
  9. Pulsieren (loop)
  10. loop Animationen abschalten (M150 P10)
  11. Helligkeit setzen (M150 P11 B128)


  • M150 R255 U150 B50 P1 (Übergang zu Orange)
  • M150 B255 (Standartanimation zu blau)
  • M150 R255 U0 B0 P8 C5 (Lässt 5x einen Roten Balken durchlaufen)
M106 Radiallüfter Wert senden S<value> (0-255)

Beispiel: M106 S120

M152 Coldend Lüfter Wert senden S<value> (0-255)

Dieser Lüfter wird von der 3Dator Version von Marlin automatisch gesteuert (Wird bei 50°C Hotendtemperatur eingeschaltet). Beispiel:

  • M152 S150
M153 Demo Modus einmal durch laufen lassen
  • M153 S1
  • M153 S2
M154 Einzelne Pixel überschreiben mit von (F) bis (T) und der Farbe (R, U, B), wie bei M150


  • M154 F10 T20 R255 (Pixel 10 bis 20 werden mit rot überschrieben)
M153 Überschreiben zurücksetzen mit von (F) bis (T)


  • M155 F10 T20 (Überschreibungen von Pixel 10 bis 20 zurücksetzen)
  • M155 F0 T54 (alle Überschreibungen zurücksetzen)