Ve výrobě, kde pracují různé CNC stroje, se používá mnoho různých softwarů, ale ve většině případů všechny řídicí software používají stejný řídicí kód. Na podobném kódu je založen i software pro amatérské stroje. V každodenním životě se tomu říká “G-kód” Tento materiál poskytuje obecné informace o G-kódu.
G-code je konvenční název pro jazyk pro programování CNC (Computer Numerical Control) zařízení. To bylo vytvořeno Electronic Industries Alliance na počátku 1960. let. Konečná revize byla schválena v únoru 1980 jako standard RS274D. Výbor ISO schválil G-kód jako normu ISO 6983-1:1982, Státní výbor pro normy SSSR – jako GOST 20999-83. V sovětské technické literatuře je G-kód označován jako ISO-7 bitový kód.
Výrobci řídicích systémů používají G-kód jako základní podmnožinu programovacího jazyka a rozšiřují jej, jak uznají za vhodné.
Program napsaný pomocí G-kódu má pevnou strukturu. Všechny ovládací příkazy jsou sloučeny do rámců – skupin skládajících se z jednoho nebo více příkazů. Blok končí znakem odřádkování (LF/LF) a má číslo, kromě prvního bloku programu. První snímek obsahuje pouze jeden znak “%”. Program končí příkazem M02 nebo M30.
Základní (ve standardu nazývané přípravné) příkazy jazyka začínají písmenem G:
- pohyb pracovních částí zařízení danou rychlostí (lineární a kruhová;
- provádění typických sekvencí (jako je obrábění otvorů a závitů);
- správa parametrů nástroje, souřadnicových systémů a pracovních rovin.
Souhrnná tabulka kódů:
Přípravné (základní) příkazy / Kódy | popis |
G00-G04 | Polohování nástroje |
G17-G19 | Přepínání pracovních rovin (XY, XZ, YZ) |
G20-G21 | Není standardizováno |
G40-G44 | Kompenzace velikosti různých částí nástroje (délka, průměr) |
G53-G59 | Přepínání souřadnicových systémů |
G80-G84 | Cykly vrtání a závitování |
G90-G92 | Přepínání souřadnicových systémů (absolutní, relativní) |
Tabulka základních příkazů:
Kód | popis | příklad |
G00 | Rychlý pohyb nástroje (volnoběh) | G0 X0 Y0 Z100; |
G01 | Lineární interpolace | G01 X0 Y0 Z100 F200; |
G02 | Kruhová pravotočivá interpolace | G02 X15 Y15 R5 F200; |
G03 | Kruhová interpolace proti směru hodinových ručiček | G03 X15 Y15 R5 F200; |
G04 | P milisekundové zpoždění | G04 P500; |
G10 | Nastavte nové souřadnice pro počátek | G10 X10 Y10 Z10; |
G11 | Zrušení | G10G11; |
G15 | Zrušení | G16G15 G90; |
G16 | Přepnutí na polární souřadnicový systém | G16 G91 X100 Y90; |
G20 | Palcový provozní režim | G90 G20; |
G21 | Metrický provozní režim | G90 G21; |
G22 | Aktivujte nastavený limit pohybu (stroj nepřekročí jejich limit). | G22 G01 X15 Y25; |
G23 | Zrušení | G22G23 G90 G54; |
G28 | Návrat k referenčnímu bodu | G28 G91 Z0 Y0; |
G30 | Zvedání v ose Z do bodu výměny nástroje | G30 G91 Z0; |
G40 | Zrušení kompenzace velikosti nástroje | G1 G40 X0 Y0 F200; |
G41 | Vyrovnejte poloměr nástroje vlevo | G41 X15 Y15 D1 F100; |
G42 | Vyrovnejte rádius nástroje vpravo | G42 X15 Y15 D1 F100; |
G43 | Výšku nástroje pozitivně kompenzujte | G43 X15 Y15 Z100 H1 S1000 M3; |
G44 | Výšku nástroje kompenzujte záporně | G44 X15 Y15 Z4 H1 S1000 M3; |
G53 | Přepněte na souřadný systém stroje | G53 G0 X0 Y0 Z0; |
G54-G59 | Přepněte na souřadnicový systém určený operátorem | G54 G0 X0 Y0 Z100; |
G68 | Otočte souřadnice do požadovaného úhlu | G68 X0 Y0 R45; |
G69 | Zrušení | G68G69; |
G80 | Zrušení vrtacích cyklů | (G81-G84)G80 Z100; |
G81 | Vrtací cyklus | G81 X0 Y0 Z-10 R3 F100; |
G82 | Zpožděný cyklus vrtání | G82 X0 Y0 Z-10 R3 P100 F100; |
G83 | Vrtací cyklus s odpadním materiálem | G83 X0 Y0 Z-10 R3 Q8 F100; |
G84 | Závitový cyklus | G95 G84 X0 Y0 Z-10 R3 F1.411; |
G90 | Absolutní souřadnicový systém | G90 G21; |
G91 | Relativní souřadnicový systém | G91 G1 X4 Y5 F100; |
G94 | F (подача) — в формате мм/мин. | G94 G80 Z100; |
G95 | F (posuv) – ve formátu mm/ot. | G95 G84 X0 Y0 Z-10 R3 F1.411; |
G98 | Zrušení | G99G98 G15 G90; |
G99 | Po každém cyklu neustupujte do „přibližovacího bodu“ | G99 G91 X10 K4; |
Tabulka technologických kódů:
Příkazy technologického jazyka začínají písmenem M. Zahrnují akce jako: