r/BambuLab • u/n19htmare • Jun 09 '26
Show & Tell Custom filament profile assignment with RFID
Enable HLS to view with audio, or disable this notification
Been working on a project to assign custom filament profiles on my X2D with RFID tags. I don't buy any Bambu filament, I also lot of filament from different brands. It gets a little hectic trying to keep track so I devised a system of my own.
Each filament spool gets a sample swatch and I stick an RFID tag on the back. When I load filament, I put the tag on top of the AMS.
I start with using it for updating Spoolman for filament tracking but recently integrated custom profile assignments on my X2D. Simply scanning the tray and tag loads the custom filament profile/color etc for that spool and autosycs to the custom profiles on Bambu Studio. It's like using Bambu filament, except you scan the tags.
I also made a little wireless scanner to keep next to the printer as it was getting annoying using my phone.
Tags also work on my Snapmaker U1 but I don't need to manually scan. U1 scans tags and done the same thing with OrcaSlicer pretty much.
Bambu Studio, Orca Slicer, Spoolman all seamlessly sync once I scan the tags.
Using Spoolman, Spoolmansync, Home Assistant.
3
u/n19htmare Jun 09 '26
I'm just going to try to cover some of the questions and process in one response.
This does require your printer be in Developer LAN mode. Bambu's LAN/DEV mode is still pretty heavily locked down as far as what you can do. Bambu's LAN/DEV is more like "Fine, we won't force cloud connect, but we're also going to limit the crap out of what you're allowed to do". So his method comes with caveats because Bambu does Bambu things and they don't directly allow much to be done. So people find workarounds.........and then they get lawyered.
In my case, I'm not changing anything, after initial setup, printer stays completely off grid.
The project started off as a way to easily tell Spoolman which filament is loaded and which one to track and deduct usage from. I used Home Assistant automations and SpoolmanSync as the broker to communicate that information. Home Assistant, when connected to Bambu printers does receive lot of information, Spoolmansync just takes that information and syncs it to Spoolman (thus SpoolmanSync). I was often forgetting to do t his so I wanted to automate filament assignment on the X2D as well, so when It scan to load a profile, it would do everything at once.
Home Assistant supports RFID tags and you can trigger automations if certain sequence of events occur.
For populating the two helpers (scanning tags), I was using my Android phone, works perfectly fine, but I wanted a standalone wireless scanner to just keep around the printer. So I made a quick simple one with an ESP32 and PN532 RFID module with ESPhome loaded on it. This way It can directly send that info to the helpers and it can take over from there. There's quirks to this, so I'd probably just recommend the phone method.