G67 G-Code: Modalen Makroaufruf auf CNC-Steuerungen sicher abwählen
Erfahren Sie, wie Sie mit dem G67 G-Code modale Makroaufrufe auf Steuerungen von Fanuc, Siemens und Mitsubishi sicher abwählen und teuren Ausschuss verhindern.
Einleitung
Ein verbleibender aktiver modaler Makroaufruf in der Steuerung stellt ein erhebliches Risiko dar: Verfährt das Werkzeug nach Abschluss einer Koordinatensequenz zum Werkzeugwechselpunkt oder zur Parkposition, ohne dass zuvor die G67-Abwahl ausgeführt wurde, löst die Steuerung das Makro an diesen Verfahrkoordinaten erneut aus. Der Werkzeugrevolver stürzt daraufhin unkontrolliert ab und kollidiert mit hoher Wucht mit einer Schraubstockbacke (vise jaw), einem Spindelfutter (chuck) oder einer Tischspannpratze (clamp). Die Folge ist eine verheerende Maschinenkollision, bei der Schneidwerkzeuge bersten, die Kugelgewindetriebe Schaden nehmen und das bearbeitete Werkstück unwiderruflich als Ausschuss endet. Für Programmierer, die standardmäßig einfache Unterprogrammaufrufe wie den G65-Makroaufruf nutzen, erfordern modale Zyklen via G66-Makroaufruf zwingend eine präzise programmierte Deaktivierung. Insbesondere bei der Anwendung schneller Konturbearbeitungen wie dem G64-Continuous-path-mode is das rechtzeitige Löschen des modalen Makrozustands entscheidend, um unerwartete Stopps oder Abweichungen der Werkzeugbahn zu verhindern.
Technische Übersicht
| Technisches Merkmal | Spezifikationsdetails |
|---|---|
| Befehlscode | G67 (Custom Macro Modal Call Cancel) |
| Modal-Gruppe | Gruppe 12 (Fanuc System A), Gruppe 14 (Fanuc B/C, Siemens ISO Dialect, Mitsubishi) |
| Unterstützte Marken | Fanuc, Siemens, Mitsubishi |
| Kritische Parameter | Fanuc Parameter No. 3402 Bit 6 (CLR), Siemens MD 18800, Mitsubishi Parameter #1151 |
| Hauptbeschränkung | Muss als eigenständiger vorbereitender Satz programmiert werden. Akzeptiert keine Koordinatenparameter oder Übergabeargumente. |
Schnellleser
- Programmieren Sie unmittelbar nach Abschluss eines Koordinatenzyklus einen eigenständigen G67-Befehlssatz, um den Look-Ahead-Bewegungskernel freizugeben.
- Verifizieren Sie auf Fanuc-Systemen, dass Parameter No. 3402 Bit 6 auf 1 gesetzt ist, um die G-Codes der Gruppe 12/14 bei einem Reset oder Systemstart mit G67 zu initialisieren.
- Schalten Sie den bilingualen NC-Interpreter der Siemens SINUMERIK über G291 in den ISO-Dialekt-Modus, um G67-Blöcke zu kompilieren.
- Brechen Sie alle aktiven modalen Makroaufrufe vor der Ausführung von Teilsystemsteuerungen (G122/G144) ab, um den Program Error P652 zu verhindern.
- Setzen Sie den Mitsubishi-Parameter #1151 rstinit auf 1, um sicherzustellen, dass die G-Code-Modal-Gruppe bei einem NC-Reset in den G67-Abwahlzustand initialisiert wird.
- Vermeiden Sie die Ausführung von G67-Befehlen, wenn kein modaler G66-Makroaufruf aktiv ist, um sofortige Programmstopps durch Fehler zu verhindern.
Grundlegende Konzepte
Die Hauptfunktion des G67-Befehls (Abwahl des modalen Makroaufrufs) besteht darin, den Look-Ahead-Bewegungskernel aus dem Zustand der modalen Makroausführung freizugeben und die standardmäßige blockweise Bahnabarbeitung wiederherzustellen. Wenn ein modaler Aufruf (G66 oder G66.1) aktiv ist, löst die Steuerung nach jedem Verfahrblock (Modal A) oder jedem einzelnen Satz (Modal B) automatisch das zugewiesene Makroprogramm aus, um sich wiederholende Geometrien wie Lochkreise oder Gittermuster zu bearbeiten. Sobald die spezifische Koordinatensequenz abgeschlossen ist, muss der Bediener G67 programmieren, um den modalen Zustand aufzuheben.
Einrichter und Programmierer müssen hinsichtlich der Koordinatenwerte, Einzelsatz-Stopps und aktiven G-Code-Modalzustände äußerste Wachsamkeit walten lassen. Bei manuellen Eingriffen, wie dem Stoppen der Maschine im Einzelsatz oder Vorschubhalt zur Maßprüfung, oder im Falle eines Not-Aus, wird der modale G-Code-Status durch Parameter wie #1151 rstinit verwaltet. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Ist #1151 auf 0 gesetzt, behält die Steuerung den modalen G66-Zustand auch nach einem Reset bei. Die Fortsetzung der Bearbeitung ohne explizite G67-Abwahl führt unweigerlich zu einer unkontrollierten Makroausführung, was das Werkzeug tief in das Werkstück treibt und teuren Ausschuss erzeugt. Eine korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Bediener müssen daher vor manuellen Verfahrbewegungen stets am HMI-Bildschirm prüfen, ob G67 als aktiver Modalzustand aufgeführt ist.
Befehlsstruktur
Die Syntax für die Abwahl des modalen Makroaufrufs is strikt argumentfrei. Um Syntaxfehler im Satz wie den Fanuc Alarm PS0033 zu verhindern, muss G67 in einem eigenständigen NC-Block programmiert werden. Es akzeptiert weder Koordinaten, Wiederholungszahlen noch lokale Variablenargumente und fungiert ausschließlich als Schalter zum Aufheben des modalen Zustands. Sobald der Bewegungskernel einen G67-Block einliest, beendet er die Unterprogrammschleifen und stellt die normale Koordinateninterpretation wieder her.
Die Gruppenzuordnung für den Abwahlbefehl hängt von der G-Code-Systemstruktur ab. G67 gehört zur Gruppe 12 im G-Code-System A (überwiegend Drehmaschinen) und zur Gruppe 14 in den G-Code-Systemen B/C (Fräsmaschinen-Listen). Durch die Modifikation des Standard-Reset-Zustands über Systemparameter können Bediener G67 als sicheren Standardwert beim Systemstart festlegen, was die unerwünschte Übernahme aktiver Makroaufrufe bei einem Programmstart verhindert.
G67 ;
| Marke | Parameter-Referenz | Funktionsbeschreibung | Wert- / Zustandsbereich |
|---|---|---|---|
| Fanuc | Parameter No. 3402 Bit 6 (CLR) | Bestimmt die Initialisierung des G-Code-Löschzustands. Wenn auf 1 gesetzt, wird standardmäßig G67 in Gruppe 12/14 active. | 0 (nicht gelöscht) oder 1 (gelöscht zu G67) |
| Fanuc | Parameter #1151 rstinit | Bestimmt, ob der modale G67-Zustand bei einem Reset initialisiert oder beibehalten wird. | Binär (0 oder 1) |
| Siemens | MD 18800 $MN_MM_EXTERN_LANGUAGE | Muss auf 1 gesetzt sein, um den externen CNC-Compiler für den ISO-Dialekt-Modus zu aktivieren. | 0 (deaktiviert) oder 1 (aktiviert) |
| Siemens | MD 20150 $MC_GCODE_RESET_VALUES | Konfiguriert die Standardzustände der G-Code-Gruppen bei Systemstart oder Kanal-Reset. | G-Code-Liste |
| Mitsubishi | Parameter #1151 rstinit | Konfiguriert den modalen Initialisierungszustand von G67 bei NC-Resets. | 0 (beibehält) oder 1 (initialisiert zu G67) |
| Mitsubishi | Parameter #1296 ext32/bit5 | Ermöglicht die Stapelverarbeitung von Makroanweisungen für kontinuierliche Achsbewegungen. | 0 oder 1 |
Markenanwendungen
Fanuc
Auf Fanuc-Systemen ist G67 der G-Code-Gruppe 12 oder 14 zugeordnet. Programmierer verwenden Parameter No. 3402 Bit 6, um das System standardmäßig auf G67 zu setzen, und Parameter #1151 rstinit, um das Verhalten bei einem Reset zu steuern.
; Fanuc: G67 ; Modalen Makroaufruf deaktivieren
| Kategorie | Systemelement | Beschreibung |
|---|---|---|
| Parameters | Parameter No. 3402 Bit 6 (CLR), Parameter #1151 rstinit | Initialisiert Gruppe 12/14 bei Systemstart oder Reset auf G67; steuert das Beibehalten des modalen Zustands. |
| Alarms | Program Error (P232), Alarm PS0033 | P232 wird ausgelöst, wenn G67 ohne aktives G66 befohlen wird; PS0033 wird ausgelöst, wenn G67 nicht in einem eigenen Block programmiert ist. |
| Versions | System A, B und C | G67 gehört zu Gruppe 12 in System A (Drehen) und zu Gruppe 14 in den Systemen B/C (Fräsen). |
Warnung: Das Befehlen von G67, wenn kein modaler Makroaufruf aktiv ist, löst einen sofortigen Program Error (P232) aus, der die Maschine stoppt.
Siemens
Siemens SINUMERIK-Steuerungen kompilieren G67 nur im ISO-Dialekt-Modus. Programmierer aktivieren diesen Compiler-Modus über MD 18800 und konfigurieren Standardwerte über MD 20150.
; Siemens: G291 ; In den ISO-Dialekt-Modus umschalten
G67 ; Modalen Makroaufruf abwählen
G290 ; Zurück in den nativen Siemens-Modus umschalten
| Kategorie | Systemelement | Beschreibung |
|---|---|---|
| Parameters | MD 18800 $MN_MM_EXTERN_LANGUAGE, MD 20150 $MC_GCODE_RESET_VALUES | Aktiviert die externe ISO-Dialekt-Sprache; legt Standard-G-Code-Werte nach einem Reset fest. |
| Alarms | Alarm 61800, Alarm 12722 | Alarm 61800 wird ausgelöst, wenn der G291-Compiler deaktiviert ist; Alarm 12722 wird ausgelöst, wenn mehrere parallele Unterprogrammaufrufe in einer Zeile eingelesen werden. |
| Versions | SINUMERIK 840D sl vs. 802D sl | Die 840D sl unterstützt Breitbild-Anzeigelayouts und aktive Kollisionsprüfungen, während bei der 802D sl die Maschinenschlüsselparameter gesperrt sind. |
Warnung: Der Versuch, mit G291 in den ISO-Dialekt-Modus zu wechseln, wenn MD 18800 auf 0 konfiguriert ist, führt zu Alarm 61800 und deaktiviert die Übersetzung.
Mitsubishi
Mitsubishi-Steuerungen führen G67 in der Gruppe 14. Programmierer prüfen Parameter #1151 rstinit und Parameter #1296 ext32/bit5, um die Ausführung anzupassen.
; Mitsubishi: G67 ; Modalen Makroaufruf der Gruppe 14 abwählen
| Kategorie | Systemelement | Beschreibung |
|---|---|---|
| Parameters | Parameter #1151 rstinit, Parameter #1296 ext32/bit5 | Konfiguriert die modale Reset-Initialisierung der Gruppe 14; schaltet Makroaufrufe zwischen Anweisungs- und Ausführungsblöcken um. |
| Alarms | Program Error, Program Error (P728) | Program Error wird ausgelöst, wenn G67 ohne aktives G66 befohlen wird; P728 wird ausgelöst, wenn Befehle der Gruppe 14 innerhalb von Bearbeitungsunterbrechungsprogrammen auftreten. |
| Versions | M80V Type B-Serie, Legacy-M2/M0-Format | Die M80V Type B-Serie schränkt erweiterte G-Codes bei aktiven modalen Makroaufrufen ein; das M2/M0-Format unterstützt ältere Unterprogrammaufrufe. |
Warnung: Das Befehlen von G67 innerhalb eines Bearbeitungsunterbrechungs-/Rückzugsprogramms löst den Program Error (P728) aus und stoppt die Achsenrückstellung.
Markenvergleich
| Vergleichsthema | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Modale G-Code-Gruppe | Gruppe 12 (System A) / Gruppe 14 (Systeme B/C) | Gruppe 12 (System A) / Gruppe 14 (Systeme B/C in G291) | Gruppe 14 (Gruppe 14 oder 19 beim Fräsen) |
| Compiler-Umgebung | Einzelner, kontinuierlicher Interpreter | Bilingualer, umschaltbarer Compiler (G290 nativ, G291 ISO-Dialekt-Modus) | Einzelner Compiler, Format umschaltbar mit G188/G189 |
| Variablenstruktur | Lokale Variablen #1 bis #33 | Strukturierte Systemvariablen mit $C_-Präfix (ohne Rautezeichen) | Lokale Variablen #1 bis #33 |
| Programmnummernformat | Standard-P (Programmnummer) und L (Wiederholung) | Konfiguration über Maschinendaten MD 18800 und $MC_EXTERN_FUNCTION_MASK | Parameter #8129 und #1241 validieren L/P als Argumente |
| Rückzug / Rollback | Keine Handrad-Rollback-Wiederherstellung | Nullpunktverschiebungen und Modale werden beim nativen Frame-Rollback abgewählt | Manuelles beliebiges Rückwärtsfahren (G127) verfolgt Modale über modalen Speicherblock |
Technische Analyse
Die interne Logik der Makroabwahl offenbart grundlegende Unterschiede darin, wie Fanuc, Siemens und Mitsubishi lokale Register und Compiler handhaben. Steuerungen von Fanuc und Mitsubishi verwenden eine flache Variablenzuordnung (Variablen #1 bis #33) zur Übergabe von G66/G65-Parametern. Siemens hingegen verzichtet im nativen Modus auf dieses flache Register und verwendet stattdessen ein strukturiertes Format mit $C_-Systemvariablen (wie $C_A bis $C_Z und $C_I[0..9]), was eine objektorientierte Makroumgebung erzwingt.
Die Ausführung des Interpreters variiert ebenfalls je nach Marke. Siemens erfordert ein Umschalten des bilingualen Compilers über G291, um G66/G67-Blöcke im ISO-Stil zu kompilieren, wohingegen Fanuc Makroaufrufe nativ innerhalb eines einzigen kontinuierlichen Interpreterflusses einliest. Mitsubishi nutzt einen dynamischen Programmformat-Umschalter (G188/G189), der modale Makroaufrufstrukturen dynamisch zwischen Dreh- (Drehmaschinenformat) und Frässystemen (Fräsmaschinenformat) umschaltet.
Die Koordinatenwiederherstellung ist ein weiteres Unterscheidungsmerkmal. Mitsubishi unterstützt das manuelle beliebige Rückwärtsfahren (G127), das einen modalen Informationsspeicherblock verwendet, um aktive modale Makropositionen und Offsets während eines Handrad-Rollbacks zu verfolgen. Fanuc besitzt keine vergleichbare Handrad-Rollback-Verfolgung, und Siemens wählt aktive Nullpunktverschiebungen sowie Modale während eines nativen Frame-Rollbacks vollständig ab.
Programmbeispiele
Fanuc-Programmierbeispiel
G90 G54 G00 X0 Y0 Z10.0 ; Absolute Koordinaten
G66 P1234 A10.0 B20.0 ; Modalen Makroaufruf für Programm O1234 aktivieren
X50.0 Y50.0 ; Verfahrblock 1, löst Unterprogramm O1234 aus
X100.0 Y100.0 ; Verfahrblock 2, löst Unterprogramm O1234 aus
G67 ; Modalen Makroaufruf abwählen
G00 X0 Y0 ; Referenzpunkt anfahren, ohne das Makro auszulösen
Vorgehensweise für den Trockenlauf (dry run): Laden Sie vor der Bearbeitung das Unterprogramm O1234 und das Hauptprogramm. Aktivieren Sie den Trockenlauf (dry run) und den Einzelsatzmodus auf dem Bedienpult. Fahren Sie das Programm satzweise ab und überprüfen Sie auf der Positionsanzeige, ob das Unterprogramm exakt an den Endpunkten der Verfahrblöcke ausgelöst wird. Stellen Sie sicher, dass der G67-Abwahlblock vor der Bewegung zum Referenzpunkt ausgeführt wird, um zu verifizieren, dass das Werkzeug keinen fehlerhaften Makrodurchlauf ausführt, der den Revolver in Spannmittel steuern würde.
Siemens-Programmierbeispiel
G291 ; In den ISO-Dialekt-Modus umschalten
G90 G54 G00 X0 Y0 Z10.0 ; Absolute Koordinaten
G66 P0100 A10.0 B20.0 ; Modalen Makroaufruf für Programm O0100 aktivieren
X50.0 Y50.0 ; Verfahrblock, löst Unterprogramm O0100 aus
X100.0 Y100.0 ; Verfahrblock, löst Unterprogramm O0100 aus
G67 ; Modalen Makroaufruf abwählen
G00 X0 Y0 ; Sichere Rückkehr zum Referenzpunkt
G290 ; Zurück in den nativen Siemens-Modus umschalten
Vorgehensweise für den Trockenlauf: Stellen Sie sicher, dass MD 18800 aktiv ist. Stellen Sie den Vorschub-Override für den Trockenlauf auf einen niedrigen Wert ein. Führen Sie das Programm im Einzelsatzmodus aus. Überwachen Sie die G-Gruppen-Anzeige auf dem SINUMERIK-Bildschirm, um sicherzustellen, dass die modale Gruppe G66 während des Abwahlblocks auf G67 zurückgesetzt wird. Verifizieren Sie, dass die Achsen zu G54 X0 Y0 zurückkehren, ohne dass das Unterprogramm SPF0100 an der Sicherheitsgrenze ausgeführt wird.
Mitsubishi-Programmierbeispiel
G90 G54 G00 X0 Y0 Z10.0 ; Absolute Koordinaten
G66 P1000 A10.0 B20.0 ; Modalen Makroaufruf für Programm O1000 aktivieren
X50.0 Y50.0 ; Verfahrblock, löst Unterprogramm O1000 aus
X100.0 Y100.0 ; Verfahrblock, löst Unterprogramm O1000 aus
G67 ; Modalen Makroaufruf in Gruppe 14 abwählen
G00 X0 Y0 ; Sichere Rückkehr zum Referenzpunkt
Vorgehensweise für den Trockenlauf: Stellen Sie sicher, dass Parameter #1241 set13/bit5 aktiviert ist. Führen Sie das Programm im Trockenlaufmodus aus. Falls die Werkzeugbahn abweicht, nutzen Sie das Handrad für das manuelle beliebige Rückwärtsfahren (G127), um die Achsen zurückzubewegen. Verifizieren Sie, dass die aktiven Koordinaten im modalen Informationsspeicherblock korrekt nachverfolgt werden. Verifizieren Sie, dass G67 die Modale der Gruppe 14 vor dem Rückzug zum Referenzpunkt abwählt.
Fehleranalyse
| Marke | Alarmcode | Auslösebedingung | Bediener-Symptom | Ursache / Behebung |
|---|---|---|---|---|
| Fanuc | Program Error (P232) | Befehlen von G67, wenn kein entsprechender modaler Makroaufruf G66 oder G66.1 aktiv ist. | Die NC-Konsole zeigt eine Programmierfehlermeldung an und stoppt die automatische Zyklusausführung. | Stellen Sie sicher, dass G66 oder G66.1 aktiv ist, bevor Sie G67 befehlen; entfernen Sie redundante Abwahlblöcke. |
| Fanuc | Alarm PS0033 | G67 ist nicht in einem eigenständigen Block programmiert (z. B. auf derselben Zeile wie Koordinatenbewegungen). | Das System stoppt sofort mit Alarm PS0033 (Block Syntax Error) auf dem Bildschirm. | Programmieren Sie G67 in einem eigenen, separaten Block ohne weitere Koordinaten- oder M-Code-Befehle. |
| Siemens | Alarm 61800 | Interpreterwechsel zu G291 oder G67-Befehl wird ausgeführt, wenn MD 18800 deaktiviert ist. | Der SINUMERIK-Bildschirm zeigt „External CNC language option missing“ an und stoppt die Verarbeitung. | Setzen Sie das Maschinendatum MD 18800 $MN_MM_EXTERN_LANGUAGE auf 1, um das bilinguale Kompilieren zu aktivieren. |
| Mitsubishi | Program Error (P728) | Befehlen von G66, G66.1 oder G67 innerhalb eines Bearbeitungsunterbrechungs-/Rückzugsprogramms. | Der Bildschirm blinkt mit einem Programmierfehlercode und stoppt die Achsenrückzugssequenz. | Programmieren Sie keine G-Codes der Gruppe 14 innerhalb von Rückzugs- oder Bearbeitungsunterbrechungsroutinen. |
Anwendungshinweis
Ein unerwarteter Not-Halt und das Auslösen der Software-Sperralarme (P39, P940 oder P950) auf Mitsubishi M80V Type B-Steuerungen sind die unmittelbare Folge, wenn hochgenaue Funktionen wie die Spline-Interpolation (G61.2), die Werkstückausrichtekompensation (G54.4), die Werkzeugmittelpunktssteuerung (G43.4) oder die Bearbeitung geneigter Flächen (G68.2) bei noch aktivem modalem Makroaufruf aufgerufen werden. Wenn diese fortgeschrittenen Zyklen nicht durch ein vorheriges G67-Cancelblock der Gruppe 14 freigegeben wurden, bricht die Steuerung die Programmausführung abrupt ab. Das Werkstück verbleibt unfertig im Arbeitsraum, und das Risiko von Maßabweichungen steigt drastisch, da die Achsen abrupt stoppen. Wird dieser Zustand nicht verifiziert, führt jede unvollständige Bearbeitung zu einer Toleranzüberschreitung, was das Werkstück unbrauchbar macht und teuren Ausschuss erzeugt.
Ebenso führt das Versäumnis, den modalen Zustand auf Fanuc-Systemen zu löschen, zum Program Error P652, falls zeitgleich eine Teilsystemsteuerung (G122/G144) eingelesen wird, oder zum Program Error P128 bei Aufruf der Schnittkonditionsauswahl (G120.1/G121). Für Einrichter an kompakten Siemens SINUMERIK 802D sl-Steuerungen gilt zudem eine besondere Einschränkung, da dort systemkritische Parameter wie MD 10604 (WALIM_GEOAX_CHANGE_MODE) und SLASH_MASK hardwareseitig gesperrt sind. Fehlende Verifizierungen dieser Steuerungsdaten führen dazu, dass geometrische Abweichungen erst bei der abschließenden Qualitätskontrolle auffallen. Eine präzise und konsequente G67-Programmierung ist daher für die Toleranz und Prozesssicherheit moderner CNC-Prozesse unerlässlich.
Verwandte Befehle
- G65 (Einfacher Makroaufruf): Führt ein Unterprogramm einmalig für einen einzelnen Satz aus und erfordert kein G67 zur Abwahl.
- G66 (Modaler Makroaufruf A): Aktiviert den modalen Makroaufrufzustand, den G67 wieder deaktiviert.
- G64 (Continuous-Path-Mode): Ermöglicht das weiche Verblenden von Konturübergängen zwischen Verfahrblöcken, das durch nicht abgewählte Makro-Präprozessorstopps unterbrochen werden kann.
- G61 (Exact-Stop-Mode): Erzwingt exakte Stopps zur Positionsprüfung zwischen den einzelnen modalen Makro-Durchläufen, um eine hohe geometrische Präzision zu gewährleisten.
Fazit
Die durchgängige Integration des G67-Abwahlbefehls direkt nach Abschluss der modalen Bearbeitungszyklen ist eine der einfachsten und zugleich wirksamsten Schutzmaßnahmen in der CNC-Programmierung. Um ungeplante Trajektorien und damit verbundene Maschinenschäden oder Bauteilausschuss zu vermeiden, gehört die manuelle Verifizierung des G67-Zustands auf dem HMI-Bildschirm zum festen Standard bei jedem Einrichtevorgang. In Kombination mit einer sicherheitsorientierten Vorkonfiguration des Reset-Parameters (wie Parameter No. 3402 Bit 6 bei Fanuc oder Parameter #1151 bei Mitsubishi) wird das Risiko minimiert, dass verbleibende Modalzustände nach manuellen Eingriffen oder NC-Resets aktiv bleiben. CNC-Anwender sichern sich durch diese präventiven Programmiergewohnheiten eine stabile Toleranz und Prozesssicherheit über die gesamte Produktionscharge hinweg.
Häufig gestellte Fragen (FAQ)
Wie lässt sich nach einem ungeplanten Einzelsatz-Stopp überprüfen, ob der modale Makroaufruf noch aktiv ist?
Bei einem manuellen Eingriff (z. B. Einzelsatz-Stopp oder Vorschubhalt) bleibt der modale Zustand oft im Hintergrundspeicher aktiv, falls der Reset-Parameter nicht zurückgesetzt wurde. Ein versehentlicher Start ohne G67-Abwahl führt zu unkontrollierten Bewegungen und Ausschuss. Aktion: Rufen Sie auf dem Bedienfeld die Modal-Statusanzeige (HMI) auf und stellen Sie sicher, dass in der G-Code-Gruppe 12 bzw. 14 das Kürzel G67 aktiv ist, bevor Sie manuell verfahren.
Warum führt die Programmierung von G67 auf einer CNC-Steuerung manchmal zu einem sofortigen Syntax-Alarm?
G67 ist ein rein modaler Abwahlbefehl, der keine Parameter oder Achskoordinaten verarbeiten kann. Wird er in demselben NC-Satz wie eine Achsbewegung programmiert, interpretiert der Compiler dies als Syntaxfehler (z. B. Alarm PS0033 bei Fanuc). Aktion: Schreiben Sie den Befehl G67 immer als völlig eigenständigen Satz ohne weitere Achsadressen oder M-Funktionen in Ihr Programm.
Welche Parametereinstellung garantiert, dass nach einem NC-Reset keine modalen Makros im Hintergrund aktiv bleiben?
Wenn der NC-Reset-Parameter der Steuerung so konfiguriert ist, dass er G-Code-Zustände beibehält, bleibt der modale G66-Zustand auch nach Drücken des Reset-Knopfs aktiv. Bei Wiederanlauf droht das Werkzeug ins Spannzeug zu rammen. Aktion: Setzen Sie bei Fanuc den Parameter No. 3402 Bit 6 (CLR) auf 1 bzw. bei Mitsubishi den Parameter #1151 (rstinit) auf 1, um die Steuerung bei jedem Reset automatisch in den sicheren G67-Zustand zu versetzen.
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 - 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
G71 Metrische Skalierung auf Siemens SINUMERIK CNC-Steuerungen
Lernen Sie die G71 und G710 Programmierung auf Siemens SINUMERIK Steuerungen. Vermeiden Sie Maßabweichungen, fehlerhafte Skalierungen und den Alarm 14800.
G69 Ausgleichsschnitt abbrechen: Kollisionsschutz an CNC-Drehmaschinen
Erfahren Sie, wie Sie den G69-Befehl zum Abbrechen des Ausgleichsschnitts bei Fanuc, Siemens und Mitsubishi programmieren, um Synchronisationen sicher zu beenden.
G70 CNC-Schlichtzyklus für Fanuc, Siemens und Mitsubishi
Der G70 Schlichtzyklus beim CNC-Drehen: Programmierung, Parameter und Alarme für Fanuc, Siemens CYCLE95 und Mitsubishi zur Vermeidung von Kollisionen.
G69 Koordinatensystemdrehung aufheben: Modal-Codes & Alarme
Lernen Sie G69 zum Aufheben von G68-Koordinatenspiegelungen auf Fanuc, Siemens und Mitsubishi CNCs prozesssicher ohne Werkzeugkollisionen anzuwenden.