Silniki nie przesuwają osi o zadaną odległość
: 15 wrz 2017, 21:11
Witam. Mam pewien problem, z którym męczę się kilka dni i postanowiłem zapytać tutaj na forum bardziej doświadczonych kolegów.
Otóż chodzi o to, że kilka dni temu kiedy uruchomiłem frezarkę, okazało się, że oś Z zależnie od zadanej prędkości posuwu (1200 i 600 (mm/s)) pokonuje inną odległość od tej zadanej.
Następnie zweryfikowałem pozostałe osie i okazuje się, że w pozostałych osiach jest ten sam problem. Oś nie pokonuje zadanej odległości (np. X zadane 10cm, pokonuje 7,5cm)
Z osią Y nie było problemów, dopóki nie zadałem prędkości 1800 mm/min i okazało się, że jeden silnik kręci OK, ale drugi już nie.
Wywnioskowałem,że problemem mogą być przewody silników. Prawy silnik osi Y, który działa poprawnie, jest podłączony przewodami 50cm długości i 0,82mm^2 (18 AWG) przekrój.
Pozostałe silniki są podłączone przewodami ok 0,35mm^2 przekrój (dość cienkie, takie miałem pod ręką o takich długościach) i następujących długościach:
lewy silnik osi Y: 1,5m
silnik osi x: 2m
silnik osi z: 4m
Dziś wymieniłem przewody lewego silnika osi Y na przekrój 1,5mm^2, aby sprawdzić czy rzeczywiście problemem są przewody.
I tutaj kolejna dziwna rzecz: przy pierwszej próbie było OK, czyli oba silniki pokonywały zadane odległości, później ponownie lewy silnik nie nadążał i kręcił połowę przy różnych prędkościach (600, 1200, 1800 (mm/min)).
Próby te były wykonywane poprzez wpisywanie komend G1 Ynnn Fnnn przez laptopa podłączonego kablem USB do sterownika.
Natomiast sterując silnikami prosto ze sterownika kręcąc enkoderem było już OK.
Szukam rozwiązania co może być przyczyną tych dziwnych zachowań silników (gubienia kroków?). Czy są to jednak za długie i za cienkie przewody?
Poniżej specyfikacja maszyny:
Sterownik: Arduino Mega2560 + RAMPS
Firmware: Repetier
Sterownik silników: TB6600
Zasilanie: elektronika 5V, sterowniki TB6600 24V 10A,
Silniki: Sanyo Denki StepSyn type 103H7126-2544 ok. 1,76Nm 3,1 A
oś Y: śruba trapezowa 14x4, 1600 kroków/mm
oś X: śruba trapezowa 12x3, 2133.333 kroków/mm
oś Z: śruba trapezowa 10x2, 3200 kroków/mm
Jest ustawiony taki mikrokrok, ponieważ np. przy 1/8 i mniejszych oś X nie reaguje.
Będę wdzięczny za każdą pomoc, ponieważ już nie jestem w stanie wymyślić, co może być nie tak.
Otóż chodzi o to, że kilka dni temu kiedy uruchomiłem frezarkę, okazało się, że oś Z zależnie od zadanej prędkości posuwu (1200 i 600 (mm/s)) pokonuje inną odległość od tej zadanej.
Następnie zweryfikowałem pozostałe osie i okazuje się, że w pozostałych osiach jest ten sam problem. Oś nie pokonuje zadanej odległości (np. X zadane 10cm, pokonuje 7,5cm)
Z osią Y nie było problemów, dopóki nie zadałem prędkości 1800 mm/min i okazało się, że jeden silnik kręci OK, ale drugi już nie.
Wywnioskowałem,że problemem mogą być przewody silników. Prawy silnik osi Y, który działa poprawnie, jest podłączony przewodami 50cm długości i 0,82mm^2 (18 AWG) przekrój.
Pozostałe silniki są podłączone przewodami ok 0,35mm^2 przekrój (dość cienkie, takie miałem pod ręką o takich długościach) i następujących długościach:
lewy silnik osi Y: 1,5m
silnik osi x: 2m
silnik osi z: 4m
Dziś wymieniłem przewody lewego silnika osi Y na przekrój 1,5mm^2, aby sprawdzić czy rzeczywiście problemem są przewody.
I tutaj kolejna dziwna rzecz: przy pierwszej próbie było OK, czyli oba silniki pokonywały zadane odległości, później ponownie lewy silnik nie nadążał i kręcił połowę przy różnych prędkościach (600, 1200, 1800 (mm/min)).
Próby te były wykonywane poprzez wpisywanie komend G1 Ynnn Fnnn przez laptopa podłączonego kablem USB do sterownika.
Natomiast sterując silnikami prosto ze sterownika kręcąc enkoderem było już OK.
Szukam rozwiązania co może być przyczyną tych dziwnych zachowań silników (gubienia kroków?). Czy są to jednak za długie i za cienkie przewody?
Poniżej specyfikacja maszyny:
Sterownik: Arduino Mega2560 + RAMPS
Firmware: Repetier
Sterownik silników: TB6600
Zasilanie: elektronika 5V, sterowniki TB6600 24V 10A,
Silniki: Sanyo Denki StepSyn type 103H7126-2544 ok. 1,76Nm 3,1 A
oś Y: śruba trapezowa 14x4, 1600 kroków/mm
oś X: śruba trapezowa 12x3, 2133.333 kroków/mm
oś Z: śruba trapezowa 10x2, 3200 kroków/mm
Jest ustawiony taki mikrokrok, ponieważ np. przy 1/8 i mniejszych oś X nie reaguje.
Będę wdzięczny za każdą pomoc, ponieważ już nie jestem w stanie wymyślić, co może być nie tak.