Problem z posuwem [film] - Arduino UNO + CNC Shield + GRBL
-
- Lider FORUM (min. 2000)
- Posty w temacie: 14
- Posty: 2224
- Rejestracja: 17 wrz 2018, 10:47
- Lokalizacja: Wrocław
- Kontakt:
Re: Problem z posuwem [film] - Arduino UNO + CNC Shield + GRBL
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.
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 - 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
Zamówione, dzięki. Na razie tylko drivery... o wyższym napięciu pomyślę później
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...TOP67 pisze: ↑26 mar 2020, 22:12Bez 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.

-
- Lider FORUM (min. 2000)
- Posty w temacie: 14
- Posty: 2224
- Rejestracja: 17 wrz 2018, 10:47
- Lokalizacja: Wrocław
- Kontakt:
Re: Problem z posuwem [film] - Arduino UNO + CNC Shield + GRBL
Też o tym myślałem, ale gdzie zmieścisz radiator? Musiał byś wymienić szpilki na dużo dłuższe.
-
Autor tematu - 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
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ł

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ł


-
Autor tematu - 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
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?

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

-
- Lider FORUM (min. 2000)
- Posty w temacie: 14
- Posty: 2224
- Rejestracja: 17 wrz 2018, 10:47
- Lokalizacja: Wrocław
- Kontakt:
Re: Problem z posuwem [film] - Arduino UNO + CNC Shield + GRBL
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)
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ł).
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)

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ł).
-
- Lider FORUM (min. 2000)
- Posty w temacie: 14
- Posty: 2224
- Rejestracja: 17 wrz 2018, 10:47
- Lokalizacja: Wrocław
- Kontakt:
Re: Problem z posuwem [film] - Arduino UNO + CNC Shield + GRBL
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 - 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
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
