Introduction: 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.

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.

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

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

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)