Fonctions LinuxCNC G Codes M Codes
LinuxCNC est un système logiciel pour le contrôle informatique des machines-outils telles que les fraiseuses et les tours.
LinuxCNC est un logiciel libre avec code open source.
LinuxCNC fournit, plusieurs interfaces utilisateur graphiques dont une pour les écrans tactiles.

Codes G
| Code G | Description |
|---|---|
| G0 | Mouvement linéaire rapide |
| G1 | Alimentation linéaire |
| G2 | Alimentation en arc CW |
| G3 | Alimentation d'arc CCW |
| G4 | Attendre |
| G5.1 | B-Spline quadratique |
| G5.2 G5.3 | Bloc NURB |
| G7 | Mode Diamètre (tour) |
| G8 | Mode rayon (tour) |
| G10 L1 | Définir l'entrée de la table d'outils |
| G10 L10 | Définir la table d'outils, calculée, pièce |
| G10 L11 | Définir la table d'outils, calculée, fixation |
| G10 L2 | Paramètre d'origine du système de coordonnées |
| G10 L20 | Paramètre d'origine du système de coordonnées calculé |
| G17 | Plan XY |
| G18 | Avion ZX |
| G19 | Plan YZ |
| G17.1 | Plan UV |
| G18.1 | Avion WU |
| G19.1 | Forfait VW |
| G20 | Unités de pouce |
| G21 | Unités millimétriques |
| G28 | Aller à la position prédéfinie |
| G28.1 | Mémoriser la position absolue actuelle pour G28 |
| G30 | Aller à la position prédéfinie |
| G30.1 | Mémoriser la position absolue actuelle pour G30 |
| G33 | Mouvement synchronisé de la broche |
| G33.1 | Taraudage rigide |
| G38.2 – G38.5 | Sondage |
| G38.2 | Sonde vers la pièce, arrêt au contact, signal d'erreur en cas d'échec |
| G38.3 | Appuyez vers la pièce, arrêtez-vous au contact |
| G38.4 | Sonde éloignée de la pièce, arrêt en cas de perte de contact, signal d'erreur en cas d'échec |
| G38.5 | Le palpeur s'éloigne de la pièce, s'arrête en cas de perte de contact |
| G40 | Annuler la compensation de fraise |
| G41 | Compensation de fraise à gauche du chemin |
| G42 | Correction de fraise droite de trajectoire |
| G41.1 | Compensation dynamique de la fraise à gauche du chemin |
| G42.1 | Correction de fraise dynamique droite de trajectoire |
| G43 | Décalage de la longueur d'outil |
| G43.1 | Décalage de longueur d'outil dynamique |
| G49 | Annuler le décalage de longueur d'outil |
| G53 | Mouvement dans le système de coordonnées machine |
| G54 | Sélectionnez le système de coordonnées 1 |
| G55 | Sélectionnez le système de coordonnées 2 |
| G56 | Sélectionnez le système de coordonnées 3 |
| G57 | Sélectionnez le système de coordonnées 4 |
| G58 | Sélectionnez le système de coordonnées 5 |
| G59 | Sélectionnez le système de coordonnées 6 |
| G59.1 | Sélectionnez le système de coordonnées 7 |
| G59.2 | Sélectionnez le système de coordonnées 8 |
| G59.3 | Sélectionnez le système de coordonnées 9 |
| G61 | Mode de chemin exact (mode de contrôle de chemin) |
| G61.1 | Mode de chemin exact (mode de contrôle de chemin) |
| G64 | Mode de contrôle de chemin avec tolérance facultative |
| G73 | Cycle de perçage avec bris de copeaux |
| G76 | Cycle de filetage multi-passes (tour) |
| G80 | Annuler le cycle pré-programmé |
| G81 | Cycle de perçage |
| G82 | Cycle de perçage avec temporisation |
| G83 | Cycle de forage Peck |
| G85 | Cycle d'alésage, sortie |
| G86 | Cycle d'alésage, arrêt de la broche, sortie rapide |
| G89 | Cycle d'alésage, temporisation, sortie |
| G90 | Mode Distance absolue |
| G91 | Mode de distance incrémentielle |
| G90.1 | Mode de distance absolue pour l'arc (décalages I, J et K) |
| G91.1 | Mode de distance incrémentielle pour l'arc (décalages I, J et K) |
| G92 | Décalage du système de coordonnées |
| G92.1 | Annuler les décalages du système de coordonnées |
| G92.2 | Annuler les décalages du système de coordonnées |
| G92.3 | Restaurer les décalages d'axe |
| G93 | Mode temps inverse |
| G94 | Mode Unités par minute |
| G95 | Unités par mode de révolution |
| G96 | Vitesse de surface constante |
| G97 | Mode RPM |
| G98 | Rétracter à la position de départ (mode de rétraction en Z du cycle pré-programmé) |
| G99 | Rétracter en position R (mode de rétraction Z en cycle fixe) |
Codes M
| Code M | Description |
|---|---|
| M0 M1 | Pause du programme |
| M2 M30 | Fin du programme |
| M60 | Pause de changement de palette |
| M3 M4 M5 | Contrôle de broche |
| M6 | Changement d'outil |
| M7 M8 M9 | Contrôle du liquide de refroidissement |
| M48 M49 | Activer/Désactiver les remplacements d'avance/broche |
| M50 | Contrôle prioritaire de flux |
| M51 | Contrôle prioritaire de broche |
| M52 | Contrôle de flux adaptatif |
| M53 | Contrôle d'arrêt d'alimentation |
| M61 | Définir le numéro d'outil actuel |
| M62-M65 | Contrôle de sortie |
| M66 | Contrôle d'entrée |
| M67 | Contrôle de la sortie analogique |
| M68 | Contrôle de la sortie analogique |
| M100-M199 | Codes M définis par l'utilisateur |
Opérateurs binaires
| Opérateur | Description |
|---|---|
| + | Ajout |
| – | Soustraction |
| * | Multiplication |
| / | Division |
| OU | Non exclusif ou |
| XOR | Exclusif ou |
| ET | Logique et |
| MOD | Fonctionnement du module |
| ** | Fonctionnement électrique |
| EQ | Égalité (EQ) |
| NE | Inégalité (NE) |
| GT | Strictement supérieur à |
| GE | Supérieur ou égal à |
| LT | Strictement inférieur à |
| LE | Inférieur ou égal à |
Fonctions
| Nom de la fonction | Résultat de la fonction |
|---|---|
| ATAN[Y]/[X] | Tangente inverse à quatre quadrants |
| ABS[arg] | Valeur absolue |
| ACOS[arg] | Cosinus inverse |
| ASIN[arg] | Sinus inverse |
| COS[arg] | Cosinus |
| EXP[arg] | e élevé à la puissance donnée |
| RÉPARER[arg] | Arrondir à l'entier inférieur |
| FUP[arg] | Arrondir à l'entier supérieur |
| ROND[arg] | Arrondir à l'entier le plus proche |
| LN[arg] | Logarithme en base-e |
| SIN[arg] | Sinus |
| SQRT[arg] | Racine carrée |
| TAN[arg] | Tangente |
| EXISTE[arg] | Vérifier le paramètre nommé |
Lettres des mots
| Lettre | Signification |
|---|---|
| A | Un axe de machine |
| B | Axe B de la machine |
| C | Axe C de la machine |
| D | Numéro de compensation de rayon d'outil |
| F | Taux d'alimentation |
| G | Fonction générale (Voir tableau Groupes Modaux) |
| H | Indice de décalage de longueur d'outil |
| Je | Décalage X pour les arcs et les cycles pré-programmés G87 |
| J | Décalage Y pour les arcs et les cycles pré-programmés G87 |
| K | Décalage Z pour les arcs et les cycles pré-programmés G87. Rapport de mouvement de broche pour les mouvements synchronisés G33. |
| M | Fonction Diverse (Voir tableau Groupes Modaux) |
| N | Numéro de ligne |
| P | Temps de séjour en cycles fixes et avec G4. Clé utilisée avec G10. |
| Q | Incrément d'avance dans les cycles fixes G73, G83 |
| R | Rayon d'arc ou plan de cycle pré-programmé |
| S | Vitesse de broche |
| T | Sélection d'outils |
| U | Axe U de la machine |
| V | Axe V de la machine |
| W | Axe W de la machine |
| X | Axe X de la machine |
| O | Axe Y de la machine |
| Z | Axe Z de la machine |
| / | Bloquer la suppression |
| () | Commentaires |
| ; | Commentaires |
| MSG, | Messages |
Messages d'erreur courants
Code G hors plage
Un code G supérieur à G99 a été utilisé, la portée des codes G dans LinuxCNC est de 0 à 99. Tous les nombres entre 0 et 99 ne sont pas des codes G valides.
Code g inconnu utilisé
Un code G a été utilisé qui ne fait pas partie du langage de code LinuxCNC G.
i,j,k mot sans Gx pour l'utiliser
les mots i, j et k doivent être utilisés sur la même ligne que le code G.
Impossible d'utiliser les valeurs d'axe sans un code g qui les utilise
Les valeurs d'axe ne peuvent pas être utilisées sur une ligne sans un code G modal en vigueur ou un code G sur la même ligne.
Fichier terminé sans signe de pourcentage ni fin de programme
Chaque fichier de code G doit se terminer par M2 ou M30 ou être entouré du signe pourcentage %.
commande numérique par ordinateur