Was macht M17?
M17 schaltet die Schrittmotoren des Druckers ein. Das bedeutet:
Die Motoren werden stromführend und halten ihre Position fest.
Wenn die Motoren ausgeschaltet waren (z. B. durch M18, M84 oder nach einem Timeout), kannst du mit M17 wieder:
Achsen fixieren
Bewegungen ermöglichen
den Druckkopf stabilisieren
den Extruder aktivieren
Warum ist M17 wichtig?
Weil Schrittmotoren nur dann ihre Position halten, wenn sie eingeschaltet sind. Wenn sie aus sind:
Achsen können sich frei bewegen
der Druckkopf kann verrutschen
der Extruder kann nicht extrudieren
der Druck kann beschädigt werden
Darum ist M17 essenziell für:
Wiederaufnahme nach Pausen
manuelle Eingriffe
Makros
Start‑G‑Code
IDEX‑ und Toolchanger‑Systeme
Wie funktioniert M17?
1. Alle Motoren einschalten
Code
M17
2. Nur bestimmte Achsen einschalten
Je nach Firmware kannst du einzelne Motoren aktivieren:
Code
M17 X
M17 Y
M17 Z
M17 E
Nicht jede Firmware unterstützt das, aber Marlin tut es.
Typische Einsatzgebiete
1. Nach einer Pause
Wenn der Drucker die Motoren abgeschaltet hat:
Code
M17
2. Vor einem Filamentwechsel
Damit der Extruder nicht „durchrutscht“:
Code
M17 E
3. Vor manuellen Bewegungen
Wenn du z. B. die Z‑Achse nicht willst, dass sie absackt:
Code
M17 Z
4. In Makros
Viele Makros starten mit:
Code
M17
G91
G1 Z10
→ Motoren an, Z anheben.
Wichtig zu wissen
M17 aktiviert Motoren, ändert aber nicht den Motorstrom.
Motoren bleiben aktiv, bis:
M18 oder M84 ausgeführt wird
ein Timeout erreicht wird
die Firmware sie automatisch deaktiviert
Wenn Motoren aktiv sind, lassen sie sich nicht von Hand bewegen.
Bei CoreXY‑Druckern aktivieren X/Y immer beide Motoren gleichzeitig.
Klipper wird intern zu SET_STEPPER_ENABLE gemappt.
RepRapFirmware M17 aktiviert Motoren, RRF nutzt M906/M913/M917 für Stromsteuerung.