Moderniser Une Mini CNC Avec Arduino Et GRBL
by Orange Digital Center in Workshop > CNC
78 Views, 2 Favorites, 0 Comments
Moderniser Une Mini CNC Avec Arduino Et GRBL

Développé par : Noureddine Ait Elmalen
Supplies



Matériel nécessaire
- Carte Arduino uno
- Shield cnc v3
- Drivers de moteurs pas à pas (comme A4988 ou DRV8825)
- Alimentation 12V à 24V (selon votre machine)
- Câbles de connexion (pour relier l’Arduino aux moteurs et aux drivers)
- connecteurs micro GX16 4 broches (male , femelle )
Préparation De Votre Machine CNC
Avant de commencer, assurez-vous que votre mini CNC est opérationnel. Vous devez vous assurer que les moteurs pas à pas, les drivers de moteurs, l'alimentation et les fins de course sont en bon état. Si vous parlez d’une machine ancienne, vérifiez la compatibilité de vos composants avec la carte Arduino et les drivers.
Connexion Des Moteurs Et Des Drivers À L’Arduino


(1).png)
(1).png)

L’un des éléments les plus importants de cette modernisation est la connexion des moteurs pas à pas aux drivers, puis à l’Arduino. Voici comment faire :
- Assemblage de la carte Arduino avec Shield cnc v3
- connections des drivers moteurs A4988 avec Shield cnc
- Brancher les drivers A4988 avec Shield cnc , Assurez-vous de connecter les drivers A4988 au shield CNC en respectant la correspondance des broches. En particulier, assurez-vous de relier correctement la broche Enable des drivers à la broche Enable du Shield, afin de garantir un fonctionnement optimal du système.
- Enable (EN) : active ou désactive le driver.
Ajustement De La Tension De Référence Pour Obtenir Le Courant Souhaité Pour Chaque Moteur


(1).png)

pour régler correctement la tension de référence de votre driver en fonction du courant maximum que votre moteur peut supporter, vous pouvez utiliser les formules adaptées à chaque type de driver,
- Connecter la carte Arduino a votre pc :
- Calcul de la tension de référence Vref :
- Pour le driver A4988 La relation est la suivante :
- Pour le driver DRV8825 La relation est la suivante :
Dans mon exemple j'ai des moteurs qui supportent un courant Imax = 1,5 A et j'ai utilisé un driver A4988. Pour obtenir le courant désiré de 1,5 A, je calcule la tension de référence comme suit :
Installation De GRBL Sur L’Arduino
(1).png)
(1).png)
(1).png)

(1).png)

GRBL est un firmware open-source qui permettra à votre Arduino de contrôler les mouvements de la machine CNC via des commandes G-code Voici comment l’installer :
Installer l'IDE Arduino :
Si ce n'est pas déjà fait, télécharge et installe l'IDE Arduino sur ton ordinateur. Tu peux le télécharger ici : Arduino IDE.
Télécharger GRBL:
- Va sur le répertoire GitHub de GRBL : GRBL GitHub.
- Clique sur le bouton Code, puis sur Download ZIP pour télécharger le fichier compressé contenant GRBL.
- Une fois téléchargé, extrait le fichier ZIP sur ton ordinateur.
Ouvrir GRBL dans l'IDE Arduino:
- Ouvre l’IDE Arduino.
- Sketch > Inclure Library > Add .ZIP Library
- Clique sur Ouvrir pour charger le fichier GRBL dans l'IDE Arduino.
- aller dans file > Examples > Grbl > grblUpload
- Connecter la carte Arduino a votre ordinateur
- Tools > Board > "Arduino Uno " et Port > "COMx"
- Téléverser le code à votre carte arduino
Vérification du téléversement:
Une fois le téléversement effectué, GRBL est maintenant installé sur ton Arduino. Pour vérifier que tout fonctionne correctement :
- Ouvre le Moniteur série dans l'IDE Arduino en allant dans Outils > Moniteur série.
- Configure la vitesse du moniteur série à 115200 bauds.
- Envoie la commande "$$" (sans les guillemets) dans le moniteur série. Cela devrait retourner une série de paramètres GRBL. Si tu vois ces paramètres, cela signifie que GRBL est correctement installé et fonctionne sur ton Arduino.
Un Logiciel De Contrôle CNC

(1).png)
(1).png)
GRBL Candle est un logiciel de contrôle pour CNC basé sur GRBL. Il fonctionne avec toutes les CNC 3 axes qui intègrent un Arduino. Il vous permet de contrôler les mouvements de votre CNC manuellement ou d’envoyer des fichiers Gcode afin de lancer un usinage.
C’est un logiciel simple a prendre en main donc il est idéal pour débuter.
Tester Et Calibrer La Machine
(1).png)
(1).png)
1. Vérification des "Pas par mm"
le pas par millimètre c'est un paramètre fondamental qui détermine combien de pas un moteur doit faire pour déplacer l'axe d’un millimètre. Si ces valeurs ne sont pas correctement calibrées, les déplacements de la machine ne seront pas précis.
- Étape 1 : Ouvre ton logiciel de contrôle CNC .
- Étape 2 : Connecte ton Arduino à ton ordinateur et envoie la commande $$ dans ton logiciel de contrôle pour afficher les paramètres de configuration actuels.
- Étape 3 : Repère les valeurs des $100, $101, et $102, qui correspondent aux Pas/mm des axes X, Y et Z.
- Étape 4 : Pour calibrer ces valeurs, tu dois mesurer un déplacement réel. Par exemple, fais déplacer l'axe X de 100 mm et mesure la distance réelle avec un pied à coulisse.
- Si la distance mesurée est différente de 100 mm, il te faudra ajuster le paramètre $100.
- Si l'axe se déplace de 98 mm au lieu de 100 mm dans ce cas on utilise la relation suivante pour ajuster le pas/mm et s'écrit comme suit :
- Répète cette opération pour les axes Y et Z si nécessaire.
- Je veux ajuster la valeur des pas par millimètre pour chaque axe (X, Y, Z) afin que la distance parcourue par la machine corresponde à la distance contrôlée. Dans mon exemple :
- Valeur actuelle des paramètres :
- $100 = 250 (pas/mm pour l'axe X)
- $101 = 250 (pas/mm pour l'axe Y)
- $102 = 250 (pas/mm pour l'axe Z)
- Calcul de l'ajustement :
La distance contrôlée est de 10 mm, mais la distance mesurée est de 50 mm Le rapport entre la distance mesurée et la distance contrôlée est donc de 50 mm / 10 mm = 5.
- La formule correcte pour ajuster les paramètres est :
- Modification des paramètres dans GRBL :
- Vérification du changement :
Après avoir modifié ces paramètres, il est important de vérifier que la machine se déplace correctement. Envoie à nouveau les commandes de test pour vérifier que la distance parcourue est désormais correcte :
Ensuite, mesure à nouveau la distance parcourue pour t'assurer que ta machine a bien parcouru la distance de 10 mm comme prévu.
Conclusion

Moderniser une mini CNC avec un Arduino et GRBL est une excellente manière de redonner vie à une machine ancienne ou basique tout en ajoutant de nombreuses fonctionnalités modernes. Grâce à cette approche, il est possible de créer des projets de plus grande précision, tout en profitant de la flexibilité et de la richesse des logiciels de conception CNC disponibles .
Regardez le projet en action à travers une courte vidéo explicative: