Activation du Mesh Bed Leveling ou comment se passer d’une sonde !

Le Mesh Bed Leveling est une fonctionnalité du firmware Marlin qui vous permet de « simuler » ce que ferait un capteur sensitif ou un autolevel type BLtouch. Vous allez ainsi pouvoir corriger les défauts de planéité de votre plateau en vérifiant la hauteur de votre buse à différents endroits. Pas besoin de matériel en plus, si ce n’est la traditionnelle feuille de papier et un peu de patience !

Tout se joue dans la modification du firmware Marlin de nos chères imprimantes.

Si vous avez suivi le Guide malin de Marlin dispo ici, vous savez déjà comment le personnaliser.


 Prérequis :

  • Arduino IDE (programme permettant l’édition et le téléversement du firmware Marlin).
  • Librairie U8glib (bibliothèque utile pour l’ecran LCD de la CR-10(s) ).
    • Activez la librairire dans Arduino IDE en allant dans : Croquis > Inclure une bibliothèque >  Ajouter la bibliothèque .ZIP
  • Imprimante apte à recevoir un flash firmware (tuto ici ou ici)

Configuration

876 | //#define MESH_BED_LEVELING

Avant toute chose, il faut donc activer cette option :

876 | #define MESH_BED_LEVELING

986 | #define GRID_MAX_POINTS_X 3

Cette ligne a une valeur de 3 par défaut. Cela signifie que le niveau sera vérifié à 3 endroits en X et 3 endroits en Y. Pour augmenter la précision, vous pouvez changer cette valeur, sans aller au delà de la valeur 7. Pour une vérification en 16 points par exemple, il faut alors indiquer :

986 | #define GRID_MAX_POINTS_X 4

997 | //#define LCD_BED_LEVELING

Activer cette option nous permettra de contrôler le Mesh Bed Levelling depuis l’écran en activant l’option :

997 | #define LCD_BED_LEVELING

1005 | //#define LEVEL_BED_CORNERS

Cette option permet d’activer le menu de l’écran permettant de déplacer la tête automaiquement à chaque coins du plateau pour niveler le plateau avant le Mesh Bed Leveling

1005 | //#define LEVEL_BED_CORNERS

Si vous avez suivi le guide dispo ici, vous avez sans doute déjà activé la fonction M500 qui vous permet d’enregistrer les paramètres dans l’EEPROM afin qu’ils soient sauvegardés même si vous éteignez l’imprimante.

Si ce n’est pas le cas, rendez vous à la ligne :

1116 | //#define EEPROM_SETTINGS // Enable for M500 and M501 commands

et activez l’option :

1116 | #define EEPROM_SETTINGS // Enable for M500 and M501 commands

Téléversez ces nouveaux paramètres dans l’imprimante, préparez une feuille de papier et voyons comment cela fonctionne dans la pratique !


Lancer le Mesh Bed Leveling:

  • Effectuez le leveling du plateau aux quatre coins, soit via la méthode décrite ici, soit depuis l’option Level Bed Corner désormais disponible dans le menu.
  • Allez ensuite dans le menu Level Bed
  • La tête va venir en Home X, Y, Z
  • Une fois en Home, « Click to begin » apparaît à l’écran
  • Appuyez sur le bouton du boitier de contrôle
    • La tête va se positionner sur le premier point
    • Effectuez le niveau avec la feuille de papier en tournant le bouton du boitier de contrôle afin de faire monter ou descendre la tête.
    • Ne touchez pas les molettes sous le plateau, votre mise à niveau s’en retrouverai faussée.
    • Appuyez sur le bouton pour valider la hauteur de la tête et la déplacer au point suivant.
  • Répétez l’opération à chaque emplacement de la tête jusqu’à ce que l’écran vous indique :
  • Enregistrez les paramètres dans l’EEPROM depuis le menu du boitier de contrôle afin de les sauvegarder.

Conclusion :

Le Mesh Bed Leveling est une bonne alternative lorsque l’on ne possède pas d’autolevel type BLtouch et que votre plateau n’est pas parfaitement plat.

Cependant, il faut refaire la manipulation à chaque fois que vous refaites le niveau du plateau via les molettes.

De plus, notamment sur la CR-10, cette option occupe énormément d’espace. Il faudra donc sans doute désactiver certaines options de Marlin pour pouvoir l’activer.