toolhead: Don't report dummy extruders in extra_axes status report

A "dummy extruder" that is created when no "[extruder]" config section
is defined does not have a "name".  Avoid reporting that empty name in
the `{printer.toolhead.extra_axes}" status report.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Kevin O'Connor
2025-11-06 12:00:16 -05:00
parent db7acaa34a
commit ecccd21f2a

View File

@@ -428,8 +428,9 @@ class ToolHead:
break break
eventtime = self.reactor.pause(eventtime + 0.100) eventtime = self.reactor.pause(eventtime + 0.100)
def _build_extra_axes_status(self): def _build_extra_axes_status(self):
self.extra_axes_status = {ea.get_name(): e_index + 3 enames = [ea.get_name() for ea in self.extra_axes]
for e_index, ea in enumerate(self.extra_axes)} self.extra_axes_status = {n: e_index + 3
for e_index, n in enumerate(enames) if n}
def set_extruder(self, extruder, extrude_pos): def set_extruder(self, extruder, extrude_pos):
# XXX - should use add_extra_axis # XXX - should use add_extra_axis
self.extra_axes[0] = extruder self.extra_axes[0] = extruder