Głowica rewolwerowa VDI :) komponent

Dyskusje dotyczące działania obsługi programu LinuxCNC

Autor tematu
tschaya
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 101
Rejestracja: 10 sie 2004, 23:50
Lokalizacja: Grudzi?dz

Głowica rewolwerowa VDI :) komponent

#1

Post napisał: tschaya » 24 sty 2015, 14:23

Zrobiłem głowicę rewolwerową do tokarki. Zbudowana jest na silniku krokowym a za enkoder (numer gniazda) robią trzy czujniki (ich wartości to 1, 2 i 4). Zaadaptowałem komponent z forum linuxa (posklejałem z kilku) i w zasadzie wszystko działa, ale jest jedno ale: kiedy zmieniam narzędzie po raz pierwszy - podaje komendę np. M6 T3, to muszę podać ten numer narzędzia/gniazda, w którym aktualnie głowica się znajduje (czyli w tym przypadku 3). Trochę tego nie rozumiem, bo przecież program najpierw odczytuje aktualny nr narzędzia i porównuje go z zadanym. Jeśli wpisze 'błędny' numer - to zachowuje się dziwnie: obraca o jeden więcej w prawo i o jeden za mało w lewo - czyli nie jest w stanie znaleźć prawidłowej pozycji.
Mój system to 8.04 i LinuxCNC 2.5.4

I tu pytanie do Kolegów - czy za pierwszym razem tak już musi być czy coś mam popieprzone w komponencie lub gdzie indziej ;)?
Obrazek]Obrazek



Tagi:


kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 17
Posty: 16187
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#2

Post napisał: kamar » 24 sty 2015, 16:27

Troche to każesz wróżyć z fusów. To jest oś obrotowa ? Skąd krokowiec ma wiedzieć gdzie jest przy starcie ?


251mz
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 4440
Rejestracja: 27 sie 2004, 21:59
Lokalizacja: Polska

#3

Post napisał: 251mz » 24 sty 2015, 18:05

kamar pisze:Skąd krokowiec ma wiedzieć gdzie jest przy starcie ?
tschaya pisze:a za enkoder (numer gniazda) robią trzy czujniki (ich wartości to 1, 2 i 4)
Jak mniemam kolega zrobił sobie enkoder 3 bitowy na czujnikach indukcyjnych czyli ma 8 pozycji...


kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 17
Posty: 16187
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#4

Post napisał: kamar » 24 sty 2015, 18:14

251mz pisze: Jak mniemam kolega zrobił sobie enkoder 3 bitowy na czujnikach indukcyjnych czyli ma 8 pozycji...
Jesli nawet to nie absolutny :)

Awatar użytkownika

adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

#5

Post napisał: adam Fx » 24 sty 2015, 22:09

kamar pisze:Jesli nawet to nie absolutny
jeżeli dobrze rozumiem zasadę działania takiego enkodera to ona zawsze wie po włączeniu w jakiej jest pozycji i tu powinno być tak samo gdyż np.
T1 = sygnał z czujnika 1 prawda z 2 i 3 fałsz T2= sygnał z czujnika 1 prawda z 2 prawda z 3 fałsz itd. czyli każde narzędzie ma tylko jedna kombinacje sygnałów. Teoretycznie powinno to działać.
Nawet jeśliby przy pierwszym wyborze nie sczytywał najpierw sygnału z czujników to prawidłowo powinien kręcić tak długo aż znajdzie właściwy a nie ustawiać inne narzędzie.

tschaya, byłoby fantastycznie jak byś bardziej rozwinął temat rewolweru od str. zarówno mech. jak i programowo elektronicznej (mało na naszym forum w tym temacie jest powiedziane)
sorki za wszystkie błędy ... (dyslektyk) :?
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos


tomcat65
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1236
Rejestracja: 15 lis 2009, 02:46
Lokalizacja: Olsztyn
Kontakt:

#6

Post napisał: tomcat65 » 24 sty 2015, 22:34

Raczej absolutny.
Krokowiec nie musi nic wiedzieć, dane o położeniu zczytywane są z trzech czujników. Dwa stany razy trzy sztuki - 8 kombinacji.

0-0-0 ( T1 - pozycja 0 )
0-0-1 ( T2 - pozycja 1 )
0-1-0
...
1-1-1 ( T8 - pozycja 7 )

Gdzieś albo błąd w programie, albo coś źle wpisane.


kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 17
Posty: 16187
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#7

Post napisał: kamar » 25 sty 2015, 07:30

Jak dla mnie to przekombinowane. Jak prosto wysłać krokowca na poz. 1.0.1 ? I co jeśli narzędzi opisanych w tabeli jest więcej niz osiem ? A jak będzie (a będzie :)) potrzeba wlożyć narzędzie 3 w gniazdo 8 ?


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

#8

Post napisał: lepi » 25 sty 2015, 09:45

To akurat proste. Kręcisz tak długo aż osiągniesz pozycję 1.0.1 a na podstawie bieżącej pozycji możesz nawet ustalić kierunek obrotu. Można też wyliczyć ile kroków ma wykonać silnik ale nie ma takiej potrzeby w tym przypadku.


kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 17
Posty: 16187
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#9

Post napisał: kamar » 25 sty 2015, 10:55

lepi pisze:To akurat proste. Kręcisz tak długo aż osiągniesz pozycję 1.0.1 .
Faktycznie proste :) Ruch glowicy musi być przewidywalny chyba ze bedzie za kazdym przerzutem wyjeżdzal na bazę.


251mz
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 4440
Rejestracja: 27 sie 2004, 21:59
Lokalizacja: Polska

#10

Post napisał: 251mz » 25 sty 2015, 11:27

lepi,

Ogólnie to nawet krokowiec tam zbedny a mógłby być silnik DC na 2ch przekaźnikach;)
A od bidy to na jednym;)

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”