|
@@ -21,7 +21,7 @@ usage()
|
|
|
echo "Détail des options"
|
|
|
echo -e "-f\tfocale du laser en mm"
|
|
|
echo -e "-d\tdiamètre du laser en mm"
|
|
|
- echo -e "-v\tvitesse de gravute en mm/min"
|
|
|
+ echo -e "-v\tvitesse de gravure en mm/min"
|
|
|
echo -e "-t\ttaille de la mire mm"
|
|
|
}
|
|
|
|
|
@@ -115,10 +115,8 @@ echo -e "taille=$TAILLE"
|
|
|
# ($TAILLE - 15*$DIAMETRE)/16
|
|
|
|
|
|
largeur=$(echo "scale=1; ($TAILLE - 15.0*$DIAMETRE)/16.0" | bc)
|
|
|
-demi_largeur=$(echo "scale=1; $largeur/2" | bc)
|
|
|
-
|
|
|
-echo -e "largeur=$largeur"
|
|
|
-echo -e "demi_largeur=$demi_largeur"
|
|
|
+demi_largeur=$(echo "scale=1; ($TAILLE - 15.0*$DIAMETRE)/32.0" | bc)
|
|
|
+hauteur_reelle=0
|
|
|
|
|
|
echo -e "G91\nG21\nG0 Z $FOCALE" > sortie.gcode
|
|
|
echo -e "G1 F$VITESSE\n" >> sortie.gcode
|
|
@@ -135,6 +133,7 @@ do
|
|
|
|
|
|
#une fois qu'on a tracé une ligne on se décalle d'abord sur Y
|
|
|
echo -e "\n;Nouvelle ligne\nM400\nG1 X0 Y-$DIAMETRE" >> sortie.gcode
|
|
|
+ hauteur_reelle=$(echo "scale=1; $hauteur_reelle + $DIAMETRE" | bc)
|
|
|
|
|
|
#puis on repart dans l'autre sens
|
|
|
for colonne in `seq 15 -1 0`
|
|
@@ -144,27 +143,31 @@ do
|
|
|
done
|
|
|
|
|
|
echo -e "\n;Nouvelle ligne\nM400\nG1 X0 Y-$DIAMETRE" >> sortie.gcode
|
|
|
+ hauteur_reelle=$(echo "scale=1; $hauteur_reelle + $DIAMETRE" | bc)
|
|
|
done
|
|
|
- #à ce moment là on vient de finir une ligne de carés
|
|
|
+ #à ce moment là on vient de finir une ligne de carré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
|
|
|
echo -e "G1 X0 Y-$DIAMETRE" >> sortie.gcode
|
|
|
+ hauteur_reelle=$(echo "scale=1; $hauteur_reelle + $DIAMETRE" | bc)
|
|
|
+
|
|
|
echo -e "\nM106 P1 S0\nM400" >> sortie.gcode
|
|
|
done
|
|
|
|
|
|
#une fois fini on trace les délimitation verticales
|
|
|
-echo -e "\nM106 P1 S255" >> sortie.gcode
|
|
|
+echo -e "\n;grille\nM106 P1 S255" >> sortie.gcode
|
|
|
for colonne in `seq 1 8`
|
|
|
do
|
|
|
- echo -e "G1 X0 Y$TAILLE" >> sortie.gcode
|
|
|
+ echo -e "G1 X0 Y$hauteur_reelle" >> sortie.gcode
|
|
|
echo -e "G1 X$largeur" >> sortie.gcode
|
|
|
- echo -e "G1 X0 Y-$TAILLE" >> sortie.gcode
|
|
|
+ echo -e "G1 X0 Y-$hauteur_reelle" >> sortie.gcode
|
|
|
echo -e "G1 X$largeur" >> sortie.gcode
|
|
|
done
|
|
|
|
|
|
-echo -e "\nM106 P1 S255" >> sortie.gcode
|
|
|
+#on coupe le laser
|
|
|
+echo -e "\nM106 P1 S0" >> sortie.gcode
|
|
|
|
|
|
|
|
|
exit 0
|