176

Re: DaVinci Junior cartridge reset

I can confirm that this works to some degree even without fiddling with code.  I had a chip that was reading 7m and I threw a ~13m job at it and it went through just fine.  I assumed it would error half way through or just keep dancing about with no plastic coming out but it gave me a fully printed piece and what looks like about 25m still on the roll.  It seems there is a great deal of extra filament they give you for the purpose of cleaning and unloading and unloading.

With the chip for "drm" I just can't shake the feeling that I am buying the right to use my printer for 200m and the give the filament for free along with it.  Which I guess in this case I should take as a positive because really they are giving more filament than advertised.

177

Re: DaVinci Junior cartridge reset

http://www.soliforum.com/topic/12741/xy … nced-mode/
Original XYZ file rename to XYZOld. If you do not like new version you can rename XYZOld to XYZ and you will back to original version. Open XYZ import STL file, click print. You get option change extruder temperature. When object slised, on the right side you will get G code.

178

Re: DaVinci Junior cartridge reset

vienisas wrote:

http://www.soliforum.com/topic/12741/xy … nced-mode/
Original XYZ file rename to XYZOld. If you do not like new version you can rename XYZOld to XYZ and you will back to original version. Open XYZ import STL file, click print. You get option change extruder temperature. When object slised, on the right side you will get G code.

testing now. if you are right people could do 200 prints before needing to buy more xyz filament

179

Re: DaVinci Junior cartridge reset

johnboyjr wrote:
vienisas wrote:

http://www.soliforum.com/topic/12741/xy … nced-mode/
Original XYZ file rename to XYZOld. If you do not like new version you can rename XYZOld to XYZ and you will back to original version. Open XYZ import STL file, click print. You get option change extruder temperature. When object slised, on the right side you will get G code.

testing now. if you are right people could do 200 prints before needing to buy more xyz filament

Won't work quite that way. Was stated that the count was still decremented but it didn't stop the printer when the count got down to and below 0. Still, nice workaround for using up the last of the filament on the spool despite "not having enough" to complete the job.

180

Re: DaVinci Junior cartridge reset

Is there a Mac port of the advanced settings version available? Would love to tinker around with it to see what can successfully be modified. Unfortunately, I'm now almost completely out of filament (according to the NFC counter) so I can't do much real testing. I have more on order and should be here late this week or early next week.

181

Re: DaVinci Junior cartridge reset

DocD7 wrote:
johnboyjr wrote:
vienisas wrote:

http://www.soliforum.com/topic/12741/xy … nced-mode/
Original XYZ file rename to XYZOld. If you do not like new version you can rename XYZOld to XYZ and you will back to original version. Open XYZ import STL file, click print. You get option change extruder temperature. When object slised, on the right side you will get G code.

testing now. if you are right people could do 200 prints before needing to buy more xyz filament

Won't work quite that way. Was stated that the count was still decremented but it didn't stop the printer when the count got down to and below 0. Still, nice workaround for using up the last of the filament on the spool despite "not having enough" to complete the job.

a spool has 200m using the old software it looks like you can set it to only use 1m per print no matter how big it is. so one the spool really runs out just switch it but keep using the same card. you would get 200 prints per card. if this works i will just buy 3 spools of xyz filament then just buy normal filament of amazon. 600 prints should last me a long time. i am testing it right now i will let you know if it works when the print is done. the printer reads 100% done right from the start but it seems to be working fine.

182 (edited by DocD7 2016-01-06 17:48:27)

Re: DaVinci Junior cartridge reset

johnboyjr wrote:
DocD7 wrote:
johnboyjr wrote:

testing now. if you are right people could do 200 prints before needing to buy more xyz filament

Won't work quite that way. Was stated that the count was still decremented but it didn't stop the printer when the count got down to and below 0. Still, nice workaround for using up the last of the filament on the spool despite "not having enough" to complete the job.

a spool has 200m using the old software it looks like you can set it to only use 1m per print no matter how big it is. so one the spool really runs out just switch it but keep using the same card. you would get 200 prints per card. if this works i will just buy 3 spools of xyz filament then just buy normal filament of amazon. 600 prints should last me a long time. i am testing it right now i will let you know if it works when the print is done. the printer reads 100% done right from the start but it seems to be working fine.

At the bottom of that thread it was reported that the printer uses GCode for the display but it still decrements the spool count. Seems to have a separate sub-system for tracking usage and writing to the NFC chip.

See http://www.soliforum.com/post/109129/#p109129 - copied below:

cazzer2015-11-07 19:08:57
Newbie
Offline
Registered: 2015-11-07
Posts: 2
Oh well that would have been too easy. It uses the g code for the front panel info but it still decrements the spool.

183

Re: DaVinci Junior cartridge reset

What happens if you start with a new card and swap back tnthe empty one as soon as it prints?  We know it will work with one that has a few meters.

184

Re: DaVinci Junior cartridge reset

hydronaut wrote:

What happens if you start with a new card and swap back tnthe empty one as soon as it prints?  We know it will work with one that has a few meters.

I wonder if there would be an issue with authentication on the NFC if you did that. I seem to remember reading that only one AUTH message is present in the data stream. If that's true, I would think it would throw an exception when it tried to write back to the swapped card because it wouldn't be AUTHed because the passwords don't match?

185

Re: DaVinci Junior cartridge reset

The more I read about the NFC tag and the various forums (of which there are precious few I've found) regarding the DaVinci Jr., I'm quickly coming to the conclusion that any means of getting rid of the filament restrictions begins and ends with the FIRMWARE. I'm convinced that any NFC hack is going to be difficult at best and outside of the means/abilities of this printer's target market - casual users/newbies. So far as I can tell, any significantly robust NFC hack will, at best, require ordering and encoding NFC tags which, in turn, also require the purchase of hardware to handle writing those new NFC tags. Not that this would be particularly difficult once the tag format is cracked, but still outside the abilities/comfort zone/desire of newbies.

Further, just dumping the XYZ main board and throwing a RAMPS or the like at it, while entirely feasible, would also eliminate the target market. Granted, 3D printing isn't exactly for the faint of heart, but this printer is marketed as "plug-and-play" intro-level printer with, at least, decent capabilities that is comparatively easy to use.  The NFC system DOES, in fact, lend itself well to that purpose. But we all eventually get bored printing vases and only printing with one material.

I believe the best way to still include the target market while giving folks a way to have the printer grow a bit with them is a "drop-in" replacement for the firmware. The really "green" newbies can still use it as intended with NFC in-tact with stock software but, when the newbies start becoming a bit more adept and want to branch out a bit, a simple firmware "upgrade" would make all that pretty painless and open up a whole new world - new softwares with much more control and new materials with properties suited to new purposes.

I'm not even going to front on this - I want NFC broken so I can order cheaper/better filament from companies that aren't always out of stock. But I also want a bit more control over the printer. I want to use ABS. I want finer control of shell thickness, infill, and layer resolution. From what I've seen in other softwares, there's a TON of options giving users hundreds of control parameters to tweak to their heart's desire. I don't need all of that right now because I'm just getting started myself. I just want a *little* more control for now. Given a firmware solution, I believe this printer can grow a bit with me. I know it'll never be as good as many other printers on the market. But it should be "good enough" to give me some wiggle room while I climb the learning curve.

All that being said (and, trust me, I know I'm a bit long-winded), I truly believe we should be focusing on the firmware instead of the NFC system. Now, I don't know exactly how to go about that and I won't even pretend to. I have some experience with programming, uControllers, and even a little bit of FPGA development. ARM dev really isn't my game so all I can really offer there is my support. But I'm willing to help out in any way I'm capable!

My sincere thanks go to everyone here working on this and I hope we can get this working soon.

186

Re: DaVinci Junior cartridge reset

hydronaut wrote:

What happens if you start with a new card and swap back tnthe empty one as soon as it prints?  We know it will work with one that has a few meters.

tired it you will get 1 layer printed then spool error

187

Re: DaVinci Junior cartridge reset

johnboyjr wrote:
hydronaut wrote:

What happens if you start with a new card and swap back tnthe empty one as soon as it prints?  We know it will work with one that has a few meters.

tired it you will get 1 layer printed then spool error

Yep makes sense, it writes to the card on every layer completed.

188

Re: DaVinci Junior cartridge reset

TwistedMexi wrote:
johnboyjr wrote:
hydronaut wrote:

What happens if you start with a new card and swap back tnthe empty one as soon as it prints?  We know it will work with one that has a few meters.

tired it you will get 1 layer printed then spool error

Yep makes sense, it writes to the card on every layer completed.

So why try 3. Start with the full, move to the second for the first write, and then switch to the empty.

189 (edited by DocD7 2016-01-06 23:27:53)

Re: DaVinci Junior cartridge reset

For anyone interested, I THINK this is the 2.0 firmware .bin. Maybe some insights to be found within?

Note: Current FW version is 2.2.0. I believe this is 2.0.2. For what it's worth...

Post's attachments

F20_20140626_FW_2A19_V2.0.J_RELEASE.bin 239.92 kb, 19 downloads since 2016-01-06 

You don't have the permssions to download the attachments of this post.

190

Re: DaVinci Junior cartridge reset

I found some readable data strings in that file starting at 0x00035590h. Not much to go on probably, but there also seems to be a table for some GCode commands thereabouts. FWIW.

191 (edited by DocD7 2016-01-07 00:57:08)

Re: DaVinci Junior cartridge reset

Oops! Never mind. That FW is for DaVinci 2.0, not the Jr. My bad.

192

Re: DaVinci Junior cartridge reset

I'm not familiar with this but, would it be possible to dump the FW using Atmel Studio? Found a little about it amongst the interwebs and it seems like the tool for this purpose. Anyone know about it?

193

Re: DaVinci Junior cartridge reset

In theory. When a new firmware update comes. Use a network analyser tool on your pc and you will see the xyz program trying to download a file. (Firmware file). unplug the printer before it starts updating then Copy the url into a browser and should be able to download it thst way

194

Re: DaVinci Junior cartridge reset

williamgentry wrote:

In theory. When a new firmware update comes. Use a network analyser tool on your pc and you will see the xyz program trying to download a file. (Firmware file). unplug the printer before it starts updating then Copy the url into a browser and should be able to download it thst way

yeah unplug you're printer while its updating its firmware i always wanted a big brick

195

Re: DaVinci Junior cartridge reset

I have successfully download the latest firmware bin file for the junior, while sniffing the network requests for xyz.exe i noticed the following:

HTTP:Request, POST /api/getFilamentUsage, Query:cartridge_sn=*CART SERIAL NUMBER*&printer_sn=*MY PRINTER SERIAL NUMBER*

HTTP:Response, HTTP/1.1, Status: Ok, URL: /api/getFilamentUsage

HTTP:Request, GET /api/CheckSerialNumber, Query:sn=*MY PRINTERS SERIAL NUMBER*

so yeah.....any thoughts.....

196

Re: DaVinci Junior cartridge reset

Kinda looks like XYZ is enforcing DRM on multiple fronts. Just another reason to break the firmware so we don't have to use XYZ software and filament.

197

Re: DaVinci Junior cartridge reset

oh forgot to post: http://s000.tinyupload.com/index.php?fi … 8177964475

Latest da vinci junior firmware smile

198

Re: DaVinci Junior cartridge reset

Quick hex dump yields little. First 16 bytes are dv1J00A000+2.2.0. I didn't see any data tables readily like the DaVinci 1.0 and 2.0 older firmwares. Will have to disassemble and see what comes up.

199

Re: DaVinci Junior cartridge reset

Awesome. My next challenge is solving why im getting scratchy noises from the extruder while printing

200 (edited by vienisas 2016-01-07 19:58:51)

Re: DaVinci Junior cartridge reset

You need take of extruder, take apart and put 1-2 drips oil on axle. If you do not do this very soon prints will be very bad