Skip to main content
CNC.wiki

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.

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

CNC CARE Mitgründer

Einleitung

Eine unvorhergesehene Koordinatenverschiebung während der Achsinterpolation kann dazu führen, dass ein Schneidwerkzeug mit voller Wucht in ein starres Hindernis wie eine Schraubstockbacke (vise jaw), eine Werkstückspannvorrichtung (clamp) oder das Spannfutter (chuck) fährt. Dieses gravierende Produktionsrisiko tritt auf, wenn Bediener versuchen, benutzerdefinierte Makros auszuführen, ohne die erforderlichen Steuerungsparameter zu aktivieren oder wenn Werkzeug-Offset-Adressen fehlerhaft konfiguriert sind. Da die CNC zur Berechnung der Geometrie auf Makrosystemvariablen zugreift, führt eine fehlerhafte Parameterabstimmung zu einem falschen Registerzugriff. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Ein ungebremster Überlauf führt unweigerlich zu einer Kollision des Revolvers (turret) oder der Spindel, was gravierende Maschinenschäden, Werkzeugbruch und Ausschuss zur Folge hat. Die korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl und stellt die prozesssichere Ausführung der Zyklen sicher.

Technische Übersicht

SpezifikationsfeldTechnischer Wert / Status
BefehlscodeG65 (Einfacher Aufruf), G66 (Modaler Aufruf), G67 (Abwahl modaler Aufruf)
ModalgruppeNicht-modal (G65) / Modal (G66)
Anwendbare MarkenFanuc
Kritische ParameterParameter 0932#2 (Makro A), Parameter 0932#3 (Makro B), Parameter 8135#5 (Hauptschalter)
HauptbeschränkungCustom Macro A und Custom Macro B können nicht gleichzeitig aktiviert werden (Parameter 0932 Bit 2 und 3). Makro-Steuerbefehle sind während des DNC-Betriebs streng gesperrt.

Schnellleser

  • Gleichzeitige Umgebungen deaktivieren: Setzen Sie niemals Parameter 0932#2 (Custom Macro A) und 0932#3 (Custom Macro B) gleichzeitig auf 1, um Formatierungs- und Systemkonflikte zu vermeiden.
  • Hauptsperre deaktivieren: Stellen Sie sicher, dass Parameter 8135#5 (NMC) auf 0 (verwendet) gesetzt ist, um die Ausführung von G65-Makroaufrufen und Variablenoperationen zu ermöglichen.
  • Variablenregister erweitern: Schalten Sie Parameter 8135#6 (NCV) auf 0, um die gemeinsamen Variablen vom Standardbereich #100–#149 auf #199 und #500–#999 zu erweitern.
  • Referenzpunktfahrt der Steuerung überprüfen: Führen Sie vor dem Aufruf von Makros eine G28-Referenzpunktfahrt durch, um sicherzustellen, dass die Achskoordinaten mit den physischen Variablen des Programms übereinstimmen.
  • Alte Variablenzuordnung prüfen: Setzen Sie Parameter 6000#3 (V15) nur dann auf 1, wenn Sie alte Fanuc FS15-Makroprogramme importieren, um eine Fehlinterpretation von Werkzeugkorrekturadressen zu vermeiden.
  • DNC-Berechnungssperre verhindern: Vermeiden Sie das Streamen von Makrologik über eine DNC-Schnittstelle, da dies andernfalls den Alarm 123 (CAN NOT USE MACRO COMMAND IN DNC) auslöst.
  • Aktivierungsstatus verifizieren: Bestätigen Sie, dass die Makro-Aktivierungsparameter aktiv sind, bevor Sie G65-Code ausführen, um Formatierungsstopps durch Alarm 113 oder Alarm 114 zu verhindern.

Grundlegende Konzepte

Die Parameter zur Aktivierung der benutzerdefinierten Makros von Fanuc dienen als grundlegendes Tor, das eine starre CNC-Steuerung in eine dynamische, mathematische Rechenmaschine verwandelt. Durch das Aktivieren von Bits wie Parameter 0932#2 (Custom Macro A) oder 0932#3 (Custom Macro B) schalten Maschinenhersteller und Programmierer die Möglichkeit frei, Variablen, logische Schleifen und automatisierte Messtaster-Routinen direkt in der Fertigung zu nutzen. Fanuc unterscheidet seine Makroarchitektur grundlegend von anderen Steuerungsmarken durch drei spezifische Verhaltensweisen. Erstens verbietet Fanuc die gleichzeitige Aktivierung von Custom Macro A und Custom Macro B strikt; das Handbuch weist ausdrücklich darauf hin, dass die Bits 2 und 3 des Parameters 0932 nicht gleichzeitig ausgewählt werden können, was den Maschinenhersteller zwingt, sich für eine einzige mathematische Umgebung zu entscheiden.

Zweitens bietet Fanuc eine detaillierte, parametergesteuerte Speichererweiterung ohne physische Hardwaremodifikationen. Durch einfaches Umschalten des Parameters 8135#6 (NCV) auf 0 schaltet die CNC sofort „zusätzliche gemeinsame Variablen“ frei, wodurch die Kapazität der Steuerung zur Erfassung komplexer räumlicher Daten bis zur Variable #999 erheblich erweitert wird. Schließlich setzt Fanuc eine strenge Sicherheitsnetzwerksperre durch; im Gegensatz zu einfachen Steuerungen, die versuchen, jeden über eine Datenleitung gestreamten Code zu lesen, schränkt Fanuc die dynamische Logikverarbeitung ein, indem aktiv ein Alarm ausgegeben wird, wenn Makrosteuerungsbefehle während des DNC-Betriebs verwendet werden. Für eine umfassende Variablenverwaltung wird auf die Leitfäden g65-custom-macro-b und g65-macro-argument-assignment verwiesen.

Befehlsstruktur

Die Ausführung von benutzerdefinierten Makros basiert auf unterschiedlichen Aufrufbefehlen, die numerische Argumente an lokale Variablen übergeben. Die primäre Methode ist ein einfacher Aufruf, der ein bestimmtes Unterprogramm einmal ausführt und dabei Parameter wie Vorschübe, Koordinaten und Werkzeuge bindet.

Für Operationen, die bei jedem Verfahrsatz wiederholt werden müssen, unterstützt die Steuerung modale Aufrufe. Diese Funktion bleibt bis zur Abwahl aktiv und führt das Makro-Unterprogramm unmittelbar nach jeder Achsbewegung aus.

G65 P_ L_ <arguments>;
G66 P_ L_ <arguments>;
G67;
ParameterBeschreibungWertebereich / Einstellungen
Parameter 0932#2Aktiviert die Funktion Custom Macro A.0 (Deaktiviert) oder 1 (Aktiviert)
Parameter 0932#3Aktiviert die Funktion Custom Macro B.0 (Deaktiviert) oder 1 (Aktiviert)
Parameter 8135#5 (NMC)Hauptschalter für die Verwendung von benutzerdefinierten Makros.0 (Verwendet) oder 1 (Nicht verwendet)
Parameter 8135#6 (NCV)Hinzufügung von gemeinsamen Variablen für benutzerdefinierte Makros (erweitert Variablen vom Standardbereich #100–#149 auf #199 und #500–#999).0 (Verwendet) oder 1 (Nicht verwendet)
Parameter 6003#7 (MUS)Bestimmt, ob benutzerdefinierte Makros vom Typ Interrupt verwendet werden.0 (Nicht verwendet) oder 1 (Verwendet)
Parameter 6000#3 (V15)Ordnet Systemvariablen der Werkzeugkorrektur der alten FS15-Zuordnung zu.0 (FS16) oder 1 (FS15)

Markenanwendungen

Fanuc

Fanuc-Systeme verwalten die Funktionalität für benutzerdefinierte Makros auf der Ebene des Hauptprozessors. Die Änderung dieser systemnahen Parameter erfordert vorab die Anpassung des Parameter Write Enable (PWE). Detaillierte Schritte zu diesem Verfahren finden Sie im Leitfaden fanuc-parameters-and-pwe.

Programme rufen Makros mithilfe der Codes G65 oder G66 auf. Wenn die erforderlichen Parameter nicht aktiviert sind, lösen diese Codes einen Syntaxfehler aus.

KonfigurationselementDetailWert / Beschreibung
Parameter 0932#2Aktivierung Custom Macro A0: Deaktiviert, 1: Aktiviert
Parameter 0932#3Aktivierung Custom Macro B0: Deaktiviert, 1: Aktiviert
Parameter 8135#5 (NMC)Haupt-Makroschalter0: Verwendet, 1: Nicht verwendet
Parameter 8135#6 (NCV)Erweiterung der gemeinsamen Variablen0: Verwendet, 1: Nicht verwendet
Alarm 113Unzulässiger Befehl (Improper Command)Wird ausgelöst, wenn ein Befehl oder eine Syntax in der aktiven Makroumgebung nicht verwendet werden kann
Alarm 114Formatfehler im Makro (Format Error in Macro)Wird ausgelöst, wenn ein unbestimmter H-Code in einem G65-Block oder ein mathematischer Formatfehler vorliegt
Alarm 123Makrobefehl in DNC nicht zulässig (Can Not Use Macro Command in DNC)Wird ausgelöst, wenn versucht wird, Makrosteuerungsbefehle während des DNC-Streamings auszuführen
Version: Series 00-MD, 0-GSD, 0-GCD PaketsteuerungenMacro A/B explizit über die Bits 2 und 3 des Parameters 0932 aktiviert
Version: Neuere vs. FS15 LegacyÜberbrückung der WerkzeugkorrekturvariablenParameter 6000#3 (V15) schaltet Systemvariablen zwischen den Standardlayouts von FS16 und den alten FS15-Layouts um

Die Konfiguration falscher Parameter kann Sicherheitsgrenzen deaktivieren oder Systemvariablen falschen Registern zuordnen, was ungesteuerte Werkzeugbewegungen und mechanische Kollisionen verursacht.

Markenvergleich

Modell / SerieMakro-AktivierungsmethodeGemeinsamer VariablenbereichWerkzeugkorrektur-Variablenzuordnung
Series 0 (0-MD, 0-GSD, 0-GCD)Aktiviert über die Parameter 0932#2 (Macro A) und 0932#3 (Macro B)Standard #100–#149, erweiterbar auf #199 und #500–#999 über Parameter 8135#6Fest vorgegebene Standardregisterzuordnung
Series 15 / 15i (Legacy)Aktiviert über Systemoptionen oder ParameterStandard #100–#149, verwendet das alte FS15-KorrekturlayoutAlter Registerbereich für Variablen
Series 16i / 18i / 21i / 0i / 0i-FZugeordnet über Standard-Parameterblöcke ab 6000 and 8135Zugeordnet auf #199 und #500–#999 mittels Parameter 8135#6Konfigurierbares Standard-FS16- oder altes FS15-Layout über Parameter 6000#3 (V15)

Technische Analyse

Eine analytische Betrachtung der Fanuc-Parameter für benutzerdefinierte Makros zeigt eine klare Aufteilung zwischen alten, hardwaregebundenen Konfigurationen und modernen, flexiblen Parameterstrukturen. Bei älteren Steuerungen der Series 0 und FS15 waren die Makroumgebungen starr durch Hardwarepakete und spezifische Variablenzuordnungen begrenzt. Eine erhebliche Kompatibilitätsherausforderung entstand mit der Einführung der neueren Systeme Series 16i, 18i, 21i und 0i, da sich deren Standardregister für die Werkzeugkorrektur vom alten FS15-Standard unterschieden. Um diese architektonische Lücke zu schließen, hat Fanuc den Parameter 6000#3 (V15) implementiert. Dieser Parameter ermöglicht es modernen Steuerungen, das alte Variablenlayout zu emulieren. So wird sichergestellt, dass ältere Makroprogramme auf Werkzeuggeometrien zugreifen können, ohne dass eine umfangreiche Umschreibung der Variablenadressen erforderlich ist.

Programmbeispiele

#100 = 10.0 ;         Wert 10.0 der gemeinsamen Variable #100 zuweisen
G65 P9010 A1.0 B2.0 ; Makroprogramm 9010 aufrufen mit Argumenten A=1.0, B=2.0
G66 P9100 I5.0 J10.0 ; Modalen Makroaufruf für 9100 bei jedem Verfahrsatz starten
G67 ;                 Aktiven modalen Makroaufruf abwählen

Trockenlauf (dry run)

Während eines Trockenlaufs führt der Bediener diese Sequenz bei aktiver Verriegelung aus, um die Makroausführung und die Argumentübertragung zu überprüfen. Die Steuerung weist der Variable #100 den Wert 10.0 zu, ruft dann das Makroprogramm 9010 über G65 auf und übergibt die lokalen Argumente A und B. Anschließend initiiert G66 einen modalen Makroaufruf, der das Programm 9100 bei jedem nachfolgenden Achsverfahrsatz ausführt. Schließlich wählt G67 den modalen Aufruf ab. Der Bediener überwacht den Makrovariablen-Bildschirm, um zu verifizieren, dass die Werte korrekt zugewiesen werden und keine Formatierungsalarme generiert werden, bevor die automatische Bearbeitung gestartet wird.

Fehleranalyse

AlarmcodeAuslösebedingungBediener-SymptomUrsache / Abhilfe
Alarm 113
IMPROPER COMMAND
Der Programmierer befiehlt eine Funktion oder Syntax, die in der aktiven Makroumgebung nicht verwendet werden kann.Die CNC stoppt den Betrieb sofort und blockiert die Achsbewegung; eine Alarmmeldung wird auf dem Bildschirm angezeigt.Verifizieren Sie, ob Makroparameter wie 0932#3 oder 8135#5 active sind, oder korrigieren Sie eine unzulässige Befehlssyntax.
Alarm 114
FORMAT ERROR IN MACRO
Custom Macro A befiehlt einen unbestimmten/undefinierten H-Code in einem G65-Block, oder Custom Macro B weist einen Formatfehler auf, der kein Standard-Mathematikausdruck ist.Die CNC stoppt den Betrieb; eine Formatfehlermeldung wird auf dem Bildschirm angezeigt.Überprüfen Sie das Format mathematischer Formeln und stellen Sie sicher, dass alle H-Codes in Custom Macro A definiert sind.
Alarm 123
CAN NOT USE MACRO COMMAND IN DNC
Die Maschine versucht, einen Makrosteuerbefehl während des Betriebs im DNC-Modus (Direct Numerical Control) auszuführen.Die Bearbeitung stoppt sofort mit einer DNC-Makrofehlermeldung.Streamen Sie keine Makroberechnungen oder Steuerungslogik über die DNC-Schnittstelle.

Anwendungshinweis

Ein verheerender Maschinencrash im Eilgang (G0) mit massiven Schäden an der Werkzeugspindel oder dem Revolver (turret) ist die direkte Folge, wenn der Sicherheitsabstand oder die Koordinatenlage nicht präzise verifiziert werden. Einrichter und Programmierer müssen sich bewusst sein, dass die Ausführung komplexer parametrischer Programme auf einer Maschine, auf der die Makrofunktionalität über den Hauptschalter Parameter 8135#5 (NMC) blockiert oder nicht aktiv ist, einen sofortigen Programmabbruch provoziert. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Die unzulässige Verarbeitung einer mathematischen Formel oder einer nicht aktivierten Variable löst unmittelbar den Alarm 113 (IMPROPER COMMAND) oder Alarm 114 (FORMAT ERROR IN MACRO) aus. Ein weiteres Sicherheitsrisiko ist die inkompatible Zuordnung von Korrekturvariablen bei einem Generationenwechsel der Steuerungen: Eine falsche Konfiguration des Parameters 6000#3 (V15) führt dazu, dass das Makro auf die falschen Systemregister der Werkzeugkorrektur zugreift. Berechnet die Steuerung mit diesen fehlerhaften Geometriedaten den Werkzeugweg, kommt es zu einer ungesteuerten Achsbewegung. Das Werkzeug verlässt seine geplante Bahn und fährt im Eilgang in ein Hindernis wie eine Schraubstockbacke (vise jaw), eine Werkstückspannvorrichtung (clamp) oder das Spannfutter (chuck). Korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Nur die lückenlose Überprüfung aller Parameter vor dem ersten Schnitt blockiert folgenschwere Toleranzüberschreitungen und teuren Ausschuss.

Verwandte Befehle

  • G65 (Einfacher Makroaufruf): Ruft ein benutzerdefiniertes Makro-Unterprogramm einmalig auf und übergibt lokale Variablen an die Makroumgebung.
  • G66 (Modaler Makroaufruf): Ruft nach jedem Verfahrsatz automatisch ein benutzerdefiniertes Makro-Unterprogramm auf, bis es abgewählt wird.
  • G67 (Abwahl modaler Makroaufruf): Wählt den aktiven modalen Makroaufrufmodus G66 ab.
  • G10 (Dateneingabe): Ermöglicht die programmgesteuerte Änderung von Systemparametern und Nullpunktverschiebungen direkt im G-Code.
  • M96 (Unterbrechungs-Makro aktivieren): Aktiviert die Unterbrechung von Teileprogrammen durch externe Signale, um eine bestimmte Makroroutine auszuführen.
  • M97 (Unterbrechungs-Makro deaktivieren): Deaktiviert den Unterbrechungs-Makromodus, um ungeplante Programmstopps zu verhindern.

Fazit

Für eine prozesssichere Fertigung ist die systematische Überprüfung und Freigabe der Makro-Aktivierungsparameter an Fanuc-Steuerungen unerlässlich. Programmierer und Einrichter sollten vor Produktionsstart sicherstellen, dass die Parameter 0932#3 (Macro B) und 8135#5 (NMC) korrekt konfiguriert und auf die Werkstücktoleranzen abgestimmt sind. Wird dieser Parameter nicht verifiziert, liegt das Ergebnis außerhalb der Toleranz — und der Fehler zeigt sich erst bei der Endmessung. Die korrekte Konfiguration eliminiert die häufigste Ursache für Maßabweichungen bei diesem Befehl. Die präzise Definition von V15 (Parameter 6000#3) zur Absicherung des Werkzeugkorrekturregisters schützt Ihre Werkzeugmaschine effektiv vor Z-Achsen-Überläufen, folgenschwerem Werkzeugbruch und Ausschuss.

Häufig gestellte Fragen (FAQ)

Wie lässt sich ein unkontrollierter Z-Achsen-Überlauf bei der Ausführung von G65-Makroaufrufen auf älteren Fanuc-Steuerungen verhindern?

Ein unkontrollierter Achsüberlauf entsteht häufig, wenn Systemvariablen für die Werkzeuglängenkorrektur falsch interpretiert werden. Durch die Aktivierung des Parameters 6000#3 (V15) wird sichergestellt, dass modernere Steuerungen das Legacy-Korrekturvariablen-Layout der älteren FS15-Serie emulieren, wodurch ein falscher Registerzugriff blockiert wird. Praktische Maßnahme: Kontrollieren Sie den Parameter 6000#3 vor dem ersten Programmlauf an einer Austauschmaschine und führen Sie eine Trockenlauf-Simulation mit aktivem Einzelsatz aus.

Warum führt die gleichzeitige Aktivierung von Custom Macro A und B im Parameter 0932 zu einem Systemkonflikt auf Fanuc-Systemen?

Die Steuerung kann nur eine einzige Interpreter-Umgebung für Makrobefehle bereitstellen. Werden die Bits 0932#2 und 0932#3 gleichzeitig auf 1 gesetzt, kommt es zu Konflikten bei der Syntax-Verarbeitung, was unvorhersehbare Interpreter-Zustände auslöst. Praktische Maßnahme: Aktivieren Sie ausschließlich das Bit 3 des Parameters 0932 für Custom Macro B, um die modernen arithmetischen Berechnungen sicher zu nutzen, und belassen Sie Bit 2 auf 0.

Warum bricht die Fanuc-Steuerung bei der Ausführung von Makrobefehlen über die DNC-Schnittstelle mit dem Alarm 123 ab?

Fanuc-Steuerungen sperren aus Sicherheitsgründen die Ausführung dynamischer Steuerungs- und Berechnungslogik, wenn diese im DNC-Modus gestreamt wird, da Pufferüberläufe und Timing-Probleme zu ruckelnden Achsbewegungen führen können. Dies schützt die Maschine vor Bahnfehlern bei hohen Vorschüben. Praktische Maßnahme: Übertragen Sie das parametrische Makroprogramm vollständig in den internen CNC-Speicher der Maschine und rufen Sie es lokal auf, anstatt die G-Code-Logik extern zu streamen.

Immer noch nicht gelöst?

Frage unseren KI-Assistenten zu diesem Thema in natürlicher Sprache. Basierend auf verifizierten Quellen, keine Halluzinationen.

KI-Assistent fragen
Hakan Gündoğdu
Hakan Gündoğdu
  • CNC CARE Co-Founder (May 2025 - Present)
  • Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
  • Reis CNC Service Engineer (2003 - 2005)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

Mit über 25 Jahren Erfahrung in allen Bereichen der CNC-Maschinenbranche bin ich weiterhin als Mitgründer von CNC CARE tätig, wo wir markenunabhängige Beratung, Engineering und Original-Ersatzteil-Services anbieten.

Ähnliche Artikel

Weitere Artikel zu diesem Thema