Re: XYZ Printing Da Vinci Jr (w) / Da Vinci Mini (w) Hacking
Is there anyone who can sell me some pre-encoded blanko tags for my Jr? I am done with their branded PLA. its awful.
thanks.
You are not logged in. Please login or register.
SoliForum - 3D Printing Community → XYZ Printing Hacks & Mods → XYZ Printing Da Vinci Jr (w) / Da Vinci Mini (w) Hacking
Is there anyone who can sell me some pre-encoded blanko tags for my Jr? I am done with their branded PLA. its awful.
thanks.
By time someone codes them up and ships them to you. Your better off doing them youself. That way you will not be relying on anyone in the future.
By time someone codes them up and ships them to you. Your better off doing them youself. That way you will not be relying on anyone in the future.
I don't think people are getting the idea that we want them to do their own work so they learn something.
You know the old saying, give a man a fish he eats for a day. Teach a man to fish he eats for a life time.
Oh I don't know. I could use some extra money right now. 5dollars a tag with a 10 tag minimum plus shipping.
Hello,
On christmas i got an Da Vinci Mini. After some Trouble with resetting the original Tag, i tryed the paper Tag Method and that works perfect. Does anybody know if this also works with the latest firmware?
Thanks
Finaly, I installed the latest firmware for the Mini and it still works. The new temparture settings are an nice improvment.
Hello,
On christmas i got an Da Vinci Mini. After some Trouble with resetting the original Tag, i tryed the paper Tag Method and that works perfect. Does anybody know if this also works with the latest firmware?
Thanks
Yes, it certainly should.
Excuse me guys, I am not sure I understood well...
I just bought a XYZ Vinci Mini Maker that I am currently installing, as I mentioned it in another thread.
Is there any hacking way so I can use a cheaper third filament in the future ?
What should I do before any software installation so I can be sure that I will be able to use another plastic supply ?
Thank you guys
Your only options are EMU Tag(Needs batteries so long prints can be an issue), rhys's solution(can be found in threads), or paper tags which are about .10 USD each.
I am a France based user, is it still available ?
Should I install the last Win10 XYZware version (2.1.28) ?
Should I install the last Win10 XYZware version (2.1.28) ?
I can't see why you shouldn't.
I have and have no issues with my Jr.
Hi everyone,
I have a cheap logic analyzer and want to find the password for my card by sniffing on the i2c bus of the pn512, as detailed in this tutorial: 'http://www.wb6cqa.com/2016/01/hacking-x … ci-jr.html'
The only problem is that I'm not getting any authentication command [0x1B apparently] between the printer and the pn512. In the tutorial he mentions that he's using a DaVinci Jr, while I'm using a DaVinci Mini.
If any of you happen to have an idea with what's wrong with my setup/if its possible with my firmware (2.1.24.2), I'd be forever grateful!!
[EDIT]
I just got done reading through a large portion of recent posts and am honestly amazed at how many contributions have been made to this! I also stumbled upon cgrillo's open source software for writing to paper/magic tags (awesome!). Is the reason that you need another card, because the printer stores the uid and last-read filament length in an eeprom? Also, aren't the card uids supplied by the manufacturer? Wouldn't that mean that the printer could know that the paper tags have 'non-davinci' uids (or did DaVinci not watch out for this)? Finally, is there any implementation of cgrillo's code for a standalone arduino, where you could hold an old tag to it, it would use the password/pack algo to read the data and recognize the type (temp, max-length, type etc.), hold a new blank tag to it, it would write the 'profile' of the last tag with changed remaining length to the new tag then lock it with a corresponding password/pack? If this doesn't exist (and is possible the way I imagine it), I'd be happy to help implement it and give back to the community!!
Hi everyone,
I have a cheap logic analyzer and want to find the password for my card by sniffing on the i2c bus of the pn512, as detailed in this tutorial: 'http://www.wb6cqa.com/2016/01/hacking-x … ci-jr.html'
The only problem is that I'm not getting any authentication command [0x1B apparently] between the printer and the pn512. In the tutorial he mentions that he's using a DaVinci Jr, while I'm using a DaVinci Mini.
If any of you happen to have an idea with what's wrong with my setup/if its possible with my firmware (2.1.24.2), I'd be forever grateful!![EDIT]
I just got done reading through a large portion of recent posts and am honestly amazed at how many contributions have been made to this! I also stumbled upon cgrillo's open source software for writing to paper/magic tags (awesome!). Is the reason that you need another card, because the printer stores the uid and last-read filament length in an eeprom? Also, aren't the card uids supplied by the manufacturer? Wouldn't that mean that the printer could know that the paper tags have 'non-davinci' uids (or did DaVinci not watch out for this)? Finally, is there any implementation of cgrillo's code for a standalone arduino, where you could hold an old tag to it, it would use the password/pack algo to read the data and recognize the type (temp, max-length, type etc.), hold a new blank tag to it, it would write the 'profile' of the last tag with changed remaining length to the new tag then lock it with a corresponding password/pack? If this doesn't exist (and is possible the way I imagine it), I'd be happy to help implement it and give back to the community!!
You could certainly code an arduiono that way, it wouldn't be too difficult to "clone" a tag that way and set the length to max for the clone.
I have such a solution (for myself) to reset my standard xyz tags - as my firmware is early enough to allow hacked tags ![]()
On the issue of the PN512 - what connections are you using?
you may not be connected correctly.
I attached myself to the board like he did in the tutorial: Im using
Saleae Logic and setup an I2C analyzer with pins 6 (SCK) & 5 (SDA).
All the data looks valid and no exceptions were thrown. Here is the
data dump in case you want to take a look: https://drive.google.com/open?id=13wStb … WVKHKcA8ue
and this is the setup:
Although I could just get the password using 'nfckey.xyz', I really want to know what I'm doing wrong ![]()
So was I right to assume the original reset hack doesn't work with my firmware / the mini at all?
So was I right to assume the original reset hack doesn't work with my firmware / the mini at all?
If "the original" means resetting tag without any modifications to the printer - then you're absolutely correct. I have a mini, and once I have reset a tag I was never able to make it work again. So looks like UID was marked as tampered or something like that.
Is the reason that you need another card, because the printer stores the uid and last-read filament length in an eeprom?
Yes. I was impatient and desoldered EEPROM and later read data from it. All the serials/UIDs of my tags were there.
Also, aren't the card uids supplied by the manufacturer?
No. At least not yet.
Finally, is there any implementation of cgrillo's code for a standalone arduino
There was another thread somewhere with an Android app that allows resetting/creating tags. I find that really useful.
UPD Also, there's a thread where one guy has created an emulator that you can put instead of the pn512 board. Maybe he can be asked about protocol, but since he sells those emulators he might prefer to keep info private.
I attached myself to the board like he did in the tutorial: Im using
Saleae Logic and setup an I2C analyzer with pins 6 (SCK) & 5 (SDA).
All the data looks valid and no exceptions were thrown. Here is the
data dump in case you want to take a look: https://drive.google.com/open?id=13wStb … WVKHKcA8ue
and this is the setup:
Although I could just get the password using 'nfckey.xyz', I really want to know what I'm doing wrongSo was I right to assume the original reset hack doesn't work with my firmware / the mini at all?
It looks to me like you are missing a connection.

Thanks for all your answers!! ![]()
I tried what you suggested, but with no luck. Connecting an extra ground pin to the logic analyzer didn't help; I'm guessing the logic analyzer's ground is not far of from the printer's.
Although I don't think this should be a problem, judging by the ink mask and solder joints, my pcb seems to be a different version than the one in the picture..
Inevitably, I decided to go the easy route and search for the key in the collected data.
The UID [04 47 8B 9A 78 4D 81] gives the key [F5 C9 55 01] with nfckey.xyz
I searched for the key in the dump aaand... nothing!
I honestly have no idea what's going wrong here, but maybe someone can help ![]()
My picture was of a JR 1.0 and it is of the backside of the PCB.
Thanks for all your answers!!
I tried what you suggested, but with no luck. Connecting an extra ground pin to the logic analyzer didn't help; I'm guessing the logic analyzer's ground is not far of from the printer's.
Although I don't think this should be a problem, judging by the ink mask and solder joints, my pcb seems to be a different version than the one in the picture.The two commands I see with the data I captured are "Setup write to [0x50]" and "Setup read to [0x51]". I assumed that the purpose of these are to write a command to 0x50 and read the pn512's output from 0x51.
Bozo's image is the back of the same board as in your image. The issue in your image is that you need a ground as well as the two other connections. The red and green lines are the actual data but in order to read the data properly it needs the ground which is the black lead as well.
If you are using just the two wires then you need to make sure your analyzer is set up for and can read a two wire serial interface.
I just delidded my PCB and can confirm that the board components are exactly the same
Thanks for all your answers!!
I tried what you suggested, but with no luck. Connecting an extra ground pin to the logic analyzer didn't help; I'm guessing the logic analyzer's ground is not far of from the printer's.
Although I don't think this should be a problem, judging by the ink mask and solder joints, my pcb seems to be a different version than the one in the picture..Inevitably, I decided to go the easy route and search for the key in the collected data.
The UID [04 47 8B 9A 78 4D 81] gives the key [F5 C9 55 01] with nfckey.xyz
I searched for the key in the dump aaand... nothing!I honestly have no idea what's going wrong here, but maybe someone can help
I was trying to say that I tried it again with another connection from the boards ground to that of the logic analyzer, but the results were the same.
What are your settings in the analyzer? It has been a while since I used mine but I do not recall seeing the kind of text you are seeing. It may be the way you are exporting the data. Here are a couple more images that may help you.



If you data looks like mine make sure you wait for 20 seconds before canceling the analyzers read.
I just realized my mistake! I was trying to capture the auth command while xyzware was open, because I thought that it would have to read the tag to see how much length is left, BUT because the printer stores the uids and remaining lengths it means that it wouldn't have to check (except the first time)!
I'm going to try again, but this time with an ongoing print and longer capture time
I captured for the entire length of a print and still no 0x1b or key to be found..
here is one of the captures exported: https://drive.google.com/open?id=1dd4Wl … -xS86Jd9zl
OK, sounds like you are on the right track. You only need to record the first 20 seconds after powering the printer on with the tag in place. The power on cycle reads the tag.
SoliForum - 3D Printing Community → XYZ Printing Hacks & Mods → XYZ Printing Da Vinci Jr (w) / Da Vinci Mini (w) Hacking
Powered by PunBB, supported by Informer Technologies, Inc.