Programmation Heidenhain : Maîtrisez l’usinage numérique avec Klartext

La programmation Heidenhain, c’est d’abord un choix de langage : écrire ses programmes CN en Texte clair (Klartext) plutôt qu’en DIN/ISO. Ce guide reprend uniquement ce qui est vérifiable dans la documentation officielle du constructeur : la structure d’un programme, les familles de cycles, les fonctions multi-axes, et les réflexes de sécurité avant le premier copeau.

En bref
La programmation Heidenhain désigne l’écriture de programmes CN sur les commandes TNC du constructeur allemand HEIDENHAIN, au moyen du langage conversationnel Texte clair HEIDENHAIN — que la documentation française appelle « Texte clair » et la documentation allemande « Klartext ». Le manuel officiel de la TNC 640 le décrit comme « le langage de programmation guidé par dialogue pour l’atelier ». La même commande accepte aussi la programmation DIN/ISO : les deux langages coexistent, mais ne se mélangent pas dans une même syntaxe.
  • Deux langages, deux formats de fichier : .H pour le Texte clair HEIDENHAIN, .I pour le DIN/ISO.
  • Un programme Texte clair s’articule autour de la pièce brute (BLK FORM), de l’appel d’outil (TOOL CALL), des fonctions de contournage et des cycles (CYCL DEF).
  • Les numéros de cycles et les paramètres dépendent du modèle de commande ET de la version de logiciel CN : le manuel de votre version fait foi, aucun autre document.
  • Aucune valeur de coupe (vitesse, avance, passe) ne se transpose d’un article à un atelier : elle dépend de la matière, de l’outil et de la machine.

Programmation Heidenhain : Guide Complet pour Maîtriser l’Usinage Numérique #

Qu’est-ce que la Programmation Heidenhain ? #

HEIDENHAIN est un constructeur allemand établi à Traunreut, en Bavière, issu d’un atelier de gravure sur métal fondé à Berlin en 1889. Spécialisé dans les systèmes de mesure de longueur et d’angle, il développe sa première commande numérique en 1976 et commercialise ses commandes de contournage sous le nom TNC.

Le manuel officiel de la TNC 640 pose la double possibilité sans ambiguïté : « Il est particulièrement facile de créer un programme Texte clair HEIDENHAIN, le langage de programmation guidé par dialogue pour l’atelier […] Et vous pouvez aussi programmer les commandes en DIN/ISO. » Le G-code n’est donc pas absent de ces machines : il est une alternative au Texte clair, pas son fondement.

Texte clair HEIDENHAIN (Klartext)
Langage conversationnel guidé par dialogue : la commande pose les questions, l’opérateur répond champ par champ, et un graphique de programmation affiche les étapes pendant la saisie. Extension de fichier .H.
DIN/ISO (G-code)
Programmation par blocs et adresses normalisées, saisie au clavier alphabétique. Extension de fichier .I. HEIDENHAIN publie un manuel DIN/ISO distinct du manuel Texte clair : les deux ne sont pas interchangeables.

La structure d’un programme en Texte clair repose sur un vocabulaire réduit et stable :

Pièce & outil
BLK FORM définit la pièce brute. TOOL CALL appelle les données d’outil : numéro ou nom, longueur L, rayon R, valeurs delta.
Contournage
Droite L, centre de cercle CC, trajectoire circulaire C autour de CC, CR à rayon défini, CT tangentielle. En polaire : LP, CP, CTP.
Approche & sortie
APPR LT, APPR LN, APPR CT, APPR LCT pour aborder le contour ; DEP LT, DEP LN, DEP CT, DEP LCT pour en sortir.
Structure & variables
Sous-programmes et répétitions via les labels LBL, paramètres Q pour les familles de pièces, programmation libre de contour FK quand le plan n’est pas coté pour la CN.
Ne mélangez pas les deux syntaxes
Un bloc Texte clair (L X-20 Y+30 R0 FMAX M3, exemple tiré du manuel TNC 640) et un bloc DIN/ISO ne s’écrivent pas de la même manière et ne vivent pas dans le même type de fichier. Recopier une ligne lue dans une documentation ISO au milieu d’un programme .H est l’erreur la plus banale — et la plus coûteuse — de ce sujet.

Les Outils de Programmation Heidenhain #

Le portail de documentation du constructeur (TNCguide) recense les gammes actuellement documentées : série TNC7 (TNC7, TNC7 basic), série TNC 600 avec la TNC 640 et la TNC 620, série TNC 300 dont fait partie la TNC 320, série TNC 500 avec l’iTNC 530. Chaque commande y est déclinée par numéro de logiciel CN — par exemple 34059x-18 pour une TNC 640 — et c’est ce numéro, pas le seul nom du modèle, qui détermine la documentation applicable.

Le manuel décrit les TNC comme « des commandes de contournage adaptées à l’atelier » destinées « aux fraiseuses, perceuses et centres d’usinage qui peuvent compter jusqu’à 24 axes », avec programmation possible de la position angulaire de la broche. La simulation graphique y est disponible aussi bien en test de programme que pendant l’exécution.

Le poste de programmation
HEIDENHAIN distribue une version « poste de programmation » de ses commandes, avec son propre numéro de logiciel CN (340595-18 en regard de la TNC 640 340590-18). On y écrit et on y simule hors machine, avec la même logique de dialogue.
Cinq manuels par commande
Pour chaque commande et chaque version de logiciel : Texte clair, Configuration, Cycles d’usinage, Cycles de mesure, DIN/ISO. Les cycles d’usinage et les cycles de palpage ne sont pas dans le même ouvrage.
Options et versions Export
Beaucoup de fonctions sont conditionnées à une option : plan d’usinage incliné (8), fonctions 3D (9), anti-collision dynamique (40), tournage (50), OCM (167). Le suffixe E (TNC 640 E) désigne une version Export aux options restreintes. Vérifiez ce qui est activé sur VOTRE machine avant d’écrire.

Techniques Avancées et Optimisation en Programmation Heidenhain #

Un cycle encapsule une opération complète et ses paramètres au lieu de la décrire trajectoire par trajectoire. Voici les familles telles qu’elles figurent au sommaire du manuel Programmation des cycles d’usinage de la TNC 640 — ces numéros sont ceux de cette commande et de cette documentation, ils ne se présument pas identiques sur une autre génération.

FamilleCycles référencés au manuel TNC 640
Perçage200 PERÇAGE · 201 ALÉSAGE À L’ALÉSOIR · 202 ALÉSAGE À L’OUTIL · 203 PERÇAGE UNIVERSEL · 204 CONTRE-PERÇAGE · 205 PERÇAGE PROFOND UNIVERSEL · 208 FRAISAGE DE TROUS · 240 CENTRAGE · 241 PERÇAGE PROFOND MONOLÈVRE
Taraudage & filetage206 TARAUDAGE · 207 TARAUDAGE RIGIDE · 209 TARAUDAGE BRISE-COPEAUX · 262 à 267 (fraisage de filets, filetage sur un tour, filetage avec perçage, filetage hélicoïdal, filetage extérieur sur tenon)
Poches, rainures, tenons251 POCHE RECTANGULAIRE · 252 POCHE CIRCULAIRE · 253 RAINURAGE · 254 RAINURE CIRCULAIRE · 256 TENON RECTANGULAIRE · 257 TENON CIRCULAIRE · 258 TENON POLYGONAL · 233 FRAISAGE TRANSVERSAL
Motifs d’usinage220 CERCLE DE TROUS · 221 GRILLE DE TROUS — le manuel précise que le constructeur de la machine peut les masquer et recommande de privilégier la fonction PATTERN DEF
Contours SL14 CONTOUR · 20 DONNÉES DU CONTOUR · 21 PRÉ-PERÇAGE · 22 ÉVIDEMENT · 23 FINITION EN PROFONDEUR · 24 FINITION LATÉRALE · 25 TRACÉ DE CONTOUR · 275 RAINURE TROCHOÏDALE
OCM (option 167)271 DONNÉES CONTOUR OCM · 272 ÉBAUCHE OCM · 273 FINITION EN PROFONDEUR OCM · 274 FINITION LATÉRALE OCM · 277 OCM CHANFREIN · formes standard 1271 à 1278
Transformations de coordonnées7 POINT ZÉRO · 8 IMAGE MIROIR · 10 ROTATION · 11 FACTEUR D’ÉCHELLE · 19 PLAN D’USINAGE (option 8) · 247 INITIALISATION DU POINT DE RÉFÉRENCE
Trois confusions à corriger une bonne fois
  • Le taraudage n’est pas un cycle 216. Au manuel TNC 640, le taraudage est traité par les cycles 206, 207 et 209.
  • Le cycle 205 est un cycle de perçage profond universel, pas un cycle de poche. Les poches, ce sont 251/252 (et la famille OCM 271-274).
  • Le cycle 277 est un cycle de chanfrein OCM, pas un cycle de poche complexe.

Le détail d’un cycle ne s’improvise pas davantage que sa famille. Le cycle 200 PERÇAGE est défini au manuel par une liste fermée de paramètres, exprimés en absolu ou en incrémental selon le cas :

ParamètreRôle (cycle 200, manuel TNC 640)
Q200Distance d’approche entre la pointe de l’outil et la surface de la pièce (incrémental)
Q201Profondeur : distance entre la surface de la pièce et le fond du perçage (incrémental)
Q206Avance de plongée en profondeur, en mm/min
Q202Profondeur de passe : distance parcourue par l’outil en une passe (incrémental)
Q210Temporisation en haut, après sortie du trou pour le débourrage
Q203Coordonnée de la surface de la pièce par rapport au point d’origine actif (absolu)
Q204Saut de bride : distance outil/pièce le long de l’axe d’outil évitant la collision avec le moyen de serrage (incrémental)
Q211Temporisation au fond du trou

Aucune valeur numérique de coupe n’est donnée ici, et c’est volontaire. L’avance Q206, la profondeur de passe Q202 et la vitesse de broche dépendent de la matière, de la géométrie et du revêtement de l’outil, de la rigidité du montage et de la machine. Elles se lisent dans la fiche technique de l’outil et les préconisations du constructeur, jamais dans un article.

Pour le multi-axes, la fonction PLANE (option 8) incline le plan d’usinage et se décline selon la manière dont l’orientation est décrite : PLANE SPATIAL (angles dans l’espace), PLANE PROJECTED, PLANE EULER, PLANE VECTOR, PLANE POINTS, PLANE RELATIV, PLANE AXIAL. Le comportement de positionnement se choisit explicitement : MOVE, TURN ou STAY. Notez la graphie exacte : PLANE, au singulier. Pour compenser une inclinaison d’outil, le manuel renvoie à FUNCTION TCPM (option 9), M128 jouant un rôle comparable. Le décalage de point zéro passe par TRANS DATUM ou le cycle 7.

Formation et Ressources Spécialisées Heidenhain #

La ressource de référence reste la documentation du constructeur, librement consultable en ligne et organisée par commande puis par version de logiciel CN. C’est le seul corpus qui garantisse la correspondance entre ce que vous lisez et ce que votre machine exécute : chaque édition liste explicitement ses « nouvelles fonctions de cycle » et ses « fonctions de cycle modifiées ».

1
Relevez la version exacte de votre commande (type + numéro de logiciel CN) avant de chercher quoi que ce soit.
2
Téléchargez les manuels correspondants : Texte clair et Cycles d’usinage pour programmer, Cycles de mesure pour le palpage, Configuration pour les origines et les tableaux d’outils.
3
Travaillez hors machine sur le poste de programmation, puis passez par la formation prévue par votre employeur et le constructeur pour tout ce qui touche à la conduite : c’est le seul canal qui engage une responsabilité, et il est propre à chaque installation.

Défis Concrets et Solutions de la Programmation Heidenhain #

Les difficultés rencontrées en atelier tiennent rarement au langage. Elles viennent de l’écart entre le programme écrit et la réalité de la machine : une origine mal déclarée, un correcteur d’outil oublié, un cycle repris d’une autre version. Le manuel prévoit les garde-fous correspondants.

Avant le premier copeau
  • Simuler, puis tester. La simulation graphique est disponible en test de programme comme pendant l’exécution ; la commande propose également un contrôle anti-collision en test de programme, et le contrôle dynamique anti-collision est une option dédiée (option 40).
  • Vérifier les origines et les correcteurs. Point d’origine actif, cycle 7 ou TRANS DATUM, longueur L et rayon R de l’outil, valeurs delta : ce sont les quatre entrées qui déplacent réellement l’outil.
  • Contrôler le saut de bride. Dans les cycles de perçage, Q204 existe pour passer au-dessus du moyen de serrage. Une valeur inadaptée fait sortir l’outil dans la bride.
  • Sécuriser le poste. Pièce correctement bridée, capot fermé, et première exécution en marche à vide, à avance réduite, la main sur l’arrêt.
  • Prévoir le dégagement. FUNCTION LIFTOFF permet de relever l’outil en cas d’arrêt CN ; sa configuration se lit au manuel, pas au hasard.
Cet article ne décrit ni ne suggère aucun moyen de contourner une sécurité machine. Les consignes de votre constructeur et de votre employeur priment sur toute documentation générale.

Le second piège est documentaire. Les numéros de cycles ne sont pas un langage universel : ils appartiennent à une commande et à une version. Reprendre un numéro lu sur un forum, dans une vidéo ou dans un article — celui-ci compris — sans le confronter au manuel de sa propre version, c’est exactement le scénario qui casse un outil, une pièce, ou une broche.

Études de Cas : Applications Industrielles et Retours d’Expérience #

Nous ne publions ici aucun chiffre de gain de productivité, de réduction de rebuts ou de retour sur investissement attribué à une entreprise nommée : aucune publication vérifiable chez l’émetteur ne permet de les étayer. Un pourcentage sans source ne vaut rien dans un atelier — et moins que rien quand il sert à justifier un investissement. Ce qui est utile, c’est de savoir construire son propre retour d’expérience :

Ce qu’un REX doit déclarer
Le modèle de commande et la version de logiciel CN, la machine et sa cinématique, la matière et la référence d’outil, le périmètre exact mesuré (une pièce ? une gamme ? un atelier ?) et la méthode de comparaison. Sans ces cinq éléments, le chiffre n’est pas reproductible.
Ce que la commande peut mesurer
Le manuel de cycles documente un cycle 238 MESURER ÉTAT MACHINE (option 155) et un cycle 239 DÉFINIR CHARGE (option 143). Le cycle 32 TOLÉRANCE, lui, agit directement sur l’arbitrage entre précision de contour et vitesse d’exécution.

Et comparez honnêtement : à programme équivalent, sur la même pièce et la même machine, en isolant une seule variable à la fois. Un gain constaté après migration d’une gamme entière mélange trop de facteurs — outils, montages, méthodes — pour être imputé au seul langage de programmation.

Conclusion : Maîtriser la Programmation Heidenhain pour un Usinage Efficace #

La valeur du Texte clair HEIDENHAIN tient à une idée simple : un programme lisible se relit, se corrige et se transmet. Mais la lisibilité ne dispense d’aucune vérification — elle rend seulement l’erreur plus facile à repérer, à condition d’aller la chercher dans le bon manuel.

À retenir
  • Texte clair (Klartext) et DIN/ISO cohabitent sur la même commande, avec des syntaxes et des fichiers distincts (.H / .I) : ne jamais mélanger les deux.
  • Le socle du langage tient en quelques instructions : BLK FORM, TOOL CALL, L/CC/C/CR/CT, APPR/DEP, CYCL DEF, LBL, paramètres Q.
  • Un numéro de cycle n’a de sens que rapporté à une commande ET à une version de logiciel CN. Le manuel de votre version est la seule référence opposable.
  • Aucune valeur de coupe ne se copie depuis un article : matière, outil, montage et machine décident.
  • Simulation, test de programme, vérification des origines et des correcteurs, bridage et marche à vide en avance réduite : cet ordre-là ne se raccourcit pas.
Questions fréquentes
Klartext et G-code, est-ce la même chose ?
Non. Le Texte clair HEIDENHAIN (Klartext) est un langage conversationnel guidé par dialogue, enregistré dans des fichiers .H. Le DIN/ISO, communément appelé G-code, est un autre langage, enregistré dans des fichiers .I. Les commandes TNC acceptent les deux, et HEIDENHAIN publie un manuel séparé pour chacun.
Quel cycle utiliser pour un taraudage sur TNC 640 ?
Le manuel Programmation des cycles d’usinage de la TNC 640 traite le taraudage par les cycles 206 (TARAUDAGE), 207 (TARAUDAGE RIGIDE) et 209 (TARAUDAGE BRISE-COPEAUX). Vérifiez toujours la disponibilité et le comportement du cycle dans le manuel de votre version de logiciel CN.
Les numéros de cycles sont-ils identiques sur toutes les commandes Heidenhain ?
Non, et c’est l’erreur la plus fréquente. La documentation est publiée par commande (TNC7, TNC 640, TNC 620, TNC 320, iTNC 530) puis par numéro de logiciel CN, et chaque édition signale les cycles nouveaux ou modifiés. Un numéro valable ici peut être absent, masqué par le constructeur de la machine, ou se comporter autrement ailleurs.
Comment s’écrit la fonction d’inclinaison du plan d’usinage ?
Elle s’écrit PLANE (option 8), suivie du mode de définition : SPATIAL, PROJECTED, EULER, VECTOR, POINTS, RELATIV ou AXIAL, puis du comportement de positionnement MOVE, TURN ou STAY.

🔧 Ressources Pratiques et Outils #

Heidenhain France
HEIDENHAIN FRANCE SARL, 2 avenue de la Cristallerie, 92310 Sèvres — établissement actif au registre national des entreprises (SIREN 314503780). Site officiel : www.heidenhain.fr.
Documentation et outils
Manuels utilisateur par commande et par version de logiciel CN (Texte clair, Configuration, Cycles d’usinage, Cycles de mesure, DIN/ISO) sur le TNCguide. Ressources, manuels et programmes complémentaires sur le Portail Klartext.
Contact technique
Le service NC du constructeur est joignable à l’adresse service.nc-pgm@heidenhain.de. Pour toute question liée à votre machine, l’interlocuteur pertinent reste d’abord son constructeur, qui seul connaît la configuration et les options activées.
Sources
  • HEIDENHAIN, TNC 640 — Manuel d’utilisation Programmation en Texte clair et TNC 640 — Programmation des cycles d’usinage, éditions 10/2023, consultés sur le TNCguide du constructeur (cycles, paramètres Q, fonctions PLANE, APPR/DEP, BLK FORM, TOOL CALL, nombre d’axes, postes de programmation).
  • Registre national des entreprises, fiche HEIDENHAIN FRANCE SARL, SIREN 314503780 (raison sociale, adresse, état actif) — annuaire-entreprises.data.gouv.fr.
  • Repères d’entreprise (implantation à Traunreut, origine berlinoise de 1889, première commande numérique en 1976) : notice encyclopédique Dr. Johannes Heidenhain GmbH.
  • Les chiffres de performance, témoignages d’entreprises et statistiques de formation présents dans une version antérieure de cet article ont été retirés : aucun n’a pu être retrouvé chez son émetteur supposé.

Meca-Proto est édité de façon indépendante. Soutenez la rédaction en nous ajoutant dans vos favoris sur Google Actualités :