Le matériel et le logiciel livrés avec l'OMM+ permettent de démarrer et d'éteindre par programme la broche. Vous ne pouvez pas faire varier la vitesse de rotation. (Rappel : Broche c'est le nom du moteur dans la profession de la commande numérique).
Commande G-Code « M3 » pour démarrer, « M5 » pour arrêter.
Il suffit donc de connecter un relais de puissance entre la Carte OMM+ CNC Shield de commande et la broche.
Pour les bricoleurs électroniciens un simple relais de puissance commandé en 5v suffira. Pour les non-bricoleurs, la carte relais SRD-05VDC-SL-C développée pour les cartes Arduino sera complète et prête à fonctionner. Cette carte contient deux relais commandés par les pins IN1 et IN2. Un seul est suffisant.
Ces relais supportent en sortie jusqu'à 10A en 220v.
Au repos (zéro volt entre VCC et IN1 ou IN2) les sorties entre C et NC sont ouvertes et les sorties entre C et NO sont fermés. C = commun = arrivée du 220v à contrôler.
En charge 5v entre VCC et IN1 ou IN2 les relais collent et les sorties s'inversent.
C'est donc entre NC et C qu'il faut mettre le 220v à commander.
Cette carte coûte 4,95€ chez tiptopboards. Attention : Ceux à 2€ sur le web, c'est deux semaines de délai.
Ce type de carte relais existe aussi en 4, 8 relais et en diverse tension.
Le Datasheet complet en PDF ici.
Il y a deux possibilités pour son alimentation, soit par l'Arduino CNC Shield ou alimentation indépendante.
Pour l'alimentation par l'Arduino CNC Shield, il faut garder le cavalier JD_VCC ET VCC présent et mettre la terre GND en commun entre la CNC Shield et la carte relais.
Pour l'alimentation indépendante il faut supprimer le cavalier.
Pour la sortie, le fil EDF est branché sur la position ouverte du relais, sortie 2 et 3, comme visible sur la photo ci-dessous.
J'ai choisi l'option alimentation indépendante ayant en stock une alimentation 5v, donc à la place du cavalier, j'ai l'arrivée 5v de mon alimentation.
Le +5v sur JD-VCC et le moins sur GND (ground). Notez, mes câbles sont un peu gros pour juste du 5v. je n'avais plus de plus fin en stock.
Pour le branchement sur la Carte CNC Shield attention, l'implémentation logiciel OMM+ a inversé D11 et D12 de la carte Arduino Uno, il faut donc branché le câble de commande sur les pins « Z+ » pas sur les pins Spendle marquée « SpnEn ».
Faire toutes les modifications de câblage hors tension pour éviter de griller la Carte CNC Shield et l'Arduino uno.
Et soyez prudent avec le 220v.
J'utilise CamBam pour générer le G-code. CamBam inclus « M3 S1000 » pour démarrer la broche et « M5 » pour l'arrêter.
Comme dit précédemment, il n'y a rien à faire.
Ces commandes sont déjà incluses dans le logiciel fourni avec la OMM+. je les donne pour référence. C'est dans le fichier « config.h » (vers les lignes 249).
La valeur maxi pour M3 Sxxx est fixée par $30 dans la config du terminal de commande. $30 n'est pas accepté par la version GRBL0.9 de l'OMM+. Il faut être en GRBL1.1.
Pas d'impact pour une utilisation de la OMM+. Le moteur sera en tout ou rien. Ce qui était déjà le cas en utilisation manuel.
J'ai trouvé plusieurs sites en français qui parlent du sujet.
http://tiptopboards.free.fr/arduino_forum/viewtopic.php?f=2&t=33
https://knowledge.parcours-performance.com/relais-5v-220-v-cher-arduino/
En particulier : j'ai copié les schémas de principe sur ce
site
bien expliqué, mais en anglais.