Interpret G-kódu pro PC
Napsal: 11. 10. 2011, 3:26
Jak už jsem zde zmínil na fóru, chystám se postavit si menší CNC řezačku polystyrenu. K řízení chci použít PC bez paralerního portu, tudíž jsem se rozhodl si naprogramovat HW driver, který přijímá data po sériové lince (v budoucnu možná ještě změním). V současné fázi se mi na stole všechny motory pěkně hýbou - zbývá mi postavit nějaké menší provizorní zařízení/router na kterém otestuju veškerou funkčnost.
Řeším však, čím můj driver krmit - EMC se ukázal jako nevhodný - nelze z něj nějak rozumně dostat absolutní polohu cíle (jde to, ale není to dvakrát košer řešení) a získat polohu na více "kroků" či směrů dopředu (abych mohl bufferovat) už není možné vůbec (napadá mě šílená možnost, ale je to zbytečně komplikované). Navíc když bych nepoužil EMC, mohl bych zůstat u Windows, což je pro mě pohodlnější.
Hledám proto nějaký program, či lépe knihovnu (nejlépe s C/C++ rozhraním) která by uměla interpretovat daný G kód na seznam úseček (+ dalších instrukcí - jako např. čekání). Chvilku už Googlím, ale nacházím pouze interprety pro Adurino, což zrovna nechci. Neznáte něco podobného? Psát vlastní interpret nechci - možná by to pro základní účely nebylo obtížné, ale rád bych nějaké univerzálnější řešení třeba i do budoucna, které zvládá cykly, podroprogramy apod.
Prosím, než začnete můj "projekt" (dá-li se to tak nazvat) odsuzovat (jak je to zde na fóru bežné), tak věřte, že nejsem strojař. Jsem programátor - proto jsem se do toho pustil. Nehodlám dělat zázraky, CNC stavím pro hobby účely, pro zábavu a pro získání nových zkušeností. Nepotřebuju CNC pro sériovou výrobu.
Předem děkuji za odpověď
Řeším však, čím můj driver krmit - EMC se ukázal jako nevhodný - nelze z něj nějak rozumně dostat absolutní polohu cíle (jde to, ale není to dvakrát košer řešení) a získat polohu na více "kroků" či směrů dopředu (abych mohl bufferovat) už není možné vůbec (napadá mě šílená možnost, ale je to zbytečně komplikované). Navíc když bych nepoužil EMC, mohl bych zůstat u Windows, což je pro mě pohodlnější.
Hledám proto nějaký program, či lépe knihovnu (nejlépe s C/C++ rozhraním) která by uměla interpretovat daný G kód na seznam úseček (+ dalších instrukcí - jako např. čekání). Chvilku už Googlím, ale nacházím pouze interprety pro Adurino, což zrovna nechci. Neznáte něco podobného? Psát vlastní interpret nechci - možná by to pro základní účely nebylo obtížné, ale rád bych nějaké univerzálnější řešení třeba i do budoucna, které zvládá cykly, podroprogramy apod.
Prosím, než začnete můj "projekt" (dá-li se to tak nazvat) odsuzovat (jak je to zde na fóru bežné), tak věřte, že nejsem strojař. Jsem programátor - proto jsem se do toho pustil. Nehodlám dělat zázraky, CNC stavím pro hobby účely, pro zábavu a pro získání nových zkušeností. Nepotřebuju CNC pro sériovou výrobu.
Předem děkuji za odpověď