|
@@ -175,13 +175,12 @@ int BMP2Gcode::sortie()
|
|
|
|
|
|
int sens = 1, indice = 0, ligne = 1;
|
|
|
|
|
|
- //Le Gcode utilise comme unité de vitesse des mm/min
|
|
|
- conf_vitesse *= 60;
|
|
|
-
|
|
|
//on arrondi la taille du pixel au dixième de mm
|
|
|
taille_pixel = round(10.0*taille_pixel)/10.0;
|
|
|
|
|
|
- std::cout << "largeur = " << BMP_largeur << " pixel" << std::endl;
|
|
|
+ std::cout << "***SORTIE***" << std::endl;
|
|
|
+ std::cout << "largeur = " << conf_taille_image << " mm" << std::endl;
|
|
|
+ std::cout << "hauteur = " << BMP_hauteur * conf_taille_image/BMP_largeur << " mm" << std::endl;
|
|
|
std::cout << "taille pixel = " << taille_pixel << " mm" << std::endl;
|
|
|
|
|
|
//On passe en mode relatif
|
|
@@ -192,7 +191,7 @@ int BMP2Gcode::sortie()
|
|
|
|
|
|
//on défini la vitesse
|
|
|
fichier_sortie << "G1 F" << conf_vitesse << std::endl;
|
|
|
-
|
|
|
+ double verif = 0;
|
|
|
while(ligne <= BMP_hauteur)
|
|
|
{
|
|
|
//pour graver une ligne on fera des aller-retour tant que :
|
|
@@ -210,11 +209,11 @@ int BMP2Gcode::sortie()
|
|
|
&& indice + nbr < BMP_largeur)
|
|
|
{nbr ++;}
|
|
|
|
|
|
- //avant de fixer la puissance du laser on attends que les mouvements soient fini
|
|
|
fichier_sortie << "M106 P1 S" << puissance << std::endl;
|
|
|
|
|
|
//on se déplace selon le sens
|
|
|
fichier_sortie << "G1 X" << sens * taille_pixel * nbr << std::endl;
|
|
|
+ verif += sens * taille_pixel * nbr;
|
|
|
|
|
|
//pour chaque pixel parcourut on incrémente l'étape
|
|
|
nbr_pixels += nbr;
|
|
@@ -233,6 +232,8 @@ int BMP2Gcode::sortie()
|
|
|
//on change de sens
|
|
|
sens *= -1;
|
|
|
}
|
|
|
+
|
|
|
+ std::cout << "verif = " << verif << std::endl;
|
|
|
|
|
|
//une fois qu'une ligne de pixel est gravée on incrémente le nombre de ligne
|
|
|
ligne ++;
|
|
@@ -296,7 +297,7 @@ void BMP2Gcode::fichier_conf()
|
|
|
fichier_conf << "taille_laser(mm) 0.2" << std::endl;
|
|
|
fichier_conf << "puissance_min 0" << std::endl;
|
|
|
fichier_conf << "puissance_max 255" << std::endl;
|
|
|
- fichier_conf << "vitesse(mm/s) 20" << std::endl;
|
|
|
+ fichier_conf << "vitesse(mm/min) 1300" << std::endl;
|
|
|
fichier_conf << "taille_image_x(mm) 150" << std::endl;
|
|
|
|
|
|
std::cout << "*************************************************" <<std::endl;
|
|
@@ -305,6 +306,12 @@ void BMP2Gcode::fichier_conf()
|
|
|
std::cout << "Pour les connaitre il est nécessaire dutiliser" <<std::endl;
|
|
|
std::cout << "les scripts d'étalonnage" <<std::endl;
|
|
|
std::cout << "*************************************************" <<std::endl;
|
|
|
+
|
|
|
+ conf_taille_laser = 0.2;
|
|
|
+ conf_puissance_min = 0;
|
|
|
+ conf_puissance_max = 255;
|
|
|
+ conf_vitesse = 1300;
|
|
|
+ conf_taille_image = 150;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -322,7 +329,7 @@ void BMP2Gcode::fichier_conf()
|
|
|
if(clef == "puissance_max")
|
|
|
{conf_puissance_max = valeur;}
|
|
|
|
|
|
- if(clef == "vitesse(mm/s)")
|
|
|
+ if(clef == "vitesse(mm/min)")
|
|
|
{conf_vitesse = valeur;}
|
|
|
|
|
|
if(clef == "taille_image_x(mm)")
|
|
@@ -333,7 +340,7 @@ void BMP2Gcode::fichier_conf()
|
|
|
std::cout << "taille_laser = " << conf_taille_laser << " mm" << std::endl;
|
|
|
std::cout << "puissance_min = " << conf_puissance_min << " PWM 0-255" << std::endl;
|
|
|
std::cout << "puissance_max = " << conf_puissance_max << " PWM 0-255" << std::endl;
|
|
|
- std::cout << "vitesse = " << conf_vitesse << " mm/s" << std::endl;
|
|
|
+ std::cout << "vitesse = " << conf_vitesse << " mm/min" << std::endl;
|
|
|
std::cout << "taille_image = " << conf_taille_image << " mm" << std::endl;
|
|
|
}
|
|
|
|