Skip to content

maxi07/bambu-mqtt-pico

Repository files navigation

Bambu MQTT Progress Display

This program prints the current printer progress on a 8x8 LED matrix, connected to a Raspberry Pico with Micropython v1.23. This program has been tested for Bambu Lab X1C Printer that supports the MQTT protocoll. The printer pushes messages by standard every second, see example output here. It requires a Neopixel LED matrix and a buzzer, see tutorial here.

Bambu Labs X1C

Supported features

  • Print current progress 🟩
  • Show printer error ❌
  • Show preparation progress 🟦
  • Play buzzer sound if finished
  • Change printer access code via webinterface

Setup

Important

With the latest update, LAN only and developer mode need to be enabled. BambuLab made the decision to either have you control the printer via its software OR control it locally. Please refer to the BambuLab tutorial on how to enable this mode. Please edit the config.json file and add your details:

  • SSID
  • SSID password
  • Printer IP
  • Printer password (Settings -> General)
  • Printer serial (Settings -> General)

Important

The printer password resets automatically after restarting the printer. You can change the password by opening the picos webinterface on its ip-address (port 80)

Other optioanl features, such as brightness can be configured via the config.json file.

About

A 8x8 display showing the current print status of a Bambu labs 3d printer using mqtt

Topics

Resources

Stars

Watchers

Forks

Languages