Кремень КД Реклама
Кремень КМ Реклама

Настройка SKR PRO v1.1 с драйверами TMC 2208 v1.2 + TMC 2209 v1.2 в режиме UART на Marlin 2

Okun12
Идет загрузка
Загрузка
18.09.2019
23066
114
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

22
Статья относится к принтерам:
Uni

Небольшая предыстория.

Собираю очередной принтер, на этот раз UNI. В качестве платы управления решил попробовать новёхонькую SKR PRO v1.1, да еще и с новёхонькими драйверами 2209, из плюшек которых ток до 2А и возможность работы без концевиков (точность сомнительная, но на Х и У она и не требуется, а на Z все равно BLTouch будет).

Драйверы распределены так:

X - 2209; Y - 2209; Z - 2208; E0 - 2208. Все в режиме UART.

И не было бы данного опуса, не пролюбись я с подключением всего этого добра 2 вечера. Информации крайне мало и в основном на буржуйском. Будем это исправлять.

Итак, приступим.

1) Необходимо переставить перемычки в режим UART, т.е. как на фото:

Настройка SKR PRO v1.1 с драйверами TMC 2208 v1.2 + TMC 2209 v1.2 в режиме UART на Marlin 2

Под сами драйверы перемычки не ставим.

2) Для драйверов 2208 v1.2 запаиваем перемычки, показанные на фото, надо замкнуть все 3 площадки. Резисторов и дополнительных проводов для v1.2 не потребуется, только перемычки.

Настройка SKR PRO v1.1 с драйверами TMC 2208 v1.2 + TMC 2209 v1.2 в режиме UART на Marlin 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 и если вы все сделали верно и звезды сошлись получаем заветный ответ:

Настройка SKR PRO v1.1 с драйверами TMC 2208 v1.2 + TMC 2209 v1.2 в режиме UART на Marlin 2

Крутим двигатели, радуемся.

Надеюсь благодаря этому посту Вы потратите на данную процедуру не 2 вечера а час от силы.

P.S. Если будет интересно, то отпишусь потом как 2209 работают в режиме концевиков.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

22
Комментарии к статье