Using 3rd Party Filament With Da Vinci Jr.




About: bmlbytes

XYZ printing offers one of the cheapest 3D printers on the market. Part of the reason they can do this is because they restrict their printers to only using their own brand of PLA filament. This guide will show you how to use PLA filament from any company.

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: 3D Print a Few Things

Hopefully you still have some of the original XYZ brand filament. You will need to print a couple of things to use 3rd party filaments.

1. Spool holder:
The 3rd party filaments will most likely come on a reel that is too big to fit inside the Da Vinci Jr. This spool holder will allow you to hang the spool on the outside of the machine. This will attach to the top of the machine, through the same hole that the filament tube comes out of the top.

2. NFC tag holder:
With the spool on the outside, your machine won't be able to read the NFC tag that it uses to determine which kind of plastic it is using. This will snap on to the bottom of the built in spool holder.

3. Case for NFC programmer (optional):
This will provide a protective case for the NFC programmer we will make in a later step. It's an optional step, but it will make it nice for future use.

Step 2: Drill a Hole

Drill a small hole in the left side of the Da Vinci printer. You want to be able to fit a small segment of irrigation tubing through the hole. Cut a small section of irrigation tubing and put it in the hole you just drilled, then fit it in the hole in the NFC card holder. This will prevent the filament from getting stuck as it is fed from the outside of the printer to the inside.

Step 3: Buy a Few Things

This will require purchasing a few items.

1. NTAG213 stickers:
These are the NFC stickers that the printer uses to determine which spool of plastic it is printing with. Each sticker can be used for 300 meters of filament, but then can not be used again. Don't worry though, these stickers are super cheap.

2. Arduino Nano (with ATMega328p):
This will be used to build the NFC programmer.

3. PN532:
This will also be used to build the NFC programmer.

Step 4: Build the NFC Programmer

Before we can start using other spools, we need to build the NFC programmer. You will need to wire your Arduino Nano to your PN532. Wire it up like this:

Arduino - PN532

13 - SCK
12 - MISO
11 - MOSI
10 - SS
5v - VCC

On the PN532, there are two very small switches. They are labelled 1 and 2. By default, both should be in the off position. Move switch 2 to the on position.Leave switch 1 off.

I have included a picture of an Arduino Uno instead of an Arduino Nano, but the process is the same. I would recommend using an Arduino Nano, just so it fits in the protective case we 3D printed earlier.

Step 5: Set Up the Programming Firmware

If you used the off-brand Arduino Nano that I linked in the "buy stuff" section, download and install the driver for it here:

1. Plug the Arduino into the computer with the USB cable.

2. Download the software found here:

3. Extract the zip file

4. Open Xloader.exe

5. Browse to the Nano-SPI-NTAG213.ino.hex file.

6. Under "Device", pick "Nano(AtMega328p)"

7. If you don't know which COM Port you need, start with 1, and work your way up until it is successful.

8. Click "Upload"

Step 6: Programming the NFC Chip

In the zip file we downloaded in the previous step there is a program called "Update NTAG213.exe". Run this program.

1. Click the "Connect" button in the upper left corner

2. Put one of the NTAG213 stickers over the PN523. Don't stick it to the device, leave it on the paper and put it on top of the PN523.

3. Click "Get Card Details"

4. Click the "Set Card Details" tab.

5. Leave it set to 300m and 210 degrees, unless your filament has different temperature requirements.

6. Click the "Set Data" button.

Step 7: Use the Printer

Put the NTAG213 sticker you just programmed into the NFC card holder that you attached to your printer's spool holder. The printer should now recognize that you have 300 meters of filament. Put the filament spool on the external spool holder, and feed it through the tube. Load the filament like you normally would.

Optional: Put the PN532 and the Arduino Nano into the box you printed for it. This will protect your programmer and make it available for you when you need to program a new sticker.



  • Indoor Lighting Contest

    Indoor Lighting Contest
  • Metal Contest

    Metal Contest
  • Make It Fly Challenge

    Make It Fly Challenge

35 Discussions


Question 4 days ago on Step 6

I followed the instructions. I am down to GET CARD DATA and I have laid a sticker over the board. but i get "No Card Found" any reason why?


Question 13 days ago on Step 7

Hi, Built this and on the Da Vinci Junior printer itself it informs me I have a spool with 300 meters of filament. Unfortunately when I try to print using the XYZsuite XYZPrinter it informs me that my Spool has already been used. Is there a further hack required for the newer XYZPrinter


17 days ago

Does this work with the da Vinci nano?


4 weeks ago

Ok, it works perfect. Thank you very much. I use 200 meters and 210 C, 300 meters not working.


Question 2 months ago

Does this work with the da Vinci mini maker?


3 months ago

I'm having a BRUTAL time trying to get this to work. I've used 2 different Nano's and an Uno with no luck so far. I continue to get the "PN5xx detect error". I'm moved around the pins, changed to different pins but still the same error. Anyone got any tips?!


1 year ago

I'm getting PN5xx detect error. Anyone know what happened?

*edit* No problems with an Uno instead of the Nano. Works like a charm on printer firmware

3 replies

Reply 9 months ago

I have tried the Nano and Uno and I still get that error. I am starting to think the PN 532 is faulty. Any advice or pointer would be greatly appreciated


Reply 8 months ago

I am getting the PN5xx Detect Error as well. Did you do anything to solve it or did you just try a different board? I have my arduino connected to the PN532 and I am out of ideas at this point. I have ran through the steps above a few times now. Any help would be greatly apprectiated!


Reply 3 months ago

anyone have ANY luck at all?


3 months ago

I have a RC522 and I'm getting PN5xx detect error. Please, what can I do to solve this.


Question 4 months ago on Step 5

I am struggling with the xloader COM port. I have tried COM1-COM20, and I always get the response Can't Open Port. Is there something else I need to do? I have the hex file in, and the Nano(ATmega328) Device selected, and nothing is happening. Do I go higher than COM20? Is there supposed to be a space between the word COM and the Number? I am really excited about this build, but am stuck at this part. Any help would be appreciated. Thank You!


5 months ago

this is the best guide ever i searched for months and tried every way i found this one works perfect and is very easy once you have components i have the xyz da vinci jr 1.0 and only thing i noticed is if i set tag to 300 once i put it in printer it reset it to 0 but with 200 works perfect (maybe something i did but its working so im very happy)

thanks so much for your guide bmlbytes


6 months ago

I keep getting the PN5xx detect error and I'm wondering if anyone could help me fix it.

2 replies

Reply 6 months ago

I am following the instructions to the letter and I keep getting PN5xx detect error as well. Here is the pin-out I'm using:
13 - SCK - D9
12 - MISO - D8
11 - MOSI - D7
10 - SS - D6
5v - VCC


Reply 6 months ago

I had the same error code. Tried everything, then in desperation, I resoldered the 10, 11, 12 and 13 pins on the Arduino board. That fixed it. Works as expected.


Question 7 months ago

Where do I find the Nano-SPI-NTAG213.ino.hex? I searched my whole pc and can't find it.

1 answer

8 months ago

This just works!! For once a recipe containing everything to actually replicate :-)
I had to overcome a few minor "pitfalls":
- Using Nano ATMEGA, the pin numbers given are the ones indicated at the outer rim (in blue) at this drawing:
- To actually download the fex and exe files, you have to sign up as a member on Otherwise the zip files are not visible (took a while to realize that :-).
- I am using a XYZ Mini (the orange one). The spool holder don't match that model, so don't print it.
Apart from rocks. Big thanks t bmlbytes

1 reply

Reply 7 months ago

What version software are you using (XYZware and/or XYZPrint)? Also , what firmware are your running? It isn't working on my Da Vinci Mini W+ running XYZware / XYZPrint 1.4.3 ; firmware is 1.1.0

I get an incompatible filament error when it attempts to print.
If anyone has the older software versions that run with the Da Vinci mini, please post. Also interested in any Linux print driver that works for the mini.