mach3+enkoder

zatrzymanie posuwu na podstawie odczytu z enkodera

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC

Autor tematu
schody.sek
Sympatyk forum poziom 1 (min. 40)
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

#11

Post napisał: schody.sek » 11 mar 2019, 14:14

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




lepi
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 22
Posty: 1442
Rejestracja: 09 lip 2012, 20:34
Lokalizacja: Poznań

Re: mach3+enkoder

#12

Post napisał: lepi » 11 mar 2019, 16:23

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?


qqaz
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 11
Posty: 2100
Rejestracja: 28 sty 2007, 16:12
Lokalizacja: Łódź

Re: mach3+enkoder

#13

Post napisał: qqaz » 11 mar 2019, 16:56

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
schody.sek
Sympatyk forum poziom 1 (min. 40)
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

#14

Post napisał: schody.sek » 11 mar 2019, 17:18

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


lepi
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 22
Posty: 1442
Rejestracja: 09 lip 2012, 20:34
Lokalizacja: Poznań

Re: mach3+enkoder

#15

Post napisał: lepi » 11 mar 2019, 17:30

qqaz pisze:
11 mar 2019, 16:56
schody.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?
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.

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
schody.sek
Sympatyk forum poziom 1 (min. 40)
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

#16

Post napisał: schody.sek » 11 mar 2019, 17:51

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


qqaz
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 11
Posty: 2100
Rejestracja: 28 sty 2007, 16:12
Lokalizacja: Łódź

Re: mach3+enkoder

#17

Post napisał: qqaz » 11 mar 2019, 17:53

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.


lepi
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 22
Posty: 1442
Rejestracja: 09 lip 2012, 20:34
Lokalizacja: Poznań

Re: mach3+enkoder

#18

Post napisał: lepi » 11 mar 2019, 18:23

qqaz pisze:
11 mar 2019, 17:53
schody.sek pisze:u mnie jest to 65mm/sek

...
I guzik ma rozdzielczość enkodera, nawet mikronowa.
Jaśniej chyba się nie da.
Mikronowa rozdzielczość wyłoży system po obrocie o ułamek kąta :) Im większa rozdzielczość tym szybciej mach się pogubi w liczeniu i Twoja procedura uzna to za błąd. To może zadziałać przy enkoderze o małej rozdzielczości ale za wiele bym nie oczekiwał.


Autor tematu
schody.sek
Sympatyk forum poziom 1 (min. 40)
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

#19

Post napisał: schody.sek » 12 mar 2019, 04:35

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


lepi
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 22
Posty: 1442
Rejestracja: 09 lip 2012, 20:34
Lokalizacja: Poznań

Re: mach3+enkoder

#20

Post napisał: lepi » 12 mar 2019, 07:21

Pamietaj zeby przeskalowac wskazanie enkodera.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Mach 2 / 3 / 4 (ArtSoft software)”