Using 3rd Party Filament With Da Vinci Jr.

35,751

32

49

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

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: https://www.thingiverse.com/make:463140
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: https://www.thingiverse.com/thing:1416171
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): https://www.thingiverse.com/thing:2483023
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: https://www.amazon.com/gp/product/B01N387KOM/
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): https://www.amazon.com/gp/product/B071NMBP4S
This will be used to build the NFC programmer.

3. PN532: https://www.amazon.com/gp/product/B01I1J17LC/
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
GND - GND

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: https://www.elegoo.com/tutorial/CH340%20Driver.zip

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

2. Download the software found here: http://www.soliforum.com/topic/16946/free-softwar...

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.

3 People Made This Project!

Recommendations

  • Plastic Contest

    Plastic Contest
  • The 1000th Contest

    The 1000th Contest
  • Battery Powered Contest

    Battery Powered Contest

49 Discussions

0
aleexisalarcon
aleexisalarcon

Question 2 months ago

Hi! I'm gonna buy one of this printer, exactly da Vinci miniMaker, i would like to know if this still works. 15/08/2020. Thank u !da Vinci miniMaker

0
rcflyertim
rcflyertim

Question 1 year 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?

0
DavidP746
DavidP746

Answer 1 year ago

Have you laid an original tag, (which must have some filament still registered) on the reader 1st. you need this data to allow the reader to write the spool data to the new tag.
try using an app called NFCXYZ refill pro. its what I use and its super easy.

0
ClaireD4
ClaireD4

Reply 5 months ago

I will give this a try. Does the computer need to be disconnected from the web when it is in use?

1
DavidP746
DavidP746

Reply 5 months ago

Lots have changed in 8 months. XYZ have tightened up the use of 3rd party tags.
But they have also allowed use of CURA slicer program so I have created an easy follow instructions below.

I made this for the nano and mini range as XYZ have totally locked them out for 3rd party filament but these instructions work for the JR. range as well.

Unless you want to buy XYZ filament your printer will not work using the XYZ software and wi-fi printing is also out. There is no way to downgrade the firmware or to allow the use of 3rd party tags.

You can still use your printer and allow it to be even better with some restrictions.
The latest firmware allows the use of "USB Printing" via a slicing program called CURA, this software is free and can be downloaded from ultimaker.
when you download it you need to create a custom FFF printer with the following profile specs.

X y and z 150mm
With printhead settings at
X min -10
Y min -10
X max 10
Y max 10
Gantry height 100

in the Extruder tab change the filament size from 2.85 to 1.75.

Cura is a lot more involved than the XYZ suite but it is easy to learn.

Now for the restrictions.
To use Cura you need to have a USB cable connected to the printer and the PC running Cura at all times when the printer is running, prints are no longer loaded into the printer memory.

As the tags are no longer recognized to load new filament you will need to enter the "MONITOR" tab in Cura
and preheat the extruder, (using the "Pre-heat" button) once heated you need to send a G-code command to the printer using the printer control section.
G1 E30
this send a command to the printer to extrude 30mm of filament. (change the number as required) just make sure you have push the filament down the tube as far as you can.

The only XYZ printers this is affecting are the NANO and MINI series as a recent upgrage for my JR 1.0 did not have the tag check commands.

0
ClaireD4
ClaireD4

Reply 5 months ago

That's very interesting.
Thanks.

2
mattttttt
mattttttt

Tip 7 months ago

Android phone users can download NFCXYZ Refill Tag Pro and skip steps 3.2-6. Use the same NFC stickers, scan blank tag, input colour and length. Update. Done.

1
ClaireD4
ClaireD4

Reply 5 months ago

I've used this method.
Was suprised to find that I can overwrite old XYZ NFC tags as well as the NFC stickers. Lots of experimenting in my future!

0
RobbyG888
RobbyG888

Reply 7 months ago

Hello, I have that app but I cant find an option to create a new tag. Thanks

0
ClaireD4
ClaireD4

5 months ago

For a while I was using the old chip reset technique that used an app on Android phones with NFC. It worked fine, but when my printer started to act up I decided to upgrade the firmware (this cured the problems but prevented any further chip hacking).

I'm curiouse to know how this method differs from the old method?

Does the aduino device modify a different set of values? Since it's not modifying an actual chip, is the program generating a whole new id/keygen for the sticker?

It's a shame that XYZ don't just let us get on and modify things, I don't believe they fully support this model now anyway.

However, I must confess that I always preferred the XYZ filament anyway. It would just be nice to have the choice to use up all the leftover filament on little projects.

0
will.opskins
will.opskins

6 months ago

Fantastic this works great! Using an arduino nano and Davinci Jr firmware 2.3.5. Thanks for all the hard work!

0
JayR152
JayR152

Question 7 months ago

I made this about a year ago, and it worked a treat. I had no problems at all with it until those sneaky people at XYZ updated their software! It now seems that the tag reader on their printers "remember" individual tag serial numbers, and therefore it will not work. They have also come out with a product called the Open Smart Tag which costs US$50 and lets you use any filament. The only problem is that it's not available in Australia, and XYZ filament is almost impossible to find here!
Does anyone have any ideas if this Instructable can be modified somehow to mimick the Open Smart Tag? Right now I have a 3D printer that I can't use :(

0
11ducky11
11ducky11

Question 11 months ago on Introduction

is it possible just to use the rewritable tag that comes with the RFID reader/writer?

0
mikewim13
mikewim13

Question 1 year 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

0
Miguel_Angel_
Miguel_Angel_

Answer 1 year ago

Hi, could you try with 200 meters and change de value of “page 9 data” with 38?
C96A1523-3342-4391-8554-F3DBF60C7D5A.jpeg
0
DavidP746
DavidP746

Answer 1 year ago

I use a little app on my phone called NFCXYC refill tag pro. using it is super easy.
You
have to have at least 1 original tag that has some filament still
registered. This may be your issue if you have allowed the XYZ spool to
run to zero you cannot program a new tag using the spool data from the
original tag.

0
Southernhammer
Southernhammer

1 year ago

Unfortunately this process no longer works. The wiring is completely different as the links no longer go to the same products used in the photos.

0
WojtekA3
WojtekA3

1 year ago

Does this work with the da Vinci nano?

0
Miguel_Angel_
Miguel_Angel_

1 year ago

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

0
MatthewB182
MatthewB182

Question 1 year ago

Does this work with the da Vinci mini maker?
thanks