Nie.MarcinKrzan pisze: ↑01 maja 2021, 10:24Pytka CNC shield 3.0
ma być tak
//#define DUAL_AXIS_CONFIG_PROTONEER_V3_51
#define DUAL_AXIS_CONFIG_CNC_SHIELD_CLO
Skasuj wszystko, bo tak namieszałeś, że szkoda czasu na dochodzenie co i gdzie.
Rozpakuj na nowo archiwum z GRBL.
Ustaw płytkę na PROTONEER_V3_51
Skonfiguruj resztę.
Wykonaj połączenia według zdefiniowanych funkcji, a nie według nadruków na płytce.
Musi zadziałać, bo innym działa.
I nie trać czasu na testowanie głupich porad.
Wyjaśnienie :
Autorzy płytki CNC Shield postanowili wykonać urządzenie dla debili, którzy nie potrafią przypisać do siebie dwóch oznaczeń, więc zamiast nazw pinów Arduino nadrukowali nazwy sygnałów GRBL.
Problem jest taki, że Arduino UNO to sprzęt i na przykład PWM działać będzie tylko na określonych pinach, bo jest fizycznie realizowany na sprzętowym timerze, natomiast GRBL jest programem w którym piny można dość dowolnie pozamieniać, pomijając już fakt istnienia bardzo różnych konfiguracji i wspieraniu różnych platform. GRBL działa też na STM32, ESP32 i wielu innych układach.
Kiedy już nadrukowali głupie napisy na płytce, to stwierdzili że są one święte, bo żaden debil nie zrozumie dlaczego jakieś piny mają zmienione funkcje, więc w dokumentacji jest napisane, że na płytce 3.0 PWM nie działa, co jest oczywistą bzdurą, bo działa w najlepsze, tylko napis z funkcją się nie zgadza.
W tej sytuacji mamy trzy rozwiązania :
1. Debilne. Zrezygnować z niektórych użytecznych funkcji i konfiguracji, bo wszystko musi się zgadzać z nadrukami na płytce.
2. Głupie. Zamówić oryginalną płytkę Protoneer 3.51, nie bardzo wiadomo gdzie i za ile.
3. Rozsądne. Skompilować GRBL pod płytkę 3.51 a użyć chińskiego klona 3.0. Wtedy trzeba pogodzić się z tym, że niektóre nadruki nie pokrywają się z realizowanymi funkcjami.
Rysunki i schematy zamieściłem w poprzednim poście.
I to wszystko na ten temat.