Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Comment configurer GRBL et contrôler la machine CNC avec Arduino

Si vous envisagez ou êtes en train de fabriquer votre propre machine CNC, vous rencontrerez très probablement le terme GRBL. Donc, dans ce tutoriel, nous apprendrons ce qu'est GRBL, comment l'installer et comment l'utiliser pour contrôler votre machine CNC basée sur Arduino.

Nous apprendrons également à utiliser Universal G-code Sender, un logiciel de contrôleur GRBL open source populaire.

Qu'est-ce que GRBL ?

GRBL est un logiciel ou micrologiciel open source qui permet le contrôle de mouvement pour les machines CNC. Nous pouvons facilement installer le micrologiciel GRBL sur un Arduino et nous obtenons ainsi instantanément un contrôleur CNC à faible coût et hautes performances. Le GRBL utilise le code G comme entrée et produit le contrôle de mouvement via l'Arduino.

Pour mieux comprendre, nous pouvons jeter un oeil au schéma suivant :

D'après le diagramme, nous pouvons voir où se situe le GRBL dans la "grande image" du principe de fonctionnement d'une machine CNC. C'est un firmware que nous devons installer ou télécharger sur l'Arduino afin qu'il puisse contrôler les moteurs pas à pas de la machine CNC. En d'autres termes, la fonction du micrologiciel GRBL est de traduire le code G en mouvement du moteur.

Matériel requis

  • Arduino – Comme nous l'avons déjà dit, nous avons besoin d'un Arduino pour installer le GRBL. Plus précisément, nous avons besoin d'une carte Arduino basée sur Atmega 328, ce qui signifie que nous pouvons utiliser Arduino UNO ou Nano.
  • Moteurs pas à pas – De toute évidence, les moteurs pas à pas assurent le mouvement de la machine.
  • Chauffeurs  - Pour piloter les moteurs pas à pas, nous avons besoin de pilotes et les choix courants en ce qui concerne les petites machines CNC de bricolage (utilisant des moteurs pas à pas NEMA 14 ou 17) sont les pilotes A4988 ou DRV8825.
  • Bouclier CNC Arduino –  Pour connecter les pilotes pas à pas à l'Arduino, le moyen le plus simple consiste à utiliser un Arduino CNC Shield. Il utilise toutes les broches Arduino et fournit un moyen facile de tout connecter, les moteurs pas à pas, la broche/laser, les interrupteurs de fin de course, le ventilateur de refroidissement, etc.

Veuillez noter que ce ne sont que les composants électroniques de base dont nous avons besoin pour comprendre le fonctionnement d'une machine CNC.

En fait, comme exemple de la façon dont tout doit être connecté, nous pouvons jeter un coup d'œil à ma machine de découpe de mousse DIY CNC.

Vous pouvez vérifier et obtenir les principaux composants électroniques nécessaires à la construction de cette machine CNC ici :

  • Moteur pas à pas – NEMA 17……………… 
  • Pilote pas à pas A4988…………………..… 
  • Bouclier CNC Arduino ………………………. AmazonBanggood /AliExpress
  • Arduino Uno………………………………..… 

L'outil principal de cette machine CNC est un fil chaud qui peut facilement fondre ou couper à travers une mousse de polystyrène et donner la forme que nous voulons. Pour plus de détails sur la façon dont j'ai fabriqué la machine et comment tout fonctionne, vous pouvez consulter le tutoriel particulier.

Néanmoins, nous utiliserons cette machine comme exemple tout au long de cet article, car le même principe de fonctionnement s'applique à toute autre machine CNC, qu'elle soit fraiseuse ou laser.

Comment installer GRBL

Tout d'abord, pour pouvoir installer ou télécharger le GRBL sur l'Arduino, nous avons besoin de l'IDE Arduino.

Ensuite, nous pouvons télécharger le firmware GRBL depuis github.com.

Téléchargez-le sous forme de fichier .ZIP, puis suivez ces étapes :

  • Ouvrez le fichier grbl-master.zip et extrayez les fichiers
  • Ouvrez l'IDE Arduino, accédez à Sketch > Inclure la bibliothèque > Ajouter une bibliothèque .ZIP…
  • Naviguez jusqu'au dossier extrait "grbl-master", sélectionnez-y le dossier "grbl" et cliquez sur le fichier ouvert. Maintenant, nous devons GRBL en tant que bibliothèque Arduino.
  • Ensuite, accédez à Fichier > Exemples > grbl > grblUpload. Une nouvelle esquisse s'ouvrira et nous devons la télécharger sur la carte Arduino. Le code peut sembler bizarre car il ne s'agit que d'une seule ligne, mais pas de soucis, tout se passe en arrière-plan dans la bibliothèque. Il nous suffit donc de sélectionner la carte Arduino, le port COM et d'appuyer sur ce bouton de téléchargement et nous avons terminé.

Configuration GRBL

À ce stade, nous devons configurer ou ajuster le GRBL à notre machine. Nous pouvons le faire via le moniteur série de l'IDE Arduino. Une fois que nous aurons ouvert le moniteur série, nous recevrons un message du type "Grbl 1.1h ['$' for help]". Si vous ne voyez pas ce message, assurez-vous de changer le débit en bauds à 115200.

Si nous tapons "$$", nous obtiendrons une liste de commandes ou de paramètres actuels, et ils apparaîtront comme ceci :

$100=250.000 (x, pas/mm)
$101=250.000 (y, pas/mm)
$102=3200.000 (z, pas/mm)
$110=500.000 (x taux max, mm/min)
111 $ = 500 000 (vitesse maximale y, mm/min)
112 $ =500 000 $ (vitesse maximale z, mm/min)
120 $ =10 000 (x accélération, mm/sec ^2)
121 $=10 000 (accélération y, mm/sec^2)
122 $=10 000 (accélération z, mm/sec^2)

Toutes ces commandes peuvent ou doivent être ajustées selon notre machine CNC. Par exemple, avec la première commande, $100=250.000 (x, pas/mm), nous pouvons ajuster les pas par mm de la machine, ou nous pouvons spécifier combien de pas le moteur doit faire pour que notre axe X se déplace de 1 mm.

Cependant, je suggérerais de laisser ces paramètres tels quels. Il existe un moyen plus simple de les ajuster en fonction de notre machine en utilisant le logiciel du contrôleur, que nous expliquerons dans la section suivante.

Contrôleur GRBL

Ainsi, une fois que nous avons installé le micrologiciel GRBL, notre Arduino sait maintenant comment lire le code G et comment contrôler la machine CNC en fonction de celui-ci. Cependant, pour envoyer le code G à l'Arduino, nous avons besoin d'une sorte d'interface ou d'un logiciel de contrôleur qui dira à l'Arduino quoi faire. En fait, il existe de nombreux programmes open source et commerciaux à cette fin. Bien sûr, nous nous en tiendrons à l'open source, donc à titre d'exemple, nous utiliserons l'expéditeur de code G universel.

Comment utiliser l'expéditeur universel de code G

Pour cet exemple, j'utiliserai la version 2.0 de la plate-forme. Une fois que nous l'avons téléchargé, nous devons extraire le fichier zip, aller dans le dossier "bin" et ouvrir l'un des fichiers exécutables "ugsplatfrom". Il s'agit en fait d'un programme JAVA, donc pour pouvoir exécuter ce programme, nous devons d'abord installer JAVA Runtime Environment.

Une fois que nous avons ouvert l'expéditeur universel de code G, nous devons d'abord configurer la machine ou configurer les paramètres GRBL indiqués précédemment. À cette fin, nous utiliserons l'assistant de configuration UGS qui est beaucoup plus pratique que de saisir manuellement des commandes via le moniteur série de l'IDE Arduino.

La première étape ici consiste à sélectionner le débit en bauds, qui devrait être de 115200, et le port auquel notre Arduino est connecté. Une fois que nous avons connecté l'émetteur universel de code G à l'Arduino, à l'étape suivante, nous pouvons vérifier le sens de déplacement des moteurs.

Si nécessaire, nous pouvons inverser la direction via l'assistant ou en inversant manuellement la connexion du moteur sur le blindage CNC Arduino.

Dans l'étape suivante, nous pouvons ajuster le paramètre pas/mm que nous avons mentionné précédemment. Ici, il est beaucoup plus facile de comprendre comment l'ajuster car l'assistant de configuration calculera et nous dira à quelle valeur nous devons mettre à jour le paramètre.

La valeur par défaut est de 250 pas/mm. Cela signifie que si nous cliquons sur le bouton de déplacement "x+", le moteur fera 250 pas. Désormais, en fonction du nombre de pas physiques du moteur, de la résolution de pas sélectionnée et du type de transmission, la machine se déplacera sur une certaine distance. À l'aide d'une règle, nous pouvons mesurer le mouvement réel effectué par la machine et saisir cette valeur dans le champ "Mouvement réel". Sur cette base, l'assistant calculera et nous dira à quelle valeur nous devrions changer le paramètre pas/mm.

Dans mon cas, pour la machine CNC DIY que j'ai fabriquée, la machine s'est déplacée de 3 mm. Selon cela, l'assistant a suggéré de mettre à jour le paramètre étapes/mm à une valeur de 83.

Avec cette valeur mise à jour, la machine se déplace maintenant correctement, 1 mm dans le logiciel signifie 1 mm pour la machine CNC.

Dans la console UGS, au fur et à mesure que nous effectuons chaque action, nous pouvons voir les commandes qui sont exécutées. Nous pouvons remarquer qu'en mettant à jour le paramètre steps/mm, le programme UGS a effectivement envoyé à l'Arduino, ou le firmware GRBL la commande que nous avons mentionnée précédemment. C'était la valeur par défaut :100 $ =250 000 (x, pas/mm), et nous avons maintenant mis à jour la valeur de 83 pas par mm :100 $ =83.

Dans l'étape suivante, nous pouvons activer les interrupteurs de fin de course et tester s'ils fonctionnent correctement.

Selon qu'il s'agit d'une connexion normalement ouverte ou normalement fermée, nous pouvons également les inverser ici.

Ici, il convient de noter que nous devons parfois désactiver l'interrupteur de fin de course de l'axe Z. C'était le cas avec ma machine de découpe de mousse CNC DIY où je n'avais pas besoin de l'interrupteur de fin de course de l'axe Z et j'ai dû le désactiver afin de pouvoir positionner correctement la machine. Donc, pour ce faire, nous devons éditer le fichier config.h qui se trouve dans le dossier de la bibliothèque Arduino (ou Documents\Arduino\libraries).

Ici, nous devons trouver les lignes de cycle de prise d'origine et commenter le jeu par défaut pour la machine CNC à 3 axes et décommenter la configuration pour les machines à 2 axes. Pour que les modifications prennent effet, nous devons enregistrer le fichier et recharger le croquis grblUpload sur notre carte Arduino.

Néanmoins, à l'étape suivante, nous pouvons activer ou désactiver la prise d'origine de la masse CNC.

À l'aide du bouton "Try homing", la machine commencera à se déplacer vers les interrupteurs de fin de course. Au cas où cela irait dans le sens inverse, nous pouvons facilement inverser la direction.

Enfin, dans la dernière étape de l'assistant de configuration, nous pouvons activer les limites souples pour notre machine CNC.

Les limites souples empêchent la machine de se déplacer au-delà de la zone de travail définie.

Conclusion

Ainsi, grâce au firmware GRBL et à l'Arduino, nous pouvons facilement configurer et faire fonctionner notre machine CNC DIY. Bien sûr, nous n'avons couvert que les bases de ce didacticiel, mais je pense que c'était suffisant pour comprendre comment les choses fonctionnent et comment faire fonctionner notre première machine CNC.

Bien sûr, il existe de nombreux autres paramètres et fonctionnalités disponibles, car le GRBL est un micrologiciel de contrôleur CNC vraiment capable. La documentation GRBL explique tout cela en détail, vous pouvez donc toujours les consulter sur leur page wiki sur github.com.

En outre, il existe de nombreux autres programmes de contrôleur GRBL open source comme Universal G-code Sender, et en voici quelques-uns :GRBLweb (Navigateur Web), GrblPanel (Windows GUI), grblControl (Windows/Linux GUI), Easel (basé sur un navigateur) etc. . Vous devriez les explorer et voir lequel vous convient le mieux.


Processus de fabrication

  1. Comment trouver une machine CNC d'occasion
  2. Comment nettoyer une machine CNC d'occasion
  3. Comment générer un fichier G-Code avec ArtCAM pour une machine CNC ?
  4. Comment éviter les problèmes avec les machines CNC d'occasion
  5. Comment choisir votre machine CNC
  6. Tour avec CNC
  7. Comment usiner des bijoux avec l'usinage CNC ?
  8. Comment automatiser les processus des machines CNC
  9. Comment CNC Swiss Machine excelle dans le tournage ?