Конфигурация допуска нагрева
Описание функции
verify_heater используется для корректировки порогов безопасности обнаружения нагревателя в Klipper. Это не настройка для увеличения мощности нагрева, а для обработки ложных срабатываний, вызванных медленным нагревом, большой тепловой инерцией или заметными колебаниями температуры.
- Не следует слепо ослаблять пороги обнаружения для обхода реальных неисправностей.
- Если нагрев не достигает температуры, сначала проверьте нагревательный элемент, подогреватель стола, MOSFET, питание, мощность источника питания, подключение терморезистора и его модель.
- После изменений обязательно наблюдайте полный процесс нагрева вживую, чтобы убедиться, что изменения температуры нормальны.
Эталонная конфигурация для экструдера
[verify_heater extruder]
max_error: 120
check_gain_time: 120
hysteresis: 50
heating_gain: 2
Эталонная конфигурация для стола
[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не соответствует фактической модели терморезистора
Рекомендации по отладке
- Сначала выполните PID-калибровку и сохраните конфигурацию.
- Наблюдайте полную кривую нагрева на холодном оборудовании.
- Добавляйте
[verify_heater]только для нагревателя, на который поступают ложные срабатывания, не изменяйте несколько сразу. - Изменяйте только один параметр за раз и записывайте поведение до и после изменения.
Часто используемые команды PID-калибровки:
PID_CALIBRATE HEATER=extruder TARGET=245
PID_CALIBRATE HEATER=heater_bed TARGET=100
SAVE_CONFIG