Witam mam zakupioną elektronikę i chcę ją uruchomić, problem polega na tym że po podłączeniu silniki się nie kręcą!
to co posiadam:
-arduino uno
-cnc shield v3
-stepstick a4988
-silniki krokowe JK42HS34-0404
-na 12V prąd 0.4A na cewke
-zasilacz impulsowy 12V 2.5A 30W
z oprogramowaniem podążałem za postami z innego forum http://www.rcclub.eu/viewtopic.php?f=108&t=8124
połączenie komputer-arduino jest silnik przy próbie sterowania ręcznego próbuje ruszyć i to wszystko nie obraca się.
Czy może ktoś mi pomóc?
Uruchomienie cnc na arduino
-
- Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 1
- Posty: 63
- Rejestracja: 28 paź 2015, 21:13
- Lokalizacja: Kraków
1)
Zakładam że cały układ masz poprawnie podłączony to jest przewody 2b 2a 1b 1a sterownika z silnikiem?
2) Czy silniki się grzeją podczas pracy Twojego układu
3) Proponuję sprawdzić najpierw czy z arduino wysyłany jest poprawny sygnał na jeden sterownik silnika krokowego .
Czyli ja bym zbudował układ i napisał prosty program który zapalał by diodki step dir z bardzo małą częstotliwością. Diodki imitowały by wejście sterownika
4)
Zasilanie Twojego układu jest sprawne ? Stepsticki wymagaja również zasilania 5V które powinieneś pociągnąć z Arduino
Zakładam że cały układ masz poprawnie podłączony to jest przewody 2b 2a 1b 1a sterownika z silnikiem?
2) Czy silniki się grzeją podczas pracy Twojego układu
3) Proponuję sprawdzić najpierw czy z arduino wysyłany jest poprawny sygnał na jeden sterownik silnika krokowego .
Czyli ja bym zbudował układ i napisał prosty program który zapalał by diodki step dir z bardzo małą częstotliwością. Diodki imitowały by wejście sterownika
4)
Zasilanie Twojego układu jest sprawne ? Stepsticki wymagaja również zasilania 5V które powinieneś pociągnąć z Arduino
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 2
- Posty: 1687
- Rejestracja: 28 gru 2012, 01:04
- Lokalizacja: Galaktyka
Jak z Arduino to skorzystaj z oprogramowania GRBL.
Jesli wszystko podlaczyles to ustawienia tylko i wylacznie. W GRBL jest rejestr gdzie ustawiasz dlugosc pojedynczego kroku i przyspieszenie. Polecam Ci grbl-a bo jest najszybszym i najprzyjemniejszym sposobem zeby "zaczelo sie krecic".
Latwiej jest z dwoma silnikami i arduino uno. Jesli chcesz 3 silniki i mega arduino tez sie da.
Jesli wszystko podlaczyles to ustawienia tylko i wylacznie. W GRBL jest rejestr gdzie ustawiasz dlugosc pojedynczego kroku i przyspieszenie. Polecam Ci grbl-a bo jest najszybszym i najprzyjemniejszym sposobem zeby "zaczelo sie krecic".
Latwiej jest z dwoma silnikami i arduino uno. Jesli chcesz 3 silniki i mega arduino tez sie da.
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 2
- Posty: 1687
- Rejestracja: 28 gru 2012, 01:04
- Lokalizacja: Galaktyka
Zciagnij i przetestuj pare przykladowych programow nc1 z netu. Najwazniejsze sa ustawienia grbla. Tam jest caly rejestr gdzue kazdy parametr mozesz ustawic. Twoje sterowniki moga byc w trybie pelnych krokow, polowek itp az do 1/32 kroku ( nie wiem jaki masz dokladnie kontroler silnika ( uzyj ukladow z POLOLU - latwe i przyjemne i mnostwo przykladow ). Jesli Twoj GRBL jest ustawiony na 1/32 krokow a sterownik na cale kroku to sterownik wysyla bardzo szybkie impulsy na ktore silnik nie jest w stanie odpiwiedziec. Jesli w grblu masz predkosci pod cale kroki a sterownik ma zworki po 1/32 to bedzie ruch ale zwolniony 32 krotnie.
W swoim sterowniku sprawdz kable czy masz odpowiednio podlaczony pin ENABLE. Niektore sterowniki sa normalnie Disable i musisz z Arduino wyslac sygnal na port sterownika zeby go zaktywowac ( zazwyczaj ten sam sygnal uzywa sie zeby jednoczesnie ustawic poziom na wejscie ENABLE i RESET ).
Zasadniczo moga byc tylko te dwue sprawy - "niedograne" ustawienia krokow miedzy GRBL-em a sterownikiem ( mozesz to naprawic ustawiajac zworku badz wprowadzajac inne ustawie ia do rejestrow grbla ) badz piny RESET i ENABLE sa ustawione odwrotnie niz powinny byc.
Poczytaj dokumentacje sterownika silnikow dokladniej i dokumentacje grbla.
Dla wiekszych silnikow ( o wiekszej bezwladnosci ) moga nastaiec jeszcze dwa problemy :
1. Przyspieszenia ( tez do ustawienia w GRBLU ) beda za wysokiedla danego silnika i nie nadazy za sygnalem.
2. Przy probie ruszenia z pozycji nastapi pobor pradu powyzej granicy na zasilaczu -bedzie wywalal zasilacz. Zeby to naprawic potrzebujesz poszukac ogranicznika pradu na sterowniku silnika -zwyczajowo na plytce powinien byc maly potencjometr.
Wstaw pare zdjec.
W swoim sterowniku sprawdz kable czy masz odpowiednio podlaczony pin ENABLE. Niektore sterowniki sa normalnie Disable i musisz z Arduino wyslac sygnal na port sterownika zeby go zaktywowac ( zazwyczaj ten sam sygnal uzywa sie zeby jednoczesnie ustawic poziom na wejscie ENABLE i RESET ).
Zasadniczo moga byc tylko te dwue sprawy - "niedograne" ustawienia krokow miedzy GRBL-em a sterownikiem ( mozesz to naprawic ustawiajac zworku badz wprowadzajac inne ustawie ia do rejestrow grbla ) badz piny RESET i ENABLE sa ustawione odwrotnie niz powinny byc.
Poczytaj dokumentacje sterownika silnikow dokladniej i dokumentacje grbla.
Dla wiekszych silnikow ( o wiekszej bezwladnosci ) moga nastaiec jeszcze dwa problemy :
1. Przyspieszenia ( tez do ustawienia w GRBLU ) beda za wysokiedla danego silnika i nie nadazy za sygnalem.
2. Przy probie ruszenia z pozycji nastapi pobor pradu powyzej granicy na zasilaczu -bedzie wywalal zasilacz. Zeby to naprawic potrzebujesz poszukac ogranicznika pradu na sterowniku silnika -zwyczajowo na plytce powinien byc maly potencjometr.
Wstaw pare zdjec.