Home AI-automatisering Inzichten

FANUC Macro B: praktische G65-programmering voor slimmere CNC-automatisering

Marek Skoták naast een Doosan DVF 5000-bewerkingscentrum met FANUC-besturing

Inbedrijfstelling combineert CNC-kennis, postprocessorlogica en tests op de echte machine.

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

  1. Wat is FANUC Macro B?
  2. Variabelen en berekeningen
  3. Voorwaarden, lussen en alarmen
  4. Hoe G65 werkt
  5. Praktisch voorbeeld: gatenrij
  6. Macro's tussen CAM en CNC
  7. Wat blijft in CAM?
  8. Toepassingen
  9. Veiligheid en inbedrijfstelling
  10. Machineverschillen
  11. Onderhoudbare interface
  12. Veelgestelde vragen

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.

TypeGebruikAandachtspunt
LokaalArgumenten en tijdelijke waardenBehoren normaal bij het huidige oproepniveau
GemeenschappelijkGedeelde waardenBereik en behoud na uitschakelen hangen van de besturing af
SysteemOndersteunde CNC-data, offsets, posities, alarmenBetekenis 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:

WoordVariabeleBetekenis in dit voorbeeld
A8.#1aantal gaten
B32.#2steek in mm
F500.#9boorvoeding
X100.#24X van het eerste gat
Y50.#25Y van de rij
Z15.#26positieve 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 i Series-bedieningspaneel op een Doosan-bewerkingscentrum
Macrogedrag hangt af van FANUC-generatie, opties, parameters en de integratie door de machinebouwer.

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.

Inbedrijfstelling van een Autodesk Fusion-postprocessor naast een FANUC-CNC
Postprocessor en machinemacro's moeten samen op de echte CNC in bedrijf worden gesteld.

Wat moet in CAM blijven?

WerkstukgeometrieMachinegedrag
3D-oppervlakbanen en adaptief voorfrezenTasten en meten
Botsingsbewuste verbindingsbewegingenSpeciaal aggregaat activeren
Gelijktijdige meerassige oriëntatieOpspanning of pallet kiezen
RestmateriaalbewerkingHerbruikbare 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

  1. Definieer argumenten, eenheden, tekens en grenzen.
  2. Weiger ontbrekende, nul-, negatieve of te grote waarden vóór beweging.
  3. Stel vereiste modale toestanden expliciet in.
  4. Scheid berekening van beweging zodat waarden controleerbaar zijn.
  5. Test eerst zonder werkstuk en snijbelasting.
  6. Gebruik passende simulatie, graphics, machine lock of dry run.
  7. Voer de eerste test in single block met verlaagde overrides uit.
  8. Controleer gereedschap, offsets, opspanning, terugtrekking en herstart.
  9. 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.

Vijfassig Doosan DVF 5000-bewerkingscentrum met FANUC-besturing
De integratie moet op de exacte machine worden bewezen, inclusief randapparatuur, vergrendelingen en OEM-logica.

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.

We gebruiken deze gegevens alleen om het pakket te verzenden en CCSOFTCZ te informeren. Brevo verzorgt de levering; u wordt niet aangemeld voor marketing. Privacybeleid.

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.

Veelgestelde vragen over FANUC Macro B

Wat is FANUC Macro B?

FANUC Custom Macro, of Macro B, breidt CNC-programmering uit met variabelen, berekeningen, voorwaarden, lussen, systeemvariabelen en geparameteriseerde oproepen. Het wordt gebruikt voor herbruikbare cycli, tasten, meten en machinespecifieke automatisering.

Wat doet G65 op een FANUC-besturing?

G65 voert een niet-modale macroaanroep uit. P identificeert het opgeroepen programma en argumenten in hetzelfde blok worden aan vastgelegde lokale variabelen doorgegeven. Beschikbaarheid en regels moeten per besturing en machine worden gecontroleerd.

Wat betekent G65 P9010 A8 B32?

P9010 roept O9010 aan. Bij de gebruikelijke eenvoudige toewijzing gaat A naar #1 en B naar #2. Hun betekenis, bijvoorbeeld aantal gaten en steek, wordt door de macro-ontwikkelaar bepaald.

Wat is het verschil tussen een FANUC-macro en een subprogramma?

Een conventioneel subprogramma hergebruikt vooral vaste NC-blokken. Een macro kan ook argumenten ontvangen, rekenen, vertakken, herhalen, ondersteunde CNC-data lezen en alarmen genereren.

Welke variabelen worden in FANUC-macro's gebruikt?

Lokale variabelen dienen voor argumenten en tijdelijke berekeningen, gemeenschappelijke variabelen delen waarden tussen programma's en systeemvariabelen ontsluiten ondersteunde CNC-data. Bereiken en behoud hangen af van besturing en opties.

Kan Autodesk Fusion een FANUC-macro aanroepen?

Ja. Een machinespecifieke postprocessor kan een geschikte CAM-bewerking herkennen en een gevalideerde G65-aanroep uitvoeren met de argumenten die de macro verwacht.

Moet het gereedschapspad in CAM of in de FANUC-macro worden berekend?

Werkstukgeometrie en complexe banen horen gewoonlijk in CAM. Stabiel machinegedrag, zoals tasten, opspankeuze, een speciale boorkop of een OEM-sequentie, kan een goede macrotaak zijn.

Kan een FANUC-macro een eigen alarm genereren?

Op ondersteunde besturingen kan de macro invoer controleren en het bedoelde mechanisme, vaak #3000, gebruiken om met een eigen alarm te stoppen. De uitvoering moet de machinedocumentatie volgen.

Werken FANUC-macro's hetzelfde op elke FANUC-machine?

Nee. Besturingsgeneratie, opties, parameters, machinebouwerlogica, beveiligde programma's, PMC-integratie en beschikbare systeemvariabelen kunnen verschillen. Test altijd op de exacte doelmachine.

Hoe test u een nieuwe FANUC-macro veilig?

Controleer invoer en grenzen, test berekeningen eerst zonder verspaning, gebruik waar passend simulatie of machine lock, voer de eerste test in single block met verlaagde overrides uit en controleer gereedschap, opspanning en vrije ruimte.

Marek Skoták
Marek Skoták
Specialist in CAD/CAM- en CNC-integratie

Marek Skoták heeft ruim 18 jaar ervaring met CNC- en CAD/CAM-integratie, de ontwikkeling van Autodesk Fusion-postprocessors en productieautomatisering.

Een postprocessor nodig die met uw FANUC-macro's werkt?

Stuur ons het machinemodel, de FANUC-besturingsserie, een bewezen NC-programma, de macro-interface en een Autodesk Fusion-voorbeeldproject. Wij kunnen de postprocessor ontwerpen of aanpassen en de volledige workflow in bedrijf stellen.

Bespreek uw FANUC-project →
← Terug naar alle artikelen