Académique Documents
Professionnel Documents
Culture Documents
structure-technologie-programmation
I Introduction.......................................................................................................................................... 5
I.1 Architecture des machines outils à commande numériques (MOCN) ............................................. 5
I.2 Spécificité des MOCN .................................................................................................................... 6
I.3 Domaines d’utilisation des MOCN .................................................................................................. 6
II Technologie ......................................................................................................................................... 7
II.1 Structure physique d’une MOCN .................................................................................................... 7
II.2 Directeur de Commande Numérique- DCN .................................................................................... 7
II.2.1 Rôle et généralités sur les DCN .............................................................................................. 7
II.2.2 Pupitre de commande ............................................................................................................. 8
II.2.3 Principe d’asservissement d’un axe de MOCN ........................................................................ 8
II.3 Chaîne d’acquisition : les capteurs et détecteurs ............................................................................ 9
II.3.1 Classification ........................................................................................................................... 9
II.3.1.1 Capteur analogique / numérique ...................................................................................... 9
II.3.1.2 Capteur absolu / relatif ................................................................................................... 10
II.3.2 Position dans la chaîne cinématique ..................................................................................... 11
II.4 Les axes d’une MOCN ................................................................................................................. 12
II.4.1 Définition d’un axe numérisé ................................................................................................. 12
II.4.2 Définition d’un demi-axe numérisé......................................................................................... 12
II.4.3 Configurations classiques ...................................................................................................... 13
II.4.4 Dénomination des axes d’une MOCN .................................................................................... 13
II.4.4.1 Remarque importante ..................................................................................................... 13
II.4.4.2 Axe Z.............................................................................................................................. 13
II.4.4.3 Axe X ............................................................................................................................. 13
II.4.4.4 Axe Y ............................................................................................................................. 13
II.4.4.5 Autres axes .................................................................................................................... 14
II.4.4.6 Exercices de positionnement .......................................................................................... 14
III Modélisation vectorielle des MOCN en vue du paramétrage ............................................................. 15
III.1 Modélisation générale .................................................................................................................. 15
III.1.1 Principe ................................................................................................................................. 15
III.1.2 Définition des origines ........................................................................................................... 15
III.1.3 Le vecteur 𝑶𝒎𝑶𝒑𝒐 ................................................................................................................ 16
III.1.4 Le vecteur 𝑶𝒑𝒓𝑷 ................................................................................................................... 16
III.1.5 Notion de chaine vectorielle .................................................................................................. 16
III.2 Application en vue du paramétrage .............................................................................................. 17
III.2.1 Le vecteur 𝑶𝒎𝑶𝒑𝒓 ................................................................................................................ 17
III.2.1.1 L’origine du porte-pièce (Opp) ........................................................................................ 17
III.2.1.2 L’origine la pièce (Op) .................................................................................................... 18
III.2.1.3 Stratégies de définition de 𝑶𝒎𝑶𝒑𝒓................................................................................. 19
III.2.1.4 Paramétrage dans le DCN ............................................................................................. 20
III.2.2 Le vecteur 𝑷𝑶𝒑𝒐 ................................................................................................................... 20
III.2.2.1 Le point piloté (P) ........................................................................................................... 20
........................................................................................................................................................ 20
III.2.2.2 Le point d’origine porte-outil (Opo) ................................................................................. 21
III.2.2.3 Les jauges outils- Mesure et Paramétrage dans le DCN ................................................ 22
IV Programmation des MOCN ............................................................................................................... 23
IV.1 Généralités ................................................................................................................................... 23
IV.1.1 Types de programmations ..................................................................................................... 23
IV.1.1.1 La programmation manuelle ........................................................................................... 23
IV.1.1.2 La programmation automatique (ou assistée) ................................................................. 24
IV.1.2 Répartition des données nécessaires à l’usinage .................................................................. 25
IV.2 Rédaction d’un programme ISO pour MOCN................................................................................ 25
IV.2.1 Terminologie ......................................................................................................................... 25
IV.2.1.1 Bloc ................................................................................................................................ 25
IV.2.1.2 Fonction modale ............................................................................................................. 26
IV.2.1.3 Révocation d’une fonction .............................................................................................. 26
IV.2.2 Structure d’un programme ISO .............................................................................................. 26
IV.2.2.1 Syntaxe .......................................................................................................................... 26
3
MOCN structure-technologie-programmation
4
MOCN structure-technologie-programmation
I Introduction
I.1 Architecture des machines outils à commande numériques (MOCN)
Une machine outil à commande numérique est un système automatisé, équipée d’un directeur de
commande numérique (DCN).
Chaîne
CHAINE d’action
D’ACTION
[Pré(Pré actionneurs
actionneurs-actionneurs]
=> actionneurs)
Chaîne
CHAINE D’ACQUISITION
d’acquisition
[capteurs-détecteurs]
(Capteurs &
détecteurs)
Dialogue opérateur via Partie
I.H.M. Opérative
Directeur de
Commande
Numérique
5
MOCN structure-technologie-programmation
Avantages Inconvénients
- Coût horaire
- Productivité
- Compétences de programmation
- Flexibilité
et de mise en œuvre
- Performances en production nécessaires
indépendantes de l’opérateur
- Maintenance complexe
6
MOCN structure-technologie-programmation
7
MOCN structure-technologie-programmation
Une boucle d'asservissement permet de réguler une grandeur de consigne, la régulation du mouvement
d’un axe numérique est donc réalisée par une double boucle d’asservissement :
8
MOCN structure-technologie-programmation
II.3.1 Classification
On peut classer les capteurs en plusieurs catégories. La première caractérise la nature continue ou
discontinue (discrète) de l’information délivrée par le capteur : on parle de capteur numérique ou
analogique.
La seconde caractérise le principe de mesure, par rapport à une référence unique ou par rapport à une
position occupé dans l’instant d’avant : on parle de capteur absolu ou relatif.
II.3.1.1 Capteur analogique / numérique
Un capteur a pour fonction de transformer une grandeur physique (position, vitesse, température, pression,
intensité lumineuse …) en un signal compréhensible par la partie commande du système auquel il est
connecté. Ce signal est généralement électrique. Si la grandeur physique est forcément continue, il n’en
est pas de même du signal électrique de sortie.
9
MOCN structure-technologie-programmation
Le signal de sortie est continu entre deux valeurs Le signal de sortie est discontinu, il ne peut
limites. occuper qu’un nombre fini de valeurs entre deux
valeurs limites.
On peut généralement exprimer le signal de sortie numérique sous forme d’une représentation binaire (par
exemple binaire naturel ou code Gray). On parle alors de capteur digital (terme anglophone ; de digit,
initialement « nombre entier ») ou de capteur numérique (terme francophone).
Certains capteurs analogiques ont un coût inférieur aux capteurs numériques (exemple : potentiomètres),
on les utilise si la précision de mesure n’est pas primordiale. Dans l’hypothèse où une mesure de précision
est requise, on fera appel à des capteurs numériques. Ceci est vrai dans la majorité des cas, mais il existe
des exceptions.
II.3.1.2 Capteur absolu / relatif
On peut classer également tout capteur suivant son mode de mesure.
Le capteur peut renvoyer une information unique pour une position unique dans sa course de mesure (voir
ci-dessous).
Signal de sortie
Grandeur physique
On parle alors de capteur absolu. La mesure se fait par rapport à une origine unique liée au capteur.
Aucune prise d’origine n’est nécessaire. Le capteur peut toujours renvoyer une information sur la grandeur
qu’il mesure.
Le coût du capteur absolu dépend directement de la résolution désirée (voir plus loin) et de la course de
mesure.
Un autre cas est possible. Un capteur peut renvoyer, pour plusieurs positions distinctes dans sa course de
mesure, un même signal de sortie (voir figures ci-dessous).
Signal de sortie Signal de sortie
On parle alors de capteur relatif. Le capteur mesure un déplacement par rapport à la position qu’il occupait
l’instant d’avant. Si on veut mesurer non pas un déplacement mais une position, il est nécessaire de se
munir d’une référence extérieure au capteur, et d’un étage de traitement du signal qui effectue un
comptage/décomptage du déplacement.
10
MOCN structure-technologie-programmation
Un capteur relatif a généralement un coût inférieur à un capteur absolu, et son coût ne dépend
généralement que de sa résolution. Il nécessite toutefois une prise d’origine si on veut l’utiliser pour
mesurer une position, ce qui signifie que le système qu’il équipe est immobilisé pendant la prise de
référence.
Dans le cas des MOCN, on appelle la prise de référence « POM » pour Prise d’Origine Machine ou Prise
d’Origine Mesure.
II.3.2 Position dans la chaîne cinématique
On doit positionner un capteur au plus près de la grandeur qu’il doit mesurer. Soit directement sur le mobile
(mesure directe), on est alors insensible aux jeux dans le mécanisme d’entraînement, soit sur un mobile lié
au mobile de la machine (par exemple une vis à bille), on est alors dans le cas d’une mesure indirecte.
Ce montage classique donne des positions du mobile qui ne prennent pas en compte les sources d’erreurs
suivantes :
- le jeu dans le réducteur ; - le défaut du pas de la vis ;
- le jeu dans le système vis-écrou ; - les déformations élastiques de la chaîne
cinématique ....
- la dilatation thermique de la vis ;
11
MOCN structure-technologie-programmation
Le dernier montage nécessite une technologie plus coûteuse que les deux précédents. En effet, le coût de
la règle de mesure est directement lié à la course de la machine (alors qu'un codeur de position relatif
convient quelle que soit la course).
La mesure est dite directe, puisqu'on mesure directement le déplacement du mobile. Les autres montages
présentent des cas de mesure indirecte (des éléments mécaniques si trouvent entre le mobile et
l'emplacement de la mesure).
Exercice-Calcul de la résolution :
On désire effectuer la mesure de déplacement linéaire d’un mobile d’une MOCN à la résolution de
0,01mm. On dispose pour cela d’un codeur incrémental monté en bout de vis à bille. Le pas de la vis est de
15mm.
Calculez le nombre de positions que doit être capable de discriminer le codeur. Déduisez-en sa résolution
angulaire en degré.
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
12
MOCN structure-technologie-programmation
13
MOCN structure-technologie-programmation
14
MOCN structure-technologie-programmation
15
MOCN structure-technologie-programmation
- Opo -Origine porte-outil : appelé aussi point courant Pc, c’est un point caractéristique de la liaison
porte-outil/machine. Selon la technologie de porte-outil (VDI, BT, HSK...) son emplacement et son
nom est différent (on parlera d’origine tourelle Ot et d’origine broche Ob). C’est le point dont le
calculateur fait évoluer les coordonnées dans le repère machine une fois les POM effectuées (Cf. :
paragraphe sur la POM).
- Oo -Origine outil : dans la pratique ce points est très peu utilisé. Il est caractéristique de la liaison
outil/porte-outil.
- P -Point piloté : c’est un point caractéristique de la partie active de l’outil que pilote la machine lors
de la fabrication d’une pièce. Attention, il ne correspond pas toujours au point de contact entre l’outil
est la pièce.
Remarque sur la POM : la Prise d’Origine Machine (POM) se fait après la mise sous énergie de la
machine. Cela consiste à faire accoster un élément mobile sur chaque axe de déplacement sur un
détecteur appelé butée d’index. A partir de ce moment là, le DCN met à zéro le codeur de position. Les
coordonnées du vecteur ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑂𝑀𝑂𝑚 sont mémorisées définitivement par le calculateur. (L’opérateur peut ainsi
confondre les deux origines sans incidence particulière lors de la mise en œuvre de la MOCN).
A chaque mise sous tension, cette opération doit être refaite.
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ = 𝟎
Au moment de la POM : on a 𝑶𝒎𝑶𝒑𝒐 ⃗
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
III.1.4 Le vecteur 𝑶𝒑𝒓𝑷
C’est le vecteur défini dans le programme d’usinage d’une pièce. L’évolution de ses coordonnées
constitue la trajectoire de l’outil par rapport à la pièce. La rédaction du programme de fabrication est
effectuée dans un repère choisi sur la pièce à partir des surfaces de référence des cotes de fabrication.
Le repère doit être trigonométrique direct et la direction et le sens de ses axes est défini en fonctions des
axes machines. Une fois la pièce bridée sur la machine, le repère pièce et le repère machine doivent être
orientés de manière identique.
III.1.5 Notion de chaine vectorielle
Par définition, le pilotage d’une machine-outil à commande numérique est réalisé par un ordinateur qui
établit une stratégie de commande des axes (sortie) en fonction des déplacements mesurés de la machine
(entrée). Pour pouvoir agir, le calculateur doit se représenter la machine dans l’espace en fonction des
données (déplacements sur les axes). Il s’appuie sur le modèle. La modélisation mécanique de la partie
opérative est nécessaire au calcul de l’asservissement. De même la modélisation géométrique de la
machine est nécessaire à sa commande par l’opérateur.
La chaîne vectorielle est une représentation de la boucle formée par les éléments du système MOCN sous
une forme permettant une approche scalaire, c'est-à-dire faisant appel aux dimensions du système.
Les dimensions sont essentielles dans la mise en œuvre de la machine car de la précision de leur réglage
dépend (en partie) la précision des pièces usinées.
Lors d’une opération la machine à besoin du vecteur⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑶𝒎𝑶𝒑𝒐, la difficulté du paramétrage machine c’est
que l’opérateur fournit comme instructions le vecteur 𝑶𝒑𝒓𝑷. Pour déterminer ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ 𝑶𝒎𝑶𝒑𝒐 à partir de ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑶𝒑𝒓𝑷,
une relation de Chasles s’impose. La plus simple étant :
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑂𝑚𝑂𝑝𝑜 = ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑂𝑚𝑂𝑝𝑟 + ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑂𝑝𝑟𝑃 + ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑃𝑂𝑝𝑜
16
MOCN structure-technologie-programmation
OM
Opp Opo
Om
Op Oo
P
Opr
Cas du tournage : la position du point Opp dépend de la fréquence de changement du mandrin (organe de
liaison entre la broche et les mors). Si le mandrin n’est jamais démonté (cas des machines de l’atelier), le
plus simple est de positionner Opp à l’intersection de l’axe de broche et de la face avant du mandrin.
Par contre si le mandrin est souvent démonté, Opp est positionnée à l’intersection de l’axe de broche et du
plan de jauge du cône de positionnement du mandrin sur la broche.
17
MOCN structure-technologie-programmation
Opp Opp
Cas du fraisage : de plus en plus on alèse des centreurs sur les tables des machines-outils. On place,
alors, le point Opp à l’intersection de l’axe du centreur et du plan de posage de la table de la machine. En
absence de centreur, on peut utiliser des éléments de bridage et une des rainures de la table pour repérer
un point de référence.
Opp
Opp
Op
Op
Op
Cas simple de fraisage : Op est défini par Cas simple de tournage : Op est défini par
l'intersection de l'appui plan sur les cales, du l'intersection de l'appui plan et de l’axe du cylindre
contact linéique sur le mors fixe de l'étau et de la qui porte la linéaire annulaire
butée ponctuelle
18
MOCN structure-technologie-programmation
OM Stratégie n°2 : OM
Stratégie n°1 :
Opp Opo Opo
Om Opp Om
Op Op Oo
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑶𝒎𝑶𝒑𝒓 = ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑶𝒎𝑶𝒑𝒓 ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑶𝒎𝑶𝒑𝒓 = ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑶𝒎𝑶𝒑𝒑 + ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑶𝒑𝒑𝑶𝒑𝒓
P P
Opr Opr
OM OM
Stratégie n°3 : Stratégie n°4 :
Opp Opo Opo
Opp Om
Om
Op Op Oo
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑶𝒎𝑶𝒑𝒓 = 𝑶𝒎𝑶𝒑 ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ + 𝑶𝒑𝑶𝒑𝒓
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑶𝒎𝑶𝒑𝒓 =
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ + 𝑶𝒑𝒑𝑶𝒑
𝑶𝒎𝑶𝒑𝒑 ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ + 𝑶𝒑𝑶𝒑𝒓
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
P P
Opr Opr
- Stratégie n°1 : c’est la stratégie généralement utilisée pour les pièces de prototype et les
productions unitaires. L’opérateur déclare directement la position de l’Opr directement par rapport à
Om. Si toutefois il doit travailler sur plusieurs pièces il prendra soin de superposer son origine
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ = 0
programme sur l’origine pièce soit 𝑂𝑝𝑂𝑝𝑟 ⃗
- Stratégies n°2 et n°3 : ces stratégies sont généralement utilisées pour les productions de petites
séries ou les productions unitaires pour lesquelles l’opérateur ne veut pas superposer Op et Opr.
L’opérateur prend cependant soin d’affecter de manière cohérente ses vecteurs dans le paramètre
machine (et ce quelque soit le modèle de DCN) en allant toujours de la machine vers la pièce (de
Om vers Opr).
- Stratégie 4 : c’est la stratégie généralement utilisée dans le cadre d’une production en grande série
associée à une démarche d’optimisation de la production (SMED par exemple). Dans ce cas
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑂𝑚𝑂𝑝𝑝 est un paramètre défini à la livraison de la machine. Il peut être amené à varier si un aléa
survient (une collision outil-table par exemple). Le vecteur ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑂𝑝𝑝𝑂𝑝 est mesuré sur une MMT et est
associé au montage. Ces paramètres peuvent faire l’objet d’une sauvegarde dans le porte-pièce lui-
même par le biais de puces RFID, ou dans le programme associé à l’usinage mettant en œuvre le
19
MOCN structure-technologie-programmation
Chez NUM :
Ces DCN utilise jusqu’à 3 vecteurs pour positionner l’origine programme. Deux de ces vecteurs sont des
paramètres machines. Ils sont nommés PREF et DEC1. Le dernier est utilisé sous la forme d’un bloc de
programmation présent dans le programme ou le sous programme d’usinage, c’est le bloc G59. Tous trois
sont décomposés en trois composantes, projection du vecteur sur les axes de la machine. Le DCN
sommes ces trois vecteurs pour définir ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ 𝑂𝑚𝑂𝑝𝑟, soit : ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝑶𝒎𝑶𝒑𝒓 = ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ ⃗⃗⃗⃗⃗⃗⃗⃗ . A l’opérateur
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ + 𝑮𝟓𝟗
𝑷𝑹𝑬𝑭𝟏 + 𝑫𝑬𝑪𝟏
d’affecter chacun de ces vecteurs en fonction d’une des stratégies présentées précédemment.
Par exemple dans le cadre d’une stratégie 4 on pourra décréter que :
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ = 𝑷𝑹𝑬𝑭𝟏
𝑶𝒎𝑶𝒑𝒑 ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ , 𝑶𝒑𝒑𝑶𝒑
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ = 𝑫𝑬𝑪𝟏
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ , 𝑶𝒑𝑶𝒑𝒓 ⃗⃗⃗⃗⃗⃗⃗⃗
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ = 𝑮𝟓𝟗
Chez FAGOR :
Sur les modèle CNC 800 T ou M présents à l’atelier, ces subtilités ne sont pas possible. En effet l’opérateur
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ directement, on se retrouve donc dans le cas de la stratégie 1.
peut uniquement déclarer le vecteur 𝑂𝑚𝑂𝑝𝑟
Cependant, il a la possibilité de décaler à tout moment la position de l’origine programme en lui ajoutant un
vecteur par les codes programme G53 à G59.
C
P P’ P P’
P’
P
P Foret
Cas du tournage : le point P est la pointe de l’outil. Si l’outil possède un rayon de bec précis (cas des
plaquettes carbure) ce point n’est pas situé sur une partie active de l’outil. De la même manière qu’en
20
MOCN structure-technologie-programmation
Cas du fraisage : quelque que soit la technologie de porte-outil il y a emmanchement conique entre l’outil et
le porte-outil. Le point Ob est situé à l’intersection de l’axe de rotation de la broche et un plan
perpendiculaire, qui peut être celui du nez de broche.
OpoOb
Cas du tournage : Une technologie fréquemment employée est celle des portes outils VDI (emmanchement
cylindrique et appui plan). L’origine Ot est alors placée à l’intersection de l’axe du cylindre de
positionnement et du plan qui sert de contact entre l’outil et le porte-outil. Il y a aussi un pion permettant
l’orientation du porte-outil VDI.
21
MOCN structure-technologie-programmation
OpoOt
Ob
Ot JL
JX
P’ JR
P JZ
Par défaut la compensation des jauges outils par le DCN n’est pas utilisée. Dans un programme, il
faudra appeler un numéro de correcteur, généralement signalé par la lettre D (pour dimension-Cf.
partie sur la programmation). De plus dans le cas du fraisage, la compensation en longueur est
dissociée de la correction de rayon d’outil. La mesure de ces jauges pourra être réalisée sur la
machine (procédure ON Line) ou sur un banc de préréglage (procédure OFF Line) (Cf. TP.).
22
MOCN structure-technologie-programmation
23
MOCN structure-technologie-programmation
24
MOCN structure-technologie-programmation
N…..
N360 G0 X5.5 Z0
N370 G1 X0 F0.02 BLOC
N380 G1 X4.0
MOT
N390 G1 Z -6
N400 G3 X6 Z-7 I0 K 1 CARACTERE
N410 G1 Z-10
N420 G40
N430 G0 X12 Z30
N….
25
MOCN structure-technologie-programmation
Déplacement de l’outil:
- trajectoires en vitesse de travail de
l’outil
- déplacement hors-matière
intermédiaires
- cycle d’usinage
Opération N - …
26
MOCN structure-technologie-programmation
Remarque :
Les règles de l’établissement des processus de fabrication prévoient l’usinage du plus grand nombre de
surfaces possibles dans une même phase.
Selon la priorité retenue on peut programmer les cycles d’usinages en :
- Priorité à la pièce : on usine une surface ou groupe de surfaces en ébauche puis en finition avant
de passer à la suivante
- Priorité à l’outil : on usine toutes les surfaces possibles avec un même outil avant d’appeler le
suivant.
Il est très fréquent qu’on programme en priorité à l’outil car les temps de changement d’outils sont assez
importants, et diminuent la productivité en travail de série. Un programme aura donc souvent une structure
articulée autour des outils. Il sera composé d’un programme principal associé à un ou plusieurs sous
programmes d’usinage.
6 5
4
2
Opr 3
27
MOCN structure-technologie-programmation
Note : il faut toujours placer le premier point d’une trajectoire à l’aide du mode absolu. Sans quoi, la
machine renvoie une erreur ou fait n’importe quoi.
IV.3.1.3 Positionnement par rapport à l’origine mesure (G52)
En mode G52, les valeurs décimales des coordonnées des points définis dans le programme sont
interprétées comme des coordonnées par rapport à l’origine mesure (repère absolu de la machine).
Cette fonction n’est pas modale, elle est révoquée en fin de bloc.
Le G52 est très utilisé lors des déplacements vers des points de changement outil (option sécuritaire).
Exemple : N10 G0 G52 X0 Y0 Z0
Interprétation : « trajet en ligne droite à vitesse rapide vers l’origine mesure Om ».
IV.3.2 Fonctions élémentaires associées au déplacement
IV.3.2.1 Interpolation linéaire en vitesse rapide (G0)
L’interpolation linéaire en vitesse rapide a la syntaxe suivante :
G0 X___ Y___ Z___
Les coordonnées XYZ sont celles du point à atteindre, le point de départ étant le point où était l’outil au
début du bloc.
G0 est une fonction modale, révoquée par toute autre fonction relative au déplacement du point piloté.
Tout usinage est interdit en mode G0.
Fonction :G0 Xb Yb
Y B
A
Déplacement rapide
Opr
X
Point A : position de l’outil à la fin du bloc précédent
Point B : point dont les coordonnées sont Xb Yb (exemple 2D)
IV.3.2.2 Interpolation linéaire en vitesse programmée (G1)
L’interpolation linéaire en vitesse programmée a la syntaxe suivante :
G1 X___ Y___ Z___
Les coordonnées XYZ sont celles du point à atteindre, le point de départ étant le point où était l’outil au
début du bloc. La machine, en plus fait appel à la valeur de la vitesse d’avance qui a été programmée (voir
paragraphe suivant) au lieu d’aller à vitesse maximale comme dans le cas du G0.
G1 est une fonction modale, révoquée par toute autre fonction relative au déplacement du point piloté.
L’usinage est possible en G1, c’est le mode par défaut de la machine outil après une Remise à Zéro.
28
MOCN structure-technologie-programmation
Fonction :G1 Xb Yb
Y B
A
Déplacement à la vitesse
d’avance programmée (voir plus loin G94 /G95)
Opr
X
Point A : position de l’outil à la fin du bloc précédent
Point B : point dont les coordonnées sont Xb Yb (exemple 2D)
IV.3.2.3 Interpolation circulaire en vitesse programmée (G2 et G3)
G2 (sens horaire)
B
Y Déplacement à vitesse
A C programmée
X
G2 Xb Yb Ic Jc
ou
G3 Xb Yb Ic Jc
G2 définit une rotation en sens horaire-CW, G3 définit une rotation en sens trigonométrique-CCW
(moyen mnémotechnique : TRois = Trigo, ou CW 2 lettres et CCW trois lettres)
Pour une machine 3 axes ou plus, il faut définir le point d’arrivée au moyen des coordonnées XYZ, et le
centre de la rotation au moyen des coordonnées secondaires IJK
syntaxe : G3 X___ Y___ Z___ I___ J___ K___
Sur une machine possédant 2 axes (espace de travail plan), on peut, suivant le directeur de commande
numérique, se contenter de préciser les coordonnées du point d’arrivée et le rayon du cercle.
syntaxe : G3 X___ Z___ R____ (exemple de tournage)
En 2 axes, on peut toujours préciser le centre du cercle de l’interpolation circulaire à l’aide de ses
coordonnées secondaire, comme en 3 axes.
IV.3.2.4 Programmation des paramètres de coupe : fraisage
Les deux paramètres qu’il faut régler sur un centre d’usinage sont (comme sur une machine
conventionnelle) N (fréquence de rotation de la broche) et Vf (vitesse d’avance).
On rappelle que N se calcule à partir de la vitesse de coupe Vc et du diamètre de fraise D, et que Vf se
calcule à partir du nombre de dents Z de la fraise, de l’avance par dent par tour Fz et de la fréquence de
rotation N.
N = ………………. Vf = …………………
29
MOCN structure-technologie-programmation
En précisant S en nombre de tours par minute (S pour Spindle, broche en anglais). G97 est le mode par
défaut, et en fraisage, il n’y a pas de raison de choisir un autre mode. On pourra donc programmer la
fréquence de rotation N en se passant du G97.
Par défaut, N=0.
Vf se programme de la manière suivante : G94 F_____
En précisant F en mm/min (F pour Feedrate, vitesse d’avance en anglais). G94 est le mode par défaut, et
en fraisage, il n’y a pas de raison de choisir un autre mode. On pourra donc programmer la vitesse
d’avance F en se passant du G94.
Attention : Il est obligatoire d’avoir un F lors de l’utilisation d’un G94 !
Par défaut Vf=1000 mm/min.
IV.3.2.5 Programmation des paramètres de coupe : tournage
Pour programmer la vitesse du mouvement de coupe, il y a deux possibilités en tournage : N constant (et
donc Vc variable) ou Vc constant (en donc N variable).
- Programmation à N constant :
Comme dans le cas du fraisage, on écrit dans le programme : G97 S_____ , avec S en tour/min. G97 est le
mode par défaut.
f se programme de la manière suivante : G95 F___ (par ex : G1 Z-20 F0.1, pour f=0,1 mm/tr)
IV.3.2.6 Exemple : découpe d’une pièce à l’aide d’une CN2 axes à laser au CO2.
Voir dessin de définition (équerre) fin du cours
Programme :
………………………………………………………… …………………………………………………………
………………………………………………………… …………………………………………………………
………………………………………………………… …………………………………………………………
………………………………………………………… …………………………………………………………
………………………………………………………… ……………………………………….........................
………………………………………………………… ...............................................................................
………………………………………………………… ...............................................................................
………………………………………………………… ...............................................................................
………………………………………………………… ............................................................................
30
MOCN structure-technologie-programmation
Brut :
80x120x50
Congés R10
34±0.2
100±0.03
écrire le programme ISO correspondant :
………………………………………………………… …………………………………………………………
………………………………………………………… …………………………………………………………
………………………………………………………… …………………………………………………………
………………………………………………………… …………………………………………………………
………………………………………………………… …………………………………………………………
………………………………………………………… …………………………………………………………
………………………………………………………… …………………………………………………………
………………………………………………………… …………………………………………………………
………………………………………………………… …………….............................................................
………………………………………………………… ...............................................................................
………………………………………………………… ...............................................................................
Si la fraise ne mesure que 29,8 mm et que la tolérance demandée sur la série de pièces est de ±0.05 mm,
il ne reste qu’à récrire le programme en tenant compte de la dimension réelle de la fraise.
2nde possibilité : Demander à la machine d’effectuer une correction automatique du rayon d’outil
Il existe, pour chaque outil, un paramètre dans la mémoire de la machine qui sert à stocker le rayon de
l’outil. Connaissant la trajectoire outil et ce paramètre, le directeur de commande numérique est en mesure
d’effectuer automatiquement la compensation.
- Cas du fraisage :
La surface active de la fraise est symétrique par rapport au point P. Il suffit de connaître l’orientation de la
normale à la trajectoire outil et le rayon de la fraise.
Dans le cas de la figure ci-dessous, connaissant les coordonnées du point à usiner et la normale à la
trajectoire, déduire les coordonnées du point P.
31
MOCN structure-technologie-programmation
......................................................................................
r
......................................................................................
P
......................................................................................
Y ......................................................................................
Q ......................................................................................
Yq Xq ......................................................................................
......................................................................................
......................................................................................
......................................................................................
X
Dans le cas où une correction de rayon est nécessaire, le directeur de commande numérique effectue ce
calcul en permanence, à partir des jauges outil et de la trajectoire décrite dans le programme ISO.
- Cas du tournage :
La surface active de l’outil n’est pas symétrique par rapport au point P. Il faut connaître le rayon de bec, la
position du centre outil par rapport au point P (C0 à C8) et la normale à la trajectoire outil.
Dans le cas de la figure ci-dessous, connaissant les coordonnées du point à usiner et la normale à la
trajectoire, déduire les coordonnées du point P.
..............................................................................
..............................................................................
r C ..............................................................................
Y ..............................................................................
..............................................................................
P Q ..............................................................................
Yq
Yp ..............................................................................
Xp
..............................................................................
Xq
..............................................................................
X
Remarquez que suivant la position de P par rapport à C, (paramètre Ci), les coordonnées de P ne sont pas
identiques. L’exemple ci-dessus est celui d’un outil positionné dans le cadran C1.
Comme dans le cas du fraisage, la correction est apportée automatiquement.
32
MOCN structure-technologie-programmation
La correction de rayon d'outil permet de prendre en compte le rayon de l'outil sur un profil réel programmé.
Elle permet de décaler la trajectoire programmée d'une valeur égale au rayon de l'outil stockée en page
outil à l'adresse R.
Il est donc possible de programmer directement les cotes définissant le profil de la pièce.
Les fonctions G40, G41 et G42 sont modales, elles se révoquent mutuellement. Elles ont la particularité de
s’appliquer sur le prochain déplacement et non sur le déplacement du bloc de déclaration.
G40 indique au DCN qu’aucune correction de rayon n’est à effectuer. C’est le mode par défaut.
G41 indique qu’une correction de rayon d’outil est à faire, outil à gauche du profil.
G42 indique qu’une correction de rayon d’outil est à faire, outil à droite du profil.
33
MOCN structure-technologie-programmation
A A A A
G41
B B B B
Pour éviter ce problème de trajectoire, on rajouter des points intermédiaires.
Par exemple :
N20 G0 XA YA G41
N30 XE YE (point intermédiaire)
N40 G1 XB YB F__
N50 XC YC
N60 XF YF G40 (point intermédiaire)
N70 G0 XD YD
A
D
G41 G40
E B C F
La correction de rayon est effective à la fin du premier bloc G1, G2 ou G3 après l’invocation de la fonction
G41 ou G42.
Sur certains directeurs de commande numérique, les points intermédiaires E et F ne sont pas utiles.
Lorsque l’on ne connait pas cette information, il est préférable de rajouter des points intermédiaires que de
ne pas les mettre et provoquer un problème.
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
34
MOCN structure-technologie-programmation
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
35
MOCN structure-technologie-programmation
Sémantique : N150 et N220 sont les numéros de blocs de début et de fin de définition du profil fini.
I et K sont les surépaisseurs en mm respectivement sur les diamètres et sur les faces.
P représente la direction d’ébauche paraxiale suivant Z. On peut remplacer P par R (direction d’ébauche
suivant X). Le nombre associé est la profondeur de passe en mm.
Les coordonnées données dans les blocs suivants sont les coordonnées du brut par rapport à Opr, en
absolu. Le profil du brut ainsi défini est composé de lignes droites entre les points définis.
G80 indique la fin de définition du profil brut.
Attention : le profil brut et le profil fini (entre N150 et N220) doivent être décrits dans le même sens.
IV.3.5.2 Cycle de filetage (tournage)
G33 X... Z... K... EA... EB... P... Q... F... S...
X et Z = coordonnées de la fin du filetage P = profondeur totale du filet
36
MOCN structure-technologie-programmation
ADRESSE ET
DESIGNATION
FORMAT [...]
% [04] Numéro de programme
N [05] Numéro de séquences ( 0 à 32767)
G [02] Fonctions préparatoires
H [04] Numéro de sous-programme dans la séquence d'appel comportant G77
X [+053] Déplacement en X programmé au diamètre ou au rayon
Z [+053] Déplacement en Z
En G2 ou G3, coordonnées absolues ou relatives du centre du cercle
I [+053]
En G33 ou G38, K pas du filet projeté sur X ou Z suivant l'angle de cône
K [+053]
En G64 ou G65, surépaisseur d'ébauche suivant X ou Z
En G1, angle en degré de la droite par rapport à l'axe Z
En G33, angle du cône à fileter
EA [+033]
En G65, angle de la droite de pénétration en ébauche de gorge
En G66, angle du fond de gorge
EB+ en G1, G2 ou G3, congé entre 2 éléments quelconque
EB [+053] EB- en G1, chanfrein entre 2 droites
EB033 en G33 exprime en valeur absolue l'angle de pénétration
C [033] Axe broche indexé modulo 360°
En G33, profondeur totale du filet
En G64 ou G65, pénétration à chaque passe suivant X
P [053]
En G66, valeur du pas suivant X
En G83 ou G87, valeur de la première pénétration
En G33, profondeur de la dernière passe En G65, point du positionnement en rapide par rapport à la droite de
Q [053]
pénétration pour l'attaque des différentes passes En G83 ou G87, valeur de la dernière pénétration
En G2 ou G3, rayon du cercle En G33, projection sur X ou Z du cône de dégagement En G64 ou G65,
R [053]
pénétration en Z à chaque passe En G66 valeur du pas suivant Z
En G94, vitesse d'avance exprimée en mm/mn. Maximum 15 m/mn
F [052] En G95, F023 : vitesse d'avance en mm/t. Maximum 16 mm/t
En G33, F01 : nombre de filets En G04, F022 : valeur de la temporisation en secondes. Max = 99.99s.
En G65, vitesse de pénétration dans la matière
EF [022] En G66, temporisation en fond de gorge
En G83 ou G87, temporisation en fin de chaque pénétration
M [03] Fonctions auxiliaires : 32 décodées, 224 codées
En G97, vitesse de rotation de broche en t/mn
En G96, vitesse de coupe en m/mn
S [05] En G92, vitesse de broche maximum en t/mn
En G33, nombre de passes
En G77, nombre de répétitions d'un sous-programme
T [05] Numéro d'outil de 0 à 65000
D [02] Numéro de correcteur de 0 à 99
L [03] Variables programmes de 0 à 19 et de 100 à 199
E [113] Paramètres externes NUM 760
37
MOCN structure-technologie-programmation
FONCTIONS PREPARATOIRES G* Fonctions initialisées à la mise sous-tension ou à la suite d'une remise à zéro.
38
MOCN structure-technologie-programmation
FONCTIONS M DECODEES :
FONCTIONS M CODEES :
M24 : fermeture porte M25 : ouverture porte
39
MOCN structure-technologie-programmation
G64 Nm Nn I K P (ou R)
avec :
Nm Nn : bornes du profil fini. Ces deux blocs doivent impérativement comporter les cotes en X et en
Z.
I, K : surépaisseur éventuelle de matière suivant X pour I, suivant Z pour K.
P, R : valeur de chaque pénétration, P pour une prise de passe en X, R pour une prise de passe en
Z.
40
MOCN structure-technologie-programmation
ébauche suivant Z
ébauche suivant X
> Dans les blocs de définition du brut, il est possible de programmer des fonctions auxiliaires et de modifier
la profondeur de passes P ou R.
> Le sens de l'usinage d'ébauche est réalisé selon l'ordre de la programmation de Nn, Nm ou Nm, Nn.
41
MOCN structure-technologie-programmation
42