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

Оптимизация ожидания температуры M109 / M190

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

Данная настройка использует TEMPERATURE_WAIT для интеллектуального ожидания температуры, избегая длительного ожидания из-за перерегулирования температуры:

  • Сопло (M109): Диапазон ожидания температуры составляет целевая температура ±5°C

    • Например: при установке 200°C ожидание начинается, когда температура достигнет диапазона 195-205°C.
  • Стол (M190): Диапазон ожидания температуры составляет от целевой температуры -2°C до +5°C

    • Например: при установке 60°C ожидание начинается, когда температура достигнет диапазона 58-65°C.
    • Допустимый диапазон стола больше, так как тепловая инерция сильнее, а нагрев/охлаждение происходят медленнее.

Принцип работы

  1. Неблокирующая установка: Макрос сначала немедленно задает целевую температуру с помощью M104/M140, не ожидая повышения температуры.
  2. Интеллектуальное ожидание: Использует TEMPERATURE_WAIT для начала ожидания в разумном диапазоне, близком к целевой температуре.
  3. Избежание ожидания перерегулирования: Традиционные 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...