26 (edited by ysb 2014-04-11 00:52:58)

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

Too late...  the site seem to be taken down.... voltivo put a password... legal backfire? ??

Edit : false alert.. it's the webserver that didn't like android browser..

27 (edited by piercedtiger 2014-04-11 01:26:41)

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

ysb wrote:

Too late...  the site seem to be taken down.... voltivo put a password... legal backfire? ??

Edit : false alert.. it's the webserver that didn't like android browser..

Opera and IE8 on my laptop are prompting me for a password to access it too....

Anyone still have the code they could post here? big_smile

28

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

The project source is here https://github.com/voltivo/davinci_fila … _eprom.ino

Don: Folger Tech 2020 Kossel Rev A + Borosilicate + Snow Effector
        Davinci 1.0 + Repetier : Filastruder
        SD3 + RAMPS + Lawsy Carriages + E3D + Borosilicate + ... : Cupcake

29 (edited by fr333n3rgy 2014-04-13 15:39:43)

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

I made a 3d connector/plug to reset the cartridges without soldering/messing with them (it uses the unmodified code from votivo and a pro-mini) if anyone is interested it's on thingiverse (thing:295750) ...

If you can't be bother programming the board and you're interested in getting the pro-mini pre-programmed and the spring-loaded push pins/schematic to build your own resetter, let me know (fr333n3rgy at yahoo dot com).

The plug now flashes to 999m -- more info at http://wctek.com/xyz

Did your cartridge fail? Can't purchase a new one anywhere? Give your existing cartridge new life with http://wctek.com/xyz

30

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

I've tried 3 different times to have it print 0.1 layers, but it seems that's too thin for it. Almost seems like the extruder isn't close enough to the table, and the filament drops onto the table instead of being pressed against it like with the 0.2 layer setting. Would like to try some fine detail, but until I get that working I can't. I'm thinking it might be a calibration/adjustment thing, but I'm not sure. This causes the build pieces to come off the table as the extruder moves around. I've had to stop 3 print jobs and scrap the material so far due to this.

31 (edited by ysb 2014-04-11 16:22:08)

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

backup purpose

The XYZPrinting Da Vinci is certainly a very interesting new printer at a very reasonable USD 499 retail price.

It comes delivered with a mere 300g Filament cartridge, which is not exactly a lot of material to print with. The filament delivered with the printer has quite some diameter inaccuracies, which do show on the surface of printed models as small blobs. Our intent was to use our own ExcelFil™ – High grade 3D Printing Filament with this printer. However, the Filament cartridge is electronicaly protected and communicates with the printer to let it know the remaining filament left on the spool.

Given that we are planning to add this printer to the range of printers we test our ExcelFil filament with, I took a closer look at the mechanisms behind these electronics.

After opening the cartridge, one can find a small PCB at the bottom of it. It has three connectors that are used to communicate with the printer itself. A closer inspection of that tiny PCB shows a Microchip 11LC010 1K EEPROM at its heart. This EEPROM has a memory capaciity of 128 byte which stores the information about the filament cartridge.

The three connectors are as following (left to right on the picture above):

1 = GND
2 = SCIO
3 = VCC

The SCIO pin runs a UNI/O protocol and the chip is controlled via a 8 bit instruction register.

I created a small Arduino Sketch that resets the counter to 999m available. GND(1) and VCC(3) on the Da Vinci Filament EEPROM connect to GND and +5V on the Arduino and the SCIO(2) connects to Digital Out Pin 7 on the Arduino. The sketch is running the UNI/O protocol to read and write the EEPROM contents.

Here the contents of the EEPROM. You can see at byte offset 53 a 4 Byte long HEX value in little endian format (Thanks BXZ for pointing it out!) which reflects the remaining filament lenght that is communicated to the printer. This is not a literal value and somehow is "mangled". However setting this value to 0x3f420f00 restores the filament counter to 999m left.

00: 5A41570000343141C0D40100C0D40100 ZAW..41A........
10: D2005A00544847423031313500000000 ..Z.THGB0115....
20: 000000003400000001010101AA55AA55 ....4........U.U
30: 883355AA3F420f00D04407202FAE0A00 .3U......D. /...
40: 5A41570000343141C0D40100C0D40100 ZAW..41A........
50: D2005A00544847423031313500000000 ..Z.THGB0115....
60: 000000003400000001010101AA55AA55 ....4........U.U
70: 883355AAC0D40100AA55AA5507830A00 .3U......U.U....

The Arduino Code below will check for the presence and ability to communicate to the EEPROM CHIP. When the sketch starts, the LED on the Arduino will blink rapidly. After you have the made connections as described above correctly, the LED will stay solid for about 2 seconds, which indicates that the EEPROM has been reset successfully.


This now allows me to use our test filaments on this printers. Not a permanent solution yet, but easy enough as a temporary workaround.

Warning: DO NOT KEEP THE ARDUINO CONNECTED WHEN YOU INSERT THE CARTRIDGE INTO THE PRINTER. This may, or may not void your warranty or render your filament or printer useless. So use this information at your own risk smile

link to arduino sketch :  https://github.com/voltivo/davinci_fila … _eprom.ino

Post's attachments

davinci_filament_reset_arduino-master.zip 3.26 kb, 21 downloads since 2014-04-11 

da_vinci_eeprom-300x195.jpg
da_vinci_eeprom-300x195.jpg 20.94 kb, 1 downloads since 2014-04-11 

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

32

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

now question that I have been wondering with the cartridges isnt there some way to hack it to make it spool friendly?

33 (edited by piercedtiger 2014-04-12 03:01:34)

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

SykoDJ wrote:

now question that I have been wondering with the cartridges isnt there some way to hack it to make it spool friendly?

I'm making one of these to hold a spool, and will be reseting the cartridge counter to 999m to bypass the cartridge. Does that help?
http://www.thingiverse.com/thing:293623

34 (edited by fr333n3rgy 2014-04-12 04:29:24)

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

Another note on the "resetting" of filament cartridges ...

Undoubtedly, xyzcorp will catch on once everyone starts to reset their cartridges, and, since their business model is to make much of their profits on the cartridges, they will try to "fix" this by (most likely) encrypting the data in their cartridges so that a simple location based re-flash won't work anymore.

Now, this "fix" will for sure come via a firmware upgrade, and the only way I can see it working while retaining full compatibility with existing filament cartridges out there (which are not encrypted) would be to read the cartridge on powerup, encrypt its content and then save to the cartridge for future reads. This would in theory stop you from executing the simple location-based counter reset as we know it today ...

However, If this "encryption/lock" does happen, all you will need to do is to make sure you have saved the EEprom content of a non-encrypted (patched) cartridge (like the ones currently in circulation now) and then write the complete 128 bytes block to the EEprom instead of just 3 bytes for the filament length. This will piratically create a new cartridge, that although it will be encrypted on its first run, it will still be good for 999m.

- or -

Just read/save the cartridge when you first purchase, then rewrite over and over again the same block (if you don't care for 999m or if they lock that 'feature').


F3

Did your cartridge fail? Can't purchase a new one anywhere? Give your existing cartridge new life with http://wctek.com/xyz

35 (edited by fr333n3rgy 2014-04-12 17:17:19)

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

Attached  is a picture of my printer's LCD after the cartridge-reset was executed... 999 meters?? cool!

more info of the hack at //wctek.co m/xyz

E3

Post's attachments

999.JPG
999.JPG 73.38 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.
Did your cartridge fail? Can't purchase a new one anywhere? Give your existing cartridge new life with http://wctek.com/xyz

36

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

Just reset mine! Game on! haha

37 (edited by piercedtiger 2014-04-13 12:55:08)

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

I'm not sure if this is a 3D printing problem in general, or something specific to the XYZ, but I've been having problems with STL files. I tried printing this one http://www.thingiverse.com/thing:236078, but it failed to slice with 1 of 2 errors. I used Slic3r to slice it into gcode and print via the demo mode on the printer. Trying to slice it on my laptop locked up, and then my desktop took several hours doing the same thing before finishing. When I went to print it via the demo mode the printer ran for an hour or 2, building up maybe half an inch of the walls before the extruder just stopped. The whole assembly stopped in one spot and sat there for several hours, never finishing. I stopped it, scrapped the pieces off, and tossed them in the bin.

Then last night I tried printing this one: http://www.thingiverse.com/thing:17105. No problems sending to the printer, but it didn't come out right. The XYZ software shows what it should look like:
http://www.soliforum.com/misc.php?action=pun_attachment&item=5066&download=0

This is what came out: http://www.soliforum.com/misc.php?action=pun_attachment&item=5067&download=0

Any thoughts as to the problem?

Post's attachments

20140413_084823.jpg
20140413_084823.jpg 1.02 mb, file has never been downloaded. 

router.JPG
router.JPG 21.99 kb, file has never been downloaded. 

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

38

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

piercedtiger wrote:

I'm not sure if this is a 3D printing problem in general, or something specific to the XYZ, but I've been having problems with STL files. I...

I know you're going through the demo mode in order to keep the filament counter from advancing, but, is there any chance you could try to print it via XYZware ? this would  verify that the issue is with slic3r and not the model etc ...

Did your cartridge fail? Can't purchase a new one anywhere? Give your existing cartridge new life with http://wctek.com/xyz

39 (edited by piercedtiger 2014-04-13 15:53:52)

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

fr333n3rgy wrote:
piercedtiger wrote:

I'm not sure if this is a 3D printing problem in general, or something specific to the XYZ, but I've been having problems with STL files. I...

I know you're going through the demo mode in order to keep the filament counter from advancing, but, is there any chance you could try to print it via XYZware ? this would  verify that the issue is with slic3r and not the model etc ...

I tried both. I don't use the demo mode to stop the counter as that didn't work for me, and my Arduino Uno arrived yesterday so I rest the counter to 999m.

I typically try demo with a slic3r gcode file if printing via the XYZ app doesn't work right, or if the STL will import to XYZ but not go to the printer. I'm finding the STLs sometimes fail to slice with the XYZ app, and thus it won't proceed to upload to the printer. That's when I pull out Slic3r to try making the the gcode that way and use the demo mode since I don't know how to send a gcode straight to the printer. The XYZ app changes the STLs to gcode before sending, so I'm still looking for an alternative to that.


Also, the Dremel router kit I tried printing was sent through the XYZ app to the printer, with default settings. I didn't change anything. I'm trying it now with the Slic3r gcode since there is an extra 30+ lines at the end of the Slic3r gcode, making it drastically different from what XYZ exported. (I guess anyway, I compared the offline_print file to the Slic3r export.)

40 (edited by fr333n3rgy 2014-04-13 16:36:49)

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

I generated the g-code with simplify3d (which I use on the flashforge) I haven't tried to send it to the XYZ (not at home) but it's here: http://wctek.com/xyz/router-attachment.zip if you want to download it and mess with it ...

Did your cartridge fail? Can't purchase a new one anywhere? Give your existing cartridge new life with http://wctek.com/xyz

41 (edited by piercedtiger 2014-04-13 20:10:02)

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

fr333n3rgy wrote:

I generated the g-code with simplify3d (which I use on the flashforge) I haven't tried to send it to the XYZ (not at home) but it's here: http://wctek.com/xyz/router-attachment.zip if you want to download it and mess with it ...


Thanks! I actually just got back home to a properly completed router attachment!

The one on the left was printed via XYZ, the one on the right sliced by Slic3r and copied to the SD card to print as a demo.

Fitting was a little tight, but considering it fit with no cleanup, and this my first time printing something threaded, I'm happy with it.

Post's attachments

20140413_160413.jpg
20140413_160413.jpg 902.76 kb, 2 downloads since 2014-04-13 

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

42

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

better read the unboxing :
http://3dprintingindustry.com/2014/02/0 … d-printer/

there is a link ( http://3d.voltivo.com/xyzprinter ) to code/decode the format .3w of the davinci... so you can send any gcode to the printer

43

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

piercedtiger wrote:
fr333n3rgy wrote:

I generated the g-code with simplify3d (which I use on the flashforge) I haven't tried to send it to the XYZ (not at home) but it's here: http://wctek.com/xyz/router-attachment.zip if you want to download it and mess with it ...


Thanks! I actually just got back home to a properly completed router attachment!

The one on the left was printed via XYZ, the one on the right sliced by Slic3r and copied to the SD card to print as a demo.

Fitting was a little tight, but considering it fit with no cleanup, and this my first time printing something threaded, I'm happy with it.

very cool ...

Did your cartridge fail? Can't purchase a new one anywhere? Give your existing cartridge new life with http://wctek.com/xyz

44

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

Hi, Anyone know away to convert the 3w file from the XYZ printer software to gcode. The 3w are binary, the pre-release use to be base64 gcode files, but the production version is binary. I know of the backdoor hack for the SD card but I don't want to cut my printer up. What I want to do is use slic3r to create the g-code for the printer and I want to look at the 3w files to get some basic parameters as a starring point. Eventually would like to convert the gcode files back to 3w files to push to the printer.

I found these starting strings in the sofwware

/* 
  defaults.strings
  XYZware-XYZPrinting

  Created by Alex Lin on 10/3/13.
  Copyright (c) 2013 XYZprinting Inc. All rights reserved.
*/



// App Settings
"minimalObjectSize"  = "1.0"; // in millimeter
"marginHardLimit"    = "1.0"; // margin (hard limit) for scale and move
"temperatureTimer"   = "120"; // in seconds


// Printer coordinate system, {X,Y,Z}
"printer.coordinate" = "200,200,200";
"printer.center"     = "100,100";

"f10.printer.center"     = "100,100";
//"f10.printer.bed.size"   = "220,220";
"f10.printer.bed.size"   = "200,200";

"f20.printer.center"     = "100,100";
"f20.printer.bed.size"   = "150,200";

"f21.printer.center"     = "100,100";
"f21.printer.bed.size"   = "150,200";

"nozzle.diameter"     = "0.4";
"filament.diameter"     = "1.75";
"multi.material"     = "0";

// Color definition
// default: red,green,blue,cyan,magenta,yellow,black,white
// default: orange,purple,brown
// default: gray,lightGray,darkGray
"temperatureColor.safe"    = "green";
"temperatureColor.warning" = "yellow";
"temperatureColor.danger"  = "red";

// Layer
"layer.heigh"        = "200";

// Material options
"material.order"     = "0,0";

"material.abs"                            = "abs";
"material.abs.bed.temperature"            = "80";
"material.abs.firstLayer.bed.temperature" = "100";
"material.abs.temperatures"               = "230";

"material.pla"                            = "pla";
"material.pla.bed.temperature"            = "60";
"material.pla.firstLayer.bed.temperature" = "80";
"material.pla.temperatures"               = "185";

// Quality options
"quality.normal"    = "1";
"quality.good"      = "2";
"quality.excellent" = "3";

// default profile (Quality)
// 讓PrintingView的Quality button修改Advanced Menu選項
// normal quality
"quality.0.layerHeigh"  = "0.4";
"quality.0.fillDensity" = "Medium";
"quality.0.shells"      = "Normal";
"quality.0.speed"       = "Standard";
// good quality
"quality.1.layerHeigh"  = "0.3";
"quality.1.fillDensity" = "Medium";
"quality.1.shells"      = "Normal";
"quality.1.speed"       = "Standard";
// excellent quality
"quality.2.layerHeigh"  = "0.2";
"quality.2.fillDensity" = "High";
"quality.2.shells"      = "Normal";
"quality.2.speed"       = "Standard";
// user defined quality (advanced settings)
"quality.3.layerHeigh"  = "user";
"quality.3.fillDensity" = "user";
"quality.3.shells"      = "user";
"quality.3.speed"       = "user";

// Fill Density
"filldensity.hollow" = "0";
"filldensity.low"    = "0.05";
"filldensity.medium" = "0.1";
"filldensity.large"  = "0.25";
"filldensity.solid"  = "0.5";

// Layer height menu index
"layerHeight.0"   = "0.1";
"layerHeight.1"   = "0.2";
"layerHeight.2"   = "0.3";
"layerHeight.3"   = "0.4";

// Shells options
"shells.thin"   = "1";
"shells.normal" = "2";
"shells.thick"  = "3";

// Speed options, {perimeter,infill,suport material}
//"speed.slow"   = "5.0,5.0,5.0";
//"speed.normal" = "10.0,10.0,10.0";
//"speed.fast"   = "15.0,15.0,15.0";
"speed.slow"     = "30";
"speed.standard" = "45";
"speed.fast"     = "60";

// Raft
"raft.on"  = "2";
"raft.off" = "0";

// Suports
"supports.on"  = "1";
"supports.off" = "0";

tia
harry

45

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

XYZ Firmware update -- It seems (as predicted) that XYZ corp has released a software update with cart encryption. This was to be expected. I suggest that until a new update for the filament resetter is available you do NOT update the XYZware software - if you do, it will encrypt your cartridge making the resetter useless.

Did your cartridge fail? Can't purchase a new one anywhere? Give your existing cartridge new life with http://wctek.com/xyz

46

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

My printer died and is on its way to Amazon - I need someone that has Arduino flashing capabilities available to test a new revision of the resetter code for me (I can send the code by email) which should be compatible with the new software update from XYZcorp ... If you have the time please email me.

Did your cartridge fail? Can't purchase a new one anywhere? Give your existing cartridge new life with http://wctek.com/xyz

47

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

fr333n3rgy wrote:

XYZ Firmware update -- It seems (as predicted) that XYZ corp has released a software update with cart encryption. This was to be expected. I suggest that until a new update for the filament resetter is available you do NOT update the XYZware software - if you do, it will encrypt your cartridge making the resetter useless.

Wonder if you could reset the filament to 999m, then take a snap shot of the unencrypted cartridge rom before inserting into the printer. Once the 999m has run out, put the snap shot back on the cartridge rom and let it encrypt again has if the cartridge had never seen the new firmware.

harry

48

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

harrypottar wrote:
fr333n3rgy wrote:

XYZ Firmware update -- It seems (as predicted) that XYZ corp has released a software update with cart encryption. This was to be expected. I suggest that until a new update for the filament resetter is available you do NOT update the XYZware software - if you do, it will encrypt your cartridge making the resetter useless.

Wonder if you could reset the filament to 999m, then take a snap shot of the unencrypted cartridge rom before inserting into the printer. Once the 999m has run out, put the snap shot back on the cartridge rom and let it encrypt again has if the cartridge had never seen the new firmware.

harry

That's exactly what I did (I knew they would encrypt it). However I doubt that the 999m would work - I would have patched that hole if I was them - but, I have the original 131m code anyway ... I have the new program ready to go/test but my printer is dead, so I am waiting for a replacement (or someone to test for me). It should work - If XYZ made reliable cartridges, I would not even bother with this, but I had another one die on me lol ...


F3

Did your cartridge fail? Can't purchase a new one anywhere? Give your existing cartridge new life with http://wctek.com/xyz

49

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

New (final) shell posted on thingiverse: http://www.thingiverse.com/thing:302209 - it now has a cover tongue

Did your cartridge fail? Can't purchase a new one anywhere? Give your existing cartridge new life with http://wctek.com/xyz

50

Re: XYZ Printing DaVinci 1.0 $499 7.8" cubed

fr333n3rgy wrote:
harrypottar wrote:
fr333n3rgy wrote:

XYZ Firmware update -- It seems (as predicted) that XYZ corp has released a software update with cart encryption. This was to be expected. I suggest that until a new update for the filament resetter is available you do NOT update the XYZware software - if you do, it will encrypt your cartridge making the resetter useless.

Wonder if you could reset the filament to 999m, then take a snap shot of the unencrypted cartridge rom before inserting into the printer. Once the 999m has run out, put the snap shot back on the cartridge rom and let it encrypt again has if the cartridge had never seen the new firmware.

harry

That's exactly what I did (I knew they would encrypt it). However I doubt that the 999m would work - I would have patched that hole if I was them - but, I have the original 131m code anyway ... I have the new program ready to go/test but my printer is dead, so I am waiting for a replacement (or someone to test for me). It should work - If XYZ made reliable cartridges, I would not even bother with this, but I had another one die on me lol ...


F3

I don't have a writable board, I just ordered a mini board off some one (probably you) with the software already on it. I will just hold off updating the firmware until a workaround is found.

harry