From c313e014ad55b7fbf801cfcaebb5f9aad123f8ac Mon Sep 17 00:00:00 2001 From: viewit Date: Tue, 30 Jun 2026 22:56:34 +0200 Subject: [PATCH] =?UTF-8?q?fix(ams):=20paint=5Findex=20im=20auto-mapping?= =?UTF-8?q?=20auf=20global=5Findex=20setzen=20statt=20enumerate-Z=C3=A4hle?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bei Multicolor-Drucken mit nicht bei 0 startenden Paint-Indizes (T2, T3...) wurde paint_index als 0,1,2... statt als tatsächlicher GCode-T-Index gesendet. Drucker hat dadurch die falschen Slots für die falschen Farben verwendet. Fixes #78 --- kobrax_moonraker_bridge.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kobrax_moonraker_bridge.py b/kobrax_moonraker_bridge.py index 0d4e9b2..fd6b60b 100644 --- a/kobrax_moonraker_bridge.py +++ b/kobrax_moonraker_bridge.py @@ -1603,13 +1603,13 @@ class KobraXBridge: loaded = self._select_loaded_slots_for_print(warn_on_empty_default=warn_on_empty_default) return [ { - "paint_index": pidx, + "paint_index": gidx, "ams_index": self._slot_to_print_ams_index(gidx), "paint_color": [255, 255, 255, 255], "ams_color": self._slot_color_rgba(s), "material_type": s.get("type", "PLA"), } - for pidx, (gidx, s) in enumerate(loaded) + for gidx, s in loaded ] def _build_assigned_ams_box_mapping(self, assignments: list) -> tuple[list[dict], int, int]: