scythe1123 pisze:Cześć,
Nie mogę nigdzie znaleźć jak działają sygnały w zakładce Output Signals.
Da radę zmapować sygnały Enable 1, 2 ,3 dla poszczególnych osi?
Chciałbym jednak żeby Mach wyłączał poszczególne osie jak z nich nie korzysta wtedy silniki się znacznie mniej grzeją.
Kolego, pewne błędy projektowe:
- podczas pracy NIGDY nie wyłączasz enable. Ponieważ wyłączenie enable "luzuje" ci silnik krokowy, który bez zasilania kręci się lekko. Przy osi Z - może ci objechać w dół. Przy pozostałych osiach - jeśli tylko pracujesz przy (mikro)kroku innym niż 1:1 (tzn używasz mikrokroku) - to spowoduje ci to stracenie pozycji, silnik ustawi się w pełnym kroku, więc przesunie się o ileś tam (mikro)kroków wzlgędem tego, co MACH o nim myśli.
- enable jest sens wyłączać np dla 4tej osi obrotowej, jeśli jej nie używasz i tydzień leży, ale to dużo prościej po prostu dorobić przełącznik fizyczny odcinający enable do jej drivera, lub w ogóle odcinający jego zasilanie.
- sens istnienia enable jest taki, że załączasz enable DOPIERO gdy program, interfejs (np LPT) i wszystko jest gotowe do pracy, by wcześniej nie wysterowywać silników bzdurnymi sygnałami. Częściowo załatwia to też "charge pump" goniony z portu, by zabezpieczyć wszystkie elementy sterowane przed sterowaniem bzdurnymi sygnałami na LPT np. podczas startu biosa i windowsa, gdy wykrywa urządzenia itd.
- Drugi sens - to "luzowanie" enablem silników gdy wciśniesz E-stop, jeśli masz też ręczne korbki i chcesz nimi pokręcić ręcznie (np by ręcznie fizycznie sobie ustawić zerowanie). Ale to dotyczy wtedy wszystkich osi. Dlatego, jak już ktoś Enable robi, to jako do wszystkich sterowników osi na raz jeden wspólny sygnał, bo inaczej sensu to nie ma.
Do zmniejszania prądu spoczynkowego - używa się albo driverów które same to robią hardwarowo, albo mają wejście sterujące tym - i wtedy osobny #output jest na tą okazję, co możesz sobie jakoś tam oprogramować. Ale w praktyce - silniki krokowe mają się grzać, muszą się grzać, i nic na to nie poradzisz. Jak grzeją się za bardzo - to są źle zasilane (a nie że należy kombinować z enable do ich chłodzenia)