CNC Path Analyzer

G90 absolut und G91 inkremental: der Moment, in dem dieselbe Zahl eine andere Position bedeutet

Erklärt anhand eines Rechteckbeispiels und einer Koordinatentabelle den Unterschied zwischen absoluten G90- und inkrementalen G91-Befehlen, wiederholte Bearbeitungen, bei denen der Inkrementalmodus hilft, und Unfälle durch nicht zurückgesetzten Modus.

Der Unterschied in einem Satz

In G90 (absolut) bedeutet X20. „fahre an die Position 20 in X vom Werkstücknullpunkt“, in G91 (inkremental) bedeutet X20. „fahre von hier aus 20 weiter in X“. Derselbe Buchstabe und dieselbe Zahl werden je nach Modus zu einem völlig anderen Ziel.

Beide Codes sind modale Befehle derselben Gruppe und bleiben nach dem Programmieren wirksam, bis der jeweils andere folgt. Auch wenn ein Satz kein G90/G91 enthält, gilt der Modus, der irgendwo darüber zuletzt programmiert wurde.

Beispiel und Koordinatenverfolgung

Ein 20×15-Rechteck inkremental mit G91 fahren und zu G90 zurückkehren

O3004
T1 M6
G21 G90 G17 G94
G54
S3000 M03
G00 X10. Y10. Z5.
G01 Z-1. F100
G91 X20. F300
Y15.
X-20.
Y-15.
G90 G00 Z50.
M30
Ein 20×15-Rechteck inkremental mit G91 fahren und zu G90 zurückkehren — XY WegXY
Hellblau gestrichelt ist G00-Eilgang, orange durchgezogen ist Schnittbewegung. Kreisbögen werden als berechnete statische Kurven dargestellt.

Die Abbildung oben zeigt das Ergebnis dieses Programms in CNC Path Analyzer (Eilgang 2 Segmente, Linearvorschub 5 Segmente).

Die Position Zeile für Zeile verfolgen

Die vier Sätze des Inkrementalabschnitts fahren ein 20×15-Rechteck, gleichgültig, wo sie beginnen. Ändert man den Startpunkt von (10,10) auf (40,30), wandert das Rechteck mit. Diese Eigenschaft ist der größte Vorteil inkrementaler Befehle.

SatzModusBewegungPosition danach (X, Y, Z)
G00 X10. Y10. Z5.G90-(10, 10, 5)
G01 Z-1. F100G90-(10, 10, -1)
G91 X20. F300G91X +20(30, 10, -1)
Y15.G91Y +15(30, 25, -1)
X-20.G91X -20(10, 25, -1)
Y-15.G91Y -15(10, 10, -1)
G90 G00 Z50.G90-(10, 10, 50)

Inkrementalkoordinaten für wiederholte Konturen

Der Inkrementalmodus ist besonders nützlich, wenn dieselbe Form an mehreren Stellen entstehen soll. Schreibt man die Form inkremental als Unterprogramm, muss das Hauptprogramm nur noch die jeweilige Position anfahren und es aufrufen. Auch bei Bohrungen oder Nuten in festem Abstand wiederholt man einfach dieselbe Zeile wie G91 X15., was Fehler reduziert.

Umgekehrt summieren sich inkrementale Fehler. Verschiebt das Runden der Bogenendpunkte jeden um 0.001 mm, beträgt der Fehler nach zehn Wiederholungen 0.01 mm. Für Bezugsbohrungen mit genauer Lage oder die letzte Position ist es besser, absolut zu programmieren, um die Summierung zu unterbrechen.

Der häufigste Unfall: G91 nicht zurückgesetzt

Kehrt man nach einem Inkrementalabschnitt nicht zu G90 zurück, bedeutet das folgende G00 Z50. nicht „auf Höhe 50“, sondern „50 mm höher als jetzt“, und ein Satz wie G00 Z-5. nicht „auf Höhe -5“, sondern „5 mm tiefer als jetzt“. So wird aus einer vermeintlichen Fahrt zur Werkzeugwechselposition eine Fahrt ins Werkstück.

Deshalb schreibt der letzte Satz des Beispiels Moduswechsel und Bewegung in eine Zeile: G90 G00 Z50.. Da Unterprogramme oft in G91 enden, ist es eine sichere Gewohnheit, nach dem Aufruf in der ersten Zeile des Hauptprogramms erneut G90 zu schreiben.

Was als Standard verwenden

  • Verwenden Sie für das gesamte Programm standardmäßig G90 absolut. In jeder Zeile ist das Ziel sofort sichtbar, das erleichtert die Prüfung.
  • Verwenden Sie G91 nur dort, wo die relative Form zählt, etwa bei wiederholten Formen, Unterprogrammen und Bewegungen mit fester Teilung, und kehren Sie nach dem Abschnitt sofort zu G90 zurück.
  • Denken Sie daran, dass Bogen-I/J/K bei den meisten Steuerungen unabhängig vom Modus inkremental (ab dem Startpunkt) gelesen werden. Einzelheiten im Artikel zu G02/G03.

Häufig gestellte Fragen

Kann man absolut und inkremental in einem Satz mischen?
G90/G91 am Bearbeitungszentrum ist ein satzweiser Modus und lässt sich innerhalb eines Satzes nicht mischen. An der Drehmaschine wirken X/Z und U/W adressweise und lassen sich mischen, etwa X30. W-5..
Gibt es einen einfachen Weg, Inkrementalabschnitte im Werkzeug zu finden?
Wenn Sie in CNC Path Analyzer die Wiedergabe satzweise durchgehen, werden die Endkoordinaten jedes Satzes angezeigt. Beginnt eine Linie an einer unerwarteten Stelle, prüfen Sie, ob direkt darüber G90/G91 gewechselt hat.

Nächste Schritte

Werkzeugweg in CNC Path Analyzer prüfen