mach3+enkoder
zatrzymanie posuwu na podstawie odczytu z enkodera
-
Autor tematu - Sympatyk forum poziom 1 (min. 40)
- Posty w temacie: 26
- Posty: 48
- Rejestracja: 17 cze 2012, 00:46
- Lokalizacja: zach pom
- Kontakt:
Re: mach3+enkoder
to zbiliście mnie z pantałyku. jak to jest z tym zliczaniem impulsów z enkodera. mach nie robi tego rzetelnie. lepi ty sprawdzałeś to fizycznie. mi wystarczy dokładność 0.2mm. frezarki urzywam do obróbki drewna. myślałem o zastosowaniu enkodera z podziałem na 200 impulsów. qqaz pisze ze jak wkleje makro które uwzględnia ofset i dobrze skonfiguruje enkoder tak ze odczyty się zgodzą i patent zadziała .pewnie obydwaj macie racje. ja dopiero raczkuje w tej branży i nie chciał bym wtopić paru złoty na samym początku.
Dodane 49 minuty 35 sekundy:
pytanie do qqaz
jezeli po każdy ofsetowaniu wyzeruje dro enkoderw czy takie makro może zadziałać
uchyb=0.2` tutaj wstaw dopuszczalną wartość błedu
a=getoemdro(29) ' - x enkoder
b=getxcoorddro(83) ' - x poz
c=a-b
if Abs(c) > uchyb then
dooembutton( 1003)
message("os x zgubiła krok")
sleep 1000
end if
a=getoemdro(30) ' - y enkoder
b=getycoorddro(84) ' - y poz
c=a-b
if Abs(c) > uchyb then
dooembutton( 1003)
message("os y zgubiła krok")
sleep 1000
end if
a=getoemdro(31) ' - z enkoder
b=getxcoorddro(85) ' - x poz
c=a-b
if Abs(c) > uchyb then
dooembutton( 1003)
message("os z zgubiła krok")
sleep 1000
end if
po każdy ofsetowaniu wyzeruje dro enkodera
Dodane 49 minuty 35 sekundy:
pytanie do qqaz
jezeli po każdy ofsetowaniu wyzeruje dro enkoderw czy takie makro może zadziałać
uchyb=0.2` tutaj wstaw dopuszczalną wartość błedu
a=getoemdro(29) ' - x enkoder
b=getxcoorddro(83) ' - x poz
c=a-b
if Abs(c) > uchyb then
dooembutton( 1003)
message("os x zgubiła krok")
sleep 1000
end if
a=getoemdro(30) ' - y enkoder
b=getycoorddro(84) ' - y poz
c=a-b
if Abs(c) > uchyb then
dooembutton( 1003)
message("os y zgubiła krok")
sleep 1000
end if
a=getoemdro(31) ' - z enkoder
b=getxcoorddro(85) ' - x poz
c=a-b
if Abs(c) > uchyb then
dooembutton( 1003)
message("os z zgubiła krok")
sleep 1000
end if
po każdy ofsetowaniu wyzeruje dro enkodera
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 22
- Posty: 1563
- Rejestracja: 09 lip 2012, 20:34
- Lokalizacja: Poznań
Re: mach3+enkoder
Jak dasz enkoder 200 impulsów to może jakoś to będzie działać przez chwilę. Problem jest, że każdy nie zliczony impuls z enkodera będzie się sumował i wkrótce dostaniesz alarm choć wszystko będzie ok.
Można to zrobić dodając zewnętrzny sprzętowy licznik dwukanałowy dla enkodera i sygnału step. Są takie urządzenia ale to nie są "tanie rzeczy". Jak ktoś lubi grzebać może coś samemu zbudować. Tylko czy to ma jeszcze sens?
Można to zrobić dodając zewnętrzny sprzętowy licznik dwukanałowy dla enkodera i sygnału step. Są takie urządzenia ale to nie są "tanie rzeczy". Jak ktoś lubi grzebać może coś samemu zbudować. Tylko czy to ma jeszcze sens?
-
- Lider FORUM (min. 2000)
- Posty w temacie: 11
- Posty: 2347
- Rejestracja: 28 sty 2007, 16:12
- Lokalizacja: Łódź
Re: mach3+enkoder
schody.sek pisze:mi wystarczy dokładność 0.2mm. frezarki urzywam do obróbki drewna
no pisałem o dokładności przy posuwach w drewnie - pojedyncze milimetry bo kontrola co 0,1s.
A Ci tutaj o impulasach.
A zaraz może o stromości zbocza tego impulsa i jego zniekształceniach - takie dywagacje czy impuls już jest czy jeszcze się zastanawia.
Bo impuls ma to do siebie że jako zdarzenie głupawe może tylko wystąpić i co najwyżej dać się zauważyć.
Co za skrzynka czeka bo nic w skrzynce?
-
Autor tematu - Sympatyk forum poziom 1 (min. 40)
- Posty w temacie: 26
- Posty: 48
- Rejestracja: 17 cze 2012, 00:46
- Lokalizacja: zach pom
- Kontakt:
Re: mach3+enkoder
gdy coraz dłużej się zastanawiam to dochodzę do wniosku żeby uzyskać dokładność 0.2mm uchybu. porównanie odczytów powinno się odbywać co 0.0033s do obliczenia czasu założyłem ze obróbka odbywa się na max posuwie -u mnie jest to 65mm/sek
pomiar co 3mili sekundy wymusza prace macha z częstotliwością 333.3herce co przy prędkości jądra programu 35kherców nie jest jakąś duża częstotliwością i mach nie powinien gubić zliczania impulsów enkodera.trzeba by tylko zmienić zapętlanie sleep na 300 000
nie mogę pogodzić się z tą ułomnością macha przy zliczaniu enkoderowych impulsów
mam chęć to sprawdzić bo na razie to tylko teoretyzowanie z mojej strony.
ido końca nie mam pewności co do makra bo to pierwsze w moim życiu.
na razie zrobię próby na pinach od krańcówek jak wszystko zadziała to dokupię 2 enkodery i dołożę drugie lpt. jak nie zadziała to będę w plecy za jeden enkoder. . `
podpowiedzcie czy nie wystarczy tylko jedno sleep w 3części makra
pomiar co 3mili sekundy wymusza prace macha z częstotliwością 333.3herce co przy prędkości jądra programu 35kherców nie jest jakąś duża częstotliwością i mach nie powinien gubić zliczania impulsów enkodera.trzeba by tylko zmienić zapętlanie sleep na 300 000
nie mogę pogodzić się z tą ułomnością macha przy zliczaniu enkoderowych impulsów
mam chęć to sprawdzić bo na razie to tylko teoretyzowanie z mojej strony.
ido końca nie mam pewności co do makra bo to pierwsze w moim życiu.
na razie zrobię próby na pinach od krańcówek jak wszystko zadziała to dokupię 2 enkodery i dołożę drugie lpt. jak nie zadziała to będę w plecy za jeden enkoder. . `
podpowiedzcie czy nie wystarczy tylko jedno sleep w 3części makra
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 22
- Posty: 1563
- Rejestracja: 09 lip 2012, 20:34
- Lokalizacja: Poznań
Re: mach3+enkoder
co najwyżej dać się zauważyć... albo nie dać się zauważyć. Zauważ, że jeśli będziesz gubił nawet 1 promil impulsów to po kilkuset obrotach rozjedzie się to całkiem.qqaz pisze: ↑11 mar 2019, 16:56schody.sek pisze:mi wystarczy dokładność 0.2mm. frezarki urzywam do obróbki drewna
A zaraz może o stromości zbocza tego impulsa i jego zniekształceniach - takie dywagacje czy impuls już jest czy jeszcze się zastanawia.
...
Bo impuls ma to do siebie że jako zdarzenie głupawe może tylko wystąpić i co najwyżej dać się zauważyć.
Co za skrzynka czeka bo nic w skrzynce?
Nie tak dawno kalibrowałem enkoder HH. Uwierz mi, że te impulsy potrafią się zastanawiać. Niestety nie zrobiłem zrzutów z oscyloskopu.
@schody.sek o macro się nie martw. Jak podłączysz enkoder i po dłuższej pracy będzie poprawnie wskazywał to napiszę Ci makro jakie będziesz potrzebował. Może da się użyć brain'a. I wyślę razem ze skrzynką.
-
Autor tematu - Sympatyk forum poziom 1 (min. 40)
- Posty w temacie: 26
- Posty: 48
- Rejestracja: 17 cze 2012, 00:46
- Lokalizacja: zach pom
- Kontakt:
Re: mach3+enkoder
w skrzynce są krokówki 3nm 4ampery 2 fazowe 1`8podział
sterowniki sk5045
płyta główna z optoizolacją i wyjściem do 4 sterowników cnc profi
laptop compaq evo 610c cpu 1.8 ghz 0.5gb ram karta radeon 7500 agp
win 2000
mach3 r2.60 pl
Dodane 11 minuty 41 sekundy:
za zaiteresowanie tematem to dla qqaz i lepi należy się po skrzynce z mojej strony bo sam nie drgnoł z tematem ani na krok. na razie moge dać po łapce. wiekie dzięki
sterowniki sk5045
płyta główna z optoizolacją i wyjściem do 4 sterowników cnc profi
laptop compaq evo 610c cpu 1.8 ghz 0.5gb ram karta radeon 7500 agp
win 2000
mach3 r2.60 pl
Dodane 11 minuty 41 sekundy:
za zaiteresowanie tematem to dla qqaz i lepi należy się po skrzynce z mojej strony bo sam nie drgnoł z tematem ani na krok. na razie moge dać po łapce. wiekie dzięki
-
- Lider FORUM (min. 2000)
- Posty w temacie: 11
- Posty: 2347
- Rejestracja: 28 sty 2007, 16:12
- Lokalizacja: Łódź
Re: mach3+enkoder
schody.sek pisze:u mnie jest to 65mm/sek
jeszcze raz:
Mach w macropump wykonuje pętlę programową co 0,1s
Czyli może zatrzymać ruch co 6,5mm dla pełnej prędkości.
I guzik ma rozdzielczość enkodera, nawet mikronowa.
Jaśniej chyba się nie da.
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 22
- Posty: 1563
- Rejestracja: 09 lip 2012, 20:34
- Lokalizacja: Poznań
Re: mach3+enkoder
Mikronowa rozdzielczość wyłoży system po obrocie o ułamek kąta

-
Autor tematu - Sympatyk forum poziom 1 (min. 40)
- Posty w temacie: 26
- Posty: 48
- Rejestracja: 17 cze 2012, 00:46
- Lokalizacja: zach pom
- Kontakt:
Re: mach3+enkoder
enkoder już znalazłem, będzie to optyczny enkoder z podziałem 400 impulsów na obrót.teraz tylko czekać na kuriera.
ale w dalszym ciągu kombinuje jak powinno wyglądać makro.troche to wszystko poprawiłem ale nadal nie jestem pewien czy zadztała
uchyb=0.2` tutaj wstaw dopuszczalną wartość błedu
a=getoemdro(29) ' - x enkoder
b=getxcoorddro(83) ' - x poz
c=a-b
if Abs(c) > uchyb then
dooembutton( 1003)
message("os x zgubiła krok")
tu chyba trzeba coś wpisać
d=getoemdro(30) ' - y enkoder
e=getycoorddro(84) ' - y poz
f=d-e
if Abs(f) > uchyb then
dooembutton( 1003)
message("os y zgubiła krok")
tu też cos wpisać
g=getoemdro(31) ' - z enkoder
h=getxcoorddro(85) ' - z poz
i=g-h
if Abs(i) > uchyb then
dooembutton( 1003)
message("os z zgubiła krok")
sleep 300000
end if
ale w dalszym ciągu kombinuje jak powinno wyglądać makro.troche to wszystko poprawiłem ale nadal nie jestem pewien czy zadztała
uchyb=0.2` tutaj wstaw dopuszczalną wartość błedu
a=getoemdro(29) ' - x enkoder
b=getxcoorddro(83) ' - x poz
c=a-b
if Abs(c) > uchyb then
dooembutton( 1003)
message("os x zgubiła krok")
tu chyba trzeba coś wpisać
d=getoemdro(30) ' - y enkoder
e=getycoorddro(84) ' - y poz
f=d-e
if Abs(f) > uchyb then
dooembutton( 1003)
message("os y zgubiła krok")
tu też cos wpisać
g=getoemdro(31) ' - z enkoder
h=getxcoorddro(85) ' - z poz
i=g-h
if Abs(i) > uchyb then
dooembutton( 1003)
message("os z zgubiła krok")
sleep 300000
end if