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

Marlin 1.1 и TMC2208 - программная настройка тока и шагов

zlebnik
Идет загрузка
Загрузка
04.12.2017
24158
35
RepRap

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

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

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

18
Заказал на 11.11 китайские TMC2208, и мне очень повезло - совсем недавно появился форк Marlin 1.1.x с поддержкой UART-конфигурации этих драйверов (и SPI-конфигурации их братьев - TMC2130): https://github.com/teemuatlut/MarlinВсе бы ничего, если не одно но - не компилируется именно с TMC2208, и все тут.

Оказалось, что библиотека для TMC2208 совсем чуть-чуть несовместима с этой прошивкой, поэтому небольшой допил исходного кода - и все работает! (а, еще пришлось поправить pins_RAMPS.h в форке - он почему-то был безумно сломан, поэтому ничего не работало). Ссылка на модифицированную версию: https://yadi.sk/d/m5LQ8A-X3QJnFp. Внимание, там конфигурация все-таки больше для моего принтера, поэтому не забудьте проверить :)

Как настраивать TMC*-драйверы в прошивке:

В Configuration_adv.h ищем строчки:

//#define HAVE_TMC2130

//#define HAVE_TMC2208

Раскомментируем нужные и в следующей секции уже указываем, где именно какие драйверы стоят - на X/Y/Z/E*.

Далее - указываем использовать/нет интерполяцию (то есть для Arduino будет драйвер с 1/16 микрошагами, а для двигателя - 1/256), микрошаги для Arduino (TMC2130/2208 программно умеют настраиваться до 1/256), ток на шаговике (указывается среднеквадратичный; для понимания, какой это максимальный ток - надо это умножить на 1.41), использовать/нет StealthChop. Для X/Y оси я указал 16 микрошагов и 1200 mA ток - это соответствует ~1.7A максимального тока.

Заливать прошивку лучше с помощью PlatformIO- подтягивает автоматически нужные библиотеки прямо в проект, никакие платы/порты выбирать не нужно, все уже написано. Если при помощи Arduino IDE заливать - это нужно установить GitHub-версию библиотеки отсюда: https://github.com/teemuatlut/TMC2208StepperУ меня эти драйверы тягают X/Y на Hypercube Evolution, проблем пока не успел увидеть. Достаточно тихие, чтобы я задумался о смене вентиляторов :)

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

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

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

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