start:cnc:grbl:config
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
start:cnc:grbl:config [2018/06/30 09:31] – gerardadmin | start:cnc:grbl:config [2023/01/27 16:08] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Configuration ====== | ||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | Configuration de GRBL | ||
+ | Par Steph, publié le 02 janvier 2018 & mis à jour le 07 février 2018 - 2227 | ||
+ | |||
+ | ==== Préparation de GRBL ==== | ||
+ | |||
+ | Avant de " | ||
+ | |||
+ | |||
+ | === Le fichier " | ||
+ | |||
+ | Ce fichier est situé dans "/ | ||
+ | |||
+ | " | ||
+ | |||
+ | |||
+ | === Le fichier " | ||
+ | |||
+ | Ce fichier est situé dans "/ | ||
+ | |||
+ | 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' | ||
+ | |||
+ | 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<< | ||
+ | |||
+ | #define HOMING_CYCLE_1 ((1<< | ||
+ | |||
+ | Et on décommente celle-ci : | ||
+ | |||
+ | #define HOMING_CYCLE_0 ((1<< | ||
+ | |||
+ | |||
+ | |||
+ | Attention à bien vérifié et surtout a sauvegarder votre fichier avant toute modification... | ||
+ | |||
+ | |||
+ | === Le fichier " | ||
+ | |||
+ | Ce fichier est situé dans "/ | ||
+ | |||
+ | Ici c’est juste pour le fun ! Mais attention aux erreurs suite à l’enlèvement inopportun d’un caractère obligatoire… Un point-virgule, | ||
+ | |||
+ | Vous pouvez par exemple remplacer la ligne N° 151 : | ||
+ | printPgmString(PSTR(" | ||
+ | |||
+ | |||
+ | Par celle-ci : | ||
+ | printPgmString(PSTR(" | ||
+ | |||
+ | |||
+ | Ce qui affichera en message d’accueil : "Ma CNC sous Grbl 1.1f". | ||
+ | |||
+ | Mais bon, cela ne sert pas à grand-chose… Par contre la modification de ce fichier vous permet de " | ||
+ | |||
+ | |||
+ | === Installation de GRBL === | ||
+ | |||
+ | Une fois les fichiers modifiés par vos soins, il faut bien entendu recompiler tout ce petit monde. Pour cela, rien de bien compliqué : | ||
+ | |||
+ | Connectez votre Arduino à votre PC via l’USB. | ||
+ | Configurez le dans l’IDE Arduino (Type de carte et N° de port). | ||
+ | Ouvrir " | ||
+ | Cliquez sur la coche verte de vérification de code (En haut à gauche). | ||
+ | Si tout se passe bien, la barre du bas sera verte et vous aurez un message favorable. Toutefois, une partie en rouge vous alerteras sur le fait que la mémoire est quasi pleine... C'est normal, GRBL 1.1 utilise la mémoire au maximum de ses possibilités sur les UNO et NANO. | ||
+ | |||
+ | Il ne reste plus qu’à téléverser GRBL dans l’Arduino. | ||
+ | |||
+ | |||
+ | == Paramétrage de GRBL == | ||
+ | |||
+ | Maintenant que GRBL est chargé dans l' | ||
+ | |||
+ | Dans GRBL, toutes les dimensions sont en millimètres. Si vous comptez en pouces, pensez à la conversion... | ||
+ | |||
+ | Le changement des valeurs des paramètres peut se faire de plusieurs manières. | ||
+ | |||
+ | |||
+ | Via UGS ou un autre programme d' | ||
+ | |||
+ | Connecter vous à l' | ||
+ | |||
+ | Double cliquez sur la valeur à changer, modifier la et faite enregistrer. Une fois terminé, fermer cette fenêtre, GRBL est paramètré. | ||
+ | |||
+ | |||
+ | == Via l'IDE Arduino == | ||
+ | |||
+ | La commande " | ||
+ | |||
+ | Taper sur la ligne de commande en haut de la fénêtre, le paramètre à changer et sa valeur. Par exemple : " | ||
+ | |||
+ | |||
+ | Les différents paramètres à modifier ou pas | ||
+ | |||
+ | Paramètre | ||
+ | |||
+ | |||
+ | Défaut | ||
+ | |||
+ | |||
+ | Explication | ||
+ | |||
+ | -$0 | ||
+ | -10 | ||
+ | | ||
+ | -A paramétrer éventuellement en fonction de vos drivers pas-à-pas. Avec des impulsions trop longues, des erreurs peuvent survenir à vitesse élevée. 10 est une bonne valeur par défaut. | ||
+ | |||
+ | $1 | ||
+ | |||
+ | 25 | ||
+ | |||
+ | Retard de la désactivation des moteurs aprés une instruction en mS. | ||
+ | |||
+ | C'est le temps que GRBL gardera les moteurs verouillés, | ||
+ | |||
+ | $2 | ||
+ | |||
+ | |||
+ | 0 | ||
+ | |||
+ | |||
+ | Inversion du signal de pas (Masque binaire). | ||
+ | |||
+ | Par défaut, l' | ||
+ | |||
+ | Valeurs du paramètre de 0 à 7, entre parenthèses est représentée la valeur binaire du paramètre | ||
+ | |||
+ | 0 (00000000) - Aucune inversion | ||
+ | 1 (00000001) - Inversion de l'axe X | ||
+ | 2 (00000010) - Inversion de l'axe Y | ||
+ | 3 (00000011) - Inversion des axes X et Y | ||
+ | 4 (00000100) - Inversion de l'axe Z | ||
+ | 5 (00000101) - Inversion des axes X et Z | ||
+ | 6 (00000110) - Inversion des axes Y et Z | ||
+ | 7 (00000111) - Inversion des 3 axes | ||
+ | |||
+ | $3 | ||
+ | |||
+ | |||
+ | 0 | ||
+ | |||
+ | |||
+ | Inversion du signal de direction (Masque binaire). | ||
+ | |||
+ | Par défaut, GRBL considère que les axes de déplacent dans la direction positive lorsque la broche " | ||
+ | |||
+ | Sur certaines machines il est nécessaire d' | ||
+ | |||
+ | Valeurs du paramètre allant de 0 à 7. Pour choisir la valeur, se reporter au paramètre $2. | ||
+ | |||
+ | $4 | ||
+ | |||
+ | |||
+ | 0 | ||
+ | |||
+ | |||
+ | Inversion du signal d' | ||
+ | |||
+ | Par défaut, la broche d' | ||
+ | |||
+ | Au besoin, on pourra inverser cela en passant le paramètre à 1. Nécéssité de redémarrer pour la prise en compte de ce changement. | ||
+ | |||
+ | $5 | ||
+ | |||
+ | |||
+ | 0 | ||
+ | |||
+ | |||
+ | Inversion du type de contact des fin de courses (Booléen). | ||
+ | |||
+ | Par défaut, les broches de limites sont au niveau haut via une résistance " | ||
+ | |||
+ | Pour installer des fins de courses NF (normalement fermé), il faut passer ce paramètre à 1. Attention, il est nécessaire dans ce cas de rajouter des résistances de " | ||
+ | |||
+ | $6 | ||
+ | |||
+ | |||
+ | 0 | ||
+ | |||
+ | |||
+ | Inversion de la broche de sonde (Booléen). | ||
+ | |||
+ | Par défaut, la broche de sonde est au niveau haut via une résistance " | ||
+ | |||
+ | Pour inverser cela, il faut passer ce paramètre à 1. Attention, il est nécessaire dans ce cas de rajouter une résistance de " | ||
+ | |||
+ | $10 | ||
+ | |||
+ | |||
+ | 25 | ||
+ | |||
+ | |||
+ | Rapport de situation en temps réel (Masque binaire). | ||
+ | |||
+ | Détermine ce que doit répondre GRBL en temps réel lors de l' | ||
+ | |||
+ | Par défaut GRBL renvoie : Son état, la position " | ||
+ | |||
+ | Tampon du planificateur | ||
+ | Tampon de la liaison série Rx | ||
+ | Etat des limites (Ordre : ZYX). | ||
+ | |||
+ | Valeurs du paramètre en fonction du choix des réponses demandées. les valeurs sont à additionner, | ||
+ | |||
+ | 1 - Position " | ||
+ | 2 - Position " | ||
+ | 4 - Tampon du planificateur. | ||
+ | 8 - Tampon liaison série. | ||
+ | 16 - Etat des limites. | ||
+ | |||
+ | $11 | ||
+ | |||
+ | |||
+ | 0.010 | ||
+ | |||
+ | |||
+ | Ecart de jonction en mm. | ||
+ | |||
+ | Cet écart est utilisé par le gestionnaire d' | ||
+ | |||
+ | $12 | ||
+ | |||
+ | |||
+ | 0.002 | ||
+ | |||
+ | |||
+ | Tolérance des arcs en mm. | ||
+ | |||
+ | Les commandes G2/G3 de GRBL subdivise les arcs en de multiples petits segments. Probablement n' | ||
+ | |||
+ | $13 | ||
+ | |||
+ | |||
+ | 0 | ||
+ | |||
+ | |||
+ | Unités des rapports d' | ||
+ | |||
+ | Par défaut, GRBL utilise les mm pour générer ces rapports en temps réels (Paramètre $ 10). Pour qu'il les livre en inches il suffit de passer ce paramètre à 1. | ||
+ | |||
+ | $20 | ||
+ | |||
+ | |||
+ | 0 | ||
+ | |||
+ | |||
+ | Activation des limites logicielles (Booléen). | ||
+ | |||
+ | Ce paramètre est un dispositif de sécurité évitant à votre machine de dépasser les valeurs physiques de vos axes de travaul (Paramètres $130 à $132). | ||
+ | |||
+ | A chaque réception d'une information Gcode, GRBL vérifie si ces limites sont dépassées ou non. Si elles sont dépassées, | ||
+ | |||
+ | Afin que cela fonctionne il est impératif que le " | ||
+ | |||
+ | $21 | ||
+ | |||
+ | |||
+ | 0 | ||
+ | |||
+ | |||
+ | Activation des limites physiques (Booléen). | ||
+ | |||
+ | Ce paramètre fonctionne sensiblement comme le paramètre $20 mais utilise des contacts fin de course. | ||
+ | |||
+ | Lorsqu' | ||
+ | |||
+ | Il est plus que conseillé d' | ||
+ | |||
+ | Si on positionne un fin de course à chaque bout des axes, il conviendra de les relier en parallèle si ce sont des contacts normalement ouverts " | ||
+ | |||
+ | Un déclenchement de limite physique est considéré comme un évènement critique ou les moteurs pas-à-pas sont arrêtés immédiatement et auront probablement perdus des pas. GRBL ne peut alors plus garantir sa position et rentre dans une boucle d' | ||
+ | |||
+ | $22 | ||
+ | |||
+ | |||
+ | 0 | ||
+ | |||
+ | |||
+ | Cycle de homing (Booléen). | ||
+ | |||
+ | Ce cycle est utilisé pour connaitre avec exactitude la position de la machine a chaque nouvelle session GRBL. Avec le homing, vous avez toujours le point 0 de référence machine. | ||
+ | |||
+ | Pour mettre en oeuvre le homing, il est nécessaire de disposer de fin de courses positionnés par défaut au point les plus " | ||
+ | |||
+ | Par defaut le cycle déplace en premier l'axe Z afin de dégager l' | ||
+ | |||
+ | $23 | ||
+ | |||
+ | |||
+ | 0 | ||
+ | |||
+ | |||
+ | Inversion de directiobn de homing (Masque binaire). | ||
+ | |||
+ | Par défaut, GRBL voit les fins de courses dans le sens positif pour les trois axes. Si vous preferez une autre postion de homing, il suffit de modifier ce paramètre et bien entendu d' | ||
+ | |||
+ | Pour changer, de manière avancée, le paramètrage du homing il est nécessaire de modifier le fichie " | ||
+ | |||
+ | Valeurs du paramètre de 0 à 7, entre parenthèses est représentée la valeur binaire du paramètre | ||
+ | |||
+ | 0 (00000000) - Aucune inversion (En haut de l'axe Y à droite et broche haute). | ||
+ | 1 (00000001) - Inversion de l'axe X (En haut de l'axe Y à gauche et broche haute). | ||
+ | 2 (00000010) - Inversion de l'axe Y (En bas de l'axe Y à droite et broche haute). | ||
+ | 3 (00000011) - Inversion des axes X et Y (En bas de l'axe Y à gauche et broche haute). | ||
+ | 4 (00000100) - Inversion de l'axe Z (En haut de l'axe Y à droite et broche basse). | ||
+ | 5 (00000101) - Inversion des axes X et Z (En haut de l'axe Y à gauche et broche basse). | ||
+ | 6 (00000110) - Inversion des axes Y et Z (En bas de l'axe Y à droite et broche basse). | ||
+ | 7 (00000111) - Inversion des 3 axes (En haut de l'axe Y à gauche et broche bassee | ||
+ | ). | ||
+ | |||
+ | $24 | ||
+ | |||
+ | |||
+ | 25 | ||
+ | |||
+ | |||
+ | Vitesse de référencement du homing (mm/mn). | ||
+ | |||
+ | C'est la vitesse de déplacement utilisée pour la recherche précise du zéro de chaque axe. | ||
+ | |||
+ | Ce paramètre est à 25 par défaut. On peut en augmenter la valeur, mais en vérifiant à chaque changement que la détection du zéro est bien assurée. Une valeur de 50 semble être optimale. | ||
+ | |||
+ | $25 | ||
+ | |||
+ | |||
+ | 500 | ||
+ | |||
+ | |||
+ | Vitesse de recherche du homing (mm/mn). | ||
+ | |||
+ | C'est la vitesse de déplacement utilisée pour la recherche des fins de courses de chaque axe. | ||
+ | |||
+ | Ce paramètre est à 500 par défaut, cela semble être optimale. | ||
+ | |||
+ | $26 | ||
+ | |||
+ | |||
+ | 250 | ||
+ | |||
+ | |||
+ | Anti-rebond contact (mS). | ||
+ | |||
+ | GRBL introduit un délai dans l' | ||
+ | |||
+ | Il est toutefois conseillé de garder ce paramètre a environ 15mS et d' | ||
+ | |||
+ | $27 | ||
+ | |||
+ | |||
+ | 1 | ||
+ | |||
+ | |||
+ | Retrait de sécurité (mm). | ||
+ | |||
+ | Distance de retrait aprés détection du zéro de l'axe. Cela permet d' | ||
+ | |||
+ | $30 | ||
+ | |||
+ | |||
+ | 1 | ||
+ | |||
+ | |||
+ | Vitesse maximum de la broche (tr/mm). | ||
+ | |||
+ | C'est la vitesse maximum à laquelle votre broche peut tourner. Ce paramètre sert à GRBL pour régler le cycle PWM de réglage de la vitesse variable de la broche. La valeur par défaut est 1000 et est à modifier suivant votre type de broche. | ||
+ | |||
+ | $31 | ||
+ | |||
+ | |||
+ | 1000 | ||
+ | |||
+ | |||
+ | Vitesse minimum de la broche (tr/mm). | ||
+ | |||
+ | A priori c'est 0. | ||
+ | |||
+ | $32 | ||
+ | |||
+ | |||
+ | 0 | ||
+ | |||
+ | |||
+ | Mode laser (Booléen). | ||
+ | |||
+ | Dans ce mode on utilise un laser et les commandes G1, G2 ou G3 sont envoyées en continu lorsqu' | ||
+ | |||
+ | $100 | ||
+ | |||
+ | |||
+ | 250 | ||
+ | |||
+ | |||
+ | Pas/mm de l'axe X (pas/mm). | ||
+ | |||
+ | Cette valeur est propre à cahque axe de la machine, elle est définie par las caractéristiques de l' | ||
+ | |||
+ | La formule de calcul est la suivante : (Pas par révolution du moteur x nombre de micropas) / millimètres parcourus par révolution. | ||
+ | |||
+ | Typiquement le "pas par révolution du moteur" | ||
+ | |||
+ | $101 | ||
+ | |||
+ | |||
+ | 250 | ||
+ | |||
+ | |||
+ | Pas/mm de l'axe Y (pas/mm). | ||
+ | |||
+ | Cette valeur est propre à cahque axe de la machine, elle est définie par las caractéristiques de l' | ||
+ | |||
+ | La formule de calcul est la suivante : (Pas par révolution du moteur x nombre de micropas) / millimètres parcourus par révolution. | ||
+ | |||
+ | Typiquement le "pas par révolution du moteur" | ||
+ | |||
+ | $102 | ||
+ | |||
+ | |||
+ | 250 | ||
+ | |||
+ | |||
+ | Pas/mm de l'axe Z (pas/mm). | ||
+ | |||
+ | Cette valeur est propre à cahque axe de la machine, elle est définie par las caractéristiques de l' | ||
+ | |||
+ | La formule de calcul est la suivante : (Pas par révolution du moteur x nombre de micropas) / millimètres parcourus par révolution. | ||
+ | |||
+ | Typiquement le "pas par révolution du moteur" | ||
+ | |||
+ | $110 | ||
+ | |||
+ | |||
+ | 500 | ||
+ | |||
+ | |||
+ | Déplacement maximal possible axe X (mm/mn). | ||
+ | |||
+ | Le moyen le plus simple pour régler ce paramètre est d' | ||
+ | |||
+ | $111 | ||
+ | |||
+ | |||
+ | 500 | ||
+ | |||
+ | |||
+ | Déplacement maximal possible axe Y (mm/mn). | ||
+ | |||
+ | Le moyen le plus simple pour régler ce paramètre est d' | ||
+ | |||
+ | $112 | ||
+ | |||
+ | |||
+ | 500 | ||
+ | |||
+ | |||
+ | Déplacement maximal possible axe Z (mm/mn). | ||
+ | |||
+ | Le moyen le plus simple pour régler ce paramètre est d' | ||
+ | |||
+ | $120 | ||
+ | |||
+ | |||
+ | 10 | ||
+ | |||
+ | |||
+ | Taux d' | ||
+ | |||
+ | De manière simple, une valeur faible se traduit par un mouvement lent et une valeur élevée accélère le mouvement. pour le réglage, on procédera de manière similaire au paramètre 110. | ||
+ | |||
+ | $121 | ||
+ | |||
+ | |||
+ | 10 | ||
+ | |||
+ | |||
+ | Taux d' | ||
+ | |||
+ | De manière simple, une valeur faible se traduit par un mouvement lent et une valeur élevée accélère le mouvement. pour le réglage, on procédera de manière similaire au paramètre 111. | ||
+ | |||
+ | $122 | ||
+ | |||
+ | |||
+ | 10 | ||
+ | |||
+ | |||
+ | Taux d' | ||
+ | |||
+ | De manière simple, une valeur faible se traduit par un mouvement lent et une valeur élevée accélère le mouvement. pour le réglage, on procédera de manière similaire au paramètre 112. | ||
+ | |||
+ | $130 | ||
+ | |||
+ | |||
+ | 200 | ||
+ | |||
+ | |||
+ | Déplacement maximum sur l'axe X (mm). | ||
+ | |||
+ | C'est la course maximum de bout à bout pour l'axe X, qui est bien sur spécifique à chaque machine. C'est utilisé par la vérification des limites logigicielles du $20 | ||
+ | |||
+ | $131 | ||
+ | |||
+ | |||
+ | 200 | ||
+ | |||
+ | |||
+ | Déplacement maximum sur l'axe Y (mm). | ||
+ | |||
+ | C'est la course maximum de bout à bout pour l'axe Y, qui est bien sur spécifique à chaque machine. C'est utilisé par la vérification des limites logigicielles du $20 | ||
+ | |||
+ | $132 | ||
+ | |||
+ | |||
+ | 200 | ||
+ | |||
+ | |||
+ | Déplacement maximum sur l'axe Z (mm). | ||
+ | |||
+ | C'est la course maximum de bout à bout pour l'axe Z, qui est bien sur spécifique à chaque machine. C'est utilisé par la vérification des limites logigicielles du $20 | ||
+ | |||
+ | Nota | ||
+ | |||
+ | |||
+ | - | ||
+ | |||
+ | |||
+ | Pour les paramètres $110, | ||
+ | |||
+ | il est conseillé de faire des tests en envoyant du Gcode à " | ||
+ | |||
+ | |||
+ | Les commandes de GRBL | ||
+ | |||
+ | Les commandes " | ||
+ | |||
+ | |||
+ | $# - Afficher les paramètres du Gcode | ||
+ | |||
+ | Ces paramètres stockent les valeurs de décalage pour les coordonnées G54 à G59, pour les positions pré-définies G28 & G30, le décalage G92, G43.1 longueur d' | ||
+ | |||
+ | Ils sont pour la plupart écrits sur l' | ||
+ | |||
+ | Pour les persistants, | ||
+ | |||
+ | G54 à G59 sont modifiables via les commandes G10 L2 et G10 L20. L2 par rapport au zéro machine et L20 en fonction de la position machine. | ||
+ | G28 est modifiable via la commande G28.1. | ||
+ | G30 est modifiable via la commande G30.1. | ||
+ | |||
+ | En tapant la commande " | ||
+ | |||
+ | |||
+ | [G54: | ||
+ | [G55: | ||
+ | [G56: | ||
+ | [G57: | ||
+ | [G58: | ||
+ | [G59: | ||
+ | [G28: | ||
+ | [G30: | ||
+ | [G92: | ||
+ | [TLO:0.000] | ||
+ | [PRB: | ||
+ | ok | ||
+ | |||
+ | " | ||
+ | |||
+ | |||
+ | $G - Voir l' | ||
+ | |||
+ | Cette commande renvoie les modes actifs de l’analyseur G-Code. Grbl y répond par : | ||
+ | |||
+ | |||
+ | GC:G0 G54 G17 G21 G90 G94 M5 M9 T0 F250 S0] | ||
+ | ok | ||
+ | |||
+ | Ce sont ces modes actifs qui détermine la façon dont sera interprétée le prochain envoi de Gcode. | ||
+ | |||
+ | |||
+ | $I - Informations sur la version | ||
+ | |||
+ | A cette commande GRBL renvoie, par exemple : | ||
+ | |||
+ | |||
+ | VER: | ||
+ | [OPT: | ||
+ | ok | ||
+ | |||
+ | |||
+ | $N - Afficher les blocs de démarrage | ||
+ | |||
+ | Les blocs de démarrage sont des lignes de Gcode que GRBL exécute automatiquement à chaque démarrage ou réinitialisdation. Par défaut, GRBL stocke deux blocs vide que voici : | ||
+ | |||
+ | |||
+ | $N0= | ||
+ | $N1= | ||
+ | ok | ||
+ | |||
+ | Il est rès important de faire extrèmement attention aux commandes de mouvements (G0, G1, G2, G3, G28 ou G30) que vous allez stocker dans les blocs de démarrage. En effet ces commandes se dérouleront à chaque démarrage ou reset (Arrêt d' | ||
+ | |||
+ | Il ne faut pas y placer les commandes comme G10, G28.1 ou G30.1 car elles sont persistantes et cela forcerait GRBL à réécrire l' | ||
+ | |||
+ | Un bloc de démarrage se définit en tapant :" | ||
+ | |||
+ | Si c'est bon GRBL y répond simplement par " | ||
+ | |||
+ | |||
+ | Grbl 1.1f [' | ||
+ | > | ||
+ | |||
+ | Pour effacer ce bloc de démarrage il suffit de taper la commande " | ||
+ | |||
+ | |||
+ | $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' | ||
+ | |||
+ | On peut ainsi tester son Gcode gràce à l' | ||
+ | |||
+ | |||
+ | $ X - Supprimer le verrouillage de l' | ||
+ | |||
+ | Le mode alarme de GRBL signale en principe un problème critique, comme le déclenchement de fins de course, un arrêt d' | ||
+ | |||
+ | Si le homing au démarrage est activé, GRBL bloque alors toutes les commandes jusqu' | ||
+ | |||
+ | |||
+ | $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 " | ||
+ | |||
+ | |||
+ | $RST | ||
+ | |||
+ | Ces commandes permettent à l' | ||
+ | $RST=$ | ||
+ | |||
+ | Cette commande efface et restaure les paramètres par défaut " | ||
+ | $RST=# | ||
+ | |||
+ | Ici on efface et on remet à zéro, les diverses coordonnées stockées dans l' | ||
+ | $RST=*- | ||
+ | |||
+ | Cette commande supprime et restaure toutes les données utilisées par GRBL : $$, $#, $N et $I. | ||
+ | |||
+ | Par contre cela n' | ||
+ | |||
+ | |||
+ | #include < | ||
+ | void setup() { | ||
+ | | ||
+ | for (int i = 0 ; i < EEPROM.length() ; i++) {EEPROM.write(i, | ||
+ | | ||
+ | } | ||
+ | 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 " | ||
+ | |||
+ | |||
+ | ? - Current status | ||
+ | |||
+ | Cette commande retourne immédiatement l' | ||
+ | |||
+ | |||
+ | 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' | ||
+ | |||
+ | Il est recommandé d' |