Помогите победить сервопривод 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}, но все без толку.
Если конкретно эта модель является такой глючной, то посоветуйте разумную альтернативу.
Популярные вопросы
Можно ли прикрутить 24В-й хотенд к 12В-блоку питания?
Облизываюсь на такой вариант, как самый компактный с плоским керамическим нагревателем, но они все идут на 24 В.
Иначе придется брать...
Иначе придется брать...
Локально подгорел (как я думаю) финишный слой при печати
Всем доброго времени суток. В общем, при снятии напечатанной детали обнаружил данный дефект. Судя по всему в один момент подгорел последний слой (как...
Вопрос по датчику Auto-leveling Sensor и g code
Всем добрый вечер!, купил датчик авто уровня , и теперь есть пару вопросов у тех кто таким пользовал, скажите его на горячую не льзя использовать я та...
Комментарии и вопросы
Ну что вы все как дети малые.....
Ахаха, да)) Лучше и не скажешь...
У нас огромный голод высококва...
Здравствуйте! Есть кто занимае...
Коллеги, уже задолбался с прин...