Некоторые степперы поворачиваются только в одну сторону на RAMPS 1.4

У меня есть код тестера RAMPS 1.4 для Arduino MEGA, нужны только подключенные шаговые двигатели и драйверы. Код в рабочей настройке перемещает шаги в обоих направлениях, но в моей настройке что-то не так:

  • Экструдер 0 , ось X/Y все время движется только в 1 направлении.
  • Экструдер 1 , ось Z отлично работает в обоих направлениях

Я изменил шаговые драйверы, но всегда экструдер 0, ось X/Y все время двигалась в одном и том же направлении.Попробовал 2 разных RAMPS 1.4 щита с одинаковыми результатами в коде тестера, Sprinter или Marlin.

У меня есть код, если кто-то захочет, он отлично работает в других настройках.

В чем может быть проблема?

, 👍3

Обсуждение

Вы можете проверить напряжение на выводе DIR драйвера шагового управления при попытке двигаться в разных направлениях - если код для управления каждым шаговым устройством идентичен, вывод DIR микроконтроллера может быть сломан., @towe

О, большое спасибо , я протестировал штифт драйвера в мультиметре, и да, в этом проблема, я протестировал экструдер 2 соединения 1 (рабочий) и экструдер 0(не работает) , Экструдер 1 дает 0 , а затем около 5 В, но экструдер 0 всегда дает 0 В. Итак, проблема в MCU, arduino, верно?, @jimbi3d

Также может возникнуть проблема с проводкой. У меня есть 3D-принтер Migbot, он поставляется с кабелями, которые были подключены 1-2-3-4 с обоих концов. Для правильного управления катушками A & B двум концам шагового двигателя требовалось 1-3-2-4 tho. (экструдер наверняка, и я думаю, что ось X (вперед и назад) или, возможно, ось Z (вверх и вниз). Или, возможно, и то, и другое, прошло уже некоторое время с тех пор, как мы его починили, и я помню, что мы потеряли один кабель, а на замене был неправильный вывод. Мы обнаружили проблему, когда принтер не работал "дома" в нужном месте и игнорировал концевой переключатель, когда дошел до того, что оказалось неправильным переключателем.), @CrossRoads

@CrossRoads Я использую один и тот же шаговый двигатель для экструдера 1 и 0 , просто отключите питание и замените его на дозатор, так что не может быть проблемы с проводкой, верно? Также поменялись шаговыми драйверами., @jimbi3d

@jimbi3d Да, в данном случае это действительно похоже на проблему с Arduino. Вы можете обратиться к файлу определения вывода, чтобы узнать, какой вывод на MEGA на самом деле является "выводом E0 DIR" (подсказка: это вывод 28), и написать простой эскиз Arduino, чтобы попробовать включить и выключить его.Адаптация эскиза "мигания" должна хорошо работать. Если он по-прежнему ничего не выводит, вам понадобится новый Arduino MEGA., @towe

@Проблемы с проводкой на перекрестках могут объяснить то, что шаговый двигатель вообще не вращается или движется беспорядочно. Поскольку он поворачивается в одном из направлений, фазы генерируются в правильном порядке между шаговым приводом и шаговым двигателем., @towe

Проблема была решена, это была неисправная плата arduino, @jimbi3d


1 ответ


1

Как сказал Тоу, это может быть вывод dir ( его можно проверить, измерив соединение dir), но по моему опыту такое поведение обычно было проблемой концевого выключателя (как указывал 0scar). Попробуйте посмотреть, есть ли у вас где-нибудь установка концевого выключателя, который нормально закрыт (при условии, что концевые выключатели не подключены).

Существует также еще одна возможность, связанная с микрошагом на некоторых драйверах, но я предполагаю, что прямо сейчас вы идете на рудиментарный тест без микрошага (и соответствующим образом настроили перемычки).


,