CNC-Shield : Présentation¶
Ce que l'on va faire ici¶
Présentation de la carte d'interface I/O + drivers CNC-shield.
Descriptif¶
Le CNC-shield est une carte électronique de "connectique" qui dispose de 4 emplacements pour des Pololu A4988 (étages moteurs pas à pas microsteps) et qui met en rapport les broches d'une carte Arduino avec les entrées logiques des étages Pololu A4988.
Cette carte dispose :
- emplacement pour 3 étages moteurs pour axes XYZ
- + 1 emplacement pour un étage pour axe supplémentaire (dédoublement d'un des XYZ ou 4ème axe)
- 1 broche PWM pour broche (=Spindle) ou Laser
- entrées pour 3 enstops
D'un point de vue pratique, cette carte présente plusieurs avantages intéressants :
- reprise des broches de DIR/STEP des étages sur borniers droits permettant utilisation simple d'étages externes
- sélection de la fonction du 4ème étage par simple cavalier de sélection.
Brochage¶
Et voici la correspondance avec les broches de la carte Arudino :
Principe utilisation du 4ème étage¶
On dispose sur le CNC shield d'une série de paire de connecteurs droits doubles qui permettent par l'utilisation de 2 cavaliers, de définir l'utilisation du 4ème étage :
- soit reprise du X
- soit reprise du Y
- soit reprise du Z
- soit utilisation en 4ème axe "vrai". Dans ce cas :
- 13 : Dir A axis
- 12 : Step A axis
Utilisation de la PWM pour Spindle / Laser¶
On peut utiliser Spindle sur pin 12 par défaut (=ON/OFF).
Par contre, si on souhaite utiliser la PWM, notamment avec GRBL, c’est sur la broche pin 11 et donc le endstop de Z. Et le endstop de Z est dispo sur la 12 du coup.
Info
Le spindle variable (= PWM sur 11) est activé par défaut dans GRBL.
Les ordres de GCode utiles sont :
M3 S0-1000
pour fixer la PWM utiliséM5
pour stopper le PWM
Ceci est utile avec le laser notamment.
Info
A noter que les dernières versions de GRBL permettent la synchronisation de la PWM avec la vitesse (ce qui est indispensable pour le laser) : ceci passe par l'utilisation de l'ordre M4 S0-1000
au lieu de M3 S0-1000
Exemple d'utilisation pour machine 3 axes avec pololu¶
Exemple du câblage fonctionnel pour une machine 3 axes, compatible GRBL :