Skip to main content
CNC.wiki

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.

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

CNC CARE Mitgründer

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 SpezifikationWert / Anforderung
BefehlscodeG43
Modale Gruppe / ModalitätGroup 08 / Modal
Unterstützte MarkenFanuc, Siemens, Mitsubishi
Kritische ParameterFanuc: 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änkungDie 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 / ModifikatorBeschreibungSchlüsselanforderung
G43Positive Werkzeuglängenkorrektur (+)Modaler Befehl, der die positive Werkzeuglängenkorrektur aktiviert.
ZZielkoordinateDer Koordinaten-Endpunkt entlang der Werkzeugachse (normalerweise Z in G17).
HOffset-RegisternummerGibt die Registernummer an, die den Werkzeuglängen-Offsetwert enthält.
G49Korrektur-AbwahlHebt den aktiven modal-Status der Werkzeuglängenkorrektur auf.
H0 / D0Register-AbwahlEin 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.

KategorieReferenz-ID / EinstellungDetail / Spezifikation
ParameterNo. 5040 Bit 3 (TCT)Aktiviert G43, G44, G49 als vorbereitende Codes der Gruppe 23.
ParameterNo. 5040 Bit 4 (TLG)Kehrt die Richtungsbedeutung von G43 und G44 um.
ParameterNo. 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.
ParameterNo. 5001 Bit 0 (TLC) and Bit 1 (TLB)Konfiguriert den Werkzeuglängenkorrektur-Typ A, B oder C.
ParameterNo. 5001 Bit 3 (TAL)Unterdrückt Alarme bei Typ C, wenn Offsets gleichzeitig auf zwei oder mehr Achsen ausgeführt werden.
ParameterNo. 5001 Bit 6 (EVO)Ermöglicht dynamische Aktualisierungen des aktiven Werkzeuglängen-Offsetwerts während der Ausführung, wenn auf 1 gesetzt.
ParameterNo. 5000 Bit 1 (MOF)Konfiguriert die Achsbewegung bei H-Code-Änderungen. Wenn 0, verfährt die Achse sofort um die Korrekturabweichung.
ParameterNo. 19625Look-Ahead-Puffergröße zum Vorlesen von Blöcken im Offset-Modus.
AlarmPS0368Parameter Nr. 5040 Bit 3 geändert, während Offset aktiv ist. Korrektur zuerst abwählen.
AlarmPS0509Werkzeugoffset oder G43 im selben Block wie ein Gewindeschneidbefehl (G32, G34, G35, G36) programmiert.
AlarmPS0170 / P170Programmierter H-Code überschreitet die maximal zulässigen Offset-Sätze.
VersionsunterschiedSeries 30i/31i/32i-B Plus vs. 16i/18i/21iWenn 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.
VersionsunterschiedModern ControlsWenn 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.

KategorieReferenz-ID / EinstellungDetail / Spezifikation
ParameterMD 20380 $MC_TOOL_CORR_MODE_G43_G44Kanalspezifische Daten, die definieren, wie G43/G44-Offsets verarbeitet werden, wenn eine externe Sprache aktiv ist.
ParameterMD 10760 $MN_G53_TOOLCORRUnterdrückt die aktive Werkzeuglängen- und Radiuskorrektur während G53-, G153- oder SUPA-Verfahrbewegungen, wenn auf 1 gesetzt.
ParameterMD 18800 $MN_MM_EXTERN_LANGUAGEAktiviert den externen ISO-Dialekt-Interpreter (auf 1 gesetzt).
ParameterMD 20154 $MC_EXTERN_GCODE_RESET_VALUES[n]Defines which ISO Dialect G-codes are active upon NC reset or power-up.
ParameterAddress H RegisterOffset-Bereich im Werkzeugoffset-Speicher (1 bis 32000).
Alarm14800Die programmierte Bahngeschwindigkeit ergibt bei der Linearinterpolation (G1) null, während G43 aktiv und keine feedrate programmiert ist.
Alarm61800Umschalten auf G291 oder Ausführen von G43, während die Option MD 18800 nicht aktiv ist.
Alarm61000Aufruf eines Technologiezyklus (POCKET3/POCKET4), wenn kein Werkzeugoffset aktiv ist.
VersionsunterschiedSINUMERIK 840D sl vs. 802D slMehrkantdrehfunktionen G51.2 (ON) und G50.2 (OFF) werden auf der 840D sl unterstützt, fehlen jedoch auf der 802D sl.
VersionsunterschiedLegacy SINUMERIK NCU571Schlü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.

KategorieReferenz-ID / EinstellungDetail / Spezifikation
ParameterParameter No. 1268 ext04/bit6Werkzeuglängenoffset-Betriebsart. 0 = Achsbewegungs-Typ, 1 = Koordinatenshift-Typ.
ParameterParameter No. 1268 ext04/bit5Offset-Betriebsart des geänderten Betrags. 0 = Achsbewegungs-Typ, 1 = Koordinatenshift-Typ.
ParameterParameter No. 1247 set19/bit0Bewegung durch Werkzeuglängenbefehl. 0 = verfährt um Offset, 1 = verfährt nicht (Koordinatenshift).
ParameterParameter No. 1292 ext28/bit3Timing für das Anwenden geänderter Korrekturwerte. 1 = ab dem nächsten Block angewendet, 0 = nächster Korrekturachsenschnittblock.
ParameterParameter No. 1210 RstGmd/bit18 and bit7G43 modal-Beibehaltung bei NC-Reset. Bit 18 = 1 und Bit 7 = 0, um G43 beizubehalten.
ParameterParameter No. 8122 Keep G43 MDL M-REFWenn auf 1 gesetzt, wird die G43-Werkzeuglängenkorrektur nach einer manuellen Referenzpunktfahrt automatisch reaktiviert und beibehalten.
ParameterParameter No. 1274 ext10/bit3Aktualisierung des modalen H-Codes, wenn die H-Adresse eigenständig steht (z. B. H1;). 1 = gültig.
ParameterParameter No. 1381 TolOfsCmdCheck_MWenn Bit 1 gleich 1 ist, wird auf leere Werte geprüft; löst einen Fehler aus, wenn der aktive Offset als Null ausgewertet wird.
AlarmMCP Alarm Y51 108Konflikt in den Parametern, wenn #1247, #1292 und/oder #1274 alle 1 sind. Stoppt die NC.
AlarmProgram Error P170Befehlsoffset H überschreitet die maximalen Sätze.
AlarmProgram Error P169Korrekturbefehl wird ausgeführt, während der aktive Offsetwert Null ist (wenn #1381/bit1 = 1).
AlarmProgram Error P29Programmformatwechsel (G188/G189) aufgerufen, bevor G43 vollständig abgewählt ist; oder G92.1 Koordinatenvoreinstellung wird ohne Angabe der Korrekturachse angewiesen.
AlarmProgram Error P70G43/G44/G49 im selben Block wie ein Kreisinterpolationsbefehl (G02/G03) programmiert.
VersionsunterschiedM800V/M80V SeriesWenn 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.
VersionsunterschiedLathe vs. Milling ConfigurationsDrehsysteme 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

ThemaFanucSiemensMitsubishi
Richtungsschalter der WerkzeuglängeStreng 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 & ReferenzpunktfahrtErzwingt 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 & SicherheitUnterbrochene 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-InterpreterNatives 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

MarkeAlarmcodeAuslösebedingungBediener-SymptomUrsache / Behebung
FanucPS0368Parameter 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.
FanucPS0509Werkzeugoffset 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.
FanucPS0170Programmierter 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.
SiemensAlarm 14800Die 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.
SiemensAlarm 61800Umschalten 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.
SiemensAlarm 61000Aufruf 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.
MitsubishiY51 108Konflikt 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.
MitsubishiProgram Error P170Befehlsoffset 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.
MitsubishiProgram Error P169Korrekturbefehl 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.
MitsubishiProgram Error P29Programmformatwechsel (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.
MitsubishiProgram Error P70G43/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

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.

KI-Assistent fragen
Hakan Gündoğdu
Hakan Gündoğdu
  • CNC CARE Co-Founder (May 2025 - Present)
  • Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
  • Reis CNC Service Engineer (2003 - 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