Axel Dulon's profile

Installation Sonde BLTouch - Imprimante 3D

Installation d'une sonde de nivellement "BLTouch"
Calibrage plateau imprimante 3D 
Automatisation & Amélioration finesse d'impression
("Alfawise U30 Pro")
(EN) - Installation of a "BLTouch" sensor to automate the calibration of the bed of my "Alfawise U30 Pro" 3D printer.

(FR) - Installation d'une sonde de nivellement "BLTouch" pour automatiser le calibrage du plateau de mon imprimante 3D "Alfawise U30 Pro".
(EN) - 3D printing with DIY FDM* 3D printers (entry / mid-range) takes place with little or no human intervention.
*(FDM= Fused deposition modeling)
If it is necessary to collect and "prepare" the printed part once it is complete, there is also a step that can be particularly time-consuming: the calibration of the "bed". In addition to this, a small defect in this calibration, generally performed with a simple sheet of paper as a measuring tool, can cause quite substantial printing defects.


In order to avoid this, it is generally possible to upgrade your printer provided that it uses an Arduino card as a controller (this being the case for the majority), by integrating a sensor to calibrate it automatically and with precision.

This project covers the installation of a "BLTouch" sensor on an Alfawise U30Pro and includes the procedure to reproduce its installation and configuration (be aware that, as said above, that installation is theoretically possible on the majority of FDM printers DIY).

Not having documented the physical installation, you can find the tutorial that I used as a base (It is very well done):
https://arduiblog.com/2020/06/22/installation-dun-bltouch-on-lalfawise-u30-pro/
Concerning the software integration, I made a Powerpoint presentation file which is available as an attachment to this project (link in the up-right).


(FR) - 
Les impressions 3D avec des imprimantes 3D FDM* DIY (entrée / milieu de gamme) se déroulent sans intervention humaine ou presque.
*(FDM= Fused deposition modeling / Modélisation par dépôt de matériaux fondus) 
S'il est nécessaire de récupérer et "préparer" la pièce imprimée une fois celle-ci complète, il y a également une étape qui peut se révéler particulièrement chronophage : le calibrage du "plateau". En plus de cela, un défaut minime dans ce calibrage, généralement effectué avec une simple feuille de papier comme outil de mesure, peut entrainer des défauts d'impression assez conséquents.

Afin d'éviter cela, il est généralement possible d'upgrader son imprimante à condition qu'elle utilise une carte Arduino comme contrôleur (cela étant le cas pour la majorité), en y intégrant un capteur pour la calibrer automatiquement et avec précision.

Ce projet couvre l'installation d'un capteur "BLTouch" sur une Alfawise U30Pro et comprend la procédure pour reproduire son installation et sa configuration (sachez que, comme dit plus haut, que l'installation est théoriquement possible sur la majorité des imprimantes FDM DIY).


N'ayant pas documenté l'installation physique, vous pouvez consulter le tutoriel qui m'a servi de base (ce dernier est très bien fait):
Concernant l'intégration logicielle, j'ai réalisé un fichier de présentation Powerpoint que vous retrouverez joint au projet (lien PJ, sur la droite).
(EN) - And for the curious, more details on the technique and on my software integration process:
(FR) - Et pour les curieux, plus de détails sur la technique et sur mon processus d'intégration logicielle :
(EN) - To communicate, CNCs generally use the "G-Code" programming language.
3D printers (here FDM printer, "Alfawise U30 Pro") and printing software (here "Cura"), therefore use this language.
The shapes to be printed, generally provided to the printing software in "STL" format (set of triangles and coordinates) are converted into printing instructions in G-Code format. 
Two blocks of commands are added to these instructions, at the beginning ("Start G-Code") and at the end ("End G-CODE") by Cura in order to launch and finalize printing correctly.

These start and end print G-Codes, implemented by default in Cura for the printer, are functional, but somewhat limited apart from not supporting bed calibration.
I took advantage of having to modify the printing logic by integrating the support of a calibration probe, to optimize the start and end routines for the prints on my 3D printer.
So I consulted the Marlin Firmware documentation, to adapt the "Arduiblog" code in order to create an optimized version corresponding to my preferences for these routines.
Find the link to the G-Codes part of the "Marlin" documentation (lists all the G_Codes supported by the "Marlin firmware" of the Alfawise U30Pro arduino board): https://marlinfw.org/meta/gcode/

Anyone interested in the procedure or to discuss this subject is free to contact me.

On the other hand, any physical or logical intervention on a computer/electronic system involves risks and requires a certain mastery.
The information and documents sha
red here are for demonstration purposes only. If you undertake modifications to your equipment, you and you alone will be responsible for the risks and results.

(FR) - Pour communiquer, les CNC utilisent généralement le langage de programmation "G-Code".
Les imprimantes 3D (ici Imprimante FDM, "Alfawise U30 Pro") et les logiciels d'impression (ici "Cura"), utilisent donc ce langage.
Les formes à imprimer, généralement fournies au logiciel d'impression au format "STL" (ensemble de triangles et de coordonnées) sont converties en instructions d'impression sous le format G-Code
Deux blocs de commandes sont ajoutés à ces instructions, au début ("Start G-Code") et à la fin ("End G-CODE") par Cura afin de lancer et finaliser correctement l'impression.

Ces G-Codes de démarrage et de fin d'impression, implémentés par défaut dans Cura pour l'imprimante, sont fonctionnels, mais un peu limités en dehors du fait qu'ils ne prennent pas en charge le calibrage plateau. 
J'ai profité de devoir modifier la logique d'impression en y intégrant le support d'une sonde de calibrage,  pour optimiser les routines de démarrage et de fin pour les impressions sur mon imprimante 3D.
J'ai donc consulté la documentation du Firmware Marlin, pour adapter le code d'"Arduiblog" afin de créer une version optimisée et correspondant à mes préférences pour ces routines.
Retrouvez le lien vers la partie G-Codes de la documentation "Marlin" (recence tous les G_Codes supportés par le "firmware Marlin" de la carte arduino de l'Alfawise U30Pro) : https://marlinfw.org/meta/gcode/

Toute personne intéressée par la procédure ou pour échanger à ce sujet est libre de me contacter.

En revanche, toute intervention physique ou logique sur un système informatique/ électronique comporte des risques et nécessite une certaine maitrise.
Les informations et documents partagés
ici ne le sont qu'à titre de démonstration. Si vous entreprenez des modification sur votre matériel, vous et vous seuls serez responsable des risques et résultats.


Installation Sonde BLTouch - Imprimante 3D
Published:

Owner

Installation Sonde BLTouch - Imprimante 3D

Published: