Как Настроить Marlin На Использование Камеры С Подогревом?

  • Автор темы Vitalik19
  • Обновлено
  • 20, Oct 2024
  • #1

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

В документации к тепловые настройки он указывает, что вы можете установить нагревательный штифт, который будет использоваться для нагрева камеры. Он говорит, что эта переменная называется AUTO_POWER_CHAMBER_FAN but in Marlin 2.0's Configuration_adv.h file there is something called a Configuration.h это было закомментировано.

Во-вторых, HEATER_CHAMBER_PIN file: there is something called an CHAMBER_HEATER_PIN . Имеется ли в виду вентилятор, используемый для охлаждения, или вентилятор, используемый для очистки камеры от частиц? В любом случае, я, вероятно, не хочу, чтобы этот вентилятор всегда был включен, а использую его только для снижения температуры, при которой обогреватель находился во включенном состоянии слишком долго.

Так что на самом деле мне нужно внести только 2-3 изменения:

  • Мне нужно указать уже существующий цифровой вывод для
    • нагреватель камеры
    • камерный охладитель (вентилятор)
  • Включите тепловую взлетно-посадочную полосу.
  • Необходимо использовать функцию камеры Марлина, чтобы показания температуры отображались как «C:» в журналах Arduino. Это обеспечивает совместимость с Octoprint.
  • Наконец, мне нужно установить аналоговый вывод для термистора камеры.

Это те вещи, которые я не могу полностью понять самостоятельно.

Будет полезен подробный набор инструкций или фрагменты кода для аналогичной настройки.

Vitalik19


Рег
19 Apr, 2020

Тем
77

Постов
195

Баллов
610
  • 26, Oct 2024
  • #2

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

  1. Получите немного 5В реле для работы инфракрасных ламп. Эти реле принимают цифровой сигнал 5 В от контакта Arduino. Когда Arduino активирует эти контакты, лампы включатся. Возьмите картонную коробку, выстелите ее алюминиевой фольгой и прикрепите к ее верху лампу с помощью выключателя. Один провод лампочки идет к

     X_MAX 
    on the relay, the other goes to #define HEATER_CHAMBER_PIN 2 . Один провод от питания 120В идет на //#define HEATED_CHAMBER_PIN 44 , the other also goes to 4 . Желтая «перемычка» на платах реле, которые я разместил, идет между ВЫСОКИМ и средним контактом. Это контакты на реле, а не на плате MKS GEN.

  2. На плате MKS GEN мы будем использовать X_MAX_PIN endstop as the digital pin to run the chamber. Wire the #define TEMP_CHAMBER_PIN 15 приколоть #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 to the git clone -b bugfix-2.0.x https://github.com/MarlinFirmware/Marlin.git реле. Подключите IN прикрепить к D2 of the relay with the two other wires there. Wire pin D- в совете директоров MKS GEN GND on the relay. Смелый означает, что контакт находится на плате MKS GEN.

  3. Клонируйте репозиторий Marlin-2.0: D+

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

X-MAX
  1. В файл src/pins/ramps/pins_RAMPS.h добавьте следующую строку: 5V . Note that this is the thermistor slot usually used for a second extruder. If you're already using this thermistor for the second extruder and want to use a different analog pin, see this question. You'll need some resistors.

  2. Кроме того, в строке 95 в pins_RAMPS.h измените X-MAX to use an unused pin. The number D- хороший. Если вы этого не сделаете, цифровой пин вашей камеры будет всегда включен по умолчанию. Вы хотите, чтобы он был отключен по умолчанию, а затем активирован с помощью кода Marlin.

  3. В Configuration_adv.h измените COM to D- использовать NO endstop's digital pin.

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

  5. Зайдите в настройки OctoPrint. Нажмите «Оси и объем». Рядом с флажком «Подогрев кровати» есть флажок «Отапливаемая камера»! Нажмите на нее, и ваша камера станет активной.

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

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

 

Dan_kiev


Рег
08 Feb, 2006

Тем
79

Постов
197

Баллов
622
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно