Accueil 9 Usinage CNC 9 Code CNC G : définition, exemple et liste de codes

Code CNC G : définition, exemple et liste de codes

Publié le: 2024-08-09

"Le code G dans la programmation CNC dicte le mouvement de l'outil en fonction de la trajectoire d'outil déterminée, un élément essentiel du fonctionnement de la CNC."

Savez-vous comment une machine CNC exécute les opérations d'usinage pour une conception CAO usinable ? Programmation CNC en est responsable, à savoir le téléchargement des instructions numériques vers le panneau de commande CNC. Basé sur la conception CAO, un logiciel informatique comme CAM analyse la trajectoire optimale de l'outil et les mouvements de coupe. Ensuite, il génère les instructions pour la machine CNC dans le CNC G code et les formats MCode. De plus, le code peut être modifié selon les spécifications du projet pour des résultats facultatifs.

 Le G-code contrôle le mouvement et le positionnement de la machine CNC. Cela signifie qu'il spécifie le chemin géométrique, tel que l'interpolation linéaire et circulaire, les mouvements d'outil et le positionnement. Dans cet article, nous examinerons en détail ce qu'est le code g, y compris son importance dans l'usinage précis, la liste des codes g et un exemple de code g.

 

Qu’est-ce que la programmation G Code ?

Les commandes du code G dans la machine CNC ne sont pas comme de simples instructions de ligne. Il s’agit plutôt de commandes systématiques et bien structurées que la machine comprend et exécute le processus en conséquence. Par la suite, les codes G spécifient les mouvements (par exemple, G00 pour un positionnement rapide et G01 pour une coupe linéaire). 

Code CNC G 

Le fichier de code G est généralement généré dans le logiciel CAM, suivi d'une édition personnalisée. Ensuite, il est transféré au panneau de commande CNC via des clés USB, des connexions réseau ou une communication série directe. Le contrôleur lit le fichier G-code, interprète les instructions et exécute le positionnement et les mouvements spécifiés. Par exemple, le G17 La commande dans le fichier sélectionne le plan XY pour l'usinage (positionnement), et G00 X10 Y10  déplace la position de la broche (axe X 10, axe Y 10) du panneau de référence pour l'usinage. De plus, le tableau ci-dessous montre quelques exemples de lignes de commande de code CNC G ; 

Tableau : Exemple de commandes CNC G-code 

Exemple

Description

G17

Sélectionnez le plan XY

G21

Définir les unités en millimètres

G00 X10 Y20

Déplacement rapide vers la position (10, 20)

G01 X10 Y20 F100

Déplacement linéaire vers (10, 20) à 100 mm/min

G02 X10 Y20 I5 J5 F100

Arc dans le sens horaire jusqu'à (10, 20) avec décalage central (5, 5) à 100 mm/min

G03 X10 Y20 I5 J5 F100

Arc dans le sens inverse des aiguilles d'une montre jusqu'à (10, 20) avec décalage central (5, 5) à 100 mm/min

G04P1.0

Attendez (pause) pendant 1 seconde

 

Essayez Prolean maintenant !

  Toutes les informations et tous les téléchargements sont sécurisés et confidentiels.

La liste des codes G

La lettre « G » signifie géométrique, indiquant qu'une liste de codes G contient toute la syntaxe de commande pour l'usinage CNC. Chaque commande contient la lettre G, remplie par les chiffres de 00 à 99.

De plus, la liste comprend des informations supplémentaires pour chaque ligne, telles que la catégorie, la fonction et les notes de bas de page pour les commandes complexes.

Voici la liste des codes G sous forme simple (Courtoisie: Livre de recettes CNC)

Code Type de code Description/ Fonction
G00 Mouvement Positionnement rapide
G01 Mouvement Se déplacer en ligne droite à la dernière vitesse commandée par (F)rate
G02 Mouvement Arc circulaire dans le sens des aiguilles d'une montre au taux (F)
G03 Mouvement Arc de cercle dans le sens inverse des aiguilles d'une montre à l'avance (F)
G04 Mouvement Dwell : arrêtez-vous pendant une durée spécifiée.
G05 Mouvement Rapides non modaux FADAL
G09 Mouvement Contrôle d'arrêt précis
G10 Rémunération Entrée de paramètres programmables
G15 Coordonner Désactivez les coordonnées polaires, revenez aux coordonnées cartésiennes
G16 Coordonner Activer les coordonnées polaires
G17 Coordonner Sélectionnez le plan XY (Sélection du plan)
G18 Coordonner Sélectionnez le plan XZ (Sélection du plan)
G19 Coordonner Sélectionnez le plan YZ (sélection de plan)
G20 Coordonner Les coordonnées du programme sont en pouces
G21 Coordonner Les coordonnées du programme sont en mm
G27 Mouvement Contrôle de retour au point de référence
G28 Mouvement Retour à la position d'origine
G29 Mouvement Retour de la position de référence
G30 Mouvement Revenir aux 2ème, 3ème et 4ème points de référence
G32 En conserve Filetage à pas constant (comme G01 synchronisé avec la broche)
G40 Rémunération Compensation de coupe d'outil désactivée (comp. de rayon)
G41 Rémunération Compensation de fraise d'outil à gauche (comp. de rayon)
G42 Rémunération Compensation de fraise à droite (comp. de rayon)
G43 Rémunération Appliquer la compensation de longueur d'outil (plus)
G44 Rémunération Appliquer la compensation de longueur d'outil (moins)
G49 Rémunération Annulation de la compensation de longueur d'outil
G50 Rémunération Réinitialiser tous les facteurs d'échelle à 1.0
G51 Rémunération Activer les facteurs d'échelle
G52 Coordonner Ateliers locaux pour tous les systèmes de coordonnées
G53 Coordonner Système de coordonnées machine (annuler les décalages d'origine)
G54 Coordonner Système de coordonnées de travail (1ère pièce)
G55 Coordonner Système de coordonnées de travail (2ème pièce)
G56 Coordonner Système de coordonnées de travail (3ème pièce)
G57 Coordonner Système de coordonnées de travail (4ème pièce)
G58 Coordonner Système de coordonnées de travail (5ème pièce)
G59 Coordonner Système de coordonnées de travail (6ème pièce)
G61 Autres Mode de contrôle d'arrêt exact
G62 Autres Contournement automatique des coins
G63 Autres Mode de taraudage
G64 Autres Meilleur chemin de vitesse
G65 Autres Un simple appel de macro personnalisé
G68 Coordonner Rotation du système de coordonnées
G69 Coordonner Annuler la rotation du système de coordonnées
G73 En conserve Cycle de perçage à grande vitesse (petit retrait)
G74 En conserve Cycle de taraudage à gauche
G76 En conserve Cycle d'alésage fin
G80 En conserve Annuler le cycle fixe
G81 En conserve Cycle de perçage simple
G82 En conserve Cycle de perçage avec palier (contre-alésage)
G83 En conserve Cycle de perçage par débourrage (rétraction complète)
G84 En conserve Cycle de taraudage
G85 En conserve Cycle d'alésage, pas de pause, alimentation
G86 En conserve Cycle d'alésage, arrêt de broche, sortie rapide
G87 En conserve Cycle en conserve ennuyeux
G88 En conserve Cycle fixe d'alésage, arrêt de broche, sortie manuelle
G89 En conserve Cycle en conserve ennuyeux, s'attarder, s'alimenter
G90 Coordonner Programmation absolue de XYZ (systèmes de type B et C)
G90.1 Coordonner Programmation absolue IJK (systèmes de type B et C)
G91 Coordonner Programmation incrémentale de XYZ (systèmes de type B et C)
G91.1 Coordonner Programmation incrémentale IJK (systèmes de type B et C)
G92 Coordonner Décaler le système de coordonnées et enregistrer les paramètres
G92 (alternatif) Mouvement Pince de vitesse maximale de broche
G92.1 Coordonner Annuler les paramètres de décalage et de zéro
G92.2 Coordonner Annuler le décalage et conserver les paramètres
G92.3 Coordonner Système de coordonnées décalées avec paramètres enregistrés
G93 Mouvement Mode d'alimentation à temps inversé. À utiliser avec des axes rotatifs
G94 Mouvement Mode d'alimentation en unités par minute. Unités en pouces ou en mm.
G95 Mouvement Mode d'alimentation en unités par tour. Unités en pouces ou en mm.
G96 Mouvement Vitesse de surface constante
G97 Mouvement Annuler la vitesse de surface constante
G98 En conserve Retour au plan Z initial après le cycle fixe
G99 En conserve  Retour au plan R initial après le cycle fixe

 

Exemple de programmation du code G 

Pour comprendre la forme complète ou à quoi ressemble le code G ou le fichier de code, considérons un exemple de code G pour percer un trou de 8 mm de profondeur dans la pièce en acier inoxydable.

  • Taille de la pièce : 50 x 50 x 20 mm
  • Diamètre du trou: 4 mm
  • Profondeur du trou: 8 mm
  • Position du trou : (2 mm, 2 mm) du centre

Perçage de pièces en acier

Voici le G-code de cette opération de perçage CNC ;

G21; Définir les unités en millimètres

G17; Sélectionnez le plan XY

G90; Positionnement absolu

G00 X0 Y0  ; Déplacer vers l'origine

G00 X27 Y27; Déplacement rapide vers la position du trou

G81 R2 Z-8 F100 ; Cycle de perçage : Rapide jusqu'à R2 (2 mm au-dessus de la pièce), perçage jusqu'à Z-8 à 100 mm/min

G80; Annuler le cycle fixe

G00Z10 ; Montée rapide pour dégager la pièce

M05 ; Arrêt de broche

M30; Fin du programme

De plus, vous pouvez vérifier plus Exemples de programmation CNC des codes G ici. Ces codes (ainsi que les codes M) sont requis pour chaque opération que vous exécutez dans une machine CNC. 

 

Quelles sont les différences entre les codes CNC G et les codes M ?

Codes G et codes M exister ligne par ligne dans le même fichier de programmation CNC d'opérations d'usinage particulières ; vous pouvez également voir les deux lignes de code M dans l'exemple ci-dessus qui ont arrêté la broche et terminé le programme. UN Code CNC M commence par « M », suivi de chiffres similaires aux codes G. Ceux-ci sont responsables du contrôle des fonctions auxiliaires de la machine CNC, telles que le démarrage et l'arrêt de la broche (M03 et M04), l'activation/désactivation du liquide de refroidissement (M08/M09) et la fin du programme (M30).

De plus, le tableau ci-dessous différencie les codes CNC G et M.

Tableau Code CNC G VS Code M 

Aspect Codes G (codes géométriques) Codes M (codes divers)
Syntaxe Commence par « G » suivi d'un chiffre Commence par « M » suivi d'un chiffre
Exemples G00 (Positionnement rapide), G01 (Interpolation linéaire) M03 (démarrage de la broche), M08 (liquide de refroidissement activé)
Objectif Contrôler les mouvements et les opérations Fonctions auxiliaires de contrôle
Les fonctions Positionnement, découpe, interpolation Contrôle de broche, contrôle du liquide de refroidissement, déroulement du programme
Focus Actions géométriques et d'usinage Contrôle des machines et actions auxiliaires
Fréquence d'utilisation Utilisé plus fréquemment lors des opérations d’usinage Utilisé à des points spécifiques du programme pour les actions de contrôle

 

Essayez Prolean maintenant !

  Toutes les informations et tous les téléchargements sont sécurisés et confidentiels.

La programmation en code G affecte-t-elle directement la qualité des pièces usinées ?

Pensez-y : si le positionnement de la broche s'écarte de 1 mm par rapport à la trajectoire d'outil correspondante, quelle sera la cause de cette erreur ? Eh bien, le résultat sera un échec complet de la pièce souhaitée. Ceci est un exemple simple ; il existe de nombreuses autres complications, notamment dans les commandes telles que les coordonnées offshore, les quarts de travail locaux, la rotation du système de coordonnées, etc. Par conséquent, la programmation en code G affecte directement la qualité des pièces usinées. Un code G approprié garantit des mouvements d'outil précis, des avances optimales et des vitesses de coupe correctes. D'un autre côté, des codes G incorrects ou mal optimisés peuvent entraîner un désalignement de l'outil, une usure excessive de l'outil et une mauvaise finition de surface.

Chez ProleanTech, vous pouvez tirer parti de la décennie d'expérience de nos ingénieurs en programmation CNC pour transférer avec précision votre modèle CAO (conception 3D) en une pièce ou un produit fonctionnel. Nous utilisons la simulation informatique pour optimiser la trajectoire de l'outil et le mouvement de la broche afin de maintenir la précision, la cohérence et la fiabilité de la production. Vous pouvez demander un devis si vous en avez besoin Services d'usinage CNC. Nous sommes flexibles dans le volume de production, que ce soit pour quelques prototypes ou des séries à grande échelle.

Lire la suite: Programme d'alésage CNC

 

Faits marquants

  • Il existe deux fonctions du code G ; exécution du mouvement de positionnement de la broche. 
  • Une légère erreur dans le code G a provoqué un désalignement de l'outil et a entraîné des pièces présentant des défauts.
  •  Les codes G et M combinés forment un programme CNC pour exécuter le processus d'usinage. Les codes G contrôlent les mouvements et les opérations d’usinage, tandis que les codes M gèrent les fonctions auxiliaires de la machine.
  • La fréquence des lignes de code CNC G est plus élevée dans un programme CNC
  • Des codes G optimisés et des machines CNC avancées sont essentiels pour des composants usinés avec précision.

 

FAQ

Qu’est-ce que le code G ?

Le code G, ou code géométrique, est un langage de programmation utilisé pour contrôler les machines CNC (Computer Numerical Control), spécifiant les mouvements, les positions et les opérations d'usinage comme la découpe, le perçage, le fraisage, le tournage, etc.

Comment fonctionne le code CNC G ?

Le code CNC G fonctionne en fournissant un ensemble d'instructions qui dictent les mouvements et les actions d'une machine CNC. Ces instructions contrôlent le parcours d'outil, la vitesse et les opérations.

Quels outils créent des codes CNC G et M ?

Les codes CNC G et M sont généralement créés à l'aide de logiciels de fabrication assistée par ordinateur (FAO) tels que Mastercam, Fusion 360 et SolidWorks CAM.

Puis-je modifier les codes G pour optimiser l’opération d’usinage ?

Oui, vous pouvez modifier les codes G manuellement pour optimiser les opérations d'usinage. Vous pouvez ajuster les vitesses, les avances et les trajectoires d'outils.

0 Commentaires

Soumettre un commentaire

Votre adresse courriel n'apparaitra pas. Les champs obligatoires sont marqués *

Découvrez aussi...

 

Faites fabriquer vos pièces aujourd'hui

 

  Tous les téléchargements sont sécurisés et confidentiels.