Bedeutung von G28

Ein 3D-Drucker startet gewöhnlich ohne verlässliche physische Position. Marlin bewegt mit G28 die angeforderten Achsen zu ihren Endschaltern und legt Maschinenkoordinaten fest. Ohne Achsbuchstaben werden in der Regel alle Achsen referenziert; X, Y oder Z begrenzt die Anforderung auf diese Achsen.

Die Bedeutung ist nicht universell. LinuxCNC- und Fanuc-ähnliche Abläufe können G28 als Eilrücklauf zu einer vordefinierten Position auffassen, optional über einen Zwischenpunkt. Eine Druckerannahme kann auf einer CNC-Maschine daher unerwartete Eilbewegungen auslösen. Maßgeblich ist immer die Dokumentation der ausführenden Steuerung.

Syntax und Parameter

G28
G28 X Y
G28 Z
X / Y / Z

Achsenkennzeichen. Bei Marlin fordern sie ohne Zahlenwert die Referenzfahrt der genannten Achsen an.

O

Marlin-Option zum Überspringen bereits als vertrauenswürdig geltender Achsen, sofern unterstützt.

R

Marlin-Option zum Anheben der Düse vor der Referenzfahrt, sofern unterstützt.

Praktische Beispiele

Alle Druckerachsen referenzieren

G28

Übliche Form im Start-G-Code eines Marlin-basierten Druckers.

Nur X und Y referenzieren

G28 X Y

Lässt Z bei Marlin unverändert; das Verhalten der Achsbuchstaben ist bei anderen Steuerungen zu prüfen.

Firmware-Kontext

SystemStatusUnterschiede
MarlinÜblichReferenziert alle oder die genannten Achsen anhand der konfigurierten Endschalter und Referenzfahrtregeln.
KlipperÜblichReferenziert Achsen über das konfigurierte Homing-System; Makros können das Verhalten neu definieren.
RepRapFirmwareDialekt prüfenDas Referenzfahrtverhalten wird durch Systemmakros und Maschinenkonfiguration bestimmt.
CNC controllersDialekt prüfenFährt häufig zu einer gespeicherten Referenzposition und kann eine Zwischenbewegung statt einer Endschaltersuche verwenden.

Was dieser Viewer anzeigen kann

Erkannt, nicht simuliert

Für die 3D-Druck-Analyse setzt der Viewer die genannten Achsen auf null, damit spätere Messungen einen Rahmen haben. Endschalter, Safe-Z, Makros und CNC-Referenzpositionen kann er nicht simulieren.

Häufige Fehler

  • Eine Referenzfahrt bewegt die reale Maschine; vor manuellem Senden muss der Fahrweg frei sein.
  • Druckbettnivellierung und Safe-Z-Verhalten nach G28 hängen von der Firmware-Konfiguration ab.
  • Eine Marlin-Erklärung zu G28 darf nicht unverändert auf CNC-Steuerungen übertragen werden.

Primärquellen

Diese Seite ist eine deutsche Übersetzung der anhand der folgenden Firmware-Dokumentation erstellten englischen Erklärung. Befehle vor der Ausführung immer mit Firmware und Konfiguration der Zielmaschine abgleichen.