[Testing Modul] Bambu Connect

Hinweis des Entwicklers

Bambu Connect ist mein erstes selbst entwickeltes Modul für IP-Symcon. Es ist im Rahmen eines Tests zur gemeinsamen Entwicklung mit OpenAI Codex entstanden.

Da ich außerdem frischgebackener Papa bin, können Antworten, Freischaltungen und Fehlerbehebungen gelegentlich etwas länger dauern. Ich lese alle Rückmeldungen und versuche, sie nach Möglichkeit zu bearbeiten.

Bitte berücksichtigt, dass sich das Modul noch in der Testphase befindet. Nutzung und Tests erfolgen auf eigene Verantwortung.

Bambu Connect

Bambu Connect bindet Bambu Lab 3D-Drucker über die lokale MQTT-Schnittstelle in IP-Symcon ein.

Das Modul verarbeitet die Statusdaten des Druckers und stellt sie sowohl als Variablen als auch in einer modernen Kachelvisualisierung dar.

Aktuell suche ich weitere Tester mit unterschiedlichen Bambu-Lab-Druckermodellen.

1. Funktionen

  • Lokale MQTT-Anbindung ohne Cloud-Zwang
  • Moderne Kachelvisualisierung
  • Druckstatus und Druckname
  • Fortschrittsanzeige als Kreis
  • Restzeit und aktuelle Layer
  • Nozzle-, Bett- und Bauraumtemperatur
  • WLAN-Signal und Fehlerstatus
  • AMS-Temperatur und AMS-Feuchte
  • AMS-Filamente mit Material, Farbe und Restmenge
  • Optionale Status- und AMS-Variablen
  • Offline-Anzeige bei unterbrochener Verbindung
  • Anpassbare Akzentfarbe und Größe des Fortschrittskreises

2. Voraussetzungen

  • IP-Symcon 9.0 oder neuer
  • Moderne Kachelvisualisierung
  • Bambu Lab Drucker mit lokalem MQTT-Zugriff
  • Zugriffscode des Druckers
  • Aktivierter LAN-/Developer-Modus, sofern vom Druckermodell benötigt

3. Getestete Drucker

Bisher erfolgreich getestet:

  • Bambu Lab H2S

Voraussichtlich funktioniert das Modul auch mit weiteren Druckern der H-, X-, P- und A-Serien, sofern diese ein kompatibles lokales MQTT-Status-Topic bereitstellen.

Genau hierfür suche ich weitere Tester.

4. Aufbau

Die Verbindung erfolgt über die IP-Symcon-Instanzen:

  1. Client Socket
  2. MQTT Client
  3. Bambu Connect

Der MQTT Client übernimmt Anmeldung, KeepAlive und Subscription.
Bambu Connect verarbeitet anschließend die empfangenen Statusdaten.

Das Subscription-Topic entspricht normalerweise:

device/DRUCKER-SERIENNUMMER/report

5. Teilnahme am Test

Das Modul befindet sich aktuell im Testing-Bereich des IP-Symcon Module Stores.

Wer das Modul testen möchte, kann sich bitte in diesem Thread melden. Ich schalte den jeweiligen Benutzer anschließend über die Benutzerverwaltung für den Testing-Bereich frei.

Bei einer Rückmeldung wären folgende Angaben hilfreich:

  • Verwendetes Druckermodell
  • IP-Symcon-Version
  • AMS vorhanden: ja/nein
  • Funktioniert die MQTT-Verbindung?
  • Werden Kachel und Variablen korrekt aktualisiert?
  • Auffälligkeiten im Debug oder Meldungsfenster

Bitte beachtet, dass es sich noch um eine Testversion handelt.

6. Installation

Nach der Freischaltung kann Bambu Connect über den Testing-Kanal des Module Stores installiert werden.

Die ausführliche Einrichtung und Dokumentation befindet sich auf GitHub:

7. Aktueller Stand

Version 2.0, Build 54

Mit Version 2.0 wurde die MQTT-Anbindung auf den IP-Symcon MQTT Client Splitter umgestellt. Dadurch nutzt das Modul den vorgesehenen Datenfluss zwischen Client Socket, MQTT Client und Bambu Connect.

8. Feedback

Fehlerberichte, Debug-Ausgaben, Verbesserungsvorschläge und Rückmeldungen zu weiteren Druckermodellen sind ausdrücklich willkommen.

Bitte Zugangsdaten, Zugriffscodes und vollständige Seriennummern vor dem Veröffentlichen aus Screenshots und Debug-Ausgaben entfernen.

1 „Gefällt mir“

Hallo @Thomic13 ,

erst einmal herzlichen Glückwunsch! Spannende Zeit :wink:

Habe das Modul gerade installiert und einen ersten Test mit meinem X1C mit 2 AMS gestartet. Funktioniert sehr gut! Danke dafür! Ich habe das bis einfach mit MQTT direkt in Symcon ausgewertet, war aber nicht so schick.

Noch zwei Anmerkungen:

  1. Ich werte aktuell die beiden MQTT-Nachrichten /print/gcode_state und /print/stg_cur aus. Damit kann man mehr Status-Details sehen und ggf. auch auf Fehler reagiert/melden (siehe unten). Vielleicht ist das ja für das Modul auch interessant.
  2. Bei der AMS-Feuchte habe ich nur 5 Stufen, sehe aber in Deiner Kachel z.B. 49%. Das pass für mich noch nicht so ganz.

PS: Ich bin auch gerade ziemlich begeistert von Codex in Kombination mit Tommis MCP-Server…

gcode_state = 

Running/Finished/Paused/Idle/Unknown/ErrorPrinting

stg_cur = 

Auto bed leveling
Heatbed preheating
Sweeping XY mech mode
Changing filament
M400 pause
Paused due to filament runout
Heating hotend
Calibrating extrusion
Scanning bed surface
Inspecting first layer
Identifying build plate type
Calibrating Micro Lidar
Homing toolhead
Cleaning nozzle tip
Checking extruder temperature
Printing paused by user
Pause of front cover falling
Calibrating micro lidar laser
Calibrating extrusion flow
Paused due to nozzle temperature malfunction
Paused due to heat bed temperature malfunction
Filament unloading
Skip step pause
Filament loading
Motor noise calibration
Paused due to AMS lost
Paused due to low speed of heat break fan
Paused due to chamber temperature control error
Cooling chamber
Paused by Gcode inserted by user
Motor noise showoff
Nozzle filament covered detected pause
Cutter error pause
First layer error pause
Nozzle clog pause
Finished