Welcome! Log In Create A New Profile

Advanced

checksum mismatch

Posted by liloo88 
checksum mismatch
November 02, 2013 11:52AM
Bonjour,

Je suis un nouvel utilisateur dans le monde de l'impression 3D.
J'ai assemblé une Prusa I3 single frame.
Je possède une carte Sanguinololu 1.3b équipée d'un atmega 1284p candencé à 16mhz.
J'ai téléversé le firmware Marlin 1.0.0 à l'aide de l'ide arduino 1.01
J'utilise Slic3r pour générer mon gcode et Pronterfarce pour commander l'imprimante. Tous deux sont extraits de l'archive Printrun-Win-Slic3r-12July2013.

Mon problème est le suivant:
Lorsque je lance l'impression, de nombreuses erreurs de somme de controle sont générées. Les lignes de gcodes sont renvoyées mais l'imprimante ignore ces lignes et passe à la suivante. Ce qui crée des mouvements aléatoires / décalages dans l'impression. Tout est décalé. Puis, l'impression stoppe net.

Voici un exemple de log:

Loaded C:\Documents and Settings\Utilisateur\Bureau\Hollow_Pyramid_short.gcode, 7740 lines
292.338102326 mm of filament used in this print
The print goes:
- from 75.50 mm to 124.49 mm in X and is 48.98 mm wide
- from 75.50 mm to 124.49 mm in Y and is 48.98 mm deep
- from 0.00 mm to 30.80 mm in Z and is 30.80 mm high
Estimated duration: 78 layers, 0:21:51
SENT: N-1 M110*15
Print started at: 16:44:27
RECV: ok
SENT: N0 G21 *58
RECV: ok
SENT: N1 M107*36
RECV: Error:checksum mismatch, Last Line: 0
RECV: Resend: 1
RECV: ok
SENT: N1 M107*36
RECV: ok
SENT: N2 G28 *49
RECV: ok
SENT: M105
RECV: ok T:28.1 /0.0 B:24.0 /0.0 T0:28.1 /0.0 @:0 B@:0
SENT: M105
RECV: ok T:28.1 /0.0 B:23.9 /0.0 T0:28.1 /0.0 @:0 B@:0
SENT: M105
RECV: ok T:28.1 /0.0 B:23.9 /0.0 T0:28.1 /0.0 @:0 B@:0
SENT: M105
RECV: ok T:28.2 /0.0 B:23.9 /0.0 T0:28.2 /0.0 @:0 B@:0
SENT: N3 G1 Z5 F5000 *39
RECV: ok
SENT: N4 G90 *52
RECV: ok
SENT: N5 G92 E0*66
RECV: ok
SENT: N6 M82 *63
RECV: ok
SENT: N7 G1 F1800.000 E-1.00000*57
RECV: ok
SENT: N8 G92 E0*79
RECV: ok
SENT: N9 G1 Z0.400 F3600.000*12
RECV: ok
SENT: N10 G1 X77.375 Y77.565*31
RECV: ok
SENT: N11 G1 F1800.000 E1.00000*35
RECV: ok
SENT: N12 G1 X77.765 Y77.185 F180.000 E1.01540*25
RECV: ok
SENT: N13 G1 X78.405 Y76.685 E1.03838*85
RECV: ok
SENT: N14 G1 X79.095 Y76.265 E1.06123*82
RECV: ok
SENT: N15 G1 X79.335 Y76.145 E1.06882*89
RECV: Error:checksum mismatch, Last Line: 14
RECV: Resend: 15
RECV: ok
SENT: N15 G1 X79.335 Y76.145 E1.06882*89
RECV: ok
SENT: N16 G1 X80.085 Y75.845 E1.09167*83
RECV: ok
SENT: N17 G1 X80.605 Y75.695 E1.10698*80
RECV: ok
SENT: N18 G1 X81.405 Y75.545 E1.13001*87
RECV: ok
SENT: N19 G1 X81.945 Y75.505 E1.14533*88
RECV: ok
SENT: N20 G1 X118.045 Y75.505 E2.16657*106
RECV: ok
SENT: N21 G1 X118.585 Y75.545 E2.18188*109
RECV: ok
SENT: N22 G1 X119.385 Y75.695 E2.20491*97
RECV: ok
SENT: N23 G1 X119.905 Y75.845 E2.22022*111
RECV: ok
SENT: N24 G1 X120.405 Y76.035 E2.23535*97
RECV: Error:checksum mismatch, Last Line: 23
RECV: Resend: 24
RECV: ok

Note: Il s'agit d'une extrusion à froid sans PLA pour capturer l'erreur.

J'ai tenté de réduire la vitesse de communication du port RS232 et ai essayé d'augementer la mémoire tampon dans la configuration du firmware Marlin mais rien n'y fait.
J'ai également pensé à la mémoire de la carte qui pourrait etre defectueuse mais c'est plutot rare.
J'ai également demande de l'aide à google mais il semble que mon soucis soit plutot rare.

C'est pourquoi je m'adresse à la communauté afin de savoir si quelqu'un aurait une solution pour remédier à ce problème.

Merci pour votre aide / avis.
Re: checksum mismatch
November 02, 2013 03:52PM
Bonjour liloo88,

Petite question, lorsque tu demande 1 déplacement manuel ou 1 allée vers les endstops, la machine se déplace normalement ou obtiens tu aussi des erreurs ?
Re: checksum mismatch
November 02, 2013 06:20PM
Bonjour,
Tu pourrais essayer avec un autre host que pronterface. Repetier host par exemple, voir un autre pc, ou cable. Ca fait bcq de combinaison, mais a la lecture de ton log il y a effectivement un pb de communication


-----------------------------------------------------------------------------------------------------------
blog Paoparts
Re: checksum mismatch
November 02, 2013 06:45PM
Bonsoir,

@LeHamster: Oui les controles manuels de ma machine fonctionnaient bien.
@Paoparts: J'avais essaye avec un autre host mais j'avais les memes erreurs dans le log de Repetier host. J'avais aussi insalle printrun sur une debian et utilise un cable usb moins long.

Le probleme semble venir d'une mauvaise configuration des fusibles de mon microcontroleur.
J'avais les parametres suivants: lfuse:0xFD; hfuse:0xDA; efuse:0xFF
Les bons paramètres sont: lfuse:0xD7; hfuse:0xDC; efuse:0xFD

J'avais du les modifier car sur l'atmega1284p le JTAG est actif au lieu du port C, ce qui engendrait des problèmes avec l'axe X.

Plus d'info ici:
[dcgtek.blogspot.fr]
[www.engbedded.com]

Depuis la modification je n'ai pas revu d'erreur de checksum. Je croise les doigts...

Merci pour votre aide.

Edited 5 time(s). Last edit at 11/02/2013 06:56PM by liloo88.
Re: checksum mismatch
November 03, 2013 03:33AM
Super que ça fonctionne.

Les fusibles sur la sanguinololu ont déjà fait pas mal coulé d'encre.
perso j'utilise plutot :
extended_fuses=0xFC
high_fuses=0xDC
low_fuses=0xF7

Cela fait une protection brow dectector à 4.7V et non a 2.7V ! mais ca ne change pas grand chose.


-----------------------------------------------------------------------------------------------------------
blog Paoparts
Re: checksum mismatch
November 03, 2013 05:43AM
@Paoparts: Merci pour l'info.
Sorry, only registered users may post in this forum.

Click here to login