Product Design, Manufacturing & Innovation Resources
Maison » G-code : le langage de programmation CNC standard

G-code : le langage de programmation CNC standard

1960
  • MIT Servomechanisms Laboratory
Machine CNC avec programmation G-code dans un atelier moderne.

(Image générée à titre d'illustration uniquement)

Le G-code, officiellement connu sous le nom de RS-274, est le plus répandu. langage de programmation for controlling CNC machines. It consists of sequential commands that instruct the machine on positioning, speed, and specific actions. Commands begin with a letter address; ‘G’ denotes preparatory commands for motion (e.g., G01 for linear feed), while ‘M’ signifies miscellaneous functions (e.g., M03 for spindle start). G-code is an engineering programming language in its own right, aimed at machine tools rather than general computing.

Le code G offre une méthode standardisée et relativement lisible par l'homme pour créer un ensemble d'instructions qu'une commande numérique peut interpréter et exécuter. Chaque ligne, ou « bloc », d'un programme en code G contient généralement une ou plusieurs commandes indiquant à la machine l'action suivante à effectuer. Sa structure repose sur un format d'adresse, où une lettre (l'« adresse ») est suivie d'une valeur numérique. Par exemple, le bloc « G01 X10.0 Y5.0 F150 » indique à la commande d'effectuer un déplacement linéaire (G01) jusqu'à la position de coordonnées X = 10,0, Y = 5,0 à une vitesse d'avance (F) de 150 unités par minute.

Les commandes G sont essentielles, car elles définissent le type de mouvement. G00 est un positionnement rapide, utilisé pour les déplacements sans coupe. G01 est une avance linéaire contrôlée pour la coupe de lignes droites. G02 et G03 commandent respectivement des mouvements circulaires/d'arc dans le sens horaire et antihoraire. D'autres codes G gèrent des tâches telles que la définition des systèmes de coordonnées (G54-G59), la sélection des unités (G20/G21 pour pouces/mm) et l'activation de la compensation d'outil (G41/G42). Les codes M, ou fonctions diverses, contrôlent les actions non géométriques comme le démarrage ou l'arrêt de la broche (M03/M05), l'activation ou la désactivation du liquide de refroidissement (M08/M09) et le changement d'outil (M06). Bien que la norme RS-274 fournisse un standard, la plupart des fabricants de machines-outils ont implémenté leurs propres dialectes ou extensions spécifiques du code G, ce qui nécessite que les post-processeurs des logiciels de FAO traduisent une trajectoire d'outil générique dans le format spécifique requis par un contrôleur de machine particulier.

UNESCO Nomenclature: 1203
- Informatique

Taper

Logiciel/Algorithme

Perturbation

Fondamentaux

Usage

Utilisation généralisée

Précurseurs

  • le concept de contrôle numérique (CAROLINE DU NORD)
  • formats de stockage de données sur bande perforée
  • early computer programming languages like fortran
  • le développement des contrôleurs de machines-outils

Applications

  • fraisage et tournage CNC
  • Impression 3D (fabrication additive)
  • découpe et gravure au laser
  • découpe au jet d'eau
  • programmation du bras robotique
  • soudage automatisé
  • machines à mesurer tridimensionnelles (MMT)

Brevets:

NA

Idées d'innovations potentielles

  • une version universelle et orientée objet du g-code pour la compatibilité des machines multiplateformes
  • génération de code G conversationnel via des assistants IA
  • g-code avec boucles de rétroaction de capteurs intégrées pour un usinage adaptatif en temps réel
  • un éditeur de code g visuel basé sur des blocs pour une programmation simplifiée par des non-experts
  • encrypted g-code for secure propriété intellectuelle protection in distributed manufacturing
  • g-code optimisé pour l'impression biologique simultanée sur 5 axes
  • code g probabiliste qui permet un caractère aléatoire contrôlé et artistique dans la finition de surface
  • a g-code standard for controlling molecular assemblers in nanotechnologie
  • haptic g-code that can be ‘felt’ and edited in a virtual reality environment
  • g-code auto-modifiable qui apprend et améliore les parcours d'outils en fonction des données de performances passées
En rapport avec : Code G, RS-274, programmation CNC, fabrication, usinage, parcours d'outils, came, g01, code m, commande numérique.

Contexte historique

G-code : le langage de programmation CNC standard

1950
1950
1953
1960
1960
1967
1970
1950
1950
1952
1956
1960
1967
1967
1970

(si la date est inconnue ou non pertinente, par exemple « mécanique des fluides », une estimation arrondie de son émergence notable est fournie)

10e année anniversaire

Les images en pleine résolution et les téléchargements sont uniquement disponibles, et 100% gratuits, pour les membres inscrits.