Temperature history for heatsoak

Usually for heatsoaking reasons I need to wait a minimum amount of time, nothing wrong with it.
However, when I’m doing a session of prints, it would be extremely helpful to know for how long a specific temperature sensor has passed a minimum value.

This way it would be possible to avoid waiting for heatsoaking, if the printer has been soaking for the last six hours, without having to write tricky macros (tricky especially to be stopped when the heatsoak has to be cancelled) and “simply” using instead a specific command that would halt the printer (like M109/190) and wait that a temperature has been reached and has been kept at least at that threshold for a minimum amount of time.

Any thoughts?

1 Like

This mainly depends on your view of heatsoak. What is the criteria to end a heat-soaking?
Already today a lot can be easily done with the functions Klipper provides:
z_thermal_adjust
or
temperature_wait

My current criteria for heatsoaking is

  1. Wait for the chamber to reach a specific temperature
  2. Wait for a specific amount of time after which I checked that the thermal deformation has stopped and I can QGL and do a bed mesh
1 Like

I have the same use case.