# Feature Request : Start "homing" and "printing" even if temps aren't stable

**URL:** <https://klipper.discourse.group/t/feature-request-start-homing-and-printing-even-if-temps-arent-stable/19809>\
**Category:** Features\
**Created:** [November 1, 2024, 11:55pm UTC](https://klipper.discourse.group/t/feature-request-start-homing-and-printing-even-if-temps-arent-stable/19809 "2024-11-01T23:55:59Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![MOCCOR](https://avatars.discourse-cdn.com/v4/letter/m/7ba0ec/32.png) [@MOCCOR](https://klipper.discourse.group/u/MOCCOR)\
**Post date:** [November 1, 2024, 11:55pm UTC](https://klipper.discourse.group/t/feature-request-start-homing-and-printing-even-if-temps-arent-stable/19809/1 "2024-11-01T23:55:59Z")

</div>

So I think having to wait for the temp to stabilize around whatever we set in the slicer is kinda useless for multiple reasons.

1. wastes time
2. wastes electricity
3. wastes filament (oozing)  
For example, I can set 60C for the bed, and the printer will wait for it to stabilize a bit, usually within +1 degrees C, before homing, which can waste 30 seconds or so each print depending on printer.  
Or for the nozzle with higher temps, it can take just as long or a little longer to stabilize, which oozes out a lot of filament. Meanwhile, it really won’t hurt anything for the first layer to be 1-2 degrees above.

Is it possible to have some kind of setting or toggle to allow just continuing with the Gcode provided it is within a set number of degrees? Like ofc we don’t want a print to start with +30 degrees. But I feel like requiring the “print” to be within 1 degree just wastes a bunch of time and filament added up for anyone that does many prints, calibrations or anything

---

<div class="post-metadata">

**Author:** ![flowerysong](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/flowerysong/32/10214_2.png) [@flowerysong](https://klipper.discourse.group/u/flowerysong)\
**Post date:** [November 2, 2024, 4:21am UTC](https://klipper.discourse.group/t/feature-request-start-homing-and-printing-even-if-temps-arent-stable/19809/2 "2024-11-02T04:21:36Z")

</div>

> [@MOCCOR](#):
>
> For example, I can set 60C for the bed, and the printer will wait for it to stabilize a bit, usually within +1 degrees C, before homing, which can waste 30 seconds or so each print depending on printer.

This is your choice. The printer will only do that if that’s what you’ve told it to do; there’s nothing preventing you from homing at the same time it’s heating up.

> [@MOCCOR](#):
>
> Or for the nozzle with higher temps, it can take just as long or a little longer to stabilize, which oozes out a lot of filament. Meanwhile, it really won’t hurt anything for the first layer to be 1-2 degrees above.

This is also your choice, Klipper does not force you to wait for the temperature to settle. `M109` and `M190` wait for the temperature to settle, `TEMPERATURE_WAIT` does not, so you can combine it with `M104`, `M140`, or `SET_HEATER_TEMPERATURE` for the behaviour you want.

---

<div class="post-metadata">

**Author:** ![EddyMI3D](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/eddymi3d/32/1981_2.png) [@EddyMI3D](https://klipper.discourse.group/u/EddyMI3D)\
**Post date:** [November 2, 2024, 7:33am UTC](https://klipper.discourse.group/t/feature-request-start-homing-and-printing-even-if-temps-arent-stable/19809/3 "2024-11-02T07:33:16Z")

</div>

> [@MOCCOR](#):
>
> So I think having to wait for the temp to stabilize

Have you ever ran a PID tune?

[https://www.klipper3d.org/Config\_checks.html?h=pid#calibrate-pid-settings](https://www.klipper3d.org/Config_checks.html?h=pid#calibrate-pid-settings)

In all, it sounds more than a issue with your printer than a feature request for a workaround.

---

<div class="post-metadata">

**Author:** ![Sineos](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/sineos/32/18_2.png) [@Sineos](https://klipper.discourse.group/u/Sineos)\
**Post date:** [November 2, 2024, 7:50am UTC](https://klipper.discourse.group/t/feature-request-start-homing-and-printing-even-if-temps-arent-stable/19809/4 "2024-11-02T07:50:18Z")

</div>

Personally, I’m always a little surprised by such discussions: optimizing a few seconds as if we were in mass production, but at the same time working with equipment in the range of a handful of hundred dollars. But, to each his own.

As flowery has already answered: Instead of `M109` and `M190`, use the Klipper functions for `SET_HEATER_TEMPERATURE` and `TEMPERATURE_WAIT` with the desired minima and maxima. These react as soon as the temperature is within the specified corridor. Also, these functions do not care whether the temperature then runs away in any way.

---

<div class="post-metadata">

**Author:** ![tinkerman](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/tinkerman/32/5674_2.png) [@tinkerman](https://klipper.discourse.group/u/tinkerman)\
**Post date:** [November 3, 2024, 4:38pm UTC](https://klipper.discourse.group/t/feature-request-start-homing-and-printing-even-if-temps-arent-stable/19809/5 "2024-11-03T16:38:01Z")

</div>

Also wanted to add that M104 and M140 codes set the target temperatures without blocking, though I prefer to wait for bed temperarure to stabilize because thermal expansion can significantly affect Z offset if Z Homing is done prematurely.

Although there are ways to account for that I find that simply waiting is less error prone and gets me the best resulta.

---

<div class="post-metadata">

**Author:** ![MOCCOR](https://avatars.discourse-cdn.com/v4/letter/m/7ba0ec/32.png) [@MOCCOR](https://klipper.discourse.group/u/MOCCOR)\
**Post date:** [November 24, 2024, 3:52am UTC](https://klipper.discourse.group/t/feature-request-start-homing-and-printing-even-if-temps-arent-stable/19809/6 "2024-11-24T03:52:37Z")

</div>

You are right, I never considered it was a gcode thing because honestly I never really touch gcode once the printer works. Thank you for informing me of this, I thought it was a built-in “safety” feature tbh, cuz Klipper has a lot of those.

---

<div class="post-metadata">

**Author:** ![MOCCOR](https://avatars.discourse-cdn.com/v4/letter/m/7ba0ec/32.png) [@MOCCOR](https://klipper.discourse.group/u/MOCCOR)\
**Post date:** [November 24, 2024, 3:56am UTC](https://klipper.discourse.group/t/feature-request-start-homing-and-printing-even-if-temps-arent-stable/19809/7 "2024-11-24T03:56:16Z")

</div>

You must have missed the part about 30+ seconds. And waiting that every time during calibrations or tests adds up. Especially when a skirt or brim is used, it’s even more unnecessary. I am surprised someone even questions the fact of wasted time and tries to make it seem smaller than it is, but to each their own

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/klipper/original/1X/64419bf2aac6639e6ef5cef200dcd456b0a01ac3.png) [@system](https://klipper.discourse.group/u/system)\
**Post date:** [December 24, 2024, 1:56pm UTC](https://klipper.discourse.group/t/feature-request-start-homing-and-printing-even-if-temps-arent-stable/19809/8 "2024-12-24T13:56:21Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
