G43 Werkzeuglängenkorrektur positiv (+): Fanuc, Siemens, Mitsubishi
Leitfaden zur G43 Werkzeuglängenkorrektur für Fanuc, Siemens und Mitsubishi. Erfahren Sie alles über Parameter, Alarme und Syntax zur Vermeidung von Kollisionen.
Einleitung
Ein unkompensierter Werkzeugabsturz bei fehlender Aktivierung der positiven Werkzeuglängenkorrektur führt in Bruchteilen einer Sekunde zu einer verheerenden Kollision im Arbeitsraum. Wenn die spindle ein rotierendes Werkzeug im Eilgang ohne diesen physischen Korrekturwert auf den Programmnullpunkt absenkt, rammt der Werkzeughalter oder der Spindelkopf direkt in Tischspannmittel wie Spannpratzen (clamps), Schraubstockbacken der fixture oder ein rotierendes spindle chuck. Diese abrupte, kraftvolle Kollision zerstört das Werkzeug, verbiegt die spindle-Welle, löst einen Überlastalarm aus und verwandelt das Werkstück in teuren Ausschuss.
Um diese mechanischen Schäden zu verhindern, müssen CNC-Programmierer und Einrichter eine mathematisch neu berechnete Z-Achsen-Trajektorie auf Fanuc-, Siemens- und Mitsubishi-Steuerungen implementieren. Die korrekte Aktivierung der positiven Werkzeuglängenkorrektur G43 ermöglicht es Programmierern, Bearbeitungsprogramme offline bezüglich einer theoretischen Zeichnungsebene zu entwickeln und die Komplexität der tatsächlichen Werkzeugbemaßung in die Offset-Register der Steuerung zu verlagern. Durch ein tiefes Verständnis von Parameterkonfigurationen, Look-Ahead-Puffern und Reset-Verhalten stellen Bediener sichere Verfahrbewegungen und präzise Konturtiefen sicher. Um unvorhergesehene Rückzugskollisionen zu vermeiden, sollten Bediener Referenzpunktfahrten mit g28-automatic-return-to-reference-position oder g30-reference-position-return in Kombination mit sicheren Rückzugsbefehlen ausführen.
Technische Übersicht
| Technische Spezifikation | Wert / Anforderung |
|---|---|
| Befehlscode | G43 |
| Modale Gruppe / Modalität | Group 08 / Modal |
| Unterstützte Marken | Fanuc, Siemens, Mitsubishi |
| Kritische Parameter | Fanuc: No. 5040 (Group 23 und Richtungsschalter), No. 5001 (Type A/B/C Auswahl); Siemens: MD 20380 (ISO Dialect Offset-Modus), MD 10760 (G53 Unterdrückung); Mitsubishi: No. 1268 (Koordinatenshift vs. Achsbewegung) |
| Hauptbeschränkung | Die Werkzeuglängenkorrektur muss vor der Bearbeitung aktiv und verifiziert sein. Bei Fanuc und Mitsubishi brechen Referenzpunktfahrten (G28/G30) den modalen Korrekturvektor ab. Das Programmieren von Offsets auf Gewindeschneidpfaden ist verboten. |
Schnellleser
- Offsets vor der Ausführung einrichten: Messen Sie den tatsächlichen Abstand von der Werkzeugspitze zum Programmnullpunkt und laden Sie diesen vor dem Programmstart in das entsprechende H-Register.
- Arbeitsebene zuerst auswählen: Legen Sie die aktive Ebene fest (G17 für Fräsen), um sicherzustellen, dass die Steuerung den positiven Offset auf die korrekte physische Koordinatenachse anwendet.
- Gewindeschneidblöcke vermeiden: Programmieren Sie niemals G43 oder H-Offset-Änderungen im selben Block wie Gewindeschneidbefehle, um Synchronisationsalarme zu vermeiden.
- Referenzpunktfahrt-Aufhebung beachten: Programmieren Sie G43 nach der Rückkehr zu den Maschinenreferenzkoordinaten über g28-automatic-return-to-reference-position oder g30-reference-position-return immer neu, da die Steuerung aktive Korrekturvektoren automatisch aufhebt.
- Parameter-Shift-Typ verifizieren: Prüfen Sie, ob die Parametereinstellungen (wie Fanuc TOS/TOP oder Mitsubishi No. 1268) auf Koordinatenshift oder physische Achsbewegung eingestellt sind, um die Bewegung vorherzusehen.
- Vor Programmwechseln abwählen: Führen Sie einen G49-Abwahlbefehl aus, bevor Sie das Programmformatsystem wechseln (G188/G189) oder Koordinatenvoreinstellungen (G92.1) vornehmen.
Grundlegende Konzepte
Die Aktivierung der positiven Werkzeuglängenkorrektur G43 auf Fräs-CNC-Steuerungen etabliert eine mathematisch neu berechnete Z-Achsen-Trajektorie. Dies ermöglicht es Programmierern, Teileprogramme offline relativ zu einer theoretischen Zeichnungsebene zu entwickeln, ohne die tatsächlichen physischen Längen der Werkzeuge während der Programmierung zu kennen. Beim Einrichten der Maschine misst der Bediener die physische Werkzeugbaugruppe (den Abstand von der Werkzeugspitze zum Programmnullpunkt oder der Referenzlinie) und trägt diese Werte direkt in die entsprechenden Register der Offset-Tabelle der Steuerung ein. Wenn der G43-Befehl mit dem passenden Offset-Register ausgeführt wird, wendet der Motion-Kernel diesen Wert auf die aktive Achsposition an, um sicherzustellen, dass die Werkzeugspitze den programmierten Koordinaten präzise folgt.
Einrichtpersonal und Programmierer müssen äußerste Wachsamkeit walten lassen, wie sich G43 bei Referenzpunktfahrten, Koordinatentransformationen und im Radiuskorrekturmodus verhält. Jede Offset- oder Koordinatenabweichung in unmittelbarer Nähe von Spannmitteln – wie Tischpratzen, Schraubstockbacken der fixture oder dem rotierenden spindle chuck – kann zu einer katastrophalen Kollision führen, bei der die spindle oder der tool turret direkt in die fixtures rammt, das Werkzeug zerstört, einen Überlastalarm auslöst und Ausschuss erzeugt.
Befehlsstruktur
Die G43-Befehlsstruktur erfordert ein Koordinatenachsenziel und eine Kennung für das Werkzeuglängenkorrektur-Offsetregister. Das Zielkoordinatenmaß, typischerweise Z, definiert die absolute Position, die die Werkzeugspitze anfahren soll. Das Offsetregister wird über die H-Adresse gefolgt von einem Ganzzahl-Index angegeben, der die Korrekturdaten-Speichernummer repräsentiert. Die Bewegungssteuerungskarte addiert den in diesem H-Register gespeicherten positiven Offsetwert zur Z-Achsenkoordinate, was dazu führt, dass die physische spindle um die gemessene Werkzeuglänge höher positioniert bleibt. Um die korrekten Register in der Offset-Tabelle einzustellen, können automatische Messtaster g37-automatic-tool-length-measurement Zyklen (cycles) ausführen.
Für eine sichere Ausführung dieses Befehls wählen Programmierer vor dem Aktivierungsblock die korrekte Arbeitsebene (typischerweise G17 für das Fräsen) aus. Wird G43 im Radiuskorrekturmodus aufgerufen, ist besondere Vorsicht geboten, um Unterbrechungen des Look-Ahead-Puffers zu vermeiden. Die Korrektur bleibt modal, bis sie durch G49 oder einen H0-Befehl abgewählt wird. Dieser modal-Status stellt sicher, dass alle nachfolgenden Z-Achsen-Bewegungen um den aktiven Offsetwert angepasst werden, wodurch der Sicherheitsabstand der Werkzeugspitze zur Werkstückkontur gewahrt bleibt.
Syntax und Adressstruktur
Fanuc und Mitsubishi Fräsen: G17 G00 (or G01) G43 Z__ H__ ;
Siemens ISO-Dialekt-Modus: G291 ; G00 G43 Z__ H__ ;
Siemens nativer Modus: T__ D__ ;
| Adresse / Modifikator | Beschreibung | Schlüsselanforderung |
|---|---|---|
| G43 | Positive Werkzeuglängenkorrektur (+) | Modaler Befehl, der die positive Werkzeuglängenkorrektur aktiviert. |
| Z | Zielkoordinate | Der Koordinaten-Endpunkt entlang der Werkzeugachse (normalerweise Z in G17). |
| H | Offset-Registernummer | Gibt die Registernummer an, die den Werkzeuglängen-Offsetwert enthält. |
| G49 | Korrektur-Abwahl | Hebt den aktiven modal-Status der Werkzeuglängenkorrektur auf. |
| H0 / D0 | Register-Abwahl | Ein H0- (oder D0 bei Siemens) Befehl hebt den aktiven Offsetvektor auf. |
Markenanwendungen
Fanuc
Auf Fanuc-Systemen werden die modal-Zustände der positiven Werkzeuglängenkorrektur durch Kernparameter wie Parameter Nr. 5040 und Parameter Nr. 5001 gesteuert. Wenn Parameter Nr. 5040 Bit 3 (TCT) geändert wird, während ein Offset aktiv ist, wird der Alarm PS0368 erzeugt.
Der Startbefehl wird als G90 G00 G54 X100.0 Y100.0 S1500 M03 T01 ; programmiert, gefolgt von G43 Z2.0 H01 M08 ;, um die Korrektur über das Register H01 zu aktivieren, und wird über G49 G28 Z0.0 M05 ; abgewählt.
| Kategorie | Referenz-ID / Einstellung | Detail / Spezifikation |
|---|---|---|
| Parameter | No. 5040 Bit 3 (TCT) | Aktiviert G43, G44, G49 als vorbereitende Codes der Gruppe 23. |
| Parameter | No. 5040 Bit 4 (TLG) | Kehrt die Richtungsbedeutung von G43 und G44 um. |
| Parameter | No. 5006 Bit 6 (TOS) / No. 11400 Bit 2 (TOP) | Verschiebungstyp der Werkzeuglängenkorrektur. Bei 1 (Koordinatenshift) stoppt das Programmieren des Korrekturstarts/-abbruchs im Radiuskorrekturmodus den Look-Ahead-Puffer und verzögert bis zum Stillstand. |
| Parameter | No. 5001 Bit 0 (TLC) and Bit 1 (TLB) | Konfiguriert den Werkzeuglängenkorrektur-Typ A, B oder C. |
| Parameter | No. 5001 Bit 3 (TAL) | Unterdrückt Alarme bei Typ C, wenn Offsets gleichzeitig auf zwei oder mehr Achsen ausgeführt werden. |
| Parameter | No. 5001 Bit 6 (EVO) | Ermöglicht dynamische Aktualisierungen des aktiven Werkzeuglängen-Offsetwerts während der Ausführung, wenn auf 1 gesetzt. |
| Parameter | No. 5000 Bit 1 (MOF) | Konfiguriert die Achsbewegung bei H-Code-Änderungen. Wenn 0, verfährt die Achse sofort um die Korrekturabweichung. |
| Parameter | No. 19625 | Look-Ahead-Puffergröße zum Vorlesen von Blöcken im Offset-Modus. |
| Alarm | PS0368 | Parameter Nr. 5040 Bit 3 geändert, während Offset aktiv ist. Korrektur zuerst abwählen. |
| Alarm | PS0509 | Werkzeugoffset oder G43 im selben Block wie ein Gewindeschneidbefehl (G32, G34, G35, G36) programmiert. |
| Alarm | PS0170 / P170 | Programmierter H-Code überschreitet die maximal zulässigen Offset-Sätze. |
| Versionsunterschied | Series 30i/31i/32i-B Plus vs. 16i/18i/21i | Wenn Nr. 5000 Bit 3 (GNI) gleich 0 ist, wird ein G40-Abwahlblock mit Vektorkoordinaten, aber ohne Bewegung, als Bewegungslosigkeit behandelt (verfährt senkrecht zum vorherigen Blockendpunkt). Setzen Sie GNI auf 1 für einen sicheren Betrieb von Altprogrammen. |
| Versionsunterschied | Modern Controls | Wenn die Parameter #1247 set19/bit0 und #1292 ext28/bit3 beide auf 1 gesetzt sind, wird der MCP-Alarm Y51 108 ausgelöst, um einen automatischen Start zu verhindern. |
Warnung: Das Ausführen von G43 oder H-Code-Änderungen im Radiuskorrekturmodus beim Koordinatenshift-Typ führt zum Auslösen der Look-Ahead-Pufferverriegelungen. Die Steuerung kann keine Schnittpunktvektoren berechnen, was zu einem physischen Verzögerungsstopp führt, der das Werkstück beschädigt, Ausschuss erzeugt und das Werkzeug zerstört.
Siemens
Auf Siemens-Steuerungen wird das Parsen des ISO-Dialekt-Modus über MD 18800 und MD 20380 konfiguriert. Wenn die Option zur ISO-Dialekt-Übersetzung inaktiv ist, löst der Aufruf von G43 den Alarm 61800 aus.
Die ISO-Dialekt-Startsequenz beginnt mit G291 ; zum Umschalten der Modi, dann G00 G43 Z10.0 H02 M03 S1500 ; zur Aktivierung des positiven Offsets, und wird über G49 G00 Z200.0 D0 ; abgewählt, bevor mit G290 ; in den nativen Modus zurückgekehrt wird.
| Kategorie | Referenz-ID / Einstellung | Detail / Spezifikation |
|---|---|---|
| Parameter | MD 20380 $MC_TOOL_CORR_MODE_G43_G44 | Kanalspezifische Daten, die definieren, wie G43/G44-Offsets verarbeitet werden, wenn eine externe Sprache aktiv ist. |
| Parameter | MD 10760 $MN_G53_TOOLCORR | Unterdrückt die aktive Werkzeuglängen- und Radiuskorrektur während G53-, G153- oder SUPA-Verfahrbewegungen, wenn auf 1 gesetzt. |
| Parameter | MD 18800 $MN_MM_EXTERN_LANGUAGE | Aktiviert den externen ISO-Dialekt-Interpreter (auf 1 gesetzt). |
| Parameter | MD 20154 $MC_EXTERN_GCODE_RESET_VALUES[n] | Defines which ISO Dialect G-codes are active upon NC reset or power-up. |
| Parameter | Address H Register | Offset-Bereich im Werkzeugoffset-Speicher (1 bis 32000). |
| Alarm | 14800 | Die programmierte Bahngeschwindigkeit ergibt bei der Linearinterpolation (G1) null, während G43 aktiv und keine feedrate programmiert ist. |
| Alarm | 61800 | Umschalten auf G291 oder Ausführen von G43, während die Option MD 18800 nicht aktiv ist. |
| Alarm | 61000 | Aufruf eines Technologiezyklus (POCKET3/POCKET4), wenn kein Werkzeugoffset aktiv ist. |
| Versionsunterschied | SINUMERIK 840D sl vs. 802D sl | Mehrkantdrehfunktionen G51.2 (ON) und G50.2 (OFF) werden auf der 840D sl unterstützt, fehlen jedoch auf der 802D sl. |
| Versionsunterschied | Legacy SINUMERIK NCU571 | Schlüsselwörter für Gruppe 39 (CPRECOF/CPRECON) oder Gruppe 40 (CUTCONOF/CUTCONON) sind ungültig. |
Warnung: Wenn MD 10760 fälschlicherweise so konfiguriert is, dass Offsets während G53-Rückzugsbewegungen beibehalten werden, kann die spindle überfahren, was zu einer harten Kollision mit Werkstück-Schraubstockbacken oder Spannvorrichtungen (fixtures) führt.
Mitsubishi
Auf Mitsubishi-Steuerungen hängen G43-Operationen von Parametern wie Parameter Nr. 1268 und Parameter Nr. 1247 ab. Die Auswahl zwischen Koordinatenshift und physischer Achsbewegung wird über Parameter Nr. 1268 ext04/bit6 eingestellt.
Das Programm aktiviert die Längenkorrektur mittels N10 G90 G00 G54 X100.0 Y100.0 ;, gefolgt von N20 G43 Z2.0 H01 M08 ;, und wählt sie mit N30 G49 G00 Z200.0 ; ab.
| Kategorie | Referenz-ID / Einstellung | Detail / Spezifikation |
|---|---|---|
| Parameter | Parameter No. 1268 ext04/bit6 | Werkzeuglängenoffset-Betriebsart. 0 = Achsbewegungs-Typ, 1 = Koordinatenshift-Typ. |
| Parameter | Parameter No. 1268 ext04/bit5 | Offset-Betriebsart des geänderten Betrags. 0 = Achsbewegungs-Typ, 1 = Koordinatenshift-Typ. |
| Parameter | Parameter No. 1247 set19/bit0 | Bewegung durch Werkzeuglängenbefehl. 0 = verfährt um Offset, 1 = verfährt nicht (Koordinatenshift). |
| Parameter | Parameter No. 1292 ext28/bit3 | Timing für das Anwenden geänderter Korrekturwerte. 1 = ab dem nächsten Block angewendet, 0 = nächster Korrekturachsenschnittblock. |
| Parameter | Parameter No. 1210 RstGmd/bit18 and bit7 | G43 modal-Beibehaltung bei NC-Reset. Bit 18 = 1 und Bit 7 = 0, um G43 beizubehalten. |
| Parameter | Parameter No. 8122 Keep G43 MDL M-REF | Wenn auf 1 gesetzt, wird die G43-Werkzeuglängenkorrektur nach einer manuellen Referenzpunktfahrt automatisch reaktiviert und beibehalten. |
| Parameter | Parameter No. 1274 ext10/bit3 | Aktualisierung des modalen H-Codes, wenn die H-Adresse eigenständig steht (z. B. H1;). 1 = gültig. |
| Parameter | Parameter No. 1381 TolOfsCmdCheck_M | Wenn Bit 1 gleich 1 ist, wird auf leere Werte geprüft; löst einen Fehler aus, wenn der aktive Offset als Null ausgewertet wird. |
| Alarm | MCP Alarm Y51 108 | Konflikt in den Parametern, wenn #1247, #1292 und/oder #1274 alle 1 sind. Stoppt die NC. |
| Alarm | Program Error P170 | Befehlsoffset H überschreitet die maximalen Sätze. |
| Alarm | Program Error P169 | Korrekturbefehl wird ausgeführt, während der aktive Offsetwert Null ist (wenn #1381/bit1 = 1). |
| Alarm | Program Error P29 | Programmformatwechsel (G188/G189) aufgerufen, bevor G43 vollständig abgewählt ist; oder G92.1 Koordinatenvoreinstellung wird ohne Angabe der Korrekturachse angewiesen. |
| Alarm | Program Error P70 | G43/G44/G49 im selben Block wie ein Kreisinterpolationsbefehl (G02/G03) programmiert. |
| Versionsunterschied | M800V/M80V Series | Wenn die High-Speed-High-Accuracy-Steuerung III (G05 P20000) aktiv ist und die Werkzeugradiuskorrektur eingeschaltet wird, stuft die Steuerung auf High-Speed-High-Accuracy II (G05 P10000) zurück. |
| Versionsunterschied | Lathe vs. Milling Configurations | Drehsysteme wenden die Werkzeuglängenkorrektur automatisch über einen einheitlichen T-Code an. Frässysteme trennen Längenoffsets unter modalem H-Code und Radiusoffsets unter modalem D-code. |
Warnung: Das Ausführen von G188- oder G189-Formatwechseln bei unvollständiger G43-Abwahl stoppt den Compiler, zeigt den Program Error P29 an und stoppt die Bewegung von spindle und Achse.
Markenvergleich
| Thema | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Richtungsschalter der Werkzeuglänge | Streng aufgeteilt zwischen positiven (G43) und negativen (G44) G-Code-Richtungen. | Im nativen Modus über D-Code-Schneidenregister-Geometrieoffsets umgangen. | Implementiert sowohl Achsbewegung als auch Koordinatenshift (Parameter #1268 Bit 6). |
| Verhalten bei Reset & Referenzpunktfahrt | Erzwingt automatische Abwahl während G28- oder G30-Referenzpunktfahrten. | Unterdrückt Offsets in G53/G153/SUPA über Kanal MD 10760. Standardmäßig bei Reset beibehalten. | Beibehaltung hängt von den Parametern `#1210` Reset-Einstellungen und `#8122` manuellen Referenzpunktfahrt-Reaktivierungen ab. |
| Look-Ahead-Verriegelungen & Sicherheit | Unterbrochene N-2 Lookup-Puffer in der Radiuskorrektur erzwingen einen Verzögerungsstopp. | G642 Bahnglättung (smoothing) blendet Inline-Offset-Aktualisierungen ein. | Schützender MCP-Alarm Y51 108 stoppt die NC automatisch, wenn Parameter-Sicherheitsprüfungen kollidieren. |
| Programmier-Interpreter | Natives Parsen. | Bilingualer Interpreter-Wechsel (G290/G291) zur Kompilierung von G43. | Einheitliche Dreh-/Fräsformat-Umschaltung (G188/G189) mit modal-Prüfungen. |
Technische Analyse
Analytisch betrachtet konzentrieren sich die Unterschiede in der Implementierung der positiven Werkzeuglängenkorrektur G43 zwischen Fanuc, Siemens und Mitsubishi auf das Preprozessor-Design, die Vektorhandhabung bei der Heim-Referenzpunktfahrt und die Programmierschnittstellen. Der Preprozessor von Fanuc verlässt sich auf einen starren Look-Ahead-Lookup-Puffer, der Verzögerungsstopps auslöst, wenn G43 im aktiven Radiuskorrekturmodus geändert wird. Im Gegensatz dazu nutzen Siemens und Mitsubishi eine fortschrittliche Preprozessor-Makrowarteschlange und eine Bahnglättung (smoothing) im kontinuierlichen Bahnbetrieb, um Werkzeuglängenaktualisierungen dynamisch zu berechnen. Zudem unterteilt Fanuc die Richtungen der Werkzeuglänge streng in G43 und G44. Siemens umgeht diese G-Code-Auswahl im nativen Modus vollständig durch die Verwendung von D-Code-Schneidenregistern, die Offsets mehrdimensional gemäß der aktiven Ebene und den Werkzeugtypdefinitionen berechnen, während Mitsubishi eine durch Parameter gesteuerte Auswahl zwischen physischer Achstranslation und stillem Koordinatensystemshift bietet.
Das Verhalten bei der Referenzpunktfahrt und die modal-Zustände nach einem Reset stellen eine weitere große architektonische Kluft dar. Fanuc erzwingt eine automatische Aufhebung der Werkzeuglängenvektoren auf Hardware-Ebene während Heim-Referenzpunktfahrten (G28 oder G30), was bedeutet, dass jeder nachfolgende Positionierblock eine explizite Neudeklaration von G43 erfordert. Siemens und Mitsubishi behalten die modal-Offsetzustände über Resets und Referenzpunktfahrten hinweg bei, gesteuert durch interne Systemkonfigurationen wie Siemens MD 10760 oder Mitsubishi-Parameter #1210. Während Siemens es Entwicklern ermöglicht, Offsets während G53-Bewegungen global zu unterdrücken, verwendet Mitsubishi eine strukturierte Parameterprüfung, die die Maschine mit dem MCP-Alarm Y51 108 stoppt, wenn gleichzeitig kollidierende Bewegungsbefehle aktiv sind. Mitsubishi beinhaltet zudem dynamische Formatwechsel (G188/G189), die den Abwahlstatus von G43 vor der Initialisierung verifizieren – eine Funktion, die im starreren Fanuc-Interpreter und im bilingualen G290/G291-Parser von Siemens fehlt.
Programmbeispiele
Fanuc-Fräsbeispiel
G90 G00 G54 X100.0 Y100.0 S1500 M03 T01 ; Absolute Positionierung, spindle starten
G43 Z2.0 H01 M08 ; Aktiviert G43 Werkzeuglängenkorrektur auf Z2.0 mit H01 und Kühlmittel EIN
G49 G28 Z0.0 M05 ; Wählt Werkzeuglängenkorrektur ab und fährt Z-Achse auf Referenznull zurück
Trockenlauf (dry run) Verifikation: Überprüfen Sie vor der Programmausführung das Offset-Register. Achten Sie während des Trockenlaufs des Startblocks auf eine sanfte positive Verschiebung der Z-Achse um die gemessene Werkzeuglänge. Verifizieren Sie, dass die Z-Achse auf den Maschinenreferenzpunkt zurückfährt und G49 den Offsetvektor aufhebt, um sicherzustellen, dass die spindle nicht überfährt oder kollidiert.
Siemens ISO-Dialekt-Beispiel
G291 ; Schaltet Interpreter in den ISO-Dialekt-Modus, um G43 Werkzeuglängenkorrektur zu aktivieren
G00 G43 Z10.0 H02 M03 S1500 ; Fährt Z-Achse auf absolut 10.0 mit positivem Offset aus Register H02
G49 G00 Z200.0 D0 ; Wählt Werkzeuglängenkorrektur ab (G49) und löscht aktive Werkzeugoffsets (D0)
Trockenlauf-Verifikation: Führen Sie eine Simulation oder einen Trockenlauf über dem Werkstück aus. Bestätigen Sie, dass G291 den Compiler erfolgreich in den ISO-Dialekt-Interpreter umschaltet. Verifizieren Sie, dass der Offset aus H02 entlang der aktiven Ebene sanft angewendet wird, und stellen Sie sicher, dass der D0-Befehl den aktiven Offsetvektor beim Rückzug aufhebt, um Bewegungsalarme zu verhindern.
Mitsubishi-Fräsbeispiel
N10 G90 G00 G54 X100.0 Y100.0 ; Absolute Eilgangpositionierung auf sichere Startkoordinaten
N20 G43 Z2.0 H01 M08 ; Aktiviert positive (+) G43 Werkzeuglängenkorrektur auf Z2.0 mit Offset-Register H01 und Kühlmittel EIN
N30 G49 G00 Z200.0 ; Wählt Werkzeuglängenkorrektur mit G49 ab und zieht die Z-Achse zurück
Trockenlauf-Verifikation: Positionieren Sie die spindle in sicherem Abstand und führen Sie einen Trockenlauf-Zyklus (cycle) aus. Bestätigen Sie, dass die Werkzeuglängenkorrektur im Block N20 auf der Z-Achse aktiviert wird und die Koordinatenzähler verschiebt. Verifizieren Sie, dass der Rückzugsblock mit G49 den Korrekturstatus vollständig aufhebt, um Kollisionswarnungen bei nachfolgenden Werkzeugaufrufen zu vermeiden.
Fehleranalyse
| Marke | Alarmcode | Auslösebedingung | Bediener-Symptom | Ursache / Behebung |
|---|---|---|---|---|
| Fanuc | PS0368 | Parameter Nr. 5040 Bit 3 (TCT) geändert, während Offset aktiv ist. | Das CNC-System stoppt und zeigt einen Parameter-Schreibfehler an. | Deaktivieren Sie die Werkzeuglängenkorrektur durch Eingabe von G49, bevor Sie Parametereinstellungen ändern. |
| Fanuc | PS0509 | Werkzeugoffset oder G43 ist im selben Block wie ein Gewindeschneidbefehl (G32, G34, G35, G36) programmiert. | Die Steuerung stoppt die Ausführung sofort beim Gewindeblock. | Vermeiden Sie den Aufruf von Werkzeugoffsets oder das Ändern aktiver H-Codes in Blöcken, die Gewindeschneidpfade enthalten. |
| Fanuc | PS0170 | Programmierter H-Code überschreitet die maximal zulässigen Offset-Sätze. | Die NC stoppt und meldet einen ungültigen Registerindex. | Prüfen Sie die aktive Werkzeugoffset-Speicherkapazität. Ändern Sie die H-Adresse in einen gültigen, unterstützten Index. |
| Siemens | Alarm 14800 | Die programmierte Bahngeschwindigkeit ergibt bei der Linearinterpolation (G1) null, während G43 aktiv und keine feedrate programmiert ist. | Die spindle-Bewegung pausiert und eine Interpolationsfehlermeldung wird angezeigt. | Stellen Sie sicher, dass im G1-Interpolationsblock eine feedrate F ungleich Null aktiv ist. |
| Siemens | Alarm 61800 | Umschalten auf G291 oder Ausführen von G43, während die Option MD 18800 nicht aktiv ist. | Die Steuerung bricht die Programmausführung ab und markiert einen ungültigen G-Code-Befehl. | Aktivieren Sie die externe ISO-Dialekt-Übersetzungsoption, indem Sie MD 18800 (und Option 19800) auf 1 setzen. |
| Siemens | Alarm 61000 | Aufruf eines Technologiezyklus (POCKET3/POCKET4), wenn kein Werkzeugoffset aktiv ist. | Der Bearbeitungszyklus startet nicht und gibt eine Warnung wegen fehlendem Offset aus. | Aktivieren Sie einen Werkzeugoffset (T- und D-Schneidenauswahl), bevor Sie übergeordnete Technologiezyklen (tech cycles) aufrufen. |
| Mitsubishi | Y51 108 | Konflikt in den Parametern, wenn #1247 set19/bit0, #1292 ext28/bit3 und/oder #1274 ext10/bit3 alle auf 1 gesetzt sind. | Das NC-System sperrt den Automatikbetrieb und stoppt die Startsequenz. | Lösen Sie kollidierende Parameteroperationen auf, indem Sie sicherstellen, dass das Offset-Timing und eigenständige Befehle nicht gleichzeitig auf 1 gesetzt sind. |
| Mitsubishi | Program Error P170 | Befehlsoffset H überschreitet die maximalen Sätze. | Die Programmausführung stoppt und zeigt einen ungültigen Offsetbereich an. | Verwenden Sie eine H-Offsetnummer innerhalb der vom System zugelassenen Registerkapazität. |
| Mitsubishi | Program Error P169 | Korrekturbefehl wird ausgeführt, während der aktive Offsetwert Null ist (wenn #1381/bit1 = 1). | Die spindle stoppt und zeigt einen Fehler wegen leerem Offsetwert an. | Stellen Sie sicher, dass das ausgewählte Offset-Register in der H-Tabelle mit einem gemessenen Längenwert ungleich Null geladen ist. |
| Mitsubishi | Program Error P29 | Programmformatwechsel (G188/G189) aufgerufen, bevor G43 vollständig abgewählt ist; oder G92.1 Koordinatenvoreinstellung wird ohne Angabe der Korrekturachse angewiesen. | Die Steuerung bricht den Betrieb ab und löst einen Format-Alarm aus. | Geben Sie G49 und eine Verfahrbewegung ein, um die Korrektur vor dem Umschalten der Formate oder dem Aufruf von G92.1-Voreinstellungen vollständig aufzuheben. |
| Mitsubishi | Program Error P70 | G43/G44/G49 im selben Block wie ein Kreisinterpolationsbefehl (G02/G03) programmiert. | Die Steuerung stoppt und kennzeichnet ein unzulässiges Kreisbogen-Offsetformat. | Trennen Sie Werkzeugoffsetbefehle von Kreisinterpolationsblöcken. Aktivieren Sie G43 in Linear- oder Positionierblöcken. |
Anwendungshinweis
Eine folgenschwere Toleranzüberschreitung und teurer Ausschuss sind vorprogrammiert, wenn der Programmierer den aktiven H-Code im Radiuskorrekturmodus modifiziert, während die Parameter für den Koordinatenshift aktiv sind. Bei Fanuc-Steuerungen betrifft dies die Parameter TOS (Nr. 5006 Bit 6) oder TOP (Nr. 11400 Bit 2). Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Ein solcher Zustand unterbricht abrupt den internen Look-Ahead-Puffer, erzwingt einen Stopp der Achsbewegung mitten im Schnitt und beschädigt die Werkstückoberfläche irreparabel. Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl.
Ähnlich verhält es sich bei Siemens-Steuerungen mit dem Parameter MD 10760 $MN_G53_TOOLCORR. Wenn dieser fälschlicherweise auf 0 gesetzt ist und somit die Werkzeuglängenkorrektur bei Verfahrbewegungen im Maschinenkoordinatensystem (G53, G153, SUPA) beibehält, verfährt die Spindel beim Rückzug nicht auf die sichere Werkzeugwechselposition, sondern weiter als erwartet. Dies führt zu einer harten Kollision mit Spannpratzen oder Schraubstockbacken. Bei Mitsubishi-Steuerungen bestimmt Parameter Nr. 1268 ext04/bit6, ob G43 eine physische Achsbewegung auslöst oder nur einen Koordinatenshift im Hintergrund ausführt. Ein unvorhergesehenes Ausbleiben der Ausgleichsbewegung verschiebt das Bearbeitungsfenster unbemerkt, was zu Maßungenauigkeiten führt.
Verwandte Befehle
- g28-automatic-return-to-reference-position (Automatische Rückkehr zum Referenzpunkt): Hebt aktive G43 Werkzeuglängenkorrekturvektoren auf Fanuc-Systemen während der Rückkehr zum Referenzpunkt automatisch auf.
- g30-reference-position-return (Rückkehr zum Referenzpunkt): Führt eine Referenzpunktfahrt zur zweiten Koordinatenposition aus und löscht automatisch den aktiven Werkzeuglängenoffset.
- g37-automatic-tool-length-measurement (Automatische Werkzeuglängenmessung): Weist den Messtaster an, Werkzeuglängenwerte zu messen und das entsprechende H-Register zu aktualisieren, das von G43 verwendet wird.
Fazit
Die kontinuierliche Sicherstellung enger Toleranzen und die Vermeidung fataler Kollisionen im Maschinenraum erfordern eine lückenlose Kontrolle der aktiven Korrekturwerte und Steuerungsparameter. Für eine stabile Prozesssicherheit müssen Bediener und Programmierer nach jeder Referenzpunktfahrt die Längenkorrektur G43 erneut explizit aktivieren, die korrekte Übereinstimmung der H-Register prüfen und Parameterkonflikte ausschließen. Nur eine systematische Trockenlauf-Verifikation vor dem ersten Span sichert die präzise Einhaltung aller Zeichnungsmaße und verhindert teuren Werkzeug- und Bauteilausschuss.
Häufig gestellte Fragen (FAQ)
Wie lässt sich eine unbeabsichtigte Kollision durch unvollständiges Abwählen der Werkzeuglängenkorrektur verhindern?
Um Kollisionen beim Werkzeugwechsel oder bei der Nullpunktverschiebung auszuschließen, reicht der G49-Befehl allein oft nicht aus, da manche Steuerungen den Offset-Vektor erst bei der nächsten physischen Achsbewegung löschen. Ein sicherer Prozess erfordert das Zusammenspiel von G49 mit einer gezielten Z-Achsen-Freifahrbewegung im selben Block, um den internen Puffer der Steuerung vollständig zu bereinigen. Aktion: Programmieren Sie das Abwählen immer als G49 G00 Z_ (mit einem sicheren Rückzugswert) und prüfen Sie im Einzelsatz, ob das Koordinatensystem den Nullpunkt korrekt zurücksetzt.
Welche Rolle spielt der Parameter Nr. 5006 (TOS) bei der Maßhaltigkeit während der Konturbearbeitung?
Wenn der Parameter TOS auf 1 (Koordinatenshift) gesetzt ist, führt jede Aktivierung oder Änderung von G43/H-Codes während der aktiven Fräserradiuskorrektur (G41/G42) dazu, dass die Steuerung den Look-Ahead-Puffer blockiert und die Achsen abrupt stoppt. Diese unbeabsichtigte Bremsbewegung hinterlässt sichtbare Rattermarken auf der Werkstückoberfläche, was das Bauteil sofort außerhalb der zulässigen Toleranz befördert. Aktion: Setzen Sie den Parameter TOS im System auf 0 (Achsbewegungs-Typ) oder stellen Sie sicher, dass Längenkorrekturaufrufe ausschließlich in Positionierblöcken vor der Aktivierung der Fräserradiuskorrektur erfolgen.
Wie wirkt sich eine ungenaue Längenmessung auf der Werkzeugmessstation auf die Prozesssicherheit aus?
Eine fehlerhafte Messung auf einem externen Voreinstellgerät überträgt falsche Offset-Werte direkt in die H-Register der Steuerung, wodurch die programmierte Z-Tiefe mechanisch verschoben wird. Selbst Abweichungen im Hunderstelmillimeterbereich führen bei hochpräzisen Passungen zu Ausschuss, der meist erst bei der Endmessung entdeckt wird. Aktion: Verifizieren Sie jeden neu eingelesenen H-Korrekturwert vor dem Automatikstart durch eine manuelle Kratzprobe oder eine automatische G37-Messung direkt im Arbeitsraum der Maschine.
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.