Programování G-kódů a M-kódů CNC řízení Haas
CNCCookbook’s G-Code Tutorial
Haas vyrábí jedny z nejpopulárnějších CNC strojů na světě, takže znalost používání jejich jedinečných g-kódů může být důležitou dovedností. Dobrou zprávou je, že společnost Haas zvolila při vytváření svého jedinečného dialektu g-kódů jeden z nejchytřejších přístupů, jaký mě napadá.
Haas: Chytrá strategie, pokud jde o jejich dialekt CNC G-kódů…
Začali s nejpopulárnějším dialektem na světě, Fanuc (čehož se týká většina tohoto kurzu), a stavěli na něm při zachování kompatibility. Neprováděli žádné svévolné změny a do značné míry přidali dobrou přidanou hodnotu a pohodlí.
Je to chytrá strategie, protože to znamená, že většina g-kódu Fanuc prostě poběží na Haasu, a přesto mají díky speciálním kódům, které přidali, některé velké výhody, o kterých se dá mluvit. Znamená to také, že rozsáhlý kádr lidí, kteří znají programování g-kódů Fanuc, je připraven být produktivní první den na strojích Haas a může si osvojit věci, které Haas přidal, jak potřebuje.
Tento článek je o tom, jak si tyto věci osvojit dnes, takže začněme.
Jaké jsou g-kódy Haas pro frézky?
Tady je rychlý přehled:
- G12/13. Jaké jsou g-kódy pro frézky?
- G51: Měřítko
- G53: Nemodální souřadnicový systém stroje
- G68:
- G101: Zrcadlový obraz
- G150:
G12 & G13 G-kódy: Obecné kapesní frézování
Nyní si projdeme a rozebereme každý z nich, abychom viděli, jak funguje: Kruhové kapsy
Kruhová interpolace neboli spirálová interpolace je něco, s čím se při programování CNC setkáváme často. Jedná se o případ, kdy je fréza naprogramována tak, aby po kruhové nebo šroubovicové dráze vytvořila mnohem větší otvor, než je průměr frézy.
Tyto speciální g-kódy Haas usnadňují provedení této operace. G12 řeže ve směru hodinových ručiček, zatímco G13 proti směru hodinových ručiček. Zde jsou slova, která použijete k vytvoření kapsy:
D*: Poloměr nebo průměr nástroje. Pokud použijete D00, řekne to systému Haas, aby nepoužíval kompenzaci frézy. Slovo D je modální, takže pokud není zadáno žádné, použije se poslední hodnota D.
F: Rychlost posuvu
I: Poloměr prvního kruhu (nebo dokončení, pokud není zadáno K). I musí být větší než poloměr nástroje, ale menší než K.
K*:
L*: Počet smyček pro opakování hlubších řezů.
Q*: Přírůstek poloměru nebo krokování. Používá se s K.
Z: Hloubka řezu nebo přírůstek
* = Slovo je nepovinné a lze jej vynechat.
Chcete-li použít tyto g-kódy, začněte umístěním nástroje nad střed kružnice. Máte na výběr – buď můžete odstranit veškerý materiál uvnitř kruhu, nebo můžete vyříznout pouze poloměr kruhu. Pokud chcete vyříznout pouze poloměr, použijte hodnotu I nastavenou na poloměr a nezadávejte hodnotu K nebo Q. Pokud chcete odstranit celý materiál, použijte hodnoty I a Q menší než průměr nástroje a hodnotu K rovnou poloměru kruhu.
Tady je ukázka programu, který právě řeže poloměr:
%
(SAMPLE G12)
T1 M06 (Vybrat nástroj 1) ;
G00 G90 G40 G49 G54 (Bezpečné spuštění) ;
G00 X0 Y0 (Rychle do 1. polohy) ;
S1000 M03 (Vřeteno na CW) ;
G43 H01 Z0.1 (Zapnutý posun nástroje 1) ;
M08 (Zapnuté chlazení) ;
( Řezání kruhu ) ;
G12 I0,75 F10. Z-1.2 D01 (Dokončení kapsy CW) ;
G00 Z0.1 (Zatažení) ;
G00 Z0.1 M09 (Rychlé zasunutí, Chladicí kapalina vypnuta) ;
G53 G49 Z0 M05 (Z domů, Vřeteno vypnuto) ;
G53 Y0 (Y domů) ;
M30 (Konec programu) ;
%
A zde je zpětný graf dráhy nástroje tohoto programu v editoru G-Wizard:
G12 nastaveno pro řez ve stylu radius…
G51 G-kód: Škálování
Škálování G51 je k dispozici na ovládacích prvcích Fanuc, ale Haas to dělá trochu jinak. Zde je syntaxe Haas:
G51 X_ Y_ Z_ P_
X, Y a Z umožňují zadat volitelný střed pro škálování. Pokud chybí, je středem počátek (nulová část). P je faktor škálování. Pokud není P zadáno, je výchozím škálovacím faktorem nastavení 71.
Poznamenejte, že škálování je volitelná příplatková funkce ovládacích prvků Haas.
Škálování je užitečné pro mnoho účelů a naše kapitola o škálování obsahuje další podrobnosti.
G53 G-kód: G53 umožňuje zrušit pracovní souřadnicový systém pro jeden blok. Jinými slovy je nemodální. Musíte jej použít spolu s G49, pokud máte hodnotu Z, protože G49 ruší posunutí nástroje.
Například:
G53 Y0
Tento g-kód posune stůl na strojovou nulu v Y. G53 je většinou zkratka oproti například G28.
Například:
G28 G91 Z0
Nyní musíte pamatovat na přidání G90. Při použití G53 zůstane G90 v platnosti.
G68 G-kód: Rotace
Stejně jako škálování je i rotace k dispozici v systému Fanuc, ale v systému Haas se mírně liší. Je to také příplatková možnost, která umožňuje rotaci.
G68 otáčí následné hodnoty X, Y, Z, I, J a K o zadaný úhel se středem otáčení. G69 zruší rotaci G68.
Před použitím rotace se ujistěte, že je rovina rotace zadána pomocí G17, G18 nebo G19.
Tady je syntaxe pro G68
G68 a_ b_ R
a je souřadnice pro střed rotace první osy zadané roviny. Pro G17 je to tedy X. b je souřadnice středu otáčení druhé osy. Pro G17 je to Y.
R udává úhel natočení ve stupních. Můžete použít hodnoty od 360 do -360.
G101 G-kód:
Zrcadlový obraz
G101 lze použít k vytvoření zrcadlového obrazu sekvence kódů kolem osy X, Y, Z, A nebo B.
Tady je syntaxe:
G101 X_ Y_ Z_ A_ B_
Musíte zadat alespoň jednu osu. Jakákoli hodnota zadaná slovem osa je ignorována, ale potřebujete ji, abyste se vyhnuli alarmu.
Pro zrušení zrcadlení použijte G100.
G150 G-kód: G150 je velmi efektní a praktický g-kód. Představte si jej jako ekvivalent cyklu G71 pro frézování na CNC soustruhu. V podstatě se jedná o mini-CAM program v g-kódu.
To, co dělá, je, že vám umožňuje zadat obrys kapsy jako malý g-kódový program. G150 tuto kapsu vyčistí.
Tady je syntaxe:
G150 G41* P_ F_ D_ I_ J_ K_ Q_ R_ X_ Y_ Z_ L_ S_
A tady jsou parametry:
- P: Číslo podprogramu, který určuje obrys kapsy. Povinné!
- F: Rychlost posuvu
- D: Volba posunu průměru nástroje.
- I: Přírůstek řezu v ose X. Každý průchod odebere toto množství materiálu. Musíte zadat I nebo J, ale nemůžete zadat obojí.
- J: Přírůstek řezu v ose Y.
- K: Přídavek na dokončovací řez pro poslední průchod.
- Q: Přírůstek hloubky řezu v ose Z pro každý průchod. Musí být rovna 0 a je povinná. Q je kladná přírůstková hloubka zkrácení.
- R: Poloha roviny R (povinné). Jedná se o rovinu vtažení pro rychlý pohyb.
- X a Y: Poloha počátečního otvoru.
- Z: Konečná hloubka kapsy
- L: Volitelný počet opakování pro další kapsy.
- S: Volitelné otáčky vřetena
Obvykle se zadává frézovací komp G41, ale pokud dáváte přednost, můžete použít i G42.
První věc, kterou je třeba si uvědomit, je, že G150 očekává, že bude existovat otvor pro celou hloubku kapsy, který může použít k tomu, aby se endmil dostal do hloubky řezu při každém průchodu. Tento otvor můžete vyvrtat nebo interpolovat, ale musí to být provedeno před voláním G150.
Druhé, vaše definice kapsy, označovaná slovem P, musí být podprogram, nikoli podprogram.
A konečně, podprogram musí mít méně než 40 tahů. To můžete obejít tak, že vyříznete více než jednu kapsu.
Další věci, na které je třeba upozornit:
- Kódy jiné než G, I, R, X a Y v podprogramu se ignorují.
- První tah v podprogramu by měl být z díry do bodu na okraji kapsy.
- Poslední tah by měl být do stejného výchozího bodu na okraji kapsy.
- v podprogramu je možné použít tahy G91 (inkrementální) nebo G90 (absolutní).
- Neexistuje žádný cílový průchod hloubkou Z, ten je pouze na stěnách kapsy.
- Pokud používáte L pro opakování kapes, musíte mít v řádku G150 polohování G91 a inkrementální. Ujistěte se, že jste nejprve vyvrtali všechny vstupní otvory kapsy!“
G-kód G150 je docela svižný, ale nakonec CAM Software usnadňuje programování kapes a je méně náchylný k chybám. Ponechte si G150 pro jednoduše naprogramované a vizualizované kapsy.