Znaleziono 9 wyników

autor: markcomp77
28 lis 2013, 22:39
Forum: Arduino, Raspberry pi i inne systemy mikroprocesorowe
Temat: Arduino steruje ploterem.
Odpowiedzi: 49
Odsłony: 20078

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)
autor: markcomp77
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..
autor: markcomp77
10 wrz 2013, 00:32
Forum: Arduino, Raspberry pi i inne systemy mikroprocesorowe
Temat: Arduino steruje ploterem.
Odpowiedzi: 49
Odsłony: 20078

ezbig pisze:Elwro 800 junior
nie bawiłem się długo... ale gdzieś mi został podręcznik oryginalny...

hehe - ja na zajęciach z ETO bawiłem się MERĄ 400
autor: markcomp77
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)
autor: markcomp77
09 wrz 2013, 21:36
Forum: Arduino, Raspberry pi i inne systemy mikroprocesorowe
Temat: Arduino steruje ploterem.
Odpowiedzi: 49
Odsłony: 20078

ezbig 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.
arduino rozbija na impulsy.. tak
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 ]
Raven pisze:temat rampy na arduino
kolega pitsa dużo na ten temat napisał tutaj:
https://www.cnc.info.pl/topics65/rampa- ... t35799.htm
autor: markcomp77
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

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); 
 }}
wykonuje przesunięcie dla osi Z "górką"
autor: markcomp77
09 wrz 2013, 19:16
Forum: Arduino, Raspberry pi i inne systemy mikroprocesorowe
Temat: Arduino steruje ploterem.
Odpowiedzi: 49
Odsłony: 20078

ja mam arduino due... ale dla arma nie ma biblioteki stepper - więc zamieszczony programik nie kompiluje się :(
Arm to już zapewne coś
baxter12 pisze:"normalnego"
autor: markcomp77
09 wrz 2013, 12:45
Forum: Arduino, Raspberry pi i inne systemy mikroprocesorowe
Temat: Arduino steruje ploterem.
Odpowiedzi: 49
Odsłony: 20078

a ten program w arduino sterował realnym ustrojstwem?... chociażby mazakiem
autor: markcomp77
08 wrz 2013, 17:38
Forum: Arduino, Raspberry pi i inne systemy mikroprocesorowe
Temat: Arduino steruje ploterem.
Odpowiedzi: 49
Odsłony: 20078

fajnie to wygląda...
choć "ciurkiem pisanie" nie pomaga :(
wydzielenie procedur to jedyna szansa na zapanowanie nad kodem...

Wróć do „Arduino steruje ploterem.”