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

Время ожидания нестабильной температуры начала печати слишком велико

Пояснение по температурному порогу

Данная конфигурация реализует интеллектуальное ожидание температуры с помощью 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
[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} # Ожидание температуры сопла (допуск ±5°C)
{% 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} # Ожидание температуры стола (допуск -2°C/+5°C)
{% endif %}

Примечания

  • Перед использованием рекомендуется выполнить PID-калибровку для более стабильного контроля температуры.
  • Данная конфигурация переопределяет встроенные команды Klipper M109/M190.
Loading...