bonsoir,
j'ai testé cette version, et effectivement la fonction m600 fonctionne bien.
comme j'avais le numéro de couche dans mon ancien firmware, j'ai repris le code de @giloumv
et adapté à ce firmware ( les fichiers n'ont pas tous le même nom)
donc pour ceux qui sont intéressés,il faut rajouter dans le fichier: ultralcd_impl_DOGM.h
l'initialisation des variables
#include "Configuration.h"
int nb_couche=0; //numero de la couche en cours
float z_en_cours=200; // position Z en cours
et après la ligne 592 (pour moi) ou il y a:
#if DISABLED(XYZ_HOLLOW_FRAME)
u8g.setColorIndex(1); // black on white
#endif
placer le code
// numero de 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];
}
u8g.setPrintPos(40, 28);
lcd_print('C');
lcd_print(ftostr52sp(nb_couche));
et pour l'auto bed leveling, pour venir palper plus en avant et en arrière j'ai modifié 2 valeurs
dans le fichier configuration.h dans la section auto bed leveling
// Set the boundaries for probing (where the probe can reach).
#define LEFT_PROBE_BED_POSITION 18
#define RIGHT_PROBE_BED_POSITION 182
#define FRONT_PROBE_BED_POSITION 50 (ancienne valeur 58)
#define BACK_PROBE_BED_POSITION 180 (ancienne valeur 148)