From c492284b1946beedac8a2dc75624ac6f8d12926b Mon Sep 17 00:00:00 2001 From: Quintine Date: Thu, 17 Apr 2025 11:29:42 +1000 Subject: [PATCH] Add files via upload Fiddling around with non blocking temp waits --- printer_data/config/CUSTOM/set_material.cfg | 39 ++++++++++++++++----- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/printer_data/config/CUSTOM/set_material.cfg b/printer_data/config/CUSTOM/set_material.cfg index 822119f..e1e91dd 100644 --- a/printer_data/config/CUSTOM/set_material.cfg +++ b/printer_data/config/CUSTOM/set_material.cfg @@ -588,8 +588,10 @@ gcode: # Set bed heater to a high temp (120°C) to warm chamber indirectly SET_HEATER_TEMPERATURE HEATER={bed_heater} TARGET=120 - # Wait until bed reaches temperature - TEMPERATURE_WAIT SENSOR="{bed_heater}" MINIMUM=120 + #Call the non blockin temp loop + UPDATE_DELAYED_GCODE ID=check_bed_temp DURATION=1 +# # Wait until bed reaches temperature +# TEMPERATURE_WAIT SENSOR="{bed_heater}" MINIMUM=120 {% else %} # Chamber is already close enough to the desired temperature @@ -604,15 +606,36 @@ gcode: # === FINAL BLOCKING WAIT === {% set message = "[CHAMBER HEAT] Waiting for chamber to reach " ~ wait_temp|string ~ "°C..." %} RESPOND MSG="{message}" + # Call Delayed Gcode to monitor chamber temps. + UPDATE_DELAYED_GCODE ID=check_chamber_temp DURATION=2 + +# # Block until the chamber temp sensor reads the required temp +# TEMPERATURE_WAIT SENSOR="{sensor}" MINIMUM={wait_temp} +# +# # Confirm chamber is ready +# {% set message = "[CHAMBER HEAT] Chamber ready at " ~ printer[sensor].temperature|round(1)|string ~ "°C" %} +# RESPOND MSG="{message}" - # Block until the chamber temp sensor reads the required temp - TEMPERATURE_WAIT SENSOR="{sensor}" MINIMUM={wait_temp} - +[delayed_gcode check_chamber_temp] +gcode: # Confirm chamber is ready - {% set message = "[CHAMBER HEAT] Chamber ready at " ~ printer[sensor].temperature|round(1)|string ~ "°C" %} - RESPOND MSG="{message}" - + {% if printer[sensor].temperature >= wait_temp - 1 %} + {% set message = "[CHAMBER HEAT] Chamber ready at " ~ printer[sensor].temperature|round(1)|string ~ "°C" %} + RESPOND MSG="{message}" + # Call until the chamber temp sensor reads the required temp + {% else %} + UPDATE_DELAYED_GCODE ID=check_chamber_temp DURATION=2 + {% endif %} +[delayed_gcode check_bed_temp] +gcode: + {% if printer[bed_heater].temperature >= 119 %} + {% set message = "[BED HEAT] Bed reached 120°C, continuing..." %} + RESPOND MSG="{message}" + {% else %} + # Reschedule delayed G-code until the temperature is met + UPDATE_DELAYED_GCODE ID=check_bed_temp DURATION=1 + {% endif %} [gcode_macro M106] rename_existing: G106