Interpret Gcode
Napsal: 20. 6. 2011, 6:09
Zdravím,
předem bych chtěl říct, že nejsem strojař, pouze elektrikář
O G kódu vím jen nutné minimum a se stavbou CNC zatím nemám žádné zkušenosti. Plánuji si vyrobit menší CNC frézku na výrobu plošných spojů.
Momentálně mám 3 unipolární krokové motory, které ovládám přes 3 tranzistorová pole ULN2004A. Každý motor je ovládán pomocí dvou vodičů z Arduina, které mám galvanicky oddělené od výkonové části pomocí optočlenů. Kód v Arduinu využívá knihovnu Stepper.h, která je součástí jejich vývojového prostředí. Arduino je spojené přes USB s počítačem a napsal jsem si jednoduchý program v Pythonu, který sériově odesílá informace o tom, který motor má udělat krok a kterým směrem.
A teď můj dotaz: Existuje nějaký jednoduchý, nejlépe Linux friendly, program (skript, knihovna ?) který interpretuje G kód a jeho výstupem je informace o tom, který motor má udělat krok a kterým směrem? Chtěl bych tyto informace následně v reálném čase odesílat přes USB Arduinu.
Zatím jsem našel jenom pokusy o implemetaci G interpretu přímo v Arduinu, ale to já nechci.
Je tento přístup použitelný? Moje naivní, elektrikářská, představa je taková, že všechny tři motory budou mít konstantní rychlost, pouze budou krokovat podle příkazů z Arduina, resp. počítače.
předem bych chtěl říct, že nejsem strojař, pouze elektrikář

Momentálně mám 3 unipolární krokové motory, které ovládám přes 3 tranzistorová pole ULN2004A. Každý motor je ovládán pomocí dvou vodičů z Arduina, které mám galvanicky oddělené od výkonové části pomocí optočlenů. Kód v Arduinu využívá knihovnu Stepper.h, která je součástí jejich vývojového prostředí. Arduino je spojené přes USB s počítačem a napsal jsem si jednoduchý program v Pythonu, který sériově odesílá informace o tom, který motor má udělat krok a kterým směrem.
A teď můj dotaz: Existuje nějaký jednoduchý, nejlépe Linux friendly, program (skript, knihovna ?) který interpretuje G kód a jeho výstupem je informace o tom, který motor má udělat krok a kterým směrem? Chtěl bych tyto informace následně v reálném čase odesílat přes USB Arduinu.
Zatím jsem našel jenom pokusy o implemetaci G interpretu přímo v Arduinu, ale to já nechci.
Je tento přístup použitelný? Moje naivní, elektrikářská, představa je taková, že všechny tři motory budou mít konstantní rychlost, pouze budou krokovat podle příkazů z Arduina, resp. počítače.