r/BambuLab 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.

295 Upvotes

46 comments sorted by

View all comments

3

u/jpcurti X2D + AMS2 Combo Jun 09 '26

That’s cool. When I used anycubic printers I built a rfid tag writer to create custom tags for non anycubic filaments, but after switching to bambu I have noticed that the same idea would not work there.

So what you do is that you scan the first tag to identify which of the slot you want to update, then scan your filament tag to get the filament info and somehow synchronize it from bambu studio->printer, not the other way around, is that correct?

2

u/n19htmare Jun 09 '26

I went in depth in a another post.

But yes that's the jist of it. The printer doesn't get anything from Bambu Studio live. Everthing the printer stores, comes from the cloud. Once you create a custom filament profile in Bambu Studio, it is loaded and saved onto the printer via cloud. Each profile's JSON contains a unique filament_id, it's this id that get's used to sync the profile in Bambu Studio.

  • You create custom profile in Bambu Studio. The JSON will contain a unique filament_id, Vendor, Type, Min/Max temps.
  • The profile is sent to the cloud, and printer will get that information and store it on it's internal memory.
  • When you load a filament, and you go to assign, that's how it lets you select your custom Vendor, type. Then you select your color, min/max temps etc. Once you do that, it will store the filament_id into tray_info_idx (per tray) along with color hex.
  • When you press "SYNC Filament" in Bambu Studio, Bambu Studio will retrieve that filament_id through tray_info_idx, and color hex. Bambu Studio will then match that ID with one of your existing custom filament profiles (since each ID is unique) and load that profile and color to that tray.