Problem z synchronizacją silników w systemie core XY

Dwa identyczne silniki. Jeden obraca się szybciej niż drugi.

Tu możemy porozmawiać na temat podstaw budowy amatorskich maszyn CNC

Autor tematu
[email protected]
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 6
Rejestracja: 25 gru 2020, 15:09

Problem z synchronizacją silników w systemie core XY

#1

Post napisał: [email protected] » 25 gru 2020, 16:23

Cześć,
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. :) Z góry dziękuję za pomoc.



Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 9328
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Problem z synchronizacją silników w systemie core XY

#2

Post napisał: tuxcnc » 25 gru 2020, 16:31

[email protected] pisze:
25 gru 2020, 16:23
nawet na identycznych ustawieniach silniki działają z różną prędkością
No to nie ma cudów, albo masz uszkodzonego Stepsticka, albo źle ustawione zworki od mikrokroku.


Autor tematu
[email protected]
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 6
Rejestracja: 25 gru 2020, 15:09

Re: Problem z synchronizacją silników w systemie core XY

#3

Post napisał: [email protected] » 25 gru 2020, 16:58

Stepsticki są dopiero co wymienione bo we wcześniejszych miałem ukręcone potencjometry a zworki są wstawione po trzy sztuki pod każdym sterownikiem. Możliwe, że shield jest w jakis sposób wadliwy?

Awatar użytkownika

TOP67
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 2224
Rejestracja: 17 wrz 2018, 10:47
Lokalizacja: Wrocław
Kontakt:

Re: Problem z synchronizacją silników w systemie core XY

#4

Post napisał: TOP67 » 25 gru 2020, 17:05

Parametry S100 i $101 takie same, a osie mają takie same skoki?
Jak wydasz polecenie ruchu o 10 mm w osi X i Y, to przesuwają się dokładnie o tyle? Możesz też zdjąć napęd i zrobić znacznik na kole silnika

Nawet jeśli osie mają inne prędkości maksymalne, to po wydaniu polecenia ruchu na ukos z zadaną prędkością, ta szybsza dostosuje się do wolniejszej.

Najbardziej zastanawiające jest to, że jak ruszasz tylko jedną oś, to druga też reaguje.

Dodane 3 minuty 14 sekundy:
[email protected] pisze:
25 gru 2020, 16:58
Możliwe, że shield jest w jakis sposób wadliwy?
Wstaw jeden ze stepsticków do czerwonego gniazda i sklonuj go z drugą osią. Czyli stepstick w osi X, a czerwony sklonowany z Y i na odwrót.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 9328
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Problem z synchronizacją silników w systemie core XY

#5

Post napisał: tuxcnc » 25 gru 2020, 17:19

TOP67 pisze:
25 gru 2020, 17:05
Parametry S100 i $101 takie same, a osie mają takie same skoki?
Znowu nie wiesz w jakim temacie się wypowiadasz ...
Fajnie że chcesz pomóc, ale w taki sposób to tylko mieszasz.
Maszyna to "core XY", co nawet jest w tytule wątku.

Awatar użytkownika

TOP67
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 2224
Rejestracja: 17 wrz 2018, 10:47
Lokalizacja: Wrocław
Kontakt:

Re: Problem z synchronizacją silników w systemie core XY

#6

Post napisał: TOP67 » 25 gru 2020, 17:21

Napisz jeszcze czy to jest czysty GRBL, czy jakoś zmodyfikowany pod CoreXY?

Jeśli zmodyfikowany, to oczywiście po wydaniu polecenia X+ powinny zadziałać obydwa silniki w tym samym kierunku, A Y+ w przeciwnych. Ale z tą samą prędkością.

Dodane 1 minuta 11 sekundy:
tuxcnc pisze:
25 gru 2020, 17:19
Znowu nie wiesz w jakim temacie się wypowiadasz ...
I już wiem :)


Autor tematu
[email protected]
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 6
Rejestracja: 25 gru 2020, 15:09

Re: Problem z synchronizacją silników w systemie core XY

#7

Post napisał: [email protected] » 25 gru 2020, 17:32

Układ jest złożony z paska GT2 i dwóch kół zębatych po 16 zębów. Cos na wzór tego,
https://youtu.be/u26Wt8eY5zc
W sumie maszyna działa bez zarzutu pomijając ten..problem.
Niestety rozebrałem maszynę żeby skupić się na samej pracy silników. Silnik podpięty do gniazda X w shieldzie pracuje szybciej i robi więcej kroków niż silnik osi Y. Przy takich samych parametrach m.in. $100, $101. I oba silniki działają w trybie pełnokrokowym. Grbl jest zmodyfikowany pod coreXY.

Awatar użytkownika

TOP67
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 2224
Rejestracja: 17 wrz 2018, 10:47
Lokalizacja: Wrocław
Kontakt:

Re: Problem z synchronizacją silników w systemie core XY

#8

Post napisał: TOP67 » 25 gru 2020, 17:40

Aby sprawdzić stepsticki, wstaw jeden do gniazda X, a drugi do czerwonego i sklonuj go z X. Wtedy obydwa dostaną takie same impulsy sterujące. Jeśli będą działać różnie, to problem stepsticków. Jeśli będą kręcić tak samo, to znaczy że GRBL wysyła inne sygnały na X i Y.


Autor tematu
[email protected]
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 6
Rejestracja: 25 gru 2020, 15:09

Re: Problem z synchronizacją silników w systemie core XY

#9

Post napisał: [email protected] » 25 gru 2020, 17:45

Okej. Dziękuję za radę tego jeszcze nie próbowałem. sklonuje oś i dam znać jakie są rezultaty.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 9328
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Problem z synchronizacją silników w systemie core XY

#10

Post napisał: tuxcnc » 25 gru 2020, 17:47

Ja bym zaczął od wypatroszenia CNC Shielda i sprawdził omomierzem czy nie ma zwarć/przerw na jumperach i pinach wyboru mikrokroku.
A żeby sprawdzić Stepsticki wystarczy zamienić je miejscami, jeśli będzie tak samo, to znaczy że są takie same.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „CNC podstawy”