"endstop pin: tmc2209 stepper x:virtual endstop"
Как понятно из названия, нам необходим драйвер, подключённый по UART.
В раздел [stepper_x] в строке endstop_pin: (концевик) надо прописать наш драйвер. Например у меня это tmc2209_stepper_x:virtual_endstop (для оси Х! Разумеется, что для Y это будет stepper_y и т.д.)
Выглядит это примерно так:
[stepper_x]
endstop_pin: tmc2209_stepper_x:virtual_endstop
Далее создаём раздел [tmc2209 stepper_x]
uart_pin:
run_current:
hold_current:
driver_SGTHRS:
sense_resistor:
diag_pin:
stealthchop_threshold:
interpolate: false
uart_pin:
Гуглим распиновку своей платы и вписываем сюда uart_pin оси.
run_current:
Сколько А даёт драйвер мотору, пока тот крутится.
hold_current:
Тоже самое, но в простое. Эту строку можно удалить.
driver_SGTHRS: driver_SGTHRS значение от 1 до 255.
Более высокое значение делает StallGuard4 более чувствительным и требует меньшего крутящего момента для остановки.
Если ось дёргается, уменьшай цифру. Если у тебя слишком сильно прилетает ось в раму, увеличивай цифру.
sense_resistor:
diag_pin:
Гуглить распиновку
stealthchop_threshold:
Режимы StealthChop/SpreadCicle.
Для включения режима SpreadCicle укажи значение 99999
interpolate: false