|
@@ -20,7 +20,7 @@ usage()
|
|
|
echo "Détail des options"
|
|
|
echo -e "-d\tdiamètre minimal en mm"
|
|
|
echo -e "-D\tdiamètre maximal en mm"
|
|
|
- echo -e "-p\tpas entre deux hauteurs en mm"
|
|
|
+ echo -e "-p\tpas entre deux espacement en mm"
|
|
|
echo -e "-f\tla distance focale du laser en mm"
|
|
|
}
|
|
|
|
|
@@ -84,7 +84,7 @@ verification "$FOCALE" "focale" 5
|
|
|
FOCALE=$VALEUR
|
|
|
echo -e "focale=$FOCALE"
|
|
|
|
|
|
-echo "\$fn = 30;valeur=\"0\";translate([0, 1, 0]){text(valeur, size=3);}" > temp.scad
|
|
|
+echo "\$fn = 30;valeur=\"0\";translate([-1, 0, 0]){text(valeur, size=3, halign=\"right\");}" > temp.scad
|
|
|
|
|
|
echo -e "G91" > sortie.gcode
|
|
|
echo -e "G0 Z $FOCALE" >> sortie.gcode
|
|
@@ -102,21 +102,21 @@ do
|
|
|
cat $i.gcode >> sortie.gcode
|
|
|
|
|
|
#On trace un paquet de lignes sur une hauteur de 3mm
|
|
|
- #La première doit s'éloigner du nombre écrit juste avant
|
|
|
- echo -e "\nM400\nM106 P1 S255\nG1 X 20" >> sortie.gcode
|
|
|
+ echo -e "\nM400\nM106 P1 S255" >> sortie.gcode
|
|
|
DELTA=$(echo "2*$i" | bc)
|
|
|
+ deplacement_y=0
|
|
|
for j in `seq $i $DELTA 3`
|
|
|
do
|
|
|
#Une fois la première ligne tracée on fait des aller-retour sur 10mm
|
|
|
+ echo -e "M400\nG1 X 10" >> sortie.gcode
|
|
|
echo -e ";changement de ligne\nG1 X 0 Y $i" >> sortie.gcode
|
|
|
echo -e "M400\nG1 X -10" >> sortie.gcode
|
|
|
echo -e ";changement de ligne\nG1 X 0 Y $i" >> sortie.gcode
|
|
|
- echo -e "M400\nG1 X 10" >> sortie.gcode
|
|
|
+ deplacement_y=$(echo "$deplacement_y + 2*$i" | bc)
|
|
|
done
|
|
|
#pour la dernière étape on se déplace une dernière fois de $PAS sur l'axe Y et on revient au début sur X
|
|
|
- echo -e ";changement de ligne\nG1 X 0 Y $i\n" >> sortie.gcode
|
|
|
- echo -e "M400\nM106 P1 S0\nG1 X -20" >> sortie.gcode
|
|
|
- echo -e "M400\nM106 P1 S0\n" >> sortie.gcode
|
|
|
+ echo -e ";changement de ligne\nM400\nM106 P1 S0" >> sortie.gcode
|
|
|
+ echo -e "G1 X 0 Y -$deplacement_y\n" >> sortie.gcode
|
|
|
|
|
|
rm $i.gcode
|
|
|
done
|