Как на плату добавить дополнительный вентилятор, управляемый микроконтроллером?

Я недавно обнаружил этот комплект после прочтения этой инструкции, добавив дополнительные экструдеры к любому 3d-принтеру:

CNC Shield v3 engraving machine / 3D Printer / + 4pcs A4988/DRV8825/AT2100 Driver Expansion Board for Arduino

Я почти уверен, что смогу использовать этот комплект со своей платой, так как в нем используются те же драйверы, что и у меня. Но это для двигателей, а не для вентиляторов. И хотя я довольно хорошо знаю G-код, я не уверен, как бы я использовал это для активации и деактивации вентилятора из G-кода. Вероятно, есть лучший способ сделать это.

Плата, которую я использую, изготовлена на крупномасштабном 3D-принтере FLSUN. Вот фотография платы:

FLSUN printer board

Похоже, что для вентилятора есть только один маркированный штифт. НО даже если есть другие контакты, которые я не распознаю, они должны управляться микроконтроллером (команды G-кода). В правом нижнем углу платы, похоже, есть куча неиспользуемых булавок. Но если эта плата просто не может этого сделать, здесь есть более новая плата: [ссылка удалена].

Похоже, что он использует Arduino, и на более новой плате могут быть дополнительные контакты для вентилятора. Но в этот момент было бы проще (дешевле) просто управлять вентилятором из комплекта расширителя экструдера? Мог бы я просто установить его в качестве экструдера с действительно высокой скоростью экструзии нитей и посылать соответствующие команды G-кода, когда это необходимо, чтобы запустить его при максимальном напряжении?

Я знаю, что на моем Lulzbot Mini есть вентилятор "охлаждения деталей", который позволяет охлаждать слои по мере того, как ваша структура поднимается вертикально. Это вентилятор, который я хочу. Вентилятор охлаждения деталей должен управляться микроконтроллером. Он включается только при вертикальной печати.

Я хотел бы на самом деле добавить два таких вентилятора к моему 3D-принтеру. Одним из них является вентилятор охлаждения >= 5 В, как указано выше. Еще один-обычный вентилятор охлаждения 12 В для дополнительного экструдера, который я добавляю.

, 👍1

Обсуждение

Могу ли я вообще использовать два двигателя одновременно? Предполагая, что я мог управлять вентилятором от экструдера экстендера... Смогу ли я запустить вентилятор и продолжить печать, а затем выключить вентилятор позже?, @K Mmmm

Я мог бы как-то использовать ЖК-контакты?, @K Mmmm

Я был неправ, вам просто понадобится специальная прошивка. Однако ваша схема подключения неверна., @Trish

Добавление вентиляторов обсуждалось в других вопросах, почему это должно быть сделано с помощью дополнительного микроконтроллера, как это может быть сделано вашей текущей платой/микроконтроллером., @0scar

@Oscar Я могу управлять им с помощью того же микроконтроллера, не требуется дополнительный микроконтроллер. Проблема с этим вопросом заключалась в том, что я не заметил даже контакта для микроконтроллерного вентилятора! Он не был обозначен в руководстве по сборке и находился в отдалении., @K Mmmm

Хорошо, Стив, спасибо за обновление. Я добавил изображение продукта, а не ссылку, так как это более уместно. Теперь, что касается второй ссылки, по-видимому, она вызывает предупреждения о вирусах. @0scar заметил их сегодня утром, @Greenonline

Примечание: С поставляемой прошивкой порт вентилятора постоянно работает на 100%. вам нужно повторно закрепить программное обеспечение, но у вас есть много других бесплатных контактов, которые можно запрограммировать, хотя, @Trish


2 ответа


Лучший ответ:

4

Плата MKS Gen L версии 1.0, которую вы используете, поддерживает вентиляторы, управляемые микроконтроллером, без изменения уровня поверхности платы с помощью D9/ВЕНТИЛЯТОРА. Порт, который вы отметили как ВЕНТИЛЯТОР, не является управляемым портом, он все время работает с прямым напряжением 12/24 В и должен использоваться для охлаждения Hotend. Порты D7/HE1 и D10/HE0 предназначены для двух режимов, соответствующих E0 и E1.

MKS Gen L port/pin layout

Вариант А: Сменные Вентиляторы

Это более сложный вариант, и он действительно требует знаний в области кодирования и монтажа.

Вам придется запустить оба вентилятора охлаждения hotend через один порт в левом верхнем углу. Убедитесь, что они работают достаточно быстро, чтобы радиаторы оставались прохладными и предотвращали нагревание!

Ваша пользовательская прошивка должна будет определить D9 как вентилятор, управляемый микроконтроллером, а не вентилятор, работающий на 100%, поскольку, скорее всего, обычная прошивка.

Без дополнительного оборудования вы не сможете получить 2 индивидуально управляемых порта от D9, но вы можете использовать тот факт, что вы не хотите частичного охлаждения для горячего питания в положении "покоя". Таким образом, пара нормально закрытых переключателей cab добивается отключения вентилятора охлаждения части покоящегося hotend:

  • сделайте разделитель проводов для D9, чтобы у вас были оба + и оба --провода, подключенные к одному +/--контакту на плате. Теперь у вас будут параллельные вентиляторы охлаждения деталей.
    • Сделайте то же самое для вентиляторов охлаждения Hotend!
  • подключите каждую линию +к нормально закрытому переключателю, который установлен на hotend таким образом, чтобы он срабатывал и открывал линию, если hotend находится в положении покоя (самонаведения).
  • По мере подключения линии, когда hotend перемещается в объем сборки, вентилятор охлаждения детали на активном в настоящее время hotend начинает вращаться, в то время как один из неактивных hotend изолирован.

Вариант В: МОП-транзисторы и безопасность

Альтернативным источником сигналов вентилятора охлаждения детали может быть группа СЕРВОПРИВОДОВ1/СЕРВОПРИВОДЫ2, где доступны D4 - D6 и D11. Это оставляет вентилятор и верхние левые контакты 12 В свободными для охлаждения hotend. Недостатком является то, что эти контакты, скорее всего, не обеспечивают 12 В, но в лучшем случае цифровой выход 5 В. Однако сигнал от 0 до 5 В может использоваться для управления отдельным МОП-транзистором, который выдает от 0 до 12 В, что затем может питать вентиляторы охлаждения деталей. Из-за энергопотребления вентиляторов простой повышающий преобразователь не является решением, для него требуется отдельный источник питания.

Основное преимущество заключается в том, что это потребляет меньше энергии от платы, чем вариант А, и не требует повторного подключения D9. "Плата вентилятора охлаждения" может использовать 6-строчный ленточный кабель для подключения к выводам сервопривода 1, используя 5 В в качестве опорного для МОП-транзисторов, D4/D5 в качестве сигнала запуска и GND в качестве обратных линий.

Предварительно собранной платой, которая могла бы служить в этом положении, был бы драйвер L298N. Из-за того, как он настроен, можно запускать оба вентилятора охлаждения деталей, если их скорость всегда одинакова.


,

ВАУ, я пропустил это открытое. Спасибо!!! Какое аппаратное обеспечение потребуется для расширения этого порта на два управляемых порта?, @K Mmmm

Для вашего сведения, MKS GEN L в основном представляет собой плату RAMPS, поскольку схема выводов конфигурации RAMPS используется в встроенном ПО MKS GEN L (см., например, [исходный код Marlin](https://github.com/MarlinFirmware/Marlin/blob/bugfix-1.1.x/Marlin/pins_MKS_GEN_L.h))., @0scar

@KMmmm Я намного лучше разбираюсь в аппаратной части... Фрагмент кода, связанный с 0scar, использует контакты в " AUX1`. Вентиляторы 5 В вращаются медленно, потому что плата обеспечивает только очень низкий ток нужного напряжения, но вентиляторам требуется значительно больше., @Trish


2

Вы можете использовать g-код M42 для ручной установки любого поддерживаемого цифрового pin, который затем можно использовать для включения одного из встроенных МОП-транзисторов (D7, D8, D9, D10) или внешнего МОП-транзистора. Например, M42 P9 S255 включил бы вентилятор охлаждения деталей на 100 %.

Вы никогда не должны запускать вентилятор или нагреватель непосредственно с вывода микроконтроллера (ATmega2560 на вашей плате поддерживает до 40 мА. Стандартные вентиляторы 5 В, которые я нашел в Интернете, как правило, потребляют 100 мА и более).

Ваша плата поддерживает до четырех переключаемых выходов "питания" - рабочий стол, нагреватель 0, нагреватель 1 и ВЕНТИЛЯТОР. В зависимости от того, что вы используете до сих пор, один из них может быть полезен вашим вентиляторам.

Обратите внимание, что встроенные МОП-транзисторы обычно переключают сторону заземления подключенного устройства. Это означает, что вы для своего 12-вольтового вентилятора можете подключить его непосредственно к одному из этих разъемов. 5 В должны были бы получать +5 В из другого места (например, контакты +5 В возле нижнего правого монтажного отверстия), но вы все равно можете управлять вентилятором, подключив его провод заземления к одному из встроенных МОП-транзисторов.

Если вам недостаточно четырех МОП-транзисторов, модуль L298N обеспечивает простой способ управления четырьмя дополнительными вентиляторами при использовании обычных цифровых контактов для управления L298N.

,

Пожалуйста, обратите внимание, что не рекомендуется запускать вентилятор напрямую с цифрового вывода, ток может быть слишком большим для микропроцессора, вместо этого подключите вывод к (внешнему) МОП-транзистору, чтобы запланировать нагрузку 12 В или 5 В., @0scar

Спасибо. Просто подведу итог, чтобы мне было ясно. Я могу подключить вентилятор 12 В к контакту "ВЕНТИЛЯТОР" (D9). Это то, что я могу сделать сегодня, потому что это один из четырех выходов "питания"., @K Mmmm

Но когда я использую модуль L298N, мне также нужно будет купить внешние MOFSETS? Я могу исследовать эту часть отдельно., @K Mmmm

Правильно, вы можете подключить вентилятор 12 В к разъему D9 / вентилятора и управлять им с помощью встроенного ПО / g-кода. L298N по сути *представляет собой* модуль с четырьмя внешними МОП-транзисторами в нем. Он подходит для привода одного шагового двигателя, двух двигателей постоянного тока (в любом направлении) или четырех "однонаправленных" нагрузок, таких как вентиляторы., @towe