GRBL - Pomoc w uruchonieniu frezarki

Rozmowy dotyczące oprogramowania sterującego maszynami CNC i sterowników CNC obrabiarek numerycznych
Awatar użytkownika

Autor tematu
MarcinKrzan
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 9
Rejestracja: 28 paź 2020, 19:26

GRBL - Pomoc w uruchonieniu frezarki

#1

Post napisał: MarcinKrzan » 29 kwie 2021, 21:48

Witam,
Proszę o pomoc w uruchomieniu plotera CNC. Konstrukcja wykonana dla testu i nauki oparta na początek o dostępne mi już części. Napęd nema17 z śrubami ACME 8mm, podwójny napęd osi Y. Według opisu na silnikach: 3x model 42HD4027-01, 1.5A,1.8°, 3.3V, 400mN.m Min oraz 1x 42HD6021-08, 1.5A,1.8°, 3.3V, 500mN.m Min. Płytka sterująca arduino uno + cnc shield lub arduino mega + ramps 1.4, StepStick DRV8825. Doradźcie która płytka lepsza. Udało mi się odpalić wstępnie maszynę na podstawowym GRBL dla uno z klonem osi Y ale nie kalibrowałem dalej . Zależało by mi na obustronnym bazowaniu osi Y, czytałem temat grbl-2-silniki-na-os-i-niezalezne-bazow ... 09940.html ale coś nie mogę sobie z tym poradzić. Próbowałem uruchomić konstrukcję również na mega ale silniki nie odpalają, sprawdziłem dla pewności wgrywając firmware Marlin dla drukarki 3D i sterownik działa prawidłowo. O ile udało mi samemu zaprojektować i złożyć cnc to z tym mam problem.




barbarzynca
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 3
Posty: 61
Rejestracja: 15 kwie 2021, 10:24
Lokalizacja: Toruń
Kontakt:

Re: GRBL - Pomoc w uruchonieniu frezarki

#2

Post napisał: barbarzynca » 29 kwie 2021, 22:02

Klasyczny GRBL nie wspiera Arduino Mega, tylko Uno + klony na ATmega328. Opcja bazowania obustronnego pojawiła się w forku pod adresem https://github.com/gnea/grbl (który bodajże jest teraz oficjalną wersją klasycznego GRBL). Jeśli ściągasz z https://github.com/grbl/grbl to tam jest znacznie starsza, nieaktualna wersja.

Awatar użytkownika

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

Re: GRBL - Pomoc w uruchonieniu frezarki

#3

Post napisał: TOP67 » 29 kwie 2021, 22:08

MarcinKrzan pisze:
29 kwie 2021, 21:48
czytałem temat grbl-2-silniki-na-os-i-niezalezne-bazow ... 09940.html ale coś nie mogę sobie z tym poradzić.
W tym wątku jest kilka opisów, które zależą od wersji płytki oraz tego czy chcesz ją modyfikować.
Generalnie problem dotyczy pozamienianych pinów na CNC Shield 3.0. A raczej tą masz. Zależnie od tego czy chcesz używać PWM, różnie się to kompiluje.


drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1765
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: GRBL - Pomoc w uruchonieniu frezarki

#4

Post napisał: drzasiek90 » 30 kwie 2021, 12:12

MarcinKrzan pisze:
29 kwie 2021, 21:48
czytałem temat grbl-2-silniki-na-os-i-niezalezne-bazow ... 09940.html ale coś nie mogę sobie z tym poradzić.
Dokładnie z czym nie możesz sobie poradzić? Co zrobiłeś a co się nie udało?
Generalnie podane jest tam rozwiązanie dla UNO + cncshield V3.

Awatar użytkownika

Autor tematu
MarcinKrzan
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 9
Rejestracja: 28 paź 2020, 19:26

Re: GRBL - Pomoc w uruchonieniu frezarki

#5

Post napisał: MarcinKrzan » 30 kwie 2021, 18:57

Czyli skupmy się na Uno i cnc shield

Pobrany mam GRBL z https://github.com/gnea/grbl
Następnie zmodyfikowałem lub dodałem tylko poniższe kody tak jak pisał drzasiek90 plik config według poniższej sugestii.

Zmiany w programie:
W pliku config:

Należy odkomentować ( jeśli dobrze pamiętam usuwam ukośniki przed #) lub wpisać następujące definicje:

Kod:

#define HOMING_CYCLE_0 ((1<<X_AXIS)|(1<<Y_AXIS))
#define ENABLE_DUAL_AXIS
#define DUAL_AXIS_SELECT Y_AXIS
#define DUAL_AXIS_CONFIG_PROTONEER_V3_51


Zapisałem zmiany config , wgrałem bibliotekę grbl do Arduino IDE, wyczyściłem uno komendą EEPROM Clear, załadowałem grblUpload.
Przy ładowaniu wywala całą litania komunikatów (mogę wkleić ale trochę długawy) na pomarańczowo ale się wgrywa.

Dla sprawdzenia podpoiłem wszystko oprócz krańcówek, piny cnc shield połączone kablem zgodnie z schematem.

Uruchomiłem sterowanie za pomocą ugsplatform i tu niespodzianka. Pomimo podłączenia odpowiednio osi X do portu X, Y1 do Y,Y2 do portu A, Z do Z działa tylko poprawnie oś Z. Przesuwając kierunek Y uruchamia się tylko silnik Y1 a przesuwając oś X uruchomiają się razem silniki X i Y2.

Dla pewności powtórzyłem jeszcze raz i to samo.
Wgrałem czystego Grbl z klonem osi Y, osie działają prawidłowo.

Nie do końca rozumiem połączenia krańcówek. Mam krańcówki z dwom przewodami. Na przykład krańcówka Y1, mam oba kable wpiąć do białego i czarnego pinu Y+ czy tylko jeden do białego a drugi gdzie ? Spiąć razem wszystkie i podłączyć do pinu oznaczonego PWN out?

Awatar użytkownika

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

Re: GRBL - Pomoc w uruchonieniu frezarki

#6

Post napisał: TOP67 » 30 kwie 2021, 19:12

Przede wszystkim nie masz płytki 3.51, tylko 3.0. A różnica jest kolosalna

// NOTE: Protoneer CNC Shield v3.51 has A.STP and A.DIR wired to pins A4 and A3 respectively.

Powinieneś użyć DUAL_AXIS_CONFIG_CNC_SHIELD_CLONE
Ale wtedy nie ma PWM. Chociaż nic nie stoi na przeszkodzie, żeby sobie przekompilować dowolny układ.

Piny + i - przy krańcówkach są ze sobą połączone. Krańcówki podłącza się pomiędzy jeden z nich, a masę. To generalna zasada. Natomiast po włączeniu Dual_Axis sporo pinów ma inne funkcje. Jest to dokładnie opisane w pliku config.h

Awatar użytkownika

Autor tematu
MarcinKrzan
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 9
Rejestracja: 28 paź 2020, 19:26

Re: GRBL - Pomoc w uruchonieniu frezarki

#7

Post napisał: MarcinKrzan » 30 kwie 2021, 19:33

W takim razie mogę prosić o podpowiedz dla opornych :) jak krok po kroku wykonać zmiany w config.h i schemat podłączenia okablowania ?
Jest jeszcze opcja bazowania freza do powierzchowni obrabianego materiału. Działa ta funkcja dla uno z shield?

Awatar użytkownika

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

Re: GRBL - Pomoc w uruchonieniu frezarki

#8

Post napisał: tuxcnc » 30 kwie 2021, 19:55

TOP67 pisze:
30 kwie 2021, 19:12
Przede wszystkim nie masz płytki 3.51, tylko 3.0. A różnica jest kolosalna

// NOTE: Protoneer CNC Shield v3.51 has A.STP and A.DIR wired to pins A4 and A3 respectively.

Powinieneś użyć DUAL_AXIS_CONFIG_CNC_SHIELD_CLONE
Ale wtedy nie ma PWM.
Jesteś uparty jak osioł!
Płytki 3.0 i 3.51 RÓŻNIĄ SIĘ NAPISAMI !!!
Jest to ten sam Atmega358, ma takie same piny i takie same zasoby, na obu shieldach można uruchomić te same konfiguracje, tylko co najwyżej opisy nie będą się zgadzać.
Przestań wreszcie robić ludziom wodę z mózgu.
Na 99,9% autor wątku ma płytkę 3.0, ale może sobie na nią wgrać program skompilowany pod 3.51.
Jedyny wysiłek to ustalenie na których pinach są które sygnały, a to powinien zrobić bez trudu skoro potrafi otworzyć i czytać pliki źródłowe.

Awatar użytkownika

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

Re: GRBL - Pomoc w uruchonieniu frezarki

#9

Post napisał: TOP67 » 30 kwie 2021, 21:10

tuxcnc pisze:
30 kwie 2021, 19:55
Płytki 3.0 i 3.51 RÓŻNIĄ SIĘ NAPISAMI !!!
Jest to ten sam Atmega358, ma takie same piny i takie same zasoby, na obu shieldach można uruchomić te same konfiguracje, tylko co najwyżej opisy nie będą się zgadzać.
Przestań wreszcie robić ludziom wodę z mózgu.
Na 99,9% autor wątku ma płytkę 3.0, ale może sobie na nią wgrać program skompilowany pod 3.51.
Taaak?

To napisz jak doprowadzić sygnał STEP i DIR z portów A3 i A4 do stepsticka A.
Te płytki mają inny układ ścieżek, który został dopasowany do zmian pinów spowodowanych wdrożeniem PWM w GRBL.

Dodane 45 minuty 40 sekundy:
MarcinKrzan pisze:
30 kwie 2021, 19:33
W takim razie mogę prosić o podpowiedz dla opornych :) jak krok po kroku wykonać zmiany w config.h i schemat podłączenia okablowania ?
Jest jeszcze opcja bazowania freza do powierzchowni obrabianego materiału. Działa ta funkcja dla uno z shield?
w pliku ustaw
#define ENABLE_DUAL_AXIS
#define DUAL_AXIS_SELECT Y_AXIS
#define DUAL_AXIS_CONFIG_CNC_SHIELD_CLONE

Zworki przy D12 i D13

Krańcówka X do X+
Krańcówka Y1 do Y+
Krańcówka Y2 do Z-
Krańcówka Z do Z+

Awatar użytkownika

Autor tematu
MarcinKrzan
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 9
Rejestracja: 28 paź 2020, 19:26

Re: GRBL - Pomoc w uruchonieniu frezarki

#10

Post napisał: MarcinKrzan » 30 kwie 2021, 22:40

Bez nerwów :)

w pliku ustaw
#define ENABLE_DUAL_AXIS
#define DUAL_AXIS_SELECT Y_AXIS
#define DUAL_AXIS_CONFIG_CNC_SHIELD_CLONE

Po zmianie powyższych komend i probie weryfikacji wywal poniższy błąd.

Arduino:1.8.13 (Windows 7), Płytka:"Arduino Uno"


In file included from C:\Users\Marcin\Documents\Arduino\libraries\grbl\examples\grblUpload\grblUpload.ino:27:0:

C:\Users\Marcin\Documents\Arduino\libraries\grbl/grbl.h:119:6: error: #error "VARIABLE_SPINDLE not supported with DUAL_AXIS_CNC_SHIELD_CLONE."

#error "VARIABLE_SPINDLE not supported with DUAL_AXIS_CNC_SHIELD_CLONE."

^~~~~

C:\Users\Marcin\Documents\Arduino\libraries\grbl/grbl.h:122:6: error: #error "More than one dual axis configuration found. Select one."

#error "More than one dual axis configuration found. Select one."

^~~~~

exit status 1

Błąd kompilacji dla płytki Arduino Uno.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Ogólne Dyskusje na Temat Systemów Sterowania CNC”