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.
Remettre en chauffe le plateau
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.
Sauvegarder le 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.
Mesurer la hauteur Z déjà imprimée
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é.