📜 Struktura programu a G-kód

Jako recept

O čem to je

Recept na bábovku je seznam kroků: nejdřív zapni troubu, pak smíchej, pak peč 50 minut. Každý řádek je jeden pokyn a pořadí je důležité.

NC program je recept pro CNC stroj. Každý řádek říká, co má stroj udělat. Jazyk těchto řádků se podle nejčastějších příkazů hovorově jmenuje G-kód a jeho základ popisuje norma ISO 6983. Když ho umíš číst, rozumíš, co stroj udělá, ještě než to udělá.

Nové pojmy

Blok (věta)Jeden řádek programu. Stroj ho přečte a provede celý, pak jde na další.N60 X50 F200
SlovoNejmenší část bloku: adresa (písmeno) + hodnota (číslo).X50 – adresa X, hodnota 50.
AdresaPísmeno, které říká, co číslo za ním znamená.N číslo bloku, G přípravná funkce, X/Y/Z souřadnice, F posuv, S otáčky, T nástroj, M pomocná funkce.
Přípravná funkce GŘíká, jak se má stroj pohybovat nebo jak má číst další čísla.G00 rychloposuv, G01 přímka pracovním posuvem, G90 absolutní souřadnice.
Modální funkcePlatí, dokud ji nezrušíš jinou funkcí ze stejné skupiny. Nemusíš ji psát znovu v každém bloku.Po G01 jede stroj přímkou i v dalších blocích, dokud nenapíšeš třeba G00.
Nemodální funkcePlatí jen v bloku, kde je napsaná.G04 – prodleva (stroj chvíli počká) jen v tomto bloku.

Rozbor jednoho bloku

SlovoAdresaVýznam
N50Nčíslo bloku 50 (jen pro orientaci)
G01Gjeď po přímce pracovním posuvem
Z−2Zcíl v ose Z: 2 mm pod nulou obrobku
F100Fposuv 100 mm/min

Celý krátký program

Program na frézku, která vyfrézuje dvě drážky do tvaru L hloubky 2 mm: N10 G90 G17 G21 G40 G54 · N20 T1 M06 · N30 S1500 M03 · N40 G00 X0 Y0 Z5 · N50 G01 Z−2 F100 · N60 X50 F200 · N70 Y30 · N80 G00 Z50 · N90 M30

N10 – úvodní (bezpečnostní) blok: absolutní souřadnice G90, rovina XY G17, milimetry G21, bez rádiusové korekce G40, nulový bod G54.
N20 – vyměň na nástroj číslo 1.
N30 – zapni vřeteno 1 500 ot/min doprava.
N40 – rychle najeď nad počátek, 5 mm nad obrobek.
N50–N70 – zajeď do hloubky 2 mm a frézuj po přímkách.
N80 – rychle odjeď nahoru.
N90 – konec programu.
Proč v bloku N70 Y30 není napsáno G01 ani F?
G01 i posuv F jsou modální – platí z bloku N60 dál. Stroj tedy jede po přímce na Y30 posuvem 200 mm/min. X zůstává 50, protože se nezměnilo.
Co by se stalo, kdyby v N80 chybělo G00?
Platilo by pořád G01 a posuv F200. Stroj by vyjel nahoru na Z50 pomalým pracovním posuvem – nic by se nerozbilo, jen by to trvalo déle. G00 ho pošle rychloposuvem.

Vyzkoušej si

✗Číslo bloku N určuje, v jakém pořadí stroj bloky provede.
✓Stroj provádí bloky v pořadí, jak jsou zapsané v souboru. N je jen značka pro orientaci a skoky.

Na většině systémů je N nepovinné; přeházená čísla pořadí nezmění.

Program = bloky, blok = slova, slovo = adresa + hodnota. G funkce říkají jak, souřadnice kam, F/S/T/M doplňují posuv, otáčky, nástroj a pomocné povely. Modální funkce platí, dokud je nezrušíš.

Absolutně a přírůstkově

O čem to je

„Jdi do domu číslo 30“ a „jdi o 20 domů dál“ jsou dva způsoby, jak popsat totéž. CNC program umí oba – a když je spleteš, stroj jede úplně jinam. Proto je dobré rozumět, z čeho se program skládá a jak se v něm zapisují cíle pohybu.

Nové pojmy

NC programTextový soubor s povely pro CNC stroj. Základ zápisu (G-kód) popisuje ISO 6983; výrobci řídicích systémů ho doplňují vlastními funkcemi.Program pro Fanuc i Sinumerik vypadá podobně, ale liší se v detailech.
BlokJeden řádek programu, provádí se celý najednou.N40 G00 X0 Y0 Z5
Adresa a hodnotaPísmeno (adresa) a číslo za ním (hodnota) dávají dohromady slovo.S1500 = otáčky 1 500 za minutu.
Absolutní programování G90Souřadnice v bloku je cílový bod měřený od nulového bodu obrobku W.G90 X30 = jeď do bodu X30.
Přírůstkové programování G91Hodnota v bloku je o kolik se posunout od místa, kde nástroj právě je.G91 X20 = posuň se o 20 mm v kladném směru X.
Modální funkcePlatí, dokud ji nezrušíš jinou ze stejné skupiny.G90 a G91 jsou modální a navzájem se ruší.
Rovina obráběníRovina, ve které se počítají oblouky a korekce: G17 XY, G18 ZX, G19 YZ.Frézka obvykle G17, soustruh G18.

Stejná dráha dvakrát

Nástroj stojí v X10. Má dojet do X30 a pak do X50.

Absolutně G90Přírůstkově G91
X30X20
X50X20
Nástroj stojí v X0 Y0. Pomocí G91 zapiš pohyb do X40 Y15 a pak do X40 Y35.
První pohyb: o 40 v X a 15 v Y → G91 X40 Y15. Druhý: X se nemění, Y o 35 − 15 = 20 → Y20. Absolutně by to bylo G90 X40 Y15 a pak Y35.
Program je v G91 a obsahuje X10, X10, X−5. Kde skončí nástroj, když začínal v X0?
Přírůstky se sčítají: 0 + 10 + 10 − 5 = X15. Pozor – jedna chyba v přírůstku posune i všechny další body.

Úvodní bezpečnostní blok

Řídicí systém si pamatuje modální funkce z předchozího programu. Proto se na začátek programu píše blok, který vše nastaví do známého stavu, např. G90 G17 G21 G40 G54.

  • G90 – absolutní souřadnice
  • G17 – rovina XY
  • G21 – rozměry v milimetrech (Fanuc a ISO; na Sinumeriku je to G71)
  • G40 – zrušení rádiusové korekce
  • G54 – první posunutí nulového bodu

Komentáře se zapisují podle systému: na Fanucu do kulatých závorek (TO JE KOMENTÁŘ), na Sinumeriku za středník.

Vyzkoušej si

  • G90 – absolutní souřadnice od W
  • G91 – přírůstkové souřadnice od aktuální polohy
  • G17 – rovina XY
  • G18 – rovina ZX
  • G21 (Fanuc) – rozměry v mm
✗Po G91 napíšeš cílový bod z výkresu.
✓Po G91 píšeš rozdíl mezi novým a současným bodem.

G91 je modální – dokud nepřepneš na G90, každé číslo je přírůstek. Zapomenutý G91 je častá příčina havárie.

G90 = kam (od W), G91 = o kolik (od současné polohy). Program začíná bezpečnostním blokem, který nastaví modální funkce: G90, G17, mm, G40, G54. Kódy se mezi systémy částečně liší.