Skip to main content
CNC.wikiCNC.wiki

G98 und G99 CNC-Bohrzyklen: Leitfaden zur Rückzugsebene & Sicherheit

Lernen Sie den sicheren Einsatz von G98 und G99 auf Fanuc, Siemens und Mitsubishi. Vermeiden Sie Spindelkollisionen und optimieren Sie Ihre Bohrzyklen.

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

CNC CARE Mitgründer

Einleitung

Ein lautes Krachen erschüttert den Maschinenraum, gefolgt von einer sofortigen Achsüberlastung und dem roten Aufleuchten der Alarm-LED auf der CNC-Bedientafel. Wenn ein Hartmetallbohrer im Eilgang lateral gegen eine hochstehende Spannpratze, eine Schraubstockbacke oder ein rotierendes Keilringfutter fährt, führt dies unweigerlich zu massivem Ausschuss, Werkzeugbruch und teuren Spindelschäden. Dieser verheerende mechanische Crash ist die direkte physikalische Konsequenz eines folgenschweren Programmierfehlers: G99 bleibt aktiv, obwohl der Rückzugsweg niedriger als die physischen Hindernisse auf dem Werkstück eingestellt ist. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung.

Die sichere Programmierung von Bohrzyklen basiert auf dem präzisen Verständnis der modalen Befehle G98 (Rückzug auf die Startebene) und G99 (Rückzug auf die Rückzugsebene/R-Ebene). Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl und sichert die Prozesszuverlässigkeit bei der Bearbeitung komplexer Bauteile.

Technische Übersicht

Technisches MerkmalSpezifikationsdetails
BefehlscodesG98 (Rückzug auf Startebene / Vorschub pro Minute), G99 (Rückzug auf R-Ebene / Vorschub pro Umdrehung)
Modale GruppeGruppe 10 (Rückzug im Bohrzyklus bei Fanuc), Gruppe 11 (Siemens ISO-Dialekt), Gruppe 05 (Drehmaschinen-Vorschub bei Fanuc/Mitsubishi System A)
Unterstützte MarkenFanuc, Siemens, Mitsubishi
Kritische ParameterParameter 3401 Bit 1 (FCD), Parameter 3402 Bit 4 (FPM), Global User Data _ZFPR[6], Parameter #8013
Hauptsächliche EinschränkungDie aktive Schneidenradiuskompensation (G40) muss vor dem Zyklusaufruf aufgehoben werden; G98/G99-Funktionen überlagern sich auf Drehmaschinen je nach aktiven G-Code-Systemlisten.

Schnellleser

  • Freiräume zuerst prüfen: Wählen Sie G98, um das Werkzeug vollständig auf die ursprüngliche Startebene zurückzuziehen, wenn Sie über hochstehende Spannpratzen, Rippen oder Vorrichtungen verfahren.
  • Zykluszeiten sicher minimieren: Programmieren Sie G99, um das Werkzeug auf die niedrigere R-Ebene (Rückzugsebene) zurückzuziehen, wenn Sie mehrere Bohrungen auf flachen, hindernisfreien Oberflächen bohren.
  • G-Code-Systemstruktur verifizieren: Überprüfen Sie, ob Ihre Drehsteuerung mit dem Drehmaschinen-System A arbeitet, bei dem G98 und G99 als Vorschubmodus-Steuerungen und nicht als Zyklus-Rückzugsebenen fungieren.
  • Schneidenradiuskompensation aufheben: Programmieren Sie vor dem Aufruf eines Bohrzyklusblocks immer G40, um das Auslösen des Programmfehlers P155 zu verhindern.
  • Hubgrenzen überprüfen: Stellen Sie sicher, dass der berechnete Endpunkt des Werkzeugwegs keinen verbotenen Bereich betritt, was auf Mitsubishi sofort den Alarm P452 auslöst.
  • Vorschubmodus-Wechsel handhaben: Programmieren Sie den Vorschubwert (F) explizit im selben Block nach dem Umschalten zwischen Vorschub pro Minute (G98) und Vorschub pro Umdrehung (G99) auf Drehmaschinen, um Null-Vorschub-Alarme wie Fanuc PS0011 zu verhindern.

Grundlegende Konzepte

Bohroperationen nutzen canned cycles (Bohrzyklen), um wiederkehrende Bearbeitungsschritte wie Bohren, Ausdrehen und Gewindebohren zu automatisieren. Um den Rückzug des Werkzeugs zwischen diesen aufeinanderfolgenden Bohrpositionen zu steuern, verwenden Programmierer die Befehle G98 und G99. Diese Befehle sind modal, was bedeutet, dass die gewählte Rückzugsebene für alle nachfolgenden Operationen aktiv bleibt, bis der alternative Code befohlen wird.

Wenn ein canned cycle ausgeführt wird, arbeitet das Werkzeug zwischen drei verschiedenen Z-Achsen-Ebenen. Die erste ist die ursprüngliche Startebene (Initial Plane), welche die absolute Z-Achsen-Koordinate darstellt, auf der das Werkzeug unmittelbar vor dem ersten Aufruf des Zyklus positioniert war. Die zweite ist die Rückzugsebene (Punkt R / R-plane), eine Koordinate, die knapp über der Werkstückoberfläche liegt. Die dritte ist die endgültige Bohrungstiefe. G98 zwingt das Werkzeug, sich zwischen den Bohrungen vollständig auf die Startebene zurückzuziehen, was maximale Freiheit bietet. G99 befiehlt dem Werkzeug, sich nur auf die R-Ebene zurückzuziehen, wodurch das Werkzeug nahe an der Werkstückoberfläche bleibt und die Eilgangzeit in der Luft minimiert wird.

Befehlsstruktur

Ein canned cycle Block ist so strukturiert, dass er Koordinaten, Tiefen, Vorschübe (feedrates) und das Rückzugsverhalten in einer einzigen G-code-Zeile definiert. Die Wahl zwischen G98 and G99 ist modal und bestimmt den Weg des Werkzeugs nach Abschluss des Bearbeitungsschritts am Grund einer Bohrung. Wenn G98 aktiv ist, zieht das Werkzeug im Eilgang auf die ursprüngliche Startebene zurück, bevor es sich zur nächsten Bohrungskoordinate bewegt. Wenn G99 aktiv ist, zieht sich das Werkzeug nur auf die R-Ebenen-Sicherheitshöhe zurück und führt dann die laterale Verfahrbewegung aus.

Die Struktur des Befehlsblocks kombiniert die Rückzugsebene, den Bohrzykluscode, Bohrungskoordinaten, Tiefenkoordinaten, Sicherheitsebenen und Vorschubwerte. Die Programmiersyntax definiert die Beziehung zwischen diesen Variablen. Die Steuerung wertet diese Codes aus, um die Geschwindigkeit und Richtung der Achsen zu bestimmen.

Syntax-Struktur:

G98 G81 X[Koordinate] Y[Koordinate] Z[Tiefe] R[Ebene] F[Vorschub] ; Rückzug auf Startebene
G99 G81 X[Koordinate] Y[Koordinate] Z[Tiefe] R[Ebene] F[Vorschub] ; Rückzug auf R-Ebene

Parameter & Adressen:

  • G98: Modaler Befehl zur Auswahl des Rückzugs auf die ursprüngliche Z-Achsen-Startebene. Auf dem Drehmaschinen-System A wählt er den Vorschub pro Minute (mm/min oder inch/min).
  • G99: Modaler Befehl zur Auswahl des Rückzugs auf die R-Punkt-Sicherheitsebene. Auf dem Drehmaschinen-System A wählt er den Vorschub pro Umdrehung (mm/U oder inch/U).
  • X / Y: Bohrungsmittelpunktskoordinaten in der aktiven Arbeitsebene.
  • Z: Absolute Koordinate des Bohrungsgrunds oder der inkrementelle Abstand von der R-Ebene.
  • R: Absolute Koordinate der Rückzugsebene (Sicherheitsabstand) oder inkrementeller Abstand von der Startebene.
  • F: Vorschubwert (feedrate), der unter G98 (Drehmaschinen-Vorschub) als mm/min oder unter G99 (Drehmaschinen-Vorschub) als mm/U interpretiert wird. Diese Drehzahlvorschubmodi stehen in engem Zusammenhang mit den G94 und G95 Vorschubmodi, die bei Fräs- und Dreharbeiten verwendet werden.

Markenanwendungen

Fanuc

Fanuc CNC-Steuerungen nutzen spezifische Systemparameter, um zu regeln, wie der Interpreter G98 und G99 verarbeitet. Parameter 3401 (Bit 1, FCD) bestimmt, ob ein F-Code, der vor einem G98/G99-Vorschubwechsel programmiert wurde, den neuen Modus übernimmt oder den alten Zustand erbt. Darüber hinaus bestimmt Parameter 3402 (Bit 4, FPM) den standardmäßigen modalen Vorschubzustand beim Systemstart.

Die Fanuc G-Code-Syntax variiert zwischen Fräsen (M-Serie) und Drehen (T-Serie). Beim Fräsen integrieren canned cycles like G81 und G83 die Befehle G98 und G99 zur Steuerung der Rückzugshöhe. Bei Drehmaschinen, die mit dem G-Code-System A betrieben werden, sind G98 und G99 direkt den Vorschubgeschwindigkeitsmodi zugeordnet.

KategorieSystemeinstellung / CodeBeschreibung / Verhalten
ParameterParameter 3401 Bit 1 (FCD)Bestimmt, ob ein F-Code, der physisch vor einem G98/G99-Vorschubwechsel im selben Block programmiert wurde, den alten Modus erbt (0) oder den neuen übernimmt (1).
ParameterParameter 3402 Bit 4 (FPM)Bestimmt den standardmäßigen modalen Vorschubzustand beim Systemstart/Reset. 0 = G99 (Vorschub/U), 1 = G98 (Vorschub/Min).
ParameterParameter 0036 Bit 4 (G98)Startvorschubmodus speziell für die Schleifserie 0-GCD. 0 = Vorschub pro Umdrehung, 1 = Vorschub pro Minute.
AlarmePS0010Unzulässiger G-Code. Wird ausgelöst, wenn G98/G99 programmiert ist, der Maschine jedoch die entsprechende Option fehlt oder sie sich in einem unzulässigen Zustand befindet.
AlarmePS0011Befehl Vorschub Null. Wird bei der T-Serie ausgelöst, wenn ein Achsbefehl ausgeführt wird, ohne dass unmittelbar nach dem Umschalten der G98/G99-Modi ein Vorschub angegeben wird.
VersionenM-Serie vs. T-Serie System AFrässteuerungen verwenden G98/G99 ausschließlich für canned cycle Rückzugsebenen. Drehmaschinen, die das Standard-G-Code-System A verwenden, ordnen G98/G99 strikt dem Vorschubmodus zu (Vorschub/Min vs. Vorschub/U). Das Umschalten der Drehmaschinenparameter auf das G-Code-System B oder C stellt das Zyklus-Rückzugsverhalten für G98/G99 wieder her.

Das Versäumnis, die Grenzen von Revolver (turret) und Futter (chuck) bei der Ausführung von G99 canned cycles freizuhalten, kann zu mechanischen Kollisionen führen. In Systemen, in denen C-Achsen-Klemmen (clamps) integriert sind, führt das Ausführen eines Rückzugsbefehls bei geschlossener Klemme zu einer Werkzeugkollision. Bediener müssen die Vorschubübergänge auf System-A-Drehmaschinen überwachen, um gefährliche Werkzeugbeschleunigungen zu vermeiden.

Siemens

Bei Siemens-Steuerungen, die im ISO-Dialektmodus betrieben werden, werden die Zyklus-Rückzugshöhen nativ innerhalb der globalen Variablen des Systems verarbeitet. Der Interpreter bildet die aktive Rückzugsposition direkt im Global User Data (GUD) Array-Parameter _ZFPR[6] ab. Diese Einstellung bestimmt, ob die internen Shell-Zyklen von Siemens den alten ISO-Code als G98 oder G99 verarbeiten.

Siemens-Steuerungen führen canned cycles like G82 und G89 mit den Rückzugsmodi G98 und G99 aus. Wenn G98 programmiert ist, kehrt das Werkzeug zur ursprünglichen Startebene zurück; wenn G99 aktiv ist, zieht sich das Werkzeug nur auf die programmierte Referenzebene zurück.

KategorieSystemeinstellung / CodeBeschreibung / Verhalten
Parameter_ZFPR[6]Global User Data (GUD) Array-Parameter, der intern verwendet wird, um die aktive ISO-Dialekt-Rückzugsebene zu speichern. Ein Wert von 1 steht für G98, 2 steht für G99.
ParameterAdresse RSpezifiziert die Höhe der Rückzugsebene. Kann eine absolute Koordinate oder ein inkrementeller Abstand von der Startebene sein.
ParameterAdresse ZSpezifiziert die endgültige Bohrungstiefe. Kann eine absolute Koordinate oder eine inkrementelle Tiefe von der Rückzugsebene R sein.
AlarmeAlarm 61101Referenzebene falsch definiert. Wird ausgelöst, wenn die Rückzugsebene (R-Ebene) relativ zur Startebene oder zur endgültigen Z-Tiefe fehlerhaft definiert ist, wodurch ein geometrischer Konflikt entsteht.
AlarmeAlarm 61808Endbohrtiefe oder Einzelbohrtiefe fehlt. Wird ausgelöst, wenn die Gesamttiefe Z oder die Einzeltiefe Q im ersten Block vollständig weggelassen wird.
VersionenG-Code-System A vs. B/CSystem A erzwingt implizit die Werkzeugrückkehr zur ursprünglichen Startebene (G98-Verhalten). Die Systeme B und C ermöglichen eine vollständige modale Differenzierung zwischen G98- und G99-Rückzügen.

Programmierer müssen sicherstellen, dass aktive Schutzzonen vollständig freigefahren sind, wenn G99 in der Nähe von Vorrichtungen aktiv bleibt. Wenn die Rückzugsebene niedriger als eine physische Spannachse (clamping axis) oder ein Doppelrevolver (double turret) eingestellt wird, kann dies eine sofortige Schutzzonenverletzung auslösen oder eine schwere Kollision verursachen.

Mitsubishi

Mitsubishi CNC-Systeme verarbeiten canned cycles durch eine hochgradig isolierte modale Architektur, die das aktive Koordinatensystem des Hauptprogramms schützt. Die Steuerung passt die Beschleunigungs- und Verzögerungsprofile von festen Zyklen über den Parameter #1253 (set25/bit2) an. Darüber hinaus bestimmt Parameter #8013 den spezifischen Rückzugsbetrag in Tieflochbohrzyklen.

Die G-Code-Syntax auf Mitsubishi nutzt G98 für den Rückzug auf die Startebene und G99 für den Rückzug auf die R-Ebene. Canned cycles like G83 und G73 führen diese modalen Befehle aus, um den Achsrückzug zu steuern. Auf den Drehmaschinenlisten 2, 4 und 6 sind G98 und G99 als Vorschubgeschwindigkeitsmodi neu zugeordnet.

KategorieSystemeinstellung / CodeBeschreibung / Verhalten
ParameterParameter #1253 set25/bit2Änderung des Beschleunigungs-/Verzögerungsmodus im Lochbohrzyklus. Wenn auf 1 gesetzt, kann sich die Zykluszeit verlängern, wenn der Vorschub-Override weniger als 100 % beträgt.
ParameterParameter #8013Spezifiziert den Rückzugs- oder Rückkehrbetrag („m“) in Tieflochbohr- (G83) oder Stufenbohrzyklen (G73). Der gültige Bereich liegt zwischen 0 und 199999998 (0,5 µm Einheiten).
ParameterParameter #1566Bestimmt, ob Eilgang-Rückzug und Rückkehr innerhalb fester Zyklen dem Eilgangparameter #2001 entsprechen.
AlarmeP155Programmfehler. Wird ausgelöst, wenn ein fester Bohrzyklus aufgerufen wird, während die Schneidenradiuskompensation (G41 oder G42) aktiv ist.
AlarmeP452Programmfehler. Wird ausgelöst, wenn ein Verfahrweg innerhalb eines festen Zyklusblocks versucht, das Werkzeug in einen durch die Hubbegrenzung gesperrten Bereich zu bewegen.
AlarmeP186Programmfehler. Ein Spindelbefehl (S) wird unzulässigerweise ausgegeben, während der Punchtap-Zyklus modal aktiv ist.
VersionenDrehmaschinenlisten 2, 4, 6Die ursprüngliche Rückkehrhöhe des festen Zyklus ist gesperrt. G98/G99 können nicht für das Umschalten der Zyklus-Rückzugsebene verwendet werden; sie dienen strikt als Vorschubmodus-Steuerungen (G98 = Vorschub/Min, G99 = Vorschub/U).

Vor dem Auslösen eines Zyklus-Rückzugsbefehls müssen Bediener alle Werkzeugradiuskompensationen mit G40 aufheben, um einen sofortigen Programmabbruch zu verhindern. Programmierer müssen außerdem die Futterbarrieren-Prüffunktion G22 (chuck barrier check) nutzen, um zu verhindern, dass die Werkzeugnase aufgrund von Fehlern bei der Tiefenprogrammierung mit dem Spannfutter oder dem Reitstock kollidiert.

Markenvergleich

Thema / MerkmalFanucSiemensMitsubishi
Native ZyklusrückzügeG98 (Startebene) und G99 (R-Ebene) sind modale Rückzugsebenen in canned cycles (Gruppe 10).ISO-Dialekt G98/G99 wird modalen Befehlen der Gruppe 11 in festen Bohrzyklen zugeordnet.G98 (Startebenen-Rückkehr) und G99 (R-Ebenen-Rückkehr) sind modale Befehle zur Steuerung der Rückzugsebene.
Drehmaschinen-System-ÜberlagerungenÜberlagert G98/G99 als Vorschubmodi (Vorschub/Min vs. Vorschub/U) unter dem Standard-System A.System A sperrt G99-Verhalten und erzwingt implizit die Rückkehr zur Startebene (G98).Sperrt das Umschalten des Rückzugs auf den Drehmaschinenlisten 2, 4, 6 und ordnet G98/G99 strikt den Vorschubmodi zu.
Interna & ErweiterbarkeitHochgradig mikrogesteuert über Parameter wie 3401 (FCD) und 3402 (FPM) zur Steuerung des Einschalt-/Löschzustands und der F-Code-Vererbung.Übersetzt modale G98/G99-Ebenen direkt in den Global User Data (GUD) Parameter _ZFPR[6] (1=G98, 2=G99).Isoliert modale Befehle des festen Zyklus vom Hauptprogramm über spezielle interne G.1-Befehle, wodurch der WCS-Zustand erhalten bleibt.
Sicherheit & GrenzenBegrenzt die Bewegung des canned cycle basierend auf Futterbarrieren- und Werkzeugrevolver-Parametern.Aktive Kontrollen zur Verletzung von Schutzzonen können die laterale Verfahrbewegung abbrechen, wenn die R-Ebene zu niedrig eingestellt ist.Wertet interne Verfahrwege vorab aus; löst sofort den Alarmcode P452 aus, wenn der Endpunkt den Hubbegrenzungsbereich verletzt.

Technische Analyse

Der Vergleich der Architektur-Implementierungen verdeutlicht, wie jede Steuerung die Koordinatenverarbeitung und die modalen Zustände handhabt. Fanuc verlässt sich stark auf parametergesteuerte Mikro-Steuerungen, die es dem Maschinenhersteller ermöglichen, die G-Code-Umgebung anzupassen. Beispielsweise wird der Übergang zwischen Vorschubmodi auf einer Fanuc-Drehmaschinen durch den Parameter 3401 Bit 1 (FCD) geregelt. Dies ermöglicht es dem System zu bestimmen, ob ein F-Code, der im exakt selben Block vor einem G98/G99-Befehl steht, den alten modalen Zustand erbt oder sauber den neuen übernimmt, wodurch gefährliche Vorschubannahmen bei komplexen Koordinatenverschiebungen vermieden werden. Diese Vorschubeinstellungen werden oft mit konstanten Spindeltrehzahlen oder Schnittgeschwindigkeiten wie G96 und G97 Konstante Schnittgeschwindigkeit und konstante Drehzahl kombiniert.

Im Gegensatz dazu übersetzt Siemens die alten ISO-Rückzugsbefehle G98 und G99 direkt in seine native Global User Data (GUD) Architektur. Der Interpreter leitet den aktiven Rückzugszustand direkt an die Systemvariable _ZFPR[6] weiter, wodurch G98 einem Wert von 1 und G99 einem Wert von 2 zugeordnet wird. Diese direkte Übersetzung ermöglicht es den hochentwickelten internen Shell-Zyklen von Siemens, alten ISO-Code ohne sekundäre Postprozessor-Modifikationen zu verarbeiten. Sie ermöglicht es der Steuerung auch, G-Code-Systemabhängigkeiten durchzusetzen, indem G99-Verhalten im System A gesperrt wird, während in den Systemen B und C eine vollständige Differenzierung zwischen G98 und G99 gewährt wird.

Mitsubishi zeichnet sich dadurch aus, dass es die internen modalen Befehle des festen Zyklus vom Hauptprogramm isoliert. Es nutzt einen speziellen internen G.1-Befehl zur Ausführung des festen Zyklusschritts, was bedeutet, dass der Zyklus seine eigenen modalen Informationen der Gruppe 01 verwendet. Wenn der Zyklus abgeschlossen ist, wird der aktive modale Zustand automatisch auf G00 zurückgesetzt, sodass der Programmierer den Bewegungsmodus nicht manuell neu deklarieren muss. Darüber hinaus wertet Mitsubishi die internen Operationen des Zyklusblocks vorab aus, anstatt auf die physische Bewegung zu warten. Wenn ein berechneter Koordinatenweg einen verbotenen Bereich der gespeicherten Hubgrenzen betrifft, löst die Steuerung sofort den Alarmcode P452 aus und stoppt vor jeder physischen Achsbewegung.

Programmbeispiele

Fanuc G-Code-Beispiel

G90 G99 G83 X100.0 Y50.0 Z-30.0 R5.0 Q8.0 F120.0 ;
X150.0 Y50.0 ;
G98 X200.0 Y100.0 Z-30.0 R5.0 Q8.0 ;

Trockenlauf (dry run) - Analyse

  • Block 1: Das Werkzeug verfährt im Eilgang auf die ursprüngliche Startebene (Z50.0), bevor der Zyklus beginnt. Der Koordinatenmodus ist absolut (G90). G99 ist aktiviert, was bedeutet, dass sich das Werkzeug nach dem Bohren nur auf die R-Ebene zurückzieht. G83 startet einen Tiefloch-Peckbohrzyklus bei X100.0 Y50.0 und bohrt auf eine Endtiefe von Z-30.0 mit einer Bohrtiefe (Q) von 8.0 mm und einem Vorschub (F) von 120.0 mm/min. Die R-Ebene (R5.0) legt die Start-Sicherheitskoordinate fest. Nach dem Bohren des Lochs zieht sich das Werkzeug auf Z5.0 (R-Ebene) zurück und verbleibt dort.
  • Block 2: Das Werkzeug verfährt lateral im Eilgang auf X150.0 Y50.0 auf der Höhe der R-Ebene (Z5.0). Der Peckbohrzyklus wiederholt sich. Nach Abschluss zieht sich das Werkzeug erneut auf Z5.0 (R-Ebene) zurück.
  • Block 3: G98 wird befohlen, wodurch sich die modale Rückzugsebene auf die Startebene ändert. Das Werkzeug verfährt auf X200.0 Y100.0 und führt den Peckbohrzyklus aus. Nach Erreichen der Tiefe Z-30.0 zieht sich das Werkzeug vollständig auf die ursprüngliche Startebene (Z50.0) zurück, wodurch alle physischen Vorrichtungen sicher freigefahren werden.

Siemens G-Code-Beispiel

G90 G99 G82 X300.0 Y-250.0 Z-150.0 R-100.0 P1000 F120 ;
X400.0 ;
G98 Y-350.0 ;

Trockenlauf-Analyse

  • Block 1: Die Steuerung arbeitet im absoluten Modus (G90). G99 ist aktiviert, wodurch festgelegt wird, dass der Rückzug auf die Referenzebene erfolgt. Der Bohrzyklus G82 mit Verweilzeit (dwell) wird bei den Koordinaten X300.0 Y-250.0 aufgerufen. Das Werkzeug bohrt auf die Endtiefe von Z-150.0, ausgehend von der Referenzebene (R-100.0), mit einer Verweilzeit (P) von 1000 Millisekunden am Bohrungsgrund und einem Vorschub von 120 mm/min. Die Rückzugshöhe wird auf _ZFPR[6] = 2 (G99) abgebildet. Das Werkzeug zieht sich auf die Referenzebenenkoordinate (Z-100.0) zurück.
  • Block 2: Das Werkzeug verfährt im Eilgang auf X400.0 Y-250.0, wobei die Z-Achse auf Z-100.0 (Referenzebene) bleibt. Der G82-Zyklus wiederholt sich. Das Werkzeug zieht sich auf Z-100.0 zurück.
  • Block 3: G98 wird aktiviert, wodurch sich _ZFPR[6] auf 1 ändert. Das Werkzeug verfährt auf Y-350.0 und führt den G82-Zyklus aus. Nach Erreichen der Tiefe Z-150.0 und Abschluss der Verweilzeit zieht sich das Werkzeug vollständig auf die ursprüngliche Startebenenkoordinate zurück.

Mitsubishi G-Code-Beispiel

G90 G98 G83 X100.0 Y100.0 Z-50.0 R25.0 Q10.0 F1000 ;
G99 G73 X200.0 Z-50.0 R25.0 Q10.0 F1000 ;

Trockenlauf-Analyse

  • Block 1: Die Steuerung wird auf absolute Programmierung (G90) eingestellt. G98 wird befohlen, wodurch der Rückzug auf die Startebene gewählt wird. Der Tieflochbohrzyklus G83 wird bei X100.0 Y100.0 aufgerufen. Das Werkzeug verfährt im Eilgang auf die ursprüngliche Startebene (Z50.0) und fährt dann im Vorschub in Stufen (Q) von 10.0 mm auf Z-50.0 herunter, beginnend ab dem R-Ebenen-Sicherheitsniveau von Z25.0. Nach Fertigstellung der Bohrung zieht sich das Werkzeug vollständig bis zur ursprünglichen Z-Achsen-Startebene (Z50.0) zurück.
  • Block 2: G99 wird befohlen, wodurch die modale Rückzugsebene auf die R-Punkt-Sicherheitsebene umschaltet. G73 startet einen Stufenbohrzyklus bei X200.0 Y100.0 (Y wird geerbt). Das Werkzeug verfährt im Eilgang auf der Startebene zu den neuen Koordinaten, bohrt im Vorschub mit 10.0-mm-Stufen auf Z-50.0 herunter und zieht sich nach dem Fertigstellen nur auf die R-Ebenenkoordinate (Z25.0) zurück, was Eilgangzeit einspart.

Fehleranalyse

SteuerungAlarmcodeAuslösebedingungBediener-SymptomUrsache & Behebung
FanucPS0010Programmierung von G98 oder G99, wenn die Option für canned cycles fehlt oder sich das System in einem unzulässigen Koordinatenzustand befindet.Die CNC-Steuerung stoppt die Ausführung und zeigt die Fehlermeldung „PS0010 IMPROPER G-CODE“ an. Die rote Alarmleuchte leuchtet auf.Überprüfen Sie, ob die Maschinenparameter die Option für canned cycles unterstützen, und stellen Sie sicher, dass sich das G-Code-System in einem gültigen Zustand befindet.
FanucPS0011Ausführung einer Achsbewegung nach dem Umschalten zwischen G98 und G99 auf einer T-Serien-Drehmaschine, ohne einen Vorschub zu definieren.Das Werkzeug stoppt sofort, die Vorschubbewegung wird angehalten und die Steuerung zeigt „PS0011 FEED ZERO COMMAND“ an.Programmieren Sie sofort im selben Block nach dem Umschalten der Vorschubmodi einen expliziten F-Wert (Vorschub).
SiemensAlarm 61101Definition der Referenzebene (R-Ebene) geometrisch niedriger als die endgültige Z-Tiefe oder höher als die Startebene.Die Steuerung bricht den aktiven Zyklusblock sofort ab und zeigt „Alarm 61101 Referenzebene falsch definiert“ an.Korrigieren Sie die Koordinaten der Referenzebene R oder passen Sie die Z-Gesamttiefenwerte an, um einen logischen Werkzeugweg zu gewährleisten.
SiemensAlarm 61808Weglassen der erforderlichen Gesamttiefe Z oder der Einzeltiefe Q im ersten Zyklusblock.Das Werkzeug bleibt stationär und die Steuerung stoppt mit der Fehlermeldung „Alarm 61808 Endbohrtiefe oder Einzelbohrtiefe fehlt“.Programmieren Sie die Z-Koordinate oder den Q-Tiefbohrparameter explizit im ersten Zyklusbefehlsblock.
MitsubishiP155Befehlen eines festen Bohrzyklus, während die Schneidenradiuskompensation (G41 oder G42) aktiv ist.Das CNC-Programm stoppt sofort, zeigt „P155 Program error“ (Programmfehler) an und verhindert, dass das Werkzeug den canned cycle ausführt.Fügen Sie einen G40-Befehl hinzu, um die Schneidenradiuskompensation vor dem Aufrufen eines festen Bohrzyklus aufzuheben.
MitsubishiP452Ein Verfahrweg innerhalb eines festen Zyklusblocks versucht, das Werkzeug in einen durch die Hubbegrenzung gesperrten Bereich zu bewegen.Die Achsen stoppen sofort vor der physischen Verfahrbewegung und die CNC zeigt den Fehler „P452 Program error“ an.Überprüfen Sie die Sicherheitsabstände und Werkstück-Koordinatengrenzen, um sicherzustellen, dass die Koordinaten nicht die Software-Hubgrenzen überschreiten.
MitsubishiP186Ausgabe eines Spindelbefehls (S) während der Punchtap-Zyklus modal aktiv ist.Die Steuerung gibt „P186 Program error“ aus und bricht den Gewindebohrvorgang ab.Entfernen Sie widersprüchliche S-Codes aus dem Programm oder deaktivieren Sie den Punchtap-Zyklus, bevor Sie eine Spindeldrehzahl befehlen.

Anwendungshinweis

Das verheerende Eindringen eines Werkzeugs in eine verbotene Zone oder die Kollision mit Spannmitteln lässt sich durch die gezielte Überwachung steuerungsspezifischer Sicherheitsfunktionen und Maschinenparameter verhindern. Bei Mitsubishi-Steuerungen führt die fehlerhafte Ausführung eines Bohrzyklus bei aktiver Schneidenradiuskompensation (G41/G42) sofort zum Alarm P155, der den Automatikbetrieb stoppt, bevor das Werkzeug das Werkstück berührt. Zudem verhindert die programmierte Aktivierung der G22-Futterbarriere einen physischen Zusammenstoß mit dem Spannfutter oder dem Reitstock, indem das Mitsubishi-System den Verfahrweg vorab mathematisch berechnet und bei einer Verletzung der Hubgrenzen augenblicklich den Alarm P452 auslöst. Bei Siemens-Steuerungen im ISO-Dialektmodus wird die aktive Rückzugsebene direkt in das Global User Data (GUD) Array `_ZFPR[6]` geschrieben (1 für G98, 2 für G99), wobei geometrische Konflikte zwischen R-Ebene und Endtiefe Z den Alarm 61101 auslösen. Auf Fanuc-Steuerungen der T-Serie führt ein abrupter Wechsel zwischen den Vorschubmodi unter G98 und G99 ohne explizite F-Wert-Angabe zum Vorschub-Null-Alarm PS0011. Die lückenlose Validierung dieser Sicherheitsbarrieren und der bewusste Einsatz von G98 bei wechselnden Aufspannhöhen schützt Werkstücke vor unzulässigen Maßabweichungen und verhindert teuren Ausschuss.

Verwandte Befehle

  • G80 (Bohrzyklus aufheben): Beendet den aktiven modalen canned cycle und versetzt die Maschine wieder in die Standard-Linearinterpolationsmodi, um unerwünschte Lochbearbeitungszyklen zu verhindern.
  • G81–G89 (Bohrzyklen / Feste Zyklen): Eine Familie modularer Befehle für automatisiertes Bohren, Senken und Gewindebohren, die sich auf G98 und G99 stützen, um ihre Rückzugshöhen zu bestimmen.
  • G94 / G95 (Vorschubmodi): Schaltet die Vorschubgeschwindigkeit zwischen Vorschub pro Minute und Vorschub pro Umdrehung um, was der sekundären Funktion von G98 und G99 auf Drehmaschinen-Systemen entspricht.
  • G90 / G91 (Absolute vs. Inkrementelle Positionierung): Steuert, ob Koordinatenbewegungen und Rückzugshöhen als absolute Positionen oder inkrementelle Distanzen verarbeitet werden.
  • G22 (Futter- und Vorrichtungsbarrieren-Prüfung): Etabliert Softwaregrenzen, die verhindern, dass die Werkzeugnase während der Zyklusausführung mit dem Futter (chuck) oder dem Reitstock kollidiert.

Fazit

Für eine kompromisslose Prozesssicherheit in der Serienfertigung müssen standardisierte Programmierrichtlinien und Kontrollmechanismen fest im Arbeitsablauf verankert sein. CNC-Programmierer und Einrichter sollten Bohrmuster grundsätzlich mit G98 starten, um ein sicheres Überfahren aller Aufspannkomponenten zu garantieren, und G99 ausschließlich auf ebenen, hindernisfreien Oberflächen zur Minimierung der Nebenlaufzeiten einsetzen. Die präzise Verifizierung steuerungsspezifischer Parameter – wie der Vorschubvererbung auf Fanuc-Drehmaschinen oder der Mitsubishi-Hubbegrenzung – sichert die Wiederholgenauigkeit und verhindert unvorhersehbare Achsbewegungen. Ein kurzer Abgleich der Rückzugsebenen im Grafik-Trockenlauf vor dem eigentlichen Zerspanungsprozess eliminiert das Risiko von Toleranzüberschreitungen und schützt teure Spindelsysteme dauerhaft vor kostspieligen Ausfallzeiten.

Häufig gestellte Fragen (FAQ)

Wie lässt sich eine Toleranzüberschreitung durch Biegespannung beim Tieflochbohren (G83) auf Mitsubishi-Steuerungen durch Parameteranpassung verhindern?

Beim Tieflochbohren unter Verwendung des G83-Zyklus führt der wiederholte Rückzug des Werkzeugs zu minimalen Positionsabweichungen, die bei unzureichend gedämpften Achsbewegungen Maßtoleranzen am Bohrungsgrund verletzen. Über den Mitsubishi-Parameter #8013 lässt sich der genaue Rückzugsbetrag ("m") in Schritten von 0,5 µm exakt definieren, wodurch der Spanbruch optimiert und die thermische Belastung gesenkt wird. Gleichzeitig sollte der Beschleunigungs- und Verzögerungsparameter #1253 (set25/bit2) kontrolliert werden, um unruhige Vorschubübergänge bei reduzierten Overrides zu glätten. Praktische Maßnahme: Messen Sie den Werkzeugverschleiß nach 50 Bohrungen und passen Sie den Parameter #8013 im Einrichten-Menü an, um die Maßhaltigkeit der Bohrungstiefe prozesssicher im Toleranzband zu halten.

Warum führt ein Wechsel der Vorschubsteuerung zwischen G98 und G99 auf Fanuc-Drehmaschinen häufig zu Ausschuss und wie wird dies verhindert?

Auf Fanuc-Drehmaschinen unter dem G-Code-System A wechseln G98 und G99 ihre Funktion und steuern den Vorschubmodus (mm/min vs. mm/U). Wird bei einem Werkzeugwechsel versehentlich G99 (Vorschub pro Umdrehung) aktiv gelassen, während eine niedrige Spindeldrehzahl anliegt, bricht der effektive Vorschub ein. Dies führt zu extremer Reibungswärme, Toleranzabweichungen und Werkzeugverschleiß. Zudem regelt der Fanuc-Parameter 3401 Bit 1 (FCD), ob ein vor dem Moduswechsel programmierter Vorschubwert ungültig wird. Praktische Maßnahme: Programmieren Sie nach jedem Wechsel des Vorschubmodus (G98/G99) zwingend den F-Wert im selben Block neu (z. Z. G98 F150), um unkontrollierte Vorschubgeschwindigkeiten und Ausschuss zu vermeiden.

Wie lässt sich die Siemens-Fehlermeldung 'Alarm 61101' bei G99-Rückzugsebenen prozesssicher vermeiden, wenn Bauteilkonturen variieren?

Der Siemens-Alarm 61101 tritt auf, wenn die in der R-Adresse definierte Rückzugsebene geometrisch unterhalb der Endbohrtiefe Z oder oberhalb der Startebene liegt, was bei gestuften Bauteilkonturen oft übersehen wird. Da Siemens die Rückzugswerte im internen GUD-Parameter _ZFPR[6] speichert, führt jede unlogische Zuweisung zum sofortigen Produktionsstopp. Praktische Maßnahme: Definieren Sie die R-Ebene bei unebenen Flächen stets inkrementell relativ zur aktuellen Z-Achsenposition und fügen Sie vor jedem Zyklusaufruf eine explizite Z-Sicherheitskoordinate ein, um die geometrische Plausibilität für die Steuerung zu wahren.

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 - 2005)
  • Ö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