Интеллектуальное управление дополнительными вентиляторами на RAMPS 1.4

Добавлено в закладки: 13

Часто вентиляторы на хотэнде выделяются назойливым звуком. Особенно в простое, когда печать ещё не запущена или уже окончена. Для управления этим вентилятором используют разные способы и большинство из них чистая самодельщина, а мы используем фабричный модуль под полным названием RepRap RAMPS 1.4 RRD Fan Extender. Его легко приобрести на AliExpress.

С помощью него можно дополнительно управлять двумя вентиляторами через прошивку Marlin.

2015-11-11_130253

 

Рассмотрим модуль подробнее

Этот модуль подключается к разъёмам SERVOS. Дополнительное питание 12 вольт берётся с 12V-AUX, расположенного после предохранителя.

2015-11-11_120333

Хотя модуль и одевается на четыре пина, используются только два D11 и D6, судя по следующей схеме и фотографии

2015-11-11_141745

2015-11-11_135824

Теперь посмотрим на полярность подключения дополнительного питания 12В к модулю

2015-11-11_140409

Подключение вентиляторов

2015-11-11_153131

Общий вид подключения. Внимание полярность подключения дополнительного питания 12В может быть другая.

2015-11-11_134103

 

Что нам позволяет прошивка

Все настройки хранятся в файле Configuration_adv.h. Это настройка обдува хотэнда и обдува драйверов шаговых двигателей. Рассмотрим их подробнее.

 

Обдув драйверов шаговых двигателей

#define CONTROLLERFAN_PIN 11

Устанавливаем номер пина, который будет управлять вентилятором обдува драйверов шаговых двигателей.

#define CONTROLLERFAN_SECS 60

Устанавливаем время (в секундах) сколько будут работать вентиляторы после отключения шаговых двигателей.

#define CONTROLLERFAN_SPEED 255

Устанавливаем скорость вентилятора от 0 выкл  до 255 макс обдува драйверов шаговых двигателей.

#define FAN_KICKSTART_TIME 100

Также можно включить установку времени для вращения вентиляторов на полной скорости в первые секунды после включения принтера.

 

Обдув хотэнда

#define EXTRUDER_0_AUTO_FAN_PIN 6
#define EXTRUDER_1_AUTO_FAN_PIN -1
#define EXTRUDER_2_AUTO_FAN_PIN -1

Устанавливаем номер пина, который будет управлять вентилятором обдува хотэнда. На каждый хотэнд можно назначить свой пин. -1 не использовать управление.

#define EXTRUDER_AUTO_FAN_TEMPERATURE 60

Обдув хотэнда у нас будет включаться только при температуре на нём выше 60 градусов, чего вполне достаточно, чтобы не расплавить окружающие детали из ABS пластика.

#define EXTRUDER_AUTO_FAN_SPEED 255

Устанавливаем скорость вентилятора от 0 выкл  до 255 макс обдува хотэнда. Удобно снизить обороты, когда вентилятор сильно воет.

 

Скоростью вращения этих вентиляторов теперь можно управлять во время печати, вставляя в G-код программы строку формата:

M42 P6 S127, где

  • M42 – функция управления вращение вентилятора (и не только)
  • P6 – пин управления вентилятором
  • S127 – скорость вращения вентилятора (от 0 до 255)

 

2015-12-06_123321

 

25

Метки:    2015-11-11      Раздел: Настройка, Прошивка, Электроника  
Автор: Просмотров: 25 268   7 комментариев



7 комментариев на «Интеллектуальное управление дополнительными вентиляторами на RAMPS 1.4»

  1. Всё сделал по инструкции,на столе собрал схему,внес коррективы в прошивку. Проверил всё работает.
    Залил прошивку в принтер подключил Fan Extender, только питание взял с приходящей колодки,т.к. на старой версии рампс были выводы только под пайку,а это чтоб всё разобрать и собрать обратно пол дня работы.,поэтому не стал заморачиваться.
    Всё работает как часы:включились двигатели-заработал обдув электроники.,включился нагреватель экструдерв-пошёл обдув радиатора.

    2
  2. На фотографии с подключением дополнительного питания все правильно, именно так и должно быть. По ссылке на английскую справку где на картинке подписано что кабели перевернуты – какая-то лажа. Ибо если подключить питание в перевернутом положении на модуль расширения – замыкается +12В на Землю. А если перевернуть как на фото – то замыкание исчезает. И если без подключения этих проводок доп питания +12 В прозвонить землю на колодке питания РАМПСа и штырь земли на платке управления вентиляторами – есть контакт.
    Так что на английской ссылке лажа.

    1
  3. Попробовал реализовать это на прошивке MK4DUE. Заработали только вентиляторы экструдеров, вентилятор обдува электроники отказался включаться как по времени, так и по запуску моторов. Подскажите в чём может быть проблема? Перепробовал всё, дело дошло даже до правки кода прошивки – не помогло. Пин и и всё остальное проверил – методом переключения на этот пин вентилятора экструдера.
    Т.е. проблема 100% программная
    Сгенерировал готовую прошивку через http://marlinkimbra.it/configurator/v4_3_2/firmware_configurator.php всёравно не помогло.
    пин прописан (#define CONTROLLERFAN_PIN 4)
    режимы тоже прописаны
    #define FAN_PWM_SPEED 0
    #define FAN_KICKSTART_TIME 30
    #define CONTROLLERFAN
    #define CONTROLLERFAN_SECS 60 // How many seconds, after all motors were disabled, the fan should run
    #define CONTROLLERFAN_SPEED 255 // 255 = full speed
    #define CONTROLLERFAN_MIN_SPEED 0

    Попытка поменять CONTROLLERFAN_MIN_SPEED на 127 тоже не дала результата

    Плата не как в статье, плату рисовал, травил и паял сам, но к плате вопросов нет

    0
  4. Скажите может ли кто помочь с настройкой прошивки Repitier за *DRINK* ?
    Плата обдувается а экструдер не жеает :'(

    0
  5. Всем привет. Такая проблема, Arduino Mega 250/Ramps 1.4, на D9 подключен вентилятор на обдув детали. Получилось так что я замкнул провода при включенном Arduino. Короче, теперь на D9 постоянно 12в, отключить вентилятор можно только отсоединив его. Подскажите что отвечает за регулировку питания D9 на плате? Перед этим инцидентом первый слой печатал без обдува, а потом включался.

    0
    1. Скорее всего сгорел транзистор (MOSFET) Q2
      https://3deshnik.ru/wiki/index.php/RAMPS_1.4

      1
  6. Спасибо, нашел тут PDF с схемкой по ramps. Буду починять примус :)

    0

Добавить комментарий




     
Авторизация
*
*
Генерация пароля
Яндекс.Метрика