Wikiversit é
Programmation de
machine à
commande
numérique
Introduction
En 1952 John Parsons de la Parsons Works, sous-t rait ant de l’US Air Force 1, se voit at t ribuer
la mission d’améliorer la chaîne de product ion des pales d’hélicopt ère. Assist é par son
ingénieur Frank St ulen, ils imaginent différent s concept s dont l’un consist e à mot oriser les
axes des machines concernées. Avec un calculat eur IBM pour commander le déplacement
d’une t able sur une glissière mue par une vis à billes couplée à un mot eur élect rique, Parsons
Works invent a la première machine à commande numérique.
Peu de t emps après la commercialisat ion de cet t e solut ion, le langage de programmat ion de
ces machines se développe au début des années 1960 sous le nom de G-Code [1]. Il sera
finalement normalisé en février 1980 et nommé ISO.
Le développement indust riel des machines à commande numérique favorise l’essor de
nombreux fabricant s de machines. Compt e t enu de la grande variét é des configurat ions des
machines-out ils, peu de cont rôleur à commande numérique respect ent de manière st rict e le
st andard de l’ISO. Des ext ensions et des variant es de commandes ont ét é implément ées
indépendamment par divers fabricant s et concept eurs de machines.
C’est pourquoi la majorit é des fabricant s de machines ut ilisent le langage ISO, mais sous une
forme qui leur est propre.
Dans ce module de format ion sur la programmat ion de commande numérique vous apprendrez
à lire et écrire le langage ISO, afin de pouvoir commander une machine à commande
numérique.
Objectif du cours
Lire et écrire le langage ISO
Connaît re les différences ent re le langage ISO et d'aut res langages
Apprendre de programmat ion des commandes numériques
Connaît re les commandes de fraisages et de t ournage de programmat ion et les st ruct ures
associées
Reconnaît re et décoder un programme simple
Ecrire et modifier un programme
Niveau requis
Not ion des opérat ions d’obt ent ion de pièces finit en t ournage et fraisage
ht t ps://[Link] [Link]/wiki/Usinage
Les axes de programmation sur les machines à
commandes numérique
Centre d’usinage 3 axes
Afin de programmer correct ement les déplacement s des machines sur les programmes, il est
import ant de connait re quels sont les axes des machines et comment celles-ci se déplacent .
Pour les fraises t radit ionnelles, les t rois axes principaux sont les suivant s : X Y et Z.
Les plus commun sont les fraiseuses vert icales. L’axe Z correspondant à la mont ée descent e
de la broche et le X et Y ét ant le déplacement de celle-ci sur la t able.
Tour 2 axes
Pour les t ours deux axes t radit ionnels, le Z correspond à l’axe de rot at ion de la pièce et le X
le déplacement au rayon.
Les axes
X posit ion absolue
Y posit ion absolue
Z posit ion absolue
A posit ion (rot at ion aut our de l'axe X)
B posit ion (rot at ion aut our de l'axe Y)
C posit ion (rot at ion aut our de l'axe Z)
U posit ion relat ive ou axe secondaire
V posit ion relat ive ou axe secondaire
W posit ion relat ive ou axe secondaire
M code fonct ion "machine" ou "modale" (un aut re t ype d'act ion ou de code machine(*))(parfois
référencé comme fonct ion 'diverse' (Miscellaneous en anglais)
Positionnement des points pour la programmation
Pour générer les volumes indiqué sur les plans, l’opérat eur doit ordonner à la machine les
déplacement s à effect uer pour réaliser ladit e forme. C’est une base à mait riser avant de
commencer la programmat ion.
Langage de programmation
Dans ce cours, nous allons principalement aborder le langage ISO, qui est le langage le plus
communément ut ilisé dans l’indust rie. Nous le comparerons au langage NUM qui est une
variant e de l’ISO. Ce langage comport e quelques différences (not amment cert aines
commandes) mais sa st ruct ure rest e le même.
Le langage
Chaque début de ligne du programme doit comport er la let t re N avec le numéro de la ligne.
Pour simplifier les modificat ions l'incrément des numéros de ligne se fait de dix en dix.
Exemple : N10 G0 G53 X0 Y0 Z0
N20 T1 D1 M6
Les différentes commandes ISO/NUM
Init ialisat ion d’un programme
%ONOM DU PROGRAMME let t re
Début de programme %NOM DU PROGRAMME
“O”
Ret our aux origines
G0 G52 X0 Y0 Z0 G0 G53 X0 Y0 Z0
mesure
Choix de l’origine Calcul à part ir des vect eurs
G54
programme PREF et DEC
G49 (annulat ion jauges
précédent es)
T1 D1 M6 T1 M6
Changement d’out ils et
validat ion des jauges (Appel out il 1 et correct eur 1) G43 H1 Z.. (Valeur de Z au-
dessus de la pièce)
D1
Mise en rout e de
M8
lubrifiant
Au démarrage d’un programme, celui-ci doit avoir un nom. Ce nom permet de le référencer sur
la machine et commence %O. On init ialise ensuit e les origines de mesures et on sélect ionne
l’origine programme ut ilisé pour servir de référence. On effect ue ensuit e un changement
d’out il en indiquant le numéro, le diamèt re et la gauge out il correspondant e.
Déplacement machine
Déplacement en
G0
avance rapide
Déplacement en
G1
avance t ravail
Les déplacement s hors de la mat ière s’effect uent en G0 et les déplacement s dans la
mat ière en G1. Cela permet de gérer les pot ent iomèt res associés.
Paramèt res
M3 (sens horaire, out il à droit e de la pièce)
Mise en rot at ion de la
broche M4 (sens t rigo, out il à gauche de la pièce)
Arrêt de broche M5
Déclarat ion d’une G97 S1000 (Rot at ion à 1000 t r/min)
vit esse de rot at ion en
t ournage
Limit at ion de la vit esse
G92 S2500 (Vit esse limit ée à 2500t r/min)
de broche (t ournage)
Déclarat ion d’une
G96 S200 (Vit esse de coupe = 200 m/min, la machine adapt e N en
vit esse de rot at ion en
permanence à part ir de N= 1000Vc) / (πD)
t ournage
Déclarat ion de la
vit esse d’avance en G95 F0.1 (f = 0.1 mm/t r)
t ournage
Déclarat ion des S1500 (N en t r/min)
paramèt res de coupe
F200 (Vf en mm/min)
en fraisage
On définit ensuit e les paramèt res de coupes pour l’opérat ion que l’on va effect uer. On définit
l’avance, la vit esse de rot at ion de la broche (en t ournage on dét ermine aussi la vit esse de
rot at ion maximal)
Commandes d’int erpolat ion et de correct ion
G2 X… Y… R… (sens horaire)
Int erpolat ion circulaire
où longueur d’arc <180° G3 X… Y… R… (sens t rigo)
G2 (ou 3) X… Y… I… J…
G2 (ou 3) X… Y… I… J…
(I et J coordonnées du cent re du
(I et J coordonnées du cent re du cercle dans le repère
cercle dans le repère programme)
Int erpolat ion circulaire programme)
où longueur d’arc >180°
G1 X0 Y-10 (point de départ )
G1 X0 Y-10
G2 X10 Y0 I0 J0 (point d’arrivée)
G2 X10 Y0 I0 J0
Correct ion de rayon à
G41
gauche
Correct ion de rayon à
G42
droit e
Annulat ion de la G40