diff --git a/panels/base_panel.py b/panels/base_panel.py
index c742bc1c..568accb1 100644
--- a/panels/base_panel.py
+++ b/panels/base_panel.py
@@ -195,6 +195,8 @@ class BasePanel(ScreenPanel):
return self._gtk.Image("extruder", img_size, img_size)
elif device.startswith("heater_bed"):
return self._gtk.Image("bed", img_size, img_size)
+ elif device.startswith("heater_generic chamber"):
+ return self._gtk.Image("chamber", img_size, img_size)
# Extra items
elif self.titlebar_name_type is not None:
# The item has a name, do not use an icon
diff --git a/panels/job_status.py b/panels/job_status.py
index 7667d45a..2abcf1e4 100644
--- a/panels/job_status.py
+++ b/panels/job_status.py
@@ -157,7 +157,7 @@ class Panel(ScreenPanel):
self.buttons['extruder'][extruder].set_halign(Gtk.Align.START)
self.labels['temp_grid'] = Gtk.Grid()
- nlimit = 2 if self._screen.width <= 500 else 3
+ nlimit = 3 if self._screen.width <= 500 else 4
n = 0
if nlimit > 2 and len(self._printer.get_tools()) == 2:
for extruder in self.buttons['extruder']:
@@ -174,6 +174,8 @@ class Panel(ScreenPanel):
break
if dev == "heater_bed":
self.buttons['heater'][dev] = self._gtk.Button("bed", "", None, self.bts, Gtk.PositionType.LEFT, 1)
+ elif dev == "heater_generic chamber":
+ self.buttons['heater'][dev] = self._gtk.Button("chamber", "", None, self.bts, Gtk.PositionType.LEFT, 1)
else:
self.buttons['heater'][dev] = self._gtk.Button("heater", "", None, self.bts, Gtk.PositionType.LEFT, 1)
self.labels[dev] = Gtk.Label(label="-")
diff --git a/panels/main_menu.py b/panels/main_menu.py
index f952a954..2a53f396 100644
--- a/panels/main_menu.py
+++ b/panels/main_menu.py
@@ -114,6 +114,12 @@ class Panel(MenuPanel):
devname = "Heater Bed"
class_name = "graph_label_heater_bed"
dev_type = "bed"
+ elif device == "heater_generic chamber":
+ self.h += 1
+ image = "chamber"
+ devname = "Heater Chamber"
+ class_name = f"graph_label_sensor_{self.h}"
+ dev_type = "sensor"
elif device.startswith("heater_generic"):
self.h += 1
image = "heater"
diff --git a/styles/dark/images/chamber.svg b/styles/dark/images/chamber.svg
new file mode 100644
index 00000000..ffbe927e
--- /dev/null
+++ b/styles/dark/images/chamber.svg
@@ -0,0 +1,39 @@
+
diff --git a/styles/dark/images/heater.svg b/styles/dark/images/heater.svg
index c9c1e928..5c5808b0 100644
--- a/styles/dark/images/heater.svg
+++ b/styles/dark/images/heater.svg
@@ -1,39 +1,4 @@
-