Отопление стола от Pronterface работает, но не из ЖК-меню и не из SD-печати

Работает Ultrabase (стеклянный стол) через транзистор на стоковом А8 плате с Марлин 1.1.8. Когда я делаю настройки PID через Pronterface (с помощью M303 E-1 и С8 С70 команды) на рабочий стол нагревается без проблем и завершает мелодию, но при печати с SD или с использованием подогреть ПЛА команду на принтер для нагрева рабочий стол, ничего не происходит, а затем я получаю "Bed heating failed".

Поскольку он работает через Pronterface, я знаю, что проводка в порядке.

Configuration.h

Configuration_adv.h

Стоковый Anet A8
Сверхбаза 220x200 12 В
Значения PID, извлеченные из Pronterface с помощью M303 E-1 C8 S70 с холодного стола
Сообщение появляется примерно через 1 минуту, похоже, это тайм-аут, а не мгновенная ошибка

Отключение PIDTEMPBED и включение MAX_BED_POWER устраняет проблему, позволяющую принтеру нагревать стол

Тепловая защита для настольного набора, установленного на

#define WATCH_BED_TEMP_PERIOD 180               // Seconds
#define WATCH_BED_TEMP_INCREASE 2               // Degrees Celsius

При использовании PIDTEMPBED светодиод на столе не загорается, но при использовании MAX_BED_POWER / PIDTUNE он загорается

, 👍5

Обсуждение

какой G-код выполняется для настройки PID?, @profesor79

M303 E-1 C8 S70, @NXSmiggy

Пожалуйста, добавьте некоторые подробности в свой вопрос (по [редактировать]) о размере/типе принтера, напряжении, как вы получили значения PID (например, сначала отапливаемый стол или от холодного)? Также объясните, появляется ли сообщение мгновенно или через несколько секунд., @0scar

@NXSmiggy Отключение PIDBDTEMP приводит к взрывному нагреву. PID обходит., @0scar


1 ответ


1

Я думал, что эту проблему легко исправить, так как в предыдущей конфигурации.h, которой вы поделились, был неправильно настроен PID.

Я предполагаю, что вы испытываете этот ЖК-экран:

"Bed heating failed" message

Что я сам испытал, когда настраивал стол, так это то, что имеет значение, предварительно нагрет стол или нет. При первой попытке выполнения команды, такой как M303 E-1 C8 S70, которую вы использовали, произошла ошибка настройки PID (обратите внимание, что вы должны выполнить тест с холодного стола).

Ваши значения PID:

// PIDTune from Pronterface
#define DEFAULT_bedKp 305.95
#define DEFAULT_bedKi 60.24
#define DEFAULT_bedKd 388.4805

результаты аналогичны тем, что я получил для нагревательной пластины с нижней пробкой 24 В 300 х 300 х 3 мм со стеклом 3 мм.

Вы не добавили "Configuration_adv.h", но этот файл содержит расширенные настройки принтера и, скорее всего, содержит:

#если ВКЛЮЧЕНО(THERMAL_PROTECTION_BED)
  #define ТЕРМИЧЕСКУЮ ЗАЩИТУ_БЕД_ПЕРИОД 20 // Секунд
  #define ТЕРМИЧЕСКУЮ ЗАЩИТУ_БЕД_СИСТЕРЕЗ 2 // Градусов Цельсия

  /**
   * Как описано выше, за исключением стола (M140/M190/M303).
   */
  #define WATCH_BED_TEMP_PERIOD 60 // Секунд
  #define WATCH_BED_TEMP_ВЫСОКОЕ значение 2 // Градусов Цельсия
#эндиф

Это описывает, что программное обеспечение ожидает в течение 60 секунд, пока температура стола не увеличится на 2 °C. Если повышение температуры не наблюдается, то на стол не поступает тепло или он не достигает заданной температуры. Пожалуйста, проверьте свои ценности.


,

Обновлено с запрошенной информацией, отключение PIDTEMPBED и повторное включение MAX_BED_POWER позволяет принтеру снова управлять рабочим столом, @NXSmiggy

Дополнительная информация предоставляется по запросу, @NXSmiggy