Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Equipment >> commande numérique par ordinateur

Maîtriser la programmation CNC : Les essentiels du G-Code et M-Code

L'acronyme CNC dans le terme machine CNC signifie Commande Numérique par Ordinateur. Habituellement, quand on pense à l'usinage CNC, on imagine la machine-outil CNC, mais en réalité, les machines CNC modernes représentent un terme plus large. Les robots industriels et certaines machines de mesure commandées par ordinateur sont également des machines CNC.

C'était en 1952, en raison du besoin d'usinage précis de pièces dans l'industrie aéronautique, que John T. Parsons, en collaboration avec IBM (International Business Machines Corporation) et le MIT (Massachusetts Institute of Technology), a développé la première fraiseuse CNC. Depuis lors, la production industrielle plus intelligente s'est généralisée et l'usinage CNC est devenu accessible à toutes les industries, avec l'essor et l'utilisation des langages de programmation CNC – le code G et le code M.

Maîtriser la programmation CNC : Les essentiels du G-Code et M-Code

Que sont le code G et le code M ?

Au cours de l'histoire de 70 ans du développement des machines CNC, divers langages de programmation, pas seulement le code G et le code M, ont été utilisés pour leur programmation. Ainsi, au début, la machine pionnière de Parsons était programmée à l'aide de bandes perforées, et plus tard, en 1956, un langage de programmation spécial (langage de programmation APT) a été développé pour l'usinage CNC.

Le RS-274, plus connu sous le nom de code G, dont parle cet article, a été créé dans la même décennie. Le code G est développé à partir du langage de programmation APT qui contenait des données sur la position ou la géométrie de l'outil (fraise), et d'autres fonctions non géométriques de la machine telles que la vitesse de broche, le refroidissement, etc. Les fonctions RS-274 (codes G et M) héritent les bases du langage de programmation APT avec des modifications mineures qui ont rendu les programmes plus courts et plus pratiques pour l'unité de commande de la machine.

APTCodes G et M
GO TO {X, Y, Z}G1, G2, G3 {X, Y, Z}
FEDRATF
SPINDLE CW / CCWS M3 / M4
COOLNT ON / OFFM8 M9
FINIM30

Le langage de programmation RS-274 est souvent appelé « code G » car il consiste principalement en fonctions G (codes G). Mais il contient en lui-même des fonctions M (codes M) tout aussi importantes. Pour cette raison, il est nécessaire de définir ces termes, c'est-à-dire de répondre clairement et directement aux questions suivantes :

  1. Que sont les codes G ?
  2. Que sont les codes M ?
  3. Quelles sont les différences entre le code G et le code M ?

Maîtriser la programmation CNC : Les essentiels du G-Code et M-Code

Que sont les codes G ?

Le code G, c'est-à-dire les fonctions G, différent du code M, est principalement lié à la définition de la géométrie. Il est évident que « G » dans le nom « code G » signifie le mot « Géométrie ». Ainsi, les codes G incluraient des fonctions pour sélectionner le système de coordonnées, le plan de travail, les unités de programmation, définir le mode de programmation (absolu ou incrémental), le mouvement de l'outil en mode rapide et en mode travail, etc.

Que sont les codes M ?

Les codes M ou fonctions M font référence aux fonctions liées au fonctionnement de la machine. On peut dire que « M » dans le terme « code M » signifie le mot « Machine ». Habituellement, dans la programmation de machine CNC, les fonctions suivantes peuvent être incluses dans ces fonctions : Mise en marche ou arrêt de la broche principale, Refroidissement marche/arrêt, changement d'outil automatique, etc.

Quelles sont les différences entre le code G et le code M ?

Comme nous l'avons présenté, les codes G se réfèrent strictement à la géométrie du processus de traitement d'une pièce, et les codes M aux fonctions individuelles sur la machine. On pourrait dire que les codes G montrent « Comment l'outil se déplace par rapport à la pièce » et les codes M « Ce que la machine fait dans le processus d'usinage ».

En plus des principales fonctions de code G et de code M dans le langage de programmation RS-274, il existe de nombreuses fonctions auxiliaires :

  • X, Y, Z – coordonnées du point de positionnement
  • I, J, K – coordonnées de la distance entre le point de départ et le centre du cercle (« CC » dans les exemples suivants)
  • F – vitesse d'interpolation
  • S – vitesse de broche
  • T – numéro d'outil
  • H – numéro de compensation de hauteur d'outil
  • D – numéro de compensation de rayon d'outil

Liste des codes G de base

Maîtriser la programmation CNC : Les essentiels du G-Code et M-Code

Fonctions principales

Description

Fonctions auxiliaires

G0

Positionnement rapide (linéaire)

X, Y, Z

G1

Interpolation linéaire

X, Y, Z, F

G2

Interpolation circulaire horaire

X, Y, Z, I, J, K, F

G3

Interpolation circulaire anti-horaire

X, Y, Z, I, J, K, F

EXEMPLE 1 :

La phrase en code G : G1 X10 Y50 F100

Explication : L'outil va linéairement au point voulu (Coordonnées : X=10 mm, Y=50 mm) avec une vitesse de 100 millimètres par seconde.

La phrase en code G : G2 X10 Y50 I10 J40 F100

Explication : L'outil va circulairement (sens horaire) au point voulu (Coordonnées : X=10 mm, Y=50 mm) avec une vitesse de 100 millimètres par seconde ; Position du centre du cercle par rapport au point de départ : +10 mm sur l'axe X et +40 mm sur l'axe Y

La phrase en code G : G02 X50 Y10 I40 J-10 F75

Explication : L'outil va circulairement (sens horaire) au point voulu (Coordonnées : X=50 mm, Y=10 mm) avec une vitesse de 75 millimètres par seconde ; Position du centre du cercle par rapport au point de départ : +40 mm sur l'axe X et -10 mm sur l'axe Y.

Maîtriser la programmation CNC : Les essentiels du G-Code et M-Code

Fonction principale

Description

Fonctions auxiliaires

G17

Sélectionner XY pour plan de travail

/

G18

Sélectionner ZX pour plan de travail

/

G19

Sélectionner YZ pour plan de travail

/

G20

Unités : pouces (inch)

/

G21

Unités : millimètres (mm)

/

G41

Compensation de rayon d'outil – gauche

D, X, Y, Z

G42

Compensation de rayon d'outil – droite

D, X, Y, Z

G40

Compensation de rayon d'outil – arrêt

/

G43

Compensation de décalage de hauteur d'outil

H, Z

G49

Compensation de décalage de hauteur d'outil – arrêt

/

G54

Système de coordonnées machine

/

G55

Systèmes de coordonnées de travail

/

G56

Systèmes de coordonnées de travail

/

G57

Systèmes de coordonnées de travail

/

G58

Systèmes de coordonnées de travail

/

G59

Systèmes de coordonnées de travail

/

Maîtriser la programmation CNC : Les essentiels du G-Code et M-CodeMaîtriser la programmation CNC : Les essentiels du G-Code et M-CodeMaîtriser la programmation CNC : Les essentiels du G-Code et M-CodeMaîtriser la programmation CNC : Les essentiels du G-Code et M-Code

EXEMPLE 2 :

Phrase en code G : G21 G17 G55

Explication : Réglage des unités de programmation en millimètres ; Sélection du plan de travail XY ; Sélection du système de coordonnées G55

Phrase en code G : G43 H1 Z100

Explication : Réglage de la compensation de décalage de hauteur d'outil sur H1 (« H1 » est une position où la valeur de la hauteur d'outil est sauvegardée dans la mémoire de la machine CNC) et prise d'une nouvelle position (Coordonnée : Z=100 mm)

Phrase en code G : G41 D1 X15

Explication : Réglage de la compensation de rayon d'outil à gauche sur D1 (« D1 » est une position où la valeur du rayon d'outil est sauvegardée dans la mémoire de la machine CNC) et prise d'une nouvelle position (Coordonnée : X=15 mm) ; Pendant que l'outil va à la position voulue, il se déplace lentement vers la gauche, de sorte que lorsque l'outil atteint la position voulue, la compensation de rayon d'outil est terminée.

Phrase en code G : G40 G49

Explication : Annulation de la compensation de rayon d'outil ; Annulation de la compensation de décalage de hauteur d'outil

Fonction principale

Description

Fonctions auxiliaires

G90

Programmation absolue : Coordonnées relatives au système de coordonnées de travail

/

G91

Programmation incrémentale : Coordonnées relatives au système de coordonnées i dans la position actuelle

/

Liste des codes M de base

Fonction principale

Description

Fonctions auxiliaires

M00

Arrêt de programme

/

M03

Broche marche (horaire)

S

M04

Broche marche (anti-horaire)

S

M05

Broche arrêt

/

M06

Changement d'outil automatique

T

M08

Refroidissement marche

/

M09

Refroidissement arrêt

/

M30

Fin de programme

/

M98

Appel de sous-programme

« Nom du sous-programme »

M99

Retour de sous-programme

/

Maîtriser la programmation CNC : Les essentiels du G-Code et M-Code

Comment programmer une machine CNC

La programmation CNC est un formatage de données alphanumériques (codes G et M) sur la géométrie et la technologie des pièces, qui doivent être traitées sur une telle machine, mais aussi une autre programmation, qu'effectuent habituellement les fabricants de machines.

La programmation de machines CNC utilisant le code G est principalement basée sur des phrases, ce qui peut être vu dans les exemples précédents où l'explication des fonctions G a été faite en interprétant les phrases d'un programme écrit en code G. Il existe plusieurs méthodes de programmation CNC, c'est-à-dire de génération de codes G et M :

  1. Programmation manuelle,
  2. Programmation en exploitation et
  3. Programmation utilisant des systèmes CAO (Conception Assistée par Ordinateur) / FAO (Fabrication Assistée par Ordinateur).

Programmation manuelle

Avec la programmation CNC manuelle, un programmeur, basé sur ses propres connaissances et son expérience ainsi que les informations disponibles sur les machines, outils, accessoires de machine, modes de traitement, en appliquant les instructions de programmation, écrit manuellement les informations géométriques et technologiques requises pour compléter le programme alphanumérique. La programmation manuelle peut être organisée comme les activités de base suivantes :

  • Définition des plans de traitement, de référence et d'outillage,
  • Traduction des informations géométriques avec le dessin d'atelier, pour la planification de parcours
  • Outils, et les organiser en blocs selon l'ordre de traitement,
  • Écriture et finalisation des programmes sous forme de feuille de programme (code G) et
  • Transfert des informations de la feuille de programme vers la mémoire de l'unité de commande

Maîtriser la programmation CNC : Les essentiels du G-Code et M-Code

Programmation en exploitation

Afin d'améliorer constamment la méthode de programmation CNC, ainsi que le désir de mettre la programmation sur la machine elle-même, pour des applications CNC encore plus grandes et plus faciles, certains fabricants ont proposé des unités de commande qui supportent la programmation directement sur la machine elle-même. Bien que depuis le tout début de l'application du CNC il y avait la possibilité de programmation immédiate sur la machine dans le mode dit MDI (Manual Data Input), la programmation en exploitation représente une méthode de programmation complètement nouvelle.

Avec cette méthode, l'Unité de Contrôle, qui la supporte, a intégré des fonctions supplémentaires qui évitent la programmation classique utilisant le code G. La programmation ici se résume à un dialogue interactif entre l'opérateur et l'unité de contrôle, via clavier et interface graphique utilisateur, qui peut générer des contours de traitement simples ainsi que des cycles tapés pour le traitement. L'unité de contrôle, basée sur les requêtes entrées, effectue les calculs de trajectoire d'outil nécessaires, et génère automatiquement un code G.

Maîtriser la programmation CNC : Les essentiels du G-Code et M-Code

Programmation utilisant des systèmes CAO/FAO

La géométrie des pièces, utilisée par exemple dans l'aérospatiale, le militaire et d'autres industries, est très complexe avec des surfaces du second ordre, qui nécessitent un usinage multi-axes (usinage CNC 3 axes, 4 axes et 5 axes). Les programmes complexes pour traiter de telles surfaces nécessitent plusieurs milliers de blocs (phrases) dont l'écriture manuelle est très difficile et chronophage. Par conséquent, il était nécessaire d'utiliser des ordinateurs pour la préparation technologique, c'est-à-dire la programmation de machines CNC pour l'usinage des pièces susmentionnées sur la base du code G et du code M.

La programmation CAO/FAO peut être classée comme programmation CNC par ordinateur. L'intégration de la CAO et de la FAO a conduit à des améliorations dans la programmation CN, surtout en termes de simplification de la programmation. Maintenant, le programmeur n'a pas à penser à définir la géométrie, c'est ce que fait le logiciel CAO/FAO. Ce qui reste au programmeur, c'est par une interaction active avec le système dans le programme, d'ajouter d'autres informations techniques telles que les prises, le référencement, le serrage, les outils de coupe et les modes de traitement. Il faut souligner qu'il y a une intégration de la CAO/FAO et de la CAP (Conduite de Procédés Assistée par Ordinateur), qui développe une solution pour ces exigences également.

Voici à quoi ressemble la procédure pour programmer une machine dans un environnement CAO/FAO :

  1. Modélisation des modèles CAO,
  2. Planification de traitement en utilisant les stratégies FAO disponibles pour le traitement et le calcul des trajectoires d'outils et l'obtention du fichier CL (Cutter Location),
  3. Simulation de trajectoire d'outil et simulation d'enlèvement de matière pour la vérification du programme et la détection des erreurs et collisions possibles,
  4. Post-traitement du fichier CL et obtention du code G en utilisant le post-processeur pour la machine sélectionnée,
  5. Transfert du code G vers l'unité de contrôle. Préparation des outils et pièces. Referencer la pièce sur la machine,
  6. Vérifier les conditions et modes de traitement, vérifier les vitesses et accélérations, qui peuvent affecter significativement la qualité du traitement et
  7. Usinage d'une pièce sur une machine.

Maîtriser la programmation CNC : Les essentiels du G-Code et M-Code

Conclusion

Bien qu'aujourd'hui il existe des méthodes de programmation qui ne nécessitent pas la connaissance des fonctions G et M (Programmation en exploitation et programmation CNC CAO/FAO), un programmeur devrait les connaître, car une situation particulière nécessiterait parfois une programmation manuelle. Le point positif est que le langage de programmation G et M codes peut être dit universel, ce qui signifie que connaître les codes G et M permet de programmer toutes les machines CNC, avec des différences minimales de syntaxe qui sont très rapidement maîtrisées si l'on connaît les bases des codes G et M. Vous êtes inquiet de trouver un programmeur CNC professionnel pour votre design ? Ne vous inquiétez pas, WayKen est un fabricant avec plus de 20 ans d'expérience dans l'industrie de l'usinage CNC, avec une technologie de fabrication avancée et des ingénieurs CNC expérimentés, prêts à répondre à vos besoins de conception de produits. Obtenez un devis instantané dès aujourd'hui !

commande numérique par ordinateur

  1. Machines CNC : Booster la production, réduire les coûts, garantir la précision
  2. Comprendre le G-Code vs M-Code : différences clés pour opérateurs CNC
  3. Maîtriser les codes G et M : Guide ultime de la programmation CNC
  4. Codes G CNC expliqués : guide essentiel pour programmeurs
  5. Cycles préprogrammés CNC : avantages et inconvénients pour un usinage efficace
  6. Maîtriser la programmation CNC : Principes, applications et maîtrise du G-code
  7. Maîtriser la programmation CNC : Techniques éprouvées et stratégies d'expert pour résultats optimaux
  8. Télécharger manuels Hurco CNC – Programmation, Maintenance, Sécurité (Gratuit)
  9. Maîtriser le cycle de tournage brut G71 : Exemple de code Fanuc pour tour CNC