Installer un BLTouch sur une imprimante Creality3D

BLTouch Creality3D Ender 3

L’un des réglages les plus importants d’une imprimante 3D réside dans le nivelage du plateau d’impression. Bien souvent, on recommandera la fameuse méthode de la feuille de papier (ou l’utilisation de cales de précision). Malheureusement, les défauts de planéité de votre plateau ne pourront pas être corrigés grâce à cela. C’est ici qu’intervient le BLTouch, un petit stylet rétractable qui permet de réaliser le nivelage automatiquement à chaque impression.


Qu’est-ce qu’un BLTouch ?

Le BLTouch se présente sous la forme d’une petite cartouche munie d’un stylet rétractable que l’on vient installer à proximité de notre tête d’impression. En utilisant un G-Code spécifique et en ayant pris soin de faire un nivelage « par défaut » correctement, le BLTouch viendra palper la hauteur de notre bed en différents endroits.

Installer un BLTouch sur une imprimante Creality3D 7
Source : Octoprint

Notre imprimante 3D va ensuite générer une « carte » du relief du bed et ainsi pouvoir adapter la hauteur de l’axe Z en fonction de la position de la buse. L’idée est ainsi de compenser les différences de niveau en montant/descendant la buse et ainsi obtenir une première couche homogène.

Mes conseils d’achat pour votre Ender 3

Le kit BLTouch Creality3D

Creality3D a eu la bonne idée de proposer un kit BLTouch prêt à l’emploi et presque plug & play. En effet, l’ajout d’un BLTouch sur une imprimante 3D nécessite souvent la modification de la carte-mère ou le flashage du firmware de celle-ci par des version ouvertes et/ou customisées.

Le kit BLTouch Creality3D présente un packaging simple et complet.

Avec ce kit Creality3D, tous les accessoires sont fournis et il suffira simplement de quelques manipulations à l’aide d’un ordinateur pour mettre à jour le firmware de la machine. Il est ainsi possible de profiter de cette amélioration de façon très simple et sans connaissances spécifiques en électronique ou en informatique.

Ce kit officiel BLTouch pour imprimante 3D Creality3D est proposé pour une cinquantaine d’euros chez Gearbest et contient donc :

  • Le BLTouch
  • Les câbles pour le relier à la carte mère
  • Le câble pour flasher le firmware
  • Une documentation en image plutôt claire

Installation sur une Ender 3

L’installation du kit BLTouch de Creality sur la Ender 3 de la marque est plutôt simple. La documentation fournie est suffisamment claire pour que tout le monde s’y retrouve. On passe d’abord par le flashage du firmware à l’aide des câbles fournis. Il vous faudra pour cela télécharger le firmware et le logiciel Progisp depuis le site de Creality3D. Vous trouverez également un PowerPoint avec les instructions de flashage.

Utilisation du logiciel Progisp.

Attention : lorsque le flashage sera effectué, l’imprimante démarrera en faisant un bruit assez désagréable du fait de l’absence du BLTouch. Éteignez-la.

Il conviendra ensuite de débrancher le capteur de fin de course de l’axe Z pour y connecter le premier connecteur du BLTouch. Attention, sur la plupart des cartes-mère Creality, les connecteurs sont collés. Après cela, on débranche la nappe de l’écran et on y place le petit PCB fourni dans le kit. On y connectera ensuite la nappe de l’écran fraîchement débranchée ainsi que l’autre câble en provenance du BLTouch.

Carte mère de l'imprimante 3D Creality3D Ender 3.

Première vérification à faire : lorsque vous alimentez votre machine, le stylet du BLTouch doit se rétracter et ressortir plusieurs fois. De plus, l’écran de votre Ender 3 devrait maintenant indiquer « Ender 3 Pro » et les menus doivent avoir changé également avec l’apparition des choix spécifiques au BLTouch.

La dernière étape d’installation consistera à faire passer le câble proprement jusqu’à la tête d’impression. De mon côté, j’ai fait passé celui-ci dans la gaine présente d’origine mais cette opération est un peu longue et fastidieuse. On dévisse ensuite le châssis de la tête d’impression et on y installe le support du BLTouch. Lors de la mise en place et du serrage, il faudra bien évidemment faire attention à ce que tout soit bien aligné.

Calibration du levelling automatique

Avant de pouvoir commencer à imprimer quoi-que-ce-soit, il convient de calibrer le BLTouch en lui indiquant le niveau que vous souhaitez. En somme, on va faire un levelling pseudo-manuel et la machine se servira de celui-ci comme référence.

Pour ce faire, on va commencer par lancer un auto-home via le menu du même nom sur l’imprimante [ Prepare > Auto home ]. Le BLTouch agira comme capteur de fin de course pour l’axe Z et il devrait normalement faire sa mesure au milieu du plateau. En toute logique, la buse devrait se trouver un peu trop haute par rapport au plateau.

Menu Ender 3

On va ensuite se rendre dans le menu [ Prepare > Move axis > Move Z > Move 0.1mm ] afin de modifier manuellement la hauteur de l’axe Z. L’objectif ici est d’avoir notre niveau habituel (comme avec la feuille de papier). On choisi donc des pas de 0.1mm et on descend à l’aide de la molette jusqu’à avoir le niveau voulu. Dans mon cas, la buse touche presque le plateau. Notez sur un bout de papier la valeur mesurée (A), elle va nous servir juste après

Menu Ender 3

Afin d’indiquer à l’imprimante la base de notre nivelling, on va se rendre dans le menu [Control > Motion > Z Offset ] et on va ajouter la valeur mesurer (A) à la valeur d’offset (B). En gros, si vous avez ici la valeur -2mm et que vous avez descendu votre tête de 0.8mm, il faut remplacer -2mm par -2-0.8=-2.8mm (C). Pensez ensuite à sauvegarder les modifications dans la mémoire de l’imprimante via l’option [ Store settings ].

Menu Ender 3

À partir de là, notre BLTouch est prêt à fonctionner et devrait permettre d’obtenir une première couche parfaitement homogène. Une fois que vous aurez configuré votre slicer (Cura dans mon cas), si vous constatez que votre première couche n’est pas assez écrasée (ou inversement), il faudra descendre (ou inversement) encore la valeur entrée en Z Offset jusqu’à obtenir une première couche parfaite.

Utilisation dans Cura

L’utilisation de la fonction d’auto-levelling est commandée par un simple G-Code, le G29. En gros, il suffit simplement d’ajouter celui-ci dans votre G-Code de démarrage au niveau de votre slicer pour que la machine effectue la nivellage automatiquement à chaque début d’impression. Vous trouverez (pour information) ci-dessous le G-Code de démarrage que j’utilise sur ma Ender 3 avec le CreawsomeMod.


M201 X500.00 Y500.00 Z100.00 E5000.00 ; max acceleration
M203 X500.00 Y500.00 Z10.00 E50.00 ; max feedrate
M204 P500.00 R1000.00 T500.00 ; Print/Retract/Travel acceleration
M205 X8.00 Y8.00 Z0.40 E5.00 ; Jerk
M220 S100 ; Reset Feedrate
M221 S100 ; Reset Flowrate

M117 Bed en cours de chauffe
M140 S{material_bed_temperature_layer_0} ; chauffe du bed
M190 S{material_bed_temperature_layer_0} ; attente de la chauffe du bed
M117 Extrudeur en pre-chauffe
M104 S160; chauffe de la buse jusqu a 160
G28 ; home
M117 Leveling en cours…
G29 ; auto bed-level (BL-Touch)
G92 E0 ; reset Extruder
M117 Buse en chauffe
M104 S{material_print_temperature_layer_0} ; chauffe complete buse
M109 S{material_print_temperature_layer_0} ; attente chauffe buse
G1 Z1.0 F3000 ; on monte un peu le z
G1 X0.1 Y20 Z0.3 F5000.0 ; deplacement pour purge
M117 Purge en cours…
G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; 1ere ligne de purge
G1 X0.4 Y200.0 Z0.3 F5000.0 ; deplacement lateral
G1 X0.4 Y20 Z0.3 F1500.0 E30 ; 2eme ligne de purge
G92 E0 ; reset extruder
G1 Z1.0 F3000 ; on monte un peu le Z
M117 En route !
; End of custom start GCode

Ce G-Code possède une petite particularité puisqu’il fait d’abord chauffer le plateau à sa température définitive puis lance le levelling-auto tout en faisant chauffer la buse à 160°C. L’idée est de commencer la chauffe en évitant que le filament ne commence à sortir de la buse durant cette opération.

Levelling automatique sur une Ender 3

Une fois le levelling terminé, la tête d’impression se replace au centre du plateau et la buse monte en température jusqu’à la valeur définie dans votre slicer. Tout cela permet donc de gagner du temps et d’éviter de retrouver des bavures sur vos prints.


En espérant que ce long billet a été clair, je ne peux que vous recommander d’effectuer cette modification sur votre imprimante. Une fois cela fait, vous pouvez dire adieu au problème de première couche ratée. J’ai essayé d’être le plus complet possible mais si vous avez la moindre interrogation, n’hésitez pas à vous manifester dans l’espace commentaire. 🙂

Néticien - Rédacteur - Vidéaste
  1. bonjour ,j’ai installer le logiciel pour le flashage de la carte mais je ne peut pas choisir ATMEGA 128 4P je ne peut rien sélectionner c’est une case vide ,quand je veux effectuer malgré tout le flashage un message d’erreur apparait  » error usb communication » merci

    1. Bonjour,
      je viens de recevoir mon bl touch, j’ai exactement le même problème.
      Au lancement du logiciel progisp j’ai des erreurs « access violation at adress in module kernelbase.dll
      derrière le logiciel se lance mais Select Chip est vide

        1. Bonjour,

          J’ai eu le même problème ,cela vient des caractères chinois dans le nom du répertoire dans lequel vous avez dézippé ProGisp
          Renommez le répertoire en retirant ces caractères et voilà :=)

  2. Bonjour, votre tuto est juste génial mais maintenant j’aimerais passer sur la version 1.1.5 de la Carte Mère. Est-ce que je peux réappliquer à l’exactitude votre tuto pour la carte mère 1.1.5?

    Merci par avance.

  3. Bonjour,

    Merci pour ce guide. J’ai pu installer le BL Touch sur ma Ender 3 Pro avec la carte silencieuse.
    La seule regression est que Octoprint ne fonctionne plus. Je n’arrive plus a me connecter par le port usb. Avant avec le soft original c’était bon.
    Savez-vous si le soft BL touch est compatible avec Octoprint?

    Merci d’avance

  4. Bonjours je me suis acheter une ender 3 pro et j ai voulu installer le bltouch mais quand je met la clef usb mon ordi ne reconnais pas la clef et quand je lance progisp il ne trouve pas ma carte avez vous une solution

  5. une fois que vous avez deziper le fichier vous avez un dossier nommé « progisp+ 1.72 -(truc bizarre) »
    Enlever les (truc bizarres) du nom du dossier pour n’avoir que progisp+ 1.72
    Et là ma clef reconnait bien la carte

    1. Merci frank sa a marcher mais ensuite quand je veux write apres avoir rentrer du doc et de il me dis programme pas trouver

  6. Bonjour,
    J’ai bien enlevé les caractères chinois dans le fichier dézipper, afin de pouvoir selectionner ATmega1284P mais je n’ai plus le connexion à l’imprimante la petite icone PRG ISP n’ai plus allumer, j’ai débrancher et rebrancher plusieurs fois rien a faire, j’ai bien une petite led bleu allumée sur ma carte mère d’imprimante.

    Avez vous une idée

  7. Bonjour Edouard et merci pour ce tuto d’excellente qualité!

    Lors de l’installation de mon BL sur Ender 3 Pro, je me suis rendu compte qu’il fallait lancer PRG ISP en mode administrateur pour ne pas avoir de message d’erreur et disposer de la liste des processeurs. Puis, j’avais zappé l’éxécution du fichier au format HEX, je n’avais pas compris comment la lancer. Du coup, écran bleu au démarrage, car la mise à jour du firmware ne s’était pas faite…

    Il me reste une question, maintenant que tout fonctionne bien au niveau soft. Après le bed levelling, j’ai réglé le Z Offset avec la feuille de papier, mais celui-ci était à 0mm dans le firmware. Du coup, en additionnant les 2,3mm du réglage papier aux 0mm en mémoire, ma buse imprime à plusieurs mm au-dessus du bed, dans le vide…

    Je pensais que le BL savait dire où était le bed? Mais si je me trompe, cela veut dire que je dois corriger manuellement mon Z offset par tâtonnements, est-ce correct?

    Merci par avance pour votre aide et bonne journée!
    David

  8. bonjour,
    j’ai installé le bl touch sur la ender 3d dans le menu j’ai bien bl touch ,j’additionne bien la valeur A+B =C dans le Z offset ensuite que je mémorise
    quand je fait un auto home la bus ne touche pas le plateau ,en faisant un bed leveling c’est ok ,mais quand je demande un programme ,quand la buse vient sur le plateau elle descend trop bas et de ce fait on entend claquer l,extrudeur et le filament ne sort pas . d,ou viendrait le problème .
    dans l’attente de vôtre réponse ,je vous remerçie cordialement

  9. Bonjour Edouard j’ai tout branché sur une carte silencieuse avec Marlin. Quand je mets l’imprimante en marche le bltouch sort 2 ou 3 fois très rapidement et reste en permanence rouge et pas bleu. Avez-vous une idée Merci

  10. Bonjour,
    Je vais me lancer dans l’installation d’un BlTouch et j’aurai voulu connaitre la température max. supportée par par la pointe de ce dernier. Ma T° de chauffe du plateau étant de 100°.
    Merci de votre réponse.

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *