Aller au contenu

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.

De la pièce dessinée à la pièce usinéeQuatre étapes successives : CAO, FAO, simulation, usinage.1CAOLe plan de la pièce est dessiné2FAOLe logiciel écrit le programme3SimulationOn vérifie trajectoires et collisions4UsinageLa machine exécute le programme
  1. CAOLe plan de la pièce est dessiné
  2. FAOLe logiciel écrit le programme
  3. SimulationOn vérifie trajectoires et collisions
  4. UsinageLa machine exécute le programme
De la pièce dessinée à la pièce usinée · La chaîne numérique, du plan à la machine.

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.

Démarche de préparation avec la FAOCinq étapes : outils, cycles, programme, simulation, contrôle.1OutilsChoisir outils et paramètres2CyclesDéfinir le cycle de chaque outil3ProgrammeÉlaborer le programme en FAO4SimulationVérifier trajectoires et temps5ContrôleÉtablir le mode opératoire
  1. OutilsChoisir outils et paramètres
  2. CyclesDéfinir le cycle de chaque outil
  3. ProgrammeÉlaborer le programme en FAO
  4. SimulationVérifier trajectoires et temps
  5. ContrôleÉtablir le mode opératoire
Démarche de préparation avec la FAO · Ordre de travail du préparateur.

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

★☆☆Environ 5 min

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
  1. On écrit la relation : temps = longueur / avance.

  2. On calcule : t=120/240=0,5t = 120 / 240 = 0{,}5 min.

  3. On convertit : 0,5×60=300{,}5 \times 60 = 30 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

★★☆Environ 6 min

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 kk vaut 10×k10 \times k.

Voir la correction pas à pas
  1. On repère la règle : le bloc de rang kk porte le numéro 10k10k.

  2. Le dernier bloc a pour rang 25.

  3. On calcule : 10×25=25010 \times 25 = 250, 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

★★★Environ 10 min

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
  1. Temps d'une passe : 90/180=0,590 / 180 = 0{,}5 min.

  2. Temps des quatre passes : 4×0,5=24 \times 0{,}5 = 2 min.

  3. Conversion : 2×60=1202 \times 60 = 120 s.

  4. 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.

  1. Que permet de faire la programmation de commande numérique ?

  2. Quel est le langage d'origine des machines à commande numérique, normalisé ensuite par l'ISO dans la norme ISO 6983 ?

  3. Un programme écrit en code ISO fonctionne à l'identique sur toutes les machines.

  4. Que fait un logiciel de FAO ?

  5. À quoi sert un numéro de bloc N dans un programme ?

  6. Quels éléments contrôle-t-on en simulation ? (plusieurs réponses)

    Plusieurs réponses possibles.

  7. Une passe de 150 mm est réalisée à 300 mm/min. Quel est son temps, en secondes ?

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 ?

Elle montre la pièce telle qu'elle sera obtenue et permet de vérifier trajectoires, absence de collisions, temps et ordonnancement avant de lancer la machine 3 4. Un calcul correct sur le papier peut quand même heurter un montage.

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

  1. Bac Pro Technicien en réalisation de produits mécaniques (TRPM), Éduscol STI. Consulté le 9 novembre 2026.
  2. Annexes Bac Pro TRPM - Prescriptions pédagogiques, Éduscol. Consulté le 9 novembre 2026.
  3. Présentation Bac Pro TRPM - Production mécanique, Académie de Lyon. Consulté le 9 novembre 2026.
  4. 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.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2
  • CM1
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page