Перейти к основному содержанию

Конфигурация допуска нагрева

Описание функции

verify_heater используется для корректировки порогов безопасности обнаружения нагревателя в Klipper. Это не настройка для увеличения мощности нагрева, а для обработки ложных срабатываний, вызванных медленным нагревом, большой тепловой инерцией или заметными колебаниями температуры.

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

Эталонная конфигурация для экструдера

printer.cfg
[verify_heater extruder]
max_error: 120
check_gain_time: 120
hysteresis: 50
heating_gain: 2

Эталонная конфигурация для стола

printer.cfg
[verify_heater heater_bed]
max_error: 120
check_gain_time: 120
hysteresis: 50
heating_gain: 2
Пояснение эталонных значений

В приведенной эталонной конфигурации check_gain_time: 120 и hysteresis: 50 являются ослабленными примерами, предназначенными только для исключения ложных срабатываний после проверки исправности оборудования. Значения Klipper по умолчанию: check_gain_time — 20 секунд для сопла / 60 секунд для стола, hysteresis: 5. После устранения ложных срабатываний рекомендуется вернуть значения по умолчанию, чтобы не скрывать реальные неисправности.

Описание параметров

Ниже приведено определение каждого параметра [verify_heater] в соответствии с документацией Klipper. Перед изменением ознакомьтесь с механизмом их работы.

max_error

  • Значение по умолчанию: 120
  • Максимальная "накопленная ошибка температуры" перед возникновением ошибки. Меньшие значения приводят к более строгой проверке, а большие — дают больше времени до ошибки.
  • В частности, температура проверяется каждую секунду:
    • Если температура приближается к целевой, внутренний "счетчик ошибок" сбрасывается;
    • В противном случае, если температура ниже целевого диапазона, счетчик увеличивается на "разницу между сообщенной температурой и целевой";
    • Когда значение счетчика превышает max_error, возникает ошибка.

check_gain_time

  • Значение по умолчанию: 20 секунд для сопла, 60 секунд для стола
  • Этот параметр управляет проверкой при начальном нагреве нагревателя. Меньшие значения приводят к более строгой проверке, а большие — дают больше времени до ошибки.
  • В частности, при начальном нагреве, если нагреватель повышает температуру в течение определенного временного интервала (в секундах), счетчик ошибок сбрасывается.

hysteresis

  • Значение по умолчанию: 5 (°C)
  • Максимальная разница температур (в градусах Цельсия), которая считается нахождением в целевом диапазоне. Этот параметр управляет обнаружением диапазона для max_error.
  • Редко требуется настройка этого значения.

heating_gain

  • Значение по умолчанию: 2 (°C)
  • Минимальное повышение температуры (в градусах Цельсия), необходимое для проверки check_gain_time.
  • Редко требуется настройка этого значения.

Случаи, подходящие для настройки

  • Большой подогреватель стола медленно нагревается, оборудование исправно, но периодически возникает ошибка Heater heater_bed not heating at expected rate
  • Высокотемпературный хотэнд имеет значительные колебания вблизи целевой температуры, PID-калибровка выполнена, но ложные срабатывания все еще возникают
  • Изменение температуры в камере приводит к замедлению кривой нагрева стола или хотэнда

Случаи, не подходящие для настройки

  • Терморезистор показывает отрицательные значения, сотни градусов или явные скачки
  • Температура нагревателя не изменяется после включения
  • MOSFET, клеммы или блок питания нагреваются, меняют цвет или издают запах
  • Настроенный sensor_type не соответствует фактической модели терморезистора

Рекомендации по отладке

  1. Сначала выполните PID-калибровку и сохраните конфигурацию.
  2. Наблюдайте полную кривую нагрева на холодном оборудовании.
  3. Добавляйте [verify_heater] только для нагревателя, на который поступают ложные срабатывания, не изменяйте несколько сразу.
  4. Изменяйте только один параметр за раз и записывайте поведение до и после изменения.

Часто используемые команды PID-калибровки:

PID_CALIBRATE HEATER=extruder TARGET=245
PID_CALIBRATE HEATER=heater_bed TARGET=100
SAVE_CONFIG
Loading...