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
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