Publié par Laisser un commentaire

Installer GRBL sur l’Arduino (Téléverser)

2019 05 13 11 50 30 Installer GRBL sur l’Arduino Téléverser Open Live Writer thumb - Installer GRBL sur l'Arduino (Téléverser)

Comment installer la dernière version de GRBL sur un Arduino Uno: c’est une opération familière pour ceux qui  “bricolent” un peu avec un Arduino, mais pour de nombreux amateurs de CNC, c’est encore de la magie noire…. Rien de bien compliqué, pourtant, comme nous allons le montrer dans cet article.

Ce dont vous avez besoin:

  • 1 PC (ou Mac)
  • 1 Arduino Uno (ça fonctionne de la même manière avec un Arduino Mega, il faudra juste indiquer la bonne carte)
  • 1 Cable USB pour brancher l’Arduino sur le PC
  • L’Environnement de Développement Intégré Arduino (IDE)
  • La dernière version de GRBL

Vous pouvez télécharger l’IDE Arduino pour Windows ici:  https://www.arduino.cc/en/Main/Donate et ici pour Mac: https://www.arduino.cc/en/Main/Donate
Pour obtenir la dernière version de GRBL, allez sur le répertoire GitHub, cliquez sur release, et téléchargez le code source https://github.com/gnea/grbl/releases. La version actuelle est v1.1f (g pour la version en pré-release)

Il existe une version optimisée pour l’Arduino Mega2560, que vous pouvez télécharger ici: https://github.com/gnea/grbl-Mega/releases  Tout ce qui suit s’applique de la même manière pour les 2 versions.

 

Installer GRBL dans les librairies Arduino

 

2019-05-13 11_09_56-Installer GRBL sur l’Arduino (Téléverser) - Open Live Writer

 

Vous pouvez extraire les fichiers de l’archive zip directement dans le répertoire librairies de l’Arduino. Lorsque vous installez l’IDE Arduino sur votre machine (Je parles de Windows, n’ayant pas de Mac. Il faut retrouver les répertoires équivalents sur le Mac et sur Linux), un répertoire Arduino est créé dans votre répertoire Documents. A l’intérieur de ce répertoire Arduino se trouvent quelques répertoires avec des exemples de code, et un répertoire “libraries”. C’est dans ce répertoire qu’il faut copier (où extraire) le répertoire GRBL.

Ensuite, il faut “dire” à l’IDE Arduino qu’il y a une nouvelle librairie. Pour se faire, menu Croquis/ Importer Bibliothèque/ Ajouter Bibliothéque, et sélectionner le répertoire GRBL dans votre répertoire librairies.

A l’intérieur de votre répertoire GRBL, se trouve un répertoire “Examples”, qui contient un répertoire “grblUpload”. Copiez ce répertoire à l’extérieur du répertoire “libraries”. Le mieux est sans doute de le copier directement sous “Arduino”

Lisez la suite de cet article…

Publicités
Publié par 2 commentaires

GRBL, Homing et fins de course.

Position du Homing pour $23=1

Homing est la fonction qui permet de donner une position de référence sur les 3 axes de la machine, de manière à ce qu’un certain nombre d’opérations soient possibles grâce à un « repère » physique constant, tel que la position de brides et d’attaches, d’une sonde, etc….

La position de ce repère sur la machine dépend des paramètres indiqués dans GRBL. Comme la chose n’est pas absolument intuitive (???), on va tâcher d’illustrer tout ça.
Tout d’abord, il vous faut déterminer où vous voulez que le homing se fasse:

Paramètre $23 – Direction du Homing

Vous avez 4 choix possibles:Homing230 - GRBL, Homing et fins de course.

Position du Homing pour $23=0

Position du Homing pour $23=1
Position du Homing pour $23=1
Position du Homing pour $23=2
Position du Homing pour $23=2
Homing233 - GRBL, Homing et fins de course.
Position du Homing pour $23=3

 

Comme vous pouvez le voir sur les illustrations, les coordonnées absolues sont données en négatif par rapport au point 0,0,0. C’est a priori le défaut pour toutes les machines CNC professionnelles, et pour LinuxCNC, dont GRBL s’inspire. Ne me demandez pas pourquoi, aucune idée! 🙂

Bien sûr, du choix de la direction du Homing va dépendre la position des switches de fin de course. Notez qu’il n’est pas nécessaire de mettre de fin de course en Z+. De mon point de vue (mais ce n’est que mon point de vue), il n’est pas non plus nécessaire de mettre des switches de chaque coté des Axes X et Y. Personnellement, ayant choisi la position $23=3, je n’ai des fins de course qu’en X- et Y-.

Etapes du Cycle de Homing

Lisez la suite de cet article…

Publié par 12 commentaires

La Chaîne Logicielle

Chaîne Bois

De l’idée de départ jusqu’à la fabrication de la pièce sur votre machine CNC, tout va se passer sur l’ordinateur, utilisant différents logiciels selon l’étape du processus à effectuer, constituant ainsi une chaîne logicielle.

LA Chaîne logicielle, dans l’absolu, n’existe pas. Il y a la vôtre, celle que vous allez petit à petit adopter, qui vous sera la plus familière. Même si, selon les cas particuliers, vous allez sans doute avoir besoin de l‘adapter.

Dans cet article, La Chaîne Logicielle est générique. Nous allons voir les différentes étapes nécessaires pour transformer une idée en objet fini, et évoquer les différents outils logiciels qui peuvent être utilisés. Certains logiciels permettent d’effectuer TOUTES les étapes, où presque, alors que d’autres ne permettent qu’une seule opération. Nous reviendrons plus en détail sur certains de ces logiciels dans le futur.

Il existe aussi de nombreux utilitaires, permettant de passage d’une étape à une autre, comme la conversion d’un fichier DXF en GCode, mais je n’en parlerais pas dans cet article, dans la mesure où le but est d’avoir le MINIMUM d’étapes. Je vais donc me focaliser sur les outils plus complets, par rapport à des utilitaires ne remplissant qu’une seule fonction. Le Forum est là pour en parler, une discussion me semble plus appropriée qu’un article, qui ne peut brosser qu’un tableau générique.

Lisez la suite de cet article…

Publié par 36 commentaires

Panneau de Contrôle Grbl

Panneau de contrôle Grbl en Français

Comme je l’ai évoqué dans mon article précédent, Grbl est un logiciel “firmware”, exécuté sur un Arduino, qui analyse le GCode reçu, construit un modèle mathématique des actions à effectuer, et exécute ces mouvements en envoyant un flot continu de pulsions haute fréquences aux moteurs pas à pas. Le seul petit détail, c’est que Grbl n’a aucune interface utilisateur, par différence avec Mach3, PlanetCNC où encore LinuxCNC, qui tous répondent à la même définition, mais permettent de piloter la machine depuis des écrans appropriés. Il faut donc disposer d’un autre logiciel, exécuté sur une autre machine, en liaison avec Arduino, pour pouvoir interagir avec la machine. Il existe plusieurs de ces logiciels, mais aujourd’hui je veux vous présenter le “Panneau de Contrôle Grbl” (Grbl-Panel, en Anglais) logiciel Open source dont je viens de finir la traduction complète.

Présentation

Le Panneau de Contrôle Grbl n’est pas le plus “joli” des divers logiciels interfaces pour Grbl qui existent, par contre il est certainement le plus “professionnel”, dans la mesure où il intègre de nombreuses fonctions habituellement trouvées sur des machines industrielles. Il “clone” plus où moins un panneau physique comme on pourrait le trouver sur une machine Fanuc où Haas. Tous les outils nécessaires au réglage et au fraisage sont organisés de manière claire, correspondant à l’expérience acquise par la pratique de dizaines d’années d’organisation d’un poste de machiniste. L’interface est épurée et ne comprend pas la partie graphique qui flatte l’œil mais n’apporte pas grand chose de concret à l’interface home machine.

Lisez la suite de cet article…

Publié par 50 commentaires

Configurer et Paramètrer GRBL

C’est une question qui revient souvent, après avoir installé GRBL. Comment dois-je faire pour configurer et paramètrer GRBL pour ma machine? Bien sûr, chaque machine est différente, dans ses courses, dimensions, moteurs, vitesse dont elle est capable, etc.…

Il y a deux types différents de “réglages” possible: “En dur”, à la compilation, en modifiant des valeurs dans un fichier, et en interactif, alors que le programme s’exécute. Dans la suite de cet article, et pour mieux différencier les deux, on va appeler les réglages en dur “configuration”, et ceux en interactif “paramétrage”, même si cette différence de vocabulaire est un peu arbitraire. J’espère simplement que cela contribuera à la compréhension.

Configuration

On va commencer par décrire ce qui ne l’est pas très souvent, la modification de valeurs dans certains fichiers qui seront compilés avec GRBL lorsque vous le flashez sur l’Arduino. Si vous avez déjà installé GRBL dans votre Arduino, vous l’avez certainement compilé et flashé tel que, sans faire de modifications. Très bien, cela fonctionne, et ce n’est pas un problème particulier. Il peut cependant être utile de savoir comment modifier la configuration de base, et en quoi cela peut vous aider.

Dans votre IDE (Visual Studio pour moi), ouvrez le fichier config.h qui doit se trouver dans votre répertoire GRBL.  C’est un assez long fichier (+- 400 lignes) extrêmement bien commenté, en Anglais bien sûr. Nous allons isoler ici les paramètres de configuration les plus importants pour s’adapter au mieux à votre machine spécifique.

Lisez la suite de cet article…