Interpreter GCode
: 01 maja 2007, 12:51
Witam. Jestem w trakcie konstruowania frezarki.
Wymyśliłem sobie (wiem, głupio sobie wymyśliłem), że nie ma sensu, aby każdym krokiem silnika z osobna sterował PC przez port lpt (tak, jak to robi np. Mach2), więc do elektroniki maszyny dołączyłem mikrokontroler (AVR). Chodzi mi o to, aby maszyna była bardziej "inteligentna", i aby odciążyć PC przejmując część najprostszych zadań.
Ten mikrokontroler komunikuje się z PC przez rs232 (port szeregowy). Na chwilę obecną oprogramowany jest tak, że przyjmuje od PC 3 liczby i przesuwa 3 silniki o zadaną liczbę kroków (czyli właściwie - przyjmuje wektor przesunięcia i przesuwa silniki o taką wartość). Nie ma problemu, aby ten program zmodyfikować, dodać kilka dodatkowych komend, przyjmować dane w innej postaci i tak dalej - ale raczej nie będzie to interpretacja GCode (po 1. nie czuję się na siłach pisania interpretera języka, którego praktycznie nie znam, po 2. chyba przekracza to możliwości mikrokontrolera).
W związku z tym mam pytania:
1. Czy jest jakiś program, który przyjmuje GCode, a wyrzuca... coś prostszego? Na przykład listę wektorów przesunięć ?
2. Przyznaję, że oprócz Mach-a nie sprawdzałem innych programów - czy któryś z nich potrafi sterować maszynę inaczej, niż sterując każdym krokiem przez lpt ?
Wymyśliłem sobie (wiem, głupio sobie wymyśliłem), że nie ma sensu, aby każdym krokiem silnika z osobna sterował PC przez port lpt (tak, jak to robi np. Mach2), więc do elektroniki maszyny dołączyłem mikrokontroler (AVR). Chodzi mi o to, aby maszyna była bardziej "inteligentna", i aby odciążyć PC przejmując część najprostszych zadań.
Ten mikrokontroler komunikuje się z PC przez rs232 (port szeregowy). Na chwilę obecną oprogramowany jest tak, że przyjmuje od PC 3 liczby i przesuwa 3 silniki o zadaną liczbę kroków (czyli właściwie - przyjmuje wektor przesunięcia i przesuwa silniki o taką wartość). Nie ma problemu, aby ten program zmodyfikować, dodać kilka dodatkowych komend, przyjmować dane w innej postaci i tak dalej - ale raczej nie będzie to interpretacja GCode (po 1. nie czuję się na siłach pisania interpretera języka, którego praktycznie nie znam, po 2. chyba przekracza to możliwości mikrokontrolera).
W związku z tym mam pytania:
1. Czy jest jakiś program, który przyjmuje GCode, a wyrzuca... coś prostszego? Na przykład listę wektorów przesunięć ?

2. Przyznaję, że oprócz Mach-a nie sprawdzałem innych programów - czy któryś z nich potrafi sterować maszynę inaczej, niż sterując każdym krokiem przez lpt ?