Драйверы с UART и SPI: Ваш опыт использования
Здравствуйте, товарищи.
Долгое время жил - не тужил, использовал старый добрый 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. Было бы интересно понять, это я такой невезучий, или тут действительно не так всё просто.
Ну и вдруг у кого будут идеи, как победить мои проблемы - буду рад выслушать.
Популярные вопросы
После ретракта пластик перестаёт подаваться
Задевание заполнения при печати.
помогите выбрать 3Д принтер
почти нету! подскажите какой из переч...
Комментарии и вопросы
Весь скрипт очистки с воем вен...
Выгнутые были на струйных прин...
дождёмся тестов и сравнений по...
Недавно появилась одна полоса...
Sculpful s9 лазерный гравирова...
Ищу токопроводящие филам...