Металл2024 Реклама
Метобр2024 Реклама

Помогите победить сервопривод MG90S

booroondook
Идет загрузка
Загрузка
27.08.2018
2932
12
Вопросы и ответы
Статья относится к принтерам:
Anet A6
Поставил сервопривод 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}, но все без толку.

Если конкретно эта модель является такой глючной, то посоветуйте разумную альтернативу.
Ответы на вопросы
Кремень КБ Реклама
Кремень КМ Реклама