BambuTagScanner is an Android application designed to read Bambu filament NFC tags, extract data, manage dumps and write new tags.
- Bambu Tag Scanning: Detect and process Bambu filament tags.
- Data Dump Creation: Extract and save tag data, including sector-specific keys.
- View and Manage Dumps: Browse, view details, and delete saved dumps.
- Write Dumps: Write dumps to blank "magic" tags.
- Colour Recognition: Extract and interpret RGB values from Bambu tag data, mapping them to predefined colour names.
- Export Functionality: Package dumps and associated keys into a ZIP file for easy sharing.
- Android 13+ device with NFC capability.
- Download the latest APK from releases.
- Install
- Profit???
- Ensure NFC is enabled on your device.
- Tap the "CREATE NEW DUMP" button to start scanning.
- Bring a Bambu tag close to your device.
- The app will process the tag and create a data dump.
- Tap the "VIEW EXISTING DUMPS" button to toggle the list of saved dumps.
- Select a dump to view its details, including extracted tag data and colour.
- Tap the "WRITE DUMP" button to begin the write process.
- Bring a blank "magic" gen 2 tag close to your device.
- The app will write the selected dump to the tag.
IMPORTANT - only gen 2/direct write tags will work, and they MUST be FUID/OTW tags or the AMS will brick the tag on read.
- After selecting a dump, tap the "EXPORT" button.
- The app packages the dump and associated key files into a ZIP file and opens the the Android share dialog.
- The tag dump is in Proxmark3 compatible format. There are two key files, a .dic with the keys in plain text, and a Proxmark3 compatible key file.
- Delete a dump by selecting it from the list and confirming deletion.
- Dump Files: Contain extracted tag data (
.bin
). - Key Files: Contain sector-specific keys (
.dic
and raw keys as-key.bin
). - ZIP Files: Packaged dumps and keys for export.
- Supports Bambu filament tags with sector-based authentication.
- Uses HKDF with SHA-256 to derive sector-specific keys from the tag UID.
- RGB values extracted from tag data are matched against the Bambu Labs hex colour table for available PLA colours. If there isn't an exact match, it maps to the nearest colour using Euclidean distance.
- Creates a ZIP file containing:
- Tag dump file.
- Key files (hex and raw formats).
The app requires the following permissions:
- NFC access for reading NFC tags.
- Read and write storage for saving and exporting files.
This project is licensed under the GPL-3.0 license. See the LICENSE file for details.