Znaleziono 9 wyników

autor: tuxcnc
13 maja 2023, 15:26
Forum: LinuxCNC (dawniej EMC2)
Temat: Enkoder w LinuxCNC, toczenie gwintu, parametry
Odpowiedzi: 52
Odsłony: 3199

Re: Enkoder w LinuxCNC, toczenie gwintu, parametry

drzasiek90 pisze:
13 maja 2023, 09:34
CPR to liczba stanów na obrót (stanów kwadraturowych), PPR to liczba kresek na tarczy.
Nie będę się kłócił, bo formalnie masz rację.
Tyle tylko że producenci na enkoderach podają liczbę kresek na tarczy.
Czyli jeśli enkoder ma 100 kresek to w oznaczeniu występuje liczba 100.
Sprawdziłem u Omrona, tam literalnie piszą P/R, czyli jeszcze inaczej, ale chodzi o liczbę kresek.
Krótko mówiąc, jeśli zamówisz enkoder 100 P/R, to przy odczycie kwadraturowym masz 400 rozróżnialnych stanów.
Podobnie z enkoderami liniowymi, gdzie w nazwie jest podana liczba kresek na cal.
Ale niech Ci będzie, na przyszłość będę pisał "kresek na obrót", żebyś się nie przypieprzał do jednej literki w zdaniu, które jest absolutnie jednoznaczne...

Dodane 33 minuty 53 sekundy:
drzasiek90 pisze:
13 maja 2023, 09:34
Ja ustawiłem SERVO_PERIOD na 200us i nie ma kłopotów. Dlaczego miałyby być?
Jeśli można liczyć 5 razy szybciej, oznacza to, że 5 razy częściej kontroler ma obliczoną pozycję i prędkość wrzeciona.
O ile prędkość się tak nie zmienia, to pozycja owszem.
Wątek servo jest float, a base jest int.
Różnicy chyba nie muszę Ci tłumaczyć.
Natomiast co do prędkości obliczeń, to powyżej pewnej wartości szybciej nie jest lepiej, bo obciążasz procesor, a mechanika i tak nie nadąży.
Planer opiera się na przewidywaniu i korygowaniu błędu, czyli zakłada się pewną prędkość i co jakiś czas sprawdza czy jesteśmy tam gdzie być powinniśmy. Załóżmy że jesteś w Warszawie i chcesz być za dwie godziny w Łodzi (136 km). Ruszasz z prędkością 68 km na godzinę. Co jakiś czas sprawdzasz ile Ci zostało kilometrów, ile minut i korygujesz prędkość tak, żeby podróż trwała dokładnie dwie godziny. Jeśli będziesz to robił co kilometr lub co minutę, to będziesz jechał dość płynnie i precyzyjnie. Jeśli będziesz liczył co sekundę, to niczego nie polepszysz...

Dodane 40 minuty 35 sekundy:
Tak sobie na spokojnie to przemyślałem i doszedłem do wniosku, że tam też piszą głupoty.
Raczej prawda jest taka, że błędem jest użycie pojęcia cpr do enkodera, bo "c" jest faktycznie od "counts", ale przecież enkoder niczego nie liczy, on tylko wystawia stany na wyjściach...
A pisanie o "elektronicznym mnożeniu przez cztery", to już kompletny debilizm.
autor: tuxcnc
13 maja 2023, 05:19
Forum: LinuxCNC (dawniej EMC2)
Temat: Enkoder w LinuxCNC, toczenie gwintu, parametry
Odpowiedzi: 52
Odsłony: 3199

Re: Enkoder w LinuxCNC, toczenie gwintu, parametry

drzasiek90 pisze:
12 maja 2023, 22:47
warto zmienić wartość SERVO_PERIOD na 2 krotność BASE_PERIOD, jeśli komputer to uciągnie.
Bzdura.
Ani nie ma powodu żeby to robić, ani w niczym to nie pomoże, natomiast prawie na pewno będą z tego problemy.
Standardowo stosuje się SERVO_PERIOD 1 ms, czyli tysiąc razy na sekundę. Nie znam maszyny dla której byłoby to zbyt wolno.
drzasiek90 pisze:
12 maja 2023, 22:47
No więc weźmy na warsztat wspomniany enkoder 100 cpr (czyli 25 ppr - impulsów na obrót).
Przetwarzanie błędnych danych daje błędne wyniki.
100 cpr oznacza 100 kresek na tarczy, tak oznaczają enkodery wszyscy producenci, czyli przy odczycie kwadraturowym 400 próbek na obrót.
Policz jeszcze raz, to zrozumiesz dlaczego 100 cpr to maksimum.
autor: tuxcnc
15 kwie 2023, 23:48
Forum: LinuxCNC (dawniej EMC2)
Temat: Enkoder w LinuxCNC, toczenie gwintu, parametry
Odpowiedzi: 52
Odsłony: 3199

Re: Enkoder w LinuxCNC, toczenie gwintu, parametry

tristar0 pisze:
15 kwie 2023, 23:29
tuxcnc pisze:Enkoder w trybie kwadraturowym daje czterokrotnie większą rozdzielczość i rozpoznaje kierunek ruchu
mam enkoder 100 imp i w pliku halll mam w enkoder opisany jako 100 imp przy sygnale z A , wg tego co piszesz powinienem mieć 200 imp.Kierunek też jakoś znajduje bez sygnału B.

Dodane 1 minuta 46 sekundy:
tuxcnc pisze:Enkoder w trybie kwadraturowym
pod warunkiem że linux wykrywa wszystkie 4 zbocza narastające i opadające ale czy tak jest to nie piszą w manualach .
Północ zaraz będzie...
Przy sygnale z jednego kanału możesz mieć stan H albo L.
Przy dwóch kanałach przesuniętych w fazie możesz mieć HH, HL, LL, LH.
Jak masz tylko H albo L, to nie możesz określić czy się enkoder przesunął do przodu, czy do tyłu.
Przy kwadraturze po każdym stanie spodziewać się możesz dwóch innych, zależnych od kierunku obrotów. Po HH możesz mieć HL albo LH i stąd wiadomo o kierunku.

Linuxcnc rozpozna wszystkie zbocza pod warunkiem, że będzie na to miał wystarczająco dużo czasu.
Stąd postulat, żeby nie stosować enkoderów dokładniejszych od 100 cpr przy porcie LPT.
autor: tuxcnc
15 kwie 2023, 23:23
Forum: LinuxCNC (dawniej EMC2)
Temat: Enkoder w LinuxCNC, toczenie gwintu, parametry
Odpowiedzi: 52
Odsłony: 3199

Re: Enkoder w LinuxCNC, toczenie gwintu, parametry

tristar0 pisze:
15 kwie 2023, 23:17
sprawdzę co to zmieni ?
To Ci powiem bez sprawdzania.
Enkoder w trybie kwadraturowym daje czterokrotnie większą rozdzielczość i rozpoznaje kierunek ruchu.
Oczywiście trzeba go właściwie skonfigurować w pliku hal.
Niczego więcej nie powinieneś się spodziewać.
autor: tuxcnc
15 kwie 2023, 23:09
Forum: LinuxCNC (dawniej EMC2)
Temat: Enkoder w LinuxCNC, toczenie gwintu, parametry
Odpowiedzi: 52
Odsłony: 3199

Re: Enkoder w LinuxCNC, toczenie gwintu, parametry

tristar0 pisze:
15 kwie 2023, 22:56
jak nacinać gwint w linuxcnc tylko mając sygnały A /B ?
Nie da się.
I to zamyka temat.
autor: tuxcnc
15 kwie 2023, 22:52
Forum: LinuxCNC (dawniej EMC2)
Temat: Enkoder w LinuxCNC, toczenie gwintu, parametry
Odpowiedzi: 52
Odsłony: 3199

Re: Enkoder w LinuxCNC, toczenie gwintu, parametry

tristar0 pisze:
15 kwie 2023, 22:26
tylko posuw działał a gwintowania nie było
Ruch synchronizowany nie ruszy bez indeksu.
autor: tuxcnc
15 kwie 2023, 20:40
Forum: LinuxCNC (dawniej EMC2)
Temat: Enkoder w LinuxCNC, toczenie gwintu, parametry
Odpowiedzi: 52
Odsłony: 3199

Re: Enkoder w LinuxCNC, toczenie gwintu, parametry

drzasiek90 pisze:
15 kwie 2023, 20:21
Mnie bardziej interesowało kiedy nie jest potrzebny.
Jeżeli jesteśmy w dziale "LinuxCNC (dawniej EMC2)", to odpowiedź jest tylko jedna - jest potrzebny zawsze.
Natomiast w innych sterowaniach zdarza się, że się go nie używa, zakładając że indeks jest w momencie włączenia sterowania i da się go określić w dowolnym momencie na podstawie licznika, który działa nieprzerwanie aż do wyłączenia zasilania. Ale nawet w takiej sytuacji indeks jest, tylko tyle, że wirtualny.
W każdym razie, można stosować sam indeks (bo prosto i tanio), albo A/B, bo w danym sterowaniu to wystarczy, ale należy unikać używania tylko jednego kanału plus indeks, bo korzyść z tego to jeden "zaoszczędzony" pin, a strat wiele...
autor: tuxcnc
15 kwie 2023, 11:34
Forum: LinuxCNC (dawniej EMC2)
Temat: Enkoder w LinuxCNC, toczenie gwintu, parametry
Odpowiedzi: 52
Odsłony: 3199

Re: Enkoder w LinuxCNC, toczenie gwintu, parametry

Kody ruchów synchronizowanych z wrzecionem są modalne, to znaczy że działają do odwołania, a nie do wyłączenia maszyny.
Każdy kod modalny z innej grupy (np. G1) rozsynchronizuje wrzeciono.
Tak mówią normy, a norm należy przestrzegać.
autor: tuxcnc
13 kwie 2023, 14:28
Forum: LinuxCNC (dawniej EMC2)
Temat: Enkoder w LinuxCNC, toczenie gwintu, parametry
Odpowiedzi: 52
Odsłony: 3199

Re: Enkoder w LinuxCNC, toczenie gwintu, parametry

drzasiek90 pisze:
13 kwie 2023, 11:23
Jaka rozdzielczość? 100 imp/obrót? Więcej, mniej?
100 cpr to absolutne maksimum dla portu LPT.
Ja mam u siebie 40 cpr i nigdy nie narzekałem.
Transoptory o takiej rozdzielczości można wykonać samemu - odpowiednia tarcza z otworami bezpośrednio na wał wrzeciona, trzy transoptory szczelinowe i jakiś prosty wzmacniacz sygnału (ja mam na jakichś bramkach TTL, bo i tak do LPT potrzeba 5V, ale teraz nie sprawdzę bo mam za daleko).

Wróć do „Enkoder w LinuxCNC, toczenie gwintu, parametry”