/ Print 3D

Script d'impression en 2 couleurs

Pour éviter de se retaper les manipulations à chaque fois j'ai fais un petit script bash qui fait ça à notre place.

#!/bin/sh
temp=203
if [ $# -eq 0 ]; then
echo "passez un numero de layer en argument !"
echo "usage: ./script_bicolor.sh numero_layer temperature"
echo "la temperature est optionnelle de base à 203 C"
exit 0
else
# Detection du layer et creation du premier fichier gcode
layer=$1
if [ $# -eq 2 ]; then
temp=$2
fi
ligne=`grep -n LAYER:$1 fichier.gcode|cut -d ':' -f 1`
echo $ligne
lignefin=$(echo "${ligne}-1" |bc )
echo $lignefin
head -$(($lignefin)) fichier.gcode > fichier1.gcode
echo "G28 X" >> fichier1.gcode
# Creation du seconde gcode
lignecode2=`cat fichier.gcode |wc -l`
lignedebcode2=$(echo "${lignecode2}-${lignefin}")
tail -$(($lignedebcode2)) fichier.gcode > fichier2_temp.gcode
z=`sed -n 2p fichier2_temp.gcode|cut -d " " -f 4`
e=`sed -n 4p fichier2_temp.gcode|cut -d " " -f 5`
echo "G90" > fichier2.gcode
echo "M106" >> fichier2.gcode
echo "G28 X" >> fichier2.gcode
echo "G28 Y" >> fichier2.gcode
echo "M109 S${temp}" >> fichier2.gcode
echo "G92 ${z}" >> fichier2.gcode
echo "M82" >> fichier2.gcode
echo "G92 ${e}" >> fichier2.gcode
cat fichier2_temp.gcode >> fichier2.gcode
rm fichier2_temp.gcode
fi

Le script demande en paramètre obligatoire le nom du fichier gcode à scinder.
En paramètre optionel, la température de reprise d'impression entre les deux gcode, en effet lors de la l'impression du second gcode il faut que la tempéarture soit supérieure de manière à ce que la première couche du second gcode colle bien à la première impression (par défaut à 203°C).

Il faut que le fichier soit a coté du script et qu'il se nomme fichier.gcode
Le script produira 2 fichiers gcode fichier1.gcode et fichier2.gcode.

Plus qu'à imprimer le fichier1.gcode et attendre la fin pour changer le filament et imprimer la partie 2.

Script d'impression en 2 couleurs
Share this