Modernizacja Gildemeister GDM42/4A
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 12
- Posty: 1563
- Rejestracja: 09 lip 2012, 20:34
- Lokalizacja: Poznań
Re: Modernizacja Gildemeister GDM42/4A
Akurat w weilerze mam jeden rewolwer plus przechwyt no i oś C.
Dwa rewolwery mam w innej ale scieżkami się nie przejmowałem wcale.
Obie na Machu .
Dwa rewolwery mam w innej ale scieżkami się nie przejmowałem wcale.
Obie na Machu .
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 34
- Posty: 495
- Rejestracja: 04 kwie 2006, 18:08
- Lokalizacja: Białystok
Re: Modernizacja Gildemeister GDM42/4A
Witam ponownie
lepi napisz co to za druga maszyna bo ona naturalnie mnie bardziej interesuje
robiłem podchody jak to było z pozycjonowaniem przez falownik ale
chyba u mnie na tym zestawie nie dało by rady,
na najwolniejszych uzyskanych obrotach obroty są pulsujące nie jednolite
jaką macie ustawioną częstotliwość PWM , ja mam 100Hz
mam następny problem ani mach ani linux nie czyta indeksu Z enkodera
nawet na wolnych obrotach, z obu enkoderów jest tak samo,
kanały A B czyta poprawnie , zamiana wejść Z na inne nie daje rezultatu
tak jakby sygnał był za krótki ,lub w inny sposób nie odpowiedni
co macie fizycznie między enkoderem a LPT ,może to wina chińskiej płytki ???
transoptory pc817 troszkę pogarszają sygnał bo sprawdzałem oscyloskopem
z enkodera był kwadrat jak strzała a po przejściu przez transoptor już trochę rogi miał zaokrąglone
lub mach /linux go jakoś filtruje
pozdrawiam
lepi napisz co to za druga maszyna bo ona naturalnie mnie bardziej interesuje
robiłem podchody jak to było z pozycjonowaniem przez falownik ale
chyba u mnie na tym zestawie nie dało by rady,
na najwolniejszych uzyskanych obrotach obroty są pulsujące nie jednolite
jaką macie ustawioną częstotliwość PWM , ja mam 100Hz
mam następny problem ani mach ani linux nie czyta indeksu Z enkodera
nawet na wolnych obrotach, z obu enkoderów jest tak samo,
kanały A B czyta poprawnie , zamiana wejść Z na inne nie daje rezultatu
tak jakby sygnał był za krótki ,lub w inny sposób nie odpowiedni
co macie fizycznie między enkoderem a LPT ,może to wina chińskiej płytki ???
transoptory pc817 troszkę pogarszają sygnał bo sprawdzałem oscyloskopem
z enkodera był kwadrat jak strzała a po przejściu przez transoptor już trochę rogi miał zaokrąglone
lub mach /linux go jakoś filtruje
pozdrawiam
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 34
- Posty: 495
- Rejestracja: 04 kwie 2006, 18:08
- Lokalizacja: Białystok
Re: Modernizacja Gildemeister GDM42/4A
zrobiłem 2 testy w międzyczasie
kanały A B czyta poprawnie do 550 obr,
index Z puściłem bezpośrednio na LPT z pominięciem wszelakich płytek nic nie dało
dopiero czyta index jak ręką dokładnie ustawie wrzeciono w pozycji 0
kanały A B czyta poprawnie do 550 obr,
index Z puściłem bezpośrednio na LPT z pominięciem wszelakich płytek nic nie dało
dopiero czyta index jak ręką dokładnie ustawie wrzeciono w pozycji 0
-
- Lider FORUM (min. 2000)
- Posty w temacie: 3
- Posty: 9319
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
Re: Modernizacja Gildemeister GDM42/4A
Liczy się to w ten sposób, że 3000 obr/min to 50 obr/s (wartość wzięta z sufitu, ale rozsądna), natomiast 1000 cpr przy odczycie kwadraturowym to 4000 rozróżnialnych pozycji.
4000 razy 50 to 200000, czyli 200 kHz, czyli jakieś dziesięć razy za szybko...
Impuls indeksu powinien być (choć nie zawsze jest) na tyle wąski, żeby zerował licznik w obie strony w jednej rozróżnialnej pozycji, czyli przy 1000 cpr węższy niż 1/4000 obrotu.
Jak masz oscyloskop, to możesz zmierzyć szerokość impulsu, można też użyć taniego chińskiego analizatora stanów logicznych udającego Saleae.
W Linuxcnc da się dość precyzyjnie określić częstotliwość próbkowania wejść, w Mach3 to raczej loteria, bo Windows nie jest systemem czasu rzeczywistego.
W obu systemach można natomiast zrobić analizatorem stanów logicznych taki test, że wystawia się na LPT sygnał STEP o znanej częstotliwości i się brakujących impulsów, czyli chwil gdy system się przyciął i nie zmienił w porę stanu na pinie LPT.
Podsumowując, dla Linuxcnc maksymalna rozdzielczość enkodera przez port LPT to 100 cpr, a dla Mach3 cholera wie, ale zapewne mniej.
Dodane 2 minuty 1 sekunda:
Skąd masz pewność że poprawnie?
Jak Ci na 1000 impulsów kilku zabraknie, to możesz tego nie zauważyć...
-
- Lider FORUM (min. 2000)
- Posty w temacie: 3
- Posty: 9319
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
Re: Modernizacja Gildemeister GDM42/4A
Kiedyś myślałem o tym, żeby taki zbyt dokładny enkoder podłączyć do jakiegoś mikrokontrolera, żeby on czytał dokładnie i wystawiał takie sygnały na wyjściu, jakby enkoder miał dożo mniejszą rozdzielczość, i dopiero te sygnały podawać na LPT.
Taki "dzielnik".
Sprawa jest formalnie prosta, zasadniczo działać musi, ale ten projekt ma u mnie tak niski priorytet, że dotychczas go nie zrealizowałem...
Dodane 1 minuta 34 sekundy:
Taki "dzielnik".
Sprawa jest formalnie prosta, zasadniczo działać musi, ale ten projekt ma u mnie tak niski priorytet, że dotychczas go nie zrealizowałem...
Dodane 1 minuta 34 sekundy:
U mnie działa bez problemów, tylko enkoder ma 40 cpr, a nie 1000...
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 34
- Posty: 495
- Rejestracja: 04 kwie 2006, 18:08
- Lokalizacja: Białystok
Re: Modernizacja Gildemeister GDM42/4A
Witam
"W Linuxcnc da się dość precyzyjnie określić częstotliwość próbkowania wejść"
to napisz czy istnieje na to jakiś wzór chciałbym to jakoś ogarnąć o co tu chodzi
nie wiem czy dobrze zmierzyłem bo w garażu mam słaby oscyloskop ale przy 500 obr to szerokość indeksu to 50 uS
ale z drugiej strony to przy bardzo niskich obrotach nawet jak jest impuls krótki to powinien go przeczytać,
coś tu chyba jeszcze fizycznie jest nie halo
no dobra a jak to jest dokładnie, linux po wykryciu indeksu dalej oblicza na podstawie kanałów A B przy gwintowaniu ?
bo w zasadzie sam index mógłbym dołożyć na czujniku indukcyjnym obok
sam index we frezarce na czujniku indukcyjnym sprawuje się dobrze
pozdrawiam
"W Linuxcnc da się dość precyzyjnie określić częstotliwość próbkowania wejść"
to napisz czy istnieje na to jakiś wzór chciałbym to jakoś ogarnąć o co tu chodzi
nie wiem czy dobrze zmierzyłem bo w garażu mam słaby oscyloskop ale przy 500 obr to szerokość indeksu to 50 uS
ale z drugiej strony to przy bardzo niskich obrotach nawet jak jest impuls krótki to powinien go przeczytać,
coś tu chyba jeszcze fizycznie jest nie halo
no dobra a jak to jest dokładnie, linux po wykryciu indeksu dalej oblicza na podstawie kanałów A B przy gwintowaniu ?
bo w zasadzie sam index mógłbym dołożyć na czujniku indukcyjnym obok
sam index we frezarce na czujniku indukcyjnym sprawuje się dobrze
pozdrawiam
-
- Lider FORUM (min. 2000)
- Posty w temacie: 1
- Posty: 3052
- Rejestracja: 21 sty 2020, 17:48
- Lokalizacja: Toruń miasto Tadeusza R
Re: Modernizacja Gildemeister GDM42/4A
czujnik indukcyjny gubi index ,przynajmniej te tanie powyżej 300 obr nie reagują , lepszy jest czujnik halla taki np tani NPN NO M12 NJK-5002C . Tylko do samego toczenia czy gwintowania nożem to wystarczy ci sam sygnał A i index ,kszumek pisze: w zasadzie sam index mógłbym dołożyć na czujniku indukcyjnym obok
Dodane 5 minuty 19 sekundy:
A najlepiej jeszcze syglał A i indeks puścić przez bramkę Shmitta ,ja tak mam zrobione na układzie CD4093 żeby się nie babrać z napięciem 5v jak na układzie 7414, działa idealnie nawet przy gwintowaniu nożem na 600 obrotach przy skoku 6mm.
Mam wyrypane na wszelkiej maści proroków ,mędrców i wszystkich którzy stawiają się ponad innymi ,i tak ich zjedzą robaki
-
- Lider FORUM (min. 2000)
- Posty w temacie: 3
- Posty: 9319
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
Re: Modernizacja Gildemeister GDM42/4A
Dokładnie to nie pamiętam, bo się tym zajmowałem kilka lat temu.
Ale z tego co mi chodzi po głowie, to po wykryciu kodu synchronizowanego z wrzecionem czeka na jeden indeks, a potem już liczy pozycję z kanałów A i B, aż do zerwania synchronizacji innym kodem modalnym (np. G0, G1, G2/G3...).
Wynika z tego rzecz bardzo ważna, mianowicie jak będziesz gubił impulsy z A/B, to się będą działy cuda, bo z obrotu na obrót błędy będą się kumulować...
Jak pisałem wcześniej, ja mam w tokarce enkoder samoróbkę 40 cpr (tak mi wyszło ze średnicy tarczy i wymiarów transoptorów szczelinowych) i nigdy nie miałem problemów ze zbyt małą rozdzielczością.
Enkoder jest liczony na base_thread, więc maksymalną częstotliwość obliczysz z tego parametru, pod warunkiem jednak, że komputer się nie przycina raz na jakiś czas, co krokowce mogą ścierpieć, ale enkoder zgubi pozycję...
Jak też wcześniej pisałem, trzeba komputer sprawdzić analizatorem stanów logicznych (na Aliexpress to groszowa sprawa).
W linuxcnc stepgen można ustawić w tryb częstotliwości, więc raz puszczony będzie chodził dopóki go nie wyłączysz.
Jakby się komuś chciało, to można układ do wykrywania brakujących impulsów zrobić na mikrokontrolerze (przerwanie zewnętrzne zeruje licznik, przepełnienie licznika ustawia alarm).
Zasada jest taka, że jeśli komputer spóźni się z wystawieniem impulsu, to spóźni się też z odczytaniem impulsu...
Dodane 7 minuty 19 sekundy:
Ale z gwintowania na sztywno już nic nie będzie, a to naprawdę fajna sprawa...
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 7
- Posty: 893
- Rejestracja: 06 kwie 2007, 19:12
- Lokalizacja: Pionki
Re: Modernizacja Gildemeister GDM42/4A
Mesa czyta enkodery sprzętowo. W praktyce wygląda to tak że podłączasz uruchamiasz i zapominasz. IMO czas który zmarnujesz na cudowanie z niesprawdzonymi rozwiązaniami lepiej przeznaczyć na zarobienie pieniędzy na odpowiedni hardware.
Pozdrawiam
Pozdrawiam