Автоматически обнаружить пропуски или остановку шагового двигателя ?
Существует ли метод, например, извлечение данных из драйверов шаговых двигателей, который может автоматически обнаруживать или подсчитывать пропуски или остановки шагового двигателя?
Предпочтительно для платы Creality Ender 3 V2 v4.2.2, но любая связанная информация приветствуется. Если что-то подобное существует, как это работает и каковы общие случаи использования или реализации этого?
Я спрашиваю потому, что это показатель эффективности, который может помочь отслеживать или измерять последовательность и качество печати.
@Bob Ortiz, 👍0
1 ответ
Лучший ответ:
Похоже, вы ищете шаговые двигатели с замкнутым контуром.
Обнаружение остановки и пропуска на шаговых двигателях с открытым контуром (они же обычные) возможно — так Prusa mk3s+ находит исходное положение без концевых выключателей*. Но это ненадежно и неточно — поэтому прошивка Prusa проверяет каждую ось пару раз.
Если качество имеет значение, и вы хотите надежно определять остановки и пропуски во время печати, вам нужны двигатели с замкнутым контуром. Согласно одному из описаний производителей, они передают контроллеру сигнал о том, что они делают, чтобы контроллер мог исправить пропуски и задержку:
Напротив, сигнал обратной связи шагового двигателя с замкнутым контуром NEMA17, в соответствии с сигналом драйвера шагового двигателя, предпринимает соответствующие меры действия или подает сигнал обратной связи на ПЛК, с помощью ПЛК, чтобы определить следующий шаг программы.
Шаговые двигатели с открытым контуром намного дешевле, поэтому большинство производителей просто сильно завышают характеристики своих шаговых двигателей с открытым контуром, чтобы заставить их прокладывать себе путь через любые препятствия, такие как куски пластика, и не беспокоиться о сигнале обратной связи, и платить за это. Насколько мне известно, шаговые двигатели с закрытым контуром не используются в любительских или даже начальных коммерческих машинах, стоимость двигателей и контроллеров непомерно высока.
* Когда двигатель глохнет, потребляемая мощность меняется. Если ваш драйвер может контролировать потребляемую мощность, прошивка может сделать обоснованное предположение о глохну.
- Как рассчитать Vref и X_CURRENT для шагового драйвера TMC2130, зная номинальный ток шагового двигателя?
- Я могу установить напряжение и ток драйвера TMC2130 вручную. Но в каких случаях некоторые компоненты могут сгореть?
- Почему разные драйверы изменяют шум степперов?
- Шаговые двигатели с замкнутым контуром
- Двойная ось Z имеет разную скорость (несинхронизирована)
- Шаговые двигатели сильно нагреваются
- Шаговые двигатели на экструдере и оси Z замирают во время любых быстрых движений
- Pololu - подключите заземление питания двигателя и логическое заземление питания
Действительно отличный ответ. Спасибо. Я просто не понимаю
так Prusa mk3s+ находит исходное положение без концевых выключателей
, не могли бы вы объяснить это подробнее?, @Bob OrtizКроме того, знаете ли вы, можно ли обнаружить пропуск шагов, используя колесо энкодера в качестве колеса исправления ошибок, как упоминалось здесь: https://3d-printery.ru/topics/21756/36802?, @Bob Ortiz
@BobOrtiz когда двигатель глохнет, меняется потребление мощности. Если ваш драйвер может контролировать потребление мощности, прошивка может сделать обоснованное предположение о глохну., @Mołot