Was macht M92?
M92 legt fest, wie viele Schritte pro Millimeter (steps/mm) jeder Motor benötigt, um sich korrekt zu bewegen.
Das betrifft:
X‑Achse
Y‑Achse
Z‑Achse
Extruder (E)
Der Wert ist entscheidend für:
Maßhaltigkeit
korrekte Extrusion
saubere Layerhöhen
präzise Bewegungen
Wenn M92 falsch eingestellt ist:
Achsen fahren zu weit oder zu kurz
Extruder über‑ oder unterextrudiert
Drucke werden verzogen oder ungenau
Darum ist M92 einer der wichtigsten Kalibrierbefehle im 3D‑Druck.
🔧 Wie funktioniert M92?
Syntax:
Code
M92 X<steps> Y<steps> Z<steps> E<steps>
Du kannst einzelne Achsen oder alle gleichzeitig setzen.
Typische Beispiele
1. Steps/mm für alle Achsen setzen
Code
M92 X80 Y80 Z400 E420
2. Nur Extruder kalibrieren
Code
M92 E415
3. Nur Z‑Achse ändern
Code
M92 Z400
4. Werte speichern (Marlin)
Nach dem Einstellen:
Code
M500
→ Speichert die Werte dauerhaft im EEPROM.
🧩 Wann wird M92 verwendet?
1. Extruder‑Kalibrierung
Der häufigste Einsatz:
Filament extrudieren
messen
Steps/mm anpassen
Beispiel:
Wenn 100 mm angefordert wurden, aber nur 95 mm extrudiert wurden:
Code
Neuer Wert = Alter Wert * (100 / 95)
Dann:
Code
M92 E<neuer Wert>
M500
2. Umbauten
Wenn du:
neue Motoren
neue Treiber
neue Riemenscheiben
neue Gewindespindeln
neuen Extruder
einbaust → M92 muss angepasst werden.
3. IDEX‑ oder Multi‑Extruder‑Systeme
Jeder Extruder bekommt eigene Werte:
Code
M92 E0:420 E1:415
4. CoreXY‑Drucker
X/Y haben gleiche Werte, aber Mechanik muss exakt stimmen.
⚠️ Wichtig: M92 verändert NICHT die Motorströme
Dafür sind andere Befehle zuständig:
M906 (RRF)
M913 (Marlin)
M917 (Marlin)
M92 regelt nur die Schrittauflösung, nicht die Kraft.
Zusammenfassung
M92 stellt die Schritte pro Millimeter ein
extrem wichtig für Maßhaltigkeit und Extrusion
wird bei Umbauten und Kalibrierungen benötigt
Werte müssen mit M500 gespeichert werden (Marlin)
falsche Werte → falsche Drucke
Klipper unterstützt aber nutzt Konfigurationsdateien statt M92 im G‑Code.
RRF nutzt M92 in der config.g.