Startseite/Artikel/G80 Canned Cycle Cancel: Modale Bohrzyklen richtig aufheben
G80 · G-CODE CYCLE

G80 Canned Cycle Cancel: Modale Bohrzyklen richtig aufheben

ProgrammingFanucSiemensMitsubishi·Aktualisiert 23.07.2026·18 Min. Lesezeit
Schnellantwort

Wie kann man einen aktiven Lochbearbeitungszyklus auf CNC-Steuerungen von Fanuc Siemens und Mitsubishi sicher aufheben? Um aktive modale Bohrzyklen aufzuheben, programmiert man einen eigenständigen G80-Block oder den nativen Siemens-Befehl MCALL. Dadurch werden Z-Achsentiefe und R-Rückzugsebene aus dem modalen Speicher gelöscht. Dies verhindert ungewollte Werkzeugeintauchbewegungen bei nachfolgenden Fahrbefehlen und schützt das Werkstück zuverlässig vor Maßabweichungen sowie schweren Maschinenschäden.

Einleitung

Ein unkontrollierter Eilgangabstieg des Werkzeugs direkt in die Spannbacken eines Schraubstocks (vise jaw), tischmontierte Spannpritschen (clamps) oder in das rotierende Spannfutter (spindle chuck) ist das direkte Ergebnis, wenn ein Steuerungswiederanlauf nach einem Not-Aus oder manuellem Reset ohne vorherige Initialisierung der modalen Register durchgeführt wird. Während aktiver modaler Lochbearbeitungszyklen wie Zentrieren, Tiefbohren oder Gewindebohren speichert der CNC-Preprozessor die Koordinatendaten und den Zyklusstatus in den internen NC-Registern. Wird die nachfolgende Koordinatenbewegung ohne Deaktivierung gestartet, führt die Spindel bzw. der Werkzeugrevolver (tool turret) eine unerwartete, unkompensierte Abwärtsbewegung auf einer verschobenen Bahn aus. Diese unkontrollierte Achsabweichung führt zu einer harten Kollision (Maschinencrash), zersplittert das Werkzeug, beschädigt die Spindelbaugruppe und führt zu erheblichem Ausschuss (scrap part) und teuren Stillstandszeiten. 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 Durchführung eines Einzelsatz-Trockenlaufs (dry run) vor dem eigentlichen Zerspanen ist daher eine grundlegende Schutzmaßnahme, um die Prozesssicherheit zu gewährleisten und eine Toleranzüberschreitung sicher zu verhindern.

Technische Übersicht

Parameter/Feld Spezifikation / Wert
Befehlscodes G80 (ISO-Dialektmodus / Fanuc / Mitsubishi), MCALL (Siemens-Native-Modus)
Modale Gruppe Gruppe 10 (Fanuc / Siemens ISO-Dialekt), Gruppe 09 (Mitsubishi)
Unterstützte Marken Fanuc, Siemens (SINUMERIK), Mitsubishi
Kritische Parameter Fanuc Parameter Nr. 3402 Bit 6 (CLR), Parameter Nr. 3407 Bit 1 (C09); Siemens MD 18800, MD 20154; Mitsubishi Parameter #1151 rstinit, #1210 RstGmd/bitF
Hauptbeschränkung Zyklen zur Lochbearbeitung sind modal und wiederholen sich bei jedem Positionierbefehl, bis sie abgebrochen werden. Die Spindelrotation (M03/M04) muss vor dem Aufruf eines Zyklus aktiv sein. Mitsubishi sperrt alle räumlichen Koordinatenkonvertierungen und Unterteilsystembefehle, während Zyklen aktiv sind.

Schnellleser

  • Programmieren Sie immer einen eigenständigen G80-Block unmittelbar nach Abschluss eines Lochmusters, um die Variablen für die Z-Achsen-Tiefe und den R-Achsen-Sicherheitsabstand aus dem modalen Speicher zu löschen.
  • Stellen Sie sicher, dass aktive starre oder Punch-Gewindebohrzyklen mit G80 abgebrochen werden, um den modalen Wert der aktiven Spindeldrehzahl auf Null (S0) zurückzusetzen und zu verhindern, dass nachfolgende Koordinatenbewegungen ohne Gewindebohren mit hoher Drehzahl ausgeführt werden.
  • Überprüfen Sie die Compiler-Zustände auf Siemens-Systemen mit G291, um den ISO-Modus für das Kompilieren von G80-Altprogrammen zu aktivieren, oder verwenden Sie eigenständige MCALL-Befehle im nativen G290-Modus.
  • Vermeiden Sie es, Hilfsfunktionen wie Kühlmittel-M-Codes oder Werkzeugrevolver-T-Codes in separaten Blöcken während aktiver modaler Zyklen zu programmieren, da der Preprozessor sonst ein zusätzliches Eintauchen an den aktuellen Koordinaten ausführt.
  • Überwachen Sie die Koordinaten- und Modalregister auf dem HMI-Bildschirm während eines Einzelsatz-Trockenlaufs (dry run), um sicherzustellen, dass alle modalen Zustände des Zyklus vollständig deaktiviert sind.
  • Befehlen Sie G80 vor Achstransformationen (G111), Achswechseln (G140–G142) oder Synchronisationsbefehlen (G122/G144), um Systemsperren und Achsalarme zu verhindern.

Grundlegende Konzepte

Modale Zyklen zur Lochbearbeitung stellen eine enorme programmiertechnische Erleichterung dar, die Bearbeitungen wie Bohren, Gewindebohren und Ausdrehen vereinfacht. Sobald ein Zyklus über Befehle wie G81 oder G84 aktiviert wird, speichert der CNC-Preprozessor die Details des Zyklus — einschließlich der Endtiefe Z, der R-Achsen-Rückzugsebene, der Verweilzeit und des Vorschubs (feedrate) — in seinem modalen Speicher. Dies bedeutet, dass die Maschine automatisch die vollständige Bohrsequenz an jeder nachfolgend im Code programmierten Koordinate ausführt, ohne dass die Zyklusparameter erneut angegeben werden müssen.

Dieses modale Verhalten birgt erhebliche Betriebsrisiken, wenn der Zyklus nach Abschluss des Lochmusters nicht deaktiviert wird. Jede für Werkzeugwechsel, Positionierung oder Hilfsbewegungen programmierte Koordinatenbewegung wird als neue Bohrungsposition interpretiert, was ein Eintauchen der Spindel zur Folge hat. Um diesem Risiko entgegenzuwirken, fungiert G80 als eigenständiger Deaktivierungscode, der die aktiven modalen Register des Preprozessors löscht, die Koordinatenregister für Punkt R und Punkt Z zurücksetzt und die Werkzeugmaschine wieder in den normalen linearen oder schnellen Positionierzustand versetzt.

Befehlsstruktur

Die Befehlsstruktur von G80 ist bewusst einfach gehalten und wird ohne Koordinatenargumente oder Hilfsfunktionen programmiert. Er stellt einen eigenständigen vorbereitenden Befehl dar, der alle aktiven Lochbearbeitungszyklen im aktiven Satz aufhebt und die Werkzeugbahn in die Standardmodi für Linearinterpolation (G01) oder Eilgangpositionierung (G00) zurückversetzt.

Wenn der CNC-Interpreter einen G80-Satz analysiert, löscht er sofort die Variablen des aktiven Zyklus, einschließlich der Z-Achsen-Tiefenwerte, R-Achsen-Rückzugsoffsets, Verweilzeitregister und Wiederholungsschleifen. Bei bestimmten Gewindebohrzyklen setzt der Löschbefehl auch das aktive Spindeldrehzahlregister zurück, um die Werkzeugintegrität bei nachfolgenden Übergängen zu schützen.

Standard-Syntax

G80 ;

Siemens-Native-Syntax

MCALL ;

Durch G80 zurückgesetzte aktive Adressen

Adresse / Register Status nach G80-Löschung Funktionsbeschreibung
Punkt Z (Z-Achsen-Tiefe) Gelöscht auf 0 / Modalspeicher-Reset Bestimmt die endgültige Bohrungstiefe am Ende des Bohrhubs.
Punkt R (Rückzugsebene) Gelöscht auf 0 / Modalspeicher-Reset Legt die Koordinatenhöhe fest, an der der Eilgang in den Arbeitsvorschub übergeht.
Vorschub (F) Zurückgesetzt / Modalspeicher gelöscht Die Schnittvorschubgeschwindigkeit während der Lochbearbeitung.
Verweilzeit (P / X) Zurückgesetzt auf Null Dauer, die das Werkzeug am Bohrungsgrund zum Spanbrechen oder Senken verweilt.
Spindeldrehzahl (S) Zurückgesetzt auf Null (nur Gewindebohrmodus) Modaler Spindeldrehzahlwert, der beim Aufheben des starren Gewindebohrens/Punch-Tappings auf Null gesetzt wird.

Markenanwendungen

Fanuc

Auf Fanuc-Systemen ist G80 ein modaler G-Code der Gruppe 10, der die Lochbearbeitungszyklen der Gruppe 09 deaktiviert. Der System-Preprozessor verarbeitet Zyklen dynamisch basierend auf zentralen Steuerungsparametern wie Parameter 3402 und Parameter 3407.

Der Code muss in einem eigenständigen Satz oder in Verbindung mit einer sicheren Rückzugskoordinate programmiert werden, um sicherzustellen, dass die modalen Variablen gelöscht werden, bevor nachfolgende Werkzeugwege ausgeführt werden.

Parameter / Alarm / Version Wert / Code Beschreibung
Systemparameter Parameter Nr. 3402 Bit 6 (CLR) Bestimmt, ob modale G-Codes der Gruppe 01 bei einem System-Reset auf die Standardzustände (G00/G01) zurückgesetzt werden.
Systemparameter Parameter Nr. 3407 Bit 1 (C09) / Bit 2 (C10) Auf 0 gesetzt, um den aktiven Zykluszustand bei einem System-Reset automatisch auf G80 zurückzusetzen.
Systemparameter Parameter Nr. 0001 Bit 1 (FCV) Auf 1 gesetzt, um das Series 15-Programmformat bei Speicheroperationen zu aktivieren.
Systemparameter Parameter Nr. 5102 Bit 3 (F16) Konfiguriert die Formatprüfung: 0 für das Series 15-Zyklusformat, 1 für die Standard-Series 16/30i-Zyklusstruktur.
Systemparameter Parameter Nr. 5102 Bit 6 (RAB) Steuert den Koordinatentyp für Punkt R im Series 15-Format (0 = inkrementell, 1 = absolut).
Systemalarm Alarm PS0206 Ausgelöst, wenn versucht wird, die Bohrachse zu wechseln, ohne den Zyklus vorher mit G80 abzubrechen.
Systemalarm Alarm PS5561 Wird auf Drehmaschinen ausgelöst, wenn ein sich wiederholender Schruppzyklus während aktiver Schleifzyklen aufgerufen wird.
Systemalarm Alarm PS0010 Ungültiger vorbereitender Befehl oder Kompilierfehler.
Versionsunterschied Series 15 vs. Series 16/30i Series 15 verwendet die Adresse L für die Anzahl der Wiederholungen und standardmäßig inkrementelle R-Koordinaten; Series 16 verwendet K für Wiederholungen.
Versionsunterschied Bohr- vs. Schleifzyklen Bohrzyklen gehören zur Gruppe 09 und werden durch G80 aufgehoben. Schleifzyklen gehören zur Gruppe 01 und müssen durch G00/G01 aufgehoben werden.
WARNUNGWenn Gewindebohrzyklen (G84) auf Fanuc-Systemen nicht gelöscht werden, bleibt die Spindel mit hoher Drehzahl aktiv, aber die Deaktivierung mit G80 setzt den modalen Wert der aktiven Spindeldrehzahl (S) automatisch auf S0 zurück, um unerwartete Hochgeschwindigkeitsbewegungen zu verhindern.

Siemens

Siemens SINUMERIK-Systeme verarbeiten das Aufheben von Zyklen über einen bimodalen Compiler. Bei der Ausführung im externen ISO-Modus wird G80 unterstützt, während der native Siemens-Modus den Befehl MCALL verwendet.

Programmierer müssen die Kanaldatenparameter MD 18800 und MD 20154 konfigurieren, um externe Dialektcodes korrekt zu kompilieren.

Parameter / Alarm / Version Wert / Code Beschreibung
Systemparameter MD 18800 $MN_MM_EXTERN_LANGUAGE Muss auf 1 gesetzt werden, um die Kompilierung des externen ISO-Dialektmodus zu aktivieren.
Systemparameter MD 20154 $MC_EXTERN_GCODE_RESET_VALUES[n] Definiert die standardmäßigen modalen Zustände der G-Gruppe bei einem System-Reset im ISO-Dialektmodus.
Systemparameter MD 20150 $MC_GCODE_RESET_VALUES[n] Definiert die aktiven modalen Zustände der G-Gruppe bei einem Reset oder Einschalten im nativen Siemens-Modus.
Globale Variable _ZSFI Kanalspezifische globale GUD7-Anwendervariable zur Vorbelegung von Standard-Zyklusparametern.
Systemalarm Alarm 61800 Ausgelöst, wenn versucht wird, in den ISO-Modus (G291) zu wechseln, während MD 18800 deaktiviert ist.
Systemalarm Alarm 14011 Tritt auf, wenn mehrere sich wiederholende Schruppzyklen im MDA-Modus ausgeführt werden.
Systemalarm Alarm 61102 Wird während der Zykluskompilierung ausgelöst, wenn keine Spindeldrehrichtung programmiert ist.
Systemalarm Alarm 61101 Inkonsistente Definition von Rückzugsebene, Referenzebene oder Sicherheitsabstand.
Versionsunterschied G290 Native vs. G291 ISO G290 verwendet den nativen MCALL-Befehl (Aufhebung durch leeren Satz); G291 unterstützt G80 und die Aufhebung durch Group 01-Bewegungsbefehle.
Versionsunterschied 802D sl vs. 840D sl Die Reset-Variablen der 802D sl sind schreibgeschützt; die 840D sl unterstützt High-End-Grafik und Simulation.
WARNUNGSiemens-Steuerungen behalten den modalen Wert der aktiven Spindeldrehzahl nach dem Abbrechen eines Zyklus bei. Das bedeutet, dass nachfolgende Bewegungsbefehle die hohe Drehzahl des vorherigen Gewindebohrzyklus übernehmen, sofern sie nicht manuell überschrieben werden.

Mitsubishi

Mitsubishi-Systeme weisen G80 direkt der Gruppe 09 statt der Gruppe 10 zu. Das bedeutet, dass es sich wie ein direktes Überschreiben der aktiven Zyklen G81–G89 verhält. Die Modalspeicher-Register werden bei einem Reset basierend auf den Parametern #1151 und #1210 initialisiert.

Eine sichere Deaktivierung erfordert, dass G80 befohlen wird, bevor Teile-Synchronisationen oder willkürliche Achswechselfunktionen eingeleitet werden.

Parameter / Alarm / Version Wert / Code Beschreibung
Systemparameter Parameter #1151 rstinit Auf ON gesetzt, um modale Register (einschließlich Gruppe 09) bei einem Reset auf die Standardzustände zu initialisieren.
Systemparameter Parameter #1210 RstGmd/bitF Bestimmt, ob aktive modale G-Codes bei einem System-Reset beibehalten oder gelöscht werden.
Systemparameter Parameter #1037 cmdtyp Konfigurationsparameter für den G-Code-Befehlsschlüssel, der G80 nativ in Gruppe 09 abbildet.
Systemalarm Programmfehler (P411) Ausgelöst, wenn der Achsennamenwechsel (G111) befohlen wird, während ein fester Zyklus aktiv ist.
Systemalarm Programmfehler (P501) Ausgelöst, wenn ein beliebiger Achswechsel (G140–G142) während eines festen Zyklus befohlen wird.
Systemalarm Programmfehler (P652) Ausgelöst, wenn die Unterteilsystemsteuerung I (G122) oder II (G144) aufgerufen wird, während Gruppe 09 aktiv ist.
Versionsunterschied Zuweisung zur Gruppe 09 Überschreibt G81–G89-Codes aufgrund der gleichen Gruppenzuweisung direkt, im Gegensatz zur Fanuc-Gruppe 10.
Versionsunterschied Programmformat-Umschaltung Der Befehl G188 (Machining Center System) setzt die Register der Gruppe 09 auf den Standard-Modalzustand G80 zurück.
WARNUNGMitsubishi erzwingt eine strenge Verriegelungspolitik. Der Versuch von Koordinatenebenenübergängen oder Koordinatentransformationen während aktiver Zyklen löst sofort Alarmsperren aus und friert die Maschinenbewegungen ein.

Markenvergleich

Vergleichsthema Fanuc Siemens Mitsubishi
Modale Gruppenzuordnung Gruppe 10 (Zyklus-Aufhebungsgruppe) Gruppe 10 (im G291 ISO-Dialektmodus); der native Modus deaktiviert G80 komplett Gruppe 09 (Gruppe für feste Zyklen), überschreibt G81–G89 direkt
Nativer Aufhebungsbefehl G80 ; (eigenständig) MCALL ; (eigenständiger leerer Satz im G290-Modus) G80 ; (eigenständig)
Sofortige Aufhebung durch Gruppe 01 Ja. Bewegungsbefehle (G00, G01, G02, G03) heben aktive Zyklen auf Ja unter G291 (ISO-Modus); Nein im G290-Modus (erfordert MCALL ;) Ja. Bewegungsbefehle der Gruppe 01 deaktivieren aktive Zyklen
Modaler Reset der Spindeldrehzahl (S) Die Deaktivierung des starren/Punch-Gewindebohrens (G84) setzt die modale Drehzahl (S) auf S0 zurück Der modale Spindeldrehzahlwert bleibt beim Aufheben des Zyklus erhalten Der modale Spindeldrehzahlwert bleibt erhalten (außer beim Abbrechen des Punch-Tappings, das S auf 0 setzt)
Sperrung räumlicher Transformationen Achswechsel unter strengen Parametern mit manuellen Sicherheitsprüfungen möglich Verwaltung über Makros (cycle328.spf) und den Befehl TRAFOOF Strenge Vorabprüfung durch den Preprozessor; löst Programmfehler (P411/P501/P652) aus

Technische Analyse

Die Zuordnung von G80 innerhalb der modalen G-Code-Gruppen stellt einen grundlegenden architektonischen Unterschied in der Art und Weise dar, wie Fanuc, Siemens und Mitsubishi das Löschen von Registern handhaben. Fanuc kompiliert G80 als vorbereitenden Befehl der Gruppe 10 und trennt die Aufhebungsfunktion von den Bohrzyklen der Gruppe 09. Aufgrund dieser Gruppentrennung erlaubt es der Preprozessor, dass Bewegungsbefehle der Gruppe 01 wie G00 oder G01 eine implizite Aufhebung der Bohrzyklen durchführen. Mitsubishi hingegen ordnet G80 direkt in die Gruppe 09 ein. Nach den Regeln der Gruppe 09 kann jeweils nur ein G-Code aktiv bleiben. Dies bedeutet, dass das Befehlen von G80 den modalen Status von Bohrzyklus-Codes wie G81 oder G83 direkt überschreibt. Bei Siemens-Steuerungen, die im nativen G290-Modus arbeiten, wird G80 vollständig umgangen; die Steuerung verlässt sich stattdessen auf den eigenständigen Befehl MCALL, um modale Zyklusaufrufe zu beenden, wodurch verhindert wird, dass bewegungsbasierte Aufhebungen benutzerdefinierte Zyklen stören.

Ein weiterer wesentlicher Unterschied liegt im Verhalten beim Zurücksetzen der Spindelsteuerung. Wenn ein starres Gewindebohren oder ein Punch-Tapping-Zyklus abgebrochen wird, muss das Spindeldrehzahlregister sorgfältig behandelt werden, um Sicherheitsrisiken zu vermeiden. Auf Fanuc-Steuerungen führt das Ausführen von G80 am Ende eines Gewindebohrzyklus automatisch dazu, dass das aktive modale Spindeldrehzahlregister auf S0 gelöscht wird. Dieser Sicherheits-Reset verhindert, dass sich die Spindel während nachfolgender Eilgangpositioniersätze unerwartet mit hoher Drehzahl dreht. Siemens SINUMERIK-Systeme teilen dieses Verhalten nicht; sie behalten die aktive Spindeldrehzahl nach der Deaktivierung mit MCALL oder G80 im Speicher, was erfordert, dass der Programmierer manuell einen Spindelstopp (M05) befiehlt oder eine neue Drehzahl zuweist. Mitsubishi arbeitet mit einem geteilten Verhalten: Standard-Gewindebohrzyklen behalten die modale Spindeldrehzahl bei, aber Punch-Tapping-Zyklen setzen die aktive Drehzahl bei einer G80-Löschung auf Null zurück.

Die Sicherheitsverriegelungen des Preprozessors variieren ebenfalls erheblich zwischen den Steuerungen. Mitsubishi-Systeme führen eine strenge, präemptive Look-Ahead-Prüfung auf aktive modale Zyklen durch, bevor sie Koordinatentransformationen oder Teile-Synchronisationsbefehle kompilieren. Der Versuch, Achsennamenwechsel (G111), beliebige Achswechsel (G140–G142) oder Mehrteil-Synchronisationen (G122/G144) auszuführen, während die Gruppe 09 aktiv ist, führt zu sofortigen Programmfehlern und Bewegungsstopps. Fanuc-Systeme erlauben Achswechsel unter manuellen Parameterkonfigurationen. Siemens-Systeme handhaben Sicherheitsgrenzen und Referenzpunktfahrten über Hintergrund-Makrozyklen statt über starre Hardware-Steuerungen. Referenzpunktfahrten (G28/G30) rufen das Skript cycle328.spf auf, das automatisch den Befehl TRAFOOF ausführt, um aktive Transformationen zu deaktivieren und die Maschine vor Bahnfehlern zu schützen, während Sicherheitszonen über Textbefehle wie WALIMON und WALIMOF anstelle von Binärcodes verwaltet werden. 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.

Programmbeispiele

Fanuc-Beispiel für Zentrierbohren und Gewindebohren

O1001 ;
G90 G54 G00 X100.0 Y-150.0 Z50.0 S1000 M03 ;
G99 G81 Z-30.0 R3.0 F150.0 ;
X120.0 Y-180.0 ;
G80 G00 Z50.0 M05 ;
M30 ;

Trockenlauf-Analyse: In Satz 2 schaltet die Steuerung auf absolute Programmierung (G90) and verfährt im Eilgang (G00) auf die Koordinaten X100.0, Y-150.0, Z50.0, während die Spindel im Uhrzeigersinn mit 1000 U/min (M03) gestartet wird. Satz 3 aktiviert den modalen Zentrierbohrzyklus (G81) mit einer Endtiefe von Z-30.0, einem R-Punkt-Sicherheitsabstand bei 3.0 und einem Vorschub von 150.0 mm/min. Der Preprozessor setzt G99 (Rückzug auf Punkt R). Die Z-Achse verfährt im Eilgang auf Z3.0, fährt mit Arbeitsvorschub auf Z-30.0 und zieht im Eilgang auf Z3.0 zurück. Satz 4 verschiebt die Koordinaten auf X120.0, Y-180.0. Da G81 modal ist, erkennt der Preprozessor die Koordinatenänderung, verfährt im Eilgang auf X120.0 Y-180.0, taucht mit Vorschub auf Z-30.0 ein und zieht sich auf Z3.0 zurück. Satz 5 befiehlt G80, was den Bohrzyklus der Gruppe 09 sofort aufhebt, Punkt R und Z-Tiefe aus den Registern löscht und in Abstimmung mit G00 die Z-Achse auf die sichere Freifahrebe Z50.0 zurückzieht, während die Spindel durch M05 gestoppt wird.

Siemens-Beispiel für bimodalen nativen und ISO-Modus

%_N_CYCLE_EXAMPLE_MPF
G291 ;
G90 G99 G81 X100.0 Y-150.0 Z-30.0 R3.0 F150.0 ;
G80 M05 ;
G290 ;
MCALL CYCLE82 (2.0, 0.0, 3.0, -15.0, , 0.5) ;
X100.0 Y-150.0 ;
MCALL ;
M30 ;

Trockenlauf-Analyse: Der Preprozessor beginnt mit der Ausführung von G291 in Satz 2, wodurch der Interpreter in den ISO-Dialektmodus geschaltet wird. In Satz 3 wird der G81-Zyklus initiiert, der die Achse im Eilgang auf X100.0, Y-150.0 positioniert, das Werkzeug aus einer Rückzugsebene von R3.0 mit Vorschub auf Z-30.0 eintaucht und auf Punkt R zurückzieht. Satz 4 kompiliert G80, wodurch der modale ISO-Zyklus beendet und die Spindel mit M05 angehalten wird. In Satz 5 schaltet G290 den Interpreter zurück in den nativen Siemens-Modus. Satz 6 ruft MCALL CYCLE82 (Bohr- und Senkzyklus) modal auf, wobei die Referenzebene auf 2.0, der Sicherheitsabstand auf 3.0, die endgültige Bohrtiefe auf -15.0 und die Verweilzeit auf 0,5 Sekunden festgelegt werden. In Satz 7 wird die Koordinate X100.0 Y-150.0 programmiert, wodurch das Makro Siemens CYCLE82 ausgelöst wird. Satz 8 führt einen eigenständigen MCALL-Befehl aus, um den nativen modalen Aufruf zu deaktivieren und die Steuerung wieder in Standard-Bewegungszustände zu versetzen.

Mitsubishi-Beispiel für festen Zyklus und Sicherheitsverriegelung

O2002 ;
G90 G99 G83 Z-40.0 R-5.0 Q10.0 F120.0 ;
X120.0 Y-180.0 ;
G80 M05 ;
M30 ;

Trockenlauf-Analyse: Satz 2 aktiviert den modalen Tiefbohrzyklus (G83) inkrementell entlang der Z-Achse. Das Werkzeug verfährt im Eilgang auf Punkt R (-5.0), führt eine Tiefenbohrung von Q10.0 mit einem Vorschub von 120.0 aus, zieht sich auf Punkt R zurück, bohrt erneut, bis die Endtiefe Z-40.0 erreicht ist, und zieht sich auf Punkt R zurück. Satz 3 programmiert eine neue Koordinatenposition X120.0, Y-180.0. Da G83 unter der Gruppe 09 modal aktiv ist, verfahren die Maschinenpositionierachsen im Eilgang zu den neuen Koordinaten und führen die Tiefbohrsequenz aus. Satz 4 programmiert ein eigenständiges G80, um den aktiven Zyklus der Gruppe 09 abzubrechen, wodurch Z-Tiefe, R-Punkt-Rückzug, Verweilzeitregister und Spanparameter gelöscht werden, und stoppt die Spindel über M05.

Fehleranalyse

Marke Alarmcode Auslösebedingung Bediener-Symptom Ursache / Behebung
Fanuc Alarm PS0206 Versuch, die Bohrachse zu wechseln (z. B. Z-Achse auf X-Achse), während ein Bohrzyklus aktiv ist. Die Maschinenachse stoppt sofort mitten im Programm, wobei eine rote Alarmlampe auf dem Bedienfeld blinkt. Programmieren Sie einen eigenständigen G80-Satz, um den aktiven modalen Bohrzyklus abzubrechen, bevor Sie Befehle zum Wechseln der Koordinatenebene ausführen.
Fanuc Alarm PS5561 Befehlen eines sich wiederholenden Drehzyklus (wie G71) während ein Schleifzyklus modal aktiv ist. Die Programmkompilierung stoppt am aktiven Satz und zeigt eine Meldung zur Achsbewegungssperre an. Verwenden Sie einen Befehl der Gruppe 01 (wie G00 oder G01), um den aktiven Schleifzyklus aufzuheben, bevor Sie Drehzyklen aufrufen.
Siemens Alarm 61800 Versuch, eine ISO-Dialektumschaltung (G291) auszuführen, während der Parameter MD 18800 deaktiviert ist. Der Interpreter weist den G291-Satz ab und zeigt den Fehler „Externes CNC-System fehlt“ an. Konfigurieren Sie den kanalspezifischen Maschinendatenparameter MD 18800 $MN_MM_EXTERN_LANGUAGE auf 1.
Siemens Alarm 61102 Starten eines Bohr- oder Gewindebohrzyklus, wenn keine Spindeldrehrichtung aktiv ist. Der Zyklus wird kompiliert, stoppt jedoch die Ausführung, bevor das Werkzeug Kontakt mit dem Werkstück hat. Programmieren Sie M03 oder M04 im Startblock oder vor dem Zyklusbefehlsblock.
Mitsubishi Programmfehler (P411) Befehlen des Achsennamenwechsels (G111), während ein fester Zyklus der Gruppe 09 in den modalen Registern aktiv ist. Die Steuerung stoppt die Ausführung, zeigt eine Programmfehlerwarnung auf dem HMI-Bildschirm an und deaktiviert den Vorschub. Programmieren Sie einen eigenständigen G80-Satz, um den Bohrzyklus vor der Ausführung des Achsennamenwechselbefehls aufzuheben.
Mitsubishi Programmfehler (P501) Ausgeben eines beliebigen Achswechselbefehls (G140–G142), während ein fester Zyklus aktiv ist. Die Achsbewegung stoppt sofort, und das HMI sperrt die Koordinatenaktualisierungen, was einen System-Reset erfordert. Deaktivieren Sie den aktiven Zyklus mit G80, bevor Sie Achswechselparameter befehlen.

Anwendungshinweis

Ein schwerwiegender Werkzeugbruch an der Bohrspindel oder ein Totalschaden an den Kugelgewindetrieben der Maschinenachsen sind die unmittelbaren Folgen, wenn Hilfsfunktionen wie Kühlmittelbefehle (M-Codes) oder Werkzeugrevolveraufrufe (T-Codes) in separaten Sätzen programmiert werden, während ein modaler Lochbearbeitungszyklus noch aktiv ist. Der preprocessor interpretiert solche koordinatenfreien Zeilen fälschlicherweise als leere Zyklen und führt an der aktuellen Position eine redundante Vollbohrung aus. Hat das Werkzeug in einem vorherigen Schritt bereits die Endtiefe erreicht, fährt der Bohrer oder Gewindebohrer mit voller Vorschubkraft direkt in den Schraubstock (vise jaw), die Spannpritschen (clamps) oder das rotierende Spannfutter (spindle chuck). Diese ungeplante Achsabweichung führt zu einer mechanischen Überlastung, zersplittert das Schneidwerkzeug und löst einen Überlastalarm aus. Um dieses Risiko auszuschließen, müssen CNC-Programmierer sicherstellen, dass direkt nach dem letzten Lochkoordinatenpunkt ein eigenständiger G80-Block programmiert wird. Zur Gewährleistung maximaler Prozesssicherheit müssen Bediener vor dem Start der automatischen Serienfertigung einen Trockenlauf im Einzelsatzmodus durchführen und die Koordinaten auf dem HMI-Bildschirm überwachen. 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 Abstimmung von Maschinenparametern wie dem Mitsubishi-Parameter #1151 rstinit, Fanuc Parameter Nr. 3407 Bit 1 oder den Siemens-Maschinendaten MD 18800 sichert die Prozessstabilität und schützt die teure Ausrüstung vor kostspieligen Kollisionen und unnötigem Ausschuss.

Verwandte Befehle

  • G81 bis G89 (Modale Zyklen): Die primäre Gruppe von Lochbearbeitungsbefehlen, die so lange im modalen Speicher aktiv bleiben, bis sie durch G80 aufgehoben werden.
  • MCALL: Der native Siemens-Befehl für den modalen Zyklusaufruf und dessen Aufhebung im G290-Modus zur Löschung aktiver Parameter.
  • G290 / G291: Die bimodalen Umschalter, die die Siemens-Steuerung zwischen dem nativen Modus und dem ISO-Dialektmodus umschalten, in dem G80 kompiliert wird.
  • G00 / G01 / G02 / G03 (Bewegungsbefehle der Gruppe 01): Vorbereitende Codes, die aktive Zyklen in Fanuc- und Mitsubishi-Konfigurationen automatisch deaktivieren.
  • G80.4 / G80.5: Synchronisationsbefehle zur Aufhebung der elektronischen Getriebekopplung (EGB) bzw. von Synchronisationspaaren.
  • Interne Referenz-Links: Details zu Bohr- und Gewindeschneidzyklen finden Sie unter: G76 Feinbohrzyklus, G76 Gewindezyklus und G75 Festpunktanlauf Siemens.

Fazit

Die Programmierung eines eigenständigen G80-Löschblocks am Ende jedes Lochbearbeitungsmusters ist eine unverzichtbare Sicherheitsmaßnahme zur Gewährleistung der Prozesssicherheit in der CNC-Fertigung. Durch das bewusste Löschen der modalen Zyklenregister für Punkt R und Z-Tiefe wird das Risiko eines unkontrollierten Eintauchens der Werkzeugspindel bei nachfolgenden Positionierbewegungen vollständig eliminiert. 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 teuren Ausschuss und Werkzeugschäden vorzubeugen, sollten Einrichter und Bediener die modale Löschfunktion stets bei einem Trockenlauf im Einzelsatzmodus validieren, bevor das System für die vollautomatische Zerspanung freigegeben wird.

Häufig gestellte Fragen (FAQ)

Wie beeinflusst G80 die Spindeldrehzahl beim Abbrechen von Gewindebohrzyklen?

Das Aufheben eines Gewindebohrzyklus verhält sich je nach Steuerungshersteller unterschiedlich. Auf Fanuc-Steuerungen führt das Programmieren von G80 zu einem automatischen Zurücksetzen des modalen Spindeldrehzahlregisters auf Null (S0), was unkontrollierte Spindelbewegungen im Eilgang unterbindet. Bei Siemens- und Mitsubishi-Steuerungen bleibt die programmierte Drehzahl dagegen im Speicher aktiv, sodass die Spindel nach der Deaktivierung des Zyklus weiterdreht, falls kein manueller Spindelstopp befohlen wird. Maßnahme: Fügen Sie nach einem Gewindebohrzyklus bei Siemens oder Mitsubishi stets ein separates M05 in den Folgesatz ein, um die Spindel sicher anzuhalten.

Warum ist das Verlassen auf Bewegungsbefehle der Gruppe 01 als G80-Ersatz riskant für die Bauteiltoleranz?

Obwohl G00 oder G01 auf Fanuc- und Mitsubishi-Steuerungen modale Bohrzyklen implizit aufheben, führt dies bei Programmunterbrechungen oder unvollständigem Code-Einlesen häufig dazu, dass der Preprozessor die Bewegungsbefehle überspringt. Bleibt das Zyklenregister dadurch aktiv, führt die Steuerung beim nächsten Verfahrsatz eine unerwartete Bohrung aus, was zu ungenauen Positionen und Maßabweichungen führt. Maßnahme: Verwenden Sie zur Erhöhung der Prozesssicherheit nach jedem Lochmuster ausschließlich einen eigenständigen G80-Satz zur expliziten Initialisierung der Register.

Wie verhält sich G80 auf Siemens-Steuerungen bei der Umschaltung zwischen ISO-Dialekt und nativem Modus?

Im ISO-Dialektmodus (G291) verarbeitet die Siemens-Steuerung den G80-Befehl auf Standard-Weise. Wird der Interpreter jedoch über G290 in den nativen Modus geschaltet, ignoriert das System G80 vollständig und verlangt einen leeren MCALL-Satz zum Aufheben modaler CYCLE-Aufrufe. Ein Syntaxkonflikt an dieser Stelle führt zu fehlerhaften Bahnberechnungen und Maßtoleranzfehlern. Maßnahme: Konfigurieren Sie vor jedem Umschalten des Interpreters den Maschinendatenparameter MD 18800 und stellen Sie sicher, dass native Zyklen stets durch ein eigenständiges MCALL deaktiviert werden.

HG

Hakan Gündoğdu

CNC CARE CO-FOUNDER

CNC uzmanı, 25+ yıl saha tecrübesi, Mitsubishi Electric Türkiye geçmişi.