G40 Schneidenradiuskorrektur aufheben: Fanuc, Siemens & Mitsubishi
Leitfaden zur Aufhebung der Werkzeugradiuskorrektur mit G40 auf Fanuc, Siemens und Mitsubishi. Vermeiden Sie Crashs am Spannfutter durch korrekte Parameter.
Einleitung
Wenn der Werkzeugträger (turret) am Ende eines Schlichtdurchgangs ungebremst in das rotierende Spannfutter (spindle chuck) prallt, zersplittert die Hartmetall-Wendeschneidplatte (carbide insert), die Spindelachse wird verbogen und die Maschine stoppt mit einem schweren Servo-Überlastalarm. Dieses Schadensbild in der Fertigung entsteht klassischerweise, wenn die Werkzeugschneiden- oder Werkzeugradiuskorrektur (G41/G42) vor einer Eilgangbewegung oder einem Referenzpunktlauf nicht explizit durch G40 aufgehoben wird. Da der CNC-Bewegungskernel bei aktiver Korrektur kontinuierlich eine Bahn berechnet, die um den Werkzeugradius quer zur Programmierrichtung verschoben ist, bleibt dieser Korrekturvektor ohne den Deaktivierungsbefehl G40 bestehen. Nachfolgende Bewegungen weichen dann unvorhersehbar ab und führen das Werkzeug direkt in Spannmittel (fixtures) oder das rotierende Futter. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung, was zu erheblichem Ausschuss (scrap part) führt.
Technische Übersicht
| Spezifikation | Details |
|---|---|
| Befehlscode | G40 |
| Modale Gruppe | Gruppe 07 (Modaler vorbereitender G-Code, hebt G41 und G42 auf) |
| Unterstützte Marken | Fanuc, Siemens, Mitsubishi |
| Kritische Parameter | Parameter No. 3402 Bit 6 (Fanuc CLR Reset), MD 10760 (Siemens G53 Werkzeugkorrektur-Unterdrückung), Parameter No. 1210 (Mitsubishi RstGmd) |
| Hauptbedingungen | Muss im Positionier- (G00) oder Linearinterpolationsmodus (G01) programmiert werden; Sicherheitsabstand muss den doppelten Schneidenradius überschreiten; Ebenenwechsel (G17/G18/G19) sind bei aktiver Korrektur unzulässig. |
Schnellleser
- G40 mit Bewegung programmieren: G40 immer in einem Satz mit physischen Koordinaten unter G00 oder G01 programmieren, um ein sicheres Zusammenfallen des Korrekturvektors während des Verfahrwegs zu gewährleisten.
- Sicherheitsabstände überprüfen: Sicherstellen, dass der Rückzugsabstand größer als der doppelte Schneidenradius ist (oder das Vierfache des Radius bei Durchmesserprogrammierung), um Interferenzstopps zu vermeiden.
- Abwahl vor Ebenenwechseln ausführen: Deaktivieren Sie die aktive Korrektur mit G40, bevor Sie Befehle zur Ebenenauswahl (G17/G18/G19) ausführen, um Koordinatenfehler zu vermeiden.
- Referenzpunktfahrten heben Korrektur nicht auf: Niemals davon ausgehen, dass G28- oder G30-Referenzpunktfahrten den Radius-Korrekturwert aufheben; der Vektor bleibt im Speicher aktiv, bis er explizit durch G40 gelöscht wird.
- Kreisbewegungen im G40-Satz vermeiden: Programmierung von G02- oder G03-Kreisinterpolation im G40-Abwahlsatz unterlassen, um sofortige Programmalarme zu verhindern.
- Sätze ohne Achsbewegung begrenzen: Aufeinanderfolgende Sätze ohne Achsbewegung (wie Verweilzeiten oder M-Befehle) unter N − 2 halten, um Berechnungsfehler im Look-Ahead-Puffer zu vermeiden.
- Werkzeugregisterwechsel koordinieren: Den G40-Abwahlzyklus abschließen, bevor die Werkzeugkorrekturnummern (H-Code/D-Code) gewechselt werden oder die G49-Längenkorrekturaufhebung befohlen wird.
Grundlegende Konzepte
Die Deaktivierung der Werkzeugradius- oder Schneidenradiuskorrektur mittels G40 ist eine kritische Phase des Bearbeitungszyklus, die die CNC von einer dynamisch berechneten Korrekturbahn zurück zu ihren absoluten programmierten Koordinaten führt. Wenn sich ein Werkzeug unter aktiver Korrektur (G41 oder G42) um eine Werkstückkontur bewegt, berechnet der Bewegungskernel der Steuerung kontinuierlich eine äquidistante Bahn, die um den Fräser- oder Schneidenradius versetzt ist. Beim Lesen eines G40-Befehls wird der aktive Korrekturvektor auf Null reduziert, und der Werkzeugmittelpunkt verschiebt sich über die Dauer des Abwahlsatzes von der korrigierten Ausgleichsbahn zurück zur unkorrigierten Zielkoordinate.
Programmierer müssen sicherstellen, dass die Rückzugsbewegung in einer sicheren Richtung und mit ausreichendem Sicherheitsabstand programmiert wird. Ist der Sicherheitsabstand zu gering (z. B. geringer als der doppelte Schneidenradius), kann das Werkzeug nicht in den vorgesehenen Arbeitsbereich fahren, was einen Werkzeugradius-Interferenzalarm auslöst und die Maschine stoppt. In unmittelbarer Nähe von Maschinengrenzen können Bahnabweichungen durch unzureichende Sicherheitsabstände dazu führen, dass der Werkzeughalter oder Werkzeugträger (turret) gegen Vorrichtungen, Schraubstockbacken (vise jaws) oder das rotierende Spannfutter (spindle chuck) stößt, was zu einer schweren physischen Kollision führt.
Darüber hinaus dürfen Werkzeugkorrekturnummernänderungen (T-Code oder D-Code) und Werkzeuglängenkorrekturaufhebungen (G49) niemals befohlen werden, während die Radiuskorrektur aktiv ist. Dies unterbricht den Look-Ahead-Puffer, was zu einer plötzlichen Verzögerung bis zum Stillstand und zu potenziellem Konturverletzen (Gouging) oder Unterschneiden führt, wodurch das Werkstück beschädigt wird. Um Kollisionen zu vermeiden, sollte eine dedizierte Sicherheitszeile vor dem Einleiten eines Werkzeugwechsels oder einer Referenzpunktfahrt immer die Radiuskorrektur (G40) und die Werkzeuglängenkorrektur im absoluten Positioniermodus (G90) mit reichlich Sicherheitsabstand aufheben.
Befehlsstruktur
Die Befehlsstruktur zur Deaktivierung der Werkzeugradius- oder Schneidenradiuskorrektur dreht sich um G40, das modal ist und aktiv bleibt, bis G41 oder G42 aufgerufen wird. Je nach CNC-Steuerungssystem und der Frage, ob es sich um Drehen oder Fräsen handelt, wird der G40-Befehl typischerweise mit einem physischen Verfahrbefehl (G00 oder G01) und Zielkoordinaten kombiniert. Bei Drehanwendungen kann G40 auch mit Vektormodifikatoren (I und K) programmiert werden, um einen benutzerdefinierten Rückzugswinkel am letzten Konturendpunkt festzulegen.
Bei Fanuc- und Mitsubishi-Steuerungen im Drehmaschinenmodus definieren absolute Koordinaten (X, Z) oder inkrementelle Bewegungen (U, W) das physische Ziel für die Rückzugsbewegung. Siemens-Steuerungen unterstützen eine ähnliche Syntax, verwalten den Rückzugsweg jedoch global mit modalen Befehlen wie NORM oder KONT, die festlegen, ob der Rückzugsweg senkrecht zur Kontur verläuft oder während der G40-Ausführung einem Kreisbogen folgt. Darüber hinaus können aktive Werkzeugkorrekturoffsets ohne Koordinatenbewegung unterdrückt werden, indem im G40-Satz ein Register von Null (D00 oder T00) zugewiesen wird.
Fanuc- und Mitsubishi-Syntax: G40 G00 X(U)__ Z(W)__ I__ K__ ;Nativer Siemens-Modus-Syntax: G40 NORM G00 X_ Z_ ; G40 KONT G00 X_ Z_ ;
Register-Deaktivierungssyntax: G40 D00 ; G40 T0000 ;
| Marke | Parameter | Beschreibung | Gültiger Bereich |
|---|---|---|---|
| Fanuc | Parameter No. 3402 Bit 6 (CLR) | Konfiguriert das modale Reset-Verhalten. 0 = Korrekturmodus beim Reset beibehalten; 1 = Gruppe 07 auf Standard G40 zurücksetzen. | 0 oder 1 |
| Fanuc | Parameter No. 5000 Bit 3 (GNI) | Bestimmt das Verhalten beim Löschen des Bahnvektors im G40-Satz mit Vektormodifikatoren und ohne Bewegung. | 0 oder 1 |
| Fanuc | Parameter No. 5003 Bit 0 (SUP) | Anlauf- und Abwahlbewegungstyp. 0 = Typ A (keine Schnittpunktberechnungen); 1 = Typ B (berechnet Bahnschnittpunkte). | 0 oder 1 |
| Fanuc | Parameter No. 19625 | Pre-Read-Limit des LOOK-AHEAD-Puffers (N). Das Aneinanderreihen von mehr als N − 2 aufeinanderfolgenden Sätzen ohne Bewegung im Korrekturmodus führt zu Berechnungsfehlern. | Positive Ganzzahl |
| Siemens | MD 10760 $MN_G53_TOOLCORR | Kanalspezifischer Parameter zur Werkzeugkorrektur-Unterdrückung. Bei 1 werden aktive Längen- und Radiuskorrekturen während G53 unterdrückt. | Byte, Standard 2 |
| Siemens | MD 20250 | Unterbrechungslimit für aufeinanderfolgende Sätze im Look-Ahead-Puffer (Standard 3 Sätze). Wird dies ohne Bewegung überschritten, schlägt die Berechnung fehl. | Positive Ganzzahl |
| Siemens | DISC | Übergangskreis-Overshoot an Außenecken. Modaler Parameter, der mit G450 verwendet wird. | 0 bis 100 |
| Siemens | OFFN | Aufmaß auf die programmierte Kontur (normale Konturverschiebung), verschiebt die äquidistante Werkzeugbahn. | Lineares Maß |
| Siemens | $MM_ACTIVATE_SEL_USER_DATA | Gibt an, ob Änderungen des Werkzeugkorrekturwerts im Programmstoppmodus sofort wirksam werden. | Boolean |
| Mitsubishi | Parameter No. 8157 | Konfiguriert den Deaktivierungs-Übergangstyp. 0 = Typ A, 1 = Typ B. | 0 oder 1 |
| Mitsubishi | Parameter No. 1381 Bit 0 (TolOfsCmdCheck_M) | Werkzeugkorrekturbefehls-Prüfung. Wenn 1, löst das Aufrufen eines Korrekturregisters mit 0 Ausgleichswert einen Programmfehler aus. | 0 oder 1 |
| Mitsubishi | Parameter No. 8106 | G46 Richtungsidentifikations-Umkehrprüfung. Bei 1 kann das Werkzeug ohne Stopps aufgrund von Richtungsumkehrfehlern verfahren. | 0 oder 1 |
| Mitsubishi | Parameter No. 1210 Bit 18 / Bit 7 (RstGmd) | Konfiguriert das modale Reset-Verhalten zur Beibehaltung des Korrekturstatus bei einem NC-Reset. | 0 oder 1 |
Markenanwendungen
Fanuc
Fanuc-CNC-Systeme führen G40 unter Werkzeugradius- oder Schneidenradiuskorrektur (G41/G42) aus, um den aktiven Korrekturvektor zu deaktivieren. Programmierer konfigurieren den standardmäßigen Abwahlmodus über Parameter No. 5003 Bit 0 und das Reset-Verhalten über Parameter No. 3402 Bit 6.
Der Befehl wird als G40 programmiert, entweder in einem eigenständigen Satz (was den physischen Übergang bis zum nächsten Bewegungssatz verzögert) oder in Kombination mit Achskoordinaten wie G40 G00 X100.0 Z50.0;, um das Werkzeug sofort zurückzuziehen.
| Kategorie | Details |
|---|---|
| Parameter | Parameter No. 3402 Bit 6 (CLR Reset), Parameter No. 5000 Bit 3 (GNI Vektormodifikatoren), Parameter No. 5003 Bit 0 (SUP Abwahl Typ A/B), Parameter No. 19625 (Puffergröße). |
| Alarme | Alarm PS0034 (Kreisinterpolation im Abwahlsatz), Alarm PS0325 (G40 innerhalb der Zyklen G71-G73), Alarm PS0538 (fehlendes G40 im Endblock von G70.7), Alarm PS0041 (Werkzeugradius-Interferenz). |
| Versionen | Series 30i/31i/32i-B Plus vs. Series 16i/18i/21i: handhabt die G40-Vektorlöschung anders, wenn Parameter No. 5000 Bit 3 auf 0 steht. Referenzpunktfahrten (G28/G30) heben Längenkorrekturen auf, löschen jedoch nicht die Radiuskorrektur. |
Warnung: Das Aneinanderreihen von mehr als N − 2 Sätzen ohne Bewegung (Parameter No. 19625) im Korrekturmodus führt zu einem Look-Ahead-Pufferfehler, was unvorhersehbare Rückzugswege und Konturverletzungen (Gouging) zur Folge hat.
Siemens
Siemens-Steuerungen führen G40 aus, um die Werkzeugradiuskorrektur (WRK) modal zu deaktivieren. Rückzugsbewegungen können über die Befehle der Gruppe 17 NORM oder KONT automatisiert werden, die vom Präprozessor ausgewertet werden.
Im nativen Modus wird G40 als G40 G01 X100 Z100; ausgeführt, wobei mindestens eine Koordinatenachse in der aktiven Arbeitsebene angegeben werden muss. Die aktive Korrektur kann auch mit dem Befehl D0 aufgehoben werden.
| Kategorie | Details |
|---|---|
| Parameter | MD 10760 $MN_G53_TOOLCORR (Unterdrückung während G53), MD 20250 (Look-Ahead-Pufferunterbrechungslimit), DISC (Übergangs-Overshoot 0-100), OFFN (Aufmaß auf die programmierte Kontur). |
| Alarme | Alarm 10751 (kein Schnittpunkt beim G40-Rückzug möglich), Alarm 61800 (G40 im ISO-Modus G291 ohne Maschinendaten-Option ausgeführt), Alarm 61000 (Standardzyklus ohne aktiven D-Code aufgerufen). |
| Versionen | SINUMERIK 840D sl unterstützt erweiterte Mehrkantschneid-Funktionen (G50.2/G51.2) und High-Level-Softwareoptionen zur Kollisionsvermeidung, die bei der kompakten Serie 802D sl vollständig fehlen. |
Warnung: Die Programmierung von mehr als 3 aufeinanderfolgenden Sätzen ohne Bewegung (wie Verweilzeiten oder zusätzliche PLC-Funktionen) verletzt das Look-Ahead-Limit MD 20250, bricht die Berechnung ab und führt zu Oberflächenfehlern.
Mitsubishi
Mitsubishi-Steuerungen führen G40 aus, um die Schneidenradiuskorrektur aufzuheben. Der Deaktivierungs-Übergangstyp wird über Parameter No. 8157 konfiguriert, während das Reset-Verhalten über Parameter No. 1210 verwaltet wird.
Auf Drehmaschinen wird der Befehl als G40 G01 X200.0 Z50.0 T0100; programmiert, wobei T0100 den aktiven Korrekturvektor aufhebt, während Bearbeitungszentren Längen- und Radiuskorrekturen in H-Codes und D-Codes trennen.
| Kategorie | Details |
|---|---|
| Parameter | Parameter No. 8157 (Typ A/B Abwahl), Parameter No. 1381 Bit 0 (Null-Korrekturwert-Fehlerprüfung), Parameter No. 8106 (G46 Richtungsidentifikations-Umkehrung), Parameter No. 1210 (Reset-Verhalten). |
| Alarme | Programmfehler (P151) (Kreisinterpolation im G40-Satz), Programmfehler (P29) (Koordinaten-Voreinstellung während der Korrektur), Programmfehler (P128) (Bearbeitungsbedingung während der Korrektur aktiv). |
| Versionen | Die Serie M800V/M80V unterbricht die Look-Ahead-Verarbeitung während G40-Korrekturrückzugssätzen vorübergehend, wenn schnelle und hochpräzise Steuerungsmodi (G05 P10000) aktiv sind. |
Warnung: Die Aufhebung der Werkzeuglängenkorrektur oder das Aufrufen von Koordinaten-Voreinstellungen bei aktiver Schneidenradiuskorrektur löst den Programmfehler (P29) aus und stoppt die Spindel sofort.
Markenvergleich
| Merkmal / Thema | Merkmal / Thema | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|---|
| Verfahrbedingungen | Erfordert physische Bewegung (G00/G01) mit Achskoordinaten im Abwahlsatz. Ein eigenständiges G40 verzögert den physischen Übergang. | Erfordert einen Verfahrbefehl (G0/G1) unter Angabe von mindestens einer Koordinatenachse in der aktiven Arbeitsebene. | Erfordert den linearen Verfahrbefehl G00/G01. Kreisbögen (G02/G03) sind im Abwahlsatz strengstens gesperrt. | |
| Rückzugsstrategie | Wird manuell im Abwahlsatz oder über senkrechte Vektoren gesteuert, die durch Typ-A/B-Parameter geregelt werden. | Automatisiert über Befehle der Gruppe 17 (NORM, KONT) und der Gruppe 48 zur Kollisionsvermeidung (G460, G461, G462). | Standard-Rückzugsbewegungen; integriert absolute/inkrementelle Dimensionierung (X/Z oder U/W) unter System A. | |
| Look-Ahead-Unterbrechungen | Limit liegt bei N − 2 aufeinanderfolgenden Sätzen ohne Bewegung (Parameter No. 19625) vor einem Berechnungsfehler. | Limit liegt bei 3 aufeinanderfolgenden Sätzen ohne Bewegung (Parameter MD 20250), bevor die Schnittpunktberechnung fehlschlägt. | Limit liegt bei N − 2 aufeinanderfolgenden Sätzen ohne Bewegung (Parameter No. 19625) vor einem Pufferüberlauf. | |
| Reset-Verhalten | Setzt die Gruppe 07 bei einem Steuerungs-Reset auf G40 zurück, wenn Parameter No. 3402 Bit 6 auf 1 gesetzt ist. | Aktive Werkzeuglängen- und Radiuskorrekturen werden bei G53 unterdrückt, wenn MD 10760 auf 1 gesetzt ist. | Behält die Korrektur bei einem NC-Reset bei oder hebt sie auf, basierend auf Parameter No. 1210 Bit 18/Bit 7. |
Technische Analyse
Die Analyse der Ausführungsmuster des Bewegungskernels von Fanuc-, Siemens- und Mitsubishi-Steuerungen zeigt, wie jeder Hersteller entweder der Bedienerflexibilität oder einer strengen Syntaxvalidierung Priorität einräumt. Fanuc verwendet ein koordinatenabhängiges G40-Rückzugsschema. Wenn ein Programmierer G40 ohne Angabe von Achskoordinaten aufruft, führt Fanuc nicht sofort eine physische Bewegung aus. Stattdessen wird der Korrekturvektor im Speicher auf Null gesetzt und die physische Achsverschiebung bis zum nächsten Bewegungssatz verschoben. Dieser verzögerte Übergang kann zu Ausschuss führen, wenn der nächste Satz in eine unerwartete Richtung relativ zum Rohteil verläuft. Im Gegensatz dazu automatisieren Siemens SINUMERIK-Steuerungen diesen Übergang global über Befehle der Gruppe 17. Durch die Verwendung von NORM fährt die Steuerung den Werkzeugmittelpunkt auf einer geraden Linie senkrecht zur aktiven Kontur, während KONT einen tangentialen Übergangsbogen um die Konturecken erzeugt. Dies erübrigt eine manuelle Berechnung des Achswegs innerhalb des G40-Satzes.
Zudem bietet Siemens fortschrittliche Bahnschutzalgorithmen über Befehle der Gruppe 48. Erkennt der Look-Ahead-Puffer, dass beim G40-Rückzug geometrisch kein physischer Schnittpunkt möglich ist, fügt G461 automatisch einen Übergangskreis und G462 eine Tangente ein, um einen sicheren Grenzschnittpunkt herzustellen. Dies verhindert die plötzlichen Präprozessorstopps und das Konturverletzen, die bei Fanuc- und Mitsubishi-Systemen auftreten. Mitsubishi-Steuerungen zeichnen sich dadurch aus, dass sie die Koordinatenbemaßung der Drehmaschine direkt mit dem G-Code-System A verknüpfen. Dies ermöglicht es dem Programmierer, absolute (X, Z) oder inkrementelle (U, W) Rückzugskoordinaten direkt im G40-Satz anzugeben, ohne den globalen Koordinatenmodus zu ändern. Darüber hinaus verknüpfen Mitsubishi-Drehsteuerungen die Korrekturaufhebung direkt mit dem Werkzeugauswahlregister (T00 oder T0000), während Bearbeitungszentren Längen- und Radiuskorrekturen in separate Register (H-Codes und D-Codes) trennen, was eine sorgfältige Programmierung bei Systemformatwechseln erfordert.
Programmbeispiele
Fanuc Example
N100 G18 G90 G00 G41 X40.0 Z2.0 T0101 M03 ;
N110 G01 X50.0 Z-25.0 F0.2 ;
N120 G40 G00 X100.0 Z50.0 T0100 M09 ;
Trockenlauf (dry run):
- Satz N100: Wählt die ZX-Ebene (G18), absolute Positionierung (G90), fährt im Eilgang an die Startkoordinaten, aktiviert die Schneidenradiuskorrektur Links (G41) mit Korrekturregister 1 und startet die Spindel (M03).
- Satz N110: Führt einen Linearinterpolationsschnitt nach X50.0 Z-25.0 mit einem Vorschub von 0,2 mm/U aus. Die Werkzeugmittelpunktsbahn ist nach links von der programmierten Kontur versetzt.
- Satz N120: Befiehlt G40 zur Aufhebung der Schneidenradiuskorrektur, Eilgangpositionierung auf sichere Rückzugskoordinaten X100.0 Z50.0, wählt das Werkzeugkorrekturregister ab (T0100) und schaltet das Kühlmittel aus (M09). Der aktive Korrekturvektor wird im Verlauf der Rückzugsbewegung auf Null reduziert, wodurch das Werkzeug auf unkorrigierte Koordinaten zurückkehrt.
Siemens Example
N10 G17 T1 D1 G94 G01 X50 Y50 F500 ;
N20 G40 NORM G00 X100 Y100 M05 ;
Trockenlauf:
- Satz N10: Aktiviert die XY-Ebene (G17), wählt Werkzeug 1 mit aktivem Offset D1, stellt den Vorschubmodus auf mm/min (G94) und interpoliert linear nach X50 Y50 mit 500 mm/min. Die Werkzeugradiuskorrektur (durch ein vorheriges G41/G42 aktiviert) ist aktiv und seitlich zur programmierten Bahn versetzt.
- Satz N20: Deaktiviert die Werkzeugradiuskorrektur (G40) unter Verwendung der NORM-Rückzugsstrategie, die das Werkzeug direkt auf einer geraden Linie senkrecht zum letzten Kontursatz fährt. Das Werkzeug verfährt im Eilgang (G00) auf sichere Koordinaten X100 Y100 und die Spindel stoppt (M05). Der Werkzeugmittelpunkt wechselt während der Bewegung von der korrigierten Ausgleichsbahn zurück zur absoluten Koordinatenbahn.
Mitsubishi Example
N201 G91 G01 G42 X30.0 Z-20.0 D01 F150 ;
N202 G01 Z-40.0 ;
N203 G40 G01 X50.0 Z10.0 D00 ;
Trockenlauf:
- Satz N201: Aktiviert inkrementelle Positionierung (G91), interpoliert linear nach X30.0 Z-20.0 und aktiviert die Werkzeugradiuskorrektur Rechts (G42) mit dem Korrekturregister D01 bei einem Vorschub von 150 mm/min.
- Satz N202: Befiehlt einen linearen Schnitt inkrementell entlang der Z-Achse um -40.0. Die Werkzeugbahn bleibt nach rechts von der Kontur versetzt.
- Satz N203: Führt die Aufhebung der Werkzeugradiuskorrektur (G40) aus, während eine inkrementelle Bewegung nach X50.0 Z10.0 erfolgt. Das aktive Korrekturregister wird gelöscht (D00). Im Verlauf dieser linearen Bewegung fällt der Korrekturvektor auf Null zusammen, wodurch sichergestellt wird, dass das Werkzeug genau am programmierten Koordinatenendpunkt ankommt.
Fehleranalyse
| Alarmcode | Auslösebedingung | Bediener-Symptom | Ursache / Behebung |
|---|---|---|---|
| Fanuc PS0034 | Kreisinterpolation (G02 oder G03) im selben Satz wie eine G40-Aufhebung programmiert. | Die Maschine stoppt sofort während der Ausführung, zeigt den Alarm PS0034 an und stellt alle Achsbewegungen ein. | Fanuc: Ändern Sie den G40-Abwahlsatz so, dass er eine lineare Bewegung (G00 oder G01) anstelle von Kreisinterpolation verwendet. |
| Fanuc PS0325 | G40 direkt innerhalb der Konturbeschreibung eines zyklischen Drehzyklus (G71, G72 oder G73) programmiert. | Der Präprozessor weist das Programm beim Start ab, zeigt den Alarm PS0325 an und verweigert die Ausführung. | Fanuc: Programmieren Sie G40 und Werkzeugkorrekturcodes außerhalb der P- und Q-Satzdefinitionen des Zyklus. |
| Siemens 10751 | Look-Ahead-Präprozessor ermittelt, dass beim G40-Rückzug geometrisch kein Schnittpunkt möglich ist. | Die CNC stoppt mitten in der Kontur, zeigt den Alarm 10751 an und verhindert weitere Bewegungen. | Siemens: Ändern Sie die Rückzugskoordinate oder -richtung oder verwenden Sie KONT/G461, um der Steuerung das Generieren eines Übergangswegs zu ermöglichen. |
| Siemens 61000 | Ein Standard-Taschen- oder Drehzyklus (wie CYCLE951) wird ohne aktiven Werkzeugkorrekturwert (D-Code) ausgeführt. | Der Bearbeitungszyklus wird nicht ausgeführt, und der Bildschirm zeigt den Alarm 61000 an. | Siemens: Programmieren Sie eine aktive Werkzeugkorrekturnummer (D-Code) vor dem Aufruf der Standardzyklen. |
| Mitsubishi Programmfehler (P151) | Kreisinterpolation (G02/G03) im G40-Aufhebungssatz der Schneidenradiuskorrektur angegeben. | Die Maschine stoppt sofort mit einem Programmfehler (P151) auf dem Steuerungsbildschirm. | Mitsubishi: Ändern Sie den G40-Abwahlsatz so, dass eine lineare Bewegung G00 oder G01 ausgeführt wird. |
| Mitsubishi Programmfehler (P29) | Werkstückkoordinaten-Voreinstellung (G92.1) während der Korrektur befohlen oder Formatwechsel (G188/G189) ausgeführt, bevor die Korrektur aufgehoben wurde. | Die Programmausführung wird sofort blockiert und der Bildschirm zeigt den Programmfehler (P29) an. | Mitsubishi: Schließen Sie den G40-Abwahlbefehl ab, bevor Sie Koordinaten-Voreinstellungen vornehmen oder G-Code-Formate wechseln. |
Anwendungshinweis
Eine unerwartete Abweichung der Werkzeugbahn am Ende eines Drehprofils führt direkt zu einer fatalen Kollision im Arbeitsraum. Dies geschieht häufig, wenn Einrichter fälschlicherweise annehmen, dass eine Referenzpunktfahrt (G28 oder G30) die Schneidenradiuskorrektur automatisch aufhebt. Zwar löscht die Steuerung dabei die Werkzeuglängenkorrektur, der Korrekturvektor der Schneidenradiuskorrektur (Gruppe 07 modal) bleibt jedoch aktiv. Ohne einen expliziten G40-Befehl fährt das Werkzeug mit einem seitlichen Versatz weiter, wodurch der Werkzeughalter oder Werkzeugträger (turret) bei nachfolgenden Bewegungen direkt in das rotierende Spannfutter (spindle chuck), Reitstockklemmen oder Schraubstockbacken rammt. Das Ergebnis ist eine zersplitterte Hartmetall-Wendeschneidplatte (carbide insert), eine verbogene Spindelachse und ein schwerer Servo-Überlastungsalarm, was das Werkstück als Ausschuss (scrap part) unbrauchbar macht. Um diese Kollisionen zu verhindern, muss die Parameterkonfiguration verifiziert werden. Auf Fanuc-Steuerungen steuert der Parameter No. 3402 Bit 6 (CLR), ob die Korrektur bei einem Reset zurückgesetzt wird. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Die korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Zudem darf der Look-Ahead-Puffer nicht durch zu viele aufeinanderfolgende Sätze ohne Achsbewegung blockiert werden (Parameter No. 19625 bei Fanuc und Mitsubishi mit dem Limit N − 2, bzw. MD 20250 bei Siemens mit maximal 3 Sätzen). Ein Überschreiten dieser Grenzwerte führt zu Berechnungsfehlern und unerwarteten Ausgleichsbewegungen, die unweigerlich zu Toleranzüberschreitungen führen. Ebenso muss der programmierte Rückzugsweg mindestens den doppelten Schneidenradius betragen, um den Alarm PS0041 (Fanuc) bzw. den Programmfehler P151 (Mitsubishi) zu vermeiden.
Verwandte Befehle
G41/G42: Aktiviert die Werkzeugradius- / Schneidenradiuskorrektur Links oder Rechts und baut die Korrekturvektoren auf, die G40 aufhebt.G49: Hebt die aktive Werkzeuglängenkorrektur (H-Codes) auf und sollte in Verbindung mit G40 programmiert werden, um die Werkzeugkorrekturen vollständig zurückzusetzen.NORM/KONT(Siemens): Modale Befehle der Gruppe 17, die festlegen, ob das Werkzeug während der G40-Ausführung senkrecht zur Kontur zurückzieht oder einem Kreisbogen folgt.G46(Mitsubishi): Identifiziert automatisch die korrekte Richtung der Schneidenradiuskorrektur (links oder rechts), bevor G40 aufgerufen wird.- G39: Nicht-modaler Eckenverrundungsbefehl, der unter aktiver Werkzeugradiuskorrektur einen Übergangskreisbogen an konvexen Außenecken einfügt.
Zusätzlich verwalten andere nicht-modale Befehle der Gruppe 00 wie die G37 automatische Werkzeuglängenmessung die Achskalibrierung, während Befehle wie das G34 variable Gewindeschneiden und das G35 Gewindeschneiden mit abnehmender Steigung benutzerdefinierte Helixbahnen steuern.
Fazit
Die Vermeidung mechanischer Kollisionen und die Sicherung enger Toleranzen verlangen die konsequente Deaktivierung der Radiuskorrektur durch G40 vor jedem Werkzeugwechsel oder Referenzpunktlauf. Programmierer und Bediener sollten standardmäßig einen ausreichenden Sicherheitsabstand einplanen, der den doppelten Schneidenradius überschreitet. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Werden Steuerungsparameter wie der Look-Ahead-Puffer oder das Rückzugsverhalten nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung, was zu teurem Ausschuss in der Serienfertigung führt. Eine prozesssichere Fertigung setzt voraus, dass Abwahlsätze mit klaren Verfahrbewegungen programmiert und alle maschinenspezifischen Puffergrenzen eingehalten werden.
Häufig gestellte Fragen (FAQ)
Wie verhindert man Maßabweichungen bei der G40-Aufhebung auf einer Fanuc-Steuerung?
Maßabweichungen entstehen oft, wenn G40 in einem Satz ohne Achsbewegung programmiert wird, da die Steuerung den Korrekturvektor dann erst im darauffolgenden Satz abbaut, was zu unerwarteten Bahnen führt. Dies kann die Konturgenauigkeit verletzen und Werkstückausschuss verursachen. Maßnahme: Programmieren Sie G40 stets in einem Satz mit einer linearen Verfahrbewegung (G00 oder G01) und stellen Sie sicher, dass der Rückzugsweg mindestens den doppelten Werkzeugradius beträgt.
Warum führt ein ungenügender Sicherheitsabstand beim G40-Retract zum Alarm PS0041 oder P151?
Wenn der programmierte Rückzugsweg im G40-Satz kleiner als der Werkzeugradius (bzw. der doppelte Radius) ist, kann die Steuerung keinen gültigen Endpunktvektor berechnen, da das Werkzeug mathematisch mit der Kontur kollidieren würde. Dies gefährdet die Prozesssicherheit und führt zum sofortigen Maschinenstopp. Maßnahme: Verifizieren Sie im NC-Programm, dass der Rückzugsabstand mindestens das Zweifache des Schneidenradius (oder das Vierfache bei Durchmesserbemaßung) beträgt, bevor Sie G40 aktivieren.
Welche Rolle spielt der Parameter MD 10760 bei der G40-Deaktivierung auf Siemens-Steuerungen?
Der Maschinendatenparameter MD 10760 ($MN_G53_TOOLCORR) bestimmt, ob bei einer G53-Referenzfahrt die Werkzeugradiuskorrektur automatisch unterdrückt wird. Steht der Parameter auf 0, bleibt der Korrekturvektor trotz G53 aktiv, was zu massiven Bahnfehlern und Kollisionen führen kann. Maßnahme: Überprüfen Sie diesen Maschinendatenwert und stellen Sie sicher, dass er auf 1 (Unterdrückung aktiv) konfiguriert ist, oder programmieren Sie immer ein explizites G40 vor G53.
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.