G39 Eckenkreisinterpolation programmieren: Fanuc, Siemens & Mitsubishi
Leitfaden zur Programmierung der G39 Eckenkreisinterpolation auf Fanuc, Siemens und Mitsubishi. Vermeiden Sie Maßabweichungen und Crashs an konvexen Außenecken.
Einleitung
Beim Fräsen einer Außenkontur an einem Werkstück, das in einer auf dem Maschinentisch montierten Schraubstockbacke (vise jaw) eingespannt ist, kann eine fehlerhafte Bahnplanung zu einer plötzlichen, heftigen Kollision führen. Ist die Werkzeugradiuskorrektur (G41/G42) aktiv und verläuft der Übergang an einer Außenecke nicht tangential, weicht die Steuerung unvorhersehbar von der Kontur ab. Häufig rammt der Werkzeughalter oder Werkzeugrevolver (turret) dadurch direkt in die Schraubstockbacke oder in die physischen Spannmittel (clamps). Die Folgen in der Fertigung sind gravierend: Die Hartmetall-Wendeschneidplatte (carbide insert) zersplittert, die Spindel verbiegt sich und das System meldet einen schweren Achsüberlastungsalarm. Neben der Beschädigung der Maschine führt diese Toleranzüberschreitung unweigerlich zu teurem Ausschuss. Der Einsatz von Befehlen zur Eckenkreisinterpolation wie G39 (oder G450 bei Siemens) stellt an konvexen Ecken einen tangentialen Übergang sicher. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl und gewährleistet maximale Prozesssicherheit.
Technische Übersicht
| Spezifikation | Details |
|---|---|
| Befehlscode | G39 (Fanuc / Mitsubishi / Siemens ISO-Dialekt), G450 / G451 (Siemens Nativ) |
| Modale Gruppe | Gruppe 00 / Nicht-modal (Fanuc / Mitsubishi / Siemens ISO), Gruppe 18 / Modal (Siemens Nativ) |
| Unterstützte Marken | Fanuc, Siemens, Mitsubishi |
| Kritische Parameter | Parameter No. 19625 (Fanuc Pre-Read-Puffergröße), DISC (Siemens Übergangs-Overshoot, 0 bis 100), Parameter No. 1084 RadErr (Mitsubishi max. Kreisradiusfehler) |
| Hauptbedingungen | Die Werkzeugradiuskorrektur (G41/G42) muss aktiv sein; der Anfahr-Sicherheitsabstand muss den doppelten Schneidenradius überschreiten; Sätze ohne Achsbewegung dürfen die Look-Ahead-Kapazität (N − 2) nicht überschreiten. |
Schnellleser
- Werkzeugradiuskorrektur aktivieren: Stellen Sie sicher, dass G41 oder G42 modal aktiv ist, bevor Sie G39 oder G450 aufrufen.
- Minimalen Anfahr-Sicherheitsabstand einhalten: Programmieren Sie einen Anfahr-Sicherheitsabstand, der größer als der doppelte Schneidenradius ist, um Anlauffehler zu vermeiden.
- Achsbewegungen in Fanuc G39 isolieren: Halten Sie Fanuc G39-Sätze strikt frei von Achsbewegungsbefehlen, um Programmierfehler PS5445 zu verhindern.
- G39 inline bei Mitsubishi programmieren: Schreiben Sie Mitsubishi G39-Befehle in dieselbe Zeile wie den Satz der Achsbewegung, um den Eckenkreisbogen vor der Bewegung dieses Satzes einzufügen.
- Siemens für ISO-Modus konfigurieren: Schalten Sie Siemens-Steuerungen über G291 in den ISO-Dialektmodus, um die Unterstützung des ISO-G39-Interpreters zu aktivieren.
- Sätze ohne Achsbewegung begrenzen: Vermeiden Sie Pufferüberläufe, indem Sie weniger als N − 2 aufeinanderfolgende Sätze ohne Achsbewegung (wie M-Befehle oder Verweilzeiten) in der Korrekturbahn aneinanderreihen.
- Nur auf konvexe Ecken anwenden: Begrenzen Sie Eckenübergänge auf äußere (konvexe) Werkstückecken mit Winkeln von weniger als 180 Grad, um ein Werkzeugverletzen zu verhindern.
Grundlegende Konzepte
Die Implementierung der Eckenkreisinterpolation mit G39 (oder des Übergangskreises G450 bei Siemens) bietet Programmierern eine äußerst zuverlässige Methode, um exakte Oberflächengüten zu erzielen und Verweilmarken an scharfen Außenecken zu vermeiden. Bei aktiver Standard-Werkzeugradiuskorrektur muss die Werkzeugmittelpunktsbahn einen Übergang um äußere Werkstückecken herum ausführen, um tangential zum Profil zu bleiben. Durch das Programmieren eines Übergangsbogens, dessen Radius exakt dem im aktiven Korrekturregister gespeicherten Werkzeugradius entspricht, generiert der CNC-Bewegungskernel automatisch einen Übergangskreisbogen. Diese tangentiale Verrundung verhindert, dass das Werkzeug an der Ecke bis zum Stillstand abbremst, wodurch ein konstanter Schnittvorschub aufrechterhalten und Eckenabplatzungen vermieden werden. Programmierer müssen sicherstellen, dass die Eckenkreisinterpolation ausschließlich an äußeren (konvexen) Ecken programmiert wird, bei denen der Schnittwinkel des Werkstücks weniger als 180 Grad beträgt. Der Versuch, Übergangsberechnungen an einer inneren (konkaven) Ecke anzuwenden, ist ein kritischer Fehler, der die Schnittpunktberechnung außer Kraft setzt, sodass das Werkzeug direkt in das Rohmaterial einschneidet und Ausschuss produziert.
Bediener und Einrichter müssen bei der Fahrt auf korrigierten Bahnen in der Nähe von Spannmitteln einen strikten Sicherheitsabstand einhalten. Um die Werkzeugkorrektur sicher einzuleiten, bevor eine Ecke erreicht wird, muss der Anfahrsatz einen Sicherheitsabstand zum Rohmaterial aufweisen, der größer als der doppelte Schneidenradius ist. Ist der Anfahr-Sicherheitsabstand zu gering, kann der Pre-Read-Puffer den Anfangskorrekturvektor nicht berechnen, was die Maschine sofort mit einem Alarm stoppt. Gibt der Bediener falsche Korrekturdaten in das Geometrieregister ein oder programmiert einen falschen Koordinatenoffset, weicht die Werkzeugbahn ab. Tritt diese Bahnabweichung in der Nähe einer auf dem Tisch montierten Schraubstockbacke, eines Spindelfutters oder physischer Werkstückspannmittel auf, kann der Werkzeughalter oder Werkzeugrevolver direkt mit den Spannmitteln kollidieren. Dies kann zu einer katastrophalen Kollision führen, die die Hartmetall-Wendeschneidplatte zertrümmert, die Spindel verbiegt, einen schweren Achsüberlastungsalarm auslöst und Ausschuss erzeugt. Zudem dürfen Programmierer nicht mehr als N − 2 aufeinanderfolgende Sätze ohne Achsbewegung (wie Verweilzeiten, M-Befehle oder koordinatenfreie Anweisungen) im Korrekturmodus aneinanderreihen, da andernfalls die Look-Ahead-Pufferung fehlschlägt und ein senkrechter Vektor erzeugt wird, der das Werkstück beschädigt.
Befehlsstruktur
Die Syntax und Struktur der Eckenkreisinterpolation variieren je nachdem, ob das System eine Fanuc-kompatible G-Code-Liste, eine Mitsubishi-Befehlsstruktur oder eine native Siemens SINUMERIK-Steuerung verwendet. Auf Fanuc- und Siemens ISO-Dialekt-Systemen fungiert G39 als eigenständiger, nicht-modaler Satz, der den CNC-Compiler anweist, einen Übergangsbogen zwischen den vorherigen und nachfolgenden Koordinatenbahnen einzufügen. In diesen Systemen kann der Programmierer optionale Vektorrichtungs-Modifikatoren (I, J und K) angeben, um den Endpunkt des Übergangsbogens senkrecht zu einer bestimmten ebenenspezifischen Koordinate auszurichten. Innerhalb dieses G39-Satzes ist keine Koordinatenbewegung zulässig, wodurch der Befehl von normalen Achsbewegungen getrennt wird.
Mitsubishi-Steuerungen hingegen erfordern, dass der G39-Befehl in derselben Zeile wie der Satz der Achsbewegung programmiert wird. Dies weist die Steuerung an, automatisch einen Eckenübergangsbogen unmittelbar vor der Ausführung des in diesem Satz programmierten Bewegungsbefehls einzufügen. Native Siemens-Steuerungen umgehen G39 im nativen Modus vollständig und verwenden stattdessen die modalen Befehle G450 und G451 der Gruppe 18. G450 fügt einen Übergangskreis um Werkstückecken ein, während der Parameter DISC das Ausmaß des Übergangsovershoots steuert. Um G39 auf Siemens-Systemen zu verwenden, muss die Steuerung zuerst in den ISO-Dialektmodus geschaltet werden.
Syntax für Fanuc- und Siemens ISO-Dialektmodus: G39 ; G39 I_ J_ ; G39 I_ K_ ; G39 J_ K_ ;Mitsubishi G-Code-Syntax: G39 G01 X_ Y_ F_ ; G39 G02 X_ Y_ R_ F_ ;
Syntax für nativen Siemens-Modus: G450 DISC=50 ; G451 ;
| Marke | Parameter | Beschreibung | Gültiger Bereich |
|---|---|---|---|
| Fanuc | Parameter No. 19625 | Pre-Read Look-Ahead-Puffergröße (N) für Korrekturberechnungen. | Ganzzahl (Integer) |
| Fanuc | Parameter No. 1411 | Standardgeschwindigkeit des Eckenbogens im G00-Modus, wenn kein Vorschub aktiv ist. | Vorschubwert |
| Fanuc | Parameter No. 19607 Bit 2 (CCC) | Konfiguriert den Verbindungsmodus an Außenecken (0: Linear, 1: Zirkular). | 0 oder 1 |
| Fanuc | Parameter No. 3405 Bit 4 (CCR) | Deaktiviert I-, J-, K-Modifikatoren für das Fasen, um Syntaxkonflikte zu vermeiden. | 0 oder 1 |
| Fanuc | Parameter No. 5000 Bit 3 (GNI) | Steuert das Verhalten beim Löschen von Werkzeugbahnvektoren bei der Aufhebung (G40). | 0 oder 1 |
| Siemens | DISC | Steuert den Übergangskreis-Overshoot unter modalem G450. | 0 bis 100 |
| Siemens | MD 18800 $MN_MM_EXTERN_LANGUAGE | Aktiviert den externen ISO-Dialekt-Interpreter zum Kompilieren von G39-Befehlen. | 0 oder 1 |
| Siemens | MD 20154 $MC_EXTERN_GCODE_RESET_VALUES | Definiert aktive G-Code-Standardeinstellungen beim Einschalten oder Zurücksetzen der Steuerung. | Array |
| Siemens | MD 11411 $MN_ENABLE_ALARM_MASK | Konfiguriert Bahn-Diagnose- und Geschwindigkeits-Alarmmasken. | Maske |
| Mitsubishi | Parameter No. 1037 cmdtyp | Wählt die aktive G-Code-Systemliste aus (System A, B oder C). | 2, 3, 4, 5, 6, 7 |
| Mitsubishi | Parameter No. 1084 RadErr | Maximal zulässiger Mittelpunkt-/Radiusberechnungsfehler (Delta R) für Kreisbögen. | Fehlerschwelle |
| Mitsubishi | Parameter No. 1238 set10/bit0 | Ordnet die G36-Funktion zwischen zirkularem Gewindeschneiden und Werkzeuglängenmessung neu zu. | 0 oder 1 |
| Mitsubishi | Parameter No. 1278 ext14/bit7 | Aktiviert die Spiralinterpolation, wenn Start- und Endradius nicht übereinstimmen. | 0 oder 1 |
Markenanwendungen
Fanuc
Fanuc-Systeme führen G39 unter Werkzeugradiuskorrektur (G41 oder G42) aus, um kreisförmige Eckenübergänge einzufügen. Programmierer können die Standard-Bahnverbindung über den Parameter No. 19607 (CCC) anpassen und die Kapazität des Look-Ahead-Puffers über den Parameter No. 19625 steuern.
Der Befehl G39 wird als eigenständiger, nicht-modaler Befehl in der G-Code-Gruppe 00 programmiert. Das bedeutet, dass er in einem eigenen Satz ohne Koordinatenbewegungsbefehle ausgeführt werden muss. Programmierer können die Vektorrichtungs-Modifikatoren I, J und K verwenden, um den ebenenspezifischen Vektor anzugeben, zu dem der Eckenbogen senklecht verrundet wird.
| Kategorie | Details |
|---|---|
| Parameter | Parameter No. 19625 (Puffergröße); Parameter No. 1411 (G00-Eckengeschwindigkeit); Parameter No. 19607 CCC (kreisförmige Verbindung); Parameter No. 3405 CCR (I, J, K für Fasen deaktivieren); Parameter No. 5000 GNI (Vektorlöschung). |
| Alarme | Alarm PS5445 (Achsbewegung im G39-Satz programmiert); Alarm PS0037 (Ebenenwechsel im Korrekturmodus); Alarm PS0041 (Werkzeugradius-Interferenz). |
| Versionen | Die Series 30i/31i/32i verwendet andere Berechnungen für die Werkzeugschneiden-Radiusbahn im Vergleich zur älteren Series 16i/18i/21i und handhabt das Löschen von G40-Vektoren anders, wenn GNI auf 0 gesetzt ist. |
Warnung: Das Aneinanderreihen von mehr als N − 2 Sätzen ohne Achsbewegung zwischen Bewegungsbefehlen führt dazu, dass die Look-Ahead-Pufferung fehlschlägt. Dies zwingt den Werkzeugmittelpunkt senkrecht zum Profil und führt zu schweren Werkstückbeschädigungen.
Siemens
Siemens-Steuerungen verwalten die Eckenverrundung über native modale Befehle der Gruppe 18 anstelle von eigenständigen Ecken-G-Codes. Der externe Dialekt-Interpreter wird aktiviert, indem die Maschinendaten MD 18800 auf 1 gesetzt werden, während die Standard-G-Code-Modi über die in MD 20154 definierten Rücksetzwerte wiederhergestellt werden.
Im nativen SINUMERIK-Modus (G290) wird G450 verwendet, um einen Übergangskreis an Außenecken zu erzeugen, bei dem der Parameter DISC den Übergangs-Overshoot anpasst, wohingegen G451 die Werkzeugbahn bis zum Schnittpunkt der Äquidistantenbahnen verlängert. Um den standardmäßigen ISO-G39-Befehl zu parsen, muss der Programmierer die Steuerung über G291 in den ISO-Dialektmodus schalten.
| Kategorie | Details |
|---|---|
| Parameter | DISC (0 bis 100 Übergangs-Overshoot); MD 18800 (ISO-Dialektmodus aktivieren); MD 20154 (G-Code-Standards zurücksetzen); MD 11411 (Alarmkonfigurationsmaske). |
| Alarme | Alarm 61800 (externes CNC-System fehlt); Alarm 61000 (keine Werkzeugkorrektur aktiv); Alarm 61105 (Fräserradius zu groß für Tasche). |
| Versionen | Die SINUMERIK 840D sl unterstützt die erweiterten Mehrkantschneid-Befehle G51.2 und G50.2, während die kompakte SINUMERIK 802D sl diese vollständig weglässt und die zugehörigen Maschinendaten schreibschützt. |
Warnung: Der Versuch, G39 im nativen Siemens-Modus (G290) aufzurufen, löst einen Syntax-Compilerfehler aus; die Werkzeugradiuskorrektur muss immer aktiv sein, bevor ein Eckenübergang aufgerufen wird.
Mitsubishi
Mitsubishi-CNC-Steuerungen erfordern, dass G39 innerhalb des Bewegungssatzes selbst programmiert wird, um automatisch einen vorhergehenden Eckenübergangsbogen einzufügen. Das aktive G-Code-System wird über den Parameter No. 1037 eingestellt, und die Grenze für die maximale Radiusabweichung wird durch den Parameter No. 1084 geregelt.
Im Gegensatz zu anderen Steuerungen programmiert Mitsubishi G39 im selben Satz wie den Koordinatenbewegungsbefehl (wie z.B. G39 G01 X_ Y_ F_). Die Steuerung fügt automatisch einen Eckenübergangsbogen unter Verwendung des aktiven Korrekturregisters D ein, bevor sie die Koordinatenbewegung ausführt.
| Kategorie | Details |
|---|---|
| Parameter | Parameter No. 1037 cmdtyp (G-Code-Systemliste); Parameter No. 1084 RadErr (max. Kreisbogenfehler); Parameter No. 1238 set10/bit0 (zirkulares Gewindeschneiden vs. Längenmessung); Parameter No. 1278 ext14/bit7 (Spiralinterpolation). |
| Alarme | Programmfehler (P128) (Bearbeitungsbedingung G120.1/G121 während Korrektur aktiv); Programmfehler (P951) (G39 unter Steuerung für einfache geneigte Flächen G176 aufgerufen); Programmfehler (P33) (ungültige Achskonfiguration); Programmfehler (P70)/(P71) (Bogenradiusfehler überschreitet RadErr-Grenze). |
| Versionen | Die M800V/M80V-Serie verwendet G37.1 für die automatische Werkzeuglängenmessung und G37 für Gitterzyklen, während M800/M80 G37 für die Werkzeuglängenmessung nutzt. Bei Drehmaschinensystemen wird die X-Achsen-Messung basierend auf dem Parameter No. 1238 neu zugeordnet. |
Warnung: Programmieren Sie G39 niemals, während die Steuerung für einfache geneigte Flächen (G176) aktiv ist, da dies einen Programmfehler (P951) auslöst und die Ausführung stoppt.
Markenvergleich
| Kategorie | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Eckenverrundung | Nicht-modaler, eigenständiger G39-Satz. Achskoordinaten im Satz lösen Alarm PS5445 aus. | Kein natives G39. Verwendet modales G450 DISC=... oder Inline-Parameter RND=... Blendet sich in G642/G643-Dynamik ein. | G39 direkt im Koordinatenbewegungssatz programmiert (z.B. G39 X40.0), fügt den Bogen vor dem Satzverfahrweg ein. |
| Sprachinterpreter | Natives Parsen unter Standard-G-Code-Liste der Gruppe 00. | Erfordert Umschalten über G291 in den ISO-Dialektmodus zum Parsen von G39; G290 schaltet zurück zu SINUMERIK. | Natives Parsen unter Standard-G-Code-Liste der Gruppe 00. |
| Sicherheit & Fehlerbehebung | Fest verriegelte Look-Ahead-Parameterprüfung (Parameter No. 19625 Look-Ahead-Grenze). | Verzögerung gemischt mit Bahntoleranz und G62-Vorschubkorrektur. | Löst Programmfehler (P128) bei aktiven G120.1/G121-Konflikten aus. Der manuelle Rückwärtslauf G127 unterstützt die Rückwärts-Konturverfolgung. |
Technische Analyse
Die architektonischen Unterschiede zwischen Fanuc-, Siemens- und Mitsubishi-Steuerungen bei der Ausführung von Eckenübergängen an Außenecken zeigen sich darin, wie jedes System Sätze validiert, Befehle parst und Echtzeit-Vorschubdynamik-Anpassungen handhabt. Fanuc verwendet einen strengen, nicht-verfahrenden, einteiligen G39-Satz, der die Sicherheit erhöht, indem er die Übergangsberechnung vollständig von der Achsverschiebung isoliert. Das Programmieren einer Koordinatenbewegung innerhalb eines Fanuc G39-Satzes löst sofort den Alarm PS5445 aus. Diese fest verriegelte Compiler-Validierung schützt die Maschine vor unerwarteten linearen Verfahrbewegungen, was die resultierende Werkzeugbahn in der Werkstatt hochgradig vorhersehbar macht. Im Gegensatz dazu integriert Mitsubishi G39 direkt in den Koordinatenbewegungssatz und führt den Übergangsbogen unmittelbar vor der programmierten Bewegung aus. Dieser Ansatz reduziert die Programmlänge, verbindet jedoch Bewegungs- und Korrekturlogik in einem einzigen Satz, der dann mit dem mehrstufigen Programmfehler-System von Mitsubishi validiert wird. Die Mitsubishi-Steuerung unterstützt zudem den manuellen beliebigen Rückwärtslauf (G127), der es dem Bediener ermöglicht, das Werkzeug bei Notstopps entlang der exakten Übergangskontur zurückzufahren.
Siemens SINUMERIK-Steuerungen umgehen im nativen Modus (G290) diskrete G39-Sätze und entscheiden sich stattdessen für eine globale, modale Bahnglättung über G450 oder G451. Sobald ein Programmierer einen G450-Satz mit einem DISC-Parameter (z.B. G450 DISC=50) angibt, glättet die Steuerung jede Außenecke in der gesamten Kontur dynamisch. Dies macht die manuelle Programmierung von Übergangsbefehlen an jedem Schnittpunkt überflüssig. Siemens ermöglicht zudem die direkte Integration von Eckenübergängen mit Bahntoleranzen (wie G642 or G643) und automatischer Ecken-Vorschubkorrektur (G62), wodurch die Geschwindigkeiten basierend auf der Maschinendynamik in Echtzeit angepasst werden. Um G39 auf Siemens auszuführen, muss die Steuerung über G291 den Interpreter-Parser in den ISO-Dialektmodus schalten. Dies erfordert aktive Maschinendaten (MD 18800 auf 1 gesetzt), um die Befehle zu parsen, bevor G290 den nativen SINUMERIK-Compiler wiederherstellt.
Programmbeispiele
Fanuc
N10 G17 G90 G01 G41 X10.0 Y0.0 D01 F1000 ;
N20 G39 ;
N30 G01 Y-10.0 ;
Trockenlauf (dry run):
- Satz N10: Aktiviert die Werkzeugradiuskorrektur links (G41) in der G17-XY-Ebene und fährt die Koordinaten X10.0 Y0.0 mit dem Korrekturregister D01 bei einem Vorschub von 1000 mm/min an. Die Steuerung liest Satz N20 voraus, um den Anfangskorrekturvektor zu ermitteln.
- Satz N20: Führt die Eckenkreisinterpolation G39 aus. Die Werkzeugbahn verfährt nicht linear; stattdessen fügt die Steuerung einen kreisförmigen Übergangsbogen an der Ecke zwischen N10 und N30 ein. Der Radius dieses Bogens entspricht exakt dem im Register D01 gespeicherten Korrekturwert, wodurch der Fräser tangential zur Werkstückkontur bleibt.
- Satz N30: Das Werkzeug setzt die Bewegung entlang der linearen Bahn nach Y-10.0 fort und schließt die Kontur ab.
Siemens
G291 ;
G39 I-1.0 K2.0 ;
G290 ;
Trockenlauf:
- Satz 1 (G291): Schaltet den SINUMERIK-Interpreter vom nativen Modus in den ISO-Dialektmodus um, um das Parsen von G39-Eckenbefehlen zu ermöglichen.
- Satz 2 (G39 I-1.0 K2.0): Führt eine vektorgerichtete Eckenkreisinterpolation in der aktiven G18-Z-X-Ebene aus. Die Werkzeugmittelpunktsbahn erzeugt einen Eckenverrundungsbogen, dessen Endpunkt senkrecht zum Vektor steht, der durch die Komponenten I-1.0 und K2.0 definiert ist. Der Radius des Bogens wird durch den aktiven Werkzeugradius-Korrekturwert definiert.
- Satz 3 (G290): Schaltet den Interpreter-Parser zurück in den nativen SINUMERIK-Modus, um die Ausführung nativer Zyklen und parametrischer Unterprogramme zu ermöglichen.
Mitsubishi
G91 G01 G42 X20.0 Y20.0 D1 F100 ;
N101 G39 X40.0 ;
N102 G39 Y40.0 ;
Trockenlauf:
- Anlaufsatz: Aktiviert die Werkzeugradiuskorrektur rechts (G42) mit dem Korrekturregister D1 und verfährt inkrementell X20.0 Y20.0 mit einem Vorschub von 100 mm/min.
- Satz N101: Programmiert eine inkrementelle Bewegung von X40.0. Das Präfix G39 weist die Mitsubishi-Steuerung an, einen kreisförmigen Eckenübergangsbogen an der Ecke vor der X40.0-Bewegung einzufügen. Der Werkzeugmittelpunkt schwenkt unter Verwendung des aktiven Radius aus dem Register D1 um die Ecke, bevor die lineare Bewegung in der X-Achse ausgeführt wird.
- Satz N102: Programmiert eine inkrementelle Bewegung von Y40.0. Der Befehl G39 fügt automatisch einen Eckenverrundungsbogen an der Ecke zwischen N101 und N102 ein, wodurch das Werkzeug tangential zur Werkstückkontur bleibt.
Fehleranalyse
| Alarmcode | Auslösebedingung | Bediener-Symptom | Ursache / Behebung |
|---|---|---|---|
| Fanuc PS5445 | Achsbewegungskoordinate innerhalb eines G39-Satzes programmiert. | Die Maschine stoppt sofort; die Programmausführung wird unterbrochen und der Steuerungsbildschirm zeigt einen Syntax-Alarm an. | Entfernen Sie alle Achsbewegungskoordinaten (X, Y, Z, U, V oder W) aus dem G39-Satz. Programmieren Sie G39 als eigenständige, einmalige Zeile. |
| Fanuc PS0041 | Werkzeugradius-Interferenz bei der Übergangsbahn-Berechnung erkannt. | Die Steuerung unterbricht die Bahnausführung, zeigt einen Werkzeugradius-Interferenzalarm an und stoppt die Bewegung. | Erhöhen Sie den Anfahr-Sicherheitsabstand, sodass er größer als der doppelte Schneidenradius ist, oder verwenden Sie ein kleineres Werkzeug. |
| Siemens 61800 | G39 oder ISO-Dialekt-Befehle aufgerufen, während Interpreter-Optionen deaktiviert sind. | Das Programm stoppt sofort beim Lesen von G39; die Steuerung zeigt den Fehler „Externes CNC-System fehlt“ an. | Setzen Sie die Maschinendaten MD 18800 auf 1, um den externen ISO-Dialekt-Interpreter zu aktivieren. |
| Siemens 61000 | Übergangszyklus aufgerufen, während keine Werkzeugradiuskorrektur aktiv ist. | Bearbeitungszyklus kann nicht ausgeführt werden; der Bediener sieht einen Alarm, der auf eine inaktive Werkzeugkorrektur hinweist. | Programmieren Sie G41 oder G42, um die Werkzeugradiuskorrektur vor dem Aufruf des Übergangszyklus zu aktivieren. |
| Mitsubishi P128 | Bearbeitungsbedingungsauswahl (G120.1/G121) aufgerufen, während Werkzeugkorrektur oder G39 active ist. | Die Programmausführung wird sofort blockiert, und der Bildschirm zeigt Programmfehler (P128) an. | Heben Sie die Werkzeugkorrektur auf und schließen Sie G39-Zyklen ab, bevor Sie die Bearbeitungsbedingung wechseln. |
| Mitsubishi P70 / P71 | Kreisradius-Berechnungsfehler überschreitet den Parameter-Grenzwert. | Die Maschine stoppt während der Kreisinterpolation und zeigt einen Kreisdifferenzfehler an. | Korrigieren Sie die programmierten Koordinaten oder passen Sie den Parameter No. 1084 RadErr an, um eine etwas höhere Fehlerschwelle zuzulassen. |
Anwendungshinweis
Zerstörte Werkzeuge, verbogene Spindeln und teure Werkstückbeschädigungen sind die unmittelbare Folge, wenn der programmierte Eckenübergangsbogen die physikalischen Grenzen der Maschinensteuerung verletzt. Ein kritischer Schwachpunkt ist die Einhaltung des Look-Ahead-Puffers: Werden im Korrekturmodus mehr als N − 2 aufeinanderfolgende Sätze ohne Achsbewegung (wie M-Befehle oder Verweilzeiten) programmiert, bricht die Bahnplanung ab. Die Steuerung kann den Korrekturvektor nicht berechnen und fährt das Werkzeug senkrecht zur Kontur, was zu schwerem Gouging und sofortigem Ausschuss führt. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Ebenso führt ein unzureichender Anfahr-Sicherheitsabstand vor einer Ecke dazu, dass der Pre-Read-Puffer den Anfangskorrekturvektor nicht konstruieren kann, was bei Fanuc-Steuerungen sofort den Alarm PS0041 (Werkzeugradius-Interferenz) auslöst. Bei Mitsubishi-Systemen führt das Überschreiten der in Parameter No. 1084 RadErr definierten Abweichungsschwelle für Kreisbögen unverzüglich zum Programmfehler P70 oder P71 und zum Stopp der Maschine. Um eine dauerhafte Prozesssicherheit im Betrieb zu gewährleisten, müssen Programmierer sicherstellen, dass G39-Befehle ausschließlich an konvexen Ecken mit Winkeln unter 180 Grad verwendet werden, da die Anwendung an konkaven Ecken die mathematische Schnittpunktberechnung außer Kraft setzt.
Verwandte Befehle
G40: Hebt die aktive Werkzeugradius- und Schneidenradiuskorrektur auf, um das Werkzeug auf seine programmierten Koordinaten zurückzuführen.G41/G42: Aktiviert die Werkzeugradiuskorrektur links oder rechts, was eine zwingende Voraussetzung für die Ausführung von G39- oder G450-Eckenübergängen ist.G38: Bestimmt oder behält einen Werkzeugradiuskorrekturvektor für einen einzelnen Satz bei, ohne Schnittpunktberechnungen auszuführen.G01/G02/G03: Führt lineare und zirkulare Bahnbewegungen aus, die G39 um Außenecken herum glättet.G290/G291: Schaltet Siemens-Steuerungen zwischen dem nativen SINUMERIK-Modus und dem ISO-Dialektmodus um, um standardmäßige G39-Befehle zu parsen.
Zusätzlich verwalten andere unmodale Befehle der Gruppe 00 wie die G37 automatische Werkzeuglängenmessung die Achskalibrierung, während Befehle wie das G34 Gewindeschneiden mit zunehmender Steigung und das G35 Gewindeschneiden mit abnehmender Steigung benutzerdefinierte Helixbahnen steuern.
Fazit
Die fehlerfreie Eckenkreisinterpolation an Außenecken ist ein entscheidender Baustein für die prozesssichere Bearbeitung enger Toleranzen. Um Maßabweichungen und mechanische Kollisionen in der Serienfertigung zuverlässig auszuschließen, müssen Einrichter und Programmierer die systemspezifischen Look-Ahead-Grenzwerte (wie den Parameter No. 19625 bei Fanuc oder Parameter No. 1084 bei Mitsubishi) vorab verifizieren. Die programmgestützte Eckenverrundung schützt das Werkzeug und sorgt für ein optimales Schliffbild, vorausgesetzt, alle Sätze ohne Achsbewegung werden minimiert und Sicherheitsabstände werden großzügig bemessen.
Häufig gestellte Fragen (FAQ)
Wie kann man bei einer Fanuc-Steuerung sicherstellen, dass der Look-Ahead-Puffer bei der Verwendung von G39 nicht überläuft?
Um einen Pufferüberlauf und damit verbundene Maßabweichungen zu verhindern, muss das Verhältnis zwischen der Puffergröße und der Anzahl aufeinanderfolgender M- oder Hilfsfunktionen kontrolliert werden. Wenn der Parameter No. 19625 (Puffergröße N) nicht groß genug ist, bricht die Bahnplanung ab. Maßnahme: Kontrollieren Sie den Wert in Parameter No. 19625 und erhöhen Sie ihn bei komplexen Außenkonturen mit vielen Hilfsfunktionen, um mindestens N = 10 Pufferplätze bereitzustellen.
Was ist zu tun, wenn Mitsubishi-Steuerungen bei G39-Befehlen den Kreisradiusfehler P70 oder P71 melden?
Dieser Fehler tritt auf, wenn der berechnete Radius des Eckenübergangsbogens die in Parameter No. 1084 RadErr definierte maximale Radiusabweichung überschreitet, was oft an einer ungenauen CAD/CAM-Postprozessor-Ausgabe liegt. Dies gefährdet die Toleranzhaltung an den Werkstückecken. Maßnahme: Überprüfen Sie die mathematische Exaktheit der Koordinaten im NC-Programm und erhöhen Sie gegebenenfalls den Toleranzwert in Parameter No. 1084 geringfügig auf 0,02 mm, um die Prozesssicherheit zu wahren.
Warum ist der Parameter DISC bei Siemens-Steuerungen entscheidend für die Einhaltung enger Werkzeugtoleranzen?
Unter der modalen Eckenverrundung G450 bestimmt der Parameter DISC (0 bis 100) den maximal zulässigen Übergangs-Overshoot des Fräsmittelpunkts. Ein zu hoher DISC-Wert (nahe 100) sorgt zwar für hohe Vorschübe, führt jedoch zu einer eckigen Konturierung, die außerhalb der Toleranz liegen kann. Maßnahme: Verwenden Sie für Schruppoperationen einen mittleren DISC-Wert von 50 und setzen Sie den Parameter bei Schlichtdurchgängen auf DISC=0 zurück, um eine mathematisch exakte Kreisform der Ecke zu garantieren.
Immer noch nicht gelöst?
Frage unseren KI-Assistenten zu diesem Thema in natürlicher Sprache. Basierend auf verifizierten Quellen, keine Halluzinationen.

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2008)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
Mit über 25 Jahren Erfahrung in allen Bereichen der CNC-Maschinenbranche bin ich weiterhin als Mitgründer von CNC CARE tätig, wo wir markenunabhängige Beratung, Engineering und Original-Ersatzteil-Services anbieten.
Ähnliche Artikel
Weitere Artikel zu diesem Thema
G71 Metrische Skalierung auf Siemens SINUMERIK CNC-Steuerungen
Lernen Sie die G71 und G710 Programmierung auf Siemens SINUMERIK Steuerungen. Vermeiden Sie Maßabweichungen, fehlerhafte Skalierungen und den Alarm 14800.
G69 Ausgleichsschnitt abbrechen: Kollisionsschutz an CNC-Drehmaschinen
Erfahren Sie, wie Sie den G69-Befehl zum Abbrechen des Ausgleichsschnitts bei Fanuc, Siemens und Mitsubishi programmieren, um Synchronisationen sicher zu beenden.
G70 CNC-Schlichtzyklus für Fanuc, Siemens und Mitsubishi
Der G70 Schlichtzyklus beim CNC-Drehen: Programmierung, Parameter und Alarme für Fanuc, Siemens CYCLE95 und Mitsubishi zur Vermeidung von Kollisionen.
G69 Koordinatensystemdrehung aufheben: Modal-Codes & Alarme
Lernen Sie G69 zum Aufheben von G68-Koordinatenspiegelungen auf Fanuc, Siemens und Mitsubishi CNCs prozesssicher ohne Werkzeugkollisionen anzuwenden.