Skip to main content
CNC.wiki

G54.1 Erweiterte Werkstückkoordinatensysteme auf CNC einrichten

G54.1 Nullpunktverschiebungen richtig einrichten auf Fanuc, Siemens & Mitsubishi CNC-Maschinen. Parameter konfigurieren und teure Kollisionen verhindern.

Hakan Gündoğdu
Hakan Gündoğdu

CNC CARE Mitgründer

Einleitung

Ein fehlerhaft programmiertes Register oder das Weglassen der P-Adresse beim Aufruf von G54.1 führt dazu, dass die Werkzeugspitze an der Spindle unkontrolliert in die Fixture-Clamp auf dem Maschinentisch, eine Schraubstockbacke der Fixture oder in den rotierenden Chuck fährt. Verfährt die Achse entlang dieser falschen Bahn, überfährt der Turret die softwaredefinierten Sicherheitsbarrieren. Der Bediener wird mit einer abrupten Kollision konfrontiert, die das Werkzeug zertrümmert, die Kugelgewindetriebe verbiegt und das Rohmaterial in unbrauchbaren Ausschuss verwandelt.

Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Um Maßabweichungen und eine teure Toleranzüberschreitung während der Bearbeitung auszuschließen, müssen CNC-Programmierer und Einrichter die steuerungsspezifischen Parameter genau prüfen, bevor sie den automatischen Zyklus starten.

Technische Übersicht

Technische SpezifikationDetails
BefehlscodeG54.1 (oder G54 Pn unter Mapping)
Modal-GruppeModal. Fanuc: Gruppe 14 (Fräsen) / Gruppe 12 (Drehen); Siemens (ISO): Gruppe 14; Mitsubishi: Gruppe 12
MarkenFanuc, Siemens, Mitsubishi
Kritische ParameterFanuc: 1274 Bit 5, 1151, 5040 Bit 3; Siemens: MD 28080, MD 18800, MD 20734; Mitsubishi: #1274 Bit 5, #1151, #1210
HauptbeschränkungAdresse P ist für G54.1 zwingend erforderlich und darf nicht weggelassen werden. Keine doppelten P-Befehle im selben Block.

Schnellleser

  • P-Adresse immer angeben: Die P-Adresse ist in G54.1-Befehlen zwingend erforderlich. Das Weglassen stoppt die Ausführung und löst Alarm PS0033 oder Program Error P33 aus.
  • Parameter 1274 Bit 5 konfigurieren: Setzen Sie Parameter 1274 Bit 5 auf 1, um das Mapping der Standard-G54-Pn-Syntax auf erweiterte Koordinatensysteme zu aktivieren, oder belassen Sie ihn auf 0 für die Standardauswahl.
  • Modal-Reset bei Reset deaktivieren: Setzen Sie Parameter 1151 (rstint) oder Mitsubishi #1151 auf 0 (OFF), um die aktive modal ausgewählte Koordinatensystem-Auswahl nach einem NC-Reset beizubehalten.
  • G10-Updates während eines Single-Block-Stopps vermeiden: Die programmgesteuerte Änderung von Offset-Werten über G10 während eines Single-Block-Stopps wird erst im nächsten Block wirksam, was das Risiko von Koordinatenabweichungen und Kollisionen birgt.
  • Compiler-Modi auf Siemens umschalten: Aktivieren Sie G291, um den ISO-Dialekt-Modus für G54-Pn-Koordinatenauswahlen zu aktivieren, und programmieren Sie anschließend G290, um zu den nativen Siemens-Nullpunktverschiebungen (G505 bis G599) zurückzukehren.
  • Referenzpunktfahrt auf Mitsubishi durchführen: Stellen Sie sicher, dass die Achsen die Referenzpunktfahrt abgeschlossen haben, bevor Sie G54.1 aufrufen, um Program Error P34 oder P39 in High-Accuracy-Modi zu verhindern.

Grundlegende Konzepte

Die Implementierung der erweiterten Werkstückkoordinatensysteme G54.1 bietet eine flexible Architektur zur Nullpunktverschiebung für mehrere Werkstücke auf CNC-Maschinen. Der praktische Programmiereffekt besteht darin, dass sich absolute Programmkoordinaten dynamisch auf einen ausgewählten Pn-Referenzursprung verschieben. Dies ermöglicht es Bedienern, große Multi-Werkstück-Fixtures, Tombstone-Fixtures auf Horizontalmaschinen oder Mehrstationen-Schraubstöcke zu betreiben. Aktive Werkzeuglängenkorrekturen und Schneidenradiuskompensationen werden beim Wechsel der Koordinatensysteme nicht aufgehoben; stattdessen werden sie dynamisch berechnet und auf die neuen G54.1-Koordinaten angewendet. Dadurch können identische Bearbeitungsbahnen für Dutzende von Teilen wiederholt werden, die in separaten Fixtures eingespannt sind — wie die Bearbeitung mehrerer Werkstücke, die auf einem Pallet-Schraubstock oder einer Platte montiert sind —, indem einfach die P-Adresse indiziert und das Kontur-Unterprogramm aufgerufen wird. Dies reduziert den Speicherbedarf drastisch und verhindert Übersetzungsfehler bei der Zeichnungsübertragung.

Die praktische Programmierung von erweiterten Nullpunktverschiebungen etabliert eine äußerst vielseitige, mehrstufige Koordinatentransformationsstruktur. Symmetrische Konturen oder mehrere Setups können dynamisch über das Maschinenbett hinweg bearbeitet werden, indem lokale Werkstücknullpunkte auf separaten Teilen definiert werden. Für Drehanwendungen definiert der Nullpunktverschiebungswert die Spannkoordinaten des Chuck. Für Bearbeitungszentren-Anwendungen repräsentiert der Offset die physische Distanz vom Maschinenreferenzpunkt zum Werkstücknullpunkt, der sich auf einem Fixture-Clamp oder einer Schraubstockbacke befindet. Symmetrische Konturen können nacheinander auf einem Tisch bearbeitet werden, indem einfach die aktive Nullpunktverschiebung abgewechselt wird (wie das Aufrufen von G54, G55 oder G505 bis G599) und ein einzelnes Unterprogramm ausgeführt wird, was die Programmgröße drastisch reduziert.

Befehlsstruktur

Um ein erweitertes Koordinatensystem auszuwählen, programmiert das Programm G54.1 im absoluten Modus G90 und spezifiziert den Ziel-Koordinaten-Offset über die P-Adresse. Die P-Adresse fungiert als Index, der die Steuerung anweist, Werte aus spezifischen Speicherregistern zu lesen. Wenn die Parametereinstellungen es zulassen, können Standard-Befehle wie G54 direkt auf diese erweiterten Systeme gemappt werden, was ältere Programme vereinfacht.

Programmgesteuerte Aktualisierungen der erweiterten Werkstück-Nullpunktverschiebungen werden mit G10 L20 geschrieben. In diesem Dateneingabemodus überschreibt die Steuerung die Koordinatenwerte in den Offset-Registern für die angegebene P-Nummer. Diese programmgesteuerte Kontrolle ist besonders nützlich für automatisierte Zellenoperationen, makrobasierte Nullpunktverschiebungen und Korrekturen der Gussausrichtung.

Fanuc- und Mitsubishi-Syntax:

G90 G54.1 Pn G00 X_ Y_ Z_ ;

Siemens-ISO-Dialekt-Syntax:

G90 G54 Pn G00 X_ Y_ Z_ ;

Syntax für programmierbare Dateneingabe:

G90 G10 L20 Pn X_ Y_ Z_ ;

Parameter und Adressen:

AdresseBeschreibung
PnBezeichnet die Nummer des erweiterten Koordinatensystems (P1 bis P48 oder P1 bis P300, je nach Spezifikation). Die P-Adresse ist zwingend erforderlich und darf in einem G54.1-Befehl nicht weggelassen werden.
X, Y, ZSpezifiziert absolute Achsen-Zielkoordinaten, gemessen vom Ursprung des ausgewählten erweiterten Koordinatensystems.
L20Spezifiziert die Dateneingabe für das erweiterte Werkstückkoordinatensystem. Überschreibt bestehende Offset-Register.

Markenanwendungen

Fanuc

Fanuc-Steuerungen konfigurieren zusätzliche Werkstückkoordinatensysteme unter der modalen Gruppe 14 für Fräsen und Gruppe 12 für Drehen. Standard-Parameterwerte wie Parameter 1274 Bit 5 aktivieren das G54-Pn-Mapping, während Parameter 1151 das Reset-Verhalten steuert.

Um das Koordinatensystem P5 im absoluten Eilgang-Positionierungsmodus auszuwählen, programmieren Sie G90 G54.1 P5 G00 X100.0 Y50.0 Z10.0 ;. Programmgesteuerte Offset-Aktualisierungen werden mit G10 L20 durchgeführt.

KonfigurationstypParameter / Alarm / OptionTechnische Spezifikationen und Verhalten
ParameterParameter No. 1274 Bit 5 (ext10/bit5)Bestimmt, ob G54 Pn das erweiterte Koordinatensystem (1) oder das Standard-System (0) auswählt.
ParameterParameter No. 1151 (rstint)Modal G-code Reset Initial. Wenn 0 (OFF), bleibt die modale Auswahl bei einem Reset erhalten.
ParameterParameter No. 5040 Bit 3 (TCT)Tool Change Type. Muss auf 1 stehen, um die Werkzeuglängenkompensation G43/G44 bei aktivem G54.1 zu aktivieren.
AlarmAlarm PS0033P-Code G-Code Doppelbefehl / P-Weglassung. Wird ausgelöst, wenn die P-Adresse in G54.1 weggelassen oder ein doppelter P-Befehl programmiert wird.
AlarmAlarm PS0035Einstellwertbereich überschritten / Keine Option. Wird ausgelöst, wenn die Option deaktiviert ist oder ein außerhalb des Bereichs liegender P-Wert aufgerufen wird.
AlarmAlarm P241Ungültige Variablennummer. Wird beim Zugriff auf die Variablen #101001 bis #115950 für 300-Set-Offsets ausgelöst, wenn die Option deaktiviert ist.
AlarmAlarm P653Ungültiger G-Code im Unter-Partsystem. Wird ausgelöst, wenn eine Koordinatensystemauswahl im Unter-Partsystem befohlen wird.
VersionsunterschiedVererbung des lokalen G52-OffsetsAuf modernen Steuerungen bleiben G52-Offsets bei WCS-Wechseln erhalten. Bei Softwareversion D4 oder früher wird dadurch ein Program Error (P438) ausgelöst.
VersionsunterschiedOffset-Variablen-Maps48-Set- und 96-Set-Offsets sind den Variablen #7001 bis #8900 zugeordnet. Erweiterte 300-Set-Offsets sind #101001 bis #116000 zugeordnet.

Warnung: Der Versuch, G54.1 Pn ohne die P-Adresse zu programmieren, stoppt die Maschinenausführung sofort und löst den Alarm PS0033 aus.

Siemens

Siemens-Steuerungen implementieren erweiterte Nullpunktverschiebungen nativ als einstellbare Frames G505 bis G599. Diese Frames werden durch Maschinendaten-Parameter wie MD 28080 und MD 18800 gesteuert.

Wählen Sie im ISO-Dialekt-Modus das Koordinatensystem P5 aus, indem Sie G90 G54 P5 G00 X100.0 Y50.0 Z10.0 ; programmieren. Im nativen Siemens-Modus befehlen Sie G505 G90 G00 X100.0 Y50.0 Z10.0 ;.

KonfigurationstypParameter / Alarm / OptionTechnische Spezifikationen und Verhalten
ParameterMD 28080 $MC_MM_NUM_USER_FRAMESKonfiguriert die Gesamtanzahl der einstellbaren Nullpunktverschiebungs-Frames im Steuerungsspeicher (1 bis 93, oder bis zu 100).
ParameterMD 18800 $MN_MM_EXTERN_LANGUAGEAktivierung externer NC-Sprachen. Muss auf 1 gesetzt sein, um ISO-Dialekt-Code zu kompilieren.
ParameterMD 20734 $MC_EXTERN_FUNCTION_MASK (Bit 13)Erzwingt einen internen Vorlaufstopp (STPPRE), wenn das Schreiben von G10-Offsets ausgeführt wird.
ParameterMD 20734 $MC_EXTERN_FUNCTION_MASK (Bit 3)Konfiguriert, ob vom ISO-Dialekt-Parser erkannte Syntaxfehler sofort Alarme erzeugen.
ParameterMD 20150 $MC_GCODE_RESET_VALUESKonfiguriert Standard-G-Code-Gruppenwerte (wie G500 oder G54) bei Reset oder Power-On.
AlarmAlarm 14800Achsbewegung unter Koordinatenverschiebung mit Vorschub F = 0 ausgeführt. Programmieren Sie einen Vorschub F > 0 zur Behebung.
AlarmAlarm 61800Ausführen eines ISO-Dialekt-Befehls (G291, G10), während MD 18800 deaktiviert ist. Aktivieren Sie MD 18800 = 1.
AlarmAlarm 61811NC-Block enthält einen ungültigen oder nicht autorisierten ISO-Achsbezeichner.
AlarmAlarm 61815Schneidenradiuskorrektur (G40) nicht aktiv vor dem Zyklus oder dem WCS-Aufrufblock.
AlarmAlarm 12080Syntaxfehler / Unbekannter Block. Z. B. natives G500 unter ISO-Modus mit MD 20734 Bit 3 = 0.
Versionsunterschied840D sl vs. 802D slKompakte 802D sl-Steuerungen sperren kritische Parameter wie MD 10604 als schreibgeschützt. Die 840D sl erlaubt eine freie Anpassung.
VersionsunterschiedNativ vs. ISO-DialektNative Offsets (G505-G599) werden dem Benutzer-Frame-Stack $P_UIFR zugeordnet. Der ISO-Dialekt ordnet G54 P1-P100 genau diesen Frames zu.

Warnung: Führen Sie keine nativen Nullpunktverschiebungen aus, während der G291-ISO-Dialekt-Modus aktiv ist, ohne die Compiler-Interpreter umzuschalten, da dies den Alarm 12080 auslöst.

Mitsubishi

Mitsubishi-Steuerungen konfigurieren erweiterte Werkstückkoordinatensysteme unter Gruppe 12. Parameter #1274 Bit 5 und der Reset-Initial-Parameter #1151 steuern das Offset-Verhalten.

Wählen Sie das erweiterte Koordinatensystem P5 aus, indem Sie G90 G54.1 P5 G00 X100.0 Z50.0 ; programmieren. Programmgesteuerte Offset-Aktualisierungen werden mit G10 L20 durchgeführt.

KonfigurationstypParameter / Alarm / OptionTechnische Spezifikationen und Verhalten
ParameterParameter #1274 ext10/bit5Konfiguriert Standard-G54-Pn als erweiterte Koordinatensystem-Auswahl, wenn auf 1 gesetzt.
ParameterParameter #1151 rstintReset Initial. Wenn 0 (OFF), bleiben aktive WCS-Koordinatenbefehle nach Reset 1 erhalten.
ParameterParameter #1210 RstGmd/bitFModal G-code Reset-Einstellung. Konfiguriert, ob modale Auswahlen bei Reset initialisiert oder beibehalten werden.
ParameterParameter #1003 iunitEingabe-Einstellungseinheit. Definiert die Koordinateneingabe-Auflösung (B bis E) und die Einstellungsgrenzen.
AlarmProgram Error (P33)Weggelassene P-Adresse in G54.1, Doppel-P-Konflikt oder Einstellungsformatfehler. Stellen Sie sicher, dass ein einzelnes P angegeben ist.
AlarmProgram Error (P35)Aufruf von G54.1 bei deaktivierter Option oder einem außerhalb des Bereichs liegenden Pn-Wert (z. B. P49 auf dem 48-Set).
AlarmProgram Error (P172)Ausführen der programmgesteuerten Aktualisierung G10 L20, wenn die Option für erweiterte Koordinatensysteme deaktiviert ist.
AlarmProgram Error (P241)Verwendung der Variablen #101001 bis #11595n für 300-Set-Offsets, wenn die 300-Set-Option deaktiviert ist.
AlarmProgram Error (P438)Ausführen einer lokalen G52-Koordinatenverschiebung während des modalen G54.1 bei Softwareversion D4 oder früher.
AlarmProgram Error (P653)Auswahl des Werkstückkoordinatensystems innerhalb des aktiven Unter-Partsystems befohlen.
VersionsunterschiedÄltere vs. Moderne (M800/M80)Version D4 oder früher blockiert den lokalen G52-Offset unter G54.1 strikt (löst Program Error P438 aus). Moderne Versionen erlauben dies und vererben den Offset bei WCS-Wechseln.
VersionsunterschiedM80V Type B SerieBlockiert die erweiterte WCS-Auswahl während aktiver High-Speed/High-Accuracy-Modi (löst Program Error P39 oder P34 aus).
VersionsunterschiedOffset-Variablen-MapsStandard-48/96-Set-Offsets sind den Variablen #7001 bis #8900 zugeordnet. Das erweiterte 300-Set ist den Variablen #101001 bis #116000 zugeordnet.

Warnung: Befehlen Sie G11, um die programmgesteuerte Offset-Dateneingabe (G10 L20) aufzuheben und die normalen Ausführungs-Koordinatenmodi wiederherzustellen.

Markenvergleich

ThemaFanucSiemensMitsubishi
Syntax & AdresseAusgewählt über G54.1 Pn (P1 bis P48/P300). Alternatives G54 Pn wird über Parameter 1274 Bit 5 auf den erweiterten Offset gemappt.ISO-Modus (G291): G54-Pn-Auswahl. Nativer Modus (G290): G505- bis G599-Auswahl.Ausgewählt über G54.1 Pn (P1 bis P48/P300). Alternatives G54 Pn wird über Parameter #1274 Bit 5 auf den erweiterten Offset gemappt.
Modal-ResetBleibt bei Reset erhalten, wenn Parameter 1151 = 0.Konfiguriert das Reset-Verhalten der G-Gruppe 14 über MD 20150.Bleibt bei Reset erhalten, wenn Parameter #1151 = 0.
Lokaler OffsetLokale Verschiebung (G52) bleibt über erweiterte WCS-Koordinatenänderungen hinweg erhalten.Programmierbare Frame-Translation, gestapelt über TRANS / ATRANS.Lokale Verschiebung (G52) bleibt über erweiterte Koordinatenänderungen hinweg erhalten.
Multi-PartsystemIn Unter-Partsystemen verboten.Zweisprachiger Interpreter umgeschaltet (G290/G291).In Unter-Partsystemen verboten.
Erweiterte FunktionenFlache Variablenregister (z. B. #7001, #101001).FrameStack-Array-Logik (z. B. $P_UIFR).Zweisprachiger Programmformat-Wechsel (G188/G189), Integration des manuellen Rückwärtslaufs (G127).

Technische Analyse

Drei programmgesteuerte und architektonische Hauptmerkmale unterscheiden das erweiterte Koordinatenhandling von Fanuc deutlich von Siemens- und Mitsubishi-Steuerungen. Erstens verarbeitet Fanuc alle Auswahlen von Werkstückkoordinatensystemen nativ in einem einzigen Programmablauf. Während Siemens mit einem zweisprachigen, umschaltbaren Interpreter-Modell arbeitet — bei dem der Programmierer den Compiler über G291 in den ISO-Dialekt-Modus umschalten muss, um Blöcke mit G54.1- oder G10 L20-Befehlen zu kompilieren, und dann über G290 wieder in den nativen SINUMERIK-Modus zurückwechseln muss —, kompiliert und analysiert Fanuc die Koordinatenauswahlen und Programmdateneingaben nativ, ohne dass ein Compiler-Wechsel erforderlich ist. Zweitens verwaltet Fanuc lokale Koordinatensysteme als persistente, vererbte Zustände über erweiterte Koordinaten hinweg. Wenn eine lokale Koordinatenverschiebung (G52) active ist, wird diese durch den Wechsel der erweiterten WCS-Nummer Pn nicht zurückgesetzt oder aufgehoben; der lokale Verschiebungswert wird automatisch vom neuen Pn-Koordinatensystem übernommen. Siemens behandelt einstellbare Nullpunktverschiebungen als unabhängige Frames innerhalb eines mehrstufigen Stacks, bei dem der Wechsel des aktiven Nullpunkts aktive programmierbare Transformationen abwählt, es sei denn, sie werden explizit neu aufgerufen oder über additive Frames (ATRANS) verwaltet. Drittens verwendet Fanuc eine flachere Register-Shifting-Architektur, die für programmbasierte Modifikationen mit Systemvariablen verknüpft ist. Fanuc ermöglicht es Programmierern, Koordinaten-Offsets im laufenden Betrieb über dedizierte Systemvariablen (z. B. #7001 bis #794n oder ab #101001) innerhalb von mathematischen Standard-Makroausdrücken zu lesen und zu schreiben. Siemens verwaltet Nullpunktverschiebungen als einstellbare Benutzer-Frames, bei denen die Offsets über Array-ähnliche Frame-Variablen (wie $P_UIFR[18]) bearbeitet werden, die durch strukturierte Frame-Arithmetik statt über flache Variablenregister verwaltet werden.

Drei programmgesteuerte und architektonische Hauptmerkmale unterscheiden Siemens-Steuerungen bei der Nullpunktverschiebung deutlich von Fanuc- und Mitsubishi-Steuerungen. Erstens arbeitet Siemens mit einem zweisprachigen, umschaltbaren Compiler-Modell (G290/G291). Während Fanuc- und Mitsubishi-Steuerungen Koordinaten-Offsets und Registerverschiebungen nativ innerhalb eines einzigen kontinuierlichen Programmablaufs interpretieren, erfordert Siemens, dass der Programmierer den Compiler explizit über G291 in den ISO-Dialekt-Modus umschaltet, um Blöcke mit klassischen ISO-Stilen wie G10-Offset-Eingaben oder G54-Pn-Koordinatenauswahlen zu kompilieren. Das Programm muss dann G290 befehlen, um zurück in den nativen SINUMERIK-Modus zu wechseln, um fortgeschrittene parametrische Frames (TRANS/ROT/SCALE/MIRROR) und native Nullpunktverschiebungen zu verarbeiten. Zweitens verwaltet Siemens Nullpunktverschiebungen als dynamische, modulare Komponenten eines mehrstufigen „Frame“-Speicher-Stacks. Während Fanuc und Mitsubishi Werkstückkoordinatensysteme als monolithische, absolute Einzelregister-Positionen behandeln, erlaubt Siemens den Programmierern, programmierbare absolute Offsets (TRANS) oder additive Modifikatoren (ATRANS) dynamisch auf den aktiven einstellbaren Frame (wie G54 oder G505) im selben block aufzuschlagen. Diese aktiven Frames können je nach Parametern auch global oder selektiv mit Unterdrückungsbefehlen (G53, G153, SUPA oder G500) unterdrückt werden, was eine weitaus größere Programmierflexibilität bietet. Drittens behandelt Siemens Block-Skip-Ebenen als separate, unabhängige Kanäle. Im Gegensatz zu Standard-ISO-Steuerungen (wie Fanuc und Mitsubishi), bei denen die Skip-Zeichen / und /1 exakt dieselbe Block-Skip-Ebene repräsentieren, behandelt der Siemens-Interpreter / und /1 als völlig separate Skip-Ebenen, die unabhängig voneinander über das Interface aktiviert werden müssen. Wenn ein Bediener ein älteres Programm, das beide Skip-Stile enthält, auf einer Siemens-Steuerung ausführt, ohne diese Skip-Ebenen separat zu konfigurieren, Blöcke die übersprungen werden sollten werden möglicherweise ausgeführt, was zu unerwarteten Achsbewegungen und katastrophalen Werkstückkollisionen führt.

Drei programmgesteuerte und architektonische Hauptmerkmale unterscheiden das Werkstückkoordinaten- und Modal-Handling von Mitsubishi bei erweiterten Nullpunktverschiebungs-Übergängen deutlich von Fanuc- und Siemens-Steuerungen. Erstens integriert Mitsubishi die modalen G54.1-Koordinaten dynamisch mit seiner manuellen, beliebigen Rückwärtslauf-Funktion (G127). Wenn der manuelle, beliebige Rückwärtslauf (G127) active ist, kann der Bediener das Handrad manuell rückwärts drehen, um das Werkzeug zurückzuziehen. Während dieser Rückwärtsbewegung verfolgt und erhält der Bewegungskern von Mitsubishi die aktiven G54.1-WCS-Koordinaten-Offsets mithilfe seines spezialisierten modalen Informationsspeicherblocks erfolgreich aufrecht, wodurch ein Achsdriften verhindert und die Koordinatensicherheit gewahrt bleibt. Fanuc-Steuerungen unterstützen kein manuelles Handrad-Rollback zur Wiederherstellung von Koordinatenzuständen in dieser Form, and Siemens deselektiert WCS-Modale während des nativen Frame-Rollbacks vollständig. Zweitens integriert Mitsubishi die standardmäßige G54.1-Werkstückkoordinatensystem-Auswahl mit einem bimodalen Program Format Switch-Compiler (G188/G189). Das Aktivieren von G188 schaltet den Interpreter in das Bearbeitungszentren-Format (M-System), initialisiert modale G-Code-Tabellen und mappt Auswahlen der Gruppe 12 des Werkstückkoordinatensystems dynamisch auf die Gruppe 14. Das Aktivieren von G189 schaltet den Compiler zurück in die Drehmaschinen-Formate (L-system) und mappt die Koordinatenregister dynamisch zurück auf die Drehanwendungen der Gruppe 12. Fanuc- und Siemens-Steuerungen fehlt ein solcher integrierter bimodaler G-Code-Format-Compiler. Drittens erzwingt Mitsubishi eine versionsgesteuerte Softwaresperre (P438) bei der Ausführung lokaler Verschiebungen in erweiterten Koordinatenmodi. Auf Mitsubishi-CNCs der M800/M80/E80-Serie mit der Softwareversion D4 oder früher ist das Ausführen eines lokalen G52-Koordinatensystem-Offsets bei aktivem modalen erweiterten Werkstückkoordinatensystem (G54.1 Pn) strikt gesperrt und löst den Program Error (P438) aus. Fanuc- und Siemens-Steuerungen verfügen nicht über diese spezifische versionsabhängige Sperre, wodurch lokale Koordinaten-Offsets und Frame-Offsets dynamisch berechnet werden können, ohne compilierte Fehler auszulösen.

Programmbeispiele

; Fanuc:
G90 G54.1 P5 G00 X100.0 Y50.0 Z10.0 ; Wählt das erweiterte WCS P5 im absoluten Eilgang-Positionierungsmodus aus
G90 G10 L20 P12 X-150.0 Y-100.0 Z-80.0 ; Überschreibt die Offset-Register von G54.1 P12 programmatisch über G10 L20
#7041 = -250.0 ; Schreibt die absolute Koordinate über Systemvariablen direkt in die X-Achse von WCS P3
#7042 = -120.0 ; Schreibt die absolute Koordinate über Systemvariablen direkt in die Y-Achse von WCS P3

Trockenlauf (dry run)

Während des Trockenlaufs dieses Fanuc-Blocks analysiert die Steuerung den ersten block und schaltet das aktive Koordinatensystem auf das erweiterte Werkstückkoordinatensystem P5 um. Die Achsen verfahren im Eilgang (G00) im absoluten Modus (G90) zu X100.0 Y50.0 und Z10.0 bezogen auf den P5-Ursprung. Im nächsten Block führt die Steuerung G10 L20 aus, um die X-, Y- und Z-Register des erweiterten Koordinatensystems P12 im Speicher programmatisch mit den Offsets X-150.0 Y-100.0 Z-80.0 zu aktualisieren. Schließlich werden die Variablen #7041 and #7042 überschrieben, wodurch die X- und Y-Achsen-Offsets für das erweiterte Koordinatensystem P3 direkt im Systemvariablenregister aktualisiert werden.

; Siemens:
G291 ; Schaltet den Compiler-Interpreter in den ISO-Dialekt-Modus
G90 G54 P5 G00 X100.0 Y50.0 Z10.0 ; Wählt das erweiterte Koordinatensystem 5 aus und positioniert das Werkzeug im Eilgang
G10 L20 P12 X-150.0 Y-100.0 Z-80.0 ; ISO-Dialekt: Überschreibt die Offsets von WCS P12 programmatisch
G290 ; Schaltet den Interpreter zurück in den nativen Siemens-Modus
G505 G90 G00 X100.0 Y50.0 Z10.0 ; Nativer Modus: Wählt den ersten erweiterten einstellbaren Offset aus (entspricht P1)

Trockenlauf

Während des Trockenlaufs dieses Siemens-Programms führt der Interpreter zuerst G291 aus, um nachfolgende Befehle mit dem ISO-Dialekt-Compiler zu kompilieren. Die Steuerung aktiviert dann G54 P5, um das fünfte erweiterte Werkstückkoordinatensystem auszuwählen, und führt eine absolute Eilgang-Positionierung zu X100.0 Y50.0 Z10.0 aus. Der dritte Block befehligt G10 L20, um die Offset-Register der erweiterten Nullpunktverschiebung P12 programmatisch zu überschreiben. Der Compiler schaltet dann über G290 zurück in den nativen Siemens-Modus. Im letzten Block wird die native Nullpunktverschiebung G505 (die direkt dem ersten erweiterten Frame oder P1 entspricht) befohlen, um das Werkzeug im Eilgang auf die Koordinate X100.0 Y50.0 Z10.0 zu positionieren.

; Mitsubishi:
G90 G54.1 P5 G00 X100.0 Z50.0 ; Wählt das erweiterte Werkstückkoordinatensystem P5 im absoluten Eilgang-Positionierungsmodus aus
G90 G10 L20 P12 X-150.0 Z-80.0 ; Aktualisiert die Werkstück-Offset-Register von G54.1 P12 programmatisch über G10
#7001 = -250.0 ; Aktualisiert den Offset-Wert der 1. Achse (X-Achse) von G54.1 P1 direkt über System-Makrovariablen

Trockenlauf

Während des Trockenlaufs dieses Mitsubishi-Programms analysiert die Maschine den ersten absoluten Eilgangblock (G90 G00) und wählt das erweiterte Koordinatensystem P5 aus, wodurch das Werkzeug auf X100.0 Z50.0 positioniert wird. Im nächsten Block aktualisiert der Befehl für die programmierbare Koordinatendateneingabe G10 L20 die X- und Z-Achsen-Offsets für das erweiterte Koordinatensystem P12 auf X-150.0 and Z-80.0 im Steuerungsspeicher. Der dritte Block verwendet Makrovariablen, um -250.0 direkt in die Variable #7001 zu schreiben, was den X-Achsen-Offset-Wert des erweiterten Koordinatensystems P1 sofort ändert.

Fehleranalyse

MarkeAlarmcodeAuslösebedingungBediener-SymptomUrsache / Behebung
FanucAlarm PS0033Ausführen von G54.1 ohne Spezifikation der erforderlichen P-Adresse, Verwendung von doppelten P-Befehlen oder G54 Pn bei ext10/bit5 = 1.Die Maschine stoppt die Ausführung sofort mit einem Interpreter-Fehler.Stellen Sie sicher, dass eine einzelne P-Adresse angegeben und nicht weggelassen wird, und prüfen Sie auf doppelte P-Verwendung.
FanucAlarm PS0035Versuch der Auswahl von G54.1 bei nicht aktivierter Option oder Verwendung eines außerhalb des Bereichs liegenden P-Wertes (z. B. Aufruf von P49, wenn nur das 48-Set aktiv ist).Die Programmausführung stoppt und zeigt einen Einstellbereichsfehler an.Rufen Sie einen gültigen P-Bereich auf und überprüfen Sie, ob die Option für erweiterte Koordinatensysteme aktiviert ist.
SiemensAlarm 12080Ausführen von nativen Siemens-Befehlen im ISO-Modus oder von ISO-Befehlen (G10 L20 oder G54.1) im nativen Siemens-Modus (G290) ohne Umschalten der Interpreter.Der Interpreter bricht die Verarbeitung ab und zeigt einen Fehler wegen eines unbekannten Syntaxblocks an.Fügen Sie G291 ein, um in den ISO-Dialekt-Modus zu wechseln, bevor Sie G10 oder das Standard-G54-Pn aufrufen.
SiemensAlarm 14800Ausführen einer Achsbewegung unter Koordinatenverschiebung mit Vorschub F = 0, wenn feste Vorschübe inaktiv sind.Die Achsbewegung stoppt sofort mit einer Bahngeschwindigkeitswarnung.Programmieren Sie einen gültigen Vorschub F > 0 im NC-Programmblock.
MitsubishiProgram Error (P438)Ausführen einer lokalen G52-Koordinatenverschiebung bei aktivem modalen erweiterten Koordinatensystem G54.1 auf Softwareversion D4 oder früher.Der Interpreter stoppt den Zyklus und gibt einen Fehler für die lokale Koordinatenverschiebung aus.Aktualisieren Sie die Softwareversion, um G52 unter aktivem modalen G54.1 zuzulassen, oder vermeiden Sie die Verwendung von G52.
MitsubishiProgram Error (P33)Weglassen der P-Adresse in G54.1, Doppel-P-Konflikt oder Einstellungsformatfehler.Der Bearbeitungszyklus stoppt unmittelbar vor der Ausführung.Stellen Sie sicher, dass die Adresse P im Block angegeben ist, und vermeiden Sie mehrere P-Adressen.

Anwendungshinweis

Eine Toleranzüberschreitung, die das Rohmaterial unweigerlich in Ausschuss verwandelt, tritt auf, wenn ein Einrichter WCS-Registerwerte an der CNC-Bedientafel während eines Single-Block-Stopps ändert und den Zyklus fortsetzt, ohne das Programm auf einen nachfolgenden Block zu wechseln. Da geänderte Nullpunkte erst im nächsten NC-Block wirksam werden, verfährt das Werkzeug im laufenden Block nach den alten WCS-Werten. Das Abweichen von der exakten Soll-Flugbahn führt dazu, dass der Turret das Werkzeug direkt in die Fixture-Clamp oder das Werkstück treibt und einen schweren mechanischen Crash auslöst. Zur Gewährleistung der Prozesssicherheit muss bei jeglicher manuellen Änderung von G54.1-Werten ein NC-Reset durchgeführt werden.

Zudem müssen Programmierer steuerungsspezifische Alarme und Parameter beachten. Auf Fanuc-Steuerungen führt das Vergessen der P-Adresse bei aktivem G54.1 zum sofortigen Alarm PS0033. Auf Siemens-Steuerungen muss vor dem Aufruf von G54 Pn der Interpreter über G291 in den ISO-Dialekt-Modus umgeschaltet werden, um den Alarm 12080 zu vermeiden, während Mitsubishi-Systeme bei aktiven High-Speed-Modi mit Program Error P34 oder P39 sperren. Die Verifizierung aller Register und Parameter vor dem Start verhindert unkorrigierten Drift und sichert enge Fertigungstoleranzen.

Verwandte Befehle

  • G54: Standard-Nullpunktverschiebung 1, die das primäre Werkstückkoordinatensystem auswählt, bevor zusätzliche Koordinatensysteme aufgerufen werden.
  • G53: Befehl zur Auswahl des Maschinenkoordinatensystems, der active Werkstück-Offsets vorübergehend unterdrückt, um die Achsen sicher zu positionieren.
  • G52: Lokale Koordinatensystemeinstellung, die einen sekundären Verschiebungs-Offset auf dem aktiven G54.1-Koordinatensystem etabliert.
  • G58: Einstellbare Nullpunktverschiebung 5, die das fünfte Standard-Werkstückkoordinatensystem definiert.
  • G59: Einstellbare Nullpunktverschiebung 6, die das sechste Standard-Werkstückkoordinatensystem definiert.

Fazit

Die sichere Nutzung von G54.1 zur Verwaltung erweiterter Nullpunkte erfordert eine lückenlose Parametervalidierung und systematische Trockenlauf-Tests. Programmierer müssen vor jedem WCS-Wechsel einen Eilgang-Rückzug des Turrets auf eine sichere Position (wie G53) einplanen, um mechanische Interferenzen auszuschließen. Durch die korrekte Einrichtung von Parametern wie Parameter 1274 Bit 5 bei Fanuc oder MD 28080 bei Siemens wird eine stabile Datenstruktur etabliert, die unkontrollierten Offset-Drift eliminiert. Diese standardisierten Einrichtungsabläufe garantieren eine konstant hohe Prozesssicherheit und verhindern teuren Ausschuss in der Serienfertigung.

Häufig gestellte Fragen (FAQ)

Wie wird die exakte Positioniergenauigkeit bei häufigen Wechseln zwischen G54.1-Systemen sichergestellt?

Häufige Wechsel können zu minimalem WCS-Drift führen, wenn mechanische Umkehrspannen oder thermische Ausdehnungen der Spindle nicht kompensiert werden. Um höchste Präzision zu wahren und eine Toleranzüberschreitung zu vermeiden, programmieren Sie eine regelmäßige Nullpunkt-Kalibrierung per Messtaster (Probe) direkt im Ablauf und schreiben Sie die korrigierten Werte über G10 L20 in die WCS-Register.

Warum führt die Verwendung von G52 unter aktivem G54.1 auf manchen Steuerungen zu Maßabweichungen?

Ältere Firmware-Versionen (wie Mitsubishi Version D4 oder älter) blockieren G52 bei aktivem G54.1 und lösen den Program Error P438 aus. Um eine unerwartete Koordinatenverschiebung zu verhindern, prüfen Sie vorab die Firmware-Version Ihrer Steuerung und weichen Sie gegebenenfalls auf Siemens TRANS/ATRANS-Frames oder Fanuc-Systemvariablen aus, um Nullpunkte sicher zu verschieben.

Wie lässt sich die Prozesssicherheit beim Einrichten von G54 P1 bis P48 auf Fanuc-Steuerungen maximieren?

Fehlerhafte Zuweisungen entstehen oft durch Missverständnisse beim Mapping. Verifizieren Sie stets, dass Parameter 1274 Bit 5 (ext10) auf 1 steht, damit G54 Pn korrekt als erweitertes Koordinatensystem interpretiert wird. Prüfen Sie diese Zuweisung im Trockenlauf bei reduziertem Feedrate-Override und blockweisem Betrieb (Single Block), bevor das erste Werkstück bearbeitet wird.

Immer noch nicht gelöst?

Frage unseren KI-Assistenten zu diesem Thema in natürlicher Sprache. Basierend auf verifizierten Quellen, keine Halluzinationen.

KI-Assistent fragen
Hakan Gündoğdu
Hakan Gündoğdu
  • CNC CARE Co-Founder (May 2025 - Present)
  • Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
  • Reis CNC Service Engineer (2003 - 2008)
  • Ö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