====== Configuration ====== [[https://benmaker.fr/2021/03/17/configuration-de-grbl-v1-1/|{{ :start:cnc:grbl:grblv11_config.jpg?direct&400 |}}]] [[https://benmaker.fr/2021/03/17/configuration-de-grbl-v1-1/|configuration-de-grbl-v1-1]] Configuration de GRBL Par Steph, publié le 02 janvier 2018 & mis à jour le 07 février 2018 - 2227 ==== Préparation de GRBL ==== Avant de "téléverser" GRBL dans votre Arduino, certains paramétrages s’imposent. === Le fichier "grbl.h" === Ce fichier est situé dans "/libraries/grbl" de votre dossier d’installation de l'IDE Arduino. "grbl.h" est le fichier qui synthétise tous les appels aux autres fichiers en procédant à des "include". On y touche pas ! === Le fichier "config.h" === Ce fichier est situé dans "/libraries/grbl" de votre dossier d’installation de l'IDE Arduino. C’est ici que le paramétrage de GRBL en accord avec votre machine va avoir lieu. Il est donc important d’être très attentif à cette partie de l’installation. C’est un fichier de 413 lignes mais avec beaucoup de commentaires. Les lignes commençant par deux barres obliques (slasches) sont commentées et donc invalidées. il suffit d'ôter les "slashes" pour qu'elles deviennent valides. Par exemple, vers la ligne 105 on peut modifier le cycle de homing. Pour un homing sur les axes X et Y seulement et les deux en même temps : On commente les deux lignes suivantes : #define HOMING_CYCLE_0 (1<G21G17G55:ok Pour effacer ce bloc de démarrage il suffit de taper la commande "$N0=". $C - Vérifier le mode gcode Cette commande demande à GRBL de traiter la totalité des blocs Gcode entrant mais sans bouger les axes et ne s'occupant ni de broche ni du refroidissement. On peut ainsi tester son Gcode gràce à l'analyseur et vérifier si d'éventuelles erreurs sont détectées comme des dépassements de limites par exemple. $ X - Supprimer le verrouillage de l'alarme Le mode alarme de GRBL signale en principe un problème critique, comme le déclenchement de fins de course, un arrêt d'urgence... Si le homing au démarrage est activé, GRBL bloque alors toutes les commandes jusqu'a l'éxécution d'un cycle de homing. $H - Lancer un homing Le homing est une commande à part gérée par GRBL conformément aux normes Gcode. Une fois le homing effectué, vous pouvez déplacer les axes avec les boutons de "JOG" pour approcher vos coordonnées de travail ou utiliser les positions prédéfinies. Par principe de sécurité, l'axe Z sera maintenu en position haute pour éviter tout accrochage durant les déplacements de positionnement. $RST Ces commandes permettent à l'utilisateur de restaurer tout ou partie de l'EEPROM par défaut de l'Arduino. Aprés chacune de ces commandes, GRBL procédera à une réinitialisation. $RST=$ Cette commande efface et restaure les paramètres par défaut "$$". cela peut permettre de facilement effacer les données spécifiquesentrées par un fabricant et de repartir de zéro. $RST=# Ici on efface et on remet à zéro, les diverses coordonnées stockées dans l'EEPROM comme G54 à G59, G28.1 et G30.1. cela permet de gagner du temps si on veut reprendre à zéro les divers décalages et positions. $RST=*- Cette commande supprime et restaure toutes les données utilisées par GRBL : $$, $#, $N et $I. Par contre cela n'efface rien de ce qui n'est pas GRBL. Pour cela il faut "nettoyer" l'EEPROM via l'IDE Arduino avec un croquis comme celui-ci : #include void setup() { pinMode(13, OUTPUT); for (int i = 0 ; i < EEPROM.length() ; i++) {EEPROM.write(i, 0);} digitalWrite(13, HIGH); } void loop() {} Les commandes en temps réel: ~,!,? Et Ctrl-X GRBL comporte quatre commandes en "temps réel" qui peuvent être envoyées à tout moment et peu importe les tâches en cours, GRBL y répondra immédiatement. Elles commencent par des caractères spèciaux lus dans la liaison série et interprétées en moins de 5mS. ~ - Cycle start Cela permet de démarrer un cycle ou de reprendre une commande. Pour que cette commande soit efficace, le tampon de GRBL devra contenir des ordres en attentes. Cette commande est peu utile car par défaut l"auto cycle" est activé. ! - Feed hold Cette commande de pause provoque un arrêt du cycle actif via une décélération contrôlée de manière a ne pas perdre la position en cours. le processus pourra être reprit via une commande "~-cycle start". ? - Current status Cette commande retourne immédiatement l'état actif de GRBL avec la position en temps réel dans les coordonnées de travail et dans celles machine. Ctrl-x - Reset Grbl C'est la réinitialisation logicielle de GRBL. Elle réinitialise GRBL en temps réel mais en conservant la position machine et sans éteindre l'Arduino. Il est recommandé d'éxécuter cette commande avant de commencer tout travail. La machine partira ainsi sur des bases saines et fera exactement ce qu'on lui demande.