Een conventioneel CNC-programma vertelt de machine exact waarheen zij moet bewegen. Dat is ideaal voor de meeste CAM-gereedschapsbanen. Sommige productietaken zijn echter geen vaste coördinatenlijst: een gatenpatroon verandert met de werkstukmaat, een taster reageert op een meetwaarde of een speciaal aggregaat vereist telkens dezelfde machinesequentie.
FANUC Custom Macro, meestal Macro B genoemd, voegt variabelen, berekeningen, voorwaarden, lussen en geparameteriseerde oproepen toe. Eén geteste routine kan daardoor veel vergelijkbare situaties verwerken.
Korte samenvatting
- Variabelen: bewaren maten, tellers, meetwaarden en berekende posities.
- Logica: IF controleert invoer en WHILE herhaalt bewerkingen.
- G65: roept een macro aan en geeft argumenten aan lokale variabelen door.
- Taakverdeling: CAM behandelt geometrie; macro's vaak stabiel machinegedrag.
- Veiligheid: de echte besturing, opties en OEM-integratie zijn bepalend.
In dit artikel
Wat is FANUC Macro B?
G0 X100. Y50.
G1 Z-10. F1000.
Dezelfde beweging kan variabelen gebruiken:
#100 = 100.
#101 = 50.
#102 = -10.
G0 X#100 Y#101
G1 Z#102 F1000.
Waarden kunnen nu worden doorgegeven, berekend en gecontroleerd. FANUC omschrijft Custom Macro als een uitbreiding van de programmeertaal met programmastroom, wiskundige en logische functies en lokale en systeemvariabelen. Het officiële FANUC-overzicht van CNC-opties noemt eigen cycli, parametrische productfamilies, tasten en foutpreventie.
Variabelen maken vaste code herbruikbaar
#100 = 50.
#101 = #100 + 20.
#101 bevat daarna 70.
| Type | Gebruik | Aandachtspunt |
|---|---|---|
| Lokaal | Argumenten en tijdelijke waarden | Behoren normaal bij het huidige oproepniveau |
| Gemeenschappelijk | Gedeelde waarden | Bereik en behoud na uitschakelen hangen van de besturing af |
| Systeem | Ondersteunde CNC-data, offsets, posities, alarmen | Betekenis en schrijftoegang zijn besturings-/OEM-specifiek |
Een tijdelijke berekening mag geen blijvende productiewaarde overschrijven. Een interfacevariabele van een andere machine mag nooit ongecontroleerd worden overgenomen.
Voorwaarden, lussen en eigen alarmen
IF [#1 LT 1] THEN #3000 = 1 (INVALID HOLE COUNT)
IF [#2 LE 0] THEN #3000 = 2 (INVALID PITCH)
In gangbare Macro B-configuraties genereert #3000 een gebruikersalarm. Controleer het werkelijke gedrag in de handleiding.
#100 = 0
WHILE [#100 LT #1] DO1
(MACHINING BLOCKS)
#100 = #100 + 1
END1
Hiermee kunnen gatenrijen, steekcirkels, metingen en standaardcycli worden herhaald. De officiële FANUC Custom Macro-cursus behandelt variabelen, G65, rekenopdrachten, WHILE, IF en systeemvariabelen.
Hoe een G65-macroaanroep werkt
G65 P9010 X100. Y50. Z15. A8. B32. F500.
Dit roept O9010 aan en geeft argumenten door. Bij de gebruikelijke eenvoudige toewijzing:
| Woord | Variabele | Betekenis in dit voorbeeld |
|---|---|---|
A8. | #1 | aantal gaten |
B32. | #2 | steek in mm |
F500. | #9 | boorvoeding |
X100. | #24 | X van het eerste gat |
Y50. | #25 | Y van de rij |
Z15. | #26 | positieve diepte voor deze macro |
FANUC bepaalt de toewijzing; de macro-ontwikkelaar bepaalt de vakinhoudelijke betekenis. P9010 identificeert O9010 en is geen gewoon bewerkingsargument.
Praktisch voorbeeld: een gatenrij
(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
De werkelijke boorbeweging is bewust als commentaar weergegeven. Terugtrekvlakken, spilstatus, cyclus, eenheden, actief vlak, lengtecompensatie en veilige bewegingen moeten voor de echte machine worden gedefinieerd.

FANUC-macro’s als brug tussen CAM en machine
Autodesk Fusion-bewerking
↓
Machinespecifieke postprocessor
↓
Gevalideerde G65-aanroep
↓
FANUC Macro B-routine
↓
Machinespecifieke actie
Fusion beheert geometrie en productie-intentie. De postprocessor vertaalt de bewerking naar de afgesproken interface en de macro voert de stabiele sequentie uit. FANUC toont dit modulaire principe in 5-Axis Part-Centric Workflow, waar G65 machinefuncties rond de werkstukgeometrie activeert, meet en deactiveert.

Wat moet in CAM blijven?
| Werkstukgeometrie | Machinegedrag |
|---|---|
| 3D-oppervlakbanen en adaptief voorfrezen | Tasten en meten |
| Botsingsbewuste verbindingsbewegingen | Speciaal aggregaat activeren |
| Gelijktijdige meerassige oriëntatie | Opspanning of pallet kiezen |
| Restmateriaalbewerking | Herbruikbare cyclus voor speciale boorkop |
Complexe banen horen in CAM, waar zij berekend, weergegeven en gesimuleerd worden. Stabiel gedrag van de fysieke machine kan een macrotaak zijn. De postprocessor vormt het contract tussen beide lagen.
Geschikte toepassingen
- tasten en automatisch bijwerken van werkstuknulpunt,
- gereedschapsmeting en slijtagecontrole,
- gatenrijen en steekcirkels,
- speciale boorkoppen en hoekaggregaten,
- keuze van opspanning, pallet of vacuümzone,
- herhaalde inspecties, OEM-sequenties en eenvoudige parametrische productfamilies.
De praktijkcase van CNC Plus en FANUC ROBODRILL toont een concrete toepassing in de productie. Een Autodesk Fusion-postprocessor combineert daarin Macro B-variabelen, lokale G52-coördinatenstelsels en M98-subprogramma-aanroepen voor het bewerken van meerdere werkstukken, met de mogelijkheid om geselecteerde opspanposities over te slaan.
Veiligheid en inbedrijfstelling
- Definieer argumenten, eenheden, tekens en grenzen.
- Weiger ontbrekende, nul-, negatieve of te grote waarden vóór beweging.
- Stel vereiste modale toestanden expliciet in.
- Scheid berekening van beweging zodat waarden controleerbaar zijn.
- Test eerst zonder werkstuk en snijbelasting.
- Gebruik passende simulatie, graphics, machine lock of dry run.
- Voer de eerste test in single block met verlaagde overrides uit.
- Controleer gereedschap, offsets, opspanning, terugtrekking en herstart.
- Versiebeheer macro, parameters en postprocessor samen.
Waarom dezelfde macro op een andere machine kan mislukken
CNC-serie, software, opties, variabelen, O9000-beveiliging, OEM-parameters, PMC, eigen G/M-codes, assen en randapparatuur kunnen verschillen. Een bewezen macro blijft machinespecifiek tot de andere machine is onderzocht. De FANUC-functiecatalogus wijst ook op afhankelijkheden van hardware, CPU, geheugen en compatibele opties.

Een onderhoudbare macro-interface
Behandel een productiemacro als een kleine machine-API: stabiel programmanummer, gedocumenteerd doel, argumenttoewijzing, eenheden, tekens, standaardwaarden en grenzen. Documenteer modale voorwaarden, gelezen of gewijzigde variabelen en de eindtoestand. Versiebeheer macro en postprocessor samen en behoud een acceptatietest met bekende resultaten.
Zo wordt G65 P9010 ... een betrouwbare interface tussen Autodesk Fusion, postprocessor en CNC.
Download het FANUC Macro B-voorbeeldpakket
Ontvang de gedocumenteerde boutcirkelmacro, een G65-aanroepvoorbeeld en de vier pagina's tellende PDF-handleiding in één ZIP-bestand.
Conclusie
FANUC Macro B is een praktisch hulpmiddel voor herbruikbare CNC-logica. Variabelen configureren waarden, voorwaarden voorkomen ongeldige bewerkingen, lussen verwijderen herhaling en G65 geeft parameters aan een geteste routine door.
Bij CCSOFTCZ ontwikkelen we maatwerk Autodesk Fusion-postprocessors en CNC-integraties voor FANUC en andere industriële besturingen. De juiste oplossing kan gewone G-code, een besturingsfunctie, een OEM-cyclus of een gecoördineerde combinatie van postprocessorlogica en Macro B zijn. Lees voor de verdeling van kinematische verantwoordelijkheden ook onze gids over 3+2 tegenover simultaan 5-assig CNC-bewerken.

