Home

Open Maker Machine +

Commande On/Off de la broche


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.


Relai-SRD-05VDC-SL-C
Photo Relai-SRD-05VDC-SL-C


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.


DataShart
Photo DataShart


Le Datasheet complet en PDF ici.



Utilisation du SRD-05VDC-SL-C

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.


JD_VCCpresent
Photo JD_VCCpresent


HL-52S-Relay-Module-Circuit-Schematics
Photo HL-52S-Relay-Module-Circuit-Schematics




Pour l'alimentation indépendante il faut supprimer le cavalier.


Relay-Module-Circuit-Schematics
Photo Relay-Module-Circuit-Schematics




global
Photo global


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.


relais_double_contact
Photo relais_double_contact


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.


relai_1050147
Photo relai_1050147


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 ».


pin-Z
Photo pin-Z



Mise en oeuvre


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.



Les ordres G-Code


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.


G-code-CamBam
Photo G-code-CamBam


La programmation


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).


#define VARIABLE_SPINDLE // This enables PWM spindle Control. Remove to disable PWM.
#define SPINDLE_MAX_RPM 1000.0 // Max spindle RPM. This value is equal to 100% duty cycle on the PWM.
#define SPINDLE_MIN_RPM 0.0    // Min spindle RPM. This value is equal to (1/256) duty cycle on the PWM.
// #define MINIMUM_SPINDLE_PWM 5 // Default disabled. Uncomment to enable. Integer (0-255)



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.



Référence internet

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.