TB6560 + Arduino + GRBL = blokujące się sliniki

Ogólne tematy związane z maszynami CNC, maszyny o odmiennej konstrukcji czyli wszystko co nie pasuje do powyższych.
Tu możesz również przedstawić się i opisać swoją maszynę

Autor tematu
elprezidente
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 14
Posty: 15
Rejestracja: 07 sie 2020, 20:41

TB6560 + Arduino + GRBL = blokujące się sliniki

#1

Post napisał: elprezidente » 11 sie 2020, 13:52

Witam Majstry!!!

To mój totalny początek z CNC. Jestem w temacie od tygodnia.. bo tyle czasu próbuję odpalić maszynę do wycinania styroduru. Samoróbkę którą kupiłem. Niestety poprzedni właściciel nie żyje i nie mam się kogo dopytać jak to zrobić.

Silniczkami steruje sterownik 3x TB6560. Podpięty pod Arduino z wgranym GRBL u jako soft używam UGS

Problem jest taki że silniczki zamiast się kręcić to się blokują i stoją w miejscu.

Podpiąłem sterownik do arduino wg schematu który wkleję poniżej. na 99% jest wszystko dobrze po robiłem próby ze wszystkimi 3ma osiami i kazdy silniczek podpinalem pod kazdą oś w sterowniku i zawsze reagowały tak samo. Więc myślę, że silniczki jak i podłączenie arduino do sterownika są ok.

Kombinowałem też z ustawieniami w UGS ale nic to nie dało. Ciąle to samo. Silniczki zamiast się kręcic blokują się.
Zasilacz daje 18,5V więc wystarczająco.

Myślę że problem leży w sterowniku. Tam jest takie coś (sorry nie wiem jak to się nazywa i to chyba odpowiada pracy siliniczków, jesli nie to proszę powiedzcie za co to odpowiada) z 6-cioma pstryczkami. One były ustawione tak jak poprzedni właściciel ustawił czyli pod MACH3. Ja nie mam komputera z LPT dlatego kombinuję z Arduino.
Próbowałem różnych kombinacji na chybił trafił ale ciągle ten sam efekt.

Obrazek

Może problem leży w podłączeniu przewodów silniczków? Nie powinno być to inaczej niż pod MACH 3. Wiem, że to głupie ale już nie wiem co może być przyczyną, że silniczki się blokują.
Obrazek
Obrazek

Schemat podłączenia przewodów:
ARDUINO GRBL 1.1
(2) Step X → [2]
(3) Step Y → [4+8]
(4) Step Z → [6]
(5) Dir X → [3]
(6) Dir Y → [5+9]
(7) Dir Z → [7]
(8) Step En → [1]
(9) Limit X → Limit Switch X
(10) Limit Y → Limit Switch Y
(11) Spindle PWM → N/C
(12) Limit Z → Limit Switch Z
(13) Spindle Dir → N/C
(14) GND → [18-25]

LPT TB6560 4-Axis Red
[1] EN → (8)
[2] STEPX → (2)
[3] DIRX → (5)
[4] STEPY → (3)
[5] DIRY → (6)
[6] STEPZ → (4)
[7] DIRZ → (7)
[8] STEPA → (3)
[9] DIRA → (6)
[10] LIMIT-1 → N/C
[11] LIMIT-2 → N/C
[12] LIMIT-3 → N/C
[13] LIMIT-4 → N/C
[14] Relay → N/C
[15] Blank → N/C
[16] STEPB- → N/C
[17] DIRB- → N/C
[18-25] GND → (14)

Panowie bardzo proszę o pomoc w uruchomieniu tego! Proszę o każdą radę bo już mi się pomysły kończą co może być nie tak.



Awatar użytkownika

zzzZZZ
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 12
Posty: 258
Rejestracja: 14 cze 2018, 13:09
Lokalizacja: piniendzy z komuni wciąż jest mi nieznana
Kontakt:

Re: TB6560 + Arduino + GRBL = blokujące się sliniki

#2

Post napisał: zzzZZZ » 11 sie 2020, 14:14

buczy jak zadajesz ruch? mogą być za duże prędkości, za duże przyspieszenie, źle ustawiony stepping.
odłącz przewód z enable. Sterownik załączany jest zerem.

te pstryczki to wlaśnie ustawienia stepingu. Jeśli źle podałeś wartości ustawień w Machu to silnik może nie wyrabiać.
wszystko jest trudne zanim stanie się łatwe


Autor tematu
elprezidente
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 14
Posty: 15
Rejestracja: 07 sie 2020, 20:41

Re: TB6560 + Arduino + GRBL = blokujące się sliniki

#3

Post napisał: elprezidente » 11 sie 2020, 14:41

zzzZZZ pisze:
11 sie 2020, 14:14
buczy jak zadajesz ruch? mogą być za duże prędkości, za duże przyspieszenie, źle ustawiony stepping.
Tak buczy. Poniżej wklejam moje ustawienia z UGS. Może co może być nie tak?
$0 = 10 (Step pulse time, microseconds)
$1 = 255 (Step idle delay, milliseconds)
$2 = 0 (Step pulse invert, mask)
$3 = 0 (Step direction invert, mask)
$4 = 0 (Invert step enable pin, boolean)
$5 = 0 (Invert limit pins, boolean)
$6 = 0 (Invert probe pin, boolean)
$10 = 1 (Status report options, mask)
$11 = 0.010 (Junction deviation, millimeters)
$12 = 0.002 (Arc tolerance, millimeters)
$13 = 0 (Report in inches, boolean)
$20 = 0 (Soft limits enable, boolean)
$21 = 0 (Hard limits enable, boolean)
$22 = 0 (Homing cycle enable, boolean)
$23 = 0 (Homing direction invert, mask)
$24 = 25.000 (Homing locate feed rate, mm/min)
$25 = 500.000 (Homing search seek rate, mm/min)
$26 = 250 (Homing switch debounce delay, milliseconds)
$27 = 1.000 (Homing switch pull-off distance, millimeters)
$30 = 1000 (Maximum spindle speed, RPM)
$31 = 0 (Minimum spindle speed, RPM)
$32 = 0 (Laser-mode enable, boolean)
$100 = 250.000 (X-axis travel resolution, step/mm)
$101 = 250.000 (Y-axis travel resolution, step/mm)
$102 = 100.000 (Z-axis travel resolution, step/mm)
$110 = 2000.000 (X-axis maximum rate, mm/min)
$111 = 2000.000 (Y-axis maximum rate, mm/min)
$112 = 2000.000 (Z-axis maximum rate, mm/min)
$120 = 50.000 (X-axis acceleration, mm/sec^2)
$121 = 50.000 (Y-axis acceleration, mm/sec^2)
$122 = 50.000 (Z-axis acceleration, mm/sec^2)
$130 = 200.000 (X-axis maximum travel, millimeters)
$131 = 200.000 (Y-axis maximum travel, millimeters)
$132 = 200.000 (Z-axis maximum travel, millimeters)
zzzZZZ pisze:
11 sie 2020, 14:14
odłącz przewód z enable. Sterownik załączany jest zerem.
Z podłączony czy odłączonym Enable reakcja silniczków jest taka sama.
zzzZZZ pisze:
11 sie 2020, 14:14
te pstryczki to wlaśnie ustawienia stepingu. Jeśli źle podałeś wartości ustawień w Machu to silnik może nie wyrabiać.
Możesz mi podpowiedzieć jak to prawidłowo ustawić? Nigdzie nie mogę znaleźć informacji jak to zrobić. Odwzorowałem ustawienie tych pstyczków ze stopklatki tutoriala na YT ale nic to nie dało.

Awatar użytkownika

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

Re: TB6560 + Arduino + GRBL = blokujące się sliniki

#4

Post napisał: TOP67 » 11 sie 2020, 14:52

Przede wszystkim ustaw poprawnie parametry GRBL. Jedziesz na domyślnych.

W pierwszej kolejności $100-102 w połączeniu z właściwym steppingiem na sterowniku.

https://github.com/gnea/grbl/wiki/Grbl- ... figuration

Tu jest po polsku do starszej wersji, ale zasady są takie same

http://home.agh.edu.pl/~bartus/index.ph ... no&item=17

Awatar użytkownika

zzzZZZ
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 12
Posty: 258
Rejestracja: 14 cze 2018, 13:09
Lokalizacja: piniendzy z komuni wciąż jest mi nieznana
Kontakt:

Re: TB6560 + Arduino + GRBL = blokujące się sliniki

#5

Post napisał: zzzZZZ » 11 sie 2020, 14:58

elprezidente pisze:
11 sie 2020, 14:41

$100 = 250.000 (X-axis travel resolution, step/mm)
$101 = 250.000 (Y-axis travel resolution, step/mm)
$102 = 100.000 (Z-axis travel resolution, step/mm)
z tych ustawień wynika, że masz 250 250 i 100 impulsów na 1 mm dla każdych z osi.

Nie tylko stepping ma znaczenie ale same napędy (przełożenia) - paski, śruby, koła. Napisz jakie masz napędy to jak wrócę z pracy to coś może pomogę z konfigiem.
wszystko jest trudne zanim stanie się łatwe

Awatar użytkownika

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

Re: TB6560 + Arduino + GRBL = blokujące się sliniki

#6

Post napisał: tuxcnc » 11 sie 2020, 16:01

elprezidente pisze:
11 sie 2020, 13:52
Panowie bardzo proszę o pomoc w uruchomieniu tego!
Dużo Ci nie pomogę, bo internet mi dzisiaj nawala.
Piszesz, że masz sterownik 3xTB6560, wklejasz zdjęcie niebieskiego, a pinologię podajesz od czerwonego 4xTB6560 ???
Wiele lat temu miałem niebieskie 3xTB6560, ale z nich zrezygnowałem bo mi się notorycznie paliły.
Może mam gdzieś instrukcję, ale teraz na pewno nie znajdę.
Mam natomiast pod ręką plik konfiguracyjny do Linuxcnc, którego fragment Ci wklejam :

Kod: Zaznacz cały

net xstep => parport.0.pin-01-out
net xenable => parport.0.pin-02-out
net ydir => parport.0.pin-03-out
net zdir => parport.0.pin-04-out
net zstep => parport.0.pin-05-out
net xenable => parport.0.pin-06-out
net xdir => parport.0.pin-07-out
net ystep => parport.0.pin-08-out
net spindle-on => parport.0.pin-09-out
net xenable => parport.0.pin-14-out
net min-home-x <= parport.0.pin-10-in-not
net min-home-y <= parport.0.pin-12-in-not
net min-home-z <= parport.0.pin-13-in-not
Nawet nie znając Linuxcnc powinieneś załapać o co chodzi.
Ten sterownik który ja miałem, ma osobne enable dla każdej osi, numery pinów step i dir też się nie zgadzają z twoimi.
Ewidentnie tak to wygląda, jakbyś używał instrukcji od zupełnie innego sprzętu ...


Autor tematu
elprezidente
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 14
Posty: 15
Rejestracja: 07 sie 2020, 20:41

Re: TB6560 + Arduino + GRBL = blokujące się sliniki

#7

Post napisał: elprezidente » 11 sie 2020, 16:26

TOP67 pisze:
11 sie 2020, 14:52
Przede wszystkim ustaw poprawnie parametry GRBL. Jedziesz na domyślnych.

W pierwszej kolejności $100-102 w połączeniu z właściwym steppingiem na sterowniku.

https://github.com/gnea/grbl/wiki/Grbl- ... figuration

Tu jest po polsku do starszej wersji, ale zasady są takie same

http://home.agh.edu.pl/~bartus/index.ph ... no&item=17
Przedewszystkim witam sąsiada ! Też jestem z Wrocławia :) :)

Poprzedni właściciel miał tak ustawiony stepping. Czy powinienem to zmieniać?
Obrazek

Mam takie silniczki:
Obrazek

steps_per_revolution = 360/1.8=200 (tak?)
microsteps - czy ta liczba jest powiązana ze steppingiem?
mm_per_rev - to wybadam jak juz silniczki się zaczną ruszać czy mam to boliczyć na biorąc pod uwagę wielkość przekład/kół zębatych.

Sorry za głupie pytania ale dopiero zaczynam ten temat jest on dla mnie na prawdę trudny, z całej siły staram się zrozumieć o co tu chodzi :oops:

Dodane 12 minuty 20 sekundy:
tuxcnc pisze:
11 sie 2020, 16:01
elprezidente pisze:
11 sie 2020, 13:52
Panowie bardzo proszę o pomoc w uruchomieniu tego!
Dużo Ci nie pomogę, bo internet mi dzisiaj nawala.
Piszesz, że masz sterownik 3xTB6560, wklejasz zdjęcie niebieskiego, a pinologię podajesz od czerwonego 4xTB6560 ???
Wiele lat temu miałem niebieskie 3xTB6560, ale z nich zrezygnowałem bo mi się notorycznie paliły.
Może mam gdzieś instrukcję, ale teraz na pewno nie znajdę.
Mam natomiast pod ręką plik konfiguracyjny do Linuxcnc, którego fragment Ci wklejam :

Kod: Zaznacz cały

net xstep => parport.0.pin-01-out
net xenable => parport.0.pin-02-out
net ydir => parport.0.pin-03-out
net zdir => parport.0.pin-04-out
net zstep => parport.0.pin-05-out
net xenable => parport.0.pin-06-out
net xdir => parport.0.pin-07-out
net ystep => parport.0.pin-08-out
net spindle-on => parport.0.pin-09-out
net xenable => parport.0.pin-14-out
net min-home-x <= parport.0.pin-10-in-not
net min-home-y <= parport.0.pin-12-in-not
net min-home-z <= parport.0.pin-13-in-not
Nawet nie znając Linuxcnc powinieneś załapać o co chodzi.
Ten sterownik który ja miałem, ma osobne enable dla każdej osi, numery pinów step i dir też się nie zgadzają z twoimi.
Ewidentnie tak to wygląda, jakbyś używał instrukcji od zupełnie innego sprzętu ...
Bosz jaki ze mnie kasztan...
Rzeczywiście. Masz rację mistrzu! Wklejam link do instrukcji do 3 osiowego TB6560 niebieskiego. Może się przyda potomnym http://www.osservatoriobassano.org/TCS2 ... Manual.pdf
Całkowicie inny pinout.
Dziękuję z całego serca za pomoc !!!! :)

Awatar użytkownika

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

Re: TB6560 + Arduino + GRBL = blokujące się sliniki

#8

Post napisał: TOP67 » 11 sie 2020, 16:27

Musisz wyliczyć wartości $100-102 wg wzoru:

(200 * microstep) / droga osi na jeden obrót.

Niektóre sterowniki mają podaną od razu wartość 200 * microstep. Zacznij od wartości 8 lub 16.

droga osi na jeden obrót, to w przypadku śrub napędowych skok. W przypadku pasków i listew, trzeba policzyć.

Jak już to ustawisz, to w UGS ustaw odległość 1 mm i małą prędkość. Zobacz czy działa i odległość się zgadza.
Potem testuj prędkość maksymalną na większej odległości (żeby silnik zdążył się rozkręcić).
Jak znajdziesz prędkość, przy której oś zaczyna gubić kroki, to pomniejsz ją co najmniej o 20% i wpisz w $110-112.

Awatar użytkownika

zzzZZZ
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 12
Posty: 258
Rejestracja: 14 cze 2018, 13:09
Lokalizacja: piniendzy z komuni wciąż jest mi nieznana
Kontakt:

Re: TB6560 + Arduino + GRBL = blokujące się sliniki

#9

Post napisał: zzzZZZ » 11 sie 2020, 16:30

Wartość przełożenia ma znaczenie bo od niego zależy ile impulsów musisz dać by przejechać 1mm. Jeśli może stać e okazać że bedziesz potrzebował ich np 100. Jeśli Twoje ustawienia spowodują z kontroler będzie myślał że potrzeba ich 1000 i taka ilość zada by wykonać komendę, silniki po prostu nie wyrobią. Możesz zwiekszyc stepping (microsteps) na jakiś duży i wykonać test.
wszystko jest trudne zanim stanie się łatwe


Autor tematu
elprezidente
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 14
Posty: 15
Rejestracja: 07 sie 2020, 20:41

Re: TB6560 + Arduino + GRBL = blokujące się sliniki

#10

Post napisał: elprezidente » 11 sie 2020, 16:34

zzzZZZ pisze:
11 sie 2020, 14:58
elprezidente pisze:
11 sie 2020, 14:41

$100 = 250.000 (X-axis travel resolution, step/mm)
$101 = 250.000 (Y-axis travel resolution, step/mm)
$102 = 100.000 (Z-axis travel resolution, step/mm)
z tych ustawień wynika, że masz 250 250 i 100 impulsów na 1 mm dla każdych z osi.

Nie tylko stepping ma znaczenie ale same napędy (przełożenia) - paski, śruby, koła. Napisz jakie masz napędy to jak wrócę z pracy to coś może pomogę z konfigiem.
Moje silniki krokowe mają taki opis na naklejce:
TYP 56/77
2 fazy 1.8 stopnia na krok
3.8 ohm
Jeśli chodzi o przełożenia to wkleje zdjęcia. Daj znać co mam dokładnie zmierzyć.
Obrazek
Obrazek
Obrazek
na osi X koła zębate są takie same jak na Y
Obrazek

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „NASZE AMATORSKIE MASZYNY CNC”