Skip to main content
CNC.wiki

G56 Werkstückkoordinatensystem 3 für Fanuc, Siemens & Mitsubishi CNC

Lernen Sie das G56 Werkstückkoordinatensystem für Fanuc, Siemens und Mitsubishi. Parameter-Konfiguration, Alarme auflösen und Maschinencrashes vermeiden.

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

CNC CARE Mitgründer

Einleitung

Eine abrupte Werkzeugbewegung nahe einer mechanischen Spannpratze (clamp), einem Schraubstock (vise jaw) oder den rotierenden Spannbacken des Spindelfutters (chuck) führt bei einem unvollständigen Rückzug sofort zu einer schweren Kollision. Wenn ein Bediener ein CNC-Programm mitten im Schnitt abbricht und die Werkzeugrevolver-Position (turret) indiziert, ohne die modalen Koordinaten-Register des G56-Werkstückkoordinatensystems manuell zu löschen, bleibt der Offset im Hintergrundpuffer der Steuerung aktiv. Die Steuerung berechnet die anschließenden Bewegungen relativ zu diesem verschobenen Nullpunkt, wodurch das Werkzeug auf einer fehlerhaften Bahn verfährt und direkt in die Spannmittel rammt. Dieser harte Aufprall zerstört das Schneidwerkzeug, verbiegt die Kugelumlaufspindeln und bricht das Programm mit einem Achsüberlastungsalarm ab, während das Rohmaterial in unbrauchbaren Ausschuss verwandelt wird.

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 eine folgenschwere Toleranzüberschreitung und unnötigen Ausschuss in der Fertigung zu vermeiden, müssen CNC-Programmierer und Einrichter die systemspezifischen Variablen und Löschungsbedingungen der Werkstück-Nullpunkte auf Fanuc, Siemens und Mitsubishi exakt konfigurieren. Die sichere Beherrschung des dritten einstellbaren Werkstückkoordinatensystems G56 bildet das Fundament für präzise Mehrfachaufspannungen und prozesssichere Fertigungsabläufe.

Technische Übersicht

EigenschaftTechnische Spezifikation
BefehlscodeG56
Modal-GruppeGruppe 14 (Fanuc-Fräsen), Gruppe 12 (Fanuc/Mitsubishi-Drehen), Gruppe 8 (Siemens), Gruppe 12 oder 14 (Mitsubishi-Fräsen). Modal.
Unterstützte MarkenFanuc, Siemens, Mitsubishi
Kritische ParameterFanuc Parameter No. 3402 (CLR), Siemens MD 28080 ($MC_NUM_USER_FRAMES), Mitsubishi Parameter #1210 (RstGmd/bitF)
HauptbeschränkungOffset-Änderungen sind während der Anlaufblöcke der Schneidenradiuskorrektur mit Kreisinterpolation (G02/G03) verboten, und Parameteränderungen erfordern die vorherige Abwahl aktiver Offsets.

Schnellleser

  • Nullpunktverschiebung: Programmieren Sie G56, um das dritte einstellbare Werkstückkoordinatensystem (WCS 3) / Zero Offset 3 auszuwählen und den Koordinatenursprung vom Maschinennullpunkt auf den Werkstückreferenzpunkt zu verschieben.
  • Zweisprachiger Compiler-Wechsel: Das Umschalten auf G291 is zwingend erforderlich auf Siemens-Steuerungen, um ISO G10 L2 P3 Parameter einzulesen, während G290 befohlen werden muss, um zu nativen SINUMERIK-Frames zurückzukehren.
  • Sperre für aktive Kompensation: Stellen Sie sicher, dass alle Werkzeuglängenkorrekturen über G49 abgewählt sind, bevor Sie Fanuc Parameter No. 5040 Bit 3 (TCT) ändern, um Alarm PS0368 zu verhindern.
  • Unterdrückung der geneigten Arbeitsebene: Deaktivieren Sie die Mitsubishi Simple Inclined Surface Control (G176) und Simple Tool Center Point Control (G174) vor dem Befehlen von WCS-Änderungen, um Programmfehler zu vermeiden.
  • Sofortiger Schreibstopp: Erzwingen Sie einen Preprozessor-Stopp auf Siemens-Steuerungen durch Konfiguration von MD 20734 Bit 13, um sicherzustellen, dass G10-Parameteränderungen im Hauptlauf sofort wirksam werden.
  • Manueller beliebiger Rücklauf (Manual Arbitrary Reverse Run): Nutzen Sie Mitsubishis manuellen beliebigen Rücklauf G127 (manual arbitrary reverse run), um das Werkzeug per Handwheel zurückzuziehen, wobei die modalen G56-Einstellungen ohne Achsdrift beibehalten werden.

Grundlegende Konzepte

Die Programmierung des G56-Werkstückkoordinatensystems auf CNC-Bearbeitungszentren bietet eine einstellbare Nullpunktverschiebungsstruktur. Der praktische Programmiereffekt besteht darin, dass sich die absoluten Programmkoordinaten verschieben, um einen lokalen Programmnullpunkt zu etablieren. Dies ermöglicht es, identische Werkstückgeometrien – wie Taschen, Bohrungen oder Profile – auf mehreren auf dem Maschinentisch aufgespannten Teilen zu bearbeiten. Werkzeuglängenkorrekturen und Schneidenradiuskorrekturen bleiben modal aktiv und werden dynamisch auf die neuen G56-Koordinaten angewendet. Dadurch kann dasselbe NC-Unterprogramm ein in einer primären Spannbacke (vise jaw) unter G54 eingespanntes Teil und ein weiteres in einer sekundären Spannbacke (vise jaw) oder Vorrichtung unter G55 oder G56 aufgespanntes Teil bearbeiten, indem einfach das Koordinatensystem gewechselt und das Unterprogramm aufgerufen wird.

Die Aktivierung der Nullpunktverschiebung verschiebt den Ursprung des Programmkoordinatensystems vom absoluten Nullpunkt der Maschine direkt auf den lokalen Referenzpunkt des Werkstücks. Bei Drehoperationen kann G56 angepasst werden, um die Einspannbreite des Futters (chuck) auszugleichen. Bei Fräsoperationen definiert der Offset den physischen Abstand vom Referenzpunkt der Maschine zu den Werkstückkoordinaten, die sich auf einer Spannbacke (vise jaw) oder Vorrichtung befinden. Diese dynamische Verschiebung ermöglicht es, identische Bearbeitungskonturen und Zyklen auf mehreren Teilen in verschiedenen Vorrichtungen auszuführen, indem einfach die Nullpunktverschiebung gewechselt und ein einzelnes Unterprogramm aufgerufen wird. Wenn G56 aufgerufen wird, werden alle nachfolgenden absoluten Positionierungen und Festzyklen relativ zum neuen Nullpunkt neu berechnet, sodass die Werkzeugschneiden ohne Aufhebung aktiver Werkzeugkorrekturen oder Kompensationsvektoren wechseln können. Im Vergleich dazu dient das G54-Werkstückkoordinatensystem als erstes primäres Werkstückkoordinatensystem für Standardaufspannungen.

Befehlsstruktur

In Dreh- und Fräsprogrammen ist G56 ein modaler vorbereitender Befehl. Einmal aktiviert, interpretiert die Steuerung alle absoluten Koordinaten (unter Verwendung von G90) als relativ zum Ursprung des dritten Werkstückkoordinatensystems. Dieser modale Zustand bleibt im System aktiv, bis er durch einen anderen WCS-Befehl (wie G54, G55 oder G57–G59) überschrieben oder auf den Standard-Maschinen-Offset (wie G500 auf Siemens-Steuerungen) zurückgesetzt wird.

Wenn Koordinaten-Offsets programmgesteuert aus dem NC-Programm heraus konfiguriert oder aktualisiert werden, wird der Dateneingabebefehl G10 L2 verwendet. In dieser Struktur wird die Adresse P3 angegeben, um G56 (das dritte Koordinatensystem) zu bezeichnen. Da G10 auf Siemens-Steuerungen ein ISO-Befehl ist, muss der Compiler zuerst mit G291 in den ISO-Dialekt-Modus wechseln. Bei Mitsubishi-Steuerungen können Koordinatenregister auch direkt über achsspezifische Systemvariablen ab Variable #5261 aktualisiert werden.

; Fanuc/Mitsubishi-Frässyntax
G90 G56 G00 X__ Y__ Z__ ;

; Fanuc-Drehsyntax (System A)
G56 X__ Z__ ;
; oder inkrementelle Verschiebungen
G56 U__ W__ ;

; Siemens ISO-Modus-Syntax
G291 ;
G10 L2 P3 X__ Y__ Z__ ;
G290 ;
Adresse / ParameterFunktionelle Rolle
G56Wählt das Werkstückkoordinatensystem 3 / Zero Offset 3 aus.
G90Etabliert den absoluten Koordinatenpositioniermodus.
G10Ermöglicht die programmierbare Parameter- und Offset-Dateneingabe.
L2Spezifiziert das Schreiben in das Standard-Werkstückkoordinaten-Offsetregister.
P3Wählt Koordinatensystem 3 (G56) für die Datenmodifikation aus.
X, Y, ZKoordinaten-Zielwerte, die absolute Offsets oder Achswerte darstellen.
U, WInkrementelle Koordinaten-Zielwerte entlang der X- und Z-Achse (Drehen).

Markenanwendungen

Fanuc

Auf Fanuc-Steuerungen erfolgt die G56-Koordinatenauswahl innerhalb der Gruppe 14 beim Fräsen und der Gruppe 12 beim Drehen. Die Modifikation des Koordinatenverhaltens basiert auf der Einstellung spezifischer System-Flags, einschließlich Parameter No. 3402 (CLR) und Parameter No. 5040 (TCT).

Für die Parameterkonfiguration und Offset-Modifikationen werden die folgenden Systemvariablen vom Compiler der Steuerung eingelesen:

System-ReferenzTypFunktion / Bedingung
Parameter No. 5040 Bit 3 (TCT)ParameterTool Change Type; aktiviert Werkzeuglängenkorrekturen und Abwahlstrukturen. Darf bei aktiven Offsets nicht geändert werden.
Parameter No. 3401 (Bits GSC/GSB)ParameterWählt die Konfiguration für G-Code System A, B oder C aus.
Parameter No. 3402 (Bit 6 - CLR)ParameterLegt den Löschstatus modaler G-Codes beim Einschalten oder System-Reset fest.
Parameter No. 5431 Bit 0 (MDL)ParameterSteuert, ob die unidirektionale Positionierung (G60) modal oder unmodal ist.
Alarm PS0034AlarmWird ausgelöst, wenn ein Koordinatenwechsel während der Anlaufblöcke der Radiuskorrektur mit Kreisbewegung (G02/G03) ausgeführt wird.
Alarm PS0368AlarmWird ausgelöst, wenn Parameter No. 5040 Bit 3 geändert wird, während Werkzeug-Offsets aktiv bleiben.
Alarm PS1144AlarmWird ausgelöst, wenn ein Werkzeugwechsel-T-Code innerhalb eines aktiven G10-Parameterblocks angegeben wird.

Warnung: Bediener müssen aktive Offsets mit G49 abwählen, bevor sie Parameter No. 5040 Bit 3 modifizieren, um Berechnungsfehler und Achsabweichungen zu verhindern.

Siemens

Siemens SINUMERIK-Steuerungen verwalten G56-Nullpunktverschiebungen über Grob- und Feineinstellungen innerhalb einstellbarer Anwender-Frames. Systemparameter wie MD 28080 und MD 20150 regeln die Frame-Zuweisung und Power-On-Resets.

Die Steuerung verwendet die folgenden Maschinendatenregister zur Verwaltung des G56-Anwender-Frames:

System-ReferenzTypFunktion / Bedingung
MD 28080 $MC_NUM_USER_FRAMESMaschinendatenDefiniert die Gesamtzahl der im Speicher zugewiesenen einstellbaren Anwender-Frames (G54 bis G59, G505 bis G599).
MD 20734 $MC_EXTERN_FUNCTION_MASK (Bit 13)MaschinendatenErzwingt einen Preprozessor-Stopp (STPPRE) während des G10-Schreibvorgangs, um eine sofortige Aktualisierung im Hauptlauf sicherzustellen.
MD 18800 $MN_MM_EXTERN_LANGUAGEMaschinendatenAktiviert externe NC-Sprachen; auf 1 setzen, um ISO-Dialekt-Befehle (G291) zu kompilieren.
MD 20150 $MC_GCODE_RESET_VALUESMaschinendatenKonfiguriert Standardwerte der G-Code-Gruppe (wie Standardisierung auf G500 oder G54) bei einem Reset.
Alarm 61800AlarmWird ausgelöst, wenn der ISO-Dialekt-Modus oder das Schreiben von G10-Offsets ausgeführt wird, während MD 18800 deaktiviert ist.
Alarm 14800AlarmWird ausgelöst, wenn nach der G56-Auswahl eine Koordinatenbewegung befohlen wird, aber der aktive Vorschub null ist.
Alarm 12080AlarmWird ausgelöst, wenn native SINUMERIK-Befehle im G291 ISO-Modus kompiliert werden, während Interpreter-Einschränkungen aktiv sind.
Alarm 14060AlarmWird ausgelöst, wenn die Parameter für die Ausblendsätze außerhalb des gültigen Bereichs von 1 bis 9 liegen.

Warnung: Bediener müssen die Arbeitsfeldbegrenzung (G25/G26) nutzen, um empfindliche Vorrichtungen und den Werkzeugrevolver (revolver) vor Überlauf während Koordinatenverschiebungen zu schützen.

Mitsubishi

Auf Mitsubishi-CNCs verschiebt die G56-WCS-Auswahl die Achsregister und kann programmgesteuert gelesen oder aktualisiert werden. Die Konfiguration von Parametern wie Parameter #1210 und Parameter #1151 bestimmt, wie sich Koordinaten während eines System-Resets verhalten.

Mitsubishi verwendet die folgenden Systemregister und Parameter zur Konfiguration von Werkstückkoordinaten:

System-ReferenzTypFunktion / Bedingung
Parameter #1274 ext10/bit5ParameterKonfiguriert, ob G54 Pn als erweiterte Werkstückkoordinatensystem-Auswahl verarbeitet wird.
Parameter #1151 rstintParameterReset Initial; auf 0 setzen, um aktive modale WCS-Zustände bei einem Systemreset beizubehalten.
Parameter #1210 RstGmd/bitFParameterEinstellung für G-Code-Reset; bestimmt, ob das WCS bei einem Reset initialisiert oder beibehalten wird.
Parameter #1003 iunitParameterEingabeauflösung; definiert die Eingabeauflösung der Koordinaten (B bis E).
Systemvariablen #5261 bis #526nVariableBietet programmgesteuerten Lese- und Schreibzugriff auf G56-Offsetwerte (1. Achse bis n-te Achse).
Program Error (P951)Alarm / FehlerWird ausgelöst, wenn Koordinatenänderungen bei aktiver Simple Inclined Surface Control (G176) ausgeführt werden.
Program Error (P942)Alarm / FehlerWird ausgelöst, wenn die WCS-Auswahl bei aktiver Simple Tool Center Point Control (G174) ausgeführt wird.
Program Error (P953)Alarm / FehlerWird ausgelöst, wenn eine WCS-Auswahl bei aktiver Tool Axis Direction Control (G53.1 oder G53.6) versucht wird.
Program Error (P35)Alarm / FehlerWird ausgelöst, wenn G10 mit ungültigen Argumenten aufgerufen oder ein unzulässiger Achs-Offset geschrieben wird.
Program Error (P438)Alarm / FehlerWird ausgelöst, wenn eine lokale Koordinatenverschiebung (G52) im erweiterten Koordinatenmodus auf Softwareversion D4 oder älter befohlen wird.

Warnung: Bediener sollten Programme, die Koordinaten-Offsets enthalten, in einem Trockenlauf (dry run) mit aktivem Einzelsatzmodus ausführen, und Programmierer müssen sichere Rückzüge auf Maschinennullpunkt befehlen, bevor sie indexieren.

Markenvergleich

ThemaFanucSiemensMitsubishi
SyntaxG90 G56 G00 X_ Y_ Z_ (Fräsen)
G56 X_ Z_ / G56 U_ W_ (Drehen)
G56 (Siemens-Modus)
G56 / G10 L2 P3 (ISO-Modus)
(G90) G56
G90 G56 G00 X_ Y_ Z_
Offset-EinstellungG10 L2 P3 X_ Y_ Z_G10 L2 P3 X_ Y_ Z_ (ISO-Modus)G10 L2 P3 X_ Y_ Z_ oder Variablen #5261-#526n
Zweisprachiger CompilerNein (native Interpretation)Ja (G290/G291 wechselt Compiler)Nein (verwendet stattdessen G188/G189 Formate)
Erweiterte OffsetsG54.1 P1 bis P300G54 P1 bis P100 / G505 bis G599G54.1 P1 bis P300
Lokal / UnterdrückungNicht-modal G53Nicht-modal G53, G153, SUPA, modal G500Nicht-modal G53, Aufhebung lokaler Offsets G52
Werkzeuglängen-ParameterStarr gesperrt bei aktiven Werkzeug-Offsets (Alarm PS0368)Unabhängig verwaltet über aktive Schneidenregister D-CodesWerkzeuglängenkorrekturen bleiben bei WCS-Wechsel aktiv
Manueller Rücklauf (G127)Nicht unterstütztWählt WCS-Modale während des Rollbacks abBehält WCS-Modale im spezialisierten Block bei

Technische Analyse

Drei zentrale programmgesteuerte und architektonische Verhaltensweisen unterscheiden die Werkstückkoordinaten-Handhabung von Fanuc deutlich von Siemens- und Mitsubishi-Steuerungen während Offset-Übergängen. Erstens integriert Fanuc absolute G56-Referenzen direkt mit der adresszeichenbasierten inkrementellen Positionierung in Drehformaten (G-Code System A). Unter den Fanuc-Drehregeln können absolute Adressen (X und Z) und inkrementelle Adressen (U und W) im selben Block kombiniert werden, ohne dass ein modaler G90/G91-Wechsel ausgeführt werden muss. Siemens- und Mitsubishi-Steuerungen stützen sich typischerweise auf dedizierte modale G-Code-Tabellen oder achsspezifische Modifikatoren, um absolute und inkrementelle Übergänge zu verwalten, und verzichten auf das duale Adresssystem von Fanuc. Zweitens erzwingt Fanuc eine starre, softwaregesperrte Verriegelung, die das Ändern von Werkzeuglängenkompensations-Parametern verbietet, während Offsets aktiv sind. Das Umschalten von Parameter No. 5040 Bit 3 (TCT) ist im Fanuc-Bewegungskernel strikt blockiert, es sei denn, alle aktiven Kompensationen werden zuvor abgewählt, was andernfalls Alarm PS0368 auslöst, um Berechnungsfehler zu verhindern. Siemens- und Mitsubishi-Steuerungen verwalten Werkzeuglängen-Offsets unabhängig über aktive Schneidenregister (D-Codes), was eine größere Formatierungsflexibilität bei Koordinatenverschiebungen ermöglicht. Drittens isoliert Fanuc G56 innerhalb einer dedizierten modalen Gruppe, während Siemens Nullpunktverschiebungen als einstellbare Anwender-Frames verwaltet. Auf Siemens-Steuerungen können einstellbare Nullpunktverschiebungen mit additiven Nullpunktverschiebungen und programmierbaren Frames (TRANS/ROT) überlagert und selektiv mit Unterdrückungsbefehlen (G153 oder SUPA) je nach Parameterkonfiguration ausgeblendet werden. Fanuc fehlen diese mehrstufigen Frame-Unterdrückungsstrukturen, da dort auf einfache blockweise Koordinaten-Offsets oder grundlegende unmodale Koordinatenunterdrückungsbefehle wie G53 zurückgegriffen wird.

Zudem arbeitet Siemens mit einem zweisprachigen, umschaltbaren Compiler-Modell (G290/G291). Während Fanuc- und Mitsubishi-Steuerungen Koordinaten-Offsets und Registerverschiebungen nativ in einem einzigen kontinuierlichen Programmablauf kompilieren, erfordert Siemens, dass der Programmierer den Compiler explizit über G291 in den ISO-Dialekt-Modus schaltet, um Blöcke mit klassischen ISO-Stilen wie G10-Offset-Eingaben zu kompilieren. Das Programm muss dann G290 befehlen, um in den nativen SINUMERIK-Modus zurückzukehren, um erweiterte parametrische Frames (TRANS/ROT/SCALE/MIRROR) und native Nullpunktverschiebungen zu verarbeiten. Dieser Frame-Speicherstack auf Siemens-Steuerungen ermöglicht es Programmierern, programmierbare absolute Offsets oder additive Modifikatoren (ATRANS/AROT) innerhalb desselben Programmblocks dynamisch zu verketten. Absolute Frames sind jedoch ersetzende Anweisungen, was bedeutet, dass ein nackter TRANS-Befehl zum Löschen einer temporären Verschiebung automatisch alle anderen aktiven Frame-Transformationen (wie Koordinatendrehungen oder Spiegelungen) deaktiviert und die Werkstückaufspannung unerwartet löscht. Bei Fanuc und Mitsubishi gehören Spiegelung, Skalierung und Drehung zu unabhängigen modalen Gruppen, die einzeln abgewählt werden können, ohne die Koordinatenregister zu beeinflussen. Die Verwendung eines G52-Lokalkoordinatensystems bietet lokale Verschiebungsfunktionen, ohne diese Referenznullpunkte zu löschen.

Darüber hinaus integriert Mitsubishi modale G56-Koordinaten dynamisch mit seiner manuellen Rückwärtsfahrt-Funktion G127 (manual arbitrary reverse run). Wenn der manuelle beliebige Rücklauf (G127) aktiv ist, kann der Bediener das Handrad manuell rückwärts drehen, um das Werkzeug zurückzuziehen. Während dieser Rückverfolgung verfolgt und speichert der Bewegungskernel von Mitsubishi die aktiven G56-Koordinaten-Offsets mithilfe seines speziellen modalen Informationsspeicherblocks erfolgreich, was eine Achsdrift verhindert und die Koordinatensicherheit gewährleistet. Fanuc-Steuerungen unterstützen kein manuelles Handrad-Rollback, das Koordinatenzustände auf diese Weise wiederherstellen kann, und Siemens wählt WCS-Modale während des nativen Frame-Rollbacks vollständig ab. Mitsubishi integriert auch die Standard-G56-Koordinatenauswahl mit einem bimodalen G188/G189-Compiler (Program Format Switch), der die dynamische Zuordnung zwischen Dreh- und Fräszentren-Modals umschaltet. Schließlich erzwingt Mitsubishi eine Softwaresperre (P438), die lokale Koordinatenverschiebungen (G52) verhindert, wenn modale erweiterte WCS (G54.1 Pn) auf Softwareversion D4 oder älter aktiv sind.

Programmbeispiele

Fanuc-Beispiel für Fräsen und Drehen

G90 G40 G21 ; Absolute Koordinaten festlegen, Werkzeugkorrektur abwählen, metrische Maßeinheiten
G10 L2 P3 X-300.0 Y-150.0 Z-50.0 ; Absolute Offsets programmgesteuert in G56 (P3) schreiben
G56 G00 X120.0 Y80.0 Z10.0 ; G56-Koordinatensystem aktivieren, im Eilgang auf Ziel positionieren
G43 H01 Z2.0 ; Werkzeuglängenkorrektur mit Register H01 aktivieren, auf Sicherheits-Freifahrhöhe verfahren
G01 Z-5.0 F100.0 ; Linienvorschub auf Z-5.0 mit 100 mm/min
G00 Z50.0 G49 ; Werkzeug im Eilgang zurückziehen und Längenkorrektur abwählen
G53 X0.0 Y0.0 Z0.0 ; Auf Maschinennullpunkt verfahren
M30 ; Programmende

Trockenlauf-Walkthrough

  • G90 G40 G21: Stellt die Steuerung auf absolute Positionierung ein, wählt die aktive Schneidenradiuskorrektur ab und legt die metrische Maßeinheit fest.
  • G10 L2 P3: Schreibt die Offsetwerte X-300.0, Y-150.0 und Z-50.0 programmgesteuert direkt in die Register des G56-Werkstückkoordinatensystems (P3).
  • G56 G00 X120.0 Y80.0 Z10.0: Wählt das Werkstückkoordinatensystem 3 (G56) aus und befehligt eine Eilgang-Positionierbewegung auf die Koordinaten X120.0, Y80.0 und Z10.0 relativ zu G56.
  • G43 H01 Z2.0: Aktiviert die Werkzeuglängenkorrektur aus dem Werkzeugkorrekturregister H01 und positioniert die Z-Achse auf eine Sicherheits-Freifahrhöhe von 2.0 mm.
  • G01 Z-5.0 F100.0: Fährt die Achse im Linienvorschub auf eine Frästiefe von Z-5.0 mm mit einem Vorschub (feedrate) von 100.0 mm/min.
  • G00 Z50.0 G49: Fährt die Achse im Eilgang auf Z50.0 zurück und wählt die aktive Werkzeuglängenkorrektur ab (G49).
  • G53 X0.0 Y0.0 Z0.0: Wählt das Maschinenkoordinatensystem aus und verfährt alle Achsen zurück auf den absoluten Maschinennullpunkt.
  • M30: Beendet die Programmausführung und setzt den Steuerungsspeicher zurück.

Zweisprachiges Siemens SINUMERIK-Beispiel

N10 G90 G710 G40 ; Absolutmodus, metrische Maßeinheiten, Radiuskorrektur abwählen
N20 G291 ; Compiler auf ISO-Dialekt-Modus umschalten
N30 G10 L2 P3 X-150.0 Y-100.0 Z-50.0 ; Offsets in G56 (P3) Register schreiben
N40 G290 ; Compiler zurück auf nativen Siemens-Modus umschalten
N50 G56 G00 X100.0 Y50.0 Z10.0 ; G56 (3. Nullpunktverschiebung) auswählen und im Eilgang positionieren
N60 T1 D1 M3 S1500 ; Werkzeug T1 laden, Schneide D1 aktivieren, Spindeldrehung im Uhrzeigersinn bei 1500 U/min starten
N70 G00 Z50.0 ; Z im Eilgang auf Sicherheits-Freifahrhöhe verfahren
N80 G01 Z-5.0 F150.0 ; Linienvorschub auf Z-5.0 mit 150 mm/min
N90 TRANS X20.0 Y20.0 ; Absolute programmierbare Nullpunktverschiebung relativ zu G56 festlegen
N100 G01 X30.0 Y30.0 ; Linienvorschub relativ zum verschobenen lokalen Ursprung
N110 TRANS ; Programmierbare Verschiebung deaktivieren, zum Basis-G56-WCS zurückkehren
N120 G00 Z100.0 M05 ; Z-Achse zurückziehen und Spindel stoppen
N130 G500 G00 X0 Y0 Z0 ; Einstellbare Nullpunktverschiebungen deaktivieren, auf Maschinennullpunkt verfahren
N140 M30 ; Programmende

Trockenlauf-Walkthrough

  • N10: Konfiguriert die absolute Positionierung (G90), metrische Dimensionen (G710) und wählt aktive Radiuskorrekturen (G40) im nativen Modus ab.
  • N20: Schaltet die Compiler-Interpretation auf den ISO-Dialekt-Modus (G291) um, um ältere Blockformate einzulesen.
  • N30: Schreibt die Werkstückkoordinaten-Offsets (X-150.0, Y-100.0, Z-50.0) mit dem Befehl G10 L2 in die Register für G56 (P3).
  • N40: Schaltet den Compiler-Interpreter zurück in den nativen Siemens SINUMERIK-Modus (G290).
  • N50: Aktiviert den dritten einstellbaren Nullpunktverschiebungs-Anwender-Frame (G56) und verfährt die X- und Y-Achse im Eilgang auf X100.0 und Y50.0 relativ zu G56.
  • N60: Wählt Werkzeug T1 aus, aktiviert das Schneidenregister D1 und startet die Spindeldrehung im Uhrzeigersinn (CW) mit 1500 U/min.
  • N70: Verfährt die Z-Achse im Eilgang auf eine Sicherheits-Freifahrhöhe von Z50.0 mm.
  • N80: Fährt die Z-Achse im Linienvorschub auf eine Tiefe von Z-5.0 mm mit einem Vorschub (feedrate) von 150.0 mm/min.
  • N90: Wendet einen temporären programmierbaren Offset-Frame an (TRANS X20.0 Y20.0), der den Koordinaten-Nullpunkt um 20.0 mm entlang X und Y relativ zu G56 verschiebt.
  • N100: Fährt das Werkzeug im Linienvorschub auf X30.0, Y30.0, berechnet relativ zum verschobenen Koordinatenursprung.
  • N110: Befehligt eine nackte TRANS-Anweisung, welche den programmierbaren Offset-Frame deaktiviert und die aktiven Koordinaten auf den G56-Ausgangsnullpunkt zurücksetzt.
  • N120: Fährt die Z-Achse im Eilgang auf Sicherheitsabstand (Z100.0) zurück und stoppt die Spindeldrehung (M05).
  • N130: Deaktiviert einstellbare Anwender-Offsets über G500 und verfährt alle Achsen auf Maschinennullpunkt.
  • N140: Signalisiert das Programmende und setzt Variablen zurück.

Mitsubishi-Beispiel für Systemvariablen und Offsets

G90 G40 G21 ; Absolute Koordinaten festlegen, Korrekturen abwählen, metrische Maßeinheiten
#5261 = -300.0 ; Direktes Schreiben in Variable: X-Achsen-G56-Offset auf -300.0 setzen
#5262 = -150.0 ; Direktes Schreiben in Variable: Y-Achsen-G56-Offset auf -150.0 setzen
#5263 = -50.0 ; Direktes Schreiben in Variable: Z-Achsen-G56-Offset auf -50.0 setzen
G56 G00 X150.0 Y100.0 Z50.0 ; G56 auswählen, im Eilgang auf Koordinatenursprung positionieren
G01 Z5.0 F120.0 ; Z-Achse im Linienvorschub auf Z5.0 mit 120 mm/min verfahren
G53 G00 Z0.0 ; Nullpunktverschiebungen unmodal unterdrücken, Z auf Maschinennullpunkt zurückziehen
M30 ; Programmende

Trockenlauf-Walkthrough

  • G90 G40 G21: Initialisiert den Satz mit absoluter Positionierung, wählt Radiuskorrekturen ab und wählt metrische Koordinaten.
  • #5261 = -300.0: Weist der Systemvariable #5261 direkt den Wert -300.0 zu und konfiguriert damit programmgesteuert den X-Achsen-Offsetwert des G56-Koordinatenregisters.
  • #5262 = -150.0: Weist der Systemvariable #5262 direkt den Wert -150.0 zu und konfiguriert damit den Y-Achsen-Offsetwert des G56-Koordinatenregisters.
  • #5263 = -50.0: Weist der Systemvariable #5263 direkt den Wert -50.0 zu und konfiguriert damit den Z-Achsen-Offsetwert des G56-Koordinatenregisters.
  • G56 G00 X150.0 Y100.0 Z50.0: Wählt das Werkstückkoordinatensystem 3 (G56) aus und verfährt alle Achsen im Eilgang auf die Koordinaten X150.0, Y100.0 und Z50.0 relativ zu G56.
  • G01 Z5.0 F120.0: Fährt die Z-Achse im Linienvorschub auf eine Position von Z5.0 mm mit einem Vorschub (feedrate) von 120.0 mm/min.
  • G53 G00 Z0.0: Unterdrückt die G56-Nullpunktverschiebung vorübergehend unmodal und verfährt die Z-Achse im Eilgang direkt auf die Maschinennullpunkthöhe.
  • M30: Signalisiert das Programmende und setzt aktive Steuerungswerte zurück.

Fehleranalyse

MarkeAlarmcodeAuslösebedingungBediener-SymptomUrsache / Behebung
FanucAlarm PS0034Wechsel des Werkstückkoordinatensystems (G54 bis G59) innerhalb des Anlaufblocks der Radiuskorrektur bei aktiver Kreisinterpolation (G02/G03).Die Bearbeitung stoppt sofort; die Steuerung zeigt eine Alarmmeldung an.Ursache: Ungültige Position des Koordinatenwechsels. Behebung: Ändern Sie die Anlaufblock-Bewegungen ausschließlich in lineare G00- oder G01-Bewegungen.
FanucAlarm PS0368Versuch, den Werkzeuglängenkompensations-Parameter TCT (Parameter No. 5040 Bit 3) bei aktiven Werkzeug-Offsets zu modifizieren.Die Bearbeitung stoppt; die Steuerung blockiert Parameteraktualisierungen.Ursache: Aktive Offsets sperren Parameteränderungen. Behebung: Befehlen Sie G49, um alle aktiven Werkzeuglängenkorrekturen vor der Bearbeitung abzuwählen.
FanucAlarm PS1144Angabe eines Werkzeugwechsel-T-Codes innerhalb eines aktiven programmierbaren G10-Dateneingabeblocks.Die Bearbeitung stoppt; ein Syntaxfehler wird angezeigt.Ursache: T-Code-Syntaxverletzung unter G10. Behebung: Entfernen Sie T-Codes aus dem G10-Parameterblock.
SiemensAlarm 61800Ausführung des ISO-Dialekt-Modus (G291) oder Verwendung von G10/G56-Parametern bei deaktivierten Maschinendaten MD 18800.Die Bearbeitung stoppt; auf dem Bildschirm werden Syntaxfehler angezeigt.Ursache: Der externe Sprachinterpreter ist deaktiviert. Behebung: Setzen Sie MD 18800 $MN_MM_EXTERN_LANGUAGE = 1.
SiemensAlarm 14800Befehlen einer Achsbewegung nach der G56-Aktivierung, wenn der aktive Bahnvorschub null ist.Die Bearbeitung stoppt; auf dem Bildschirm wird "programmierte Bahngeschwindigkeit ist kleiner oder gleich null" angezeigt.Ursache: Kein aktiver Vorschub (feedrate) festgelegt. Behebung: Deklarieren Sie einen Vorschub ungleich Null F im aktiven Block oder in den modalen Werten.
SiemensAlarm 12080Programmierung nativer SINUMERIK-Befehle (wie G500) unter ISO-Dialekt-Modus (G291), wenn MD 20734 Bit 3 gesetzt ist.Die Bearbeitung stoppt; eine Syntaxfehlermeldung wird angezeigt.Ursache: Native Befehle im ISO-Modus kompiliert. Behebung: Stellen Sie die korrekte G-Code-Syntax sicher oder wechseln Sie vor nativen Befehlen in den nativen Modus (G290).
SiemensAlarm 14060Programmierung von Ausblendsatzebenen mit Parametern außerhalb des gültigen Bereichs von 1 bis 9.Die Bearbeitung stoppt; Fehler durch ungültige Satzunterdrückungsstufe.Ursache: Satzunterdrückungsparameter außerhalb des Bereichs. Behebung: Passen Sie die Werte für die Ausblendsätze auf Werte zwischen 1 und 9 an.
MitsubishiProgram Error (P951)Ausführung eines Koordinatensystemwechsels (G54 bis G59) bei aktiver Simple Inclined Surface Control (G176).Die Bearbeitung stoppt; die Steuerung blockiert die Bewegung.Ursache: Koordinatenwechsel bei G176-Zyklus gesperrt. Behebung: Deaktivieren Sie die geneigte Arbeitsebene vor der Koordinatenauswahl.
MitsubishiProgram Error (P942)Ausführung der WCS-Auswahl bei aktiver Simple Tool Center Point Control (G174).Die Bearbeitung stoppt; das System blockiert.Ursache: Koordinatenwechsel bei aktivem G174-Zyklus gesperrt. Behebung: Wählen Sie die Tool Center Point Control vor der WCS-Auswahl ab.
MitsubishiProgram Error (P953)Ausführung eines Koordinatensystemwechsels bei aktiver Tool Axis Direction Control (G53.1 oder G53.6).Die Bearbeitung stoppt; ein Alarm wird angezeigt.Ursache: Koordinatenwechsel bei aktiver Werkzeugachsenrichtungssteuerung gesperrt. Behebung: Wählen Sie die Werkzeugachsenrichtungssteuerung vor dem WCS-Wechsel ab.
MitsubishiProgram Error (P35)Angabe eines G10-Befehls mit Parametern außerhalb des Bereichs oder Schreiben unzulässiger Achs-Offsets.Die Bearbeitung stoppt; Parameter werden abgewiesen.Ursache: Parameterwerte außerhalb der Grenzen. Behebung: Prüfen Sie die G10-Wertebereiche und weisen Sie gültige L- und P-Werte zu.
MitsubishiProgram Error (P438)Ausführung einer lokalen Koordinatenverschiebung (G52) bei aktiven modalen erweiterten WCS auf Softwareversion D4 oder älter.Die Bearbeitung stoppt; die Code-Kompilierung schlägt fehl.Ursache: Lokale Offsets bei erweitertem Koordinatenmodus gesperrt. Behebung: Führen Sie ein Software-Upgrade durch oder vermeiden Sie G52 im G54.1-Modus.

Anwendungshinweis

Ein verheerender Maschinencrash, der den Hartmetallfräser zersplittert und die Kugelumlaufspindeln der Z-Achse dauerhaft beschädigt, ist die unmittelbare Folge, wenn Nullpunkt-Verschiebungswerte unzulässig während eines Einzelsatz-Stopps (single block stop) modifiziert werden. Auf Mitsubishi-Steuerungen führt das Ändern der G56-Werte im Zustand eines Programmstopps dazu, dass die Steuerung die aktualisierten Register erst ab dem nächsten NC-Satz berücksichtigt. Wird die Bearbeitung fortgesetzt, verfährt der Werkzeugrevolver auf einer fehlerhaften Bahn und rammt das Werkzeug direkt in den Schraubstock (vise jaw) oder die Spannbacken des Spindelfutters (chuck). Um solche folgenschweren Kollisionen zu verhindern, müssen Programmierer steuerungsspezifische Parameter wie Parameter #1151 (rstint) und Parameter #1210 (RstGmd/bitF) verifizieren, um sicherzustellen, dass die modale G56-Einstellung bei einem Systemreset wunschgemäß beibehalten oder sicher gelöscht wird.

Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Auf Fanuc-Systemen blockiert die interne Sicherheitslogik die Änderung von Parametern wie Parameter No. 5040 Bit 3 (TCT) bei aktiver Längenkorrektur und löst den Alarm PS0368 aus, um Fehlberechnungen zu verhindern. Für Siemens-Anwendungen empfiehlt sich die Aktivierung von MD 20734 Bit 13 (Forces STPPRE), um sicherzustellen, dass über G10 geschriebene Parameter sofort ohne Pufferverzögerung wirksam werden und Maßabweichungen eliminiert werden. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl und vermeidet Ausschuss durch unerwartete Nullpunktverschiebungen.

Verwandte Befehle

  • G54 (Werkstückkoordinatensystem 1): Aktiviert das erste einstellbare Werkstückkoordinatensystem, das als primäre Koordinatenreferenz für Werkstückaufbauten dient.
  • G52 (Lokales Koordinatensystem): Etabliert einen temporären lokalen Koordinaten-Offset innerhalb des aktiven G56-Koordinatensystems, ohne die Basis-Koordinaten-Offsets zu verändern.
  • G53 (Maschinenkoordinatenauswahl): Unterdrückt Nullpunktverschiebungen vorübergehend unmodal, was eine sichere Bewegung direkt auf die Maschinen-Nullpunktkoordinaten ermöglicht.
  • G55 (Werkstückkoordinatensystem 2): Wählt das zweite einstellbare Nullpunktverschiebungssystem aus, was es Bedienern ermöglicht, Aufspannungen zwischen G54, G55 und G56 zu wechseln.
  • G10 (Programmierbare Parameter- und Offset-Dateneingabe): Ermöglicht es dem Programmierer, die Koordinatenwerte von G56 und anderen Nullpunktverschiebungen direkt aus dem NC-Programm heraus zu aktualisieren.

Fazit

Die prozesssichere Verwendung des G56-Werkstückkoordinatensystems steht und fällt mit der präzisen Parametrierung und der Implementierung sicherer Rückzugsbewegungen. Um Toleranzüberschreitung und Bauteil-Ausschuss zu verhindern, müssen CNC-Programmierer jeden Nullpunktwechsel mit einem expliziten Freifahrblock auf das Maschinennullsystem (G53 oder G28/G30) koppeln, bevor Werkzeugwechsel oder Werkzeugrevolver-Indexierungen erfolgen. Bediener an der Maschine sollten vor jedem erneuten Start nach einer Unterbrechung die aktiven Nullpunktverschiebungen im Steuerungsbildschirm verifizieren. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl und sichert langfristig die Prozessstabilität der CNC-Fertigung.

Häufig gestellte Fragen (FAQ)

Wie lässt sich eine Toleranzüberschreitung bei G56-Offsets durch die Steuerungsparameter für den Reset-Zustand verhindern?

Bei manchen CNC-Steuerungen wie Fanuc oder Mitsubishi bestimmt die Reset-Einstellung (z. B. Fanuc Parameter No. 3402 Bit 6 oder Mitsubishi Parameter #1210), ob das G56-Koordinatensystem nach dem Drücken der Reset-Taste oder nach einem Not-Aus aktiv bleibt oder auf den Standard (G54 oder G500) zurückgesetzt wird. Wenn der Reset-Zustand nicht eindeutig definiert ist, verfährt das Werkzeug beim Wiederanlauf auf der falschen Bahn, was zu fehlerhaften Maßen führt. Aktion: Überprüfen Sie die steuerungsspezifischen Reset-Parameter und stellen Sie sicher, dass zu Beginn jedes Haupt- und Unterprogramms der gewünschte WCS-Code (G56) explizit neu deklariert wird.

Was tun, wenn nach dem Schreiben eines G56-Offsets über G10 L2 P3 auf einer Siemens-Steuerung Maßabweichungen auftreten?

Auf Siemens SINUMERIK-Steuerungen werden G10-Befehle im ISO-Dialekt-Modus (G291) verarbeitet. Wenn jedoch die Steuerung Blöcke im Voraus liest (Look-Ahead), ohne dass ein Preprozessor-Stopp erzwungen wird, wendet die Maschine die neuen Offset-Werte möglicherweise verspätet an, was zu Maßabweichungen außerhalb der zulässigen Toleranz führt. Aktion: Aktivieren Sie MD 20734 Bit 13 auf 1 oder programmieren Sie unmittelbar nach dem G10-Block einen STPPRE-Befehl (Vorlaufstopp), um die sofortige Verrechnung der neuen Nullpunktdaten zu erzwingen.

Wie wird die Prozesssicherheit erhöht, wenn G56 auf Mitsubishi-Steuerungen über Systemvariablen statt über G10 angepasst wird?

Mitsubishi-Steuerungen ermöglichen das direkte Beschreiben der G56-Offsetregister über die Systemvariablen #5261 (1. Achse) bis #526n. Im Gegensatz zu G10-Befehlen, die syntaktisch restriktiver sind, erlaubt das Schreiben in Systemvariablen die dynamische Berechnung von Nullpunktverschiebungen im Programm per Makro, wodurch Übertragungs- und Tippfehler beim Einrichten eliminiert werden. Aktion: Verwenden Sie Makro-Zuweisungen im NC-Code, um die Abweichungen des Werkstücks vor der Bearbeitung automatisch einzulesen und zu verrechnen, und verriegeln Sie den Schreibzugriff nach der Zuweisung, um versehentliches Überschreiben zu verhindern.

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