Servo в Klipper и Marlin

Подписаться на 3Dtoday
DVNik
Идет загрузка
Загрузка
8 Мая 2019
201
5
печатает на RepRap
Вопросы и Ответы
Приветствую камрады!

На Марлине (тестовый стенд RAMPS) Серва (SG90) работает нормально.
Прописана штатно:

#define NUM_SERVOS 4
#define SERVO_DELAY { 300,300,300,300 }

И, соответственно командами:

M280 P1 S0
M280 P1 S180

радостно жужжа, поворачивается на полные 180 градусов (ну может на 178, транспортиром не мерил).

Собранный и настроенный эффектор ставлю на боевой принтер (MKS GEN L v1.0 + Klipper), настраиваю:

[servo extruder_change]
pin: ar4
maximum_servo_angle: 180
minimum_pulse_width: 0.001
maximum_pulse_width: 0.002

и серва по командам:

SET_SERVO SERVO=extruder_change ANGLE=0
SET_SERVO SERVO=extruder_change ANGLE=180

поворачивается только на 90 градусов, т.е. ход у нее в два раза меньше.

Изменение maximum_servo_angle не помогает, меняется программный диапазон управляющих значений угла, физический угол поворота остается тот же - половинный.

Куда копать?
Ответы на вопрос

Ответы

08.05.19 в 08:19
печатает на Prusa i3
0
Выключаешь принтер руками проворачиваешь серву в ноль, она от калибруется и все заработает
08.05.19 в 18:32
печатает на RepRap
0
Это калибровка центра, которая уже и так произведена, на угол поворота не влияет.
На Марлине крутиться от центра +/-90 градусов, на Клиппере +/-45
08.05.19 в 10:35
печатает на RepRap
0
Увеличивать maximum_pulse_width:
08.05.19 в 19:29
печатает на RepRap
0
да, помогло, только что бы пропорционально и симметрично, оказалось надо max увеличивать, а min уменьшать.
благодарю
08.05.19 в 21:25
печатает на RepRap
0
просто сам настраивал серву от ру модели мелкую я как таз эти параметры крутил чтоб в диапазон поворота попасть

Для написания комментариев, пожалуйста, авторизуйтесь.