Was macht M104?
M104 setzt die Temperatur des Hotends, ohne dass der Drucker darauf wartet, dass die Temperatur erreicht wird.
Das bedeutet:
Der Druck läuft sofort weiter, während das Hotend aufheizt oder abkühlt.
Darum ist M104 ideal für Situationen, in denen man keine Pause möchte.
Warum ist M104 wichtig?
Weil es der Standardbefehl ist für:
Vorheizen im Start‑G‑Code
Temperaturwechsel während des Drucks
Materialwechsel
Aufheizen während Bewegungen
Slicer nutzen M104 fast immer vor M109, um Zeit zu sparen.
Wie funktioniert M104?
Syntax:
Code
M104 S<Temperatur> [T<Tool>]
Parameter:
Parameter
Bedeutung
S
Zieltemperatur in °C
T
Toolnummer (bei Multi‑Extrudern)
Typische Beispiele
1. Hotend auf 200 °C setzen (ohne Warten)
Code
M104 S200
2. Hotend ausschalten
Code
M104 S0
3. Multi‑Extruder: Tool 1 auf 240 °C
Code
M104 S240 T1
4. Start‑G‑Code (typisch)
Code
M104 S200 ; Hotend vorheizen, aber nicht warten
M140 S60 ; Bett vorheizen
G28 ; Homen
M109 S200 ; Jetzt warten, bis Hotend 200 °C erreicht
Wann wird M104 verwendet?
1. Start‑G‑Code
Damit das Hotend schon heizt, während der Drucker homt.
2. Während des Drucks
Für Materialwechsel oder Temperaturanpassungen:
Code
M104 S215
3. End‑G‑Code
Zum Abschalten:
Code
M104 S0
4. Multi‑Material‑Druck
Jedes Tool kann separat vorgeheizt werden.
Wichtig: Unterschied zu M109
M104 → Temperatur setzen ohne Warten
M109 → Temperatur setzen mit Warten
Darum:
M104 = „Heiz schon mal vor“
M109 = „Warte, bis die Temperatur stimmt“
Beide werden fast immer zusammen genutzt.
Wichtig zu wissen
M104 blockiert den Druck nicht.
M104 ist sicherer als M109, wenn man keine Wartezeiten möchte.
Bei zu niedriger Temperatur extrudiert der Drucker trotzdem weiter → Gefahr von Clogs.
Darum setzen Slicer M104 vor M109, nie statt M109.
Klipper
Wird intern zu SET_HEATER_TEMPERATURE gemappt.