Tuto G-code et GRBL, mettre le pied à l’étrier (Part II)

Statut
N'est pas ouverte pour d'autres réponses.
jpbbricole
jpbbricole
Compagnon
26 Mai 2016
1 982
Corsier-sur-Vevey (Vaud)
  • Auteur de la discussion
  • #1
Où on s’occupera de la partie hardware ainsi que des programmes nécessaires.

Les programmes________________________________________________________________

Le système d’exploitation des machines sera le fameux GRBL téléchargez la version 0.9j
La console GRBL sera Candle téléchargez la version 1.0.11 (La dernière version de Candle supporte GRBL 1.1 et >)

Outil pour l’installation du GRBL, sur l’Arduino, l’IDE Arduino téléchargez la version 1.8.1


GRBL en est à la version 1.1, cette version ne peut pas être téléchargée, par des moyens courants, sur un Arduino Nano, Nano qui équipe une grosse portion des petites CNC. Certains logiciels console GRBL ne sont pas encore ou mal adaptés à cette nouvelle version.

Le hardware___________________________________________________________________

Les hardwares les plus courants sont, le fameux couple Arduino et le shield V3.nnn et les montages à base d’Arduino Nano :
upload_2017-1-28_11-1-0.png

Installation des programmes_____________________________________________________

Candle :
Simplement décompresser le Zip Candle_1.0.11.zip à l’endroit que vous désirez, le répertoire créé dans la partie 1 (D:\Usinages_CNC) va très bien pour cet usage, ainsi vous avez tout en bloc.

L’IDE Arduino :
Décompressez arduino-1.8.1-windows.zip à l’endroit que vous désirez (même remarque que pour Candle).

GRBL :
Décompresser grblz0.9j.zip à l’endroit que vous….
Ouvrez le répertoire grbl-master, Copiez le répertoire grbl dans le répertoire où se trouve l’IDE Arduino sous-répertoire /libraries
Vous devez voire ceci :
upload_2017-1-28_11-6-2.png


GRBL_________________________________________________________________________

Pour télécharger dans l’Arduino :
Connectez l’Arduino au port USB du PC, vous trouverez le numéro du port dans l’IDE Arduino.
Démarrez l’IDE Arduino.
Ouvrez menu Fichiers/Exemples/grbl/grblUpload.
Dans menu Outils/ renseignez Type de carte : et Port :

Contrôlez la consistance des fichiers GRBL en cliquant sur le Vu vert en haut à gauche. Si tout s’est bien passé, après quelques secondes, vous devez avoir, dans la barre verte en bas de l’écran, Compilation terminée.
Si non, cette barre devient orange avec le texte Erreur de compilation… Dans ce cas, essayez de trouver pourquoi, ou postez une copie des erreurs dans le forum.

Si tout est OK (Compilation terminée), cliquez sur la flèche à côté du Vu, pour télécharger GRBL dans l’Arduino.
Si tout est OK vous avez le message Téléversement terminé. Alors, là, vous êtes déjà des champions :smt038

Pour tester le GRBL :
Lancez la console GRBL, Candle (ou votre console personnelle)
Dans menu Paramètres/Réglages, renseignez Port : et Baud : (Baud, par défaut, dans cette version de GRBL est à 115200), cliquez OK.
Ensuite ce n’est plus nécessaire, le programme connecte automatiquement le port de communication.
Si les communications sont bonnes, les touches du jog passent de grisées à actives :
upload_2017-1-28_11-24-23.png


Mettez l’application plein écran et si tout s’est bien passé, vous devez voire, en bas à droite, dans la console, [CTRL+X] < Grbl 0.9j ['$' for help]
Vous êtes près du but !
Jouez avec les touches du contrôle manuel (jog)
upload_2017-1-28_11-20-4.png

Les coordonnées doivent changer dans la fenêtre :
upload_2017-1-28_11-25-31.png

Alors là, c’est le pied, tout est OK pour ce qui concerne l’installation de GRBL, vous êtes vraiment des CHAMPIONS :tumbsupe::tumbsupe:
Vous pouvez même charger le fichier G-code, Rectangle2530.nc, créé précédemment.
Bouton Ouvrir (en bas), Sélectionner le fichier G-code Rectangle2530.nc et « jouer » l’exercice avec le bouton Envoyer.
Vous voyez, dans la fenêtre supérieur, la simulation de l’exécution.

Si le câblage est déjà prêt, vous pouvez connecter vos MPAP et ça doit tourner!

GRBL un peu de détail___________________________________________________________

Pour ceux qui voudraient « gratter » un peut plus GRBL et éventuellement l’adapter à ses propres besoins.
Dans l’IDE Arduino, lors du téléchargement, un seul appel de fichier était inclus dans le fichier (croquis dans la terminologie Arduino) grblUpload ouvert #include <grbl.h>
Ce fichier se trouve dans le sous-répertoire /libraries/grbl
upload_2017-1-28_11-31-10.png

(Les croix suisses ne sont pas du nationalisme, mais l'icône de mon fidèle traitement de texte NoteTab Pro depuis 15ans!)
C’est dans ce fichier que sont faits les appels (includes ) des autres fichiers nécessaires à la compilation.

C’est dans ce fichier que vous pouvez contrôler le version du GRBL, par la ligne :
// Grbl versioning system

#define GRBL_VERSION "0.9j"

Le fichier config.h :
Dans ce fichier vous pouvez modifier la vitesse de la connexion avec la console qui est par défaut à 11520019200 bits/Sec.
// Serial baud rate
#define BAUD_RATE 115200


C’est aussi dans ce fichier que se gère la broche ou le laser et sa vitesse ou sa puissance (PWM) :
// The hardware PWM output on pin D11 is required for variable spindle output voltages.
#define VARIABLE_SPINDLE // Default enabled. Comment to disable.
// "S1000" @ 5V, "S250" @ 0.02V, and "S625" @ 2.5V (mid-range). The pin outputs 0V when disabled.
#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.

Attention avec la manipulation de la variable #define VARIABLE_SPINDLE !
Si cette variable est activée (sans l’indication commentaire //)
#define VARIABLE_SPINDLE !
Cela signifie que vous pouvez varier la vitesse et ou la puissance de votre broche ou LASER de 0-1000 (par défaut)
Les pin de l’Arduino ont ces attributs :
11 = sortie PWM
12 = Fin de course (FDC) Z
Si cette variable est désactivée (avev l’indication commentaire //)
//#define VARIABLE_SPINDLE !
Cela signifie que vous n’avez que la commande On/Off de la broche ou du LASER
Les pin de l’Arduino ont ces attributs :
11 = FDC Z
12 = Broche/LASER On/Off
Le tout est décrit (eng) ici.

Si vous voulez personnaliser votre GRBL pour des questions d’ego ou tout autres :
C’est dans le fichier report.cPar précaution, copiez la ligne printPgmString(PSTR("\.... et commentez-la afin de garder une copie de l’originale
// printPgmString(PSTR("\r\nGrbl " GRBL_VERSION " ['$' for help]\r\n"));Incluez votre texte entre le guillemet qui suit VERSION et le prochain [ :
printPgmString(PSTR("\r\nGrbl " GRBL_VERSION " Tuto Usinages.com ['$' for help]\r\n"));


Sauvez vos fichiers modifiés.
Il est bien clair que l’on ne peut pas faire n’importe quoi !, il n’y a aucun côté « artistique » dans ces modifications, on a affaire à un langage donc… de la rigueur!
De toute façon, toute erreur sera sanctionnée par une fenêtre orange dans l’IDE.
Toute modification nécessite une recompilation et un nouveau téléchargement comme décrit sous GRBL ___...

Au prochain lancement de la console Candle, vous aurez :
upload_2017-1-28_11-36-30.png

Fun!


Axe Z réglage du 0 (Homing)_____________________________________________________

Un travail à faire régulièrement avec une CNC est le réglage du zéro de l’axe Z (homing).
GRBL est prévu pour cela.
Au niveau hardware, sur l’Arduino c’est la pin A5 qui sert de sonde.
Pour ce faire, au moyen d’un câble muni d’une pince, mettre la fraise ou autre accessoire à la masse (0V.) GND de l’électronique de la machine.
Faites vous une sonde, idéalement avec un bout de circuit imprimé, soudez un bout de fil et connectez-le sur la pin A5.
C’est tout pour le hard.
La commande GRBL est axée sur le G-code G38.2, voici la commande totale à mettre dans Candle Menu Paramètres/Reglages Commandes de sonde :
G91G21; G38.2Z-30F100; G0Z1; G38.2Z-1F10; G92Z-3; G0Z5
Détaillée :
G91G21 (Position relative en mm.)

G38.2Z-30F100 (Recherche de la sonde sur 30 mm. vitesse 100, si pas trouvée au bout de 30 mm. Alarme GRBL)
G0Z1 (Recul 1mm.)
G38.2Z-1F10 (Recherche de la sonde sur 1 mm, plus lentement, vitesse 100)
G92Z-3 (Réglage de l’offset de Z en fonction de l’épaisseur de la sonde 3 mm dans ce cas)
G0Z5 (Recul 1mm.)
Dans Candle, pour déclancher le tarage de Z c’est le bouton
upload_2017-1-28_11-41-37.png


Mieux qu’un long discours, une vidéo merci à west47seeker.

Voilà, pour le moment, maintenant vous maîtrisez le soft et le hard, au boulot :roxxx:

______________________________________________________________________________

Le 3ème. chapitre sera consacré à la génération de G-code pour des objets plus complexes comme du texte ou des images scannées.
 
Dernière édition:
Statut
N'est pas ouverte pour d'autres réponses.
La dernière réponse à ce sujet date de plus de 6 mois
Haut