G58 Werkstückkoordinatensystem 5: Anleitung zur CNC-Programmierung
G58 Nullpunktverschiebung auf Fanuc, Siemens und Mitsubishi sicher programmieren. Parameter anpassen und Kollisionen bei engen Toleranzen vermeiden.
Einleitung
Ein falsch registrierter Offset im G58-Nullpunktregister verschiebt die physische Bahn der Maschinenachsen und lenkt die Schneide auf dem Revolver direkt in eine auf dem Tisch montierte Spannpratze, eine Schraubstockbacke oder das rotierende Spindelfutter. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Wenn der Revolver oder die Spindel diese unkompensierte Geometrie abfährt, umgeht das System jegliche softwareseitig vordefinierten Schutzbereiche oder Hubgrenzen der Achsen. Unter automatischen Ablaufbedingungen führt dies im Eilgang zu einer harten Kollision, die das Werkzeug zertrümmert, Kugelgewindetriebe verbiegt und das Rohmaterial sofort in unbrauchbaren Ausschuss verwandelt.
Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Die präzise Koordinatenerfassung für das G58-Werkstückkoordinatensystem 5 bildet das Fundament für die Prozesssicherheit in der zerspanenden Fertigung. Nur eine konsequente Überprüfung der Verschiebungswerte per Kantentaster und der zugehörigen Maschinenparameter vor dem Zyklusstart stellt sicher, dass Maßabweichungen und mechanische Kollisionsschäden auf der Maschine zuverlässig verhindert werden.
Technische Übersicht
| Technisches Merkmal | Spezifikation |
|---|---|
| Befehlscode | G58 |
| Modale Gruppe | Modal. Fanuc Gruppe 14 (Fräsen) / Gruppe 12 (Drehen). Siemens Gruppe 3 (Axiale programmierbare Nullpunktverschiebung). Mitsubishi Gruppe 12. |
| Unterstützte Marken | Fanuc, Siemens, Mitsubishi |
| Kritische Parameter | Fanuc Parameter Nr. 5040 Bit 3 (TCT), Siemens MD 24000 $MC_FRAME_ADD_COMPONENTS, Mitsubishi Parameter #1151 rstint. |
| Hauptbeschränkung | Aktive Korrekturen müssen deaktiviert werden, bevor Werkzeuglängenkorrektur-Parameter unter G58 auf Fanuc geändert werden können, während Siemens MD 24000 = 1 erfordert, um axiale Feinversatz-Funktionen zu aktivieren, und Mitsubishi Koordinatenänderungen bei aktiver Hochgeschwindigkeitsbearbeitung oder hochpräzisen Steuerungsmodi einschränkt. |
Schnellleser
- Einrichter müssen den fünften Werkstücknullpunkt mithilfe von Kantentastern exakt einmessen und diese Koordinaten vor dem automatischen Ablauf im G58-Register eintragen.
- Programmierer müssen den Unterdrückungsbefehl G53 nutzen, um die Achsen vor dem Schwenken des Werkzeugrevolvers sicher auf den Maschinennullpunkt zurückzuziehen.
- Das Umschalten von Fanuc Parameter Nr. 5040 Bit 3 (TCT) erfordert die vorherige Deaktivierung aller aktiven Werkzeuglängenkorrekturen mit G49, um Systemfehler zu vermeiden.
- Siemens-Systeme erfordern das Setzen des Maschinendatums MD 24000 auf 1, um absolute programmierbare axiale Substitutionsverschiebungen wie G58 zu aktivieren.
- Mitsubishi-Systeme sperren G58-Koordinatenverschiebungen bei aktiver einfacher geneigter Flächensteuerung (G176) oder Werkzeugmittelpunktsteuerung (G174).
- Bediener dürfen Nullpunktverschiebungsregister niemals während eines Einzelsatzstopps am Bedienfeld ändern, da die Werte erst beim nachfolgenden Verfahrblock aktualisiert werden.
Grundlegende Konzepte
Die Implementierung des Werkstückkoordinatensystems verschiebt die Koordinatenregister mathematisch relativ zum Basis-Maschinenkoordinatensystem (MCS) und etabliert einen lokalisierten Werkstück-Programmnullpunkt direkt auf dem Rohmaterial. Symmetrische Konturen oder Mehrfachaufspannungen können dynamisch bearbeitet werden, indem unabhängige Koordinatenursprünge über das Maschinenbett hinweg eingerichtet werden. Dies ermöglicht es Programmierern, ein einziges Bearbeitungsunterprogramm zu schreiben und zwischen den Werkstücknullpunkten zu wechseln, indem sie einfach unterschiedliche Nullpunktverschiebungen aufrufen, was die Programmgröße drastisch reduziert und Rechenfehler in der Werkstatt verhindert. Bei Drehkonfigurationen werden die Koordinaten relativ zur physischen Position des Spindelfutters (chuck) angepasst, während bei Fräsmaschinen die Nullpunktverschiebung den physischen Abstand vom Maschinennullpunkt zum Werkstücknullpunkt definiert, der sich auf einer Spannpratze (clamp) oder einer Schraubstockbacke (vise jaw) befindet. Ähnliche Aufspannungen können beispielsweise mit Standard-Koordinatenregistern wie G54 oder G57 eingerichtet und lokale Anpassungen mit G52 überlagert werden.
Ein wesentlicher betrieblicher Vorteil von Nullpunktverschiebungs-Wechseln besteht darin, dass sie aktive Werkzeuglängenkorrekturen oder Werkzeugradiuskorrekturen nicht aufheben; diese werden dynamisch neu berechnet und direkt auf den neu ausgewählten Ursprung angewendet, was einen nahtlosen Konturübergang ohne Bahnunterbrechung gewährleistet.
Befehlsstruktur
Der G58-Befehl etabliert Koordinatenverschiebungen durch Auswahl oder Substitution von Koordinaten relativ zu Referenzbezügen. Bei Fanuc- und Mitsubishi-Steuerungen wählt G58 das Werkstückkoordinatensystem 5 aus, welches die fünfte einstellbare Nullpunktverschiebung darstellt. In Siemens-Systemen fungiert G58 als axiale programmierbare absolute Nullpunktverschiebung, die vorübergehend die absolute Grobverschiebungskomponente des aktiven Frames ersetzt. Einmal aufgerufen, werden nachfolgende Verfahrkoordinaten direkt ausgehend von dem durch G58 definierten Nullpunkt berechnet.
Verschiebungen können innerhalb eines NC-Programms mithilfe von programmierbaren Dateneingabebefehlen mit G10 dynamisch geändert werden. Adressbuchstaben und Registervariablen ermöglichen es Programmierern, Koordinatenregister programmatisch zu überschreiben. Die Syntax variiert je nach Compiler der Marke und je nachdem, ob Fräsen oder Drehen befohlen wird.
; Fanuc & Mitsubishi Fräsen (Bearbeitungszentren): G90 G58 G00 X__ Y__ Z__ ;; Fanuc Drehen (Drehmaschinen G-Code System A): G58 X__ Z__ ; (Absolute Koordinatenpositionierung) G58 U__ W__ ; (Inkrementelle Koordinatenpositionierung)
; Siemens Axiale Programmierbare Nullpunktverschiebung (Grob): G58 X__ Y__ Z__ A__ ;
; Programmierbare Offset-Aktualisierung (Fanuc & Mitsubishi G10-Eingabe): G90 G10 L2 P5 X__ Y__ Z__ ;
| Adresse / Symbol | Rolle im Befehl | Steuerungskontext |
|---|---|---|
| X, Y, Z, A | Axiale Zielpunkte / Verschiebungen | Auswertung der Koordinaten ausgehend vom G58-Werkstücknullpunkt oder absoluten programmierbaren Verschiebungen. |
| U, W | Inkrementelle Achskoordinaten | Inkrementelle Verfahrwerte, die im Fanuc Drehen G-Code-System A verwendet werden. |
| G10 | Dateneingabebefehl | Initiiert programmierbare Parameter- und Koordinatenregisteraktualisierungen. |
| L2 | Werkstück-Offset-Gruppe | Wählt den Dateneinstellmodus für standardmäßige Werkstückkoordinatensysteme. |
| P5 | Register-Auswahlcode | Bestimmt das G58-Register (Werkstückkoordinatensystem 5) für die Dateneingabe. |
Markenanwendungen
Fanuc
Die Implementierung des G58-Werkstückkoordinatensystems auf einem Fanuc-Bearbeitungszentrum verschiebt die Koordinatenbezüge mathematisch relativ zum Referenzpunkt der Maschine und etabliert einen fünften lokalisierten Programmnullpunkt direkt auf dem Rohmaterial. Der praktische Programmierungseffekt besteht darin, dass Programmierer Werkzeugwege relativ zu mehreren lokalisierten Teilen definieren können, die auf dem Maschinenbett aufgespannt sind. Beispielsweise kann ein Programmierer eine identische Form an zwei separaten Teilen bearbeiten – eines aufgespannt in einer primären Schraubstockbacke (vise jaw) unter G54 und ein anderes in einer sekundären Schraubstockbacke (vise jaw) oder einer Spannpratze (clamp) unter G58 – indem er einfach die Koordinatensysteme wechselt und dasselbe Unterprogramm aufruft. Wenn ein Koordinatenwechsel auf G58 befohlen wird, werden die aktiven Werkzeuglängenkorrekturen und Werkzeugradiuskorrekturen nicht aufgehoben; stattdessen werden sie dynamisch neu berechnet und direkt relativ zum G58-Werkstücknullpunkt angewendet, was einen nahtlosen Konturübergang ohne Bahnunterbrechung gewährleistet.
Um das Werkstückkoordinatensystem auszuwählen, programmieren Sie: G90 G58 G00 X100.0 Y50.0 Z10.0 ;. Programmierbare Offset-Aktualisierungen werden geschrieben mit: G90 G10 L2 P5 X-150.0 Y-100.0 Z-50.0 ;.
- Parameter Nr. 5040 Bit 3 (TCT): Tool Change Type (Werkzeugwechseltyp) muss auf 1 gesetzt sein, um Werkzeuglängenkorrekturen (G43/G44) und deren Aufhebung (G49) unter G58-Koordinatenverschiebungen zu ermöglichen.
- Parameter Nr. 0001 Bit 1 (FCV): Series 15-Format: Wenn auf 1 gesetzt, wird das ältere Series 15-Programmformat aktiviert, was die Ausführung von Standardzyklen sowie Konturen/Koordinatenregister verändert.
- Parameter Nr. 5431 Bit 0 (MDL): Steuert die modale Gruppenzuordnung der unidirektionalen Positionierung (G60).
- Alarm PS1144: Angabe eines Werkzeugwechsel-T-Codes innerhalb eines aktiven Blocks für programmierbare Parameter- oder Offset-Dateneingaben mit G10.
- Alarm PS5330: Befehlen eines Werkzeugwahl-T-Codes und einer Hilfsfunktionsausgabe auf der sich bewegenden Achse (G50.9) im selben Block.
- Alarm PS0050: Befehlen von ,C oder ,R in einem Gewindeschneid-Befehlsblock.
- Alarm PS0306: Ungültige Kombination einer Bewegungsachse und I, J oder K beim Eckenfasen oder Eckenrunden.
- Versionsunterschiede: Drehmaschinen (Drehen) verwenden Gruppe 12; M-System-Bearbeitungszentren (Fräsen) verwenden Gruppe 14. Moderne Steuerungen emulieren ältere Series 15-Programmformate über Parameter Nr. 0001 Bit 1 (FCV).
Warnung: Bediener müssen den Werkstücknullpunkt auf dem Rohmaterial mithilfe von Kantentastern einmessen und die Offsets genau registrieren, um zu verhindern, dass unkompensierte absolute Verfahrbefehle (G90) zu Kollisionen des Werkzeugrevolvers führen.
Siemens
Die Programmierung der axialen Nullpunktverschiebung G58 auf Siemens SINUMERIK-Steuerungen bietet eine dynamische Methode zur Verwaltung von Koordinatenverschiebungen während der Bearbeitung. Im Gegensatz zu Fanuc- und Mitsubishi-Steuerungen, bei denen G58 lediglich zur Auswahl eines statischen Werkstückkoordinatensystems dient, wertet Siemens G58 als programmierbaren absoluten axialen Substitutions-Frame aus. Dies ermöglicht es Programmierern, die absoluten Grobverschiebungskomponenten bestimmter Achsen innerhalb eines Blocks relativ zur aktiven Nullpunktverschiebung (wie G54) vorübergehend auszutauschen. Dies ist besonders nützlich für lokale Modifikationen von Werkzeugwegen auf Mehrfachaufspannungen, bei denen geringfügige Grobanpassungen erforderlich sind, ohne das grundlegende Werkstück-Setup zu verschieben.
Um absolute programmierbare axiale Substitutionsverschiebungen anzuwenden, programmieren Sie: G58 X10.0 Y15.0 ; in einem separaten NC-Block. Additive Feinverschiebungen können dann mit: G59 Z-2.5 ; überlagert werden.
- MD 24000 $MC_FRAME_ADD_COMPONENTS: Maschinendatum zur Aktivierung der axialen Feinversatz-Funktionen. Zur Aktivierung auf 1 setzen.
- MD 10760 $MN_G53_TOOLCORR: Bestimmt, ob Werkzeuglängen- und Werkzeugradiuskorrekturen unterdrückt oder beibehalten werden, wenn Koordinaten-Frames unterdrückt werden.
- MD 28080 $MC_NUM_USER_FRAMES: Konfiguriert die Gesamtzahl der benutzerdefinierbaren Nullpunktverschiebungen/Frames (G54-G57, G505-G599).
- Alarm 18312: Versuch, eine G58- oder G59-Nullpunktverschiebung auszuführen, wenn MD 24000 auf 0 gesetzt ist.
- Alarm 14800: Ausführen einer Koordinatenbewegung nach G58, wenn der Vorschub F auf F0 ausgewertet wird und die Funktion „Feste Vorschübe“ nicht aktiv ist.
- Alarm 12080: Der Preprozessor parst ungültige Satzausblendwerte (< 1 oder > 9) or nicht erkannte Befehle unter dem ISO Dialect-Modus G291.
- Versionsunterschiede: Die hochentwickelte 840D sl unterstützt die Mehrkantschnitt-Drehfunktionen der Gruppe 20 (G51.2/G50.2) in vollem Umfang, welche auf den kompakten 802D sl-Steuerungen gänzlich fehlen. Der Siemens ISO Dialect behandelt / und /1 als separate Ausblendebenen.
Warnung: Aktive Grobverschiebungen werden vollständig ersetzt, sobald ein neuer G58-Befehl verarbeitet wird. Daher müssen Bediener die Hintergrund-Frames nach manuellem Freifahren oder Resets überprüfen, um ein Overtravel zu vermeiden.
Mitsubishi
Die Implementierung des G58-Werkstückkoordinatensystems auf Mitsubishi-Steuerungen verschiebt die Koordinatenregister mathematisch relativ zum Basis-Maschinenkoordinatensystem (MCS) und etabliert einen lokalisierten Werkstück-Programmnullpunkt direkt auf dem Rohmaterial. Symmetrische Konturen oder Mehrfachaufspannungen können dynamisch bearbeitet werden, indem unabhängige Koordinatenursprünge über das Maschinenbett hinweg eingerichtet werden. Dies ermöglicht es Programmierern, ein einziges Bearbeitungsunterprogramm zu schreiben und zwischen den Werkstücknullpunkten zu wechseln, indem sie einfach G54, G55 oder G58 aufrufen, was die Programmgröße drastisch reduziert und Rechenfehler in der Werkstatt verhindert. Bei Drehkonfigurationen werden die G58-Koordinaten relativ zur physischen Position des Spindelfutters (chuck) angepasst, während bei Fräsmaschinen G58 den physischen Abstand vom Maschinennullpunkt zum Werkstücknullpunkt definiert, der sich auf einer Spannpratze (clamp) oder einer Schraubstockbacke (vise jaw) befindet. Ein wesentlicher betrieblicher Vorteil des Mitsubishi-Bewegungskernels besteht darin, dass Wechsel des Koordinatensystems active Werkzeugschneidenradiuskorrektur-Vektoren (R) oder Werkzeuglängenkorrekturwerte nicht aufheben; diese werden dynamisch neu berechnet und direkt auf das neu gewählte WCS angewendet, was einen nahtlosen Konturübergang ohne Bahnunterbrechung gewährleistet.
Aktivieren Sie G58 durch Programmieren von: G90 G58 G00 X120.0 Y80.0 Z15.0 ;. Werkstück-Offsets können auch programmatisch eingestellt werden mit: G90 G10 L2 P5 X-350.0 Y-200.0 Z-50.0 ; oder über Systemvariablen: #5301 = -350.0 ;.
- Parameter #1151 rstint: Reset Initial: Wenn auf 0 gesetzt, werden modale Koordinatenbefehle und aktive Koordinatensystem-Auswahlen bei Ausführung von Reset 1 nicht initialisiert.
- Parameter #1210 RstGmd/bitF: Modale G-Code Reset-Einstellung: Konfiguriert, ob modale Koordinatensystem-Auswahlen bei einem System-Reset initialisiert oder beibehalten werden.
- Parameter #1274 ext10/bit5: Konfiguriert, ob G54 Pn eine standardmäßige WCS-Aktualisierung (0) or eine erweiterte WCS-Auswahl (P1 bis P300) (1) darstellt.
- Parameter #1003 iunit: Eingabe-Einstelleinheit: Definiert die Koordinateneingabe-Auflösung (B bis E) und Einstellgrenzen.
- Parameter #1041 I_inch: Initial Inch: Bestimmt, ob die Eingabe standardmäßig auf metrische oder zöllige Einheitensysteme eingestellt ist.
- Program Error (P35): Dateneinstellbefehl (G10 L2 Pn) enthält ein Argument außerhalb des zulässigen Bereichs (z. B. P7+) oder schreibt einen axialen Offset, der den maximalen Wertebereich überschreitet.
- Program Error (P438): Ausführen der lokalen Koordinatensystemeinstellung (G52), während der extended WCS-Modus auf der Softwareversion D4 oder früher aktiv ist.
- Program Error (P951): Ausführen der Werkstückkoordinatensystem-Auswahl (G54 bis G59), während die einfache geneigte Flächensteuerung (G176) aktiv ist.
- Program Error (P942): Ausführen der Werkstückkoordinatensystem-Auswahl, während die einfache Werkzeugmittelpunktsteuerung (G174) aktiv ist.
- Program Error (P953): Ausführen der Werkstückkoordinatensystem-Auswahl, während die Werkzeugachsen-Richtungssteuerung (G53.1 or G53.6) aktiv ist.
- Versionsunterschiede: Auf Version D4 or früher ist die Ausführung der lokalen Koordinateneinstellung G52 während des aktiven extended WCS-Modus gesperrt (Error P438). Neuere Versionen erlauben dies. Die M80V Type B-Serie blockiert Koordinatenänderungen bei aktiver Hochgeschwindigkeitsbearbeitung oder hochpräzisen Steuerungsmodi (Error P39/P34).
Warnung: Das Ändern von Nullpunktverschiebungen am Bildschirm während eines Einzelsatzstopps wendet den Versatz nicht sofort an, was dazu führt, dass die nachfolgende G90-Bewegung entlang der alten Verschiebungbahn verfährt.
Markenvergleich
| Thema | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| G58 Grundkonzept | Auswahl des Werkstückkoordinatensystems 5 (Gruppe 14/12) | Absolute axiale Grobverschiebung-Substitution (Gruppe 3) | Auswahl des Werkstückkoordinatensystems 5 (Gruppe 12) |
| Feinversatz-Schichtung | Keine (einzelnes Koordinatenregister) | Additive axiale Feinverschiebung (G59) dynamisch über G58 Grobverschiebung geschichtet | Keine (einzelnes Koordinatenregister, verfügt aber über erweiterte G54.1-Register) |
| Inkrementelle Mischung | Drehen System A unterstützt gemischte absolute/inkrementelle U/W-Adressen | Nutzt TRANS/ATRANS oder G58/G59 für absolute/additive Offsets, separater G90/G91-Modus | Standardmäßige absolute/inkrementelle Achsbewegungen sind modal |
| Lokale Koordinateneinstellungen | G52 lokaler Offset arbeitet unabhängig | G52 ist programmierbarer Versatz im Siemens ISO Dialect, nativ wird TRANS/ATRANS verwendet | G52 unter extended WCS ist auf Version D4 oder früher gesperrt (P438) |
| Sicherer Unterdrückungsbefehl | Standard G53 (unterdrückt aktive Offsets) | Mehrstufige Unterdrückungsbefehle (G53, G153, SUPA, G500) | Standard G53 (unterdrückt aktive Offsets) |
| Manueller Rückwärtslauf (Rollback) | — (keine Quelle) | Frame-Komponenten werden während des Frame-Rollbacks abgewählt | G127 verfolgt und erhält WCS-Offsets dynamisch während des Rückwärtslaufs |
| Programmformat-Umschaltung | Keine | Zweisprachige Compiler-Umschaltung über G290/G291 | Bimodale Programmformat-Umschaltung über G188/G189 |
Technische Analyse
Drei unterschiedliche programmatische und architektonische Verhaltensweisen unterscheiden die Koordinatenhandhabung von Fanuc bei Übergängen der Werkstück-Nullpunktverschiebung deutlich von Siemens- und Mitsubishi-Steuerungen: Erstens integriert Fanuc absolute G58-Koordinaten mit adresszeichenbasierter inkrementeller Positionierung in Drehformaten (G-Code System A). Nach 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 (Gruppe 03) oder achsspezifische Modifikatoren zur Verwaltung absoluter und inkrementeller Übergänge und verfügen nicht über das Doppeladressensystem von Fanuc. Zweitens erzwingt Fanuc eine starre, softwareseitig verriegelte Sperre, die das Ändern von Werkzeuglängenkorrektur-Parametern bei aktiven Nullpunktverschiebungen verbietet. Das Umschalten von Parameter Nr. 5040 Bit 3 (TCT) ist im Fanuc-Bewegungskernel strikt blockiert, es sei denn, alle aktiven Korrekturen wurden zuvor aufgehoben, was andernfalls einen Alarm zur Vermeidung von Rechenfehlern auslöst. Siemens- und Mitsubishi-Steuerungen verwalten Werkzeuglängenkorrekturen unabhängig über aktive Schneidenregister (D-Codes), was eine größere Formatierungsflexibilität bei Koordinatenverschiebungen ermöglicht. Drittens analysiert Fanuc alle Werkstückkoordinatensystem-Auswahlen nativ in einem einzigen Programmfluss. Im Gegensatz zu Siemens, das mit einem zweisprachigen, umschaltbaren Interpreter-Modell arbeitet (G290 zum Kompilieren nativer Frames und G291 zum Kompilieren externer ISO Dialect-Programme), kompiliert und analysiert Fanuc Werkstückkoordinatenauswahlen und G10-Verschiebungseingaben nativ, ohne dass eine Compiler-Umschaltung erforderlich ist.
Drei wichtige programmatische und architektonische Verhaltensweisen unterscheiden Siemens-Steuerungen bei der Nullpunktverschiebungshandhabung deutlich von Fanuc- und Mitsubishi-Steuerungen: Erstens verarbeitet Siemens G58 als axiale programmierbare Offset-Frame-Komponente und nicht als statisches Werkstückkoordinatensystem. Während Fanuc und Mitsubishi G58 der Auswahl des Werkstückkoordinatensystems 5 zuweisen (modale Gruppe 14/12), isoliert Siemens G58 in die G-Code-Gruppe 3 als absolute programmierbare Nullpunktverschiebung, die zur dynamischen Manipulation von Koordinatenverschiebungen über der aktiven Nullpunktverschiebung dient. Zweitens teilt Siemens seine programmierbaren axialen Verschiebungen in Grob- und Feinverschiebungsschichten (G58 und G59) auf. G58 fungiert als absolute Grobverschiebung, während G59 additive Feinverschiebungen verwaltet. Diese zweistufige Frame-Architektur ist softwareseitig verriegelt und erfordert die Konfiguration des Maschinendatums MD 24000, wohingegen Fanuc und Mitsubishi einstufige Koordinatenverschiebungen ohne Schichtung von Grob- und Feinverschiebungen verwenden. Drittens verfügt Siemens über einen speziellen absoluten Unterdrückungsbefehl, SUPA. Wenn programmiert, SUPA unterdrückt alle aktiven einstellbaren Nullpunktverschiebungen, programmierten Verschiebungen, Basisverschiebungen und Handradverschiebungen, um die Achsen sicher auf den Maschinennullpunkt zurückzuziehen. Fanuc- und Mitsubishi-Steuerungen fehlt ein solcher mehrstufiger Unterdrückungsbefehl wie SUPA; sie stützen sich stattdessen auf standardmäßige, nicht-modale Koordinatenunterdrückungsbefehle wie G53.
Drei wesentliche programmatische und architektonische Verhaltensweisen unterscheiden die Werkstückkoordinaten- und Modalwertverwaltung von Mitsubishi deutlich von Fanuc- und Siemens-Steuerungen: Erstens integriert Mitsubishi die modalen G58-WCS-Werte dynamisch mit seiner manuellen beliebigen Rückwärtslauf-Funktion (manual arbitrary reverse run, G127). Wenn der manuelle beliebige Rückwärtslauf (G127) aktiv ist, kann der Bediener das Handrad manuell rückwärts drehen, um das Werkzeug zurückzuziehen. Während dieses Rückwärtslaufs verfolgt und erhält der Bewegungskernel von Mitsubishi die aktiven G58-Koordinatenverschiebungen mithilfe seines speziellen modalen Informationsspeicherblocks erfolgreich, wodurch ein Achsdriften verhindert und die Koordinatensicherheit gewährleistet wird. Fanuc-Steuerungen unterstützen kein manuelles beliebiges Zurückrollen per Handrad, das Koordinatenzustände auf diese Weise wiederherstellen kann, und Siemens wählt WCS-Modale während des nativen Frame-Rollbacks vollständig ab. Zweitens integriert Mitsubishi die standardmäßige G58-Werkstückkoordinatensystem-Auswahl mit einem bimodalen Compiler zur Umschaltung des Programmformats (G188/G189). Das Umschalten von G188 wechselt den Interpreter in das Bearbeitungszentrumsformat (M-System), initialisiert G-Code-Modaltabellen und ordnet die Werkstückkoordinatenauswahlen der Gruppe 12 dynamisch der Gruppe 14 zu. Das Umschalten von G189 wechselt den Compiler zurück in die Drehmaschinenformate (L-system) und ordnet die Koordinatenregister dynamisch wieder der Gruppe 12 des Drehens zu. Fanuc- und Siemens-Steuerungen fehlt ein solcher integrierter bimodaler G-Code-Formatcompiler. Drittens erzwingt Mitsubishi eine versionsabhängige Softwaresperre (P438) bei der Ausführung lokaler Verschiebungen in erweiterten Koordinatenmodi. Auf Mitsubishi-CNCs der Serien M800/M80/E80 mit der Softwareversion D4 oder früher ist die Ausführung einer lokalen G52-Koordinatenverschiebung bei aktivem extended WCS-Modus (G54.1 Pn) strikt blockiert und löst den Program Error (P438) aus. Fanuc- und Siemens-Steuerungen fehlt diese spezifische versionsabhängige Softwaresperre, was eine dynamische Berechnung von lokalen Koordinatenverschiebungen und Frame-Verschiebungen erlaubt, ohne compilerbasierte Fehler aufgrund der Softwareversion auszulösen.
Programmbeispiele
Fanuc G-Code-Beispiel
G90 G58 G00 X100.0 Y50.0 Z10.0 ; Wählt G58 WCS aus und verfährt Achsen im Eilgang auf absolute Koordinaten
G90 G10 L2 P5 X-150.0 Y-100.0 Z-50.0 ; Aktualisiert programmatisch G58 (P5) Offset-Register mit G10 Parameterladen
G58 X80.0 Z5.0 ; Drehen System A: absolute Positionierung unter G58 Koordinatenauswahl
Trockenlauf (dry run)
Während eines Trockenlaufs (dry run) führt der Bediener das Programm Satz für Satz aus. Im ersten Block registriert die Steuerung die Nullpunktverschiebung auf G58, wodurch das fünfte Werkstückkoordinatensystem etabliert wird, und verfährt den Werkzeugträger im Eilgang auf X100.0 Y50.0 Z10.0 relativ zu diesem Ursprung. Im zweiten Block überschreibt der G10-Befehl die G58-Koordinatenregisterwerte im Speicher programmatisch mit X-150.0, Y-100.0, Z-50.0. Während dieses Parameteraktualisierungsblocks wird keine physische Achsbewegung erzeugt. Im dritten Block verfahren die absoluten Befehlskoordinaten des Drehmaschinensystems das Schneidwerkzeug auf dem Revolver auf X80.0 und Z5.0 relativ zu dem neu definierten G58-Werkstückkoordinatensystem.
Siemens G-Code-Beispiel
G290 ; Schaltet den Compiler in den nativen Siemens SINUMERIK-Modus um
G54 G17 G90 G01 X100.0 Y50.0 F1000 ; Wählt G54 Nullpunktverschiebung, XY-Ebene, absolute Koordinaten, lineare Interpolation
G58 X10.0 Y15.0 ; Ersetzt die programmierbare absolute Grobverschiebung für die X- und Y-Achsen
G59 Z-2.5 ; Wendet eine additive programmierbare axiale Feinverschiebung auf der Z-Achse an
Trockenlauf
Während eines Trockenlaufs führt die Steuerung G290 aus, um den Preprozessor-Parser in den nativen SINUMERIK-Modus umzuschalten. Der nächste block aktiviert die einstellbare Nullpunktverschiebung G54, etabliert die Arbeitsebene G17 (XY) und führt eine lineare Interpolation auf X100.0 und Y50.0 mit einem Vorschub von F1000 aus. Im dritten block ersetzt der axiale G58-Offset-Befehl die absoluten Grobverschiebungswerte für X und Y, was die absoluten Positionsberechnungen dynamisch verschiebt. Schließlich wendet G59 eine additive Feinverschiebung von Z-2.5 auf die Z-Achsen-Frame-Schicht an, ohne die Grobwerte von X und Y zu beeinflussen.
Mitsubishi G-Code-Beispiel
G90 G58 G00 X120.0 Y80.0 Z15.0 ; Selects G58 coordinate system and rapid traverses to absolute coordinates
G90 G10 L2 P5 X-350.0 Y-200.0 Z-50.0 ; Programmably updates G58 (P5) workpiece offset registers using G10 data setting
#5301 = -350.0 ; Writes -350.0 directly to the X-axis (1st axis) G58 workpiece coordinate system offset
Trockenlauf
Während eines Trockenlaufs geht der Bediener den Mitsubishi-Code Schritt für Satz durch. Der erste Block aktiviert WCS 5 über G58 und positioniert die Maschinenspindel im Eilgang auf die absoluten Koordinaten X120.0, Y80.0 und Z15.0 relativ zu diesem System. Der zweite Block nutzt die G10-Dateneingabe, um die G58-Werkstückkoordinatenregister programmatisch auf X-350.0, Y-200.0 und Z-50.0 zu überschreiben, was die Speicher-Offsets aktualisiert, ohne die Achsen zu bewegen. Im dritten Block schreibt die direkte Zuweisung über die Systemvariable den Wert -350.0 in #5301, wodurch der Registerwert von G58 für die X-Achse dynamisch geändert wird; die physischen Achsen bleiben stationär, bis ein nachfolgender Verfahrbefehl die neuen Werte verwendet.
Fehleranalyse
| Marke | Alarmcode | Auslösebedingung | Bediener-Symptom | Fehlerursache / Behebung |
|---|---|---|---|---|
| Fanuc | Alarm PS1144 | Angabe eines Werkzeugwechsel-T-Codes innerhalb eines aktiven Blocks für programmierbare Parameter- oder Offset-Dateneingaben mit G10. | Die Steuerung stoppt die Ausführung beim G10-Block und zeigt einen Formatierungsfehler auf dem Bildschirm an. | Entfernen Sie den T-Code aus dem G10-Dateneingabeblock; führen Sie Werkzeugwechsel-Operationen in einem separaten Block aus. |
| Fanuc | Alarm PS5330 | Befehlen eines Werkzeugwahl-T-Codes und einer Hilfsfunktionsausgabe auf der sich bewegenden Achse (G50.9) im selben Block. | Die Achsbewegung stoppt sofort und löst einen Alarm zur Formatierung des Programmsatzes aus. | Trennen Sie den Werkzeugwahlbefehl und die Achsbewegung in zwei separate NC-Blöcke. |
| Siemens | Alarm 18312 | Versuch, eine G58- oder G59-Nullpunktverschiebung auszuführen, wenn MD 24000 (FRAME_ADD_COMPONENTS) auf 0 gesetzt ist. | Spindel- und Achsbewegungen sind blockiert, und der Bildschirm zeigt die Meldung an, dass kein feiner Versatz zulässig ist. | Setzen Sie MD 24000 in den Maschinenparametern auf 1 und führen Sie einen Systemneustart durch, um axiale Verschiebungen zu aktivieren. |
| Siemens | Alarm 14800 | Ausführen einer Koordinatenbewegung nach G58, wenn der Vorschub als F0 ausgewertet wird und die Funktion „Feste Vorschübe“ nicht aktiv ist. | Die Achse verfährt nicht und gibt eine Fehlermeldung bezüglich des Vorschubs aus. | Programmieren Sie einen gültigen Vorschubwert (F-Wert) ungleich Null im Verfahrblock oder aktivieren Sie die Funktion für feste Vorschübe auf dem Bedienfeld. |
| Mitsubishi | Program Error (P35) | Dateneinstellbefehl (G10 L2 Pn) enthält ein Argument außerhalb des zulässigen Bereichs (z. B. P7+) oder schreibt einen axialen Offset, der den maximalen Wertebereich überschreitet. | Das Programm stoppt die Ausführung und zeigt in der Alarmliste an, dass die Dateneingabe außerhalb des zulässigen Bereichs liegt. | Halten Sie die P-Argumente im Bereich von 1 bis 6 (oder verwenden Sie gültige erweiterte Parameter) und stellen Sie sicher, dass die Versatzgrenzen nicht überschritten werden. |
| Mitsubishi | Program Error (P438) | Ausführen der lokalen Koordinatensystemeinstellung (G52), während der extended WCS-Modus auf der Softwareversion D4 oder früher aktiv ist. | Die Werkzeugmaschine stoppt die Programmausführung und zeigt einen Konflikt mit dem lokalen Offset an. | Aktualisieren Sie die CNC-Steuerungssoftware oder brechen Sie den extended Koordinatenmodus ab, bevor Sie lokale G52-Verschiebungen ausführen. |
Anwendungshinweis
Schwerwiegende Maßabweichungen, zerstörte Schneidwerkzeuge und verbogene Kugelgewindetriebe der Achsen drohen, wenn die systemspezifischen Parameter zur Verwaltung der G58-Koordinatenverschiebungen nicht exakt mit der Werkzeugkorrektur synchronisiert sind. Auf Fanuc-Steuerungen muss der Parameter Nr. 5040 Bit 3 (TCT) zwingend auf 1 konfiguriert sein. Steht dieser Parameter auf 0, blockiert der Bewegungskernel die Verrechnung der Werkzeuglängenkorrekturen (G43/G44) und deren Aufhebung (G49) bei aktiver G58-Nullpunktverschiebung. Die Folge ist eine unkompensierte Verfahrbewegung, bei der der Werkzeugrevolver im Eilgang die physischen Schutzgrenzen überfährt und das Werkzeug direkt in die Schraubstockbacken, eine Spannpratze oder das rotierende Spindelfutter rammt.
Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Ähnlich verhält es sich bei Siemens SINUMERIK-Steuerungen: Hier führt der Versuch, axiale Feinverschiebungen über G59 in Kombination mit dem absoluten Grobversatz G58 anzuwenden, bei deaktiviertem Maschinendatum MD 24000 ($MC_FRAME_ADD_COMPONENTS = 0) zum sofortigen Programmhalt mit Alarm 18312. Zur Sicherung engster Toleranzvorgaben und zur Vermeidung von Ausschuss muss MD 24000 auf 1 stehen.
Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Ergänzend müssen Programmierer auf älteren Mitsubishi-Steuerungen (Softwareversion D4 oder älter) darauf achten, dass die lokale Koordinatensystemverschiebung G52 bei aktivem erweitertem WCS-Modus den Program Error (P438) auslöst. Zur Gewährleistung maximaler Prozesssicherheit in der Serienfertigung müssen Einrichter alle systemspezifischen Parameter abgleichen, Offset-Register über Kantentaster verifizieren und einstellbare Schutzbereiche (wie G25/G26) aktivieren, bevor der automatische Bearbeitungszyklus gestartet wird.
Verwandte Befehle
- G54 bis G59 (einschließlich G57): Standardmäßige Auswahlen für Werkstückkoordinatensysteme und Nullpunktverschiebungen, wobei G58 als WCS 5 ausgewählt wird.
- G53: Unterdrückt alle aktiven Werkstück-Nullpunktverschiebungen und programmierten Frames, um Achsen relativ zu absoluten Maschinenkoordinaten zu verfahren.
- G52: Etabliert einen lokalen Koordinatensystemversatz relativ zum aktiven Werkstückkoordinatensystem.
- G10: Schreibt oder aktualisiert Offset-Koordinaten programmatisch direkt innerhalb des Werkstückprogramms.
Fazit
Die prozesssichere Implementierung des G58-Werkstückkoordinatensystems erfordert eine systematische Abstimmung zwischen der mechanischen Nullpunktaufnahme und der steuerungsseitigen Parametrierung. Zur Vermeidung von Toleranzabweichungen und unerwarteten Achsbewegungen in der Serienfertigung müssen Einrichter die Offset-Register zwingend über Kantentaster verifizieren und systemspezifische Parameter wie Parameter Nr. 5040 Bit 3 auf Fanuc oder das Maschinendatum MD 24000 auf Siemens vor dem ersten automatischen Zyklusstart validieren.
Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Als grundlegende Schutzmaßnahme empfiehlt es sich, NC-Programme nach jedem Bearbeitungsschritt mit einem expliziten G53-Rückzugsbefehl zu versehen, um Werkzeuge vor dem Revolverschwenken in einen kollisionsfreien Bereich zu bringen und die Gefahr von Ausschuss zu minimieren.
Häufig gestellte Fragen (FAQ)
Wie wird die G58-Nullpunktverschiebung programmatisch über G10 aktualisiert?
Das programmatische Schreiben der G58-Nullpunktverschiebung erfolgt über den Befehl G90 G10 L2 P5 unter Angabe der neuen Achsverschiebungen X, Y und Z. Auf Siemens-Steuerungen muss der Compiler vorab mit G291 in den ISO Dialect-Modus versetzt und anschließend mit G290 zurückgesetzt werden. Um zu verhindern, dass die Steuerung den geänderten Offset aufgrund des Look-Ahead-Puffers verspätet ausliest und das Bauteil außerhalb der zulässigen Toleranz bearbeitet wird, ist die Parametrierung der Steuerung kritisch. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Fügen Sie unmittelbar nach dem G10-Schreibblock einen Vorlaufstopp (z. B. STPPRE auf Siemens oder einen leeren Verfahrblock auf Fanuc) ein, um die Hauptlaufsynchronisation zu erzwingen.
Warum blockiert die Steuerung bei G58-Koordinatenverschiebungen mit einem Alarm?
Ein Stopp der Steuerung bei der Anwahl von G58 wird meist durch ungeeignete Maschinenparameter oder aktive Sonderzyklen ausgelöst. Auf Siemens-Steuerungen blockiert Alarm 18312 die Ausführung axialer Feinversätze (G59) unter G58, wenn das Maschinendatum MD 24000 auf 0 konfiguriert ist, was bei unvollständiger Synchronisation zu Ausschuss führen kann. Auf Mitsubishi-Steuerungen verhindern aktive Modi wie die einfache geneigte Flächensteuerung (G176) oder die Werkzeugmittelpunktsteuerung (G174) jede Nullpunktanwahl und brechen mit Fehlern wie P951 oder P942 ab. Kontrollieren Sie vor dem Start der automatischen Bearbeitung den Status der aktiven Sonderfunktionen im Steuerungspanel und deaktivieren Sie diese modalen Zyklen explizit vor der Aktivierung von G58.
Wie beeinflusst eine Änderung der G58-Offsets im Einzelsatz die Prozesssicherheit?
Das manuelle Überschreiben von Nullpunktwerten im G58-Register am Bedienfeld während eines aktiven Programmstopps (Einzelsatz) birgt erhebliche Risiken für die Maßhaltigkeit. Die Steuerung liest Verfahrbewegungen bereits mehrere Sätze im Voraus in den Puffer ein, wodurch der neue Koordinatenwert für die aktuelle Bewegung ignoriert wird und sich die Achsen auf der alten Bahn bewegen. Dies führt zu einer unkontrollierten Maßabweichung, die erst bei der Endkontrolle bemerkt wird und das Bauteil unbrauchbar macht. Führen Sie nach jeder manuellen Änderung eines G58-Offsets im Einzelsatzmodus zwingend einen Programm-Reset oder eine Blocksuche durch, um den Interpolationspuffer der Achsen neu zu laden.
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 - 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
G71 Metrische Skalierung auf Siemens SINUMERIK CNC-Steuerungen
Lernen Sie die G71 und G710 Programmierung auf Siemens SINUMERIK Steuerungen. Vermeiden Sie Maßabweichungen, fehlerhafte Skalierungen und den Alarm 14800.
G69 Ausgleichsschnitt abbrechen: Kollisionsschutz an CNC-Drehmaschinen
Erfahren Sie, wie Sie den G69-Befehl zum Abbrechen des Ausgleichsschnitts bei Fanuc, Siemens und Mitsubishi programmieren, um Synchronisationen sicher zu beenden.
G70 CNC-Schlichtzyklus für Fanuc, Siemens und Mitsubishi
Der G70 Schlichtzyklus beim CNC-Drehen: Programmierung, Parameter und Alarme für Fanuc, Siemens CYCLE95 und Mitsubishi zur Vermeidung von Kollisionen.
G69 Koordinatensystemdrehung aufheben: Modal-Codes & Alarme
Lernen Sie G69 zum Aufheben von G68-Koordinatenspiegelungen auf Fanuc, Siemens und Mitsubishi CNCs prozesssicher ohne Werkzeugkollisionen anzuwenden.