Recharger cartouche xyz Da Vinci

Mise en œuvre d'informatique industriel avec un Arduino
L'objectif est de remettre à jour le compteur d'une cartouche ABS pour une imprimante 3D XYZ

Description

Avec cette vue de la cartouche cela permet de connaitre le branchement.


En effet à l'intérieur de la cartouche se trouve une mémoire eeprom (11AA010 1Kbit) dans laquelle est stocker les 128 octets (128x8bits) que je vais détaillé par la suite.


Programme de la cartouche utilisé

    00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00: 5A 41 5A 00 00 35 33 37 C0 D4 01 00 C0 D4 01 00 ZAZ..537........
10: D2 00 5A 00 54 48 47 42 30 30 31 31 00 00 00 00 ..Z.THGB0011....
20: 00 00 00 00 34 00 00 00 00 00 00 00 AA 55 AA 55 ....4........U.U
30: 88 33 55 AA D1 31 00 00 00 00 00 10 04 ED 00 E0 .3U..1..........
40: 5A 41 5A 00 00 35 33 37 C0 D4 01 00 C0 D4 01 00 ZAZ..537........
50: D2 00 5A 00 54 48 47 42 30 30 31 31 00 00 00 00 ..Z.THGB0011....
60: 00 00 00 00 34 00 00 00 00 00 00 00 AA 55 AA 55 ....4........U.U
70: 88 33 55 AA C0 D4 01 00 AA 55 AA 55 1F 0E 0B 00 .3U......U.U....
Décodage de la cartouche
00 Code Z
01 41|5A|               Matiere ABS
02 5A|00|00|            Couleur   Z 
05 35|33|37|            Date 537
08 C0|D4|01|00|         Longueur 120.00 m
0C C0|D4|01|00|         Longueur 120.00 m
10 D2|00|               Temperature buse 210 °C
12 5A|00|               Temperature lit  90 °C
14 54|48|               Lieu de fabrication 4854 TH
16 47|42|               Lieu de distribution 4247 GB
18 30|30|31|31|00|00|00|00|00|00|00|00| SN: 11 
24 34|00|               Check 0034
26 00|00|00|00|00|00|AA|55|AA|55|88|33|55|AA| 
34 D1|31|00|00|         Longueur restante 12.00 m
38 00|00|00|10|04|ED|00|E0| ???? 
40 Code Z
41 41|5A|               Matiere ABS
42 5A|00|00|            Couleur   Z 
45 35|33|37|            Date 537
48 C0|D4|01|00|         Longueur 120.00 m
4C C0|D4|01|00|         Longueur 120.00 m
50 D2|00|               Temperature buse 210 °C
52 5A|00|               Temperature lit  90 °C
54 54|48|               Lieu de fabrication 4854 TH
56 47|42|               Lieu de distribution 4247 GB
58 30|30|31|31|00|00|00|00|00|00|00|00| SN: 11 
64 34|00|               Check 0034
66 00|00|00|00|00|00|AA|55|AA|55|88|33|55|AA| 
74 C0|D4|01|00|         Longueur restante 120.00 m
78 AA|55|AA|55|1F|0E|0B|00| ???? 
Après l'analyse de plusieurs cartouches

Après l'analyse de plusieurs cartouches, en attente de résultat d'un essai voilà la solution adoptée :



Ce qui donne:

Dernière modification avec 240m
00 Code Z
01 41|5A|               Matiere ABS
02 5A|00|00|            Couleur   Z 
05 35|33|37|            Date 537
08 80|A9|03|00|         Longueur 240.00 m
0C 80|A9|03|00|         Longueur 240.00 m
10 D2|00|               Temperature buse 210 °C
12 5A|00|               Temperature lit  90 °C
14 54|48|               Lieu de fabrication 4854 TH
16 47|42|               Lieu de distribution 4247 GB
18 30|30|31|32|00|00|00|00|00|00|00|00| SN: 12 
24 34|00|               Check 0034
26 00|00|00|00|00|00|AA|55|AA|55|88|33|55|AA| 
34 80|A9|03|00|         Longueur restante 240.00 m
38 AA|55|AA|55|1F|0E|0B|00| ???? 
40 Code Z
41 41|5A|               Matiere ABS
42 5A|00|00|            Couleur   Z 
45 35|33|37|            Date 537
48 80|A9|03|00|         Longueur 240.00 m
4C 80|A9|03|00|         Longueur 240.00 m
50 D2|00|               Temperature buse 210 °C
52 5A|00|               Temperature lit  90 °C
54 54|48|               Lieu de fabrication 4854 TH
56 47|42|               Lieu de distribution 4247 GB
58 30|30|31|32|00|00|00|00|00|00|00|00| SN: 12 
64 34|00|               Check 0034
66 00|00|00|00|00|00|AA|55|AA|55|88|33|55|AA| 
74 80|A9|03|00|         Longueur restante 240.00 m
78 AA|55|AA|55|1F|0E|0B|00| ???? 

Le branchement sur l'arduino

VCC : +5V
SIGNAL : D7
GND : GND

Le programme final :Filament_sam_V1.3
Avec un menu de configuration intégré.
Pour cela, il faut un terminal comme celui de l'Arduino, il faut envoyer "menu",pour la suite, c'est simple. Il suffit de suivre les instructions.
Le programme sans menu : Filament_sam_V1