Domů AI automatizace Znalosti

FANUC Macro B: praktické programování G65 pro chytřejší CNC automatizaci

Marek Skoták u obráběcího centra Doosan DVF 5000 s řídicím systémem FANUC

Uvádění do provozu spojuje znalost CNC, logiku postprocesoru a zkoušky na skutečném stroji.

Běžný CNC program říká stroji přesně, kam se má pohybovat. Pro většinu drah vytvořených v CAM je to ideální. Některé výrobní úlohy ale nejsou jen pevným seznamem souřadnic: rastr otvorů se mění podle rozměru dílu, sonda musí reagovat na naměřenou hodnotu nebo speciální agregát vyžaduje pokaždé stejnou strojovou sekvenci.

FANUC Custom Macro, často označované jako Macro B, doplňuje do CNC programu proměnné, výpočty, podmínky, smyčky a parametrická volání. Jedna odladěná rutina tak může obsloužit celou skupinu podobných úloh.

Rychlé shrnutí

  • Proměnné: ukládají rozměry, počítadla, naměřené hodnoty a vypočtené polohy.
  • Logika: podmínky IF a smyčky WHILE kontrolují vstupy a opakují operace.
  • G65: volá program makra a předává argumenty do určených lokálních proměnných.
  • Dělba práce: CAM řeší geometrii dílu, makro často stabilní chování konkrétního stroje.
  • Bezpečnost: makro je nutné ověřit pro konkrétní řízení, opce a integraci výrobce stroje.

V tomto článku

  1. Co je FANUC Macro B?
  2. Proměnné a výpočty
  3. Podmínky, smyčky a alarmy
  4. Jak funguje volání G65
  5. Praktický příklad řady otvorů
  6. Makra mezi CAM a CNC
  7. Co má zůstat v CAM?
  8. Použití v praxi
  9. Bezpečnost a uvádění do provozu
  10. Rozdíly mezi stroji
  11. Udržovatelné rozhraní makra
  12. Časté otázky

Co je FANUC Macro B?

Běžný CNC blok obsahuje pevné hodnoty:

G0 X100. Y50.
G1 Z-10. F1000.

Makro může stejné hodnoty uložit do proměnných:

#100 = 100.
#101 = 50.
#102 = -10.

G0 X#100 Y#101
G1 Z#102 F1000.

Pohyb může být stejný, ale hodnoty lze nyní předat, vypočítat, zkontrolovat a opakovaně použít. FANUC popisuje Custom Macro jako rozšíření jazyka dílenského programu o řízení toku, matematické a logické funkce i lokální a systémové proměnné. Oficiální přehled CNC opcí FANUC uvádí vlastní cykly, parametrické rodiny dílů, sondování a ochranu proti chybným vstupům.

Macro B nenahrazuje G-kód. Umožňuje, aby vybraná část G-kódu byla parametrická a znovu použitelná.

Proměnné mění pevný kód na opakovaně použitelnou rutinu

Znak # označuje proměnnou:

#100 = 50.
#101 = #100 + 20.

Po druhém bloku obsahuje #101 hodnotu 70. Proměnné mohou uchovávat polohy, rozměry, posuvy, počítadla i mezivýsledky.

Typ proměnnéTypické použitíNa co si dát pozor
LokálníArgumenty a dočasné hodnoty volaného makraObvykle patří aktuální úrovni volání
SpolečnéHodnoty sdílené mezi programyRozsah a zachování po vypnutí závisí na řízení
SystémovéPodporované korekce, polohy, alarmy a rozhraní CNCVýznam a zápis jsou specifické pro řízení a OEM

Dočasný výpočet nesmí omylem přepsat trvalou výrobní hodnotu. Proměnnou strojového rozhraní nelze převzít naslepo z jiného stroje.

Podmínky, smyčky a vlastní alarmy

Vstup lze zkontrolovat ještě před prvním řezným pohybem:

IF [#1 LT 1] THEN #3000 = 1 (INVALID HOLE COUNT)
IF [#2 LE 0] THEN #3000 = 2 (INVALID PITCH)

Na běžně nakonfigurovaném Macro B zápis do #3000 vyvolá uživatelský alarm a zastaví provádění. Skutečné chování vždy ověřte v dokumentaci cílového řízení.

Smyčka opakuje vybranou operaci:

#100 = 0
WHILE [#100 LT #1] DO1
  (MACHINING BLOCKS)
  #100 = #100 + 1
END1

Hodí se pro řady otvorů, roztečné kružnice, opakovaná měření a standardní výrobní cykly. Oficiální kurz FANUC Custom Macro staví výuku právě na proměnných, G65, výpočtech, WHILE, IF a systémových proměnných.

Jak funguje volání makra G65

G65 je běžné nemodální volání makra:

G65 P9010 X100. Y50. Z15. A8. B32. F500.

Blok spustí program O9010 a předá mu argumenty. Při běžném jednoduchém přiřazení platí:

Slovo voláníLokální proměnnáVýznam v tomto příkladu
A8.#1počet otvorů
B32.#2rozteč v mm
F500.#9vrtací posuv
X100.#24poloha X prvního otvoru
Y50.#25poloha Y řady
Z15.#26kladně zadaná hloubka pro toto makro

Význam v posledním sloupci navrhuje autor makra. FANUC určuje mapování argumentů na proměnné; konkrétní projekt určuje, zda A znamená počet, úhel nebo jinou hodnotu. P9010 určuje O9010, není to běžný argument pro obrábění.

Praktický příklad řady otvorů

Postprocesor může vypsat kompaktní volání:

(8 HOLES, 32 MM PITCH, START X100 Y50, DEPTH 15)
G65 P9010 X100. Y50. Z15. A8. B32. F500.

Makro vstupy zkontroluje a vypočítá polohy:

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

Skutečný vrtací pohyb je záměrně nahrazen komentářem. Bezpečné roviny, otáčky, cyklus, jednotky, aktivní rovina, délková korekce a návratové pohyby musí odpovídat skutečnému stroji.

Ovládací panel FANUC i Series na obráběcím centru Doosan
Chování makra závisí na generaci FANUC, instalovaných opcích, parametrech a integraci výrobce stroje.

Makra FANUC jako most mezi CAM a strojem

Nejužitečnější makra se často nezapisují ručně pro každou zakázku. Automaticky je volá CAM postprocesor.

Operace Autodesk Fusion
          ↓
Postprocesor konkrétního stroje
          ↓
Ověřené volání G65 a argumenty
          ↓
Rutina FANUC Macro B
          ↓
Strojově specifická akce

Autodesk Fusion spravuje geometrii a technologický záměr. Postprocesor rozpozná operaci a přeloží ji do dohodnutého strojového rozhraní. Makro provede stabilní sekvenci na straně stroje. FANUC ukazuje podobný modulární přístup v oficiálním dokumentu 5-Axis Part-Centric Workflow, kde G65 aktivuje, měří a ruší standardizované funkce okolo geometrie dílu.

Ladění postprocesoru Autodesk Fusion vedle CNC stroje s řízením FANUC
Postprocesor a strojová makra se mají uvádět do provozu společně na skutečném CNC.

Co má zůstat v CAM?

Především geometrie díluPředevším chování stroje
3D plošné dráhySondovací a měřicí sekvence
Adaptivní hrubováníAktivace speciálního agregátu
Propojovací pohyby s kontrolou kolizeVolba přípravku nebo palety
Simultánní víceosá orientaceStandardní sekvence OEM
Obrábění zbytkůOpakovaný cyklus speciální vrtací hlavy

Složitá geometrie dráhy patří zpravidla do CAM, kde ji lze počítat, zobrazit a simulovat. Stabilní chování fyzického stroje může být vhodnou odpovědností makra. Postprocesor tvoří smlouvu mezi oběma vrstvami.

Vhodné použití maker v praxi

  • sondování a automatická aktualizace nulových bodů,
  • měření nástrojů a kontrola opotřebení,
  • řady otvorů a roztečné kružnice,
  • speciální vrtací hlavy a úhlové agregáty,
  • volba přípravku, palety nebo vakuové zóny,
  • opakovaná kontrola a měření,
  • řízený přístup k sekvencím výrobce stroje,
  • parametrické rodiny jednoduchých dílů.

Konkrétní nasazení ve výrobě ukazuje případová studie CNC Plus a FANUC ROBODRILL. Postprocesor Autodesk Fusion v ní spolupracuje s proměnnými Macro B, lokálními souřadnými systémy G52 a voláním podprogramů M98 při obrábění více dílů, včetně možnosti vynechat vybrané pozice přípravku.

Nejlepší kandidát má jasné vstupy, předvídatelný výstup a používá se dostatečně často, aby se vyplatilo centrální odladění.

Bezpečnost a uvedení do provozu

  1. Definujte každý argument, jednotku, znaménko a povolený rozsah.
  2. Odmítněte chybějící, nulové, záporné nebo nadměrné hodnoty před pohybem.
  3. Bezpečně a výslovně nastavte nutné modální stavy.
  4. Oddělte výpočty od pohybu, aby bylo možné hodnoty zkontrolovat.
  5. Nejprve testujte bez dílu a bez řezného zatížení.
  6. Podle stroje použijte simulaci, grafiku, machine lock nebo dry run.
  7. První fyzický běh proveďte po blocích se sníženými override.
  8. Ověřte nástroj, korekce, upnutí, bezpečné roviny a restart.
  9. Uložte ověřené makro, parametry a postprocesor jako jednu verzovanou sadu.

Proč stejné makro nemusí fungovat na jiném stroji

Stroje s řízením FANUC se mohou lišit řadou CNC, softwarem, licencemi Macro B, podporou proměnných, ochranou programů O9000, parametry a PMC logikou výrobce, mapováním vlastních G/M kódů, osami i periferiemi. Ověřené makro je proto specifické pro daný stroj, dokud není prověřen druhý. Také katalog funkcí FANUC upozorňuje na závislost funkcí na hardwaru, CPU, paměti a kompatibilních opcích.

Pětiosé obráběcí centrum Doosan DVF 5000 s řízením FANUC
Finální integraci je nutné ověřit na přesném stroji včetně periferií, blokování a OEM logiky.

Udržovatelné rozhraní makra

S produkčním makrem zacházejte jako s malým strojovým API: dejte mu stabilní číslo a popsaný účel, zdokumentujte argumenty a jejich mapování, jednotky, znaménka, výchozí hodnoty a rozsahy. Uveďte požadované modální stavy, čtené a měněné proměnné i stav po skončení. Makro verzujte společně s odpovídajícím postprocesorem a udržujte krátký přejímací test.

Tato disciplína mění G65 P9010 ... z nejasné zkratky na spolehlivé rozhraní mezi Autodesk Fusion, postprocesorem a CNC strojem.

Stáhněte si ukázkový balíček FANUC Macro B

Získejte v jednom ZIP souboru zdokumentované makro pro roztečnou kružnici, příklad volání G65 a čtyřstránkový PDF manuál.

Údaje použijeme pouze k zaslání balíčku a upozornění CCSOFTCZ. Doručení zajišťuje Brevo; k marketingu vás nepřihlašujeme. Zásady ochrany osobních údajů.

Závěr

FANUC Macro B je praktický nástroj pro opakovaně použitelnou CNC logiku. Proměnné umožňují konfiguraci, podmínky brání neplatnému spuštění, smyčky odstraňují opakované bloky a G65 předává parametry do odladěné rutiny.

Cílem není skrýt každou dráhu do řídicího systému. Jde o správné rozdělení odpovědnosti: geometrie v CAM, překlad v postprocesoru a stabilní chování stroje v pečlivě navrženém makru tam, kde integraci skutečně zjednoduší.

V CCSOFTCZ vyvíjíme postprocesory Autodesk Fusion na míru a CNC integrace pro FANUC i další průmyslová řízení. Správným výstupem může být běžný G-kód, funkce řízení, cyklus výrobce stroje nebo koordinovaná kombinace postprocesoru a Macro B. Související praxi ukazuje případová studie automatizace FANUC FOCAS a průvodce 3+2 versus simultánním 5osým obráběním.

Časté otázky o FANUC Macro B

Co je FANUC Macro B?

FANUC Custom Macro neboli Macro B rozšiřuje běžné CNC programování o proměnné, výpočty, podmínky, smyčky, přístup k systémovým proměnným a parametrická volání programů. Používá se pro opakované cykly, sondování, měření a strojově specifickou automatizaci.

Co dělá G65 na řídicím systému FANUC?

G65 provede nemodální volání makra. P určuje volaný program a argumenty ve stejném bloku se přenesou do definovaných lokálních proměnných. Dostupnost funkce a pravidla argumentů je nutné ověřit pro konkrétní řízení a stroj.

Co znamená G65 P9010 A8 B32?

P9010 volá program O9010. Při běžném jednoduchém volání se A předá do lokální proměnné #1 a B do #2. Jejich význam, například počet otvorů a rozteč, určuje autor makra, nikoli samotný FANUC.

Jaký je rozdíl mezi makrem FANUC a podprogramem?

Běžný podprogram především znovu používá pevné NC bloky. Makro navíc přijímá argumenty, počítá, větví, opakuje, čte vybraná data CNC a vyvolává alarmy.

Jaké proměnné se používají v makrech FANUC?

Lokální proměnné slouží pro argumenty a dočasné výpočty, společné proměnné sdílejí hodnoty mezi programy a systémové proměnné zpřístupňují podporovaná data CNC. Rozsahy a trvalost závisejí na řízení a opcích.

Může Autodesk Fusion volat makro FANUC?

Ano. Postprocesor Autodesk Fusion pro konkrétní stroj může rozpoznat vhodnou CAM operaci nebo její vlastnost a vypsat ověřené volání G65 s argumenty, které očekává makro ve stroji.

Má dráhu nástroje počítat CAM, nebo makro FANUC?

Geometrie dílu a složité řezné dráhy obvykle patří do CAM. Stabilní chování stroje, například sondování, volba upínání, speciální vrtací hlava nebo standardní sekvence výrobce, může vhodně obsloužit makro.

Může makro FANUC vyvolat vlastní alarm?

Na podporovaném řízení může makro zkontrolovat vstupy a pomocí odpovídající systémové proměnné, běžně #3000, zastavit program s vlastním alarmem. Implementace musí odpovídat dokumentaci stroje.

Fungují makra FANUC stejně na všech strojích?

Ne. Liší se generace řízení, licence, parametry, logika výrobce stroje, chráněné programy, integrace PMC i dostupné systémové proměnné. Makro se musí ověřit na přesném cílovém stroji.

Jak bezpečně otestovat nové makro FANUC?

Zkontrolujte vstupy a limity, nejprve otestujte výpočty bez obrábění, podle možností použijte simulaci nebo machine lock, první běh proveďte po blocích se sníženým rychloposuvem a posuvem a ověřte nástroj, upnutí i bezpečné roviny.

Marek Skoták
Marek Skoták
Specialista na integraci CAD/CAM a CNC

Marek Skoták má více než 18 let zkušeností s vývojem zakázkových postprocesorů pro Autodesk Fusion a CAM automatizací CNC strojů ve dřevoobráběcím i kovoobráběcím průmyslu.

Potřebujete postprocesor propojený s makry FANUC?

Pošlete nám model stroje, řadu řídicího systému FANUC, jeden ověřený NC program, rozhraní maker a ukázkový projekt Autodesk Fusion. Navrhneme nebo upravíme postprocesor a celý postup odladíme na stroji.

Probrat projekt FANUC →
← Zpět na všechny články