본문으로 건너뛰기

출력 시작 온도 불안정 대기 시간이 너무 깁니다

온도 임계값 설명

이 구성은 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...