|
@@ -106,33 +106,55 @@ verification "$TAILLE" "taille" 100
|
|
TAILLE=$VALEUR
|
|
TAILLE=$VALEUR
|
|
echo -e "taille=$TAILLE"
|
|
echo -e "taille=$TAILLE"
|
|
|
|
|
|
-longueur=$(echo "scale=1; $TAILLE/16.0" | bc)
|
|
|
|
-hauteur=$(echo "scale=1; $TAILLE/32.0" | bc)
|
|
|
|
-echo -e "longueur=$longueur"
|
|
|
|
|
|
+#la mire est constitué de carrés formant un dégradé
|
|
|
|
+#sur chaque ligne on gravera des carré de plus en plus foncés
|
|
|
|
+#on balaye donc sur une ligne des valeurs de n à n + 15
|
|
|
|
+#la largeur d'un carré est donnée par $TAILLE/16
|
|
|
|
+
|
|
|
|
+largeur=$(echo "scale=1; $TAILLE/16.0" | bc)
|
|
|
|
+demi_largeur=$(echo "scale=1; $TAILLE/32.0" | bc)
|
|
|
|
|
|
echo -e "G91\nG21\nG0 Z $FOCALE" > sortie.gcode
|
|
echo -e "G91\nG21\nG0 Z $FOCALE" > sortie.gcode
|
|
echo -e "G1 F$VITESSE\n" >> sortie.gcode
|
|
echo -e "G1 F$VITESSE\n" >> sortie.gcode
|
|
-
|
|
|
|
-for i in `seq 1 16`
|
|
|
|
|
|
+for ligne in `seq 0 15`
|
|
do
|
|
do
|
|
- for j in `seq 1 16`
|
|
|
|
|
|
+ for hauteur in `seq 1 $DIAMETRE $demi_largeur`
|
|
do
|
|
do
|
|
- puissance=$(echo "$i*$j - 1" | bc)
|
|
|
|
- echo -e "\nM106 P1 S$puissance" >> sortie.gcode
|
|
|
|
- for k in `seq 0 $DIAMETRE $hauteur`
|
|
|
|
|
|
+ #on trace des lignes de $DIAMETRE d'épaisseur
|
|
|
|
+ for colonne in `seq 0 15`
|
|
do
|
|
do
|
|
- #aller
|
|
|
|
- echo -e "G1 X$longueur" >> sortie.gcode
|
|
|
|
- echo -e "G1 X0 Y-$DIAMETRE" >> sortie.gcode
|
|
|
|
- #retour
|
|
|
|
- echo -e "G1 X-$longueur" >> sortie.gcode
|
|
|
|
- echo -e "G1 X0 Y-$DIAMETRE" >> sortie.gcode
|
|
|
|
|
|
+ puissance=$(echo "16*$ligne + $colonne" | bc)
|
|
|
|
+ echo -e "M106 P1 S$puissance\nG1 X$largeur" >> sortie.gcode
|
|
done
|
|
done
|
|
|
|
+ #une fois qu'on a tracé une ligne on se décalle d'abord sur Y
|
|
|
|
+ echo -e "G1 X0 Y-$DIAMETRE" >> sortie.gcode
|
|
|
|
+ #puis on repart dans l'autre sens
|
|
|
|
+ for colonne in `seq 15 -1 0`
|
|
|
|
+ do
|
|
|
|
+ puissance=$(echo "16*$ligne + $colonne" | bc)
|
|
|
|
+ echo -e "M106 P1 S$puissance\nG1 X-$largeur" >> sortie.gcode
|
|
|
|
+ done
|
|
|
|
+ echo -e "G1 X0 Y-$DIAMETRE" >> sortie.gcode
|
|
done
|
|
done
|
|
- #on vient de finir une colonne, on remonte avec la puissance max
|
|
|
|
- echo -e "\nM400\nM106 P1 S255\nG1 X0 Y$TAILLE" >> sortie.gcode
|
|
|
|
- #on se déplace sur la colonne suivante
|
|
|
|
- echo -e "\nM400\nM106 P1 S0\nG1 X$longueur" >> sortie.gcode
|
|
|
|
|
|
+ #à ce moment là on vient de finir une ligne de carés
|
|
|
|
+ #on place donc une délimitation avant de continuer
|
|
|
|
+ echo -e "\nM106 P1 S255" >> sortie.gcode
|
|
|
|
+ echo -e "G1 X$TAILLE" >> sortie.gcode
|
|
|
|
+ echo -e "G1 X-$TAILLE" >> sortie.gcode
|
|
|
|
+done
|
|
|
|
+
|
|
|
|
+#une fois fini on trace les délimitation verticales
|
|
|
|
+
|
|
|
|
+echo -e "\nM106 P1 S255" >> sortie.gcode
|
|
|
|
+for colonne in `seq 1 8`
|
|
|
|
+do
|
|
|
|
+ echo -e "G1 X0 Y$TAILLE" >> sortie.gcode
|
|
|
|
+ echo -e "G1 X$largeur" >> sortie.gcode
|
|
|
|
+ echo -e "G1 X0 Y-$TAILLE" >> sortie.gcode
|
|
|
|
+ echo -e "G1 X$largeur" >> sortie.gcode
|
|
done
|
|
done
|
|
|
|
|
|
|
|
+echo -e "\nM106 P1 S255" >> sortie.gcode
|
|
|
|
+
|
|
|
|
+
|
|
exit 0
|
|
exit 0
|