G18 G-Code Guide: Die ZX-Arbeitsebene in der CNC-Programmierung
Lernen Sie die G18 ZX-Ebenenauswahl für Fanuc, Siemens und Mitsubishi. Parameter konfigurieren, Alarme wie Alarm PS0037 beheben und CNC-Kollisionen vermeiden.
Einleitung
Ein fataler Crash, bei dem der Werkzeugträger (Turret) im Eilgang direkt in das rotierende Spannfutter (Chuck), Reitstockkörper oder pneumatische Spannvorrichtungen (Clamps) stürzt, ist die direkte Folge einer fehlerhaften Konfiguration der G18 ZX-Arbeitsebene. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Bei hochdynamischen Übergängen auf Mehrachsdrehzentren führt jede unbemerkte Koordinatenverschiebung dazu, dass das Werkzeug von der Soll-Bahn abweicht, was zur Zerstörung der Spindel, zum Werkzeugbruch und zu kostspieligem Ausschuss führt.
Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Ohne präzise Abstimmung der Standard-Startup-Parameter und Sicherheitsgrenzen interpretiert die Steuerung Konturdaten fälschlicherweise nach Fräskonventionen. Dies führt dazu, dass Kompensationsvektoren für Schneidenradius und Werkzeuglänge fehlerhaft berechnet werden, was unerwünschte Toleranzüberschreitungen und Bauteilbeschädigungen zur Folge hat.
Technische Übersicht
| Technischer Aspekt | Spezifikationsdetails |
|---|---|
| Befehlscode | G18 (ZX-Ebenenauswahl) |
| Modale Gruppe | Gruppe 02 (Fanuc, Mitsubishi Drehmaschine Liste 3) / Gruppe 06 (Siemens SINUMERIK, Mitsubishi MC Liste 1) |
| Abgedeckte Marken | Fanuc, Siemens, Mitsubishi |
| Kritische Parameter | Fanuc: Nr. 3402, 1022, 5101#0 (FXY); Siemens: MD20150, MD10604; Mitsubishi: #1025, #1080 |
| Hauptbeschränkung | Ebenenwechsel (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 vor einem Ebenenwechsel immer einen G40-Befehl, um die Schneidenradiuskompensation (G41/G42) zu deaktivieren. So vermeiden Sie den Alarm PS0037 oder den Programmfehler P411.
- Sicherheits-Freiräume definieren: Konfigurieren und aktivieren Sie die elektronischen Schutzbereiche auf den HMI-Bildschirmen für Spannfutterschutz (Chuck Barrier) und Reitstockschutz (Tailstock Barrier), um physischen Kontakt des Werkzeugträgers zu verhindern.
- Bohrachsen-Parameter verifizieren: Konfigurieren Sie den Fanuc-Parameter 5101 Bit 0 (FXY) oder den Siemens-Zyklusparameter _AXN=1, um Bohr- und Gewindebohrbearbeitungen auf der korrekten Achse ohne manuellen Ebenenwechsel auszuführen.
- Koordinatensyntax bestimmen: Programmieren Sie absolute Verfahrbewegungen über X und Z sowie inkrementelle Bewegungen über U und W unter dem Fanuc-Drehmaschinen-G-Code-System A, bei dem G90 als vordefinierter Drehungsschritt (Canned Cycle) fungiert.
- Interpreter-Compiler isolieren: Nutzen Sie bei Siemens-Steuerungen G290 und G291 zum Umschalten zwischen dem nativen SINUMERIK-Modus und externen ISO-Dialekt-Programmen beim Zugriff auf übergeordnete Systemparameter.
- Achsen-Namenswechsel aktivieren: Programmieren Sie den Befehl G111 auf Mitsubishi-Steuerungen, um horizontale und vertikale Achsen in der aktiven G18-Ebene während der Programmausführung dynamisch zuzuordnen und zu tauschen.
Grundlegende Konzepte
Die Auswahl von G18 legt die orthogonale Z/X-Arbeitsebene auf Drehmaschinenkonfigurationen fest. Unter G18 repräsentiert Z die Längsachse der Werkstückgeometrie, X die Plan- oder Durchmesserachse, und die Y-Achse ist für das vertikale Werkzeug bzw. die Bohrachse reserviert. Die praktische programmiertechnische Auswirkung besteht darin, dass die korrekte zweidimensionale Ebene für die Schneidenradiuskompensation (G41/G42), Kreisinterpolation (G02/G03) und komplexe vordefinierte Zyklen eingerichtet wird. Wenn der Programmierer es versäumt, die aktive Arbeitsebene vor dem Aufruf von Konturprofilen auf Mehrachsdrehzentren zu verifizieren, greift die Steuerung standardmäßig auf Fräskonventionen zurück. Dies führt dazu, dass die Kompensationsvektoren für Radius und Werkzeuglänge fehlerhaft berechnet werden, was unbearbeitetes Material oder tiefe Kerben im Werkstück hinterlässt.
Kreisinterpolationsbefehle G02 und G03 nutzen Kreisbogen-Mittelpunktsauswanderungen (Arc Center Modifiers), um die Geometrie in der aktiven Ebene zu definieren. Bei aktivem G18 werden diese Mittelpunktskoordinaten der X-Achse als I und der Z-Achse als K zugeordnet. Die CNC nutzt diese Koordinaten, um den Radius des Kreisbogens vom aktuellen Startpunkt aus zu berechnen. Die Programmierung falscher Modifikatoren oder das Mischen von Koordinatensystemen führt zu Interpreterfehlern, die die Maschine mitten im Schnitt stoppen und bleibende Markierungen auf hochwertigen Bauteilen hinterlassen.
Befehlsstruktur
Der Befehl G18 ist eine modale Anweisung, die so lange aktiv bleibt, bis sie durch einen anderen Ebenenauswahlcode überschrieben wird (wie G17 für XY oder G19 für YZ). Um mathematische Fehler im Interpreter zu vermeiden, sollte der Befehl in einem separaten Satz deklariert werden, bevor Verfahrbefehle oder Korrekturaufrufe ausgeführt werden. Die horizontale Abszissenachse entspricht Z, die vertikale Ordinatenachse entspricht X, und die Applikate bzw. senkrechte Werkzeugachse entspricht Y.
Wenn Koordinaten-Remapping oder Parallelachsen (wie U, V, oder W) konfiguriert sind, kann die Befehlsstruktur sekundäre Parameter enthalten. Diese Parameter bestimmen die physikalischen Achsen, die für die Ebenenabbildung verwendet werden sollen. Bei Steuerungen, die ein dynamisches Remapping unterstützen, definiert die Angabe von Achsadressen direkt im G18-Satz das Layout des Koordinatensystems für nachfolgende Befehle neu.
Syntax-Spezifikationen:
- Fanuc:
G18 ; - Siemens:
G18 - Mitsubishi:
G18 ;oderG18 Xp Zp ;
Systemparameter-Tabelle:
| Marke | Parametername | Systembeschreibung | Wertebereich |
|---|---|---|---|
| Fanuc | Parameter Nr. 3402 | Konfiguriert die beim Systemstart oder Reset standardmäßig aktive Ebene. | 0: G17, 1: G18, 2: G19 |
| Fanuc | Parameter Nr. 1022 | Definiert Parallelachsen zur Abbildung paralleler Koordinatensysteme (U, V, W). | Positive Ganzzahlen |
| Fanuc | Parameter Nr. 5101 Bit 0 (FXY) | Bestimmt das Verhalten der Bohrachse. Schaltet die Bohrachse dynamisch mit der Ebene um. | Binär (0 oder 1) |
| Fanuc | Parameter Nr. 5209 Bit 0 (RTX) | Steuert die Bohrachse beim starren Gewindebohren auf Mantelflächen (G88). | Binär (0 oder 1) |
| Siemens | MD20150 ($MC_GCODE_RESET_VALUES[5]) | Kanalspezifische Maschinendaten, die den Reset-Zustand der G-Gruppe 6 definieren. | 1: G17, 2: G18 |
| Siemens | MD10604 ($MN_WALIM_GEOAX_CHANGE_MODE) | Steuert die Arbeitsfeldbegrenzung beim Wechsel von Geometrieachsen. | 0: Deaktivieren, 1: Beibehalten |
| Siemens | MD18800 ($MN_MM_EXTERN_LANGUAGE) | Aktiviert das Kompilieren und Ausführen externer NC-Programme (ISO-Dialekt). | 0 oder 1 |
| Siemens | MD20734 ($MC_EXTERN_FUNCTION_MASK) Bit 3 | Steuert das Verhalten des externen Parsers (Scanner-Fehlerumgehung). | Binär (0 oder 1) |
| Mitsubishi | Parameter #1025 I_plane | Steuert die standardmäßige Ebenenauswahl beim Einschalten des Systems. | 0 bis 2 (2 ist G18) |
| Mitsubishi | Parameter #1080 Dril_Z | Schränkt das Gewindebohren mit Koordinatendrehung auf G17 ein, wenn auf 1 gesetzt. | Binär (0 oder 1) |
| Mitsubishi | Parameter #1026 bis #1028 | Konfiguriert die primären physikalischen Geometrieachsen für die Ebenenabbildung. | Achsenbezeichner |
| Mitsubishi | Parameter #1029 bis #1031 | Definiert Parallelachsen (typischerweise U, V, W) für den dynamischen Austausch. | Achsenbezeichner |
Markenanwendungen
Fanuc
Der Betrieb von G18 auf Fanuc-Drehmaschinensystemen erfordert das Festlegen von Standard-Startup-Zuständen und das Definieren von Parallelachsen zur Vermeidung von Bahnabweichungen. Die Standardebene beim Einschalten wird über den Parameter Nr. 3402 festgelegt, und Parallelachsenzuordnungen werden über den Parameter Nr. 1022 abgebildet, um inkrementelle Bewegungen zu koordinieren.
Zur Programmierung von G18 auf einer Fanuc-Drehmaschine unter Verwendung des G-Code-Systems A werden absolute Bewegungen über X und Z definiert, während inkrementelle Bewegungen U und W nutzen: G18 G90 G01 G41 X120.0 Z-80.0 F150 ; (Hinweis: G90 verhält sich im System A als vordefinierter Drehzyklus, sodass der Absolutmodus durch den Achsnamen und nicht durch G90 bestimmt wird).
- Systemparameter: Parameter Nr. 5101 Bit 0 (FXY) steuert die Bohrachse (0: Z bleibt Bohrachse, 1: schaltet in G18 dynamisch auf Y um); Parameter Nr. 5209 Bit 0 (RTX) spezifiziert die Achsen für das starre Gewindebohren auf Mantelflächen.
- Systemalarme: Alarm PS0037 wird ausgelöst, wenn ein Ebenenwechsel bei aktivem G41/G42 versucht wird; Alarm PS0330 stoppt die Ausführung, wenn in vordefinierten Drehzyklen eine Achse außerhalb der G18-Ebene programmiert wird; Alarm PS0055 ist aktiv, wenn Fasenachsen nicht mit den Koordinaten der aktiven Ebene übereinstimmen; Alarm PS0064 stoppt den Ablauf, wenn Schlichtkonturen in G71/G72 Typ II-Zyklen entlang der Z-Achse nicht monoton verlaufen.
- Versionsunterschiede: Das Drehmaschinen-G-Code-System A macht die modalen Absolut-/Inkremental-Codes G90/G91 überflüssig; das ältere Format der Serie 15 (G84.2 starres Gewindebohren) wählt die Bohrachse ausschließlich basierend auf der G18-Ebene aus, während die Serie 16 G88 verwendet; der Rückzug bei der Taschenschruppung vom Typ II beginnt an Satzgrenzen sofort entlang der X-Achse.
Warnung: Der Versuch, die Ebene bei aktiver Schneidenradiuskompensation umzuschalten, führt zu einem sofortigen Systemstopp. Löschen Sie die Kompensation immer mit G40, bevor Sie einen G18-Befehl ausführen.
Siemens
Siemens SINUMERIK-Steuerungen integrieren G18 mit kanalspezifischen Reset-Werten und Einstellungen für den Geometrieachsenwechsel, um den Arbeitsbereich abzusichern. Der aktive G-Code-Reset-Zustand wird über MD20150 konfiguriert, und Arbeitsfeldbegrenzungen werden während Koordinatenwechseln durch MD10604 geregelt.
Zur Programmierung von G18 auf Siemens-Steuerungen werden absolute Koordinaten über Z und X angegeben, und die senkrechte Werkzeuglängenzustellung wird auf Y abgebildet: G18 G90 G01 G41 Z100.0 X50.0 Y-5.0 F150 ;.
- Systemparameter: MD18800 aktiviert das Kompilieren externer NC-Sprachen (ISO-Dialekt); 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).
- Systemalarme: Alarm 14800 wird ausgelöst, wenn die programmierte Bahngeschwindigkeit kleiner oder gleich Null ist; Alarm 61800 tritt auf, wenn die externe Sprachoption MD18800 während eines ISO-Programmaufrufs inaktiv ist; Alarm 61815 tritt auf, wenn G41/G42 vor dem Aufruf von Standard-Drehzyklen aktiv ist.
- Versionsunterschiede: Bei der SINUMERIK 802D sl ist der Geometrieachsen-Arbeitsfeldbegrenzungsparameter MD10604 schreibgeschützt gesperrt; Widescreen-HMI-Touchscreens mit ABC-Tasten werden auf der 840D sl unterstützt, sind jedoch auf älteren Bedienfeldern nicht verfügbar; das Mehrkantschneiden G51.2 wird auf der 840D sl unterstützt, ist auf der 802D sl jedoch nicht verfügbar.
Warnung: Programmierer müssen die Schneidenradiuskompensation (G40) abwählen, bevor sie Werkzeuge aus G18-Konturen zurückziehen, um plötzliche Ausgleichsbewegungen des Vektors zu vermeiden, die den Werkzeugträger beschädigen können.
Mitsubishi
Mitsubishi-Systeme steuern G18-Startup-Defaults und die Achsenzuordnung, um sichere Koordinatenübergänge auf Dreh- und Frässystemen zu gewährleisten. Die Standardebene beim Startup wird durch Parameter #1025 gesteuert, und Grenzen für Gewindebohren unter Koordinatendrehung werden durch Parameter #1080 geregelt.
Mitsubishi-Programme geben G18 aus, um die standardmäßigen Basisgeometrieachsen auszuwählen: G18 X0 Z0;. Programmierer können auch G111 XY; befehlen, um Achsenbelegungen während der Zyklusausführung dynamisch zu tauschen.
- Systemparameter: Die Parameter #1026 bis #1028 definieren die Basisachsen I, J, K; die Parameter #1029 bis #1031 definieren Flach-/Parallelachsen U, V, W; Parameter #1148 regelt den hochgenauen Steuerungsmodus beim Einschalten.
- Systemalarme: Programmfehler P111 tritt auf, wenn ein Gewindebohren unter Koordinatendrehung bei aktivem G18 ausgeführt wird, während #1080 Dril_Z auf 1 gesetzt ist; Programmfehler P411 stoppt den Ablauf, wenn ein G111-Achsenwechsel bei aktiver Kompensation befohlen wird; Programmfehler P396 wird ausgelöst, wenn während geometrischer Berechnungen widersprüchliche Ebenen aufgerufen werden.
- Versionsunterschiede: Programmierbare Parametereingaben über G10 L50 sind auf modernen Steuerungen der M8-Serie gesperrt; Software-Upgrades der Version C3 auf M800V/M80V fügten das Gewindefräsen G187 und die Werkzeugachsensteuerung G53.1 hinzu; G18 gehört auf Drehmaschinen zur modalen Gruppe 02 und auf Bearbeitungszentren zur Gruppe 06, abhängig vom aktiven Format.
Warnung: Befehlen Sie keinen G111-Achsenwechsel bei aktiver Schneidenradiuskompensation. Programmieren Sie G40, um die Kompensation abzuwählen, bevor Sie Achsenbezeichnungen ändern.
Markenvergleich
| Vergleichsmerkmal | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Interpolationsebene | Orthogonale Z-X-Ebene (Z ist 1. Achse/Abszisse, X ist 2. Achse/Ordinate, Y ist senkrechte Werkzeugachse). | Z-X-Ebene (Z ist 1. Geometrieachse/Abszisse, X ist 2. Geometrieachse/Ordinate, Y ist 3. Geometrieachse/senkrechte Werkzeugachse). | Z-X-Ebene (K/Z ist horizontale Achse/Abszisse, I/X ist vertikale Achse/Ordinate, Y ist senkrechte Werkzeugachse). |
| Koordinatenmodus | Drehmaschinen-G-Code-System A: X/Z für Absolutkoordinaten, U/W für Inkrementalbewegungen. G90/G91 werden nicht unterstützt (G90 ist ein vordefinierter Drehzyklus). | 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-Logik | Erfordert einen physischen Ebenenwechsel auf G17 oder die Konfiguration der Parameter 5101/5209, um die aktive Bohrachse umzuschalten. | G18 bleibt aktiv; nutzen Sie den Zyklusparameter _AXN=1, um direkt entlang der Z-Achse zu bohren. | Erfordert einen physischen Ebenenwechsel auf G17 oder die Konfiguration von Parameter #1080 zur Begrenzung der Bohrachse. |
| Achsen-Remapping / -Wechsel | Statische, parameterbasierte Zuordnung (Parameter Nr. 1022). | Statische, parameterbasierte Zuordnung (TRANSMIT/TRACYL-Kinematik). | Dynamischer Wechsel zur Laufzeit über den G-Code-Befehl G111 (Achsen-Namenswechsel). |
| Interpreter-Auswahl | Einzelner 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 G18-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 X- und Z-Adressen programmiert, während inkrementelle Werte U 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 nutzen Fanuc-Drehmaschinensysteme eine einzigartige Taschenschneidelogik für mehrfach wiederholte Zyklen (G71 Typ II). Beim Taschenschneiden in einem Schruppzyklus schneidet Fanuc zuerst die dem Startpunkt am nächsten gelegene Tasche, während andere Systeme abweichende Berechnungsalgorithmen verwenden können. Zudem beginnt Fanuc beim G71-Schruppen unter G18, wenn sich das Werkzeug für eine Fase nur entlang der ersten Achse (Z) bewegt, den Rückzug an der Satzgrenze sofort direkt entlang der zweiten Achse (X). Diese konservative Bahnkorrektur-Philosophie soll ältere Programmprofile vor dem Unterschneiden schützen — eine Hardware-Software-Kopplung, die in Siemens- oder Mitsubishi-Interpretern nicht zu finden ist.
Drittens bieten Mitsubishi-Steuerungen den hochflexiblen Befehl G111 (Achsen-Namenswechsel), mit dem der Programmierer die physikalischen Geometrieachsen für G18 ZX im laufenden Betrieb dynamisch umschalten kann. Fanuc-Steuerungen hingegen stützen sich auf starre Parameterkonfigurationen (wie Parameter Nr. 1022) und unterstützen kein Remapping zur Laufzeit über G-Code-Befehle.
Darüber hinaus implementiert Siemens eine hochentwickelte zweisprachige Übergangsarchitektur über G290 (nativer Modus) und G291 (ISO-Dialekt-Modus). Während andere Steuerungen die G18-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. Zusätzlich bietet Siemens den Bohrachsen-Parameter _AXN. Während Fanuc- und Mitsubishi-Steuerungen einen physischen Ebenenwechsel von G18 auf G17 verlangen, um standardmäßige Stirnflächen-Bohr- und Stirnflächen-Gewindebohrzyklen abzubilden, ermöglicht Siemens dem Drehmaschinen-Programmierer, G18 aktiv zu halten und die aktive Bohrgeometrieachse einfach über _AXN=1 zu bestimmen, was Ebenenwechsel-Fehler vollständig ausschließt. Siemens verfügt außerdem über eine dynamische Zyklusparameter-HMI-Anpassung: Wenn der Bediener in Standard-ShopMill- und ShopTurn-Grafikzyklen den Ebenenauswahlparameter (PL) von G17 auf G18 ändert, passt sich die Benutzeroberfläche dynamisch an. Die horizontalen und vertikalen Referenzpunkte werden automatisch im laufenden Betrieb in ZO und XO umbenannt (passend zu den aktiven Achsen der G18-Ebene), und der Werkzeugachsen-Tiefenparameter wird in Y1 umbenannt (passend zur vertikalen Zustellachse von G18). 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.
Programmbeispiele
Fanuc-Beispiel
%
O0001 (FANUC G18 EXAMPLE) ;
G18 ; Z-X-Ebene auswählen
G00 U0 W0 ; Schnelle Positionierung (inkrementelle Koordinaten)
G41 X120.0 Z-80.0 F150 ; Linke Schneidenradiuskompensation aktivieren
G01 Z-120.0 ; Linearer Drehvorschub
G40 X150.0 Z-120.0 ; Werkzeugkompensation aufheben und Werkzeug zurückziehen
M30 ;
%
Trockenlauf (dry run): Die Steuerung aktiviert die G18-Ebenenauswahl. Das Werkzeug verfahrter mit den Inkremental-Koordinaten U und W zur Startposition. Die Schneidenradiuskompensation wird unter G41 initialisiert und verschiebt die Werkzeugbahn nach links. Die Maschine verfahrt linear auf die Tiefe Z-120.0. Ein G40-Befehl wird ausgeführt, um die Schneidenradiuskompensation aufzuheben, bevor der Werkzeugträger auf eine sichere Werkzeugwechselkoordinate zurückzieht.
Siemens-Beispiel
N10 G18 T5 D1 ; Z/X-Ebene auswählen, Werkzeug 5 und Korrektur D1 aktivieren
N20 G90 G01 G41 Z100.0 X50.0 Y-5.0 F150 ; Absolute Bewegung mit Schneidenradiuskompensation
N30 Z-50.0 ; Entlang der Z-Achse bearbeiten
N40 G40 G00 X100.0 ; Kompensation aufheben und zurückziehen
N50 M30 ;
Trockenlauf: Die SINUMERIK-Steuerung wählt G18 für die ZX-Ebenenauswahl aus und wendet Schneidenkorrekturen an. Die Y-Achse ist als senkrechte Werkzeuglängenzustellachse festgelegt. Im absoluten G90-Modus verfährt das Werkzeug mit aktiver Schneidenradiuskompensation auf die Koordinaten Z100.0 X50.0 Y-5.0. Das Werkzeug schneidet entlang der Z-Achse auf Z-50.0. Für ein sicheres Zurückziehen hebt G40 die Korrektur auf und die Achse bewegt sich im Eilgang auf X100.0.
Mitsubishi-Beispiel
%
O0003 (MITSUBISHI G18 EXAMPLE) ;
G18 ; Standard-ZX-Ebene auswählen
G00 X0 Z0 ; Eilgang zur Ausgangsposition
G111 XY ; Physische Achsen, die die ZX-Koordinaten repräsentieren, dynamisch tauschen
G01 X-20.0 Z-30.0 F100 ; Vorschub entlang der dynamisch getauschten Achsen
G111 ; Achsen-Namenswechsel aufheben und zu Standardparametern zurückheben
M30 ;
%
Trockenlauf: G18 aktiviert die Standard-Z-X-Ebene. Die Achsen fahren im Eilgang auf X0 Z0. Die Steuerung führt den Befehl G111 aus, um physikalische Koordinatennamen zu vertauschen, wodurch nachfolgende Befehle auf die alternativen Achsen abgebildet werden. Eine lineare Interpolationsbewegung wird entlang der neu zugeordneten Ebene abgeschlossen. Danach wird G111 ohne Parameter aufgerufen, um die Achsenzuordnung auf die System-Standards zurückzusetzen.
Fehleranalyse
| Marke | Alarmcode | Auslösebedingung | Bediener-Symptom | Ursache / Behebung |
|---|---|---|---|---|
| Fanuc | Alarm PS0037 | Ebenenauswahlbefehl (G17/G18/G19) ist 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. |
| Fanuc | Alarm PS0064 | Die Kontur verläuft während G71/G72 Typ II-Schruppzyklen entlang der ersten Achse (Z-Achse in G18) nicht monoton. | Die Maschine stoppt während der Vorkompilierungsphase und zeigt „THE FINISHING SHAPE IS NOT A MONOTONOUS CHANGE“ an. | Das programmierte Taschenprofil ändert seine Richtung entlang der Z-Achse und verstößt damit gegen die Monotonie-Regeln. Stellen Sie sicher, dass sich das Geometrieprofil in einer einzigen Richtung bewegt. |
| Siemens | Alarm 61815 | Die Schneidenradiuskompensation (G41/G42) ist vor dem Aufruf von Standard-Drehzyklen (CYCLE374T) 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. |
| Siemens | Alarm 14800 | Der programmierte Bahnvorschub F0 wird analysiert und die Festvorschubfunktion ist inaktiv. | Die Achsbewegung stoppt und es wird „Kanal %1 Satz %2 programmierte Bahngeschwindigkeit ist kleiner oder gleich Null“ angezeigt. | Eine lineare/zirkulare Interpolation wird ohne gültigen Vorschubbefehl aufgerufen. Programmieren Sie vor der Bewegung einen positiven F-Wert (z. B. F150). |
| Mitsubishi | Programmfehler P111 | Das Gewindebohren während einer Koordinatendrehung wird ausgeführt, während G18/G19 aktiv ist und der Bohrachsenparameter #1080 auf 1 gesetzt ist. | Die Maschine stoppt die Programmausführung sofort und zeigt „TAPPING AXIS LIMIT“ oder den Programmfehler P111 an. | Mitsubishi schränkt Rotations-Gewindebohrzyklen auf G18 ein, wenn #1080 aktiviert ist. Deaktivieren Sie die Koordinatendrehung oder wechseln Sie in die G17-Ebene. |
| Mitsubishi | Programmfehler P411 | Es wurde versucht, den Achsen-Namenswechsel (G111) auszuführen, während die Schneidenradiuskompensation aktiv angewendet wird. | Die Ausführung stoppt sofort mit dem Programmfehler P411. | Das Remapping von Achsen unter aktiver Kompensation ist unsicher. Programmieren Sie einen G40-Befehl zur Deaktivierung der Kompensation, bevor Sie G111 aufrufen. |
Anwendungshinweis
Eine missachtete Achszuweisung beim Bohren oder Gewindeschneiden führt im G18-Betrieb unweigerlich zu Bauteilbeschädigungen oder Werkzeugbruch. Wenn beispielsweise bei Fanuc-Steuerungen der Parameter Nr. 5101 Bit 0 (FXY) auf 0 belassen wird, verbleibt die Z-Achse als Bohrachse, anstatt dynamisch auf die Y-Achse umzuschalten, was bei Radialbearbeitungen zu einer sofortigen Toleranzüberschreitung führt. Zur Vermeidung solcher Fehler müssen CNC-Programmierer die systemspezifischen Parameter präzise abstimmen: Bei Siemens-Steuerungen lässt sich durch die Zuweisung des Zyklusparameters _AXN=1 die Bohr-/Gewindebohrbewegung direkt entlang der Z-Achse erzwingen, ohne dass ein fehleranfänger physischer Ebenenwechsel (G18 zu G17) durchgeführt werden muss. Bei Mitsubishi-Systemen wiederum führt das Ignorieren von Parameter #1080 (Dril_Z = 1) bei aktiver Koordinatendrehung auf der G18-Ebene zum sofortigen Stopp unter Programmfehler P111. Ein robuster Programmierstil verlangt zudem, stets einen separaten G40-Block zur Deaktivierung der Schneidenradiuskompensation einzufügen, bevor Achsen mit G111 umkonfiguriert werden, um den Programmfehler P411 zu verhindern und maximale Prozesssicherheit zu gewährleisten.
Verwandte Befehle
- G17 (Ebenenauswahl XY): Legt die orthogonale X/Y-Ebene fest und schaltet Interpolations- und Kompensationsvektoren vom Z/X-Setup des G18 weg.
- G19 (Ebenenauswahl YZ): Legt die orthogonale Y/Z-Ebene fest, die häufig für Stirnfräs- oder Querbohrzyklen auf Mehrachsdrehzentren verwendet wird.
- G09 (Genauer Halt, nicht modal): Zwingt die Steuerung dazu, am Ende eines Satzes zu verzögern und die Position zu prüfen, bevor der nächste Satz gestartet wird, um Eckenverrundungen an G18-Profilen zu verhindern.
- G16 (Polarkoordinatenbefehl): Aktiviert die Polarkoordinatenprogrammierung, sodass Positionen durch Radius und Winkel anstatt durch kartesische Koordinaten in der aktiven G18-Ebene angegeben werden können.
Fazit
Die konsequente Validierung der Startparameter (wie Parameter Nr. 3402, MD20150 oder Parameter #1025) vor dem Fertigungsstart verhindert unerwartete Werkzeugbewegungen und folgenschwere Toleranzüberschreitungen. Für eine kollisionsfreie und prozesssichere Fertigung ist es zwingend erforderlich, Sicherheitsbarrieren wie Spannfutter- und Reitstockgrenzen im HMI aktiv einzurichten. Jedes G-Code-Programm muss Schneidenradiuskompensationen (G41/G42) explizit mit G40 löschen, bevor ein Ebenenwechsel erfolgt, um unkontrollierte Ausgleichsbewegungen auszuschließen und Ausschuss in der Serienproduktion effektiv zu verhindern.
Häufig gestellte Fragen (FAQ)
Wie verhindere ich Maßabweichungen durch falsche Ebenenauswahl beim CNC-Drehen?
Indem Sie den Standard-Einschaltzustand über Parameter Nr. 3402 (Fanuc) bzw. MD20150 (Siemens) festlegen. Verifizieren Sie diesen Wert vor dem Einfahren der Kontur, um sicherzustellen, dass Kompensationsvektoren präzise berechnet werden. Handeln Sie sofort: Prüfen Sie die Werkzeugdaten auf der HMI-Oberfläche und vergleichen Sie den aktiven Ebenen-Softkey mit Ihrem Programm.
Welche Gefahr droht bei einem G18-Ebenenwechsel ohne vorherigen G40-Befehl?
Es kommt zu einem unkontrollierten Versatz der Kompensationsvektoren, was Werkzeugbrüche oder bleibende Schäden an Spannmitteln verursacht und zu sofortigem Ausschuss führt. Ohne G40 versucht die Steuerung, den Radiusversatz in der neuen Ebene abzubilden. Praktischer Schritt: Platzieren Sie G40 in einem separaten Block unmittelbar vor G17, G18 oder G19.
Wie lässt sich die Prozesssicherheit beim Gewindebohren in G18 auf Siemens-Steuerungen optimieren?
Durch die Nutzung des Parameters _AXN=1 können Bohr- und Gewindeschneidzyklen direkt in der Z-Achse ausgeführt werden, ohne das Risiko eines manuellen G17/G18-Ebenenwechsels einzugehen. Dies vermeidet typische Programmierfehler und Achskonflikte. Sicherheitsmaßnahme: Fügen Sie _AXN=1 standardmäßig in Ihre Drehzyklen-Aufrufe ein und testen Sie den Ablauf vorab im HMI-Simulationsmodus.
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
G27 Referenzpunktprüfung: CNC-Leitfaden für Fanuc, Siemens & Mitsubishi
Prozesssichere Achsverifizierung mit dem CNC-Befehl G27. Erfahren Sie alles zur Konfiguration für Fanuc, Siemens und Mitsubishi zur Vermeidung von Kollisionen.
Siemens G26 Befehl: Obere Arbeitsraumbegrenzung & Spindeldrehzahl
Erfahren Sie, wie Sie den Siemens SINUMERIK G26-Befehl für die obere Arbeitsraumbegrenzung und Spindeldrehzahl einsetzen, um teuren Ausschuss zu vermeiden.
G26 Spindeldrehzahl-Schwankungsüberwachung aktivieren: CNC-Anleitung
Konfigurieren Sie G26 auf Fanuc, Siemens und Mitsubishi Steuerungen, um Spindelschwankungen zu vermeiden, Verfahrgrenzen zu setzen und Crashs zu verhindern.
G25 Untere Arbeitsfeldbegrenzung und Spindeldrehzahl: Siemens CNC
Lernen Sie die G25 untere Arbeitsfeldbegrenzung und Spindeldrehzahlgrenzen auf Siemens SINUMERIK-Steuerungen kennen. Vermeiden Sie Spannfutter-Kollisionen.