Ce document récapitule la configuration des broches (GPIO) pour un contrôleur CNC basé sur un ESP32 exécutant le firmware GRBL_ESP32 (ou Rabbit GRBL), avec une interface vers des drivers de moteurs pas-à-pas TB6600.
| Composant | Fonction CNC | Broche GPIO ESP32 | Description / Remarque |
|---|---|---|---|
| Axe X | Step (Pas) | GPIO 12 |
Génère le signal de pas pour le driver X (PUL-). |
| Direction | GPIO 26 |
Contrôle le sens de rotation du moteur X (DIR-). | |
| Axe Y | Step (Pas) | GPIO 14 |
Génère le signal de pas pour le driver Y (PUL-). |
| Direction | GPIO 25 |
Contrôle le sens de rotation du moteur Y (DIR-). | |
| Axe Z | Step (Pas) | GPIO 27 |
Génère le signal de pas pour le driver Z (PUL-). |
| Direction | GPIO 33 |
Contrôle le sens de rotation du moteur Z (DIR-). | |
| Axe A (Optionnel) | Step (Pas) | GPIO 15 |
Quatrième axe ou duplication / clonage (PUL-). |
| Direction | GPIO 32 |
Direction du quatrième axe (DIR-). | |
| Broche (Spindle) | PWM / Vitesse | GPIO 2 |
Signal de contrôle de vitesse (0-3.3V vers convertisseur 0-10V). |
| Enable / Direction | GPIO 4 |
Active le moteur de broche / gère le sens. | |
| Butées (Limits) | Fin de course X | GPIO 17 |
Entrée signal pour contacteur mécanique ou optique. |
| Fin de course Y | GPIO 5 |
Entrée signal pour axe Y. | |
| Fin de course Z | GPIO 16 |
Entrée signal pour axe Z. | |
| Palpeur (Probe) | Z-Probe / Outil | GPIO 35 |
Entrée pour capteur de hauteur d’outil (Attention : Input-only). |
| Contrôle machine | Coolant (Arrosage) | GPIO 19 |
Activation relais pour pompe ou flux d’air. |
| Cycle Start / Hold | GPIO 36 / GPIO 39 |
Boutons physiques de commande (Entrées sans pull-up interne). |
Pour le TB6600, la méthode de câblage la plus simple et la plus fiable avec l’ESP32 est la configuration à Anode Commune (5V) ou Cathode Commune. Étant donné que l’ESP32 délivre du 3.3V, il est fortement recommandé d’utiliser un convertisseur de niveau logique (Logic Level Shifter 3.3V vers 5V) pour garantir le déclenchement des optocoupleurs internes du TB6600.
Les broches GPIO 0, GPIO 2, GPIO 12, et GPIO 15 contrôlent le mode de démarrage de l’ESP32 à la mise sous tension.
Les broches GPIO 34, GPIO 35, GPIO 36, et GPIO 39 ne possèdent pas de résistance de pull-up interne dans le silicium de l’ESP32.
GPIO 35 ou vos boutons sur le GPIO 36/39, vous devez impérativement ajouter une résistance de pull-up externe (ex: 4.7 kΩ branchée entre la broche et le 3.3V). Sans cela, la broche restera « flottante » et générera de fausses alarmes à cause des parasites électromagnétiques des moteurs.Les drivers TB6600 pilotent des moteurs qui génèrent d’importants parasites.