RM_Gcode – CNC řízení pohybu
Symbol blokuPotřebná licence: COORDINATED MOTION
Popis funkce
G-code původně vznikl pro řízení obráběcích strojů pomocí počítače kolem
roku 1950 (tzv. technologie NC a CNC). Tehdy se zadával pomocí děrné pásky nebo
děrného štítku, proto je poměrně úsporný. V současnosti je to stále
dominantní způsob zadávání sekvence pohybu (tj. programu) pro obráběcí
stroje, ale i některé další typy strojů, např. řezacích plotrů, 3D tiskáren.
Ačkoliv byl G-code standardizován již v 60. letech s drobnými úpravami v 80.
letech, výrobci strojů používají různá rozšíření, aby bylo možné
využít schopnosti jejich stroje. Dále jsou drobné rozdíly podle typu stroje
(frézy mají některé příkazy odlišné od soustruhů nebo 3D tiskáren).
Základní struktura příkazu/parametru je sekvence písmeno následovaná
číslem. Příkazy na jedné řádce se považují za zadané současně, tj.
nezávisí na pořadí. Příkazy/parametry, které na řádce nejsou se považují
za nezměněné od minulého výskytu. Další informace k G-code např.
https://en.wikipedia.org/wiki/G-code . V dnešní době se G-code prakticky vždy
generuje z CAD programu.
V základní podobě se soubory s G-code umísťují do adresáře určeného parametem BaseDir na cílové platformě. Soubory musí mít název <čtyřciferné číslo>.nc. Číslo programu, který se má spustit se pak zadává v parametru MainFile, přičemž program může volat další podprogramy (v G-code se identifikují číslem, tj. soubor ve stejném formátu i ve stejném adresáři jako hlavní program). Např. pokud MainFile = 1, otevírá se soubor 0001.nc .
Druhá možnost je na vstup uGCData připojit speciální blok, který generuje řádky G-code z jiných dat.
Vstupy
uAxesGroup | Odkaz na skupinu os | Reference |
uGCData | Odkaz na specialni blok generujici G-code | Reference |
Execute | Náběžná hrana aktivuje blok | Bool |
BlockSkip | Přeskočení bloku v G-code (pokud program přijde na řádku, kde je znak lomítko a je BlockSkip=true, tak se řádka přeskočí) | Bool |
Pause | Pozastavení vykonávání programu (pokud je Pause=true dokončí se aktuální příkaz/řádka a dálší se nezpracovávají; slouží hlavně k ladění programu) | Bool |
DI | Celé číslo, které slouží jako bitové pole vstupních logických signálů, které lze v G-code testovat a podle toho větvit program 0 1 | Long (I32) |
Parametry
BaseDir | Adresář se soubory G-kódu | String |
MainFile | Číslo hlavního programu | Long (I32) |
CoordSystem | Volba souřadného systému 1 3 3 | Long (I32) |
|
|
|
BufferMode | Režim převzetí osy 1 | Long (I32) |
|
|
|
TransitionMode | Režim míchání pohybu 1 | Long (I32) |
|
|
|
TransitionParameter | Parametr pro navázání pohybu (dle zvoleného režimu míchání) | Double (F64) |
Superimposed | Příznak vykonání jako vedlejší (superimposed) pohyb | Bool |
params | Pole dodatečných parametrů pro speciální interpretery [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] | Double (F64) |
workOffsets | Sady počátečních souřadnic [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] | Double (F64) |
toolOffsets | Sady korekcí délky nástroje [0 0 0] | Double (F64) |
cutterOffsets | Poloměry nástroje [0 0 0] | Double (F64) |
Výstupy
yAxesGroup | Odkaz na skupinu os | Reference |
Done | Příznak dokončení algoritmu | Bool |
CommandAborted | Příznak přerušení funkce bloku | Bool |
Busy | Příznak, že algoritmus ještě neskončil | Bool |
Active | Příznak, že blok řídí osu | Bool |
Error | Příznak chyby | Bool |
ErrorID | Výsledek poslední operace | Error |
|
|
|
Cooling | Chlazení zapnuto | Bool |
SpindleSpeed | Rychlost otáčení vřetene | Double (F64) |
DO | Celé číslo, které slouží jako bitové pole výstupních logických signálů, které lze v G-code nastavovat | Long (I32) |
PrgNo | Číslo právě vykonávaného programu | Long (I32) |
LineNo | Číslo právě vykonávané řádky programu (parametr N v G-code) | Long (I32) |
Line | Právě prováděná řádka G-kódu | String |
[Předchozí] [Na začátek] [Výše] [Další]
2024 © REX Controls s.r.o., www.rexygen.com