Čo sú g kódy. GCODE: Základy

Na výrobu s rôznymi numerickými riadiacimi strojmi sa používa mnoho rôznych typov softvéru, ale vo väčšine prípadov všetok riadiaci softvér používa rovnaký riadiaci kód. Na podobnom kóde je založený aj softvér pre domácich majstrov. V každodennom živote sa nazýva "G-kód". Tento materiál poskytuje všeobecné informácie o G-kóde (G-kóde)

G-kód je skratka pre jazyk na programovanie CNC zariadení (numerická kontrola). Vytvorila ho Electronic Industries Alliance na začiatku 60. rokov minulého storočia. Finálna revízia bola schválená vo februári 1980 ako štandard RS274D. Výbor ISO schválil G-kód ako normu ISO 6983-1: 1982, Štátny výbor pre štandardy ZSSR ako GOST 20999-83. V sovietskej technickej literatúre sa G-kód označuje ako bitový kód ISO-7.

Výrobcovia riadiacich systémov používajú G-kód ako základnú podmnožinu programovacieho jazyka a podľa vlastného uváženia ho rozširujú.

Program napísaný pomocou G-kódu má pevnú štruktúru. Všetky riadiace príkazy sú zlúčené do rámcov - skupín pozostávajúcich z jedného alebo viacerých príkazov. Blok je ukončený znakom posuvu riadka (PS / LF) a má číslo, okrem prvého bloku programu. Prvý blok obsahuje iba jeden znak „%“. Program sa končí príkazom M02 alebo M30.

Súhrnná tabuľka kódov

Hlavné, v norme sa nazývajú prípravné, jazykové príkazy začínajú písmenom G:

  • Pohyb pracovných telies zariadenia danou rýchlosťou (lineárnou a kruhovou)
  • Vykonávanie typických sekvencií (napríklad obrábanie otvorov a závitov)
  • Riadenie parametrov nástrojov, súradnicových systémov a pracovných rovín

Prípravné (základné) príkazy

Základná príkazová tabuľka

KódPopisPríklad
G00 Rýchly pohyb nástroja (voľnobeh) G0 X0 Y0 Z100;
G01 Lineárna interpolácia G01 X0 Y0 Z100 F200;
G02 Kruhová interpolácia v smere hodinových ručičiek G02 X15 Y15 R5 F200;
G03 Kruhová interpolácia proti smeru hodinových ručičiek G03 X15 Y15 R5 F200;
G04 Oneskorenie o P milisekundy G04 P500;
G10 Nastavte nové súradnice pre pôvod G10 X10 Y10 Z10;
G11 Zrušiť G10 G11;
G15 Zrušiť G16 G15 G90;
G16 Prepnúť na polárny súradnicový systém G16 G91 X100 Y90;
G20 Palcový režim G90 G20;
G21 Metrický režim G90 G21;
G22 Aktivujte nastavený limit pohybov (Stroj neprekročí ich limit). G22 G01 X15 Y25;
G23 Zrušiť G22 G23 G90 G54;
G28 Návrat do referenčného bodu G28 G91 Z0 Y0;
G30 Zdvih osi Z do bodu zmeny nástroja G30 G91 Z0;
G40 Zrušenie kompenzácie veľkosti nástroja G1 G40 X0 Y0 F200;
G41 Vyrovnajte polomer nástroja doľava G41 X15 Y15 D1 F100;
G42 Vyrovnajte polomer nástroja vpravo G42 X15 Y15 D1 F100;
G43 Pozitívne kompenzujte výšku nástroja G43 X15 Y15 Z100 H1 S1000 M3;
G44 Negatívne kompenzujte výšku nástroja G44 X15 Y15 Z4 H1 S1000 M3;
G53 Prepnúť na súradnicový systém stroja G53 G0 X0 Y0 Z0;
G54-G59 Prepnúť na súradnicový systém definovaný operátorom G54 G0 X0 Y0 Z100;
G68 Otočte súradnice do požadovaného uhla G68 X0 Y0 R45;
G69 Zrušiť G68 G69;
G80 Zrušenie vŕtacích cyklov (G81-G84) G80 Z100;
G81 Cyklus vŕtania G81 X0 Y0 Z-10 R3 F100;
G82 Oneskorený cyklus vŕtania G82 X0 Y0 Z-10 R3 P100 F100;
G83 Vrtný cyklus so zatiahnutím G83 X0 Y0 Z-10 R3 Q8 F100;
G84 Cyklus navliekania
G90 Absolútny súradnicový systém G90 G21;
G91 Relatívny súradnicový systém G91 G1 X4 Y5 F100;
G94 F (posuv) - vo formáte mm / min. G94 G80 Z100;
G95 F (posuv) - vo formáte mm / ot. G95 G84 X0 Y0 Z-10 R3 F1.411;
G98 Zrušiť G99 G98 G15 G90;
G99 Po každom cykle neustúpte do „bodu prístupu“ G99 G91 X10 K4;

Tabuľka technologických kódov

Technologické príkazy jazyka začínajú písmenom M. Zahŕňajú také akcie, ako sú:

  • Nástroj na zmenu
  • Zapnite / vypnite vreteno
  • Zapnite / vypnite chladenie
  • Zavolať / ukončiť podprogram

Podporné (technologické) tímy

KódPopisPríklad
M00 Pred stlačením tlačidla „štart“ na ovládacom paneli pozastavte činnosť stroja, takzvané „technologické zastavenie“ G0 X0 Y0 Z100 M0;
M01 Ak je zapnutý režim potvrdenia zastavenia, pred stlačením tlačidla „štart“ stroj pozastavte G0 X0 Y0 Z100 M1;
M02 Koniec programu M02;
M03 Spustite otáčanie vretena v smere hodinových ručičiek M3 S2000;
M04 Spustite otáčanie vretena proti smeru hodinových ručičiek M4 S2000;
M05 Zastavte otáčanie vretena M5;
M06 Nástroj na zmenu M6 T15;
M07 Zapnite dodatočné chladenie M3 S2000 M7;
M08 Zapnite hlavné chladenie M3 S2000 M8;
M09 Vypnite chladenie G0 X0 Y0 Z100 M5 M9;
M30 Koniec informácií M30;
M98 Volanie podprogramu M98 P101;
M99 Koniec podprogramu, návrat do hlavného programu M99;

Pri honbe za výkonnými postprocesormi - CAM aplikáciami si operátori strojov nevšimnú lacný, prístupný a ľahko použiteľný a naučiteľný softvérový produkt. Na všetkých fórach je veľa otázok pre múdrych guruov - ako zistiť nastavenia univerzálnych programov, prehľadávať internet pri hľadaní prasknutých kópií drahých programov, z nejakého dôvodu si nemyslíme, že je jednoduchšie kúpiť si lacný softvér. výrobku, čestne a legálne, a čo je dôležité - a veľmi efektívne, aplikujte ho na svoje zariadenie.

Domáce hobby a podomácky vyrobené alebo dovybavené CNC stroje alebo stavebné stroje sú v dnešnej dobe stále rozšírenejšie. Pri riadiacom programe je všetko jasné - toto je MACH, prakticky neexistujú žiadne alternatívy. A s výberom post-procesora má domáci majster spravidla problémy.

Zvážte použitie CNC stroja na vytvorenie jednoduchého basreliéfu.

Lacným riešením problému s G-kódom na tento účel je jednoduchý a pohodlný program Bmp2Cnc.

Bmp2Cnc vytvára riadiaci program kódu G (kód NC NC) z obrázku v odtieňoch sivej. Do programu môžete tiež nahrať farebnú fotografiu: je možné previesť farebný obrázok na stupne šedej, ale napríklad tu použijeme hotovú čiernobielu kresbu:

Poďme analyzovať prácu s programom krok za krokom.

Takže, načítajte obrázok do programu... Meníme veľkosť obrázka na takú, ktorá zodpovedá veľkosti budúceho basreliéfu. Do poľa „Šírka“ zadajte hodnotu 100 mm a ak je v políčku nižšie vták, výška obrázku sa zmení s rovnakou mierkou:

Ďalej vyberte nulu. Najjednoduchším spôsobom je prevziať ľavý dolný roh obrázku ako pôvod súradníc UE. Prečo? Pohodlie spočíva v tom, že rozmery basreliéfu budú jasnejšie zobrazené v riadiacom programe Mach3, bude jednoduchšie ďalej manipulovať s riadiacim programom - škálovať časť, slučku, t.j. vykonávať niekoľko identických operácií obrábania s jedným riadiacim programom na jednom obrobku a podobne:

Prichádza najzaujímavejší moment. Teraz uvidíme detail v objeme. V časti „Hĺbka“ nastavíme hĺbky pre biele a čierne farby obrázku. Pre náš basreliéf 100 x 100 nastavte hĺbku pre najtmavší odtieň čiernej na prvých 10 mm, stlačte tlačidlo "Použiť". O sekundu neskôr vidíme výsledný reliéf v grafickom vizualizačnom okne:

Potrebujete väčší objem? Nastavenie hĺbky 15 mm. Teraz detail vyzerá dosť objemne:

V nasledujúcom dialógovom okne bmp2cnc vyberte postprocesor vhodný pre náš systém - Mach2-3 v milimetroch an prejdite na výber nástroja:

Vyberáme správnu frézu s ostrým nosom, ktorý čisto spracuje našu časť:

Voľba priemeru nástroja- frézy a paralelné prihrávky, nenechajte sa uniesť a nastavte príliš vysoké parametre - v opačnom prípade bude spracovanie trvať hodiny alebo dokonca deň! Tu je lepšie urobiť kompromis, nechať časť dopadnúť mierne drsne, nakoniec v každom prípade budete musieť prejsť brúsnym papierom (pretože pôvodný obrázok mal nízku kvalitu), ale stroj dokončí spracovanie oveľa rýchlejšie:

Počet prechodov do hĺbky je možné nastaviť na ľubovoľný, v závislosti od tvrdosti materiálu, kvality nástroja atď.

Tu v šiestom dialógovom okne programu je veľmi užitočná funkcia, ktorá je mimochodom v iných uznávaných programoch a je implementovaná „od začiatku“. Stlačením jedného tlačidla môžete odrezať roviny, ktoré nie sú potrebné na spracovanie, čím sa výrazne skráti čas spracovania. Odrezali sme spodnú rovinu - a našu model má svoju konečnú podobu:

Kliknutím na tlačidlo Vypočítať- a vidíme výsledné trajektórie spracovania. V samostatnom okne je pripravený ovládací program:

Potom môžeš spustiť simulačné spracovanie... Animovaný nástroj rezačky na obrazovke programu sa bude pohybovať po cestách vytvorených v Bmp2Cnc, čo nám poskytne vynikajúcu vizualizáciu činnosti stroja:

To je všetko... NC súbor s G-kódmi je možné odoslať do zariadenia a výsledky práce je možné uložiť ako projekt Bmp2Cnc pre následné hovory a zmeny alebo ako model Stl alebo Dxf.

Hotový G-kód NC je načítaný do Mach3:

Dobré popoludnie Vážení čitatelia!

Program napísaný pomocou G-kódu má pevnú štruktúru.

Všetky ovládacie príkazy sú zlúčené do kádre- pozostávajúci z jedného alebo viacerých tímov.

Rámec je ukončený znakom posuvu riadka (CR / LF).

Poradie príkazov v bloku nie je striktne stanovené, ale tradične sa predpokladá, že sú najskôr uvedené prípravné príkazy, potom pohybové príkazy a potom výber režimov spracovania a technologických príkazov.

Stručne povedané, náš počítač cez USB jednoducho pošle príkazy na port tlačiarne (mikrokontroléra) a tlačiareň ich vykoná bez slova.

Trochu dopredu, poviem, že G-kód pre tlačiareň sa na niektorých miestach líši od bežného G-kódu. Niektoré príkazy boli zmenené tak, aby vyhovovali potrebám tlačiarne, niektoré boli odstránené, niektoré sa vôbec nepoužívajú, ale celkovo je všetko veľmi podobné.

Popis príkazov bude vykonaný pre firmvér MARLIN, pravdepodobne bude fungovať na iných firmvéroch.

Najviac iba najzákladnejšie tímy (pracovné minimum), pri hľadaní exotiky môžete nasledovať odkaz.

Samotné tímy sú rozdelené do skupín:

G- Prípravné (základné) tímy;

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

Tieto príkazy majú parametre.

X- Súradnica bodu trajektórie pozdĺž osi X [ G0 X100 Y0 Z0]

Y- Súradnica bodu trajektórie pozdĺž osi Y [ G0 X0 Y100 Z0]

Z- Súradnica bodu trajektórie pozdĺž osi Z [ G0 X0 Y0 Z100]

E- Súradnica bodu vytláčania plastu [ G1 E100 F100]

P- príkazový parameter [ M300 S5000 P280]

S- príkazový parameter [ G04 S15]

F- Príkazový parameter, posuv (rýchlosť) [ G1 Y10 X10 F1000]

G - príkazy

G0- Voľnobeh, bez obsluhy nástroja [ G 0 X 10]

G1- Koordinovaný pohyb pozdĺž osí X Y Z E [ G 1 X 10]

G 4- Pauza v sekundách [ G4 S15]

G28- Team Home - zaparkujte hlavu [ G28 Y0 X0 Z0]

G90- Použite absolútne súradnice [ G90]

G91- Použite relatívne súradnice [ G91]

G92- Nastavte aktuálnu cieľovú pozíciu [ G92]

Vysvetlenie:

Relatívne súradnice sú súradnice vzhľadom na aktuálnu polohu hlavy.

Napríklad, ak je hlava v polohe X10 Y10, potom keď je daný príkaz G91

G1 X10 F1000, hlava sa bude pohybovať o 10 mm pozdĺž osi X rýchlosťou 1000.

Tento príkaz je možné vykonať veľa krát, než dosiahnete „mäkké“ obmedzenie vo firmvéri.

Absolútne súradnice- sú to súradnice prísne ukotvené v pracovnej oblasti.

Pri vykonávaní príkazu G90 G1 X10 F1000- hlava sa presunie do súradnice X10 rýchlosťou 1 000.

Príkaz sa vykoná iba jeden raz.

Pravidelné príkazy

M0- Pozastavte a počkajte, kým sa na LCD displejoch stlačí tlačidlo (funguje, ak je vo firmvéri nastavený parameter ULTRA_LCD) [ G0 X10 Y10 Z10 M0]

M17- Na motory aplikujte prúd (motory sa neotáčajú ručne)

M18- Odstráňte prúd z motorov (motory je možné otáčať ručne, analóg s M84)

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

M80- Zapnite napájanie, iba pre napájanie ATX

M81- Vypnutie, iba pre ATX - napájanie

M84- Vypnutie všetkých osí (motory po zastavení) [ M84 S10]

M112- Núdzová zastávka

M114- Získajte aktuálne súradnice

M115- Získať verziu firmvéru

M117- Napíšte správu na obrazovku [ M117 Hello World]

M119- Zistite stav koncových spínačov

M300- Prehrať zvuk [ M300 S5000 P280]

Príkazy karty SD

M21- Inicializujte kartu SD

M22- Použite kartu SD

M23- Vyberte súbor z karty SD [ Názov súboru M23.gcode]

M24- Spustite / obnovte tlač z karty SD

M25- Pozastavte tlač z karty SD

M26- Nastavte polohu karty SD v bajtoch [ M 26 S 12345]

M27- Skontrolujte stav tlače z karty SD

M28- Zapíšte súbor na kartu SD [ M 28 názov súboru. gcode]

M29- Dokončite zápis súboru na kartu SD

M30- Odstráňte súbor z karty SD [ M 30 názov súboru. gcode]

M31- Zistite hodnotu, koľko času uplynul od posledného modelu M109

M32- Vyberte súbor z karty SD a začnite tlačiť [ M 32 / cesta / názov súboru #]

M928- Prihlasovanie na kartu SD [ M 928 názov súboru. gcode]

Extrudér

M82- Nastavte extrudér na absolútny súradnicový systém

M83- Nastavte extrudér na relatívny súradnicový systém

M104- Čakanie na zahriatie extrudéra na určitú teplotu [ M104 S190]

M105- Zistite aktuálnu teplotu extrudéra [ M105 S2]

M106- Zapnutie ventilátora, ktorý fúka časť [ M106 S127] - výkon 50%

M107- Vypnutie ventilátora fúkajúceho časť [ M 107]

M109- Vytlačte extrudér a udržujte teplotu [ M109 S215]

Tabuľka

M140- Nastavte teplotu stola [ M140 S65]

M190- Zahrejte stôl a udržujte teplotu [ M190 S60]

V Pronterface môžete v ponuke zapnúť režim odpovedí Nastavenia / Ladiť komunikáciu, program napíše všetky odpovede z tlačiarne.

Môžete pridať krájače (Slic3r a Cura) na začiatok a na koniec G-kódu súboru.

Alebo otvorte súbor G-kódu v poznámkovom bloku a napíšte všetko ručne. =)

M190 S60- zapnite vyhrievanie stola a počkajte, kým sa nezohreje na teplotu 60 stupňov

M109 S210- zapnite zahrievanie trysky a počkajte, kým sa nezohreje na teplotu 210 stupňov

G21- nastavuje metrický súradnicový systém

G90- nastavuje absolútny súradnicový systém

M82- nastavuje absolútny súradnicový systém pre extrudér

M107- vypnite fúkanie súčiastky

M300 S5000 P280- zvukový signál

G28 X0 Y0- Domov X Y príkaz

G28 Z0- domáci tím Z.

G1 X100 Y100 Z5 F1000- vycentrujte trysku vzhľadom na stôl

G92 E0- Vynuluje množstvo extrudovaného plastu

G1 F300 E4- vytlačte 4 mm plastu rýchlosťou 300 mm

Tlač M117- zobrazí správu na obrazovke

M106 S125- zapnite fúkanie súčiastky rýchlosťou 50%

G1 Z0- sklopte trysku o 0 mm

G1 X96.11 Y110,92 E87,55

G1 Z0.2- zdvihnite trysku o 0,2 mm

G1 X96.11 Y111.00 E89,60- ideme po súradniciach a vytlačíme plast

M140 S50- zmeňte teplotu v tabuľke

G1 Z4,8- zdvihnite trysku o 4,8 mm

G1 X96.11 Y110,92 E87,55- ideme po súradniciach a vytlačíme plast

G1 Z5- zdvihnite trysku o 5 mm

G1 X96.11 Y111.00 E89,60- ideme po súradniciach a vytlačíme plast

G91- nastavuje relatívny súradnicový systém

G1 E-5 F200- odsávanie extrudérom z tyče 5 mm

M104 S0- vypnutie zahrievania extrudéra

M140 S0- vypnutím vyhrievania stola

M107- vypnite fúkanie súčiastky

M84- vypnite krokové motory

M300 S5000 P280- zvukový signál

Ďakujem za tvoju pozornosť!

G-kód- názov programovacieho jazyka pre systémy s numerickým riadením (CNC).

Program NC je obyčajný textový súbor a pozostáva zo sekvencie blokov a zvyčajne začína znakom začiatku programu (%) a končí znakom M02 alebo M30.

Každý blok programu predstavuje jeden krok obrábania a (v závislosti od TNC) môže začínať číslom bloku (N1 ... N10 atď.) A končiť znakom konca bloku (;).

NC blok sa skladá z príkazov vo forme slov (G91, M30, X10. Atď.). Slovo pozostáva zo znaku (adresy) a číslice predstavujúcej aritmetickú hodnotu.

Adresy X, Y, Z, U, V, W, P, Q, R, A, B, C, D, E sú rozmerové pohyby, ktoré sa používajú na označenie súradnicových osí, pozdĺž ktorých sa pohyby vykonávajú.

Presunúť slová môže mať znak (+) alebo (-). Ak neexistuje znak, posunutie sa považuje za pozitívne.

Adresy I, J, K znamenajú parametre interpolácie.

G je prípravná funkcia.

M je pomocná funkcia.

S je hlavná pohybová funkcia.

F - funkcia posuvu.

T, D, H - funkcie nástroja.

Symboly môžu mať rôzny význam v závislosti od konkrétnej CNC jednotky.

Prípravné funkcie (kódy G)

G00- rýchle polohovanie.

Funkcia G00 sa používa na rýchly pohyb rezného nástroja do obrábacej polohy alebo do bezpečnej polohy. Rýchly posuv sa nikdy nepoužíva na dokončenie obrábania, pretože rýchlosť pohybu reznej hlavy stroja je veľmi vysoká. Kód G00 je zrušený kódmi: G01, G02, G03.

G01- lineárna interpolácia.

Funkcia G01 sa používa na vykonávanie lineárnych pohybov pri zadanej rýchlosti (F). Pri programovaní sú súradnice koncového bodu zadané v absolútnych hodnotách (G90) alebo v prírastkových hodnotách (G91) s príslušnými polohovacími adresami (napr. X, Y, Z). Kód G01 je zrušený kódmi: G00, G02, G03.

G02- kruhová interpolácia v smere hodinových ručičiek.

Funkcia GO2 je navrhnutá na pohyb nástroja po oblúku (kruhu) v smere hodinových ručičiek špecifikovanou rýchlosťou (F). Pri programovaní sú súradnice koncového bodu zadané v absolútnych hodnotách (G90) alebo v prírastkových hodnotách (G91) s príslušnými polohovacími adresami (napr. X, Y, Z).

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

G03- kruhová interpolácia proti smeru hodinových ručičiek.

Funkcia GO3 je navrhnutá na pohyb nástroja po oblúku (kruhu) proti smeru hodinových ručičiek pri uvedenej rýchlosti (F). Pri programovaní sú súradnice koncového bodu zadané v absolútnych hodnotách (G90) alebo v prírastkových hodnotách (G91) s príslušnými polohovacími adresami (napr. X, Y, Z).

Interpolačné parametre I, J, K, ktoré určujú súradnice stredu kruhového oblúka vo vybranej rovine, sa programujú v krokoch od počiatočného bodu do stredu kruhu v smeroch rovnobežných s osami X, Y, Z , resp.

Kód G03 sa ruší kódmi: G00, G01, G02.

G04- pauza.

Funkcia G04 je príkaz na vykonanie oneskorenia so zadaným časom. Tento kód je naprogramovaný spolu s adresou X alebo P, ktorá udáva dĺžku prestávky. Obvykle sa tento čas pohybuje od 0,001 do 99999,999 sekúnd. Napríklad G04 X2,5 - pauza 2,5 sekundy, G04 P1000 - pauza 1 sekunda.

G17- výber roviny XY.

Kód G17 sa používa na výber roviny XY ako pracovnej roviny. Rovina XY sa stáva dominantnou pri použití kruhovej interpolácie, rotácie súradnicového systému a vŕtania konzervovaných cyklov.

G18- výber roviny XZ.

Kód G18 sa používa na výber roviny XZ ako pracovnej roviny. Rovina XZ sa stáva dominantnou pri použití kruhovej interpolácie, rotácie súradnicového systému a vŕtania konzervovaných cyklov.

G19- výber lietadla YZ.

Kód G19 sa používa na výber roviny YZ ako pracovnej roviny. Rovina YZ sa stáva dominantnou pri použití kruhovej interpolácie, rotácie súradnicového systému a vŕtania konzervovaných cyklov.

G20- zadávanie palcových údajov.

Funkcia G20 aktivuje režim palcových údajov.

G21- zadávanie metrických údajov.

Funkcia G21 aktivuje metrický režim.

G40- zrušenie korekcie polomeru nástroja.

Funkcia G40 má prednosť pred automatickou kompenzáciou polomeru nástroja G41 a G42.

G41- kompenzácia ľavého polomeru nástroja.

Funkcia G41 slúži na umožnenie automatickej kompenzácie polomeru nástroja umiestneného vľavo od obrábanej plochy (pri pohľade z nástroja v smere jeho pohybu vzhľadom na obrobok). Programovateľné pomocou funkcie nástroja (D).

G42- pravá kompenzácia polomeru nástroja.

Funkcia G42 slúži na umožnenie automatickej kompenzácie polomeru nástroja umiestneného napravo od povrchu obrobku (pri pohľade z nástroja v smere jeho pohybu vzhľadom na obrobok). Programovateľné pomocou funkcie nástroja (D).

G43- kompenzácia polohy nástroja.

Na kompenzáciu dĺžky nástroja sa používa funkcia G43. Programovateľné pomocou funkcie nástroja (H).

G52- miestny súradnicový systém.

Riadiaci systém umožňuje nastaviť okrem štandardných pracovných súradnicových systémov (G54-G59) aj lokálne. Keď riadenie stroja vykoná príkaz G52, pôvod aktuálneho súradnicového systému práce sa posunie o hodnotu uvedenú v údajových slovách X, Y a Z. Kód G52 sa automaticky zruší príkazom G52 XO YO Z0.

G54 - G59 je daný offset.

Ofset pracovného súradnicového systému obrobku vzhľadom na súradnicový systém stroja.

G68- otáčanie súradníc.

Kód G68 vám umožňuje otočiť súradnicový systém o určitý uhol. Ak chcete vykonať otočenie, musíte zadať rovinu otáčania, stred otáčania a uhol otočenia. Rovina otáčania sa nastavuje pomocou kódov G17, G18 a G19. Stred otáčania je nastavený vzhľadom na nulový bod aktívneho súradnicového systému práce (G54 - G59). Uhol otočenia je určený pomocou R. Napríklad: G17 G68 X0. Y0. R120.

G69- zrušenie otáčania súradníc.

Kód G69 prepíše režim otáčania súradníc G68.

G73- vysokorýchlostný prerušovaný vŕtací cyklus.

Cyklus G73 je na vŕtanie otvorov. Pohyb v procese obrábania sa vyskytuje pri reznom posuve s pravidelným vyberaním nástroja. Pohyb do východiskovej polohy po spracovaní prebieha rýchlym posuvom.

G74- ľavý rezací cyklus závitov.

Cyklus G74 sa používa na závitovanie ľavých závitov. Pohyb v procese obrábania prebieha pri pracovnom posuve, vreteno sa otáča v danom smere. Pohyb do východiskovej polohy po obrábaní je pri reznom posuve so spätným otáčaním vretena.

G80- zrušenie cyklu v konzervách.

Funkcia, ktorá zruší akýkoľvek konzervovaný cyklus.

G81- štandardný vŕtací cyklus.

Cyklus G81 sa používa na centrovanie a vŕtanie otvorov. Pohyb v procese obrábania prebieha na pracovnom posuve. Pohyb do východiskovej polohy po spracovaní prebieha rýchlym posuvom.

G82- vŕtanie s rýchlosťou uzávierky.

Cyklus G82 sa používa na vŕtanie a zahĺbenie otvorov. Pohyb v procese obrábania prebieha na pracovnom posuve s prestávkou na konci. Pohyb do východiskovej polohy po spracovaní prebieha rýchlym posuvom.

G83- prerušovaný vŕtací cyklus.

Cyklus G83 je na vŕtanie hlbokých otvorov. Pohyb v procese obrábania prebieha pri pracovnom posuve s periodickým sťahovaním nástroja do roviny zasunutia. Pohyb do východiskovej polohy po spracovaní prebieha rýchlym posuvom.

G84- cyklus navliekania.

Cyklus G84 je na závitovanie závitov. Pohyb v procese obrábania prebieha pri pracovnom posuve, vreteno sa otáča v danom smere. Pohyb do východiskovej polohy po obrábaní je pri reznom posuve so spätným otáčaním vretena.

G85- štandardný cyklus vŕtania.

Cyklus G85 je na vystružovanie a vyvrtávanie dier. Pohyb v procese obrábania prebieha na pracovnom posuve. Pohyb do východiskovej polohy po spracovaní je na reznom posuve.

G86- vyvrtávací cyklus so zastavením otáčania vretena.

Cyklus G86 je pre vyvrtávacie otvory. Pohyb v procese obrábania prebieha na pracovnom posuve. Na konci obrábania sa vreteno zastaví. Pohyb do východiskovej polohy po spracovaní prebieha rýchlym posuvom.

G87- cyklus vŕtania s manuálnym zasúvaním.

Cyklus G87 je pre vyvrtávacie otvory. Pohyb v procese obrábania prebieha na pracovnom posuve. Na konci obrábania sa vreteno zastaví. Pohyb do východiskovej polohy po spracovaní sa vykonáva ručne.

G90- režim absolútnej polohy.

V režime absolútneho polohovania G90 sa pohyby vykonávajúcich prvkov vykonávajú vzhľadom na nulový bod súradnicového systému práce G54-G59 (kde je naprogramovaný nástroj na pohyb). Kód G90 sa zruší s kódom relatívnej polohy G91.

G91- režim relatívneho polohovania.

V režime relatívneho (prírastkového) polohovania G91 je nulová poloha zakaždým, keď je poloha konečného prvku, ktorý zaujal, než sa začne pohybovať do ďalšieho referenčného bodu (naprogramované, ako veľmi by sa mal nástroj pohybovať). Kód G91 sa zruší s kódom absolútnej polohy G90.

G94- rýchlosť posuvu v palcoch / milimetroch za minútu.

Funkcia G94 nastavuje zadaný posuv v palcoch za minútu (ak je aktívna funkcia G20) alebo v milimetroch za minútu (ak je aktívna funkcia G21). Programovateľné s funkciou posuvu (F). Kód G94 je zrušený kódom G95.

G95- posuv v palcoch / milimetroch na otáčku.

Pri funkcii G95 je zadaný posuv nastavený v palcoch na otáčku vretena (ak je aktívna funkcia G20) alebo v milimetroch na otáčku vretena (ak je aktívna funkcia G21). Títo. posuv F je synchronizovaný s otáčkami vretena S. Kód G95 je zrušený kódom G94.

G98- vráťte sa do pôvodnej roviny v cykle.

Ak je strojový konzervovaný cyklus prevádzkovaný v spojení s funkciou G98, nástroj sa vráti do pôvodnej roviny na konci každého cyklu a medzi všetky obrábané otvory. Funkcia G98 sa zruší pomocou G99.

G99- vráťte sa v cykle do roviny zasunutia.

Ak je cyklus konzervovania stroja prevádzkovaný v spojení s funkciou G99, nástroj sa vráti do roviny zasunutia medzi všetkými obrobenými otvormi. Funkcia G99 je zrušená pomocou G98

Na výrobu s rôznymi numerickými riadiacimi strojmi sa používa mnoho rôznych typov softvéru, ale vo väčšine prípadov všetok riadiaci softvér používa rovnaký riadiaci kód. Na podobnom kóde je založený aj softvér pre domácich majstrov. V každodennom živote sa tomu hovorí „ G-kód“. Tento materiál poskytuje všeobecné informácie o G-kóde (G-kóde).

G-kód je skratka pre jazyk na programovanie CNC zariadení (numerická kontrola). Vytvorila ho Electronic Industries Alliance na začiatku 60. rokov minulého storočia. Finálna revízia bola schválená vo februári 1980 ako štandard RS274D. Výbor ISO schválil G-kód ako normu ISO 6983-1: 1982, Štátny výbor pre štandardy ZSSR ako GOST 20999-83. V sovietskej technickej literatúre sa G-kód označuje ako bitový kód ISO-7.

Výrobcovia riadiacich systémov používajú G-kód ako základnú podmnožinu programovacieho jazyka a podľa vlastného uváženia ho rozširujú.

Program napísaný pomocou G-kódu má pevnú štruktúru. Všetky riadiace príkazy sú zlúčené do rámcov - skupín pozostávajúcich z jedného alebo viacerých príkazov. Blok je ukončený znakom posuvu riadka (PS / LF) a má číslo, okrem prvého bloku programu. Prvý blok obsahuje iba jeden znak „%“. Program sa končí príkazom M02 alebo M30.

Hlavné (v norme sa nazývajú prípravné) príkazy jazyka začínajú písmenom G:

  • pohyb pracovných telies zariadenia pri danej rýchlosti (lineárny a kruhový;
  • vykonávanie typických sekvencií (napríklad obrábanie otvorov a závitov);
  • riadenie parametrov nástrojov, súradnicových systémov a pracovných rovín.

Súhrnná tabuľka kódov:

Tabuľka základných príkazov:

Kód Popis Príklad
G00 Rýchly pohyb nástroja (voľnobeh) G0 X0 Y0 Z100;
G01 Lineárna interpolácia G01 X0 Y0 Z100 F200;
G02 Kruhová interpolácia hodinovej ručičky G02 X15 Y15 R5 F200;
G03 Kruhová interpolácia proti smeru hodinových ručičiek G03 X15 Y15 R5 F200;
G04 Oneskorenie o P milisekundy G04 P500;
G10 Nastavte nové súradnice pre pôvod G10 X10 Y10 Z10;
G11 Zrušenie G10G11;
G15 Zrušenie G16G15 G90;
G16 Prepnúť na polárny súradnicový systém G16 G91 X100 Y90;
G20 Palcový režim G90 G20;
G21 Metrický režim G90 G21;
G22 Aktivujte nastavený limit pohybov (stroj neprekročí ich limit). G22 G01 X15 Y25;
G23 Zrušenie G22G23 G90 G54;
G28 Návrat do referenčného bodu G28 G91 Z0 Y0;
G30 Zdvih osi Z do bodu zmeny nástroja G30 G91 Z0;
G40 Zrušenie kompenzácie veľkosti nástroja G1 G40 X0 Y0 F200;
G41 Vyrovnajte polomer nástroja doľava G41 X15 Y15 D1 F100;
G42 Vyrovnajte polomer nástroja vpravo G42 X15 Y15 D1 F100;
G43 Pozitívne kompenzujte výšku nástroja G43 X15 Y15 Z100 H1 S1000 M3;
G44 Negatívne kompenzujte výšku nástroja G44 X15 Y15 Z4 H1 S1000 M3;
G53 Prepnúť na súradnicový systém stroja G53 G0 X0 Y0 Z0;
G54-G59 Prepnúť na súradnicový systém definovaný operátorom G54 G0 X0 Y0 Z100;
G68 Otočte súradnice do požadovaného uhla G68 X0 Y0 R45;
G69 Zrušenie G68G69;
G80 Zrušenie vŕtacích cyklov (G81-G84) G80 Z100;
G81 Cyklus vŕtania G81 X0 Y0 Z-10 R3 F100;
G82 Oneskorený cyklus vŕtania G82 X0 Y0 Z-10 R3 P100 F100;
G83 Vrtný cyklus s rýchlosťou G83 X0 Y0 Z-10 R3 Q8 F100;
G84 Cyklus navliekania
G90 Absolútny súradnicový systém G90 G21;
G91 Relatívny súradnicový systém G91 G1 X4 Y5 F100;
G94 F (posuv) - vo formáte mm / min. G94 G80 Z100;
G95 F (posuv) - vo formáte mm / ot. G95 G84 X0 Y0 Z-10 R3 F1.411;
G98 Zrušenie G99G98 G15 G90;
G99 Po každom cykle neustúpte do „bodu prístupu“ G99 G91 X10 K4;

Tabuľka technologických kódov:

Technologické príkazy jazyka začínajú písmenom M. Zahŕňajú také akcie, ako sú:

  • Nástroj na zmenu
  • Zapnite / vypnite vreteno
  • Zapnite / vypnite chladenie
  • Zavolať / ukončiť podprogram

Pomocné (technologické) príkazy:

Kód Popis Príklad
M00 Pred stlačením tlačidla „štart“ na ovládacom paneli pozastavte činnosť stroja, takzvané „technologické zastavenie“ G0 X0 Y0 Z100 M0;
M01 Ak je zapnutý režim potvrdenia zastavenia, pred stlačením tlačidla „štart“ stroj pozastavte G0 X0 Y0 Z100 M1;
M02 Koniec programu M02;
M03 Spustite otáčanie vretena v smere hodinových ručičiek M3 S2000;
M04 Spustite otáčanie vretena proti smeru hodinových ručičiek M4 S2000;
M05 Zastavte otáčanie vretena M5;
M06 Nástroj na zmenu M6 T15;
M07 Zapnite dodatočné chladenie M3 S2000 M7;
M08 Zapnite hlavné chladenie M3 S2000 M8;
M09 Vypnite chladenie G0 X0 Y0 Z100 M5 M9;
M30 Koniec informácií M30;
M98 Volanie podprogramu M98 P101;
M99 Koniec podprogramu, návrat do hlavného programu M99;

Parametre príkazu sú určené písmenami latinskej abecedy:

Konštantný kód Popis Príklad
X Súradnica X bodu trajektórie G0 X0 Y0 Z100
Y Súradnica Y bodu cesty G0 X0 Y0 Z100
Z Z-súradnica bodu trajektórie G0 X0 Y0 Z100
F Pracovná rýchlosť posuvu G1 G91 X10 F100
S Otáčky vretena S3000 M3
R. Parameter polomer alebo konzervovaný cyklus G1 G91 X12,5 R12,5 alebo G81 R1 0 R2 -10 F50
D Offsetový parameter vybraného nástroja M06 T1 D1
P Množstvo oneskorenia alebo počet hovorov podprogramov M04 P101 alebo G82 R3 Z-10 P1000 F50
Ja, J, K Parametre oblúka pre kruhovú interpoláciu G03 X10 Y10 I0 J0 F10
L Volanie podprogramu s daným štítkom L12 P3