La programmation CNC repose sur des codes G qui contrôlent les mouvements de l’outil et les opérations de la machine. Cette fiche résume les codes G essentiels et leur utilisation pratique.
G00 X50 Y30
G01 X100 Y50 F150
(avance à 150 mm/min)G02 X100 Y100 I50 J0
G03 X100 Y100 I50 J0
G90 G01 X100 Y50
G91 G01 X10 Y10
G41 D1
(compensation d’outil à gauche)G42 D1
(compensation d’outil à droite)G81 X10 Y10 Z-10 R2 F150
G83 X10 Y10 Z-50 R2 Q10 F200
(passes de 10 mm)G84 X20 Y20 Z-20 F100
G54
(sélection du système de coordonnées numéro 1)G28 X10 Y10
G30 X0 Y0
G96 S150
(150 m/min)G97 S1200
G32 X50 Z-20 F1.25
(filetage au pas de 1.25 mm)G76 X40 Z-20 P1000 Q200 F1.25
G04 P1
(pause d’une seconde)G92 X0 Y0 Z0
Cette fiche pratique répertorie les codes G les plus couramment utilisés en programmation CNC. Apprenez à les utiliser correctement dans vos programmes pour assurer un usinage précis et efficace.
Les erreurs dans un programme CNC peuvent entraîner des résultats incorrects, des collisions d’outils, ou même endommager les pièces et les machines. Voici un guide pour vous aider à identifier, corriger et éviter les erreurs courantes lors de la programmation CNC.
Ce sont des erreurs dues à une mauvaise utilisation des codes G ou M, des paramètres, ou des coordonnées. Si un code n’est pas correctement formaté, la machine refusera de l’exécuter.
G01 X100 Y50 Z
(manque une valeur pour Z)G01 X100 Y50 Z10
Même si le programme est syntaxiquement correct, il peut contenir des erreurs logiques comme des mouvements inattendus, des vitesses d’avance trop élevées, ou des erreurs dans l’ordre des opérations.
Ces erreurs se produisent lorsque les points d’origine ou les coordonnées ne sont pas correctement définis, entraînant des déplacements incorrects de l’outil.
Des erreurs dans l’application de la compensation d’outil (G41, G42) peuvent entraîner des dimensions incorrectes ou des décalages inattendus.
Cela inclut les erreurs dans la sélection de l’outil (mauvais numéro d’outil), la longueur incorrecte de l’outil, ou le manque de compensation de la longueur d’outil (G43 ou G44).
Utiliser des logiciels de simulation CNC pour visualiser le parcours de l’outil et détecter les erreurs potentielles avant l’usinage réel.
La plupart des contrôleurs CNC vérifient la syntaxe des programmes. Avant d’exécuter le programme, la machine peut signaler les erreurs de syntaxe qui empêchent l’exécution.
S’assurer que l’origine de la pièce est correctement définie et que les coordonnées du programme sont en phase avec cette origine.
Vérifiez que la compensation d’outil est correctement appliquée et annulée au bon moment.
Adaptez les vitesses de rotation de la broche (S) et les vitesses d’avance (F) au matériau et au type d’usinage.
Les outils doivent être correctement mesurés et leur longueur doit être compensée avec G43 ou G44 pour éviter les collisions.
Ajoutez des arrêts programmés (M00) à des moments critiques du programme pour inspecter visuellement la machine, la pièce, ou changer l’outil en toute sécurité.
M00
avant une section complexe ou après un cycle de perçage pour vérifier la progression.Toujours retourner l’outil à une position sûre après avoir terminé une opération, en utilisant G28 pour éviter tout risque de collision avec la pièce ou les composants de la machine.
Avant d’exécuter un programme CNC, passez en revue les points suivants :
La gestion des erreurs en CNC repose sur une combinaison de bonnes pratiques de programmation, de vérifications préalables et d’utilisation de technologies comme les simulations. En prenant le temps de bien structurer, vérifier et tester les programmes, vous réduirez considérablement le risque d’erreurs coûteuses.
Voici une série d’exercices pratiques avec leurs corrections, conçus pour vous aider à mieux comprendre et utiliser les codes G dans la programmation CNC.
Énoncé :
Écrire un programme CNC pour déplacer un outil de fraisage entre trois points, avec un déplacement rapide vers le premier point, puis un déplacement linéaire pour relier les autres points. Les points sont définis comme suit :
Solution :
G90 ; Programmation absolue
G00 X0 Y0 ; Déplacement rapide au point A
G01 X50 F150 ; Déplacement linéaire vers le point B avec une vitesse d'avance de 150 mm/min
G01 Y50 ; Déplacement linéaire vers le point C
M30 ; Fin du programme
Explication :
Énoncé :
Programmez un usinage qui suit une trajectoire circulaire dans le sens horaire, puis dans le sens antihoraire. Le centre du cercle est situé à (X=25, Y=25) avec un rayon de 25 mm.
Solution :
G90 ; Programmation absolue
G00 X50 Y25 ; Déplacement rapide au point de départ
G02 X0 Y25 I-25 J0 F100 ; Interpolation circulaire horaire, avec le centre à (25, 25)
G03 X50 Y25 I25 J0 ; Interpolation circulaire antihoraire
M30 ; Fin du programme
Explication :
Énoncé :
Écrire un programme pour usiner un carré de 50 mm de côté avec une compensation d’outil à gauche. L’outil a un diamètre de 10 mm. Le parcours doit commencer en (X=0, Y=0) et suivre les côtés du carré.
Solution :
G90 ; Programmation absolue
G00 X-5 Y-5 ; Déplacement rapide au point de départ (en tenant compte de la compensation)
G41 D1 ; Activation de la compensation d'outil à gauche (compensation de 5 mm)
G01 X50 F100 ; Déplacement le long du premier côté
G01 Y50 ; Déplacement le long du deuxième côté
G01 X0 ; Déplacement le long du troisième côté
G01 Y0 ; Retour au point de départ
G40 ; Annulation de la compensation d'outil
M30 ; Fin du programme
Explication :
Énoncé :
Écrire un programme pour percer trois trous alignés sur l’axe X aux coordonnées suivantes : (X=10, Y=10), (X=30, Y=10), et (X=50, Y=10). Les trous ont une profondeur de 15 mm.
Solution :
G90 ; Programmation absolue
G00 X10 Y10 Z5 ; Déplacement rapide au-dessus du premier trou
G81 Z-15 R2 F100; Cycle de perçage avec une profondeur de 15 mm
X30 ; Déplacement au deuxième trou
X50 ; Déplacement au troisième trou
G80 ; Annulation du cycle de perçage
M30 ; Fin du programme
Explication :
Énoncé :
Programmez un taraudage pour percer un trou fileté de profondeur 20 mm à la position (X=40, Y=20).
Solution :
G90 ; Programmation absolue
G00 X40 Y20 Z5 ; Déplacement rapide au-dessus du point de perçage
G84 Z-20 R2 F100; Cycle de taraudage avec une profondeur de 20 mm
G80 ; Annulation du cycle de taraudage
M30 ; Fin du programme
Explication :
Énoncé :
Programmez un usinage en utilisant une programmation incrémentale. Déplacez l’outil de 20 mm dans la direction X, puis de 30 mm dans la direction Y.
Solution :
G91 ; Programmation incrémentale
G01 X20 F150 ; Déplacement de 20 mm dans la direction X
G01 Y30 ; Déplacement de 30 mm dans la direction Y
M30 ; Fin du programme
Explication :
Énoncé :
Écrire un programme pour usiner une pièce en utilisant le système de coordonnées G54 avec un point d’origine décalé (X=10, Y=10). L’outil doit se déplacer aux points (X=50, Y=0), puis (X=50, Y=50), et enfin (X=0, Y=50).
Solution :
G90 ; Programmation absolue
G54 ; Sélection du système de coordonnées décalé
G00 X10 Y10 ; Déplacement au point d'origine du système G54
G01 X50 F100 ; Usinage linéaire vers le point (X=50, Y=0)
Y50 ; Déplacement vers le point (X=50, Y=50)
X0 ; Déplacement vers le point (X=0, Y=50)
M30 ; Fin du programme
Explication :
Énoncé :
Écrire un programme qui ramène l’outil à l’origine de la machine après avoir effectué un usinage simple.
Solution :
G90 ; Programmation absolue
G00 X50 Y50 ; Déplacement rapide au point de départ
G01 X0 Y0 F150 ; Usinage linéaire
G28 ; Retour à l'origine machine
M30 ; Fin du programme
Explication :
Ces exercices couvrent les principaux codes G que vous rencontrerez en programmation CNC. Ils vous aideront à mieux comprendre la logique de ces commandes et à les appliquer de manière efficace dans différents scénarios d’usinage.
Voici une autre série d’exercices corrigés pour continuer à pratiquer la programmation CNC avec les codes G.
Énoncé :
Programmez un usinage d’un rectangle de 100 mm de longueur et 50 mm de largeur avec une compensation d’outil à droite (G42). L’outil a un diamètre de 10 mm. Commencez à la position (X=0, Y=0).
Solution :
G90 ; Programmation absolue
G00 X-5 Y-5 ; Déplacement rapide au point de départ, en tenant compte du rayon de l'outil
G42 D1 ; Activation de la compensation d'outil à droite (compensation de 5 mm)
G01 X100 F100 ; Avance linéaire sur la longueur du rectangle
G01 Y50 ; Avance linéaire sur la largeur du rectangle
G01 X0 ; Retour en X
G01 Y0 ; Retour au point de départ
G40 ; Annulation de la compensation d'outil
M30 ; Fin du programme
Explication :
Énoncé :
Programmez un usinage circulaire d’un diamètre de 50 mm, avec une compensation d’outil à gauche (G41). Le centre du cercle est à (X=50, Y=50).
Solution :
G90 ; Programmation absolue
G00 X25 Y50 ; Positionnement rapide au point de départ, tenant compte de la compensation
G41 D1 ; Activation de la compensation d'outil à gauche
G02 X75 Y50 I25 J0 F150 ; Interpolation circulaire dans le sens horaire (diamètre 50 mm)
G40 ; Annulation de la compensation d'outil
M30 ; Fin du programme
Explication :
Énoncé :
Programmez un cycle de perçage profond avec dégagement pour trois trous alignés sur l’axe X. Les coordonnées des trous sont : (X=20, Y=20), (X=40, Y=20), et (X=60, Y=20). La profondeur du perçage est de 50 mm, en plusieurs passes.
Solution :
G90 ; Programmation absolue
G00 X20 Y20 Z5 ; Déplacement rapide au-dessus du premier trou
G83 Z-50 R2 Q10 F200 ; Cycle de perçage en plusieurs passes avec un dégagement tous les 10 mm
X40 ; Deuxième trou
X60 ; Troisième trou
G80 ; Annulation du cycle de perçage
M30 ; Fin du programme
Explication :
Énoncé :
Programmez une interpolation circulaire dans trois plans différents : XY, XZ, et YZ. Dans chaque plan, l’outil doit effectuer un mouvement circulaire avec un rayon de 25 mm.
Solution :
G90 ; Programmation absolue
; Interpolation circulaire dans le plan XY
G17 ; Sélection du plan XY
G00 X50 Y25 ; Déplacement rapide au point de départ
G02 X0 Y25 I25 J0 F150 ; Interpolation circulaire dans le sens horaire
; Interpolation circulaire dans le plan XZ
G18 ; Sélection du plan XZ
G00 X50 Z25 ; Déplacement rapide au point de départ
G02 X0 Z25 I25 K0 F150 ; Interpolation circulaire dans le plan XZ
; Interpolation circulaire dans le plan YZ
G19 ; Sélection du plan YZ
G00 Y50 Z25 ; Déplacement rapide au point de départ
G03 Y0 Z25 J25 K0 F150 ; Interpolation circulaire dans le plan YZ
M30 ; Fin du programme
Explication :
Énoncé :
Après un usinage simple, programmez le retour de l’outil à l’origine machine en passant par un point intermédiaire (X=30, Y=30).
Solution :
G90 ; Programmation absolue
G00 X50 Y50 ; Déplacement rapide au point de départ
G01 X0 Y0 F100 ; Usinage linéaire
G28 X30 Y30 ; Retour à l'origine machine en passant par le point intermédiaire (X=30, Y=30)
M30 ; Fin du programme
Explication :
Énoncé :
Programmez un usinage en tournage où la vitesse de coupe doit rester constante à 150 m/min. L’usinage est réalisé sur une pièce cylindrique, et la vitesse de la broche doit être ajustée en conséquence.
Solution :
G90 ; Programmation absolue
G96 S150 ; Activation de la vitesse de coupe constante à 150 m/min
G01 X50 Z0 F200 ; Déplacement linéaire en tournage
G97 ; Annulation de la vitesse de coupe constante
M30 ; Fin du programme
Explication :
Énoncé :
Programmez un usinage où l’outil se déplace dans un premier temps de façon absolue vers (X=100, Y=50), puis effectue des déplacements incrémentaux de 10 mm dans la direction X, à chaque fois.
Solution :
G90 ; Programmation absolue
G00 X100 Y50 ; Déplacement rapide en absolu
G91 ; Programmation incrémentale
G01 X10 F150 ; Déplacement de 10 mm en incrémental
G01 X10 ; Nouveau déplacement de 10 mm
G01 X10 ; Nouveau déplacement de 10 mm
G90 ; Retour à la programmation absolue
M30 ; Fin du programme
Explication :
Énoncé :
Programmez un filetage sur un tour CNC avec plusieurs passes pour un diamètre extérieur de 50 mm, une profondeur de 5 mm, et un pas de filetage de 1.25 mm.
Solution :
G90 ; Programmation absolue
G00 X50 Z2 ; Positionnement au-dessus de la pièce
G76 P010060 Q100 R0.02 ; Paramètres du filetage (pas, angle de filetage, retrait)
G76 X45 Z-20 P1000 Q200 F1.25 ; Cycle de filetage avec une profondeur finale de 5 mm et un pas de 1.25 mm
M30 ; Fin du programme
Explication :
Cette nouvelle série d’exercices couvre des aspects plus avancés des codes G, notamment la compensation d’outil, les cycles automatiques, les interpolations dans différents plans, et la gestion des vitesses. Ces
Exercice 1 : Calcul des Écarts sur Volume et Prix Contexte :Une entreprise a prévu…
1. Généralités sur le Contrôle Budgétaire Question 1 : Quel est l’objectif principal du contrôle…
Voici un QCM Contrôle de Gestion - Pilotage de la Performance bien conçu sur le…
Une fiche d’action est un outil essentiel pour planifier, suivre et gérer les tâches dans…
La fiche de parrainage est bien plus qu’un simple document administratif. Elle constitue un outil…
La tenue de registres est une méthode essentielle pour organiser et gérer des informations de…
This website uses cookies.