aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--docs/G-Codes.md6
-rw-r--r--klippy/extras/heaters.py5
2 files changed, 7 insertions, 4 deletions
diff --git a/docs/G-Codes.md b/docs/G-Codes.md
index 06c1a7d0..c61a6031 100644
--- a/docs/G-Codes.md
+++ b/docs/G-Codes.md
@@ -156,9 +156,9 @@ The following standard commands are supported:
/tmp/heattest.txt will be created with a log of all temperature
samples taken during the test.
- `TURN_OFF_HEATERS`: Turn off all heaters.
-- `TEMPERATURE_WAIT SENSOR=<config_name> MINIMUM=<target> [MAXIMUM=<target>]`:
- Wait until the given temperature sensor is at or above the given
- minumum target, and (if specified) at or below the maximum target.
+- `TEMPERATURE_WAIT SENSOR=<config_name> [MINIMUM=<target>] [MAXIMUM=<target>]`:
+ Wait until the given temperature sensor is at or above the supplied
+ MINIMUM and/or at or below the supplied MAXIMUM.
- `SET_VELOCITY_LIMIT [VELOCITY=<value>] [ACCEL=<value>]
[ACCEL_TO_DECEL=<value>] [SQUARE_CORNER_VELOCITY=<value>]`: Modify
the printer's velocity limits. Note that one may only set values
diff --git a/klippy/extras/heaters.py b/klippy/extras/heaters.py
index 8a145f42..829e9759 100644
--- a/klippy/extras/heaters.py
+++ b/klippy/extras/heaters.py
@@ -329,8 +329,11 @@ class PrinterHeaters:
sensor_name = gcmd.get('SENSOR')
if sensor_name not in self.available_sensors:
raise gcmd.error("Unknown sensor '%s'" % (sensor_name,))
- min_temp = gcmd.get_float('MINIMUM')
+ min_temp = gcmd.get_float('MINIMUM', float('-inf'))
max_temp = gcmd.get_float('MAXIMUM', float('inf'), above=min_temp)
+ if min_temp == float('-inf') and max_temp == float('inf'):
+ raise gcmd.error(
+ "Error on 'TEMPERATURE_WAIT': missing MINIMUM or MAXIMUM.")
if self.printer.get_start_args().get('debugoutput') is not None:
return
if sensor_name in self.heaters: