BLTouch Creality3D Ender 3

Installer un BLTouch sur une imprimante Creality3D

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 3
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 auriez vous un tuto sur le branchement d’un 3D touch ?
      Deja relié à l’Ender3Pro, ZStop deco et debranché, je sais ou mettre une partie des connecteurs, mais pas tous (2) et, je n’ai pas d’adaptateur, une idée ?

  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.

  11. bonjour
    pourriez vous me dire la différence entre un BED levelling et un AUTO HOME pour la calibration et le reglage des offsets

    bien a vous

  12. Salut
    Je viens d’installer un bltouch sur mon enfer 3pro.
    L’installation du flash ce passe bien mais quand je lance le bed leveling le z-stop ne fonctionne pas. L’axe z continue sa route.
    Aurais, tu une idée comment remédier à sa?
    Merci d’avance et continue tes poste son très utile

  13. Bonjour, merci pour ce super mode opératoire. Tout fonctionne correctement mais j’ai plus la procédure pour le remplacement du filament!!! C’est normal? J’ai une ender 3 standard et j’ai pris le soft du bltouch sur le site de créality. Merci d’avance pour votre réponse.

  14. Bonjour,
    Un grand merci pour ce tuto, il est juste parfait,
    Simple efficace, l’installation de mon BL-Touch s’est passée parfaitement.
    Ton tuto complète parfaitement la notice Créality, par exemple lorsque tu préviens que la carte mère va bipper. c’est surprenant sur le coup, on s’imagine toujours avoir fait une erreur.
    Finalement, le plus difficile à était de trouver la source pour mon firmware et progisp (CM1.1.4.4) que creality à déplacé.

    Merci !

  15. Bonjour,
    J’ai suivi l’ensemble de la documentation, mais apres le flash du firmware je reste sur un ecran bleu, je n’ai pas encore branche le bl touch.

    j’ai teste plusieurs firmware sans succès.

    avez vosu rencontrer ce pb ?

  16. Bonjour je viens d’acquérir une creality Ender 3. Cette carte possède une carte mère V1.1.4.
    J’ai aussi eu un bltouch mais je me peux se pose quelques questions avant de commencer l’installation. Car je suis novice dans l’impression 3D.

    C’est quoi MARLIN?

    A ce que j’ai pu comprendre il faut que je flash ma carte mère mais je dois lui mettre qu’elle version pour que mon imprimante accepte le bltouch ?

    Ou trouver ce firmware car le site creality et vraiment mal fait?

    Dois changer radicalement de carte mère? Si oui quel carte mère prendre qui entrera dans mon Ender 3 ?

    1. Bonjour à tous et merci pour ce tuto.
      Pour info, nous avons acheté une ender 3 v2 pour mon fils et j’ai installé hier le bltouch creality. Petite frayeur quand après installation plus aucuns moteurs ne tournaient. J’ai essayé tous les firmwares du site Creality et aucun n’a fonctionné. Et c’est enfin en installant le firmware de smith3d que tout est rentré dans l’ordre et ça fonctionne nickel.
      A+

  17. bonjour Édouard ton script est super sur cura mais impossible de le faire fonctionner sur le logiciel Creality Silcer 123 il fait n’importe quoi il lance l’impression à
    160°
    as tu une idée
    autrement pour les personne qui ont du mal à régler le z offset il y a un bon logiciel
    PRONTERFACE gratuit sur le net je l’utile et je trouve ça super

    A+

  18. Bonjour
    je possede une ender 3 pro et je viens d’installé un bltouch. j’ai flasher la carte tout va bien dans le menu control j’arrive a faire sortir la tige et la rentrer. seul probleme l’auto home se lance mais la tige ne sort pas est le z continu a descendre une petite idée

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