PWM też może być dla krokowca, ale....
ale przy tzw. sterowaniu napięciowym, które wymaga wyliczania wartości siły elektromotorycznej silnika (czyli znajomości Ka - współczynnika prądnicowego)
Znaleziono 9 wyników
Wróć do „Arduino steruje ploterem.”
- 28 lis 2013, 22:39
- Forum: Arduino, Raspberry pi i inne systemy mikroprocesorowe
- Temat: Arduino steruje ploterem.
- Odpowiedzi: 49
- Odsłony: 20078
- 10 wrz 2013, 14:12
- Forum: Arduino, Raspberry pi i inne systemy mikroprocesorowe
- Temat: Arduino steruje ploterem.
- Odpowiedzi: 49
- Odsłony: 20078
mam ciekawy pomysł - dla ARM-arduino (due)
może przenieść trochę oprogramowania z linuxnc (emc2) do wnętrza uC
tj. stworzyć dwa wątki - szybki i wolny
szybki wątek odpowiada za generowanie impulsów --- gotowy kod - to stepgen
wolny watek odsługuje równe statystyki... odpowiada za obsługę kolejki napływających gcodów (interpreter gcodów można by zassać również linuxcnc)
oczywiście wszystko bez systemu operacyjnego... jedynie trzeba zaprogramować dwa timera do obsługi wątków..
może przenieść trochę oprogramowania z linuxnc (emc2) do wnętrza uC
tj. stworzyć dwa wątki - szybki i wolny
szybki wątek odpowiada za generowanie impulsów --- gotowy kod - to stepgen
wolny watek odsługuje równe statystyki... odpowiada za obsługę kolejki napływających gcodów (interpreter gcodów można by zassać również linuxcnc)
oczywiście wszystko bez systemu operacyjnego... jedynie trzeba zaprogramować dwa timera do obsługi wątków..
- 10 wrz 2013, 00:32
- Forum: Arduino, Raspberry pi i inne systemy mikroprocesorowe
- Temat: Arduino steruje ploterem.
- Odpowiedzi: 49
- Odsłony: 20078
- 09 wrz 2013, 23:51
- Forum: Arduino, Raspberry pi i inne systemy mikroprocesorowe
- Temat: Arduino steruje ploterem.
- Odpowiedzi: 49
- Odsłony: 20078
udała mi się kompilacja programu "baxter" na arduino due (ARM/sam)
skopiowałem do katalogu "sam" bibliotekę stepper z avr - nie widziałem w jej implementacji rzeczy zależnych od procesora
po tym uzupełnieniu biblioteki, program kompiluje się na ARM i nawet udaje się komunikacja z UniversalGcodeSender...
jednak nie podłączałem jeszcze krokowców... (sama komunikacja ze sterownikiem krokowców wymaga konwersji z 3.3V na 5V)
Może faktycznie pozostawić ideę prostego programu
Jednak warto mieć:
- normalnie sterować Z
- poprawić postać wizualną kodu
- zwiększyć ilość komentarzy
Prostota programu jest jego DUŻĄ zaletą...
[ Dodano: 2013-09-09, 23:55 ]
hehe... 20lat temu to i ja programowałem... ale w Z80 (wiadomo - spektrum, ca80 itd)
skopiowałem do katalogu "sam" bibliotekę stepper z avr - nie widziałem w jej implementacji rzeczy zależnych od procesora
po tym uzupełnieniu biblioteki, program kompiluje się na ARM i nawet udaje się komunikacja z UniversalGcodeSender...
jednak nie podłączałem jeszcze krokowców... (sama komunikacja ze sterownikiem krokowców wymaga konwersji z 3.3V na 5V)
Może faktycznie pozostawić ideę prostego programu
Jednak warto mieć:
- normalnie sterować Z
- poprawić postać wizualną kodu
- zwiększyć ilość komentarzy
Prostota programu jest jego DUŻĄ zaletą...
[ Dodano: 2013-09-09, 23:55 ]
hehe... 20lat temu to i ja programowałem... ale w Z80 (wiadomo - spektrum, ca80 itd)
- 09 wrz 2013, 21:36
- Forum: Arduino, Raspberry pi i inne systemy mikroprocesorowe
- Temat: Arduino steruje ploterem.
- Odpowiedzi: 49
- Odsłony: 20078
arduino rozbija na impulsy.. takezbig pisze:markcomp77 pisze:przyśpieszenia to kwestia programu zewnętrznego... ten odlicza impulsy dla określonej prędkości
Raczej nie, bo program zewnętrzny wysyła np. G0 x50 y100 z10 i tyle a program w arduino musi już rozbić to na impulsy dla silników.
ale dobrze aby serię kolejnych poleceń gcodu kontroler ruch (komp+arduino), traktował jako trasę przejazdu (w machu nazywa się to constant velocity)... gdyby arduino każdą linie traktował z przyśpieszaniem i hamowaniem - to wyszło by zatrzymywanie po każdej linii
dlatego - to PCet powinien decydować o przyśpieszeniach i hamowaniach -- bo to on zna cały gcode do wykonania...
oczywiście... tak pewnie to powinno wyglądać, a jak to jest dokładnie w tej realizacji wciąż się tylko domyślam

[ Dodano: 2013-09-09, 21:41 ]
kolega pitsa dużo na ten temat napisał tutaj:Raven pisze:temat rampy na arduino
https://www.cnc.info.pl/topics65/rampa- ... t35799.htm
- 09 wrz 2013, 19:36
- Forum: Arduino, Raspberry pi i inne systemy mikroprocesorowe
- Temat: Arduino steruje ploterem.
- Odpowiedzi: 49
- Odsłony: 20078
nie przeanalizowałem dokładnie kodu...
ale odnoszę wrażenie, że przyśpieszenia to kwestia programu zewnętrznego... ten odlicza impulsy dla określonej prędkości
a... jeszcze jedno --- czy ten kod nie traktuje oś Z inaczej niż XY dla kodu G1?
mi wydawało się że pozycji z (x0,y0,z0), polecenie G1 x1y1z1 powinno wygenerować ścieżkę w postaci odcina łączącego punkty (0,0,0) i (1,1,1)
kod dotyczący Z
wykonuje przesunięcie dla osi Z "górką"
ale odnoszę wrażenie, że przyśpieszenia to kwestia programu zewnętrznego... ten odlicza impulsy dla określonej prędkości
a... jeszcze jedno --- czy ten kod nie traktuje oś Z inaczej niż XY dla kodu G1?
mi wydawało się że pozycji z (x0,y0,z0), polecenie G1 x1y1z1 powinno wygenerować ścieżkę w postaci odcina łączącego punkty (0,0,0) i (1,1,1)
kod dotyczący Z
Kod: Zaznacz cały
//Ruch w osi "Z"
if (STEP_Z > 0){X == 0;
for (x = 0; x <= STEP_Z ; x++){
StepperZ.step(1);
}}
if (STEP_Z < 0){STEP_Z = abs(STEP_Z); X == 0;
for (x = 0; x <= STEP_Z ; x++){
StepperZ.step(-1);
}}
- 09 wrz 2013, 19:16
- Forum: Arduino, Raspberry pi i inne systemy mikroprocesorowe
- Temat: Arduino steruje ploterem.
- Odpowiedzi: 49
- Odsłony: 20078
- 09 wrz 2013, 12:45
- Forum: Arduino, Raspberry pi i inne systemy mikroprocesorowe
- Temat: Arduino steruje ploterem.
- Odpowiedzi: 49
- Odsłony: 20078
- 08 wrz 2013, 17:38
- Forum: Arduino, Raspberry pi i inne systemy mikroprocesorowe
- Temat: Arduino steruje ploterem.
- Odpowiedzi: 49
- Odsłony: 20078