Configurer grbl arduino uno
Le firmware GRBL est un élément clé chargé de transformer le fichier GCODE en mouvement de moteur et est utilisé dans une grande variété de machines CNC telles que les routeurs, les graveurs laser et bien d’autres. Nous avons l’habitude de le voir assemblé avec une carte Arduino UNO et un bouclier Arduino CNC, il est relativement facile de le faire fonctionner et il fonctionne vraiment bien. Il existe également une autre option, qui nous offre également de nombreux avantages, comme l’utilisation avec une carte ESP32. N’oubliez pas que l’ESP32, comme le NodeMCU, a une grande capacité de traitement et comprend également une connexion Wifi. Il existe un port GRBL qui fonctionne sur les processeurs ESP32 et vous permet d’avoir un système de contrôle CNC complet qui fonctionne également sur Wifi avec une interface web. C’est particulièrement pratique lorsque l’ordinateur de contrôle est un peu éloigné de la machine ou que l’on veut éliminer les câbles. Voici quelques vidéos de son fonctionnement ainsi que le dépôt Github pour télécharger la source au cas où vous voudriez l’essayer.
Contrôleur Grbl
Eh bien, tout dépend du type de machine que nous construisons, si elle est très grande et a un chariot lourd, peut-être nous avons besoin d’un moteur Nema 23, mais bien il ya beaucoup de types de transmission de mouvement, peut être millimètre vis filetée, pouce, vis trapézoïdale, gt2 poulie, gt3 poulie … Quel que soit le type de cnc nous construisons le moteur doit nous donner les données suivantes.
Avec ces données nous pouvons trouver la tension de référence et ainsi configurer le matériel, c’est la première étape, assurez-vous que l’alimentation est correcte, si cette étape n’a pas été bien faite, nous ne réussirons pas.
Dans ce cas nous voulons des micro-pas, pour que le déplacement soit plus lisse, nous devons appliquer la forme suivante, dans le cas où nous voulons 1/2 pas ou une autre configuration, nous changeons cette valeur (1/16) pour celle que nous voulons.
Ensuite on entre le lien vers la calculatrice en ligne, pour mon cas ce sera la configuration, j’ai décidé de travailler avec 1/17 ou pas, cela me garantit plus de précision. Je ne vais pas utiliser beaucoup de couple, je n’ai pas besoin de beaucoup de force, j’ai juste besoin de précision.
Logiciel Grbl
Si vous envisagez de fabriquer votre propre machine CNC ou si vous êtes en train de le faire, vous rencontrerez très probablement le terme GRBL. Dans ce tutoriel, nous allons donc apprendre ce qu’est GRBL, comment l’installer et comment l’utiliser pour contrôler votre machine CNC basée sur Arduino.
GRBL est un logiciel ou un microprogramme open source qui permet le contrôle du mouvement pour les machines CNC. Nous pouvons facilement installer le micrologiciel GRBL sur un Arduino et obtenir instantanément un contrôleur CNC peu coûteux et performant. Le GRBL utilise le code G en entrée et transmet le contrôle du mouvement par l’intermédiaire de l’Arduino.
Dans le diagramme, nous pouvons voir où le GRBL prend place dans la “grande image” du principe de fonctionnement d’une machine CNC. Il s’agit d’un micrologiciel que nous devons installer ou 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 firmware GRBL est de traduire le code G en mouvement moteur.
L’outil principal de cette machine CNC est un fil chaud qui peut facilement faire fondre ou couper le polystyrène et lui donner la forme que l’on souhaite. Pour plus de détails sur la façon dont j’ai fabriqué la machine et comment tout cela fonctionne, vous pouvez consulter le tutoriel particulier.
Logiciel Grbl 1.1
GRBL est un firmware pour le contrôle de machines CNC, il est conçu pour être utilisé sur des cartes Arduino avec un microcontrôleur Atmega328, car il nous permet de configurer le contrôle et le déplacement de notre machine.
Chaque fois que vos steppers terminent un mouvement et s’arrêtent, Grbl retardera la désactivation des steppers de cette valeur. Ou bien, vous pouvez toujours garder vos axes activés (alimentés pour maintenir la position) en réglant cette valeur au maximum de 255 millisecondes. Encore une fois, juste pour répéter, vous pouvez garder tous les axes toujours activés en réglant $ 1 = 255.
Le temps de blocage du pas à pas est la durée pendant laquelle Grbl gardera les pas à pas verrouillés avant de les désactiver. Selon le système, vous pouvez le mettre à zéro et le désactiver. Dans d’autres, vous pouvez avoir besoin de 25 à 50 millisecondes pour vous assurer que vos axes s’arrêtent complètement avant de les désactiver. Cela permet de tenir compte des lecteurs de machines qui n’aiment pas rester allumés pendant de longues périodes sans faire quoi que ce soit. Gardez également à l’esprit que certains contrôleurs pas à pas ne se souviennent pas du micro-pas qu’ils ont arrêté, donc lors de la réactivation, vous pouvez constater quelques pas “perdus” pour cette raison. Dans ce cas, gardez vos steppers activés par $1 = 255.