Sczytywanie kroków silnika.

Na tym forum rozmawiamy o elektronice nie związanej bezpośrednio z tematem CNC
Awatar użytkownika

Autor tematu
namemartin
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 732
Rejestracja: 01 mar 2008, 18:08
Lokalizacja: Warszawa

Sczytywanie kroków silnika.

#1

Post napisał: namemartin » 24 sty 2009, 18:07

Witam !
Potrzebuję zrobić urządzenie, które będzie sczytywać kroki silnika oczywiście krokowego.
Jak ma to działać ?
Jeden silnik podłączony do sterownika i następnie oś silnika połączona z przekładnią, która ma za zadanie w odpowiednim momencie dociskać mocniej lub słabiej.
Pierwszy przejazd ma być wykonywany z ręki i w tym momencie od chwili startu do zakończenia program sczytuje wykonane ruchy silnika. Później program powtarza wykonane ruchy. Program musi sczytywać kroki, odstępy czasu wykonywanych ruchów i prędkość wykonywanych ruchów tak żeby każdy następny przejazd z automatu był identyczny i tyle :lol: .
Potrzebuję zrobić program i sterownik pod tego typu zabawki. A może jest jakiś gotowy program?

Pozdrawiam


W dzień obchodź się z żoną jak z przyjacielem, w nocy jak z przyjaciółką.

Tagi:


Leoo
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 4017
Rejestracja: 15 lis 2006, 22:01
Lokalizacja: Tarnobrzeg

#2

Post napisał: Leoo » 24 sty 2009, 18:53

Przypadkiem nie wystarczy zamocować krańcówki na wale silnika?
Program sterujący będzie wysyłał impulsy na sterownik, kiedy pierwszy raz zadziała krańcówka (może być optyczna) wyzeruje licznik, natomiast kiedy zadziała po raz drugi - wyświetli ilość wysłanych impulsów.


embroide
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 1
Posty: 41
Rejestracja: 07 sty 2009, 11:56
Lokalizacja: Kosów

#3

Post napisał: embroide » 24 sty 2009, 22:28

Witam.
Chyba na krańcówkach tak prosto się tego nie da rozwiązać.
Można by użyć oprogramowania które wykonując ruchy z ręki będzie je jednocześnie zapisywać (razem z prędkością i czasem, opóźnieniami itp.) a następnie po wydaniu komendy odtworzy je wysyłając na krokówkę. Niestety w tej wersji nie mamy kontroli nad silnikiem, czyli nie jesteśmy w stanie sprawdzić czy faktycznie wykonał te ruchy.
Bardziej skomplikowana wersja to zapodać na oś silnika enkoder z którego będziemy odczytywać (potwierdzić ) wykonane ruchy. Niestety do tego wszystkiego trzeba by stworzyć programik i tu jest pod górkę (no może nie wszystkim) :smile:


pukury
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 7608
Rejestracja: 23 lis 2004, 22:41
Lokalizacja: kraków

#4

Post napisał: pukury » 24 sty 2009, 23:31

witam.
na mój rozumek to chyba enkoder byłby najlepszy .
z niego ( enkodera ) masz ilość kroków - zakres ruchu a z zegara miałbyś czas .
co za tym idzie miałbyś ilość ruchów w czasie .
w ten sposób i przyspieszenia ( ilość kroków na sek. ) i zakres ( ilość kroków ) dało by się wyczaić .
no - tylko program jakiś sprytny .
pozdrawiam .
Mane Tekel Fares


Leoo
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 4017
Rejestracja: 15 lis 2006, 22:01
Lokalizacja: Tarnobrzeg

#5

Post napisał: Leoo » 25 sty 2009, 00:10

namemartin pisze:Pierwszy przejazd ma być wykonywany z ręki i w tym momencie od chwili startu do zakończenia program sczytuje wykonane ruchy silnika.
Może Kolega uściślić pojęcie "przejazd ma być wykonywany z ręki"?
Czy silnik krokowy ma być sterowany generatorem sterowanym ręcznie (prędkość i kierunek), czy chodzi o ręczne sterowanie mechanizmem np. korbka?
W pierwszym przypadku rozwiązaniem jest rejestrator cyfrowy i taki temat był już podnoszony na forum.
Może Kolega zdradzić faktyczne zastosowanie?
Na razie wygląda to na zwykłe kopiowanie.
Może lepiej i dokładniej będzie zdefiniować pracę w postaci kodu G i wygenerować wszystkie ruchy za pomocą programu np. Mach, TurboCNC itp?

Awatar użytkownika

Autor tematu
namemartin
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 732
Rejestracja: 01 mar 2008, 18:08
Lokalizacja: Warszawa

#6

Post napisał: namemartin » 25 sty 2009, 01:33

Leoo pisze: Może Kolega uściślić pojęcie "przejazd ma być wykonywany z ręki"?
Czyli obracanie ręcznie osią silnika prawo - lewo.
Leoo pisze:Może Kolega zdradzić faktyczne zastosowanie?
Jest to precyzyjny docisk. Ruchy na osi silnika nie będą przekraczać 360*.
Wygląda to mniej więcej w ten sposób: docisk na górze, tłocznik poruszający się góra-dół ze stałą siłą znajduje się pod dociskiem, a pomiędzy dociskiem i tłocznikiem jedzie materiał, który ma być odbijany z różną siłą.
Leoo pisze:Na razie wygląda to na zwykłe kopiowanie.
Zgadza się. Urządzenie ma za zadanie kopiować wykonane ruchy. Później, ma dokładnie to samo zrobić sama.
Leoo pisze:Może lepiej i dokładniej będzie zdefiniować pracę w postaci kodu G i wygenerować wszystkie ruchy za pomocą programu
Nie da się tego wykonać, ponieważ materiał co kilka (kilkanaście) sekund potrzebuje dociskać z inną siłą i robi się to na wyczucie.

[ Dodano: 2009-01-25, 01:35 ]
embroide pisze:Niestety do tego wszystkiego trzeba by stworzyć programik i tu jest pod górkę (no może nie wszystkim)
No właśnie pod górkę :neutral:

[ Dodano: 2009-01-25, 01:39 ]
pukury pisze:witam.
na mój rozumek to chyba enkoder byłby najlepszy .
z niego ( enkodera ) masz ilość kroków - zakres ruchu a z zegara miałbyś czas .
co za tym idzie miałbyś ilość ruchów w czasie .
w ten sposób i przyspieszenia ( ilość kroków na sek. ) i zakres ( ilość kroków ) dało by się wyczaić .
no - tylko program jakiś sprytny .
pozdrawiam .
To by było to tylko ten nieszczęsny program.
Nie wiem jeszcze jak to ugryźć...
W dzień obchodź się z żoną jak z przyjacielem, w nocy jak z przyjaciółką.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Elektronika ogólna”