Ismétlődő furatminták ritkán igényelnek hosszú NC programot. Ha a koordináták egyszerű sort alkotnak, elegendő lehet egy G81 szabványos ciklus, G91 inkrementális pozicionálás és L ismétlési szám. Téglalap alakú rács, alkatrészméret-család vagy gyakran változó lépték esetén viszont a koordináták kézi szerkesztése lassú és hibalehetőségekkel teli. A makroprogramozás a megismétlődő logikát egy alprogramban tartja, és a méreteket, valamint a furatszámot paraméterként adja át.
A lent bemutatott példa Haas maróvezérlőre készült, makró opcióval. A változó hozzárendelések, ciklusszintaxis és alprogramhívások eltérnek a CNC vezérlők és szoftverkonfigurációk között. Mindig ellenőrizze a saját vezérlő kézikönyvét, végezze el a program grafikus ellenőrzését, és az első futtatást a munkadarab fölött hajtsa végre.
Amikor a szabványos ciklus elegendő
A G81 már eltávolítja a legtöbb ismétlődő kódot a fúrási műveletből. A ciklus aktiválása után a vezérlő minden új X/Y pozíciónál fúr, amíg a G80 le nem állítja. A Haas dokumentáció példája szerint az X irányú inkrementális elmozdulás és az L paraméter egyenlő távolságú furatsort hoz létre:
G90 G54 X10. Y20.
G43 H01 Z50.
G99 G81 Z-12. R2. F120.
G91 X25. L4
G80
G90Ez egy jó megoldás egyenes sorhoz. Az első furat ott készül, ahol a G81 aktiválódik, míg a G91 X25. L4 további négy pozíciót ad hozzá. Az első ciklus végrehajtásának figyelmen kívül hagyása extra furatot vagy eltolódást okozhat a mintában.
Más szabványos ciklusok különböző fúrási műveleteket fednek le. A G82 tartást ad a furat alján, a G83 szakaszos fúráshoz használatos, a G98 és G99 pedig a visszatérési szintet szabályozza. A kiválasztott ciklusnak meg kell felelnie az eszköznek, mélységnek, anyagnak és forgácselvezetési feltételeknek. A makró a koordinátákért és ismétlésért felel, nem helyettesíti a megfelelő fúrási technológiát.
A paraméterezett makró előnyei
Egy téglalap alakú rács meghatározásához kilenc érték elegendő: az első furat koordinátái, lépték mindkét tengelyen, oszlopok és sorok száma, fúrási mélység, R sík és előtolás. A kezelő egyetlen hívást módosít, miközben a beágyazott ciklusok kiszámolják minden furat pozícióját.
A következő hívásban az X és Y a rács kezdőpontját, az I és J a léptéket, az A és B pedig az oszlopok és sorok számát adják meg:
G65 P9010 X10. Y20. I25. J20. A4. B3. Z-12. R2. F120.Haas vezérlőn a G65 paraméterek lokális változókhoz rendelődnek a makróban. Ebben a példában az X a #24, Y a #25, I a #4, J az #5, A az #1, B a #2, Z a #26, R a #18, F pedig a #9 változó. Minden G65 hívás új lokális változó készletet ad, így ugyanaz a makró különböző méretekkel és paraméterekkel futtatható.
Téglalap alakú rács makrója
O09010 (DRILL RECTANGULAR PATTERN)
#30 = 0 (ROW INDEX)
WHILE [#30 LT #2] DO1
#31 = 0 (COLUMN INDEX)
WHILE [#31 LT #1] DO2
#32 = [#24 + #31 * #4] (CURRENT X)
#33 = [#25 + #30 * #5] (CURRENT Y)
G90 G00 X#32 Y#33
G81 Z#26 R#18 F#9
G80
#31 = #31 + 1
END2
#30 = #30 + 1
END1
M99A külső ciklus a sorokat, a belső az oszlopokat számolja. Minden koordináta a kezdőpont és a pozíció indexének léptékkel szorzott összege. Az A4 és B3 paraméterekkel a makró tizenkét furatot készít: négyet három sorban.
Ebben az oktató példában a G81 minden pozíciónál aktiválódik és leáll. Ez kis végrehajtási többletet jelent, de a szabványos ciklus állapota egy műveletre korlátozódik. Egy gyártási makró a ciklust végig aktívan tarthatja, ha a programozó gondosan kezeli az első aktiválást, a modális állapotot és a G80 leállítást.
Főprogram és biztonságos állapotok
A makrónak nem szabad automatikusan kitalálnia az eszközszámot, hosszkorrekciót, fordulatszámot vagy munkadarab eltolást. Ezeket a főprogramban kell kezelni, hogy az előkészítő könnyebben ellenőrizhesse a művelet beállításait.
O01000
G90 G17 G40 G49 G80 G94
G54
T1 M06
S1800 M03
G00 X10. Y20.
G43 H01 Z50.
M08
G65 P9010 X10. Y20. I25. J20. A4. B3. Z-12. R2. F120.
G80
G00 Z50.
M09
M05
G53 G00 Z0.
M30Ez a program beállítja a G17 síkot, G90 abszolút programozást, G54 munkakoordináta rendszert és G43 H01 szerszámhossz korrekciót a makró hívása előtt. A biztonságos magasságok, a gép nullpontba való visszatérésének módja és a gép indítási sorrendje a gép és a műhely előírásai szerint kell, hogy történjen.
Ellenőrzések, amelyek elengedhetetlenek egy gyártási makróban
A paraméterezett kód csökkenti a kézi szerkesztést, de egy hibás paraméter az egész furatmintát megváltoztathatja. Egy gyártási makrónak ellenőriznie kell a bemeneteket. A sor- és oszlopszám pozitív egész legyen, az R sík a munkadarab biztonságos oldalán helyezkedjen el, és a kiszámított X/Y pozíciók maradjanak a munkadarab és a gép mozgástartományán belül.
- Ellenőrizze a paraméterek és lokális változók hozzárendelését a konkrét vezérlőn.
- Győződjön meg róla, hogy a DO és END számok helyesen párosodnak a beágyazott ciklusokban.
- Számolja ki előre az utolsó pontot: X + (A − 1) × I és Y + (B − 1) × J.
- Ellenőrizze a Z jelét, az R sík helyzetét és a G98 vagy G99 visszatérési módot.
- Futtasson grafikus szimulációt, majd egyetlen blokkot csökkentett gyorsmozgatási sebességgel.
- Ha satukat vagy rögzítőket használ, ellenőrizze nem csak a fúrási pontokat, hanem az átmeneti mozgásokat is.
Hasznos a hiányzó paraméterek elleni védelem is. Olyan vezérlőkön, ahol az üres lokális változó null értékű, a makró mozgás előtt riasztást adhat. A helyes üres változó ellenőrzés és riasztás szintaxisa a vezérlő kézikönyvéből származzon.
Hol segít igazán a makró
Egy egyedi alkatrésznél, öt ismert furattal, egy egyszerű G81 ciklus és koordinátalisták gyakran átláthatóbbak. A makró akkor hasznos, ha a minta szabályosan változik: téglalap vagy kör alakú tömbök, egy alkatrész több mérete, ismétlődő furatok különböző munkadarab eltolásokkal vagy egy termékcsalád, amely közös fúrási technológiát használ.
Egy jól karbantartható makrónak egyértelmű feladata és világos interfésze van. Minden paramétert dokumentáljanak a programkommentekben vagy az előkészítő lapján, és a helyes hívásmintát tartsák a program mellett. Így az előkészítő módosíthatja a rács méreteit és megmunkálási értékeket anélkül, hogy a ciklusszámlálókat vagy koordináta képleteket kellene szerkesztenie.
A Haas hivatalos dokumentációja külön ismerteti a G65 paraméterátadást és lokális változókat, valamint a szabványos fúrási ciklusokat. Ezeket a forrásokat használja kiindulópontként, és ellenőrizze a gépén futó szoftver verziójával való megfelelést.