From 6316b2c1b6d6a1b3c276049bbb02959d63d7d89b Mon Sep 17 00:00:00 2001 From: John Jardine Date: Thu, 14 Feb 2019 01:15:11 +0000 Subject: Generic Heater Support Adds the ability to register a custom/generic heater through a new extra called heater_generic. This takes a gcode_id that is reported by M105. Adds a new command to set the temperature for any heater using the syntax: SET_HEATER_TEMPERATURE HEATER= TARGET= Signed-off-by: John Jardine --- klippy/extras/heater_generic.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 klippy/extras/heater_generic.py (limited to 'klippy/extras/heater_generic.py') diff --git a/klippy/extras/heater_generic.py b/klippy/extras/heater_generic.py new file mode 100644 index 00000000..b08b33f2 --- /dev/null +++ b/klippy/extras/heater_generic.py @@ -0,0 +1,16 @@ +# Support for a generic heater +# +# Copyright (C) 2019 John Jardine +# +# This file may be distributed under the terms of the GNU GPLv3 license. + +import logging + +class PrinterHeaterGeneric: + def __init__(self, config): + self.printer = config.get_printer() + gcode_id = config.get("gcode_id") + self.heater = self.printer.lookup_object('heater').setup_heater(config, gcode_id) + +def load_config_prefix(config): + return PrinterHeaterGeneric(config) -- cgit v1.2.3-70-g09d2