Accelerated Tech
Networking
3D Printing
X1Plus Expander is the hardware companion to the X1Plus open-source custom firmware distribution for Bambu Lab’s X1 3D printers. It extends your printer’s functionality with an Ethernet port, two USB ports, a STEMMA-compatible I²C connector, and four interchangeable GPIO headers for expansion modules.
X1Plus Expander is a compact, easy-to-use solution whether you’re a print farmer in search of reliable connectivity and a status indicator, a Home Assistant power user looking to integrate environmental sensors, a content creator who needs to automate high-quality photography, or just someone who wants a little more LED bling on and around their printer (for reasons either practical or aesthetic).
X1Plus Expander plugs into your X1 between the AP board and the chamber-monitoring camera. It hosts a Microchip LAN9514 that operates as a USB hub, a 100-megabit Ethernet controller, and a Raspberry Pi RP2040 to handle GPIO controls. It also includes voltage regulators to step down from the printer’s main 24 V power supply, providing reliable 5 V and 3.3 V power without loading the AP’s regulators.
X1Plus Expander tucks away behind the X1’s LCD screen in an enclosure that you can print yourself. If you would rather get started right out of the box, you can order a high-quality print of the enclosure from us. X1Plus Expander has four expansion headers on the top for add-on modules.
We’ve made several add-on modules available for X1Plus Expander:
To support the new capabilities of X1Plus Expander, we’ve designed a first-class Actions subsystem into the X1Plus firmware. X1Plus Actions connect many different triggers in the printer to perform chains of commands. For instance, you could…
The possibilities are endless! And if you need a feature that’s not currently available in the X1Plus system, actions and triggers are defined in the open-source X1Plus Daemon, which is written in Python, so you can add your own actions or interface with whatever hardware module you might dream up.
We are initially offering three modules for X1Plus Expander, and of course you’ll have that I²C interface as well. Beyond that, each module interface is wide-open with eight GPIOs. If you want to attach other peripherals to your printer, you can hook them up with 0.1 inch jumper cables or you can fab out a board with a keyed 16-pin connector if you need a reliable interface. X1Plus Expander also looks for an I²C EEPROM on pins 6 and 7 of each interface to automagically detect what module is attached to each port on boot. Each GPIO port has:
X1Plus Expander ships with an RP2040 firmware that supports I²C and WS2812B-compatible LED strips on specific pins and GPIO on all pins. But, like everything else in the X1Plus ecosystem, that firmware is open source, so you can modify it to suit your needs. (Or, better yet, so you can submit a patch and improve X1Plus for the rest of us!)
| X1Plus Expander | BLLEDController | DIY Linux system + Home Assistant | Bambu Lab OEM Extension Box | |
|---|---|---|---|---|
| Manufacturer | Accelerated Tech & X1Plus | DutchDeveloper | DIY | Bambu Lab |
| Connectivity | Ethernet + Wi-Fi + offline | Requires Wi-Fi | Requires Wi-Fi | Wi-Fi + offline |
| Modular add-on system | Yes | No | DIY | No |
| LED support | With optional module | Built in | Depends on SBC support | Built in |
| LED colors | Programmable, full-color WS2812B strips | Single-color LED strips | Depends on SBC support | Single-color LED strips |
| GPIO control | Yes | No | Depends on SBC support | Yes |
| I²C interface | Yes | No | Depends on SBC support | No |
| Camera shutter | With optional module | No | No | Built in |
| Power supply | Integrated | External | External | Integrated |
| Installation complexity | Moderate | Moderate | High | Low |
| Requires modified firmware | Yes ¹ | No | No | No |
| Compatibility with other services | Requires integration SW | None | Wide ecosystem | None |
| Open source | HW + FW + SW | FW only | SW only | No |
| Approved by Peanut the cat | Ping-pong ball hidden on silkscreen | Untested | Peanut uninterested | Peanut still waiting |
¹ Works in conjunction with the X1Plus custom firmware, which requires rooting your printer
The X1Plus firmware modifications for the X1 are open source software that you can easily install on your X1. X1Plus Expander and its modules are open hardware, developed on GitHub and designed with KiCad.
The CAD files for X1Plus Expander’s mount were designed in OnShape. Exports of the STEP files used to build it are available in the X1Plus Expander GitHub repository.
The project updates give a high-level overview of the development of X1Plus Expander. But if you’d like to see the nitty-gritty details of how it’s all coming together, be sure to check out our Hackaday project page! You can read about X1Plus itself on the X1Plus Wiki, and you can join a vibrant community chatting about X1Plus (and all sorts of other Bambu-related topics) on Discord.
This project would not have been possible without help from a great many people. Thanks in particular to Nixiebunny, who drove much of the hardware effort for X1Plus Expander’s add-in modules, pushed for prototype manufacturing, co-designed the main Expander board, and generally made sure that this project came together. Thanks (in no particular order) to Jon, Doridian, Balázs Triszka, crc32, Riptide, Wolf on Air, and Wolf with Sword, for their invaluable contributions to the X1Plus software; to the poor Crowd Supply project managers who had to edit my engineer writing; and to the myriad other creators who have contributed their time to answer my trivial questions. I would also like to express my gratitude to everyone in wider the X1Plus community, which made this project worth the effort! The lovely music in the campaign video is "Yellow", by Scott Buckley, released under the Creative Commons CC-BY 4.0 license. Finally, as you’ve probably figured out, X1Plus is not affiliated with or endorsed by Bambu Lab. They have not tested X1Plus Expander for compatibility with any particular printer, nor have they approved or authorized these modifications in any way.
Produced by Accelerated Tech in Mountain View, CA and Cambridge, MA.
Sold and shipped by Crowd Supply.
An expansion kit for the Bambu Lab X1 Carbon printer. Includes an Ethernet port, two USB ports, and four GPIO ports. Comes with a wiring harness and four mounting screws for use with our enclosure design.
An SLS-printed nylon enclosure with a bracket that tucks your X1Plus Expander neatly behind the LCD at the front of a Bambu Lab X1 Carbon printer. Requires X1Plus Expander
A module for X1Plus Expander with a level shifter that can drive a string of WS2812B-compatible LEDs such as Adafruit Neopixels. Requires X1Plus Expander
A module for X1Plus Expander with 25 programmable LEDs, a beeper, and two buttons. Can be programmed to display printer status. Requires X1Plus Expander
A module for X1Plus Expander with two 2.5-mm TRS jacks that can drive common DSLR and mirrorless camera shutter releases. Requires X1Plus Expander
From the Adafruit NeoPixel LED Strips project.
A 0.5-meter Adafruit NeoPixel LED strip, at 60 LEDs per meter, with a 3-pin, 2-mm JST PH connector
From the Adafruit Air Quality Sensors project.
Adafruit PMSA003I Air Quality Breakout - STEMMA QT / Qwiic
From the Adafruit Temperature Sensors project.
Adafruit Sensirion SHT41 Temperature & Humidity Sensor - STEMMA QT / Qwiic
From the Adafruit Cables project.
A 200-mm Adafruit STEMMA to QT / Qwiic (4-pin JST PH to JST SH) Cable
· accelerated.tech · accelerated-tech
We've been helping other companies build and commercialize their own hardware products for seven years, and all the while, we've been doing our own open source work. We're excited to get to use the knowledge we've accumulated to build the things that we've wanted to have in our own labs, and give as many people access to them as possible!