aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/kinematics/extruder.py
diff options
context:
space:
mode:
authorjohn-- <john@gprime.net>2019-01-02 17:44:02 -0500
committerKevinOConnor <kevin@koconnor.net>2019-01-02 17:44:02 -0500
commitf6c9150349d3ffb364a990132a16afa64c890b2e (patch)
treeb85a7e6c402deca6a479d074246a7ada6a148205 /klippy/kinematics/extruder.py
parentf4d323adbce7b82f44d6813a0fea0f1537ae234f (diff)
downloadkutter-f6c9150349d3ffb364a990132a16afa64c890b2e.tar.gz
kutter-f6c9150349d3ffb364a990132a16afa64c890b2e.tar.xz
kutter-f6c9150349d3ffb364a990132a16afa64c890b2e.zip
heater: take a gcode_id when setting up a heater (#1028)
Allow an arbitrary gcode_id to be supplied during heater setup. This allows future extras to register additional IDs beyond B, and T#. Signed-off-by: John Jardine <john@gprime.net>
Diffstat (limited to 'klippy/kinematics/extruder.py')
-rw-r--r--klippy/kinematics/extruder.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/klippy/kinematics/extruder.py b/klippy/kinematics/extruder.py
index f3821d05..ec51b4df 100644
--- a/klippy/kinematics/extruder.py
+++ b/klippy/kinematics/extruder.py
@@ -9,13 +9,14 @@ import stepper, homing, chelper
EXTRUDE_DIFF_IGNORE = 1.02
class PrinterExtruder:
- def __init__(self, config):
+ def __init__(self, config, extruder_num):
self.printer = config.get_printer()
self.name = config.get_name()
shared_heater = config.get('shared_heater', None)
pheater = self.printer.lookup_object('heater')
+ gcode_id = 'T%d' % (extruder_num,)
if shared_heater is None:
- self.heater = pheater.setup_heater(config)
+ self.heater = pheater.setup_heater(config, gcode_id)
else:
self.heater = pheater.lookup_heater(shared_heater)
self.stepper = stepper.PrinterStepper(config)
@@ -237,11 +238,11 @@ def add_printer_objects(config):
section = 'extruder%d' % (i,)
if not config.has_section(section):
if not i and config.has_section('extruder'):
- pe = PrinterExtruder(config.getsection('extruder'))
+ pe = PrinterExtruder(config.getsection('extruder'), 0)
printer.add_object('extruder0', pe)
continue
break
- printer.add_object(section, PrinterExtruder(config.getsection(section)))
+ printer.add_object(section, PrinterExtruder(config.getsection(section), i))
def get_printer_extruders(printer):
out = []