Skip to main content
CNC.wiki

G19 G-Code Guide: YZ-Ebenenauswahl in der CNC-Programmierung

Lernen Sie die G19 YZ-Ebenenauswahl für Fanuc, Siemens und Mitsubishi. Parameter konfigurieren, Alarme beheben und Werkzeugkollisionen sicher verhindern.

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

CNC CARE Mitgründer

Einleitung

Ein unkontrollierter Bahnabweichungsfehler, der einen mehrachsigen Werkzeugträger (turret) im Eilgang direkt in die rotierenden Spannfutterbacken (chuck), Schraubstockbacken oder pneumatische Spannvorrichtungen (clamps) rammt, ist das reale Risiko bei unvollständig verifizierter G19 YZ-Ebenenauswahl. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Ein Berechnungsfehler im Koordinatensystem führt bei schwerer Zerspanung auf einem Drehzentrum zu einem sofortigen Systemstopp, der tiefe Stillstandsmarken auf der Werkstückkontur hinterlässt, was zu teurem Ausschuss, Spindelschäden oder Werkzeugbruch führt. Zur Absicherung müssen Bediener elektronische Schutzbereiche wie Chuck Barriers und Tailstock Barriers konfigurieren und einen Trockenlauf (dry run) in der Luft durchführen.

Die Aktivierung der G19-Arbeitsebene definiert einen zweidimensionalen Koordinatenraum für die Kreisinterpolation, Schneidenradiuskompensation und canned cycle Positionierungen, während die senkrechte X-Achse exklusiv für Werkzeuglängenkorrekturen und Zustelltiefen reserviert bleibt. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Ohne explizite G19-Deklaration berechnet die Steuerung die Kompensationsvektoren auf den Standardebenen falsch, wodurch das Werkzeug abdriftet. Die Verifikation der Startup-Parameter und Koordinierung der aktiven Offsets bilden das Fundament für die präzise Mantelflächenbearbeitung, Querbohrungen und das Fräsen von Taschen.

Technische Übersicht

Technischer AspektSpezifikationsdetails
BefehlscodeG19 (YZ-Ebenenauswahl)
Modale GruppeGruppe 02 (Fanuc, Mitsubishi Drehmaschine Liste 3) / Gruppe 06 (Siemens SINUMERIK, Mitsubishi MC Liste 1)
Abgedeckte MarkenFanuc, Siemens, Mitsubishi
Kritische ParameterFanuc: Nr. 5101#0 (FXY), Nr. 5209#0 (RTX), No. 5040#3 (TCT); Siemens: MD20150, MD18800; Mitsubishi: #1025, #8114
HauptbeschränkungEbenenwechsel (G17/G18/G19) sind strengstens verboten, solange die Schneidenradius- oder Fräserradienkompensation (G41/G42) aktiv ist.

Schnellleser

  • Kompensation vor dem Wechsel abwählen: Programmieren Sie immer einen G40-Befehl zur Deaktivierung der Schneidenradiuskompensation (G41/G42), bevor Sie die Arbeitsebene auf G19 wechseln, um den Alarm PS0037 oder den Programmfehler P396 zu vermeiden.
  • Sicherheits-Freiräume definieren: Richten Sie elektronische Schutzbereiche wie Spannfutterschutz (Chuck Barrier) und Reitstockschutz (Tailstock Barrier) (G22/G23) auf dem HMI-Bildschirm ein, um den Werkzeugträger (turret) bei Bahnabweichungen automatisch zu stoppen.
  • Bohrachsen-Parameter ausrichten: Konfigurieren Sie den Fanuc-Parameter Nr. 5101 Bit 0 (FXY=1) oder den Siemens-Parameter _AXN=1, um die aktive Bohrachse beim Aktivieren von G19 dynamisch auf die senkrechte Xp-Achse zu legen.
  • Koordinatensyntax der Drehmaschine verstehen: Nutzen Sie absolute Y/Z-Koordinaten und inkrementelle V/W-Schritte unter dem Fanuc-G-Code-System A, das kein modales G90/G91 unterstützt und G90 als vordefinierten Drehzyklus (canned cycle) verwendet.
  • ISO-Dialekt-Parser aktivieren: Konfigurieren Sie bei Siemens-Steuerungen die Maschinendaten MD18800 auf 1 und MD20734 Bit 3 auf 1, um die Übersetzung externer Programme ohne Syntax-Scanner-Fehler zu aktivieren.
  • Priorität bei Achsendopplung beachten: Mitsubishi priorisiert Basisgeometrieachsen gegenüber parallelen Achsen (z. B. Y vor V), wenn beide im selben G19-Satz zur Ebenenauswahl programmiert sind.

Grundlegende Konzepte

Die Auswahl von G19 definiert eine zweidimensionale virtuelle Arbeitsebene (Yp-Zp) für die Kreisinterpolation, Schneidenradiuskompensation und canned cycle Positionierungen, während die senkrechte X-Achse exklusiv für Werkzeuglängenkorrekturen und Zustelltiefen reserviert bleibt. Die praktische programmiertechnische Auswirkung besteht darin, dass eine fortschrittliche Mantelflächenbearbeitung, Querfräsen und Stirnseitenbearbeitung auf Mehrachsdrehzentren ohne manuelle, mehrachsige trigonometrische Umrechnungen ermöglicht werden. Programmierer und Bediener müssen die Koordinatenausrichtung und die aktiven Werkzeuglängenkorrekturen überwachen, wenn G19 aktiv ist. Da die Schneidenradiuskompensation sehr empfindlich auf Freifahrabstände reagiert, müssen Bediener sicherstellen, dass die An- und Rückfahrkoordinaten mit ausreichend Sicherheitsabstand programmiert sind, um Kollisionen bei der Kompensationsberechnung zu vermeiden.

Die praktische programmiertechnische Auswirkung der G19-Ebenenauswahl bei Mitsubishi besteht darin, ein zweidimensionales virtuelles Koordinatensystem (Yp-Zp) auf Mehrachsdrehzentren und Bearbeitungszentren zu etablieren, wobei die senkrechte X-Achse zur Werkzeugachse für Zustellung, Werkzeuglängenkorrektur und Schnitttiefe wird. Dies ist äußerst nützlich für das Mantelflächenprofilieren, Querbohren, seitliches Taschenfräsen und Textgravuren, da Bediener lineare und zirkulare Standardkonturen direkt auf die Werkstückseite programmieren können. Programmierer und Bediener müssen jedoch beim Wechsel auf die G19-Ebene eine strenge Programmierdisziplin einhalten. Da Drehmaschinen standardmäßig die G18 ZX-Ebene aktivieren, führt das Ausführen von Werkzeugkorrekturen oder Koordinaten ohne vorherige explizite G19-Deklaration dazu, dass die Steuerung die Kompensationsvektoren in den falschen Achsen berechnet.

Die Wahl von G19 legt die orthogonale Y/Z-Arbeitsebene fest, die typischerweise auf Drehzentren oder Mehrachskonfigurationen zur Bearbeitung von Mantelflächenkonturen, Querbohrmustern und Längsnuten verwendet wird. In dieser Ebene fungieren Y und Z als primäre Konturierungsachsen, während die senkrechte X-Achse für die Werkzeuglängenkorrektur und Zustelltiefe reserviert ist. Ein entscheidender Vorteil von G19 ist die nahtlose Integration mit räumlichen Koordinatendrehungen (ROT / AROT). Bei der Bearbeitung geneigter Flächen dreht die Anwendung einer Rotation automatisch die aktive G19-Ebene mit, sodass Bediener Standardkonturen einfach auf der geneigten Fläche programmieren können, während das Werkzeug automatisch senkrecht zur gedrehten Oberfläche entlang der rotierten X-Achse zustellt.

Befehlsstruktur

Der Befehl G19 ist eine modale vorbereitende Anweisung, die die YZ-Ebene als aktive Arbeitsebene festlegt. Er gehört zur modalen Gruppe 02 auf Fanuc- und Mitsubishi-Drehmaschinensystemen (bzw. Gruppe 06 auf Siemens-Steuerungen und Bearbeitungszentren). Einmal programmiert, bleibt G19 aktiv, bis er durch G17 oder G18 überschrieben wird. Um sicherzustellen, dass der Vorleser der Steuerung Koordinatenkorrekturen fehlerfrei verarbeitet, sollte G19 vor Verfahrbefehlen oder Aktivierungen der Werkzeugkorrektur in einem separaten Satz programmiert werden.

Bei aktivem G19 erfordern die Kreisinterpolationsbefehle G02 und G03 die Verwendung der Kreisbogen-Mittelpunktskoordinaten J und K, um den Mittelpunkt entlang der Y- und Z-Achse zu definieren. Bei linearen Konturierungsbefehlen muss die Syntax für Fasen und Verrundungen mit der aktiven Ebene übereinstimmen. Bediener müssen verifizieren, dass Parallelachsenzuordnungen (wie V und W) ordnungsgemäß abgebildet sind, wenn Basisgeometrieachsen substituiert werden.

Syntax-Spezifikationen:

  • Fanuc: G19 ;
  • Siemens: G19 T_ D_ ;
  • Mitsubishi: G19; oder G19 Y_ Z_; oder G19 Yp_ Zp_;

Systemparameter-Tabelle:

MarkeParameternameSystembeschreibungWertebereich
FanucParameter Nr. 5101 Bit 0 (FXY)Steuert das Verhalten der Bohrachse bei der Ebenenauswahl. Bei FXY = 1 schaltet G19 die Bohrachse dynamisch auf X um.Binär (0 oder 1)
FanucParameter Nr. 5209 Bit 0 (RTX)Steuert die Bohrachse beim starren Gewindebohren auf Mantelflächen (G88). Unter G19 und RTX = 0 ist die Bohrachse Zp.Binär (0 oder 1)
FanucParameter Nr. 5040 Bit 3 (TCT)Aktiviert oder deaktiviert die Verfügbarkeit der Werkzeuglängenkompensation (G43/G44).Binär (0 oder 1)
FanucParameter Nr. 5103 Bit 3 (PNA)Bestimmt, ob ein Alarm PS0021 auftritt, wenn die Ebenenauswahl keine Koordinatendefinitionen im canned cycle enthält.Binär (0 oder 1)
FanucParameter Nr. 1022Definiert die Zuordnung von Parallelachsen (U, V, W) zu den Basisachsen (X, Y, Z).Positive Ganzzahlen
SiemensMD20150 ($MC_GCODE_RESET_VALUES[5])Kanalspezifische Maschinendaten, die den Reset-Zustand der G-Gruppe 6 definieren. Der Wert 3 wählt G19 aus.1, 2 oder 3
SiemensMD18800 ($MN_MM_EXTERN_LANGUAGE)Aktiviert das Kompilieren und Ausführen externer NC-Programme (ISO-Dialekt).0 oder 1
SiemensMD20734 Bit 3Umgeht externe Scanner-Fehler und leitet nicht erkannte Blöcke an den nativen Übersetzer weiter.Binär (0 oder 1)
SiemensMD20734 Bit 13Bestimmt, ob G10 Werkstück-Offsets sofort geschrieben werden oder bis zur Ausführung des Hauptsatzes warten.Binär (0 oder 1)
MitsubishiParameter #1025 I_planeSteuert die standardmäßige Ebenenauswahl beim Einschalten des Systems oder nach einem Reset. Der Wert 3 wählt G19.0 bis 3
MitsubishiParameter #8114Initiale G19-Fräsauswahl. Der Wert 1 wählt G19 automatisch beim Umschalten in den G12.1-Milling-Modus.Binär (0 oder 1)
MitsubishiParameter #1026 bis #1028Definiert die physikalischen Geometrieachsen, die für die primäre Ebenenabbildung verwendet werden.Achsenbezeichner
MitsubishiParameter #1029 bis #1031Definiert Parallelachsen (U, V, W) für den dynamischen Austausch.Achsenbezeichner

Markenanwendungen

Fanuc

Der Betrieb von G19 auf Fanuc-Systemen erfordert die Konfiguration von Standardparametern zur Steuerung der Achsenneuzuordnung und der Bohrmodi. Die Standard-Startup-Zustände werden über den Parameter Nr. 3402 festgelegt, während Parallelachsenzuordnungen über den Parameter Nr. 1022 abgebildet werden, um die Achsenkoordinaten zu regeln.

Zur Programmierung von G19 auf einer Fanuc-Drehmaschine unter Verwendung des G-Code-Systems A werden absolute Bewegungen über Y und Z definiert, während inkrementelle Bewegungen V und W nutzen: G19 G03 Y50.0 Z10.0 J-10.0 K20.0 F120 ;.

  • Systemparameter: Parameter Nr. 5101 Bit 0 (FXY) steuert die aktive Bohrachse (0: Z bleibt Bohrachse, 1: schaltet dynamisch auf die senkrechte Xp-Achse um); Parameter Nr. 5209 Bit 0 (RTX) spezifiziert die Achsen für das starre Gewindebohren auf Mantelflächen (G88).
  • Systemalarme: Alarm PS0037 wird ausgelöst, wenn ein Ebenenwechsel bei aktivem G41/G42 versucht wird; Alarm PS0330 stoppt das System, wenn in vordefinierten Drehzyklen eine Achse außerhalb der G19-Ebene (wie die Basis-X-Achse) programmiert wird; Alarm PS0021 tritt auf, wenn Ebenenauswahlbefehle keine Koordinatenparameter enthalten; Alarm PS0050 stoppt die Ausführung, wenn Fasen oder Verrundungen in Gewindeschneidsätzen definiert sind; Alarm PS0051/PS0052 stoppt den Ablauf, wenn auf einen Fasen-/Verrundungssatz keine lineare G01-Bewegung folgt; Alarm PS0306 tritt auf, wenn die Kombination aus Bewegungsachse und Modifikator ungültig ist; Alarm PS0055 wird ausgelöst, wenn eine Fasenanweisung für eine Achse ohne aktive Arbeitsebene erteilt wird.
  • Versionsunterschiede: Das Drehmaschinen-G-Code-System A macht die modalen Codes G90/G91 überflüssig und verwendet absolute Y/Z- sowie inkrementelle V/W-Angaben, wobei G90 als vordefinierter Drehungsschritt (Canned Cycle) fungiert; das ältere Format der Serie 15 (G84.2 starres Gewindebohren) wählt die Bohrachse ausschließlich basierend auf der G19-Ebene aus (wobei Xp gewählt wird), während das Format der Serie 16 G88 verwendet; Parallelachsen U, V, W können beim G-Code-System A nicht zur Ebenendefinition verwendet werden.

Warnung: Die Angabe von G19 ohne vorherige Abwahl der aktiven Schneidenradiuskompensation (G41/G42) führt zu einem sofortigen Maschinenstopp unter Alarm PS0037. Programmieren Sie G40 vor dem Ebenenwechselbefehl.

Siemens

Siemens-Steuerungen regeln die G19-Ebenenresetzustände und Kompilierungsoptionen über Maschinendaten. Der Standard-Reset-Zustand für die G-Gruppe 6 wird über MD20150 konfiguriert, während die Kompatibilität für den externen Dialekt über MD18800 aktiviert wird.

Um G19 zu aktivieren und Werkzeugkorrekturen auf Siemens-Systemen anzuwenden, programmieren Sie: G19 T5 D1 ; gefolgt von den Verfahrbefehlen: G19 G90 G01 G41 Y100.0 Z50.0 X-10.0 F150 ;.

  • Systemparameter: MD20734 Bit 3 steuert das Umgehen externer Scanner-Fehler (0: Alarm bei Syntaxfehler, 1: Scanner-Fehler umgehen und direkt an den nativen Siemens-Übersetzer weiterleiten); MD20734 Bit 13 bestimmt die Schreibzeit von G10-Werkstück-Offsets.
  • Systemalarme: Alarm 61800 tritt auf, wenn die externe Sprachoption MD18800 während eines ISO-Programmaufrufs inaktiv ist; Alarm 61815 wird ausgelöst, wenn G41/G42 vor dem Aufruf von Standard-Drehzyklen aktiv ist; Alarm 14800 wird ausgegeben, wenn die programmierte Bahngeschwindigkeit kleiner oder gleich Null is; Alarm 61102 triggert, wenn die Spindelrichtung M03/M04 bei Zyklusaufrufen fehlt.
  • Versionsunterschiede: Die SINUMERIK 840D sl unterstützt mehrschneidige Dreh-G-Codes (G51.2/G50.2) und Widescreen-Touchscreen-Bedienfelder, welche auf 802D sl-Steuerungen gänzlich fehlen; ShopTurn- und ShopMill-Grafikzyklen passen sich dynamisch an, indem sie Referenzpunkte in YO/ZO und die Bohrtiefe der Werkzeugachse in X1 umbenennen, wenn G19 aktiv ist.

Warnung: Programmierer müssen die Fräserradienkompensation (G40) abwählen, bevor sie Werkzeuge aus G19-Konturen zurückziehen, um plötzliche Ausgleichsbewegungen des Vektors zu verhindern.

Mitsubishi

Mitsubishi-Systeme steuern die G19-Startup-Zustände und Fräskonfigurationen über Parameter-Variablen. Die Standardebene beim Einschalten wird durch den Parameter #1025 geregelt, und die initiale Ebenenauswahl im Fräsmodus wird durch Parameter #8114 bestimmt.

Auf Mitsubishi-Steuerungen wird G19 programmiert, um die Y-Z-Ebene für Interpolationen und Werkzeuglängenkorrekturen festzulegen: G19 G90 G00 Y120.0 Z80.0;.

  • Systemparameter: Die Parameter #1026 bis #1028 definieren die physikalischen Geometrieachsen; die Parameter #1029 bis #1031 ordnen parallele Achsen zu; Parameter #1148 regelt den hochgenauen Steuerungsmodus beim Einschalten.
  • Systemalarme: Der Programmfehler P396 wird ausgelöst, wenn Koordinaten nicht in der ausgewählten Ebene liegen oder die Arbeitsebene während geometrischer Berechnungen geändert wird; der Programmfehler P32 tritt auf, wenn in speziellen Festzyklen (G35/G36) Achsen außerhalb der aktiven vertikalen/horizontalen Ebenenachse befohlen werden; der Programmfehler P33 wird ausgegeben, wenn G10.9 im selben Satz wie ein anderer Bewegungsbefehl programmiert wird.
  • Versionsunterschiede: Die Zylinderinterpolation G07.1 wählt bei aktivem G19 automatisch die Z-C-Ebene (Y-Z-Zylinderebene) aus; das Umschalten des Formats über G188 (cmdtyp=2) verschiebt die modale G19-Gruppe dynamisch von der Drehmaschinengruppe 02 zur Bearbeitungszentrumsgruppe 06.

Warning: Ändern Sie keine Achsenzuordnungen oder wechseln Sie die Ebene, solange die Schneidenradiuskompensation aktiv ist, da dies den Programmfehler P396 oder Bahnabweichungen verursacht.

Markenvergleich

VergleichsmerkmalFanucSiemensMitsubishi
InterpolationsebeneYp-Zp orthogonale Ebene (Y ist horizontal/Abszisse, Z ist vertikal/Ordinate, X ist senkrechte Werkzeugachse).Y/Z-Arbeitsebene (Y ist horizontal/Abszisse, Z ist vertikal/Ordinate, X ist senkrechte Werkzeugachse).Y-Z orthogonale Ebene (Y ist horizontal/Abszisse, Z ist vertikal/Ordinate, X ist senkrechte Werkzeugachse).
KoordinatenmodusDrehmaschinen-G-Code-System A: Y/Z für absolut, V/W für inkrementell. G90/G91 werden nicht unterstützt (G90 ist canned turning cycle).Standardmäßig modale Zustände für G90 (absolut) und G91 (inkrementell).Standardmäßig modale Zustände für G90 (absolut) und G91 (inkrementell).
Bohrzyklus-LogikDas ältere Format der Serie 15 (G84.2 starres Gewindebohren) bestimmt die Achse ausschließlich basierend auf der Ebene (G19 wählt Xp). Die moderne Serie 16 verwendet G84/G88.G19 bleibt aktiv; verwenden Sie den Zyklusparameter _AXN=1, um direkt entlang der senkrechten Achse zu bohren.Erfordert einen physischen Ebenenwechsel auf G17 oder die Konfiguration von Parametern zur Einschränkung der Bohrachse.
Achsen-Remapping / -WechselStatische, parameterbasierte Zuordnung (Parameter Nr. 1022).Statische, parameterbasierte Zuordnung (TRANSMIT/TRACYL-Kinematik).Dynamisches Wechseln zur Laufzeit über den G-Code-Befehl G111 (Achsen-Namenswechsel).
Interpreter-AuswahlEinzelner nativer Fanuc-Interpreter.Zweisprachig: Umschalten über die Befehle G290 (nativ) und G291 (ISO-Dialekt).Multi-Format-G-Code-Listenformate, konfiguriert über cmdtyp-Parameter.

Technische Analyse

Drei unterschiedliche Verhaltensweisen grenzen den G19-Betrieb bei Fanuc deutlich von Siemens- und Mitsubishi-Steuerungen ab: Erstens macht die standardmäßige drehmaschinenspezifische G-Code-System-A-Adressstruktur von Fanuc modale G-Codes für absolut/inkrementell (G90/G91) überflüssig. Absolute Koordinaten werden mit Y- und Z-Adressen programmiert, während inkrementelle Werte V und W verwenden. Unter dem G-Code-System A leitet der Befehl G90 tatsächlich einen Längsdrehzyklus ein, anstatt den Absolutmodus zu aktivieren. Dies steht in scharfem Kontrast zu Siemens und Mitsubishi, die standardmäßig modale Zustände für G90/G91 sowohl auf Fräs- als auch auf Dreh-Koordinatenpfaden beibehalten.

Zweitens verfügt Fanuc über eine einzigartige Einschränkung des starren Gewindebohrens (Series 15-T-Format), die durch den Parameter FCV (Nr. 0001 #1) geregelt wird. Unter dem älteren starren Gewindebohrbefehl G84.2 kann die Steuerung per G-Code nicht zwischen Stirn- und Mantelflächen-Gewindebohrzyklen unterscheiden. Stattdessen wird die Gewindebohrachse ausschließlich durch die aktive Ebenenauswahl bestimmt; der Aufruf von G19 erzwingt, dass die senkrechte Xp-Achse zur Bohrachse wird, während G17 oder G18 diese auf Zp bzw. Yp verschiebt. Siemens- und Mitsubishi-Steuerungen umgehen diese interpreterbedingten Einschränkungen durch die Nutzung vereinheitlichter Zyklusformate und ShopMill/ShopTurn-Oberflächen, die keine älteren Compiler-Formatüberschreibungen erfordern.

Drei unterschiedliche Verhaltensweisen grenzen Siemens SINUMERIK-Steuerungen bei den Ebenen- und Koordinatenoperationen deutlich von Fanuc- und Mitsubishi-Steuerungen ab: Erstens nutzt Siemens eine hochentwickelte, zweisprachige Übergangsarchitektur über G290 (nativer Modus) und G291 (ISO-Dialekt-Modus). Während andere Steuerungen die Ebenenabbildung als statische Hintergrundberechnung innerhalb eines einzigen Interpreters behandeln, isoliert Siemens ISO-G-Code-Strukturen strikt im G291-Modus. Dies ermöglicht den nahtlosen Betrieb von Altsystem-Programmen und bietet gleichzeitig die einzigartige Möglichkeit, in derselben Datei direkt in den nativen Modus (G290) zu wechseln, um übergeordnete Systemparameter (wie Werkzeugschneidenvariablen wie $TC_DP1 oder Koordinaten-Transformationen) zu programmieren, ohne dass separate reine ISO-Steuerungsumgebungen erforderlich sind.

Zweitens bietet Siemens den Bohrachsen-Parameter _AXN. Während Fanuc- und Mitsubishi-Steuerungen einen physischen Ebenenwechsel von G19 oder G18 auf G17 verlangen, um standardmäßige Stirnflächen-Bohr- und Stirnflächen-Gewindebohrzyklen abzubilden, ermöglicht Siemens dem Programmierer, G19 aktiv zu halten und die aktive Bohrgeometrieachse einfach über _AXN=1 zu bestimmen, was Ebenenwechsel-Fehler vollständig ausschließt.

Drittens verfügt Siemens über eine dynamische Zyklusparameter-HMI-Anpassung: Wenn der Bediener in Standard-ShopMill- und ShopTurn-Grafikzyklen den Ebenenauswahlparameter (PL) auf G19 ändert, passt sich die Benutzeroberfläche dynamisch an. Die horizontalen und vertikalen Referenzpunkte werden automatisch im laufenden Betrieb in YO und ZO umbenannt (passend to den aktiven Achsen der G19-Ebene), und der Werkzeugachsen-Tiefenparameter wird in X1 umbenannt (passend zur senkrechten Werkzeugachse von G19). Diese dynamische grafische und lexikalische Anpassung von HMI-Parametern zur Laufzeit stellt eine hochspezialisierte Technologie-zu-Geometrie-Integration dar, die einzigartig für die Siemens SINUMERIK ist.

Drei unterschiedliche Verhaltensweisen grenzen den G19-Betrieb bei Mitsubishi deutlich von Fanuc- und Siemens-Steuerungen ab: Erstens weist Mitsubishi eine sehr spezifische Achsendopplungs-Prioritätsregel auf. Wenn Basisgeometrieachsen und parallele Achsen im selben Satz zur Ebenenauswahl programmiert sind (wie G19 Y_ Z_ V_), Mitsubishi automatisch zuerst die Basisachsen und danach die Parallelachsen. Die grundlegende Ordinaten-Y-Achse wird auf die Ebene abgebildet, während die parallele V-Achse als unabhängige Achsbewegung verarbeitet wird. Hierbei handelt es sich um eine für den Mitsubishi-Vorleser einzigartige systematische Zuordnungshierarchie.

Zweitens verfügt Mitsubishi über Fräs-Standardebenenparameter (#8113 und #8114). Im Gegensatz zu Fanuc, das den Fräsmodus (G12.1) starr an eine feste Standardebene bindet, kann die Standardebene bei Mitsubishi angepasst werden. Das Setzen von #8114 (Milling initial G19) auf 1 wählt die G19-Ebene automatisch aus, sobald der Fräsmodus gestartet wird, was den Übergang vom Drehen zum Mantelflächenfräsen vereinfacht, ohne dass explizite Ebenenaufrufe im Teileprogramm erforderlich sind.

Drittens wendet Mitsubishi ein dynamisches G-Gruppen-Modalschalten an. Wenn ein Programmierer über G188 (cmdtyp=2) eine zweisprachige Formatumschaltung zu Bearbeitungszentrumsbefehlen (M) vornimmt, wird der G19-Befehl dynamisch von der modalen Gruppe 02 auf die modale Gruppe 06 umcodiert, was die Interaktion der modalen Zustände von G19 mit anderen aktiven vorbereitenden Funktionen verändert. Fanuc und Siemens behalten dagegen während der gesamten Programmausführung starre modale Gruppenstrukturen bei.

Programmbeispiele

Fanuc-Beispiel

%
O0002 (FANUC G19 PLANE SELECTION) ;
G19 ; Y-Z-Ebene auswählen
G00 V0 W0 ; Schnelle Positionierung von Y und Z inkrementell zum Startpunkt
G41 Y120.0 Z80.0 F150 ; Linke Schneidenradiuskompensation in der Y-Z-Ebene aktivieren
G03 Y50.0 Z10.0 J-10.0 K20.0 F120 ; Kreisbogen gegen den Uhrzeigersinn mit Mittelpunkten J und K
G40 Y150.0 Z80.0 ; Schneidenradiuskompensation aufheben und Werkzeugträger zurückziehen
M30 ;
%

Trockenlauf: Die Fanuc-Steuerung aktiviert die G19-Ebenenauswahl. Das Werkzeug verfährt mit den Inkremental-Koordinaten V und W zur Startposition. Die Schneidenradiuskompensation wird unter G41 initialisiert und verschiebt die Werkzeugbahn nach links in der Yp-Zp-Ebene. Die Maschine schneidet einen Kreisbogen gegen den Uhrzeigersinn auf Y50.0 Z10.0 mit den Mittelpunktskoordinaten J-10.0 K20.0. Ein G40-Befehl wird ausgeführt, um die Schneidenradiuskompensation aufzuheben, bevor der Werkzeugträger auf eine sichere Werkzeugwechselkoordinate zurückzieht.

Siemens-Beispiel

N10 G19 T5 D1 ; Y/Z-Ebene auswählen, Werkzeug 5 und Korrektur D1 aktivieren
N20 G90 G01 G41 Y100.0 Z50.0 X-10.0 F150 ; Absolute Bewegung mit Fräserradienkompensation
N30 Z0.0 ; Bearbeitung entlang der Z-Achse in der Y/Z-Ebene
N40 G40 G00 Y150.0 ; Kompensation aufheben und zurückziehen
N50 M30 ;

Trockenlauf: Die SINUMERIK-Steuerung wählt G19 für die YZ-Ebenenauswahl aus und wendet Schneidenkorrekturen an. Die X-Achse ist als senkrechte Werkzeuglängenzustellachse festgelegt. Im absoluten G90-Modus verfährt das Werkzeug mit aktiver Fräserradienkompensation auf die Koordinaten Y100.0 Z50.0 X-10.0. Das Werkzeug schneidet entlang der Z-Achse auf Z0.0. Für ein sicheres Zurückziehen hebt G40 die Korrektur auf und die Achse bewegt sich im Eilgang auf Y150.0.

Mitsubishi-Beispiel

%
O0004 (MITSUBISHI G19 EXAMPLE) ;
G19 ; Standard-YZ-Ebene auswählen
G00 Y120.0 Z80.0 ; Eilgang zur Startposition
G19 G43 X5.0 H01 ; Werkzeuglängenkorrektur entlang der senkrechten X-Achse anwenden
G02 Y100.0 Z50.0 J50.0 K0.0 F150.0 ; Kreisinterpolation im Uhrzeigersinn
G40 G00 Y150.0 ; Radiuskompensation aufheben und zurückziehen
M30 ;
%

Trockenlauf: G19 aktiviert die Standard-Y-Z-Ebene. Die Achsen fahren im Eilgang auf Y120.0 Z80.0. Die Steuerung führt die Werkzeuglängenkorrektur entlang der senkrechten X-Achse unter Verwendung von H01 aus. Eine Kreisinterpolation im Uhrzeigersinn wird in der Y-Z-Ebene auf Y100.0 Z50.0 mit den Mittelpunktskoordinaten J50.0 K0.0 abgeschlossen. Danach wird G40 aufgerufen, um die Radiuskompensation aufzuheben, und das Werkzeug zieht auf Y150.0 zurück.

Fehleranalyse

MarkeAlarmcodeAuslösebedingungBediener-SymptomUrsache / Behebung
FanucAlarm PS0037Ebenenauswahlbefehl (G17/G18/G19) is programmiert, während die Schneidenradiuskompensation (G41/G42) aktiv ist.Die Zyklusausführung stoppt sofort und auf dem Bildschirm wird „CAN NOT CHANGE PLANE IN G41/G42“ angezeigt.Es wurde versucht, die Ebene bei aktiver Werkzeugbahnkompensation zu wechseln. Programmieren Sie G40, um die Kompensation abzuwählen, bevor Sie einen Ebenenwechselbefehl ausgeben.
FanucAlarm PS0330Ein Verfahrweg wird für eine Achse spezifiziert, die nicht in der aktiven Ebene liegt (z. B. Beaufschlagung der Basis-X-Achse in G19).Die Maschine stoppt während der Ausführung des canned cycle und zeigt „ILLEGAL AXIS COMMAND IS IN THE TURNING CANNED CYCLE“ an.Das Programm hat Bewegungen außerhalb der aktiven Y-Z-Ebene befohlen. Korrigieren Sie das Programm, um nur in den aktiven Ebenenkoordinaten (Y und Z) zu verfahren.
SiemensAlarm 61815Die Fräserradienkompensation (G41/G42) ist vor dem Aufruf von Standardzyklen aktiv.Die Programmausführung stoppt am Zyklusblock und auf dem Bedienfeld wird „G40 not active“ angezeigt.Drehzyklen erfordern unkorrigierte Koordinaten. Fügen Sie G40 ein, um die Schneidenradiuskompensation unmittelbar vor dem Zyklusaufruf aufzuheben.
SiemensAlarm 61800Externe ISO-Sprachprogrammierung wird analysiert, aber der Maschinenparameter MD18800 ist inaktiv.Die Programmausführung stoppt und es wird „External CNC system missing“ angezeigt.Die Interpretation des ISO-Dialekts ist deaktiviert. Setzen Sie den kanalspezifischen Maschinenparameter MD18800 auf 1, um die Unterstützung für den externen Dialekt zu aktivieren.
MitsubishiProgrammfehler P396Koordinaten liegen nicht auf der ausgewählten Ebene oder die Ebenenauswahl wird während geometrischer Berechnungen geändert.Die Steuerung stoppt die Zyklusausführung sofort und zeigt den Programmfehler P396 an.Die berechnete Bahn schneidet Achsen, die nicht auf der aktiven Ebene liegen. Halten Sie die Auswahl der aktiven Ebene während geometrischer Bahnberechnungen konsistent.
MitsubishiProgrammfehler P32Spezifikation von Koordinaten der senkrechten X-Achse innerhalb spezieller Festzyklusbefehle (wie G35 oder G36) bei aktivem G19.Die Ausführung stoppt sofort mit einer Formatfehlermeldung unter Programmfehler P32.Spezielle Festzyklen erfordern Koordinaten, die innerhalb der aktiven Ebene liegen. Richten Sie die programmierten Koordinatenachsen an den aktiven Achsen der Y-Z-Ebene aus.

Anwendungshinweis

Eine Toleranzüberschreitung und daraus resultierender Ausschuss bei Bohr- und Gewindeoperationen auf der Mantelfläche lässt sich nur durch die exakte Verifikation der systemspezifischen CNC-Parameter verhindern. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Bei Fanuc-Steuerungen führt beispielsweise das Belassen des Parameters Nr. 5101 Bit 0 (FXY) auf 0 dazu, dass die Z-Achse anstelle der senkrechten X-Achse als Bohrachse verwendet wird, was beim Abrufen von canned cycles zu fatalen Positionsfehlern führt. Eine programmierte Bewegung der senkrechten X-Achse innerhalb eines G19-Planbearbeitungszyklus (G72) löst umgehend den Alarm PS0330 aus. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl.

Zur Vermeidung von Kollisionen müssen Bediener die Sicherheitsgrenzen über Chuck Barriers und Tailstock Barriers auf dem Bedienfeld konfigurieren. Bei Mitsubishi-Systemen führt ein Tippfehler im Werkzeugkorrekturregister (G19 G43 Xp_ H_) dazu, dass der Werkzeugträger (turret) im Eilgang in das im Spannfutter (chuck) fixierte Werkstück rammt, was den Spindelbruch und Program Error P396 oder Programmfehler P32 zur Folge hat. Zur Erhöhung der Prozesssicherheit bei Siemens-Steuerungen sollte der Zyklusparameter _AXN=1 verwendet werden, um Bohrungen direkt entlang der X-Achse auszuführen, ohne einen physischen Wechsel von G19 auf G17 zu programmieren. Zudem muss bei Siemens-Steuerungen darauf geachtet werden, dass räumliche Drehungen (ROT/AROT) vor einem Ebenenwechsel zurückgesetzt werden, um ein unkontrolliertes Verziehen der Koordinaten auf dem HMI-Bildschirm zu unterbinden.

Verwandte Befehle

  • G18 (ZX-Ebenenauswahl): Aktiviert die orthogonale Z-X-Ebene und schaltet Interpolations- und Kompensationsvektoren vom Y-Z-Setup des G19 weg.
  • G17 (XY-Ebenenauswahl): Aktiviert die orthogonale X-Y-Ebene, die häufig für das Stirnfräsen oder Standard-Taschenzyklen verwendet wird.
  • G16 (Polarkoordinatenbefehl): Aktiviert die Polarkoordinatenprogrammierung, sodass Positionen durch Radius und Winkel statt durch kartesische Koordinaten in der aktiven Arbeitsebene angegeben werden können.
  • G40 / G41 / G42: Befehle zur Schneidenradiuskompensation, die Korrekturvektoren basierend auf der aktuell aktiven Arbeitsebene berechnen.
  • G80: Hebt aktive canned drilling cycles auf, um normale lineare und zirkulare Interpolationsmodi wiederherzustellen.
  • G72: Planbearbeitungszyklus (facing canned cycle) auf Fanuc- und Mitsubishi-Steuerungen, der sehr ebenenempfindlich und unter G19 eingeschränkt ist.

Fazit

Die konsequente Überprüfung der aktiven Arbeitsebene und die Abstimmung der systemspezifischen Startup-Parameter (wie Parameter Nr. 3402, MD20150 oder Parameter #1025) vor dem Fertigungsstart sichern die Maßhaltigkeit komplexer Bauteile. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Für eine kollisionsfreie und prozesssichere Fertigung ist die präzise Definition von Chuck Barriers und Tailstock Barriers unerlässlich. Um unerwartete Vektorausgleichsbewegungen und Ausschuss zu verhindern, muss vor jedem Ebenenwechsel und Werkzeugrückzug ein separater G40-Block programmiert werden. Nur so wird gewährleistet, dass die Werkstücke innerhalb der Toleranz gefertigt werden und die mechanische Stabilität der Maschine geschützt bleibt.

Häufig gestellte Fragen (FAQ)

Wie verhindere ich Maßabweichungen bei der Zirkularinterpolation in der G19-Ebene?

Für maximale Genauigkeit müssen die Kreisbogen-Mittelpunkte mit den Adressen J für die Y-Achse und K für die Z-Achse absolut exakt definiert werden. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Stellen Sie sicher, dass keine Radiuskorrektur (G41/G42) beim Ebenenwechsel aktiv ist, und führen Sie vor dem Zerspanen eine Konturprüfung im Simulationsmodus der Steuerung durch.

Wie wird die korrekte Bohrachse unter G19 ohne manuellen Ebenenwechsel definiert?

Bei Fanuc-Steuerungen muss hierzu der Parameter Nr. 5101 Bit 0 (FXY) auf 1 gesetzt werden, damit die Steuerung die Bohrbewegung automatisch auf die senkrechte X-Achse legt. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl und senkt das Risiko von Werkzeugbruch auf ein Minimum. Kontrollieren Sie diese Maschinendaten im Parameter-HMI, bevor Sie die ersten Gewindebohrzyklen auf der Mantelfläche starten.

Welche Sicherheitsvorkehrungen verhindern Werkzeugkollisionen bei aktiver G19-Ebene?

Neben dem Einrichten der elektronischen Chuck Barriers müssen Sie inkrementelle Achsbewegungen (wie V und W auf Fanuc-Systemen) exakt deklarieren, da falsche Zuweisungen zu unerwarteten Eilgangbewegungen führen. Unkoordinierte Bahnabweichungen verursachen irreparable Schäden am Werkstück und führen direkt zu Ausschuss. Konfigurieren Sie die Schutzbereiche für Spannfutter und Reitstock auf der Steuerungsoberfläche und testen Sie den Verfahrweg im Trockenlauf.

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