G44 negative Werkzeuglängenkorrektur auf CNC-Fräsmaschinen
Lernen Sie negative Werkzeuglängenkorrektur mit G44. Parameter-Details für Fanuc, Siemens, Mitsubishi sowie Tipps zur Kollisionsvermeidung an Spannvorrichtungen.
Einleitung
Wenn ein Bediener einen G49-Abwahlbefehl auf einer Mitsubishi-Fräsmaschine ausführt, während der Parameter No. 1247 (set19/bit0) auf 0 gesetzt ist, führt die Z-Achse eine unerwartete Ausgleichsbewegung aus und verfährt physisch um den gesamten H-Offsetwert nach unten. Befindet sich das Werkzeug zu diesem Zeitpunkt nahe an einer mechanischen Spannpratze, einem Schraubstock oder dem rotierenden Spindelfutter, führt diese abrupte Bewegung zu einer harten Kollision. Das Werkzeug zersplittert, die Spindelwelle wird verbogen und die Steuerung bricht die Bearbeitung mit einem Achsüberlastungsalarm ab. Ein solcher unkontrollierter Aufprall zerstört nicht nur teure Maschinenkomponenten, sondern führt zu einer sofortigen Toleranzüberschreitung, wodurch das Bauteil als unbrauchbarer Ausschuss endet.
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. Die Anwendung der negativen Werkzeuglängenkorrektur G44 erfordert daher eine exakte Abstimmung der steuerungsspezifischen Parameter und eine prozesssichere Definition aller Verfahrwege. CNC-Programmierer und Einrichter müssen die modalen Verhaltensweisen und die automatischen Löschungen bei Referenzpunktfahrten wie G28 oder G30 genau kennen, um Kollisionen zuverlässig zu verhindern.
Technische Übersicht
| Spezifikation | Details |
|---|---|
| Befehlscode | G44 |
| Modal-Gruppe | Gruppe 08, modal |
| Unterstützte Marken | Fanuc, Siemens, Mitsubishi |
| Kritische Parameter | Fanuc Parameter No. 5040 (Gruppe 23 und Richtungsumschalter), Siemens MD 20380 (ISO Dialect Offset-Verarbeitung), Mitsubishi Parameter No. 1268 (Koordinatenshift vs. Achsbewegung) |
| Hauptbeschränkung | G44 must be cancelled using G49 or H0 before switching program formats, modifying coordinate coordinate systems, or performing home returns. |
Schnellleser
- Richtungsumkehr verifizieren: Bestätigen Sie, ob der negative G44-Offset die Koordinaten in die gewünschte negative Richtung verschiebt, um ein unerwartetes Eintauchen des Werkzeugs zu verhindern.
- Arbeitsebene zuerst auswählen: Definieren Sie die aktive Arbeitsebene (G17, G18 oder G19) vor der Ausführung von G44, um sicherzustellen, dass die Längenkorrektur auf die korrekte Koordinatenachse angewendet wird.
- Nach Referenzfahrt neu befehlen: Programmieren Sie nach einer Rückkehr zum Referenzpunkt über G28 automatic return to reference position oder G30 reference position return immer einen neuen G44- oder G43-Befehl, da der Referenzpunktzyklus aktive Vektoren automatisch löscht.
- ISO-Dialekt aktivieren: Stellen Sie Siemens-Steuerungen auf den G291-Modus ein, da der native G290-Interpreter den G44-Befehl vollständig ignoriert.
- Gewindeschneidblöcke vermeiden: Programmieren Sie niemals Werkzeuglängenkorrekturen oder H-Code-Änderungen im selben Block wie einen Gewindeschneidbefehl, um Synchronisationsalarme des Preprozessors zu verhindern.
- Kompensationstyp prüfen: Überprüfen Sie die Maschinenparameter (wie Fanuc TOS oder Mitsubishi Parameter No. 1268), um festzustellen, ob der Offset als Achsbewegung oder als Hintergrund-Koordinatenshift ausgeführt wird.
- Vor Formatwechseln abwählen: Führen Sie immer einen G49-Abwahlbefehl aus, bevor Sie das Interpreterformat wechseln (G188/G189) oder neue G92-Nullpunktverschiebungen festlegen.
Grundlegende Konzepte
Die Aktivierung der negativen Werkzeuglängenkorrektur G44 auf CNC-Fräszentren etabliert ein mathematisch verschobenes Programmkoordinatensystem, um unterschiedliche Werkzeuglängen auszugleichen, ohne das Programm selbst zu verändern. Der Programmierer schreibt die Koordinatenwege relativ zu einer theoretischen Zeichnungsebene, und der Bediener trägt die gemessenen Differenzen zwischen dem Standardwerkzeug und den anderen Werkzeuglängen in die vorgesehene H-Register-Offset-Tabelle ein. Wenn G44 befohlen wird, subtrahiert die Steuerung den Offsetwert dynamisch von den aktiven Koordinaten. Programmierer müssen sicherstellen, dass zu Beginn des Programms die korrekte Arbeitsebene (G17, G18 oder G19) ausgewählt wird, um die Längenkorrekturen den korrekten Achsen der physischen Geometrie zuzuordnen.
Unter der standardmäßigen positiven Werkzeuglängenkorrektur (G43 tool length compensation) lautet die Berechnung des Z-Achsen-Verfahrwegs Z + H. Im Gegensatz dazu berechnet die negative G44-Kompensation den Z-Verfahrweg als Z − H. Da standardmäßige Werkzeugvermessungen an der Maschinenspindel negative Werte im Offset-Register liefern, verlassen sich Programmierer in der Regel auf G43, um die Koordinaten nach unten zu verschieben, was G44 zu einem selten genutzten Befehl in der Werkstatt macht. Er ist hauptsächlich für spezielle Werkzeugkonfigurationen oder ältere Programmierstrukturen reserviert.
Befehlsstruktur
Der Befehl G44 modifiziert die aktiven Koordinaten der Werkzeugbahn durch Anwendung eines negativen Offsetwerts, der aus einem angegebenen Register ausgelesen wird. Bei der Ausführung weist er den Interpolator an, das Werkzeug in negative Richtung entlang der vorgesehenen Achse zu versetzen. Wenn die Achsadresse im G44-Block weggelassen wird, wendet die Steuerung den Offset standardmäßig auf die Z-Achse oder die durch die aktive Ebenenauswahl bestimmte Werkzeugachse an.
Programmierer legen die Größe des Offsets fest, indem sie eine H-Adresse gefolgt von einer Registernummer schreiben. Die Steuerung sucht im internen Offset-Speicher nach diesem Index und subtrahiert den gespeicherten Wert. Dieser Offset bleibt modal, bis er explizit durch G49 aufgehoben, durch G43 ersetzt oder durch Referenzpunktfahrten gelöscht wird. Um genaue Werte zu gewährleisten, können Bediener automatische Messtaster verwenden, die G37 automatic tool length measurement Sequenzen ausführen.
Syntax
Fanuc- und Mitsubishi-Fräsen: G17 G00 (or G01) G44 Z__ H__ ;
Siemens ISO-Dialekt-Modus: G291 ; G00 G44 Z__ H__ ;
Siemens-Nativmodus: Der Nativmodus unterstützt G44 nicht; G291 is erforderlich, um den Interpreter umzuschalten.
| Adresse / Modifikator | Beschreibung | Schlüsselanforderung |
|---|---|---|
| G44 | Werkzeuglängenkorrektur negativ (−) | Modaler Befehl, der Koordinaten um den Wert von H in negative Richtung verschiebt. |
| Z | Zielendpunkt-Koordinate entlang der Z-Achse. | Repräsentiert den Koordinatenendpunkt; wird standardmäßig auf die Werkzeugachse angewendet, wenn weggelassen. |
| H | Offset-Registernummer | Verweist auf das Register, das den Offsetwert enthält (z. B. H01). H0 hebt den Offset auf. |
| G49 | Werkzeuglängenkorrektur-Abwahl | Hebt den modalen Korrekturvektor auf. Kann mit einer Rückzugsbewegung kombiniert werden. |
Markenanwendungen
Fanuc
Auf Fanuc-Steuerungen werden die modalen Zustände der Werkzeuglängenkorrektur der Gruppe 23 durch den Parameter No. 5040 geregelt. Wenn der Parameter No. 5040 Bit 3 (TCT) geändert wird, während ein Offset aktiv ist, oder wenn G44 während der Fräserradiuskorrektur mit unzureichendem Sicherheitsabstand befohlen wird, stoppt die Steuerung die Ausführung, um Bahnberechnungsfehler zu verhindern.
Die standardmäßige Syntax zur Aktivierung der negativen Werkzeuglängenkorrektur auf einer Fanuc-Fräsmaschine lautet: G90 G01 G44 Z5.0 H01 F300 ;, was eine absolute Bewegung auf Z5.0 unter Anwendung des im Register H01 gespeicherten negativen Offsets befehligt.
| Kategorie | Parameter- / Alarm-ID | Beschreibung und Wertdetails |
|---|---|---|
| Parameter | Parameter No. 5040 Bit 3 (TCT) | Wählt die Werkzeugwechselmethode (Revolver- vs. ATC-Typ). Muss auf 1 (ATC) gesetzt sein, um G44-Offsets zu aktivieren. Eine Einstellung von 0 deaktiviert G44. |
| Parameter | Parameter No. 5040 Bit 4 (TLG) | Kehrt die Richtungsbedeutung von G43 und G44 um. 0 = Standard; 1 = Umgekehrt (G43 negativ, G44 positiv). |
| Parameter | Parameter No. 5006 Bit 6 (TOS) | Wählt den Verschiebungstyp der Werkzeuglängenkorrektur. 0 = Achsbewegungs-Typ; 1 = Koordinatenshift-Typ (verschiebt das Koordinatensystem). |
| Parameter | Parameter No. 5001 Bit 3 (TAL) | Unterdrückt Systemalarme, wenn die Werkzeuglängenkorrektur C gleichzeitig auf mehreren Achsen ausgeführt wird. 0 = Alarm an; 1 = Alarm unterdrückt. |
| Parameter | Parameter No. 5000 Bit 1 (MOF) | Steuert die Achsbewegung, wenn das H-Code-Register während der aktiven Kompensation geändert wird. 0 = Achse sofort verfahren; 1 = Bewegung bis zum nächsten Absolutbefehl unterdrücken. |
| Parameter | Parameter No. 19625 | Größe des Look-Ahead-Puffers (N) zum Vorlesen von Blöcken im Offset-Modus. Die Ganzzahl definiert das Limit für vorgelesene Blöcke. |
| Alarm | Alarm PS0366 | G-Code der Gruppe 23 programmiert, wenn Parameter No. 5040 Bit 3 (TCT) auf 0 gesetzt ist. Setzen Sie TCT auf 1, um die ATC-Methode zu aktivieren. |
| Alarm | Alarm PS0368 | Direktes Wechseln zwischen G43.7 und G43/G44 ohne ein dazwischenliegendes G49. Programmieren Sie G49, um die aktive Kompensation vor dem Moduswechsel abzuwählen. |
| Alarm | Alarm PS0509 | Werkzeuglängenkorrektur in einem Gewindeschneidblock (G32-G36) programmiert. Programmieren Sie keine H-Codes oder G44 in Gewindeblöcken. |
| Alarm | Alarm PS0041 | G44 im Radiuskorrekturmodus (G40 compensation cancel) mit einem Sicherheitsabstand gestartet/abgewählt, der kleiner als der Werkzeugradius ist. Halten Sie Sicherheitsabstände ein, die größer als der Fräserradius sind. |
| Versionsunterschied | Series 30i/31i/32i-B Plus vs. ältere Steuerungen | Bewegungsloser G40-Block mit Vektorkoordinaten (I, J, K), wenn Parameter No. 5000 Bit 3 (GNI) auf 0 gesetzt ist. Zwingt das Werkzeug senkrecht zum Ende des vorherigen Blocks. Setzen Sie GNI auf 1, um das Verhalten älterer Steuerungen zu emulieren. |
Warnung: Das Ändern von Werkzeuglängen-Offset-Registern oder das Ausführen von G44 bei aktiver Fräserradiuskorrektur und aktiviertem Koordinatenshift (TOS = 1) stoppt das Vorlesen des Look-Ahead-Puffers. Die Steuerung kann keine Bahnschnittpunktvektoren berechnen, was zu einem abrupten Verzögerungsstopp an Blockgrenzen führt und Rattermarken oder Beschädigungen am Werkstück verursacht.
Siemens
Auf Siemens-Steuerungen wird die native Programmausführung im G290-Modus verwaltet, welcher G44-Befehle vollständig ignoriert. Um die negative Werkzeuglängenkorrektur zu aktivieren, müssen Programmierer den Interpreter durch Befehlen von G291 in den ISO-Dialekt-Modus umschalten. Die Maschinenparameter MD 18800 und MD 20380 regeln, wie die Steuerung diese externen ISO-G-Codes verarbeitet.
Vor dem Ausführen von G44-Werkzeug-Offsets müssen Programmierer den aktiven Interpretermodus umschalten mit: G291 ; G00 G44 Z5.0 H02 M03 S1500 ;, was die Steuerung in den ISO-Dialekt-Modus versetzt und einen negativen Werkzeuglängen-Offset aus dem Register H02 anwendet.
| Kategorie | Parameter- / Alarm-ID | Beschreibung und Wertdetails |
|---|---|---|
| Parameter | MD 18800 $MN_MM_EXTERN_LANGUAGE | Aktiviert den externen Sprachcompiler. Muss auf 1 gesetzt sein, um G291/G44 ISO-G-Codes zu kompilieren und zu verarbeiten. |
| Parameter | MD 20380 $MC_TOOL_CORR_MODE_G43_G44 | Steuert, wie G43/G44-Offsets im externen Sprachmodus verarbeitet werden. BYTE-Wert auf 1 oder 2 gesetzt. |
| Parameter | MD 10760 $MN_G53_TOOLCORR | Unterdrückt oder behält Werkzeuglängen-/Radiuskorrekturen während G53/G153/SUPA-Befehlen bei. BYTE-Wert: Standard ist 2; 1 = Korrekturen unterdrücken, 0 = beibehalten. |
| Alarm | Alarm 61800 | ISO-Dialekt-Befehle (G291/G44) ausgeführt, während MD 18800 nicht aktiviert ist. Setzen Sie MD 18800 auf 1. |
| Alarm | Alarm 14800 | Bahnvorschub F ist während der G44-kompensierten Bewegung (G01) bei deaktivierten festen Vorschüben null. Programmieren Sie einen Vorschub ungleich Null. |
| Alarm | Alarm 61000 | Standard-Taschenzyklen (POCKET3/POCKET4) ohne aktive Werkzeugkorrektur im Kanal aufgerufen. Aktivieren Sie die Werkzeugkorrektur (T- und D-Schneiden-Offsets) vor Zyklusaufrufen. |
| Versionsunterschied | SINUMERIK 840D sl vs. 802D sl | Multi-Schneiden-Drehfunktionen der Gruppe 20 (G51.2/G50.2) sind exklusiv für die 840D sl und fehlen bei der 802D sl. Die 840D sl verfügt zudem über eine Kollisionsvermeidungsoption. |
Warnung: Wenn MD 10760 auf 0 konfiguriert ist, bleiben die Werkzeug-Offsets während G53-Rückzugsbewegungen aktiv. Dies kann dazu führen, dass die Achse überfährt und mit den Tischspannvorrichtungen kollidiert.
Mitsubishi
Auf Mitsubishi Electric CNC-Systemen wird die negative Werkzeuglängenkorrektur G44 über den Parameter No. 1268 verarbeitet. Dieser Parameter bestimmt, ob sich der Offset als Achsbewegung oder als Koordinatensystemshift verhält.
Die standardmäßige Programmierstruktur zum Aufrufen der negativen Mitsubishi-Werkzeuglängenkorrektur lautet: G90 G00 G54 X100.0 Y100.0 ; G44 Z10.0 H01 M08 ;, was die Maschine positioniert und den Offset unter Verwendung des Registers H01 aktiviert.
| Kategorie | Parameter- / Alarm-ID | Beschreibung und Wertdetails |
|---|---|---|
| Parameter | Parameter No. 1268 ext04/bit6 | Steuert die Betriebsart des Werkzeuglängen-Offsets. 0 = Achsbewegungs-Typ; 1 = Koordinatenshift-Typ. |
| Parameter | Parameter No. 1268 ext04/bit5 | Steuert den Offset-Betrieb, wenn der Offsetwert geändert wird. 0 = Achsbewegungs-Typ; 1 = Koordinatenshift-Typ. |
| Parameter | Parameter No. 1247 set19/bit0 | Steuert die Achsbewegung, wenn G44 allein befohlen wird. 0 = Achse um den Offsetwert verfahren; 1 = Auf den Positionszähler anwenden ohne physische Bewegung. |
| Parameter | Parameter No. 1292 ext28/bit3 | Steuert den Zeitpunkt für das Anwenden geänderter Offsetwerte. 0 = Bei der nächsten Achsbewegung anwenden; 1 = Im nächsten Block anwenden. |
| Parameter | Parameter No. 1274 ext10/bit3 | Ermöglicht die Aktualisierung des modalen H-Codes, wenn der H-Code allein befohlen wird. 0 = Ungültig; 1 = Gültig. |
| Parameter | Parameter No. 1037 cmdtyp | Wählt die aktive G-Code-Systemliste aus. 9 = Typ I Werkzeugspeicher; 10 = Typ II Werkzeugspeicher. |
| Parameter | Parameter No. 1003 iunit | Löst die Eingabebereiche basierend auf den Präzisionsauflösungen (B, C, D oder E) auf. Metrisch: ±9999,999 mm bis ±9999,999999 mm. Zoll: ±999,9999 in bis ±99,9999999 in. |
| Alarm | MCP-Alarm Y51 108 | Konflikt in den Parameterkonfigurationen für Look-Ahead und Registeraktualisierungen. Ausgelöst, wenn Parameter No. 1247, Parameter No. 1292 und Parameter No. 1274 (H stand-alone) Bits alle auf 1 gesetzt sind. |
| Alarm | Program Error (P170) | Befehlsregister H-Index überschreitet die maximale Anzahl registrierter Werkzeug-Offsets. Geben Sie einen H-Wert innerhalb der Systemspezifikationen ein. |
| Alarm | Program Error (P294) | G92-Koordinatenvoreinstellung befohlen, während der G44-Koordinatenshift (Parameter No. 1268 ext04/bit6 = 1) aktiv ist. Wählen Sie die Kompensation mit G49 ab, bevor Sie Koordinateneinstellungen schreiben. |
| Alarm | Program Error (P70) | G44-Befehl und Kreisinterpolation (G02/G03) im selben G-Code-Block angegeben. Programmieren Sie G44 und G02/G03 in separaten Blöcken. |
| Alarm | Program Error (P29) | Werkstückkoordinatenvoreinstellung G92.1 befohlen, ohne die Kompensationsachse anzugeben, oder Programmformatwechsel G188/G189 vor der Offset-Abwahl aufgerufen. Geben Sie die Kompensationsachse in G92.1 an oder wählen Sie G44 vor G188/G189 ab. |
| Versionsunterschied | M2/M0 Format | Unter älteren alternativen M2/M0-Programmierformaten hebt G44 aktive Werkzeug-Offsets auf. Ersetzt G49 als Abwahlbefehl, während G43 der universelle Offset-Starter ist. |
| Versionsunterschied | M800V/M80V Series | Einschränkungen der High-Speed High-Accuracy-Steuerung III (G05 P20000) im Preprozessor. Fällt auf High-Speed High-Accuracy II (G05 P10000) zurück, wenn G44 zusammen mit G41/G42 aktiv ist. |
Warnung: Wenn Parameter No. 1247 set19/bit0 auf 0 gesetzt ist (Achsbewegungs-Typ), löst das Ausführen eines eigenständigen G49-Abwahlbefehls eine physische Bewegung der Z-Achse um den aktiven Offsetwert aus. Stellen Sie vor dem Abwählen einen ausreichenden Sicherheitsabstand sicher, um Kollisionen mit Spannvorrichtungen zu vermeiden.
Markenvergleich
| Merkmal | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Sprachumschaltung | Nativ unterstützt; G44 wird im Standard-G-Code-Interpreter erkannt. | Erfordert G291 ISO-Dialekt-Modus; nativer G290-Modus ignoriert G44 vollständig. | Nativ unterstützt; G44 wird im Standard-G-Code-Interpreter erkannt. |
| Korrekturmethode | Explizite Richtungsverschiebungen G43 (+) und G44 (−) im Programm. | Nativer Modus ignoriert G43/G44 und nutzt T- und D-Schneidenregister für automatische Offsetrichtungen. | Explizites G43 (+) und G44 (−). Kann so konfiguriert werden, dass G44 im M2/M0-Format als Abwahlbefehl dient. |
| Parameter-Sicherheitsüberprüfung | Softwareseitig verarbeitet, ohne Hardware-Alarme auf PLC-Ebene auszulösen. | Softwareseitig verarbeitet. | Betriebssperre auf Hardware-Ebene mit Auslösung des MCP-Alarms Y51 108 bei Parameterkonflikten. |
| Referenzpunktfahrt (G28/G30) | Hebt aktive Werkzeuglängenkorrekturvektoren automatisch auf. | Global gesteuert durch MD 10760 ($MN_G53_TOOLCORR). | Hebt Vektoren vorübergehend auf; Reaktivierung nach Rückkehr über Parameter #8122. |
| Look-Ahead-Einschränkungen | Das Aneinanderreihen von mehr als N − 2 aufeinanderfolgenden Nicht-Bewegungsblöcken stoppt den Puffer-Look-Ahead und führt zu Bahnabweichungen. | Das Aneinanderreihen von mehr als 3 aufeinanderfolgenden Nicht-Bewegungsblöcken unterbricht die Kontur-Preprozessorpuffer. | Wechsel der Compilermodi (G188/G189) erfordern vorab eine vollständige Abwahl der Kompensation (G49). |
Technische Analyse
Eine analyse der Werkzeuglängenkorrektursysteme zeigt, wie Fanuc, Siemens und Mitsubishi Verschiebungen im Koordinatensystem verwalten. Auf Fanuc-Steuerungen stellt G44 einen starren Vorbereitungsbefehl dar, der die aktiven Programmkoordinaten in negative Richtung verschiebt und den H-Offset-Registerwert von den physischen Z-Achsen-Bahnkoordinaten subtrahiert. Fanuc-Steuerungen erfordern eine physische Koordinatenverschiebung oder Achsbewegung, um den Längenausgleich auszuführen. Wenn der Parameter TOS (No. 5006 Bit 6) aktiv ist, berechnet der Aufruf von G44 das Koordinatensystem im Hintergrund neu, aber das Vorlesen des Look-Ahead-Puffers wird ausgesetzt, wenn die Steuerung auf mehr als N − 2 aufeinanderfolgende Nicht-Bewegungsblöcke stößt.
Siemens SINUMERIK-Steuerungen umgehen die positive/negative G-Code-Dichotomie in ihrem nativen G290-Modus vollständig. Stattdessen verlässt sich die native Siemens-Programmierung auf Werkzeugschneidenregister (D), um die Richtung basierend auf der Werkzeugorientierung automatisch zu bestimmen. G44 wird nur beim Umschalten des Interpreters in den G291 ISO-Dialekt-Modus unterstützt. Wenn G291 aktiv ist, kompiliert MD 18800 den ISO-Dialekt, und MD 20380 bestimmt, wie der Offset verarbeitet wird. Die Look-Ahead-Preprozessoren von Siemens sind strenger und stoppen die kontinuierliche Bahnglättung, wenn mehr als drei aufeinanderfolgende Nicht-Bewegungsblöcke (wie Verweilzeiten oder Parameterschreibvorgänge) im Korrekturmodus eingereiht werden.
Mitsubishi-Steuerungen implementieren ein hybrides, hochgradig parametrisiertes Korrekturmodell. Im Gegensatz zu Fanuc und Siemens, die Parameter-Overrides in Software auflösen, erzwingt Mitsubishi Sicherheitsüberprüfungen auf Hardware-Ebene. Wenn die Parameter No. 1247 (Achsbewegungs-Typ), No. 1292 (Anwendung im nächsten Block) und No. 1274 (modalen H-Code allein aktualisieren) gleichzeitig auf 1 gesetzt sind, erkennt der Preprozessor einen Pufferkonflikt und sperrt den Automatikbetrieb mit dem MCP-Alarm Y51 108. Darüber hinaus integriert Mitsubishi G44 in seinen Programmformat-Umschalter G188/G189. Wenn ein Formatwechsel angefordert wird, während eine Werkzeuglängenkorrektur-Abwahl (G49) unvollständig ist, bricht die Maschine die Ausführung ab, um Werkzeugkollisionen zu verhindern.
Programmbeispiele
Fanuc-Beispiel
G90 G01 G44 Z5.0 H01 F300 ;
G44 Y0.0 H02 ;
G49 Z100.0 ;
Analyse des Trockenlaufs (dry run) (Fanuc):
Während eines Trockenlaufs (dry run) muss der Bediener überprüfen, ob das Werkzeug auf einer sicheren Z-Freihöhe positioniert ist, bevor er den ersten G44-Block ausführt. Wenn G44 Z5.0 H01 verarbeitet wird, verfährt die Spindel auf ein absolutes Z von 5.0 minus dem im Offset-Register H01 gespeicherten Wert. Der zweite Block G44 Y0.0 H02 aktiviert die achsspezifische Kompensation und verschiebt das Koordinatensystem der Y-Achse. Schließlich wählt G49 Z100.0 die Kompensation ab und zieht die Z-Achse auf das absolute Z100.0 zurück. Der Bediener muss sicherstellen, dass das Werkzeug während der Abwahlphase nicht eintaucht.
Siemens-Beispiel
G291 ;
G00 G44 Z5.0 H02 M03 S1500 ;
G49 G00 Z200.0 D0 ;
Analyse des Trockenlaufs (Siemens):
Während eines Trockenlaufs muss die Steuerung zuerst den G291-Befehl kompilieren und vom Nativmodus in den ISO-Dialekt-Modus umschalten. Wenn der zweite Block ausgeführt wird, verfährt die Z-Achse im Eilgang auf Z5.0 unter Anwendung des negativen Offsets aus H02. Die Spindel dreht sich im Uhrzeigersinn (CW) mit 1500 U/min. Der letzte Block G49 G00 Z200.0 D0 hebt den aktiven Werkzeuglängenkorrekturvektor auf, setzt alle aktiven Werkzeugschneidenkorrekturen auf D0 zurück und zieht die Z-Achse auf eine sichere Z200.0-Koordinate zurück.
Mitsubishi-Beispiel
G90 G00 G54 X100.0 Y100.0 ;
G44 Z10.0 H01 M08 ;
G49 Z200.0 M05 ;
Analyse des Trockenlaufs (Mitsubishi):
Während eines Trockenlaufs positioniert die Maschine zuerst die X- und Y-Achse auf absolute Koordinaten von 100.0 im G54-Koordinatensystem. Wenn G44 Z10.0 H01 im Koordinatenshifttyp (Parameter No. 1268 ext04/bit6 = 1) eingelesen wird, berechnet die Steuerung das Z-Achsen-Koordinatensystem neu, unterdrückt jedoch die sofortige Bewegung bis zum nächsten Positionierblock. Das Werkzeug verfährt auf das durch H01 kompensierte Z10.0. Schließlich wählt G49 Z200.0 den Befehl G44 ab und zieht die Z-Achse zurück. Wenn der Parameter No. 1247 set19/bit0 auf 0 gesetzt ist, löst der Abwahlblock eine Z-Achsen-Gleitbewegung um den H01-Offsetwert aus, was der Bediener überwachen muss.
Fehleranalyse
| Marke | Alarmcode | Auslösebedingung | Bediener-Symptom | Ursache / Behebung |
|---|---|---|---|---|
| Fanuc | Alarm PS0366 | G-Code der Gruppe 23 programmiert, wenn Parameter No. 5040 Bit 3 (TCT) auf 0 gesetzt ist. | Die automatische Zyklusausführung stoppt sofort und die Statusleiste zeigt Alarm PS0366 an. | Ändern Sie Parameter No. 5040 Bit 3 (TCT) von 0 (Revolver-Typ) auf 1 (ATC-Typ), um G44-Offsets zu aktivieren. |
| Fanuc | Alarm PS0368 | Direktes Wechseln zwischen den Modi G43.7 und G43/G44 ohne einen dazwischen geschriebenen Abwahlcode. | Die Maschinenachsen bremsen bis zum Stillstand ab, das Programm stoppt und das Alarmfenster blinkt mit PS0368. | Programmieren Sie einen expliziten G49-Abwahlbefehl, um die Werkzeugpositions-Offsets zurückzusetzen, bevor Sie G43/G44-Längenkorrekturen befehlen. |
| Siemens | Alarm 61800 | Ausführen von Befehlen im ISO-Dialekt-Modus (G291/G44), während das Kompilieren externer Sprachen deaktiviert ist. | Die Steuerung unterbricht die Interpreter-Übersetzung, verhindert die Bewegung und zeigt Alarm 61800 auf dem HMI an. | Rufen Sie die Maschinendaten auf und ändern Sie MD 18800 $MN_MM_EXTERN_LANGUAGE auf 1, um das Kompilieren des Dialekts zu aktivieren. |
| Mitsubishi | MCP-Alarm Y51 108 | Gleichzeitige Aktivierung der kollidierenden Preprozessorparameter No. 1247, No. 1292 und No. 1274. | Die Maschine weigert sich, in den automatischen Ausführungsmodus zu wechseln, und das Statusfenster zeigt MCP-Alarm Y51 108. | Konfigurieren Sie die Parameter neu, um gleichzeitige Konflikte zwischen Look-Ahead-Preprozessor und Registeraktualisierung zu vermeiden. |
| Mitsubishi | Program Error (P170) | Befehlen eines H-Register-Indexes, der die maximale Anzahl registrierter Offset-Sätze der Steuerung überschreitet. | Die Maschine stoppt beim fehlerhaften Programmblock und zeigt Program Error (P170) an. | Geben Sie einen H-Wert ein, der innerhalb des Bereichs der auf der Maschine konfigurierten registrierten Werkzeugsätze liegt. |
Anwendungshinweis
Eine irreparable Einkerbung (Gouge) auf der Werkstückoberfläche und die sofortige Entstehung von teurem Ausschuss sind die Folge, wenn der Look-Ahead-Puffer (Parameter No. 19625) bei aktivem G44-Kompensationsmodus abrupt blockiert wird. Dies geschieht auf Fanuc-Steuerungen, wenn der Parameter TOS (No. 5006 Bit 6) auf 1 (Koordinatenshifttyp) konfiguriert ist und H-Codes oder G44 während einer aktiven Fräserradiuskorrektur (G41/G42) geändert werden. Da der Preprozessor keine Schnittpunktvektoren mehr berechnen kann, stoppt die Achsbewegung unvermittelt an der Blockgrenze. 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. Ähnliche Risiken bestehen bei Siemens-Steuerungen, wenn MD 10760 fälschlicherweise auf 0 konfiguriert is und Werkzeugkorrekturen bei G53-Maschinenkoordinaten-Rückzügen aktiv hält, was zu harten Spindelkollisionen mit Spannvorrichtungen führt. Auf Mitsubishi-Steuerungen sperrt der Compiler den automatischen Betrieb über den MCP-Alarm Y51 108, wenn die Parameter No. 1247 (Achsbewegungs-Typ), No. 1292 (Look-Ahead-Blockanwendung) und No. 1274 (H-Einzelbefehl) kollidieren. Zur Vermeidung von Toleranzüberschreitung und Ausschuss müssen diese Parameter vor dem Programmstart im Detail abgeglichen werden.
Verwandte Befehle
- Die aktive Werkzeuglängenkorrektur wird typischerweise mit der G43 tool length compensation programmiert, um das Koordinatensystem in die positive Richtung zu verschieben.
- Die Fräserradiuskorrektur muss mit der G40 compensation cancel abgewählt werden, bevor die Werkzeuglängenkorrekturen aufgehoben werden.
- Physische Werkzeuglängenparameter können vor dem Aufruf von G44 mit der G37 automatic tool length measurement dynamisch gemessen und in die Register geschrieben werden.
Fazit
Die sichere Anwendung der negativen Werkzeuglängenkorrektur G44 erfordert die strikte Einhaltung der steuerungsspezifischen Parameterabgleiche und modalen Löschungsregeln. Da CNC-Steuerungen von Fanuc, Siemens und Mitsubishi die aktive Kompensation nach einer Referenzpunktfahrt automatisch aufheben, muss nach jedem G28- oder G30-Aufruf eine erneute Z-Kompensation im ersten Positionierblock erzwungen werden. Die Vermeidung von toleranzbezogenen Fehlern und mechanischen Schäden gelingt nur durch die Implementierung eindeutiger G49-Rückzugsabläufe außerhalb der Werkstückgrenzen. Eine sorgfältige Verifikation der Parameter vor der Zerspanung sichert enge Bauteiltoleranzen und schützt teure Maschinenbaugruppen zuverlässig vor Ausschuss.
Häufig gestellte Fragen (FAQ)
Warum kann eine unvollständige G49-Abwahl beim Wechsel des Programmformats G188/G189 zu Maßabweichungen führen?
Wenn ein Programmformatwechsel (wie G188 für Dreh-Fräs-Zentren) auf einer Mitsubishi-Steuerung befohlen wird, während der G44-Offset nicht vollständig durch G49 gelöscht wurde, bricht der Compiler mit dem Program Error P29 ab. Falls das Programm nicht stoppt, sondern mit falschen modalen Zuweisungen weiterläuft, verschiebt sich die Werkzeugreferenz unbemerkt, was zu Maßabweichungen außerhalb der Toleranz führt. Aktion: Programmieren Sie vor jeder G188/G189-Umschaltung einen separaten Satz mit G49 und führen Sie eine physische Z-Freifahrbewegung aus, um alle Pufferwerte vollständig zu löschen.
Welche Auswirkung hat die Look-Ahead-Puffergröße Parameter No. 19625 auf die Konturgenauigkeit bei aktiver G44-Kompensation?
Auf Fanuc-Steuerungen steuert der Parameter No. 19625 die Anzahl der im Voraus gelesenen Blöcke. Werden im G44-Modus mehr als N - 2 aufeinanderfolgende Sätze ohne Achsbewegung (z. B. Hilfsfunktionen, Dwells oder Makros) programmiert, stoppt der Preprozessor die Vektorberechnung und das Werkzeug bleibt abrupt stehen, was zu Rattermarken führt. Aktion: Überprüfen Sie den Parameter No. 19625 in Ihrer Steuerung und stellen Sie sicher, dass keine nicht-bewegungsrelevanten Befehle in kritischen Schlichtkonturen geschachtelt sind.
Wie lässt sich die Prozesssicherheit beim Einrichten durch die Wahl zwischen Achsbewegungs- und Koordinatenshifttyp erhöhen?
Bei Mitsubishi bestimmt Parameter No. 1268 ext04/bit6 die Wirkungsweise von G44: Der Achsbewegungstyp (0) führt bei G44-Aktivierung eine sofortige Achsbewegung aus, während der Koordinatenshifttyp (1) die Werte nur im Zähler verrechnet, was beim ersten Verfahrblock zu unvorhergesehenen Achswegen führen kann. Aktion: Verifizieren Sie vor dem ersten Automatiklauf den Parameterwert an der Maschine und passen Sie Ihre Anlaufblöcke so an, dass die erste Bewegung immer im Eilgang auf einer sicheren Freifahrhöhe erfolgt.
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.