Ein konventionelles CNC-Programm sagt der Maschine exakt, wohin sie fahren soll. Für die meisten CAM-Werkzeugwege ist das richtig. Manche Aufgaben sind jedoch keine feste Koordinatenliste: Ein Lochmuster ändert sich mit der Werkstückgröße, ein Messtaster muss auf Messwerte reagieren oder ein Sonderaggregat verlangt immer dieselbe Maschinensequenz.
FANUC Custom Macro, meist Macro B genannt, ergänzt Variablen, Berechnungen, Bedingungen, Schleifen und parametrierte Aufrufe. Eine getestete Routine kann damit viele ähnliche Aufgaben bearbeiten.
Kurzfassung
- Variablen speichern Maße, Zähler, Messwerte und berechnete Positionen.
- Logik prüft mit IF Eingaben und wiederholt mit WHILE Operationen.
- G65 ruft ein Makro auf und übergibt Argumente an lokale Variablen.
- Aufgabenteilung: CAM verarbeitet Bauteilgeometrie, Makros oft stabiles Maschinenverhalten.
- Sicherheit: Steuerung, Optionen und OEM-Integration der Zielmaschine sind maßgeblich.
In diesem Artikel
Was ist FANUC Macro B?
Ein fester CNC-Abschnitt:
G0 X100. Y50.
G1 Z-10. F1000.
Mit Variablen kann dieselbe Bewegung parametriert werden:
#100 = 100.
#101 = 50.
#102 = -10.
G0 X#100 Y#101
G1 Z#102 F1000.
Die Werte lassen sich nun übergeben, berechnen und prüfen. FANUC beschreibt Custom Macro als Erweiterung der Teileprogrammiersprache um Ablaufsteuerung, mathematische und logische Funktionen sowie lokale und Systemvariablen. Der offizielle FANUC-Überblick zu CNC-Optionen nennt eigene Zyklen, parametrische Teilefamilien, Messtaster und Fehlervermeidung.
Variablen machen festen Code wiederverwendbar
#100 = 50.
#101 = #100 + 20.
Danach enthält #101 den Wert 70. Drei Gruppen sind wichtig:
| Variablentyp | Typischer Zweck | Zu beachten |
|---|---|---|
| Lokal | Argumente und temporäre Werte | Gehören normalerweise zur aktuellen Aufrufebene |
| Gemeinsam | Programmübergreifende Werte | Bereich und Erhalt nach Ausschalten sind steuerungsabhängig |
| System | Unterstützte CNC-Daten, Offsets, Positionen, Alarme | Bedeutung und Schreibzugriff sind steuerungs-/OEM-spezifisch |
Eine temporäre Rechnung darf keinen dauerhaften Produktionswert überschreiben. Schnittstellenvariablen einer anderen Maschine dürfen nicht ungeprüft übernommen werden.
Bedingungen, Schleifen und eigene Alarme
IF [#1 LT 1] THEN #3000 = 1 (INVALID HOLE COUNT)
IF [#2 LE 0] THEN #3000 = 2 (INVALID PITCH)
Bei gängigen Macro-B-Konfigurationen erzeugt #3000 einen Benutzeralarm. Das konkrete Verhalten ist im Handbuch der Zielsteuerung zu prüfen.
#100 = 0
WHILE [#100 LT #1] DO1
(MACHINING BLOCKS)
#100 = #100 + 1
END1
So lassen sich Lochreihen, Lochkreise, Messungen und Standardzyklen wiederholen. Der offizielle FANUC-Custom-Macro-Kurs behandelt Variablen, G65, Rechenanweisungen, WHILE, IF und Systemvariablen genau in dieser Abfolge.
So funktioniert ein G65-Makroaufruf
G65 P9010 X100. Y50. Z15. A8. B32. F500.
Der Satz startet O9010 und übergibt Argumente. Bei der üblichen einfachen Zuordnung:
| Aufruf | Lokal | Bedeutung im Beispiel |
|---|---|---|
A8. | #1 | Lochzahl |
B32. | #2 | Teilung in mm |
F500. | #9 | Bohrvorschub |
X100. | #24 | X der ersten Bohrung |
Y50. | #25 | Y der Reihe |
Z15. | #26 | positiv übergebene Tiefe |
FANUC legt die Argumentzuordnung fest; der Makroentwickler definiert ihre fachliche Bedeutung. P9010 bezeichnet O9010 und ist kein gewöhnliches Bearbeitungsargument.
Praxisbeispiel: Lochreihe
(8 HOLES, 32 MM PITCH, START X100 Y50, DEPTH 15)
G65 P9010 X100. Y50. Z15. A8. B32. F500.
O9010 (HOLE ROW - CONCEPTUAL EXAMPLE)
IF [#1 LT 1] THEN #3000 = 1 (INVALID HOLE COUNT)
IF [#2 LE 0] THEN #3000 = 2 (INVALID PITCH)
IF [#26 LE 0] THEN #3000 = 3 (INVALID DEPTH)
#100 = FIX[#1]
#101 = 0
WHILE [#101 LT #100] DO1
G0 X[#24 + #101 * #2] Y#25
(CALL THE MACHINE'S VERIFIED DRILLING SEQUENCE HERE)
#101 = #101 + 1
END1
M99
Die reale Bohrbewegung fehlt bewusst. Rückzugsebenen, Spindelzustand, Zyklus, Einheiten, Ebene, Längenkorrektur und sichere Bewegungen müssen für die konkrete Maschine definiert werden.

FANUC-Makros als Brücke zwischen CAM und Maschine
Autodesk-Fusion-Operation
↓
Maschinenspezifischer Postprozessor
↓
Geprüfter G65-Aufruf
↓
FANUC-Macro-B-Routine
↓
Maschinenspezifische Aktion
Fusion verwaltet Geometrie und Fertigungsabsicht. Der Postprozessor erkennt die Operation und übersetzt sie in die vereinbarte Schnittstelle. Das Makro führt die stabile Sequenz aus. FANUC zeigt dieses modulare Prinzip selbst im offiziellen Dokument 5-Axis Part-Centric Workflow: G65-Aufrufe aktivieren, messen und deaktivieren Maschinenfunktionen um die Bauteilgeometrie.

Was sollte im CAM bleiben?
| Bauteilgeometrie | Maschinenverhalten |
|---|---|
| 3D-Flächenwege, adaptives Schruppen | Antasten und Messen |
| Kollisionsbewusste Verbindungen | Sonderaggregat aktivieren |
| Simultane Mehrachsorientierung | Vorrichtung oder Palette wählen |
| Restmaterialbearbeitung | Wiederverwendbarer Sonderbohrzyklus |
Komplexe Werkzeugwege gehören ins CAM, wo sie berechnet, dargestellt und simuliert werden. Stabiles Verhalten der physischen Maschine kann Makroaufgabe sein. Der Postprozessor ist der Vertrag zwischen beiden Ebenen.
Sinnvolle Anwendungen
- Antasten und automatische Werkstücknullpunkte,
- Werkzeugmessung und Verschleißkontrolle,
- Lochreihen und Lochkreise,
- Sonderbohrköpfe und Winkelaggregate,
- Vorrichtungs-, Paletten- oder Vakuumzonenauswahl,
- wiederholte Prüfungen,
- OEM-Sequenzen und parametrische einfache Teilefamilien.
Ein konkretes Beispiel aus der Fertigung zeigt die Fallstudie zu CNC Plus und FANUC ROBODRILL. Dort arbeiten ein Autodesk-Fusion-Postprozessor, Macro-B-Variablen, lokale G52-Koordinatensysteme und M98-Unterprogrammaufrufe bei der Mehrfachbearbeitung zusammen, einschließlich des Überspringens ausgewählter Vorrichtungspositionen.
Sicherheit und Inbetriebnahme
- Argumente, Einheiten, Vorzeichen und Bereiche definieren.
- Fehlende, null, negative oder zu große Werte vor Bewegung ablehnen.
- Erforderliche Modalzustände eindeutig herstellen.
- Berechnung von Bewegung trennen und Werte prüfbar machen.
- Zuerst ohne Werkstück und Schnittlast testen.
- Geeignete Simulation, Grafik, Machine Lock oder Dry Run verwenden.
- Ersten Lauf im Einzelsatz mit reduzierten Overrides fahren.
- Werkzeuge, Korrekturen, Spannmittel, Rückzug und Neustart prüfen.
- Makro, Parameter und Postprozessor gemeinsam versionieren.
Warum dasselbe Makro auf einer anderen Maschine scheitern kann
CNC-Reihe, Software, Optionen, Variablen, O9000-Schutz, OEM-Parameter, PMC-Logik, eigene G/M-Zuordnungen, Achsen und Peripherie können verschieden sein. Ein bewährtes Makro bleibt maschinenspezifisch, bis die nächste Maschine geprüft wurde. Auch der FANUC-Funktionskatalog verweist auf Abhängigkeiten von Hardware, CPU, Speicher und kompatiblen Optionen.

Eine wartbare Makroschnittstelle
Behandeln Sie ein Produktionsmakro wie eine kleine Maschinen-API: stabile Programmnummer, dokumentierter Zweck, Argumentzuordnung, Einheiten, Vorzeichen, Standardwerte und Grenzen. Halten Sie vorausgesetzte Modalzustände, gelesene oder geänderte Variablen und den Endzustand fest. Versionieren Sie Makro und Postprozessor gemeinsam und pflegen Sie einen kurzen Abnahmetest mit bekannten Ergebnissen.
So wird G65 P9010 ... von einer undurchsichtigen Abkürzung zu einer zuverlässigen Schnittstelle zwischen Autodesk Fusion, Postprozessor und CNC.
FANUC-Macro-B-Beispielpaket herunterladen
Erhalten Sie das dokumentierte Lochkreis-Makro, ein G65-Aufrufbeispiel und die vierseitige PDF-Anleitung in einer ZIP-Datei.
Fazit
FANUC Macro B ist ein praktisches Werkzeug für wiederverwendbare CNC-Logik. Variablen konfigurieren Werte, Bedingungen verhindern ungültige Abläufe, Schleifen vermeiden Wiederholungen und G65 übergibt Parameter an eine getestete Routine.
Bei CCSOFTCZ entwickeln wir individuelle Autodesk-Fusion-Postprozessoren und CNC-Integrationen für FANUC und andere Industriesteuerungen. Je nach Maschine ist die richtige Ausgabe normales G-Code, eine Steuerungsfunktion, ein OEM-Zyklus oder eine abgestimmte Kombination aus Postprozessorlogik und Macro B. Verwandte Praxisbeispiele sind unsere FANUC-FOCAS-Fallstudie und der Leitfaden zu 3+2 gegen simultane 5-Achs-Bearbeitung.

