Co jsou g kódy. GCODE: Základy

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. Software pro amatérské stroje je také založen na podobném kódu. V každodenním životě se tomu říká "G-kód". Tento materiál představuje obecná informace podle G-kódu

G-code je konvenční název pro jazyk pro programování CNC zařízení (Computer Numerical Control). To bylo vytvořeno Electronic Industries Alliance na počátku 60. 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.

Souhrnná tabulka kódů

Ty hlavní, standardně nazývané přípravné, jazykové příkazy 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

Přípravné (hlavní) příkazy

Základní příkazová tabulka

KódPopisPříklad
G00 Rychlý pohyb nástroje (volnoběh) G0 X0 Y0 Z100;
G01 Lineární interpolace G01 X0 Y0 Z100 F200;
G02 Kruhová interpolace ve směru hodinových ručiček 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šit G10 G11;
G15 Zrušit G16 G15 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šit G22 G23 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šit G68 G69;
G80 Zrušení vrtacích cyklů (G81-G84) G80 Z100;
G81 Vrtací cyklus G81 X0 Y0 Z-10 R3 F100;
G82 Vrtací cyklus se zpožděním G82 X0 Y0 Z-10 R3 P100 F100;
G83 Vrtací cyklus s odpadem G83 X0 Y0 Z-10 R3 Q8 F100;
G84 Závitový cyklus
G90 Absolutní souřadnicový systém G90 G21;
G91 Relativní souřadnicový systém G91 G1 X4 Y5 F100;
G94 F (posuv) - ve formátu mm/min. G94 G80 Z100;
G95 F (posuv) - ve formátu mm/ot. G95 G84 X0 Y0 Z-10 R3 F1.411;
G98 Zrušit G99 G98 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:

  • Vyměňte nástroj
  • Zapnout/vypnout vřeteno
  • Zapnutí/vypnutí chlazení
  • Volání/ukončení podprogramu

Pomocné (technologické) týmy

KódPopisPříklad
M00 Pozastavte provoz stroje, dokud nestisknete tlačítko „start“ na ovládacím panelu, tzv. „technologické zastavení“ G0 X0 Y0 Z100 M0;
M01 Pokud je povolen režim potvrzení zastavení, zastavte stroj, dokud nestisknete tlačítko Start G0 X0 Y0 Z100 M1;
M02 Konec programu 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 Vyměňte nástroj M6 T15;
M07 Povolit dodatečné chlazení M3 S2000 M7;
M08 Povolit hlavní chlazení M3 S2000 M8;
M09 Vypněte chlazení G0 X0 Y0 Z100 M5 M9;
M30 Konec informací M30;
M98 Volání podprogramu M98 P101;
M99 Konec podprogramu, návrat do hlavního programu M99;

Při honbě za výkonnými postprocesory – CAM aplikacemi si operátoři strojů nevšimnou levného, ​​dostupného a snadno použitelného softwarového produktu. Na všech fórech je spousta otázek pro chytré guru - jak porozumět nastavení univerzálních programů, prohledávat internet a hledat hacknuté kopie drahé programy, z nějakého důvodu si nemyslíme, že je snazší koupit levný softwarový produkt a to čestně a legálně, a co je důležité - a velmi efektivně, používat jej na svém zařízení.

Domácí hobby a domácí nebo retrofit CNC stroje nebo stavební stroje jsou nyní stále rozšířenější. S ovládacím programem je obvykle vše jasné - je to MACH, prakticky neexistují žádné alternativy. A s výběrem postprocesoru má domácí mistr většinou problémy.

Zvažte použití CNC stroje k vytvoření jednoduchého basreliéfu.

Levné řešení G-kódu pro tento účel - jednoduché a pohodlný program Bmp2Cnc.

Bmp2Cnc vytvoří z polotónového obrázku řídicí program G-kódu (programátor G-kódu). Do programu můžete nahrát i barevnou fotografii: je možné převést barevný obrázek na polotónový, zde však jako příklad použijeme již hotovou černobílou kresbu:

Podívejme se na práci s programem krok za krokem.

Tak, nahrajte obrázek do programu. Změňte velikost obrázku na takovou, která odpovídá velikosti budoucího basreliéfu. Zadejte hodnotu 100 mm do pole „Šířka“ a pokud je v zaškrtávacím poli níže pták, výška obrázku se změní ve stejném měřítku:

Dále zvolte nulu. Nejjednodušší způsob je vzít levý dolní roh obrázku jako počátek souřadnic UE. Proč? Pohodlí spočívá v tom, že rozměry basreliéfu se v budoucnu v řídicím programu Mach3 zobrazí přehledněji a bude snazší dále manipulovat s řídicím programem - škálovat součást, smyčkovat, tzn. provést několik stejných úprav pomocí jednoho řídicího programu na jednom obrobku atd.

Přichází nejzajímavější okamžik. Nyní uvidíme detail v objemu. V sekci "Hloubka" nastavujeme hloubky pro bílou a černou barvu obrázku. Pro náš basreliéf o rozměrech 100 x 100 nastavte hloubku pro nejtmavší odstín černé na prvních 10 mm, klikněte na tlačítko „Použít“. O sekundu později vidíme výsledný reliéf v okně grafické vizualizace:

Potřebujete větší objem? Nastavte hloubku 15 mm. Nyní díl vypadá docela objemně:

V dalším dialogu bmp2cnc vyberte postprocesor vhodný pro náš systém - Mach2-3 v milimetrech a p Přejděme k výběru nástroje:

Výběr vhodné frézy s ostrým nosem, který naši část zpracuje docela čistě:

Výběr průměru nástroje- frézy a paralelní průchody, nenechte se unést a nastavte příliš vysoké parametry - jinak bude zpracování trvat hodiny nebo dokonce dny! Zde je lepší udělat kompromis, nechat součást být mírně drsná, nakonec ji budete muset v každém případě obrousit (protože původní obrázek byl nekvalitní), ale stroj provede zpracování mnohem rychleji :

Počet hloubkových průchodů lze nastavit na libovolné číslo v závislosti na tvrdosti materiálu, kvalitě nástroje atd.

Zde v šestém dialogu programu je velmi užitečná funkce, který se mimochodem „s obtížemi“ implementuje v jiných úctyhodných programech. Stisknutím jednoho tlačítka můžete odříznout roviny, které jsou pro zpracování nepotřebné, a tím výrazně zkrátit dobu zpracování. Odřízli jsme spodní rovinu - a naši model dostává konečnou podobu:

Kliknutím na tlačítko "Vypočítat".- a vidíme výsledné trajektorie zpracování. V samostatném okně je připravený ovládací program:

Dále můžete spustit simulaci zpracování. Animovaný řezací nástroj na obrazovce programu se bude pohybovat po trajektoriích vytvořených v Bmp2Cnc a poskytuje nám vynikající vizualizaci provozu stroje:

To je vše. Soubor G-code NC lze odeslat do stroje a výsledky práce lze uložit jako projekt Bmp2Cnc pro následný přístup a změny nebo jako model Stl nebo Dxf.

Hotový program v G-kódu se nahraje do Mach3:

Dobré odpoledne, milí čtenáři!

Program napsaný pomocí G-kódu má pevnou strukturu.

Všechny ovládací příkazy jsou sloučeny do personál- skládající se z jednoho nebo více příkazů.

Rámeček končí znakem odřádkování (CR/LF).

Pořadí příkazů v rámci není přesně specifikováno, ale tradičně se předpokládá, že nejprve jsou indikovány přípravné příkazy, poté příkazy pohybu, poté výběr režimů zpracování a příkazy procesu.

Stručně řečeno, naše PC přes USB jednoduše posílá příkazy do portu tiskárny (mikrokontroléru) a tiskárna je bez váhání provádí.

Když se podívám trochu dopředu, řeknu, že G-kód pro tiskárnu se v některých místech liší od běžného G-kódu. Některé příkazy byly upraveny tak, aby vyhovovaly potřebám tiskárny, některé byly odstraněny, některé se nepoužívají vůbec, ale celkově je vše velmi podobné.

Popis příkazů bude vytvořen pro firmware MARLIN a může fungovat na jiných firmwarech.

Nejvíc pouze nejzákladnější příkazy (pracovní minimum), při hledání exotických, můžete následovat odkaz.

Samotné týmy jsou rozděleny do skupin:

G- Přípravné (hlavní) týmy;

M- Pomocné (technologické) týmy.

Tyto příkazy mají parametry.

X- Souřadnice bodu trajektorie podél osy X [ G0 X100 Y0 Z0]

Y- Souřadnice bodu trajektorie podél osy Y [ G0 X0 Y100 Z0]

Z- Souřadnice bodu trajektorie podél osy Z [ G0 X0 Y0 Z100]

E- Souřadnice bodu plastické extruze [ G1 E100 F100]

P- Parametr příkazu [ M300 S5000 P280]

S- Parametr příkazu [ G04 S15]

F- Parametr příkazu, posuv (rychlost) [ G1 Y10 X10 F1000]

G - příkazy

G0- Volnoběh, žádný provoz nástroje [ G 0 x 10]

G1- Koordinovaný pohyb podél os X Y Z E [ G 1 x 10]

G4- Pauza v sekundách [ G4 S15]

G28- Příkaz domů - zaparkujte hlavu [ G28 Y0 X0 Z0]

G90- Použijte absolutní souřadnice [ G90]

G91- Použijte relativní souřadnice [ G91]

G92- Nastavit aktuální nastavenou polohu [ G92]

Vysvětlení:

Relativní souřadnice- to jsou souřadnice vzhledem k aktuální poloze hlavy.

Například pokud je hlava v poloze X10 Y10, pak když je dán příkaz G91

G1 X10 F1000, hlava se posune o 10 mm podél osy X rychlostí 1000.

Tento příkaz lze provést hodně krát, dokud není dosaženo „softwarového“ omezení ve firmwaru.

Absolutní souřadnice- to jsou souřadnice přísně vázané na pracovní plochu.

Při provádění příkazu G90 G1 X10 F1000- hlava se bude pohybovat na souřadnici X10 rychlostí 1000.

Příkaz bude pouze proveden jeden jednou.

Pravidelné příkazy

M0- Pauza a počkejte na stisknutí tlačítka LCD displeje(funguje, pokud je ve firmwaru nastaven parametr ULTRA_LCD) [ G0 X10 Y10 Z10 M0]

M17- Přiveďte proud na motory (motory se neotáčejí ručně)

M18- Odstraňte proud z motorů (motory lze otáčet rukou, podobně jako M84)

M42- Správa kontaktů ARDUINO MEGA 2560 [ M42 P4 S255]

M80- Zapněte napájení, pouze ATX - napájení

M81- Vypněte napájení, pouze pro ATX - napájení

M84- Vypněte všechny osy (motory po nečinnosti) [ M84 S10]

M112- Nouzové zastavení

M114- Získejte aktuální souřadnice

M115- Získejte verzi firmwaru

M117- Napište zprávu na obrazovku [ M117 Ahoj světe]

M119- Získejte stav koncových spínačů

M300- Přehrát zvuk [ M300 S5000 P280]

Příkazy SD karty

M21- Inicializujte SD kartu

M22- Použijte SD kartu

M23- Vyberte soubor z karty SD [ M23 název_souboru.gcode]

M24- Spustit/obnovit tisk z karty SD

M25- Pozastavit tisk z SD karty

M26- Nastavte pozici SD karty v bajtech [ M 26 S 12345]

M27- Zjistěte stav tisku z karty SD

M28- Zapsat soubor na SD kartu [ M 28 název souboru. gcode]

M29- Dokončete záznam souboru na SD kartu

M30- Smazat soubor z SD karty [ M 30 název souboru. gcode]

M31- Získejte hodnotu, kolik času uplynulo od poslední M109

M32- Vyberte soubor z karty SD a spusťte tisk [ M32/cesta/název souboru#]

M928- Přihlášení na SD kartu [ M 928 název souboru. gcode]

Extruder

M82- Nastavte extruder na absolutní souřadnicový systém

M83- Nastavte extruder na relativní souřadnicový systém

M104- Čekání, až se extrudér zahřeje na určitou teplotu [ M104 S190]

M105- Získejte aktuální teplotu extrudéru [ M105 S2]

M106- Zapněte ventilátor pro vyfukování dílů [ M106 S127] - výkon 50 %

M107- Vypnutí ventilátoru foukajícího díl [ M 107]

M109- Zahřejte extrudér a udržujte teplotu [ M109 S215]

Stůl

M140- Nastavte teplotu stolu [ M140 S65]

M190- Zahřejte stůl a udržujte teplotu [ M190 S60]

V Pronterface můžete povolit režim odpovědi v nabídce Nastavení / Ladění komunikace, program zapíše všechny odpovědi z tiskárny.

Do souboru můžete přidat G-kód v řezech (Slic3r a Cura) na začátku a na konci.

Nebo otevřete soubor G-code v Poznámkovém bloku a vše zapište ručně. =)

M190 S60- zapněte vyhřívání stolu a počkejte, až se zahřeje na teplotu 60 stupňů

M109 S210- zapněte ohřev trysky a počkejte, až se zahřeje na teplotu 210 stupňů

G21- nastavuje metrický souřadnicový systém

G90- nastavuje absolutní souřadnicový systém

M82- nastaví absolutní souřadnicový systém pro extruder

M107- vypněte ofukování dílu

M300 S5000 P280zvukový signál

G28 X0 Y0- Příkaz Home X Y

G28 Z0- Domácí Z tým

G1 X100 Y100 Z5 F1000- vycentrujte trysku vzhledem ke stolu

G92 E0- resetuje množství vytlačeného plastu

G1 F300 E4- vytlačit 4 mm plastu rychlostí 300 mm

Tisk M117- zobrazí zprávu na obrazovce

M106 S125- zapněte ofukování dílu rychlostí 50%

G1 Z0- snižte trysku na 0 mm

G1 X96.11 Y110.92 E87.55

G1 Z0.2- zvedněte trysku o 0,2 mm

G1 X96.11 Y111.00 E89.60- přejděte na souřadnice a vytlačte plast

M140 S50- změnit teplotu stolu

G1 Z4.8- zvedněte trysku o 4,8 mm

G1 X96.11 Y110.92 E87.55- přejděte na souřadnice a vytlačte plast

G1 Z5- zvedněte trysku o 5 mm

G1 X96.11 Y111.00 E89.60- přejděte na souřadnice a vytlačte plast

G91- nastavuje relativní souřadnicový systém

G1 E-5 F200- odsávání extruderem 5 mm tyče

M104 S0- vypnutí ohřevu extrudéru

M140 S0- vypnutí vyhřívání stolu

M107- vypněte ofukování dílu

M84- vypněte krokové motory

M300 S5000 P280- zvukový signál

Děkuji za pozornost!

G kód- název programovacího jazyka pro systémy počítačového numerického řízení (CNC).

Ovládací program je konvenční textový soubor a skládá se ze sekvence bloků a obvykle začíná symbolem začátku programu (%) a končí M02 nebo M30.

Každý programový blok představuje jeden krok zpracování a (v závislosti na CNC) může začínat číslem bloku (N1...N10 atd.) a končit symbolem konce bloku (;).

Rám řídicí program sestává z příkazů ve slovním tvaru (G91, M30, X10. atd.). Slovo se skládá ze symbolu (adresy) a čísla představujícího aritmetickou hodnotu.

Adresy X, Y, Z, U, V, W, P, Q, R, A, B, C, D, E jsou rozměrové pohyby, používané k označení souřadnicových os, podél kterých jsou pohyby prováděny.

Slova popisující pohyb mohou mít znaménko (+) nebo (-). Pokud není žádné znamení, posun je považován za pozitivní.

Adresy I, J, K znamenají interpolační parametry.

G - přípravná funkce.

M - pomocná funkce.

S - hlavní pohybová funkce.

F - funkce posuvu.

T, D, H - funkce nástroje.

Symboly mohou mít různý význam v závislosti na konkrétním CNC.

Přípravné funkce (G kódy)

G00- rychlé polohování.

Funkce G00 se používá k provedení rychlého pohybu řezného nástroje do obráběcí polohy nebo do bezpečné polohy. Rychloposuv se nikdy nepoužívá k obrábění, protože rychlost pohybu akčního členu stroje je velmi vysoká. Kód G00 se ruší kódy: G01, G02, G03.

G01- lineární interpolace.

Funkce G01 se používá k provádění lineárních pohybů při dané rychlosti (F). Při programování jsou zadány souřadnice koncový bod v absolutních hodnotách (G90) nebo přírůstkových hodnotách (G91) s odpovídajícími adresami pohybu (například X, Y, Z). Kód G01 se ruší kódy: G00, G02, G03.

G02- kruhová interpolace ve směru hodinových ručiček.

Funkce GO2 je navržena pro pohyb nástroje po oblouku (kruhu) ve směru hodinových ručiček při dané rychlosti (F). Během programování jsou souřadnice koncového bodu zadány v absolutních hodnotách (G90) nebo přírůstkových hodnotách (G91) s odpovídajícími adresami pohybu (například X, Y, Z).

Kód G02 je zrušen kódy: G00, G01, G03.

G03- kruhová interpolace proti směru hodinových ručiček.

Funkce GO3 je navržena pro pohyb nástroje po oblouku (kruhu) proti směru hodinových ručiček zadanou rychlostí (F). Během programování jsou souřadnice koncového bodu zadány v absolutních hodnotách (G90) nebo přírůstkových hodnotách (G91) s odpovídajícími adresami pohybu (například X, Y, Z).

Interpolační parametry I, J, K, které určují souřadnice středu kruhového oblouku ve zvolené rovině, se programují v krocích od počátečního bodu do středu kruhu, ve směrech rovnoběžných s X, Y, Z osy, resp.

Kód G03 se ruší kódy: G00, G01, G02.

G04- pauza.

Funkce G04 je příkaz k provedení prodlevy se zadanou dobou. Tento kód je naprogramován spolu s adresou X nebo P, která udává délku doby prodlevy. Obvykle je tato doba od 0,001 do 99999,999 sekund. Například G04 X2,5 - pauza 2,5 sekundy, G04 P1000 - pauza 1 sekunda.

G17- výběr roviny XY.

Kód G17 slouží k výběru roviny XY jako pracovní roviny. Rovina XY se stává dominantní při použití kruhové interpolace, rotace souřadnicového systému a pevných vrtacích cyklů.

G18- výběr roviny XZ.

Kód G18 slouží k výběru roviny XZ jako pracovní roviny. Rovina XZ se stává dominantní při použití kruhové interpolace, rotace souřadnicového systému a pevných vrtacích cyklů.

G19- výběr roviny YZ.

Kód G19 slouží k výběru roviny YZ jako pracovní roviny. Rovina YZ se stává dominantní při použití kruhové interpolace, rotace souřadnicového systému a pevných vrtacích cyklů.

G20- zadávání palcových dat.

Funkce G20 aktivuje režim palcových dat.

G21- zadávání metrických dat.

Funkce G21 aktivuje režim metrických dat.

G40- Zrušit korekci poloměru nástroje.

Funkce G40 zruší akci automatická korekce na poloměr nástroje G41 a G42.

G41- levá kompenzace poloměru nástroje.

Funkce G41 slouží k umožnění automatické kompenzace poloměru nástroje nacházejícího se vlevo od obrobené plochy (při pohledu od nástroje ve směru jeho pohybu vzhledem k obrobku). Programovatelné společně s funkcí nástroje (D).

G42- pravá kompenzace poloměru nástroje.

Funkce G42 se používá k umožnění automatické kompenzace poloměru nástroje umístěného vpravo od obráběné plochy (při pohledu od nástroje ve směru jeho pohybu vzhledem k obrobku). Programovatelné společně s funkcí nástroje (D).

G43- korekce polohy nástroje.

Funkce G43 se používá pro korekci délky nástroje. Programovatelné společně s funkcí nástroje (H).

G52 - místní systém souřadnice

Řídicí systém umožňuje nastavit kromě standardních pracovních souřadnicových systémů (G54-G59) i lokální. Když řídicí systém stroje provede příkaz G52, začátek proudu pracovní systém souřadnice se posunou o hodnotu určenou datovými slovy X, Y a Z. Kód G52 je automaticky zrušen příkazem G52 XO YO Z0.

G54 - G59- zadaný offset.

Odsazení pracovního souřadného systému součásti vzhledem k souřadnému systému stroje.

G68- rotace souřadnic.

Kód G68 umožňuje otočit souřadnicový systém o určitý úhel. Chcete-li provést rotaci, musíte určit rovinu rotace, střed rotace a úhel rotace. Rovina rotace se nastavuje pomocí kódů G17, G18 a G19. Střed otáčení je nastaven relativně k nulovému bodu aktivního pracovního souřadnicového systému (G54 - G59). Úhel natočení je určen pomocí R. Například: G17 G68 X0. Y0. R120.

G69- zrušit otáčení souřadnic.

Kód G69 přepíše režim otáčení souřadnic G68.

G73- vysokorychlostní přerušovaný vrtací cyklus.

Cyklus G73 je určen pro vrtání otvorů. K pohybu během obráběcího procesu dochází při pracovním posuvu s periodickým vytahováním nástroje. K pohybu do výchozí polohy po zpracování dochází při zrychleném posuvu.

G74- cyklus řezání levého závitu.

Cyklus G74 je určen pro řezání levotočivých závitů závitníkem. K pohybu při obrábění dochází při pracovním posuvu, vřeteno se otáčí daným směrem. K pohybu do výchozí polohy po zpracování dochází při pracovním posuvu se zpětným otáčením vřetena.

G80- zrušení konstantního cyklu.

Funkce, která zruší jakoukoli předpřipravenou smyčku.

G81- standardní vrtací cyklus.

Cyklus G81 je určen pro centrování a vrtání otvorů. Pohyb během zpracování nastává u pracovního posuvu. K pohybu do výchozí polohy po zpracování dochází při zrychleném posuvu.

G82- přidržovací vrtání.

Cyklus G82 je určen pro vrtání a zahlubování otvorů. Pohyb při obrábění nastává při pracovním posuvu s pauzou na konci. K pohybu do výchozí polohy po zpracování dochází při zrychleném posuvu.

G83- přerušovaný cyklus vrtání.

Cyklus G83 je určen pro vrtání hlubokých děr. K pohybu během obráběcího procesu dochází při pracovním posuvu s periodickým odsunem nástroje do návratové roviny. K pohybu do výchozí polohy po zpracování dochází při zrychleném posuvu.

G84- cyklus řezání závitů.

Cyklus G84 je určen pro řezání závitů. K pohybu při obrábění dochází při pracovním posuvu, vřeteno se otáčí daným směrem. K pohybu do výchozí polohy po zpracování dochází při pracovním posuvu se zpětným otáčením vřetena.

G85- standardní vyvrtávací cyklus.

Cyklus G85 je určen pro vystružování a vyvrtávání otvorů. Pohyb během zpracování nastává u pracovního posuvu. K pohybu do výchozí polohy po zpracování dochází při pracovním posuvu.

G86- vyvrtávací cyklus se zastavením otáčení vřetena.

Cyklus G86 je určen pro vyvrtávání děr. Pohyb během zpracování nastává u pracovního posuvu. Na konci zpracování se vřeteno zastaví. K pohybu do výchozí polohy po zpracování dochází při zrychleném posuvu.

G87- vyvrtávací cyklus s ručním zatahováním.

Cyklus G87 je určen pro vyvrtávání děr. Pohyb během zpracování nastává u pracovního posuvu. Na konci zpracování se vřeteno zastaví. Pohyb do výchozí polohy po zpracování se provádí ručně.

G90- režim absolutního polohování.

V režimu absolutního polohování G90 se pohyby aktuátorů provádějí vzhledem k nulovému bodu pracovního souřadnicového systému G54-G59 (naprogramovaném, kde se má nástroj pohybovat). Kód G90 je zrušen relativním polohovacím kódem G91.

G91- relativní polohovací režim.

V relativním (přírůstkovém) polohovacím režimu G91 je nulová poloha pokaždé brána jako poloha aktuátoru, kterou zaujímal před přesunem do dalšího referenčního bodu (je naprogramováno, o kolik se má nástroj posunout). Kód G91 je zrušen absolutním polohovacím kódem G90.

G94- rychlost posuvu v palcích/milimetrech za minutu.

Pomocí funkce G94 se zadaná rychlost posuvu nastavuje v palcích za 1 minutu (pokud je aktivní funkce G20) nebo v milimetrech za 1 minutu (pokud je aktivní funkce G21). Programovatelné společně s funkcí posuvu (F). Kód G94 je zrušen kódem G95.

G95- rychlost posuvu v palcích/milimetrech na otáčku.

Pomocí funkce G95 se zadaná rychlost posuvu nastavuje v palcích na 1 otáčku vřetena (pokud je aktivní funkce G20) nebo v milimetrech na 1 otáčku vřetena (pokud je aktivní funkce G21). Tito. Posuv F je synchronizován s otáčkami vřetena S. Kód G95 je zrušen kódem G94.

G98- návrat do původní roviny v cyklu.

Když je spuštěn pevný cyklus stroje ve spojení s funkcí G98, nástroj se vrátí do výchozí roviny na konci každého cyklu a mezi všemi obráběnými otvory. Funkce G98 se zruší pomocí G99.

G99- návrat do retrakční roviny v cyklu.

Pokud je pevný cyklus stroje provozován ve spojení s funkcí G99, nástroj se vrátí do návratové roviny mezi všemi obráběnými otvory. Funkce G99 se zruší pomocí G98

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 60. 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ů:

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
G90 Absolutní souřadnicový systém G90 G21;
G91 Relativní souřadnicový systém G91 G1 X4 Y5 F100;
G94 F (posuv) - ve formátu mm/min. 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:

  • Vyměňte nástroj
  • Zapnout/vypnout vřeteno
  • Zapnutí/vypnutí chlazení
  • Volání/ukončení podprogramu

Pomocné (technologické) týmy:

Kód Popis Příklad
M00 Pozastavte provoz stroje, dokud nestisknete tlačítko „start“ na ovládacím panelu, tzv. „technologické zastavení“ G0 X0 Y0 Z100 M0;
M01 Pokud je povolen režim potvrzení zastavení, zastavte stroj, dokud nestisknete tlačítko Start G0 X0 Y0 Z100 M1;
M02 Konec programu 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 Vyměňte nástroj M6 T15;
M07 Povolit dodatečné chlazení M3 S2000 M7;
M08 Povolit hlavní chlazení M3 S2000 M8;
M09 Vypněte chlazení G0 X0 Y0 Z100 M5 M9;
M30 Konec informací M30;
M98 Volání podprogramu M98 P101;
M99 Konec podprogramu, návrat do hlavního programu M99;

Parametry příkazu jsou specifikovány písmeny latinské abecedy:

Konstantní kód Popis Příklad
X Souřadnice bodu trajektorie podél osy X G0 X0 Y0 Z100
Y Souřadnice bodu trajektorie podél osy Y G0 X0 Y0 Z100
Z Souřadnice bodu trajektorie podél osy Z G0 X0 Y0 Z100
F Rychlost řezného posuvu G1 G91 X10 F100
S Rychlost vřetena S3000 M3
R Parametr poloměru nebo pevného cyklu G1 G91 X12.5 R12.5 nebo G81 R1 0 R2 -10 F50
D Korekční parametr zvoleného nástroje M06 T1 D1
P Hodnota zpoždění nebo počet volání podprogramu M04 P101 nebo G82 R3 Z-10 P1000 F50
Já, J, K Parametry oblouku pro kruhovou interpolaci G03 X10 Y10 I0 J0 F10
L Volání podprogramu s daným návěštím L12 P3