Bac pro Technicien en réalisation de produits mécaniques (TRPM) · Bac proBac pro
La programmation CN : cours de Bac pro TRPM
Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur
L'essentiel
- La programmation CN consiste à écrire la suite d'instructions qui pilote une machine-outil à commande numérique.
- Le langage d'origine est le code ISO (G-code), normalisé au niveau international par la norme ISO 6983 ; chaque constructeur y ajoute ses propres variantes, donc il faut connaître le dialecte de la machine.
- Aujourd'hui, la FAO génère le code à partir du dessin et des paramètres d'outils ; modifier le code à la main est devenu marginal.
- Un programme se simule avant d'être lancé : trajectoires, absence de collisions, temps et ordonnancement.
- Le numéro de bloc N est facultatif ; il sert de repère pour un saut ou un départ, souvent avant un changement d'outil ou au début d'une boucle.
Pourquoi apprendre la programmation CN ?
Dans l'atelier d'usinage, la machine ne devine rien. Elle exécute à la lettre ce qu'on lui a écrit. Ce que tu as appris jusqu'ici sert de matière première : le dessin technique et la cotation ISO te donnent la forme et les tolérances de la pièce, la cotation fonctionnelle te dit quelles cotes comptent vraiment, et la gamme d'usinage fixe l'ordre des opérations. La programmation CN est l'étape suivante : traduire tout cela en instructions que la machine comprend.
Dans le référentiel du Bac pro TRPM, cette étape correspond à un groupe de compétences de la fonction « analyse et préparation ». On y trouve : choisir des outils et les paramètres de réalisation, définir le cycle de chaque outil dans le référentiel de la machine et de la programmation, élaborer un programme avec un logiciel de FAO, puis établir un mode opératoire de contrôle 1. À cela s'ajoute la tâche de simuler et tester les programmes de pilotage des moyens de fabrication 1.
Définition : qu'est-ce que la programmation CN ?
Une séquence d'instructions est une liste ordonnée d'ordres : aller à tel endroit, tourner à telle vitesse, changer d'outil, arrêter. La machine lit ces ordres dans l'ordre, ligne après ligne, et pilote ses axes en conséquence. Le but est de reproduire la gamme d'usinage de façon automatique, avec une précision et une régularité qu'un opérateur ne peut pas tenir à la main sur une série de pièces.
Aujourd'hui, cette programmation est en grande partie automatisée à partir de plans réalisés en CAO (conception assistée par ordinateur) 4. Cela ne veut pas dire que tu n'as plus besoin de comprendre le programme : celui qui prépare le travail doit savoir lire ce que le logiciel produit, repérer une anomalie et choisir les bons paramètres.
- CAOLe plan de la pièce est dessiné
- FAOLe logiciel écrit le programme
- SimulationOn vérifie trajectoires et collisions
- UsinageLa machine exécute le programme
Le code ISO, langage d'origine
Pour que des machines différentes comprennent les mêmes ordres, il faut un langage commun. À l'origine, le langage de programmation des machines à commande numérique était le G-code. Il a été mis au point par l'EIA au début des années 1960 4. Il a ensuite été normalisé, d'abord aux États-Unis sous la référence RS-274-D (révision de février 1980), puis au niveau international par la norme ISO 6983 4.
Cette norme date d'une époque où les machines étaient bien plus simples qu'aujourd'hui. Elle sert de socle commun, mais elle n'a pas été développée ensuite. C'est ce qui explique la situation décrite dans la partie suivante.
Des dialectes selon les machines
La norme n'ayant pas évolué et les machines-outils étant très variées, les constructeurs de machines et les éditeurs de logiciels ont ajouté leurs propres extensions et variantes, chacun de son côté 4. Résultat : un opérateur doit connaître les dialectes et les particularités de chaque machine qu'il utilise 4.
Ce mécanisme a une conséquence directe pour toi. Deux machines peuvent faire le même travail avec des programmes qui se ressemblent, mais pas à l'identique. Une instruction acceptée par l'une peut être refusée, ou interprétée autrement, par l'autre. On ne copie donc jamais un programme d'une machine à l'autre sans le contrôler.
Les logiciels informatiques de pilotage utilisent des pilotes adaptés à chaque machine et à sa configuration, que l'utilisateur peut personnaliser 4. Du côté des commandes numériques, d'autres codes sont aussi apparus à côté de l'ISO, différents selon le directeur de commande numérique. Ils reprennent de plus en plus d'éléments de l'ISO, mais aussi des langages propres aux constructeurs, et des interfaces de programmation interactives qui visent à simplifier le travail 4.
Comment est construit un programme
Un programme CN est écrit en blocs. Un bloc est une ligne du programme : il contient une ou plusieurs instructions que la machine exécute ensemble avant de passer à la ligne suivante. Le programme se lit de haut en bas, comme une recette, sauf si une instruction demande un saut.
Alors, pourquoi le mettre ? Parce qu'il marque une position dans le programme vers laquelle la machine peut être envoyée, ou à partir de laquelle elle peut repartir. Dans la pratique, on l'inscrit surtout juste avant qu'un outil soit remplacé, ou à l'entrée d'une boucle 4. Il aide aussi la personne qui lit le fichier : « l'anomalie apparaît autour de N120 ».
La FAO : du dessin au programme
Pendant longtemps, les programmes étaient écrits directement par les opérateurs des machines CNC 4. L'arrivée des ordinateurs personnels a changé la situation : des logiciels de FAO ont été développés pour écrire automatiquement les séquences de code ISO, à partir des fichiers de dessin et des paramètres des outils utilisés 4. Les interventions directes dans le code sont ainsi devenues marginales 4.
Ce que fait la FAO, c'est calculer à ta place les trajectoires de l'outil autour de la pièce. Mais elle ne choisit pas tout. Tu fournis les données : la pièce, le brut, les outils, les conditions de coupe, l'ordre des opérations. Si ces données sont fausses ou incomplètes, le programme sera faux, même s'il est parfaitement écrit.
- OutilsChoisir outils et paramètres
- CyclesDéfinir le cycle de chaque outil
- ProgrammeÉlaborer le programme en FAO
- SimulationVérifier trajectoires et temps
- ContrôleÉtablir le mode opératoire
Simuler avant d'usiner
Lancer un programme non vérifié sur une machine, c'est prendre le risque d'une casse d'outil, d'une pièce rebutée ou d'un dommage sur la machine. Pour éviter cela, il existe des programmes de simulation d'usinage. Ils permettent de visualiser la pièce telle qu'elle sera obtenue lors de l'usinage, et donc de contrôler le bon fonctionnement des séquences avant de passer en machine 4.
Dans le référentiel, la tâche s'énonce ainsi : simuler et tester les programmes de pilotage des moyens de fabrication 1. La présentation de la formation précise ce que l'on cherche à contrôler : vérifier les trajectoires et l'absence de collisions 3, ainsi que les temps et l'ordonnancement de la réalisation 3.
Contrôler la pièce après usinage
La programmation ne s'arrête pas à l'usinage. Dans les compétences du préparateur figure aussi l'établissement d'un mode opératoire de contrôle 1. Il s'agit de décider quelles cotes mesurer, avec quel moyen, et à quel moment. Les cotes à contrôler en priorité sont celles que la cotation fonctionnelle a identifiées comme importantes.
Le lien avec le programme est direct : si une cote est hors tolérance, on doit pouvoir retrouver quelle partie du programme en est responsable. C'est là que les repères du programme, comme les numéros de bloc placés avant chaque outil, rendent service. On corrige alors la cause : un paramètre, un décalage, un cycle, et non seulement la pièce.
Les pièges à éviter
Exercices corrigés
Exercice 1 Temps d'une passe de fraisage
Une passe de fraisage mesure 120 mm. L'avance programmée est de 240 mm/min. Calcule le temps de cette passe, en secondes.
Indice 1
Le temps est la longueur divisée par la vitesse d'avance.
Indice 2
Le résultat obtenu est en minutes ; convertis-le en secondes.
Voir la correction pas à pas
On écrit la relation : temps = longueur / avance.
On calcule : min.
On convertit : s.
La passe dure 30 s. Cette estimation sert à comparer le temps simulé au temps prévu.
Exercice 2 Numéroter les blocs d'un programme
Un programme de 25 blocs est numéroté de 10 en 10, en commençant à N10. Quel est le numéro du dernier bloc ? Indique seulement le nombre qui suit la lettre N.
Indice 1
Le premier bloc est N10, le deuxième N20.
Indice 2
Le numéro du bloc de rang vaut .
Voir la correction pas à pas
On repère la règle : le bloc de rang porte le numéro .
Le dernier bloc a pour rang 25.
On calcule : , donc le dernier bloc est N250.
Le dernier bloc est N250. Cette numérotation de 10 en 10 est une habitude pratique, pas une obligation.
Exercice 3 Estimer le temps d'usinage de quatre passes
Un programme réalise 4 passes identiques de 90 mm chacune, à une avance de 180 mm/min. On néglige les déplacements hors matière et les changements d'outil. Un client demande une pièce en moins de 3 minutes de coupe. Calcule le temps total de coupe en secondes, puis dis si la demande est respectée.
Indice 1
Calcule d'abord le temps d'une seule passe.
Indice 2
Multiplie ensuite par le nombre de passes et compare à 3 min = 180 s.
Voir la correction pas à pas
Temps d'une passe : min.
Temps des quatre passes : min.
Conversion : s.
Comparaison : 120 s est inférieur à 180 s, la demande est respectée.
Le temps total de coupe est de 120 s, soit 2 min, donc sous la limite de 3 min.
Quiz
7 questions · correction immédiate · ton score reste sur ton appareil.
-
La programmation CN écrit les instructions qui pilotent la machine. Dessiner les plans relève de la CAO, ce qui est la confusion la plus courante ; mesurer est le rôle du contrôle.
-
Le G-code est le langage d'origine, normalisé ensuite par l'ISO dans la norme ISO 6983. La FAO n'est pas un langage : c'est un logiciel qui produit du code ISO.
-
C'est faux : peu de contrôleurs respectent strictement la norme et les constructeurs ont ajouté des variantes. Il faut donc connaître le dialecte de chaque machine.
-
La FAO génère le code à partir du dessin et des outils. Elle ne choisit pas les outils à ta place : tu fournis ces données, et la simulation reste nécessaire.
-
Le numéro est un repère, placé souvent avant un changement d'outil ou au début d'une boucle. Il n'impose pas l'ordre : l'ordre croissant des numéros n'est pas obligatoire.
-
La simulation vérifie les trajectoires, les collisions, les temps et l'ordre des opérations. La couleur de la machine n'a aucun lien avec le programme.
-
Le temps vaut 150 / 300 = 0,5 min, soit 30 s. Répondre 0,5 est la faute classique : c'est le résultat en minutes, non converti.
Les questions qu'on se pose
Faut-il encore savoir lire le code ISO si la FAO l'écrit seule ?
Oui. Les interventions directes dans le code sont devenues marginales, mais elles existent encore 4. Savoir lire un programme te permet de repérer une erreur, d'adapter une ligne à la machine et de comprendre ce qu'un logiciel a produit.
Pourquoi un même programme ne marche-t-il pas sur toutes les machines ?
Parce que la norme n'a pas évolué et que les constructeurs ont ajouté chacun leurs variantes. Il faut connaître les particularités de chaque machine utilisée 4. On adapte donc le programme, en général grâce à un pilote adapté à la machine.
Le numéro de bloc N est-il obligatoire ?
Non. Il n'est pas obligatoire sur chaque ligne et l'ordre des numéros n'est pas imposé non plus. Il sert de repère pour un saut ou un départ d'opération, souvent avant un changement d'outil ou au début d'une boucle 4.
À quoi sert la simulation si la FAO a déjà calculé les trajectoires ?
Quelles compétences du référentiel touchent à la programmation ?
Le référentiel cite le choix des outils et des paramètres, la définition du cycle de chaque outil, l'élaboration d'un programme en FAO, l'établissement d'un mode opératoire de contrôle et la simulation des programmes 1. Retiens la logique : préparer, programmer, simuler, contrôler.
Sources
Programme visé : Bac Pro Technicien en réalisation de produits mécaniques (TRPM) · Éduscol STI
- Bac Pro Technicien en réalisation de produits mécaniques (TRPM), Éduscol STI. Consulté le 9 novembre 2026.
- Annexes Bac Pro TRPM - Prescriptions pédagogiques, Éduscol. Consulté le 9 novembre 2026.
- Présentation Bac Pro TRPM - Production mécanique, Académie de Lyon. Consulté le 9 novembre 2026.
- Programmation de commande numérique, Wikipédia. Consulté le 9 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.