Installation d'un CR-Touch sur un CR-10S d'origine

2026-05-29 Note rétrospective quatre ans après.
Traduction automatique depuis l'anglais — non relue.
Summary

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

Schéma de câblage de l'adaptateur

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
#ifdef NUM_SERVOS
  #define SERVO0_PIN 11
#endif

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
#define BLTOUCH                          // traite le CR-Touch comme un BL-Touch
#define USE_PROBE_FOR_Z_HOMING           // homing Z via la sonde, pas le fin de course
#define Z_SAFE_HOMING                    // évite de crasher la sonde hors du plateau

// Grille de sondage
#define GRID_MAX_POINTS_X 7              // maillage de niveau 7×7

// Assistants de calibration (optionnels mais recommandés)
#define PROBE_OFFSET_WIZARD
#define PROBE_OFFSET_WIZARD_START_Z -4.0

// Babystepping (peut déjà être activé dans les versions récentes de Marlin)
#define BABYSTEPPING
#define BABYSTEP_DISPLAY_TOTAL
#define BABYSTEP_ZPROBE_OFFSET

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
#define NOZZLE_TO_PROBE_OFFSET { -44, -9, 0 }

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é :

  1. Lancer une impression.
  2. Observer la première couche ; utiliser le menu babystepping pour corriger si nécessaire.
  3. 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.