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

MKS Base V1.4/Marlin 1.1.8: нужна помощь по настройке сервопривода

booroondook
Идет загрузка
Загрузка
23.08.2018
1490
7
Вопросы и ответы
Статья относится к принтерам:
Anet A6
Принтер Anet A6, системная плата заменена на MKS Base V1.4 (вернее, её аналог производства BiQu), прошивка Marlin 1.1.8.

Делаю двухэкструдерный станок с двумя раздельными моторами податчиков и 'качалкой' для переключения сопел.

Сервопривод приводит в движение эту самую качалку. Модель сервопривода - MG90S

В Configuration.h внесены следующие изменения по части сервопривода:

1. Раскомментирован параметр #define SWITCHING_NOZZLE

2. Установлены значения углов для двух экструдеров: #define SWITCHING_NOZZLE_SERVO_ANGLES { 0, 180 }

(предполагается, что выходной вал сервопровода должен повернуться на 180 градусов для переключения сопел - далее имеется понижающий редуктор)

3. Раскомментирован параметр и ему установлено значение: #define NUM_SERVOS 1

(т.к. по факту сервопривод действительно один)

В итоге сервопривод работает так:

Сразу после включения принтера он поворачивает выходной вал на 15 градусов (1 зуб, т.к. на него надета шестеренка с 12 зубами), но через пару секунд возвращает вал на место.

Если в управляющей программе (я использую связку Repetier Host/Server) переключиться на второй экструдер, то вал сервопривода поворачивается по часовой стрелке (если смотреть с торца вала) на 180 градусов, но не остается на месте, а начинает постоянно дергаться на пару зубов (30 градусов) против часовой стрелки с последующим возвращением в заданную позицию. Частота таких дерганий непостоянная - скажем, раз в 2-6 секунд.

Но если переключить его на первый экструдер, то он четко поворачивается обратно на 180 градусов, останавливается как влитой и никуда не дергается. Переключаем снова на второй экструдер - и снова бесконечные дергания.

Что это может быть? Может, надо углы в прошивке поменять? Скажем, вместо {0,180} прописать {-90,90}? Или еще что-то?

Ответы на вопросы
Кремень КБ Реклама
Кремень КМ Реклама