@cmatec J'ai essayé a tout hasard mais cela ne change rien.
Le problème me parait plutôt être quelque part dans ma configuration ou dans le fonctionnement de la commande M306.
Le zero machine est visiblement positionné à 5mm du plateau (je ne sais pas comment). Typiquement quand je demande un G0 Z0, c'est là que la buse va.
Quand je fais un G30 Z0, la buse part bien sonder le plateau et se stop dès qu'elle le touche et me renvoie bien la bonne hauteur du volume d'impression. (les piezo fonctionnent, pas d'interferences avec les moteurs)
Le problème est qu'à ce moment-là après avoir touché le plateau. Lors d'un M306 Z0, celui ci renvoie des coordonnées 0;0;0
Ces coordonnées sont stockée dans le fichier config-override en faisant un M500 ( dans la ligne M206 "Home Offset")
SAUF QUE... (c'est là que ca devient drôle) il stock des coordonnées 0;0;0... soit le zéro du début à 5mm du plateau.... pas un zéro modifié.
La seule astuce que j'ai trouvée pour le moment est de forcer la chose en prenant un zero plateau à la main :
-Demander un G0 Z0,( soit le point à 5mm) descendre la buse au contact, sauvegarder avec un M306 Z0 (cette fois il voit bien que je suis à 0;0;5)
Et là lors des prochains appels après palpation G30 Z0, avec un M306 Z0 suivi d'un M500 il sauvegarde bien ce point (0;0;5) comme le zéro dans config-override...
Là ou ça pose problème c'est que cette valeur, je ne peux pas l'enregistrer avec un M500 à chaque impression surtout si je lui demande entre temps de relever la buse avec un G1 Z0,05.
Dans ce cas : ça fausse le fichier config-override en sauvegardant en 0;0;4.95. donc ça décale le zero de 0,05 à la prochaine impression. idem d'impression en impression.
Y'a un truc que j'ai probablement pas bien compris quelque part dans le fonctionnement...
Je me demande si ça vient pas de la version de Smoothie utilisé de base dans la MDR... (tu utilises quelle version ?)
Typiquement ici: https://github.com/Smoothieware/Smoothieware/blob/edge/upgrade-notes.md
Je vois dans "Other changes" : "
Fix M306 so it does not reset axis position and acts more like M206 which needs a home cycle to take effect."
Changed G30 Z0 to use G92 to set the global offset.
Mais honnêtement pour le coup, ça me dépasse un peu pour le moment...