Wygrzebałem na discordzie Klippera takie macro:
Kod: Zaznacz cały
[gcode_macro SS_CLEAR]
gcode:
SS_CLEAR_ONE STEPPER=x
SS_CLEAR_ONE STEPPER=y
SS_CLEAR_ONE STEPPER=z
SS_CLEAR_ONE STEPPER=x1
[gcode_macro SS_CLEAR_ONE]
gcode:
INITTMC STEPPER=stepper{params.STEPPER}
SET_TMCFIELD STEPPER=stepper{params.STEPPER} FIELD=uv_cp VALUE=1
SET_TMCFIELD STEPPER=stepper{params.STEPPER} FIELD=reset VALUE=1
Pomaga z błędem undervoltage, ale ciągle miałem coś nie tak z open_load...
Jak to często bywa, projektant nie dogadał się z użytkownikiem - taśmy IDC do driverów TMC2160 są "na krzyż", a do małych modułów bardziej intuicyjnie.. więc silnik był podpinany do złego sterownika
Do tego obsadzanie komponentów w stylu "opcjonalne" kosztowało mnie 2 sztuki TMC2209, bo zrobiłem zwarcie na VCCIO/UART
Tak więc, pomijając błędy wynikające z głupoty bądź braku komunikacji projektanta z użytkownikiem (czyli sam zapomniałem jak zrobiłem), płytka wstaje od strzała. Wszystkie funkcjonalności działają, silniki się kręcą, także będę powoli podmieniać PCB w drukarce
Na razie była prowizorka na biurku.