Guide d'exemples de code G vérifié pour le fraisage CNC

Date de publication : 18 janvier 2026
Date de mise à jour : 18/01/2026
Exemple de concept de code G pour le fraisage CNC
Facebook
Gazouillement
LinkedIn

Table des matières

Les exemples de code pour fraisage CNC ne sont utiles que s'ils incluent des états machine explicites, des coordonnées de travail cohérentes et une trajectoire de vérification. Chez Yonglihao Machinery, nous utilisons quotidiennement le code G pour services de fraisage des métaux. Nous constatons que la plupart des erreurs liées à un “ code simple ” résultent d’hypothèses implicites plutôt que de commandes manquantes. Cet article se concentre sur des exemples de code G réutilisables pour le fraisage, en privilégiant la sécurité à la longueur des dictionnaires de commandes.

Notre objectif est simple : vous devez pouvoir copier un exemple, ajuster quelques paramètres et vérifier la sécurité avant que l’outil de coupe n’entre en contact avec la matière. Nous nous concentrons sur les codes dédiés au fraisage, en évitant les sujets liés au tournage ou à la programmation de macros. Les langages de commande numérique étant variés, vérifiez toujours le code en le comparant au manuel de votre machine et aux paramètres par défaut de la commande.

Structure de fraisage CNC

Un programme G-code fiable configure les unités, les plans, les modes de distance et les décalages d'origine avant le démarrage du mouvement. La plupart des commandes exécutent les programmes de haut en bas. De nombreux paramètres sont modaux : le dernier mode actif reste en vigueur jusqu'à ce qu'il soit modifié. Par conséquent, les exemples doivent définir explicitement les modes requis au lieu de se fier à l'état du programme précédent.

L'en-tête d'un programme comprend généralement des marqueurs de début et de fin, un numéro de programme et des commentaires précisant son objectif. La numérotation des lignes est facultative, mais elle permet de repérer rapidement les erreurs. Les commentaires sont particulièrement utiles pour indiquer des paramètres de configuration mesurables, tels que le choix du système de coordonnées de travail (SCT) et les valeurs cibles de dégagement Z.

Les décalages d'origine définissent la relation entre le zéro machine et le zéro pièce. Les programmes de fraisage utilisent généralement les commandes G54 à G59. Les déplacements en coordonnées machine (souvent G53) prennent le zéro machine comme référence ; par conséquent, des valeurs identiques produisent des déplacements différents de ceux des commandes G54. Il convient de considérer toute référence en coordonnées machine comme spécifique à la commande numérique et de la vérifier sur la machine cible.

Code

Ce qu'il contrôle en fraisage

Ce que nous vérifions avant de l'utiliser

G20 / G21

Unités (pouces vs mm)

Définissez les unités au début pour éviter d'hériter des valeurs par défaut.

G17

Plan actif pour les arcs/cycles

L'avion doit correspondre au mouvement prévu.

G90 / G91

Mode absolu vs mode incrémental

Définissez explicitement le mode avant les déplacements de positionnement.

G54–G59

Système de coordonnées de travail

Le WCS doit correspondre à la partie sondée zéro.

G00

Positionnement rapide

Vérifiez le dégagement Z ; les trajectoires rapides peuvent ne pas être rectilignes.

G01

mouvement d'avance linéaire

La vitesse d'avance doit correspondre à la configuration et à l'engagement de l'outil.

G02 / G03

interpolation circulaire

Le format de l'arc et le plan doivent correspondre au dialecte du contrôleur.

G40-G42

Compensation du rayon de coupe

Stratégie d'introduction et registre de rémunération appropriés.

G43 / G49

Compensation de longueur d'outil

Le numéro H doit correspondre au décalage de longueur mesuré.

G80

Annulation des cycles en conserve

Annuler les cycles actifs avant tout mouvement non lié.

G28

Retour à la page de référence/accueil

Vérifier le comportement intermédiaire et les coordonnées.

M03-M05

Commande de broche

La direction et la vitesse doivent correspondre au processus d'usinage.

M06

Changement d'outil

Confirmer le numéro d'outil et le mappage du décalage.

M08 / M09

Contrôle du liquide de refroidissement

Le mode de fonctionnement doit correspondre aux besoins en matière de matériaux et d'enceinte.

M30

Fin du programme

Connaître le comportement final du programme et réinitialiser les attentes.

États modaux et flux de configuration du programme pour le code G de fraisage

Mouvements risqués : idées fausses courantes sur le code G

Un code de fraisage sûr échoue lorsqu'il suppose une trajectoire ou un état non garanti. Les débutants interprètent souvent G00 comme une ligne droite. Or, certaines commandes effectuent des déplacements rapides avec un mouvement axial, créant des trajectoires en “ coude ”. Les programmes doivent garantir le dégagement nécessaire sur l'axe Z avant que les déplacements rapides XY ne s'approchent des brides. Il est également indispensable de savoir si votre machine utilise des déplacements rapides en « coude » ou en ligne droite.

Les unités et les avions constituent un autre piège. Les commandes conservent leurs états précédents si vous ne les définissez pas au début. Placez G20/G21 et G17 en haut de la liste pour éviter que les tâches précédentes ne réinterprètent vos commandes sans que vous vous en rendiez compte.

Les mouvements de retour à l'origine (commande G28) sont souvent mal compris. Les coordonnées commandées peuvent définir un point intermédiaire par lequel l'outil passe lors de son retour à l'origine. Par sécurité, il est recommandé de commencer par rétracter l'axe Z jusqu'à une distance connue, puis de gérer les axes X, Y et F. La plupart des ateliers utilisent la commande G91 en complément de la commande G28. Cela définit le point intermédiaire comme un déplacement incrémental (distance nulle) plutôt que comme un saut absolu. Il est toujours conseillé de vérifier les nouveaux mouvements par un essai à blanc.

Types de codes de fraisage : Modèles de code G sûrs

La réutilisation est plus aisée lorsque le type de code correspond à vos objectifs et à votre profil de risque. Inutile de mémoriser le code ; choisissez une structure de base avec des hypothèses vérifiables. Nous regroupons les exemples par schéma de mouvement et exigences de sécurité.

Face à Pass : Stratégie de surface de référence

Le surfaçage est idéal comme premier programme. Il permet d'apprendre les techniques d'approche Z sécuritaires, l'engagement de l'avance et les retraits prévisibles. Ces programmes nécessitent des unités explicites, un système de coordonnées de coupe (WCS), la compensation de la longueur d'outil et des stratégies de dégagement prudentes. L'élément réutilisable clé est le motif de la trajectoire (rectangle ou zigzag), et non les valeurs d'avance spécifiques.

Contour 2D : Principes de base de la découpe périmétrique

Les exemples de contours illustrent la notion de géométrie fermée et les effets d'avance modale. Il est impératif de vérifier si le code programme l'axe de l'outil ou la géométrie de la pièce (G41/G42). Des hypothèses erronées peuvent modifier les dimensions finales. Les angles d'arc requièrent une attention particulière, car leur format varie selon le dialecte du contrôleur.

Fraisage de poches : contrôle du dégagement de la cavité

Réutilisez les exemples de poches uniquement lorsque les mouvements d'entrée sont contrôlés et que les dégagements en Z sont clairement définis. Les échecs sont souvent dus à des plongées trop brusques ou à des déplacements en Z non sécuritaires entre les passes. Les programmes de poches mettent souvent en évidence des inefficacités, car les mouvements à vide et les rétractions représentent la majeure partie du temps de cycle.

Fraisage de rainures: Règles d'engagement stables

Les exemples de rainures illustrent le contrôle de l'engagement. Le schéma le plus sûr repose sur une entrée prévisible et des règles claires pour les mouvements rapides et d'avance. Les rainures étant souvent situées près des fixations, il est essentiel de respecter l'axe Z pour les mouvements rapides afin d'éviter les collisions avec les dispositifs de fixation.

Modèle de perçage : Sécurité du cycle fermé

Les exemples de perçage remplacent le code répétitif par des cycles. Cependant, le comportement de ces cycles varie selon les commandes. Parmi les exemples sûrs, citons l'annulation de G80 et l'interprétation explicite du plan R et de la profondeur Z. Si votre commande ne prend pas en charge cette syntaxe, utilisez des blocs G00/G01 explicites.

Exemple modifiable : Paramètres de fraisage CNC vérifiés

Les exemples publiables doivent définir les coordonnées de manière cohérente. Ils ne doivent exposer que des paramètres modifiables qui ne compromettent pas la sécurité. Le code ci-dessous découpe un carré de 50 mm à une profondeur de 2 mm en utilisant les millimètres absolus. L'origine du système de coordonnées global (WCS) est située aux coordonnées X0, Y0, dans le coin inférieur gauche de la face supérieure du carré.

% O1001 (EXEMPLE DE CONTOUR CARRÉ 50X50 - MM, ABS, G54) (Hypothèses à vérifier : G54 zéro au coin inférieur gauche du carré ; Z0 à la surface supérieure) (Décalage de longueur de l’outil 1 enregistré dans H01 ; à ajuster si votre atelier utilise une correspondance différente avec les numéros H) N10 G21 G17 G90 G40 G49 G80 (Unités, plan, distance, annulation des compensations/cycles) N20 T1 M06 (Changement d’outil 1) N30 G54 (Sélection du décalage d’origine ; ne pas se fier à la tâche précédente) N40 S2000 M03 (Broche en marche horaire) N50 M08 (Liquide de refroidissement activé si utilisé) N60 G00 X-2.0 Y-2.0 (Démarrage à 2 mm à l’extérieur du carré) N70 G43 H01 Z15.0 (Compensation de longueur d’outil, Z de sécurité) N80 G00 Z5.0 (Approche au-dessus de la surface) N90 G01 Z-2.0 F100.0 (Plongée à la profondeur) N100 G01 X52.0 Y-2.0 F300.0 (Arête 1) N110 G01 X52.0 Y52.0 (Arête 2) N120 G01 X-2.0 Y52.0 (Arête 3) N130 G01 X-2.0 Y-2.0 (Arête 4, fermeture) (L'exemple utilise une seule passe à pleine profondeur ; adaptez la descente et la direction de montée/conventionnelle à votre outil et à votre matériau) N140 G00 Z15.0 (Retrait) N150 M09 (Arrêt du liquide de refroidissement) N160 M05 (Arrêt de broche) N170 G91 G28 Z0 (Motif de retour à l'origine Z - à vérifier sur votre commande ; utiliser le mode incrémental) N180 G91 G28 X0 Y0 (Motif XY d'origine - conserver G91 explicite pour plus de clarté) N185 G90 (Restaurer le mode absolu pour le programme suivant) N190 M30 (Fin du programme) %
Concept de zones d'édition sécurisées pour un exemple de code de fraisage CNC
Concept de zones d'édition sécurisées pour un exemple de code de fraisage CNC

Lignes de réinitialisation : Modes de sécurité essentiels

Une ligne de réinitialisation sécurisée empêche l'héritage des modes des exécutions précédentes. Les unités, les plans, les modes de distance et les décalages constituent le minimum requis pour réduire toute ambiguïté. Les unités nécessitent une attention particulière, car les commandes conservent souvent leur état précédent, sauf si elles sont explicitement réinitialisées.

Élément de réinitialisation

Pourquoi cela existe-t-il dans le code de fraisage ?

Ce que nous vérifions sur la machine

G21

Interprétation métrique des forces

Unités par défaut de la machine et risque d'héritage.

G17

Aligne les arcs/cycles avec le plan XY

Comportement du plan d'arc/cycle du contrôleur.

G90

Associe les coordonnées au zéro du WCS

Annule toute utilisation incrémentale temporaire ultérieure.

G54

Sélectionne la compensation de travail explicite

La partie zéro sondée correspond au WCS choisi.

G40 / G49

Longueur/rayon de dégagement

Cartographie du registre des indemnisations.

G80

Annule les cycles de forage

Comportement du cycle prédéfini spécifique au contrôle.

La section relative aux mouvements sépare le positionnement rapide de l'usinage par avance. Les déplacements rapides sont plus risqués à proximité des dispositifs de fixation. Les mouvements G00 pouvant ne pas être parfaitement rectilignes, il est impératif de définir le dégagement sur l'axe Z avant tout déplacement rapide XY.

Paramètres modifiables : Personnalisation du code

Paramètre modifiable

Quels changements dans le résultat

Que faut-il vérifier en premier ?

Taille carrée

Profil fini et jeu

Conventions de localisation et de signalisation WCS zéro.

Profondeur (Z-2.0)

Profondeur de coupe

Référence Z0 (surface supérieure vs datum).

Safe Z (Z15 / Z5)

Dégagement au-dessus des pinces

Obstacle le plus haut et longueur de l'outil de mesure.

débits d'alimentation

Charge de coupe et finition

Type d'outil, engagement et rigidité.

Vitesse de broche

Chargement et son de la puce

Diamètre de l'outil et comportement du matériau.

Liste de vérification : Marches de sécurité prédécoupées

Une séquence de vérification répétable garantit que le texte se traduit par un mouvement sûr. Commencez par vérifier que la commande affiche le système de coordonnées attendu (par exemple, G54) et que les unités affichées correspondent aux paramètres du programme. Ensuite, vérifiez que le numéro d'outil sélectionné correspond au numéro de décalage de longueur d'outil (numéro H). Un décalage à ce niveau peut entraîner des décalages importants sur l'axe Z.

Vérifiez le mouvement sans usinage en utilisant les modes “ blocage unique ” et “ maintien de l’avance ”. Maintenez l’outil à une hauteur Z sûre. Observez le premier déplacement rapide pour vous assurer qu’aucune trajectoire en déviation ne croise les brides.

Effectuez un test à blanc de la logique de plongée pour vous assurer que le programme s'enfonce progressivement dans le matériau, et non par à-coups. Enfin, validez le comportement de la commande G28. Les points et coordonnées intermédiaires varient selon la commande ; vérifiez donc votre schéma de retour spécifique.

Dépannage des pannes : identification des erreurs de code G

Un dépannage efficace permet d'associer les symptômes à des états machine vérifiables. De nombreuses erreurs de “ pièce incorrecte ” proviennent d'unités, de systèmes de coordonnées machine (WCS) ou de décalages plutôt que de commandes géométriques. Utilisez un instantané d'état (WCS actif, unités, numéros d'outil) pour détecter les résidus modaux.

Symptôme

Ce que nous vérifions en premier

action de correction typique

Distance/échelle incorrecte

État des unités (G20 vs G21)

Ajoutez les unités explicitement au début ; revérifiez.

Mauvais emplacement

WCS actif (G54–G59)

Reconfirmer la sélection G54 ; effectuer une nouvelle analyse.

Augmentation incrémentale inattendue

Mode distance (G90 vs G91)

Rétablissez G90 avant de positionner les blocs.

Pince à coups rapides

Dégagement du chemin G00 et de l'axe Z

Imposer un Z vers le haut avant un XY rapide.

Profondeur Z incorrecte

Longueur de l'outil compensée (nombre H)

Utilisation correcte des numéros H et des décalages.

Retour à un domicile non sécuritaire

Comportement intermédiaire G28

Maison Z séparée ; vérifier la sémantique des contrôles.

Conclusion

Un exemple de code pour fraisage CNC repose sur des hypothèses. Ces hypothèses utilisent les états de la machine, les choix de coordonnées et leur vérification. Considérez les exemples empruntés comme des modèles à tester. Commencez par réinitialiser les modes, utiliser un système de coordonnées de coupe cohérent et effectuer des simulations à blanc pour garantir la sécurité des mouvements avant la coupe. L'exemple et les tableaux présentés ici rendent ce processus rapide et clair, évitant ainsi de recourir à une encyclopédie de commandes.

Pour adapter un exemple à une pièce réelle, demandez le dialecte de commande, la méthode WCS, la liste des outils avec les décalages et les jeux de montage. Ces informations transforment un exemple générique en un programme préliminaire pour Services d'usinage CNC.Ils concentrent leurs modifications sur des variables vérifiables, et non sur des suppositions.

FAQ

Qu’est-ce qui rend un exemple de code de fraisage CNC “ réutilisable en toute sécurité ” pour différents travaux ?

Un exemple de fraisage réutilisable en toute sécurité réinitialise les modes et états critiques. Il ne se contente pas d'usiner la forme voulue. Le code configure les unités, le plan, le mode de distance, le système de coordonnées de la machine (WCS) et annule les cycles et compensations avant le positionnement près de la pièce. Des différences de contrôleur peuvent s'appliquer. La réutilisation nécessite une brève vérification sur la machine cible.

Un programme de fraisage doit-il toujours commencer par une ligne de sécurité/réinitialisation ?

Une ligne de sécurité/réinitialisation empêche la transmission des modes des programmes précédents. Les unités présentent un risque élevé car les commandes conservent les états antérieurs sans paramétrage explicite. Considérez la ligne de réinitialisation comme une ligne de base. Adaptez-la aux normes de l'atelier et au comportement du contrôleur.

Quelle est la différence pratique entre les codes G et les codes M dans les programmes de fraisage ?

Les codes G commandent les mouvements et la géométrie. Les codes M commandent des fonctions telles que la broche, le liquide de refroidissement, le changement d'outil et la fin du programme. Un exemple de code de fraisage nécessite les deux pour un programme complet. Les listes et le comportement varient selon la commande numérique. Les références sont données à titre indicatif et ne constituent pas des garanties.

Pourquoi un mouvement rapide G00 peut-il être plus dangereux qu'un mouvement de coupe ?

Un déplacement rapide utilise la vitesse maximale de la machine. Sur certaines machines, il peut omettre des trajectoires rectilignes. Les déplacements rapides multi-axes génèrent des mouvements en coude plus près des dispositifs de fixation que ne le suggèrent les extrémités. Vérifiez le dégagement sur l'axe Z avant d'effectuer un déplacement rapide XY à proximité d'obstacles.

La fonction “ Retour à l'accueil ” de G28 permet-elle toujours de copier des données depuis un autre programme en toute sécurité ?

Ne copiez la commande G28 qu'après avoir vérifié le comportement des points intermédiaires et leurs coordonnées sur votre contrôleur. Certains utilisent des points pour réduire les risques de collision. La configuration la plus sûre dépend du dispositif de fixation et du contrôleur. Effectuez un test à blanc et un test sur un seul bloc pour vérifier.

Toutes les machines CNC utilisent-elles les mêmes commandes de code G et leurs significations ?

Les dialectes du code G varient selon les commandes. Certaines prennent en charge différentes méthodes ou sous-ensembles. Une liste de commandes est fournie à titre indicatif et non contractuel. Comparez les exemples de code de fraisage avec le manuel de la machine et les conventions d'atelier.

Quand un programme de fraisage doit-il utiliser G53 au lieu de G28 ?

G53 utilise les coordonnées machine uniquement pour ce bloc. Il ignore G90/G91 et les points intermédiaires comme G28. Privilégiez-le pour des positions machine sûres. Vérifiez la position à blanc pour éviter les chocs avec les dispositifs de fixation.

Retour en haut