Как настроить Марлина на использование обогреваемой камеры?

marlin chamber

У меня есть инфракрасная лампа, которую я хотел бы использовать для обогрева своей камеры. Прямо сейчас у меня нет планов устанавливать вентилятор охлаждения, но я сделаю это, если мне понадобится. Этот вопрос относится к Marlin (предпочтительно 2.0) в сочетании с платой MKS Gen L v1.0.

В документации по настройкам температуры указано, что вы можете установить нагревательный штифт, который будет использоваться для нагрева камеры. В нем говорится, что эта переменная называется CHAMBER_HEATER_PIN, но в файле Configuration_adv.h Marlin 2.0 есть что-то, называемое HEATER_CHAMBER_PIN, которое было закомментировано.

Во-вторых, файл Configuration.h: есть нечто, называемое AUTO_POWER_CHAMBER_FAN. Предназначено ли это для вентилятора, используемого для охлаждения, или вентилятора, используемого для очистки камеры от частиц? В любом случае, я, вероятно, не хочу, чтобы этот вентилятор всегда работал, но использую его только для охлаждения температуры, при которой нагреватель работал слишком долго.

Так что на самом деле должно быть всего 2-3 изменения, которые мне нужно исправить:

  • Мне нужно указать уже существующий цифровой PIN для
    • камерный нагреватель
    • охладитель камеры (вентилятор)
  • Включите активную тепловую взлетно-посадочную полосу.
  • Для этого необходимо использовать функцию камеры Marlin, чтобы температура считывания отображалась как "C:" в журналах arduino. Это обеспечивает совместимость с OctoPi
  • Наконец, мне нужно установить аналоговый вывод для термистора камеры

Это вещи, в которых я не могу полностью разобраться самостоятельно. Подробный набор инструкций или фрагментов кода для подобной настройки был бы полезен

, 👍7

Обсуждение

на какой плате это используется?, @Trish

MKS Gen V1.0. На самом деле я бы предпочел Marlin 2.0. Я собираюсь обновить вопрос на самом деле, чтобы указать эту прошивку. Я бы предпочел использовать концевой упор X-MAX или Y-MAX в качестве цифрового контакта камеры с подогревом. И термистор может быть вторым термистором экструдера, @K Mmmm

a [MKS Gen L 1.0](https://www.robotrebels.org/index.php?topic=769.0)? Плата актуальна, потому что вам нужно освободить несколько контактов, использование неиспользуемых конечных точек может быть вариантом, если для этого плату можно перепрофилировать., @Trish

Да, я согласен, что на Gen L. есть много других свободных контактов. Я хочу использовать максимальные конечные точки, хотя бы потому, что они имеют 3-проводное щелевое соединение и не отрываются от платы при подключении. У них также есть все необходимое для активации реле (5 В, GND, D2). Мне удобно активировать новые контакты, я просто использую функцию "Камера" Marlin, которую я специально хочу использовать, потому что она совместима с Octoprint. Похоже, в Интернете для этого нет никакой документации, за исключением, возможно, ответа на этот вопрос., @K Mmmm

Я попытался переработать вопрос для удобства чтения., @Trish


1 ответ


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

5

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

  1. Возьмите несколько реле 5 В для запуска инфракрасных ламп. Эти реле принимают цифровой сигнал 5 В от штыря arduino. Когда arduino активирует эти контакты, включатся лампы. Возьмите картонную коробку, выстелите ее алюминиевой фольгой и прикрепите к ней лампу с помощью выключателя. Один провод для лампочки идет к NO на реле, другой-к D -. Один провод от питания 120 В идет на COM, другой также идет на D-. Желтая "перемычка" на релейных платах, которые я разместил, проходит между ВЕРХНИМ и средним выводом. Это контакты на реле, а не на плате MKS GEN.

  2. На плате MKS GEN мы будем использовать концевой упор X-MAX в качестве цифрового штыря для запуска камеры. Подключите вывод 5 В на X-MAX к D+ реле. Подключите штырь GND к D - реле вместе с двумя другими проводами. Подключите штырь D2 на плате MKS GEN к реле. Жирный шрифт означает, что контакт находится на плате MKS GEN.

  3. Клонирование репозитория Marlin-2.0: исправление ошибки git clone -b-2.0.x https://github.com/MarlinFirmware/Marlin.git

  4. В Configuration.h измените значение TEMP_SENSOR_CHAMBER на 1 или 11 (зависит от вашего термистора, могут быть и другие значения). Поскольку в этом примере мы будем использовать термистор второго экструдера платы в качестве термистора, пока измените значение TEMP_SENSOR_1 на 0.

#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_4 0
#define TEMP_SENSOR_5 0
#define TEMP_SENSOR_BED 1
#define TEMP_SENSOR_CHAMBER 1
  1. В файле src/pins/ramps/pins_RAMPS.h добавьте эту строку: #define TEMP_CHAMBER_PIN 15. Обратите внимание, что это слот термистора, обычно используемый для второго экструдера. Если вы уже используете этот термистор для второго экструдера и хотите использовать другой аналоговый вывод, см. Этот вопрос. Вам понадобятся резисторы.

  2. Кроме того, в строке 95 в файле pins_RAMPS.h измените X_MAX_PIN, чтобы использовать неиспользуемый контакт. Число 4-это хорошо. Если вы этого не сделаете, цифровой контакт вашей камеры по умолчанию всегда будет "включен". Вы хотите, чтобы он был отключен по умолчанию, а затем активирован кодом Марлина.

  3. В Configuration_adv.h измените //#define HEATED_CHAMBER_PIN 44 на #define HEATER_CHAMBER_PIN 2, чтобы использовать цифровой PIN X_MAX endstop.

  4. Загрузить...

  5. Перейдите в настройки октопринта. Щелкните Оси и громкость. Рядом с флажком для обогреваемого стола есть флажок для обогреваемой камеры! Нажмите на это, и ваша камера активна.

  6. Если какая-то деталь неисправна (например, лампа не горит, потому что на реле оборвался провод), отладьте это и продолжайте работать. Проверьте журнал octoprint, чтобы убедиться, что отображается значение C.

  7. Как только все заработает, обобщите эти решения для вашей настройки (например, с использованием нескольких экструдеров).


,

«*Пожалуйста, используйте это изображение для справки.*». Мы были бы, если бы он все еще существовал. Это еще один пример того, почему изображения и т. д. всегда должны постоянно включаться в пост, а не просто ссылаться на него по смертной ссылке., @Ray Butterworth