Как на плату добавить дополнительный вентилятор, управляемый микроконтроллером?
Я недавно обнаружил этот комплект после прочтения этой инструкции, добавив дополнительные экструдеры к любому 3d-принтеру:
Я почти уверен, что смогу использовать этот комплект со своей платой, так как в нем используются те же драйверы, что и у меня. Но это для двигателей, а не для вентиляторов. И хотя я довольно хорошо знаю G-код, я не уверен, как бы я использовал это для активации и деактивации вентилятора из G-кода. Вероятно, есть лучший способ сделать это.
Плата, которую я использую, изготовлена на крупномасштабном 3D-принтере FLSUN. Вот фотография платы:
Похоже, что для вентилятора есть только один маркированный штифт. НО даже если есть другие контакты, которые я не распознаю, они должны управляться микроконтроллером (команды G-кода). В правом нижнем углу платы, похоже, есть куча неиспользуемых булавок. Но если эта плата просто не может этого сделать, здесь есть более новая плата: [ссылка удалена].
Похоже, что он использует Arduino, и на более новой плате могут быть дополнительные контакты для вентилятора. Но в этот момент было бы проще (дешевле) просто управлять вентилятором из комплекта расширителя экструдера? Мог бы я просто установить его в качестве экструдера с действительно высокой скоростью экструзии нитей и посылать соответствующие команды G-кода, когда это необходимо, чтобы запустить его при максимальном напряжении?
Я знаю, что на моем Lulzbot Mini есть вентилятор "охлаждения деталей", который позволяет охлаждать слои по мере того, как ваша структура поднимается вертикально. Это вентилятор, который я хочу. Вентилятор охлаждения деталей должен управляться микроконтроллером. Он включается только при вертикальной печати.
Я хотел бы на самом деле добавить два таких вентилятора к моему 3D-принтеру. Одним из них является вентилятор охлаждения >= 5 В, как указано выше. Еще один-обычный вентилятор охлаждения 12 В для дополнительного экструдера, который я добавляю.
@K Mmmm, 👍1
Обсуждение2 ответа
Лучший ответ:
Плата MKS Gen L версии 1.0, которую вы используете, поддерживает вентиляторы, управляемые микроконтроллером, без изменения уровня поверхности платы с помощью D9/ВЕНТИЛЯТОРА
. Порт, который вы отметили как ВЕНТИЛЯТОР, не является управляемым портом, он все время работает с прямым напряжением 12/24 В и должен использоваться для охлаждения Hotend. Порты D7/HE1
и D10/HE0
предназначены для двух режимов, соответствующих E0
и E1
.
Вариант А: Сменные Вентиляторы
Это более сложный вариант, и он действительно требует знаний в области кодирования и монтажа.
Вам придется запустить оба вентилятора охлаждения 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
Вы можете использовать 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
- Экструдер работает в обратном направлении?
- Печатное сопло: Перетаскивание и размазывание нити филамента во время печати
- Отпечатки падают со стола ближе к концу печати
- Есть ли способ печати с ABS без корпуса?
- Достаточно ли помещения без вентиляции, чтобы пары VOC и дым от принтера не просачивались в мою комнату?
- Шаговые устройства по оси Z и проблемы с выравниванием стола
- Использование стекла изображения для стола печати на верхней части первоначально нагретого алюминиевого стола?
- TronXY Windows 10 драйвер
Могу ли я вообще использовать два двигателя одновременно? Предполагая, что я мог управлять вентилятором от экструдера экстендера... Смогу ли я запустить вентилятор и продолжить печать, а затем выключить вентилятор позже?, @K Mmmm
Я мог бы как-то использовать ЖК-контакты?, @K Mmmm
Я был неправ, вам просто понадобится специальная прошивка. Однако ваша схема подключения неверна., @Trish
Добавление вентиляторов обсуждалось в других вопросах, почему это должно быть сделано с помощью дополнительного микроконтроллера, как это может быть сделано вашей текущей платой/микроконтроллером., @0scar
@Oscar Я могу управлять им с помощью того же микроконтроллера, не требуется дополнительный микроконтроллер. Проблема с этим вопросом заключалась в том, что я не заметил даже контакта для микроконтроллерного вентилятора! Он не был обозначен в руководстве по сборке и находился в отдалении., @K Mmmm
Хорошо, Стив, спасибо за обновление. Я добавил изображение продукта, а не ссылку, так как это более уместно. Теперь, что касается второй ссылки, по-видимому, она вызывает предупреждения о вирусах. @0scar заметил их сегодня утром, @Greenonline
Примечание: С поставляемой прошивкой порт вентилятора постоянно работает на 100%. вам нужно повторно закрепить программное обеспечение, но у вас есть много других бесплатных контактов, которые можно запрограммировать, хотя, @Trish