Startseite KI-Automatisierung Einblicke

FANUC Macro B: Praktische G65-Programmierung für intelligente CNC-Automatisierung

Marek Skoták an einem Doosan-DVF-5000-Bearbeitungszentrum mit FANUC-Steuerung

Die Inbetriebnahme verbindet CNC-Know-how, Postprozessorlogik und Tests an der realen Maschine.

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

  1. Was ist FANUC Macro B?
  2. Variablen und Berechnungen
  3. Bedingungen, Schleifen und Alarme
  4. So funktioniert G65
  5. Praxisbeispiel Lochreihe
  6. Makros zwischen CAM und CNC
  7. Was bleibt im CAM?
  8. Anwendungen
  9. Sicherheit und Inbetriebnahme
  10. Maschinenunterschiede
  11. Wartbare Schnittstelle
  12. Häufige Fragen

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:

VariablentypTypischer ZweckZu beachten
LokalArgumente und temporäre WerteGehören normalerweise zur aktuellen Aufrufebene
GemeinsamProgrammübergreifende WerteBereich und Erhalt nach Ausschalten sind steuerungsabhängig
SystemUnterstützte CNC-Daten, Offsets, Positionen, AlarmeBedeutung 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:

AufrufLokalBedeutung im Beispiel
A8.#1Lochzahl
B32.#2Teilung in mm
F500.#9Bohrvorschub
X100.#24X der ersten Bohrung
Y50.#25Y der Reihe
Z15.#26positiv ü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-i-Series-Bedienfeld an einem Doosan-Bearbeitungszentrum
Das Makroverhalten hängt von FANUC-Generation, Optionen, Parametern und der Integration des Maschinenherstellers ab.

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.

Inbetriebnahme eines Autodesk-Fusion-Postprozessors neben einer FANUC-CNC
Postprozessor und Maschinenmakros sollten gemeinsam an der realen CNC in Betrieb genommen werden.

Was sollte im CAM bleiben?

BauteilgeometrieMaschinenverhalten
3D-Flächenwege, adaptives SchruppenAntasten und Messen
Kollisionsbewusste VerbindungenSonderaggregat aktivieren
Simultane MehrachsorientierungVorrichtung oder Palette wählen
RestmaterialbearbeitungWiederverwendbarer 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

  1. Argumente, Einheiten, Vorzeichen und Bereiche definieren.
  2. Fehlende, null, negative oder zu große Werte vor Bewegung ablehnen.
  3. Erforderliche Modalzustände eindeutig herstellen.
  4. Berechnung von Bewegung trennen und Werte prüfbar machen.
  5. Zuerst ohne Werkstück und Schnittlast testen.
  6. Geeignete Simulation, Grafik, Machine Lock oder Dry Run verwenden.
  7. Ersten Lauf im Einzelsatz mit reduzierten Overrides fahren.
  8. Werkzeuge, Korrekturen, Spannmittel, Rückzug und Neustart prüfen.
  9. 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.

Fünfachs-Bearbeitungszentrum Doosan DVF 5000 mit FANUC-Steuerung
Die Integration muss auf der exakten Maschine einschließlich Peripherie, Verriegelungen und OEM-Logik nachgewiesen werden.

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.

Wir verwenden diese Angaben nur zum Versand des Pakets und zur Benachrichtigung von CCSOFTCZ. Der Versand erfolgt über Brevo; Sie werden nicht für Marketing angemeldet. Datenschutzerklärung.

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.

Häufige Fragen zu FANUC Macro B

Was ist FANUC Macro B?

FANUC Custom Macro beziehungsweise Macro B erweitert die CNC-Programmierung um Variablen, Berechnungen, Bedingungen, Schleifen, Systemvariablen und parametrierte Programmaufrufe. Typische Anwendungen sind eigene Zyklen, Messtaster, Messabläufe und maschinenspezifische Automatisierung.

Was macht G65 auf einer FANUC-Steuerung?

G65 führt einen nichtmodalen Makroaufruf aus. P bezeichnet das aufgerufene Programm; die Argumente im Block werden definierten lokalen Variablen des Makros zugewiesen. Verfügbarkeit und Regeln sind an Steuerung und Maschine zu prüfen.

Was bedeutet G65 P9010 A8 B32?

P9010 ruft O9010 auf. Bei der üblichen einfachen Argumentzuweisung wird A an #1 und B an #2 übergeben. Ob diese Werte beispielsweise Lochzahl und Teilung bedeuten, legt der Makroentwickler fest.

Was unterscheidet ein FANUC-Makro von einem Unterprogramm?

Ein klassisches Unterprogramm verwendet vor allem feste NC-Sätze erneut. Ein Makro kann zusätzlich Argumente empfangen, rechnen, verzweigen, wiederholen, ausgewählte CNC-Daten lesen und Alarme auslösen.

Welche Variablen gibt es in FANUC-Makros?

Lokale Variablen dienen Argumenten und temporären Berechnungen, gemeinsame Variablen teilen Werte zwischen Programmen und Systemvariablen stellen unterstützte CNC-Daten bereit. Bereiche und Persistenz hängen von Steuerung und Optionen ab.

Kann Autodesk Fusion ein FANUC-Makro aufrufen?

Ja. Ein maschinenspezifischer Autodesk-Fusion-Postprozessor kann eine geeignete CAM-Operation erkennen und einen geprüften G65-Aufruf mit den von der Maschinenseite erwarteten Argumenten ausgeben.

Soll der Werkzeugweg im CAM oder im FANUC-Makro berechnet werden?

Bauteilgeometrie und komplexe Werkzeugwege gehören normalerweise ins CAM. Stabiles Maschinenverhalten wie Messen, Vorrichtungsauswahl, Sonderbohrkopf oder eine OEM-Sequenz kann im Makro sinnvoll sein.

Kann ein FANUC-Makro einen eigenen Alarm erzeugen?

Auf unterstützten Steuerungen kann das Makro Eingaben prüfen und über den vorgesehenen Systemvariablenmechanismus, häufig #3000, mit einem eigenen Alarm stoppen. Maßgeblich ist die Maschinendokumentation.

Funktionieren FANUC-Makros auf jeder FANUC-Maschine gleich?

Nein. Steuerungsgeneration, Optionen, Parameter, OEM-Logik, geschützte Programme, PMC-Integration und Systemvariablen können abweichen. Das Makro muss auf der exakten Zielmaschine getestet werden.

Wie wird ein neues FANUC-Makro sicher getestet?

Eingaben und Grenzen prüfen, Berechnungen zunächst ohne Schnitt testen, geeignete Simulation oder Machine Lock nutzen, den ersten Lauf im Einzelsatz mit reduzierten Overrides fahren und Werkzeug, Spannmittel sowie Sicherheitsabstände kontrollieren.

Marek Skoták
Marek Skoták
Spezialist für CAD/CAM- und CNC-Integration

Marek Skoták verfügt über mehr als 18 Jahre Erfahrung in der Entwicklung maßgeschneiderter Autodesk-Fusion-Postprozessoren und CAM-Automatisierung für CNC-Maschinen in der Holz- und Metallbearbeitung.

Benötigen Sie einen Postprozessor für Ihre FANUC-Makros?

Senden Sie uns Maschinenmodell, FANUC-Steuerungsreihe, ein bewährtes NC-Programm, die Makroschnittstelle und ein Autodesk-Fusion-Beispielprojekt. Wir entwickeln oder erweitern den Postprozessor und nehmen den gesamten Ablauf an der Maschine in Betrieb.

FANUC-Projekt besprechen →
← Zurück zu allen Artikeln