Hoppa till innehållet
Bambu Bar

Guide

Bambu Lab MQTT, på ren svenska

Bambu Lab-skrivare rapporterar sin status via MQTT, ett lättviktigt meddelandeprotokoll, direkt till appar i ditt nätverk. Så här fungerar anslutningen, och så använder Bambu Bar den.

I korthet

Varje Bambu Lab-skrivare kör en MQTT-server i ditt lokala nätverk, på port 8883 med TLS-kryptering. En app loggar in med användarnamnet bblp och skrivarens åtkomstkod, prenumererar på skrivarens rapportämne och tar emot statusuppdateringar ungefär en gång i sekunden.

Att läsa status fungerar i alla lägen. Att skicka kommandon som paus och stopp fungerar för tredjepartsappar bara med Endast LAN och Utvecklarläge påslagna. Det är så både Bambu Studios LAN-anslutning och Bambu Bar fungerar.

Anslutningen

Protokoll MQTT över TLS
Port 8883 på skrivaren
Användarnamn bblp
Lösenord Skrivarens åtkomstkod på 8 tecken
Statusämne device/<serial>/report
Kommandoämne device/<serial>/request

Skrivaren är servern: appar ansluter direkt till den via ditt nätverk, utan Bambu Labs moln.

Rapporter: vad skrivaren skickar

Efter anslutningen ber en app en gång om en fullständig rapport (en pushall-förfrågan) och tar sedan emot ändringarna när de sker, ungefär varje sekund under utskrift. Rapporterna är i JSON och innehåller jobbet och dess steg, förlopp och lager, tid kvar, temperaturer för nozzle, bädd och kammare, fläktar, AMS-facken och filamentet i dem samt skrivarfel (HMS-koder).

Bambu Bar slår ihop ändringarna till en samlad bild av skrivaren, och det är den som menyraden, fönstret och widgetarna visar. Olika modeller rapporterar olika fält, och därför visar en A1 ingen kammartemperatur medan en H2D visar två nozzlar.

Förfrågningar: vad apparna skickar

Kommandon går till förfrågningsämnet: paus, återupptagning, stopp, utskriftshastighet, kammarlampan eller en begäran om en fullständig rapport. Skrivaren avgör vad den tar emot: med aktuell firmware kan tredjepartsappar bara skicka utskriftskommandon när skrivaren är i läget Endast LAN med Utvecklarläge påslaget. Annars visar Bambu Bar ett lås på de knapparna. Se varför kontrollerna är låsta.

Certifikat: så vet du att det är din skrivare

Anslutningen krypteras med TLS, och varje skrivare visar upp ett certifikat. Bambu Bar godkänner bara skrivaren om certifikatet leder tillbaka till Bambu Labs egna certifikatutfärdare, som följer med appen, och är utfärdat till skrivarens serienummer. På så sätt kan ingen annan enhet i ditt nätverk utge sig för att vara skrivaren och komma åt åtkomstkoden.

Sökning och kameran

  • Sökning: skrivarna meddelar sin närvaro i ditt nätverk via UDP (port 2021). Det är så appar kan lista skrivare utan IP-adress, och så märker Bambu Bar när en skrivare får en ny.
  • Kameran går inte via MQTT: skrivarna X1, H2, H3C, P2S och X2D strömmar den via RTSPS (port 322, med LAN Only Liveview påslaget), och skrivarna P1, A1 och A2L via en krypterad JPEG-ström (port 6000). Se kameran på din Mac.

Titta själv på rapporterna

För felsökning kan vilken MQTT-klient som helst läsa rapporterna. Med kommandoradsverktygen från Mosquitto, och din skrivares värden i stället för platshållarna:

mosquitto_sub -h <printer-ip> -p 8883 -u bblp -P <access-code> --insecure -t "device/<serial>/report"

--insecure hoppar över certifikatkontrollen, så använd det bara i ett nätverk du litar på, och bara för att läsa. Klistra aldrig in din åtkomstkod eller ditt serienummer i forum eller felrapporter.

Inget offentligt API

Det här är protokollet som Bambu Labs egna appar använder i det lokala nätverket, inte ett dokumenterat, stabilt API: fälten skiljer sig mellan modeller och firmwareversioner, och Bambu Lab kan ändra vad skrivaren tar emot. Bambu Bar håller koll på de ändringarna så att du slipper. Se LAN-läget förklarat för de skrivarinställningar som berörs och var du hittar åtkomstkoden.

Frågor och svar

Vilken port använder en Bambu Lab-skrivare för MQTT?

Port 8883, med TLS. Användarnamnet är bblp och lösenordet är skrivarens åtkomstkod.

Behöver jag läget Endast LAN för att läsa status via MQTT?

Nej. Skrivaren rapporterar status till lokala appar även i molnläge. Endast LAN med Utvecklarläge krävs för att tredjepartsappar ska kunna skicka utskriftskommandon.

Använder Bambu Bar Bambu Labs moln?

Nej. Den ansluter direkt till skrivarens lokala MQTT-server, som Bambu Studio i LAN-läge, och kontrollerar skrivarens certifikat först.

Sluta gå bort till skrivaren

Följ Bambu Lab-utskrifter på din Mac: förlopp, tid kvar, temperaturer, AMS-filament och livekameran. Få aviseringar och skrivbordswidgetar utan att öppna Bambu Studio.

Köp för 9,99 US$Kommer snart tillMac App Store

Utskriftsförlopp, aviseringar och filamentmacOS 26+, Apple silicon och Intel Windows och Linux kommer härnäst