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 |