Прикупил для интересу шаговик с обратной связью MKS SERVO42B
Обычный шаговик у которого на валу магнитный энкодер и плата контроллер.
Продаются как в сборе с мотором так и плата с магнитиком отдельно, https://aliexpress.ru/item/33032696338.html
есть ещё версия A, там порт usb для конфигурации и вроде как больше параметров для конфигурации, но я ничего полезного не заметил. взял подешевле
Как выяснилось, версия А это очень сильно другая версия, это копия девайса https://github.com/Misfittech/nano_step ... _nano_zero
Версия B это уже творчески переработанная версия, переписанная с АВР на СТМ с отрезанием части "ненужных" функций.
Энкодер используется для контроля положения вала.
Калибровка мотора заключается в поворачивании вала на шаг и запоминании положения энкодера в таблицу.
После этого если контроллер видит разницу между заданным положением вала и показаниями энкодера - пытается скорректировать положение вала увеличивая ток.
мотор mks4240-400 на ток 1 ампер и 400 мн м.
энкодер A1333 https://www.allegromicro.com/en/Product ... -ICs/A1333
Драйвер - ШИМ A4954, https://www.allegromicro.com/en/Product ... vers/A4954
ШИМ для обмоток генерируется контроллером stm32f103
Исходники буквально на днях появились на гитхабе, до этого довольно долго был закрытый проект в нарушении лицензии. https://github.com/makerbase-mks/MKS-SERVO42B
Это резко повышает интересность.
Можно настроить типа шаговика 1.8 или 0.9,
Снижение тока при удержании, и вероятно что-то ещё, т.к. графическое меню урезанное.
Прошивка походу универсальная, вывод в консоль в коде есть но контакты для консоли не выведены, если только подпаиваться.
Есть несколько вариантов работы обратной связи
1. если сдвиг небольшой и медленный то мотор непрерывно пытается сопротивляться и вернутся на место.
2. если сдвиг сильный и резкий, то мотор после сдвига делает паузу на долю секунды, а потом пытается вернуться на место.
Когда мотор фиксирует ошибку положения - горит яркий диодик синий, удобно контролировать.
При токе в 1000 мА драйвер перегревается лёжа на столе, так что зачем там диапазон аж до 1500 не понятно...
на брюхе есть площадка теплоотвода но зазор до мотора маленький и радиатор не поставить.
с другой стороны мне такой ток и не нужен будет.
Если есть вопросы - задавайте, в принтер пока не ставил, играюсь на столе.
Из минусов - слышно как пищит на удержании. Видео не передаёт реальную громкость но тональность писка передаёт точно.