31-07-2018, 23:09
Jeśli pomijając CNC masz na myśli Arduino + silnik krokowy to działanie zależy od programu i użytej biblioteki. Ruch może być definiowany jako ilość kroków do przejścia w określonym kierunku lub do pozycji 5000 (kroków). Można sobie wyliczyć ile kroków jest na obrót i precyzyjnie zrobić 2 czy tam 2 i 1/64 obrotu. A rzeczy do zrobienia oczywiście można zadawać do programu przez terminal Arduino i UART, przez BT, przez WIFI i TELNET, przez interfejs WWW. A jak masz już takie funkcje w bibliotece to można podłączyć sobie np. potencjometry i nawet kręcić nim jak zwykłym silnikiem ze zmienną prędkością - jeden potencjometr ustala prędkość, drugi definiuje kierunek, program sprawdza mln razy na sekundę czy jak jest ustawiony kierunek i prędkość>0 to jeśli ilość kroków jest mniejsza od 1000 to zwiększa do 1000 i ruch trwa ciągle. Wszystko ogranicza wyobraźnia. Jak masz sterownik silnika jak w RAMPS, np. ten: https://botland.com.pl/reprap/2964-stero...elony.html to sterowanie się upraszcza, dajesz impuls i silnik robi krok, programu nie interesują niuase typu odpowiedniej sekwencji na piny silnika by kręcił się z określonymi krokami/microkrokami i jak uzyskać odpowiedni kierunek - jeden pin określa kierunek, drugi impulsami wybija mu rytm kręcenia. A czy to są kroki czy półkroki czy 1/16 kroku można ustawić z góry zworkami na sterowniku, można też tym sterować programowo - ale tak dla zabawy raczej.
Miło być decenianym https://buycoffee.to/kaczakat