RM_Gcode – CNC řízení pohybu

Symbol blokuPotřebná licence: COORDINATED MOTION
PIC

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)

1 ....

ACM

2 ....

MCS

3 ....

PCS

BufferMode

Režim převzetí osy  1

Long (I32)

1 ....

Aborting (nový blok se spustí okamžitě)

2 ....

Buffered (nový blok se spustí po dokončení předchozího)

3 ....

Blending low (nový blok se spustí po dokončení předchozího, původní pohyb skončí s nižší rychlostí z obou bloků)

4 ....

Blending high (nový blok se spustí po dokončení předchozího, původní pohyb skončí s vyšší rychlostí z obou bloků)

5 ....

Blending previous (nový blok se spustí po dokončení předchozího, původní pohyb skončí se svojí koncovou rychlostí)

6 ....

Blending next (nový blok se spustí po dokončení předchozího, původní pohyb skončí s počáteční rychlostí nového bloku)

TransitionMode

Režim míchání pohybu  1

Long (I32)

1 ....

TMNone (xx)

2 ....

TMstartvelocity (proložení s danou počáteční rychlostí)

3 ....

TMConstantVelocity (proložení s danou konstantní rychlostí)

4 ....

TMCornerDistance (xx)

5 ....

TMMaxCornerDeviation (xx)

11 ...

Smooth(nový blok se spustí po dokončení předchozího, původní pohyb skončí s počáteční rychlostí nového bloku)

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

i ....

obecná chyba systému REXYGEN

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

2023 © REX Controls s.r.o., www.rexygen.com