Da Vinci 1.0 Filament Reset

Hello all here is an update to a recent issue encountered with the latest Da Vinci 1.0 3D printer, as many have seen you MUST buy their pricy "filament cartridges" in order to be able to print, but an "unforeseen" issue arrived a product marketed towards home makers and, eh hmm, "hackers" hacked the printer to use 3rd party filament of much greater quality and quantity and much lower price so XYZPrinting created several firmware updates to try and combat this issue but low and behold they seem to be continually a step behind, to be honest this is a great business tactic and I hold nothing against them, I love their products, but at $~30 for 600g for filament that's a little much but given the low $399.00 price tag its OK for them to try and make it up in supplies.

So anyway if you've stumbled across this perhaps you've run into the problem of "filament not genuine" or "filament not recognized" in the latest firmware update it appears that 400m cartridge support has been removed and the Arduino code on Voltivo.com is not working with there latest firmware revision, I managed to hold onto the older version of the Arduino code and it seems to satisfy the printer? IDK why I haven't dug through the lines to spot the differences but there is obviously something...

So onto the next step for the directions you will need an Arduino (I've got the UNO Rev3) haven't tried any others, and a filament cartridge, and a 3 pieces of thin wire.

Step 1: Arduino Uno and the EEPROM

In the picture from left to right the EEPROM chip pads are (+),(signal),(-) you will need 3 pieces of wire one for each contact, the (+) will go the the Arduino 5v, the (signal) will connect to Arduino Digital pin 7, and the (-) will connect to one of the Arduino GND. If your careful you can simply hold all three wires under one finger on the pads and then push the wires into the Arduino and you will not have to do any soldering or complicated wiring. Now for the Arduino code it should be attached simply download it and save it into a folder named "Filament" then it will open in Arduino. Simply upload it to the Arduino WHILE IT IS CONNECTED TO THE CHIP and the TX light will flash for a split second and then stop the chip is now reset. This code is set for 240m and 90C bed temp the one labled "Filament_98C" Is set for 240m and 98C bed temp which I've found allowed the filament to stick a little better.

On the code near the bottom are options to uncomment pieces of the code to set different lengths, simply add "//" in-front of the active code and delete the "//" in front of the desired length, to the best of my knowledge 400m will not work with the latest firmware update so there is really no need to adjust the code.

UPDATE 4/8/2015 It appears they have tried to take a step forward to prevent unauthorized cartridge use, in the newest SOFTWARE update they have added the ability for the software to read and save the cartridge serial number and then cross check it before printing, when a cartridge is flashed it does something to the serial number and the software will reject it, IDK what it does either erase or modify it to the original cartridge that the EEPROM data was pulled from by the original creator of this code(not me) but none the less the new software will not let you print BUT with FIRMWARE 1.2.6 the printer still recognizes the cartridge and doesn't reject it so a quick fix is to downgrade your software I have provided XYZ 1.1.28.5 it was the most recent I had saved, simply download the file, extract, and run, it will automatically delete the newer version and load itself and you will be good to go older software will read files created by the new software also. Enjoy printing.

Step 2: Problems

If the cartridge now gives an "error" or "not genuine" message on the printer or XYZ software try and power off the printer and then remove and re-seat the cartridge then power back on my printer had trouble with detecting cartridges I think the contacts in the printer were dirty, if re-seating doesn't fix try and wipe a cloth across the printer contacts from left-to-right and maybe a little rubbing alcohol, otherwise try and re-seat the cartridge multiple times it worked for me.

Share

Recommendations

  • First Time Author

    First Time Author
  • Toys Contest

    Toys Contest
  • Make it Glow Contest 2018

    Make it Glow Contest 2018

67 Discussions

0
None
SteveDMeier

3 months ago

Working with da Vinci 1.0a with 2.1.4 Ser # 3F..... Thanks Guys!!!!

0
None
sdr.shon

4 months ago

I was write the EEPROM about 3~5 times
now software can't read the filament information...

but in 3DP can read filament (Materials color length is OK)

have any solution?

Thanks very much

Q1.jpgQ2.jpgQ3.jpg
0
None
JosephB281

Question 6 months ago

So, I’m looking to make a standard “resetter box” for multiple cartridges. Is it possible to compile this code so it sends out 4 different configurations over 4 different data pins? That way I can have a “telephone exchange” style selector on my device to flash carts with my most common filaments, without having to reflash the Arduino every time

1
None
MarkB92

Question 10 months ago on Introduction

I love what you've done here!

There is a similar (VERY similar) mechanism on the Sindoh DP200 printer, however, it uses only 2 pins rather than 3. (which kinda boggles my mind). I know there is a new EEPROM out there that claims to power itself off the data lines but don't know how to effectively prove it. Any ideas on that?
Do you have any suggestions on how I can mod your sketch to read this thing? I'm happy to send a sample to you if you like. It would be a HUGE help.

20180203_105409.jpg
0
None
Kennydidit

11 months ago

Hey ChavdarP

I just seen that XYZ has PETG filament setting now in their latest code any chance you have figured out what the code is for the PETG

Thank you

Kennydidit

0
None
l.supiwas

1 year ago

help

my printer is xyzprinting da vinci 2.0a duo firmware 2.1.2. i can't use this code(xyz_dv_eprom_MAT) for reset my cartridge.what should i do?

0
None
MatthewH297

1 year ago

Whenever I run the program on my Arduino Mega, it never recognizes the chip. Anybody else with this problem and a solution?

0
None
fordtrknut.

1 year ago

Hello, I just pickup up a DaVinci 1.0A (Serial Number starts 3F10)
Firmware is 2.1.3, XYZWare is version 2.1.21.1 What can I do to use
the Slic3r software? I have not seen anybody with my firmware doing the
firmware hack. Please let me know if there's a fix for this specific
firmware. Thanks and take care!

0
None
SamanthaP56

1 year ago

after doing this the printer says unidentified cartridge

0
None
NguyễnH169

1 year ago

firmware 2.1.1 pls help me

0
None
MesserSG

2 years ago

May i know whether it can work with firmware 2.1.2?

5 replies
0
None
chamsterzMesserSG

Reply 2 years ago

I'm using 2.1.2. It works. I'm using the code from voltivo.

Arduino 1.5.8 Beta

0
None
polsen2chamsterz

Reply 1 year ago

I know this is long pass but can you link to the software you are using?

i have an arduino, and a da vinci 1.0a on 2.1.2.

0
None
MesserSGchamsterz

Reply 2 years ago

Thank you so much, I will try it out.

0
None
daynosnbMatthewC230

Reply 2 years ago

anyone has an new arduino code currently working? Mine looks like the arduino won't detect the cartridge and no reset happens!

0
None
norchie

2 years ago

Hi,will this work for the AIO with FW 1.2.2 ?