Aide mémoire du "G-Code" de LinuxCNC 
   
 | Codes  | Paramètres  | Description  | 
 | Mouvements  | (X Y Z A B C U V W s'appliquent à tous les mouvements)  | 
 |  G0  |   |  Interpolation linéaire en vitesse rapide  | 
 |  G1  |   |  Interpolation linéaire en vitesse programmée  | 
 |  G2, G3  |  I J K ou R, P  |  Interpolation circulaire ("ou hélicoïdale") sens horaire, sens anti-horaire  | 
 |  G4  |  P  |  Temporisation (secondes)  | 
 |  G5  |  I J P Q  |  Spline cubique  | 
 |  G5.1  |  I J  |  B-spline quadratique  | 
 |  G5.2  |  P L  |  NURBS, ajout point de contrôle  | 
 |  G5.3  |   |  NURBS, Exécute  | 
 |  G38.2…G38.5  |   |  Mesure au palpeur  | 
 |  G80  |   |  Révocation des codes modaux  | 
 |  G81  |  R L P  |  Cycle de perçage  | 
 |  G73,G82…G89  |  R L P Q  |  Autres cycles préprogrammés | 
 |  G33  |  K  |  Filetage avec broche synchronisée  | 
 |  G33.1  |  K  |  Taraudage rigide  | 
 |  G76  |  P Z I J R K Q H L E |  Cycle de filetage préprogrammé (tour)  | 
 | Types de déplacements | 
 |  G90  |   |  Déplacements en coordonnées absolues (par rapport à l'origine) | 
 |  G91  |   |  Déplacements en coordonnées relatives (incrémentales) | 
 |  G90.1  |   |  Arc centers I,J,K are absolute  | 
 |  G91.1  |   |  Arc centers I,J,K are relative to the arc's starting point  | 
 |  G7  |   |  X en mode diamètre (tour)  | 
 |  G8  |   |  X en mode rayon (tour)  | 
 | Modes de vitesses | 
 |  G93  |   |  Vitesse inverse du temps (vitesse/distance)  | 
 |  G94  |   |  Vitesse en unités par minute  | 
 |  G95  |   |  Vitesse en unités par tour  | 
 | Contrôle de broche  | 
 |  M3, M4  |  S  |  Marche broche sens horaire, sens anti-horaire  | 
 |  M5  |   |  Arrêt de la broche  | 
 |  M19  |   |  Orientation de la broche  | 
 |  G96  |  D S  |  Vitesse de coupe constante (pieds par minute ou mètres par minute)  | 
 |  G97  |   |  Vitesse en tours par minute  | 
 | Arrosages  | 
 |  M7  |   |  Marche gouttelettes  | 
 |  M8  |   |  Marche arrosage  | 
 |  M9  |   |  Arrêt des arrosages  | 
 | Correcteurs de longueur d'outil | 
 |  G43  |  H  |  Compensation de longueur d'outil depuis une table d'outils | 
 |  G43.1  |  I K  |  Compensation dynamique de longueur d'outil  | 
 |  G49  |   |  Révocation de la compensation de longueur d'outil  | 
 | Arrêts de programme  | 
 |  M0  |   |  Pause dans le programme  | 
 |  M1  |   |  Pause optionnelle dans le programme  | 
 |  M2, M30  |   |  Fin de programme  | 
 |  M60  |  Pause pour changement de pièce  | 
 | Unités machine  | 
 |  G20  |   |  Unité machine: Pouce  | 
 |  G21  |   |  Unité machine: Millimètre  | 
 | Choix du plan de travail (affecte G2, G3, G81…G89, G40…G42) | 
 |  G17  |   |  Plan de travail XY  | 
 |  G18  |   |  Plan de travail XZ  | 
 |  G19  |   |  Plan de travail YZ  | 
 | Compensation de rayon d'outil | 
 |  G41, G42  |  D  |  Compensation de rayon d'outil, à gauche ou à droite du profil  | 
 |  G41.1, G42.1  |  D L  |  Compensation dynamique de rayon d'outil, à gauche ou à droite du profil | 
 |  G40  |   |  Révocation de la compensation de rayon d'outil  | 
 | Types de contrôle des trajectoires  | 
 |  G61  |   |  Mode trajectoire exacte  | 
 |  G61.1  |   |  Mode arrêt exact  | 
 |  G64  |  P  |  Mode trajectoire continue avec tolérance optionnelle  | 
 | Options de retrait des cycles de perçage | 
 |  G98  |   |  Retrait au point initial  | 
 |  G99  |   |  Retrait sur R  | 
 | Autres codes modaux  | 
 |  F  |   |  Réglage vitesse travail  | 
 |  S  |   |  Réglage vitesse broche  | 
 |  T  |   |  Choix de l'outil  | 
 |  M48, M49  |   |  Contrôle des correcteurs de vitesse | 
 |  M50  |  P0 (sans) ou P1 (avec)  |  Correcteur de vitesse travail | 
 |  M51  |  P0 (sans) ou P1 (avec)  |  Correcteur de vitesse broche | 
 |  M52  |  P0 (sans) ou P1 (avec)  |  Contrôle de vitesse adaptative | 
 |  M53  |  P0 (sans) ou P1 (avec)  |  Contrôle de la coupure de vitesse | 
 | G54…G59, G59.1…G59.3 |  Choix du système de coordonnées (1 à 9) | 
 | Instructions de contrôle  | 
 |  O …  |  sub/endsub, while/endwhile, if/else/endif, do/while, call, break/continue/return  | 
 | Contrôle de flux  | 
 |  O- sub  |   | Sous-programmes, sub/endsub call | 
 |  O- while  |   | Boucles, while/endwhile do/while | 
 |  O- if  |   | Conditionnels, if/else/endif | 
 |  O- repeat  |   | Répète n fois l'exécution de blocs de code | 
 |  M70  |   | Enregistre l'état modal | 
 |  M71  |   | Invalide l'état modal enregistré | 
 |  M72  |   | Restaure l'état modal enregistré | 
 |  M73  |   | Enregistre et auto-restaure l'état modal | 
 | Codes d'entrée/sortie  | 
 |  M62…M65  |  P  |  Contrôle de sortie numérique  | 
 |  M66  |  P E L Q  |  Contrôle d'entrée numérique et analogique  | 
 |  M67  |  T  |  Sortie analogique synchronisée au mouvement  | 
 |  M68  |  T  |  Sortie analogique directe  | 
 | Codes non modaux  | 
 |  M6  |  T  |  Appel d'outil  | 
 |  M61  |  Q  |  Fixe le numéro de l'outil courant  | 
 |  G10 L1  |  P Q R X W Z  |  Entrée longueur, rayon, orientation de l'outil dans la table d'outils | 
 |  G10 L10  |  P axes  |  Modifie les offsets d'outil dans la table d'outils, selon les coordonnées pièce | 
 |  G10 L11  |  P axes  |  Modifie les offsets d'outil dans la table d'outils, selon les coordonnées du porte-pièce | 
 |  G10 L2  |  P X Y Z A B C  |  Établissement de l'origine d'un systéme de coordonnées (1 à 9)  | 
 |  G10 L20  |  P axes  |  Place le système de coordonnées courant à des valeurs calculées | 
 |  G28, G28.1  |   |  Aller à une position prédéfinie, enregistrement du point courant | 
 |  G30, G30.1  |   |  Aller à une position prédéfinie, enregistrement du point courant  | 
 |  G53  |   |  Déplacements en coordonnées machine  | 
 |  G92  |  X Y Z A B C  |  Décalages d'origines avec mise à jour des paramétres | 
 |  G92.1  |   |  Révocation des décalages d'origine avec remise à zéro des paramètres  | 
 |  G92.2  |   |  Révocation des décalages d'origine sans remise à zero des paramètres  | 
 |  G92.3  |   |  Applique le contenu des paramétres aux décalages d'origine  | 
 |  M101…M199  |  P Q  |  M-codes définis par l'opérateur  | 
 | Commentaires et messages | 
 |  (…)  |   |  Un commentaire "…" pour l'opérateur | 
 |  (MSG,…)  |   |  Affiche le message "…" pour l'opérateur (ex: dans une fenêtre) | 
 |  (DEBUG,…#123…#<foo>)  |  Affiche le message (avec substitution de variables) comme MSG | 
 |  (PRINT,…#123…#<foo>)  |  Affiche le message (avec substitution de variables) dans stderr |