NFC-Chip tagger for Filament-Roles. Read existing tags, write new tags. #anycubic #filament #nfc
Release Candidate. See release downloads
first stable release. See release downloads
- initial screen, reader not connected via USB
- Filament and color choosed
- NFC Tag read and interpreted chip data as log displayed
- Filament & color automatically selected
Regardless of what you write on the NFC tag, it appears that the ACE Pro only requires the SKU and, if necessary, the color code. Neither temperatures nor other information are transmitted from the ACE Pro to the slicer.
I have also found that only Anycubic SKUs can be used, as the ACE Pro only “understands” these.
Even if you want to mark your own filaments with an NFC tag, you have to choose an Anycubic SKU. This information is then also transmitted to the slicer. The slicer then selects an Anycubic filament template.
Therefore, it doesn't matter what temperatures, etc. you write on the NFC tag, as you cannot influence the slicer with it. May usefull to store your individual filament configuration for "this" filament/color for later using
It would be interesting to analyze if BambuLab NFC-Tags works in the same manner as Anycubic. I read that BambuLab use RFID recognition for their filaments/loader. NFC is a sub group of RFID. So maybe it could be possible that..... Anycubic write data as bytestream and not into ndef area, so I assume Bambulab do the same.
If a BambuLab owner is reading this and want to help - below a description how to help
- download this software and install
- do not start the AnycubicNFCTaggerQT5 app, instead use a raw-dump test routine
- available inside tests-folder
- use an NFC-Reader
- change to your installation folder and call
python tests/ntag_dump.py - place an NFC-Tag (filament role) on your reader - or move reader around your role
- result should be like this
BTW: What we see in the dump is 45 Pages as 4 bytes = 180Bytes raw data size for this chip. That's a common NFC-Tag
00: 1D 72 F5 12 |.r..|
01: 61 0F 10 80 |a...|
02: FE C0 00 00 |....|
03: E1 10 12 00 |....|
04: 7B 00 65 00 |{.e.|
05: 48 41 53 47 |HASG|
06: 46 2D 31 30 |F-10|
07: 36 00 00 00 |6...|
08: 00 00 00 00 |....|
09: 00 00 00 00 |....|
10: 41 43 00 00 |AC..|
11: 00 00 00 00 |....|
12: 00 00 00 00 |....|
13: 00 00 00 00 |....|
14: 00 00 00 00 |....|
15: 41 53 41 00 |ASA.|
16: 00 00 00 00 |....|
17: 00 00 00 00 |....|
18: 00 00 00 00 |....|
19: 00 00 00 00 |....|
20: FF 00 80 00 |....|
21: 00 00 00 00 |....|
22: 00 00 00 00 |....|
23: 00 00 00 00 |....|
24: F0 00 18 01 |....|
25: 00 00 00 00 |....|
26: 00 00 00 00 |....|
27: 00 00 00 00 |....|
28: 00 00 00 00 |....|
29: 5A 00 6E 00 |Z.n.|
30: AF 00 4A 01 |..J.|
31: E8 03 00 00 |....|
32: 00 00 00 00 |....|
33: 00 00 00 00 |....|
34: 00 00 00 00 |....|
35: 00 00 00 00 |....|
36: 00 00 00 00 |....|
37: 00 00 00 00 |....|
38: 00 00 00 00 |....|
39: 00 00 00 4D |...M|
40: 00 00 00 BD |....|
41: 00 00 00 FF |....|
42: 00 00 00 00 |....|
43: 00 00 00 00 |....|
44: 00 00 00 00 |....|
45: 00 00 00 00 |....|
46: READ ERROR
47: READ ERROR
I made a quick view inside Bambulab's website (different implementation as from AC :-/). What I found for filaments are this indicators
:[{\"propertyValueId\":\"593611223076515843\" => and is for PLA Basic WHITE
python -m venv .venv
. .venv/Scripts/activate
source .venv/bin/activate
pip install -U pip
pip install -e .
brew install pcsc-lite
brew services start pcscd
python AnycubicNFCTaggerQT5.py
AnycubicNFCTaggerQT5
pip install build
python -m build
- -> dist/.whl und dist/.tar.gz
pip install "cx-Freeze>=7"
python -m cx_Freeze build --config pyproject.toml
cxfreeze build --config pyproject.toml
