Browse Source

modification de l'unité de la vitesse

Jackbot 3 years ago
parent
commit
b669309a85
1 changed files with 16 additions and 9 deletions
  1. 16 9
      bmp2gcode.cc

+ 16 - 9
bmp2gcode.cc

@@ -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;
 	}