Метки: RAMPS 1.4  
2015-11-11  
  
Раздел: Настройка, Прошивка, Электроника  
Автор: AKDZG Просмотров: 34 361  
7 комментариев
Интеллектуальное управление дополнительными вентиляторами на RAMPS 1.4
Добавлено в закладки: 14
Часто вентиляторы на хотэнде выделяются назойливым звуком. Особенно в простое, когда печать ещё не запущена или уже окончена. Для управления этим вентилятором используют разные способы и большинство из них чистая самодельщина, а мы используем фабричный модуль под полным названием RepRap RAMPS 1.4 RRD Fan Extender. Его легко приобрести на AliExpress.
С помощью него можно дополнительно управлять двумя вентиляторами через прошивку Marlin.
Рассмотрим модуль подробнее
Этот модуль подключается к разъёмам SERVOS. Дополнительное питание 12 вольт берётся с 12V-AUX, расположенного после предохранителя.
Хотя модуль и одевается на четыре пина, используются только два D11 и D6, судя по следующей схеме и фотографии
Теперь посмотрим на полярность подключения дополнительного питания 12В к модулю
Подключение вентиляторов
Общий вид подключения. Внимание полярность подключения дополнительного питания 12В может быть другая.
Что нам позволяет прошивка
Все настройки хранятся в файле 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)
7 комментариев на «Интеллектуальное управление дополнительными вентиляторами на RAMPS 1.4»
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.
Мутации моего Ультика. Год второй. Часть первая       Разрезаем модель плоскостью по оси в программе netfabb Basic
Всё сделал по инструкции,на столе собрал схему,внес коррективы в прошивку. Проверил всё работает.
Залил прошивку в принтер подключил Fan Extender, только питание взял с приходящей колодки,т.к. на старой версии рампс были выводы только под пайку,а это чтоб всё разобрать и собрать обратно пол дня работы.,поэтому не стал заморачиваться.
Всё работает как часы:включились двигатели-заработал обдув электроники.,включился нагреватель экструдерв-пошёл обдув радиатора.
На фотографии с подключением дополнительного питания все правильно, именно так и должно быть. По ссылке на английскую справку где на картинке подписано что кабели перевернуты – какая-то лажа. Ибо если подключить питание в перевернутом положении на модуль расширения – замыкается +12В на Землю. А если перевернуть как на фото – то замыкание исчезает. И если без подключения этих проводок доп питания +12 В прозвонить землю на колодке питания РАМПСа и штырь земли на платке управления вентиляторами – есть контакт.
Так что на английской ссылке лажа.
Попробовал реализовать это на прошивке 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 тоже не дала результата
Плата не как в статье, плату рисовал, травил и паял сам, но к плате вопросов нет
Скажите может ли кто помочь с настройкой прошивки Repitier за ?
Плата обдувается а экструдер не жеает
Всем привет. Такая проблема, Arduino Mega 250/Ramps 1.4, на D9 подключен вентилятор на обдув детали. Получилось так что я замкнул провода при включенном Arduino. Короче, теперь на D9 постоянно 12в, отключить вентилятор можно только отсоединив его. Подскажите что отвечает за регулировку питания D9 на плате? Перед этим инцидентом первый слой печатал без обдува, а потом включался.
Скорее всего сгорел транзистор (MOSFET) Q2
https://3deshnik.ru/wiki/index.php/RAMPS_1.4
Спасибо, нашел тут PDF с схемкой по ramps. Буду починять примус