CNC-Werkstück-Koordinatensysteme (G54–G59): Ein Praxis-Guide für Profis
Meistern Sie G54 bis G59 Werkstück-Koordinatensysteme auf Fanuc, Siemens und Mitsubishi. Vermeiden Sie Crashs durch exakte Parameter und Nullpunktprüfungen.
Einleitung
Ein ungebremster Vorschub im Eilgang direkt in eine gehärtete Schraubstockbacke, eine Spannpratze oder ein rotierendes Spannfutter ist in der CNC-Fertigung die unmittelbare Folge, wenn ein aktiver Werkstück-Koordinatensystem-Offset (WCS) beim Anfahren einer Referenzposition nicht über G53 unterdrückt wird. Wenn das Werkzeug mit voller Wucht aufschlägt, führt dies fast immer zu einer massiven mechanischen Beschädigung der Spindel, Dejustierung des Werkzeugrevolvers und teurem Ausschuss. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Ein fataler Fehler auf Fanuc- oder Mitsubishi-Steuerungen ist beispielsweise das unbemerkte Zurücksetzen des aktiven Offsets auf das Standard-G54 nach einem Reset; startet der Bediener das Programm ohne WCS-Audit neu, verfährt die Achse in einem falschen Koordinatennetz. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Die exakte Einrichtung der standardmäßigen Koordinatensysteme G54 bis G59 und die Kontrolle ihrer Parameter bilden daher das wichtigste Fundament für Präzision und kompromisslose Prozesssicherheit.
Technische Übersicht
| Spezifikation | Details |
|---|---|
| G-Code-Befehle | G54, G55, G56, G57, G58, G59 (Standard-Nullpunkte). Erweitert: G54.1 P_ (Fanuc/Mitsubishi), G505–G599 (Siemens). Abwahl: G500, G53, G153, SUPA (Siemens). |
| Modalgruppe | Modale G-Codes. Gruppe 14 (Fanuc), kanalspezifische einstellbare Frames (Siemens), standardmäßige WCS-Gruppe (Mitsubishi). |
| Kompatible Marken | Fanuc, Siemens, Mitsubishi |
| Kritische Parameter | Fanuc: Parameter 1201 Bit 7 (WZR), Parameter 1202 Bit 2 (G92/G50), Parameter 1205 Bit 6 (3TW), Parameter 1221 bis 1226 (Standard-Offsets); Siemens: MD28080 $MC_MM_NUM_USER_FRAMES, MD18601 $MN_MM_NUM_GLOBAL_USER_FRAMES, $P_UIFR[n]; Mitsubishi: #1274 ext10/bit5, #1151 rstint, Systemvariablen #5221 bis #532n. |
| Kinematische Haupteinschränkung | Alle Marken-Offsets müssen relativ zu den absoluten Maschinenkoordinaten kalibriert werden. Programm-Resets können unbemerkt eine Rückkehr zum Standard-G54 erzwingen. Bearbeitungen mit schräger Arbeitsebene (G68.2) schränken aktive Koordinatenverschiebungen unter Parametersteuerung ein. |
Schnellleser
- Wählen Sie aus den standardmäßigen G54–G59 oder nutzen Sie markenspezifische erweiterte Systeme (G54.1 P1–P300 bei Fanuc/Mitsubishi, G505–G599 bei Siemens), um mehrere Werkstück-Nullpunkte auf einer einzigen Aufspannung zu verwalten.
- Verifizieren Sie das Reset-Verhalten: Prüfen Sie den Fanuc-Parameter 1201 Bit 7 (WZR) oder den Mitsubishi-Parameter #1151 (rstint), um zu wissen, ob die Steuerung das aktive WCS beibehält oder bei einem Reset unbemerkt zum Standard-G54 zurückkehrt.
- Verhindern Sie eine unbeabsichtigte Beschädigung der Koordinaten in Legacy-Programmen, indem Sie den Fanuc-Parameter 1202 Bit 2 auf 1 setzen, wodurch G92/G50-Presetbefehle abgewiesen werden und der Alarm PS0010 ausgelöst wird.
- Verwalten Sie feine Anpassungen auf Siemens-Systemen ohne Verlust der Basis-Einrichtkoordinaten, indem Sie Offsets im $P_UIFR-Array in Grob- (coarse) und Feinregister (fine) aufteilen.
- Aktivieren Sie die verkürzte erweiterte Koordinatensyntax auf Mitsubishi-Steuerungen, indem Sie den Parameter #1274 ext10/bit5 auf 1 setzen, um optimierte G54 Pn-Aufrufe anstelle von G54.1 zu ermöglichen.
- Vermeiden Sie Überverfahrwege und Kollisionen bei der mehrachsigen Bearbeitung mit schräger Arbeitsebene (G68.2), indem Sie den Fanuc-Parameter 1205 Bit 6 (3TW) so konfigurieren, dass G54–G59-Koordinatenverschiebungen sicher erlaubt sind.
Grundlegende Konzepte
Die praktische Programmierwirkung der Werkstück-Koordinatensystem-Befehle G54–G59 besteht darin, den mathematischen Nullpunkt des Programms von der absoluten Referenzposition der Maschine auf einen spezifischen, messbaren Nullpunkt am Werkstück zu verschieben. Dies ermöglicht es Programmierern, Werkzeugbahnen vollständig auf der Grundlage der Werkstück-Zeichnungsmaße zu schreiben, anstatt absolute Abstände vom Referenzursprung der Maschine zu berechnen. Die Einrichtung dieses Einstellbaren Nullpunktsystems (Settable Zero System - SZS) oder Werkstück-Koordinatengitters stellt sicher, dass alle nachfolgenden Positionierbewegungen relativ zum physischen Bauteil und nicht zu den internen Achsen der Maschine erfolgen.
Programmierer und Bediener müssen die Maschinengrenzen und die modalen WCS-Zustände stets im Blick behalten. Da die Maschine auf vielen Steuerungen beim Einschalten oder nach einem Reset automatisch auf das G54-Koordinatensystem zurückfällt, kann das Ausführen eines Programms, das auf einem anderen Offset basiert, ohne Verifizierung zu schweren Bahnabweichungen führen. Wenn ein Bediener den Abstand vom Basis-Maschinennullpunkt zum Werkstück-Nullpunkt falsch berechnet, führt die resultierende absolute Positionierbewegung die Spindel an eine mathematisch korrekte, aber physisch gefährliche Position. Bei der Einrichtung oder bei Programm-Neustarts sollten Bediener die aktiven WCS-Offsets überprüfen und den Freiraum bestätigen, bevor sie Bewegungen einleiten, und dabei häufig die WCS-Einstellungen mit Referenzpunktfahrten über g28-g29-g30-reference-point-return koordinieren.
Ein Schlüsselfaktor für eine sichere Einrichtung istdie Unterscheidung zwischen Werkstück-Koordinatensystemen und Werkzeug-Offsets. Die Einstellungen des Werkstück-Koordinatensystems verschieben das Nullpunktsystem, während die über g43-g44-g49-tool-length-compensation eingestellten Werkzeuglängenkompensationen spezifische Fräserlängen ausgleichen und die mit g40-g41-g42-tool-nose-cutter-radius-compensation konfigurierten Radiuskorrekturen die Fräserradiusgeometrie anpassen. Programmierer musten diese Befehle logisch sequenzieren und sicherstellen, dass die Koordinatenverschiebungen eingerichtet sind, bevor Kompensationsvektoren angewendet werden, um überlappende Konturfehler, Bahnabweichungen und mechanische Kollisionen zu verhindern.
Befehlsstruktur
Die Standardbefehle G54 bis G59 sind modale G-Codes, die das aktive Werkstück-Koordinatensystem (WCS) festlegen. Einmal befohlen, beziehen sich alle nachfolgenden im absoluten Modus (G90) programmierten Koordinaten auf den Nullpunkt des aktiven Koordinatensystems, bis ein anderer WCS-Befehl ausgeführt oder das System zurückgesetzt wird. Die Syntax erlaubt es, Koordinatenbewegungen im selben Block wie die WCS-Auswahl zu befehlen, wodurch das Werkzeug sofort relativ zum neu eingerichteten Nullpunkt positioniert wird.
Erweiterte Koordinatensysteme ermöglichen es Werkzeugmaschinen, komplexe Aufspannungen mit mehreren Spannmitteln zu verwalten, welche die standardmäßigen sechs Offsets überschreiten. Fanuc und Mitsubishi nutzen den Befehl G54.1 gefolgt von einer P-Adresse, um auf bis zu 300 zusätzliche Koordinatenregister zuzugreifen. Siemens verwendet native einstellbare User-Frames G505 bis G599 oder G54 P1 bis P100 beim Betrieb im ISO-Dialekt-Kompatibilitätsmodus. Um Offsets für Werkzeugwechsel- oder Referenzierungssequenzen vorübergehend zu unterdrücken oder aufzuheben, nutzen Steuerungen spezifische nicht-modale Befehle wie G53 oder SUPA, welche die Achsbewegung direkt auf die absoluten Maschinennullpunkt-Koordinaten leiten.
Syntaxstrukturen in den verschiedenen Markensteuerungen:
- Fanuc:
G54 X_ Y_ Z_;(Standard) oderG54.1 P_ X_ Y_ Z_;(erweitert) - Siemens Native DIN-Modus:
G54(Standard) oderG505bisG599(erweiterte User-Frames) - Siemens ISO-Dialekt-Modus:
G54(Standard) oderG54 P_(erweitert, bis zu P100) - Mitsubishi:
G54 X_ Y_ Z_;(Standard) oderG54.1 P_ X_ Y_ Z_;(erweitert, optional verkürzt aufG54 P_)
Markenanwendungen
Fanuc
Auf Fanuc-Systemen sind die standardmäßigen Werkstückkoordinaten-Offsets G54 bis G59 in den Parametern 1221 bis 1226 gespeichert, wodurch physische Achswerte direkt auf jedes Koordinatenregister abgebildet werden. Aktive Offsets sind tief in die Sicherheitszustände und das Reset-Verhalten der Maschine integriert. Beim Drücken der Reset-Taste oder nach einem Not-Aus bestimmt die Steuerung basierend auf Parameter 1201 Bit 7 (WZR), ob das aktive WCS-Offset beibehalten oder automatisch auf den G54-Standard zurückgesetzt wird.
Erweiterte Werkstückkoordinaten werden über G54.1 P_-Blöcke befohlen, was die Auswahl von bis zu 300 zusätzlichen Offsets ermöglicht. Um diese Befehle sicher auszuführen, müssen Entwickler die Kompatibilitätsparameter-Einstellungen beibehalten und die aktiven Koordinatenstrukturen überwachen.
| Parameter / Alarm / Option | Details und Einschränkungen |
|---|---|
| Parameter 1201 Bit 7 (WZR) | WCS-Zustand bei Reset: 0 behält das aktuell aktive Koordinatensystem bei; 1 erzwingt eine Rückkehr zum Standard-G54. |
| Parameter 1202 Bit 2 (G92/G50) | Verarbeitung historischer Koordinateneinstellungen: 0 führt den legacy Befehl zur Koordinateneinstellung ohne Alarm aus; 1 unterdrückt den Befehl und gibt einen PS0010-Alarm aus. |
| Parameter 1205 Bit 6 (3TW) | WCS-Auswahl während der Bearbeitung mit schräger Arbeitsebene: 0 löst einen PS5462-Alarm aus, wenn G54–G59 befohlen wird; 1 erlaubt die sichere Ausführung der Verschiebung. |
| Parameter 1221 bis 1226 | Speichert physische Werkstück-Nullpunktversatzwerte für G54 bis G59, die jeweils einzeln auf die Achsen abgebildet werden. |
| Alarm PS0010 (IMPROPER G-CODE) | Ausgelöst, wenn ein legacy Befehl zur Koordinateneinstellung (G50 oder G92) ausgeführt wird, während Parameter 1202 Bit 2 auf 1 steht, oder wenn G10 P0 programmiert wird, während die Versatz-Bildschirmseite über Parameter 1201 Bit 6 (NWS) ausgeblendet ist. |
| Alarm PS5462 (ILLEGAL COMMAND G68.2/G69) | Ausgelöst, wenn G54–G59 während der Bearbeitung mit schräger Arbeitsebene (G68.2) befohlen wird, während Parameter 1205 Bit 6 (3TW) auf 0 steht. |
| Alarm PS0568 (NO WCS PRESET) | Ausgelöst, wenn eine vom PMC gesteuerte Achse mit einer NC-Bewegung befohlen wird, bevor das Koordinatensystem voreingestellt wurde. |
| Versionsunterschiede | Die M-Serie (Bearbeitungszentren) nutzt G92 für legacy Koordinateneinstellungen; die T-Serie (Drehmaschinen) verwendet G50 (Standard-System A) oder G92 (Systeme B und C). Erweiterte Koordinatensystem-Optionen unterstützen entweder P48- oder P300-Sätze. |
Warnung: Programmierer müssen eine strikte, standardisierte Verschachtelungsreihenfolge für das Anwenden von Offsets und Rotationen etablieren und explizit sichere G49-Abwahlblöcke oder Referenzpunktfahrten nutzen, bevor Werkzeuge oder Ebenen gewechselt werden, um PS0049-Alarme zu verhindern.
Siemens
Siemens-Steuerungen konfigurieren das Einstellbare Nullpunktsystem (SZS) über aktive User-Frames, was es Bedienern ermöglicht, Werkstück-Nullpunkte über standardmäßige und native erweiterte Bereiche hinweg einzurichten. Ein kritisches Element der Siemens-Frame-Verarbeitung ist, dass jedes Nullpunkt-Versatzregister einen Grobversatzwert (coarse offset) und einen Feinversatzwert (fine offset) enthält, die von der Steuerung automatisch addiert werden, was feine Verschleiß- oder thermische Anpassungen ohne Überschreiben des Basis-Nullpunkts ermöglicht.
Um standardmäßige Offsets aufzurufen, verwenden Programmierer G54 bis G59. Native erweiterte einstellbare User-Frames reichen von G505 bis G599 und bieten bis zu 99 Kanäle, während der ISO-Kompatibilitätsmodus die standardmäßige Syntax G54 P1 bis P100 ermöglicht.
| Parameter / Alarm / Option | Details und Einschränkungen |
|---|---|
| MD28080 $MC_MM_NUM_USER_FRAMES | Maschinendatenparameter, der die Anzahl der im Kanal verfügbaren einstellbaren User-Frames definiert (bis zu 99). |
| MD18601 $MN_MM_NUM_GLOBAL_USER_FRAMES | Maschinendatenparameter, der die Anzahl der globalen einstellbaren Frames für die NCU definiert. |
| $P_UIFR[n] | Systemvariablen-Array mit den tatsächlichen einstellbaren Frame-Daten, wobei n der Offset-Index ist (z. B. 1 für G54, 5 für G505). |
| Alarm 14784 / 14785 | Ausgelöst, wenn die Werkzeugbahn eine auf dem G54–G59 SZS aktive koordinatensystemspezifische Arbeitsfeldbegrenzung (WALCS1 bis WALCS10) verletzt. Das Programm stoppt, um Überverfahrwege zu verhindern. |
| Alarm 61801 | Ausgelöst, wenn während WCS-abhängiger Zykluseinstellungen ein unzulässiger numerischer Wert oder ein falsches G-Code-System programmiert wird. |
| Versionsunterschiede | Auf der SINUMERIK 840D sl wirken G58 und G59 jeweils als absolute (coarse) und additive (fine) programmierbare Werkstück-Offsets, während sie auf der 828D strikt als standardmäßige 5. und 6. einstellbare Offsets fungieren. Der ISO-Dialekt-Modus (G291) verarbeitet G54 P_ anstelle von G505–G599. |
Warnung: Bediener müssen bei der Einrichtung sehr wachsam sein; anzunehmen, dass G500 alle Koordinatenverschiebungen vollständig deaktiviert, is gefährlich, da G500 tatsächlich den zugrunde liegenden Basic-Frame ($P_ACTBFRAME) aktiviert, der eigene Versatzwerte enthalten kann, was zu plötzlichen Achssprüngen führen kann.
Mitsubishi
Mitsubishi-Steuerungen bieten eine hochgradig anpassbare und dynamische Koordinatensystemstruktur, welche die standardmäßigen G54- bis G59-Koordinatensysteme in fortschrittliche Versatzverwaltungsvariablen integriert. Ein Hauptmerkmal der Mitsubishi-Architektur ist die parallele Offset-Verarbeitung, bei der ein G92-Koordinatenversatz-Befehl gleichzeitig alle standardmäßigen und erweiterten Koordinatensysteme parallel verschiebt, anstatt nur das aktive System zu aktualisieren.
Standardkoordinaten werden über G54 bis G59 aufgerufen, und erweiterte Werkstück-Koordinatensysteme nutzen G54.1 P1 bis P300. Durch Anpassung des Parameters #1274 können Programmierer die G54.1-Syntax umgehen und erweiterte Systeme unter Verwendung des verkürzten Codes G54 P_ aufrufen.
| Parameter / Alarm / Option | Details und Einschränkungen |
|---|---|
| WCS-Versatzbereich | Der gültige Eingabebereich für die Definition von X-, Y-, Z- oder zusätzlichen Achsversatzabständen beträgt -99999,999 bis 99999,999 mm (oder Grad). |
| #1274 ext10/bit5 (G54 Pn-Befehl) | Verkürzte erweiterte WCS-Aufrufe: 0 erzwingt, dass G54 Pn das Standard-G54 auswählt und die P-Adresse ignoriert; 1 ermöglicht, dass das verkürzte G54 Pn wie G54.1 Pn wirkt. |
| #1151 rstint (Reset-Initialisierung) | WCS-Modalwerterhalt bei Reset: 0 behält den modalen Zustand von G54.1 bei, selbst wenn ein Reset 1 ausgeführt wird; 1 hebt den modalen Zustand bei Reset auf. |
| Systemvariablen #5221 bis #532n | Variablen, welche die physischen Achsversatzwerte für die standardmäßigen Werkstück-Koordinatensysteme speichern (z. B. #5221 bis #522n für G54). |
| Alarm P33 (Formatfehler) | Ausgelöst, wenn ein G-Code, der eine P-Adresse verwendet (wie Verweilzeit oder Unterprogramm), im selben Block wie G54.1 befohlen wird oder wenn die P-Adresse vollständig fehlt. |
| Alarm P39 (Option nicht vorhanden) | Ausgelöst, wenn G54.1 auf einer Maschine programmiert wird, auf der die optionalen erweiterten WCS-Spezifikationen vom Maschinenhersteller (MTB) nicht erworben oder aktiviert wurden. |
| Versionsunterschiede | Die standardmäßige Verfügbarkeit und Anzahl der erweiterten Koordinatensysteme (G54.1 Pn) variiert je nach den MTB-Optionen der Serie M800V/M80V und unterstützt entweder 0, 48, 96, oder 300 Sätze. |
Warnung: Programmierer müssen Formatfehler verhindern, indem sie niemals die P-Adresse aus einem G54.1-Block weglassen oder eine kollidierende P-Adresse im selben Block aufrufen, da beides sofort einen P33-Formatfehleralarm auslöst.
Markenvergleich
| Thema | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Erweiterte WCS-Aufrufe | Aufruf über G54.1 P1 bis P300. | Aufruf über native G505 bis G599 oder G54 P1 bis P100 im ISO-Dialekt-Modus. | Aufruf über G54.1 P_ oder optional verkürzt auf G54 P_ über Parameter #1274 ext10/bit5. |
| Grob- und Feinoffsets | Einzelner Wertesatz pro Achse pro Offset in den Parametern 1221 bis 1226. | Aufgeteilt in Grob- und Feinregister, die von der Steuerung innerhalb der $P_UIFR-Frame-Variablen automatisch addiert werden. | Einzelner Wertesatz pro Achse pro Offset in den Systemvariablen #5221 bis #532n. |
| Integration lokaler Koordinaten (G52) | Lokale Koordinatensystem-Einstellungen (G52) werden relativ zum aktiven WCS angewendet. | Mehrschichtige Frame-Architektur; dynamische programmierbare 3D-Frames (TRANS, ROT, SCALE) liegen über dem G54 SZS. | Dynamisches G52 unabhängig von G54–G59, wird jedoch von allen erweiterten Offsets G54.1 Pn gemeinsam genutzt/geerbt. |
| Verschiebungsintegration (G92/G50) | Über Parameter 1202 Bit 2 abfangbar, um legacy System-Einstellbefehle abzuweisen und einen PS0010-Alarm auszulösen. | ISO-Modus unterstützt Koordinatensystemverschiebungen, wobei G50.3 oder G92.1 die Verschiebungen auf die Basisdefinitionen zurücksetzen. | G92 verschiebt alle standardmäßigen (G54–G59) und erweiterten (G54.1) Offsets parallel. |
Technische Analyse
Die WCS-Verarbeitung bei Fanuc zeichnet sich durch ein starres Fehlerabfangen auf Parameter-Ebene und ein konsequentes Kompatibilitätsmanagement aus. Erstens ermöglicht Fanuc es Maschinenherstellern auf einzigartige Weise, die moderne G54–G59-Koordinatenmatrix vor dem versehentlichen Überschreiben durch veraltete Koordinateneinstellbefehle (G50/G92) in Legacy-Programmen zu schützen. Durch einfaches Setzen des Parameters 1202 Bit 2 auf 1 weist die Steuerung den legacy Befehl intelligent ab und gibt sofort den Alarmcode PS0010 aus, was die physische Aufspannung schützt. Zweitens erweitert Fanuc seine WCS-Tracking-Fähigkeiten nativ weit über die standardmäßigen sechs Offsets hinaus, indem die G54.1-P-Adressstruktur genutzt wird, um bis zu 300 zusätzliche erweiterte Werkstück-Koordinatensysteme direkt aus dem CNC-Speicher aufzurufen. Schließlich bietet Fanuc eine hochgradig granulare Integration in die Bearbeitung mit schräger Arbeitsebene (G68.2); über Parameter 1205 Bit 6 (3TW) kann die Steuerung so konfiguriert werden, dass sie entweder eine G54–G59-Verschiebung innerhalb einer schrägen 3D-Ebene sicher ausführt oder diese streng als unzulässigen Befehl (PS5462) abfängt, was Programmierern die absolute Kontrolle über mehrachsige räumliche Transformationen gibt.
Was Siemens am deutlichsten von anderen Industriestandard-Steuerungen unterscheidet, ist seine hochentwickelte, mehrschichtige Frame-Architektur. Erstens unterstützt Siemens nativ eine enorme Anzahl an Werkstück-Nullpunkten – bis zu 99 einstellbare Nullpunktverschiebungen (G505 bis G599) ohne optionale Makroerweiterungen, was ideal für komplexe Mehrfachaufspannungen (Tombstones) auf großen Horizontalfräsmaschinen ist. Zweitens unterteilt Siemens jede einzelne einstellbare Nullpunktverschiebung auf einzigartige Weise in einen Grobversatz („coarse“) und einen Feinversatz („fine“), die von der Steuerung automatisch addiert werden; dies erlaubt Bedienern mikrofeine Anpassungen für Werkzeugverschleiß oder thermisches Wachstum vorzunehmen, ohne den ursprünglich eingemessenen Basis-Nullpunkt mathematisch zu überschreiben. Schließlich trennt Siemens das durch G54 eingerichtete Einstellbare Nullpunktsystem (SZS) von Haus aus vom endgültigen Werkstück-Koordinatensystem (WCS). Dies ermöglicht es Programmierern, dynamische, programmierbare 3D-Frames – wie Verschiebungen (TRANS), Rotationen (ROT) und Skalierungen (SCALE) – über das G54 SZS zu legen, was eine beispiellose Flexibilität bei der Orientierung der Bearbeitungsebene bietet, ohne den ursprünglichen aufgespannten Nullpunkt dauerhaft zu zerstören.
Bei einer Mitsubishi-Steuerung kann ein lokales Koordinatensystem völlig unabhängig auf jedem der sechs Standard-Werkstück-Koordinatensysteme (G54 bis G59) eingerichtet werden. Die Steuerung wendet jedoch nur ein einziges, gemeinsam genutztes lokales Koordinatensystem auf die erweiterten Werkstück-Koordinatensysteme (G54.1 P1 bis P300) an; selbst wenn die erweiterte P-Nummer mitten im Programm dynamisch geändert wird, wird der Betrag des lokalen Koordinatenversatzes universell vererbt. Ein zweites Unterscheidungsmerkmal tritt auf, wenn ein Koordinatenverschiebungsbefehl (G92) erteilt wird. Anstatt nur das aktive Koordinatennetz zu verschieben, verschiebt Mitsubishi gleichzeitig alle standardmäßigen Werkstück-Koordinatensysteme (G54 bis G59) sowie die erweiterten Werkstück-Koordinatensysteme (G54.1 Pn) parallel. Schließlich ermöglicht Mitsubishi es Bedienern, ihre erweiterten Koordinatenaufrufe optional zu verkürzen; durch Aktivieren des Parameters #1274 ext10/bit5 können Programmierer die Eingabe von G54.1 umgehen und einfach G54 Pn verwenden, um ein erweitertes Raster auszuwählen, was die Codedichte optimiert.
Programmbeispiele
Fanuc-Fräsprogrammbeispiel
O1200 (FANUC G54 WERKSTÜCK-KOORDINATENSYSTEM BEISPIEL) ;
N10 G90 G21 G40 G49 (Sicherheitsblock: absolut, mm, Radius-/Längenkompensation aufheben) ;
N20 T01 M06 (Werkzeugwechsel: Werkzeug 1 einwechseln) ;
N30 S1200 M03 (Spindel im Uhrzeigersinn bei 1200 U/min starten) ;
N40 G00 G54 X100.0 Y50.0 (Eilgangpositionierung mit standardmäßigem G54-Nullpunkt) ;
N50 G43 Z10.0 H01 (Werkzeuglängenkompensation in positiver Richtung auf Z mit H01 aktivieren) ;
N60 G01 Z-5.0 F200.0 (Vorschub auf Schnitttiefe) ;
N70 G55 X50.0 Y50.0 (Umschalten auf sekundären G55-Nullpunkt zur Bearbeitung der zweiten Position) ;
N80 G00 Z50.0 (Eilgangrückzug auf sichere Höhe) ;
N90 G49 M05 (Werkzeuglängenkompensation aufheben und Spindel stoppen) ;
N100 G28 X0 Y0 Z0 (Rückkehr zum Maschinenreferenzpunkt) ;
N110 M30 ;
Trockenlauf (dry run)-Analyse:
- Werkzeugbewegung: Block N10 legt absolute Koordinaten in Millimetern fest und hebt Fräserradiuskorrektur (G40) sowie Werkzeuglängenkompensation (G49) auf. N20 wechselt Werkzeug T01 ein, und N30 lässt die Spindel im Uhrzeigersinn mit 1200 U/min drehen. N40 positioniert die Koordinaten im Eilgang auf X100.0 und Y50.0 relativ zum standardmäßigen G54-Offset. N50 aktiviert die positive Werkzeuglängenkompensation (g43-g44-g49-tool-length-compensation) unter Verwendung des Registers H01, wodurch die Z-Achse auf Z10.0 verfährt. N60 fährt Z im Vorschub auf -5.0. N70 befiehlt einen Koordinatenwechsel zum sekundären Werkstück-Koordinatensystem G55, wodurch das Werkzeug im G55-Koordinatenraum auf X50.0 Y50.0 verfährt. N80 fährt Z im Eilgang auf eine sichere Höhe von Z50.0 zurück. N90 hebt die Längenkompensation (G49) auf und stoppt die Spindel. N100 führt eine Maschinen-Nullpunktfahrt (g28-g29-g30-reference-point-return) aus, um das Werkstück sicher freizufahren.
- Bediener-Symptom: Der Bediener beobachtet, wie sich das Werkzeug im Eilgang relativ zum G54-Nullpunkt auf X100.0 Y50.0 positioniert, den H01-Offset mit einer sanften Abwärtsbewegung auf Z10.0 anwendet, in das Material eintaucht und dann sanft relativ zum sekundären G55-Nullpunkt auf X50.0 Y50.0 verfährt, bevor es zurückgezogen wird.
- Sicherheitsverifizierung: Der Einrichter verifiziert, dass die G54- und G55-Offsetwerte korrekt in das CNC-Register eingetragen sind, und prüft zweifach das Verhalten des Parameters 1201 Bit 7 (WZR), damit das Drücken der Reset-Taste keinen unerwarteten WCS-Abfall auf G54 verursacht.
Siemens-Programmbeispiel (ISO-Dialekt)
; SIEMENS G54 NATIVES EINSTELLBARES FRAME BEISPIEL
N10 G90 G17 G71 (Absolut, XY-Ebene, metrische Koordinaten)
N20 T1 D1 M6 (Werkzeug 1 einwechseln und Schneidenkorrektur-Offset D1 aktivieren)
N30 G54 S1500 M3 (Einstellbares Nullpunktsystem G54 auswählen, Spindel im Uhrzeigersinn starten)
N40 G00 X0 Y0 Z50.0 (Eilgangpositionierung auf G54-Mittelpunkt-Nullpunkt)
N50 G01 Z-10.0 F150 (Vorschub auf Tiefe)
N60 G55 X50.0 Y50.0 (Umschalten auf G55 einstellbares Nullpunktsystem, auf zweite Position verfahren)
N70 G00 Z200 (Eilgangrückzug in Z)
N80 G500 G00 X0 Y0 (Aktiven Nullpunktversatz abwählen, Rückkehr zum Basic-Frame)
N90 G53 G00 Z500 D0 (Nullpunktversatz unterdrücken, Eilgang auf Werkzeugwechselhöhe)
N100 M30
Trockenlauf-Analyse:
- Werkzeugbewegung: Block N10 initialisiert die absolute Positionierung, die G17-Ebene und metrische Einheiten. N20 lädt Werkzeug 1 und aktiviert die Schneidenkorrektur D1. N30 aktiviert das einstellbare Nullpunktsystem G54, wodurch sich die Nullpunktkoordinaten verschieben, und startet die Spindel im Uhrzeigersinn mit 1500 U/min. N40 positioniert das Werkzeug im Eilgang auf X0 Y0 Z50.0, woraufhin N50 Z im Vorschub auf -10.0 fährt. N60 schaltet die modalen Koordinaten auf G55 um, wodurch der Fräser im G55-Koordinatenraum auf X50.0 Y50.0 verfährt. N70 zieht Z im Eilgang auf Z200 zurück. N80 befiehlt G500 zur Deaktivierung des aktiven Offsets, und N90 nutzt G53 zur vollständigen Unterdrückung aktiver User-Frames und Werkzeug-Offsets, um Z im Eilgang sicher auf 500.0 relativ zu den Maschinenkoordinaten zu fahren.
- Bediener-Symptom: Der Bediener sieht, wie sich der Fräser präzise über dem G54-Teilenullpunkt positioniert, nach unten fährt und dann in den G55-Koordinatenraum verfährt. Während der Abwahl und Unterdrückung (G500 and G53) bewegt sich die Achse sanft in den Freiraum der Maschinenreferenz zurück, ohne Schraubstockbacken oder Spannpratzen zu berühren.
- Sicherheitsverifizierung: Bediener müssen sowohl die Grob- (coarse) als auch die Feinversatzregister (fine) in den Variablen
$P_UIFR[1]und$P_UIFR[2]überprüfen, um sicherzustellen, dass keine Restwerte im Feinregister vorhanden sind. Sie müssen die WALCS-Arbeitsfeldbegrenzungen verifizieren, um unbeabsichtigte Überverfahrwege abzufangen.
Mitsubishi-Fräsprogrammbeispiel
; MITSUBISHI G54 UND G54.1 ERWEITERTES KOORDINATENSYSTEM
N10 G90 G21 G40 G49 G17 (Absolut, mm, Kompensationen aufheben, XY-Ebene) ;
N20 T02 M06 (Werkzeugwechsel: Werkzeug 2 einwechseln) ;
N30 S1800 M03 (Spindel aktiv im Uhrzeigersinn bei 1800 U/min) ;
N40 G00 G54 X15. Y20. Z50.0 (Eilgangpositionierung mit standardmäßigem G54-Nullpunktversatz) ;
N50 G00 G54.1 P1 X200. Y200. Z10.0 (Erweitertes Werkstück-Koordinatensystem P1 auswählen) ;
N60 G01 Z-8.0 F120.0 (Vorschub auf Bearbeitungstiefe) ;
N70 G00 Z100.0 M05 (Eilgangrückzug und Spindel stoppen) ;
N80 G90 G10 L2 P2 X-20.000 Y-20.000 (G10-Programmbefehl verwenden, um G55-Offsetwerte zu aktualisieren) ;
N90 G28 G91 Z0 (Z-Achse zum Maschinennullpunkt zurückfahren) ;
N100 M30 ;
Trockenlauf-Analyse:
- Werkzeugbewegung: N10 legt absolute Koordinaten in Millimetern fest und hebt Fräserradiuskorrektur (g40-g41-g42-tool-nose-cutter-radius-compensation) sowie Werkzeuglängenkompensation auf. N20 wechselt Werkzeug 2 ein, und N30 startet die Spindel im Uhrzeigersinn bei 1800 U/min. N40 positioniert die Achsen im Eilgang auf X15.0 Y20.0 Z50.0 relativ zum standardmäßigen G54-Nullpunkt. N50 schaltet auf das erweiterte WCS G54.1 P1 um und positioniert im Eilgang auf X200.0 Y200.0 Z10.0. N60 fährt Z im Vorschub auf Z-8.0 mit 120 mm/min. N70 zieht Z im Eilgang auf Z100.0 zurück und stoppt die Spindel. N80 nutzt G10 L2 P2, um standardmäßige G55-Offsetwerte programmgesteuert auf X-20.000 und Y-20.000 zu schreiben. Schließlich nutzt N90 g28-g29-g30-reference-point-return, um Z sicher zum Maschinennullpunkt zurückzufahren.
- Bediener-Symptom: Der Bediener beobachtet, wie sich das Werkzeug zuerst auf die G54-Koordinate positioniert und dann in den erweiterten Koordinatenraum G54.1 P1 verfährt. Nach dem Rückzug werden die Systemvariablenregister für G55 in Echtzeit auf dem Offset-Bildschirm aktualisiert.
- Sicherheitsverifizierung: Bediener müssen die Bildschirme für den 2D-Grafiktest (2D Graphic Check) oder die 3D-Bearbeitungssimulation (3D Machining Simulation) ausführen, um die Positionen der Koordinatenverschiebungen visuell zu validieren. Sie müssen prüfen, ob der Parameter #1274 ext10/bit5 auf 1 eingestellt ist, wenn sie die verkürzte Syntax
G54 P1nutzen möchten, und verifizieren, dass der WCS-Offsetbereich die absoluten physischen Grenzwerte der Maschine nicht überschreitet.
Fehleranalyse
| Steuerung | Alarmcode | Auslösebedingung | Bediener-Symptom | Ursache & Behebung |
|---|---|---|---|---|
| Fanuc | PS0010 | Legacy Befehl zur Koordinateneinstellung (G50 oder G92) wird programmiert, während Parameter 1202 Bit 2 auf 1 steht, oder G10 P0 wird ausgeführt, wenn die Versatz-Bildschirmseite über Parameter 1201 Bit 6 (NWS) ausgeblendet ist. | Die CNC friert sofort ein, auf dem Bildschirm blinkt der rote Alarm „PS0010 IMPROPER G-CODE“ und der Zyklusstart ist gesperrt. | Ein legacy Befehl wurde in einem Programm programmiert, das moderne Koordinaten nutzt. Behebung: Entfernen Sie veraltete Koordinateneinstellbefehle oder setzen Sie Parameter 1202 Bit 2 auf 0. |
| Fanuc | PS5462 | Versuch, ein G54–G59-Koordinatensystem auszuwählen, während die Bearbeitung mit schräger Arbeitsebene (G68.2) aktiv ist und Parameter 1205 Bit 6 (3TW) auf 0 steht. | Die Achsbewegung stoppt sofort, die Spindel bleibt aktiv und ein blinkender Alarm „PS5462“ erscheint auf dem Bildschirm. | Inkompatible Koordinatenverschiebungen bei 3D-Rotationen. Behebung: Überprüfen Sie die mehrachsige Codestruktur oder setzen Sie Parameter 1205 Bit 6 (3TW) auf 1. |
| Siemens | Alarm 14784 / 14785 | Verletzung einer auf dem einstellbaren G54–G59-Nullpunktsystem (SZS) aktiven koordinatensystemspezifischen Arbeitsfeldbegrenzung (WALCS1 bis WALCS10). | Die Steuerung liest den Block im Voraus ein, stoppt das NC-Programm sofort und erzeugt einen abrupten Stopp wegen Arbeitsfeldbegrenzung. | Die Werkzeugbahn liegt außerhalb der definierten räumlichen Grenzen. Behebung: Verifizieren Sie die aktiven Werkzeugbahngrenzen und korrigieren Sie die Koordinatenoffsets im $P_UIFR-Array. |
| Siemens | Alarm 61801 | Unzulässiger numerischer Wert oder falsches G-Code-System bei WCS-abhängigen Zykluseinstellungen programmiert. | Die automatische Programmausführung wird unterbrochen, der Zyklus stoppt und der Alarm „Alarm 61801 Wrong G code selected“ wird angezeigt. | Falsche Zyklusparameter oder aktive Koordinaten-Frames kollidieren mit den Anforderungen des Zyklus. Behebung: Verifizieren Sie das aktive G-Code-System und die Zyklusdefinitionen. |
| Mitsubishi | P33 | Kollidierende P-Adresse in einem G54.1-Block programmiert (z. B. Unterprogramm oder Verweilzeit) oder P-Adresse in einem G54.1-Befehlsblock vollständig weggelassen. | Die Spindel bleibt aktiv, aber jegliche Achsbewegung wird beendet; auf dem Bildschirm blinkt der Alarm „P33 Format error“. | Parameterkonflikte oder fehlende P-Adresse. Behebung: Stellen Sie sicher, dass die P-Adresse angegeben ist und nicht mit anderen Befehlen kollidiert. |
| Mitsubishi | P39 | Erweiterte Werkstückkoordinaten-Auswahl (G54.1) ist programmiert, aber der Maschine fehlt die aktive Lizenzoption für erweiterte Offsets. | Der Zyklusstart wird abgebrochen; auf dem Bildschirm blinkt der Alarm „P39 No specification“. | Versuch, ein Programm auszuführen, das erweiterte Offsets auf Standardhardware aufruft. Behebung: Erweitern Sie die Maschinenspezifikationen durch Lizenzkauf oder beschränken Sie den Code auf die Standard-Nullpunkte G54–G59. |
Anwendungshinweis
Eine verheerende Kollision mit dem Spannfutter oder dem Werkzeugrevolver und sofortiger Ausschuss drohen, wenn Bediener den grundlegenden Unterschied in der WCS-Struktur von Fanuc, Siemens und Mitsubishi ignorieren. Ein extremes Risiko liegt bei Siemens-Steuerungen im Vorhandensein von additiven Feinversatz-Registern im Systemvariablen-Array `$P_UIFR`: Wenn ein vorheriger Bediener dort unbemerkt einen Restwert im Feinoffset hinterlassen hat, weicht das Werkzeug von seiner Sollbahn ab – das Werkstück liegt sofort außerhalb der Toleranz, was erst bei der Endmessung auffällt. Ebenso fatal ist das unüberlegte Programmieren eines legacy G92-Koordinatenversatzes auf Mitsubishi-Steuerungen, da G92 dort alle standardmäßigen (G54–G59) und erweiterten (G54.1) Nullpunkte parallel verschiebt und somit alle nachfolgenden Fixture-Positionen zerstört. Auf Fanuc-Steuerungen führt das Vergessen des Parameters 1205 Bit 6 (3TW) bei aktiver schräger Arbeitsebene (G68.2) direkt in einen PS5462-Alarm, der den Prozess abrupt unterbricht. Um die Prozesssicherheit zu gewährleisten, müssen Bediener vor dem Start jeden Achs-Offset, die Reset-Initialisierungsparameter (1201 Bit 7 bei Fanuc, #1151 bei Mitsubishi) sowie die basic frames überprüfen und bei Mehrfachaufspannungen programmgesteuerte G10-Befehle anstelle manueller Nullpunktverschiebungen bevorzugen.
Verwandte Befehle
Um Werkstück-Koordinatensysteme effektiv zu programmieren, müssen Bediener das breitere Netzwerk von G-Codes und Hilfsroutinen verstehen:
- G52 Lokales Koordinatensystem: Richtet eine lokale Koordinatenverschiebung relativ zum aktuell aktiven Werkstück-Koordinatensystem G54–G59 ein.
- G53 Maschinenkoordinatensystem-Auswahl: Unterdrückt das aktive G54–G59-WCS vorübergehend für einen einzelnen, nicht-modalen Block, um absolute Maschinennullpunkt-Koordinaten anzufahren.
- G92 / G50 Koordinatensystem-Einstellung / -Verschiebung: Veralteter, einflussreicher Befehl zur Neueinstellung der Positionsanzeige oder zur parallelen Verschiebung aller standardmäßigen und erweiterten Werkstück-Koordinatensysteme.
- G10 Dateneingabe: Programmgesteuerter Befehl zum Schreiben und Überschreiben spezifischer Koordinatenoffsetwerte direkt in die Register der Standard- (G54–G59) oder erweiterten Nullpunkte (WCS).
- SUPA / G153 Nullpunktversatz-Unterdrückung: Siemens-spezifische nicht-modale Befehle zur Unterdrückung aktiver einstellbarer Nullpunktverschiebungen und Basic-Frames für eine sichere Referenzpunktfahrt.
Fazit
Die kompromisslose Einhaltung enger Fertigungstoleranzen in der Serienfertigung erfordert eine lückenlose Verifizierung aller aktiven WCS-Status und Parameterkonfigurationen. Programmierer und Einrichter müssen standardisierte Sicherheitsprüfungen etablieren, um unerwartete Nullpunktverschiebungen beim Programmneustart oder Reset auszuschließen. Das systematische Auslesen der Nullpunktregister vor dem ersten Schnitt und die Simulation über Grafikbildschirme minimieren das Risiko teurer Werkzeugbeschädigungen und Maschinencrashs. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl, schützt die Spindellager und sichert eine konstant hohe Präzision und maximale Prozesssicherheit über alle Steuerungstypen hinweg.
Häufig gestellte Fragen (FAQ)
Wie lässt sich verhindern, dass ein CNC-Reset auf Fanuc-Steuerungen unbemerkt den aktiven Nullpunkt auf G54 zurücksetzt?
Dieses Verhalten wird über den Fanuc-Parameter 1201 Bit 7 (WZR) gesteuert. Steht dieser Parameter auf 1, schaltet die Steuerung bei jedem Druck auf den Reset-Knopf oder bei einem Not-Aus automatisch in den Standard-Nullpunkt G54 zurück, was bei nachfolgenden Bearbeitungen in G55 bis G59 zu massiven Nullpunktfehlern und Ausschuss führt. Wird dieser Parameter auf 0 konfiguriert, bleibt der zuletzt aktive Nullpunkt-Modalwert erhalten, wodurch das Risiko einer unbemerkten WCS-Umschaltung minimiert wird. Praktische Maßnahme: Überprüfen Sie den Parameter 1201#7 in den Systemeinstellungen Ihrer Fanuc-Steuerung und stellen Sie sicher, dass er auf 0 steht, oder programmieren Sie den gewünschten WCS-Aufruf (z. B. G56) redundant in den ersten Blöcken jedes Werkzeugabschnitts.
Warum führt ein Restwert im Siemens-Feinversatz ($P_UIFR) oft erst bei der Endmessung zu einer Toleranzüberschreitung?
Der Siemens-Nullpunkt besteht aus der Addition von Grobversatz (coarse) und Feinversatz (fine). Während der Grobversatz bei der Einrichtung direkt erfasst wird, kann im Feinversatz ein Restwert von einem früheren Job oder einer thermischen Korrektur aktiv sein, der auf der Standard-Offsetseite nicht direkt ins Auge fällt. Die Steuerung addiert beide Werte unbemerkt zusammen, wodurch das Bauteil geringfügig außerhalb der Toleranz gefertigt wird. Praktische Maßnahme: Schreiben Sie vor jedem Jobwechsel ein kurzes Serviceprogramm, das die Feinversatzvariablen im Array `$P_UIFR` für alle ungenutzten Indizes explizit auf Null setzt (z.B. `$P_UIFR[1,Z,FI] = 0`), um eine saubere Nullpunktbasis zu garantieren.
Wie vermeidet man auf Mitsubishi-Steuerungen das Risiko eines P33-Formatfehlers bei Verwendung erweiterter Nullpunkte?
Ein P33-Formatfehler wird auf Mitsubishi-Steuerungen ausgelöst, wenn im selben Satz mit dem erweiterten Nullpunktbefehl `G54.1` eine weitere G-Funktion programmiert wird, die ebenfalls eine P-Adresse beansprucht (wie z. B. G04 Verweilzeit oder M98 Unterprogrammaufrufe). Der Controller kann die P-Zieladresse dann nicht eindeutig dem WCS-Register zuordnen, was zum sofortigen Prozessstopp führt. Praktische Maßnahme: Isolieren Sie den `G54.1 P_` bzw. `G54 P_` (bei aktivem Parameter #1274) Befehl stets in einem eigenständigen Satz ohne weitere P-Adressen, um Formatkonflikte auszuschließen und eine unterbrechungsfreie Prozesssicherheit zu gewährleisten.
Immer noch nicht gelöst?
Frage unseren KI-Assistenten zu diesem Thema in natürlicher Sprache. Basierend auf verifizierten Quellen, keine Halluzinationen.

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2005)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
Mit über 25 Jahren Erfahrung in allen Bereichen der CNC-Maschinenbranche bin ich weiterhin als Mitgründer von CNC CARE tätig, wo wir markenunabhängige Beratung, Engineering und Original-Ersatzteil-Services anbieten.
Ähnliche Artikel
Weitere Artikel zu diesem Thema
Siemens CYCLE800 G-Code: Schwenkebene & Werkzeugausrichtung
Siemens CYCLE800 programmieren für 3+2-Achsen. Lernen Sie Schwenkebenen, Werkzeugausrichtung und die Behebung der Sinumerik-Alarme 61190 und 61153.
Siemens CYCLE72 Konturfräsen: Leitfaden zum Sinumerik-Bahnfräsen
Anleitung zum Siemens CYCLE72 Konturfräsen auf Sinumerik. Erfahren Sie alles über Parameter, das Vermeiden von Alarm 61123 und prozesssicheres Arbeiten.
Siemens CYCLE952 Konturdrehzyklus prozesssicher programmieren
Siemens CYCLE952 Konturdrehen auf Sinumerik CNC programmieren. Parameter verifizieren, Alarm 61051 vermeiden und Unterschiede zu Fanuc und Mitsubishi verstehen.
Siemens SLOT1 und SLOT2 Nutfräszyklen sicher programmieren
Programmierung der Nutfräszyklen SLOT1 und SLOT2 auf Siemens Sinumerik Steuerungen. Parameter verifizieren, Alarm 61000 vermeiden und Fräser anpassen.