Na wstępie zaznaczę, że są to moje pierwsze kroki z elektroniką jak i z maszynami CNC. Przeszukałem neta wzdłuż i wszerz i nigdzie nie mogłem znaleźć odpowiedzi na mój problem. Buduję pierwszy ploter (rysujący);
ARDUINO UNO R3 CH340 Atmel ATMega328 16MHz
CNC Shield V3
Silniki krokowe NEMA17 17HS4401 1.7A 0.42Nm x 2
stepsticki A4988 x2
Mikro serwo MG90S Tower PRO 90
ZASILACZ IMPULSOWY 12V 360W 30A
Do płytki wgrany Grbl 0.9i.
G-code wysyłany za pomocą Uniwersal G-code Sender.
Układ oparty jest na systemie coreXY. Problem polega na tym, że silniki nie mają pełnej synchronizacji. Tzn. przy ruchu osi X bądź Y silniki poruszają się we właściwych kierunkach ale z różną prędkością wtedy kiedy według mnie powinny mieć jednakową prędkość, co za tym idzie po wysłaniu sygnału np. X+. Oś X podąża w kierunku dodatnim ale Oś Y także, gdzie ruch powinien być wstrzymany. Kończy się to tym, że maszyna podąża ruchem skośnym wzdłuż osi X i Y. Przy wysłaniu G-kodu maszyna próbuje wyjść poza obszar roboczy a rysunek powstaje po prostu spłaszczony i pochylony. Przepinając przewody silnika osi X do silnika osi Y i odwrotnie, zauważyłem że prędkości również się zmieniły co utwierdza mnie w przekonaniu, że wina nie leży po stronie silników. Zaznaczę, że napięcia na stepstickach są ustawione (1,2V) i siedziałem trochę czasu nad parametrami grbl, ostatecznie nawet na identycznych ustawieniach silniki działają z różną prędkością. Stoję w miejscu i nie mam dalszych pomysłów mam nadzieję, że są tu fachowcy którzy pomogą mi z tym problemem i że dobrze opisałem temat.
