|
@@ -29,7 +29,7 @@ class BMP2Gcode
|
|
|
unsigned int conversion(unsigned int valeur, unsigned int min, unsigned int max);
|
|
|
|
|
|
unsigned int BMP_largeur, BMP_hauteur, BMP_off, BMP_prof, BMP_taille;
|
|
|
- double conf_taille_laser, conf_puissance_min, conf_puissance_max, conf_vitesse, conf_acceleration, conf_jerk, conf_precision, conf_taille_image;
|
|
|
+ double conf_taille_laser, conf_puissance_min, conf_puissance_max, conf_vitesse, conf_taille_image;
|
|
|
std::vector<unsigned int> tab_donnees;
|
|
|
std::string nom_fichier_bmp;
|
|
|
};
|
|
@@ -172,13 +172,14 @@ int BMP2Gcode::sortie()
|
|
|
|
|
|
/****************************CONDITIONS INITIALES****************************/
|
|
|
double taille_pixel = (double)(conf_taille_image)/(double)(BMP_largeur), position_Y = 0;
|
|
|
+
|
|
|
int sens = 1, indice = 0, ligne = 1;
|
|
|
|
|
|
//Le Gcode utilise comme unité de vitesse des mm/min
|
|
|
conf_vitesse *= 60;
|
|
|
|
|
|
- //Le paramètre précision va nous permettre de d'arrondir les différentes valeurs
|
|
|
- taille_pixel = round(taille_pixel/conf_precision)*conf_precision;
|
|
|
+ //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 << "taille pixel = " << taille_pixel << " mm" << std::endl;
|
|
@@ -292,20 +293,17 @@ void BMP2Gcode::fichier_conf()
|
|
|
//alors on le crée
|
|
|
std::ofstream fichier_conf;
|
|
|
fichier_conf.open("laser.conf");
|
|
|
- fichier_conf << "taille_laser(mm) 0.1" << std::endl;
|
|
|
+ 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 << "acceleration_max(mm/s^2) 3000" << std::endl;
|
|
|
- fichier_conf << "jerk(mm/s^3) 10" << std::endl;
|
|
|
- fichier_conf << "precision(mm) 0.1" << std::endl;
|
|
|
fichier_conf << "taille_image_x(mm) 150" << std::endl;
|
|
|
|
|
|
std::cout << "*************************************************" <<std::endl;
|
|
|
std::cout << "ATTENTION, un fichier de configuration a été crée" <<std::endl;
|
|
|
std::cout << "Il ne contient probablement pas les bonnes valeurs" <<std::endl;
|
|
|
- std::cout << "Pour les connaitre il est nécessaire d'envoyer" <<std::endl;
|
|
|
- std::cout << "la commande M501 à votre imprimante." <<std::endl;
|
|
|
+ std::cout << "Pour les connaitre il est nécessaire dutiliser" <<std::endl;
|
|
|
+ std::cout << "les scripts d'étalonnage" <<std::endl;
|
|
|
std::cout << "*************************************************" <<std::endl;
|
|
|
}
|
|
|
else
|
|
@@ -327,15 +325,6 @@ void BMP2Gcode::fichier_conf()
|
|
|
if(clef == "vitesse(mm/s)")
|
|
|
{conf_vitesse = valeur;}
|
|
|
|
|
|
- if(clef == "acceleration_max(mm/s^2)")
|
|
|
- {conf_acceleration = valeur;}
|
|
|
-
|
|
|
- if(clef == "jerk(mm/s^3)")
|
|
|
- {conf_jerk = valeur;}
|
|
|
-
|
|
|
- if(clef == "precision(mm)")
|
|
|
- {conf_precision = valeur;}
|
|
|
-
|
|
|
if(clef == "taille_image_x(mm)")
|
|
|
{conf_taille_image = valeur;}
|
|
|
}
|
|
@@ -345,9 +334,6 @@ void BMP2Gcode::fichier_conf()
|
|
|
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 << "acceleration = " << conf_acceleration << " mm/s^2" << std::endl;
|
|
|
- std::cout << "jerk = " << conf_jerk << " mm/s^3" << std::endl;
|
|
|
- std::cout << "precision = " << conf_precision << " mm" << std::endl;
|
|
|
std::cout << "taille_image = " << conf_taille_image << " mm" << std::endl;
|
|
|
}
|
|
|
|