EMUTAG for XYZ Da Vinci Printers (Jr & Mini)




THIS INSTRUCTABLE IS NOW OBSOLETE - check the soliforum website for more up to date details.

This is an instructable for configuring an EMUTAG to work as a Davinci Jr or Mini NFC card.

Whilst the EMUTAG can be used with a NFC enabled phone, this instructable does not show you what pages to amend. That part is all done by the .net app that I have provided. Check the soliforum pages to find out what to write.

If you don't have an arduino or wouldn't know what to do if you did have them!, then I can supply all the above (Software, Anduino Nano and PN532 card) - message me through the Soliforum website. Not here please.




EMUTAG - NTAG213 version:
Please make sure you order the NTAG213 version... as a check you may want to put a seller note in and say it was "recommended by cgrillo"... the seller will then know the version you're after (a nice double check).
If it is showing as out of stock but other versions are there then just send him a message and he'll sort you out - I think it's just a case of re-flashing the unit.


AND if you don't want me to supply it - (as per above)


Software for Arduino
If that auction is not open - check out the seller's other auctions.

I think the software is Uno / Mega specific - I have been advised that it does notwork on a Leonardo.
(Unos are very cheap on eBay)

PN532 card:
Adafruit card wired as SPI recommended.
It does work with the substantially cheaper square RED PN532 cards - SPI wired.


Why would you want to do this?

XYZ have been clever in their post v2.2.0 Jr firmware versions and all Mini firmware versions and this stops you using "refilled" NFC tags as it seems to remember the Card UID and the previous length remaining.

Using this method, if you have other UIDs, Passwords and PACK codes, then the printer thinks you have a new "original" NFC card and will allow you to continue printing with your favourite non-XYZ branded PLA.

This will also work for Jr firmware of 2.2.0 and below, but isn't necessarily needed as you can just "refill" the NFC tag

There is one small downside and some things to remember

Do not leave the EMUTAG in the printer whilst it is powered on and you are not printing - it will drain the batteries.
This is because it will be in the presence of a reader field as it's ready to send data, so the unit consumes power.

The life of the batteries can be as low as 8 hours when in constant use - and you don't want to start printing and the batteries go flat.... It may halt the print.
You should not take the batteries out each time as you'll have to reset the EMUTAG with a new card UID - and you'll soon run out of cad UIDs to use. Just remove it from the printer or turn the printer off.
The lifespan of the batteries when not "in use" (n the presence of a reader field) is years... check the EMUTAG web page for details.

Fortunately AG8 batteries are cheap on eBay - I just picked up 100 for £5.99.

You can also power the EMUTAG from an external 5v source (the printer itself - as I do) - but read the warnings on the EMUTAG web page first.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Getting Started

Once you have all the prerequisites, and have loaded the software on the arduino, check that it all works.

You can see by this print screen that I have read a blank EMUTAG. The problem we have here is that the Page 0 data is not writable. (Neither is Page 1).

Step 2: Get UID, Password and PACK Code

Read your da Vinci NFC tag and obtain the PACK code - using the password you have for the card.

If you need the password, try this link. http://www.soliforum.com/topic/15817/davinci-jr-a...

Or - obtain your UID, Password and PACK code another way ;)

Step 3: Update the EMUTAG

This app only works with the Arduino - not the ACR122

Download my small .Net app UpdateEmutag.zip

Now using my application, connect to the arduino (leaving the previously loaded software in it) and get the card data with the EMUTAG placed on the reader.

If it doesn't think it's an EMUTAG then it will tell you.

Set the UID, Password and PACK one at a time. The field will change to have a green background when it has been set.
Don't update all 3 fields at once as when any of the UID, Password or PACK is updated it refreshes all 3 of the fields.

Set the Temperature and Length as required.

You can also edit Page 9 data (covered in a later step - read the Soliforum threads on why and what to change).

Click the "Set Data" button and the data will be written to the card.

For info:
Clear Green = 210 deg
Clear Yellow = 190 deg

You can now "lock" the EMUTAG and it will behave identically to the original XYZ NFC card.
Try it by re-running the Mifare Classic RFID Card Learning Tool

Step 4: The Proof Is in the Pudding

You can now try the card in the printer.

YES - it is a tad larger than the stock NFC cards, so you may have to find another way of handling this..
I have removed the internal spool holder and use a slightly modified version of this:- http://www.thingiverse.com/thing:1876514

If the printer says it's an unrecognised spool, then now is the time to edit the page 9 data.
Just add 1 to the last byte.
I believe that the number must also represent an ascii character (after conversion of the number from HEX to Decimal)




    • Indoor Lighting Contest

      Indoor Lighting Contest
    • Metal Contest

      Metal Contest
    • Make It Fly Challenge

      Make It Fly Challenge

    42 Discussions


    Question 7 months ago

    So if I read this right, I would use either the ardruino setup -or- an nfc capable phone with an emutag? But the ardruino setup is faster because of the software/csv.

    I have a used mini w with one almost spent xyz roll. Do I need a fresh chip or will the emutag and ardruino take care of everything?

    A lot of this hardware stuff is a bit over my head so I've been drinking the forums in making sure I have my head straight.

    1 answer

    Reply 7 months ago

    The csv file is now redundant as the password algo was cracked.
    Read the soliforum posts as there are other options than the emutag now.


    1 year ago

    1.una pregunta funciona el emutag par la version 2.2.7???

    3 replies

    Reply 1 year ago

    "one question : does the emutag work for 2.2.7 version ?"

    I must admit I am very interested in your solution, Cgrillo, as it seems to be the cheapest regarding my situation as a NFC-phone-non-owner and Arduino-non-owner as well.

    I send you PM


    Reply 1 year ago

    Yes, the EMUTAG still works (but is is an Arduino based solution) - although there are now better solutions.
    Check the soliforum website.


    2 years ago

    thank you very much for this instructable and all your efforts.

    I ordered my emutag right now and will try it with my Da Vinci mini w.

    If XYZ sold their PLA only a bit cheaper, I'd have no problem to buy theirs, but it is an abuse to almost double the price of generic ones!

    I bought two rolls to them and compensated a bit the printer's low price :), but now is time to try your hack!

    Btw, I see you develop using .NET, you must know that XYZware is also written using .NET and the executable can be decompiled using tools like ILSpy, etc. There you find information about PLA colors/codes, etc.
    I was surprised when I saw how they use strings like "0123456789ABCDEFGHJKLMNPQRSTVWXY" to encrypt messages, etc.
    I didn't go much further in that research, but looks promising for knowing how XYZ's developers work.

    Regards. Have a nice day.


    2 years ago

    Yes, it's ok now, tks! I've already bought the itens and need to wait a period now... I read everything and installed all possible until this moment. When everything is ready the 5 box drops! :)


    2 years ago

    Hi there! I'm new with my DaVinci Jr 1.0w version 2.2.9 and want to know if it will work for me. I read the posts but no one said if their printers are wifi model or not.

    Thanks in advance!

    4 replies

    Reply 2 years ago

    Yes, it will work for the wifi model -it works for all models that use the NTAG213 cards.
    More info on the Soliforum pages.


    Reply 2 years ago

    Hi cgrillo, now i'll start my project and buy the things... solidforum is out of reach and at this page you indicated 3 links from solidforum that I think should be needed to perfect understanding... dou you have this material? Or something that explains only the needed?

    Thank's !!!


    Reply 2 years ago

    The soliforum site links are fine!

    Remember that I can now supply all the hardware and software - excluding the emutag


    Reply 2 years ago

    Tks cgrillo! I've just heard about arduino in drone issues. A read this page and looks a little bit complicated, but Ivll do a good resarch at solidforum... Tks again


    2 years ago

    Hi, I'm getting errors when trying to update the EMU tag. It connects successfully, but the password and PACK fields show "Error" and attempting to update any of them results in an ERROR: 4 message. Any suggestions?

    1 reply

    Reply 2 years ago

    Your batteries may be flat - try putting new ones in.
    You'll get more answers on the soliforum pages than leaving comments here...


    Reply 2 years ago

    it really work?

    i have a davinci mini w with firmware 1.0.9 it would be work 100%? If yes i will order an emutag


    Reply 2 years ago

    Yes, there are many happy users on the soliforum website.


    2 years ago

    Hi, first thanks for all the info!!!
    I would like to ask two questions:
    1 - Do you have plans to release UpdateEmuTag for Linux or OSX? or share the source for it to be compiled on a different platform?
    2 - I'm really new with nfc tags, but I wonder would any other pvc NTAG213 card work instead of the Emutag? I wonder this because of the battery issues on the Emutag

    Thanks again!