Starter kit kupiłem do zabawy i nauki - kiedy wpadł mi do głowy pomysl "wędki" po prostu użyłem co miałem na półce. Co do drugiego pytania - nie bardzo rozumiem co chcesz osiągnąć? Dodać regulacje prędkości posuwu - czyli to co robią suwaki "jog speed" i "feed override" - przy pomocy wędki?
Przypuszczam że żaden problem - ale nie mam pod ręką dokumentacji hal żeby sprawdzić.
Znaleziono 6 wyników
Wróć do „zadajnik obrotowo-impulsowy po taniosci”
- 02 cze 2015, 15:34
- Forum: Elektronika CNC
- Temat: zadajnik obrotowo-impulsowy po taniosci
- Odpowiedzi: 11
- Odsłony: 3786
- 02 cze 2015, 06:18
- Forum: Elektronika CNC
- Temat: zadajnik obrotowo-impulsowy po taniosci
- Odpowiedzi: 11
- Odsłony: 3786
Oczywiście że w projekcie jest scalak programowalny - mikrokontroler MSP430, wybrany na zasadzie "Texas Instruments sprzedaje starter kit za $4.30". Poza schematem w paczce jest oprogramowanie tego mikrokontrolera (projekt w standardowym środowisku wyżej wymienionego starter kitu), pluginy do LinuxCNC (Python) realizujące komunikację z "wędką", plugin dodający dodatkowy panel na ekranie LinuxCNC do ustawianie offsetow i moje pliki konfiguracyjne do LinuxCNC.
Ps. Starter kit nazywa się MSP430 LaunchPad, promocja na której go kupiłem wprawdzie się skończyła ale z tego co wiem nadal jest to jeden z najtańszych starter kitow uC
Ps. Starter kit nazywa się MSP430 LaunchPad, promocja na której go kupiłem wprawdzie się skończyła ale z tego co wiem nadal jest to jeden z najtańszych starter kitow uC
- 01 cze 2015, 21:20
- Forum: Elektronika CNC
- Temat: zadajnik obrotowo-impulsowy po taniosci
- Odpowiedzi: 11
- Odsłony: 3786
- 10 sty 2015, 15:15
- Forum: Elektronika CNC
- Temat: zadajnik obrotowo-impulsowy po taniosci
- Odpowiedzi: 11
- Odsłony: 3786
Zacznę może od tego że określenie "wersja użytkowa" jest trochę na wyrost... Elektronika wygląda tak:

Po zapakowaniu w obudowę

Układ komunikuje się przez port szeregowy (może być też konwerter usb-rs232 - trzeba tylko ustawić CommName w pliku EmcRemote.py). Zasilany z baterii 4.5V (3*AA) - na schemacie, za przełącznikiem zasilania jest dioda - jest ważna, służy do obniżenia napięcia zasilania do poziomu tolerowanego przez uC - bez niej układ nie chce wystartować.
Duży czerwony przycisk to E-stop, XYZA służą do wyboru osi, obok nich kółko - przesuwa wybraną oś - o 0.1mm (szybko) jeśli przycisk danej osi jest naciśnięty lub 1 krok jeśli nie (wartości i kierunki można sobie ustawić w EmcRemote.py - JogIncrements).
Przycisk "SHIFT" - po naciśnięciu diody XYZA pokazują które osie są zbazowane, naciskając SHIFT-XYZA bazujemy/odbazowujemy wybraną oś. Dioda PWR pokazuje czy maszyna jest włączona, SHIFT-ZERO/PWR włącza/wyłacza maszyne, samo ZERO/PWR służy do zerownia wybranej osi ("manalny" touch-off) - wartość offsetu i układ współrzędnych do ustawia się w widegecie dodanym przez TouchOffset.ui). RUN świeci kiedy wykonuje się program (SHIFT-CONT/RUN żeby uruchomić/spauzować) lub miga w trakcie pauzy - (przycisk CONT żeby kontynuować).
Dioda CON zapala się po nawiązaniu łączności, miga po naciśnięciu E-Stop (wykasować można tylko z ekranu LinuxCNC).
W załączniku jest schemat (lepiej sprawdzić - "odrysowałem" go z układu), projekt do CodeComposerStudio (środowisko do MSP) i pliki pod linuksa.
Sorry za jakość całości ale ze względu na zerowe zainteresowanie nie chciało mi się robić porządnej płytki i dokumentacji. W każdym razie - układ działa i jestem z niego zadowolony
Pozdrawiam
Grzesiek

Po zapakowaniu w obudowę

Układ komunikuje się przez port szeregowy (może być też konwerter usb-rs232 - trzeba tylko ustawić CommName w pliku EmcRemote.py). Zasilany z baterii 4.5V (3*AA) - na schemacie, za przełącznikiem zasilania jest dioda - jest ważna, służy do obniżenia napięcia zasilania do poziomu tolerowanego przez uC - bez niej układ nie chce wystartować.
Duży czerwony przycisk to E-stop, XYZA służą do wyboru osi, obok nich kółko - przesuwa wybraną oś - o 0.1mm (szybko) jeśli przycisk danej osi jest naciśnięty lub 1 krok jeśli nie (wartości i kierunki można sobie ustawić w EmcRemote.py - JogIncrements).
Przycisk "SHIFT" - po naciśnięciu diody XYZA pokazują które osie są zbazowane, naciskając SHIFT-XYZA bazujemy/odbazowujemy wybraną oś. Dioda PWR pokazuje czy maszyna jest włączona, SHIFT-ZERO/PWR włącza/wyłacza maszyne, samo ZERO/PWR służy do zerownia wybranej osi ("manalny" touch-off) - wartość offsetu i układ współrzędnych do ustawia się w widegecie dodanym przez TouchOffset.ui). RUN świeci kiedy wykonuje się program (SHIFT-CONT/RUN żeby uruchomić/spauzować) lub miga w trakcie pauzy - (przycisk CONT żeby kontynuować).
Dioda CON zapala się po nawiązaniu łączności, miga po naciśnięciu E-Stop (wykasować można tylko z ekranu LinuxCNC).
W załączniku jest schemat (lepiej sprawdzić - "odrysowałem" go z układu), projekt do CodeComposerStudio (środowisko do MSP) i pliki pod linuksa.
Sorry za jakość całości ale ze względu na zerowe zainteresowanie nie chciało mi się robić porządnej płytki i dokumentacji. W każdym razie - układ działa i jestem z niego zadowolony

Pozdrawiam
Grzesiek
- 04 sty 2015, 21:42
- Forum: Elektronika CNC
- Temat: zadajnik obrotowo-impulsowy po taniosci
- Odpowiedzi: 11
- Odsłony: 3786
- 22 wrz 2013, 19:02
- Forum: Elektronika CNC
- Temat: zadajnik obrotowo-impulsowy po taniosci
- Odpowiedzi: 11
- Odsłony: 3786
zadajnik obrotowo-impulsowy po taniosci
Dzień dobry wszystkim
Majstruje właśnie prosty zadajnik komunikujący się z LinuxCnc przez port szeregowy. W tej chwili wyglada to tak:

Na górze płytka prototypowa MSP430 launchpad (tutaj służy wyłącznie jako źródło zasilania), po prawej - konwerter serial-USB a po lewej klawiatura oraz kółko (posiadacze starych myszek A4 szybko rozpoznają skąd pochodzi). Właśnie udało mi się podpiąć tego potworka pod LinuxCnc i "pomachać" osiami. Program łączący jest napisany w pythonie jako komponent HAL. Na razie działa to dość marnie - połączenia "pinów" trzeba robić ręcznie w konfiguracji HAL, LinuxCnc nie zamyka się czysto bo mój komponent zostawia aktywny proces, brakuje klawiszy do wyboru szybkości, jakiejś obudowy (z drugiej strony może to i dobrze - łatwiej dodać kolejne klawisze
).
Majstruje właśnie prosty zadajnik komunikujący się z LinuxCnc przez port szeregowy. W tej chwili wyglada to tak:

Na górze płytka prototypowa MSP430 launchpad (tutaj służy wyłącznie jako źródło zasilania), po prawej - konwerter serial-USB a po lewej klawiatura oraz kółko (posiadacze starych myszek A4 szybko rozpoznają skąd pochodzi). Właśnie udało mi się podpiąć tego potworka pod LinuxCnc i "pomachać" osiami. Program łączący jest napisany w pythonie jako komponent HAL. Na razie działa to dość marnie - połączenia "pinów" trzeba robić ręcznie w konfiguracji HAL, LinuxCnc nie zamyka się czysto bo mój komponent zostawia aktywny proces, brakuje klawiszy do wyboru szybkości, jakiejś obudowy (z drugiej strony może to i dobrze - łatwiej dodać kolejne klawisze
