Problem z posuwem [film] - Arduino UNO + CNC Shield + GRBL

Dyskusje o programowaniu mikroprocesorów.
Awatar użytkownika

TOP67
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 14
Posty: 926
Rejestracja: 17 wrz 2018, 10:47
Lokalizacja: Wrocław
Kontakt:

Re: Problem z posuwem [film] - Arduino UNO + CNC Shield + GRBL

#21

Post napisał: TOP67 » 26 mar 2020, 22:12

Większe napięcie pozwoli na zwiększenie prędkości. W Twoim przypadku nie ma z tym problemu.

Kup DRV8255. Będziesz mógł ustawić mikrokrok 1/32, co zwiększy dokładność. W Z możesz zostawić A4988, ale pewnie przy 5 będzie darmowa przesyłka.

Bez problemu podepniesz piąty driver. Po prostu wszystkie piny, poza tymi do silnika, trzeba dać równolegle.

Możesz też podpiąć dodatkowy stepstick pod piny koło gniazda X. Wyciągasz stamtąd ENABLE, STEP, DIR, +5V, GND. Niezależnie doprowadzasz zasilenie 12-24V. Steping ustawiasz zwierając na stepsticku mostkami do +5V lub GND.




Autor tematu
simeone
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 15
Posty: 15
Rejestracja: 25 mar 2020, 21:54

Re: Problem z posuwem [film] - Arduino UNO + CNC Shield + GRBL

#22

Post napisał: simeone » 26 mar 2020, 22:30

TOP67 pisze:
26 mar 2020, 22:12
Większe napięcie pozwoli na zwiększenie prędkości. W Twoim przypadku nie ma z tym problemu.
Kup DRV8255. Będziesz mógł ustawić mikrokrok 1/32, co zwiększy dokładność. W Z możesz zostawić A4988, ale pewnie przy 5 będzie darmowa przesyłka.
Zamówione, dzięki. Na razie tylko drivery... o wyższym napięciu pomyślę później
TOP67 pisze:
26 mar 2020, 22:12
Bez problemu podepniesz piąty driver. Po prostu wszystkie piny, poza tymi do silnika, trzeba dać równolegle.

Możesz też podpiąć dodatkowy stepstick pod piny koło gniazda X. Wyciągasz stamtąd ENABLE, STEP, DIR, +5V, GND. Niezależnie doprowadzasz zasilenie 12-24V. Steping ustawiasz zwierając na stepsticku mostkami do +5V lub GND.
Mam trochę inną wizję... żeby nie robić druciarstwa spróbuję nadlutować piętrowo jeden stepstick na drugi, oczywiście z wycięciem pinów na silnik. Coś jak na rysunku poniżej. Zobaczymy co z tego wyjdzie...

Obrazek

Awatar użytkownika

TOP67
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 14
Posty: 926
Rejestracja: 17 wrz 2018, 10:47
Lokalizacja: Wrocław
Kontakt:

Re: Problem z posuwem [film] - Arduino UNO + CNC Shield + GRBL

#23

Post napisał: TOP67 » 26 mar 2020, 22:33

Też o tym myślałem, ale gdzie zmieścisz radiator? Musiał byś wymienić szpilki na dużo dłuższe.


Autor tematu
simeone
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 15
Posty: 15
Rejestracja: 25 mar 2020, 21:54

Re: Problem z posuwem [film] - Arduino UNO + CNC Shield + GRBL

#24

Post napisał: simeone » 26 mar 2020, 22:43

Zrobiłem próbę na A4988 i przy standardowych szpilkach nad radiatorem dolnego drivera jest jakieś 5mm luzu.

Radiatory w zestawie, który zamówiłem też nie wyglądają na wyższe - przynajmniej na zdjęciach z oferty, ale zobaczymy co przyjdzie i wtedy będę kombinował :)

Obrazek


upanie
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 5
Posty: 1549
Rejestracja: 15 sty 2011, 09:26
Lokalizacja: Wyszków

Re: Problem z posuwem [film] - Arduino UNO + CNC Shield + GRBL

#25

Post napisał: upanie » 27 mar 2020, 08:13

Jakbyś jakimś wiatraczkiem na to dmuchał to byłoby już całkiem wporzo.
czilałt...


Autor tematu
simeone
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 15
Posty: 15
Rejestracja: 25 mar 2020, 21:54

Re: Problem z posuwem [film] - Arduino UNO + CNC Shield + GRBL

#26

Post napisał: simeone » 27 mar 2020, 08:55

Przy okazji drukowania obudowy do całości z pewnością znajdzie się miejsce na co najmniej jeden wiatraczek :)


Autor tematu
simeone
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 15
Posty: 15
Rejestracja: 25 mar 2020, 21:54

Re: Problem z posuwem [film] - Arduino UNO + CNC Shield + GRBL

#27

Post napisał: simeone » 27 mar 2020, 22:02

Skoro przez weekend nic nie pofrezuję (w oczekiwaniu na drivery) postanowiłem podłączyć przekaźnik do sterowania frezarką. Chciałbym aby załączała się razem z posuwem. Mam moduł taki jak na zdjęciu. Podłączyłem zasilanie ale nie mogę zlokalizować sygnału sterującego, którym zdaje się powinien być gnd.

Czy jest na tej płytce taki pin, który wystawia sygnał w momencie startu silników?

Obrazek

Awatar użytkownika

TOP67
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 14
Posty: 926
Rejestracja: 17 wrz 2018, 10:47
Lokalizacja: Wrocław
Kontakt:

Re: Problem z posuwem [film] - Arduino UNO + CNC Shield + GRBL

#28

Post napisał: TOP67 » 27 mar 2020, 22:35

Teoretycznie masz Pin Spindle Enable. Ale jest z nim spore zamieszanie. Zależy jaką masz wersję GRBL i czy obsługuje ona PWM.

Nieszczęśliwie w pierwszych wersjach GRBL nie zaimplementowano PWM, a pin do tego dedykowany użyto jako krańcówkę Z. Gdy dodano obsługę PWM, to zamieniono piny, ale płytka V3 jest podłączona po staremu.

Jeśli umiesz grzebać w źródłach GRBL, to możesz to sobie zmienić.

Jeśli nie, to wyjście PWM masz na pinie Z (pin D11)

Obrazek

A krańcówkę na pinie SpnEn (pin D12)

Jeśli chcesz podłączyć tam przekaźnik, to musisz zdefiniować w GRBL maksymalną prędkość wrzeciona np. na 100, żeby M3 zawsze włączało wypełnienie 100% (inaczej przekaźnik będzie piszczał).

Awatar użytkownika

TOP67
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 14
Posty: 926
Rejestracja: 17 wrz 2018, 10:47
Lokalizacja: Wrocław
Kontakt:

Re: Problem z posuwem [film] - Arduino UNO + CNC Shield + GRBL

#29

Post napisał: TOP67 » 29 mar 2020, 21:29

Uruchomiłeś już sterowanie wrzecionem? Ponieważ nie korzystasz z PWM, najwygodniej by było przekompilować GRBL z wyłączoną definicją VARIABLE_SPINDLE. Wtedy będziesz mógł używać pinów na płytce zgodnie z ich opisem. Odpadnie też zabawa z oszukiwaniem obrotów.


Autor tematu
simeone
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 15
Posty: 15
Rejestracja: 25 mar 2020, 21:54

Re: Problem z posuwem [film] - Arduino UNO + CNC Shield + GRBL

#30

Post napisał: simeone » 30 mar 2020, 10:09

TOP67 pisze:
29 mar 2020, 21:29
Uruchomiłeś już sterowanie wrzecionem? Ponieważ nie korzystasz z PWM, najwygodniej by było przekompilować GRBL z wyłączoną definicją VARIABLE_SPINDLE. Wtedy będziesz mógł używać pinów na płytce zgodnie z ich opisem. Odpadnie też zabawa z oszukiwaniem obrotów.
Zakomentowałem linię #define VARIABLE_SPINDLE i wysłałem program.
Efekt jest taki, że na pinie SpnEn pojawia mi się VCC w momecie wysłania GCode'u. W pozostałym czasie utrzymuje się GND.

Moduł przekaźników, który posiadam powinien być stale zasilony na pinach VCC i GND a przekaźniki załączane poprzez podanie GND na piny odpowiednio IN1 lub IN2. W takiej sytuacji podłączenie IN1/2 pod SpnEn działałoby w sposób odwrotny do zamierzonego.
Zrobiłem jednak pewną protezę, mianowicie podłączyłem na stałe GND oraz IN1 pod masę, natomiast pin VCC pod wyjście SpnEn. W tym momencie przekaźnik wysterowuje się wtedy gdy powinien, czyli w momencie rozpoczęcia pracy

Taki układ w zasadzie spełnia założenie i jest dla mnie satysfakcjonujący, ale jeśli jest jakiś sposób na odwrócenie logiki wyjścia SpnEn to chętnie z niego skorzystam

Obrazek

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Arduino, Raspberry pi i inne systemy mikroprocesorowe”