Argumentübergabe bei CNC-Makros: Leitfaden für G65 und G66
Argumentübergabe mit G65 und G66 auf Fanuc, Siemens und Mitsubishi. Kollisionen vermeiden, Variablen richtig zuordnen und den Alarm PS0129 verhindern.
Einleitung
Ein unkontrollierter Eilgang, der eine spindle oder einen turret direkt in ein starres chuck oder eine feste vise jaw rammt, ist die unmittelbare physische Konsequenz einer fehlerhaften Argumentzuweisung bei Makroaufrufen. In der parametrischen Programmierung führt eine fehlerhafte Variablenübergabe in einem G65- oder G66-Aufruf dazu, dass das Unterprogramm mit falschen Werten rechnet. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Eine korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl und vermeidet teuren Ausschuss.
Technische Übersicht
| Spezifikation | Technische Details |
|---|---|
| Befehlscodes | G65, G66, G66.1, G67 |
| Modale Gruppe | G65 ist nicht-modal (Gruppe 00); G66 und G66.1 sind modal (Gruppe 12); G67 hebt modale Aufrufe auf |
| Unterstützte Marken | Fanuc, Siemens, Mitsubishi |
| Kritische Parameter | Fanuc: 6008#7 (IJK) und 6007#4 (CVA); Mitsubishi: #1241 (Macro argument L/P valid) und #11053; Siemens: $MC_EXTERN_FUNCTION_MASK |
| Hauptbeschränkung | Die Argumentstapelung ist auf 10 Sätze von I-, J- und K-Koordinaten beschränkt; konkurrierende Codes können nicht im selben Programmsatz kombiniert werden |
Schnellleser
- Wählen Sie
G65für einmalige einfache Makroaufrufe undG66für modale Aufrufe, die bei jeder Achsbewegung wiederholt werden. - Programmieren Sie den Abwahlbefehl
G67immer unmittelbar nach modalen Makrooperationen, um unerwünschte Bewegungen bei Freifahrkoordinaten zu verhindern. - Setzen Sie den Fanuc-Parameter
6008#7auf 0, um die automatische Erkennung der Argument-Spezifikation II für komplexe Mehrpunkt-Koordinaten zu aktivieren. - Programmieren Sie die Adressen
I,JundKbei Verwendung der Mitsubishi-Argumentzuweisung I in streng alphabetischer Reihenfolge, um eine korrekte Variablenzuordnung sicherzustellen. - Schalten Sie den Siemens-Interpreter mit
G290in den nativen Modus um, bevor Sie Systemvariablen des Typs$C_auslesen, um Parsing-Abbrüche zu verhindern. - Vermeiden Sie es, gesperrte Adressen wie
GoderNals Argumente zu verwenden, es sei denn, dies ist über spezielle Maschinenparameter explizit freigegeben.
Grundlegende Konzepte
Die Argumentzuweisung bei Makroaufrufen bietet die Möglichkeit, numerische Werte direkt aus dem aufrufenden Block in lokale Variablen innerhalb des Unterprogramms zu übertragen. Dies ermöglicht es Programmierern, universelle, parametergesteuerte Programme zu schreiben, die für verschiedene Teile und Bearbeitungen wiederverwendet werden können, indem einfach die Eingabewerte in der Aufrufzeile geändert werden. Durch diese Methode werden Koordinaten, feedrates, spindle-Drehzahlen oder geometrische Eingaben dynamisch in das Makro-Unterprogramm eingespeist.
Um die Funktionsweise zu verstehen, müssen wir uns auf die Beziehung zwischen den G-code-Satzadressen und den internen Variablenregistern beziehen. Beispielsweise entspricht in einem Fanuc- oder Mitsubishi-System ein Adressbuchstabe wie A der Variable #1, während B der Variable #2 entspricht. In einem Siemens-System werden die Adressbuchstaben direkt in benannte Systemvariablen wie $C_A und $C_B übertragen. Die Sicherstellung korrekter Parametereinstellungen, die alphabetische Reihenfolge der Argumente (wo anwendbar) und die Vermeidung doppelter Variablenzuordnungen sind universelle Anforderungen zur Vermeidung von Logikfehlern, die zu physischen Kollisionen oder Ausschussteilen führen können.
Befehlsstruktur
Um einen Makrounterprogrammaufruf zu initiieren und Daten zu übertragen, muss der CNC-Interpreter spezifische Befehlscodes verarbeiten, die sowohl das Aufrufverhalten als auch das Zielprogramm definieren. Die primären Befehle sind G65 für einen einfachen, nicht-modalen Aufruf und G66 für einen modalen Aufruf. Während ein einfacher Aufruf das Makrounterprogramm genau einmal in dem Satz ausführt, in dem es aufgerufen wird, bleibt ein modaler Aufruf aktiv und führt das Unterprogramm bei jedem nachfolgenden Satz aus, der Bewegungsbefehle enthält, bis er abgewählt wird.
Bei diesen Aufrufen werden die im Hauptprogrammsatz angegebenen Adresszeichen auf lokale Variablen im Unterprogramm abgebildet. Ein Standard-Aufrufsatz muss die Programmnummeradresse P und optional eine Wiederholungsanzahl L enthalten. Alle anderen Buchstaben fungieren als Argumente zur Wertübergabe.
Syntax für Makroaufrufe auf verschiedenen Systemen:
- Fanuc/Mitsubishi:
G65 P_ L_ <arguments>; - Siemens:
G65 P_ L_ <Arguments>;
In Makroaufrufstrukturen verwendete Parameter:
P: Unterprogramm-Nummer (oder Bezeichner).L: Anzahl der Unterprogramm-Wiederholungen (Wiederholungen).<arguments>: Adresszeichen, die Werte an lokale Variablen übergeben (wieA,B,C,I,J,K).
Markenanwendungen
Fanuc
In Fanuc Custom Macro B steuern der Parameter 6008#7 und der Parameter 6007#4, wie Koordinaten zugeordnet werden. Diese Parameter bestimmen, ob die Steuerung die Argument-Spezifikation I oder II verwendet.
Die folgende Syntax veranschaulicht einen einfachen G65-Makroaufruf und einen gestapelten Aufruf nach Argument-Spezifikation II:
; Einfacher Fanuc-Aufruf: G65 P1000 A1.0 B2.0 X15.0 Y25.0;
; Gestapelter Fanuc-Aufruf (Argument-Spezifikation II): G66 P9100 I10.0 J20.0 K30.0 I40.0 J50.0 K60.0;
| Kategorie | Element / Code | Beschreibung | Wert / Details |
|---|---|---|---|
| Parameter | 6008#7 (IJK) | Globales Argumentverhalten | 0 = Automatische Bestimmung von Spez. I/II; 1 = Strikte Spez. I |
| Parameter | 6007#4 (CVA) | Parsing des Dezimalformats | 0 = NC-Format; 1 = Makroformat |
| Parameter | 6020#4 (GAA) | Überschreibungen für gesperrte Adressen | Erlaubt G (zugeordnet zu #28-#32) und L (zugeordnet zu #12) |
| Parameter | 6009#2 (MAA) | M-Code-Makroaufrufe | Bestimmt, ob die Adresse G zu einem Argument wird |
| Alarm | Alarm 129 (PS0129) | Ungültige Verwendung der Adresse G | Ausgelöst, wenn die GAA/MAA-Parameter die Verwendung von G verbieten |
| Alarm | Alarm 1095 (PS1095) | Stapelgrenze überschritten | Ausgelöst, wenn mehr als 10 Sätze von I/J/K angegeben sind |
| Alarm | Alarm 114 (PS0114) | Formatfehler im Makro | Undefinierter H-Code oder unzulässiges mathematisches Format |
| Version | T-Series | Drehmaschinen-Konfiguration | Beschränkt die Adressen strikt auf A, B, F, H, I, K, M, P, Q, R, S, T |
| Version | M-Series | Bearbeitungszentrum-Konfiguration | Unterstützt die vollständig erweiterte Liste: A, B, D, F, H, I, J, K, L, M, P, Q, R, S, T, X, Y, Z |
Programmierer müssen die Parametereinstellungen überprüfen, bevor sie Programme ausführen, die gestapelte I-, J- und K-Koordinaten enthalten, da eine fehlerhafte Einstellung zu Koordinatenüberschreibungen und mechanischen Kollisionen führt.
Siemens
Siemens Sinumerik-Steuerungen ordnen Argumente nicht nummerierten lokalen Variablen zu. Stattdessen schreiben sie bei der Ausführung eines Aufrufs Werte direkt in vordefinierte Systemvariablen wie $C_A bis $C_Z.
Das folgende Beispiel veranschaulicht, wie Parameter in einem G65-Aufrufsatz deklariert und im Unterprogramm erfasst werden:
; Siemens-Aufrufblock: N30 G65 P10 F55 X150. Y100. S2000
; Parametererfassung im Siemens-Unterprogramm: N15 X_AXIS = $C_X Y_AXIS = $C_Y SPEED = $C_S FEEDRATE = $C_F
| Kategorie | Element / Code | Beschreibung | Wert / Details |
|---|---|---|---|
| Parameter | P | Unterprogramm-Bezeichner | 4 bis 8 Stellen (bestimmt durch Maschinendaten) |
| Parameter | L | Unterprogramm-Wiederholungsanzahl | Ganzzahliger Wert zwischen 1 und 9999 |
| System Mask | $MC_EXTERN_FUNCTION_MASK | Bitkonfiguration der Maschinendaten | Bit 6 legt das P-Stellenformat fest; Bit 3 ermöglicht die DIN-Code-Auswertung |
| Alarm | Alarm 12720 | Programm-Nummer fehlt | Ausgelöst, wenn dem Makroaufruf die Adresse P fehlt |
| Alarm | Alarm 12722 | Gemischter cycle- und Makroaufruf | Ausgelöst, wenn Makroaufrufe und canned cycles gemischt werden |
| Alarm | Alarm 14016 | Konflikte bei Satzfunktionen | Konflikt mit M98, Rücksprüngen oder Programmende-Codes |
| Version | Bit 6 = 0 | Füllt P strikt auf 4 Stellen auf | Die Übergabe einer Programm-Nummer mit mehr als 4 Stellen verursacht einen Alarm |
| Version | Bit 6 = 1 | Nativ unterstützt 8 Stellen | Akzeptiert Programm-Nummern mit bis zu 8 Stellen ohne Auffüllen |
Bediener müssen alle argumentparameter zwingend nach den Programmaufruf-Codes platzieren, um unmittelbare Parsing-Alarme und abgebrochene cycles zu vermeiden.
Mitsubishi
Mitsubishi-Steuerungen ordnen Argumente den lokalen Variablen #1 bis #33 zu. Programmierer können den Parameter #1241 verwenden, um die Variablen L und P freizugeben.
Der folgende Block stellt einen Mitsubishi-Makroaufruf dar, der Argumente übergibt und die Überschreibungs-Priorität bei gemischten Formataufrufen zeigt:
; Einfacher Mitsubishi-Aufruf: G65 P9900 A60. S100. F800;
; Demonstration der Überschreibung: G65 A1.1 B-2.2 D3.3 I4.4 I7.7;
| Kategorie | Element / Code | Beschreibung | Wert / Details |
|---|---|---|---|
| Parameter | #1241 (set13/bit5) | Makro-Argument L/P-Gültigkeit | Ermöglicht die Übergabe von L/P an die Variablen #12 und #16 |
| Parameter | #11053 | Speicherort des Anwenderprogramms | 0 = NC-Speicher; 1 = Festplatte |
| Alarm | P275 | Stapelgrenze überschritten | Ausgelöst, wenn mehr als 10 Sätze von I/J/K programmiert sind |
| Alarm | P33 | Programmsyntaxfehler | Ausgelöst durch ungültiges L/P in M98 oder unzulässige Zeichenketten |
| Version | M800V/M80V Series | Abhängigkeiten vom Aufrufmodus | G65/G66 verbieten G und N; G66.1 erlaubt G- und N-Argumente |
Bediener müssen die Variablen I, J und K während der Zuweisung I (Designation I) zwingend in alphabetischer Reihenfolge programmieren, um fehlerhafte Parametereinträge zu verhindern.
Markenvergleich
| Merkmal | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Variablenzuordnung | Lokale Variablen #1 bis #33 | Systemvariablen $C_A bis $C_Z | Lokale Variablen #1 bis #33 |
| Argumentstapelung | Spez. II ordnet bis zu 10 Sätze von I/J/K den Variablen #4 bis #33 zu | Speichert bis zu 10 Sätze in $C_I[0]... und erfasst die Anzahl in $C_I_NUM | Zuweisung II ordnet bis zu 10 Sätze von I/J/K den Variablen #4 bis #33 zu |
| Dezimalpunkt-Priorität | Der zuletzt angegebene Argumenttyp hat in gemischten Sätzen Vorrang | — (no source) | Der später angegebene Adresswert ist gültig |
| Gesperrte Adressen | G/L/N/P sind gesperrt; G/L können über den GAA-Parameter zugeordnet werden | P, L, O, N müssen Ganzzahlen sein; Realkommazahlen lösen Alarme aus | G/N in G65/G66 gesperrt; L/P können über Parameter #1241 freigegeben werden |
| Interpreter-Umschaltung | Natives Custom Macro B | Erfordert G290 zur Auswertung von Systemvariablen im Unterprogramm | Natives Custom Macro |
Technische Analyse
Die Analyse der Unterschiede in der Argumentzuweisung bei diesen Steuerungen offenbart drei verschiedene architektonische Wege. Fanuc verlässt sich stark auf parametergesteuertes Adress-Aliasing und einzigartige Multiplexing-Funktionen. Durch die Unterstützung der Argument-Spezifikation II (Argument Specification II) ermöglicht Fanuc Programmierern, die Grenzen alphabetischer Adressen zu umgehen, indem I, J und K bis zu zehnmal in einem einzigen Satz wiederholt werden. Die Steuerung sequenziert diese wiederholten Adressen automatisch und unsichtbar in die lokalen Variablen #4 bis #33. Darüber hinaus ermöglichen Parameter wie 6020#4 (GAA) und 6009#2 (MAA) dem Programmierer, das standardmäßige Verbot der Adressen G und L zu überschreiben und sie direkt den Variablen #28-#32 und #12 zuzuordnen.
Siemens lehnt das System nummerierter lokaler Variablen zugunsten selbstüberwachender Systemvariablen ab. Anstatt Werte in nummerierte lokale Variablen zu schieben, weist Siemens Argumente Variablen zu, die nach den Achsen oder Funktionen selbst benannt sind, wie z. B. $C_X oder $C_S. Für Array-Argumente implementiert Siemens eine native Array-Behandlung, indem wiederholte I-, J- und K-Eingaben in indizierten Arrays (wie $C_I[0]) gestapelt und die Anzahl über $C_I_NUM verfolgt wird. Darüber hinaus unterstützt Siemens eine dynamische Kreuzkompilierung (dynamic cross-compilation), die es Programmierern ermöglicht, zwischen dem Hochsprachenmodus (G290) und dem ISO-Dialektmodus (G291) umzuschalten, um komplexe mathematische Berechnungen mit den Parametern durchzuführen.
Mitsubishi bietet einen robusten Mittelweg mit spezieller Überschreibungslogik und aufrufmodusabhängiger Adresserfassung. In Fällen, in denen sich überschneidende Formate im selben Satz programmiert sind, priorisiert und akzeptiert der Interpreter von Mitsubishi den letzten Wert, ohne die Maschine anzuhalten. Die Steuerung bietet zudem eine einzigartige Flexibilität durch Parameter #1241, der die Übergabe der Adressen L und P als Variablen #12 und #16 ermöglicht. Im modale Aufruf B (Modal Call B, G66.1) erlaubt Mitsubishi sogar, reservierte Adressen wie G und N als Argumente #10 und #14 zu erfassen, sofern sie nach den ausführbaren NC-Codes stehen.
Programmbeispiele
Fanuc-Beispiel
G65 P1000 A1.0 B2.0 X15.0 Y25.0;
Trockenlauf (dry run)
- Der Interpreter liest G65 und übergibt die Kontrolle an Programm O1000.
- Der Wert
1.0wird der lokalen Variable#1zugewiesen. - Der Wert
2.0wird der lokalen Variable#2zugewiesen. - Der Wert
15.0wird der lokalen Variable#24zugewiesen. - Der Wert
25.0wird der lokalen Variable#25zugewiesen. - Das Makroprogramm verarbeitet die Operationen unter Verwendung dieser Variablen und kehrt über M99 zum Hauptprogramm zurück.
Siemens-Beispiel
G65 P1234 A10. C20. X30. Z40. I50. K60. J70. I80.
Trockenlauf
- Der Interpreter liest G65 und ruft die Programmnummer 1234 auf.
- Der Wert
10.0wird$C_Azugeordnet. - Der Wert
20.0wird$C_Czugeordnet. - Der Wert
30.0wird$C_Xzugeordnet. - Der Wert
40.0wird$C_Zzugeordnet. - Der Array-Variable
$C_I[0]wird50.0zugewiesen,$C_J[0]wird70.0zugewiesen,$C_K[0]wird60.0zugewiesen. - Die zweite Instanz der Adresse I weist
$C_I[1]den Wert80.0zu, und$C_I_NUMwird auf2aktualisiert, um die Array-Größe zu erfassen.
Mitsubishi-Beispiel
G65 A1.1 B-2.2 D3.3 I4.4 I7.7;
Trockenlauf
- Der Interpreter verarbeitet den einfachen Aufruf.
- Der Wert
1.1wird der lokalen Variable#1(Adresse A) zugeordnet. - Der Wert
-2.2wird der lokalen Variable#2(Adresse B) zugeordnet. - Die Adresse D wird
#7zugeordnet und weist den Wert3.3zu. - Die erste Instanz der Adresse I wird
#4zugeordnet (Wert 4.4). - Die zweite Instanz der Adresse I wird aufgrund der Sequenzierung nach Zuweisung II (Designation II) der Variable
#7zugeordnet (Wert 7.7). Da sowohl D als auch das zweite I auf#7verweisen, priorisiert die Überschreibungslogik das letzte Argument, und die Variable#7wird final mit dem Wert7.7belegt.
Fehleranalyse
| Marke | Alarmcode | Auslösebedingung | Bediener-Symptom | Fehlerursache / Behebung |
|---|---|---|---|---|
| Fanuc | Alarm 129 | Verwendung der Adresse G als Argument, wenn dies nicht zulässig ist | CNC-Ausführung stoppt sofort; Bildschirm zeigt Alarmmeldung an | GAA/MAA-Parameter sind deaktiviert; Parameter 6020#4 aktivieren oder G-code ändern |
| Fanuc | Alarm 1095 | Mehr als 10 Sätze von I/J/K in Argument-Spez. II programmiert | Steuerung stoppt den cycle; Programm stoppt, bevor die Bewegung beginnt | Stapelgrenze der Spez. II überschritten; I/J/K-Paare auf 10 oder weniger reduzieren |
| Siemens | Alarm 12720 | Aufruf des G65/G66-Makros ohne Programmnummeradresse P | Interpreter bricht die Ausführung ab; cycle-Startlampe erlischt | Fehlende P-Adresse im NC-Satz; Programm-Nummer P_ im Makroaufruf angeben |
| Siemens | Alarm 12722 | Mischen von canned cycles und G65/G66-Makroaufrufen im selben Satz | Steuerung weist den Satz ab; Anzeige zeigt Makro- und cycle-Konflikt | G81-G89 und G65/G66 in einem Satz kombiniert; trennen Sie diese in zwei Sätze auf |
| Mitsubishi | P275 | Eingabe von mehr als 10 Sätzen von I/J/K in Zuweisung II | Achsbewegung ist gesperrt; Alarmstatus ist aktiviert | Stapelgrenze überschritten; wiederholte I/J/K-Sätze auf 10 oder weniger beschränken |
| Mitsubishi | P33 | Ungültige L/P-Adresse im M98-Unterprogrammaufruf | Programm stoppt mit Syntaxfehler | Parameter #1241 ist aktiv, wodurch L/P zu Variablenargumenten werden; Standard-M98 ohne L/P verwenden |
Anwendungshinweis
Wenn unbemerkt Koordinatenüberschreibungen durch eine fehlerhafte Argumentstapelung im Speicher auftreten, fährt die Achse unkontrolliert in die Spannmittel und verursacht Ausschuss oder Maschinenschäden. Um diese Gefahr bei Fanuc-Steuerungen auszuschließen, muss der Parameter 6008#7 (IJK) auf 0 gesetzt werden, damit die Steuerung die Argument-Spezifikation II zur automatischen Zuweisung gestapelter I-, J- und K-Koordinaten korrekt erkennt. Steht dieser Parameter auf 1, interpretiert die Steuerung alle Eingaben nach Spezifikation I, wodurch nachfolgende Koordinaten die lokalen Variablen überschreiben und die Werkzeugpfade verfälschen. Zusätzlich muss der Parameter 6007#4 (CVA) überprüft werden: Ist er aktiv (Wert 1), wird ein Programmbefehl wie X10 als 0,01 mm statt 10,0 mm interpretiert, was zu massiven Konturabweichungen führt. Bei Mitsubishi-Steuerungen schaltet der Parameter #1241 die Argumentgültigkeit für L und P frei; wird hierbei ein M98-Aufruf mit L oder P programmiert, bricht die Bearbeitung mit dem Alarmcode P33 ab. Auf Siemens-Steuerungen steuert das System-Maschinendatum $MC_EXTERN_FUNCTION_MASK (Bit 6) die Interpretation der Programmnummer P – eine fehlerhafte Konfiguration blockiert Aufrufe mit mehr als 4 Stellen und führt zum Alarm 12720.
Verwandte Befehle
- G65 Custom Macro B: Einfacher, nicht-modaler Makroaufruf-Befehl zur Ausführung von Unterprogrammen und zur Übergabe von Variablenwerten.
G66: Modaler Makroaufruf-Befehl, der die Ausführung des Unterprogramms bei jedem Satz mit Achsbewegung wiederholt, bis er abgewählt wird.G67: Modaler Abwahlbefehl zur Deaktivierung von modalen G66- oder G66.1-cycles und zur Rückkehr zur normalen Interpreter-Ausführung.- Writing and Calling Subprograms: Allgemeiner Unterprogramm-Ausführungsbefehl, der Sekundärprogramme aufruft, aber keine Variablenübertragung zulässt.
- Macro Logical Operators: Logische Operatoren in Makro-Unterprogrammen zur Validierung übergebener Argumente und zur Steuerung des Programmflusses.
Fazit
Eine sorgfältige Überprüfung der steuerungsspezifischen Parameter wie 6008#7 (IJK) auf Fanuc, $MC_EXTERN_FUNCTION_MASK auf Siemens und #1241 auf Mitsubishi vor dem Programmstart sichert die korrekte Interpretation aller übergebenen Variablen ab. Die Standardisierung von Programmierformaten und das konsequente Setzen von Dezimalpunkten bei Argumentwerten minimieren Maßabweichungen. Durch diese einfachen Verifizierungsschritte in der Arbeitsvorbereitung wird die Prozesssicherheit signifikant erhöht, das Risiko von Kollisionen minimiert und die Entstehung von teurem Ausschuss effektiv verhindert.
Häufig gestellte Fragen (FAQ)
Wie stelle ich sicher, dass I, J und K bei der Parameterübergabe auf einer Mitsubishi-Steuerung nicht vertauscht werden?
Bei Verwendung der Argumentzuweisung I (Designation I) müssen die Adressbuchstaben zwingend in alphabetischer Reihenfolge programmiert werden. Eine Missachtung dieser Reihenfolge führt dazu, dass die Werte falschen lokalen Variablen zugeordnet werden, was unbemerkte Maßabweichungen verursacht. Um dies zu verhindern, passen Sie den Postprozessor Ihres CAM-Systems so an, dass er die Adressbuchstaben in Aufrufblöcken stets alphabetisch sortiert ausgibt.
Wie verhindert man Maßabweichungen bei Fanuc-Steuerungen durch fehlende Dezimalpunkte bei der Argumentübergabe?
Das Verhalten wird über den Parameter 6007#4 (CVA) gesteuert. Wenn dieser auf 1 (Makroformat) steht, wird ein Wert wie X10 als 0,01 mm anstelle von 10,0 mm eingelesen, was zu extrem fehlerhaften Verfahrbewegungen führt. Ändern Sie den Parameter 6007#4 auf 0 für das NC-Format oder gewöhnen Sie sich an, alle Übergabewerte im G-Code stets mit Dezimalpunkt zu schreiben.
Wie lassen sich unkontrollierte Makro-Wiederholungen bei modalen Aufrufen auf Siemens-Steuerungen sicher vermeiden?
Ein modaler Makroaufruf mit G66 bleibt so lange aktiv, bis er explizit deaktiviert wird. Jede nachfolgende Achsbewegung im Programm führt das Makro erneut aus, was häufig zu Kollisionen bei Freifahr- und Positionierbewegungen führt. Fügen Sie im Hauptprogramm unmittelbar nach dem letzten Bearbeitungspunkt den Befehl G67 ein, um den modalen Aufruf aufzuheben, bevor Sie die Achsen freifahren.
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
Fanuc 3D-Kollisionsüberwachung einrichten und parametrieren
Richten Sie die Fanuc 3D-Kollisionsüberwachung prozesssicher ein. Lernen Sie Parameter 10930 zu konfigurieren, Alarm PS0492 zu beheben und Crashs zu vermeiden.
Fanuc Custom Macro aktivieren: Parameter 0932 & 8135 einrichten
Erfahren Sie, wie Sie die Fanuc Custom Macro Parameter 0932 und 8135 einrichten, Variablenregister erweitern und Alarm 123 für prozesssichere CNC-Abläufe beheben.
Fanuc Standzeitüberwachung Parameter: G10 L3 Konfiguration
Anleitung zur Fanuc Standzeitüberwachung: Konfigurieren Sie Parameter 6800 und 6810 richtig. Vermeiden Sie Crash-Alarme 156 und 159 für prozesssichere CNC-Zyklen.
Fanuc Rigid Tapping: Parameter für optimale Beschleunigung einstellen
Lernen Sie die Konfiguration der optimalen Fanuc Rigid Tapping Beschleunigung. Vermeiden Sie Ausschuss durch Tuning von Parameter 11420#0 und Beheben von SP0741.