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
It's possible that this could work in other ways. It's also possible that it isn't actually implemented consistently throughout.