Commit Graph

23 Commits

Author SHA1 Message Date
viewit
4ca3deebba fix(moonraker): Vendor-Match auch wenn tray_info_idx gesetzt aber inkompatibel
Wenn die Bridge eine tray_info_idx sendet (z.B. GFL99 für Bambu Lab PLA)
die kein kompatibler Preset für den aktiven Drucker hat, wird jetzt
trotzdem der Vendor+Type+Color-Match versucht statt direkt auf Generic
zurückzufallen.

Behebt: Bridge sendet GFL99 (Bambu-ID) für Slot mit vendor='Bambu Lab'
→ kein Kobra-X-kompatibler Preset für GFL99 → bisher Generic PLA
→ jetzt Vendor-Match → findet besten Bambu-Lab-PLA-Preset

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 21:18:48 +02:00
viewit
12f5d7b19c fix(moonraker): Vendor-Match auch für inkompatible/nicht-instantiierbare Base-Presets
Pass 1: kompatible + sichtbare Presets (wie bisher)
Pass 2 (neu): wenn Pass 1 leer → alle Base-Presets des Vendors + Typs
durchsuchen, unabhängig von is_compatible/is_visible.

Behebt: Elegoo PLA (@base, instantiation=false) und ähnliche Hersteller
die ein globales Base-Preset haben aber kein druckerspezifisches Profil
für den Kobra X → bisher immer "Generic PLA", jetzt "Elegoo PLA".

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 20:03:11 +02:00
viewit
3d0aeb3877 feat(moonraker): Bridge-Filament-Hint (tray_info_idx + vendor) respektieren
KX-Bridge sendet bereits konkrete Filament-IDs und Vendor-Hints im
AMS-JSON, aber MoonrakerPrinterAgent überschreibt sie unbedingt mit
filament_id_by_type() → erstes sichtbares Preset alphabetisch gewinnt.

Patch:
- AmsTrayData um filament_vendor erweitert
- Liest tray_info_idx + filament_vendor aus Bridge-JSON
- Wenn tray_info_idx leer + vendor vorhanden: Vendor+Type+Color-Match
  (gleiche Logik wie SnapmakerPrinterAgent)
- Sonst: alter filament_id_by_type-Fallback (unverändertes Verhalten)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 20:42:10 +02:00
tome9111991
00271d7130 Fix Moonraker Happy Hare AMS filament sync 2026-05-27 19:05:19 +02:00
Branden Cash
c29a11415b feat: swap the mmu detection to prefer the more generic moonraker database
Happy Hare now writes mmu lane data to the moonraker db similar to AFC, so we can normalize to the one implementation. For now, i've just re-ordered it so that the moonraker db is checked first. I want this because I've actually updated the happy hare data to include more data than we had access to via the "mmu" object. For happy hare we now have access to vendor name, which we can eventually use to further fine tune the auto-matched filament preset.
2026-03-14 20:20:27 -07:00
Branden Cash
ffaf8719b2 feat(MoonrakerPrinterAgent): support Happy Hare as alternative to AFC for filament sync (#12307)
# Description


# Screenshots/Recordings/Graphs


https://github.com/user-attachments/assets/5558b4be-24eb-4f2d-83fd-8482560a0014

<img width="445" height="285" alt="Screenshot 2026-02-14 at 7 31 57 PM" src="https://github.com/user-attachments/assets/e71fee66-05da-4f9c-8123-0f52e93f0ebb" />


## Tests

Removed configured filaments and pressed the sync button. Observed the filaments configured in my system were populated.
2026-02-15 14:29:58 +08:00
SoftFever
a294c686f2 rename agent 2026-02-03 12:01:19 +08:00
SoftFever
671760b9d4 fix UI block issues 2026-02-02 18:12:19 +08:00
SoftFever
8abd178f64 Use visible preset lookup for AMS filament fallback to ensure persistence across restarts 2026-02-01 23:54:21 +08:00
SoftFever
3b935de975 Add SnapmakerPrinterAgent with filament sync support
Introduce SnapmakerPrinterAgent as a MoonrakerPrinterAgent subclass
that handles Snapmaker UI -specific filament detection
2026-02-01 21:51:36 +08:00
SoftFever
455b17ebaa Add handling for unknown filament IDs and improve filament type resolution 2026-01-31 19:32:35 +08:00
SoftFever
efee846d25 badge support 2026-01-31 01:04:21 +08:00
SoftFever
46d43a9fa6 fix badge mark 2026-01-30 16:14:41 +08:00
SoftFever
8e7860a090 fix issues with AFC 2026-01-29 15:35:52 +08:00
SoftFever
c6d91baeb3 fix a few bugs 2026-01-28 19:04:56 +08:00
SoftFever
7b87292621 fix Windows build 2026-01-27 21:21:44 +08:00
SoftFever
937acdf7a1 refactor 2026-01-27 17:41:29 +08:00
SoftFever
9f46647e6b refactor 2026-01-27 00:42:23 +08:00
SoftFever
1b17e5d7ee clean up 2026-01-26 20:12:55 +08:00
SoftFever
e39aa183b3 refactor 2026-01-26 19:34:14 +08:00
SoftFever
82eca99859 1 2026-01-25 12:17:25 +08:00
SoftFever
5e73e30f8f refactor QidiPrinterAgent 2026-01-24 22:36:35 +08:00
SoftFever
3b85cd4d5d init 2026-01-23 17:05:56 +08:00