Or d'Essen

Réponse dans les 6 heures
Contact rapide

Chez Essengold, nous n’avons aucune grande ou petite tâche que nous ne pourrions accomplir ; nous offrons des services de prototypage et d'assemblage ultra-rapides ! Demandez un devis maintenant!

Pièces d'usinage CNC en laiton 2

Notre coentreprise est certifiée ISO9001 : 2008, spécialisée dans les services d'usinage CNC. Cela comprend des machines personnalisées et standard pour les composants de vis CNC, les pièces fraisées en Suisse, les pièces de tournage-fraisage ou les opérations secondaires.

Finition de surface

Le rôle de la finition de surface dans l'usinage CNC ne peut être surestimé, car il influence à la fois l'attrait fonctionnel et visuel des pièces produites.

Explication des codes CNC G00 et G01 : Déplacement rapide vs. avance contrôlée

Le 11 juin 2026
Code CNC G00, G01, G02, G03
L'auteur James Cao

James Cao Expert en usinage CNC

Nous sommes spécialisés dans la fourniture Fraisage CNCg, Tournage CNC, fabrication de machines et services de fabrication de tôles.

 

Deux commandes. C'est par là que commence la plupart des programmations CNC et, honnêtement, c'est aussi là que se produisent la plupart des erreurs.

La commande G00 déplace rapidement votre outil dans l'air libre, sans usinage. La commande G01 permet d'usiner la matière à une vitesse que vous contrôlez. Maîtrisez ces deux commandes et vous comprendrez les principes fondamentaux du mouvement CNC. Dans le cas contraire, vous devrez récupérer des fraises cassées dans une pièce irrémédiablement endommagée.

Ce guide aborde les deux aspects : leur fonctionnement, la manière de les écrire, les pièges courants et leur lien avec les codes que vous utiliserez ensuite.

Code G et programmation CNC : la version courte

Le code G est une liste d'instructions. Votre machine lit chaque ligne dans l'ordre et la traduit en mouvement physique. Déplacez-vous ici. Coupez à cette vitesse. Activez le liquide de refroidissement. Simple en théorie, impitoyable en pratique.

La programmation CNC consiste à écrire ces lignes dans le bon ordre. Il ne s'agit pas de guider l'outil manuellement ; il s'agit de décrire l'ensemble de la tâche en amont afin que la commande numérique puisse la reproduire à l'identique à chaque fois. La première pièce et la pièce 5 000 doivent être identiques. C'est tout l'enjeu.

Le code G est crucial au niveau des tolérances. Un mouvement rapide dans la mauvaise direction peut endommager l'outil. Une vitesse d'avance trop élevée peut casser la fraise en pleine coupe. Le code révèle votre savoir-faire, ou ses lacunes. Ce que vous saisissez est exactement ce que la machine exécute. Assurez-vous que ces deux éléments correspondent.

Un piège fréquent pour les débutants : G00 et G01 sont des commandes modales. Cela signifie qu'une fois un code de mouvement appelé, il reste actif jusqu'à ce que vous appeliez l'autre (ou un code de mouvement différent) pour le remplacer. Appelez G01 dans un bloc, et chaque bloc de mouvement suivant s'exécutera comme une avance G01 jusqu'à ce qu'un élément vienne modifier ce comportement. C'est le comportement standard des commandes Fanuc et Haas modernes. Si vous l'ignorez, vous hériterez d'une vitesse d'avance de coupe sur un mouvement que vous pensiez rapide, ou inversement.

G00 et G01 : Même axe, fonctions très différentes

Les deux codes déplacent l'outil en ligne droite. La ressemblance s'arrête là.

G00 : Arrivez vite

G00 correspond à un repositionnement pur. La machine se déplace vers la cible à vitesse maximale, sans usinage, uniquement en déplacement. Imaginez que l'outil est soulevé puis projeté sur la table jusqu'à la position suivante.

Le parcours G00 illustre le processus de positionnement rapide du point lors de trois mouvements sans coupe.
Le parcours G00 illustre le processus de positionnement rapide du point lors de trois mouvements sans coupe.

Sur la plupart des machines, cela correspond à des vitesses bien supérieures à 10 000 mm/min. Vous ne pouvez pas régler la vitesse. La machine utilise la vitesse de déplacement nominale, et la commande numérique peut la limiter en fonction de la géométrie du déplacement ou des limites des axes. Si votre machine semble fonctionner plus lentement que prévu, vérifiez si les limites d'accélération des axes, les restrictions de zone de sécurité ou un paramètre de priorité rapide limitent la vitesse. Apprenez-en davantage sur le code G00.

G00 X100.0 Y50.0

L'outil se positionne rapidement sur X100, Y50. Voici ce que la plupart des utilisateurs ignorent : le déplacement rapide G00 ne suit pas toujours une diagonale parfaite. Sur de nombreuses commandes, chaque axe accélère indépendamment à sa propre vitesse maximale, ce qui peut engendrer des coudes. Ne présumez pas que le déplacement rapide est fluide simplement parce que les points de départ et d'arrivée le sont. Vérifiez ce qui se trouve entre eux.

G01 : Coupez à la vitesse que vous avez définie

Le code G01 exécute les opérations de fraisage (rainurage, surfaçage, tournage). Il fonctionne aussi bien sur les centres d'usinage que sur les tours. La pièce se déplace en ligne droite à la vitesse d'avance spécifiée, et la commande numérique ajuste la vitesse de chaque axe par interpolation pour maintenir cette trajectoire précise.

Trajectoire de mouvement G01
Trajectoire de mouvement G01

Vous avez toujours besoin d'une valeur F avec G01 :

G01 X100.0 Y50.0 F250.0

La valeur F250.0 maintient la vitesse d'avance à 250 mm/min. Si vous diminuez cette valeur, la machine déclenchera une alarme ou reviendra à la dernière vitesse d'avance active ; or, pendant une découpe, vous ne voulez rien faire. Certains contrôleurs afficheront immédiatement une erreur ; d'autres utiliseront la valeur F conservée du bloc précédent. Ne faites aucun test. Spécifiez toujours la vitesse d'avance explicitement.

La question qui les maintient sur la bonne voie

Vous êtes en train de couper, ou vous vous déplacez dans le vide ?

Si l'outil est en l'air, utilisez G00. Gain de temps. Si l'outil est en contact avec le matériau, utilisez G01. Contrôlez l'avance.

Inversez-les et vous le constaterez immédiatement. Un G00 en pleine course provoque un arrêt brutal de l'outil : outil cassé, broche endommagée. Un G01, au lieu d'une course rapide, vous coûte un temps de cycle irrécupérable, qui se multiplie sur chaque pièce d'une série de production.

La vidéo ci-dessous explique la différence entre G00 et G01.

 

Écriture de G00 et G01 dans un programme réel

Connaître la théorie permet de démarrer. C'est en la traduisant en code fonctionnel que tout prend son sens.

Pour G00, il est recommandé de commencer par l'axe Z. Rétractez l'outil avant tout déplacement latéral. Définissez une hauteur de dégagement de sécurité constante (une valeur à utiliser systématiquement entre les éléments) et rétractez l'outil jusqu'à cette hauteur avant toute opération rapide sur les axes X et Y. Cette pratique, dite du « plan R », permet d'éviter de nombreuses erreurs de collision avec les dispositifs de fixation.

G00 Z25.0 G00 X100.0 Y50.0

L'outil se soulève jusqu'à Z25, puis se déplace vers la position suivante. Inverser cet ordre risque de faire glisser la fraise sur ce qui se trouve entre les deux points.

Pour G01, la valeur F est primordiale. Une vitesse trop élevée surcharge l'outil et détériore l'état de surface. Une vitesse trop faible provoque un frottement au lieu d'une coupe, ce qui écrouit le matériau et émousse l'arête plus rapidement que prévu. Trouvez la valeur optimale pour votre matériau et votre outil ; une fois définie, elle reste active comme valeur modale jusqu'à ce que vous la modifiiez. La vitesse d'avance en ébauche ne diminue pas automatiquement pour la passe de finition. Il vous incombe de la paramétrer.

Voici une courte séquence qui combine les deux :

G00 Z25.0 G00 X10.0 Y10.0 G01 Z-5.0 F100.0 G01 X60.0 F250.0 G00 Z25.0

L'outil monte à une hauteur de sécurité, se déplace au-dessus du point de départ, s'enfonce dans la pièce à 100 mm/min, effectue une coupe transversale à 250 mm/min, puis remonte rapidement. Notez la vitesse d'avance en plongée plus lente : la pénétration directe dans la matière selon l'axe Z sollicite davantage l'outil que la coupe latérale. Réduisez cette vitesse.

Une autre habitude à prendre dès le début : manipulez l’axe Z avec une extrême précaution. Une valeur positive de Z au lieu de négative envoie l’outil vers le haut au lieu du bas. En plein air, c’est embarrassant. Près d’un dispositif de fixation ou d’une pièce, c’est un accident.

Codes avancés : G02, G03 et codes M

Une fois que G00 et G01 sont devenus une seconde nature, l'étape suivante concerne les courbes et les fonctions de la machine.

G02 découpe des arcs dans le sens horaire. G03 découpe dans le sens antihoraire. Les deux commandes nécessitent une vitesse d'avance et une méthode pour définir la courbe ; la plupart des programmeurs utilisent les valeurs I et J pour pointer du début de l'arc jusqu'à son centre.

G01 X40.0 Y10.0 F250.0 G02 X50.0 Y20.0 I10.0 J0.0

Cette commande G02 découpe un arc de cercle dans le sens horaire jusqu'aux coordonnées X50, Y20, le centre étant situé 10 mm à droite du point de départ. La distinction entre sens horaire et antihoraire est souvent source de confusion. Commencez par un croquis : observez la pièce depuis la direction d'approche de l'outil, visualisez le sens de la courbe, puis écrivez le code.

Les codes G déterminent où se déplace l'outil. Les codes M gèrent tout le reste. Vous les utiliserez dans presque tous les programmes :

  • M03 — broche en marche, dans le sens horaire
  • M05 — butée de broche
  • M08 — liquide de refroidissement sur
  • M09 — liquide de refroidissement arrêté
  • M06 — changement d'outil
  • M30 — Fin du programme et réinitialisation

Un mouvement G01 avec la broche arrêtée ne produit pas d'usinage. Il déplace un outil inerte sur la surface. Les codes M permettent de transformer le mouvement en usinage réel. Une séquence de démarrage d'opération typique illustre ce processus :

M06 T01 M03 S2000 G00 Z25.0 M08 G00 X10.0 Y10.0 G01 Z-5.0 F100.0

Chargez l'outil n° 1. Démarrez la broche à 2 000 tr/min. Levez l'axe Z à une hauteur de sécurité. Activez l'arrosage. Positionnez rapidement l'outil. Entamez la coupe. Chaque ligne a une fonction précise, et l'ordre de fonctionnement garantit la sécurité. Mettez toujours la broche en marche avant la plongée.

Sécurité lors du premier démarrage : Que faire avant d’appuyer sur le bouton de démarrage du cycle ?

Écrire du bon code ne suffit pas. Ce que vous faites avant la première exécution distingue les tâches propres des tâches coûteuses.

Vérifiez d'abord votre décalage de pièce et la compensation de longueur d'outil. Avant tout déplacement rapide, vérifiez que G54 (ou le système de coordonnées de travail utilisé) est correctement configuré et que les décalages de longueur d'outil dans les registres H correspondent aux outils chargés. Une configuration G54 incorrecte, combinée à un déplacement G00, peut endommager les montages. Une valeur H manquante ou incorrecte positionne l'outil à une hauteur Z incorrecte. Vérifiez ces deux points avant de lancer l'usinage.

Utilisez la commande de remplacement rapide pour les nouveaux programmes. Lors de la première exécution d'un programme, réduisez le niveau de correction rapide à 25 % ou moins. Cela vous laisse le temps de réagir si une correction rapide est mal orientée. Une fois le tracé vérifié, rétablissez le niveau initial.

Effectuez d'abord une simulation ou un test à blanc. La plupart des commandes numériques modernes intègrent un mode de simulation de trajectoire. Utilisez-le. Détectez les incidents par logiciel avant qu'ils ne se produisent sur la machine. Si votre commande numérique ne dispose pas de cette fonction, exécutez le programme avec l'outil suffisamment haut au-dessus de la pièce.

Sur les machines plus anciennes, écrivez tout explicitement. Les commandes numériques plus anciennes ne présentent pas toujours le même comportement modal que les équipements Fanuc ou Haas plus récents. Indiquez les vitesses d'avance complètes sur chaque ligne de coupe, les rétractions de l'axe Z à chaque déplacement d'outil et les corrections d'origine explicites. Ne présumez pas que la commande numérique conserve le contexte entre les blocs comme le fait une machine moderne. Cela demande plus de saisie, mais cela en vaut la peine.

Des habitudes qui évitent de jeter les pièces à la ferraille

Adaptez votre avance et votre vitesse de coupe au matériau. L'aluminium s'usine bien à grande vitesse. L'inox nécessite des passes plus lentes et régulières avec un arrosage constant. Commencez par les valeurs recommandées par le fabricant de l'outil, soyez prudent sur la première pièce et ajustez en fonction de la qualité des copeaux et de l'état de surface. Un bon copeau est plus révélateur que n'importe quel tableau.

Quelques habitudes à adopter avant qu'elles ne vous coûtent quoi que ce soit :

  • Utilisez une hauteur de rétraction Z constante. Choisissez un nombre et utilisez-le à chaque fois que l'outil passe d'une fonctionnalité à l'autre.
  • Mettez à jour votre valeur F de manière délibérée. Il reste actif jusqu'à ce que vous le modifiiez. Vérifiez-le avant chaque nouveau type de coupe.
  • Regardez attentivement la première partie. La machine exécute exactement ce que vous avez tapé. Cette première partie en est la preuve.

G00 et G01 ne sont pas des langages avancés, mais des langages fondamentaux. Un programmeur qui les maîtrise parfaitement et de façon constante, voilà quelqu'un à qui l'on peut confier une tâche complexe.

Questions fréquemment posées

Cela dépend du système de contrôle. Certaines machines déclencheront immédiatement une alarme. D'autres utiliseront la valeur F active dans un bloc précédent. Dans tous les cas, il est préférable de ne pas le découvrir en cours de coupe. Indiquez toujours explicitement la valeur F pour les mouvements G01.

 

Chaque axe accélère indépendamment à sa propre vitesse de déplacement maximale. Le trajet entre deux points n'est pas nécessairement une diagonale rectiligne ; il suit le mouvement combiné des butées des axes. Ce comportement est normal sur la plupart des commandes. Il est impératif de toujours vérifier le dégagement le long du trajet réel, et pas seulement aux coordonnées de départ et d'arrivée.

 

Voici quelques causes fréquentes : le réglage de la vitesse de déplacement rapide est inférieur à 100 %, le déplacement est trop court pour que l’axe puisse accélérer pleinement, ou les paramètres de zone de sécurité ou de vitesse d’axe limitent la vitesse. Vérifiez d’abord le réglage de la vitesse de déplacement rapide ; c’est généralement la cause du problème.

 

La commande G01 fonctionne sur les deux machines. Sur un tour, elle réalise une coupe rectiligne à une vitesse d'avance contrôlée, tout comme sur une fraiseuse. Les étiquettes des axes diffèrent (X et Z au lieu de X, Y et Z), mais la logique est identique.

 

C'est possible, mais à utiliser avec précaution. Entre deux passes, l'outil se rétracte dans le trou en suivant une trajectoire précise. Une rétraction standard G00 permet d'évacuer correctement la copeau et de gagner du temps, mais assurez-vous que la rétraction dégage bien le haut du trou avec une marge. De nombreux programmeurs préfèrent une courte rétraction G01 à une avance modérée pour la première sortie, puis passent à G00 une fois l'outil dégagé.

 

Oui, et c'est même conseillé. Il est normal et attendu de combiner les deux modes dans un même programme. L'important est de bien choisir le moment où vous passez du mode au mode approprié. Utilisez G01 lorsque l'outil est proche ou en contact avec le matériau, et G00 uniquement lorsque la trajectoire est parfaitement dégagée. Grâce à la nature modale de ces deux codes, vous n'avez besoin d'appeler G01 ou G00 qu'une seule fois par changement de mode, et non à chaque ligne.

 

Par défaut, G01 correspond à l'avance par minute (mm/min ou in/min), contrôlée par le mode G94. L'avance par tour (mm/tr) utilise G95 et est plus courante sur les centres de tournage, où elle lie directement l'avance à la vitesse de broche. Sur une fraiseuse, vous resterez presque toujours en mode G94. Sur un tour, vérifiez le mode utilisé par votre programme avant de l'exécuter.

 

Observez les copeaux. Des copeaux de bonne qualité présentent une couleur, une forme et une taille conformes au matériau. Des copeaux fins et poussiéreux indiquent un frottement excessif : ralentissez la broche ou augmentez l’avance. Des copeaux épais et filandreux, présentant une décoloration, signalent une surchauffe : réduisez l’avance ou augmentez le débit de liquide de refroidissement. Si l’outil grince ou vibre, le réglage de l’avance ou de la vitesse est incorrect. Arrêtez-vous, ajustez et relancez l’usinage plutôt que de forcer.

 

 

Partager Envoyer

Facebook
X
LinkedIn

Contactez-nous

Démo du formulaire de contact
Dans cet article

Contactez-nous !

Démo du formulaire de contact

Veuillez télécharger les fichiers 3D et 2D si disponibles. Si vous ne pouvez pas le faire, essayez de compresser les fichiers dans un format Zip ou rar avant de les télécharger. Vous pouvez également nous envoyer un e-mail à sales@essengoldparts.com.