Skip to main content
CNC.wikiCNC.wiki

G17, G18, G19 Arbeitsebenen in der CNC-Programmierung: Leitfaden

Erfahren Sie alles über die CNC-Arbeitsebenenauswahl mit G17, G18 und G19 auf Fanuc, Siemens und Mitsubishi. Vermeiden Sie Toleranzfehler und Alarme effektiv.

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

CNC CARE Mitgründer

Einleitung

Ein Werkzeug, das sich mit voller Vorschubgeschwindigkeit auf einer verzerrten Bahn bewegt, eine Wendeschneidplatte, die ungebremst mit der Spannbacke des rotierenden Drehfutters kollidiert, oder ein plötzlicher Programmabbruch mitten im Schnitt – solche kritischen Fehler in der Fertigung entstehen oft durch eine einzige fehlerhafte Arbeitsebenenanwahl. Wenn ein CNC-Programmierer Koordinatensystem-Rotationen aktiviert oder Achsen schwenkt, ohne die aktiven Modaldaten sauber zurückzusetzen, überträgt die Steuerung räumliche Offsets auf die falsche geometrische Ebene. Bei hochpräzisen Fräs- und Dreharbeiten führt diese Abweichung zwischen der aktiven mathematischen Ebene und der physischen Maschinenachse zu einer drastischen Toleranzüberschreitung, die oft erst bei der Endmessung bemerkt wird oder direkt zu teurem Werkzeugbruch und Ausschuss führt.

Technische Übersicht

Technische SpezifikationDetails
BefehlscodeG17, G18, G19
Modale GruppeArbeitsebenenanwahl (Modale G-Codes)
Unterstützte MarkenFanuc, Siemens, Mitsubishi
Kritische ParameterParameter 1022 / 1023 (Fanuc), MD20360 (Siemens), Parameter #1025 (Mitsubishi)
HauptbeschränkungEbenenwechsel sind während einer aktiven Fräserradius- oder Schneidenradiuskorrektur (G41/G42) strengstens verboten und lösen sofortige Alarme aus (PS0037 bei Fanuc, Alarm 10757 bei Siemens, P112 bei Mitsubishi).

Schnellleser

  • Kompensation zuerst abwählen: Programmieren Sie immer G40, um die Fräserradius- oder Schneidenradiuskorrektur zu deaktivieren, bevor Sie einen Arbeitsebenenwechsel (G17/G18/G19) befehlen, um sofortige Zyklusunterbrechungen zu verhindern.
  • Rotationsrücksetzung bei Siemens: Löschen Sie aktive Koordinatensystem-Rotationen explizit (über ROT/AROT) vor dem Ebenenwechsel, um schwerwiegende Bahnabweichungen der Achsen zu vermeiden.
  • Einschalt-Standardwerte überprüfen: Überprüfen Sie die Maschinenparameter (Parameter 3402/3458 bei Fanuc, #1025 bei Mitsubishi) um festzustellen, ob das System beim Einschalten im G17 (X-Y) oder G18 (Z-X) Modus initialisiert wird.
  • Drehwerkzeuge bei Siemens isolieren: Schwenken Sie die Arbeitsebene niemals bei aktivem Drehwerkzeug (löst Alarm 61148 aus); wechseln Sie zuerst ein Fräswerkzeug ein.
  • Kreisbogen-Adressen abstimmen: Stellen Sie sicher, dass die Achsadressen der Kreisinterpolation (G02/G03) präzise mit den Koordinaten der aktiven Arbeitsebene übereinstimmen, um Alarme wegen unzulässiger Ebenenauswahl zu vermeiden.
  • Parallelachsen-Regeln beachten: Programmieren Sie Grundachsen oder Parallelachsen (wie U, V, W) entsprechend der Markensyntax; programmieren Sie niemals Grund- und Parallelachsen gleichzeitig in einem Block bei Siemens (löst Alarm 12726 aus).

Grundlegende Konzepte

Die wesentliche praktische Auswirkung der Befehle G17, G18 und G19 in der Programmierung besteht darin, der CNC-Steuerung mathematisch mitzuteilen, welche beiden physischen Achsen die zweidimensionale räumliche Geometrie für die Kreisinterpolation, die Fräserradiuskorrektur und die Koordinatenrotation aufspannen. Programmierer und Bediener müssen den modalen Zustand der Arbeitsebene vor dem Eingriff des Werkzeugs am Werkstück akribisch überwachen, da das Befehlen eines Profils auf der falschen Ebene dazu führt, dass die Maschine die falschen physischen Achsen interpoliert. Durch das Festlegen der aktiven Arbeitsebene definiert der Programmierer auch die senkrecht dazu stehende dritte Achse, die für die Werkzeuglängenkorrektur, Festzyklen und die Bohrvorschubtiefe verwendet wird.

Das Verständnis des modalen Charakters von G17, G18 und G19 is entscheidend, bevor das Schneidwerkzeug am Werkstück zum Einsatz kommt. Wenn die aktive Ebene nicht mit den physischen Bearbeitungskoordinaten übereinstimmt, interpretiert die Steuerung die Programmzeilen in der falschen Ebene und verfährt die physischen Achsen auf fehlerhaften Bahnen. Dies kann leicht zu Werkzeugkollisionen oder Ausschuss führen, da die Maschine versucht, standardmäßige ebene Bewegungen auf Achsen auszuführen, die physisch senkrecht zur vorgesehenen Bearbeitungsfläche stehen.

Befehlsstruktur

Um eine Arbeitsebene zu deklarieren, werden die modalen Befehle G17, G18 oder G19 im NC-Programm ausgegeben. Diese Befehle erfordern in Standardanwendungen keine zusätzlichen Koordinatenwerte zur Ausführung und ändern die räumliche Berechnung des Systems sofort bei der Satzabarbeitung. Die ausgewählte Ebene bleibt über alle nachfolgenden Sätze hinweg aktiv, bis explizit ein anderer Ebenenbefehl aufgerufen wird.

Je nach CNC-Marke kann die Befehlsstruktur erweitert werden, um Grundachsen dynamisch durch parallele Linearachsen wie U, V oder W zu ersetzen. Wenn Parallelachsen innerhalb des Arbeitsebenen-Auswahlblocks zugewiesen werden, bildet die Steuerung die benutzerdefinierten Achsen auf die kartesische Ebene ab. Die Syntax und die Einschränkungen für Parallelachsen variieren jedoch erheblich zwischen Fanuc, Siemens und Mitsubishi, was eine sorgfältige Beachtung der Parameterzuordnungen und Dialekteinstellungen erfordert.

; Fanuc Standard Syntax
G17 ; (Wählt die Xp-Yp-Ebene aus)
G18 ; (Wählt die Zp-Xp-Ebene aus)
G19 ; (Wählt die Yp-Zp-Ebene aus)

; Siemens Syntax G17 ; (Standard-X/Y-Ebene) G17 <Achsenname> <Achsenname> ; (z. B. G17 U0 Y0 Ersetzung durch Parallelachse)

; Mitsubishi Syntax G17 ; oder G17 X_ Y_ ; G18 ; oder G18 Z_ X_ ; G19 ; oder G19 Y_ Z_ ;

MarkeParameterBeschreibungWertebereich / Aktion
FanucParameter 1022Konfiguriert die Zuordnung der Grundachsen im System.0 bis 7 (1=X, 2=Y, 3=Z, 5=||X, 6=||Y, 7=||Z)
FanucParameter 1023Ordnet die Servoachsnummer den logischen Grundachsen des Systems zu.0 bis 7
FanucParameter 3402Legt die beim Einschalten standardmäßig aktive Arbeitsebene fest.Bit 1 (G18), Bit 2 (G19). Beide 0 = G17.
FanucParameter 3458Definiert die Einschalt-Arbeitsebene für Drehmaschinen (T-Serie).Bit 0: 0 erzwingt G18; 1 folgt Parameter 3402.
SiemensMD20360Definitionsschablone für Werkzeugparameter.Bits 0, 1, 2 auf 0 oder 1 gesetzt. Schränkt Werkzeuge mit Verschleißkomponente auf die Auswahlebene ein.
SiemensSD42940Werkzeuglängenkonstante bei Ebenenwechsel einfrieren.Wert ungleich Null setzen, um die Achsenzuordnungen der Werkzeuglängen zu sperren.
SiemensSD42942Längenkonstante für Drehwerkzeuge einfrieren.Ein Wert ungleich Null friert die Achsenzuordnung für Drehwerkzeuge ein.
MitsubishiParameter #1025Legt die aktive Ebene beim Einschalten oder Reset fest.0 oder 1 = G17, 2 = G18, 3 = G19.
MitsubishiParameter #1026Definiert den Namen der Grund-X-Achse.Standard-Steuerungsachsadresse (z. B. X).
MitsubishiParameter #1027Definiert den Namen der Grund-Y-Achse.Standard-Steuerungsachsadresse (z. B. Y).
MitsubishiParameter #1028Definiert den Namen der Grund-Z-Achse.Standard-Steuerungsachsadresse (z. B. Z).

Markenanwendungen

Fanuc

Fanuc-Systeme verwalten die G17-, G18- und G19-Arbeitsebenenanwahl über detaillierte Parametereinstellungen. Maschinenhersteller konfigurieren mithilfe von Parametern logische Koordinatenebenen, um eine sichere Unterstützung anwenderspezifischer Mehrachskinematiken zu ermöglichen. Programmierer müssen sicherstellen, dass diese Parameter korrekt eingestellt sind, um die aktiven Ebenen mit den physischen Koordinaten in Übereinstimmung zu bringen.

Die Standard-G-Code-Syntax unterstützt G17 zur Auswahl der Xp-Yp-Ebene, G18 zur Auswahl der Zp-Xp-Ebene oder G19 zur Auswahl der Yp-Zp-Ebene, wobei Xp, Yp und Zp Grundachsen oder dazu parallele Achsen bezeichnen.

  • Parameter: Parameter 1022 und Parameter 1023 ordnen Servoachsen den logischen Grundachsen zu. Parameter 3402 bestimmt die Standardebene beim Einschalten, und Parameter 3458 wählt die Standardebene speziell für Drehmaschinen (T-Serie) aus.
  • Alarme: Alarm PS0021 tritt auf, wenn während einer Kreisinterpolation (G02/G03) eine achsenfremde Achse programmiert wird oder wenn drei parallele Achsen gleichzeitig befohlen werden. Alarm PS0037 wird ausgelöst, wenn die Ebene gewechselt wird, während die Werkzeugradiuskorrektur (G41/G42) aktiv ist.
  • Versionen: Fanuc-Drehmaschinen der T-Serie können beim Einschalten mithilfe von Parameter 3458 standardmäßig auf die G18-ZX-Ebene eingestellt werden, während M-Serie-Bearbeitungszentren basierend auf Parameter 3402 standardmäßig die G17-XY-Ebene aktivieren. Ältere FS15-T-Steuerungen verarbeiten Bohrebenen für Festzyklen anders als neuere Modelle.

Warnung: Ein Wechsel der aktiven Arbeitsebene bei aktiver Fräser- oder Schneidenradiuskorrektur löst sofort den Alarm PS0037 aus und stoppt die Werkzeugbahn.

Siemens

Siemens-Steuerungen legen Arbeitsebenen fest, um Werkzeugkorrekturen und Interpolationen zu bestimmen. Sinumerik-Systeme ermöglichen Parallelachsersetzungen direkt in den Ebenenblöcken, was jedoch je nach aktivem Programmiermodus eingeschränkt ist. Bediener müssen die aktiven räumlichen Offsets sorgfältig überwachen, um Bahnabweichungen zu vermeiden.

Die Grundsyntax lautet G17 für die X/Y-Ebene, G18 für die Z/X-Ebene und G19 für die Y/Z-Ebene. Programmierer können auch Parallelachsen anfügen, wie z. B. durch den Befehl G17 U0 Y0.

  • Parameter: MD20360 schränkt ein Werkzeug mit einer Verschleißkomponente auf seine Auswahlebene ein. SD42940 sperrt die Werkzeuglängenkomponenten auf den Achsen, wenn sich die Bearbeitungsebene ändert, und SD42942 führt dieselbe Einfrierfunktion für Drehwerkzeuge aus.
  • Alarme: Alarm 10757 wird ausgelöst, wenn die Ebene während einer aktiven Werkzeugradiuskorrektur (G41/G42) gewechselt wird. Alarm 12726 tritt auf, wenn eine Grundkoordinatenachse und ihre zugewiesene Parallelachse im selben Ebenenblock programmiert werden. Alarm 14199 wird ausgegeben, wenn ein Werkzeug mit einer als Durchmesser bewerteten Verschleißkomponente in einer widersprüchlichen Ebene programmiert wird. Alarm 61148 tritt auf, wenn ein Schwenken der Ebene bei aktivem Drehwerkzeug befohlen wird. Alarm 700013 wird ausgelöst, wenn eine Bearbeitung bei geöffnetem Spannfutter versucht wird.
  • Versionen: Im nativen Siemens-Modus (G290) können Parallelachsen dynamisch im Ebenenblock aktiviert werden (z. B. G17 U0 Y0). Im ISO-Dialektmodus (G291) können Parallelachsen jedoch nicht innerhalb der Standard-Ebenenbefehle programmiert werden, wodurch das System auf die standardmäßigen Grundachsen beschränkt bleibt.

Warnung: Ein Wechsel der Arbeitsebene bei aktiver Fräserradiuskorrektur erzwingt eine sofortige Satzreorganisation und stoppt die Maschine mit dem Alarm 10757.

Mitsubishi

Mitsubishi-Systeme bieten hochflexible Bahndefinitionen, die sie von anderen Steuerungen unterscheiden. Die Einstellung von Parameter #1025 bestimmt die Anfangsebene beim Einschalten. Linearbewegungsbefehle werden unabhängig von der gewählten Ebene ausgeführt, was eine robuste Achssteuerung ohne Syntaxbarrieren ermöglicht.

Die Standard-Kartesische Ebenenauswahl verwendet G17 (X-Y-Ebene), G18 (Z-X-Ebene) oder G19 (Y-Z-Ebene). Alternativ führt die Syntax G17 X_ Y_ die Ebenenauswahl zusammen mit einer Achsbewegung aus.

  • Parameter: Parameter #1025 bestimmt die Standardebene beim Einschalten. Die Parameter #1026, #1027 und #1028 definieren die Grundachsen, während #1029, #1030 und #1031 die Namen der zusätzlichen Parallelachsen festlegen. Die Parameter #8113 und #8114 initialisieren die G16-Zylinderebene oder die G19-Ebene für den Dreh-Fräs-Modus.
  • Alarme: Alarm P112 wird ausgelöst, wenn ein Ebenenwechselbefehl bei aktiver Werkzeugradiuskorrektur (G41/G42) befohlen wird. Alarm P111 tritt auf, wenn Ebenenwechselbefehle bei aktiver Koordinatenrotation ausgegeben werden. Alarm P113 wird ausgelöst, wenn eine Kreisbogenachse im Widerspruch zur ausgewählten Ebene steht. Alarm P485 tritt auf, wenn ein Ebenenwechsel während der polaren Koordinateninterpolation befohlen wird. Alarm P903 wird ausgelöst, wenn Ebenenwechsel während der normalen Liniensteuerung befohlen werden.
  • Versionen: Drehmaschinen, die unter den Befehlstypen 3, 4, 5 oder 6 arbeiten (wobei Parameter #1037 auf 3, 4, 5 oder 6 eingestellt ist), können die Parameter #8113 und #8114 verwenden, um die G16- oder G19-Ebenen für das Fräsen zu initialisieren, was für Bearbeitungszentren nicht zutrifft.

Warnung: Die Programmierung eines Kreisbogens mit Achskoordinaten, die nicht zur aktiven Arbeitsebene gehören, löst sofort den Alarm P113 aus und stoppt die Produktion.

Markenvergleich

Merkmal / ThemaFanucSiemensMitsubishi
Dynamische ParallelachsenIm Standardblock nicht unterstützt; erfordert eine Zuordnung über die Parameter 1022 und 1023.Unterstützt im nativen Siemens-Modus (G290) über die Syntax (z. B. G17 U0 Y0). Gesperrt im ISO-Dialektmodus (G291).Nativ unterstützt durch Deklaration von Parallelachsen im Ebenenbefehl (z. B. G18 U_ V_) in Kombination mit den Parametern #1029 bis #1031.
Standardebene beim EinschaltenEingestellt durch Parameter 3402 und Parameter 3458. Drehmaschinen der T-Serie können standardmäßig auf G18 eingestellt sein, während Fräsmaschinen der M-Serie standardmäßig G17 aktivieren.Fräsen standardmäßig G17 (X/Y). Drehen standardmäßig G18 (Z/X).Eingestellt durch Parameter #1025 (1=G17, 2=G18, 3=G19). Dreh-Fräs-Modus initialisiert über #8113 und #8114.
Verhalten bei Frame-Rotation— (keine Quelle)Beibehalten. Programmierte Rotationswinkel (ROT/AROT) bleiben erhalten und werden auf die neue Ebene angewendet (erfordert manuelles Zurücksetzen vor dem Wechsel).Verboten. Löst den Alarm P111 aus, wenn ein Ebenenwechsel bei aktiver Koordinatenrotation versucht wird.
Kollision mit der RadiuskorrekturLöst den Alarm PS0037 aus, wenn ein Ebenenwechsel bei aktiver Werkzeugradiuskorrektur versucht wird.Löst den Alarm 10757 aus, wenn ein Ebenenwechsel bei aktiver Werkzeugradiuskorrektur versucht wird.Löst den Alarm P112 aus, wenn ein Ebenenwechsel bei aktiver Werkzeug- oder Schneidenradiuskorrektur befohlen wird.
Achsenduplizierung im BlockLöst den Alarm PS0021 aus, wenn identische parallele Grundachsen gleichzeitig angegeben werden.Löst den Alarm 12726 aus, wenn eine Grundachse und ihre zugewiesene Parallelachse im exakt selben Ebenenblock programmiert werden.Erlaubt. Grundachse wird zuerst verarbeitet, um die Ebene zu bestimmen, danach die Parallelachsen.
Achsbewegung außerhalb der EbeneErzeugt den Alarm PS0021, wenn ebenenfremde Achsen in Kreisinterpolationsblöcken programmiert werden.Erlaubt. Lineare Befehle können jede Achse unabhängig von der aktiven Ebene ansprechen.Erlaubt. Linearbewegungsbefehle (z. B. G19 X100.) sind unabhängig von der aktiven Ebene und werden sicher ausgeführt.

Technische Analyse

Eine Analyse des Verhaltens der Arbeitsebenen bei diesen drei großen CNC-Steuerungssystemen offenbart unterschiedliche Entwicklungsphilosophien für die Verwaltung von Mehrachskoordinatensystemen. Fanuc verlässt sich stark auf parametergesteuerte Zuordnungen und zwingt den Anwender, physische Servoachsen vor der Programmausführung logischen Achsen zuzuordnen. Parameter 1022 und Parameter 1023 dienen als Grundlage und stellen sicher, dass Parallelachsen auf Systemebene zugeordnet werden. Dieser Ansatz hält die G-Code-Programmierung extrem einfach, schränkt jedoch die Flexibilität in Echtzeit ein, da Programmierer Achsen in der Werkstatt nicht ohne Weiteres ohne Parameteränderungen neu definieren können. Darüber hinaus trennt Fanuc die Kinematik von Drehmaschinen und Bearbeitungszentren durch Parameter 3402 und Parameter 3458, welche die Standardebene beim Start initialisieren.

Im Gegensatz dazu bieten Siemens-Sinumerik-Steuerungen eine modulare und flexible Syntax für den Achsersatz. Programmierer können Parallelachsen direkt im Ebenenauswahlblock (z. B. G17 U0 Y0) im nativen Siemens-Modus (G290) dynamisch deklarieren. Siemens schränkt diese Funktion jedoch im älteren ISO-Dialektmodus (G291) ein, in dem die Steuerung Standard-Kartesische Ebenen erzwingt. Darüber hinaus verwaltet Siemens räumliche Rotationen bei Ebenenwechseln auf einzigartige Weise. Wenn eine 3D-Frame-Rotation aktiv ist, wird durch den Wechsel der Ebenen über G17, G18 oder G19 der Rotationswinkel nicht gelöscht. Stattdessen behält die Steuerung die bestehende Rotation bei und projiziert sie sofort auf die neu ausgewählte Ebene. Dies erfordert explizite Rücksetzbefehle (ROT) vor dem Ebenenwechsel, um schwerwiegende Bahnabweichungen zu verhindern.

Mitsubishi kombiniert die standardmäßige G-Code-Konformität mit einem hochgradig unabhängigen Verfahrweg der Linearachsen. Eines der markantesten Merkmale von Mitsubishi ist, dass standardmäßige Linearbewegungen absolut keine strukturelle Verbindung zur aktiven Arbeitsebene haben. Ein Programmierer kann sicher G19 X100. befehlen, und die Maschine verfährt die X-Achse völlig unabhängig von der aktiven Y-Z-Ebene, ohne einen Formatfehler auszugeben. Mitsubishi verbietet jedoch strikt Ebenenwechsel während aktiver Koordinatenrotationen und gibt sofort den Alarm P111 aus. Das System nutzt außerdem die Zusatzparameter #1029 bis #1031, um Parallelachsen nativ zuzuordnen, sodass Programmierer Ebenen wie G18 U_ V_ direkt deklarieren können. Das System löst Duplizierungen auf, indem es der Grundachse den Vorrang gibt, wodurch eine berechenbare Hierarchie entsteht, die Programmierern bei der Bewältigung komplexer Dreh- und Fräsoperationen hilft.

Programmbeispiele

Fanuc-Beispiel

G18 ;                           (Wählt die Z-X-Ebene für Dreharbeiten oder horizontales Fräsen)
G02 X50.0 Z-20.0 R15.0 F100.0 ; (Kreisinterpolationsbogen in der aktiven Z-X-Ebene)
G17 ;                           (Schaltet zurück auf die X-Y-Ebene für Standardfräsen)

Analyse im Trockenlauf (dry run)

Das Programm befehligt zuerst G18, wodurch die Arbeitsebene modal auf den Z-X-Koordinatenraum eingestellt wird. Im nächsten Satz verwendet der Kreisinterpolationsbefehl G02 die Koordinatenadressen X und Z, um einen Kreisbogen im Uhrzeigersinn mit einem Radius von 15,0 mm und einem Vorschub von 100,0 mm/min zu interpolieren. Da G18 aktiv ist, wird dieser Kreisbogen unter Verwendung der physischen Z- und X-Achsen interpoliert. Schließlich wird G17 programmiert, um die räumlichen Berechnungen der Steuerung für nachfolgende Bearbeitungen sicher in die Standard-X-Y-Ebene zurückzusetzen.

Siemens-Beispiel

N10 G17 T5 D8 ; (Wählt die X/Y-Ebene aus, lädt Werkzeug 5 und wendet den Offset D8 an)
N20 G17 U0 Y0 ; (Ersetzt die Grund-X-Achse durch die Parallelachse U im nativen Siemens-Modus)
N30 G18 G02 Z50 X30 R15 F100 ; (Kreisbogeninterpolation in der Z/X-Ebene unter Verwendung der Z- und X-Achsen)

Analyse im Trockenlauf

Im Satz N10 legt der Befehl G17 die Standard-X/Y-Arbeitsebene fest und die Werkzeugparameter-Offsets werden geladen. Im Satz N20 befindet sich die Steuerung im nativen Siemens-Modus (G290), was die dynamische Ersetzung der Standard-X-Achse durch die Parallelachse U ermöglicht, indem G17 U0 Y0 befohlen wird. Im Satz N30 wird G18 aufgerufen, um die Z/X-Ebene auszuwählen, gefolgt von einer G02-Kreisinterpolation im Uhrzeigersinn unter Verwendung der Achsen Z und X, um einen Kreisbogen mit einem Radius von 15 mm bei einem Vorschub von 100 mm/min zu erzeugen, wobei die Werkzeuglängenkorrektur nun entlang der senkrechten Y-Achse angewendet wird.

Mitsubishi-Beispiel

G17 X100. R50. ;  (Ebenenauswahl kombiniert mit einer Kreisbewegung in der X-Y-Ebene)
G19 X100. ;       (Wählt die Y-Z-Ebene aus, während eine unabhängige Achsbewegung auf X ausgeführt wird)
G18 U_ V_ ;       (Legt die Arbeitsebene direkt unter Verwendung der Parallelachsen U und V fest)

Analyse im Trockenlauf

Im ersten Satz legt G17 die Standard-X-Y-Arbeitsebene fest, und die Steuerung verarbeitet eine Kreisbewegung im Uhrzeigersinn mit dem Radius R50.0. Im zweiten Satz befehligt das Programm G19 X100.; die Mitsubishi-Steuerung stellt die aktive Ebene auf Y-Z ein, verfährt aber, da Linearbewegungen unabhängig von der Ebenenauswahl sind, die X-Achse sicher auf 100,0 mm, ohne Formatfehler zu erzeugen. Im dritten Satz verwendet G18 U_ V_ die Parameter #1029 und #1030, um die Arbeitsebene direkt unter Verwendung der Parallelachsen U und V zu definieren, wodurch die Längenkorrektur auf die senkrechte Achse angepasst wird.

Fehleranalyse

MarkeAlarmcodeAuslösebedingungBediener-SymptomUrsache / Behebung
FanucPS0021Befehlen eines Kreisbogens (G02/G03) mit Achsadressen, die nicht zur aktiven Ebene gehören, oder gleichzeitiges Programmieren identischer paralleler Grundachsen.Die Maschine stoppt sofort und zeigt auf dem Bildschirm den Alarm für eine unzulässige Ebenenauswahl an.Falsche Achsadressen in der Kreisinterpolation. Ändern Sie die Koordinatenadressen des Kreisbogens im Programm passend zur aktiven Ebene oder überprüfen Sie die Parameterzuordnungen (1022/1023).
FanucPS0037Versuch, die aktive Ebene (G17/G18/G19) zu wechseln, während die Werkzeugradiuskorrektur (G41/G42) aktiv ist.Der Zyklus stoppt sofort und zeigt einen Ebenenwechsel-Fehler während der Werkzeugradiuskorrektur an.Versuch des Programms, die mathematische Ebene während einer aktiven Korrektur zu wechseln. Fügen Sie G40 ein, um die Werkzeugradiuskorrektur vor dem Ebenenauswahlblock abzuwählen.
Siemens10757Wechseln der Korrekturebene, während die Werkzeugradiuskorrektur (G41/G42) aktiv ist.Die automatische Ausführung stoppt und zeigt einen Fehler der Korrekturebene an.Umschalten von G17/G18/G19 während der aktiven Werkzeugradiuskorrektur. Programmieren Sie G40 in einem separaten Zwischensatz, um die Korrektur vor dem Ebenenwechsel zu deaktivieren.
Siemens12726Programmieren einer Grundachse des Koordinatensystems zusammen mit ihrer zugewiesenen Parallelachse in einem Ebenenauswahlblock.Die Sinumerik-Steuerung stoppt die Satzverarbeitung und löst einen Alarm wegen einer unzulässigen Parallelachse im Ebenenblock aus.Gleichzeitiges Programmieren doppelter Grund- und Parallelachsen. Programmieren Sie nur die Grundachse oder nur die Parallelachse, niemals beide.
Siemens61148Versuch, die Bearbeitungsebene zu schwenken, während ein Drehwerkzeug aktiv in der Spindel geladen ist.Das Programm stoppt und gibt einen Alarm bezüglich Ebenenschwenken mit Drehwerkzeug aus.Aktives Drehwerkzeug während des Schwenkbefehls geladen. Stellen Sie sicher, dass vor dem Schwenken ein Fräswerkzeug geladen wird, oder unterdrücken Sie den Alarm über SD 55410, falls zulässig.
MitsubishiP112Ausgeben eines Ebenenauswahlbefehls (G17/G18/G19), während die Werkzeugradius- oder Schneidenradiuskorrektur (G41/G42/G46) aktiv einen Weg befehligt.Die Maschine stoppt mitten im Programm und zeigt einen Ebenenauswahlkorrektur-Fehler an.Ändern der aktiven Ebene bei aktiven Bahnoffsets. Fügen Sie G40 ein, um die Werkzeugradiuskorrektur aufzuheben, und führen Sie eine Achsbewegung aus, bevor Sie die Ebene wechseln.
MitsubishiP113Die Achse des Kreisinterpolationsbefehls entspricht nicht der aktuell aktiven Arbeitsebene.Die Maschine stoppt ihre Bewegung und zeigt auf dem Bildschirm einen Alarm wegen unzulässiger Ebenenauswahl an.Versuch, einen Kreisbogen unter Verwendung einer ebenenfremden Achse zu interpolieren. Geben Sie vor dem Befehl G02/G03 einen Ebenenauswahlbefehl (z. B. G17) aus, der zu den Koordinatenachsen des Kreisbogens passt.

Anwendungshinweis

Eine gravierende Toleranzüberschreitung und teurer Ausschuss drohen, wenn eine Arbeitsebene gewechselt wird, während eine Koordinatensystem-Rotation auf einer Siemens-Sinumerik-Steuerung aktiv ist. Wird die Rotation nicht vor dem Ebenenwechsel explizit über den ROT-Befehl gelöscht, wendet der Interpreter die Rotationswinkel direkt auf die neue Arbeitsebene an. Das Werkzeug verlässt seine programmierte Bahn, umgeht die Kollisionsüberwachung und prallt mit voller Wucht gegen die Spannbacke des Drehfutters. Für maximale Prozesssicherheit müssen Einrichter und Programmierer sicherstellen, dass alle Ebenenwechsel (G17, G18, G19) ausschließlich im inaktiven Zustand der Werkzeugradiuskorrektur erfolgen. Ein Wechsel der Ebene bei aktiver Korrektur (G41/G42) provoziert einen sofortigen Produktionsstopp: Fanuc-Steuerungen lösen die Fehlermeldung PS0037 aus, Siemens bricht mit Alarm 10757 ab, und Mitsubishi stoppt das System mit dem Alarmcode P112. Zudem führt eine unpassende Koordinatenzuweisung bei Mitsubishi im Zirkularinterpolations-Satz direkt zu Alarm P113, da die Kreisbahn-Achsadressen zwingend mit den Achsen der aktiven Ebene übereinstimmen müssen. Um irreparable Schäden am Werkstück und Maßabweichungen außerhalb der zulässigen Toleranzgrenzen zu verhindern, sollte der Programmierer die Bahnübergänge vor dem physischen Schnitt auf dem Grafikbildschirm verifizieren. Bei Doppelrevolvern müssen zudem Sicherheitsgrenzen wie die Spannfutter-Barrierenprüfung exakt konfiguriert sein, da eine falsche Ebenenwahl für die Gegenspindel die Werkzeugweggeometrie invertiert und eine verheerende Achskollision verursacht.

Verwandte Befehle

  • G01 Lineare Interpolation: G17, G18 und G19 definieren die beiden Koordinatenachsen, die die räumliche Ebene für die Ausführung linearer Bahnen bilden, während die senkrechte dritte Achse den Tiefenvorschub steuert.
  • G02 Kreisinterpolation: Die Richtung der Kreisbogenbewegung im Uhrzeigersinn wird mathematisch basierend auf der aktiv ausgewählten Arbeitsebene berechnet.
  • G03 Kreisinterpolation: Die Richtung der Kreisbogenbewegung gegen den Uhrzeigersinn wird vollständig durch G17, G18 oder G19 definiert, wodurch sichergestellt wird, dass die Steuerung die korrekten physischen Achsen interpoliert.
  • G40/G41/G42 (Werkzeugradiuskorrektur): Die aktive Arbeitsebene bestimmt, welche beiden Achsen die Werkzeugradius- und Schneidenradiuskorrekturwerte (R) erhalten, und die Korrektur muss über G40 abgewählt werden, bevor die Ebene gewechselt wird.
  • G68/G69 (Koordinatensystem-Rotation): Diese Befehle rotieren das Koordinatensystem relativ zur aktiven Ebene. Eine Rotation ohne Zurücksetzen der Koordinaten kann nachfolgende Ebenenbahnen verzerren.

Fazit

Die konsequente Überwachung des modalen Zustands der Arbeitsebenen bildet das Fundament für höchste Präzision und maximale Prozesssicherheit in der Mehrachsbearbeitung. Durch die Festlegung eindeutiger Einschalt-Standardwerte über die Maschinenparameter – wie Parameter 3402 und 3458 bei Fanuc oder Parameter #1025 bei Mitsubishi – und die strikte Einhaltung der Regel, Ebenenwechsel nur im inaktiven Korrekturzustand (G40) durchzuführen, lassen sich Bahnabweichungen und kostspielige Werkzeugkollisionen zuverlässig ausschließen. Eine abschließende visuelle Bahnkontrolle auf dem Grafikbildschirm stellt sicher, dass Werkzeugkorrekturen und Kreisinterpolationen mit absoluter mathematischer Präzision ausgeführt werden und das Werkstück exakt innerhalb der vorgegebenen Toleranzgrenzen verbleibt.

Häufig gestellte Fragen (FAQ)

Wie beeinflusst eine falsche Arbeitsebene (G17/G18/G19) die Werkzeuglängenkorrektur und Bauteiltoleranz?

Die Arbeitsebene bestimmt die Achse, entlang derer die Werkzeuglängenkompensation (z. B. Länge 1 bei Siemens oder Z-Achse bei Fanuc) verrechnet wird. Steht das System fälschlicherweise in G17 statt G18, wird die Werkzeuglänge nicht auf der physischen Y-Achse, sondern fälschlicherweise auf der Z-Achse kompensiert, was zu einer sofortigen Maßabweichung führt. Fügen Sie daher zu Beginn jedes Werkzeugwechsels im NC-Programm einen expliziten Arbeitsebenen-Befehl ein und erzwingen Sie so den korrekten modalen Zustand vor dem Aufruf der Werkzeugkorrektur.

Wie kann ein unbemerkt aktiver ROT-Befehl beim Ebenenwechsel auf Siemens-Steuerungen verhindert werden?

Sinumerik-Steuerungen behalten aktive Frames (ROT/AROT) beim Wechsel der Arbeitsebene bei und projizieren die Drehungen auf die neue Geometrie. Dies verzerrt die Interpolationsvektoren unvorhersehbar, was außerhalb der Toleranz liegende Maße erzeugt. Programmieren Sie vor jedem Ebenenwechsel grundsätzlich den Befehl ROT ohne Achsparameter in einem separaten Satz, um alle aktiven Transformationen vollständig zu löschen, bevor die neue Arbeitsebene aufgerufen wird.

Warum führt eine fehlerhafte Parameterkonfiguration (z. B. Fanuc 1022/1023) bei parallelen Achsen zu Maßabweichungen?

Wenn die logische Achszuordnung über die Parameter 1022 und 1023 bei Fanuc nicht exakt mit der physischen Ausrichtung der Parallelachsen (z. B. U, V, W) übereinstimmt, berechnet die Steuerung die Werkzeugkorrekturvektoren für G41/G42 auf der falschen physischen Achse. Dies führt zu unkontrollierbaren Konturfehlern und Ausschuss. Kontrollieren Sie diese Parameterwerte im Steuerungshandbuch und führen Sie nach jeder Achskonfiguration einen Trockenlauf mit minimalem Vorschub durch, um die tatsächlichen Achsbewegungen präzise zu verifizieren.

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 - 2005)
  • Ö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