RAMPS 1.4 Шаговый не получает хорошего сигнала
Работая на прошивке Marlin 1.1, для этой проблемы можно просто предположить большинство других переменных принтера (это дизайн CoreXY, но думаю, что i3 для моего текущего тестирования). (Выделил мою единственную зацепку жирным шрифтом, так что, вероятно, лучше сначала прочитать это)
Проблема: Шаговый драйвер и двигатель по оси X двигаются нормально, все остальные оси-нет.
То, что я попробовал и пришел к выводу.
- Я перевернул все конечные точки и исключил ошибки конечной остановки, а также любые предупреждения, о которых сообщается через serial.
- Поменяв местами шаговые драйверы с оси Y (пока просто фокусируясь на оси Y) на ось X, ось X по-прежнему остается единственной движущейся.
- Поменял местами двигатели по осям X и Y: работает только двигатель по оси Y, поэтому питание по-прежнему поступает только от драйвера по оси X
- Протестированная мощность на шаговых драйверах, все шаговые драйверы получают одинаковую мощность двигателя и логики с погрешностью
- Протестировал сигнал шага по оси Y с помощью осциллографа, нашел мой единственный вывод, при перемещении по оси X регулятор шага имеет пиковое напряжение ~5,2 В, и двигатель движется. При тестировании оси Y шаговое входное напряжение от Arduino до драйвера имеет пик ~1,7 В
- Предполагая, что что-то может быть не так с подключением, я проверил сопротивление между всеми шаговыми контактами со стороны Arduino и самим шаговым драйвером и получил постоянное сопротивление 2,5 Ом для всех драйверов, контакты подключены правильно.
- Вытащил Arduino, загрузил и запустил на нем пользовательский сценарий сервопривода, используя вывод A6 в качестве сигнала управления ШИМ. Сервер работает нормально при правильном напряжении (исключена проблема с микроконтроллером).
- Собрал RAMPS, двигатели и т. Д., Повторно загрузил свежую копию Marlin с их сайта, которую я настроил с нуля, и провел дополнительное исследование, чтобы убедиться, что все соединения в порядке, но все равно работает только ось X.
@Snickers, 👍3
Обсуждение1 ответ
Оказывается, было несколько неисправных шаговых драйверов, если бы один шаговый драйвер был подключен, он работал бы, но потреблял бы слишком много тока от контактов на Arduino, в результате чего все остальные драйверы получали слабые сигналы.
Вот почему замена их по-прежнему работала только по оси X, если бы это был только один драйвер, я бы это понял.
Поэтому, если вы получаете очень слабый сигнал на штифте шагового привода, даже когда он выдернут, это, вероятно, из-за того, что один из других шаговых драйверов замкнул весь рельс.
- Драйверы TMC2208 - Микропереходы настроены неправильно
- Странное движение и не самонаведение
- Настройка BLTouch с прошивкой Marlin
- Шаговый двигатель нагревается через некоторое время
- Marlin 2.0 - установить шаговые драйверы?
- Эндстопы не будут срабатывать при использовании прошивки Marlin
- Как настроить Marlin для включения автоматических вентиляторов с двойным экструдером
- Управление большим количеством вентиляторов с помощью платы RAMPS
У вас есть осциллограф или вы могли бы использовать звуковую карту в качестве таковой, чтобы мы могли вместе генерировать некоторые показания?, @harmonica141
У меня есть полный цифровой запоминающий осциллограф, хотя я заменил шаговые драйверы, и теперь все оси работают. оказывается, один из них частично закоротил цифровой вывод, из-за чего остальные драйверы потеряли питание. Так рад, что я понял это до того, как купил новую логическую плату., @Snickers