Replace M109
/M190
With TEMPERATURE_WAIT
Macros are compatible with Klipper only.
Replace M109
(wait for hotend temperature) and M190
(wait for bed temperature) with TEMPERATURE_WAIT.
This just makes Klipper resume immediately after reaching temp. Otherwise it waits for the temperature to stabilize.
M109
[gcode_macro M109]
rename_existing: M99109
gcode:
#Parameters
{% set s = params.S|float %}
M104 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} ; Set hotend temp
{% if s != 0 %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={s} MAXIMUM={s+1} ; Wait for hotend temp (within 1 degree)
{% endif %}
M190
If you are using my bed fan macros, do not use this version. Those macros include a variant of this with other essential functions.
[gcode_macro M190]
rename_existing: M99190
gcode:
#Parameters
{% set s = params.S|float %}
M140 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} ; Set bed temp
{% if s != 0 %}
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={s} MAXIMUM={s+1} ; Wait for bed temp (within 1 degree)
{% endif %}