G12.1 und G13.1 Polarinterpolation: CNC-Leitfaden zur Prozesssicherheit
Meistern Sie G12.1 und G13.1 polare Koordinateninterpolation auf Fanuc, Siemens und Mitsubishi. Vermeiden Sie teure Maschinenausfallzeiten und Achskollisionen.
Einleitung
Ein unvollständig aktualisiertes Koordinatensystem während eines laufenden Fräsprozesses auf einem Drehzentrum führt direkt in eine der teuersten Kollisionen im CNC-Alltag. Wenn ein Bediener beim Einfahren eines neuen Programms einen Einzelsatzstopp oder einen Vorschubstopp (feed hold) auslöst, während der Fanuc-Parameter 8162#2 (PKUx) auf 0 gesetzt ist, verbleibt die Steuerung in einem kritischen Parkzustand, ohne die absoluten Koordinaten im Hintergrund zu aktualisieren. Wird der Zyklus fortgesetzt, berechnet die Steuerung den Werkzeugweg auf Basis veralteter Positionsdaten neu. Das Ergebnis ist eine plötzliche, unkontrollierte Ausweichbewegung: Der schwere Werkzeugrevolver (turret) oder die angetriebene Spindel rast mit hoher Geschwindigkeit direkt in das rotierende Spannfutter (chuck), die Spannbacken (vise jaw) oder die mechanische Spannvorrichtung (clamp). Ein solcher Aufprall zerstört nicht nur das teure Fräswerkzeug, sondern führt oft zu einer dauerhaften Verbiegung der Hauptspindel und macht das Rohmaterial sofort zu Ausschuss (scrap part). Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz – und der Fehler zeigt sich erst bei der Endmessung. Die korrekte Konfiguration und die präzise Parameterkontrolle eliminieren diese häufigste Ursache für Maßabweichungen bei diesem Befehl und sichern die Prozesssicherheit im täglichen Betrieb.
Technische Übersicht
| Merkmal | Spezifikation |
|---|---|
| Befehlscode | G12.1 / G13.1 (oder G112 / G113) |
| Modale Gruppe | Fanuc: Gruppe 21, 25 oder 26 · Siemens: Gruppe 21 · Mitsubishi: Gruppe 6 oder 7 |
| Unterstützte Marken | Fanuc, Siemens, Mitsubishi |
| Kritische Parameter | Fanuc: Parameter 5460 (linear), Parameter 5461 (rotatorisch) · Mitsubishi: Parameter #1533 (Name der Linearachse), Parameter #19104 (keine Richtungsumkehr) |
| Hauptsächliche Einschränkung | Schneidenradiuskompensation (G41/G42) und konstante Schnittgeschwindigkeit (G96) müssen vor dem Aufruf von G12.1 vollständig inaktiv sein (G40, G97). |
Schnellleser
- Überprüfen Sie immer, dass die Schneidenradiuskompensation (G41/G42) mit G40 deaktiviert ist, bevor Sie den G12.1-Modus aktivieren oder verlassen, um die Programmfehler PS0213 oder P485 zu verhindern.
- Deaktivieren Sie die konstante Schnittgeschwindigkeit (G96) und stellen Sie sicher, dass die konstante Spindeldrehzahl (G97) aktiv ist, bevor Sie die polare Interpolation aufrufen, um die Werkzeugsynchronisation zu schützen.
- Stellen Sie sicher, dass alle beteiligten Linear- und Rotationsachsen ihre Referenzpunktfahrt (G28) abgeschlossen haben, um das Auslösen des Programmalarms P484 auf Mitsubishi-Steuerungen zu vermeiden.
- Programmieren Sie die Befehle G12.1 und G13.1 auf Siemens- und Mitsubishi-Systemen in ihren eigenen, eigenständigen Blöcken, um ungültige Befehlsfehler zu verhindern.
- Stellen Sie sicher, dass der Parameter 8162#2 (PKUx) auf Fanuc-Systemen auf 1 gesetzt ist, um zu garantieren, dass sich absolute und relative Koordinaten während eines Einzelsatzstopps oder eines Vorschubstopps (feed hold) dynamisch aktualisieren.
- Vermeiden Sie es, Werkzeugbahnen exakt durch das mathematische Zentrum (Pol) des Werkstücks zu führen, um zu verhindern, dass Siemens-Steuerungen den Alarm 10911 auslösen und stoppen.
Grundlegende Konzepte
Die polare Koordinateninterpolation (G12.1) bietet einen tiefgreifenden praktischen Programmiereffekt, da sie es Bedienern ermöglicht, komplexe kartesische Profile – wie Quadrate, Sechskante oder Evolventennocken – direkt auf der Stirnseite eines Drehteils zu programmieren. Anstatt dass ein Programmierer oder ein CAM-System Tausende von komplizierten C-Achsen-Rotationswinkeln und simultanen linearen X-Achsen-Hüben mathematisch berechnen muss, wickelt die Steuerung die Stirnfläche des Teils mathematisch in eine flache virtuelle Ebene ab. Der Programmierer schreibt einfach standardmäßige X- und Y-Koordinatenbewegungen unter Verwendung von linearer Standardinterpolation (G01) oder Kreisinterpolation (G02/G03). Der interne Prozessor der CNC konvertiert diese kartesischen Koordinaten dynamisch in synchronisierte Linear- und Rotationsachsbewegungen, was die Komplexität und Länge des NC-Programms erheblich reduziert.
Diese Kartesisch-zu-Rotations-Abbildung basiert stark auf der Etablierung einer synchronisierten Echtzeit-Beziehung zwischen einer physikalischen Linearachse und einer Rotationsachse (oft als C oder CS bezeichnet). Diese Koordination ermöglicht es Standard-Konturfräswerkzeugen auf Drehmaschinen zu arbeiten, als ob sie auf Standard-Dreiachsbearbeitungszentren laufen würden. Die sichere Anwendung erfordert jedoch eine strikte Disziplin bezüglich der Koordinatensysteme. Beispielsweise stören alle Versuche, Koordinatensysteme über g50-and-g92-coordinate-system-setting während der aktiven Interpolation zu koordinieren, die mathematischen Gleichungen im Hintergrund, was zu katastrophalen Werkzeugwegverschiebungen und sofortigen Maschinensperren führt.
Befehlsstruktur
Der Befehl G12.1 initiiert die mathematische Transformation und baut eine virtuelle zweidimensionale kartesische Ebene auf der Stirnseite des Werkstücks auf. Während dieser Modus aktiv ist, werden alle nachfolgenden Positionierbefehle als kartesische Linear- und Kreisbewegungen programmiert, wobei eine Achse die physikalische Linearachse darstellt und die andere eine virtuelle Linearachse ist, die auf die physikalische Rotationsachse abgebildet wird. Der Zyklus wird durch den Befehl G13.1 beendet, wodurch die Maschine wieder in ihren standardmäßigen, unabhängigen Achssteuerungsmodus zurückversetzt wird.
Um eine ordnungsgemäße Ausführung auf verschiedenen Steuerungssystemen zu gewährleisten, muss die Befehlssyntax strengen Konventionen folgen. Auf einigen Plattformen werden alternative Codes zur Abwärtskompatibilität unterstützt, und es müssen spezifische Adressen angegeben werden, um zu kennzeichnen, welche physikalischen Achsen durch die Transformationsebene verknüpft werden. Unten ist die genaue Befehlssyntax für die wichtigsten CNC-Steuerungsmarken aufgeführt.
Syntax-Formate der Befehle:
- Fanuc-Systemformat:
G12.1;(Aktivierung)G13.1;(Deaktivierung) - Siemens-Systemformat:
G12.1(Aktivierung)G13.1(Deaktivierung) - Mitsubishi-Systemformat:
G12.1 E=_;(Aktivierung)G13.1;(Deaktivierung)
| Adresse / Parameter | Markenkontext | Beschreibung | Wert / Bereich |
|---|---|---|---|
| E= | Mitsubishi | Bezeichnet die physikalische Rotationsachse, die für die polare Koordinateninterpolation verwendet wird. Kann namensgestützte Achsen akzeptieren. | Gültiger Rotationsachsname (z. B. C, CS) |
| Parameter 5460 | Fanuc | Spezifikation der Linearachse zur Definition der gesteuerten Achsnummer für die polare Koordinateninterpolation. | 1 bis maximale Anzahl gesteuerter Achsen |
| Parameter 5461 | Fanuc | Spezifikation der Rotationsachse zur Definition der gesteuerten Achsnummer für die polare Koordinateninterpolation. | 1 bis maximale Anzahl gesteuerter Achsen |
| #1533 millPax | Mitsubishi | Spezifiziert den Namen der Linearachse, die zur Definition der polaren Koordinateninterpolationsebene verwendet wird. | X, Y, Z oder leer |
| #1761 cfgPR11/bit0 | Mitsubishi | Bestimmt die Methode zur Ebenenauswahl relativ zum Parameter #1533. | 0 (erste Achse stimmt überein) oder 1 (zweite Achse stimmt überein) |
Markenanwendungen
Fanuc
Fanuc-Drehmaschinen und -Bearbeitungszentren führen die polare Koordinateninterpolation G12.1 innerhalb bestimmter Systemgruppen aus. Das System stützt sich auf Parameter 5460 und Parameter 5461, um die Linear- bzw. Rotationsachse zu definieren, was eine korrekte kartesische Abbildung gewährleistet.
Eine typische G-Code-Sequenz auf einer Fanuc-Drehmaschine der T-Serie verwendet G12.1, um eine Kontur zu fräsen, bevor der Modus wieder aufgehoben wird: `G12.1; G01 X30.0 C15.0 F200.0; G13.1;`.
| Kategorie | Parameter / Alarm / Version | Technische Details |
|---|---|---|
| Parameter | Parameter 5460 | Linearachsenspezifikation, die die gesteuerte Achsnummer definiert (1 bis maximale Anzahl gesteuerter Achsen). |
| Parameter | Parameter 5461 | Rotationsachsenspezifikation, die die gesteuerte Achsnummer definiert (1 bis maximale Anzahl gesteuerter Achsen). |
| Parameter | Parameter 5462 | Maximale Schnittvorschubbegrenzung während der polaren Interpolation. Bereich: 0 bis 240.000 mm/min (oder deg/min). |
| Parameter | Parameter 5463 | Automatisches Override-Toleranzverhältnis zur selbstständigen Vorschubreduzierung nahe dem Zentrum. Bereich: 0 bis 100 %. |
| Parameter | Parameter 5464 | Kompensation von Fluchtungsfehlern auf der hypothetischen Achse. Bereich: -999999,999 bis +999999,999. |
| Parameter | Parameter 5450#2 (PLS) | Bestimmt, ob die polare Koordinatenverschiebungsfunktion aktiv ist. 0 = Nicht verwendet, 1 = Verwendet. |
| Parameter | Parameter 8162#2 (PKUx) | Bestimmt, ob absolute und relative Koordinaten während des Parkzustands aktualisiert werden. 0 = Nein, 1 = Ja. |
| Alarmcode | Alarm PS0145 | Die in Parameter 5460/5461 angegebenen Achsnummern liegen außerhalb des gültigen Bereichs. Korrigieren Sie den Parameterwert. |
| Alarmcode | Alarm PS0213 | Start- oder Abbruchbedingungen fehlerhaft, z. B. G12.1 aktiv während G41/G42 noch aktiv ist. |
| Alarmcode | Alarm PS0146 / PS0214 | Unzulässiger G-Code bei aktivem G12.1 befohlen (z. B. G00 oder G81-G89). |
| Alarmcode | Servo Alarm No. 411 | Die Vorschubkomponente der Rotationsachse überschreitet den maximalen Schnittvorschub nahe dem Zentrum. Reduzieren Sie den Vorschub. |
| Versionen | Drehmaschinen vs. Bearbeitungszentren | Bearbeitungszentren arbeiten in der Gruppe 25, während Drehmaschinen in der Gruppe 21 oder 26 arbeiten. G112/G113 auf älteren Systemen. |
Warnung: Programmierer müssen sicherstellen, dass der Parameter PLS (5450#2) aktiv ist, wenn Koordinatenverschiebungen befohlen werden, da die CNC die Verschiebung sonst als physikalischen Bewegungsbefehl interpretiert und eine unbeabsichtigte Achsbewegung ausführt.
Siemens
Siemens Sinumerik-Steuerungen verwalten die polare Koordinateninterpolation über ein proprietäres kinematisches Transformations-Backend namens TRANSMIT. Anstatt sich auf Parameter auf Blockebene zu stützen, referenziert das System vordefinierte Maschinendatenkonfigurationen im Numerical Control Kernel (NCK).
Ein Siemens-konformer polarer Interpolationsblock wird initiiert, indem G12.1 allein in einem eigenen NC-Block programmiert wird: `N100 G00 X60. C0. Z50.; N200 G12.1; N201 G01 X20. F1000.; N206 G13.1;`.
| Kategorie | Parameter / Alarm / Version | Technische Details |
|---|---|---|
| Parameter | — (keine Quelle) | Keine direkt programmierbaren Parameter im Block; konfiguriert über TRANSMIT-Datenblöcke. |
| Alarmcode | Alarm 10911 | Die programmierte Werkzeugbahn versucht exakt durch das mathematische Zentrum (Pol) zu verlaufen. |
| Alarmcode | Alarm 22290 | Spindelbetrieb auf einer angetriebenen Achse oder Spindel versucht, die aktiv transformiert ist. |
| Versionen | Nativ vs. ISO-Dialekt | Der native Modus ermöglicht mehrere TRANSMIT-Transformationen. Der ISO-Dialektmodus sperrt G12.1 strikt auf die Verwendung des ersten TRANSMIT-Datenblocks (zweiter Transformationsdatensatz). |
Warnung: Wenn die Schneidenradiuskompensation (G40) vor dem Befehlen eines Werkzeugwechsels bei aktivem TRANSMIT nicht abgewählt wird, löst dies einen kritischen NCK-Fehler aus und stoppt die Maschine sofort.
Mitsubishi
Mitsubishi-CNCs konfigurieren die polare Interpolationsebene über dedizierte Systemparameter. Die Linearachse wird über den Parameter #1533 definiert, während Parameter #1761 Bit 0 die passende Ebenenauswahl bestimmt.
Auf einem Mitsubishi-Drehzentrum kann der Name der Rotationsachse explizit im Aktivierungsblock angegeben werden: `G17 G90 G00 X40.0 C0. Z0.; G12.1 E=C; G03 X10.0 C20.0 R10.0; G13.1;`.
| Kategorie | Parameter / Alarm / Version | Technische Details |
|---|---|---|
| Parameter | Parameter #1533 millPax | Spezifiziert den Namen der Linearachse, die zur Definition der polaren Koordinateninterpolationsebene verwendet wird (X, Y, Z oder leer). |
| Parameter | Parameter #1761 cfgPR11/bit0 | Bestimmt die Methode zur Ebenenauswahl relativ zu #1533 (0 = erste Achse stimmt überein, 1 = zweite Achse stimmt überein). |
| Parameter | Parameter #19104 | Steuert das Rotationsverhalten der C-Achse beim Überqueren der Werkstückmitte (0 = schnelle Abkürzung, 1 = Drehrichtung beibehalten). |
| Parameter | Parameter #19105 | Definiert den radialen Nullbereich, der als Zentrum gewertet wird (0 bis 1,000 mm). |
| Alarmcode | Alarm P33 | G12.1 oder G13.1 steht nicht allein im Block, oder Adresse E wurde ohne gültigen Achsnamen ausgegeben. |
| Alarmcode | Alarm P481 | Unzulässiger Befehl im aktiven Modus ausgegeben (z. B. Werkzeuglängenkompensation, Zylinderinterpolation G07.1, Synchronvorschub G95 im deaktivierten Zustand). |
| Alarmcode | Alarm P484 | Die im G12.1-Modus befehligte Achse hat ihre Referenzpunktfahrt (G28) noch nicht abgeschlossen. |
| Alarmcode | Alarm P485 | Ebenenauswahl (G17-G19) während des aktiven Modus befohlen, oder G12.1 aufgerufen, während G96 oder G41/G42 aktiv ist. |
| Alarmcode | Alarm P486 | Der Befehl zur polaren Koordinateninterpolation wurde bei aktivem Spiegelbildmodus ausgegeben. |
| Versionen | G-Code-Profil cmdtyp (#1037) | G12.1 fungiert in den G-Code-Listen 6/7 als polare Koordinateninterpolation; in den Listen 2-5 als Fräsinterpolation. |
Warnung: Der Versuch, mitten im Zyklus eine Koordinatenverschiebung über G52 oder G53 auszuführen, stört die mathematischen Transformationen im Hintergrund sofort und löst Programmalarme aus.
Markenvergleich
| Vergleichsthema | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Unterliegender Mechanismus / System | Polare Koordinateninterpolation (M-Serie Gruppe 25, T-Serie Gruppe 21/26) | TRANSMIT-Transformations-Backend (strenge Sperrung auf den ersten TRANSMIT-Datenblock im ISO-Dialekt) | Polare Koordinateninterpolation (nur Gruppe 6/7; Fräsinterpolation in den Listen 2-5) |
| Aktivierung / Adresse | G12.1 oder G112 | G12.1 (muss allein im NC-Block stehen) | G12.1 E=_ oder G112 E=_ (E bezeichnet den Namen/erweiterten Namen der Rotationsachse, z. B. CS) |
| Zentrums- / Pol-Handhabung | Automatisches Vorschub-Override-Toleranzverhältnis (Parameter 5463) und maximale Schnittvorschub-Begrenzung (Parameter 5462) nahe dem Zentrum | Alarm 10911, wenn die programmierte Kurve/Werkzeugbahn exakt durch das Zentrum (Pol) verläuft | Die Parameter #19104 und #19105 steuern die C-Achsen-Abkürzung vs. Drehrichtungserhaltung und den Nullbereich beim Überqueren des Zentrums |
| Koordinatenverschiebung | Verschiebungsfunktions-Parameter (PLS) 5450#2, Versatzkompensation 5464 | Aktive DRF-Handradoffsets müssen vom Bediener gelöscht werden | Verschiebungen (G50, G52, G53, Reset usw.) sind verboten |
| Ebenenauswahl-Verhalten | Alarm PS0213 bei Auswahlfehlern | Deaktiviert die aktive Arbeitsebene bei der Angabe von G12.1, stellt sie bei G13.1 wieder her | Alarm P485, wenn die Ebenenauswahl während des Modus befohlen wird |
| Schneidenradiuskompensation (G40/G41/G42) | Muss vor dem Start/Abbruch von G12.1 inaktiv sein (G40) | Muss vor dem Werkzeugwechsel abgewählt werden | Wird innerhalb des polaren Interpolationsmodus gestartet und aufgehoben |
Technische Analyse
Der grundlegende Unterschied zwischen den drei Steuerungsmarken liegt in ihren zugrundeliegenden architektonischen Backends und darin, wie sie Koordinatensysteme und den mathematischen Pol handhaben. Fanuc verwendet ein parametergesteuertes System, bei dem die Parameter 5460 und 5461 die Achsenabbildung direkt in den NC-Einstellungen festlegen. Um den Geschwindigkeitsanstieg nahe dem Zentrum des Werkstücks zu bewältigen, wendet Fanuc eine aktive Geschwindigkeitsüberwachung und automatische Vorschub-Overrides über den Parameter 5463 an. Dies stellt sicher, dass der physikalische C-Achsen-Vorschub die mechanischen Grenzen nicht überschreitet, wodurch plötzliche Antriebsüberlastungen und Abschalalarme vermieden werden.
Im Gegensatz dazu abstrahiert Siemens die physikalischen Achsen vollständig über sein TRANSMIT-Backend zur kinematischen Transformation. Während die native Siemens-Programmierung eine hohe Anpassbarkeit für mehrere TRANSMIT-Datensätze bietet, sperrt der Siemens-ISO-Dialektmodus G12.1 strikt auf den ersten TRANSMIT-Datenblock (entsprechend dem zweiten Transformationsdatensatz). Entscheidend ist, dass Siemens keine automatische Vorschubbegrenzung am Pol bietet; stattdessen verbietet es strikt jede Werkzeugbahn, die exakt durch das mathematische Zentrum der Rotationsebene verläuft, und löst den Alarm 10911 aus, um mathematisch unendliche Rotationsgeschwindigkeiten zu verhindern.
Mitsubishi bietet einen hybriden, hochflexiblen Ansatz, der eine Anpassung auf Parameterebene mit einer dynamischen Syntax kombiniert. Mitsubishi ermöglicht es Programmierern, über die Adresse E im Aktivierungsblock benutzerdefinierte Rotationsachsnamen anzugeben. Um das Überqueren des Zentrums zu handhaben, implementiert Mitsubishi einen speziellen radialen Algorithmus zum Überqueren des Zentrums, der über die Parameter #19104 und #19105 gesteuert wird. Wenn das Werkzeug das Zentrum überschreitet, wertet die Steuerung diesen Nullbereich aus, um dynamisch zwischen einer schnellen C-Achsen-Abkürzung oder der Beibehaltung der vorherigen Richtung zu wählen. Die Befehlsinterpretation von Mitsubishi hängt zudem stark vom G-Code-Systemprofil #1037 ab, wodurch G12.1 von der polaren Interpolation in den Listen 6 und 7 auf die standardmäßige Fräsinterpolation in den Listen 2 bis 5 umgeschaltet wird.
Programmbeispiele
Fanuc
; Fanuc:
G112; (oder G12.1)
G01 X30.0 C15.0 F200.0;
G113; (oder G13.1)
Trockenlauf (dry run): Wenn dieses Programm auf einem Fanuc-Drehzentrum ausgeführt wird, verarbeitet die Steuerung G112 (oder G12.1), um die polare Koordinateninterpolation zu aktivieren. Die Achspositionen werden in ein virtuelles kartesisches Koordinatensystem transformiert. Im zweiten Block bewegt sich das Werkzeug linear nach X30.0 (physikalische Linearachse) und C15.0 (virtuelle kartesische Y-Koordinate, abgebildet auf den Rotationswinkel). Die Steuerung berechnet automatisch die synchronisierte C-Achsen-Rotation und die Bewegung der Linearachse, um den programmierten Vorschub von 200.0 mm/min konstant zu halten. Schließlich wird G113 (oder G13.1) befohlen, um den Modus zu beenden und die Standard-Achsbewegung wiederherzustellen.
Siemens
; Siemens:
N100 G00 X60. C0. Z50.
N200 G12.1
N201 G42 G01 X20. F1000.
N202 Y10.
N203 G03 X10. Y20. R14.
N206 G13.1
Trockenlauf: Die Siemens-Steuerung verarbeitet den Satz N100, um die physikalische X-Achse und die rotative C-Achse auszurichten. Im Satz N200 wird G12.1 allein im Block programmiert, um die kinematische TRANSMIT-Transformation zu aktivieren. Die aktuell aktive Arbeitsebene wird automatisch abgewählt. Der Satz N201 aktiviert die Schneidenradiuskompensation (G42) und die Linearinterpolation mit einem Vorschub von 1000 mm/min auf X20.0. Der Satz N202 verfährt auf Y10.0 (virtuelle Achse abgebildet auf C), und Satz N203 führt eine Kreisinterpolation im Uhrzeigersinn (G03) nach X10.0 Y20.0 mit einem Radius von 14.0 mm aus. Satz N206 deaktiviert die Transformation über G13.1 und stellt automatisch die vorherige Arbeitsebene wieder her.
Mitsubishi
; Mitsubishi:
G17 G90 G00 X40.0 C0. Z0.;
G12.1 E=C;
G03 X10.0 C20.0 R10.0;
G13.1;
Trockenlauf: Die Mitsubishi-Steuerung verarbeitet den ersten Satz, um die absolute Koordinatenpositionierung zu aktivieren und wählt die Ebene G17 aus. Der zweite Block befehligt G12.1 E=C allein und benennt explizit die C-Achse als Rotationsachse. Die Steuerung überprüft, ob alle Achsen ihre Referenzpunktfahrten abgeschlossen haben, um Fehler zu verhindern. Der dritte Block befehligt eine Kreisinterpolation gegen den Uhrzeigersinn (G03) nach X10.0 C20.0 (die die virtuelle kartesische Ebene darstellt) mit einem Radius von 10.0 mm. Im letzten Block hebt G13.1 den polaren Koordinateninterpolationsmodus auf und stellt den normalen, unabhängigen Betrieb der Linear- und Rotationsachsen wieder her.
Fehleranalyse
| Marke | Alarmcode | Auslösebedingung | Bediener-Symptom | Ursache & Behebung |
|---|---|---|---|---|
| Fanuc | PS0145 | Die in den Parametern 5460 oder 5461 angegebenen Achsnummern liegen außerhalb des gültigen Bereichs. | Die CNC stoppt sofort beim Lesen von G12.1 und zeigt PS0145 auf dem Bildschirm an. | Die Parameter 5460 und 5461 müssen so korrigiert werden, dass sie zwischen 1 und der maximalen Anzahl der gesteuerten Achsen des Systems liegen. |
| Fanuc | PS0213 | Start- oder Abbrechbedingungen fehlerhaft, wie z. B. G12.1 aktiv während die Schneidenradiuskompensation G41/G42 noch aktiv ist, oder ein Fehler bei der Ebenenauswahl. | Die Zyklusausführung stoppt mit dem Alarm PS0213, bevor die Bewegung beginnt. | Stellen Sie sicher, dass der G40-Modus aktiv ist, um die Schneidenradiuskompensation vor der Ausführung von G12.1 oder G13.1 aufzuheben. |
| Fanuc | PS0146 / PS0214 | Unzulässiger G-Code bei aktivem G12.1 befohlen (z. B. Positionierung G00, Koordinatenverschiebungen G52/G53/G92 oder Bohrzyklen G81-G89). | Der Werkzeugrevolver (turret) stoppt sofort; auf dem Steuerungsdisplay blinkt PS0146 oder PS0214. | Vermeiden Sie Eilgang (G00) oder Bohrzyklen im polaren Modus; verwenden Sie nur Linear- (G01) oder Kreisinterpolation (G02/G03). |
| Fanuc | Servo Alarm No. 411 | Die Vorschubkomponente der Rotationsachse überschreitet den maximalen Schnittvorschub nahe der Werkstückmitte. | Die Maschine stoppt abrupt mit einer Antriebsüberlastung; es blinkt Servo Alarm 411. | Reduzieren Sie den programmierten Schnittvorschub oder überprüfen Sie die Einstellungen der Parameter 5462 (max. Vorschub) und 5463 (Override-Toleranz). |
| Siemens | Alarm 10911 | Die programmierte Werkzeugbahn versucht exakt durch das mathematische Zentrum (Pol) der aktiven Transformation zu verlaufen. | Der NCK stoppt die Programmbearbeitung sofort, erzwingt einen Interpreterstopp und gibt den Alarm 10911 aus. | Ändern Sie die Koordinaten des NC-Programms so, dass die Fräserbahn nicht exakt das Zentrum der Rotationsachse kreuzt. |
| Siemens | Alarm 22290 | Spindelbetrieb auf einer angetriebenen Achse oder Spindel versucht, die aktiv transformiert ist. | Die Bearbeitung stoppt und zeigt den Alarm 22290 an. | Befehlen Sie keine Spindeloperationen oder Indexierfunktionen auf Achsen, die in TRANSMIT aktiv sind. |
| Mitsubishi | P33 | G12.1 oder G13.1 ist nicht vollständig allein in einem Block befohlen, oder die Adresse E wurde ohne gültigen Achsnamen ausgegeben. | Der Interpreter stoppt mit dem Programmfehler P33, bevor eine Bewegung stattfindet. | Programmieren Sie G12.1 und G13.1 in eigenständigen Blöcken; überprüfen Sie, ob der angegebene Name der Rotationsachse gültig ist. |
| Mitsubishi | P481 | Unzulässiger Befehl bei aktivem G12.1-Modus ausgegeben (wie Werkzeuglängenkompensation, Zylinderinterpolation G07.1 oder Synchronvorschub G95, wenn deaktiviert). | Die Programmausführung stoppt und gibt P481 aus. | Überprüfen Sie den G-Code-Block, um sicherzustellen, dass nur zulässige Befehle (G01-G04, G40-G42, G22/G23, G65, G90/G91, G94) innerhalb des polaren Modus programmiert sind. |
| Mitsubishi | P484 | Die während der polaren Koordinateninterpolation befehligte Achse hat ihre Referenzpunktfahrt noch nicht abgeschlossen. | Die Maschine weigert sich, den G12.1-Block auszuführen, und gibt P484 aus. | Führen Sie eine Referenzpunktfahrt (G28) für alle beteiligten Achsen durch, bevor Sie G12.1 aufrufen. |
| Mitsubishi | P485 | Ebenenauswahlbefehl (G17-G19) im aktiven Zustand ausgegeben, oder G12.1 aufgerufen, während G96 (konstante Schnittgeschwindigkeit) oder die Schneidenradiuskompensation (G41/G42) aktiv ist. | Sofortiger Interpreterstopp, Anzeige von P485. | Rufen Sie die Ebenenauswahl vor G12.1 auf; deaktivieren Sie G96 (verwenden Sie G97) und G41/G42 vor dem Betreten des polaren Modus. |
Anwendungshinweis
Ein plötzlicher Stillstand mitten im Konturfräsprozess und ein irreparabel beschädigtes Werkstück sind die direkten Folgen, wenn der Vorschub in der Nähe der Drehmitte unkontrolliert ansteigt. Da die C-Achse bei radialer Annäherung an den mathematischen Pol mathematisch unendlich schnell rotieren müsste, um den Schnittvorschub konstant zu halten, kommt es bei falscher Parametrierung sofort zum Servo Alarm 411 auf Fanuc-Systemen oder zum Siemens-Alarm 10911, was die Maschine abrupt stoppt. Korrekte Konfiguration der AFC-Parameter (5450#0 und 5463) auf Fanuc sowie die Vermeidung von Bahnpunkten exakt auf X0 C0 bei Siemens eliminieren diese häufigste Ursache für Maßabweichungen bei diesem Befehl. Zudem müssen Bediener auf Mitsubishi-Steuerungen sicherstellen, dass die C-Achse vor der G12.1-Aktivierung zwingend ihre Referenzpunktfahrt (G28) absolviert hat, um einen P484-Alarm zu verhindern. Auch das Belassen der konstanten Schnittgeschwindigkeit (G96) führt unweigerlich zum P485-Interpreterstopp. Werden diese modalen Zustände und Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz – und der Fehler zeigt sich erst bei der Endmessung, was zu teurem Ausschuss führt.
Verwandte Befehle
- G40, G41, G42 (Schneidenradiuskompensation): Diese Befehle richten Fräsversätze für Profilgenauigkeit ein, müssen jedoch vor dem Betreten oder Verlassen von G12.1 deaktiviert werden (G40), um Koordinatenfehler zu vermeiden.
- G17, G18, G19 (Ebenenauswahl): Diese Codes definieren die aktive Arbeitsebene, in der die polare Koordinateninterpolation ausgeführt wird, und müssen vor dem Starten des Zyklus deklariert werden.
- G01, G02, G03 (Linear- und Kreisinterpolation): Dies sind die einzigen zulässigen Bewegungscodes der Gruppe 01, die innerhalb des polaren Koordinateninterpolationsmodus G12.1 sicher programmiert werden können.
- G94, G95 (Vorschubmodi): Diese Parameter steuern den Vorschub pro Minute (G94) und Vorschub pro Umdrehung (G95), welche die Werkzeugbewegungsgeschwindigkeit unter aktiver Interpolation vorgeben.
- g62-g63-corner-override-tapping: Diese G-Codes regeln Schnittvorschub-Overrides an Ecken oder bei Gewindebohroperationen und sorgen für stabile Vorschubraten beim Fräsen komplexer Profile.
- g68-coordinate-rotation: Dieser Zyklus ermöglicht es Programmierern, die virtuelle kartesische Ebene auf der Stirnseite des Werkstücks zu rotieren, was mit G12.1 kombiniert werden kann, um gedrehte Profile zu bearbeiten.
- g50-and-g92-coordinate-system-setting: Dieser Befehl ermöglicht das Festlegen von Koordinaten, welche während G12.1 inaktiv bleiben müssen, um mathematische Fehler zu verhindern.
Fazit
Die erfolgreiche Integration der polaren Koordinateninterpolation (G12.1) in den Produktionsalltag steht und fällt mit der präzisen Absicherung aller Achs- und Konturparameter vor dem ersten Span. Programmierer und Einrichter müssen sicherstellen, dass modale Zustände wie die Schneidenradiuskompensation (G40) und die konstante Schnittgeschwindigkeit (G97) strikt vor dem Aktivierungsblock bereinigt sind. Das softwareseitige Umgehen des mathematischen Zentrums sowie die Verifizierung der Koordinatenaktualisierung im Parkzustand schützen Werkzeuge und Spindeln dauerhaft vor zerstörerischen Kollisionen. Wird diese systematische Absicherung nicht konsequent verifiziert, liegt das Ergebnis außerhalb der Toleranz – und der Fehler zeigt sich erst bei der Endmessung als Ausschuss. Eine korrekte Konfiguration aller steuerungsspezifischen Parameter eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl und garantiert ein Höchstmaß an Prozesssicherheit und Produktqualität.
Häufig gestellte Fragen (FAQ)
Wie wird sichergestellt, dass die Werkstücktoleranz beim Stirnfräsen über G12.1 eingehalten wird?
Die Maßhaltigkeit gefräster Profile wie Sechskante hängt entscheidend von der exakten Nullpunktprüfung und der spielfreien Achskalibrierung ab. Wenn die mechanische Ausrichtung der Linearachse nicht exakt auf der geometrischen Mitte der Rotationsachse liegt, entstehen Asymmetrien und Maßabweichungen an den Planflächen. Über den Fanuc-Parameter 5464 lässt sich dieser Versatz feinstjustieren, um geometrische Abweichungen ohne mechanischen Eingriff auszugleichen. Praktische Maßnahme: Führen Sie vor jeder Serienproduktion eine Messfahrt durch, überprüfen Sie den Versatzwert im Parameter 5464 und korrigieren Sie diesen bei Abweichungen von mehr als 0,01 mm.
Warum führt ein Einzelsatzstopp im G12.1-Modus manchmal zu plötzlichen Abweichungen und Ausschuss?
Wenn ein Bediener den Fräsvorgang im polaren Modus unterbricht, muss die Steuerung die genaue Werkzeugposition kontinuierlich nachverfolgen. Steht der Fanuc-Parameter 8162#2 (PKUx) auf 0, friert das absolute Koordinatensystem während des Stopps ein, während die physikalische Spindel minimal nachläuft. Beim Fortsetzen des NC-Programms entsteht ein mathematischer Versatz, der das Werkzeug aus der Toleranz drängt oder eine Kollision verursacht. Praktische Maßnahme: Verifizieren Sie in der Parameterliste Ihrer Fanuc-Steuerung, dass der Parameter 8162#2 auf 1 gesetzt ist, um die dynamische Koordinatenaktualisierung im Parkzustand dauerhaft zu garantieren.
Wie lässt sich ein Achsüberlastungsalarm (Servo Alarm 411) beim Fräsen nahe dem Werkstückzentrum sicher verhindern?
Nahe dem Nullpunkt (X0) steigt die mathematisch erforderliche Rotationsgeschwindigkeit der C-Achse dramatisch an, um den programmierten Bahnvorschub aufrechtzuerhalten. Übersteigt dieser Wert die Dynamikgrenzen des Servoantriebs, schaltet die Steuerung mit einem Überlastungsalarm ab. Durch die Anpassung des automatischen Vorschub-Override-Toleranzverhältnisses in Parameter 5463 bremst die CNC das Werkzeug im kritischen Bereich selbstständig ab. Praktische Maßnahme: Begrenzen Sie den maximalen Schnittvorschub in Parameter 5462 und setzen Sie Parameter 5463 auf einen Wert zwischen 50 % und 80 %, um die Vorschubreduktion rechtzeitig zu aktivieren.
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 - 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
Siemens CYCLE800 G-Code: Schwenkebene & Werkzeugausrichtung
Siemens CYCLE800 programmieren für 3+2-Achsen. Lernen Sie Schwenkebenen, Werkzeugausrichtung und die Behebung der Sinumerik-Alarme 61190 und 61153.
Siemens CYCLE72 Konturfräsen: Leitfaden zum Sinumerik-Bahnfräsen
Anleitung zum Siemens CYCLE72 Konturfräsen auf Sinumerik. Erfahren Sie alles über Parameter, das Vermeiden von Alarm 61123 und prozesssicheres Arbeiten.
Siemens CYCLE952 Konturdrehzyklus prozesssicher programmieren
Siemens CYCLE952 Konturdrehen auf Sinumerik CNC programmieren. Parameter verifizieren, Alarm 61051 vermeiden und Unterschiede zu Fanuc und Mitsubishi verstehen.
Siemens SLOT1 und SLOT2 Nutfräszyklen sicher programmieren
Programmierung der Nutfräszyklen SLOT1 und SLOT2 auf Siemens Sinumerik Steuerungen. Parameter verifizieren, Alarm 61000 vermeiden und Fräser anpassen.