Introduction: EMUTAG for XYZ Da Vinci Printers (Jr & Mini)

Picture of EMUTAG for XYZ Da Vinci Printers (Jr & Mini)

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.

Step 1: Getting Started

Picture of 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

Picture of 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.

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

Step 3: Update the EMUTAG

Picture of Update the EMUTAG

This app only works with the Arduino - not the ACR122

Download my small .Net app

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

Picture of 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:-

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)



IvanF6 (author)2017-06-28

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.

leopec (author)2017-05-27

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! :)

leopec (author)2017-04-08

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!

cgrillo (author)leopec2017-04-09

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

leopec (author)cgrillo2017-05-25

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 !!!

cgrillo (author)leopec2017-05-25

The soliforum site links are fine!

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

leopec (author)cgrillo2017-04-09

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

ClaytonT11 (author)2017-05-14

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?

cgrillo (author)ClaytonT112017-05-14

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

AndiB23 (author)2017-05-08

Will it Work with a davinci Mini w Ort Not?

cgrillo (author)AndiB232017-05-08

Yes it does.

AndiB23 (author)cgrillo2017-05-08

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

cgrillo (author)AndiB232017-05-08

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

javehdez (author)2017-03-16

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!

cgrillo (author)javehdez2017-03-17

No, I have no plans to develop it for another platform.
The battery issues aren't that bad's really a non-issue.
Other tags cannot be used as they can't have their UID changed - and we need the corresponding password and PACK code.

javehdez (author)cgrillo2017-03-17

I see, it makes total sense. Thank you sir!

HunterWho (author)2017-03-14

I'm very new to this scene. I've read many threads from yourself and others about using other filaments in the XYZ printers. I've lost count how many times I've reread threads on the soliforum. I can see the extensive research and dedication you have put into this, and I appreciate the help you are providing for me and others.

I apologise in advance if I've overlooked details that you have already explained or have been said in other posts. Things have only just started to click and I wanted to make sure I was on the right track before purchasing anything.

I own a daVinci Jr. 1.0 on 2.2.7 firmware. I have a new tag from XYZ filament that has never touched the printer.

To clarify, what I will need to do is purchase an EMUTAG - NTAG213, an Arduino UNO, PN532 card and the software for the Arduino.

Are these the correct steps to take?

- Connect the Arduino UNO to the PN532 card.

- Connect the Arduino to my PC via USB.

- Install the software to the Arduino.

- Scan the daVinci tag and obtain the password from you guys on the forum (of course a donation will be made no matter if I need to or not!)

- Then load up the .net app. Scan the EMUTAG and input the UID, Password and Pack from the daVinci tag used in the previous step.

If all goes to plan, it's done?

I would then need to remove the spool holder from the printer to expose the printers NFC reader. Then use a holder to store the printers reader and the EMUTAG together.

Sorry, it's such a long message. I hope it doesn't annoy. Thank you!

cgrillo (author)HunterWho2017-03-14

You're correct up to the "Scan the daVinci tag" part.
With the Emutag, you don't need to use your card.
Look at the link to the soliforum thread and on Page 1 of the thread there is a link to a CSV file. This contains card UIDs, Passwords and PACK codes.
Using my .Net app, you put these numbers on the Emutag - then get printing.

HunterWho (author)cgrillo2017-03-15

Ah makes sense! I will still share my tag details to the community so it can be added to the CSV file, and I would love to donate a little to your efforts in all this.

If you don’t mind, just a couple other things about the tag and its use within the printer.

Again, I’ve reread the “one small downside” over and over. Just need some more clarification, please. AKA some rookie questions. (For which I apologise!)

In theory, the EMUTAG could remain in the printer for years? As long as you follow the two methods you mentioned above (removing the EMUTAG when not printing and switching the printer off).

How fast do you have to remove the EMUTAG from the printer when not printing? Say, unloading a spool or setting it up for a print. Is there much wiggle room?

Would the EMUTAG internal batteries get charged by the NFC reader once printing begins?

When the EMUTAG is removed from the printer and stored away, it doesn’t use battery power or reset the details?

I read in a few places about never letting the tags read 0m left on the spool. Is this the same with an EMUTAG?

Once the EMUTAG reads low spoolage, does it then require a reset with new UID details? Or is there a work-around (to date) to continue using the same UID but reset the spool count?

cgrillo (author)HunterWho2017-03-15

There is no "urgency" when I say remove the emutag from the printer when not printing, it just drains the batteries quicker (not instantly) if the emutag is in the reader field.

The emutag batteries do not get charged at all.

When the emutag is not in the printer it does us battery power - but very little - check the emutag website.

There are no constraints on letting the tag run to zero as the printer may try and lock it - fine - all you need to do is re-write it.

Once the EMUTAG reads low/empty , you will need to change UID and start again. there is no workaround for most printers (only Jr with firmwares 2.2.0 and before)

HunterWho (author)cgrillo2017-03-16

Found the details regarding the power in the EMUTAG. It has an "automatic power saving feature reducing power consumption to almost zero when the electromagnetic field of a reader is not acting on the antenna."

That's pretty nifty! (Maybe I'm just showing my lack of knowledge here, haha.)

Again, thank you for answering my questions. I shall be ordering the parts and reading up on it some more throughout the day!

ChoiR1 (author)2017-02-13

will this work with 2.3.3 on a DaVinci Jr?

cgrillo (author)ChoiR12017-02-13

Yes :)

ErwinC5 (author)2017-02-07

I can not download the .net app allthough I have na account when I choose the plus and put the link in the field it doesn't work can somebody help me ? Thanks

ErwinC5 (author)ErwinC52017-02-07

The files has 0 bytes.....when I open it , it is empty?

cgrillo (author)ErwinC52017-02-07

I have re-uploaded it - sorry about that!

ErwinC5 (author)cgrillo2017-02-07

Thank you very much!

Fran Aquino (author)2017-01-31

Thanks a lot, this worked fine with a DaVinci Mini W. I'd just point out that the Arduino software won't work with a Leonardo, but that should be a non-issue with UNO being so dirt cheap.

cgrillo (author)Fran Aquino2017-01-31

Thanks for the info, I'll clarify it in the details.

murphadonut (author)2017-01-20

Can i just hook up a power supply to the emutag?

cgrillo (author)murphadonut2017-01-20

Yes, but read the EMUTAG page.

murphadonut (author)2017-01-14

will this work with firmware 2.2.8 on a DaVinci Jr?

cgrillo (author)murphadonut2017-01-14

Yes, it should work for all da Vinci Jr firmwares

ArNo76 (author)2017-01-09

Hi, does this work for 2.2.7 ? Or other solution ?


cgrillo (author)ArNo762017-01-09

Yes, it shoudl work for 2.2.7 if you get another UID, Password and PACK to use.
Set up the EMUTAG as this "new card" and it will work.

DIY Hacks and How Tos (author)2017-01-08

These look really useful. Thanks for sharing with the community.

About This Instructable




Add instructable to: