Оптимизация ожидания температуры M109 / M190
Описание функции
Данная настройка использует TEMPERATURE_WAIT для интеллектуального ожидания температуры, избегая длительного ожидания из-за перерегулирования температуры:
-
Сопло (M109): Диапазон ожидания температуры составляет
целевая температура ±5°C- Например: при установке 200°C ожидание начинается, когда температура достигнет диапазона 195-205°C.
-
Стол (M190): Диапазон ожидания температуры составляет от
целевой температуры -2°C до +5°C- Например: при установке 60°C ожидание начинается, когда температура достигнет диапазона 58-65°C.
- Допустимый диапазон стола больше, так как тепловая инерция сильнее, а нагрев/охлаждение происходят медленнее.
Принцип работы
- Неблокирующая установка: Макрос сначала немедленно задает целевую температуру с помощью
M104/M140, не ожидая повышения температуры. - Интеллектуальное ожидание: Использует
TEMPERATURE_WAITдля начала ожидания в разумном диапазоне, близком к целевой температуре. - Избежание ожидания перерегулирования: Традиционные M109/M190 ожидают полной стабилизации температуры; данная настройка продолжает выполнение после входа температуры в допустимый диапазон, повышая эффективность.
Пример настройки
Добавьте следующие макросы в printer.cfg или в отдельный файл макросов. Эти макросы переопределяют стандартное поведение M109 / M190 в Klipper.
printer.cfg
[gcode_macro M109]
rename_existing: M109.1
gcode:
{% set s = params.S|float %}
M104 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} # Установить температуру сопла
{% if s != 0 %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={s-5} MAXIMUM={s+5}
{% endif %}
[gcode_macro M190]
rename_existing: M190.1
gcode:
{% set s = params.S|float %}
M140 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} # Установить температуру стола
{% if s != 0 %}
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={s-2} MAXIMUM={s+5}
{% endif %}
Примечания
- Рекомендуется сначала выполнить калибровку PID для более стабильного управления температурой.
- Данная настройка переопределяет стандартные команды
M109/M190в Klipper. - При значительных колебаниях температуры следует в первую очередь проверить термистор, нагреватель и параметры PID.
Loading...