Помогите победить сервопривод MG90S
Поставил сервопривод MG90S для переключения сопел.
Особенность конструкции - поворот конечной каретки всего на 2 градуса.
Сконструировал зубчатую передачу от сервопривода, а именно:
- конечная каретка - небольшой сектор колеса с 180 зубьями;
- промежуточная шестерня - 72 зуба + 12 зубьев;
- шестерня, надеваемая на вал сервопривода - 12 зубьев.
Расчет был такой - при повороте вала сервопривода на 180 градусов (6 зубьев из 12-ти) промежуточная шестерня повернется на 30 градусов, а конечная каретка - на 2 градуса.
Как известно, управление сервоприводом (прошивка Marlin, если что) осуществляется командами типа:
M280 P0 Snnn
Где nnn трактуется как градусы (если nnn < 1000) или как микросекунды (если nnn > 1000).
В соответствии с документацией на сервопривод рабочими длительностями импульсов являются 1500 мкс (поворот в 'нулевое' положение), 1000 мкс (-90 градусов) и 2000 мкс (+90 градусов). Либо то же самое можно реализовать, соответственно, величинами в градусах: '-90', '0' и '90'.
Но... оказалось, что сервопривод отрабатывает команды неточно - буквально, как бог на душу положит. То недовернет градусов 30, то перекрутит лишнего. В ноль встает с погрешностью +/-20 градусов.
Что делать, не знаю. Пробовал в прошивке указывать и {-90,90}, и {0,180}, но все без толку.
Если конкретно эта модель является такой глючной, то посоветуйте разумную альтернативу.
Особенность конструкции - поворот конечной каретки всего на 2 градуса.
Сконструировал зубчатую передачу от сервопривода, а именно:
- конечная каретка - небольшой сектор колеса с 180 зубьями;
- промежуточная шестерня - 72 зуба + 12 зубьев;
- шестерня, надеваемая на вал сервопривода - 12 зубьев.
Расчет был такой - при повороте вала сервопривода на 180 градусов (6 зубьев из 12-ти) промежуточная шестерня повернется на 30 градусов, а конечная каретка - на 2 градуса.
Как известно, управление сервоприводом (прошивка Marlin, если что) осуществляется командами типа:
M280 P0 Snnn
Где nnn трактуется как градусы (если nnn < 1000) или как микросекунды (если nnn > 1000).
В соответствии с документацией на сервопривод рабочими длительностями импульсов являются 1500 мкс (поворот в 'нулевое' положение), 1000 мкс (-90 градусов) и 2000 мкс (+90 градусов). Либо то же самое можно реализовать, соответственно, величинами в градусах: '-90', '0' и '90'.
Но... оказалось, что сервопривод отрабатывает команды неточно - буквально, как бог на душу положит. То недовернет градусов 30, то перекрутит лишнего. В ноль встает с погрешностью +/-20 градусов.
Что делать, не знаю. Пробовал в прошивке указывать и {-90,90}, и {0,180}, но все без толку.
Если конкретно эта модель является такой глючной, то посоветуйте разумную альтернативу.
Популярные вопросы
Возможная толщина слоя для Elegoo Neptune 4 Pro
Стандартные процессы печати для моего 4 Pro (и я так предполагаю, для всего семейства Neptune) включают слои от 0,08 до 0, 28 мм (или 80 - 280 мкм). П...
Замена термистра на ender 3s1
Здравствуйте. Такая проблема термистр глючит при начале печати могут начаться скачки температуры по 20-30⁰ . и переходом в ошибку о высокой темп...
нужна консультация
Решаю купить принтер, думаю но пока не решил какую выбрать конструкцию. На али нашел вот такой вариант ru.aliexpress.com/item/2016-Newest-TEVO-Tarant...

Комментарии и вопросы
Еще artisan от snapmaker со ст...
Наверное слайсер обновился. У....
Спасибо за отзыв! Очень во вре...
Имеется FlyingBear Ghost 6 с п...
Приветствую уважаемые ещё раз...
QIDI Q2, PLA, 210 сопло, 60 ст...
Приветствую сообщество. Делаю...