Installation d'un CR-Touch sur un CR-10S d'origine
Comment câbler un CR-Touch sur la carte mère d’origine du CR-10S avec un adaptateur maison, patcher le firmware Marlin 2, et calibrer l’offset sonde.
Le CR-Touch fonctionne très bien sur les cartes 8 bits — le signal PWM servo et la sortie numérique de déclenchement sont parfaitement dans les capacités d’un ATmega2560. Le problème avec le CR-10S stock n’est pas le processeur, c’est le connecteur : les guides Creality supposent tous un connecteur BLTouch 5 broches dédié que la carte V2 d’origine n’a pas. Cet article documente le câble adaptateur qui relie deux connecteurs existants, le patch Marlin en une ligne, et la procédure de réglage de l’offset sonde.
Le problème avec la carte d’origine
Les guides d’installation CR-Touch supposent presque tous un connecteur BLTouch 5 broches dédié sur la carte mère. Creality a ajouté ce connecteur sur ses nouvelles cartes 32 bits (CR-10S Pro, CR-6 SE, etc.), et la documentation officielle ne couvre que celles-là. La carte stock du CR-10S V2 — un ATmega2560 — est antérieure à ce connecteur. Le CR-Touch lui-même se fiche de l’architecture du processeur ; il a besoin de cinq signaux, et ces signaux sont disponibles sur deux connecteurs existants que la carte V2 expose déjà : un connecteur servo D11 libre (3 broches) et le connecteur fin de course Z (2 broches). Pas de carte adaptateur, pas de découpe de câble.
Fabrication du câble adaptateur
L’adaptateur divise le connecteur 5 broches JST du CR-Touch en deux branches :
- une fiche Dupont femelle 3 broches pour le connecteur servo D11
- une fiche JST 2 broches remplaçant le connecteur de fin de course Z
Le risque principal est d’inverser le connecteur : une erreur de câblage peut endommager le CR-Touch. Utilisez un multimètre en mode continuité pour vérifier avant la mise sous tension. Les deux broches de masse (G) du CR-Touch sont court-circuitées en interne, ce qui permet de les confirmer facilement en les sondant simultanément.
Le câblage correct pour le CR-10S d’origine est indiqué ci-dessous. Notez que les fils GND (blanc) et VIN (noir) se croisent entre le connecteur CR-Touch et le connecteur D11 — la broche 1 du D11 est VIN, mais VIN est le second fil du CR-Touch.
| Broche CR-Touch | Couleur fil | Destination | Signal |
|---|---|---|---|
| G | Blanc | D11 broche 2 | GND |
| V | Noir | D11 broche 1 | VIN (+5V) |
| IN | Jaune | D11 broche 3 | Signal |
| G | Rouge | Fin de course Z broche 2 | GND |
| OUT | Bleu | Fin de course Z broche 1 | OUT |
Le connecteur D11 se lit de gauche à droite : noir (VIN) — blanc (GND) — jaune (SIG) vu côté fiche. Le connecteur fin de course Z a le bleu (OUT) sur la broche 1 et le rouge (GND) sur la broche 2.
Conseil de vérification : sondez les deux broches G (blanc et rouge) en continuité — elles doivent biper. Vérifiez aussi le VIN par rapport à un point +5 V connu sur la carte avant la mise sous tension pour confirmer la polarité.
Patch Marlin 2
Les définitions de broches RAMPS/Creality par défaut dans Marlin ne définissent
pas SERVO0_PIN, ce qui laisse le signal servo du BLTouch flottant. Modifiez
Marlin/src/pins/ramps/pins_RAMPS_CREALITY.h en ajoutant à l’intérieur du bloc
#ifdef NUM_SERVOS existant :
1 2 3 | |
Ce mapping assigne le servo 0 à la broche 11, correspondant au connecteur D11 utilisé ci-dessus.
Paramètres Configuration.h
Activez les defines suivants dans Configuration.h :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
Comprendre l’état des LEDs
Après le flash et la mise sous tension, le CR-Touch effectue un auto-test. Les LEDs rendent compte du résultat :
| État LED | Signification |
|---|---|
| 🔴 Rouge seule, fixe | Alimentation OK ; signal PWM pas encore reçu |
| 🔴🔵 Rouge + Bleu (violet) | Auto-test réussi — sonde prête |
| 🔴 Rouge clignotante | Auto-test échoué — broche bloquée ou obstruée |
Si l’auto-test passe mais que seule la LED rouge s’allume (pas de bleu), le câble de signal PWM est probablement mal connecté ou lâche. Fixez le connecteur Dupont maison avec du scotch ; vérifiez le fil signal sur la broche 3 du D11.
Une fois la LED bleue allumée, testez le déploiement et l’escamotage depuis le menu Marlin Mouvement → BLTouch avant de lancer une impression.
Réglage de l’offset sonde
NOZZLE_TO_PROBE_OFFSET { X, Y, Z } définit la position de la pointe de sonde
par rapport à la buse. X et Y dépendent du montage du support ; Z est la hauteur
de déclenchement.
N’essayez pas de régler Z à la compilation. Laissez-le à 0 dans le build
et utilisez l’Assistant d’offset sonde (Mouvement → Offset sonde dans le
menu Marlin) pour le régler en live. L’assistant utilise un test papier pour
trouver la hauteur exacte de déclenchement et écrit le résultat en EEPROM.
Pour X/Y, des valeurs typiques avec le support métal Creality standard :
| Axe | Valeur typique | Notes |
|---|---|---|
| X | −44 à −46 | Mesurez sur votre support ; −44 est un bon point de départ |
| Y | −9 | Généralement stable quelle que soit la position du support |
| Z | 0 (compilation) | Régler en live via l’Assistant d’offset, sauvegardé en EEPROM |
1 | |
Si les résultats de première couche dérivent latéralement, mesurez la distance réelle buse-sonde avec un pied à coulisse et ajustez X/Y en conséquence.
Babystepping et ajustement Z en direct
Le babystepping permet de régler l’offset Z en cours d’impression sans arrêter
l’impression. Avec BABYSTEP_ZPROBE_OFFSET activé, l’ajustement est persistant :
il met à jour l’offset sonde stocké en EEPROM, pas seulement un décalage
temporaire. Workflow recommandé :
- Lancer une impression.
- Observer la première couche ; utiliser le menu babystepping pour corriger si nécessaire.
- La valeur corrigée est sauvegardée automatiquement.
Pour un guide visuel combinant l’Assistant d’offset sonde et le babystepping, voir ce guide de calibration Z.
Visualisation du nivellement de plateau
Si vous utilisez OctoPrint, le plugin Bed Level Visualizer affiche le maillage sous forme de carte de chaleur 3D. Il est utile pour repérer les problèmes physiques de plateau qu’aucune correction Z ne peut résoudre, comme un châssis voilé ou non de niveau.
Quatre ans après (2026)
Une fois calibré, le CR-Touch devient invisible — la première couche fonctionne, point. Le câble adaptateur est la seule étape non standard ; une fois ce problème de connecteur réglé, c’est de la configuration Marlin classique. Quatre ans plus tard, je n’ai pas eu à recalibrer une seule fois.