Skip to main content
CNC.wiki

G49 Werkzeuglängenkorrektur abwählen: Fanuc, Siemens & Mitsubishi

G49 Werkzeuglängenkorrektur abwählen für Fanuc, Siemens und Mitsubishi. Lernen Sie Befehlssyntax, Parameter wie TOS und Lösungen für Alarm PS0368 kennen.

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

CNC CARE Mitgründer

Einleitung

Das unkontrollierte Plungern einer Frässpindel im Eilgang direkt in eine mechanische Spannpratze, eine Schraubstockbacke oder das rotierende Spindelfutter ist die unmittelbare Folge, wenn die Abwahl der Werkzeuglängenkorrektur G49 fehlerhaft ausgeführt wird. Wird nach einer automatischen Referenzpunktfahrt über G28 oder G30 der Bearbeitungszyklus fortgesetzt, ohne den Längenoffset über G43 oder G44 explizit neu zu laden, verfährt die Spindel auf unkorrigierten Geometriewerten. Diese abrupte Achsabweichung in unmittelbarer Nähe von Werkzeugen und Vorrichtungen führt zu einer harten Kollision, zersplittert das Werkzeug, beschädigt die Spindel und verursacht erhebliche Toleranzüberschreitungen, wodurch das Werkstück irreparabler Ausschuss wird.

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 präzise Koordinationsübergabe bei der Deaktivierung des Offsets entscheidet über die Prozesssicherheit auf dem Fräszentrum. Programmierer und Einrichter müssen daher sicherstellen, dass G49 stets auf einer sicheren Freifahrthöhe ausgeführt wird und die steuerungsspezifischen Parameter exakt auf das mechanische Verhalten der Achsen abgestimmt sind.

Technische Übersicht

EigenschaftSpezifikation
BefehlscodeG49 / H0 / H00 (Fanuc, Siemens ISO, Mitsubishi); D0 (Siemens Native)
Modal-GruppeGruppe 08 (Modale vorbereitende Funktion)
Unterstützte MarkenFanuc, Siemens, Mitsubishi
Kritische ParameterFanuc Parameter No. 5040 (Bit 3 TCT), Parameter No. 5006 (Bit 6 TOS), Parameter No. 11400 (Bit 2 TOP); Siemens MD 20380, MD 10760, MD 18800, MD 20250; Mitsubishi Parameter No. 1268 (Bit 6), Parameter No. 1210, Parameter No. 1247 (Bit 0)
HauptbeschränkungDas Umschalten von Kompensationstypen ohne G49 löst Alarme aus. Befehlen Sie G49 auf einer sicheren Freifahrthöhe; der Achsbewegungs-Typ kann ein physisches Zurückziehen auslösen, während der Koordinatenshift-Typ die Koordinatenzähler geräuschlos aktualisiert und eine sofortige absolute Positionierung erfordert.

Schnellleser

  • Führen Sie G49 oder H00 aus, um aktive G43/G44-Werkzeuglängenkorrekturen vor dem Initiieren von Werkzeugwechseln oder Formatwechseln abzuwählen.
  • Befehlen Sie G49 nur auf einer sicheren Freifahrthöhe, um einen physischen Werkzeugabsturz während des Achsrückzugs zu verhindern.
  • Vermeiden Sie die Ausführung von G49 innerhalb der Fräserradiuskorrektur (G41/G42), um ein Einfrieren des Preprozessor-Look-Ahead-Puffers und Verweilmarken zu verhindern.
  • Beachten Sie, dass native Siemens SINUMERIK-Steuerungen G49 nicht unterstützen; nutzen Sie die Schneidenanwahl D0, um Korrekturen abzuwählen.
  • Führen Sie unmittelbar nach dem Abwählen von Korrekturen im Koordinatenshift-Modus einen absoluten Verfahrbefehl (G00 oder G01) aus, um die physische Position zu synchronisieren.
  • Geben Sie die Korrekturachse explizit an, wenn Sie Koordinatenvoreinstellungen (G92.1) während aktiver Offsets ausgeben, um Programmfehler zu vermeiden.

Grundlegende Konzepte

Die Aktivierung der Werkzeuglängenkorrektur-Abwahl G49 auf einem CNC-Fräszentrum entfernt die aktiven Offset-Koordinaten und setzt das Koordinatensystem in seinen unkorrigierten Zustand zurück. Dieser Befehl ist entscheidend, um die Spindel auf Werkzeugwechsel oder sichere Achsbewegungen vorzubereiten. Im Standardbetrieb wendet die Maschinensteuerung positive oder negative Offsets an, um die Differenz zwischen der programmierten Werkzeuglänge und der physischen Werkzeuglänge auszugleichen. Der G49-Befehl dient dazu, diese Offsets zurückzusetzen und sicherzustellen, dass die Steuerung die tatsächliche Maschinenposition anstelle einer kompensierten Koordinate registriert.

Einrichter und Programmierer müssen hinsichtlich der Übergänge des Koordinatensystems und der Referenzpunktrückkehr absolute Wachsamkeit walten lassen, um Kollisionen zu vermeiden. Unter Standardregeln hängt die Beibehaltung von Offsets bei der Ausführung von Nullpunktverschiebungen oder Referenzpunktfahrten von steuerungsspezifischen Parametern ab. Das Versäumnis, diese Zustände zu überwachen, führt dazu, dass das Werkzeug auf einer unkorrigierten Bahn verfährt, was den Revolver oder die Spindel in Spannmittel, Vorrichtungen oder Schraubstockbacken treibt.

Die Ebenenauswahl plays eine entscheidende Rolle für das Verhalten der Werkzeuglängenkorrektur. Programmierer müssen sicherstellen, dass die entsprechende Arbeitsebene (G17, G18 oder G19) aktiv ist, bevor sie Offsets befehlen. Diese Ebenenkonfiguration bestimmt, welche Achse den Werkzeuglängenkorrekturvektor erhält (beispielsweise weist G17 den Längenoffset der Z-Achse zu). Ein Wechsel der Arbeitsebene mitten im Programm, ohne zuvor die aktiven Offsets mit G49 oder D0 abzuwählen, führt dazu, dass die Steuerung entlang der falschen Achse kompensiert, was zu schweren Bahnabweichungen führt.

Befehlsstruktur

Der G49-Befehl kann als eigenständiger Block geschrieben oder mit Achskoordinaten kombiniert werden, um das Rückzugsverhalten zu steuern. In seiner eigenständigen Form deaktiviert G49 den modalen Zustand der Längenkorrektur, ohne eine Achsbewegung zu initiieren. Je nach Maschinenparameterkonfiguration kann der Koordinatenzähler jedoch geräuschlos aktualisiert werden, was den Programmierer dazu zwingt, im folgenden Block eine neue absolute Position zu definieren.

Alternativ kann G49 mit einer Zielkoordinate programmiert werden (z. B. G49 Z100.0), um die Achse physisch zurückzuziehen, während der Offset entfernt wird. Eine registerbasierte Abwahl wird ebenfalls unterstützt, bei der die Angabe der Offsetnummer H0 oder H00 den aktiven Offsetwert auf Null zurücksetzt. Bei nativen Siemens-Steuerungen werden Schneidenregister (D-Codes) verwendet, wobei D0 alle aktiven Längen- und Radiuskorrekturen aufhebt.

  • G49 ; - Eigenständiger Abwahlblock. Deaktiviert die Längenkorrektur.
  • G49 Z_ ; - Hebt die Kompensation auf, während die Z-Achse (oder die vorgesehene Höhenachse) auf die angegebene Koordinate zurückgezogen wird.
  • H0 / H00 ; - Setzt den aktiven Werkzeug-Offsetregisterwert auf Null und hebt den Korrekturvektor auf.
  • D0 ; - Unterdrückt alle Schneidenoffsets im nativen Siemens-Modus.

Markenanwendungen

Fanuc

Fanuc-Steuerungen erfordern die Validierung der modalen Gruppe 23 unter Verwendung von Parameter No. 5040 Bit 3 (TCT), um die Werkzeuglängenkorrektur zu aktivieren. Der Abwahlmodus kann über den Parameter No. 5006 Bit 6 (TOS) oder No. 11400 Bit 2 (TOP) angepasst werden, um zwischen Achsbewegung und Koordinatenshift-Rückzug zu wählen. Wenn der Koordinatenshift-Typ (TOS=1) aktiv ist, deaktiviert das Starten oder Aufheben der Werkzeuglängenkorrektur (G49) im Fräserradiuskorrektur-Modus (G41/G42) den Look-Ahead-Preprozessor, was die Maschine zwingt, an der Blockgrenze des Abwahlblocks bis zum vollständigen Stillstand zu verzögern.

Aktive Werkzeuglängenoffsets werden bei Fanuc durch Befehlen von G49 in einem eigenständigen Block oder durch Kopplung von Rückzugskoordinaten mit dem Abwahlcode aufgehoben, wie zum Beispiel G49 Z100.0 H00. Der Aufruf von H0 löscht ebenfalls den aktiven Kompensationsvektor.

  • Parameter No. 5040 Bit 3 (TCT): Werkzeugwechseltyp. Auf 1 setzen, um die G-Code-Gruppe 23 (G43, G44, G49) zu aktivieren. Eine Änderung bei aktiven Offsets löst den Alarm PS0368 aus.
  • Parameter No. 5006 Bit 6 (TOS) / Parameter No. 11400 Bit 2 (TOP): Verschiebungstyp (Shift Type). Wenn auf 1 gesetzt, wird die Verarbeitung des Look-Ahead-Puffers während G49 in der Fräserradiuskorrektur ausgesetzt.
  • Parameter No. 19625: Größenbegrenzung des vorlesenden Look-Ahead-Puffers.
  • Parameter No. 5001 Bit 3 (TAL): Auf 1 setzen, um Alarme zu unterdrücken, wenn Befehle für mehrachsige Werkzeuglängenoffsets gleichzeitig ausgeführt werden.
  • Parameter No. 5008 Bit 4 (MCR): Löst den Alarm PS5257 aus, wenn eine Werkzeugoffsetabwahl im MDI-Modus versucht wird und der Parameter auf 1 konfiguriert ist.
  • Parameter No. 5000 Bit 3 (GNI): Behandelt bei der Baureihe Series 30i/31i/32i-B Plus einen G40-Abwahlblock mit Vektorkoordinaten und ohne Bewegung als Null-Werkzeugbewegung, wenn er auf 0 (Standard) gesetzt ist, was das Rückzugsverhalten gegenüber älteren Steuerungen verändert.
  • Alarm PS0368: Umschalten der Offset-Typen ohne G49 oder Ändern des Parameters 5040 bei aktiven Offsets.
  • Alarm PS0325: G49 innerhalb von sich wiederholenden Schruppzyklen.
  • Alarm PS5257: Radius-/Längenabwahl im MDI bei MCR=1.

Unter Fanuc-CNC-Regeln hebt die Ausführung eines Maschinen-Referenzpunktfahrtbefehls (G28 oder G30) automatisch jeden aktiven Werkzeuglängenkorrekturvektor auf. Führt der Bediener eine manuelle oder automatische Referenzpunktfahrt durch und versäumt es, beim Fortsetzen der Bearbeitung einen expliziten G43- oder G44-Befehl zu programmieren, senkt sich die Spindel ohne Werkzeuglängenkorrektur ab, was den Revolver oder die Spindel direkt in Spannmittel, Vorrichtungen oder Schraubstockbacken treiben kann.

Siemens

Im nativen Siemens-Modus wird G49 nicht erkannt. Stattdessen werden Werkzeuglängenoffsets über die Werkzeugschneidenauswahl (D-Codes) verwaltet und mittels D0 aufgehoben. Wenn über G291 in den ISO-Dialektmodus gewehselt wird, arbeitet G49 als modaler Abwahlcode der Gruppe 08, gesteuert durch MD 20380. Ein Wechsel der Arbeitsebene mitten im Programm, ohne zuvor die aktiven Offsets mit D0 oder G49 abzuwählen, führt dazu, dass die Steuerung entlang der falschen Achse kompensiert, was zu schweren Bahnabweichungen führt.

Im ISO-Dialektmodus programmieren Anwender G49 ; oder G49 Z100.0 H00 D0, um Längen- und Radiusoffsets aufzuheben. Im nativen SINUMERIK-Modus lautet der Befehl schlicht D0 ;.

  • MD 20380 $MC_TOOL_CORR_MODE_G43_G44: Bestimmt, wie Werkzeuglängenoffsets (G43/G44) verarbeitet werden, wenn der externe NC-Sprachmodus aktiv ist (Bereich: 1 bis 2).
  • MD 10760 $MN_G53_TOOLCORR: Definiert, ob Werkzeuglängen- und Radiusoffsets bei Koordinatenunterdrückungsbewegungen (G53, G153 oder SUPA) unterdrückt (auf 1 gesetzt) oder beibehalten (auf 0 gesetzt) werden.
  • MD 18800 $MN_MM_EXTERN_LANGUAGE: Muss auf 1 konfiguriert sein, um den externen ISO-NC-Sprachmodus zu kompilieren.
  • MD 20250 $MC_CUTCOM_MAX_BLOCKS: Begrenzt die Größe des Preprozessor-Look-Ahead-Puffers auf 3 aufeinanderfolgende Nicht-Bewegungsblöcke.
  • Alarm 61000: Technologische Standardzyklen (POCKET3/POCKET4) aufgerufen ohne aktiven Werkzeugoffset.
  • Alarm 61800: Ausführung des ISO-Modus G291 bei deaktiviertem MD 18800.
  • Alarm 14011: G10.6-Rückzugsbefehl ohne CYCLE3106.spf im Speicher.
  • Versionsunterschiede: Drehfunktionen G51.2/G50.2 und fortschrittliche Kollisionsvermeidung sind exklusiv für SINUMERIK 840D sl und bei der SINUMERIK 802D sl weggelassen.

Nullpunktverschiebung-Unterdrückungsbefehle (G53, G153, SUPA) unterdrücken Werkzeuglängenoffsets in Abhängigkeit von MD 10760. Stellen Sie sicher, dass Offsets vor dem Aufruf von Technologiezyklen neu geladen werden, um Programmabbrüche zu vermeiden.

Mitsubishi

Mitsubishi-Steuerungen führen die Werkzeuglängenabwahl auf Basis des Parameters No. 1268 (Bit 6) aus, der zwischen Achsbewegungs- und Koordinatenshift-Typen umschaltet. Setup-Parameter wie Parameter No. 1210 steuern die modale Beibehaltung nach einem Reset. Wenn der Koordinatenshift-Typ (No. 1268 = 1) aktiv ist, führt die Ausführung von G49 allein keine Achsbewegung aus; stattdessen werden die Programmpositionszähler geräuschlos im Hintergrund aktualisiert, was einen absoluten Verfahrbefehl (G00 oder G01) unmittelbar nach der Koordinatenshift-Abwahl erfordert.

Die Abwahl wird über G49 ; oder Rückzugsblöcke wie G49 Z250.0 H00 erreicht. Der Registerwert wird unter Verwendung von H0 oder H00 auf Null gesetzt.

  • Parameter No. 1268 ext04/bit6: Offset-Betriebsart (0 = Achsbewegung, 1 = Koordinatenshift).
  • Parameter No. 1210 RstGmd/bit7 & bit18: Steuert, ob der G49-Abwahlmodus aktiv ist (0) oder ob die modalen G43/G44-Zustände bei einem Reset beibehalten werden (1).
  • Parameter No. 1247 set19/bit0: Bestimmt, ob sich die Achse physisch bewegt, wenn G49 allein befohlen wird. Wenn 0, bewegt sich die Achse; wenn 1, keine Bewegung, aber Zähler gelöscht.
  • Parameter No. 1274 ext10/bit3: Wählt den Aktualisierungsmodus für eigenständige H-Befehle aus.
  • Parameter No. 1292 ext28/bit3: Steuert, ob Änderungen der Offsetwerte im nächsten Block (1) oder sofort bei Bewegung (0) ausgeführt werden.
  • Parameter No. 1003 iunit: Wählt das aktive Eingangseinheitensystem (B, C, D oder E) zur Definition der Präzision von Eingabebefehlen aus.
  • MCP-Alarm Y51 108: Ausgelöst, wenn No. 1247, No. 1292 und No. 1274 alle gleichzeitig auf 1 gesetzt sind, was den Automatikbetrieb deaktiviert.
  • Programmfehler (P70): G49-Abwahlbefehl und ein Kreisinterpolationsbefehl (G02 oder G03) im selben Block programmiert.
  • Programmfehler (P294): Koordinatenshift-Typ ist aktiv und G92 wird bei aktivem Werkzeugoffset ausgeführt.
  • Programmfehler (P170): Befohlene Werkzeuglängen-Offsetnummer überschreitet die maximal konfigurierte Anzahl an Sätzen.
  • Programmfehler (P29): G92.1 bei aktiver Werkzeuglängenkorrektur ohne Angabe der Höhenachse ausgegeben, oder Formatwechsel G188/G189 vor Abschluss der Offsetabwahl befohlen.

Wenn der Achsbewegungstyp ausgewählt ist, erzwingt das Befehlen von G49 allein eine physische Verschiebung der Z-Achse um den aufgehobenen Offsetwert. Die Programmierung von G49 in der Nähe von auf dem Tisch montierten Spannmitteln oder Vorrichtungen kann eine katastrophale harte Kollision verursachen.

Markenvergleich

MerkmalFanucSiemensMitsubishi
Native AbwahlG49 oder H0 hebt Offsets der modalen Gruppe 08 auf.Kein G49 im nativen Modus; Abwahl erfolgt über D0 (Werkzeugschneidenregister).G49 oder H0 hebt aktive Offsets der modalen Gruppe 08 auf.
Interpreter-UmschaltungNativer Parser verarbeitet ISO-Codes.Erfordert G291 zur Aktivierung des ISO-Dialektmodus; G290 schaltet auf nativen Modus um.Nativer Parser verarbeitet ISO-Codes.
Rückzug & ResetG28/G30 wählt Offsets automatisch ab. Parameter TOS/TOP steuert Verschiebung.MD 10760 definiert Unterdrückung/Beibehaltung bei G53/G153/SUPA.G28/G30 hebt Offsets temporär auf. Parameter No. 1268 steuert Verschiebung.
Bimodale FormatierungKeine bimodalen Formatwechsel.Unterstützt durch bilingualen Compiler-Modus (G290/G291).Unterstützt G44 als Abwahlcode im M2/M0-Format; prüft Vollständigkeit vor dem Formatwechsel G188/G189.

Technische Analyse

Das Verständnis der architektonischen Unterschiede zwischen CNC-Steuerungen offenbart drei verschiedene Methoden zur Werkzeuglängenabwahl. Erstens arbeitet Fanuc mit einem nativen, nicht-modalen Abwahlschema bei Referenzpunktfahrten (G28 oder G30). Dies hebt den aktiven Offsetvektor automatisch auf, während Siemens- und Mitsubishi-Steuerungen die Offset-Zustände abhängig von Maschinendaten-Parametermasken beibehalten (wie Siemens MD 10760 oder Mitsubishi-Parameter No. 1210). Diese Abweichung erfordert, dass Programmierer genau wissen, wie jede Steuerung Nulldurchgänge handhabt, um unkorrigierte Spindelabsenkungen zu verhindern.

Zweitens nutzt Siemens ein umschaltbares bilinguales Compilermodell (G290/G291), um die G49-Syntax abzugleichen. Im nativen SINUMERIK-Modus (G290) werden G43, G44 und G49 vollständig umgangen, und die Offset-Auswahl wird ausschließlich über Werkzeugschneidenregister (D-Codes) verwaltet, wobei D0 als universelle Abwahl dient. Der ISO-Dialektmodus (G291) muss aktiviert werden, um älteren ISO-Code zu kompilieren. Fanuc- und Mitsubishi-Steuerungen interpretieren G49 nativ in ihren Hauptprogrammierumgebungen, obwohl Mitsubishi zusätzliche Flexibilität bietet, indem es zulässt, dass G44 unter seiner M2/M0-Formatoption als Abwahlbefehl fungiert.

Drittens implementiert Mitsubishi eine strenge Parameter-Validierungsprüfung, die automatische Betriebssperren über den MCP-Alarm Y51 108 erzwingt, wenn Parameter für Achsbewegung, Ausführung von Offsetänderungen und eigenständige H-Befehle kollidieren. Fanuc und Siemens verarbeiten diese Übergänge über Software-Alarme oder Compiler-Regeln, ohne den Maschinenzyklusstart auf PLC-Ebene zu deaktivieren. Programmierer müssen sicherstellen, dass Formatwechsel (G188/G189) an Mitsubishi-Steuerungen erst dann befohlen werden, wenn die Werkzeugabwahlen vollständig abgeschlossen sind, um Übersetzungsfehler zu vermeiden.

Programmbeispiele

Fanuc G-Code-Beispiel

N10 G90 G00 G54 X100.0 Y100.0 ; Absolute Positionierung
N20 G43 Z50.0 H01 ; Aktiviert Längenoffset aus H01, verfährt auf Z50.0
N30 G01 Z-10.0 F200 ; Führt Bearbeitungsdurchgang aus
N40 G00 Z100.0 ; Auf Sicherheitsabstand zurückziehen
N50 G49 Z150.0 H00 D00 ; Hebt Werkzeuglänge (H00) und Radius (D00) auf, während auf Z150.0 gefahren wird
N60 G91 G28 Z0 ; Führt Maschinen-Referenzpunktfahrt aus (automatische Abwahlabsicherung)

Trockenlauf (dry run)-Walkthrough

  • Block N10: Verfährt das Werkzeug im Eilgang auf die Zielkoordinaten (X100.0, Y100.0) im Werkstückkoordinatensystem.
  • Block N20: Liest den Offsetwert aus Register H01, wendet ihn in positiver Richtung entlang der Z-Achse an und positioniert das Werkzeug auf einer sicheren Höhe von Z50.0.
  • Block N30: Verfährt das Werkzeug im Vorschub auf Z-10.0, um den Schnitt auszuführen.
  • Block N40: Zieht das Werkzeug im Eilgang auf Z100.0 zurück.
  • Block N50: Führt G49 aus, wodurch der aktive Längen- und Radiusoffset aufgehoben wird, und verfährt die physische Z-Achse mit entfernten Kompensationsvektoren auf Z150.0.
  • Block N60: Fährt die Z-Achse in die Maschinen-Referenzposition zurück und setzt die Koordinaten zurück.

Siemens G-Code-Beispiel

N10 G291 ; Schaltet in den ISO-Dialektmodus
N20 G90 G00 G54 X100.0 Y100.0 ; Absolute Positionierung
N30 G43 Z50.0 H01 ; Aktiviert Werkzeuglängenkorrektur aus H01
N40 G49 Z100.0 H00 D0 ; Hebt Offsets auf und zieht auf Z100.0 zurück
N50 G290 ; Schaltet zurück in den nativen Siemens-Modus
N60 T="CUTTER 4" D1 M06 ; Lädt natives Werkzeug und Schneidenoffset D1
N70 G00 Z150.0 ; Positioniert mit aktiven nativen Offsets
N80 D0 Z200.0 M05 ; Hebt alle Offsets auf und zieht Spindel zurück

Trockenlauf-Walkthrough

  • Block N10: Schaltet den Preprozessor-Parser in den ISO-Dialektmodus.
  • Block N20 & N30: Aktivieren die absolute Positionierung und laden die Werkzeuglängenkorrektur aus Register H01, wodurch die Z-Achse auf Z50.0 positioniert wird.
  • Block N40: Hebt sowohl den Werkzeuglängen- als auch den Werkzeugradiusoffset mit G49, H00 und D0 auf und zieht die Achse auf Z100.0 zurück.
  • Block N50: Schaltet zurück in den nativen Siemens-Modus.
  • Block N60: Lädt ein über Text benanntes Werkzeug und wendet den Schneidenoffset D1 an.
  • Block N70: Positioniert die Spindel unter Verwendung nativer Siemens-Mehrachskompensationswerte.
  • Block N80: Deaktiviert alle Werkzeugoffsets mit D0 und zieht die Spindel auf Maschine Z200.0 zurück.

Mitsubishi G-Code-Beispiel

N10 G90 G00 G54 Z150.0 ; Positioniert im Eilgang auf absolute Sicherheitshöhe
N20 G43 Z50.0 H01 ; Wendet Offset H01 an und positioniert auf Z50.0
N30 G01 Z-15.0 F150 ; Arbeitsvorschub auf Tiefe
N40 G00 Z150.0 ; Zieht auf Sicherheitsabstandsebene zurück
N50 G49 Z250.0 H00 ; Hebt Kompensation auf und zieht auf Z250.0 zurück
N60 G91 G28 Z0.0 ; Referenzpunktfahrt

Trockenlauf-Walkthrough

  • Block N10: Verfährt die Z-Achse auf eine sichere absolute Sicherheitsabstandskoordinate von Z150.0.
  • Block N20: Liest den Offsetwert H01, kompensiert die Koordinaten und positioniert die Werkzeugspitze auf Z50.0.
  • Block N30: Verfährt das Werkzeug auf die Schnitttiefe von Z-15.0.
  • Block N40: Bringt das Werkzeug zurück auf die Sicherheitsebene bei Z150.0.
  • Block N50: Führt G49 aus, wodurch der aktive Offsetvektor aufgehoben wird, und verfährt die Z-Achse auf Z250.0 (unter Berücksichtigung der Parametereinstellung für den Achsbewegungstyp).
  • Block N60: Führt eine Z-Achsen-Referenzpunktfahrt aus, um den physischen Maschinennullpunkt zu etablieren.

Fehleranalyse

AlarmcodeAuslösebedingungAuswirkung für den BedienerUrsache & Lösung
Fanuc: Alarm PS0368Versuch, zwischen G43/G44-Längenkorrektur und G43.7-Werkzeugpositions-Offset zu wechseln, ohne zuvor einen G49-Abwahlblock auszuführen, oder Modifikation von Parameter 5040 (TCT) bei aktiven Offsets.Der Maschinenzyklus stoppt sofort und zeigt die Meldung „OFFSET REMAIN AT OFFSET COMMAND“ auf dem Bildschirm an.Programmieren Sie einen G49- oder H00-Abwahlblock, um alle aktiven Offsets zu löschen, bevor Sie den Offset-Typ wechseln oder Konfigurationsparameter ändern.
Fanuc: Alarm PS0325Programmierung eines G49-Abwahlbefehls innerhalb des Konturdefinitionsbereichs (definiert vom Sequenzstartblock P bis zum Endblock Q) eines G70-G73-Schruppzyklus.Die Programmausführung bricht ab und zeigt „UNAVAILABLE COMMAND IS IN SHAPE PROGRAM“ an.Entfernen Sie alle Werkzeugkorrektur-Abwahlbefehle aus den Konturdefinitionsblöcken; platzieren Sie G49 ausschließlich außerhalb des P-bis-Q-Blockbereichs.
Siemens: Alarm 61000Aufruf eines technologischen Standardzyklus (wie z. B. des Kreistaschen-Fräszyklus POCKET4 oder des Zentrierzyklus CYCLE81), wenn kein aktiver Werkzeugoffset oder keine Schneidenkorrektur geladen ist.Die NC-Steuerung stoppt die Bearbeitung und zeigt „Keine Werkzeugkorrektur aktiv“ auf der Benutzeroberfläche an.Laden Sie ein gültiges Werkzeug-Offsetregister (z. B. D1) im NC-Block vor dem Aufruf der Bearbeitungszyklen.
Mitsubishi: Alarm Y51 108Die Parameter No. 1247 (set19/bit0), No. 1292 (ext28/bit3) und No. 1274 (ext10/bit3) sind alle gleichzeitig auf 1 gesetzt.Die Steuerung deaktiviert den automatischen Zyklusstart, sperrt die Maschine und zeigt „MCP Alarm Y51 108“ an.Beheben Sie die Parameterkonflikte in den Steuerungseinstellungen. Stellen Sie sicher, dass die Parameter für Achsbewegung, Ausführung geänderter Werte und eigenständige H-Register-Aktualisierung nicht kollidieren.
Mitsubishi: Program Error P70Programmieren eines G49-Abwahlbefehls und eines Kreisinterpolationsbefehls (G02 oder G03) im selben G-code-Block.Die Steuerung weist den Block zurück und zeigt einen Programmfehler auf dem Bedienerbildschirm an.Trennen Sie den G49-Befehl und den Kreisbogen-Verfahrbefehl in separate, aufeinanderfolgende Blöcke.

Anwendungshinweis

Werkzeugabdrängungen, Rattermarken oder tiefe Einkerbungen an der Kontur entstehen, wenn eine G49-Abwahl innerhalb der aktiven Fräserradiuskorrektur (G41/G42) befohlen wird, während der Koordinatenshifttyp aktiv ist (Fanuc-Parameter No. 5006 Bit 6 TOS = 1 bzw. Mitsubishi-Parameter No. 1268 = 1). Durch diese Konfiguration wird der Look-Ahead-Preprozessor des CNC-Pfadplaners deaktiviert, da die Steuerung keine vorausberechnenden Konturvektoren mehr verarbeiten kann. Die Achsen verzögern abrupt bis zum vollständigen Stillstand an der Blockgrenze des Abwahlbefehls. Um dieses Risiko zu eliminieren, muss G49 ausschließlich auf sicheren Rückzugsebenen außerhalb von Konturbearbeitungen programmiert werden.

Verwandte Befehle

  • G43: Wendet eine positive Werkzeuglängenkorrektur an, um das Koordinatensystem zu verschieben.
  • G44: Wendet eine negative Werkzeuglängenkorrektur an, basierend auf den in den Offset-Registern gespeicherten Werten.
  • D0: Dient als globaler Schneidenkorrektur-Abwahlbefehl in nativen Siemens-Steuerungen und deaktiviert sowohl Längen- als auch Radiusoffsets.
  • G28: Hebt aktive Werkzeuglängenkorrekturvektoren auf Fanuc- und Mitsubishi-Steuerungen während der Referenzpunktfahrt automatisch auf.
  • G188 / G189: Befehlsformatwechsel auf Mitsubishi-Steuerungen, die erfordern, dass Werkzeuglängenoffsets vor der Ausführung vollständig abgewählt sind.
  • G47 Werkzeugkorrektur doppelte Vergrößerung: Vergrößert den Verfahrweg doppelt um den zweifachen Wert des Offsetregisters. Link: g47-tool-offset-double-increase.
  • G46 Werkzeugkorrektur Verringerung: Verringert den Verfahrweg um den Wert des Offsetregisters. Link: g46-tool-offset-decrease.
  • G48 Werkzeugkorrektur doppelte Verringerung: Verringert den Verfahrweg doppelt um den zweifachen Wert des Offsetregisters. Link: g48-tool-offset-double-decrease.

Fazit

Eine prozesssichere Fertigung verlangt die systematische Integration von G49 vor jedem Werkzeugwechsel oder Wechsel des Koordinatensystems. CNC-Programmierer sollten den Abwahlbefehl stets mit einer expliziten Z-Achsen-Rückzugsbewegung auf eine kollisionsfreie Freifahrthöhe koppeln. Zudem ist eine regelmäßige Überprüfung der Steuerungsparameter – insbesondere bezüglich der Unterscheidung zwischen Achsbewegung und Koordinatenshift – unerlässlich, um das Verhalten der Maschine bei der Deaktivierung von Offsets exakt an die Erwartungen des Bedieners auf der Werkstattfläche anzupassen.

Häufig gestellte Fragen (FAQ)

Warum verfährt die Z-Achse beim Ausführen von G49 physisch, obwohl kein Verfahrweg programmiert wurde?

Dies liegt daran, dass der Steuerungsparameter für den Abwahltyp auf Achsbewegung eingestellt ist (z. B. Fanuc No. 5006 Bit 6 TOS = 0 oder Mitsubishi No. 1268 = 0). Die Steuerung verfährt die Achse physisch um den Betrag des gelöschten Offsets, um das unkorrigierte Koordinatensystem auszugleichen. Überprüfen Sie vor dem Programmstart stets die Achsbewegungs-Parameter der Maschine und programmieren Sie zur Sicherheit G49 immer nur auf einer kollisionsfreien Freifahrthöhe.

Wie verhindere ich Maßabweichungen nach einer G49-Abwahl im Koordinatenshift-Modus?

Bei aktivem Koordinatenshift (TOS = 1 bzw. #1268 = 1) aktualisiert die Steuerung die Positionszähler nur intern im Hintergrund, ohne die Achse physisch zu bewegen. Wenn danach relative Befehle folgen, entstehen Abweichungen zum Werkstück-Nullpunkt. Programmieren Sie direkt im Anschluss an die G49-Abwahl einen absoluten Verfahrbefehl wie G00 oder G01 in Z, um die physische Position mit dem geänderten Koordinatensystem abzugleichen.

Führt ein System-Reset an der CNC-Steuerung automatisch zum Löschen aktiver Längenoffsets?

Die Löschung bei Reset ist nicht einheitlich und wird durch steuerungsspezifische Register geregelt (z. B. Mitsubishi Parameter No. 1210 oder Fanuc No. 3402). Bleiben Offsets beim Reset aktiv, verfährt die Spindel beim nächsten Werkzeugdurchlauf mit falschen Werten. Fügen Sie in Ihrem Hauptprogramm-Startblock (Sicherheitszeile) standardmäßig einen G49-Befehl ein, um einen definierten, unkorrigierten Ausgangszustand zu garantieren.

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