Configuration de GRBL v1.1

Configuration de grbl 1.1
Une étape importante lors de la mise en service de votre cnc est la configuration de Grbl. Retrouvez dans cet article les descriptions des commandes et paramètres pour vous aider a mieux comprendre son fonctionnement.

Sommaire

Qu'est ce que GRBL ?

Grbl est un logiciel gratuit et open source qui permet de contrôler le mouvement de machines 3 axes tels que les cnc, les graveur laser, les imprimante 3d… équipées d’un arduino.

Première étape

Commencez par brancher et allumer votre machine, réglez le Baud rate et sélectionnez le bon port COM puis connectez le logiciel à la machine.
Vous devriez avoir le message suivant qui s’affiche dans la console :

				
					Grbl 1.1* ['$' for help]
				
			

Les commandes de GRBL 1.1

Les commandes système fournissent des contrôles supplémentaires pour l’utilisateur.

Pour afficher la liste des commandes, tapez $ dans la console :

				
					[HLP:$$ $# $G $I $N $x=val $Nx=line $J=line $SLP $C $X $H ~ ! ? ctrl-x]
				
			

Maintenant que vous avez compris le système, on va voir a quoi elles servent.

$$ - Afficher les paramètres de GRBL

Pour afficher la liste des paramètres et les valeurs actuelles de votre Grbl, il faut utiliser la fonction $$. 
Pour modifier ces paramètres, il faut utiliser $x=val (voir plus bas)

$# - Afficher les paramètres GCODE

Ces paramètres stockent :

  • G54 à G59 : les valeurs de décalage pour les coordonnées 
  • G28 & G30 : les positions prédéfinies 
  • G92 : le décalage 
  • G43.1 : la longueur d’outil
  • G38.2 : palpeur.


Voir plus bas dans cette article pour plus de détail sur ces commandes.

$G - Voir l'état de l'analyseur de GCODE

Cette commande renvoie les modes actifs de l’analyseur G-Code. Quelque chose comme ceci devrait s’afficher :

				
					[G0 G54 G17 G21 G90 G94 M0 M5 M9 T0 S0.0 F500.0]
				
			

Ce sont ces modes actifs qui déterminent la façon dont sera interprétée le prochain envoi de G-code.

$I - Afficher les informations de version

Affiche la version et la date de construction du code source de Grbl.

$N - Afficher les blocs de démarrage

Les blocs de démarrage sont des lignes de G-code que Grbl exécute automatiquement à chaque démarrage ou réinitialisation.

Par défaut, Grbl stocke deux blocs vide que voici :

				
					$N0=
$N1=
ok
				
			

Pour ajouter des commandes il faut utiliser $Nx=line (voir plus bas)

$x=val - Modifier un paramètre de GRBL

Pour modifier un paramètre de Grbl, il faut utiliser la fonction $x=val :

Exemple : $100=250
Change la valeur du paramètre $100 (Pas/mm de l’axe X) à 250.

$Nx=line - Sauvegarder le bloc de démarrage

Il faut faire extrêmement attention aux commandes de mouvements (G0/1, G2/3, G28/30) que vous allez stocker dans les blocs de démarrage. En effet ces commandes se dérouleront à chaque démarrage ou reset !

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’EEPROM de l’Arduino à chaque redémarrage ou reset… ça risquerait de l’user prématurément.

Pour définir un bloc de démarrage, tapez $N0= suivi d’un bloc G-code valide et taper entrer.

Exemple : $N0=G20 G54 G17

Grbl lancera le bloc pour vérifier si il est valide et ensuite répondra par un ok  si il as réussi ou par une erreur si quelque chose s’est mal passé.
Si il y a une erreur, Grbl ne sauvegardera pas.

Si vous souhaitez effacer l’un des blocs de démarrage (par exemple, le bloc 0) tapez $N0=

Si le homing est activé sur votre machine, les blocs de démarrages seront activés après le cycle de homing.

$J=line - Exécuter le mouvement de jogging

Nouveauté de Grbl v1.1, cette commande de mouvement sert un configurer un Joystick.

$SLP - Activer le mode veille

Cette commande placera Grbl dans un état de veille hors tension, arrêtant la broche, le liquide de refroidissement, les moteurs pas à pas et bloquera toutes les commandes. Il ne peut être quitté que par une réinitialisation logicielle ou un redémarrage. Une fois réinitialisé, Grbl entrera automatiquement dans un état ALARM, car il ne sait pas où il se trouve en raison de la désactivation des steppers.

Cette fonctionnalité est utile si vous avez besoin de tout mettre hors tension automatiquement à la fin d’un travail.

Il est fortement recommandé d’ajouter des commandes pour déplacer votre machine vers un emplacement de stationnement sûr avant d’utiliser cette commande de mise en veille.

$C - Vérifier le mode gcode

Permet de traiter la totalité des blocs G-code sans bouger les axes et sans activer la broche et le refroidissement. Utile pour tester son G-code avant de le lancer en production.

$X - Extinction du blocage d'alarme

Si l’alarme de Grbl est activée, c’est qu’il y a un problème critique (interrupteur de fin de course activé, arrêt d’urgence…)

Cette fonction permet de la désactiver. Si le homing est installé sur votre machine, il faudra relancer un cycle de homing.

$H - Démarrer le cycle de homing

Si votre machine est équipée d’interrupteurs de fin de course, cette fonction permet de lancer un cycle de homing.

~ - Démarrage du cycle

C’est une commande de démarrage de cycle ou de reprise d’une commande (si la mémoire tampon de GRBL contient des ordres en attentes.)

Cette commande est peu utile car par défaut l’auto-cycle est activé.

! - Pause

Met votre programme en pause de façon contrôlée afin de ne pas perdre la position pendant l’arrêt. Pour relancer, il faut utiliser la fonction ~ (Cycle start).

? - Statut actuel

Affiche l’état actif de Grbl (Idle, Run, Hold, Door, Home, Alarm, Check) et la position en temps réel avec les coordonnées de la machine ou les coordonnées de travail.

Ctrl-X - Réinitialiser Grbl

Cette commande permet de réinitialiser Grbl de manière contrôlée.
Il est recommandé d’effectuer cette commande avant de commencer tout travail.

Les paramètres de GRBL 1.1

Pour afficher les paramètres de Grbl enregistré dans votre contrôleur, il faut utiliser la commande $$.

Pour modifier les valeurs de ces paramètres il faut utiliser la commande $x=val (par exemple $22=1 pour activer le homing).

Modifications par rapport a GRBL 0.9

  • $10 – status report a été modifié
  • $30 – Spindle rpm max a été ajouté
  • $31 – Spindle rpm min a été ajouté
  • $32 – Laser mode a été ajouté

Le reste fonctionne de la même façon.

$0 - Impulsions de pas (en microsecondes)

Les moteurs pas-à-pas sont conçus pour une certaine longueur minimale d’impulsions de pas.

Consultez la fiche technique de vos moteurs pas-à-pas pour connaitre le réglage idéal.

L’idéal est d’avoir les impulsions les plus courtes que vos moteur peuvent reconnaître de manière fiable. Si elles sont trop longues, les impulsions de pas peuvent commencer à se chevaucher.

Valeur par défaut : $0=10

$1 - Délais d'attente de pas ( millisecondes)

Chaque fois que vos moteurs pas-à-pas complètent un mouvement et s’arrêtent, Grbl va retarder leur désactivation par cette valeur.

Selon votre machine, vous pouvez :

  • Garder vos axes activés en permanence (Ils restent alimentés de manière à maintenir la position). $1=255
  • Définir cette valeur à zéro et ainsi la désactiver. $1=0
  • Régler 25-50 millisecondes pour vous assurer que vos axes sont complètement stoppés avant de le désactiver.  $1=25

Attention, certains pilotes pas à pas ne se souviennent pas à quel micro-pas ils se sont arrêtés, alors quand vous les réactivez, vous pouvez être confronté à une perte de pas. Dans ce cas, il suffit de garder vos moteurs activés en permanence.

Valeur par défaut : $1=25

$2 - Inversion du signal d'impulsion de pas (masque - binaire)

Ce paramètre inverse le signal d’impulsions de pas.
Par défaut, un signal de pas commence à un niveau bas et va vers le haut lors d’un événement d’impulsions de pas. Après un temps d’impulsions de pas fixé par $0, il se réinitialise au niveau bas, jusqu’au prochain événement d’impulsion de pas.

Quand il est inversé, le comportement de l’impulsion de pas passe du niveau haut, au niveau bas pendant l’impulsion, et retourne au niveau haut.

Ce paramètre n’est pas utile pour la plupart des utilisateurs, mais cela peut être utile pour certains moteurs pas à pas qui ont des exigences particulières. 

Pour inverser le signal d’impulsion d’un ou plusieurs axes, il vous suffit de suivre les informations du tableau ci dessous. 

Exemple : pour inverser les axes X et Z,  écrivez $2=5 et tapez sur entrée.

Valeur par défaut : $2=0

$3 - Inversion de la direction des axes (masque - binaire)

De base le paramètre est sur 0. Si un ou plusieurs axes sont inversés, changez le paramètre en suivant le tableau ci dessous.

Exemple : pour inverser les axes Y et Z,  écrivez $3=6 et tapez sur entrée.

Valeur par défaut : $3=0

$4 - Inversion du signal d'activation (booléen)

Par défaut, l’activation se fait vers le haut pour désactiver et vers le bas pour activer.
Si votre configuration a besoin de l’inverse, il suffit de taper $4=1.
Vous devez redémarrer après avoir changé ce paramètre.

Valeur par défaut : $4=0

$5 - Inversion du type de contact des fin de courses (boolean)

Par défaut, les broches de limites sont maintenues au niveau haut via une résistance « pull-up » interne à l’Arduino.
Si vous utilisez des interrupteurs de fin de course de type « NO » (normalement ouvert), les actionner correspond à passer au niveau bas.

Si vous utilisez des interrupteurs de fin de course de type « NF » (normalement fermé), il va falloir inverser en passant ce paramètre à 1.
Attention, il va aussi falloir ajouter des résistances « pull-down » externe.

Vous devez redémarrer après avoir changé ce paramètre.

Valeur par défaut : $5=0

$6 - Inversion de la broche de sonde (Booléen)

Par défaut, la broche du Z-probe est maintenue au niveau haut via une résistance “pull-up” interne à l’Arduino.
Le capteur indique un niveau bas lors du contact de la pince (masse) avec la base du Z-probe, GRBL l’interprète comme déclenché.

Si vous avez besoin de l’inverse, il faut taper $6=1.
Attention, il va aussi falloir ajouter une résistance « pull-down » externe.

Vous devez redémarrer après avoir changé ce paramètre.

Valeur par défaut : $6=0

$10 - Rapport de situation en temps réel (Masque - binaire)

Ce paramètre détermine les données que grbl enverra en temps réel lorsque la commande « ? » est envoyée.

Par défaut grbl envoie les données suivante :

  • l’état d’exécution actuel (current run state)
  • la position en temps réel (real-time position)
  • le taux d’alimentation en temps réel (real-time feed rate)
  • les états des pins (pin states)
  • les valeurs de remplacement actuelles (current override values)
  • les états tampons (buffer states)
  • le numéro de ligne g-code actuellement en cours d’exécution (s’il est activé).

Le nouveau rapport de Grbl v1.1+ comprend à peu près tout dans le rapport d’état standard. Une grande partie des données sont cachées et n’apparaîtront que si elles changent. Cela augmente considérablement l’efficacité par rapport à l’ancien style de rapport et permet d’obtenir des mises à jour plus rapides tout en obtenant plus de données sur votre machine.

Pour garder les choses simples et cohérentes, Grbl v1.1 n’a que deux options de rapport. Ceux-ci sont principalement ici juste pour les utilisateurs et les développeurs pour aider à mettre des choses en place.

  • Le type de position peut être spécifié pour afficher la position de la machine « MPos: » ou la position de travail « WPos: », mais plus les deux en même temps.
  • Les données d’utilisation du planificateur de Grbl et des buffers RX en série peuvent être activées. Cela montre le nombre de blocs ou d’octets disponibles dans les buffers respectifs. Ceci est généralement utilisé pour aider à déterminer comment Grbl fonctionne lors de l’essai d’une interface de streaming.

Pour activer/désactiver les options de rapports utilisez le tableau ci dessous.

GRBL configuration - Status report

Valeur par défaut : $10=1

$11 - Écart de jonction (millimètres)

L’écart de jonction est utilisé par le gestionnaire d’accélération pour déterminer à quelle vitesse il peut se déplacer à travers les jonctions du segment de ligne d’un chemin de programme G-code.
Par exemple, si le chemin a un virage serré de 10 degrés à venir et la machine se déplace à pleine vitesse, ce paramètre aide à déterminer combien la machine a besoin de ralentir pour passer en toute sécurité sans perdre de pas.

Plus la valeur est élevée, plus le mouvement sera rapide dans les virages, cela augmente le risque de perdre des pas. 

Valeur par défaut : $11=0.010

$12 - Tolérance des arcs (millimètres)

  • Pour le rendu des cercles, arcs et hélices G2/G3, Grbl les subdivise en lignes minuscules, de sorte que la précision du traçage de l’arc n’est jamais inférieure à cette valeur.
    Vous n’aurez probablement jamais besoin d’ajuster ce paramètre, car il est bien en dessous de la précision de la plupart des machines CNC (0.002mm).

Vous pouvez tout de même ajuster ce paramètre si vous trouvez que vos cercles sont trop bruts ou que le traçage des arcs est trop lent.

  • Des valeurs inférieures donnent une plus grande précision, mais peuvent entraîner des problèmes de performances en surchargeant Grbl de trop de lignes minuscules.
  • Des valeurs plus élevées tracent une précision inférieure, mais peuvent accélérer les performances de l’arc puisque Grbl a moins de lignes à traiter.

Valeur par défaut : $12=0.002

$13 - Unités des rapports d'état (booléen)

Grbl dispose d’une fonction de rapport de positionnement en temps réel pour fournir un retour d’information à l’utilisateur sur la position exacte de la machine à ce moment-là, ainsi que des paramètres pour les décalages de coordonnées et le palpage. Vous pouvez choisir de les afficher en millimètres ou en pouces.

  • $13=0 : Millimètres
  •  $13=1 : Pouces

Valeur par défaut : $13=0

$20 - Limites logicielles (Booléen)

Les « soft limits » sont une fonction de sécurité qui aide à empêcher votre machine de se déplacer trop loin et au-delà des limites de déplacement.

Il fonctionne en connaissant les limites de course maximales pour chaque axe ($130, $131 et $132) et si le homing est activé ($22).

Chaque fois qu’un nouveau mouvement G-code est envoyé à Grbl, il vérifie si vous avez accidentellement dépassé l’espace de votre machine. Si vous le faites, Grbl stoppera tout (déplacement d’axes, broches et liquide de refroidissement), puis définira l’alarme du système indiquant le problème.

  • $20=1 : activer.
  • $20=0 : désactiver.

Valeur par défaut : $20=0

$21 - Limites matérielles (Booléen)

Les limites strictes fonctionnent essentiellement de la même manière que les limites souples, mais utilise des commutateurs physiques à la place.

Pour cela, il faut que votre machine soit équipée d’interrupteurs de fin de course (mécaniques, magnétiques ou optiques) à la limite de chaque axe. Lorsque l’interrupteur se déclenche, il arrête immédiatement tout mouvement, arrête le liquide de refroidissement et la broche, puis passe en mode alarme, ce qui vous oblige à vérifier votre machine et à tout réinitialiser.

Tout ce que vous avez à faire est de câbler un interrupteur « No » (normalement ouvert) sur le point haut de chaque axe et d’activer les limites strictes.

Si vous voulez une limite pour les deux extrémités de course d’un axe, il faut câbler deux interrupteurs en parallèle. 

Il est conseillé de prendre des mesures de prévention contre les interférences électriques.

Valeur par défaut : $21=0

$22 - Cycle de homing (Booléen)

Le cycle de homing est utilisé pour localiser avec précision et précision une position connue et cohérente sur une machine à chaque fois que vous démarrez votre Grbl.

Utilité : Vous commencez à usiner quelque chose et le courant est coupé, vous redémarrez Grbl et Grbl n’a plus aucune idée de l’endroit ou se trouve la broche. Embêtant n’est ce pas…
Si vous avez fait un homing, vous avez toujours le point de référence zéro de la machine grâce a vos interrupteurs de fin de course. Il vous suffit donc de relancer un cycle de homing pour recalibrer la machine exactement comme avant la coupure de courant et reprendre là où vous vous étiez arrêté.

Pour utiliser le homing, vous aurez donc besoin d’interrupteurs de fin de course.

Par défaut, le cycle de homing déplace d’abord l’axe Z  pour effacer l’espace de travail, puis déplace les axes X et Y en même temps.

Lorsque la prise d’origine est activée, Grbl verrouille toutes les commandes de G-code jusqu’à ce que vous exécutiez un cycle de homing « $H ».

Valeur par défaut : $22=1

$23 - Inversion de direction du homing (Masque binaire)

Par défaut, Grbl suppose que vos commutateurs de limite d’homing sont dans la direction positive, déplaçant d’abord le z-axe positif, puis les axes x-y positifs avant d’essayer de localiser précisément la machine zéro en faisant des allers-retours lentement autour de l’interrupteur.

Si votre machine a un commutateur de limite dans la direction négative, le masque de direction d’homing peut inverser la direction des axes. Pour cela, changez le paramètre en suivant le tableau ci dessous.

Exemple : pour inverser les axes Y et Z,  écrivez $23=6 et tapez sur entrée.

Valeur par défaut : $23=0

$24 - Vitesse d'avance du homing (mm/mn)

Le cycle de homing recherche d’abord les interrupteurs de fin de course à une vitesse plus élevée, et après les avoir trouvés, il se déplace à une vitesse d’avance plus lente pour revenir à l’emplacement précis du zéro machine.

La vitesse d’avance du homing est la vitesse d’avance la plus lente.

Réglez-le sur la valeur qui fournit une localisation du zéro machine répétable et précise.

Valeur par défaut : $24=25

$25 - Vitesse de recherche du homing (mm/min)

Le cycle de homing recherche d’abord les interrupteurs de fin de course à une vitesse plus élevée, et après les avoir trouvés, il se déplace à une vitesse d’avance plus lente pour revenir à l’emplacement précis du zéro machine.

La vitesse de recherche du homing est la vitesse d’avance la plus élevée.

Ajustez la vitesse pour atteindre les interrupteurs de fin de course dans un temps assez court sans toutefois les écraser si le déplacement est trop rapide.

Valeur par défaut : $25=500

$26 - Anti-rebond de homing (millisecondes)

Chaque fois qu’un interrupteur se déclenche, il peut y avoir un bruit électrique / mécanique qui fait « rebondir » le signal haut et bas pendant quelques millisecondes (parasite électrique).

Pour résoudre ce problème, Grbl introduit un court délai pour laisser le signal rebondir pendant le homing lors de la localisation du zéro machine.

Dans la plupart des cas, 5 à 25 millisecondes fonctionnent très bien.

Valeur par défaut : $26=250

$27 - Retrait de sécurité du homing (mm)

Une fois la détection du point zéro d’un axe faite, il faut indiquer un distance de retrait pour éviter des déclenchement intempestifs. 

1 ou 2 mm sont généralement suffisants.

Valeur par défaut : $27=1

$30 - Vitesse maximum de la broche (tr/mm)

Définit la vitesse de rotation maximum à laquelle peut tourner votre broche à 5V.

Valeur par défaut : $30=1000

$31 - Vitesse minimum de la broche (tr/mm)

Définit la vitesse de rotation minimum à laquelle peut tourner votre broche à 0.02V. (0V = désactivé)

Valeur par défaut : $31=0

$32 - Mode Laser (booléen)

  • $32=1 : activer
    Grbl se déplace continuellement à travers des commandes de mouvement consécutives G1, G2 ou G3 lorsqu’il est programmé avec une vitesse de broche (puissance du laser). La broche PWM de la broche est mise à jour instantanément à chaque mouvement sans s’arrêter. 
  • $32=0 : désactiver
    Grbl fonctionne comme il l’a toujours fait, il arrête le mouvement à chaque commande de vitesse de broche. Il s’agit du fonctionnement par défaut d’une fraiseuse pour permettre une pause afin de laisser la broche changer de vitesse.

Valeur par défaut : $32=0

$100 $101 $102 - [X,Y,Z] (pas/mm)

Il s’agit du nombre de millimètres parcourus à chaque révolution du moteur.

Pour calculer les pas/mm pour un axe de votre machine, vous devez savoir :

  • Le nombre de pas du moteur par révolution (360°) (généralement 200)
  • Le nombre de micro-pas des drivers (généralement 1, 2, 4, 8 ou 16).
  • Vis sans fin : Le nombre de pas du filetage (Déplacement effectué par l’écrou à chaque révolution de la vis)
  • Courroie : Le nombre de dents de la poulie et l’espacement entre les dents.

Valeurs par défaut : $100=250, $101=250, $102=250

Pour connaitre la valeur a entrer pour chaque axe, rendez vous dans l’article ci dessous. 

$110 $111 $112 - [X,Y,Z] Déplacement maximal possible (mm/mn).

Définit la vitesse maximale de déplacement de chaque axe.

Si un déplacement est prévu a une vitesse supérieur, Grbl ralentie le déplacement pour qu’il ne dépasse pas la vitesse maximale.

Chaque axe a sa propre vitesse indépendante, ce qui est extrêmement utile pour limiter l’axe Z généralement plus lent.

Pour déterminer la valeur de chaque axe, il faut les tester un par un en augmentant petit à petit le paramètre et en lançant un déplacement a chaque fois. Lorsque vous aurez atteint la vitesse maximale que peut accepter votre moteur, celui ci calera, réduisez la vitesse de 10 a 20%.

Valeurs par défaut : $110=500, $111=500, $112=500

$120 $121 $122 - [X,Y,Z] Taux d'accélération (mm/mn)

Définit les paramètres d’accélération des axes en millimètres par seconde.

Une valeur inférieure ralentit la mise en mouvement, alors qu’une valeur plus élevée produit des mouvements plus serrés et permet d’atteindre les vitesses d’avance souhaitées beaucoup plus rapidement.

Tout comme le réglage de la vitesse maximale, chaque axe a sa propre valeur d’accélération et est indépendant. Cela signifie que lors d’un mouvement multi-axes l’ensemble accélérera a vitesse la plus basse renseignée pour ces axes.

Pour déterminer la valeur de chaque axe, il faut les tester un par un en augmentant petit à petit le paramètre et en lançant un déplacement a chaque fois. Lorsque vous aurez atteint la vitesse maximale que peut accepter votre moteur, celui ci calera, réduisez la vitesse de 10 a 20%.

Valeurs par défaut : $120=10, $121=10, $122=10

$130 $131 $132 - [X,Y,Z] Déplacement maximum (mm)

Définit le déplacement maximum d’un bout à l’autre pour chaque axe en mm.

N’est utile que si vous avez activé des soft limits et le homing.

Valeurs par défaut : $130=200, $131=200, $132=200

Commandes G-codes acceptées par GRBL 1.1

F : Vitesse de déplacement en unité/mm (suivant G20 et G21)

S : Vitesse de rotation de la broche en RPM ou puissance du laser.

G0 : Déplacement rapide (en mode laser, désactive le laser)

G1 : Déplacement en ligne droite a la vitesse indiquée par F

G2 : Déplacement en arc dans le sens des aiguille d’une montre.

G3 : Déplacement en arc dans le sens inverse des aiguille d’une montre.

G4 : Commande de pause a associer a Pnnn en secondes (Exemple : G4 P10 fera une pause de 10 secondes)

G10 L2 : Ajuste les valeurs d’offset. (Décalage depuis l’origine machine)

G10 L20 : Ajuste les valeurs d’offset (Décalage depuis la position courante)

G17 : Dessine sur le plan de travail XY

G18 : Dessine sur le plan de travail ZX

G19 : Dessine sur le plan de travail YZ

G20 : Défini les unités en inch

G21 : Défini les unités en millimètres

G28 : Envoyer la broche sur la position de sécurité (Safe Position) A utiliser uniquement si le homing a été effectué !

G28.1 : Définir la position de sécurité (Safe Position)

G30 : Aller à la position prédéfinie G30

G30.1 : Définir la position prédéfinie G30

G38.2 : Mesure au palpeur, palpe vers la pièce, avec alarme s’il n’y a pas de détection.

G38.3 : Mesure au palpeur, palpe vers la pièce, s’arrête au toucher.

G38.4 : Mesure au palpeur, palpe en quittant la pièce, avec alarme s’il n’y a pas de détection.

G38.5 : Mesure au palpeur, palpe en quittant la pièce, s’arrête lorsqu’il perd le contact.

G40 : Compensation de coupe désactivée. (Grbl ne prend pas en charge la compensation de coupe.)

G43.1 : Décalage dynamique de la longueur de l’outil, compense l’extrémité Z de la position de l’outil pour les mouvements ultérieurs.

G49 : Annulation du décalage dynamique de la longueur de l’outil.

G53 : Déplacements en coordonnées machine (Absolues)

G54, G55, G56, G57, G58, G59 : Activation de l’origine enregistrée correspondante.

G61 : Mode trajectoire exacte (Grbl ne prend en charge aucun autre mode.)

G80 : Révocation des codes modaux (Grbl ne prend en charge aucun des modes de cycle prédéfinis que cela annule donc il ne fait rien.)

G90 : Toutes les distances et positions sont des valeurs absolues à partir de l’origine actuelle.

G91 : Toutes les distances et positions sont des valeurs relatives par rapport à la position actuelle.

G91.1 : Mode de déplacement relatif pour les offsets I, J et K

G92 : Définit le point de coordonnées actuel, utilisé pour définir un point d’origine de zéro, communément appelé position d’origine.

G92.1 : Réinitialisez tous les décalages G92 en vigueur à zéro et mettez à zéro toutes les valeurs enregistrées

G93 : Mode de vitesse : Passe en mode inverse du temps.

G94 : Mode de vitesse : Passe en mode unités par minute. 

M0 : Pause

M1 : Comme M0 mais ne fait une pause que si un interrupteur d’arrêt (en option) est activé.

M2 : Fin du programme, éteint la broche/le laser et arrête la machine.

M3 : Démarre la broche dans le sens des aiguilles d’une montre. Avec un laser, passe en mode puissance constante.

M4 : Comme M3, Avec un laser passe en mode puissance dynamique.

M5 : Arrête la broche. 

M7, M8 : Démarrage du liquide de refroidissement

M9 : Arrêt du liquide de refroidissement 

M30 : Fin du programme, éteint la broche/le laser et arrête la machine. (identique a M2)

M56: Commande de neutralisation du mouvement de stationnement

(*) indique les commandes non activées dans config.h par défaut.

Paramètres Gcode de GRBL 1.1

Tous ces paramètres doivent être suivis d’un numéro.

X Y Z : Distances ou positions sur les axes X Y Z.

I J K : Distances ou positions pour les arcs G2 et G3. Correspondent respectivement aux axes Z Y X. Coordonnées incrémentales indépendantes de G90/G91.

L : Nombre de cycles de boucle (pris en charge mais non utilisé).

N : Numéro de ligne (pris en charge mais non utilisé).

R : Rayon d’arc pour G2 et G3.

P : Paramètre polyvalent, dépend de la commande dans laquelle il est utilisé.

T : Sélection d’outils (non utilisé).

Statuts de GRBL 1.1

Alarm : Le cycle de homing n’est pas exécuté ou une erreur a été détectée (interrupteur de fin de course activé par exemple).

Idle : En attente de commande.

Jog : Exécution d’un mouvement en cours, aucune nouvelle commande n’est acceptée jusqu’à la fin du déplacement (à l’exception des commandes de déplacement).

Homing : Cycle de homing en cours, aucune nouvelle commande n’est acceptée jusqu’à la fin du cycle. 

Check : Le mode vérification est activé. Toutes les commandes seront acceptées mais uniquement pour analyse, elle se seront pas exécutées.

Cycle : Commande Gcode en cours d’exécution. Passe en Idle une fois les commandes terminées.

Hold : Programme en pause, Resume pour relancer.

Safety Door : L’interrupteur de sécurité de la porte a été activé. Met la machine en pause (Hold), reprend quand la porte est fermée.

Sleep : Machine en veille. Reset ou redémarrage pour continuer.

Messages d'erreur de GRBL 1.1

Error

error:0 : Pas d’erreur, tout va bien !

error:1 : Le G-code se compose d’une lettre et d’une valeur. La lettre n’a pas été trouvée. »

error:2 : Le format de la valeur numérique n’est pas valide ou il manque une valeur attendue.

error:3 : La commande n’a pas été reconnue ou prise en charge.

error:4 : Valeur négative reçue pour une valeur positive attendue.

error:5 : Le cycle de référencement n’est pas activé via les paramètres.

error:6 : Le temps d’impulsion minimum est trop court.

error:7 : Échec de la lecture de l’EEPROM. Réinitialiser et restaurer les valeurs par défaut.

error:8 : La commande ne peut être utilisée que si Grbl est IDLE. Assure un bon fonctionnement pendant un travail.

error:9 : le G-code  verrouillé pendant l’état d’alarme ou de jogging.

error:10 : Les limites logicielles ne peuvent pas être activées sans que le homing soit aussi activé.

error:11 : Nombre maximal de caractères par ligne dépassé. La ligne n’a pas été traitée et exécutée.

error:12 : La valeur du paramètre dépasse la fréquence de pas maximale prise en charge. vérifiez $110, $111 et $112.

error:13 : La porte de sécurité a été détectée comme ouverte et l’état de la porte a été déclenché.

error:14 : (Grbl-Mega uniquement) Les informations de construction ou la ligne de démarrage ont dépassé la limite de longueur de ligne EEPROM.

error:15 : Le déplacement ou le fichier lancé dépasse des soft limits de la machine.

error:16 : Commande de déplacement sans ‘=’ ou contient un G-code interdit.

error:20 : Commande G-code non prise en charge ou invalide trouvée dans le bloc.

error:21 : Plus d’une commande G-code du même groupe modal trouvée dans le bloc.

error:22 : Le feed rate n’a pas encore été défini ou n’est pas défini.

error:23 : La commande G-code nécessite une valeur entière.

error:24 : Deux commandes G-code qui nécessitent toutes les deux l’utilisation des mots de l’axe XYZ ont été détectées dans le bloc.

error:25 : Un mot de G-code a été répété dans le bloc.

error:26 : Une commande de G-code nécessite implicitement ou explicitement des mots d’axe XYZ dans le bloc, mais aucun n’a été détecté.

error:27 : La valeur du numéro de ligne N n’est pas dans la plage valide de 1 à 9 999 999.

error:28 : Une commande de G-code a été envoyée, mais il manque certains mots de valeur P ou L requis dans la ligne.

error:29 : Grbl prend en charge six systèmes de coordonnées de travail G54-G59. G59.1, G59.2 et G59.3 ne sont pas pris en charge.

error:30 : La commande de G-code G53 nécessite un mode de mouvement de recherche G0 ou d’alimentation G1 pour être actif. Un mouvement différent était actif.

error:31 : Il y a des mots d’axe inutilisés dans le bloc et l’annulation du mode mouvement G80 est active.

error:32 : Un arc G2 ou G3 a été commandé mais il n’y a pas de mots d’axe XYZ dans le plan sélectionné pour tracer l’arc.

error:33 : La commande de mouvement a une cible invalide. G2, G3 et G38.2 génèrent cette erreur, si l’arc est impossible à générer ou si la cible du palpeur est la position actuelle.

error:34 : Un arc G2 ou G3, tracé avec la définition du rayon, a eu une erreur mathématique lors du calcul de la géométrie de l’arc. Essayez de diviser l’arc en demi-cercles ou en quadrants, ou redéfinissez-les avec l’arc définition du décalage.

error:35 : Un arc G2 ou G3, tracé avec la définition de décalage, manque le mot de décalage IJK dans le plan sélectionné pour tracer l’arc.

error:36 : Il y a des mots de G-code qui ne sont utilisés par aucune commande du bloc.

error:37 : La commande de décalage de longueur d’outil dynamique G43.1 ne peut pas appliquer un décalage à un axe autre que son axe configuré. L’axe par défaut de Grbl est l’axe Z.

error:38 : Un numéro d’outil invalide envoyé à l’analyseur.

Alarm

ALARM:1 : Limite matérielle déclenchée. La position de la machine est probablement perdue en raison d’un arrêt soudain et immédiat. La relocalisation est fortement recommandée.

ALARM:2 : La cible de mouvement du G-code dépasse la course de la machine. La position de la machine est conservée en toute sécurité. L’alarme peut être déverrouillée.

ALARM:3 : Réinitialiser en mouvement. Grbl ne peut pas garantir la position. Des pas perdus sont probables. Le re-homing est fortement recommandé.

ALARM:4 : Probe fail. La sonde n’est pas dans l’état initial attendu avant le démarrage du cycle de sonde, où G38.2 et G38.3 ne sont pas déclenchés et G38.4 et G38.5 sont déclenchés.

ALARM:5 : Probe fail. Le palpeur n’a pas contacté la pièce dans la course programmée pour G38.2 et G38.4. »

ALARM:6 : Homing fail. Reset pendant le cycle de homing actif.

ALARM:7 : Homing fail. La porte de sécurité a été ouverte pendant le cycle de homing actif.

ALARM:8 : Homing fail. Le cycle n’a pas réussi à effacer l’interrupteur de fin de course lors du retrait. Essayez d’augmenter le réglage de retrait ou vérifiez le câblage.

ALARM:9 : Homing fail. Impossible de trouver l’interrupteur de fin de course dans la distance de recherche. 

Hold

Hold:0 : Hold terminé. Prêt à reprendre.

Hold:1  : Hold en cours. La réinitialisation déclenchera une alarme. 

Door

Door:0 : Porte fermée. Prêt à reprendre.

Door:1 : Machine arrêtée. Porte toujours entrouverte. Impossible de reprendre tant qu’elle n’est pas fermée.

Door:2  : Porte ouverte. Maintien (ou retrait du stationnement) en cours. La réinitialisation déclenchera une alarme.

Door:3 : Porte fermée et reprise. Restauration depuis le parc, le cas échéant. La réinitialisation déclenchera une alarme.

Source : Github de Grbl

Partager

66 réponses

  1. Bonjour,
    Sur ma cnc 3018, dans Candle pensant pouvoir intervenir sur la vitesse maxi de rotation de la broche j’ai activé la commande M5, du coup je ne peux plus faire varier la vitesse de celle ci. Comment revenir à la configuration antérieure ?

    Merci pour les infos à venir.
    Cordialement.

    1. Bonjour, M5 est juste une commande pour arrêter la broche, ça ne joue pas sur la configuration de la machine.
      ça ne devrait pas empêcher le changement de vitesse dans un fichier gcode.
      Il est possible de régler la vitesse de rotation maximale et minimale avec les commandes $30 et $31. Vérifiez si ces paramètres paraissent corrects ( $30=1000 et $31=0 par exemple)

  2. Bonjour,
    Voilà je viens du monde de l’impression 3D et je suis novice dans l’utilisation d’une CNC 3018 MAX.
    je consulte périodiquement votre site et je le trouve très pédagogique . J’apprends de plus en plus.
    Grace à vous je suis arrivé à configurer ma 3018.
    Voici mes attentes j’ai découvert l’application CNCJS qui permet de commander la CNC.
    Cette interface est très riche en fonctionnalités sauf que je sais pas écrire le script pour le Z-Probe et comment l’enregistrer.
    J’ai vu que nous pouvons enregistrer plusieurs boutons pour des macros commandes.
    Merci de votre aide car je suis convaincu que CNCJS est la meilleure interface de commande.
    Francis

  3. Bonsoir,
    Problème résolu en utilisant la liaison série de Arduino
    Pour piloter ma CNC via Candle, J’utilise un petit ancien portable ( > à 10 ans). Celui-ci est dédier uniquement a la CNC.
    Candle possède aussi un console, ( que je n’ai jamais utilisé) et qui ne répond pas au clavier .
    Si vous avez des informations sur la console de Candle, je suis preneur.
    Merci pour vos commentaires

    1. Bonsoir, il n’est pas possible d’entrer des commandes dans la console de Candle lors de l’usage du contrôle des déplacement avec le clavier numérique il me semble (case a cocher sous les flèches de déplacement), peut-être que cette fonction est activée ?

  4. Bonsoir,
    J’utilise une CNC3018 équipée d’une carte WOODPECKER avec le GRBL V0.9 depuis quelque années, sans aucun problème
    Je voudrais l’équipée de fin de course .
    En regardant votre tutorial, j’ai constater que je n’ai aucune réponse lorsque j’introduit une commande dans la console , cette commande disparait lorsque je tape ‘enter’
    Merci pour vos conseils
    Charles

    1. Bonsoir, ça ne m’est jamais arrivé et c’est dur a dire comme ça, mais je dirait problème de port COM ou baudrate, câble USB HS ou contrôleur hors ligne branché sur la machine (il n’est pas possible d’envoyer de commandes quand il est branché). Mais je trouve bizarre qu’il n’y ai pas de message d’erreur.

  5. Bonjour. Je ne parviens pas à utiliser G2 ou G3. Grbl ne me dit pas d’erreur, il saute simplement la ligne (G2 I15) pour un cercle complet, en marquant la ligne en rouge et continue le programme. Pouvez-vous me dire où est l’erreur. Merci

    1. Bjr M.Ben.
      Petit retour qui peut aider certains. Mach3 accepte G3 I10 pour un cercle complet débutant et terminant à la position actuelle. Pour Grbl il lui faut G3 X15 Y15 I10 J0, pour un cercle débutant et terminant à X15 Y15 (qui est également la position actuelle mais nécessite de l’écrire) et 10 de rayon. Voila mon problème résolu. Merci. Cordialement

  6. Bonjour Ben
    Je crois que j’ai fait une grosse connerie j’ai touché au flash firmware et depuis plus de connexion avec mon sculpfun S9 .
    J’espère que ce n’est pas irréversible .
    En attendant votre retour je vous souhaite une bonne année.
    Cordialement Mr Peysson

    1. Bonjour, il doit être possible de reflasher le firmware, si ça ne veux pas se connecter avec le pc ou ça a planté, essayez avec un autre pc. Si ça ne marche pas non plus contactez le SAV de Sculpfun.

  7. Beste,
    Mijn cnc machine werkt goed bij het uitvoeren van een opdracht, alsook homing, hard en soft limits. Het volgende probleem doet zich voor als ik de probe sonde wil gebruiken, als de Z probe gebruik gaat mijn z as naar boven in plaats van naar beneden, ook als ik de x y z probe inschakelen gaan de bewegingen omgekeerd. Ik gebruik Ugs- g code. kunnen jullie mij helpen? vriendelijk groetjes Pedro.

    1. Hallo, u zult waarschijnlijk de GRBL-parameter $23 moeten wijzigen om de thuisrichting te wijzigen. Bekijk de assen die moeten worden omgedraaid in de tabel op deze pagina.

  8. Bonjour à tous, je suis embêté depuis tout récemment avec ma cnc foxalien masuter. Les déplacements en Y et Z ne posent pas de problème. En revanche le déplacement sur l’axe X:
    – se réalise beaucoup trop rapidement, ma machine en est d’ailleurs secouée.
    – il y a une erreur de pas de x20: quand je souhaite que celle-ci se déplace de 1mm, elle se déplace de 20mm.
    Je suis désemparé devant ces dysfonctionnements, j’ai du malencontreusement modifier ces paramètres.
    Quelqu’un pourrait-il m’aider ou m’expliquer quelles sont les valeurs GRBL d’origine et comment les modifier. Merci pour votre précieuse aide.

    Laurent

  9. Bonjour

    Je viens d’acquérir une machine graveuse laser ATOMSTACK s10 pro et depuis 2 mois j’essaye différents fichiers. J’ai un problème récurent mais pas toujours au même endroit de décalage entre la coupe du contour et le dessin intérieur de mes sujets. J’ai essayé tous les réglages possibles mécaniquement (tension courroie, vitesse de travail, stabilité de la machine, conception des fichiers…) tous ça avec lightburn mais rien n’y a fait. J’ai envoyé un message à Atomstack mais à ce jour sans réponse!!! (j’ai juste reçu une promo de 8% sur un futur achat!) en même temps je parle que français et ne comprends pas tout en anglais. J’ai fini par m’apercevoir que l’axe Y se met met en biais par rapport au cadre qui lui est bien d’équerre partout, au bout d’un travail. Ce qui est extraordinaire puisqu’il n’y a qu’un moteur qui génère le mouvement. Ca voudrait dire qu’il est retenu sur l’un des côté, mais rien ne gêne??? Je ne comprends vraiment pas ce qui se passe? Est-ce que ça pourrait venir d’un réglage logiciel ou d’un problème de communication logiciel/machine? Que ce soit MAC ou PC j’ai testé les 2 et c’est pareil. A un moment j’ai même eu un décalage dans la découpe?
    Auriez-vous une vague idée de ce qui peut se passer?
    Je suis débutant sur ce procédé et dois dire un peu déçu du résultat.

    Merci d’avance

    1. Bonjour,
      Pour l’axe de biais, ça a l’air d’être un problème mécanique.
      Quand la machine est éteinte, le déplacement se fait librement ?
      Faire plusieurs aller/retour pour voir si quelque chose bloque même légèrement.
      Vérifier le serrage des écrous excentriques sur les roues, peut être que ça serre trop l’axe d’un coté.
      Vérifier que la barre qui transfère le mouvement a la deuxième courroie est bien serrée.
      Vérifier que la tension des courroies des 2 cotés est bien identique.
      A part ça il n’y pas grand chose qui peux jouer si le cadre est parfaitement aligné, ça ne peux pas être le moteur ou le logiciel, ça décalerait les 2 cotés.

      Pour ce qui est du problème d’alignement entre la coupe et la gravure, les 2 se font a la suite en une fois? Ou en 2 programmes séparés ?

  10. Bonjour et merci pour ce tuto très clair.
    Je me suis construit une cnc maison, elle fonctionne a merveille mais je bloque sur quelques petits réglages.
    Je viens de faire les réglages grbl des $100 $101 $102 – [X,Y,Z] (pas/mm) et je m’aperçoit que lorsque je demande une course de 100mm, j’obtiens réellement 99.9mm de course (pas mal), mais lorsque je demande une course de 10mm, j’obtiens réellement 8.0mm de course (pas bon du tout)…
    Je ne comprend pas trop sur quel paramètre intervenir.
    Une idée ?

    PS: cnc sur arduino uno, grbl, stepper nema 17 en 12v

  11. Merci pour votre aide je test, je ferais un retour la dessus sa peut aider. Par contre, j’ai décider de rebranché la broche, sur la blackbox… en attendant de trouver une solution. bref comme auparavant. J’allume la blackbox, le vdf et la soucis la broche tour au ralenti et le vdf indique alors 013.64 à mon avis Hz de fonctionnement. et depuis openbuild control je ne peu ni augmenter ni baisser à zéro tour le fonctionnement. J’ai fais un reset, contrôlé le vdf paramètres, file… je ne trouve pas de soucis avez vous une idée ? Merci Encore pour votre temps

  12. salut amis maker,
    Voila j’aimerai si possible avoir de l’aide. Je viens d’acheter un laser tree 20w que je souhaite brancher ce laser a ma cnc workbee openbuild fraiseuse. J’ai trois files sur le laser gnd, pwn, et dc24v. J’ai fais un branchement comme indiqué sur openbuild enfin je pense. les files gnd connecter ensemble donc celui de la blackbox, celui de la broche et celui du laser. le pwn du laser sur la blackbox directement puisque seul, et donc pour passé de la broche au laser les files 24v sont sur un interrupteur 3voies alimentation 24v pour le laser et la broche. Le soucis quand je fais un essai via un fichier conçu sur fusion et envoyé à openbuild comme pour la fraisseuse bien-sûr en mode laser… Tout fonctionne au niveau déplacement, mais le laser rien pourtant le ventilateur de celui ci fonctionne donc alimenter. Pouvez vous m’orienter sur mes erreurs? J’ai également testé le laser seul branchement gnd et pwn sur la box et alimentation 24v sur le bloc d’alimentation mais non rien, j’ai l’impression que le pwn ou le laser n’est pas reconnu. Dans openbuild, j’ai indiqué tool laser on et rien. merci beaucoup pour votre réponse et votre aide 🙂

    1. Bonjour d’après la doc il faut l’adaptateur P-DA-01 pour les machines avec 2 fils qui permet d’ajouter une alimentation 24v externe.
      Doc Laser tree

      Mais si on suis la doc d’openbuilds pour les lasers 12v 3 fils:
      Jaune (pwm laser) > pwm de la box (avec switch pour le relais de la broche)
      Noir (gnd laser) > gnd de la box et gnd de l’alimentation (et gnd du relais de la broche)
      rouge (+24v laser) > +24v de l’alimentation

      Niveau GRBL, $32=1 pour activer le mode laser

      Après je ne connais pas ce matériel donc c’est purement théorique ^^

  13. Bonjour, je commence avec laser GRBL!! voila le logiciel fonctionne mais quand je lance la gravure la machine fonctionne mais le laser ne s’allume pas!!! C’est une ATZER P20 plus. Ma machine n’est pas dans la liste deja installée!! Comment faire pour rajouté celle-ci?
    Merci d’avance
    Willy

    1. Bonjour,
      Si les déplacements marchent c’est qu’elle est bien connectée. J’ai regardé quelques vidéos sur cette machine et je n’ai pas vu de problème de compatibilité avec Laser GRBL a priori.
      Est ce qu’il a déjà fonctionné ? Si oui est ce qu’il fonctionne avec d’autres logiciels comme Lightburn, LaserWeb ou le logiciel d’atezr Laseratezr (android)?
      Dans paramètres > Import matriciel, le mode PWM est bien activé ?

      Par contre j’ai un doute quand tu dis :

      Ma machine n’est pas dans la liste deja installée!!

      Il n’y a pas de liste des machines installées dans Laser GRBL. Tu ne testerais pas plutôt Lightburn ? ^^
      Si oui il y a un fichier de configuration (.lbdev) dispo sur le site d’Atezr pour Lightburn. Pour l’installer : Appareil > Importer.

  14. Bonjour

    Lorsque je lance cadrer je reçoit le message suivant;
    Les mots de g-code se composent d’une lettre et d’une valeur. La lettre n’a pas été trouvée.
    En ligne ou quasi en ligne 3 :
    error:22
    La vitesse d’avance n’a pas encore été définie ou n’est pas définie.
    En ligne ou quasi en ligne 3 :
    Flux terminé en 0 :00

    Avez-vous une solution? Merci

    1. Bonjour, ça ressemble a un mauvais encodage du Gcode, vérifie que tu utilises bien le post processeur GRBL pour l’exportation. Le gcode viens de quel logiciel ?

  15. Bonjour,
    Je suis débutante (j’espère donc que j’utiliserais les bons thermes) et j’ai besoin d’aide. Je pense que rien n’est grave mais ma tête bouillonne. J’avais installé le logiciel lightburn il y a 3 semaines mais n’arrivant pas à régler les paramètres j’ai abandonné et je suis sur le logiciel Grbl conseillé par la machine depuis vendredi. L’axe X (celui ou la tête de laser est) était inversé donc j’ai mis : $3=1 et maintient j’arrive à aller de gauche à droit avec les flèches sans soucis. Mais avant le homing se faisait en bas à gauche et dorénavant il va en bas à droite et force. Merci de votre indulgence. J’espère un jour pouvoir m’en sortir seule mais actuellement tout cela est difficile pour moi et j’ai peur à force de faire des tests d’abîmer ma machine. Merci.

    1. Bonjour, pour changer la direction du homing c’est le paramètre $23, il vous faudra surement inverser l’axe X. Il y a un tableau dans l’article ci-dessus.

  16. bonjour Ben
    j’ai testé toute les positions de homing possible sur ma cnc 3018 ( non modifiée)
    lorsque je met le parametre $23=3 ma broche se retrouve devant le plan de travail à droite
    pour avoir le homing à l’endroit ou je le souhaite je dois mettre $23 = 6 alors la broche se trouve devant le plan de travail a gauche avec l’axe z en position –
    je ne peu donc pas lancer un programme a partir de cette position puisque mon outil se dirigera vers la gauche( au lieu de se diriger vers la droite comme prevu sur le plan de candle) et tapera sur le fin de course situé à gauche .de même quand j’utillise le petit boitier en externe pour commander la machine tous les axes sont inversés c’est à dire si je touche le bouton x pour aller vers le – il se dirige vers la position + ceci le fait également pour « Z » et « Y »
    pensez vous que cela puisse etre un problème de carte? en plus, si j’actionne mes fin de courses , le programme s’arrete a un certain moment ,si je les desactive le programme se fait sans problème
    cela fait beaucoup de questions auriez vous des solutions
    merci d’avance

    1. Bonjour, désactivez le homing, et vérifiez le sens des axes et ajustez si besoin avec le paramètre $3, normalement ça devrait être la même chose avec le logiciel et le contrôleur externe.
      Une fois le sens des axes ok, activez le homing et cherchez le bon réglage pour le paramètre $23.
      Une fois le homing fait, si vos interrupteurs sont placés comme moi (X à gauche, Y a l’arrière et Z en haut) la broche doit aller dans le coin avant gauche du plateau, le Z en haut.
      Vérifiez bien que votre logiciel de création de Gcode est bien paramétré pour un homing à l’avant gauche aussi.
      Une fois que ce sera ok, on pourra déjà enlever des causes pour les arrêts en cours d’usinage.

  17. merci de me repondre ben
    $130=450,000
    $131=270,000
    $132=100,000
    en ce qui concerne la direction du homing :
    lorsque la direction du homing indique à la broche de se placer devant le plan de travail a droite ,lorsque je fais un deplacement manuel dans candle la direction des axes est ok
    lorsque je demande au homing de se placer devant le plan de travail à gauche , la direction de l’axe « Y  » est inversée lorsque je fais un deplacement manuel avec candle, j’ai modifié la valeur de $3 pour inversé l’axe « Y » sans resultat

    1. Votre 3018 est modifiée ? Sinon les paramètres $130,$131 et $132 ne sont pas bons. Pour la 3018 ce serait plus $=130=300mm $131=180mm $132=45mm. Si les endstops n’empiètent pas sur le plateau, sinon surement un peu moins. C’est la distance maximale entre le point 0 (homing) et les côtés opposés pour arrêter la machine si le programme ou un déplacement sort de la zone de travail. Mais le problème ne viens pas de là.

      Mes réglages de direction axe et homing (Homing avant gauche) :
      $3=2
      $23=3

      Pour ce qui est de cette histoire d’arrêt à 100mm, je sèche… étrange cette histoire ^^

    2. bonjour Ben
      j’ai modifié les parametres comme je vous me l’avez indiqué mais avec ces parametres mon homing viens se placer devant le plan de travail à droite alors qu’avec le reglage actuel il devrait effectivement se placer devant le plan de travail à gauche
      de même lorsque je lance un programme (sans fraise) l’actuel depart de la broche se trouve donc a droite devant le plan de travail alors que sur le plan de candle le depart se trouve a gauche et de ce fait la trajectoire  » Y  » de l’outil est inversée existe -il une solution a ce problème ?
      en ce qui concerne l’arret , en manuel , tout les 100mm , au pire des cas je ferai avec
      encore une fois je vous remercie de vous pencher sur mon problème
      de mon côté j’essaie aussi de trouver des solutions je vous tiendrai au courant
      bonne journée a vous

  18. bonsoir Ben
    je ne sais pas si vous avez eu mon dernier message mes il me semble qu’il n ‘a pas ete envoyé
    je disais que j’ai interverti les moteurs j’ai changé de cable usb et rien a changé
    par contre j’ai remarqué en essayant les moteurs que l’axe  » Y  » etait affecté aussi je pense que cela le faisait avant l’inversion des moteurs mais je ne l’avais pas remarqué
    je me pose une question: pourquoi ce bloquage uniquement en mode manuel et pas en mode homing? ce pourrait il qu ‘en mode manuel cet arret soit programmé tout les 100mm?
    une autre bizarrerie lorsque je programme le homming devant le plan de travail a gauche l’axe  » Y  » est inversé

    1. Bonsoir, pour l’inversion de l’axe lors du homing : « $23 – Inversion de direction du homing », il y a un tableau pour s’y retrouver.
      Pour ce qui est de l’arrêt a 100mm, comment sont configurés les paramètres « $130 $131 $132 – [X,Y,Z] Déplacement maximum (mm) » ? Ils ne seraient pas réglés sur 100mm ?

  19. merci pour votre reponse ben
    si je mets en mode cotinuousli le mouvemennt s’arrete tout les 1mm environ j’ai regle la vitesse a 1000 et cela se produit aussi
    il faut savoir que cela se produit uniquement sur l’axe y
    je regarde si les soft limite sont actives et je vous tiens au courant

    1. Etrange, Je ne pense pas que ça vienne des soft limit du coup. Ça me fait plus penser à un problème de parasites.
      Vu que ça touche uniquement l’axe Y, vérifiez le câblage et le moteur de l’axe Y (intervertir les câbles avec un autre moteur, intervertir les moteurs).
      Sinon ça peut venir du câble USB, du logiciel ou de la prise USB du PC.

      Testez ça toujours, si ça ne résout rien, je continuerai mes recherches.

  20. bonjour Ben
    lorsque je fais un deplacement manuel dans candle grbl le deplacement s’interrompt tout les 100 mm
    je suis obliger de reactiver le deplacement en appuyant sur le bouton central et le deplacement repart sur 100m et s’arrete de nouveau
    ma machine est une cnc 3018
    lorsque je lance un programme tout fonctionne correctement
    merci de me repondre

    1. Bonjour, avec le step en mode « continuously » uniquement ou avec le step sur une valeur supérieure à 100mm ça le fait aussi ?
      Dans les 2 cas il ne devrait pas s’arrêter sauf dépassement des « soft limit » de la machine si elles sont activées.
      La console donne un message d’erreur ?

  21. Bonjour, Je débute sur les C.N.C
    GRBL est un logiciel … Et juste après je vois un fichier qui s’appelle firmare.
    Pour moi un firmware est un logiciel destiné à tourner sur un système embarqué. Donc je ne comprends pas le contexte.
    J’ai déjà un firmware dans ma C.NC puisque elle fonctionne, de plus je ne souhaite pas l’écraser.
    Maintenant il me faut un autre logiciel pour envoyer des ordres à ce firmware. Es-ce que je suis taré ou…?
    Et je ne vois pas ou ça se fait.

    Première étape
    Commencez par brancher et allumer votre machine, réglez le Baud rate sur 115200 et connectez le logiciel.
    Vous devriez avoir le message suivant qui s’affiche dans la console :
    QUELLE CONSOLE? Ou ça? Il n’y a aucune notion de contexte expliquée dans ce TOPO :(,
    Et pourtant je travaille dans un métier technique …

    1. Bonjour, GRBL est un firmware qui est installé dans la carte contrôleur de votre CNC.
      GRBL Candle, CNCjs et bien d’autres, sont des logiciels de contrôle que vous installez sur votre ordinateur et qui communiquent avec le firmware afin qu’il effectue des actions sur la machine.
      La console se trouve dans le logiciel de contrôle (GRBL Candle, CNCjs…)
      Vous trouverez une liste de logiciels ici : https://benmaker.fr/2020/06/25/logiciels-pour-la-cnc/
      Les explications sur l’utilisation de GRBL Candle ici : https://benmaker.fr/2020/12/18/decouvrir-grbl-candle/

      Bon bricolage !

  22. Bonjour Ben,
    Après lecture de tes différents articles sur GRBL, il me semble que tu pourrais m’aider.
    J’ai un problème avec une graveuse laser sculptfun S10 que je n’arrive pas à résoudre. Je passe mon temps sur internet pour essayer de trouver une réponse en vain, et je ne sais pas comment contacter le développeur (mon anglais est limité).
    Voilà mon problème je voudrais utiliser GRBL controller avec une tablette androïde a l’atelier. Normalement il n’y a qu’à brancher en USB GRBL controller reconnaît automatiquement la machine, et je n’y arrive pas alors que au bureau avec un mac et lightburn cela fonctionne et sur PC avec laser GRBL pas de problème non plus c’est bien que ma Sculptfun fonctionne sous GRBL .
    Alors pourquoi avec GRBL controller cela m’indique « device not supported »? est-ce que la puce de la Sculptfun est trop récente? Y a t il une adaptation à faire un driver à charger ? Aurais-tu un avis ?

    1. Bonjour, je n’ai jamais testé avec un appareil Android, mais a ce que j’ai lu sur le site de l’application, c’est surement du a une incompatibilité du firmware, ce logiciel n’a l’air de reconnaitre que Grbl 1.1f, je ne sais pas sous quelle version tourne la Sculptfun s10.

    2. Merci pour ta réponse, mais est-ce différent avec laser GRBL? Est-ce que laser GRBL que je viens de charger et qui fonctionne avec ma scultpfun utilise une autre version de GRBL que la 1.1f ? Et si c’est le cas comment puis-je changer ce firmware ? Sinon autre question sais-tu comment contacter le développeur de GRBL controller peut être pourrait il m’aider ?
      Encore merci pour ta réactivité

    3. Laser GRBL accepte beaucoup plus de versions de grbl que GRBL Controller qui lui est limité a la 1.1f d’après la page du playstore, mais sur Github ils disent 1.1 donc je ne sais pas.
      La sculptfun S10 a l’air d’être en 1.1g. (ça s’affiche dans la console de laser grbl lors de la connexion)

      Quelques trucs que j’ai lu sur cette app :
      – Pour les android 6 ou avant il faut autoriser la lecture du stockage externe.
      – Le baudrate doit être sur 115200.
      – Il faut autoriser l’app lors de la connexion du port usb.

      Il est possible de flasher le firmware avec laser GRBL (menu outils), mais je ne peux pas te conseiller de le faire car je ne connais pas les cartes contrôleur fournies par Sculptfun. (C’est déconseillé pour les cartes Ortur.)
      Le risque c’est d’avoir une carte contrôleur inutilisable… vu que tu n’as pas le firmware original tu ne pourra pas revenir en arrière. Et je ne pense pas que la garantie marchera. ^^

      Je te conseille plutôt de contacter GRBL controller pour commencer en leur donnant le modèle de la machine, la version de grbl et la version d’android et si ça viens du firmware tu contactes Sculptfun pour savoir s’il ont un firmware compatible.

      Pour contacter le développeur de GRBL controller il faut passer par Github et poster dans la section « issue ».
      https://github.com/zeevy/grblcontroller

      Pour contacter Sculptfun :
      https://www.sculpfun3d.com/newsinfo/515057.html

      Passe par google traduction si tu n’es pas à l’aise avec l’anglais. 😉
      Hésite pas a laisser un message si tu as trouvé la solution, ça pourra surement aider quelqu’un d’autre 😉

    4. Merci pour cette réponse, je vais essayer de contacter et Sculptfun et le développeur zeevy je te tiendrai au courant des réponses. Pour l’usage d’une tablette androïde avec GRBL controller tu peux regarder la vidéo suivante:
      https://youtu.be/j03sw0HJWbo avec liaison Bluetooth ou celle-ci avec liaison usb https://youtu.be/xVZZfx9KPlc
      A bientôt et encore merci

    5. Hello Ben,
      Je reviens vers toi car après avoir:
      – contacté Sculpfun qui a botté en touche en me disant qu’il n’ont jamais essayé de faire fonctionner leur S10 avec GRBL controller sous Android et me suggère d’utiliser un Ordi sous Windows ou Mac OS.
      – laissé une message à Zeevy pour l’instant sans réponse. ( ce n’est peut-être pas la période et ça ne fait que 3 jours…)
      Mais comme ça m’ennuie de faire machine arrière avec ma tablette, je pense effectivement qu’il faudrait re-flasher le firmware, cependant comme tu le dit cela serait peut-être risqué,
      Je me suis donc dit que je pourrais utiliser une nouvelle carte contrôleur en lieu et place de celle de ma sculpfun et conserver la carte originale au cas où. Pour une quarantaine d’euros je peux peut-être ainsi résoudre mon problème tout en sauvegardant au cas où ma carte d’origine en 32 bits sûrement plus performante. Pour une carte comme celle que tu utilise, est-ce que GRBL est installé et en quelle version ?
      As-tu un avis ou une remarque au quelle je n’aurais pas pensé avec cette solution ?
      D’avance merci pour tes réponses et ta patience

    6. Oui ça marchera si tu trouves une carte qui à les mêmes connectiques que la S10. (Moteurs, Endstop, air assist…), et qu’elle est sous grbl 1.1f.
      Je te conseille de prendre une 32bit comme celle de la s10 😉

      Je viens de tester avec ma carte CamXtool 3.5 sur la 3018 et ça fonctionne, mais c’est une carte 8bit.
      Avec mon laser Genmitsu Jinsoku LE1620 ça fonctionne aussi et c’est une carte 32bit.
      Les 2 sont en grbl 1.1f.

      Ça fonctionne bien avec mon vieux Galaxy s6 (micro usb > OTG) mais aucune connexion avec mon oppo find x5 lite qui est beaucoup plus récent (usb C > OTG).
      J’ai pas d’autre adaptateur pour tester donc je ne sais pas si ça viens de la version d’Android ou de l’adaptateur.

  23. Salut Ben, content de trouver enfin un panneau de configuration en français.

    Je souhaite prédéfinir des positions.
    Je sais que G28 et G30 sont les positions prédéfinies, mais comment donner de nouvelles coordonées?
    Merci de ton retour.

    1. Bonjour, il suffit de placer la broche a la position souhaitée et de taper G28.1 pour enregistrer la position.
      Ensuite tapez G28 pour envoyer la broche au point souhaité.
      Même chose pour G30.

      Attention il faut que le homing soit fait pour que la machine puisse trouver la position. Sinon vous risquez de l’envoyer en dehors de la zone de travail !

      Je vous conseille de créer une commande macro qui remonte la broche avant de l’envoyer au point G28 ou G30 afin d’éviter de taper dans quelque chose lors du déplacement « G90 G53 G0 Z-1; G28; » par exemple. 😉

  24. Bonjour, merci pour toutes vos explications. Je rencontre un problème pour découper.
    La machine grave mais ne pratique pas les découpes. Étant donné que grlb travaille avec du png et non pas de pdf je crains perdre ma graisse. Je pense qu il s agit simplement d un paramètre ou de façon de retravailler le fichier.
    Je reste novice dans le milieu et dois trouver une méthode de travail propice à grlb et orthur pro2. Si vous avez un conseil à me donner je suis preneur encore merci sur ce bel article.
    Bien à vous. Vincent

    1. Bonjour, Je ne suis pas sur d’avoir tout compris, mais pour découper au laser il faut en général ralentir la vitesse d’avance et mettre la puissance assez forte (par exemple 100mm/min et 100% de puissance), suivant le matériau il vous faudra faire plus ou moins de passes. Pour du contreplaqué 3mm il me faut 5 passes avec un laser 5.5w (en sortie). Il vous faudra faire des tests avec des vitesses d’avance différentes pour voir ce qui rend le plus propre. L’idéal si vous comptez faire beaucoup de découpe est d’investir dans un système d’air assist pour envoyer de l’air directement la ou le laser passe afin d’améliorer la découpe.

  25. Bonjour,
    Jai un petit soucis de marquages laser non désirés entre mes découpages , C’est à dire qu’entre chaque objet découpé, j’ai un petit filet noir de « cramage » ! le laser ne s’éteind pas complètement !!
    On m’a conseillé d’ajouter dans GRBL: M4 $32=1
    M4 agit sur la broche et $32 sur le mode laser activé mais j’aimerais que vous me confirmiez cela , svp
    Merci

    1. Bonjour, $32=1 dans la configuration de GRBL active le mode laser, Dans votre logiciel de gravure le mode M4 permet de faire varier automatiquement la puissance du laser suivant les motifs de votre gravure. En mode M3 la puissance du laser ne varie pas, ce qui fait que les différents motifs sont reliés par une gravure non désirée 😉

  26. Bonjour .
    J’aimerais savoir comment retrouver le N° de ligne en cours au moment d’un plantage du laser GRBL
    Merci

  27. Bravo pour ton travail c’est très clair ,je suis vraiment satisfait . je vais regarder toutes tes vidéos . Merci

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Continuer l'exploration