petite amélioration du programme
mettre z_en_cours=200 pour initialiser la première couche
puis simplifier le code comme ci-dessous
if (axis_known_position[Z_AXIS])
lcd_print(ftostr32sp(current_position[Z_AXIS]));
else
lcd_printPGM(PSTR("---.--"));
u8g.setColorIndex(1); // black on white
// test si est on commence la première couche
if (z_en_cours > current_position[Z_AXIS])// test si extrudeur est redescendu
{
nb_couche = 1;// impression première couche
z_en_cours = current_position[Z_AXIS];
}
// test du changement de niveau de la couche
if (z_en_cours != current_position[Z_AXIS])
{
nb_couche++;// incrementation du nombre de couche
z_en_cours = current_position[Z_AXIS];
}
//affichage du numero de la couche
u8g.setPrintPos(40, 28);
lcd_print('C');
lcd_print(ftostr32sp(nb_couche));