G48 Werkzeug-Offset zur doppelten Verringerung: CNC-Programmierung
Leitfaden zur doppelten Offset-Verringerung mit G48. Parameter-Details für Fanuc und Mitsubishi sowie Tipps zur Vermeidung von Kollisionen an Spannmitteln.
Einleitung
Eine abrupte Bewegung des Werkzeugrevolvers (turret) direkt in eine auf dem Maschinentisch montierte Spannpratze oder einen Schraubstock (vise jaw) hinein ist die unmittelbare Folge, wenn ein CNC-Programmierer ein legacy Programm mit dem Befehl G48 ausführt, ohne das Vorzeichen im Offset-Register zu verifizieren. Da der Befehl zur doppelten Verringerung des Offsets direkt im aktiven Verfahrblock wirkt, führt jeder Vorzeichenfehler im H- oder D-Register dazu, dass sich die programmierte Bewegungsrichtung vollständig umkehrt. Anstelle einer Kontraktion der Werkzeugbahn führt die Steuerung eine unerwartete Bahnerweiterung aus, wodurch sich das Werkzeug auf die physischen Barrieren zubewegt. Dies führt zu einem schweren Aufprall, bei dem die Schneidplatte zersplittert, die Führungen der Achsen verformt werden und die Steuerung einen Achsüberlastungsalarm wie den Fanuc Alarm PS0368 oder PS0041 auslöst.
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 manuelle Eingabe von Versatzwerten birgt ein hohes Risiko für Toleranzüberschreitungen und Bauteilausschuss. Um diesen Gefahren vorzubeugen, müssen Bediener einen Sicherheitsbereich etablieren, der größer als der doppelte Werkzeugradius ist, und alle Koordinatenverschiebungen in freien Verfahrbereichen vorab testen. Da G48 non-modal wirkt, muss der Befehl in jedem einzelnen Verfahrblock explizit programmiert werden, was die Fehleranfälligkeit im Vergleich zu modernen, modalen Systemen zusätzlich erhöht.
Technische Übersicht
| Spezifikation | Details |
|---|---|
| Befehlscode | G48 |
| Modal-Gruppe | Gruppe 00 / Non-modal (one-shot) auf Fanuc und Mitsubishi. Nicht unterstützt auf Siemens. |
| Marken | Fanuc, Siemens (G48 nicht unterstützt), Mitsubishi |
| Kritische Parameter | Fanuc Parameter No. 5040 Bit 3 (TCT), Mitsubishi Parameter No. 1003 iunit, Siemens MD 10760 $MN_G53_TOOLCORR |
| Hauptbeschränkung | G48 darf nicht bei aktiver modaler Fräserradiuskorrektur (G41/G42) programmiert werden. Das Verhalten bei Null-Verfahrweg variiert: Im inkrementellen Modus (G91) verfährt das Werkzeug um den doppelten Offsetwert in negative Richtung; im absoluten Modus (G90) erfolgt keine Bewegung. Negative Offsets kehren die Richtung um. |
Schnellleser
- Richten Sie einen minimalen Sicherheitsabstand ein, der größer als der doppelte Werkzeugradius ist, bevor Sie G48-Offsets befehlen.
- Vermeiden Sie die Programmierung von G48 bei aktiver Fräserradiuskorrektur (G41 oder G42), um Berechnungsfehler des Look-Ahead-Rechners und den Alarm PS0041 zu verhindern.
- Stellen Sie sicher, dass der inkrementelle Modus (G91) aktiv ist, wenn Sie einen Befehl mit Null-Verfahrweg verwenden, um den doppelten Offsetshift physisch auszuführen.
- Überprüfen Sie das Vorzeichen des im H- oder D-Offsetregister gespeicherten Wertes, um eine Umkehrung der programmierten Bewegungsrichtung zu verhindern.
- Vermeiden Sie die Verwendung von G48 auf Drehkonfigurationen, da G48 auf Siemens nicht unterstützt wird und Mitsubishi-Drehmaschinen stattdessen G46 verwenden.
- Programmieren Sie G48-Werkzeug-Offsets auf Fanuc-Systemen nicht innerhalb der Schlichtkontur-Programmblöcke (P bis Q) von vordefinierten Schruppzyklen (G71, G72, G73).
Grundlegende Konzepte
Der Befehl G48 zur doppelten Verringerung des Werkzeug-Offsets ist eine non-modal vorbereitende Funktion der Gruppe 00, die dazu dient, den programmierten Verfahrweg einer bestimmten Achsbewegung um genau das Doppelte des im zugewiesenen Kompensationsregister gespeicherten Wertes zu verkürzen oder zusammenzuziehen. Da der Offset non-modal ist, gilt er nur für die im selben Block programmierte Koordinatenbewegung. Moderne CNC-Hersteller klassifizieren G45 bis G48 als veraltete Legacy-Funktionen und behalten sie ausschließlich aus Gründen der Abwärtskompatibilität bei. Moderne Bediener verwenden G48 selten und bevorzugen standardmäßige modal Fräserradiuskorrekturen wie die G41 Fräserradiuskorrektur und die G40 Korrekturabwahl.
Wenn G48 auf Fräsmaschinen oder Bearbeitungszentren aufgerufen wird, modifiziert es dynamisch die Bahn des Werkzeugmittelpunkts. Die Steuerung ruft den Geometrie-Offset aus dem angegebenen H- oder D-Register ab, verdoppelt ihn und subtrahiert ihn vom programmierten Verfahrweg. Programmierer nutzten diese Werkzeugpositions-Offset-Funktion in der Vergangenheit, um Bauteilmaße Block für Block anzupassen, beispielsweise bei Schruppdurchgängen oder beim Planfräsen. Das manuelle Einfügen von Offsetbefehlen in jedem Bewegungsblock ist jedoch im Vergleich zu automatisierten Bahnoffsets, die von modernen modalen Kompensationssystemen berechnet werden, fehleranfällig.
Befehlsstruktur
Um die doppelte Werkzeug-Offset-Verringerung G48 zu befehlen, muss der Befehl im selben Block wie ein Achsbewegungsbefehl programmiert werden, zusammen mit dem Koordinatenziel und der Offsetregister-Adresse. Die Koordinaten können absolut (G90) oder inkrementell (G91) sein. Im inkrementellen Modus verfährt das Werkzeug bei einem programmierten Verfahrweg von Null (z. B. G91 G48 X0 D01;) physisch um das Doppelte des in D01 gespeicherten Offsetwertes in negative Richtung. Umgekehrt führt ein Null-Verfahrweg-Ziel im absoluten Modus (z. B. G90 G48 X0 D01;) zu keiner Werkzeugbewegung. Dieser Unterschied ist für die Bedienersicherheit bei der Koordinateneinrichtung von entscheidender Bedeutung.
Eine wesentliche Einschränkung bei der Verwendung von G48 ist die Vorzeichenlogik des Registerwertes. Ein positiver Wert im Offsetregister verkürzt den Verfahrweg in der programmierten Richtung. Ein negativer Wert wirkt wie eine Addition, was die Richtungsbedeutung umkehrt und sich wie eine doppelte Dehnung verhält. Die Adresse des Kompensationsregisters wird je nach Parameterkonfiguration mit D oder H ausgewählt. Das Verschachteln von G48 im selben Block oder die gleichzeitige Ausführung mit modalen Werkzeugnasen- oder Fräserradiuskorrekturen ist verboten. Um die korrekte Anwendung von Offsets zu gewährleisten, müssen Programmierer sicherstellen, dass Werkzeuglängenkorrekturen wie die G43 Werkzeuglängenkorrektur zuerst initialisiert werden.
Syntax-Formate
Fanuc Fräsen / Bearbeitungszentrum-Modus:
G90 (or G91) G00 (or G01) G48 IP_ D_ (or H_) ;
Mitsubishi Bearbeitungszentrum-Modus:
G90 (or G91) G00 (or G01) G48 IP_ D_ (or H_) ;
Siemens-Steuerungen-Modus:
(G48 ist nicht unterstützt. Verwenden Sie Tx Dx Schneidenwahl und OFFN stattdessen.)
Parameter
| Adresse | Beschreibung | Bereich / Limit |
|---|---|---|
IP_ | Koordinaten-Zielendpunkt entlang der programmierten Bewegungsachse (z. B. X, Y, Z). | Innerhalb der Verfahrgrenzen der Maschine |
D_ / H_ | Spezifiziert das Werkzeug-Offsetregister, das den Geometriekorrekturwert enthält. | 01 bis 999 (D00/H00 ist fest auf Null verriegelt) |
Markenanwendungen
Fanuc
In Fanuc-Bearbeitungszentren ist G48 unter der G-Code-Gruppe 00 als non-modal Befehl zur doppelten Verringerung des Werkzeug-Offsets klassifiziert. Es erfordert, dass der Parameter No. 5040 Bit 3 (TCT) auf 1 konfiguriert ist, um moderne Offset-Strukturen und G-Codes der Gruppe 23 zu aktivieren. Die Auflösung des Inkrementsystems wird durch den Parameter No. 1013 definiert, der die gültigen Eingabewerte für die Werkzeugkompensation skaliert.
Das Standard-Programmierformat ist G91 G01 G48 X120.0 D01 F300;. Dieser Block verfährt die Achse inkrementell und verkürzt den Weg in der programmierten positiven X-Richtung um das Doppelte des im Register D01 gespeicherten Offsetwertes.
| Typ | Code / Parameter | Details |
|---|---|---|
| Parameter | Parameter No. 5040 Bit 3 (TCT) | Werkzeugwechseltyp. Muss auf 1 gesetzt sein, um G-Codes der Gruppe 23 und moderne Offsets zu aktivieren. |
| Parameter | Parameter No. 19625 | Look-Ahead-Puffergröße. Eine Unterbrechung tritt auf, wenn aufeinanderfolgende blöcke ohne Bewegung den Puffer überschreiten. |
| Parameter | Parameter No. 5001 Bit 3 (TAL) | Auf 1 setzen, um Systemalarme zu unterdrücken, wenn mehrachsige Werkzeuglängenkorrektur-Befehle gleichzeitig ausgeführt werden. |
| Parameter | Parameter No. 5008 Bit 4 (MCR) | Auf 1 setzen, um Fräserradiuskorrekturen im MDI-Modus zu verhindern. |
| Parameter | Parameter No. 5000 Bit 3 (GNI) | Bestimmt, ob eine G40-Abwahl ohne Bewegung als keine Werkzeugbewegung behandelt wird. |
| Parameter | Parameter No. 0001 Bit 1 (FCV) | Auf 1 setzen, um G-Code im Format der Serie 15 zu interpretieren (wobei D nach den Zyklen G71-G76 die Schnitttiefe ist). |
| Alarm | Alarm PS0368 | Wechseln zwischen Werkzeuglängenkorrektur (G43/G44/G49) und unmodalen (G45–G48) Offsets ohne vorherige Abwahl mit G49, oder Ändern des Parameters 5040 Bit 3, während ein Offset aktiv ist. |
| Alarm | Alarm PS0325 | Werkzeugpositions-Offsets (G45–G48), die innerhalb von Schlichtkonturblöcken vordefinierter Schruppzyklen (G71, G72, G73) spezifiziert sind. |
| Alarm | Alarm PS0041 / Alarm No. 041 | Der programmierte Sicherheitsabstand zwischen Werkzeugbahnkontur und Startpositionen während des Offset-Starts/Abwahls ist kleiner als der Werkzeugradius. |
| Alarm | Alarm PS5257 | Werkzeug-Offsets, die aus dem MDI-Modus befohlen werden, wenn Parameter No. 5008 Bit 4 (MCR) auf 1 gesetzt ist. |
Warnung: Die Modifikation des Parameters No. 5040 Bit 3 (TCT) bei aktivem Offset ist strengstens verboten und kann dazu führen, dass nachfolgende Offset-Operationen fehlschlagen oder den Alarm PS0368 auslösen.
Siemens
Siemens-Steuerungen unterstützen den veralteten G48-Doppelverringerungsbefehl weder im Nativmodus noch im ISO-Dialekt-Modus (G291). Stattdessen verwaltet Siemens die Werkzeuglängen- und Fräserradiuskorrektur dynamisch über den Werkzeugaufruf Tx und die Schneidenwahl Dx. Anfahr- und Rückzugsbewegungen werden über modale Befehle und die Ebenenauswahl (G17/G18/G19) gesteuert.
In Siemens-Steuerungen wird die Werkzeugradiuskorrektur modal durch den Befehl NORM G41 X50.0 Y50.0 OFFN=1.5 F500; aktiviert. Dies aktiviert die linke Werkzeugradiuskorrektur (TRC) mit einem geradlinigen Anfahrweg (NORM) und einem Kontur-Offset-Aufmaß von 1,5 mm.
| Typ | Code / Parameter | Details |
|---|---|---|
| Parameter | MD 10760 $MN_G53_TOOLCORR | Unterdrückung/Beibehaltung von Werkzeug-Offsets während G53, G153 und SUPA. Standard ist 2 (Werte 2 bis 4). |
| Parameter | MD 20380 $MC_TOOL_CORR_MODE_G43_G44 | Regelt, wie G43/G44-Werkzeuglängenkorrekturen verarbeitet werden, wenn der externe Sprachmodus aktiv ist. |
| Parameter | MD 18800 $MN_MM_EXTERN_LANGUAGE | Aktiviert den externen NC-Sprachinterpreter. Muss auf 1 gesetzt sein. |
| Parameter | MD 10604 $MC_WALIM_GEOAX_CHANGE_MODE | Bestimmt, ob aktive Arbeitsfeldbegrenzungen beibehalten (1) oder deaktiviert (0) werden. |
| Parameter | DISC | Übergangskreis-Überschwingen an Außenecken während G450 (0 bis 100). |
| Parameter | OFFN | Kontur-Offset-Aufmaß, das direkt auf der Kontur programmiert wird. |
| Alarm | Alarm 14011 | Schneller Werkzeugrückzug über digitalen Interrupt aktiv, aber CYCLE3106.spf fehlt. |
| Alarm | Alarm 14016 | Konflikt ASUB / M-Zyklus. Programm-Zyklusaufrufkonflikt, bei dem ein Unterprogrammaufruf M-Funktionen überlagert. |
| Alarm | Alarm 61800 | Ein ISO-Dialekt-Befehl (wie G291) wird im Programm ausgeführt, während der globale Optionsparameter MD 18800 nicht aktiviert ist. |
Warnung: Der Versuch, G48 auf Siemens-Steuerungen aufzurufen, führt zu Syntaxfehlern. Siemens-Anwender müssen Programme so umschreiben, dass sie Tx Dx Schneidenwahlen und OFFN-Aufmaße verwenden.
Mitsubishi
Mitsubishi-Bearbeitungszentrumssteuerungen unterstützen G48 unter der G-Code-Gruppe 00 als unmodalen Befehl zur doppelten Verringerung des Werkzeug-Offsets. Die Achs-Zielkoordinaten werden um das Doppelte des im D- oder H-Register gespeicherten Offsets verschoben. Drehmaschinensysteme unterstützen G48 für Werkzeugpositions-Offsets jedoch nicht; sie verwenden stattdessen G46 und G47.1.
Das Standard-Programmierformat für das Fräsen is G90 G01 G48 X120.0 D01 F300;. Dieser Block führt einen absoluten Linearschnitt aus, wobei der Weg um das Doppelte des in D01 gespeicherten Wertes verkürzt wird.
| Typ | Code / Parameter | Details |
|---|---|---|
| Parameter | Parameter No. 1003 iunit | Eingabe-Einstellungseinheit, die die Auflösung und den gültigen Bereich des Offsetwertes definiert (B, C, D oder E). |
| Parameter | Parameter No. 1120 TofVal | Bestimmt, ob Variablen in den Form-/Verschleißkompensationsregistern der #2000-Reihe angepasst werden. |
| Parameter | Parameter No. 1041 I_inch | Konfiguriert die Eingabe-/Ausgabemaße so, dass sie dem metrischen (0) oder Zoll-System (1) folgen. |
| Parameter | Parameter #1268 ext04/bit6 | Zweifach-Methode für Werkzeuglängenkorrektur-Operationen (Achsbewegung vs. Koordinatenshift). |
| Parameter | Parameter #1292 ext28/bit3 | Betrieb bei Änderung des Werkzeuglängen-Korrekturbetrags. |
| Parameter | Parameter #1247 set19/bit0 | Bewegung durch Werkzeuglängenkorrektur-Befehl, wenn G43/G44/G49 alleine befohlen wird. |
| Parameter | Parameter #1520 Tchg34 | Konfiguration der Werkzeugkompensation für zusätzliche Achsen. |
| Alarm | Program Error (P128) | Ausgelöst, wenn G45- bis G48-Befehle aktiv sind, wenn die Hochgeschwindigkeits-/Hochpräzisionszyklen G120.1 oder G121 ausgeführt werden. |
| Alarm | Program Error (P45) | Ausgelöst, wenn G43.7 (Werkzeugpositionskompensation) befohlen wird, während das G45–G48 Werkzeugpositions-Offset aktiv ist. |
| Alarm | Program Error (P35) | Ausgelöst, wenn der in das Register geschriebene Korrekturwert den maximal zulässigen Befehlsbereich überschreitet. |
| Alarm | Program Error (P29) / P294 | Ausgelöst, wenn die Programmformat-Umschaltung EIN (G188) oder Abwahl (G189) ausgeführt wird, während die G48-Offsetabwahl unvollständig ist. |
Warnung: Der Versuch, Hochgeschwindigkeits-/Hochpräzisionszyklen (G120.1 oder G121) aufzurufen, während ein G48-Werkzeugpositions-Offset aktiv ist, löst den Programmfehler P128 aus und stoppt die Programmausführung sofort.
Markenvergleich
| Feature / Metrik | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| G48 Command Support | Unterstützt (Gruppe 00 non-modal Werkzeug-Offset doppelte Verringerung). | Nicht unterstützt. Offsets werden über Tx Dx und G41/G42 verwaltet. | Unterstützt auf Bearbeitungszentrum-Systemen im M2/M0-Format als unmodaler Befehl der Gruppe 00. |
| Look-ahead buffer limitation | Strikte Einschränkung (Parameter No. 19625). Aufeinanderfolgende blöcke ohne Bewegung dürfen N-2 nicht überschreiten, da sonst Übererstiche auftreten. | Tiefe Vorlese-Warteschlangen lösen Kompensationsvektoren über mehrere blöcke ohne Bewegung hinweg dynamisch auf. | Tiefe Vorlese-Warteschlangen lösen Kompensationsvektoren über mehrere blöcke ohne Bewegung hinweg dynamisch auf. |
| Reverse Run Coordinate Recovery | Keine dynamische Rückgewinnung von non-modalen Offsets während des Handrad-Rückwärtstracings. | — (no source) | Unterstützt. Integriert in den manuellen, beliebigen Rückwärtslauf G127 unter Verwendung modaler Informationsspeicherblöcke, um Achsdrift zu verhindern. |
| Canned cycle interlock / behavior | G43/D-Befehle innerhalb von P-Q-Folgeblöcken werden ignoriert oder lösen den Alarm PS0325 aus. | Schlichtkontursegmente werden innerhalb übergeordneter Zyklen dynamisch verwaltet. | G45-G48-Befehle werden während fester Zyklen ignoriert. |
| Tool length compensation commands | Separate positive (G43) und negative (G44) Befehle. | Richtungsverschiebungen werden im Nativmodus automatisch über das Werkzeugschneiden-Auswahlmodell (D1, D2) verwaltet. | Separate positive (G43) und negative (G44) Befehle. |
Technische Analyse
Eine analytische Bewertung des Werkzeug-Offset-Managements offenbart drei wesentliche Unterschiede zwischen Fanuc-, Siemens- und Mitsubishi-Steuerungen. Erstens behält Fanuc G48 veralteten, unmodalen Befehl der Gruppe 00 bei, um die Abwärtskompatibilität mit älteren Programmen zu gewährleisten. Siemens hingegen verzichtet komplett auf die Befehle G45 bis G48. Stattdessen setzt Siemens auf Schneiden-Offsets (Adresse D) und die programmierbare Kontur-Offset-Variable OFFN, um Aufmaße dynamisch zu verwalten. Dieser architektonische Unterschied führt dazu, dass ältere Programme, die G48 enthalten, nicht auf Siemens-Steuerungen laufen können, ohne die Block-für-Block-Offset-Logik in modale Profilkompensationsbefehle zu übersetzen.
Zweitens unterstützen Mitsubishi-Bearbeitungszentrumssteuerungen G48 als unmodalen Offset der Gruppe 00 zur doppelten Verringerung, bei Drehmaschinensystemen existiert der Befehl für Positions-Offsets jedoch nicht. Stattdessen reservieren Mitsubishi-Drehmaschinenkonfigurationen G46 für die Schneidenradiuskorrektur und G47.1 für den Simultansteuerungsmodus aller Spindeln. Um die korrekte Ausführung von Koordinatensystemen zu gewährleisten, können Mitsubishi-Programme Format-Umschaltungen mit G188 oder G189 nutzen, um dynamisch zwischen Dreh- und Bearbeitungszentrum-Systemen hin- und herzuwechseln. Während einer Format-Umschaltung werden Werkzeug-Offsets neu initialisiert. Ist die G48-Offsetabwahl zu diesem Zeitpunkt unvollständig, bricht der Compiler die Ausführung mit einem Programmfehler (wie P29) ab.
Drittens integriert Mitsubishi unmodale Offsets in seine manuelle, beliebige Rückwärtslauffunktion (G127), um Koordinateninformationen wiederherzustellen. Während des manuellen Handrad-Tracings stellt der Bewegungskernel von Mitsubishi die unmodalen Offset-Koordinaten der Befehle G45–G48 über seinen speziellen modalen Informationsspeicherblock wieder her und verhindert so ein Abdriften der Achsen. Fanuc-Steuerungen unterstützen keine Koordinatenwiederherstellung während des Handrad-Rückwärtstracings für unmodale One-Shot-Positions-Offsets. Dies erhöht das Risiko einer Kollision des Werkzeugrevolvers (turret), wenn der Bediener einen manuellen Rückzug entlang der programmierten Bahn versucht. Darüber hinaus erzwingt Fanuc über den Parameter No. 19625 eine strenge Pufferbeschränkung, bei der das Ausführen von zu vielen aufeinanderfolgenden Blöcken ohne Verfahrweg den Puffer erschöpfen und zu Konturverletzungen (gouging) führen kann, während Siemens die Bogen- und Linienverlängerungen G461/G462 verwendet, um Grenzblöcke zu handhaben, wenn kein Schnittpunkt berechnet werden kann.
Programmbeispiele
Fanuc-Beispiel
G91 G01 G48 X100.0 D01 F150 ;
G90 G00 G48 Y50.0 H02 ;
G91 G00 G48 X0 Y0 D03 ;
Trockenlauf (dry run)
- Die Steuerung führt eine lineare Interpolationsbewegung entlang der X-Achse im inkrementellen Modus aus. Der tatsächliche Verfahrweg wird in der programmierten positiven X-Richtung um genau das Doppelte des im Werkzeugkorrekturregister D01 gespeicherten Offsetwertes bei einer feedrate von 150 mm/min verringert.
- Die Steuerung wechselt in den absoluten Modus (G90) und führt eine Eilgangbewegung (G00) nach Y50.0 aus. Die Zielkoordinate der Y-Achse wird um den doppelten Offsetwert von H02 verschoben (verringert).
- Die Steuerung wechselt zurück in den inkrementellen Modus (G91) und befehligt eine Bewegung mit Null-Verfahrweg entlang der X- und Y-Achse. Die Achsen verfahren physisch um genau das Doppelte des negativen Offsetwertes, der im Register D03 gespeichert ist, was zu einer doppelten Dehnung führt.
Siemens-Beispiel (TRC Alternative)
N10 G17 T="DRILL" D1 M03 S1500 ;
N20 G01 G41 G461 NORM X50.0 Y50.0 OFFN=1.2 F600 ;
N30 G40 G00 KONT X100.0 Y100.0 D0 ;
Trockenlauf
- Die Steuerung wählt die XY-Ebene (G17) aus, aktiviert das Werkzeug „DRILL“ mit dem Schneiden-Offset D1, startet die Spindel (spindle) im Uhrzeigersinn bei 1500 rpm und lädt die Längen- und Radius-Offsets.
- Das Werkzeug verfährt nach X50.0 Y50.0, während die linke Fräserradiuskorrektur (G41) mit einem normalen Anfahrvektor (NORM) und der Eckenverlängerung G461 aktiviert wird. Ein Aufmaß von 1,2 mm wird unter Verwendung des Parameters OFFN bei einer feedrate von 600 mm/min direkt senkrecht zum Konturprofil programmiert.
- Die Steuerung wählt die Fräserradiuskorrektur (G40) ab und führt den Rückzug über den Übergangskreis (KONT) zu den Koordinaten X100.0 Y100.0 aus, wobei die aktiven Werkzeug-Offsets (D0) gelöscht werden.
Mitsubishi-Beispiel
G91 G01 G48 X-50.0 D01 F300 ;
G90 G00 G48 Z100.0 D02 ;
G91 G00 G48 Y0 D03 ;
Trockenlauf
- Die Steuerung führt einen inkrementellen linearen Schnitt (G91 G01) entlang der negativen X-Richtung aus. Der Verfahrweg wird um das Doppelte des Wertes im Offsetregister D01 bei einer feedrate von 300 mm/min verringert.
- Die Steuerung wechselt in den absoluten Modus (G90) und führt eine Eilgang-Positionierbewegung (G00) nach Z100.0 aus, verringert um den doppelten Offsetwert, der im Register D02 gespeichert ist.
- Die Steuerung führt eine inkrementelle Positionierung (G91 G00) mit einem Null-Verfahrweg-Befehl entlang der Y-Achse aus. Die Achse verfährt physisch um genau das Doppelte des negativen Offsetwertes, der im Register D03 gespeichert ist.
Fehleranalyse
| Marke | Alarmcode | Auslösebedingung | Bediener-Symptom | Ursache / Bediener-Abhilfe |
|---|---|---|---|---|
| Fanuc | Alarm PS0041 / No. 041 | Versuch, den G48-Werkzeug-Offset-Befehl zur doppelten Verringerung während einer aktiven, modalen Fräserradiuskorrektur (G41/G42) zu programmieren. | Der CNC-Bildschirm zeigt den Alarm PS0041 an, die Achsbewegung stoppt sofort und die Programmausführung wird abgebrochen. | Fräserradiuskorrektur-Interferenz. Der Bediener muss die Fräserradiuskorrektur zuerst mit G40 abwählen oder G48 aus den G41/G42-Blöcken entfernen. |
| Fanuc | Alarm PS0368 | Wechseln zwischen Werkzeuglängenkorrektur (G43/G44/G49) und unmodalen (G45–G48) Offsets ohne vorherige Abwahl mit G49, oder Ändern des Parameters 5040 Bit 3, während ein Offset aktiv ist. | Der CNC-Bildschirm zeigt den Alarm PS0368 an und stoppt den Maschinenbetrieb. | Aktiver Offset-Konflikt. Programmieren Sie einen G49-Befehl, um den aktuellen Kompensationsmodus abzuwählen, bevor Sie den Offset-Typ wechseln oder Parametereinstellungen ändern. |
| Fanuc | Alarm PS0325 | G48 oder andere Werkzeug-Offset-Befehle, die innerhalb von Schlichtkonturblöcken (von Sequenznummer P bis Q) vordefinierter Schruppzyklen (G71, G72, G73) programmiert sind. | Der CNC-Bildschirm zeigt den Alarm PS0325 an und bricht die Ausführung des Schruppzyklus ab. | Nicht verfügbarer Befehl im Konturprogramm. Entfernen Sie G48- oder Kompensationsbefehle aus dem Blockbereich der Schlichtkonturdefinition. |
| Fanuc | Alarm PS5257 | Aufruf von Werkzeugpositions-Offset oder Radiuskorrektur im MDI-Modus, wenn Parameter No. 5008 Bit 4 (MCR) auf 1 gesetzt ist. | Der CNC-Bildschirm zeigt den Alarm PS5257 an und weist den Befehl zurück. | Fräserradiuskorrektur im MDI-Modus ist deaktiviert. Setzen Sie den Parameter MCR auf 0 oder führen Sie Offsets im Memory-Modus aus. |
| Siemens | Alarm 14011 | Schneller Werkzeugrückzug G10.6 über digitalen Interrupt aktiv, aber CYCLE3106.spf fehlt. | Spindelrü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 14016 | Programm-Zyklusaufrufkonflikt, bei dem ein Unterprogrammaufruf M-Funktionen mit vordefinierter Bedeutung überlagert. | Die Programmausführung stoppt und der Alarm 14016 erscheint. | Vermeiden Sie Befehlskonflikte in Zyklen/M-Funktionen. |
| Siemens | Alarm 61800 | Ein ISO-Dialekt-Befehl (wie G291) wird im Programm ausgeführt, während der globale Optionsparameter MD 18800 nicht aktiviert ist. | Die Steuerung kann ISO-Befehle nicht parsen und löst den Alarm 61800 aus. | ISO-Dialekt-Option ist deaktiviert. Setzen Sie die Maschinendaten MD 18800 auf 1, um die externe Sprachinterpretation zu aktivieren. |
| Mitsubishi | Program Error (P45) | Versuch, den G48-Werkzeugpositions-Offset-Befehl zur doppelten Verringerung auszuführen, während G43.7 (Werkzeugpositionskompensation) aktiv ist. | Der Steuerungsbildschirm zeigt den Programmfehler (P45) an und stoppt die Koordinatenbewegungen. | Konflikt bei der Werkzeugpositionskompensation. Deaktivieren Sie G43.7, bevor Sie G48 befehlen. |
| Mitsubishi | Program Error (P35) | Der über G10 oder das aktive Register programmierte Werkzeug-Offsetwert überschreitet den durch Parameter No. 1003 iunit definierten maximalen Befehlsbereich. | Das Programm bricht ab und zeigt den Programmfehler (P35) auf dem Bedienerbildschirm an. | Wert außerhalb der Grenzen. Passen Sie den programmierten Offsetwert so an, dass er in den Auflösungsbereich der aktiven Eingabe-Einstellungseinheit passt. |
| Mitsubishi | Program Error (P128) | G48 oder andere Werkzeugpositions-Offset-Befehle (G45–G48) sind aktiv, wenn die Hochgeschwindigkeits-/Hochpräzisionszyklen G120.1 oder G121 ausgeführt werden. | Die Steuerung stoppt die Achsbewegung und zeigt den Programmfehler (P128) an. | Positions-Offset aktiv während Hochpräzisionszyklus. Deaktivieren Sie G48-Offsets, bevor Sie G120.1 oder G121 einleiten. |
| Mitsubishi | Program Error (P29) / P294 | Die Programmformat-Umschaltung EIN (G188) oder Abwahl (G189) wird ausgeführt, während die G48-Offsetabwahl unvollständig ist. | Der Compiler stoppt die Ausführung und zeigt den Programmfehler (P29) an. | Führen Sie eine vollständige Offsetabwahl durch, bevor Sie Format-Umschaltungen ausführen. |
Anwendungshinweis
Ein schwerer Crash des Werkzeugrevolvers (turret) in das rotierende Spindelfutter (spindle chuck) und die Zerstörung des Werkstücks zu Ausschuss treten auf, wenn der G48-Offset-Befehl ausgeführt wird, während die Parameterkonfiguration fehlerhaft ist. Wenn beispielsweise auf Fanuc-Steuerungen der Parameter No. 5040 Bit 3 (TCT) geändert wird, während noch ein G48-Offset aktiv ist, stürzt das System mit dem Alarm PS0368 ab. Ebenso führt das Aktivieren von G48 während einer aktiven modalen Fräserradiuskorrektur (G41/G42) zum Preprozessor-Stopp und dem Alarm PS0041. Auf Mitsubishi-Steuerungen führt das Ändern des Interpolationsformats via G188/G189 bei unvollständiger G48-Abwahl zum Programmfehler P29, während Werte, die den Bereich von Parameter No. 1003 iunit überschreiten, den Programmfehler P35 auslösen. Um Prozesssicherheit und Maßhaltigkeit zu garantieren, müssen alle aktiven Offsets vor Parameter- oder Formatänderungen abgewählt werden, da unbemerkte Koordinatenverschiebungen das Bauteil außerhalb der Toleranz bringen.
Verwandte Befehle
- G45 (Werkzeugpositions-Offset: Einfache Erhöhung): Erhöht den programmierten Verfahrweg um den einfachen Offsetwert; stellt das Gegenstück zur einfachen Erweiterung für G48 dar.
- G46 (Werkzeugpositions-Offset: Einfache Verringerung): Reduziert den programmierten Verfahrweg um den einfachen Offsetwert; stellt das Gegenstück zur einfachen Kontraktion für G48 dar.
- G47 (Werkzeugpositions-Offset: Doppelte Erhöhung): Erhöht den programmierten Verfahrweg um genau den doppelten Offsetwert; stellt das Gegenstück zur doppelten Erweiterung für G48 dar.
- G40 / G41 / G42 (Fräserradiuskorrektur Abwahl, Links, Rechts): Berechnet modale, kontinuierliche Look-Ahead-Bahnoffsets, die die veralteten, unmodalen G45–G48 Block-für-Block-Offsets ersetzen.
- G43 / G44 / G49 (Werkzeuglängenkorrektur Plus, Minus, Abwahl): Aktiviert und deaktiviert Werkzeuglängenkorrekturen entlang der Spindelachse, die separat von G48-Koordinatenverschiebungen verwaltet werden müssen.
Fazit
Die Gewährleistung von Prozesssicherheit und Präzision bei der Nutzung von G48 erfordert die strikte Überprüfung der Offsetregister vor jedem Produktionsstart. Zur Vermeidung von Toleranzüberschreitungen und unnötigem Ausschuss müssen CNC-Programmierer sicherstellen, dass Sicherheitsabstände stets größer als der doppelte Werkzeugradius gewählt werden. Für langfristige Produktionssicherheit empfiehlt es sich, veraltete G48-Befehle durch moderne, modale Fräserradiuskorrekturen zu ersetzen, um das Fehlerrisiko durch manuelle Registereingaben zu minimieren und eine prozesssichere Bauteilfertigung innerhalb der Toleranzgrenzen zu garantieren.
Häufig gestellte Fragen (FAQ)
Warum bewegt sich die Achse bei G48 mit Null-Verfahrweg im inkrementellen Modus (G91)?
Im inkrementellen Modus (G91) interpretiert die Steuerung einen Befehl mit Null-Verfahrweg (wie G91 G48 X0 D01;) als direkte Anweisung, die Achse physisch um das Doppelte des Korrekturwertes in negative Richtung zu verschieben. Dies kann zu unerwarteten Bewegungen führen, wenn der Bediener fälschlicherweise eine reine Registerberechnung ohne Achsbewegung erwartet. Maßnahme: Führen Sie solche Verschiebungen nur in sicherer Entfernung vom Werkstück aus und kontrollieren Sie die Koordinatenanzeige vor dem Schnitt.
Wie verhindert man Maßabweichungen durch unvollständig abgewählte G48-Offsets?
Beim Wechsel von Programmformaten (wie G188/G189) oder Steuerungsmodi können verbleibende Korrekturvektoren im Speicher zu unbemerkten Nullpunktverschiebungen führen, wodurch nachfolgende Konturen außerhalb der Toleranz gefertigt werden. Diese Maßabweichungen fallen meist erst bei der Endmessung auf und erzeugen Ausschuss. Maßnahme: Programmieren Sie vor jeder Formatumschaltung oder Koordinatensystem-Rücksetzung (G92) explizit G49 oder setzen Sie das H-Register auf H0, um alle aktiven Offsets vollständig zu löschen.
Warum führt die Änderung von Parameter 5040 auf Fanuc bei aktivem G48-Offset zum Systemstopp?
Wird der Parameter No. 5040 Bit 3 (TCT) zur Steuerung des Werkzeugwechsels modifiziert, während noch ein G48-Offset im Puffer der Steuerung aktiv ist, bricht die interne Bahnberechnung der Gruppe 23 zusammen. Die Steuerung löst zum Schutz der Mechanik den Alarm PS0368 aus und stoppt augenblicklich alle Achsbewegungen, was zu Werkzeugbeschädigungen führen kann. Maßnahme: Stellen Sie sicher, dass vor jeder Änderung von Systemparametern ein G49-Befehl ausgeführt wurde und sich die Maschine im sicheren Reset-Zustand befindet.
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.