KREMEN Реклама
KREMEN Реклама

Драйверы с UART и SPI: Ваш опыт использования

Ancharas
Идет загрузка
Загрузка
22.04.2023
2272
16
Вопросы и ответы

Здравствуйте, товарищи.

Долгое время жил - не тужил, использовал старый добрый step/dir. И недавно появилась у меня навороченная плата Bigtreetech Octopus, которая умеет общаться с драйверами UART и SPI - захотелось попробовать.

У меня были в наличии TMC2208, которые зарекомендовали себя очень неплохо. Немного разобравшись как, перевел их в режим UART и стал экспериментировать.

Пришлось помучиться. Во-первых, в процессе их приходилось часто вынимать и ставить на место, из-за этого я делал всё экспресс-методом: не отключая питания. Делал всё аккуратно, ничего не сжёг) Но кучу времени убил, пока не понял: при такой установке драйвера не инициализируются, и могут вообще не отвечать на команду M122, либо будут не настроены как надо.

Потом обнаружил другую существенную неприятность. Периодически стал замечать, что настройки драйвера сбиваются. Например, был микрошаг 16, а стал 8 (а с учетом того, что у меня стол управляется тремя независимыми моторами, в работе выглядело это пикантно =) ). И тут на каком-то иностранном форуме мне попался пост, где было явно написано, что эти драйвера не могут просто так находиться без силового питания, и всё так и должно быть. Т.е. настройки сохраняются, только когда драйверы не просто запитаны напряжением 5 В, но нужно ещё и силовое напряжение. А с этим дело у меня обстоит так.

Я использую компьютерный блок питания ATX, который мне очень удобен. Он постоянно включен, и дежурное напряжение питает Orange Pi PC (на котором живет Octoprint), и основные мозги принтера. При необходимости Orange Pi PC запускает блок питания в полную силу, и потом отключает. Это-то и создало проблему для драйверов.

Далее я решил попробовать драйверы TMC2130 через SPI (если точнее - Bigtreetech TMC2130 V3.0). настроилось и подключилось тут всё намного проще, чем в предыдущем случае, но всё равно проблемы начались с самого начала. После установки я, конечно, решил пошевелить кареткой. Бросилось в глаза то, что она начинала движение с небольшого удара. При печати это вылилось в пропуски шагов, при том, что ток M122 показывает какой нужно, и повышение тока не помогло. Пробовал двигать каретку туда-сюда по оси X, и она при каждом движении смещалась немного по оси Y. У меня кинематика CoreXY, и тут такое возможно при неполадках с драйверами, потому что для смещения по одной оси должны работать оба мотора.

Пробовал искать эту проблему - и оказалось, что тем на форумах по этой проблеме много, и всё идет к тому, что в режиме Stealthchop эти драйверы не работают. Но мне нужна тишина, т.к. принтер стоит дома, и отключать этот режим не вариант. Была тема и тут, и там вроде бы нашлось решение - повысить напряжение до 24 вольт, но мне с этим заморачиваться ради драйверов не хотелось бы.

В итоге, хотелось бы узнать ваш опыт работы с драйверами на UART и SPI. Было бы интересно понять, это я такой невезучий, или тут действительно не так всё просто.

Ну и вдруг у кого будут идеи, как победить мои проблемы - буду рад выслушать.

Ответы на вопросы