Skip to main content
CNC.wiki

G47 Werkzeugversatz verdoppeln: CNC-Programmierung auf Fanuc & Mitsubishi

Erfahren Sie, wie der G47 G-Code den Werkzeugversatz auf Fanuc und Mitsubishi CNC-Steuerungen verdoppelt. Vermeiden Sie Toleranzfehler und Achskollisionen.

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

CNC CARE Mitgründer

Einleitung

Ein plötzlicher Eilgang-Verfahrweg direkt in eine Reitstockklemmung, eine Tischspannpratze oder das rotierende Spindelfutter kann augenblicklich eintreffen, wenn ein CNC-Bediener ein altes Programm mit dem Befehl G47 (Werkzeugversatz verdoppeln) ohne ausreichenden Sicherheitsabstand oder mit einem falschen Vorzeichen im Offset-Register ausführt. Da G47 den Verfahrweg direkt im aktiven Bewegungsblock manipuliert, führt jeder Vorzeichenfehler im D- oder H-Korrekturregister dazu, dass sich die Bewegungsrichtung der Achse komplett umkehrt. Aus einer geplanten doppelten Erweiterung des Verfahrwegs wird eine doppelte Verringerung, die das Werkzeug in die entgegengesetzte Richtung der programmierten Kontur steuert. Befindet sich das Werkzeug in der Nähe von physischen Hindernissen wie einer Schraubstockbacke oder dem Spindelfutter, führt diese ungewollte Achsbewegung zu einer harten Kollision. Die Hartmetallwendeschneidplatte zersplittert, die Achsenführungen verformen sich plastisch und die Steuerung bricht mit dem schweren Achsüberlastungsalarm Fanuc PS0041 ab, wodurch das Rohteil sofort in teuren Ausschuss verwandelt 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. Um solche prozesskritischen Risisen zu minimieren, müssen CNC-Programmierer und Einrichter vor jedem Bearbeitungsstart einen Sicherheitsabstand definieren, der den doppelten Werkzeugradius überschreitet, und alle Registerwerte im Trockenlauf verifizieren. Da der Befehl G47 nicht-modal (one-shot) ist und nur in dem Block wirkt, in dem er explizit programmiert wurde, erfordert er eine fehleranfällige und zeitintensive manuelle Wiederholung in jedem Verfahrblock, was die Prozesssicherheit im Vergleich zu modernen modalen Korrekturzyklen drastisch reduziert.

Technische Übersicht

SpezifikationDetails
BefehlscodeG47
Modal-GruppeGruppe 00 / Non-modal (one-shot) auf Fanuc und Mitsubishi. Nicht unterstützt auf Siemens.
MarkenFanuc, Siemens (G47 nicht unterstützt), Mitsubishi
Kritische ParameterFanuc Parameter No. 5040 Bit 3 (TCT), Mitsubishi Parameter No. 1003 iunit, Siemens MD 10760 $MN_G53_TOOLCORR
HauptbeschränkungG47 kann nicht während einer aktiven modalen Fräserradiuskorrektur (G41/G42) programmiert werden. Das Verhalten bei Null-Verfahrwegen variiert: Im inkrementellen Modus (G91) verfährt das Werkzeug um den doppelten Offset-Wert; im absoluten Modus (G90) bewegt sich das Werkzeug nicht.

Schnellleser

  • Richten Sie einen minimalen Sicherheitsabstand ein, der größer als der doppelte Werkzeugradius ist, bevor Sie G47-Offsets befehlen.
  • Vermeiden Sie die Programmierung von G47 bei aktiver cutter compensation (G41 oder G42), um Fehler im look-ahead-Rechner und den Alarm PS0041 zu verhindern.
  • Stellen Sie sicher, dass der inkrementelle Modus (G91) aktiv ist, wenn Sie einen Null-Verfahrweg-Befehl verwenden, um die doppelte Offset-Verschiebung physisch auszuführen.
  • Verifizieren Sie das Vorzeichen des im H- oder D-Offset-Register gespeicherten Wertes, um ein Umkehren der programmierten Verfahrrichtung zu verhindern.
  • Vermeiden Sie die Verwendung von G47 auf Drehkonfigurationen, da G47 auf Siemens nicht unterstützt wird und Mitsubishi-Drehmaschinen stattdessen G47.1 für die Spindelsteuerung verwenden.
  • Programmieren Sie G47-Werkzeug-Offsets nicht innerhalb der Konturbeschreibungsblöcke (P bis Q) von vordefinierten Schruppzyklen (G71, G72, G73) auf Fanuc-Systemen.

Grundlegende Konzepte

Der Befehl G47 zur Verdoppelung des Werkzeugversatzes ist eine non-modal vorbereitende Funktion der Gruppe 00, die entwickelt wurde, um den programmierten Verfahrweg einer bestimmten Achsbewegung um genau das Doppelte des im zugewiesenen Korrekturregister gespeicherten Wertes zu erweitern oder zu vergrößern. Da der Offset non-modal ist, gilt er nur für den im selben Block programmierten Koordinatenschritt. Moderne CNC-Hersteller klassifizieren G45 bis G48 als veraltete Legacy-Funktionen und behalten sie ausschließlich zur Abwärtskompatibilität bei. Einrichter an modernen Maschinen verwenden G47 selten und bevorzugen standardmäßige modal Fräserradiuskorrekturen wie G41-Fräserradiuskorrektur (G41 cutter radius compensation) und G40-Korrekturabwahl (G40 compensation cancel).

Wenn G47 auf Fräsmaschinen oder Bearbeitungszentren aufgerufen wird, modifiziert es dynamisch die Werkzeugmittelpunktsbahn. Die Steuerung ruft den Geometrie-Offset aus dem angegebenen H- oder D-Register ab, verdoppelt ihn und addiert oder subtrahiert ihn vom programmierten Verfahrweg. Programmierer nutzten diese Werkzeugpositions-Offset-Funktion historisch, um Werkstückabmessungen blockweise anzupassen, beispielsweise bei Schruppdurchgängen oder beim Planfräsen. Das manuelle Einfügen von Offset-Befehlen in jeden Bewegungsblock ist jedoch im Vergleich zu automatisierten Pfad-Offsets, die von modernen modalen Kompensationssystemen berechnet werden, äußerst anfällig für Programmierfehler.

Befehlsstruktur

Um die Verdoppelung des Werkzeugversatzes mit G47 zu befehlen, muss der Befehl im selben Block wie ein Achsbewegungsbefehl programmiert werden, zusammen mit dem Koordinatenziel und der Offset-Registeradresse. Die Koordinaten können absolut (G90) oder inkrementell (G91) sein. Im inkrementellen Modus verfährt das Werkzeug bei einem programmierten Verfahrweg von Null (zum Beispiel G91 G47 X0 D01;) physisch um das Doppelte des in D01 gespeicherten Offset-Wertes. Umgekehrt führt ein Null-Verfahrziel im absoluten Modus (wie G90 G47 X0 D01;) zu keiner Werkzeugbewegung. Dieser Unterschied ist für die Sicherheit des Bedieners bei der Koordinateneinrichtung von entscheidender Bedeutung.

Eine wesentliche Einschränkung bei der Verwendung von G47 ist die Vorzeichenlogik des Registerwertes. Ein positiver Wert im Offset-Register vergrößert den Verfahrweg in der programmierten Richtung. Ein negativer Wert wirkt wie eine Subtraktion, was die Richtungsbedeutung umkehrt und sich wie eine doppelte Verkürzung verhält. Die Adresse des Korrekturregisters wird je nach Parameterkonfiguration mit D oder H ausgewählt. Das Schachteln von G47 im selben Block oder die gleichzeitige Ausführung mit modalen Werkzeugschneiden- 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 (G43 tool length compensation) zuerst initialisiert werden.

Syntax-Formate

Fanuc-Fräs- / Bearbeitungszentrum-Modus:

G90 (oder G91) G00 (oder G01) G47 IP_ D_ (oder H_) ;

Mitsubishi-Bearbeitungszentrum-Modus:

G90 (oder G91) G00 (oder G01) G47 IP_ D_ (oder H_) ;

Siemens-Steuerungsmodus:

(G47 wird nicht unterstützt. Verwenden Sie stattdessen die Edge-Auswahl über Tx Dx und den Parameter OFFN.)

Parameter

AdresseBeschreibungBereich / Limit
IP_Koordinaten-Zielendpunkt entlang der programmierten Bewegungsachse (z. B. X, Y, Z).Innerhalb der Maschinenverfahrgrenzen
D_ / H_Spezifiziert das Werkzeug-Offset-Register, das den Geometriekorrekturwert enthält.01 bis 999 (D00/H00 ist fest auf Null verriegelt)

Markenanwendungen

Fanuc

In Fanuc-Bearbeitungszentren ist G47 unter der G-code-Gruppe 00 als non-modal Befehl zur Verdoppelung des Werkzeugversatzes klassifiziert. Es erfordert die Konfiguration von Parameter No. 5040 Bit 3 (TCT) auf 1, um moderne Offset-Strukturen und G-codes der Gruppe 23 zu aktivieren. Die Auflösung des Inkrementsystems wird durch Parameter No. 1013 definiert, der die Eingabewerte der Werkzeugkorrektur skaliert.

Das Standard-Programmierformat lautet G91 G01 G47 X-120.0 D01 F300;. Dieser Block verfährt die Achse inkrementell und erweitert den Weg in der programmierten -X-Richtung um das Doppelte des Offset-Wertes im Register D01.

TypCode / ParameterDetails
ParameterParameter No. 5040 Bit 3 (TCT)Tool Change Type. Muss auf 1 gesetzt sein, um G-codes der Gruppe 23 und moderne Offsets zu aktivieren.
ParameterParameter No. 19625Look-Ahead-Puffergröße. Eine Unterbrechung tritt auf, wenn aufeinanderfolgende verfahrwegsfreie Blöcke den Puffer überschreiten.
ParameterParameter No. 5000 Bit 3 (GNI)Steuert das Verhalten beim Abwählen über G40 bei verfahrwegsfreien Blöcken, um ein Verletzen der Werkzeugbahn (Gouging) zu verhindern.
ParameterParameter No. 1013Steuert das Inkrementsystem (IS-A/B/C/D/E) zur Bestimmung der Eingabeauflösung.
AlarmAlarm PS0041Interferenz der Fräserradiuskorrektur. Tritt auf, wenn G47 während einer aktiven G41/G42 programmiert wird.
AlarmAlarm PS0368Wird ausgelöst, wenn der Korrekturtyp ohne vorherigen Aufruf von G49 gewechselt wird oder TCT bei aktiver Korrektur geändert wird.
AlarmAlarm PS0325Tritt auf, wenn G47 innerhalb der Konturbeschreibungsblöcke P bis Q von vordefinierten Schruppzyklen (G71, G72, G73) programmiert ist.
AlarmAlarm PS5257Tritt auf, wenn der Werkzeugpositions-Offset oder die Radiuskorrektur im MDI-Modus aktiv ist und Parameter 5008 Bit 4 (MCR) auf 1 gesetzt ist.
VersionSeries 30i/31i/32i-B Plus vs. LegacyParameter No. 5000 Bit 3 (GNI)=0 behandelt G40-Abwahlblöcke ohne Werkzeugbewegung anders, was auf neueren Systemen zu Überlastungen oder unerwünschtem Materialabtrag führen kann.

Warnung: Das Ändern des Parameters Parameter No. 5040 Bit 3 (TCT) bei aktiver Korrektur ist strengstens verboten und kann dazu führen, dass nachfolgende Korrekturoperationen fehlschlagen oder den Alarm PS0368 auslösen.

Siemens

Siemens-Steuerungen unterstützen den alten G47-Befehl zur doppelten Erhöhung weder im nativen Modus noch im ISO-Dialektmodus (G291). Stattdessen verwaltet Siemens die Werkzeuglängen- und Radiuskorrektur dynamisch über den Werkzeugaufruf Tx und die Schneidenauswahl Dx. An- und Wegfahrbewegungen 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 und einem Konturaufmaß von 1,5 mm.

TypCode / ParameterDetails
ParameterMD 10760 $MN_G53_TOOLCORRUnterdrückung/Beibehaltung von Werkzeugkorrekturen bei G53, G153 und SUPA. Standard ist 2 (Werte 2 bis 4).
ParameterMD 20250Look-Ahead-Pufferunterbrechungslimit bei aufeinanderfolgenden verfahrwegsfreien Blöcken im TRC-Modus. Standard ist 3.
ParameterDISCÜbergangskreis-Überlaufparameter an Außenecken bei G450. Bereich ist 0 bis 100.
ParameterOFFNKonturaufmaß, das senkrecht zum programmierten Profil aufgetragen wird.
ParameterAdresse DSchneidennummer-Auswahlregister (Werte 1 bis 32000) zur Aktivierung von Korrekturen.
AlarmAlarm 10751Kollisionsgefahr-Alarm. Wird ausgelöst, wenn der Look-Ahead-Vorprozessor feststellt, dass im G40-Rückzugsblock geometrisch kein Schnittpunkt möglich ist.
AlarmAlarm 14011Schneller Werkzeugrückzug über digitalen Interrupt aktiv, aber die Unterroutine CYCLE3106.spf fehlt.
AlarmAlarm 61800ISO-Dialektbefehl (G291) aufgerufen, aber das globale Optionsbit MD 18800 ist nicht aktiviert.
Version840D sl vs. 802D slMulti-Edge-Drehfunktionen der Gruppe 20 (G51.2, G50.2) werden nur auf der 840D sl unterstützt; die 802D sl sperrt den Parameter MD 10604.

Warnung: Der Versuch, G47 auf Siemens-Steuerungen aufzurufen, führt zu Parsing-Fehlern. Siemens-Anwender müssen Programme umschreiben, um Tx Dx-Schneidenauswahlen und OFFN-Aufmaße zu verwenden.

Mitsubishi

Mitsubishi-Steuerungen für Bearbeitungszentren unterstützen G47 unter der G-code-Gruppe 00 als non-modal Befehl zur doppelten Werkzeugpositionsverschiebung. Die Zielkoordinaten der Achse werden um das Doppelte des im D- oder H-Register gespeicherten Offsets verschoben. Drehmaschinensysteme unterstützen G47 jedoch nicht als Werkzeugpositions-Offset; stattdessen ist G47.1 für die simultane Steuerung aller Spindeln reserviert.

Das Standard-Programmierformat für das Fräsen lautet G90 G01 G47 X50.0 D01 F300;. Dieser Block führt einen absoluten Linearschnitt aus und verlängert den Weg um das Doppelte des in D01 gespeicherten Wertes.

TypCode / ParameterDetails
ParameterParameter No. 1003 iunitEingabe-Einstelleinheit, die die Auflösung und den gültigen Bereich des Offset-Wertes (B, C, D oder E) definiert.
ParameterParameter No. 1120 TofValBestimmt, ob Variablen in den Form-/Verschleißkompensationsregistern der Ordnung #2000 angepasst werden.
ParameterParameter No. 1041 I_inchKonfiguriert die Eingabe-/Ausgabedimensionen für das metrische (0) oder Zoll-System (1).
AlarmProgram Error (P45)Wird ausgelöst, wenn G47 ausgeführt wird, während die Werkzeugpositionskompensation (G43.7) aktiv ist.
AlarmProgram Error (P35)Wird ausgelöst, wenn der Kompensationswert den durch #1003 iunit definierten maximalen Befehlsbereich überschreitet.
AlarmProgram Error (P128)Wird ausgelöst, wenn G45- bis G48-Befehle aktiv sind, während die Hochgeschwindigkeits- und Hochpräzisionszyklen G120.1 oder G121 ausgeführt werden.
VersionBearbeitungszentrum vs. DrehmaschineNur Bearbeitungszentren unterstützen den G47-Positions-Offset. Drehmaschinenkonfigurationen verwenden G47.1 für die Spindelsteuerung.
VersionM800V/M80V vs. LegacyM800V/M80V supports Unit E/F input settings (up to ±999.999999 mm) for sub-micron precision.

Warnung: Der Versuch, Hochgeschwindigkeits- und Hochpräzisionszyklen (G120.1 oder G121) aufzurufen, während ein G47-Werkzeugpositions-Offset aktiv ist, löst den Program Error P128 aus und stoppt die Programmausführung sofort.

Markenvergleich

VergleichsmetrikFanucSiemensMitsubishi
G47-BefehlsunterstützungUnterstützt (Gruppe 00 non-modal Werkzeugversatzverdoppelung).Nicht unterstützt. Offsets werden über Tx Dx und G41/G42 verwaltet.Unterstützt (Gruppe 00 non-modal Werkzeugpositionsverschiebung verdoppeln).
Koordinatenwiederherstellung bei RückwärtsfahrtKeine dynamische Wiederherstellung von non-modal Offsets während der Handrad-Rückwärtsfahrt.— (no source)Unterstützt. Integriert in die manuelle Rückwärtsfahrt G127 unter Verwendung modaler Informationsspeicherblöcke, um Achsdrift zu verhindern.
Integration des bilingualen CompilersEinzelner, einheitlicher G-code-Compiler.Umschaltbarer Compiler. Erfordert G291 für ISO-Dialekt-G-code and G290 für den nativen SINUMERIK-Modus.Ermöglicht Formatwechsel (G188/G189) zwischen Dreh- und Bearbeitungszentrum-Systemen.
Verhalten bei TransformationsunterbrechungTransformationsmodelle ermöglichen modale Kompensationsübergänge ohne Stopps.Wechsel in den D-Schneidenrichtungen für Werkzeugtypen 400–599 während aktiver Transformationen lösen Vorverarbeitungsstopps aus.Unterstützt Werkzeuglängenkorrekturmodi (physische Achsbewegung vs. Koordinatenverschiebung) über Parameter #1268 Bit 6.

Technische Analyse

Eine analytische Bewertung des Werkzeug-Offset-Managements offenbart drei wesentliche Unterschiede zwischen Fanuc-, Siemens- und Mitsubishi-Steuerungen. Erstens behält Fanuc G47 G-code strikt als alten, non-modal Befehl der Gruppe 00 bei, um die Abwärtskompatibilität mit älteren Programmen zu gewährleisten. Siemens hingegen verzichtet komplett auf G45 bis G48 in seinem Vokabular. Stattdessen verlässt sich Siemens auf Schneidenkorrekturen (Adresse D) und die programmierbare Kontur-Offset-Variable OFFN, um Aufmaße dynamisch zu verwalten. Dieser architektonische Unterschied führt dazu, dass alte Programme mit G47 nicht auf Siemens-Steuerungen laufen können, ohne die blockweise Offset-Logik in modale Profilkorrekturbefehle zu übersetzen.

Zweitens unterstützen Mitsubishi-Bearbeitungszentrumsteuerungen G47 als non-modal Versatzverdoppelung der Gruppe 00, aber auf Drehmaschinensystemen existiert dieser Befehl nicht für Positions-Offsets. Stattdessen ist bei Mitsubishi-Drehmaschinenkonfigurationen G47.1 für die simultane Steuerung aller Spindeln reserviert. Um die korrekte Ausführung der Koordinatensysteme zu gewährleisten, können Mitsubishi-Programme Formatwechsel mit G188 or G189 nutzen, um dynamisch zwischen Dreh- und Bearbeitungszentrum-Systemen umzuschalten. Während eines Formatwechsels werden die Werkzeugkorrekturen neu initialisiert, und wenn die G47-Abwahl unvollständig ist, stoppt der Compiler die Ausführung mit einem Programmfehler (wie P29).

Drittens integriert Mitsubishi non-modal Offsets in seine manuelle Rückwärtsfahrt-Funktion (G127), um Koordinateninformationen wiederherzustellen. Während der manuellen Handradfahrt rekonstruiert der Bewegungskernel von Mitsubishi die unmodalen G45-G48-Offset-Koordinaten mithilfe seines speziellen modalen Informationsspeicherblocks und verhindert so eine Achsdrift. Fanuc-Steuerungen unterstützen keine Koordinatenwiederherstellung beim Handrad-Rückwärtsfahren für unmodale One-Shot-Positionskorrekturen, was das Risiko eines Zusammenstoßes des Werkzeugrevolvers (turret) erhöht, wenn der Bediener einen manuellen Rückzug entlang der programmierten Bahn versucht. Darüber hinaus erzwingt Fanuc eine strenge Pufferbeschränkung über Parameter No. 19625, bei der das Ausführen von zu vielen aufeinanderfolgenden Blöcken ohne Verfahrweg den Puffer erschöpfen kann, was zu Konturverletzungen führt, während Siemens G461/G462-Bogen- und Linienerweiterungen nutzt, um Randblöcke zu handhaben, wenn kein Schnittpunkt berechnet werden kann.

Programmbeispiele

Fanuc-Beispiel

G91 G01 G47 X-120.0 D01 F300 ;
G90 G00 G47 Z10.0 H02 ;
G91 G00 G47 Y0 H03 ;

Trockenlauf (dry run)

  • Die Steuerung führt eine Linearbewegung entlang der X-Achse im inkrementellen Modus aus. Der tatsächliche Verfahrweg wird in der programmierten negativen X-Richtung um genau das Doppelte des im Werkzeugkorrekturregister D01 gespeicherten Offset-Wertes bei einer feedrate von 300 mm/min vergrößert.
  • Die Steuerung wechselt in den absoluten Modus (G90) und führt eine Eilgangbewegung (G00) auf Z10.0 aus. Die Z-Achsen-Zielkoordinate wird um das Doppelte des Offset-Wertes von H02 verschoben.
  • Die Steuerung wechselt zurück in den inkrementellen Modus (G91) und befehligt eine Null-Verfahrbewegung entlang der Y-Achse. Die Y-Achse bewegt sich (verschiebt sich) physisch um genau das Doppelte des im Register H03 gespeicherten Offset-Wertes.

Siemens-Beispiel (Alternative über TRC)

N10 G17 T1 D2 M03 S1200 ;
N20 G01 G41 NORM X50.0 Y50.0 OFFN=1.5 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 Spindel im Uhrzeigersinn bei 1200 U/min (RPM), wobei Längen- und Radiuskorrekturen geladen werden.
  • 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,5 mm wird über den Parameter OFFN direkt senkrecht zum Konturprofil bei einer feedrate von 500 mm/min programmiert.
  • Die Steuerung wählt die Werkzeugradiuskorrektur (G40) ab und führt den Rückzug über den Übergangskreis (KONT) auf die Koordinaten X100.0 Y100.0 aus, wodurch die aktive Werkzeugkorrektur (D0) gelöscht wird.

Mitsubishi-Beispiel

G90 G01 G47 X50.0 D01 F300 ;
G91 G00 G47 Y0 H02 ;
G90 G02 G47 X10.0 Y10.0 I10.0 J0 D03 F150 ;

Trockenlauf

  • Die Steuerung führt einen absoluten Linearschnitt (G90 G01) aus, verschiebt die Zielkoordinate auf X50.0 und verlängert den tatsächlichen physischen Weg um das Doppelte des im Werkzeugkorrekturregister D01 gespeicherten Wertes bei einer feedrate von 300 mm/min.
  • Die Steuerung führt eine inkrementelle Positionierung (G91 G00) mit einem Null-Verfahrbefehl entlang der Y-Achse aus. Die Achse bewegt sich physisch um genau das Doppelte des im Werkzeug-Offset-Register H02 gespeicherten Wertes.
  • Die Steuerung führt eine absolute Kreisinterpolation über einen Viertelkreis (G02) auf die Koordinaten X10.0 Y10.0 mit dem Mittelpunkt I10.0 J0 aus. Die tatsächliche Kreisbahn wird um das Doppelte des im Register D03 gespeicherten Werkzeugpositionskorrekturwertes bei einer feedrate von 150 mm/min verlängert.

Fehleranalyse

MarkeAlarmcodeAuslösebedingungBediener-SymptomUrsache / Behebung durch Bediener
FanucAlarm PS0041 / No. 041Versuch, den Befehl G47 zur Verdoppelung des Werkzeugversatzes 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.Interferenz der Fräserradiuskorrektur. Der Bediener muss die Korrektur zuerst mit G40 abwählen oder G47 aus den G41/G42-Blöcken entfernen.
FanucAlarm PS0368Wechsel zwischen Werkzeugkorrekturtypen ohne vorherigen Aufruf von G49 oder Ändern des Parameters Parameter No. 5040 Bit 3 (TCT) bei aktiver Korrektur.Der CNC-Bildschirm zeigt den Alarm PS0368 an und stoppt den Maschinenbetrieb.Konflikt bei aktiver Korrektur. Programmieren Sie einen G49-Befehl, um den aktuellen Kompensationsmodus abzuwählen, bevor Sie den Korrekturtyp wechseln oder Parametereinstellungen ändern.
FanucAlarm PS0325G47 oder andere Werkzeugkorrekturbefehle (wie G43) wurden innerhalb der Konturbeschreibungsblöcke (Sequenznummern P bis Q) von vordefinierten Schruppzyklen (G71, G72, G73) programmiert.Der CNC-Bildschirm zeigt den Alarm PS0325 an und bricht die Ausführung des Schruppzyklus ab.Unzulässiger Befehl im Konturprogramm. Entfernen Sie G47- oder Kompensationsbefehle aus dem Bereich des Konturbeschreibungsblocks.
FanucAlarm PS5257Aufruf eines Werkzeugpositions-Offsets oder einer 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 ab.Fräserradiuskorrektur im MDI-Modus ist deaktiviert. Setzen Sie den Parameter MCR auf 0 oder führen Sie Offsets im Memory-Modus aus.
SiemensAlarm 10751Der Look-Ahead-Vorprozessor stellt fest, dass im G40-Rückzugsblock geometrisch kein Schnittpunkt möglich ist.Das NC-Programm stoppt mit dem Alarm 10751, sperrt die Achse und stoppt die Spindelrotation.Kollisionsgefahr durch den Vorprozessor erkannt. Verwenden Sie G461 (Bogenerweiterung) oder G462 (Linienerweiterung) oder passen Sie die Rückzugskoordinaten an, um einen gültigen Austrittsvektor zu ermöglichen.
SiemensAlarm 14011Schneller Werkzeugrückzug über G10.6 via digitalen Interrupt aktiviert, aber die Rückzugsunterroutine CYCLE3106.spf fehlt.Der Spindelrückzug schlägt beim schnellen Abhebebefehl fehl und Alarm 14011 stoppt die Ausführung.Fehlendes Rückzugsmakro. Laden Sie die Datei CYCLE3106.spf in das Teileprogrammspeicher-Verzeichnis hoch.
SiemensAlarm 61800Der ISO-Dialektbefehl (G291) wird aufgerufen, aber der globale Optionsparameter MD 18800 ist deaktiviert.Die Steuerung kann die ISO-Befehle nicht parsen und löst den Alarm 61800 aus.ISO-Dialektoption ist deaktiviert. Setzen Sie das Maschinendatum MD 18800 auf 1, um die Interpretation der externen Sprache zu aktivieren.
MitsubishiProgram Error (P45)Versuch, den Befehl G47 zur doppelten Werkzeugpositionsverschiebung auszuführen, während die Werkzeugpositionskompensation (G43.7) aktiv ist.Der Steuerungsbildschirm zeigt den Program Error (P45) an und stoppt die Koordinatenbewegungen.Konflikt mit der Werkzeugpositionskompensation. Deaktivieren Sie G43.7, bevor Sie G47 befehlen.
MitsubishiProgram Error (P35)Der über G10 oder das aktive Register programmierte Werkzeugkorrekturwert überschreitet den durch Parameter Parameter No. 1003 iunit definierten maximalen Befehlsbereich.Das Programm bricht ab und zeigt den Program Error (P35) auf dem Bedienerbildschirm an.Wert außerhalb der Grenzen. Passen Sie den programmierten Offset-Wert so an, dass er in den Auflösungsbereich der aktiven Eingabe-Einstelleinheit passt.
MitsubishiProgram Error (P128)G47 oder andere Werkzeugpositions-Offsetbefehle (G45–G48) sind aktiv, wenn die Hochgeschwindigkeits- und Hochpräzisionszyklen G120.1 oder G121 ausgeführt werden.Die Steuerung stoppt die Achsbewegung und zeigt den Program Error (P128) an.Positions-Offset während eines Hochpräzisionszyklus aktiv. Deaktivieren Sie G47-Offsets, bevor Sie G120.1 oder G121 starten.

Anwendungshinweis

Eine verheerende Achskollision mit Totalschaden an der Spindel, dem Werkzeugrevolver oder den Tischspannpratzen droht sofort, wenn die G47-Offset-Bedingungen ohne vorherige Parameterprüfung ausgeführt werden. Ein Programmierfehler oder ein falsches Vorzeichen im H- oder D-Korrekturregister invertiert den programmierten Richtungsvektor im aktiven Block, was das Werkzeug unkontrolliert in Gegenrichtung verfahren lässt. Auf Fanuc-Steuerungen führt die Aktivierung dieses Befehls ohne korrekte Konfiguration von Parameter No. 5040 Bit 3 (TCT) auf 1 oder das Ändern des Parameters bei aktivem Offset zum sofortigen Maschinenstopp über den Alarm PS0368. 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. Ein weiteres hohes Risiko besteht bei Mitsubishi-Steuerungen: Ist dort die Werkzeugpositionskompensation G43.7 aktiv, blockiert das System den G47-Befehl mit dem Program Error (P45). Zudem führt das Ausführen von Hochgeschwindigkeits- und Hochpräzisionszyklen (G120.1 oder G121) bei aktiven G47-Offsets zum sofortigen Programmabbruch durch den Program Error (P128). Um eine Toleranzüberschreitung und teuren Ausschuss prozesssicher zu vermeiden, müssen Bediener vor dem Prozessstart sicherstellen, dass alle Verfahrwege den doppelten Werkzeugradius als Sicherheitsabstand aufweisen und die Eingabeeinheiten über Parameter No. 1003 iunit exakt abgestimmt sind.

Verwandte Befehle

  • G45 (Werkzeugpositions-Offset: Einfache Erhöhung): Erhöht den programmierten Verfahrweg um den einfachen Offset-Wert; stellt das Gegenstück zur einfachen Erweiterung für G47 dar.
  • G46 (Werkzeugpositions-Offset: Einfache Verringerung): Reduziert den programmierten Verfahrweg um den einfachen Offset-Wert; stellt das Gegenstück zur einfachen Verkürzung für G47 dar.
  • G48 (Werkzeugpositions-Offset: Doppelte Verringerung): Reduziert den programmierten Verfahrweg um genau den doppelten Offset-Wert; stellt das Gegenstück zur doppelten Verkürzung für G47 dar.
  • G40 / G41 / G42 (Fräserradiuskorrektur Abwählen, Links, Rechts): Berechnet modale, kontinuierliche Look-Ahead-Bahnkorrekturen, welche die veralteten, non-modal blockweisen G45–G48-Offsets ersetzen.
  • G43 / G44 / G49 (Werkzeuglängenkorrektur Plus, Minus, Abwählen): Aktiviert und deaktiviert Werkzeuglängen-Offsets entlang der Spindelachse, die separat von den G47-Koordinatenverschiebungen verwaltet werden müssen.

Fazit

Die sichere Programmierung und Ausführung des unmodalen G47-Befehls zur Verdoppelung des Werkzeugversatzes setzt eine lückenlose Verifikation der steuerungsspezifischen Parameter und die Einhaltung eines großzügigen Sicherheitsabstands voraus. 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 veraltete, manuelle One-Shot-Verschiebungen in moderne Fertigungsprozesse zu implementieren, sollten Programmierer standardmäßig auf die prozesssichere, modale Fräserradiuskorrektur (G41/G42) ausweichen. Für bestehende Legacy-Programme ist es für Einrichter unerlässlich, die Offset-Werte im Trockenlauf vorab zu verifizieren, um Richtungs- und Achsumkehrungen auszuschließen und so teuren Ausschuss sowie irreparable mechanische Schäden an den Spannmitteln zuverlässig zu verhindern.

Häufig gestellte Fragen (FAQ)

Warum verfährt das CNC-Werkzeug bei aktivem G47-Befehl plötzlich in die entgegengesetzte Richtung der programmierten Kontur?

Das liegt an einem negativen Vorzeichen im zugewiesenen D- oder H-Korrekturregister, welches die Verdoppelung mathematisch in eine Verkürzung invertiert, oder daran, dass der doppelte Korrekturwert den programmierten Verfahrweg übersteigt. Dies gefährdet die Maßhaltigkeit und führt bei Kollisionen mit Spannmitteln zu Ausschuss. Aktion: Kontrollieren Sie vor jedem Programmstart das Vorzeichen im Korrekturregister und stellen Sie sicher, dass der programmierte Verfahrweg mindestens das Doppelte des Offset-Wertes beträgt.

Warum führt ein programmierter Null-Verfahrweg mit G47 im absoluten Modus (G90) zu keiner physischen Achsbewegung?

Im Absolutmodus (G90) vergleicht die Steuerung die Zielkoordinate direkt mit der aktuellen Position; da die Differenz bei einem Null-Verfahrweg (z. B. X0) gleich Null ist, wird kein Versatz ausgeführt. Eine physische Achsbewegung um das Doppelte des Registerwertes erfolgt nur im inkrementellen Modus (G91) oder bei der Verwendung von inkrementellen Achsadressen. Aktion: Stellen Sie sicher, dass vor dem G47-Block der inkrementelle Modus G91 aktiv ist, um die physische Verschiebung prozesssicher zu erzwingen.

Welche Parametereinstellungen auf einer Fanuc-Steuerung verhindern unvorhersehbare Skalierungsfehler des doppelten G47-Offsets?

Die Auflösung der Eingabewerte wird über den Parameter Parameter No. 1013 gesteuert, dessen falsche Bitkonfiguration das geladene Offset-Register unerwartet skaliert und die Werkzeugbahn verschiebt. Ohne Verifikation weicht das Werkstück von den Toleranzgrenzen ab, was erst bei der Endmessung bemerkt wird und Ausschuss erzeugt. Aktion: Gleichen Sie die Einstellungen von Parameter 1013 exakt mit dem Programmierformat der Steuerung ab 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.

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