Exemple de programme ISO issu d’une machine à commande numérique

Un programme est la traduction des opérations d’usinages à effectuer sur une pièce dans un langage compréhensible par le directeur de commande numérique d’une machine.

À l’origine, le langage de programmation était le G-code, développé au début des années 1960, et finalement normalisé par l’ISO en février 1980 sous la référence RS274D/ (ISO 6983).

Compte tenu de la grande variété des configurations de machines-outils, et du peu de demande pour une réelle interopérabilité, peu de contrôleurs à commande numérique respectent totalement ce standard. Ce qui fait que les opérateurs doivent connaître les différents dialectes et particularités des machines qu’ils utilisent, et les systèmes de CFAO doivent se limiter au plus petit dénominateur commun des machines qu’ils commandent.

Depuis l’établissement de la norme ISO 6983, et les technologies évoluant rapidement, de nombreuses extensions ont été ajoutées pour tenir compte des nouvelles capacités des machines-outils. Ces extensions, bien que souvent utiles, n’entrent pas dans la norme et compliquent la tâche des logiciels de Fabrication assistée par ordinateur, qui doivent créer les lignes de ce langage pour un DCN particulier. Pour analyser la syntaxe des programmes ISO, des éditeurs de logiciel ont mis au point des solutions de simulation d’usinage qui ont permis d’émuler le comportement d’un DCN sur un PC. Cela permit de mettre au point les programmes sans mobiliser la machine-outil à commande numérique. On peut citer des solutions comme Ncsimul. À côté de l’ISO, de nouveaux codes sont apparus, différents selon le Directeur de Commande Numérique. Ils intègrent souvent, en plus de l’ISO, des langages propres aux constructeurs de DCN (symbolique, C, etc.) ainsi que des interfaces de programmation conversationnelle destinées à simplifier la programmation (MAZAK, SIEMENS, FAGOR…).

Tout comme le langage lui-même, ses moyens de stockages évoluent au rythme des progrès techniques. On est passé du stockage sur bande perforée, à la bande magnétique et à la disquette puis aux supports électroniques tels que la clef USB. Aujourd’hui la plupart des machines récentes se connectent directement sur le réseau informatique de la société.

Evolution des moyens de stockage des programmes CN.