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.
- 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.
La structure d’un programme en Texte clair repose sur un vocabulaire réduit et stable :
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.
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.
| Famille | Cycles référencés au manuel TNC 640 |
|---|---|
| Perçage | 200 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 & filetage | 206 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, tenons | 251 POCHE RECTANGULAIRE · 252 POCHE CIRCULAIRE · 253 RAINURAGE · 254 RAINURE CIRCULAIRE · 256 TENON RECTANGULAIRE · 257 TENON CIRCULAIRE · 258 TENON POLYGONAL · 233 FRAISAGE TRANSVERSAL |
| Motifs d’usinage | 220 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 SL | 14 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ées | 7 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 |
- 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ètre | Rôle (cycle 200, manuel TNC 640) |
|---|---|
| Q200 | Distance d’approche entre la pointe de l’outil et la surface de la pièce (incrémental) |
| Q201 | Profondeur : distance entre la surface de la pièce et le fond du perçage (incrémental) |
| Q206 | Avance de plongée en profondeur, en mm/min |
| Q202 | Profondeur de passe : distance parcourue par l’outil en une passe (incrémental) |
| Q210 | Temporisation en haut, après sortie du trou pour le débourrage |
| Q203 | Coordonnée de la surface de la pièce par rapport au point d’origine actif (absolu) |
| Q204 | Saut de bride : distance outil/pièce le long de l’axe d’outil évitant la collision avec le moyen de serrage (incrémental) |
| Q211 | Temporisation 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 ».
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.
- 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.
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 :
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.
- 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.
Klartext et G-code, est-ce la même chose ?
Quel cycle utiliser pour un taraudage sur TNC 640 ?
Les numéros de cycles sont-ils identiques sur toutes les commandes Heidenhain ?
Comment s’écrit la fonction d’inclinaison du plan d’usinage ?
🔧 Ressources Pratiques et Outils #
- 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é.
Plan de l'article
- Programmation Heidenhain : Guide Complet pour Maîtriser l’Usinage Numérique
- Qu’est-ce que la Programmation Heidenhain ?
- Les Outils de Programmation Heidenhain
- Techniques Avancées et Optimisation en Programmation Heidenhain
- Formation et Ressources Spécialisées Heidenhain
- Défis Concrets et Solutions de la Programmation Heidenhain
- Études de Cas : Applications Industrielles et Retours d’Expérience
- Conclusion : Maîtriser la Programmation Heidenhain pour un Usinage Efficace
- 🔧 Ressources Pratiques et Outils