Настройка SKR PRO v1.1 с драйверами TMC 2208 v1.2 + TMC 2209 v1.2 в режиме UART на Marlin 2
Небольшая предыстория.
Собираю очередной принтер, на этот раз UNI. В качестве платы управления решил попробовать новёхонькую SKR PRO v1.1, да еще и с новёхонькими драйверами 2209, из плюшек которых ток до 2А и возможность работы без концевиков (точность сомнительная, но на Х и У она и не требуется, а на Z все равно BLTouch будет).
Драйверы распределены так:
X - 2209; Y - 2209; Z - 2208; E0 - 2208. Все в режиме UART.
И не было бы данного опуса, не пролюбись я с подключением всего этого добра 2 вечера. Информации крайне мало и в основном на буржуйском. Будем это исправлять.
Итак, приступим.
1) Необходимо переставить перемычки в режим UART, т.е. как на фото:
Под сами драйверы перемычки не ставим.
2) Для драйверов 2208 v1.2 запаиваем перемычки, показанные на фото, надо замкнуть все 3 площадки. Резисторов и дополнительных проводов для v1.2 не потребуется, только перемычки.
3) Ставим драйверы на места, подаем питание. Обратите внимание, на SKR PRO подача питания происходит по трем линиям. То есть питание подается одновременно на POWER, MOTOR POW и BED POWER. На этом железная часть закончена, переходим к программной.
4) Правим platformio.ini
default_envs = BIGTREE_SKR_PRO
Вместо строки "TMCStepper@" вставляем "https://github.com/bigtreetech/TMCStepper".
5) Правим Configuration.h
#define SERIAL_PORT -1
#define SERIAL_PORT_2 1
#define BAUDRATE 115200
#define MOTHERBOARD BOARD_BIGTREE_SKR_PRO_V1_1
#define X_DRIVER_TYPE TMC2209 (в моем конкретном случае)#define Y_DRIVER_TYPE TMC2209 (в моем конкретном случае)#define Z_DRIVER_TYPE TMC2208 (в моем конкретном случае)#define E0_DRIVER_TYPE TMC2208 (в моем конкретном случае)
6) Правим Configuration_adv.h
Адреса нулевые по умолчанию.
#define X_SLAVE_ADDRESS 0#define Y_SLAVE_ADDRESS 0#define Z_SLAVE_ADDRESS 0#define E0_SLAVE_ADDRESS 0
#define MONITOR_DRIVER_STATUS
TMC_DEBUG не обязательно. Просто шлет куч инфы при команде M122.
X_CURRENT 800 (Y, Z, E) - рулим током программно, штатное значение 800 мА
X_MICROSTEPS 16 (Y, Z, E) - выставляем микрошаг
7) Компилим, заливаем, отправляем на принтер команду M122 и если вы все сделали верно и звезды сошлись получаем заветный ответ:
Крутим двигатели, радуемся.
Надеюсь благодаря этому посту Вы потратите на данную процедуру не 2 вечера а час от силы.
P.S. Если будет интересно, то отпишусь потом как 2209 работают в режиме концевиков.
Еще больше интересных статей
Дистанционное управление питанием 3D-принтера. Настройка Klipper и BTT Relay
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Установка BigTreeTech SKR Mini E3 V3.0 в Creality Ender-3 S1 Plus вместо сгоревшей штатной платы.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
G-CODE по-русски для 3D печати (Мини-справочник)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Этого друга я забыл бы в тот ж...
Извиняюсь за не лучшее качеств...
На моём самосборе с консольным...
Добрый вечер всем!Помогите пож...
Вылезла внезапно и просто испо...
Здравствуйте, такой вопрос, по...
В общем дошло дело до карты ст...