G-kód

G-kód  - podmíněné pojmenování programovacího jazyka zařízení s numerickým řízením (CNC). Vytvořil Electronic Industries Alliance na počátku 60. let 20. století . Konečný vývoj byl schválen v únoru 1980 jako standard RS274D. Výbor ISO schválil G-kód jako ISO 6983-1:2009, Státní výbor SSSR pro normy  - jako GOST 20999-83 [1] . V sovětské technické literatuře je G-kód označován jako ISO 7-bitový kód (ISO 7-bit), je to způsobeno tím, že G-kód byl zakódován na 8stopé děrné pásce v ISO 7. -bitový kód (navržený pro reprezentaci CNC informace ve formě strojového kódu stejným způsobem jako kódy AEG a PC8C), osmá stopa byla použita pro paritu.

Výrobci CNC systémů zpravidla používají řídicí software stroje, pro který je program zpracování napsán (operátorem), jako smysluplné řídicí příkazy, používají G-kód jako základní podmnožinu programovacího jazyka a rozšiřují jej podle svého uvážení [ 2] .

G-Code je také standardní jazyk používaný mnoha modely 3D tiskáren pro řízení procesu tisku. Soubory GCODE lze otevřít pomocí různých programů pro 3D tisk, jako je Simplify3D, GCode Viewer a také pomocí textového editoru, protože jejich obsah je prostý text.

Struktura programu

Základní požadavky na strukturu

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 je ukončen znakem odřádkování (CR/LF) a volitelně může mít explicitní číslo začínající písmenem N, s výjimkou prvního programového bloku a komentářů. Toto číslo je v podstatě návěští bloku a nemusí se v programu zvyšovat nebo být po sobě jdoucími celými čísly, je důležité, aby se číslo v programu neopakovalo, například je přípustné:

... N200 G0 n100x0 x5y4 ...

Ve většině moderních překladačů kódu je přijatelné používat malá a velká písmena v kódu programu, jako v příkladu.

Mezery v řádku rámečku jsou ignorovány, takže příkazy rámečku lze psát společně.

První (a v některých případech i poslední) snímek obsahuje pouze jeden volitelný znak <%>. Program končí příkazy M02 nebo M30.

Komentáře k programu jsou umístěny v závorkách. Komentář může být umístěn jak na samostatném řádku, tak kdekoli v rámci mezi příkazy. Není povoleno označit jako komentář několik řádků uzavřených párem závorek.

Elementární příkazy v každém snímku jsou prováděny současně, takže pořadí příkazů v rámci není striktně specifikováno, ale tradičně se předpokládá, že nejprve jsou specifikovány přípravné příkazy (např. volba roviny kruhové interpolace, rychlosti pohyb po osách atd.), dále nastavení souřadnic pohybu, dále režimy zpracování výběru a technologické příkazy.

Maximální počet elementárních příkazů a přiřazení souřadnic v jednom rámci závisí na konkrétním interpretu jazyka ovládání stroje, ale u většiny oblíbených interpretů (řídících regálů) nepřesahuje 6.

Souřadnice jsou určeny určením osy následované číselnou hodnotou souřadnice. Celá a zlomková část čísla souřadnice jsou odděleny desetinnou čárkou. Je přijatelné vynechat nevýznamné nuly nebo je přidat. V naprosté většině interpretů je také přijatelné nepřidávat k celým číslům desetinnou čárku. Například: Y0.5 a Y.5, Y77, Y77. a Y077.0.

Existují tzv. modální a nemodální příkazy. Modální příkazy mění některé parametry/nastavení a toto nastavení ovlivňuje všechny další prováděné bloky programu, dokud nejsou změněny dalším modálním příkazem nebo zrušeny. Modální příkazy například zahrnují otáčky nástroje, řízení otáček vřetena, přívod chladicí kapaliny atd. Nemodální příkazy jsou účinné pouze v rámci jejich rámce. Nemodální příkazy zahrnují například příkazy zrychlení a zpomalení vřetena.

Překladač kódů (řídicí regál) stroje si pamatuje hodnotu zadaných parametrů a nastavení, dokud nejsou změněny dalším modálním příkazem nebo není zrušen dříve zadaný modální příkaz, není tedy nutné uvádět v každém rámečku např. , rychlost nástroje.

Popis a volání podprogramů

Jazyk umožňuje vícenásobné provádění jednou zaznamenané sekvence příkazů a pohybů nástroje, vyvolaných z různých částí programu, například řezání mnoha otvorů v plechovém polotovaru se stejným komplexním obrysem, umístěným na různých místech budoucího dílu. V tomto případě tělo podprogramu popisuje trajektorii nástroje pro řezání jednoho otvoru a program opakovaně volá podprogram z různých míst. V těle podprogramu jsou pohyby nástroje specifikovány v relativních souřadnicích - souřadnicích, které popisují dráhu nástroje při obrábění díry, přechod do relativního souřadného systému (někdy se takovému souřadnému systému říká <inkrementální>) provádí G91 příkaz na začátku těla podprogramu a návrat do absolutního souřadnicového systému příkazem G90 je na konci těla podprogramu. V inkrementálním systému jsou příkazy pohybu nástroje interpretovány jako přírůstky, například:

g90 x5 ( přiřazení absolutního souřadnicového systému, po provedení tohoto bloku se souřadnice x stroje stane 5 ) g91 x10 ( přírůstkové přiřazení souřadnicového systému, po provedení tohoto bloku se souřadnice x stroje stane 15 ) x-15 ( po provedení tohoto bloku se souřadnice stroje osy X změní na 0, protože stále platí inkrementální souřadnicový systém určený modálním příkazem g91 )

Tělo podprogramu musí být popsáno před příkazem konec programu - M30, ale je přípustné umístit podprogram za příkaz M02 - konec programu a mít název začínající písmenem O s číslicemi číslo podprogramu, například O112. Na konec těla podprogramu je umístěn příkaz pro návrat do hlavního programu M99.

V programu je podprogram vyvolán příkazem M98 s uvedením povinného parametru názvu podprogramu P. Není povoleno shodovat se s názvy podprogramů ve stejném programu. Příklad volání podprogramu O112: M98 P112 . Při volání podprogramu je možné určit počet volání podprogramu přidáním volitelného parametru L, např. volání podprogramu 112 dvakrát: M98 P112 L2 , což se může hodit např. při popisu provedení druhého dokončování průchod po prvním hrubovacím průchodu. Pokud je parametr L vynechán, podprogram je volán jednou.

Řídicí software některých strojů nebo některé interprety G-kódu umožňují volat podprogramy podle čísla řádku (bloku) v programu, k tomu se používá příkaz M97 s parametrem P udávajícím číslo řádku (návěští), např. M97 P321 L4  - volání podprogramu počínajícího čtyřikrát označeného N321. Takto vytvořený podprogram by měl jako obvykle končit instrukcí M99 - návrat k volajícímu programu.

Vnořování podprogramů je povoleno, to znamená, že z podprogramu lze volat další podprogram. Maximální povolený počet úrovní vnoření závisí na implementaci konkrétního interpretu G-kódu.

Příklad programu pro řezání 2 pravoúhlých otvorů 10 × 20 mm, zvětšených o průměr stopkové frézy, se souřadnicemi levých dolních rohů otvorů x=57, y=62 a x=104, y=76 v plechovém polotovaru o tloušťce 5 mm s vyvoláním podprogramu, který popisuje řezání jednoho otvoru ... (část programu) G00 X57 Y62 (polohování X, Y do 1. otvoru) M98 P112 (Vyřezávání 1. otvoru) G00 X104 Y76 (Polohování X, Y do 2. otvoru) M98 P112 (Vyřezávání 2. otvoru) ... M02 (konec programu) ... (Tělo podprogramu) O112 (Číslo štítku podprogramu 112) G00 Z1 (Přísun nástroje 1 mm nad povrch obrobku při volnoběžných otáčkách) G01 F40 Z-5.5 (Nástroj se zanořuje do hloubky -5,5 mm do obrobku rychlostí 40 mm /min) G91 (Přepnout na relativní souřadnicový systém, v tomto systému nejprve X=0, Y=0) G01 F20 X10 (Ořezat 1. stranu obdélníku rychlostí 20 mm/min) Y20 (Oříznout 2. stranu obdélníku rychlostí 20 mm/min ) X-10 (Řezání 3. strany obdélníku rychlostí 20 mm/min. Protože je povolen přírůstkový souřadnicový systém, návrat nástroje do výchozího bodu před vyvoláním podprogramu je specifikován jako přírůstek souřadnic, zde -10.) Y -20 (Oříznutí 4. strany obdélníku rychlostí 20 mm/min) G90 (Přepnutí na absolutní souřadnicový systém, obnovení aktuálních souřadnic do relativního systému) G00 Z5 (Zvednutí nástroje 5 mm nad povrch obrobku při volnoběžných otáčkách) M99 (Návrat k volajícímu programu nebo podprogramu) ... M30 (Konec interpretovaného kódu programu. Po provedení tohoto příkazu se ukazatel čísla bloku nastaví na 1. řádek programu a provádění programu se zastaví)

Souhrnná tabulka kódů

Hlavní (standardně nazývané přípravné) jazykové příkazy začínají písmenem G (zkratka pro slovo General ):

Přípravné (základní) příkazy
Kódy Popis
G00-G03 Polohování nástroje
G17-G19 Přepínání pracovních rovin (XY, ZX, 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-G85 Cykly vrtání, vyvrtávání, závitování
G90-G91 Přepínání souřadnicových systémů (absolutní, relativní)

Tabulka základních příkazů

tým Popis Příklad
G00 [3] Rychlý pohyb nástroje (volnoběh). Suchý pohyb NEMUSÍ nutně interpolovat pohyb lineárně stejným způsobem jako příkaz G01 . V některých interpretech se při provádění příkazu pohybu podél několika os současně pohyb podél os zpracovává maximální rychlostí, takže není zajištěn lineární pohyb z počátečního bodu do koncového bodu, takže nemůžete provádět pohyby obrábění součástí. když je tento modální příkaz účinný. G0 X0 Y0 Z100.
G01 Lineární interpolace, modální příkaz. Nástroj (pracovní těleso) se pohybuje po přímkovém segmentu od počátečního bodu se souřadnicemi, dokud není příkaz vykonán do bodu se souřadnicemi zadanými v příkazu, rychlost pohybu je určena zde nebo dříve modálním příkazem F. V tomto rychlost pohybu souvisí s rychlostmi pohybu podél os as

 — přírůstky souřadnic mezi snímky;  - rychlosti podél os.

G01X0. Y0. Z100. F200.
G02 Kruhová interpolace ve směru hodinových ručiček, modální příkaz. Nástroj se pohybuje po kruhovém oblouku ve směru hodinových ručiček z počátečního bodu se souřadnicemi, dokud není příkaz vykonán do bodu se souřadnicemi zadanými v příkazu, rychlost pohybu je v tomto příkazu určena parametrem F, poloměrem oblouk je určen parametrem R, nebo zadáním souřadnic středu oblouku s parametry I - (odsazení středu podél osy X vzhledem k počáteční souřadnici X), J - (odsazení středu podél osy Y vzhledem k počátečnímu Y souřadnice), K - (odsazení středu podél osy Z vzhledem k počáteční souřadnici Z) vzhledem k počátečním souřadnicím nástroje. Pro určení roviny, ve které se má provést kruhová interpolace, je třeba nejprve zadat (ve stejném nebo v jiném předběžném bloku) rovinu kruhové interpolace pomocí modálního příkazu G17 (rovina XY), nebo G18 (rovina XZ), popř. G19 (rovina YZ). Rychlost pohybu je určena modálním F příkazem. G02 G17 X15. Y15. R5. F200.
nebo
G02 G17 X20. Y15. Já-50. J-60.
G03 Kruhová interpolace proti směru hodinových ručiček. Parametry a akce jsou stejné jako u příkazu G02. G03X15. Y15. R5. F200.
G04 Zpoždění provádění programu, jak je nastavena hodnota zpoždění závisí na implementaci řídicího systému, P obvykle nastavuje pauzu v milisekundách, X v sekundách. V některých interpretech P určuje pauzu v sekundách a parametr X se v tomto příkazu nepoužívá. U některých interpretů je také možné nastavit zpoždění pomocí parametru U. G04 P500 nebo G04 X.5
G10 Přepínání absolutního souřadnicového systému. V příkladu bude počátek souřadnic v bodě 10, 10, 10 starých souřadnic. G10x10. Y10. Z10.
G15 Přechod do polárního (cylindrického) souřadnicového systému. V tomto systému parametr X určuje poloměr a parametr Y určuje úhel ve stupních. Pokud je povolen absolutní souřadnicový systém ( G90 ), pak počátek polárních souřadnic bude na aktuálních souřadnicích 0; 0, pokud je povolen přírůstkový souřadnicový systém, pak počátek bude v bodě dosaženém během zpracování předchozího snímku. G15X15. Y22.5
G16 Zrušení polárního souřadnicového systému G16X15. Y22.5
G17 Výběr pracovní roviny XY G17
G18 Výběr pracovní roviny ZX G18
G19 Výběr pracovní roviny YZ G19
G20 Palcový režim G90 G20
G21 Provozní režim v metrickém systému G90 G21
G22 Aktivujte nastavený limit pohybů (nástroj nepřekročí jejich limit) G22 G01 X15. Y25.
G28 Návrat k referenčnímu bodu G28 G91 Z0 Y0
G30 Zdvih osy Z do bodu výměny nástroje G30 G91 Z0
G40 Zrušte korekci poloměru nástroje G1 G40 X0. Y0. F200.
G41 Vyrovnejte poloměr nástroje vlevo od dráhy nástroje G41X15. Y15. D1 F100.
G42 Vyrovnejte poloměr nástroje napravo od dráhy nástroje G42X15. Y15. D1 F100.
G43 Délku nástroje pozitivně kompenzujte. Používá se hlavně při výměně nástrojů. G43X15. Y15. Z100. H1 S1000 M3
G44 Vyrovnejte délku nástroje v záporném směru. Akce je podobná jako u G43. G44X15. Y15. Z4. H1 S1000 M3
G49 Zrušte korekci délky nástroje G49Z100.
G50 Resetujte všechny faktory měřítka na 1,0 G50
G51 Přiřazení měřítka. V příkladu 10krát oddálíte osu x. Po tomto modálním příkazu budou všechny pohyby a X-souřadnice specifikované v příkazech vynásobeny faktorem měřítka 0,1 a výsledek bude interpretován jako požadovaný pohyb. Pokud nastavíte faktor změny velikosti podél některé osy (nebo podél jakékoli osy) rovný -1, bude následný pohyb zrcadlen podél této osy (nebo os, kde je faktor změny velikosti -1). G51 X.1
nebo G51 X-1
G53 Přechod do souřadného systému stroje. G53 G0 X0. Y0. Z0.
G54-G59 Přepněte na operátorem definovaný souřadnicový systém G54 G0 X0. Y0. Z100.
G61-G64 Přepínání přesného zastavení/konstantní rychlosti
G68 Otočte souřadnice do požadovaného úhlu G68 X0 Y0 R45.
G70 Podélný dokončovací cyklus G70 P10 Q15.
G71 Víceprůchodový cyklus podélného hrubovacího soustružení G71 P10 Q15. D.5 U.2 W.5
G80 Zrušte cykly vrtání, vyvrtávání, závitování atd. G80
G81 Vrtací cyklus G81 X0 Y0. Z-10. R3. F100.
G82 Cyklus prodlevy G82X0. Y0. Z-10. R3. P100 F100.
G83 Přerušovaný cyklus vrtání (s periodickým úplným vytahováním vrtáku). Parametr Z udává celkovou hloubku vrtání od povrchu (Z=0), R je výška výstupu nástroje nad povrchem pro odvod třísek a také koncová poloha po dokončení vrtání, Q je velikost průniku jednoho z několik průniků při vrtání, F je rychlost posuvu (volitelně, při absenci tohoto parametru je rychlost určena dříve nastavenou rychlostí v příkazu G1. G83 Z-20 R1 Q2 f20
G84 Závitový cyklus G95 G84 M29 X0. Y0. Z-10. R3 F1.411
G90 Nastavení absolutních souřadnic referenčních bodů trajektorie G90 G1X0,5. Y0,5. F10.
G91 Nastavení souřadnic přírůstkově vzhledem k souřadnicím posledního zadaného referenčního bodu, pohyb nástroje v tomto souřadném systému je určen jako přírůstky G91 G1X4. Y5. F100.
G94 F (posuv) - ve formátu mm/min G94 G80 Z100. F75.
G95 F (posuv) - ve formátu mm/ot G95 G84 X0. Y0. Z-10. R3 F1.411
G99 Po každém cyklu neustupujte do <bodu průjezdu> G99 G91 X10. K4.

Tabulka technologických kódů

Technologické příkazy jazyka začínají písmenem M (zkratka pro slovo Miscellaneous  - doplňkové). Zahrnuje akce jako:

Pomocné (technologické) příkazy
Kód Popis Příklad
M00 Pozastavit chod stroje až do stisknutí tlačítka <start> na ovládacím panelu, tzv. <bezpodmínečné technologické zastavení> G0 X0 Y0 Z100 M0
M01 Pokud je povolen režim potvrzení zastavení, pozastavte stroj, dokud nestisknete tlačítko <start>. Pokud je tento režim zakázán, příkaz je ignorován. Slouží k prvotnímu ověření (ladění) kódu. G0 X0 Y0 Z100 M1
M02 Konec programu, bez resetování modálních funkcí. Ukazatel čísla snímku se nezmění. M02
M03 Spusťte otáčení vřetena ve směru hodinových ručiček M3 S2000
M04 Spusťte otáčení vřetena proti směru hodinových ručiček M4 S2000
M05 Zastavte otáčení vřetena M5
M06 Změnit nástroj T15 M6
M07 Povolit dodatečné chlazení M3 S2000 M7
M08 Zapněte hlavní chlazení. Někdy není povoleno použití více než jednoho M-kódu v jednom řádku (jako v příkladu), k tomu se používají M13 a M14 M3 S2000 M8
M09 Vypněte chlazení G0 X0 Y0 Z100 M5 M9
M13 Zapněte chlazení a současně otáčení vřetena ve směru hodinových ručiček S2000 M13
M14 Zapněte chlazení a současně otáčení vřetena proti směru hodinových ručiček S2000 M14
M17 Návrat z podprogramu nebo makra (stejné jako M99) M17
M48 Povolit přepsání rychlosti posuvu
M49 Zakázat přepis rychlosti posuvu
M25 Ruční výměna nástroje M25
M97 Spuštění podprogramu umístěného ve stejném programu (kde P je číslo bloku, v příkladu bude přechod proveden na řádek s označením N25), není implementováno ve všech interpretech , pravděpodobně pouze na strojích HAAS M97 P25
M98 Spuštění podprogramu, který je oddělený od hlavního programu (kde P je číslo podprogramu, v příkladu bude přechod proveden na program O1015) M98 P1015
M99 Konec podprogramu a skok na volající program M99
M30 Konec programu s resetem modálních funkcí a změnou ukazatele čísla bloku na začátek programu. M30

Možnosti příkazu

Parametry příkazů jsou nastaveny latinkou

Kód Popis Příklad
X Přesunutí nástroje do určeného bodu se zadanou souřadnicí osy X při práci v absolutním souřadnicovém systému (viz G90) nebo zadáním offsetů vzhledem k bodu dosaženému v předchozím bloku při práci v přírůstkovém souřadnicovém systému (viz G91) G0 X100 Y0 Z0
Y Podobně jako X na ose Y G0 X0 Y100 Z0
Z Podobně jako X na ose Z G0 X0 Y0 Z100
P Při použití v příkazu volání podprogramu (M98) - zadáním čísla volaného podprogramu s názvem uvedeným za písmenem O, například P301 zavolá podprogram s označením O301. Při použití v příkazu zpoždění (G04) určuje dobu prodlevy v milisekundách. G04 P500;

M98 R301

Ó Štítek podprogramu se zadaným číslem O301
F Lineární rychlost nástroje.

U frézek se jedná o palce za minutu (IPM) nebo milimetry za minutu (mm/min),

U soustruhů se jedná o palce na otáčku (IPR) nebo milimetry na otáčku (mm/ot.). Volba měrných jednotek, palců nebo milimetrů, se provádí pomocí příkazů G20 a G21.

G1 G91 X10 F100
S Otáčky vřetena v otáčkách za minutu. S3000 M3
T Určení čísla nástroje v příkazu pro výměnu nástroje. Obvykle se uvádí před příkazem M6. T1 M6
R Vzdálenost odtažení nástroje v opakovaných obráběcích cyklech, jako je přerušované vrtání hlubokých děr (G81-G89) nebo poloměr oblouku v interpolacích kruhového pohybu nástroje (G02, G03). G81 Z-20 R2 popř

G2 G91 X12,5 R12,5

D Vybraný parametr kompenzace poloměru nástroje G1 G41 D1 X10. F150.
L Počet volání podprogramu, počet volání maker nebo počet cyklů v opakovaných operacích X_Y_R_ jsou parametry předávané makru. M98 L82 P10 nebo G65 L82 P10 X_Y_R_
Určuje odsazení podél osy X středové souřadnice oblouku v kruhové interpolaci pohybu nástroje (viz G02, G03). Souřadnice středu oblouku podél os jsou určeny jako offset vzhledem k počátečnímu bodu (dosaženého v předchozím snímku). Rovina interpolace (rovina, která je rovnoběžná s danou rovinou souřadnic, je označena příkazy G17, G18, G19. G03 X10 Y10 I10 J0 F10
J Podobně jako parametr I pro osu Y. G03 X10 Y10 I0 J10 F10
K Podobně jako parametr I pro osu Z. G03 X10 Y10 I0 K0 F10

Příklad

Příklad vyrytí písmene W do hloubky 2 mm, vepsaného do obdélníku 40 × 30 mm, (viz obrázek) na běžné CNC vertikální frézce do plechového přířezu. Průměr stopkové frézy 2 mm [4] :

% (štítek spuštění programu, volitelné) (osa Z je nastavena tak, že při Z=0 se nástroj dotýká povrchu obrobku) O200 (štítek programu, volitelné) G21 G40 G49 G53 G80 G90 G17 (Bezpečnostní řetězec.) (Stav stroje nebo překladače je určen historií nebo je nastaven na nějaký počáteční stav při zapnutí a tato nastavení mohou způsobit nechtěné a neočekávané akce, proto je nutné resetovat stroj pomocí "bezpečnostního řetězce". ) (G21 - výběr metrické soustavy jednotek - milimetry,) (G40 - Zruší automatickou kompenzaci poloměru nástroje.) (G49 - Zruší automatickou kompenzaci délky nástroje.) (G53 - zruší další souřadnicové systémy, které mohly být zadány dříve, posune se vzhledem k původnímu a přenese stroj do hlavního souřadnicového systému.) (G80 - Zruší všechny pevné cykly, jako jsou cykly vrtání a jejich parametry.) (G90 – znamená absolutní souřadnicový systém.) (G17 - Je vybrána kruhová interpolační rovina XY.) G0 F300 (Nastavte volnoběžné otáčky nástroje v mm/min) M3 S500 (Povolte otáčení vřetena ve směru hodinových ručiček a nastavte otáčky vřetena na 500 ot./min.) G4 P2000 (Zpoždění roztočení vřetena o 2 sekundy) X0 Y30 Z5 (Nástroj do bodu se souřadnicemi X= 0 Y=30 Z=5 při volnoběžných otáčkách) G1 Z-2 F40 (zanoření do obrobku do hloubky 2 mm při rychlosti 40 mm/min) G1 F20 X10 Y0 (frézování 1. řezu písmene W při rychlost 20 mm/min) X20 Y30 (frézování 2. sekce W rychlostí 20 mm/min) X30 Y0 (frézování 3. sekce W rychlostí 20 mm/min) X40 Y30 (frézování 4. sekce W s rychlost 20 mm/min) G0 Z5 (zatažení nástroje 5 mm nad povrch obrobku rychlostí 300 mm/min) M5 (vypnutí otáčení vřetena) M30 (konec programu a konec interpretovaného kódu)

Viz také

Poznámky

  1. GOST 20999-83. Numerická řídicí zařízení pro kovoobráběcí zařízení. Kódování informací řídicích programů . Získáno 21. srpna 2021. Archivováno z originálu dne 21. srpna 2021.
  2. CNC G kódy Definice Příklady Programy Programování Výuka Školení (odkaz není k dispozici) . Získáno 9. února 2008. Archivováno z originálu dne 12. října 2007. 
  3. Mnoho překladačů kódu umožňuje vynechání úvodní nuly v příkazech G00-G09, např. G1 místo G01
  4. Podprogram G-Code (nedostupný odkaz) . Datum přístupu: 2. ledna 2016. Archivováno z originálu 17. ledna 2016. 

Odkazy