English
Tips & Tricks
🔧FAQ & Troubleshooting
[Marlin] M109 - Wait for Hotend Temperature
📅Update: 2020/09/18

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 (as well as M109 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.

Usage

M109 [B<temp>] [F<flag>] [I<index>] [R<temp>] [S<temp>] [T<index>]

Parameters

  • [B<temp>] With AUTOTEMP, the max auto-temperature.
  • [F<flag>] Autotemp flag. Omit to disable autotemp.
  • [I<index>] Material preset index. Overrides S.
  • [R<temp>] Target temperature (wait for cooling or heating).
  • [S<temp>] Target temperature (wait only when heating). Also AUTOTEMP: The min auto-temperature.
  • [T<index>] Hotend index. If omitted, the currently active hotend will be used.

Examples

Set target temperature and wait (if heating up)
1
M109 S180
Copied!
Set target temperature, wait even if cooling
1
M109 R120
Copied!
Set target temperature for E1 and wait (if heating up)
1
M109 T1 R205
Copied!
AUTOTEMP: Set autotemp range, wait for temp
1
M109 F S180 B190
Copied!
'AUTOTEMP: Disable autotemp, wait for temp'
1
M109
Copied!
Last modified 1yr ago