Logo carnetderootxzz@carnetderoot.net"La simplification est la sophistication suprême" - Léonard De Vinci
mercredi 12 novembre 2014

:: Commandes G-Code ::

Références

Commentaires

Dans un fichier de commandes G-Code, tout texte précédé d'un point-virgule ; n'est pas pris en compte et est considéré comme un commentaire, jusqu'au retour à la ligne suivant.

G28 X0 Y0  ; ceci est un commentaire
; ceci est un autre commentaire
M84

Types de commandes G-Code

Lettre Description
Gnnn Commande G-Code standard
Mnnn Commande RepRap
Tnnn Sélection d'un extrudeur
Snnn Paramètre de commande (ex: tension moteur)
Pnnn Paramètre de commande (ex: durée en ms)
Xnnn Coordonnée X
Ynnn Coordonnée Y
Znnn Coordonnée Z
Innn Paramètre de commande
Jnnn Paramètre de commande
Fnnn Vitesse de déplacement en mm par minute
Rnnn Paramètre de commande
Qnnn Paramètre de commande
Ennn Longueur d'extrusion en mm
Nnnn Numéro de ligne
*nnn Checksum

Commandes G-Code

Commandes Gnnn

Commandes Gnnn mises en cache (G0, G1, G2, G3, G4, G28, G29,...)

Ces commandes sont mises en mémoire tampon en attente d'exécution. A chaque nouvelle commande la mémoire tampon libre est vérifiée et si l'espace est suffisant la commande est acceptée sinon elle est mise en attente jusqu'à libération de l'espace nécessaire.
Ce mode de fonctionnement permet l'exécution des commandes les unes après les autres de manière linéaire et évite ainsi toute interruption de l'impression.

Commandes Gnnn non mises en cache (G20, G21, G90, G91, G92,...)

Ces commandes ne sont pas mises en mémoire tampon. Lorsqu'elles sont exécutées, elles sont stockées, mais ne sont envoyées à l'imprimante que lorsque la commande précédente a été supprimée du cache. En conséquence, l'imprimante se met en pause entre chacunes d'entre elles.
A noter que ces courtes pauses entre les commandes n'affectent pas les performances de la machine.

Liste de commandes Gnnn

Commande Description Exemple
G0 Mouvement rapide G0 X15 : déplacement rapide en X=15.
G0 X15.2 Y14.7 Z0.85 : déplacement rapide aux coordonnées (X15.2,Y14.7,Z0.85)
G1 Mouvement linéaire G1 X50.7 Y31.2 E20.7 : déplacement dans le plan XY jusqu'aux coordonnées (X50.7,Y31.2) et extrusion de 20.7mm de filament
G1 F1500 : fixation de la vitesse à 1500mm/minute pour les futurs déplacements
G2 Mouvement circulaire dans le sens des aiguilles d'une montre G2 X51.6 Y17.6 I5 J10 E18.7 : déplacement en arc de cercle dans le sens des aiguilles d'une montre vers les coordonnées (X51.6,Y17.6), autour du point (X5,Y10) et extrusion de 18.7mm de filament
G3 Mouvement circulaire dans le sens inverse des aiguilles d'une montre G3 X51.6 Y17.6 I5 J10 E18.7 : déplacement en arc de cercle dans le sens inverse des aiguilles d'une montre vers les coordonnées (X51.6,Y17.6), autour du point (X5,Y10) et extrusion de 18.7mm de filament
G4 Temporisation G4 P60 : temporisation de 60 secondes -- à vérifier --
G20 Définit les unités en pouces
G21 Définit les unités en millimètres
G28 Mouvement vers les coordonnées origines ("homing"), se déplace en 0 puis recule de 1mm
G29 Calibration de la distance entre l'extrudeur et le lit ("bed probing")
G90 Positionnement absolu
G91 Positionnement relatif
G92 Définit la position G92 X15 E85 : définit la position courante aux valeurs spécifiées (X15,Y0,Z0,E85)
G92 : mise à zéro de tous les axes

Commandes Mnnn

Commande Description Exemple
M106 Démarre le ventilateur de l'extrudeur M106 S127 : démarre le ventilateur à 50% de la vitesse maximum
M107 Arrêt du ventilateur de l'extrudeur
M119 Affiche l'état des détecteurs de fin de course

Gestion des paramètres de PID

Commande Description Exemple
M301 Définit les paramètres PID de la tête chauffante
M302 Autorise l'extrusion à froid (ATTENTION !)
M303 Lance l'optimisation des paramètres PID (autotune) M303 E0 S200 C8 : Chauffe la buse n°1 jusqu'à 200°C sur 8 cycles et retourne les valeurs PID
M303 E-1 S60 C8 : Chauffe le lit jusqu'à 60°C sur 8 cycles et retourne les valeurs PID

Commandes de configuration de l'EEPROM

Commande Description
M500 Enregistre les paramètres dans l'EEPROM
M501 Lit les paramètres à partir de l'EEPROM
M502 Revient à la configuration d'usine
M503 Affiche les paramètres actuels de l'imprimante