Pøehled G-code
Bloky programu se oznaèují znaèkou N<èíslo>.
Èísla musí být v rámci programnu unikátní,
doporuèuje se èíslovat bloky vzestupnì.
Blok konèí kódem LF (Line Feed).
Pokud blok konèí na konci øádku, nemusí se kód LF uvádìt.
Blok konèí kódem LF nebo koncem øádku.
Pøíkazy v bloku se doporuèuje øadit v poøadí: N... G... X... Y... Z... F... S... T... D... M... H...
- N - adresa bloku
- G - podmínka dráhy
- X, Y, Z - informace o dráze
- F - posuv
- S - otáèky
- T - nástroj
- D - èíslo korekce nástroje
- M - doplòkové funkce
- H - pomocné funkce
Rapid Move, G00 nebo G0
je kód pro rychloposuv, lineární interpolaci.
Pohyb mùže být v jedné osy nebo ve více osách najednou,
jede po pøímce spojující startovní a cílovou pozicí.
Souøadnice jsou buï absolutní v souøadnicích obrobku (WCS), nebo jsou to pøírùstky.
Podle toho, zda pøedcházel kód G90 nebno G91.
pøíklady:
- G0Z6 - jede rychloposuvem kolmo nahoru po dráze 6 mm. Pøedpokládá pøedchozí nastavení G21 a G91.
- G90G0X0Y0Z5 - stroj najede rychloposuvem do nuly do výšky 5 mm nad nulou (WCS).
Linear Move, G01 nebo G1
Kód pro pracovní posuv, lineární interpolaci.
pøíklady:
- G1Z1F1000 - jede kolmo nahoru po dráze 1 mm rychlostí 1000 mm/min, pøedpokládá pøedchozí nastavení G21 a G91.
G02 nebo G2 je kód pro pohyb po oblouku ve smìru hodinových ruèièek. G03 nebo G3 je kód pro pohyb po oblouku proti smìru hodinových ruèièek.
G04 nebo G4 je kód pro pauzu. Udává se v sekundách.
pøíklad: G4 P0.5 - èekání pù sekundy
Pøíkazy G17, G18, G19 aktivují pracovní roviny.
Frézování:
- G17 - rovina X-Y, pøísuv nástroje Z
- G18 - rovina X-Z, pøísuv nástroje Y
- G19 - rovina Y-Z, pøísuv nástroje X
Zatím jsem nevyužil, vše jedu v rovinì X-Y.
G21 - Units
Nastaví jednotky na milimetry.
Odteï všechny pøíkazy pro pozicování, ofsety, rychlosti, akcelerace budou interpretovány v mílimetrech.
G28 - Go Predefined Position
pøesune vøeteno rychloposuvem do pozice dané parametry 5161-5169
Pozice je v souøadnicích stroje.
Pøíklady:
- G28 - provede rapid pøesun z aktuální pozice na absolutná pozici danou parametrem 5161-5166.
- G28 Z2.5 - rapid pøesun na souøadnici Z 2.5 a potom na souøadnici urèenou parametrem #5163.
G28 - Set Predefined Position
nastaví souèasnou pozici v souøadnicích stroje do parametrù 5161-5169
G38.2 - Probe target
Jede proti sondì a zastaví se pøi dotyku.
Zahlásí chybu, když nedojde k dotyku v zadané vzdálenosti.
(G38.2-G38.5 - Probe target)
G40 Tool radius compensation off
G53 - Move in Machine Coordinates
je kód
pro nastavení pohybu v souøadném systému stroje.
Je to nemodální pøíkaz, musí být uveden na každém øádku.
Pøíklady:
G53 G0 X0 Y0 Z0 - rapid pøesun na home pozici stroje.
G53 X2 rapid lineární pøesun na absolutní pozici X2
G54 až G59 jsou kódy
pro pøepínání mezi rùznými posunutími poèátku souøadného systému obrobku - WCS.
Stroj je po zapnutí pøepnut na první pozici G54. Pøepínáním stroje ostatními kódy
G55 až G59 si mohu nadefinovat další poèátky a pøed operacemi si stroj pøepínat.
Pøepínání lze provádìt buï tlaèítky na obrazovce UCCNC, nebo umístìním jednoho z tìchto kódù v programu.
Scénáøe - k èemu to mùže být dobré:
-
Chci vyrábìt sérii
a bìhem obrábìní jednoho kusu si chci pøipravovat na druhé polovinì stolu
polotovar pro výrobu druhého kusu.
Pøepnu si G54,
najedu si poèátek polotovaru upnutého v jedné ze dvou pozic na stole stroje
a znuluji si poèátek.
Pøepnu si G55,
najedu si poèátek polotovaru upnutého v druhé pozici na stole stroje
a znuluji si poèátek.
Pøepnu si G54, spustím program a nechám stroj pracovat na prvním kusu.
Mezitím si upnu polotovar do druhé pozice.
Až program na prvním kusu dojede,
pøepnu si G55 a spustím program.
Stroj obrábí druhý kus a já mohu vyjmout ten první a do první pozice vložit další polotovar,
A tak stále dokola, až dojede druhý kus, pøepnu G54 a spustím program,
který bude na první pozici obrábìt tøetí kus.
-
Obrábím døevo z obou stran.
Obrábím jednu stranu, pak obrobek otoèím vzhùru nohama
a obrábím ho z druhé strany.
Protože døevo není úplnì tuhý materiál,
zjistil jsem experimentálnì, že potøebuji posunout obrábìní té druhé strany o 0.3 mm v ode Z nahoru.
Staèí si s nastavením G54 nastavit nulu X-Y-Z, pak pøepnout G55,
posunout nástroj o 0.3 mm nahoru a zase znulovat X-X-Z.
Pøepnu G54, spustím operace obrábìní jedné strany.
Po dokonèení obrobek otoèím v pøípravku vzhùru nohama,
pøepnu G55
a spustím operace obrábìní druhé strany.
G68 je kód
pro otáèení souøadného systému obrobku - WCS.
Pøíklad: G68X0Y0R90 - otoèí souøadný systém obrobku o 90 stupòù kolem jeho poèátku.
Scénáøe - k èemu to mùže být dobré:
-
V CAM programu jsem orientoval delší stranu pøíøezu podél delší strany stolu Y.
Na stole se mi to ale hodí upnout napøíè,
delší stranu ve smìru osy X.
Tímto kódem mohu vše otoèit o 90 stupòù.
-
V CAM programu jsem orientoval díl v pøíøezu materiálu ve špatném smìru.
Balzová prkýnka mají léta orientované v jednom smìru
a orientace let na obrobku je dùležitá z hlediska pevnostního.
Polohu obrobku mohu tímto pøíkazem zmìnit tak,
aby byla léta døeva v obrobku správnì orientovaná.
-
Vyøezávám postupnì z velkého pøíøezu (2D) øadu malých dílù.
Abych využil dobøe materiál, potøebuji nejen posunout poèátek na vhodné místo,
ale potøebuji díl i natoèit.
G90 - Absolute Positioning
Všechny souøadnice budou odteï interpretovány jako absolutní
G91 - Relative Positioning
Všechny souøadnice budou odteï interpretovány jako pøírùstky k pøedchozí pozici
G92 - Coordinate System Offset
Nastaví poèitadlo pozice v souøadném systému WCS na požadovanou hodnotu.
Žádný pohyb se nedìje, jen se posouvá poèátek pracovních souøadnic.
Mùže to být v jedné ose nebo ve více osách najednou.
pøíklady:
-
G92Z24 - nastaví aktuální polohu èela frézy na +24 mm nad souøadnicemi obrobku - WCS.
Nula Z je odteï 24 mm pod souèasnou polohou frézy.
G94 - Per minute feed
Rychlosti budou odteï interpretovány jako mm/min
Komentáøe se píšou na konci øádku a jsou oddìleny støedníkem ;.
Lze okomentovat i pøíkazy - bloky pøíkazù. Na zaèátek øádku se dá lomítko /N....
Blok se nebude provádìt.
M3 - Spindle Control
spuštìní vøetene ve smìru hodinových ruèièek zadanou rychlostí
pøíklady:
- S15000 M3 - spustí vøeteno s otáèkami 15000 ot/min
- S5000 M3 $1 - spustí druhé vøeteno (vícevøetenový stroj) s otáèkami 5000 ot/min
M30 - Program End
výmìna paletových vozíkù a ukonèení programu
Stisknutím tlaèítka Cycle Start spustíte program od zaèátku souboru.
M5 - Spindle Control - Stop
zastavení vøetene
pøíklady:
- M5 - zastaví vøeteno
- M5 $1 - zastaví druhé vøeteno u vícevøetenového stroje
M6 - Tool change
výmìna nástroje
Funkce M6 zastaví bìh programu na neomezenou dobu, zastaví otáèení vøetena, vypíše hlášení "VÝMÌNA NÁSTROJE" a umožní tak ruèní nebo automatickou výmìnu nástroje. Po opìtovném spuštìní bìhu tlaèítkem START (nebo po ukonèení cyklu automatické výmìny) se vøeteno roztoèí na pùvodní otáèky a v ose Z se provede posunutí odpovídající rozdílu mezi délkovou korekcí dosud nastavenou a délkovou korekcí nového nástroje. Potom øídicí systém pøejde na další blok programu Délková korekce, zajistí pøi výmìnì nástroje takové posunutí vøeteníku, aby se špièka nového nástroje dostala do stejné polohy (v ose Z) jako byla špièka nástroje pøedchozího. Délková korekce tedy umožòuje tvoøit a zapisovat program bez znalosti skuteèného vysunutí nástroje, který bude použit. Hodnotu Z je možno zapsat do tabulky až tìsnì pøed spuštìním programu kdy je znám nástroj, který bude pøi obrábìní použit. (Pokud je ve funkci M6 zapsáno stejné èíslo nástroje jako nástroj dosud používaný, nemá takový zápis logický význam a øídicí systém ho ignoruje.)
pøedchozí
|
další
G-code Pojmy 
pøehled kapitol:
- G-code
- Pøehled G-code
- Pojmy
(zveøejnìno v rubrice Modely letadel | Dílna | CNC routery | G-code)