Modernizacja Gildemeister GDM42/4A

Dyskusje dotyczące budowy amatorskich tokarek CNC lub modernizacji maszyn konwencjonalnych.

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

Re: Modernizacja Gildemeister GDM42/4A

#61

Post napisał: lepi » 02 kwie 2023, 12:18

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 .




Autor tematu
kszumek
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 34
Posty: 388
Rejestracja: 04 kwie 2006, 18:08
Lokalizacja: Białystok

Re: Modernizacja Gildemeister GDM42/4A

#62

Post napisał: kszumek » 13 kwie 2023, 14:16

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


Autor tematu
kszumek
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 34
Posty: 388
Rejestracja: 04 kwie 2006, 18:08
Lokalizacja: Białystok

Re: Modernizacja Gildemeister GDM42/4A

#63

Post napisał: kszumek » 13 kwie 2023, 19:53

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

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 7885
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Modernizacja Gildemeister GDM42/4A

#64

Post napisał: tuxcnc » 13 kwie 2023, 20:10

kszumek pisze:
21 mar 2023, 10:32
enkoder na wrzecionie to 1024 imp też chyba jeszcze za dużo po LPT,
jaki byłby najbardziej optymalny ?
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:
kszumek pisze:
13 kwie 2023, 19:53
kanały A B czyta poprawnie do 550 obr
Skąd masz pewność że poprawnie?
Jak Ci na 1000 impulsów kilku zabraknie, to możesz tego nie zauważyć...


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

Re: Modernizacja Gildemeister GDM42/4A

#65

Post napisał: lepi » 13 kwie 2023, 20:12

Druga tokarka to Manurhin KMX.

Odczyt indexu enkodera przez LPT jest słabym pomysłem.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 7885
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Modernizacja Gildemeister GDM42/4A

#66

Post napisał: tuxcnc » 13 kwie 2023, 20:16

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:
lepi pisze:
13 kwie 2023, 20:12
Odczyt indexu enkodera przez LPT jest słabym pomysłem.
U mnie działa bez problemów, tylko enkoder ma 40 cpr, a nie 1000...


Autor tematu
kszumek
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 34
Posty: 388
Rejestracja: 04 kwie 2006, 18:08
Lokalizacja: Białystok

Re: Modernizacja Gildemeister GDM42/4A

#67

Post napisał: kszumek » 13 kwie 2023, 21:24

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


tristar0
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 2847
Rejestracja: 21 sty 2020, 17:48
Lokalizacja: Toruń miasto Tadeusza R

Re: Modernizacja Gildemeister GDM42/4A

#68

Post napisał: tristar0 » 13 kwie 2023, 21:58

kszumek pisze: w zasadzie sam index mógłbym dołożyć na czujniku indukcyjnym obok
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 ,

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

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 7885
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Modernizacja Gildemeister GDM42/4A

#69

Post napisał: tuxcnc » 13 kwie 2023, 22:08

kszumek pisze:
13 kwie 2023, 21:24
jak to jest dokładnie, linux po wykryciu indeksu dalej oblicza na podstawie kanałów A B przy gwintowaniu ?
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:
tristar0 pisze:
13 kwie 2023, 21:58
Tylko do samego toczenia czy gwintowania nożem to wystarczy ci sam sygnał A i index ,
Ale z gwintowania na sztywno już nic nie będzie, a to naprawdę fajna sprawa...


DOHC
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 7
Posty: 893
Rejestracja: 06 kwie 2007, 19:12
Lokalizacja: Pionki

Re: Modernizacja Gildemeister GDM42/4A

#70

Post napisał: DOHC » 14 kwie 2023, 05:57

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

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Amatorska Tokarka CNC”