G46 Werkzeugversatz reduzieren: CNC-Programmierung auf Fanuc & Mitsubishi
Erfahren Sie, wie der G46 G-Code den Werkzeugversatz auf Fanuc und Mitsubishi CNC-Steuerungen reduziert. Vermeiden Sie Toleranzfehler und Achskollisionen.
Einleitung
Ein falsches Vorzeichen im H- oder D-Register des G46-Befehls dreht die Bewegungsrichtung der CNC-Achse unkontrolliert um und lässt das Werkzeug oder den Werkzeugrevolver im Eilgang direkt in eine Schraubstockbacke (vise jaw), eine Spannpratze (table clamp) oder das rotierende Spindelfutter (spindle chuck) rammen. Ein solcher unerwarteter Verfahrweg führt zu einer harten Kollision, die die Hartmetallwendeschneidplatte zersplittert, die Maschinenachsen beschädigt und das Werkstück als Ausschuss unbrauchbar macht. Besonders tückisch ist das nicht-modale Verhalten des Legacy-Befehls G46 auf Bearbeitungszentren: Wird er nicht in jedem einzelnen Verfahrblock neu programmiert, verfährt die Maschine unkompensiert weiter. 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. Um Maßhaltigkeit und Prozesssicherheit zu gewährleisten, müssen Programmierer vor dem Prozessstart einen ausreichenden Sicherheitsabstand festlegen, der größer als der doppelte Werkzeugradius ist, und die Registerwerte genau verifizieren.
Technische Übersicht
| Spezifikation | Details |
|---|---|
| Befehlscode | G46 |
| Modal-Gruppe | Gruppe 00 (non-modal / one-shot) in Fanuc & Mitsubishi Bearbeitungszentrum; Gruppe 07 (modal) in Mitsubishi Drehmaschine; nicht unterstützt in Siemens. |
| Marken | Fanuc, Siemens (G46 nicht unterstützt), Mitsubishi |
| Kritische Parameter | Fanuc Parameter No. 5042 (Offset-Einheiten & Bereich); Mitsubishi Parameter No. 1037 cmdtyp (G-code-Systemkonfiguration) |
| Hauptbeschränkung | Darf nicht während einer aktiven G41 oder G42 cutter radius compensation programmiert werden. Nullweg im absoluten Modus (G90) führt zu keiner Bewegung, während der inkrementelle Modus (G91) eine Verschiebung in Höhe des Offset-Wertes ausführt. |
Schnellleser
- Richten Sie vor der Ausführung von G46 einen Sicherheitsabstand ein, der größer als der doppelte Schneidenradius des Werkzeugs ist.
- Führen Sie keine G46-Positionsverschiebungen aus, während die modale cutter compensation aktiv ist, um den Alarm PS0041 zu vermeiden.
- Programmieren Sie G46-Verfahrwege im inkrementellen Modus (G91), damit sich das Werkzeug bei der Programmierung von Null-Verfahrwegen physisch verschiebt.
- Verifizieren Sie das Vorzeichen des im H- oder D-Offset-Register gespeicherten Wertes, um ein Umkehren der Werkzeugbahn zu verhindern.
- Stellen Sie sicher, dass der programmierte Verfahrweg den Offset-Wert übersteigt, damit das Werkzeug nicht in die entgegengesetzte Richtung verfährt.
- Überprüfen Sie die G-code-Systemkonfiguration über Mitsubishi Parameter No. 1037 vor der Auswahl von Dreh- oder Fräsmodi.
Grundlegende Konzepte
Die vorbereitende Funktion zur G46-Werkzeugversatzreduzierung ist dafür ausgelegt, den programmierten Verfahrweg eines aktiven Bewegungsblocks um einen Wert zu verringern, der aus einem Werkzeugkorrekturregister abgerufen wird. Durch den Aufruf von G46 können Programmierer Werkstückabmessungen blockweise anpassen, ohne die zugrunde liegenden Koordinaten des Hauptprogramms zu ändern. Dieser Befehl gehört zur Gruppe 00, was bedeutet, dass er non-modal oder one-shot ist und nur auf den spezifischen Block wirkt, in dem er explizit programmiert ist.
Wenn G46 auf einem Bearbeitungszentrum aufgerufen wird, modifiziert es die Bahn des Werkzeugmittelpunktes, indem es den aktiven Offset-Wert vom programmierten Ziel subtrahiert. Ist der im Korrekturregister gespeicherte Wert positiv, verfährt das Werkzeug einen kürzeren Weg in der programmierten Richtung. Umgekehrt kehrt ein im Register gespeicherter negativer Offset-Wert die mathematische Operation um und wandelt den Reduzierungsbefehl in eine tatsächliche Wegvergrößerung um. Diese Wechselbeziehung macht eine präzise Registereingabe kritisch, um unerwartete Werkzeugverschiebungen zu verhindern.
Da G46 ein non-modal Legacy-Befehl ist, klassifizieren moderne CNC-Hersteller ihn als veraltet und behalten ihn ausschließlich zur Abwärtskompatibilität mit bestehenden Programmen bei, die vor Jahrzehnten geschrieben wurden. In der zeitgenössischen Programmierung bevorzugen Bediener und Programmierer eine modale Fräserradiuskorrektur wie G41 cutter radius compensation und verwenden G40 compensation cancel, um die Korrektur zu beenden. Die Verwaltung separater, manueller Koordinatenverschiebungen in jedem Block mit G46 ist mühsam und extrem anfällig für Programmierfehler, was im Gegensatz zu modernen modalen Bahnberechnungen steht.
Befehlsstruktur
Die Ausführung von G46 erfordert die Angabe einer Verfahrachse und eines Korrekturregisters. Im absoluten Programmiermodus (G90) führt das Programmieren eines Null-Verfahrbefehls wie G90 G46 X0 D01; zu keiner physischen Bewegung, da absolute Koordinatenberechnungen die Offset-Verschiebung überschreiben, wenn die Zielkoordinate mit dem Startpunkt übereinstimmt. Im Gegensatz dazu erzwingt das Befehlen einer Null-Verfahrbewegung im inkrementellen Modus (G91) wie G91 G46 X0 D01; eine physische Bewegung der Achse um den genauen im Offset-Register gespeicherten Betrag. Dies ermöglicht es Einrichtern, Werkzeug-Offsets auszuführen, ohne neue Koordinatenendpunkte anzugeben.
Wenn G46 zusammen mit anderen vorbereitenden Codes programmiert wird, darf es nicht mit einer aktiven modalen cutter compensation kombiniert werden. Bediener müssen auch den Unterschied zwischen G46 und dem entsprechenden Befehl G45 tool offset increase verstehen, welcher den Verfahrweg vergrößert. Wenn in einem G46-Block während des Kegeldrehens mehrere Achsen gleichzeitig befohlen werden, wird der Offset auf alle Achsen angewendet, was zu Abweichungen der Neigung führen kann. Daher müssen Kegelbearbeitungen die standardmäßige modale Kompensation anstelle von G45-G48 verwenden.
Syntax-Formate
Fanuc Bearbeitungszentrum-Modus (Fräsen):
G90/G91 G00/G01 G46 IP__ D__ ;
Mitsubishi Bearbeitungszentrum-Modus:
G90/G91 G00/G01 G46 IP__ D__ (or H__) ;
Mitsubishi Drehmaschinen-Modus:
G18 G90 G01 G46 X(U)__ Z(W)__ T__ ;
Parameter
| Adresse | Marke | Beschreibung | Bereich / Limit |
|---|---|---|---|
IP__ | Fanuc, Mitsubishi | Koordinatenachsen-Verfahrbefehl, der den Zielendpunkt spezifiziert (z. B. X, Y oder Z). | Maschinenkoordinaten-Grenzwerte |
D__ | Fanuc, Mitsubishi | Bestimmt die Werkzeugkorrektur-Registernummer, die den Offset-Wert enthält. | 01 bis 999 (D00 ist auf Null fixiert) |
H__ | Fanuc, Mitsubishi | Alternative Adresse zur Angabe der Werkzeugkorrektur-Registernummer. | 01 bis 999 |
T__ | Mitsubishi (Drehmaschine) | Werkzeugauswahlbefehl zur Angabe der Werkzeug- und Offset-Nummer. | Werkzeugregister-Bereich |
Markenanwendungen
Fanuc
Fanuc-Systeme verwalten Werkzeugpositions-Offsetwerte und Dateneingabebereiche über spezifische Steuerungsparameter. Die Einheiten und gültigen Datenbereiche für Kompensationswerte werden durch Parameter No. 5042 definiert. Zusätzlich deaktiviert Parameter No. 3405 Bit 4 die I-, J- und K-Adressen für das Fasen, damit sie während aktiver Offsets Korrekturrichtungen von Kompensationsvektoren angeben können.
In Fanuc Bearbeitungszentrum-Anwendungen arbeitet G46 als non-modal (one-shot) Gruppe 00 vorbereitende Funktion. Der Bediener befehligt G46 in einem Bewegungsblock zusammen mit einer Zielkoordinate und einer Registernummer (D oder H), um den Verfahrweg zu verringern. Da G46 non-modal is, muss die Wegreduzierung in jedem Block programmiert werden, in dem eine Offset-Verschiebung gewünscht wird.
| Typ | Code / Parameter | Beschreibung / Bedingung | Bereich oder Wert |
|---|---|---|---|
| Parameter | Parameter No. 5042 | Steuert die Einheit und den gültigen Datenbereich für Offset-Einträge. | Metrisch: ±9999.99 mm bis ±999.999999 mm. Zoll: ±999.999 inch bis ±99.9999999 inch. |
| Parameter | Parameter No. 3405 Bit 4 (CCR) | Deaktiviert I-, J-, K-Adressen für das Fasen zur Angabe der Korrekturrichtung. | 0 (Standard) oder 1 |
| Parameter | Parameter No. 5008 Bit 4 (MCR) | Verbietet oder erlaubt die Fräserradiuskorrektur im Manual Data Input (MDI) Modus. | 0 (Standard) oder 1 |
| Alarm | Alarm PS0041 / No. 041 | Kollisionsrisiko / Interferenz bei der Fräserradiuskorrektur, wenn Legacy-Befehle aufgerufen werden. | Aktiv, wenn G45-G48 in G41/G42 geschachtelt sind. |
| Alarm | Alarm PS5257 | G41/G42 im MDI-Modus angegeben, wenn Parameter 5008 Bit 4 auf 1 konfiguriert ist. | Aktiv im MDI-Modus. |
| Version | Parameter No. 5000 Bit 3 (GNI) | Bestimmt das G40-Abwahlverhalten auf der Serie 30i/31i/32i-B Plus im Vergleich zu Legacy-Steuerungen. | 0 (Standard erzwingt senkrechten Weg) oder 1 (Legacy-Verhalten). |
Warnung: Die Angabe von G46 während einer aktiven modalen cutter compensation (G41 oder G42) verletzt die Steuerungslogik, stört den Look-Ahead-Vektor-Preprozessor und löst den Alarm PS0041 aus, was die Maschine sofort stoppt.
Siemens
Siemens Sinumerik-Steuerungen verwalten Werkzeuggeometrie und Konturanpassungen über Maschinendaten und kanalspezifische Einstellungen. Die Unterdrückung der Werkzeuglängen- und Radiuskorrektur bei Befehlen zur Koordinatenunterdrückung wird durch MD 10760 gesteuert. Zudem definiert MD 20250 das Unterbrechungslimit des Preprozessor-Look-Ahead-Puffers für Blöcke mit Werkzeugradiuskorrektur.
Siemens-Steuerungen unterstützen weder G46 noch die Legacy G-Code-Gruppe G45-G48. Stattdessen verwalten sie Konturanpassungen dynamisch über die modale Radiuskorrektur (G41/G42), Schneidenregister (Address D) und den Konturaufmaß-Parameter OFFN. Da G46 nicht existiert, führt das Ausführen eines Programms mit G46 auf einer Siemens-Steuerung zu Befehlsfehlern.
| Typ | Code / Parameter | Beschreibung / Bedingung | Bereich oder Wert |
|---|---|---|---|
| Parameter | MD 10760 $MN_G53_TOOLCORR | Bestimmt die Unterdrückung der Werkzeugkorrektur bei G53/G153/SUPA. | 2 bis 4 (Standard ist 2) |
| Parameter | MD 20250 | Look-Ahead-Preprozessor-Pufferunterbrechungslimit im TRC-Modus (aufeinanderfolgende verfahrwegsfreie Blöcke). | Standardlimit is 3 |
| Parameter | DISC | Übergangskreis-Überlaufparameter, verwendet mit G450 an Außenecken. | 0 (reiner Kreis) bis 100 (theoretischer Schnittpunkt) |
| Parameter | OFFN | Programmiert ein Aufmaß direkt normal zur Kontur auf das Profil. | Reelle Dezimalwerte |
| Parameter | Address D | Schneidennummer zur Auswahl des Werkzeugkorrektur-Registerblocks. | 1 bis 32000 (D0 wählt ab) |
| Alarm | Alarm 10751 | Geometrisch ist kein Schnittpunkt im G40-Rückzugsblock möglich. | Aktiv im TRC-Modus aufgrund von Kollisionsgefahr. |
| Alarm | Alarm 14011 | CYCLE3106.spf Rückzugs-Unterroutine fehlt im NC-Speicher. | Aktiv, wenn der schnelle Rückzug über G10.6 ausgelöst wird. |
| Alarm | Alarm 61800 | Externer CNC-Dialektmodus (G291) aufgerufen, aber MD 18800 ist deaktiviert. | Aktiv, wenn die externe Sprache deaktiviert ist. |
| Version | 840D sl vs. 802D sl | Unterstützung der Multi-Edge-Drehoption und Grenzen für Maschinendatenänderungen. | 802D sl begrenzt Parameteränderungen und verzichtet auf Multi-Edge-Drehen. |
Warnung: Der Versuch, nicht unterstützte G-Codes wie G46 in Siemens-Steuerungen aufzurufen, führt zu Parsing-Fehlern, es sei denn, der Siemens ISO-Dialektmodus (G291) ist aktiv und der Befehl ist unterstützten Messzyklen zugeordnet.
Mitsubishi
Mitsubishi-Steuerungen konfigurieren G-Code-Systeme und Prüfungen zur Validierung von Werkzeug-Offsets über Parameter. Der allgemeine G-Code-Systemtyp wird durch Parameter No. 1037 cmdtyp bestimmt. Wenn dieser Parameter aktiv ist, können Mitsubishi-Systeme zudem über den Parameter Parameter No. 1381 auf ungültige Null-Offsets prüfen.
Auf Mitsubishi-Bearbeitungszentren (M-Systemen) arbeitet G46 als non-modal Gruppe 00 Befehl, der den Werkzeugverfahrweg um den im D- oder H-Register gespeicherten Versatz verringert. Auf Drehmaschinen (L-Systemen) fungiert G46 als modal Befehl der Gruppe 07, der die Werkzeugschneidenradiuskorrektur mit automatischer Richtungserkennung aktiviert und die Werkzeugbahn basierend auf Werkzeugnasen-Orientierungsparametern verschiebt.
| Typ | Code / Parameter | Beschreibung / Bedingung | Bereich oder Wert |
|---|---|---|---|
| Parameter | Parameter No. 1037 cmdtyp | Konfiguriert das G-Code-System und bestimmt, ob G46 für Drehmaschinen-Autorichtung (1-8) oder M-System-Wegreduzierung (0 oder 9) steht. | 0 bis 9 |
| Parameter | Parameter No. 1381 TolOfsCmdCheck_M | Löst einen Programmfehler aus, wenn G46 mit einer Null-Offsetnummer oder einem Null-Offsetwert aufgerufen wird, wenn Bit 0 auf 1 gesetzt ist. | 0 oder 1 |
| Parameter | Parameter No. 1003 iunit | Eingabe-Einstelleinheit, die den maximalen gültigen Kompensationswertbereich bestimmt. | Einheit B, C, D oder E |
| Alarm | Program Error (P608) | Schachtelung der G46-Schneidenradiuskorrektur mit dem Drehmomentbegrenzungs-Skip (G160) im selben Kanal. | Aktiv im Drehmaschinenmodus während Skip-Befehlen. |
| Alarm | Program Error (P35) | Der über G10 programmierte Werkzeugversatzwert überschreitet das durch Parameter No. 1003 definierte Limit. | Offset-Registrierung schlägt fehl, Program Error P35 wird angezeigt. |
| Alarm | Program Error (P169) | G46 mit Null-Offsetwert aufgerufen, während Parameter 1381 Bit 0 auf 1 gesetzt ist. | Aktiv, wenn Null-Offset befohlen wird. |
| Version | Bearbeitungszentrum (M) vs. Drehmaschine (L) | Bestimmt, ob G46 eine non-modal Offset-Reduzierung der Gruppe 00 oder eine modal Schneidenradiuskorrektur der Gruppe 07 ist. | Das Verhalten ändert sich vollständig basierend auf der G-Code-Typauswahl. |
Warnung: Die Schachtelung der G46-Schneidenradiuskorrektur mit dem Drehmomentbegrenzungs-Skip (G160) im selben Kanal löst den Program Error P608 aus, was Spindelrotation und Achsvorschub sofort stoppt.
Markenvergleich
| Vergleichsmetrik | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Legacy Offsets G45-G48 | Unterstützt als non-modal Werkzeugpositions-offsets der Gruppe 00. | Nicht unterstützt (nutzt stattdessen D-Schneidenregister und OFFN). | Unterstützt als non-modal M-System der Gruppe 00 und modal L-System mit automatischer Richtung der Gruppe 07. |
| Manuelle Rückwärtsfahrt-Wiederherstellung | Keine Koordinatenwiederherstellung für One-Shot G45-G48 Offsets. | — (no source) | Unterstützt (G46-Koordinaten werden während des Handrad-Rückwärtslaufs G127 wiederhergestellt). |
| Automatische Richtungserkennung | Nicht unterstützt. | Nicht unterstützt. | Unterstützt in Gruppe 07 G46 in Drehmaschinensystemen unter Auswahl von Parameter 1037. |
Technische Analyse
Eine analytische Bewertung der Handhabung von Positions-offsets offenbart drei wesentliche Unterschiede zwischen Steuerungen von Fanuc, Siemens und Mitsubishi. Erstens behält Fanuc G46 strikt als non-modal Befehl für Positions-offsets der Gruppe 00 bei, um die Abwärtskompatibilität mit Programmen für ältere Steuerungen zu gewährleisten. Im Gegensatz dazu verzichtet Siemens vollständig auf G45 bis G48 in seinem Vokabular und verlässt sich stattdessen auf übergeordnete Schneidenregister (Address D) und die programmierbare Kontur-Offset-Variable OFFN, um Maßzugaben dynamisch zu verwalten. Dieser architektonische Unterschied bedeutet, dass Legacy-Programme mit G46 nicht ohne umfangreiche Umschreibung der G-code-Konturbefehle auf Siemens-Steuerungen ausgeführt werden können.
Zweitens erweitern Mitsubishi-Drehmaschinensteuerungen die Funktionalität von G46 und transformieren es von einer einfachen Offset-Reduzierung der Gruppe 00 auf Fräsmaschinen in einen modalen Befehl zur Schneidenradiuskorrektur der Gruppe 07 mit automatischer Richtungserkennung. Durch Referenzierung des in Parameter No. 1037 konfigurierten Werkzeugnasen-Orientierungswertes (1 bis 8) berechnet der Mitsubishi-Bewegungskernel automatisch, ob das Werkzeug links oder rechts der programmierten Kontur kompensieren muss. Weder Fanuc noch Siemens bieten einen vergleichbaren Code zur automatischen Richtungserkennung, was stattdessen eine manuelle G-Code-Auswahl (links/rechts) erfordert.
Drittens integriert Mitsubishi Positions-offsets in seine manuelle arbitrary reverse run Funktion (G127), um Koordinateninformationen wiederherzustellen. Während des Rückwärtsfahrens mit dem Handrad rekonstruiert der Bewegungskernel von Mitsubishi G45-G48 Offsets mithilfe eines modalen Informationsspeicherblocks, wodurch der Bediener sicher aus einem Schnitt zurückfahren kann. Fanuc-Steuerungen unterstützen keine Koordinatenwiederherstellung beim Handrad-Rückwärtsfahren für non-modal One-Shot-Positions-offsets, was das Risiko eines Zusammenstoßes des Werkzeugrevolvers (turret) erhöht, wenn der Bediener einen manuellen Rückzug entlang der programmierten Bahn versucht.
Programmbeispiele
Fanuc-Beispiel
G91 G01 G46 X100.0 D01 F250 ;
G91 G00 G46 Y0 D02 ;
G46 G02 X-30.0 Y30.0 J30.0 D01 ;
Trockenlauf (dry run)
- Die Steuerung führt eine Linearbewegung entlang der X-Achse im inkrementellen Modus aus. Der Verfahrweg wird um den im Register D01 gespeicherten positiven Werkzeugkorrekturwert bei einer feedrate von 250 mm/min um 100.0 mm verringert.
- Das Werkzeug führt eine Null-Verfahrverschiebung entlang der Y-Achse aus. Da sich die Steuerung im inkrementellen Modus (G91) befindet, bewegt sich die Y-Achse physisch um den genauen im Register D02 gespeicherten Offset-Wert.
- Das Werkzeug führt eine Kreisinterpolation entlang eines Viertelkreises aus, wobei der Verfahrweg um den im Register D01 gespeicherten Offset-Wert verringert wird.
Siemens-Beispiel (Alternative über Kontur-Offset)
N10 G17 T1 D2 M03 S1200 ;
N20 G01 G41 NORM X50.0 Y50.0 OFFN=1.0 F500 ;
N30 G40 G00 KONT X100.0 Y100.0 D0 ;
Trockenlauf
- Die Steuerung wählt die XY-Ebene (G17) aus, aktiviert das Werkzeug T1 mit der Schneide D2 und startet die spindle im Uhrzeigersinn bei 1200 U/min (RPM).
- Das Werkzeug bewegt sich auf X50.0 Y50.0, während die linke Werkzeugradiuskorrektur (G41) mit einem normalen Anlaufvektor (NORM) aktiviert wird. Ein Aufmaß von 1.0 mm wird über den Parameter OFFN direkt normal zum Konturprofil programmiert.
- Die Steuerung wählt die Werkzeugradiuskorrektur (G40) ab und der Rückzug wird über den Übergangskreis (KONT) auf die Koordinaten X100.0 Y100.0 ausgeführt, wodurch der aktive Werkzeug-Offset gelöscht wird.
Mitsubishi-Beispiel
G91 G46 X-40.0 Y-40.0 D01 F200 ;
G18 G90 G01 G46 X50.0 Z2.0 T0101 F0.15 ;
G01 G46 Y-20.0 D02 F100 ;
Trockenlauf
- Die Steuerung führt eine inkrementelle Linearbewegung entlang der X- und Y-Achse aus, wobei der programmierte Verfahrweg um den in D01 gespeicherten Offset bei einer feedrate von 200 mm/min verringert wird.
- Die Drehmaschinensteuerung wählt die ZX-Ebene (G18), den Absolutmodus (G90) und die Linearinterpolation (G01) aus. Sie aktiviert die automatische Schneidenradiuskorrektur (G46) auf die Koordinaten X50.0 Z2.0 mit dem Werkzeug T0101 bei einem Vorschub (feedrate) von 0.15 mm/U (rev).
- Die Steuerung des Fräs- oder Bearbeitungszentrums führt eine Linearbewegung entlang der Y-Achse aus, wobei der Verfahrweg um den im Register D02 gespeicherten Wert verringert wird.
Fehleranalyse
| Marke | Alarmcode | Auslösebedingung | Bediener-Symptom | Ursache / Behebung durch Bediener |
|---|---|---|---|---|
| Fanuc | Alarm PS0041 / No. 041 | Versuch, G46 während einer aktiven modalen cutter compensation (G41/G42) auszuführen. | Der CNC-Bildschirm zeigt den Alarm PS0041, die Achsbewegung stoppt sofort und die Programmausführung wird abgebrochen. | Interferenz der cutter radius compensation. Entfernen Sie G45-G48 Befehle aus aktiven G41/G42 Blöcken. |
| Fanuc | Alarm PS5257 | G41/G42 im MDI-Modus angegeben, wenn Parameter No. 5008 Bit 4 (MCR) auf 1 konfiguriert ist. | Der Steuerungsbildschirm zeigt den Alarm PS5257 und weist die manuelle Dateneingabe ab. | MDI cutter compensation ist per Parameter verboten. Setzen Sie Parameter No. 5008 Bit 4 (MCR) auf 0. |
| Siemens | Alarm 10751 | Preprozessor ermittelt, dass im G40-Rückzugsblock geometrisch kein Schnittpunkt möglich ist. | Das NC-Programm stoppt mit Alarm 10751, was die G40-Abwahl verhindert und die Achse sperrt. | Vom Look-Ahead-Preprozessor erkanntes Kollisionsrisiko. Passen Sie die Rückzugskoordinaten an, um einen gültigen Austrittsweg zu ermöglichen. |
| Siemens | Alarm 14011 | CYCLE3106.spf Rückzugs-Unterroutine fehlt im NC-Speicher. | Der spindle-Rückzug schlägt beim schnellen Abhebebefehl fehl und Alarm 14011 stoppt die Ausführung. | Fehlendes Rückzugsmakro. Laden Sie CYCLE3106.spf in das Teileprogrammspeicher-Verzeichnis hoch. |
| Siemens | Alarm 61800 | Externer CNC-Dialektmodus (G291) aufgerufen, aber MD 18800 is deaktiviert. | Die Steuerung kann ISO-Befehle nicht parsen und löst den Alarm 61800 aus. | ISO-Dialektoption ist deaktiviert. Setzen Sie den Maschinenparameter MD 18800 auf 1, um die Interpretation der externen Sprache zu aktivieren. |
| Mitsubishi | Program Error (P608) | Schachtelung der G46-Schneidenradiuskorrektur mit dem Drehmomentbegrenzungs-Skip (G160) im selben Kanal. | Die Steuerung zeigt Program Error P608 an und deaktiviert spindle-Rotation und Achsvorschübe. | Kompensation mit Drehmomentbegrenzung verschachtelt. Deaktivieren Sie die G46-Kompensation vor G160 Skip-Befehlen. |
| Mitsubishi | Program Error (P35) | Über G10 programmierter Werkzeugversatzwert überschreitet das durch Parameter No. 1003 definierte Limit. | Offset-Registrierung schlägt fehl und Program Error P35 wird auf dem Bildschirm angezeigt. | Wert außerhalb der Grenzwerte. Passen Sie den programmierten Offset-Wert innerhalb der Grenzen von Parameter No. 1003 an. |
| Mitsubishi | Program Error (P169) | G46 aufgerufen mit Null-Offsetwert, während Parameter No. 1381 aktiviert ist. | Das Programm stoppt sofort mit Program Error P169. | Prüfung auf Null-Offset fehlgeschlagen. Stellen Sie sicher, dass das H- oder D-Offset-Register einen Wert ungleich Null enthält, oder deaktivieren Sie den Parameter Parameter No. 1381. |
Anwendungshinweis
Die Zerstörung teurer Werkzeuge, das Verbiegen der Spindelwelle und die sofortige Toleranzüberschreitung mit folgendem Ausschuss des Werkstücks sind die direkten Folgen unkontrollierter Bahnabweichungen bei fehlerhaften G46-Offset-Aufrufen. Führt die Steuerung aufgrund falscher Vorzeichen im H- oder D-Korrekturregister eine ungewollte Richtungsänderung aus, rammt der Werkzeugrevolver (turret) oder das Werkzeug im Eilgang (G00) direkt in eine Schraubstockbacke (vise jaw), eine Tischspannpratze (table clamp) oder das rotierende Spindelfutter (spindle chuck). Um diese mechanischen Schäden zu verhindern, müssen Steuerungsparameter prozesssicher konfiguriert werden. Auf Fanuc-Steuerungen führt das Schachteln des legacy G46-Befehls in eine aktive modale cutter compensation zum sofortigen Stopp über den Alarm PS0041. Eine Änderung der Präzisionsstufen über den Fanuc-Parameter No. 5042 skaliert zudem die Registerwerte global, was bei unvollständiger Verifikation zu extremen Maßabweichungen führt. Bei Mitsubishi-Systemen sperrt die Aktivierung der Offset-Prüfung über den Parameter Parameter No. 1381 TolOfsCmdCheck_M bei einem Null-Offset sofort das Programm mit dem Program Error (P169), um unvollständige Kompensationen abzufangen. Zudem führt das Schachteln von G46 mit dem Drehmomentbegrenzungs-Skip G160 im selben Kanal zum Program Error (P608). CNC-Einrichter müssen vor dem Bearbeitungsstart zwingend die G-Code-Auswahl über den Mitsubishi-Parameter Parameter No. 1037 cmdtyp verifizieren: Steht dieser auf 0 oder 9, is die automatische Richtungserkennung für Drehmaschinen komplett deaktiviert, was bei Konturübergängen zu einer falschen Korrekturrichtung führt. Zur Gewährleistung der Prozesssicherheit muss vor jedem Automatiklauf im Trockenlauf verifiziert werden, dass die Verfahrwege den Korrekturbetrag übersteigen und alle Sicherheitsabstände (clearance) größer als der doppelte Werkzeugradius sind.
Verwandte Befehle
- G45 (Tool Offset Increase): Führt eine einfache Erhöhung des programmierten Verfahrwegs um den Offset-Wert aus und fungiert als mathematisches Gegenstück zum G46-Reduzierungsbefehl.
- G47 (Tool Offset Double Increase): Erhöht den programmierten Verfahrweg um den doppelten Offset-Wert, der im Korrekturregister gespeichert ist.
- G48 (Tool Offset Double Decrease): Verringert den programmierten Verfahrweg um den doppelten Offset-Wert, der im Korrekturregister gespeichert ist.
- G40 (Cutter Compensation Cancel): Beendet die aktive Schneidenradius- oder Fräserradiuskorrektur und muss vor der Ausführung von G46 aufgerufen werden, um Störungen der Bahnberechnung zu verhindern.
- G41 / G42 (Cutter Compensation Left/Right): Berechnet modale, kontinuierliche Look-Ahead-Bahnkorrekturen, welche die Notwendigkeit manueller, non-modal G46-Blockverschiebungen ersetzen.
Fazit
Die erfolgreiche Integration von G46-Werkzeugversätzen in CNC-Bearbeitungsprozesse hängt vollständig von der Eliminierung manueller Eingabefehler und der präzisen Konfiguration der Steuerungsparameter ab. 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. Anstatt Legacy-One-Shot-Befehle in neuen Programmen zu verwenden, sollten Programmierer standardmäßig auf modale Werkzeugkorrekturen setzen. Für bestehende G45-G48-Programme ist es unerlässlich, die Kompensationswerte in ausreichendem Sicherheitsabstand über dem Werkstück einzufahren und den G-Code-Auswahlparameter Mitsubishi Parameter No. 1037 sowie die Fanuc-Skalierungsbits vorab zu prüfen, um unerwünschte Ausgleichsbewegungen und teuren Ausschuss prozesssicher auszuschließen.
Häufig gestellte Fragen (FAQ)
Wann führt der G46-Werkzeugversatz zu einer Richtungsbewegung entgegen der programmierten Achsrichtung?
Wenn im H- oder D-Korrekturregister ein negativer Wert hinterlegt ist oder der Reduzierungsbetrag den programmierten Verfahrweg überschreitet, berechnet die Steuerung eine negative Bewegungsdistanz. Dies führt dazu, dass das Werkzeug unkontrolliert in die entgegengesetzte Richtung verfährt, was an physischen Hindernissen wie Schraubstöcken oder Spannmitteln zu einer Kollision führt. Aktion: Überprüfen Sie vor jedem Programmstart das Vorzeichen im Offset-Register und stellen Sie sicher, dass der Zielweg stets größer als der Korrekturwert ist.
Warum kann ein Null-Offset bei Mitsubishi-Steuerungen einen Programmabbruch mit Program Error P169 auslösen?
Dieser Fehler wird durch den Parameter Parameter No. 1381 TolOfsCmdCheck_M Bit 0 ausgelöst, wenn G46 mit einem Offsetwert von Null aufgerufen wird, um unkompensierte Verfahrwege und somit Maßabweichungen zu verhindern. Da das Fehlen einer Kompensation zu Toleranzverletzungen führt, blockiert die Steuerung den Start sofort. Aktion: Rufen Sie das entsprechende H-Register auf, tragen Sie den korrekten Versatzwert ein oder setzen Sie den Prüfparameter temporär auf Null zurück.
Welche Parametereinstellungen auf Fanuc-Steuerungen verhindern unerwartete Skalierungsfehler bei G46-Positions-offsets?
Die globale Auflösung der Eingabewerte wird über den Parameter Parameter No. 5042 gesteuert, dessen Änderung das geladene Offset-Register unerwartet skaliert und die Werkzeugbahn verschiebt. Bei Legacy-Programmen führt dies dazu, dass Kompensationsbewegungen außerhalb der Toleranz liegen und Ausschuss erzeugen. Aktion: Stellen Sie sicher, dass die Auflösungsbits (OFE, OFD, OFC, OFA) des Parameters 5042 exakt auf das Programmierformat abgestimmt sind, und führen Sie einen Testlauf ohne Werkstück durch.
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.