G-Kód (G-code)
Popis
G-kód je jazyk používáný k ovládání CNC obráběcích strojů. Byl normalizován, a přesto většina firem standard nedodržuje. Firmy si standard rozšiřovaly dle svého uvážení a dochází tak ke zvyšování nároků na počty a pod.. Se zvyšující se přesností se také zvyšuje počet bitů potřebných k zadání polohy. G-kód obsahuje několik instrukcí, které si zde uvedeme.
Instrukce G-kódu
Než si projdeme instrukce g-kódu podíváme se na tabulku registů se kterými budeme pracovat.
| X | absolutní pozice na X-ové ose |
| Y | absolutní pozice na Y-ové ose |
| Z | absolutní pozice na Z-ové ose |
| U | relativní pozice na X-ové ose vůči registru X |
| V | absolutní pozice na Y-ové ose vůči registru Y |
| W | absolutní pozice na Z-ové ose vůči registru Z |
| A | pozice A rotovaná vůči X |
| B | pozice B rotovaná vůči Y |
| C | pozice C rotovaná vůči Z |
| M kód | další příkazy stroje. (navíc) |
| F | Rychloast plnění |
| S | Rychlost řezání |
| N | Číslo řádku |
| T | Výběr nástroje |
| I | pozice středu oblouku na ose X |
| J | pozice středu oblouku na ose Y |
| K | pozice středu oblouku na ose Z - také volitelný parametr podprogramu konzervovaného cyklu |
| R | poloměr oblouku - také volitelný parametr podprogramu konzervovaného cyklu |
| P | Dwell rychlost - také volitelný parametr podprogramu konzervovaného cyklu |
| D | Průměr řezacího nástroje (vrtáku) |
| H | velikost (hloubka) řezacího nástroje (vrtáku) |
M-kód
K G-kódu patří také M-kód který obsahuje doprovodné funkce které ovládájí stroj dá se říct z jiného hlediska než řezání. Například ukončování a spouštění běhu programu uvolňování svorek atd.. Zde uvádím pouze částečnou tabulku.
| M0 | nepodmíněné zastavení programu |
| M1 | podmíněné zastavení programu (obsluhou) |
| M2 | konec programu |
| M3 | zapnout řezání (ve směru hodinových ručiček) |
| M4 | zapnout řezání (proti směru hodinových ručiček) |
| M5 | vypnout řezání |
| M6 | výměna nástroje |
| M7 | chlazení (zatopení) |
| M8 | chlazení (postřik) |
| M9 | vypnout chlazení |
| M10 | zasvorkovat paletu |
| M11 | uvolnit paletu |
| M30 | konec programu/přetočení (potřeba pro starší stroje) (příklad z teorie jazyků => turingův stroj) |
G-kód
Teď se konečne dostáváme k hlavním instrukcím, které ovládají stroj přímo z hlediska pozicování nástroje za účelem řezání. Výpis vybraných instrukcí G-kódu:
| G00 | ryché pozicování |
| G01 | lineární interpolace |
| G02 | kruhová interpolace ve směru hodinových ručiček |
| G03 | kruhová interpolace proti směru hodinových ručiček |
| G04 | Dwell |
| G05.1 Q1. | ovládání Ai Nano tvarování |
| G05 P10000 | HPCC jemné obrábění (malé bloky) |
| G10/G11 | Programovatelný datový vstup/přerušení zápisu dat |
| G17 | výběr plochy X-Y |
| G18 | výběr plochy X-Z |
| G19 | výběr plochy Y-Z |
| G20 | programování v palcích |
| G21 | programování v mm |
| G28 | Návrat na startovní pozici |
| G30 | návrat druhého referenčního bodu |
| G31 | přeskočit funkci (používá se ke zkoušení a měření) |
| G33 | konstantní rozteč |
| G34 | proměnná rozteč |
| G40 | vypnutí kompenzace rádiusu nástroje |
| G41 | kompenzace rádiusu nástroje doleva |
| G42 | kompenzace rádiusu nástroje doprava |
| G53 | Strojní pozicový systém |
| G54 až G59 | Pracovní pozicový systém |
| G54.1 P1 až P48 | Rozšířený pozicový systém |
| G73 | konzervovaný cyklus velmi rychlého vrtání |
| G80 | přerušení konzervovaného cyklu |
| G81 | jednoduchý vrtací cyklus |
| G82 | vrtací cyklus s dwell |
| G83 | letmy vrtací cyklus |
| G90 | Absolutní programování (B a C systémy) |
| G91 | inkrementální programování (B a C systémy) |
| G92 | Programming z bodu absolutní nuly |
| G94/G95 | palců za minutu/palců za znovunaplnění (A systémy) |
| G98/G99 | palců za minutu/palců za znovunaplnění (B a C systémy) |
| G96/G97 | konstantní řezací rychlost (konstantní plošná rychlost)/Konstantní rotační rychlost(Otáčky za minutu) |
Ukázkový program
Priklad ukazuje způsob vyřezání čtverce
Kód
%
N1 G90 G40 G17 Absolutní pozicování, vypnutí kompenzace
nástroje, nastavena plocha XY
N2 G00 X20 Y20 Rychlý přechod na pozici 20 20
N3 S500 F0.5 M3 Nastavení vrtáku (rychlost, moment...)
N4 G01 Z-1.0 Zajedeme vrtákem do vrtaného výrobku
N5 G01 X20.0 Y5.0 řezání po lince na souřadnice
20 5
N6 G01 X5.0 Y5.0 řezání po lince na souřadnice
5 5
N7 G01 X5.0 Y20.0 řezání po lince na souřadnice
5 20
N8 G01 X20.0 Y20.0 řezání po lince na souřadnice
20 20
N9 G01 Z10.0 vyjedeme vrtákem ven z výrobku
N10 M3 vypnout vrtak
N11 M02 konec programu
Stránka G-Kód (c) Bc. Karel Mozdřeň, 2008