M109 - Wait for Hotend Temperature
Description
This command optionally sets a new target hot end temperature and waits for the target temperature to be reached before proceeding. If the temperature is set with S
then M109
waits only when heating. If the temperature is set with R
then M109
will also wait for the temperature to go down.
Notes
With PRINTJOB_TIMER_AUTOSTART
this command will start the print job if heating, and stop the print job timer if the temperature is set at or below half of EXTRUDE_MINTEMP
.
This command (and M190
) can block new commands from the host, preventing remote shutdown. However, if EMERGENCY_PARSER
is enabled, a host can send M108
to break out of the wait loop.
To set the hot end temperature and proceed without waiting, use M104
.
Parameters
M109
[B<temp>]
[F<flag>]
[R<temp>]
[S<temp>]
[T<index>]
[B<temp>]
|
With |
[F<flag>]
|
Autotemp flag. Omit to disable autotemp. |
[R<temp>]
|
Target temperature (wait for cooling or heating). |
[S<temp>]
|
Target temperature (wait only when heating). Also |
[T<index>]
|
Hotend index. If omitted, the currently active hotend will be used. |
Examples
Set target temperature and wait (if heating up)
Set target temperature, wait even if cooling
Set target temperature for E1 and wait (if heating up)
AUTOTEMP
: Set autotemp range, wait for temp
AUTOTEMP
: Disable autotemp, wait for temp