image

Pøehled G-code

Bloky

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

G00, G0

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).

G01, G1

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, G03 - Oblouk

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 - Èekání

G04 nebo G4 je kód pro pauzu. Udává se v sekundách. pøíklad: G4 P0.5 - èekání pù sekundy

G17, G18, G19

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

G21 - Units
Nastaví jednotky na milimetry. Odteï všechny pøíkazy pro pozicování, ofsety, rychlosti, akcelerace budou interpretovány v mílimetrech.

G28

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.1

G28 - Set Predefined Position
nastaví souèasnou pozici v souøadnicích stroje do parametrù 5161-5169

G38.2

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

G40 Tool radius compensation off

G53

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, G55, G56, G57, G58, G59

G54G59 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

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

G90 - Absolute Positioning
Všechny souøadnice budou odteï interpretovány jako absolutní

G91

G91 - Relative Positioning
Všechny souøadnice budou odteï interpretovány jako pøírùstky k pøedchozí pozici

G92

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

G94 - Per minute feed
Rychlosti budou odteï interpretovány jako mm/min

Komentáøe

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

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

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

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

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.)

image pøedchozí | další image


zpatky G-code Pojmy dal


pøehled kapitol:

  1. G-code
  2. Pøehled G-code
  3. Pojmy

(zveøejnìno v rubrice Modely letadel | Dílna | CNC routery | G-code)