Check to see how ramp rate actually works
Currently, the code mostly does the following when temperatures change:
- The max across all the absolute values of the temperature differences between the previous step and the new step is taken.
- This is divided by the ramp rate of the new step to get the time to start of the new step's
hold_time
.
It's possible that this could work in other ways. It's also possible that it isn't actually implemented consistently throughout.