Browse Source

optimisation du tracé de la mire

Jackbot 3 years ago
parent
commit
ad911061af
1 changed files with 41 additions and 19 deletions
  1. 41 19
      etalonnage/mire.sh

+ 41 - 19
etalonnage/mire.sh

@@ -106,33 +106,55 @@ verification "$TAILLE" "taille" 100
 TAILLE=$VALEUR
 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 "G1 F$VITESSE\n" >> sortie.gcode
-
-for i in `seq 1 16`
+for ligne in `seq 0 15`
 do
-	for j in `seq 1 16`
+	for hauteur in `seq 1 $DIAMETRE $demi_largeur`
 	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
-			#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
+		#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
-	#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
 
+echo -e "\nM106 P1 S255" >> sortie.gcode
+
+
 exit 0