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ó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á 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ó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; |
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 P280 – zvukový 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 |