Introduction: Using 3rd Party Filament With Da Vinci Jr.
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.
We have a be nice policy.
Please be positive and constructive.
I used the update NTAG program to refill the NFC chips that came with the XYZ filament rolls, according to the program, the rolls are full but when I try to use the refilled chips, the printer gives me an unidentified spool error. However, the chip from the roll that came with the printer works just fine. Is there something I can do to make all the other chips work or will I just have to stick with the one?
didn't work on firmware 2.3.6, do you know how to downgrade?
I read somewhere that it was actually the new version of the software, and not the firmware that blocks them on the newest firmware. See if you can get a copy of XYZ Ware that isn't the latest one.
You mean 2.3.5.? That's my latest.
Oh, sorry, I don't know if this works on that firmware version. I bought it just a few weeks ago, updated the firmware then, and it updated to 2.2.7. I haven't updated since, and it works fine on mine.
Will this work for any version of firmware I'm on? I believe I'm on the latest one since i just got my printer a few weeks ago...
Yes, this will work on the 2.2.7 firmware, which is the latest at this time.