{"id":9287,"date":"2026-04-11T15:23:26","date_gmt":"2026-04-11T07:23:26","guid":{"rendered":"https:\/\/www.uneedpm.com\/?p=9287"},"modified":"2026-04-13T14:37:32","modified_gmt":"2026-04-13T06:37:32","slug":"cnc-g-code-and-m-code-cnc-programming-language-guide","status":"publish","type":"post","link":"https:\/\/www.uneedpm.com\/fr\/cnc-g-code-and-m-code-cnc-programming-language-guide\/","title":{"rendered":"CNC G-Code et M-Code : Guide du langage de programmation de la CNC"},"content":{"rendered":"<p>Le code g et le code m de la CNC constituent la base de la programmation de la CNC. Ils influencent la s\u00e9curit\u00e9 de l'usinage, le temps d'essai, le temps de programmation et la facilit\u00e9 des r\u00e9visions, ainsi que le niveau de risque sp\u00e9cifique au contr\u00f4leur avant le d\u00e9but de la production.<\/p>\n\n\n\n<p>Pour les ing\u00e9nieurs et les acheteurs qui commencent \u00e0 utiliser un guide sur la programmation g, la question utile n'est pas seulement \u201cque signifient ces codes ?\u201d. La meilleure question est la suivante : quand le code manuscrit est-il pratique, quand doit-on se fier aux r\u00e9sultats de la FAO et que doit-on v\u00e9rifier avant qu'un programme ne s'ex\u00e9cute sur une machine sp\u00e9cifique ?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ce que sont les codes g et m de la CNC et pourquoi ils sont importants<\/h2>\n\n\n\n<p>Le code G est utilis\u00e9 pour contr\u00f4ler la machine-outil et d\u00e9placer l'outil le long de trajectoires pr\u00e9cises dans le processus d'usinage par commande num\u00e9rique par ordinateur. Le code M, \u00e9galement connu sous le nom de code divers, contr\u00f4le les fonctions d'exploitation de la machine qui soutiennent le processus d'usinage du machiniste, telles que le d\u00e9marrage de la broche, l'arrosage, le changement d'outil, l'arr\u00eat et la fin du programme. En termes simples, le code G correspond \u00e0 la logique et \u00e0 la g\u00e9om\u00e9trie du mouvement pour les syst\u00e8mes de commande num\u00e9rique, tandis que le code M correspond \u00e0 la logique de l'\u00e9tat de la machine pour le fonctionnement g\u00e9n\u00e9ral de la machine.<\/p>\n\n\n\n<p>G90 G54 G00 X0 Y0, o\u00f9 chaque lettre est suivie d'un chiffre, appelle le positionnement absolu avant un d\u00e9placement rapide, tandis que M03 S2500 est responsable de la rotation de la broche dans le sens des aiguilles d'une montre \u00e0 la vitesse d\u00e9finie. Des r\u00e9glages appropri\u00e9s garantissent le bon fonctionnement de la machine et la pr\u00e9cision des coupes. La position de la machine et la position de travail n'\u00e9tant pas la m\u00eame r\u00e9f\u00e9rence, la strat\u00e9gie de d\u00e9calage doit \u00eatre v\u00e9rifi\u00e9e avant d'ex\u00e9cuter le programme.<\/p>\n\n\n\n<p>Cela est important car un programme de pi\u00e8ces ne fonctionne que s'il est adapt\u00e9 \u00e0 la machine et au contr\u00f4leur utilis\u00e9s. Les commandes qui indiquent \u00e0 la machine \u00e0 commande num\u00e9rique ce qu'elle doit faire doivent correspondre \u00e0 celles du contr\u00f4leur pour \u00e9viter les \u00e9checs de production. De la m\u00eame mani\u00e8re, les fonctions de la machine peuvent \u00eatre correctes mais ne pas aboutir si les commandes de mouvement utilisent le mauvais mode d'avance, le mauvais plan, le mauvais syst\u00e8me d'unit\u00e9s ou la mauvaise logique de coordonn\u00e9es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Diff\u00e9rence entre le code g et le code m en CNC<\/h3>\n\n\n\n<p>La diff\u00e9rence entre le code g et le code m en CNC est d'ordre fonctionnel. Le code G g\u00e8re le mouvement de l'outil et les fonctions de la machine li\u00e9es au mouvement, tandis que le code M contr\u00f4le les op\u00e9rations auxiliaires de la machine telles que la broche, le liquide de refroidissement et les actions auxiliaires. Dans les programmes r\u00e9els, un seul bloc peut contenir les deux, et le r\u00e9sultat d\u00e9pend toujours des d\u00e9calages, des donn\u00e9es de l'outil, des commandes d'avance et de broche, de l'\u00e9tat modal et des r\u00e8gles du contr\u00f4leur. C'est la raison pour laquelle une ligne d'apparence correcte peut encore se couper de mani\u00e8re incorrecte ou s'alarmer sur une machine diff\u00e9rente.<\/p>\n\n\n\n<p>La compr\u00e9hension de cette diff\u00e9rence aide le programmeur CNC lorsqu'il examine un programme. Si la forme de la pi\u00e8ce est incorrecte, le probl\u00e8me se situe souvent du c\u00f4t\u00e9 du code G : coordonn\u00e9es, d\u00e9calages, mouvements d'avance, interpolation ou \u00e9tat modal. Si les mouvements de la machine sont incorrects pendant la coupe, le probl\u00e8me se situe souvent du c\u00f4t\u00e9 du code M : direction de la broche, \u00e9tat du liquide de refroidissement, logique d'arr\u00eat ou comportement de changement d'outil.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comment les codes g et m fonctionnent-ils ensemble dans la programmation des machines \u00e0 commande num\u00e9rique ?<\/h3>\n\n\n\n<p>La fa\u00e7on dont les codes g et m fonctionnent ensemble dans la programmation CNC est plus facile \u00e0 voir dans un bloc d'usinage. Une ligne dans les codes g et m peut commander un d\u00e9placement vers une position avec une vitesse d'avance alors que la broche et l'arrosage sont d\u00e9j\u00e0 actifs. Le code G indique \u00e0 la machine la trajectoire exacte \u00e0 suivre. Le code M rend la machine pr\u00eate \u00e0 ex\u00e9cuter cette trajectoire dans des conditions de coupe.<\/p>\n\n\n\n<p>Par exemple, un programme de fraisage utilis\u00e9 dans l'a\u00e9rospatiale peut d\u00e9marrer la broche avec M03, activer le liquide de refroidissement avec M08, puis utiliser G00 pour d\u00e9placer l'outil au-dessus de la caract\u00e9ristique et G01 pour entrer et couper. Si les commandes de broche ou d'arrosage sont manquantes, la trajectoire peut toujours \u00eatre ex\u00e9cut\u00e9e, mais le processus peut \u00e9chouer en raison de mauvaises conditions de coupe, de l'usure de l'outil ou d'un risque de collision directe dans le cas d'un \u00e9tat d'outil incorrect.<\/p>\n\n\n\n<p>Le point essentiel est que l'examen du code doit traiter le mouvement et l'\u00e9tat de la machine comme un seul syst\u00e8me, et non comme deux listes distinctes de commandes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comment les machines \u00e0 commande num\u00e9rique interpr\u00e8tent le code g et le code m ligne par ligne<\/h3>\n\n\n\n<p>La mani\u00e8re dont les machines CNC interpr\u00e8tent le code g et le code m, ligne par ligne, est essentielle pour le d\u00e9pannage. Les programmes CNC sont structur\u00e9s en blocs. Chaque bloc comprend g\u00e9n\u00e9ralement des commandes qui contr\u00f4lent les machines CNC, ainsi que des coordonn\u00e9es et des param\u00e8tres. Le contr\u00f4leur lit et ex\u00e9cute ces blocs en s\u00e9quence.<\/p>\n\n\n\n<p>L'ex\u00e9cution ligne par ligne est importante car de nombreuses commandes sont modales. Une commande modale reste active jusqu'\u00e0 ce qu'une autre commande du m\u00eame groupe la remplace. Si G01 est active, la commande indiquera \u00e0 la machine de continuer \u00e0 interpr\u00e9ter les lignes de coordonn\u00e9es ult\u00e9rieures comme des mouvements d'avance jusqu'\u00e0 ce qu'un autre mode de mouvement, tel que G00, soit appel\u00e9. C'est l'une des raisons pour lesquelles un programme peut se comporter diff\u00e9remment de ce \u00e0 quoi s'attend un lecteur occasionnel.<\/p>\n\n\n\n<p>Cela explique \u00e9galement pourquoi une ligne erron\u00e9e peut affecter de nombreux mouvements ult\u00e9rieurs. Si les unit\u00e9s, la s\u00e9lection du plan, le mode d'alimentation ou l'\u00e9tat de la compensation sont erron\u00e9s au d\u00e9but du programme, le mouvement en aval peut \u00eatre valide au niveau de la syntaxe mais erron\u00e9 au niveau du comportement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quels sont les codes de programmation CNC standard pour les d\u00e9butants ?<\/h3>\n\n\n\n<p>Les codes critiques pour le r\u00e9glage comprennent G00\/G01 pour les mouvements rapides et d'avance, G17\/G18\/G19 pour la s\u00e9lection du plan, G40\/G41\/G42 pour la compensation de la fraise, G43\/G49 pour la compensation de la longueur de l'outil, G54-G59 pour les d\u00e9calages de travail, G90\/G91 pour le positionnement absolu ou incr\u00e9mental, et G81\/G83 pour les cycles de per\u00e7age courants. Les codes sont souvent utilis\u00e9s dans <a href=\"https:\/\/www.uneedpm.com\/fr\/cnc-turning\/\">tournage CNC<\/a> Il s'agit de programmes d'\u00e9bauche, de finition, de rainurage et de filetage qui ne sont pas toujours transf\u00e9rables d'une commande \u00e0 l'autre. Une courte liste de codes aide les personnes qui apprennent la CNC \u00e0 s'orienter, mais une utilisation s\u00fbre d\u00e9pend de la machine exacte, des d\u00e9calages actifs et de la syntaxe des cycles pris en charge.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>G00 positionnement rapide<\/li>\n\n\n\n<li>G01 interpolation lin\u00e9aire<\/li>\n\n\n\n<li>Interpolation circulaire G02 et G03<\/li>\n\n\n\n<li>S\u00e9lection des plans G17, G18, G19<\/li>\n\n\n\n<li>S\u00e9lection des unit\u00e9s G20 et G21<\/li>\n\n\n\n<li>G28 retour machine ou retour \u00e0 la maison<\/li>\n\n\n\n<li>M00 arr\u00eat du programme<\/li>\n\n\n\n<li>Broche M03 sur<\/li>\n\n\n\n<li>Broche M05 \u00e9teinte<\/li>\n\n\n\n<li>Changement d'outil M06<\/li>\n\n\n\n<li>M08 liquide de refroidissement sur<\/li>\n\n\n\n<li>Arr\u00eat du liquide de refroidissement du M09<\/li>\n\n\n\n<li>Fin du programme M30 et r\u00e9initialisation<\/li>\n<\/ul>\n\n\n\n<p>Ce sont les premiers codes sur lesquels de nombreux machinistes s'interrogent, car ils apparaissent dans les programmes de fraisage et de tournage simples utilis\u00e9s dans la fabrication g\u00e9n\u00e9rale et a\u00e9rospatiale. Mais m\u00eame cette liste \u201cstandard\u201d n'est pas universelle. Il existe des variantes de contr\u00f4leurs, et la documentation relative \u00e0 la machine doit donc primer sur les listes g\u00e9n\u00e9riques.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/2-12-1024x576.webp\" alt=\"Gros plan d&#039;une pi\u00e8ce m\u00e9tallique usin\u00e9e, finie par programmation en code G et code M de la CNC.\" class=\"wp-image-9293\" srcset=\"https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/2-12-1024x576.webp 1024w, https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/2-12-300x169.webp 300w, https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/2-12-768x432.webp 768w, https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/2-12-18x10.webp 18w, https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/2-12.webp 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Faisabilit\u00e9 : lorsque la programmation manuelle ou l'\u00e9dition de code est pratique<\/h2>\n\n\n\n<p>En ce qui concerne la faisabilit\u00e9 partielle, la v\u00e9ritable question n'est pas de savoir si le code g peut \u00eatre \u00e9crit \u00e0 la main. Il peut l'\u00eatre. La question est de savoir si le codage manuel est le meilleur choix en termes de risque, de co\u00fbt et de temps pour la g\u00e9om\u00e9trie de la pi\u00e8ce, la charge de r\u00e9vision et l'environnement de la machine.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Programmation CNC manuelle ou logiciel de cames pour les pi\u00e8ces simples<\/h3>\n\n\n\n<p>La programmation manuelle permet d'exploiter efficacement l'\u00e9quipement CNC pour des programmes courts et stables avec un nombre limit\u00e9 d'outils, une g\u00e9om\u00e9trie 2,5D simple, une faible fr\u00e9quence de r\u00e9vision et une interaction minimale avec la configuration. La FAO est g\u00e9n\u00e9ralement le meilleur choix lorsque la complexit\u00e9 du contour, le nombre d'axes, la sensibilit\u00e9 aux tol\u00e9rances, les mises \u00e0 jour r\u00e9p\u00e9t\u00e9es ou les transitions de parcours d'outils rendent l'\u00e9tat modal et la g\u00e9om\u00e9trie plus difficiles \u00e0 contr\u00f4ler manuellement. Il est pr\u00e9f\u00e9rable de limiter les modifications c\u00f4t\u00e9 machine \u00e0 de petits changements qui n'alt\u00e8rent pas l'intention g\u00e9om\u00e9trique, la logique de compensation ou les mouvements critiques pour la s\u00e9curit\u00e9.<\/p>\n\n\n\n<p>Pour les entreprises ou les ing\u00e9nieurs \u00e0 la recherche de services d'usinage CNC de haute pr\u00e9cision pour le tournage ou le fraisage, des ressources comme UNeed offrent des capacit\u00e9s professionnelles qui garantissent la qualit\u00e9, l'efficacit\u00e9 et la fiabilit\u00e9 de l'ex\u00e9cution pour les pi\u00e8ces complexes.<\/p>\n\n\n\n<p>Dans ces cas, le code manuel r\u00e9duit le temps de programmation et est plus facile \u00e0 \u00e9diter directement sur l'\u00e9quipement CNC. Il est \u00e9galement utile lorsqu'un atelier a besoin d'une r\u00e9vision rapide, d'une simple modification du d\u00e9calage d'un montage ou d'une petite mise \u00e0 jour d'une caract\u00e9ristique sans avoir \u00e0 la transf\u00e9rer depuis la CAO\/FAO.<\/p>\n\n\n\n<p>Mais cela ne reste pratique que lorsque la g\u00e9om\u00e9trie est simple et que le programmeur comprend le dialecte du contr\u00f4leur. Lorsque les \u00e9ditions r\u00e9p\u00e9t\u00e9es, la logique des arcs, les cycles fixes ou les comportements sp\u00e9cifiques \u00e0 la machine deviennent difficiles \u00e0 suivre, le risque d'erreurs cach\u00e9es augmente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Limites de la programmation manuelle pour les pi\u00e8ces CNC complexes<\/h3>\n\n\n\n<p>Les limites de la programmation manuelle pour les pi\u00e8ces CNC complexes apparaissent rapidement pour les pi\u00e8ces comportant de nombreux outils, de nombreuses caract\u00e9ristiques r\u00e9p\u00e9t\u00e9es, des trajectoires lourdes en termes de contours, des listes de coordonn\u00e9es denses ou des modifications techniques fr\u00e9quentes. Plus la pi\u00e8ce est complexe, plus il est difficile de v\u00e9rifier \u00e0 la main chaque \u00e9tat modal, chaque d\u00e9calage, chaque condition d'avance et chaque mouvement s\u00fbr.<\/p>\n\n\n\n<p>Cela affecte directement la fabricabilit\u00e9. Une pi\u00e8ce peut \u00eatre usin\u00e9e en th\u00e9orie, mais la m\u00e9thode de cr\u00e9ation du programme peut ne pas \u00eatre efficace ou s\u00fbre. Si le code est trop long \u00e0 r\u00e9viser, le temps de programmation et le temps d'essai sur l'\u00e9quipement \u00e0 commande num\u00e9rique augmentent. Les efforts de r\u00e9vision augmentent \u00e9galement car chaque changement de g\u00e9om\u00e9trie peut n\u00e9cessiter plusieurs \u00e9ditions manuelles.<\/p>\n\n\n\n<p>En r\u00e9sum\u00e9, le codage manuel est possible pour certaines pi\u00e8ces. Il est souvent mal adapt\u00e9 aux g\u00e9om\u00e9tries complexes, aux parcours d'outils longs ou aux travaux n\u00e9cessitant de nombreuses r\u00e9visions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Compatibilit\u00e9 des contr\u00f4leurs : Fanuc, Haas, GRBL et diff\u00e9rences de codes sp\u00e9cifiques aux machines<\/h3>\n\n\n\n<p>Les contr\u00f4leurs peuvent diff\u00e9rer en ce qui concerne la prise en charge des cycles fixes, la syntaxe des arcs et le format des centres, le comportement du retour \u00e0 la maison, la disponibilit\u00e9 des macros, les codes M personnalis\u00e9s, la logique de changement d'outil, le comportement de lissage et les valeurs par d\u00e9faut du mode d'alimentation. Il ne suffit pas de correspondre \u00e0 la marque d'un contr\u00f4leur, car la mise en \u0153uvre par le constructeur de la machine et les options install\u00e9es peuvent modifier l'action du programme. La compatibilit\u00e9 doit \u00eatre v\u00e9rifi\u00e9e par rapport \u00e0 la famille de contr\u00f4le exacte et \u00e0 la configuration de la machine avant la diffusion.<\/p>\n\n\n\n<p>Cela signifie qu'un programme qui semble correct sur une machine peut d\u00e9clencher une alarme, ignorer une commande ou se comporter diff\u00e9remment sur une autre. C'est pourquoi les utilisateurs demandent souvent si le code g peut \u00eatre utilis\u00e9 sur toutes les machines CNC. La r\u00e9ponse est non, pas sans v\u00e9rifier le dialecte du contr\u00f4leur et le comportement du constructeur de la machine.<\/p>\n\n\n\n<p>Pour la prise de d\u00e9cision, cela affecte le devis, le d\u00e9lai d'ex\u00e9cution et l'approbation. Si l'atelier doit adapter le code \u00e0 un format sp\u00e9cifique \u00e0 la machine, ou si la sortie affich\u00e9e n'a pas \u00e9t\u00e9 v\u00e9rifi\u00e9e sur cette famille exacte de commandes, le risque de programmation est plus \u00e9lev\u00e9.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Liste de contr\u00f4le : Lorsqu'une pi\u00e8ce est adapt\u00e9e \u00e0 un code manuscrit, \u00e0 une saisie conversationnelle ou \u00e0 une sortie FAO<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Approche de la programmation<\/th><th class=\"has-text-align-center\" data-align=\"center\">Meilleure ad\u00e9quation<\/th><th class=\"has-text-align-center\" data-align=\"center\">Limites principales<\/th><th class=\"has-text-align-center\" data-align=\"center\">Ce qu'il faut v\u00e9rifier en premier lieu<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Code manuscrit<\/td><td class=\"has-text-align-center\" data-align=\"center\">Fonctionnalit\u00e9s 2.5D simples, programmes courts, peu d'outils, faible nombre de r\u00e9visions<\/td><td class=\"has-text-align-center\" data-align=\"center\">Difficile \u00e0 maintenir sur des chemins complexes, les erreurs modales sont plus faciles \u00e0 manquer<\/td><td class=\"has-text-align-center\" data-align=\"center\">Unit\u00e9s, d\u00e9calages, d\u00e9marrage s\u00e9curis\u00e9, syntaxe du contr\u00f4leur, liste d'outils<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Donn\u00e9es conversationnelles<\/td><td class=\"has-text-align-center\" data-align=\"center\">Fonctionnalit\u00e9s simples pour l'atelier, \u00e9ditions rapides, cycles standard<\/td><td class=\"has-text-align-center\" data-align=\"center\">Flexibilit\u00e9 limit\u00e9e pour une g\u00e9om\u00e9trie complexe ou une logique r\u00e9utilisable<\/td><td class=\"has-text-align-center\" data-align=\"center\">Cycles pris en charge, options de la machine, familiarisation de l'op\u00e9rateur<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Code g\u00e9n\u00e9r\u00e9 par la FAO<\/td><td class=\"has-text-align-center\" data-align=\"center\">Profils complexes, nombreuses caract\u00e9ristiques, r\u00e9visions fr\u00e9quentes, parcours d'outils denses<\/td><td class=\"has-text-align-center\" data-align=\"center\">V\u00e9rification du post-processeur et de la machine requise<\/td><td class=\"has-text-align-center\" data-align=\"center\">Poste de contr\u00f4le, simulation de machine, sortie de cycle fixe, logique de r\u00e9traction s\u00e9curis\u00e9e<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Comment les codes g et m de la CNC fonctionnent-ils dans les programmes r\u00e9els ?<\/h2>\n\n\n\n<p>Un programme CNC n'est pas un simple ensemble de commandes. Il est structur\u00e9. La compr\u00e9hension de cette structure aide le lecteur \u00e0 r\u00e9pondre aux questions \u201cComment lire un programme CNC ?\u201d et \u201cPourquoi la machine a-t-elle fait cela ?\u201d.\u201d<\/p>\n\n\n\n<p>\u201cN10 G90 G17 G40 G49 G54\u201d \/ \u201cN20 T1 M06\u201d \/ \u201cN30 S2500 M03\u201d \/ \u201cN40 G00 G43 Z2.0 H01\u201d \/ \u201cN50 M08\u201d \/ \u201cN60 G81 X1.0 Y1.0 Z-0.5 R0.1 F8.\u201d \/ \u201cN70 G80 M09\u201d \/ \u201cN80 G00 Z2.0\u201d \/ \u201cN90 M30\u201d. Cela montre les num\u00e9ros de s\u00e9quence, un \u00e9tat de d\u00e9marrage s\u00fbr, l'appel du d\u00e9calage de travail, l'activation de la compensation de la longueur de l'outil, un cycle fixe, l'annulation du cycle fixe et la fin du programme. Des exemples aussi courts que celui-ci d\u00e9pendent toujours du contr\u00f4leur et doivent \u00eatre v\u00e9rifi\u00e9s sur la machine cible.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Structure du programme, blocs, coordonn\u00e9es, comportement modal et ordre d'ex\u00e9cution<\/h3>\n\n\n\n<p>La plupart des programmes commencent par une section de d\u00e9marrage qui \u00e9tablit l'\u00e9tat de la machine : unit\u00e9s, plan, mode de mouvement, \u00e9tat de la broche et informations sur l'outil. Viennent ensuite les blocs de positionnement et de coupe, puis les logiques de retrait, d'arr\u00eat et de fin.<\/p>\n\n\n\n<p>Les blocs sont les lignes du programme. Dans le cadre du code g\u00e9om\u00e9trique, les coordonn\u00e9es d\u00e9finissent des positions cibles pr\u00e9cises pour la d\u00e9coupe. Le comportement modal signifie que certaines commandes restent actives. L'ordre d'ex\u00e9cution est s\u00e9quentiel, de sorte que la machine interpr\u00e8te le bloc actuel dans le contexte laiss\u00e9 par les blocs pr\u00e9c\u00e9dents.<\/p>\n\n\n\n<p>C'est dans ce contexte que de nombreuses erreurs se produisent. Une ligne de coordonn\u00e9es sans nouveau code G peut encore utiliser le dernier mode de mouvement actif. Un mouvement d'avance peut se produire l\u00e0 o\u00f9 un mouvement rapide est pr\u00e9vu. Un cycle de per\u00e7age peut rester actif plus longtemps que pr\u00e9vu s'il n'est pas annul\u00e9 conform\u00e9ment aux r\u00e8gles de ce contr\u00f4leur.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Codes g de fraisage CNC courants et leurs fonctions<\/h3>\n\n\n\n<p>Les plus courants <a href=\"https:\/\/www.uneedpm.com\/fr\/cnc-milling\/\">fraisage CNC<\/a> Les codes g et leurs fonctions sont ax\u00e9s sur le mouvement et l'\u00e9tat de pr\u00e9paration :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>G00 : positionnement rapide pour les mouvements non coupants<\/li>\n\n\n\n<li>G01 : interpolation lin\u00e9aire de l'avance pour les mouvements de coupe<\/li>\n\n\n\n<li>G02\/G03 : arcs de cercle dans le sens des aiguilles d'une montre et dans le sens inverse des aiguilles d'une montre<\/li>\n\n\n\n<li>G17\/G18\/G19 : s\u00e9lection du plan<\/li>\n\n\n\n<li>G20\/G21 : mode pouces ou millim\u00e8tres<\/li>\n\n\n\n<li>G28 : retour \u00e0 la r\u00e9f\u00e9rence machine ou \u00e0 la logique de base, en fonction du comportement du contr\u00f4leur<\/li>\n<\/ul>\n\n\n\n<p>\u00c0 la question \u201cQuel est le code G le plus courant pour le fraisage ?\u201d, la r\u00e9ponse pratique est g\u00e9n\u00e9ralement G00 et G01. Le code G00 est utilis\u00e9 en permanence pour le positionnement sans coupe. G01 est utilis\u00e9 pour les mouvements de coupe contr\u00f4l\u00e9s. Dans de nombreux programmes r\u00e9els, ces deux codes dominent les blocs de mouvement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">R\u00e9f\u00e9rence du code Fanuc g pour les op\u00e9rations de fraisage<\/h3>\n\n\n\n<p>Une r\u00e9f\u00e9rence de code Fanuc g pour les op\u00e9rations de fraisage est utile comme point de d\u00e9part car de nombreuses commandes suivent des sch\u00e9mas similaires. Cependant, elle doit \u00eatre consid\u00e9r\u00e9e comme une r\u00e9f\u00e9rence de famille, et non comme une garantie du comportement de la machine. L'utilisation typique du fraisage comprend les codes G00, G01, G02, G03, G17, G20\/G21 et G28, ainsi que les codes M communs pour la broche, le liquide de refroidissement et le changement d'outil.<\/p>\n\n\n\n<p>Pour l'examen technique, l'essentiel n'est pas de m\u00e9moriser la liste. Il s'agit de v\u00e9rifier que le programme affich\u00e9 ou modifi\u00e9 correspond exactement \u00e0 la machine et au jeu d'options. Des commandes similaires peuvent diff\u00e9rer au niveau des cycles fixes, de l'utilisation des param\u00e8tres, du comportement du retour \u00e0 la case d\u00e9part et de la gestion des codes personnalis\u00e9s.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Diagramme de processus : De la sortie CAO\/FAO \u00e0 l'ex\u00e9cution du contr\u00f4leur et au mouvement de la machine<\/h3>\n\n\n\n<p>Le chemin qui m\u00e8ne du mod\u00e8le \u00e0 la coupe est g\u00e9n\u00e9ralement le suivant :<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>La g\u00e9om\u00e9trie CAO d\u00e9finit la pi\u00e8ce.<\/li>\n\n\n\n<li>Les logiciels de FAO automatisent la g\u00e9n\u00e9ration de codes \u00e0 partir des parcours d'outils con\u00e7us.<\/li>\n\n\n\n<li>Le programmeur ou l'op\u00e9rateur examine et peut modifier le r\u00e9sultat.<\/li>\n\n\n\n<li>Le contr\u00f4leur lit le code ligne par ligne.<\/li>\n\n\n\n<li>Ce syst\u00e8me permet \u00e0 l'\u00e9quipement CNC de fonctionner de mani\u00e8re fiable en ex\u00e9cutant des mouvements contr\u00f4l\u00e9s et des fonctions auxiliaires.<\/li>\n<\/ol>\n\n\n\n<p>\u00c0 chaque \u00e9tape, un type d'erreur diff\u00e9rent peut survenir. La CAO peut d\u00e9finir une mauvaise g\u00e9om\u00e9trie. La FAO peut choisir un chemin inadapt\u00e9. Le poste peut produire une syntaxe non prise en charge. Les \u00e9ditions manuelles peuvent briser un mouvement s\u00fbr. Le contr\u00f4leur peut interpr\u00e9ter le code en fonction des param\u00e8tres locaux ou des options de la machine. C'est pourquoi la v\u00e9rification est sp\u00e9cifique \u00e0 la machine, et pas seulement au logiciel, et doit s'aligner sur les lignes directrices relatives aux mesures de pr\u00e9cision publi\u00e9es par la <a href=\"https:\/\/www.nist.gov\" rel=\"nofollow\">Institut national des normes et de la technologie<\/a>.<\/p>\n\n\n\n<p>Avant d'\u00eatre publi\u00e9, le programme affich\u00e9 doit \u00eatre v\u00e9rifi\u00e9 \u00e0 l'aide d'un trac\u00e9 r\u00e9trospectif ou d'une simulation, puis v\u00e9rifi\u00e9 sur la machine avec une marche \u00e0 blanc, un bloc unique et une utilisation prudente de la commande d'avance, le cas \u00e9ch\u00e9ant. La validation du premier article doit confirmer les d\u00e9calages, les hypoth\u00e8ses de d\u00e9gagement et les caract\u00e9ristiques critiques pour l'inspection avant la reprise de la production. Le transfert de fichiers et le contr\u00f4le des r\u00e9visions sont \u00e9galement importants, car un programme obsol\u00e8te ou mal adapt\u00e9 \u00e0 la machine peut \u00eatre syntaxiquement valide tout en restant dangereux.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/3-12-1024x682.webp\" alt=\"Boulon de pr\u00e9cision usin\u00e9 par CNC, produit \u00e0 l&#039;aide d&#039;une programmation pr\u00e9cise en code G et en code M.\" class=\"wp-image-9294\" srcset=\"https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/3-12-1024x682.webp 1024w, https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/3-12-300x200.webp 300w, https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/3-12-768x511.webp 768w, https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/3-12-18x12.webp 18w, https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/3-12.webp 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Compromis : avantages et limites de la programmation en code g et en code m<\/h2>\n\n\n\n<p>La valeur du code g et du code m de la CNC est le contr\u00f4le. Le co\u00fbt de ce contr\u00f4le est la responsabilit\u00e9. De solides comp\u00e9tences en programmation permettent un contr\u00f4le plus direct et am\u00e9liorent l'efficacit\u00e9 globale de l'usinage, mais elles augmentent \u00e9galement la d\u00e9pendance \u00e0 l'\u00e9gard des connaissances du contr\u00f4leur et de la discipline de v\u00e9rification.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quand utiliser g00 ou g01 en fraisage \u00e0 commande num\u00e9rique ?<\/h3>\n\n\n\n<p>L'une des distinctions pratiques les plus importantes est de savoir quand utiliser G00 ou G01 en fraisage \u00e0 commande num\u00e9rique. G00 est utilis\u00e9 pour le positionnement rapide pendant les d\u00e9placements sans coupe. G01 est destin\u00e9 \u00e0 un mouvement d'avance contr\u00f4l\u00e9 pendant la coupe.<\/p>\n\n\n\n<p>L'utilisation de G00 l\u00e0 o\u00f9 G01 est n\u00e9cessaire peut provoquer un accident ou une surcharge grave de l'outil, car la machine essaie de se d\u00e9placer aussi vite que possible au lieu de suivre l'avance de coupe programm\u00e9e. L'utilisation de G01 l\u00e0 o\u00f9 G00 est pr\u00e9vu est plus s\u00fbre mais plus lente, ce qui augmente le temps de cycle.<\/p>\n\n\n\n<p>Pour simplifier, G00 est un mode de d\u00e9placement et G01 un mode de coupe. L'examen du programme doit confirmer que chaque mouvement d'approche, de r\u00e9traction et d'entr\u00e9e en coupe utilise le mode pr\u00e9vu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Flexibilit\u00e9, r\u00e9p\u00e9tabilit\u00e9 et r\u00e9utilisation des sous-programmes avec M98 et M99<\/h3>\n\n\n\n<p>Les sous-programmes am\u00e9liorent la r\u00e9utilisation et la coh\u00e9rence. M98 appelle un sous-programme. M99 en revient. Cette fonction est utile lorsque des caract\u00e9ristiques r\u00e9p\u00e9t\u00e9es apparaissent sur la pi\u00e8ce, telles que des poches identiques, des groupes de trous ou des op\u00e9rations \u00e0 motifs. Les sources indiquent qu'il est possible d'utiliser jusqu'\u00e0 quatre niveaux d'imbrication.<\/p>\n\n\n\n<p>Cela est important pour la maintenabilit\u00e9. Les fonctionnalit\u00e9s r\u00e9p\u00e9t\u00e9es n'ont pas besoin d'\u00eatre r\u00e9\u00e9crites plusieurs fois, de sorte que les programmes sont plus courts et plus faciles \u00e0 r\u00e9viser. Les programmes sont donc plus courts et plus faciles \u00e0 r\u00e9viser. Cela r\u00e9duit \u00e9galement le risque qu'une fonctionnalit\u00e9 r\u00e9p\u00e9t\u00e9e soit \u00e9dit\u00e9e alors qu'une autre n'est pas prise en compte.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pourquoi les dialectes des contr\u00f4leurs limitent-ils les listes de codes \u201cuniversels\u201d ?<\/h3>\n\n\n\n<p>La raison pour laquelle les dialectes de contr\u00f4leur limitent les listes de codes universels est simple : le chevauchement syntaxique n'est pas la m\u00eame chose que l'identit\u00e9 de comportement. M\u00eame les codes communs peuvent avoir des d\u00e9tails diff\u00e9rents dans le format des param\u00e8tres, la r\u00e9ponse de la machine et les options prises en charge. Certains codes n'existent que sur certaines commandes.<\/p>\n\n\n\n<p>Cela a un effet direct sur les acheteurs et les ing\u00e9nieurs qui examinent les travaux externalis\u00e9s. Un \u00e9chantillon de code g\u00e9n\u00e9rique peut \u00eatre instructif, mais il ne suffit pas pour obtenir l'approbation. La famille de contr\u00f4le exacte et les documents du constructeur de machines sont toujours importants.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comparaison entre le codage manuel, la programmation conversationnelle et le code g\u00e9n\u00e9r\u00e9 par la FAO<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">M\u00e9thode<\/th><th class=\"has-text-align-center\" data-align=\"center\">Principal avantage<\/th><th class=\"has-text-align-center\" data-align=\"center\">Principale limitation<\/th><th class=\"has-text-align-center\" data-align=\"center\">Meilleur cas d'utilisation<\/th><th class=\"has-text-align-center\" data-align=\"center\">Risque principal<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Codage manuel<\/td><td class=\"has-text-align-center\" data-align=\"center\">Contr\u00f4le direct et \u00e9dition rapide<\/td><td class=\"has-text-align-center\" data-align=\"center\">La complexit\u00e9 n'\u00e9volue pas de mani\u00e8re satisfaisante<\/td><td class=\"has-text-align-center\" data-align=\"center\">Pi\u00e8ces simples et petites s\u00e9ries<\/td><td class=\"has-text-align-center\" data-align=\"center\">Erreurs modales ou syntaxiques cach\u00e9es<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Programmation conversationnelle<\/td><td class=\"has-text-align-center\" data-align=\"center\">Rapidement \u00e0 la machine pour les caract\u00e9ristiques standard<\/td><td class=\"has-text-align-center\" data-align=\"center\">Limit\u00e9 pour les g\u00e9om\u00e9tries complexes<\/td><td class=\"has-text-align-center\" data-align=\"center\">Per\u00e7age de base, poches, surfa\u00e7age<\/td><td class=\"has-text-align-center\" data-align=\"center\">Limites du flux de travail sp\u00e9cifiques au contr\u00f4le<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Code g\u00e9n\u00e9r\u00e9 par la FAO<\/td><td class=\"has-text-align-center\" data-align=\"center\">Meilleure gestion des g\u00e9om\u00e9tries complexes et des r\u00e9visions<\/td><td class=\"has-text-align-center\" data-align=\"center\">D\u00e9pend de la qualit\u00e9 du post-processeur<\/td><td class=\"has-text-align-center\" data-align=\"center\">Parties \u00e0 fonctionnalit\u00e9s multiples et \u00e0 forte capacit\u00e9 de r\u00e9vision<\/td><td class=\"has-text-align-center\" data-align=\"center\">La sortie peut n\u00e9cessiter une correction sp\u00e9cifique au contr\u00f4leur<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Erreurs, alarmes et sc\u00e9narios de d\u00e9faillance courants<\/h2>\n\n\n\n<p>De nombreuses pannes de CNC ne sont pas des crashs spectaculaires. Certaines sont silencieuses. La machine peut ignorer un mouvement, s'arr\u00eater sur une alarme, ignorer un comportement attendu ou couper un \u00e9l\u00e9ment au mauvais endroit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Causes des erreurs de programme CNC dues \u00e0 un code g incorrect<\/h3>\n\n\n\n<p>Les causes d'erreurs de programme CNC dues \u00e0 un code g incorrect comprennent un mode de mouvement erron\u00e9, des unit\u00e9s erron\u00e9es, un plan actif erron\u00e9, des donn\u00e9es d'arc non valides, des valeurs de coordonn\u00e9es erron\u00e9es ou une syntaxe non prise en charge par le contr\u00f4leur en question. La confusion modale est fr\u00e9quente car le programmeur lit une ligne dans un sens alors que la commande applique le mode actif pr\u00e9c\u00e9dent.<\/p>\n\n\n\n<p>Ces erreurs sont importantes parce qu'elles peuvent survivre \u00e0 un contr\u00f4le visuel rapide. Les coordonn\u00e9es peuvent sembler raisonnables, mais si l'\u00e9tat actif est erron\u00e9, le r\u00e9sultat peut l'\u00eatre aussi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Risques li\u00e9s \u00e0 l'utilisation d'un mauvais code m dans l'usinage \u00e0 commande num\u00e9rique<\/h3>\n\n\n\n<p>Les risques li\u00e9s \u00e0 l'utilisation d'un mauvais code m dans <a href=\"https:\/\/www.uneedpm.com\/fr\/wire-edm-machining\/\">usinage cnc<\/a> Il s'agit notamment d'erreurs d'\u00e9tat de la broche, de probl\u00e8mes de liquide de refroidissement, de comportements d'arr\u00eat erron\u00e9s et d'actions de changement d'outil rat\u00e9es ou dangereuses. Si quelqu'un demande : \u201cQue font M03 et M08 dans une CNC ?\u201d, la r\u00e9ponse courte est que M03 d\u00e9marre la broche et M08 active le liquide de refroidissement, sur de nombreuses commandes.<\/p>\n\n\n\n<p>Le probl\u00e8me n'est pas seulement l'absence d'une commande. Il s'agit aussi d'en utiliser une qui a une autre signification sur cette machine, ou de l'utiliser au mauvais moment dans la s\u00e9quence. Un code valide au mauvais endroit peut toujours entra\u00eener une d\u00e9faillance du processus.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Erreurs courantes de code CNC \u00e0 l'origine des pannes de machine<\/h3>\n\n\n\n<p>Les erreurs de code CNC les plus courantes qui provoquent des arr\u00eats machine sont l'utilisation de G00 dans un mat\u00e9riau, l'appel d'un mauvais d\u00e9calage, l'oubli d'un retrait s\u00fbr, le d\u00e9marrage d'une coupe avec un mauvais \u00e9tat de broche, l'activation d'un mauvais \u00e9tat modal ou le placement d'un changement d'outil \u00e0 un endroit o\u00f9 la machine n'est pas dans une position de s\u00e9curit\u00e9.<\/p>\n\n\n\n<p>Il s'agit g\u00e9n\u00e9ralement d'erreurs de s\u00e9quence, et pas seulement d'erreurs de d\u00e9finition. La machine fait exactement ce que le code dit, mais pas ce que le programmeur avait pr\u00e9vu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pourquoi une machine CNC ignore-t-elle le mouvement programm\u00e9 de l'outil ?<\/h3>\n\n\n\n<p>Si une machine CNC ignore un mouvement d'outil programm\u00e9, les raisons les plus courantes sont un code non pris en charge, des conflits de mode actif, des param\u00e8tres requis manquants, des probl\u00e8mes de syst\u00e8me de coordonn\u00e9es ou des r\u00e9glages de contr\u00f4leur qui emp\u00eachent le mouvement de s'ex\u00e9cuter comme pr\u00e9vu. Une autre cause est que le mouvement a \u00e9t\u00e9 interpr\u00e9t\u00e9 dans un mode diff\u00e9rent de celui suppos\u00e9 par le lecteur.<\/p>\n\n\n\n<p>C'est l\u00e0 que la lecture ligne par ligne est utile. V\u00e9rifiez l'\u00e9tat modal pr\u00e9c\u00e9dent, le plan, les unit\u00e9s, le syst\u00e8me de coordonn\u00e9es et si la commande est valable pour ce contr\u00f4le.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les facteurs de programmation qui affectent la qualit\u00e9, le temps et l'efficacit\u00e9 de l'atelier<\/h2>\n\n\n\n<p>La qualit\u00e9 du code n'a pas seulement une incidence sur le fonctionnement de la machine. Elle a \u00e9galement une incidence sur l'\u00e9tat de surface, le chargement de la broche, l'intervention de l'op\u00e9rateur et la fr\u00e9quence des arr\u00eats de la t\u00e2che pendant la phase d'essai.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Impact des commandes de vitesse d'avance sur l'\u00e9tat de surface dans une machine \u00e0 commande num\u00e9rique<\/h3>\n\n\n\n<p>L'impact des commandes d'avance sur l'\u00e9tat de surface en CNC est direct. Si l'avance est trop agressive pour le parcours d'outil et la configuration, la finition peut se d\u00e9grader et la charge de l'outil peut augmenter. Si l'avance est trop faible, le temps augmente et les conditions de coupe peuvent encore \u00eatre mauvaises selon l'op\u00e9ration.<\/p>\n\n\n\n<p>Pour l'examen de la faisabilit\u00e9, les commandes d'alimentation doivent \u00eatre v\u00e9rifi\u00e9es dans le cadre de l'intention du processus, et non comme des chiffres isol\u00e9s. Le m\u00eame chemin programm\u00e9 peut produire une qualit\u00e9 tr\u00e8s diff\u00e9rente en fonction de la logique d'alimentation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Erreurs de commande de la vitesse de rotation de la broche dans la programmation CNC<\/h3>\n\n\n\n<p>Les erreurs de commande de la vitesse de rotation de la broche dans la programmation CNC peuvent entra\u00eener un mauvais comportement de coupe, des conditions instables et des probl\u00e8mes d'essai \u00e9vitables. Des commandes de vitesse erron\u00e9es peuvent r\u00e9sulter d'une confusion entre les unit\u00e9s, d'un code copi\u00e9 \u00e0 partir d'une autre configuration ou d'une inad\u00e9quation entre les hypoth\u00e8ses relatives \u00e0 l'outillage et l'\u00e9tat r\u00e9el de la machine.<\/p>\n\n\n\n<p>Pour un acheteur ou un ing\u00e9nieur, cela signifie que l'approbation du programme ne doit pas porter uniquement sur la g\u00e9om\u00e9trie. Les commandes du processus doivent \u00e9galement correspondre aux conditions pr\u00e9vues pour l'outil et la machine.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Probl\u00e8mes li\u00e9s \u00e0 la commande de changement d'outil dans les programmes CNC<\/h3>\n\n\n\n<p>Les probl\u00e8mes li\u00e9s \u00e0 la commande de changement d'outil dans les programmes CNC sont souvent dus \u00e0 la s\u00e9quence. M06 peut \u00eatre correct, mais si la machine n'est pas d'abord dans une position s\u00fbre, le changement peut cr\u00e9er un risque. Un autre probl\u00e8me courant est l'inad\u00e9quation entre l'appel d'outil du programme, la s\u00e9lection du d\u00e9calage et la configuration physique.<\/p>\n\n\n\n<p>Cela a \u00e9galement un impact sur le calendrier. La confusion au niveau de l'outillage a tendance \u00e0 se manifester pendant la phase d'essai, ce qui entra\u00eene des retards, m\u00eame si aucun accident ne se produit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Probl\u00e8mes de contr\u00f4le du liquide de refroidissement caus\u00e9s par des codes m incorrects<\/h3>\n\n\n\n<p>Les probl\u00e8mes de contr\u00f4le du liquide de refroidissement caus\u00e9s par des codes m incorrects peuvent affecter la dur\u00e9e de vie de l'outil, l'\u00e9vacuation des copeaux et la stabilit\u00e9 de la coupe. Si le liquide de refroidissement n'est pas mis en marche au moment pr\u00e9vu, le processus peut encore fonctionner, mais dans de mauvaises conditions. Si le liquide de refroidissement reste allum\u00e9 ou est mal commut\u00e9, la visibilit\u00e9 et le comportement de la machine peuvent \u00e9galement en souffrir.<\/p>\n\n\n\n<p>Il s'agit d'un petit probl\u00e8me de code qui a une grande incidence sur l'atelier, en particulier dans le cas de la production r\u00e9p\u00e9titive.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Consid\u00e9rations relatives au co\u00fbt, \u00e0 la tol\u00e9rance et au d\u00e9lai d'ex\u00e9cution au niveau de l'industrie<\/h2>\n\n\n\n<p>Les m\u00e9thodes de programmation ne se limitent pas \u00e0 l'effort logiciel. Elles modifient le temps de pr\u00e9paration, la confiance dans les r\u00e9sultats et la quantit\u00e9 de travail de r\u00e9vision n\u00e9cessaire en cas de modification de la pi\u00e8ce.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comment la complexit\u00e9 du code influe sur le temps d'installation, le temps de validation et l'effort de r\u00e9vision<\/h3>\n\n\n\n<p>L'examen, la simulation, l'essai et le d\u00e9bogage d'un code plus long et plus complexe prennent plus de temps. Cela signifie que le temps de configuration et le temps d'essai augmentent g\u00e9n\u00e9ralement avec la complexit\u00e9 du code. L'effort de r\u00e9vision augmente \u00e9galement car les modifications peuvent affecter de nombreux blocs, parcours d'outils ou relations entre les sous-programmes.<\/p>\n\n\n\n<p>Pour les pi\u00e8ces simples, les modifications manuscrites peuvent \u00eatre plus rapides. Pour les pi\u00e8ces complexes, la sortie FAO r\u00e9duit souvent la charge de r\u00e9vision car les changements de g\u00e9om\u00e9trie peuvent \u00eatre r\u00e9g\u00e9n\u00e9r\u00e9s au lieu d'\u00eatre \u00e9dit\u00e9s \u00e0 la main.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Erreurs d'interpolation lin\u00e9aire dans l'usinage \u00e0 commande num\u00e9rique et leur effet sur la pr\u00e9cision des pi\u00e8ces<\/h3>\n\n\n\n<p>Les erreurs d'interpolation lin\u00e9aire dans l'usinage CNC et leur effet sur la pr\u00e9cision des pi\u00e8ces sont importants dans le travail sur les contours. Si une trajectoire est repr\u00e9sent\u00e9e par des segments lin\u00e9aires alors que la forme pr\u00e9vue est courbe ou mixte, le mouvement r\u00e9sultant risque de ne pas correspondre suffisamment \u00e0 l'intention du concepteur pour l'application. Cela peut affecter la pr\u00e9cision de la pi\u00e8ce, la qualit\u00e9 de la surface et la quantit\u00e9 de travail de finition n\u00e9cessaire.<\/p>\n\n\n\n<p>Les entr\u00e9es de l'article ne fournissent pas de seuil num\u00e9rique universel, la bonne d\u00e9cision est donc de traiter ce risque comme un risque sp\u00e9cifique \u00e0 l'application qui doit \u00eatre v\u00e9rifi\u00e9 lors de la v\u00e9rification.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/4-12-1024x682.webp\" alt=\"Un ensemble de forets CNC, des outils utilis\u00e9s dans l&#039;usinage guid\u00e9s par des instructions en code G et en code M.\" class=\"wp-image-9295\" srcset=\"https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/4-12-1024x682.webp 1024w, https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/4-12-300x200.webp 300w, https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/4-12-768x511.webp 768w, https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/4-12-18x12.webp 18w, https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/4-12.webp 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Pourquoi la v\u00e9rification sp\u00e9cifique \u00e0 la machine influe-t-elle sur le d\u00e9lai d'ex\u00e9cution et la confiance dans la programmation ?<\/h3>\n\n\n\n<p>La v\u00e9rification sp\u00e9cifique \u00e0 la machine affecte le d\u00e9lai d'ex\u00e9cution, car un code qui semble valide dans un \u00e9diteur g\u00e9n\u00e9rique peut n\u00e9anmoins \u00e9chouer sur la commande cible. Les dialectes de contr\u00f4leurs, les options prises en charge, le comportement du retour \u00e0 la maison et les codes M sp\u00e9cifiques \u00e0 la machine doivent \u00eatre v\u00e9rifi\u00e9s avant la publication.<\/p>\n\n\n\n<p>Cela affecte \u00e9galement la confiance dans la programmation. Un atelier peut \u00eatre \u00e0 l'aise avec la g\u00e9om\u00e9trie, mais avoir besoin d'un temps d'essai suppl\u00e9mentaire parce que la sortie affich\u00e9e n'a pas \u00e9t\u00e9 valid\u00e9e sur la plate-forme exacte de la machine.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Facteurs sectoriels affectant le co\u00fbt, le risque de tol\u00e9rance et le d\u00e9lai de programmation<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Facteur<\/th><th class=\"has-text-align-center\" data-align=\"center\">Effet sur le co\u00fbt<\/th><th class=\"has-text-align-center\" data-align=\"center\">Effet sur le risque de tol\u00e9rance<\/th><th class=\"has-text-align-center\" data-align=\"center\">Effet sur le d\u00e9lai d'ex\u00e9cution<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Dur\u00e9e et complexit\u00e9 du programme<\/td><td class=\"has-text-align-center\" data-align=\"center\">Plus d'efforts d'examen et de validation<\/td><td class=\"has-text-align-center\" data-align=\"center\">Plus de risques d'erreurs d'\u00e9tat cach\u00e9es<\/td><td class=\"has-text-align-center\" data-align=\"center\">Une boucle de v\u00e9rification et de r\u00e9vision plus longue<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Syntaxe sp\u00e9cifique au contr\u00f4leur<\/td><td class=\"has-text-align-center\" data-align=\"center\">Plus de travail d'adaptation<\/td><td class=\"has-text-align-center\" data-align=\"center\">Risque d'interpr\u00e9tation erron\u00e9e<\/td><td class=\"has-text-align-center\" data-align=\"center\">Tests suppl\u00e9mentaires au niveau de la machine<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Les caract\u00e9ristiques r\u00e9p\u00e9t\u00e9es sont g\u00e9r\u00e9es par des sous-programmes<\/td><td class=\"has-text-align-center\" data-align=\"center\">Peut r\u00e9duire l'effort de maintenance<\/td><td class=\"has-text-align-center\" data-align=\"center\">Meilleure coh\u00e9rence si elle est correcte<\/td><td class=\"has-text-align-center\" data-align=\"center\">Cycle de r\u00e9vision plus court<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">\u00c9dition manuelle de pi\u00e8ces complexes<\/td><td class=\"has-text-align-center\" data-align=\"center\">Frais g\u00e9n\u00e9raux de logiciel moins \u00e9lev\u00e9s au d\u00e9part<\/td><td class=\"has-text-align-center\" data-align=\"center\">Risque plus \u00e9lev\u00e9 de changements manqu\u00e9s<\/td><td class=\"has-text-align-center\" data-align=\"center\">Peut ralentir la validation et la reprise des travaux<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Besoin de v\u00e9rification sp\u00e9cifique \u00e0 la machine<\/td><td class=\"has-text-align-center\" data-align=\"center\">Plus d'efforts de validation<\/td><td class=\"has-text-align-center\" data-align=\"center\">R\u00e9duit le risque de diss\u00e9mination lorsqu'il est bien fait<\/td><td class=\"has-text-align-center\" data-align=\"center\">D\u00e9lai suppl\u00e9mentaire avant l'approbation de la production<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Applications et cas d'utilisation pour le fraisage et le tournage<\/h2>\n\n\n\n<p>Diff\u00e9rentes approches de programmation conviennent \u00e0 diff\u00e9rentes op\u00e9rations. La comparaison utile n'est pas seulement entre le fraisage et le tournage, mais entre des caract\u00e9ristiques simples et r\u00e9p\u00e9t\u00e9es et des trajectoires \u00e0 forte g\u00e9om\u00e9trie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Codes g de fraisage CNC courants et leurs fonctions dans les op\u00e9rations 2,5D typiques<\/h3>\n\n\n\n<p>Dans le cas d'un fraisage 2,5D typique, les codes les plus courants sont G00 pour l'approche et la r\u00e9traction, G01 pour la coupe lin\u00e9aire, G17 pour le travail sur le plan XY, G20 ou G21 pour les unit\u00e9s, et les codes M courants pour la broche, le liquide de refroidissement et le changement d'outil. Ces codes couvrent une s\u00e9rie d'op\u00e9rations d'usinage \u00e0 commande num\u00e9rique, notamment le fraisage, le rainurage et le per\u00e7age.<\/p>\n\n\n\n<p>C'est pourquoi les codes de programmation CNC standard pour les d\u00e9butants proviennent souvent d'exemples de fraisage. Ils couvrent les sc\u00e9narios d'atelier les plus courants et sont faciles \u00e0 inspecter ligne par ligne.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exemple de cas : Filetage ext\u00e9rieur sur un tour avec cycle G76<\/h3>\n\n\n\n<p>Un exemple de cas est le filetage ext\u00e9rieur sur un tour utilisant un cycle G76. L'exemple document\u00e9 utilise G95 pour l'avance par tour, d\u00e9finit les param\u00e8tres du filetage avec G76 et d\u00e9marre \u00e0 partir d'une position Z s\u00fbre. Le r\u00e9sultat est une coupe de filet r\u00e9ussie \u00e0 l'aide d'un cycle de contr\u00f4leur standard.<\/p>\n\n\n\n<p>Pourquoi cela est important : un cycle fixe peut rendre une op\u00e9ration complexe plus facile \u00e0 programmer et plus facile \u00e0 r\u00e9p\u00e9ter qu'une logique de mouvement manuel ligne par ligne. Pour ce qui est de la faisabilit\u00e9, cela montre que l'utilisation des fonctions int\u00e9gr\u00e9es du contr\u00f4leur peut r\u00e9duire l'effort de programmation lorsque la machine les prend en charge.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exemple de cas : R\u00e9utilisation de sous-programmes avec M98\/M99 pour les caract\u00e9ristiques r\u00e9p\u00e9t\u00e9es<\/h3>\n\n\n\n<p>Un deuxi\u00e8me exemple est la r\u00e9utilisation des sous-programmes avec M98\/M99. Les fonctions r\u00e9p\u00e9t\u00e9es peuvent \u00eatre programm\u00e9es une seule fois et appel\u00e9es selon les besoins, M99 retournant au programme principal. Les sources font \u00e9tat d'une imbrication jusqu'\u00e0 quatre niveaux.<\/p>\n\n\n\n<p>Il s'agit d'une option int\u00e9ressante lorsque de nombreux \u00e9l\u00e9ments se r\u00e9p\u00e8tent de mani\u00e8re r\u00e9guli\u00e8re. Elle permet de r\u00e9duire la dur\u00e9e du programme et de limiter les erreurs d'\u00e9dition lors des r\u00e9visions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/5-11-1024x682.webp\" alt=\"code g et code m cnc\" class=\"wp-image-9296\" srcset=\"https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/5-11-1024x682.webp 1024w, https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/5-11-300x200.webp 300w, https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/5-11-768x511.webp 768w, https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/5-11-18x12.webp 18w, https:\/\/www.uneedpm.com\/wp-content\/uploads\/2026\/04\/5-11.webp 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Quelle est la meilleure fa\u00e7on d'apprendre les codes g standard pour le fraisage \u00e0 commande num\u00e9rique ?<\/h3>\n\n\n\n<p>La meilleure fa\u00e7on d'apprendre les codes g standard pour le fraisage \u00e0 commande num\u00e9rique est d'\u00e9tudier le manuel d'un contr\u00f4leur et de le comparer \u00e0 des programmes simples et r\u00e9els. Commencez par les commandes G00, G01, G02, G03, G17, G20\/G21, G28 et les commandes courantes de broche, de liquide de refroidissement, de changement d'outil et de fin de programme. Lisez ensuite chaque ligne du programme dans l'ordre et notez quelles commandes sont modales.<\/p>\n\n\n\n<p>Pour l'ing\u00e9nierie, l'apprentissage doit moins porter sur la m\u00e9morisation de listes que sur la compr\u00e9hension des diff\u00e9rences entre les \u00e9tats, les s\u00e9quences et les contr\u00f4leurs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment \u00e9valuer, d\u00e9panner et choisir la bonne approche de programmation ?<\/h2>\n\n\n\n<p>Un bon processus de r\u00e9vision pose trois questions. Le code est-il valable pour ce contr\u00f4leur ? Correspond-il au processus pr\u00e9vu ? La m\u00e9thode de programmation choisie est-elle raisonnable au regard de la complexit\u00e9 de cette pi\u00e8ce ?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">D\u00e9pannage des codes d'alarme fanuc li\u00e9s au code g<\/h3>\n\n\n\n<p>Le d\u00e9pannage des codes d'alarme Fanuc li\u00e9s au code g commence par le manuel de la machine et le texte ou le num\u00e9ro exact de l'alarme. Dans de nombreux cas, la cause est une syntaxe non prise en charge, des donn\u00e9es manquantes, des combinaisons modales non valides ou une entr\u00e9e g\u00e9om\u00e9trique qui ne satisfait pas aux r\u00e8gles de cycle ou d'interpolation.<\/p>\n\n\n\n<p>Une m\u00e9thode utile consiste \u00e0 isoler le bloc d\u00e9faillant, puis \u00e0 inspecter l'\u00e9tat actif avant ce bloc. De nombreuses erreurs de ligne apparentes sont en fait des erreurs d'\u00e9tat de configuration cr\u00e9\u00e9es plusieurs lignes plus t\u00f4t.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Matrice de d\u00e9cision : Choix entre le codage manuel, la sortie de la FAO et l'\u00e9dition \u00e0 la machine<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Situation<\/th><th class=\"has-text-align-center\" data-align=\"center\">Meilleure approche de d\u00e9part<\/th><th class=\"has-text-align-center\" data-align=\"center\">Pourquoi<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Pi\u00e8ce simple rectangulaire ou \u00e0 trous<\/td><td class=\"has-text-align-center\" data-align=\"center\">Codage manuel ou saisie conversationnelle<\/td><td class=\"has-text-align-center\" data-align=\"center\">Rapide \u00e0 cr\u00e9er et facile \u00e0 contr\u00f4ler<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Profil complexe ou nombreuses r\u00e9visions attendues<\/td><td class=\"has-text-align-center\" data-align=\"center\">Code g\u00e9n\u00e9r\u00e9 par la FAO<\/td><td class=\"has-text-align-center\" data-align=\"center\">Meilleur contr\u00f4le de la g\u00e9om\u00e9trie et r\u00e9g\u00e9n\u00e9ration plus facile<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Un programme \u00e9prouv\u00e9 n\u00e9cessite un petit d\u00e9calage ou un changement de s\u00e9quence<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u00c9dition c\u00f4t\u00e9 machine<\/td><td class=\"has-text-align-center\" data-align=\"center\">Efficace s'il est \u00e9troitement contr\u00f4l\u00e9<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Compatibilit\u00e9 inconnue avec les contr\u00f4leurs<\/td><td class=\"has-text-align-center\" data-align=\"center\">Examen conservateur avant tout choix d'\u00e9dition<\/td><td class=\"has-text-align-center\" data-align=\"center\">La syntaxe et le comportement peuvent varier d'une machine \u00e0 l'autre<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Liste de contr\u00f4le de l'acheteur : Ce qu'il faut v\u00e9rifier avant d'ex\u00e9cuter ou d'approuver un programme CNC<\/h3>\n\n\n\n<p>Avant d'approuver un programme CNC, v\u00e9rifiez la configuration de la machine cible, les axes et la course disponibles, les hypoth\u00e8ses relatives au serrage et au jeu de fixation, l'\u00e9tat du mat\u00e9riau et du stock de d\u00e9part, la strat\u00e9gie de d\u00e9calage et de compensation, et si des macros ou des codes M sp\u00e9cifiques \u00e0 la machine sont n\u00e9cessaires. Confirmez l'\u00e9tat de la v\u00e9rification en indiquant qu'il s'agit d'un affichage uniquement, d'une simulation, d'une v\u00e9rification par essais \u00e0 blanc ou d'un essai sur la m\u00eame famille de commandes, et confirmez la r\u00e9vision en cours avant la diffusion. Les caract\u00e9ristiques critiques pour l'inspection doivent \u00e9galement \u00eatre identifi\u00e9es afin que les v\u00e9rifications de l'\u00e9preuve et du premier article correspondent au risque r\u00e9el.<\/p>\n\n\n\n<p>Pour les acheteurs, cette liste de contr\u00f4le permet de faire la distinction entre \u201cle code existe\u201d et \u201cle code est pr\u00eat \u00e0 fonctionner\u201d.\u201d<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">R\u00e9f\u00e9rences n\u00e9cessaires : manuels du contr\u00f4leur, documentation du constructeur de machines, r\u00e9f\u00e9rences industrielles et sources de formation universitaire\/technique.<\/h3>\n\n\n\n<p>Les r\u00e9f\u00e9rences les plus fiables sont les manuels des contr\u00f4leurs, la documentation des constructeurs de machines et les sources officielles de formation technique. Les listes de codes g\u00e9n\u00e9riques sont utiles \u00e0 des fins d'orientation, mais elles ne doivent pas constituer l'autorit\u00e9 finale pour la mise en production.<\/p>\n\n\n\n<p>C'est aussi la r\u00e9ponse \u00e0 la question : \u201cQue sont les codes M personnalis\u00e9s ?\u201d Les codes M personnalis\u00e9s sont des commandes auxiliaires sp\u00e9cifiques \u00e0 la machine ou au constructeur qui ne figurent pas dans les listes g\u00e9n\u00e9riques. Comme ils ne sont pas universels, ils doivent \u00eatre v\u00e9rifi\u00e9s dans la documentation exacte de la machine avant d'\u00eatre utilis\u00e9s.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Il est pr\u00e9f\u00e9rable de consid\u00e9rer les codes g et m de la CNC comme une question de risque et de faisabilit\u00e9 de la production, et non comme une simple question de programmation. Les codes G d\u00e9finissent le mouvement. Les codes M contr\u00f4lent les actions de la machine autour de ce mouvement. Un programme n'est pr\u00eat pour la production que lorsque les deux parties correspondent au contr\u00f4leur cible et au processus pr\u00e9vu.<\/p>\n\n\n\n<p>Utilisez un code manuscrit ou des modifications c\u00f4t\u00e9 machine lorsque la pi\u00e8ce est simple, le programme est court et le comportement du contr\u00f4leur est bien connu. \u00c9vitez de vous fier au codage manuel pour les travaux \u00e0 forte g\u00e9om\u00e9trie, \u00e0 forte r\u00e9vision ou dont le comportement du contr\u00f4leur est incertain. Dans ces cas, la sortie FAO avec v\u00e9rification sp\u00e9cifique \u00e0 la machine est g\u00e9n\u00e9ralement la solution la plus s\u00fbre. En ce qui concerne l'avenir de la programmation CNC, la cl\u00e9 n'est pas d'\u00e9crire du code, mais de le v\u00e9rifier en toute s\u00e9curit\u00e9 avant que les copeaux ne soient fabriqu\u00e9s.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">R\u00e9f\u00e9rences<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.nist.gov\" rel=\"nofollow\">https:\/\/www.nist.gov<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.mit.edu\" rel=\"nofollow\">https:\/\/www.mit.edu<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>CNC g-code and m-code form the foundation of cnc programming. They affect safe machining, prove-out time, programming time and ease of revisions, and how much controller-specific risk exists before production starts. For engineers and buyers starting with a guide to g programming, the useful question is not only \u201cwhat do these codes mean?\u201d The better [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":9292,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"none","_seopress_titles_title":"","_seopress_titles_desc":"Learn about cnc g-code and m-code, their differences, how they work together, and key considerations for safe, efficient CNC programming.","_seopress_robots_index":"","_daim_seo_power":"","_daim_enable_ail":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-9287","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.uneedpm.com\/fr\/wp-json\/wp\/v2\/posts\/9287","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.uneedpm.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.uneedpm.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.uneedpm.com\/fr\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.uneedpm.com\/fr\/wp-json\/wp\/v2\/comments?post=9287"}],"version-history":[{"count":1,"href":"https:\/\/www.uneedpm.com\/fr\/wp-json\/wp\/v2\/posts\/9287\/revisions"}],"predecessor-version":[{"id":9297,"href":"https:\/\/www.uneedpm.com\/fr\/wp-json\/wp\/v2\/posts\/9287\/revisions\/9297"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.uneedpm.com\/fr\/wp-json\/wp\/v2\/media\/9292"}],"wp:attachment":[{"href":"https:\/\/www.uneedpm.com\/fr\/wp-json\/wp\/v2\/media?parent=9287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.uneedpm.com\/fr\/wp-json\/wp\/v2\/categories?post=9287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.uneedpm.com\/fr\/wp-json\/wp\/v2\/tags?post=9287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}