G80 G-Code Zyklenaufhebung: CNC-Programmierung & Prozesssicherheit
G80 Zyklenaufhebung auf Fanuc, Siemens & Mitsubishi richtig anwenden. Vermeiden Sie Spindelabstürze, Maßabweichungen und kritische PS0044 Alarme.
Einleitung
Wenn der Revolverkopf oder die Hauptspindel einer CNC-Maschine nach Abschluss eines Bohrzyklus im Eilgang verfährt und dabei ungebremst in das rotierende Spannfutter, ein Werkstückspannmittel oder eine Schraubstockbacke rammt, liegt die Ursache fast immer in einer vergessenen G80-Modallöschung. Da Bohrzyklen von G81 bis G89 modal wirken, bleibt das Steuerungssystem im aktiven Bohrmodus, bis eine explizite Aufhebung erfolgt. Jede nachfolgende Achsbewegung wird vom NC-Interpreter als neue Bohrposition fehlinterpretiert, was zu einem unkontrollierten Spindelabsturz führt. Die kinetische Energie eines solchen Aufpralls deformiert Spindellager, beschädigt Kugelumlaufspindeln schwer und verwandelt das präzise bearbeitete Werkstück augenblicklich in teuren Ausschuss. Zur Vermeidung dieses massiven Produktionsrisikos ist das direkte Programmieren eines G80-Befehls unmittelbar nach der letzten Bohrungskoordinate zwingend erforderlich, um den modalen Zustand sicher aufzuheben. Dies schließt auch die Deaktivierung des Hochgeschwindigkeits-Tiefbohrzyklus g73-pattern-repeating-cycle ein, bevor Achsbewegungen eingeleitet werden. Die Einhaltung dieser Sicherheitsregel verhindert unerwartete Spindelabsenkungen und stellt sicher, dass nachfolgende Bewegungen zuverlässig ausgeführt werden, bevor ein Werkzeugwechsel oder eine Referenzpunktfahrt eingeleitet wird, wodurch auch kritische Alarmcodes vermieden werden.
Technische Übersicht
| Merkmal | Spezifikation |
|---|---|
| Befehlscode | G80 (Zyklenaufhebung / Bohrzyklus abwählen) |
| Modale Gruppe | Gruppe 09 (Fanuc M / Mitsubishi) / Gruppe 10 (Fanuc T / Siemens) — Modale Zyklenaufhebung |
| Kompatible Marken | Fanuc, Siemens, Mitsubishi |
| Kritische Parameter | Fanuc: 7612#0 (RSH), 7700#0 (HBR), 25651#0 (OST), 7731#0 (EFX); Siemens: $SCS_ISO_M_DRILLING_TYPE; Mitsubishi: #19001, #1223 |
| Hauptbeschränkung | Behält aktive Vorschübe (F) und Spindeldrehzahlen (S) im Speicher; periphere Spindel-/Kühlmittelverhalten werden durch die PLC-Ladder-Konfigurationen des Maschinenherstellers (MTB) bestimmt. |
Schnellleser
- Programmieren Sie einen expliziten
G80-Befehl in einem eigenständigen Satz unmittelbar nach der letzten Koordinate eines jeden Bohrungs-Festzyklus. - Befehlen Sie niemals eine Referenzpunktfahrt (
G28/G30), während ein Festzyklus aktiv ist, um das Auslösen des Fanuc-AlarmsPS0044zu verhindern. - Vermeiden Sie es, Bewegungungsbefehle der Gruppe 01 im exakt selben NC-Satz wie den Zyklusaufruf zu programmieren, da diese als implizite Abwahlauslöser wirken, die den Zyklus vor der Ausführung abbrechen.
- Überprüfen Sie maschinenspezifische Parameter wie Mitsubishi
#19001, um zu steuern, ob die Spindeldrehzahl (,S) bei synchronen Gewindebohr-Rückzügen beibehalten oder gelöscht wird. - Deaktivieren Sie die aktive Schneidenradiuskompensation (
G41/G42) mittelsG40vor dem Aufruf eines Festzyklus, um den Siemens-Alarm61815oder den Mitsubishi-AlarmP155zu verhindern. - Stapeln Sie keine Makro- oder Zyklusaufrufe (wie die Kombination von
G80undG65/G66im selben Satz), um den Siemens-Alarm12722zu vermeiden.
Grundlegende Konzepte
Der Befehl G80 ist ein kritischer modaler Löschcode, der entwickelt wurde, um modale Koordinatenwerte, Zustellinkrementwerte, Rückzugsebenen und Verweilzeiten sauber aus dem Speicher der CNC-Steuerung zu löschen. Festzyklen (wie Bohr-, Gewindebohr- und Ausdrehzyklen G81 bis G89) are modale Operationen, was bedeutet, dass sie aktiv bleiben und ihre programmierten Bewegungen bei jeder nachfolgend eingegebenen Koordinate wiederholen. Durch die Ausgabe von G80 signalisiert der Programmierer der Steuerung, dass der automatische Zyklus beendet ist, wodurch die aktive G-Code-Gruppe auf die standardmäßige lineare oder kreisförmige Positionierung zurückgesetzt wird. Diese Deaktivierung verhindert, dass die Maschine bei nachfolgenden Verfahrbewegungen unerwartete Bohrbewegungen ausführt.
Die sichere Anwendung verlangt, dass Programmierer den aktiven modalen Zustand vor der Ausführung von Übergangsbewegungen aktiv überprüfen. Das Weglassen von G80 lässt die Maschine betriebsbereit ("armed"), was bedeutet, dass nachfolgende lineare Bewegungen als neue Bohrungskoordinaten interpretiert werden. Dies kann das Werkzeug direkt in eine Spannpratze, Vorrichtung oder ein Spannfutter rammen, was zu Werkzeugbruch, einer verbogenen Spindel und Ausschussteilen führt. Programmierer müssen sicherstellen, dass der Löschbefehl explizit eingegeben wird, bevor sie Werkzeugwechsel einleiten oder Unterprogramme aufrufen. Diese modale Bereinigung ist besonders wichtig beim Übergang von synchronen Gewindebohrzyklen — die durch Eckensteuerungslogik wie g62-g63-corner-override-tapping geregelt werden — zu Standard-Interpolationsmodi.
Befehlsstruktur
Der Befehl G80 wird typischerweise als eigenständiger NC-Satz unmittelbar nach der Koordinate der letzten Bohrung in einer Zyklussequenz programmiert. Die Standardsyntax erfordert keine zusätzlichen Adresswerte oder Koordinaten, um die aktive Zyklusgruppe zu deaktivieren. Nach der Ausführung löscht er alle aktiven Festzyklusdaten erfolgreich und stellt sicher, dass nachfolgende Sätze streng als Standard-Bewegungsanweisungen interpretiert werden.
Je nach Steuerungshersteller und spezifischen Softwareoptionen kann G80 Hilfsadressen akzeptieren. Wenn beispielsweise spezialisierte Synchronisationsfunktionen oder fortschrittliche elektronische Getriebe (EGB) verwendet werden, ändert G80 seine Funktion, um spezifische Rückzugs- oder Entkopplungsargumente zu akzeptieren. Programmierer müssen sicherstellen, dass sie das korrekte Syntaxformat anwenden, das der Konfiguration ihrer Steuerung entspricht.
Befehlssyntax-Formate:
- Standard Modale Aufhebung (Alle Marken):
G80; - Fanuc EGB Phasen-Synchronisationsaufhebung:
G80 R_; - Fanuc Zwei-Paar-EGB-Synchronisationsaufhebung:
G80.5 β0;(wobei β die Folgeachse / Slave-Achse darstellt) - Siemens Standalone-ISO-Dialekt-Aufhebung:
G80; - Mitsubishi Standalone-Gruppe-09-Aufhebung:
G80;
Steuerungsparameter mit Einfluss auf die Aufhebung
| Steuerung | Parameter | Beschreibung & Werte |
|---|---|---|
| Fanuc | 7612#0 (RSH) / 7700#0 (HBR) | Beendigung des EGB-Synchronmodus bei Maschinen-Reset: 0 hebt Synchronisation bei Reset auf; 1 behält Synchronisation bei (erfordert G80/G80.5). |
| Fanuc | 25651#0 (OST) | Rückzugsverhalten, wenn G80/Reset während eines Oszillationszyklus ausgeführt wird: 0 bewegt die Oszillationsachse zum R-Punkt und stoppt; 1 verzögert und stoppt sofort. |
| Fanuc | 7731#0 (EFX) | Befehlssatzauswahl für EGB / flexible Synchronisation: 0 verwendet G80 und G81; 1 verwendet G80.4 und G81.4. |
| Siemens | $SCS_ISO_M_DRILLING_TYPE | Systemvariable zur Definition des Rückzugsabschnitts innerhalb von ISO-Dialekt-Zyklen (Real-Wert). |
| Mitsubishi | #19001 Syn.tap(,S)cancel | Auswahl, ob die Spindeldrehzahl bei synchronem Gewindebohrrückzug beibehalten wird: 0 behält die Drehzahl bei; 1 löscht die Spindeldrehzahl mit G80. |
| Mitsubishi | #1223 aux07/bit6 | Handshake-Parameter zur Zusammenarbeit mit #19001 für die Spindeldrehzahlsteuerung beim synchronen Gewindebohren (synchronisiert mit #19001). |
Markenanwendungen
Fanuc-Anwendungen
Auf Fanuc-Systemen ist G80 ein modaler Löschbefehl, der den aktiven Festzyklus der Gruppe 09 aus dem Speicher löscht, wodurch sichergestellt wird, dass nachfolgende Koordinaten-Positionierungssätze keinen Spindelabsturz verursachen. Erstens nutzt Fanuc den Parameter 7612#0 (RSH) oder den Parameter 7700#0 (HBR), um die Beendigung des EGB-Synchronmodus bei einem Reset der Maschine festzulegen. Zweitens integriert Fanuc den Parameter 25651#0 (OST), um das Rückzugsverhalten zu regeln, wenn G80 während eines aktiven Oszillationszyklus ausgeführt wird.
Der G-Code wird typischerweise als eigenständiger Satz programmiert: G80; unmittelbar nach der letzten Koordinate des Bohrungsmusters, wodurch der Zyklus deaktiviert wird, bevor eine Referenzpunktfahrt befohlen wird.
| Kategorie | Parameter / Alarm / Version | Technische Details |
|---|---|---|
| Parameter | Parameter 7612#0 (RSH) | Beendigung des EGB-Synchronmodus bei Reset der Maschine: 0 hebt Synchronisation bei Reset auf; 1 behält Synchronisation bei. |
| Parameter | Parameter 7700#0 (HBR) | Beibehaltung des EGB-Synchronmodus: arbeitet mit RSH zusammen, um die Synchronisation aufrechtzuerhalten, sofern sie nicht explizit aufgehoben wird. |
| Parameter | Parameter 25651#0 (OST) | Oszillationszyklus-Rückzug: 0 zieht die Oszillationsachse zum R-Punkt zurück und stoppt; 1 stoppt sofort. |
| Parameter | Parameter 7731#0 (EFX) | Auswahl des Befehlssatzes für EGB: 0 verwendet G80/G81; 1 verwendet G80.4/G81.4. |
| Alarmcode | Alarm PS0044 (Alarm 044) | Referenzpunktfahrt (G27-G30) befohlen, während ein Festzyklus aktiv ist (ohne G80). |
| Alarmcode | Alarm PS0187 (Alarm 187) | Abwälz-Synchronisation (G81/G81.4) gestartet, während ein Standard-Bohrzyklus ohne vorheriges G80 aktiv ist. |
| Versionen | M-Serie vs. T-Serie | Die M-Serie weist G80 der Gruppe 09 zu (Bohren, Ausdrehen, Gewindebohren); die T-Serie weist G80 der Gruppe 10 zu (Bohrzyklen). |
| Versionen | EGB-Option | Beinhaltet spezialisierte Varianten wie G80.4 (Abwälz-Sync-Aufhebung) und G80.5 (EGB-Zweipaar-Sync-Aufhebung) auf entsprechend ausgestatteten Maschinen. |
Warnung: Das Weglassen des G80-Befehls vor der Ausgabe einer Referenzpunktfahrt (G28/G30) löst den Alarm PS0044 aus, was die Maschine sofort stoppt und die Produktion aufgrund von Sicherheitskonflikten lahmlegt.
Siemens-Anwendungen
Die Siemens Sinumerik-Steuerung implementiert G80, um die Maschine sofort in den Standard-Bewegungsmodus zurückzusetzen und modale Festzyklen zu beenden. Entscheidend ist, dass Siemens G80 über einen ISO-Dialekt-Parser verarbeitet, der Koordinaten erfasst und sie auf Standard-Systemvariablen abbildet. Spindel- und Axsgeschwindigkeitsgrenzen werden vom NCK (Numerical Control Kernel) streng überwacht, und die Steuerung integriert die Systemvariable $SCS_ISO_M_DRILLING_TYPE, um den Rückzugsabstand innerhalb von ISO-Dialekt-Zyklen zu verwalten.
Im Siemens ISO-Dialekt-Modus wird G80 typischerweise als eigenständiger Satz befohlen: G80; oder mit einem sicheren Eilgangsrückzug und Programmendblock kombiniert: G00 G80 Z50 M30;.
| Kategorie | Parameter / Alarm / Version | Technische Details |
|---|---|---|
| Parameter | $SCS_ISO_M_DRILLING_TYPE | Systemvariable zur Definition des Rückzugsabschnitts innerhalb von ISO-Dialekt-Zyklen (Real-Wert). |
| Alarmcode | Alarm 12722 | Stapeln mehrerer ISO-Dialekt-Makros oder Zyklusaufrufe (wie G80 und G65/G66) im selben NC-Satz. |
| Alarmcode | Alarm 61815 | Schneidenradiuskompensation (G41/G42) beim Aufruf eines Festzyklus aktiv. |
| Alarmcode | Alarm 61819 | Kollisionsgefahr beim Rückzug (Werkzeug verletzt beim Rückzug die programmierte Kontur). |
| Versionen | ISO-Dialekt-Modus | G80 ist universell der Gruppe 10 "Bohrzyklus aus" zugeordnet, sowohl bei ISO-Dialekt M als auch T (Systeme A, B, C). |
| Versionen | Shell-Zyklus-Backend | Siemens erfasst die ISO-Dialekt-Parameter über Systemvariablen und überträgt sie an einen im Hintergrund wirkenden nativen Standardzyklus (CYCLE381M/CYCLE383T). |
Warnung: Stellen Sie sicher, dass die Schneidenradiuskompensation G41/G42 vor dem Eintritt in einen Festzyklus mit G40 vollständig deaktiviert ist, um Kompensationskonflikte und das Auslösen des Alarms 61815 zu verhindern.
Mitsubishi-Anwendungen
Mitsubishi-Systeme nutzen G80, um aktive Bohrungsbearbeitungsmodi zu beenden und verbleibende modale Daten aus dem Speicher der CNC zu löschen. Entscheidend ist, dass Mitsubishi den Parameter #19001 zur Festlegung des Aufhebungsverhaltens der Spindeldrehzahl (,S) und den Parameter #1223 aux07/bit6 als Handshake-Parameter zur Steuerung der Gewindebohrspindel-Drehzahl bei Aufhebung integriert.
Der G-Code wird typischerweise wie folgt befohlen: G80; zum Löschen des Zustands der Gruppe 09, oder implizit aufgehoben, wenn ein Bewegungungsbefehl der Gruppe 01 im Satz programmiert wird.
| Kategorie | Parameter / Alarm / Version | Technische Details |
|---|---|---|
| Parameter | Parameter #19001 | Syn.tap(,S)cancel: 0 behält die Gewindebohrdrehzahl beim synchronen Rückzug bei; 1 löscht die Gewindebohrdrehzahl mit G80. |
| Parameter | Parameter #1223 aux07/bit6 | Handshake-Parameter zur Zusammenarbeit mit #19001 für die Spindeldrehzahlsteuerung beim synchronen Gewindebohren. Bereich: 0 oder 1. |
| Alarmcode | Alarm P230 | Aufruf eines G-, M-, S-, T- oder B-Makrocodes, während ein Festzyklus ohne vorheriges G80 aktiv ist. |
| Alarmcode | Alarm P29 | Ausführung eines inkompatiblen modalen Befehls (z. B. G61.2 Hochgenauigkeits-Spline, G51.1 Spiegeln) während eines aktiven Zyklus. |
| Versionen | M-System vs. L-System | Das M-System hebt Punchtap (G84.5/G74.5) und Gewindefräsen (G187) auf; das L-System hebt Dreh-Bohrungszyklen wie das Anfasen von Bohrungskanten (G185) auf. |
Warnung: Der Versuch, einen Benutzermakrocode (über G, M, S, T oder B) aufzurufen, bevor G80 ausgegeben wurde, führt dazu, dass die Mitsubishi-Steuerung die Ausführung stoppt und den Alarm P230 auslöst, wodurch die Spindelbewegung unterbrochen wird.
Markenvergleich
| Thema | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Backend-Architektur | Direkte Ausführung hartcodierter Festzykluslogik. | Shell-Zyklus-Backend erfasst Parameter und bildet sie auf einen nativen SINUMERIK-Zyklus ab (z. B. CYCLE381M oder CYCLE383T). | Standard-Hardwarezyklen oder spezialisierte kundenspezifische Routinen. |
| Implizite Aufhebung | Bricht den Bohrungs-Festzyklus ab, wenn ein Bewegungsbefehl der Gruppe 01 (G00, G01, G02, G03) programmiert wird. | Durchgängige Aufhebung durch jede G-Funktion der 1. Gruppe (G00, G03, G33 usw.). | Behandelt lineare/kreisförmige Bewegungen der Gruppe 01 exakt wie einen manuellen G80-Befehl. |
| EGB / Synchrone Entkopplung | Dient als spezialisierte Phasensynchronisations-Aufhebung (G80 R1 / G80 R2) oder Zweipaar-EGB-Sync-Aufhebung (G80.5). | — (keine Quelle) | Integriert sich nativ mit den Parametern #19001 und #1223, um die Spindeldrehzahl (,S) beim synchronen Gewindebohren selektiv beizubehalten oder zu löschen. |
| Adressen-Nullung | — (keine Quelle) | — (keine Quelle) | Löscht und nullt physikalische Spanbrech-Parameter (D-Spindelnummer, E-Frequenz) bei der Aufhebung sofort. |
Technische Analyse
Die Analyse der Markenarchitekturen offenbart erhebliche Unterschiede in der Verwaltung und Aufhebung von Festzyklusdaten. Siemens zeichnet sich durch sein einzigartiges Shell-Zyklus-Backend aus. Wenn ein ISO-G-Code-Festzyklus programmiert wird, führt die Steuerung keine hartcodierten ISO-Routinen aus. Stattdessen fängt sie die Adresswerte ab, speichert sie in internen Systemvariablen und führt einen nativen Sinumerik-Hintergrundzyklus wie CYCLE381M aus. Diese Shell-Zyklus-Architektur abstrahiert die Ausführung und stellt sicher, dass Koordinatensysteme konsistent bleiben. Nach Erhalt eines G80-Befehls beendet die Siemens-Steuerung die Ausführung des Backend-Zyklus und stellt die Standard-Kanalkoordinaten wieder her.
Mitsubishi-Steuerungen weisen ein spezialisiertes Verhalten der Adressen-Nullung auf, das völlig einzigartig ist. Wenn G80 ausgeführt wird, nullt die Steuerung sofort die Spindelauswahladresse (D) und die Frequenz (E), die für spezielle Spanbrechoperationen zugewiesen wurden. Dieser Adresslöschmechanismus stellt sicher, dass keine verbleibenden Spanbrechvariablen im Speicher verbleiben, die mit nachfolgenden Standardkonturbewegungen kollidieren könnten. Darüber hinaus nutzt Mitsubishi den Parameter #19001 in Kombination mit dem Parameter #1223, um Bedienern die Wahl zu lassen, ob die Gewindebohrspindel-Drehzahl (,S) nach synchronen Gewindebohrzyklen gelöscht oder beibehalten wird, was Programmierern eine granulare Kontrolle über die Spindelzustandshygiene ermöglicht.
Fanuc hingegen ordnet G80 einem kritischen Doppelzweck zu. Während er allgemein als Bohrlöschcode anerkannt is, verschiebt G80 auf Maschinen, die mit elektronischen Getrieben (EGB) oder Abwälzoptionen ausgestattet sind, seine Funktion dynamisch, um als Phasensynchronisations-Aufhebungsbefehl zu wirken. Wenn er als G80 R1 oder G80.5 programmiert wird, entkoppelt er physikalisch das elektronische Getriebe zwischen Master- und Slave-Achsen. Dies ermöglicht es Fanuc, einen einzigen modalen G-Code zu nutzen, um sowohl die Bohrzyklusdeaktivierung als auch die synchrone Achsenentkopplung zu handhaben, was die Struktur der aktiven Code-Gruppe optimiert.
Programmbeispiele
Fanuc-Programmbeispiel
G90 G54 G00 X0 Y0 Z50.0 S1500 M03;
G43 H01 Z10.0 M08;
G99 G81 Z-20.0 R2.0 F150.0;
X25.0 Y25.0;
X50.0 Y50.0;
G80 G00 Z50.0 M09;
Trockenlauf (dry run): Wenn dieses Fanuc-Programm ausgeführt wird, stellt die Steuerung zuerst absolute Koordinaten ein und verfährt im Eilgang zur Startposition X0 Y0, während sich die Spindel mit 1500 U/min dreht. Der Werkzeuglängenoffset H01 wird angewendet, wodurch die Werkzeugspitze bei aktiviertem Kühlmittel auf Z10.0 gebracht wird. Der Befehl G81 wechselt in den modalen Zustand der Gruppe 09 und weist die Z-Achse an, mit 150.0 mm/min auf Z-20.0 zu fahren und anschließend im Eilgang zur R-Ebene bei Z2.0 zurückzuziehen. Die Steuerung behält diese Festzyklusparameter bei. In den folgenden Sätzen verfährt das Werkzeug nach X25.0 Y25.0 und X50.0 Y50.0. An jeder Position erkennt die Steuerung unter dem aktiven modalen Zustand neue Koordinaten und wiederholt den Spindelabsturz (Bohrvorgang) automatisch. Schließlich wird der G80-Satz ausgeführt, der die modalen Werte für Tiefe, Vorschub und Rückzugsebene sofort löscht und den Standard-Eilgang der Gruppe 01 wiederherstellt, sodass das Werkzeug sicher auf Z50.0 verfahren und das Kühlmittel deaktivieren kann, ohne den Zyklus zu wiederholen.
Siemens-Programmbeispiel
G90 G54 G00 X0 Y0 Z50.0 S1200 M03;
G00 Z10.0 M08;
G99 G83 Z-30.0 R3.0 F200.0;
X30.0 Y30.0;
G80 G00 Z50.0 M09;
Trockenlauf: Unter dem Siemens Sinumerik ISO-Dialekt-Parser leitet die Steuerung die Eilgangsbewegung zum Nullpunkt bei Z50.0 ein und startet die Spindel mit 1200 U/min. Das Werkzeug fährt auf Z10.0 ab und aktiviert das Kühlmittel. Der G83-Satz wird analysiert, und die Steuerung speichert die Koordinatenparameter (Z-30.0, R3.0, F200.0) in Systemvariablen, was den nativen CYCLE383T-Shellzyklus auslöst, um einen Tieflochbohrvorgang mit Spanbrechen auszuführen. Das Werkzeug bohrt stufenweise auf Tiefe und zieht auf Z3.0 zurück. Beim Verfahren nach X30.0 Y30.0 führt der Backend-Zyklus automatisch eine zweite Bohrung aus. Schließlich wird der Satz mit G80 analysiert; die Steuerung deaktiviert sofort die Shell-Zyklusvariablen und kehrt zum standardmäßigen linearen Verfahrweg zurück. Das Werkzeug verfährt sicher im Eilgang nach Z50.0, und M09 schaltet den Kühlmittelfluss ab.
Mitsubishi-Programmbeispiel
G90 G54 G00 X0 Y0 Z50.0 S1000 M03;
G00 Z10.0 M08;
G91 G83 X-50. Z-50. R-50. Q-10. P3000 F2000 K3 D1 E2;
G80 G90 G00 Z50.0 M09;
Trockenlauf: In diesem inkrementellen Mitsubishi-Bohrprogramm verfährt das Werkzeug im Eilgang nach X0 Y0 Z50.0 und schaltet die Spindel ein. Das Werkzeug bewegt sich auf Z10.0 und aktiviert das Kühlmittel. Der Befehl G83 aktiviert das modale Verhalten der Gruppe 09 und führt eine Tieflochbohrsequenz mit inkrementellen Parametern aus: Zustelltiefe Q-10., Verweilzeit P3000 (3 Sekunden), Vorschub F2000, 3 Wiederholungen (K3), Spindelauswahl D1 und Spanbrechfrequenz E2. Das Werkzeug fährt stufenweise vor, verweilt, bricht Späne und zieht Inkrement für Inkrement zurück. Schließlich wird der Befehl G80 ausgeführt. Die Mitsubishi-Steuerung löscht sofort die aktiven modalen Zustände des Bohrzyklus und nullt die Spanbrech-Parameter D und E. Das G90 stellt die absolute Positionierung wieder her, sodass das Werkzeug im Eilgang sicher nach Z50.0 verfahren kann, während das Kühlmittel abgeschaltet wird.
Fehleranalyse
| Steuerung & Alarmcode | Auslösebedingung | Symptom für den Bediener | Ursache / Behebung |
|---|---|---|---|
Fanuc Alarm PS0044 | Referenzpunktfahrt (G27-G30) befohlen, während ein Festzyklus noch aktiv ist. | Der CNC-Kanal stoppt sofort und zeigt PS0044 FEHLER REFERENZPUNKTRÜCKKEHR auf dem Bildschirm an. | Der Programmierer hat den G80-Befehl nach der letzten Bohrungskoordinate vergessen. Behebung: Fügen Sie einen expliziten G80;-Satz unmittelbar nach dem Bohrungsmuster ein. |
Fanuc Alarm PS0187 | Abwälz-Synchronisation (G81/G81.4) gestartet, während der Standard-Bohrzyklus ohne vorheriges G80 aktiv ist. | Die Spindelrotation stoppt und die Steuerung löst PS0187 ABWÄLZZYKLUS-KONFLIKT aus. | Der Bohrzykluszustand bleibt im Speicher modal und kollidiert mit dem synchronen EGB-Befehl. Behebung: Programmieren Sie G80;, um modale Register zu löschen, bevor G81/G81.4 aufgerufen wird. |
Siemens Alarm 12722 | Stapeln mehrerer ISO-Dialekt-Makros oder Zyklusaufrufe (wie G80 und G65/G66 oder M-Makros) im selben Satz. | Der Kanal stoppt die Analyse und zeigt Alarm 12722: Unzulässige Verschachtelung von Makro-/Zyklusaufrufen. | Der G80-Befehl wurde mit einem Makroaufruf in einem einzigen Satz kombiniert. Behebung: Programmieren Sie den G80;-Befehl in einem eigenen, dedizierten Satz. |
Siemens Alarm 61815 | Schneidenradiuskompensation (G41/G42) ist beim Aufruf eines Festzyklus aktiv. | Die Vorsteuerung sperrt die Achsbewegung und lässt Alarm 61815: Schneidenkorrektur im Zyklus aktiv blinken. | Der Programmierer hat die Werkzeugradiuskompensation nicht deaktiviert. Behebung: Programmieren Sie einen G40;-Befehl vor dem Festzyklus-Satz. |
Siemens Alarm 61819 | Kollisionsgefahr beim Rückzug (Werkzeug verletzt beim Rückzug die programmierte Kontur). | Die Bearbeitung wird abgebrochen und Alarm 61819: Konturverletzung beim Rückzug wird angezeigt. | Der Rückzugsweg schneidet das Rohteil oder Hindernisse. Behebung: Programmieren Sie eine sichere Z-Rückzugshöhe und stellen Sie korrekte Sicherheitsabstände sicher. |
Mitsubishi Alarm P230 | Aufruf eines G-, M-, S-, T- oder B-Makrocodes, während ein Festzyklus noch aktiv ist. | Die Ausführung friert sofort ein und der Bildschirm meldet P230 MAKROAUFRUF IN FESTZYKLUS. | Der Programmierer hat versucht, ein Makro-Unterprogramm auszuführen, bevor der aktive Bohrzyklus aufgehoben wurde. Behebung: Fügen Sie G80; ein, um den Zyklus vor dem Makroaufruf zu löschen. |
Mitsubishi Alarm P29 | Ausführung eines inkompatiblen modalen Befehls (z. B. G61.2 Hochgenauigkeits-Spline, G51.1 Spiegeln) während eines aktiven Zyklus. | Der aktive Kanal geht in den Vorschubhalt-Zustand über und zeigt P29 UNZULÄSSIGER G-CODE IN FESTZYKLUS. | Ein fortgeschrittener Konturierungsmodus wurde aktiviert, während der Bohrzyklus noch modal war. Behebung: Programmieren Sie G80;, um den Zyklus vor dem Befehl von G61.2 oder G51.1 aufzuheben. |
Anwendungshinweis
Die unvollständige Modalanalyse bei Gewindebohr- und Tieflochbohroperationen gefährdet direkt die Maßhaltigkeit und führt beim Folgeprozess unweigerlich zu Toleranzüberschreitungen und Ausschuss. Wird beispielsweise nach einem synchronen Gewindebohren der G80-Aufhebungsbefehl vernachlässigt, bleibt die Spindeldrehzahl (,S) im Steuerungsspeicher aktiv, sofern der Mitsubishi-Parameter #19001 nicht auf den Wert 1 konfiguriert wurde. Diese unkontrollierte Drehzahlerhaltung bewirkt bei nachfolgenden Fräsoperationen Geometrieabweichungen am Werkstück, da der Controller Vorschübe falsch skaliert und die Positionsgenauigkeit der Achsen verzieht. Anstelle eines sauberen Übergangs verbleibt das System im Gewindebohrmodus und löst bei jedem weiteren Punkt einen unkontrollierten Bohrzyklus aus. Dies führt dazu, dass nachfolgende Werkzeuge wie Schlichtfräser mit maximaler Eilgangsgeschwindigkeit in bereits gefertigte Taschen oder Spannpratzen rammen. In einer automatisisierten Fertigungsumgebung führt dieser Steuerungsfehler zu sofortigem Produktionsstillstand, da die betroffene Spindel schwer beschädigt und das Bauteil irreversibel zerstört wird.
Verwandte Befehle
G73, G74, G76, G81–G89: Repräsentiert die vollständige Palette von Bohrungs- und Gewindeschneid-Festzyklen, die durch den modalen G80-Befehl deaktiviert werden.G80.4 / G80.5(Fanuc): Spezialisierte Fanuc-Befehlsvarianten zur Beendigung von elektronischen Getrieben (EGB) und flexiblen Synchronisationsbeziehungen.G00, G01, G02, G03: Standardmäßige Bewegungungsbefehle der Gruppe 01, die als implizite Aufhebungsauslöser über alle drei Steuerungsmarken hinweg wirken.CYCLE381M / CYCLE383T / CYCLE840(Siemens): Native Siemens Sinumerik-Hintergrundzyklen, welche die übersetzten ISO-Parameter empfangen, wenn G80 oder ein Zyklusaufruf ausgegeben wird.G185 / G187(Mitsubishi): Drehspezifische Anfas- und Gewindefräszyklen in Mitsubishi-Systemen, die ebenfalls dynamisch über G80 aufgehoben werden.
Fazit
Für eine kompromisslose Prozesssicherheit in der Serienfertigung ist die explizite Programmierung des G80-Befehls unmittelbar nach der letzten Bohrungskoordinate unerlässlich. Das Verlassen auf implizite Löschungen durch Bewegungssätze der Gruppe 01 birgt erhebliche Risiken, da bereits kleine Programmieränderungen ohne G-Code-Präfix zu verheerenden Achskollisionen führen können. CNC-Programmierer und Einrichter müssen standardmäßig jeden Bohrungszyklus in einem separaten NC-Satz sauber beenden, bevor Werkzeugwechsel oder Referenzpunktfahrten wie G28 eingeleitet werden. Zudem garantiert die systematische Überprüfung maschinenspezifischer Steuerungsparameter wie des Mitsubishi-Parameters #19001 und des Siemens-Parameters $SCS_ISO_M_DRILLING_TYPE, dass nach dem Zyklusende keine modalen Restdrehzahlen oder unvorhergesehene Rückzugswege verbleiben. Diese strikte Codehygiene minimiert das Ausschussrisiko und stellt sicher, dass Maßabweichungen bereits vor dem eigentlichen Zerspanungsprozess konsequent eliminiert werden.
Häufig gestellte Fragen (FAQ)
Wie verhält sich der modal wirksame Vorschub nach einer G80-Aufhebung auf einer Fanuc-Steuerung?
Obwohl G80 alle koordinatenspezifischen Zyklusdaten wie Bohrtiefen und R-Ebenen vollständig löscht, bleibt der zuletzt programmierte Vorschubwert (F) als modale Bewegungsgeschwindigkeit im Steuerungsregister erhalten. Wird nach G80 direkt eine Standardbewegung wie G01 ohne neuen F-Wert programmiert, verfährt die Maschine mit dem langsamen Bohrvorschub statt des gewünschten Konturvorschubs, was zu extremen Maßabweichungen durch Werkzeugabdrängung führt. Praktische Maßnahme: Programmieren Sie im ersten Bewegungssatz nach dem G80-Befehl immer explizit einen neuen Vorschubwert, um unerwünschte Zeitspanvolumina und Toleranzüberschreitungen zu verhindern.
Warum führt ein G28-Referenzpunktlauf ohne vorheriges G80 auf Fanuc-Drehmaschinen zum Alarm PS0044?
Wenn der Bohrzyklus nicht explizit beendet wurde, interpretiert das CNC-System die Bewegung zur Referenzposition als zusätzlichen Bohrvorgang mit kollidierenden Koordinatenwerten. Um eine mechanische Beschädigung durch das gleichzeitige Verfahren der Achsen und der Spindel zu verhindern, blockiert die interne Sicherheitslogik die Achsen und gibt den Alarm PS0044 aus. Praktische Maßnahme: Fügen Sie vor jeder G28- oder G30-Referenzpunktfahrt einen eigenständigen G80-Satz ein, um den modalen Zyklenstatus der Steuerung vorab sauber zu bereinigen.
Welche Auswirkung hat eine unkorrekte Einstellung von Parameter #19001 auf Mitsubishi-Steuerungen nach dem Gewindebohren?
Steht der Mitsubishi-Parameter #19001 auf dem Standardwert 0, behält das System die Spindeldrehzahl des Gewindebohrzyklus (,S) auch nach der G80-Aufhebung im aktiven Speicher. Wenn der Bediener danach eine manuelle Achsbewegung ausführt, rotiert die Spindel ungewollt weiter, was ein extremes Sicherheitsrisiko darstellt und die nachfolgende Positioniergenauigkeit durch unkontrolliertes Spindelverhalten verzerren kann. Praktische Maßnahme: Setzen Sie den Parameter #19001 in Abstimmung mit dem Handshake-Parameter #1223 auf den Wert 1, um die Drehzahl bei Zyklusabwahl automatisch mit zu löschen.
Immer noch nicht gelöst?
Frage unseren KI-Assistenten zu diesem Thema in natürlicher Sprache. Basierend auf verifizierten Quellen, keine Halluzinationen.

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 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
Siemens CYCLE800 G-Code: Schwenkebene & Werkzeugausrichtung
Siemens CYCLE800 programmieren für 3+2-Achsen. Lernen Sie Schwenkebenen, Werkzeugausrichtung und die Behebung der Sinumerik-Alarme 61190 und 61153.
Siemens CYCLE72 Konturfräsen: Leitfaden zum Sinumerik-Bahnfräsen
Anleitung zum Siemens CYCLE72 Konturfräsen auf Sinumerik. Erfahren Sie alles über Parameter, das Vermeiden von Alarm 61123 und prozesssicheres Arbeiten.
Siemens CYCLE952 Konturdrehzyklus prozesssicher programmieren
Siemens CYCLE952 Konturdrehen auf Sinumerik CNC programmieren. Parameter verifizieren, Alarm 61051 vermeiden und Unterschiede zu Fanuc und Mitsubishi verstehen.
Siemens SLOT1 und SLOT2 Nutfräszyklen sicher programmieren
Programmierung der Nutfräszyklen SLOT1 und SLOT2 auf Siemens Sinumerik Steuerungen. Parameter verifizieren, Alarm 61000 vermeiden und Fräser anpassen.