476

Re: DaVinci Junior cartridge reset

Biggest spool can be 300m
Page 8:

5A         50            4B           00
   
?           PLA        Black
                          191C

                             4C
                          Violet
                           191C

                             45
                            Olivine
                             191C

                             32
                            Red
                            210C

                              50
                            Green
                              210C

Change temperature only with color.

477

Re: DaVinci Junior cartridge reset

I can verify that this works, but will keep trying larger as well. http://soliforum.com/i/?coVLXgR.jpg

    byte spoolLen[]={0xE0, 0x93, 0x04, 0x00};
    byte page08[]={0x5A, 0x50, 0x50, 0x00};
    byte page09[]={0x00, 0x35, 0x34, 0x54};
    byte page10[]={0xE0, 0x93, 0x04, 0x00};
    byte page11[]={0xE0, 0x93, 0x04, 0x00};
    byte page21[]={0x08, 0x1F, 0x31, 0x54};
    byte page22[]={0x50, 0xB1, 0xE0, 0xCE};
    byte page23[]={0x52, 0xE7, 0x4f, 0x76};

478

Re: DaVinci Junior cartridge reset

So far ive tested this on (green, red, nature, black) all with sucessful 300m/300m writes.  However, i have not been able to get white to write anymore than 200m.  Also if anyone has (blue, yellow, tangerine), id love to get a sample of the readout, gota catch em all.

479

Re: DaVinci Junior cartridge reset

I also managed to get the password from the I2C traffic and programmed one of my cards, the one that came with the printer, with the Arduino. I however didn’t use the shield with PN532, mine is a PN522, but it looks like it’s working.  The printer read the card as Clear green with 200/200m. Here is my original dump from my card with 4m remaining.

    Nature 4m/100m           
Pass    0B    6E    ED    BC
Auth:    0           
AF7E               
Page    0    1    2    3
00    04    52    30    EE
01    92    A2    40    80
02    F0    48    00    00
03    E1    10    12    00
04    01    03    A0    0C
05    34    03    00    FE
06    00    00    00    00
07    00    00    00    00
08    5A    50    5A    00
09    00    35    32    50
10    A0    86    01    00
11    A0    86    01    00
12    D2    00    2D    00
13    54    48    47    42
14    30    30    38    34
15    00    00    00    00
16    00    00    00    00
17    34    00    00    00
18    00    00    00    00
19    00    00    00    00
20    69    11    00    00
21    21    03    32    54
22    7B    BD    E3    CE
23    7D    E3    4A    76
24    00    00    00    00
25    00    00    00    00
26    00    00    00    00
27    00    00    00    00
28    00    00    00    00
29    00    00    00    00
30    00    00    00    00
31    00    00    00    00
32    00    00    00    00
33    00    00    00    00
34    00    00    00    00
35    00    00    00    00
36    00    00    00    00
37    00    00    00    00
38    00    00    00    00
39    00    00    00    00
40    00    00    00    BD
41    07    00    00    08
42    80    05    00    00
43    00    00    00    00
44    00    00    00    00

Many thanks to everybody involved in this solution.

I will post my 5 remaining reels as soon as I can, I have Black, White, Clear Red, Nature and Clear Tangerine. BTW the Clear Tangerine is a joke, I have so far not been able to do a complete print with this color, if it’s not turning in to a ball of yarn the print is full of holes.

480

Re: DaVinci Junior cartridge reset

Hey guys, anybody have a full export of common I2C transactions (e.g. startup, auth, writes etc.)? I've replaced my PN512 with an arduino with the same I2C address (i want to eventually spoof the traffic) and I keep getting repeated 0x12 and 0x14 commands. I've reviewd the datasheet several times but I can't make much of it. Usually this would be an internal register address but I feel like these are PN512 commands.

481

Re: DaVinci Junior cartridge reset

I'll see what I can get from the pn512 tonight, I suspect that you will need to start the capture all the way from turning on the printer through the first few layers of a print in order to capture the length writes at the end of each layer or each meter that is used

482

Re: DaVinci Junior cartridge reset

Bozotclown1970 wrote:

Well, once I entered the correct code, which was 00 04 93 E0.  I was able to see a spool of 300m. Now what is interesting about this is. That was my original spool that was a 100m spool not 200m.


http://soliforum.com/i/?2yd635W.jpg

If possible can you detail how to calculated the code for the number I want to get around 330m for the hatchbox spool of pla

483

Re: DaVinci Junior cartridge reset

it's very simple, I just used the following site. Make sure that you reverse the order after you convert it though.

http://www.binaryhexconverter.com/decim … -converter

484

Re: DaVinci Junior cartridge reset

000514C8 333m for one average spool of hatchbox pla at 1.75

Now still waiting on parts, already have the hatchbox pla.

485

Re: DaVinci Junior cartridge reset

Sorry, I forgot to tell you. The Decimal number has to be suffixed with zeroes. Then the Hex number has to be prefixed with zeroes. I posted examples. The final result is

C8 14 05 00


http://soliforum.com/i/?EIAMhjO.jpg

http://soliforum.com/i/?4h1V6MB.jpg

486

Re: DaVinci Junior cartridge reset

In page 8 possible change material

5A 50 42 00    =   PLA                  Blue
5A 55 42 00    =   UVCR               Blue
5A 56 42 00    =   Water-Soluble   Blue

487

Re: DaVinci Junior cartridge reset

In page 8, all possible color settings i have found while plugging and chucking, on firmware 2.2.0

5A 50 42 00
           ^
      (change)

31    GREY
32    CLEAR RED
33    CLEAR
34    BOTTLE GREEN
35    NEON MAGENTA
36    STEEL BLUE
37    SUN ORANGE
41    PURPLE
42    BLUE
43    NEON TANGERINE
44    VIRDITY
45    OLIVINE
46    GOLD
47    GREEN
48    NEON GREEN
49    SNOW WHITE
4A    NEON YELLOW
4B    BLACK
4C    VIOLET
4D    GRAPE PURPLE
4E    PURPURIN
4F    CLEAR YELLOW
50    CLEAR GREEN
51    CLEAR TANGERINE
52    RED
53    CYBER YELLOW
54    TANGERINE
55    CLEAR BLUE
56    CLEAR PURPLE
57    WHITE
58    CLEAR MAGENTA
59    YELLOW
5A    NATURE

488

Re: DaVinci Junior cartridge reset

Hello All,

Very nice work on this.

I have some questions that I hope someone might be able to answer.

Is it possible to use this project: https://github.com/gillham/logic_analyzer to read the password? It looks like it can sample up to 4MHz. I'm not sure if it is limited to capturing a small amount of data into the Ardunio's internal memory, or if SUMP allows it to keep reading. Additionally, would connecting the Ardunio to the printer in this way damage one or both?

Could a phone be used to read/write the NFC chip instead of an Ardunio with shield?

Maybe people could start a list of alternative filaments that they tried, and the results that they had?

Thanks to everyone for all the hard work!

489

Re: DaVinci Junior cartridge reset

strucktheman wrote:

In page 8, all possible color settings i have found while plugging and chucking, on firmware 2.2.0

5A 50 42 00
           ^
      (change)

31    GREY
32    CLEAR RED
33    CLEAR
34    BOTTLE GREEN
35    NEON MAGENTA
36    STEEL BLUE
37    SUN ORANGE
41    PURPLE
42    BLUE
43    NEON TANGERINE
44    VIRDITY
45    OLIVINE
46    GOLD
47    GREEN
48    NEON GREEN
49    SNOW WHITE
4A    NEON YELLOW
4B    BLACK
4C    VIOLET
4D    GRAPE PURPLE
4E    PURPURIN
4F    CLEAR YELLOW
50    CLEAR GREEN
51    CLEAR TANGERINE
52    RED
53    CYBER YELLOW
54    TANGERINE
55    CLEAR BLUE
56    CLEAR PURPLE
57    WHITE
58    CLEAR MAGENTA
59    YELLOW
5A    NATURE

Nice work.

Do you know if any of these had new temperatures?

490

Re: DaVinci Junior cartridge reset

To answer your last two posts ese318, firstly i have tried to use the Arduino with the open logic sniffer and it simply does not have enough memory to hold the 12c dump which is required since it writes the sample to its internal memory.  I did read that there is a 64mb modification that can be done but i still dont believe that this will be large enough space to dump the required sample.  Second i did sample a few of the temps with different colors and it looks like the max temp is 210C unfortunately.  Ill finish up my temp sample of all the colors and post back later, but for now i must get to my homework and retire for the night.

491

Re: DaVinci Junior cartridge reset

GREAT WORK!

492

Re: DaVinci Junior cartridge reset

strucktheman wrote:

To answer your last two posts ese318, firstly i have tried to use the Arduino with the open logic sniffer and it simply does not have enough memory to hold the 12c dump which is required since it writes the sample to its internal memory.  I did read that there is a 64mb modification that can be done but i still dont believe that this will be large enough space to dump the required sample.  Second i did sample a few of the temps with different colors and it looks like the max temp is 210C unfortunately.  Ill finish up my temp sample of all the colors and post back later, but for now i must get to my homework and retire for the night.

Thanks for the quick response!

493

Re: DaVinci Junior cartridge reset

Here is more card data.

Nature 142m/200m                    Clear Tangerine 176m/200m           
D7    46    4A    ED                                    11    1B    A1    2F       
Auth:    0                            Auth:    0               
DA14                                2162                   
Page    0    1    2    3            Page    0    1    2    3   
    00    04    85    1E    17            00    04    8E    A5    A7
    01    92    A2    40    80            01    22    9A    3D    81
    02    F0    48    00    00            02    04    48    00    00
    03    E1    10    12    00            03    E1    10    12    00
    04    01    03    A0    0C            04    01    03    A0    0C
    05    34    03    00    FE            05    34    03    00    FE
    06    00    00    00    00            06    00    00    00    00
    07    00    00    00    00            07    00    00    00    00
    08    5A    50    5A    00            08    5A    50    51    00
    09    00    35    33    33            09    00    35    41    43
    10    40    0D    03    00            10    40    0D    03    00
    11    40    0D    03    00            11    40    0D    03    00
    12    D2    00    2D    00            12    D2    00    2D    00
    13    54    48    47    42            13    54    48    47    42
    14    30    32    34    37            14    30    32    34    36
    15    00    00    00    00            15    00    00    00    00
    16    00    00    00    00            16    00    00    00    00
    17    34    00    00    00            17    34    00    00    00
    18    00    00    00    00            18    00    00    00    00
    19    00    00    00    00            19    00    00    00    00
    20    AE    2D    02    00            20    DF    B1    02    00
    21    E6    3F    30    54            21    97    A3    30    54
    22    26    51    E0    CE            22    F1    DD    E0    CE
    23    C0    80    48    76            23    F3    0C    4F    76
    24    00    00    00    00            24    00    00    00    00
    25    00    00    00    00            25    00    00    00    00
    26    00    00    00    00            26    00    00    00    00
    27    00    00    00    00            27    00    00    00    00
    28    00    00    00    00            28    00    00    00    00
    29    00    00    00    00            29    00    00    00    00
    30    00    00    00    00            30    00    00    00    00
    31    00    00    00    00            31    00    00    00    00
    32    00    00    00    00            32    00    00    00    00
    33    00    00    00    00            33    00    00    00    00
    34    00    00    00    00            34    00    00    00    00
    35    00    00    00    00            35    00    00    00    00
    36    00    00    00    00            36    00    00    00    00
    37    00    00    00    00            37    00    00    00    00
    38    00    00    00    00            38    00    00    00    00
    39    00    00    00    00            39    00    00    00    00
    40    00    00    00    BD            40    00    00    00    BD
    41    07    00    00    08            41    07    00    00    08
    42    80    05    00    00            42    85    05    00    00
    43    00    00    00    00            43    00    00    00    00
    44    00    00    00    00            44    00    00    00    00
                                               
White 185m/200m                    Clear red    127m/200m           
28    03    B0    BD                        8F    F3    85    EF       
Auth:    0                            Auth:    0               
2364                                2162                   
Page    0    1    2    3            Page    0    1    2    3   
    00    04    3D    54    E5            00    04    B5    C3    FA
    01    32    B4    42    81            01    22    9A    3D    80
    02    45    48    00    00            02    05    48    00    00
    03    E1    10    12    00            03    E1    10    12    00
    04    01    03    A0    0C            04    01    03    A0    0C
    05    34    03    00    FE            05    34    03    00    FE
    06    00    00    00    00            06    00    00    00    00
    07    00    00    00    00            07    00    00    00    00
    08    5A    50    57    00            08    5A    50    32    00
    09    00    35    41    4B            09    00    35    37    33
    10    40    0D    03    00            10    40    0D    03    00
    11    40    0D    03    00            11    40    0D    03    00
    12    D2    00    2D    00            12    D2    00    2D    00
    13    54    48    47    42            13    54    48    47    42
    14    30    34    39    39            14    30    30    36    39
    15    00    00    00    00            15    00    00    00    00
    16    00    00    00    00            16    00    00    00    00
    17    34    00    00    00            17    34    00    00    00
    18    00    00    00    00            18    00    00    00    00
    19    00    00    00    00            19    00    00    00    00
    20    DA    D2    02    00            20    C1    F1    01    00
    21    92    C0    30    54            21    89    E3    33    54
    22    CA    FE    E0    CE            22    D3    9D    E1    CE
    23    EC    2D    4F    76            23    D5    CC    48    76
    24    00    00    00    00            24    00    00    00    00
    25    00    00    00    00            25    00    00    00    00
    26    00    00    00    00            26    00    00    00    00
    27    00    00    00    00            27    00    00    00    00
    28    00    00    00    00            28    00    00    00    00
    29    00    00    00    00            29    00    00    00    00
    30    00    00    00    00            30    00    00    00    00
    31    00    00    00    00            31    00    00    00    00
    32    00    00    00    00            32    00    00    00    00
    33    00    00    00    00            33    00    00    00    00
    34    00    00    00    00            34    00    00    00    00
    35    00    00    00    00            35    00    00    00    00
    36    00    00    00    00            36    00    00    00    00
    37    00    00    00    00            37    00    00    00    00
    38    00    00    00    00            38    00    00    00    00
    39    00    00    00    00            39    00    00    00    00
    40    00    00    00    BD            40    00    00    00    BD
    41    07    00    00    08            41    07    00    00    08
    42    80    05    00    00            42    80    05    00    00
    43    00    00    00    00            43    00    00    00    00
    44    00    00    00    00            44    00    00    00    00

494

Re: DaVinci Junior cartridge reset

I have a question for you guys. I am wondering if you have been able to re-write to the rfid tag. I have been looking at this forum for a while and just got a little lost. If you have figured it out could you please make a video of how to do it. Thanks

495

Re: DaVinci Junior cartridge reset

What other brands of filaments have you guys tried so far that have reset the chips and found to print good at the 190*C setting?

496

Re: DaVinci Junior cartridge reset

In response to CHARLIEM,

Yes we have been able to write to the tags and reset (even increase) the spool amounts.

At the moment, the process is not a simple one. It involves a microcontroller ( Arduino or PI or similar) an NFC module (PN532, RC522 or similar) and the necessary software to communicate between the two.  In addition to this a Logic analyzer and i2c decoder is used to grab the password when it is sent to the tag.

Myself and others are working on it, so much of this may not be needed, including the password grab.

The end result of all of this will allow some of these options:
1) the ability to reset a tag with an NFC capable smartphone
2) a cheap USB PC dongle
3) paper tags we can make for about 10 cents.
4) tag emulator that never runs out

A little more time will be needed for the less techy to easily reset the tags.
But, if you have used tags, Myself and others would gladly reset them for you.

I am currently working on the core issue: the password algorithm.  So close I can taste it.

Chas

497

Re: DaVinci Junior cartridge reset

Wow, this hack has clearly progressed since I've last been here.

Do we have a good repository of public data - password pairs, so interested people can try to find a proper algorithm?

Also do we already have a decoded dump of the original firmware? (or the decryption key for the .bin files)

498

Re: DaVinci Junior cartridge reset

I have no where to post it, but I do have a spreadsheet of all the data I have plus what has been posted on this site. I am willing to share it with anyone interested. I also created a macro to extract the data needed to update a card with whatever color you want that is in the spreadsheet.

499

Re: DaVinci Junior cartridge reset

Here is one more for the spreadsheet.

Black 144m/200m
Pass:    29    23    38    56
Auth:    0           
8C73               
Page    0    1    2    3
00    04    5B    E2    35
01    22    9A    3D    81
02    04    48    00    00
03    E1    10    12    00
04    01    03    A0    0C
05    34    03    00    FE
06    00    00    00    00
07    00    00    00    00
08    5A    50    4B    00
09    00    35    38    33
10    40    0D    03    00
11    40    0D    03    00
12    D2    00    2D    00
13    54    48    47    42
14    30    31    38    30
15    00    00    00    00
16    00    00    00    00
17    34    00    00    00
18    00    00    00    00
19    00    00    00    00
20    E3    32    02    00
21    AB    20    30    54
22    FD    5E    E0    CE
23    F7    8D    48    76
24    00    00    00    00
25    00    00    00    00
26    00    00    00    00
27    00    00    00    00
28    00    00    00    00
29    00    00    00    00
30    00    00    00    00
31    00    00    00    00
32    00    00    00    00
33    00    00    00    00
34    00    00    00    00
35    00    00    00    00
36    00    00    00    00
37    00    00    00    00
38    00    00    00    00
39    00    00    00    00
40    00    00    00    BD
41    07    00    00    08
42    80    05    00    00
43    00    00    00    00
44    00    00    00    00

500

Re: DaVinci Junior cartridge reset

If anyone would like an RFID tag to re-write to I can send you one once I run out of my filament.