Тройник для ws7040 с сервоприводом by Laker87




Тройник для вентилятора обдува ws7040 на 2 головы с заслонкой, управляемой сервоприводом. Позволяет направлять поток вентилятора на обе головы или на каждую в отдельности. Убедитесь, что размеры сервопривода, который будете использовать, соответствуют приложенному чертежу. Рекомендую использовать сервопривод MG90 (с металлическим валом). Вот проверенный вариант: https://aliexpress.ru/item/32827027658.html

Для управления сервоприводом в конфиг клиппера необходимо добавить следующую секцию:

Спойлер

[servo fan_servo]
pin: PA15
maximum_servo_angle: 180
minimum_pulse_width: 0.0005
maximum_pulse_width: 0.0028
initial_angle: 90

Оранжевый провод подключается на свободный управляющий контакт платы принтера (в моем случае это PA15 на плате BTT Octopus Pro), красный подключается на контакт 5 В, коричневый на землю. Если будете использовать другой управляющий контакт (не PA15), то его необходимо указать в соответствующей секции конфига. Параметр maximum_servo_angle оставляете 180. Параметры minimum_pulse_width и maximum_pulse_width отвечают за крайнее левое и крайнее правое положение заслонки сервопривода, подбираются индивидуально. Параметр initial_angle отвечает за начальное положение сервопривода, можно оставить 90 градусов, что равно нейтральному положению заслонки.
Сборку необходимо произвести в следующем порядке:

  1. Подключить сервопривод к плате и добавить соответствующую секцию в конфиг клиппера.
  2. После добавления конфига и перезагрузки вал сервопривода должен занять среднее положение, если в конфиге параметр initial_angle был указан 90. Если нет, то сервопривод можно перевести в среднее положение командой: SET_SERVO SERVO=fan_servo ANGLE=90.
  3. В среднем положении вала сервопривода устанавливаем на него заслонку таким образом:
Спойлер

  1. Прикручиваем сервопривод к тройнику.
  2. Находим с помощью команды SET_SERVO крайние положения заслонки. Например SET_SERVO SERVO=fan_servo ANGLE=50 повернёт заслонку на 40 градусов в одну сторону относительно нейтрального положения, а SET_SERVO SERVO=fan_servo ANGLE=130 повернет заслонку на 40 градусов в другую сторону относительно центрального положения. Начинать стоит с малых углов поворота, например 20 градусов. В итоге крайние положения должны получиться примерно по 35 градусов в каждую сторону относительно нейтрального положения.
  3. После того как определили крайние положения заслонки добавляем их в макросы T0, T1 и START_PRINT. Пример можно посмотреть в моем конфиге на гитхабе: GitHub - Laker87/klipper_config
  4. Далее устанавливаем тройник на вентилятор WS7040 и подключаем к нему трубки CPAP.
  5. Проверяем в печати корректность работы данной системы.

Splitter_Gate.STEP (655,7 КБ)
WS7040_Splitter_D15.STEP (1,9 МБ)
WS7040_Splitter.STEP (1,9 МБ)

4 лайка

Сервопривод на 180 грд.?

Да, типа такого
https://aliexpress.ru/item/32827027658.html?spm=a2g2w.orderdetail.0.0.d44e4aa6XKJxs9&sku_id=66397987330

1 лайк

а как ввести значение, например 40 градусов - 0.004 ?

Эти параметры можно пока оставить как у меня. Это минимальная и максимальная ширина импульса, обеспечивающие поворот в крайние положения сервопривода. При данных значения у меня угол поворота сервы примерно 200 градусов, этого более чем достаточно для работы заслонки, у нее диапазон примерно 70 градусов. Положение самой заслонки регулируется командой SET_SERVO.

1 лайк

коряво, ну уж как сумел…
тройник.stp (1,8 МБ)


вот как получилось

СПАСИБО ОГРОМНОЕ за идею!!!

1 лайк