Relancer une impression après un problème pour continuer la pièce commencée

Parfois, une impression peut échouer en cours de fonctionnement à cause d'un filament coincé, un plantage PC, une coupure électrique, etc.

Si vous êtes là à temps, il est possible de continuer l'impression en modifiant le fichier GCODE pour enlever la partie qui a déjà été imprimée.

Tout d'abord, et pour ne pas que votre pièce puisse se décoller, il faut remettre en chauffe le plateau d'impression.

Pendant qu'il reprend sa température de fonctionnement, on a le temps de s'occuper du fichier GCODE.

Il s'agit de récupérer le fichier GCODE sur votre PC au format .gcode. Sous Repetier Host, il y a le bouton Sauver Job.

Sur Simplify3D c'est pareil, il faut faire Save Toolpath to Disk.

Comme une partie de l'impression a déjà été faite, il faut mesurer la hauteur déjà réalisée.

S'il s'agit d'une panne de courant, l'information de hauteur Z sur l'imprimante n'est plus connue, et donc il faut mesurer la hauteur avec un réglet par exemple.

Si l'impression est liée à un problème de bouchage, alors l'information Z est disponible dans le programme de pilotage.

Pour notre exemple, nous dirons que la hauteur a laquelle l'impression s'est arrêtée est de 49.5mm.

Tronquer le GCODE

Ouvrir le fichier GCODE dans un éditeur de texte quelconque et chercher une ligne avec Z49.5 :

Supprimer ensuite GCODE au dessus (sauf la partie initialisation de l'imprimante) et remplacer par les lignes suivantes :

;gcode d'initialisation
G90
M82
M106 S0
M140 S100 ;température plateau, à régler selon votre matière
M190 S100
M104 S260 T0 ;température buse, à régler selon votre matière
M109 S260 T0
;au dessus GCODE d'initialisation
G28 X0 Y0 ;on réinitialise les axes X et Y, mais pas le Z
G92 Z49.5 ;on indique que le Z actuel est bien 49.5 (remplacer par votre valeur en Z)
G92 E0 ;par sécurité on remet le compteur d'extrusion à 0

Remettre en chauffe la tête d'impression et relancer l'impression !

Attention : dans certains cas, le GCODE utilise une valeur d'extrusion complète pendant toute l'impression (c'est à dire que le compteur d'extrusion n'est pas remis à 0 à chaque nouvelle couche.

Dans ce cas, il faut être vigilant et prendre la valeur du E juste après le G92 pour la mettre dans le G92.

Par exemple, si on arrive au GCODE suivant :

;gcode d'initialisation
G90
M82
M106 S0
M140 S100 ;température plateau, à régler selon votre matière
M190 S100
M104 S260 T0 ;température buse, à régler selon votre matière
M109 S260 T0
;au dessus GCODE d'initialisation
G28 X0 Y0 ;on réinitialise les axes X et Y, mais pas le Z
G92 Z49.5 ;on indique que le Z actuel est bien 49.5 (remplacer par votre valeur en Z)

;;;;reste du code à imprimer
G0 F6000 X246.742 Y85.741 Z49.500
;TYPE:WALL-INNER
G1 F3600 X247.391 Y85.788 E7865.91405
G1 X247.993 Y85.926 E7865.94990
G1 X248.568 Y86.150 E7865.98573
G1 X249.095 Y86.454 E7866.02106
G1 X249.350 Y86.658 E7866.04002
G1 X249.047 Y86.482 E7866.06036
G1 X248.430 Y86.240 E7866.09884
;;;;etc

Alors on voit bien que l'on est à une valeur d'extrusion de E7865.91405. Il faut donc la mettre dans le G92 avant le reste du code.

Le code final est donc celui ci :

;gcode d'initialisation
G90
M82
M106 S0
M140 S100 ;température plateau, à régler selon votre matière
M190 S100
M104 S260 T0 ;température buse, à régler selon votre matière
M109 S260 T0
;au dessus GCODE d'initialisation
G28 X0 Y0 ;on réinitialise les axes X et Y, mais pas le Z
G92 Z49.5 ;on indique que le Z actuel est bien 49.5 (remplacer par votre valeur en Z)
;;;;;
G92 E7865.91405
;;;;;
;;;;reste du code à imprimer
G0 F6000 X246.742 Y85.741 Z49.500
;TYPE:WALL-INNER
G1 F3600 X247.391 Y85.788 E7865.91405
G1 X247.993 Y85.926 E7865.94990
G1 X248.568 Y86.150 E7865.98573
G1 X249.095 Y86.454 E7866.02106
G1 X249.350 Y86.658 E7866.04002
G1 X249.047 Y86.482 E7866.06036
G1 X248.430 Y86.240 E7866.09884
;;;;etc

Si cela n'est pas fait, alors l'extrudeur va tourner très vite lors de la reprise et le fil sera grignoté.