Bedeutung von G90 / G91

Unter G90 bedeutet X10 eine Bewegung zur Koordinate X10 im aktiven Bezugsrahmen. Unter G91 bedeutet dasselbe Wort eine Bewegung um 10 Einheiten von der aktuellen X-Position. Weil die Befehle modal sind, kann ein vergessenes G91 alle späteren Bewegungen verschieben statt nur die nächste Zeile.

Für die Extrusion muss der Firmware-Zustand berücksichtigt werden. Bei Marlin löscht G90 oder G91 eine frühere M82/M83-Überschreibung; danach folgt E dem gewählten Positionierungsmodus, bis M82 oder M83 E wieder überschreibt. Klipper verwaltet eine Extrusionsüberschreibung getrennt, behandelt E bei aktivem G91 jedoch weiterhin relativ. CNC-Dialekte können außerdem den Kreismittelpunktmodus über G90.1/G91.1 trennen.

Syntax und Parameter

G90 ; absolute axis positioning
G91 ; relative axis positioning
No parameters

Jeder Befehl ändert den modalen Distanzmodus für nachfolgende Achsenwörter.

Praktische Beispiele

Absolute Ecke

G90
G1 X20 Y20
G1 X40 Y20

Der zweite Endpunkt liegt bei X40 Y20, unabhängig von der Strecke der ersten Bewegung.

Vorübergehendes relatives Anheben von Z

G91
G0 Z5
G90

Hebt Z um 5 Einheiten an und stellt anschließend sofort den absoluten Modus wieder her.

Firmware-Kontext

SystemStatusUnterschiede
MarlinÜblichÄndert den XYZ-Modus und löscht eine frühere M82/M83-Überschreibung; ein späteres M82 oder M83 kann E erneut überschreiben.
KlipperÜblichÄndert den Koordinatenmodus und behält die separate Extrudermodus-Überschreibung bei.
RepRapFirmwareÜblichUnterstützt; beim Moduswechsel in Makros ist eine saubere Zustandsverwaltung wichtig.
CNC controllersÜblichStandard-Distanzmodi; Werkstückverschiebungen und feste Zyklen fügen weiteren modalen Kontext hinzu.

Was dieser Viewer anzeigen kann

Vollständig normalisiert

Der Viewer verfolgt G90/G91 und wandelt spätere Bewegungen vor Darstellung und Messung in absolute Millimeterkoordinaten um.

Häufige Fehler

  • Nach einer vorübergehenden relativen Bewegung in einem Makro den vorgesehenen Modus wiederherstellen.
  • Nicht annehmen, dass jede Firmware M82/M83 über G90 oder G91 hinweg beibehält; Marlin löscht die frühere Überschreibung ausdrücklich.
  • G90.1/G91.1 betrifft gewöhnlich Kreismittelpunkte, nicht den hier beschriebenen Modus des Bewegungsendpunkts.

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.