Sterownik tokarki na Xmega256a3u electronic lead screw
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
Sterownik tokarki na Xmega256a3u electronic lead screw
Witam - Bartku czy możesz do tego tematu przenieść wszystkie posty związane z budową sterownika tokarki?
pozdrawiam Jacek.
pozdrawiam Jacek.
- niveasoft
- Posty: 1231
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: Sterownik tokarki na Xmega256a3u electronic lead screw
Mogę, ale muszę zerknąć na całość jak to będzie wyglądać.
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
Re: Sterownik tokarki na Xmega256a3u electronic lead screw
OK - oczywiście jak będziesz miał chwile czasu.
pozdrawiam Jacek.
pozdrawiam Jacek.
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
Re: Sterownik tokarki na Xmega256a3u electronic lead screw
Witam - przepraszam za post pod postem.
Chciałbym wykorzystać Bartka kod z tego tematu viewtopic.php?f=18&t=66 do posuwu automatycznego.
Posuw ręczny działa bardzo dobrze.
Do posuwu automatycznego potrzebne jest "sterowanie z enkodera wrzeciona" który w obecnej postaci wygląda tak:
Jest to kod który podał mi Paweł Pikczu działa bardzo dobrze wywoływany jest co 1 sekundę i wysyłany na lcd.
Na chwilę obecna mam zrobione przeliczanie posuwu który jest "zadawany" z wyświetlacza lcd do zmiennej
przeliczanie zmiennej wygląda tak:
Zmienne Silnik_z oraz Sruba_z są w tej chwili wpisane na stałe na początku programu - docelowo maja być pobierane z wyświetlacza z menu konfiguracyjnego.
Przy założeniu że śruba ma skok 5mm/obr oraz silnik potrzebuje 1000 kroków/obr przy ustawionym posuwie 1mm do sterownika silnika musi być podane 200 impulsów na 1 obrót wrzeciona do synchronizacji rozpoczęcia posuwu automatycznego musi być wykorzystany sygnał index enkodera wrzeciona - nie wiem jak przerobić Bartka program aby sterował posuwem automatycznym.
Posuw chcę zmieniać w zakresie od 0,005mm/obr wrzeciona do 32mm/obr wrzeciona to było by podstawa do napisania podprogramu do ustawiania skoków gwintów.
pozdrawiam Jacek.
Chciałbym wykorzystać Bartka kod z tego tematu viewtopic.php?f=18&t=66 do posuwu automatycznego.
Posuw ręczny działa bardzo dobrze.
Do posuwu automatycznego potrzebne jest "sterowanie z enkodera wrzeciona" który w obecnej postaci wygląda tak:
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- $nocompile
- Sub Rpm_odczyt
- If Tce0_cnt <> Rpm_enkoder_tmp Then 'jesli zawartosc timera TCD0 jest różna od naszej zmiennej to
- Rpm_enkoder_tmp = Tce0_cnt 'przepisz nową wartość z timera TCD0 do zmiennej enkoder_tmp
- Rpm_enkoder_tmp_1 = Tce0_cnt / 4 ' four inpulses per one step of teh encoder so wee need only one
- If Rpm_enkoder_tmp_1 <> Rpm_enkoder_tmp_2 Then 'Jeśli zmienna Enkoder_tmp_1 jest różna od zmiennej Enkoder_tmp_2
- Rpm_enkoder_tmp_2 = Rpm_enkoder_tmp_1 'wstaw wartość zmiennej Enkoder_tmp_1 do zmiennej Enkoder_tmp_2
- End If
- End If
- End Sub
Na chwilę obecna mam zrobione przeliczanie posuwu który jest "zadawany" z wyświetlacza lcd do zmiennej
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- Dim Kroki_z As Dword
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- Kroki_z_1mm = Silnik_z / Sruba_z
- Kroki_z_tmp = Posuw_z * Kroki_z_1mm
- Kroki_z = Kroki_z_tmp \ 1000
Przy założeniu że śruba ma skok 5mm/obr oraz silnik potrzebuje 1000 kroków/obr przy ustawionym posuwie 1mm do sterownika silnika musi być podane 200 impulsów na 1 obrót wrzeciona do synchronizacji rozpoczęcia posuwu automatycznego musi być wykorzystany sygnał index enkodera wrzeciona - nie wiem jak przerobić Bartka program aby sterował posuwem automatycznym.
Posuw chcę zmieniać w zakresie od 0,005mm/obr wrzeciona do 32mm/obr wrzeciona to było by podstawa do napisania podprogramu do ustawiania skoków gwintów.
pozdrawiam Jacek.
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
Re: Sterownik tokarki na Xmega256a3u electronic lead screw
Witam - ma ktoś pomysł jak to powinno być skonstruowane programowo?
Moje próby z wykorzystaniem Bartka kodu ze sterowania ręcznego nie przyniosły zadowalającego rezultatu, o ile zmieniając skok posuwu od 1mm/obr w dół silnik zmniejsza obroty ( choć obroty są przerywanie stukaniem ) o tyle powyżej 1mm/obr nie ma żadnej zmiany - nie wiem czy pojemność licznika Timer'a od obliczania obrotów jest za mała - wiem w tym temacie viewtopic.php?f=18&t=370na moje pytanie odpisał Kolega tomaszdko hi ale nie bardzo wiem jak to zrobić w moim kodzie
Na tą chwilę przy zmianie skoku posuwu na mniejszy silnik jak by tracił moc - myślę że jest to spowodowanie brakiem rampy im mniejszy skok posuwu tym łatwiej zatrzymać silnik ręką.
pozdrawiam Jacek.
Moje próby z wykorzystaniem Bartka kodu ze sterowania ręcznego nie przyniosły zadowalającego rezultatu, o ile zmieniając skok posuwu od 1mm/obr w dół silnik zmniejsza obroty ( choć obroty są przerywanie stukaniem ) o tyle powyżej 1mm/obr nie ma żadnej zmiany - nie wiem czy pojemność licznika Timer'a od obliczania obrotów jest za mała - wiem w tym temacie viewtopic.php?f=18&t=370na moje pytanie odpisał Kolega tomaszdko hi ale nie bardzo wiem jak to zrobić w moim kodzie
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- '******************************************************************************
- '**********************************Event system config**************************
- '**********************************Enkoder obrotów wrzeciona*************************
- Config Event_system = Dummy , Mux0 = Porta.0 , Qd0 = Enabled , Qdi0 = Enabled , Qdirm0 = 2 , Digflt0 = 8
- Config Tce0 = Normal , Prescale = E0 , Event_source = E0 , Event_action = Qdec
- '**************************************************************************************************
pozdrawiam Jacek.
- tomaszdko
- Posty: 75
- Rejestracja: 06 gru 2018, 19:58
Re: Sterownik tokarki na Xmega256a3u electronic lead screw
Jacek zapodaj tu na forum cały kod i schemat . Mam urlop do 3go lutego bo muszę siedzieć na izolacji (znajomy z pracy miał covid ).Właśnie będę składał małą frezrakę dla brata , trochę zabawy będzie z silnikami krokowymi (przy okazji mogę potestować i jak coś się uda to może coś z tego będzie). I zobacz to (nie bascom) ale może projekt jakoś Cię zainteresuje lub jego część. https://www.youtube.com/watch?v=JdhNRhK3TCY
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
Re: Sterownik tokarki na Xmega256a3u electronic lead screw
Witam - dzięki Tomku za odzew - po kolacji przygotuje dokumentację.
pozdrawiam Jacek.
pozdrawiam Jacek.
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
Re: Sterownik tokarki na Xmega256a3u electronic lead screw
Witam - hi nie wiedziałem że to zajmie tyle czasu.
Sub Z_os_odczyt.inc oraz związane z nim sterowanie ręczne jest autorstwa Bartka Niveasoft, sub RPM_odczyt.inc i związane z nim obliczenia obrotów jest autorstwa Pawła Pikczu.
W załączniku wszystkie potrzebne pliki Bascom'a oraz opisy portów wykorzystanych w modułach MASTER i SLAVE w sterowniku.
Jest również schemat w formacie pdf, oraz rysunek pcb z numerami złączy do opisu.
Sub Z_os_odczyt.inc oraz związane z nim sterowanie ręczne jest autorstwa Bartka Niveasoft, sub RPM_odczyt.inc i związane z nim obliczenia obrotów jest autorstwa Pawła Pikczu.
W załączniku wszystkie potrzebne pliki Bascom'a oraz opisy portów wykorzystanych w modułach MASTER i SLAVE w sterowniku.
Jest również schemat w formacie pdf, oraz rysunek pcb z numerami złączy do opisu.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
Re: Sterownik tokarki na Xmega256a3u electronic lead screw
A tu jeszcze rysunek płytki z numerami złączy do opisu
pozdrawiam Jacek.
pozdrawiam Jacek.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
Re: Sterownik tokarki na Xmega256a3u electronic lead screw
Witam - zapominałem wczoraj napisać znam kanał Kent'a na YouTube myślałem nad tm rozwiązaniem ale z tego co zrozumiałem ( słabo znam angielski) to on ma podłączona tokarkę do komputera i steruje nią poprzez LinuxCNC - może się mylę a tryb manualny chyba również do kompa poprzez LinuxCNC.
pozdrawiam Jacek.
pozdrawiam Jacek.