Documente Academic
Documente Profesional
Documente Cultură
q ARCHITECTURE
q DIRECTEURS DE COMMANDE
q MODES DE PROGRAMMATION
q PROGRAMMATION
2 :
GENERALITES
1. Généralités
1.1. Introduction
Une Machine-Outil à Commande Numérique (M.O.C.N.) est une machine d'usinage à cycle automatique
programmable.
Le terme "commande numérique" est générique et a été retenue parce que la machine est commandée par
des "consignes" numériques fournies par un calculateur. En d'autres termes, on peut dire que les organes
mobiles de la machine sont motorisés et qu'un automatisme assure la commande et dans la plupart des cas
le contrôle de la position et/ou de la vitesse.
Figure 1-1
Ainsi la M.O.C.N. commande et contrôle ses mouvements, mesure ses déplacements avec une précision
constante. En supposant une bonne mise en œuvre du processus, la qualité devient constante et dépend
principalement de la précision de la machine et du degré de sophistication des automatismes. Un exemple
de non-qualité serait une mauvaise surveillance (pannes ou bris d'outils) ou le non-contrôle de l'usure des
outils.
• un tour est une machine deux axes. La broche n'est pas comptabilisée, elle donne le mouvement
de coupe;
• une fraiseuse est une machine trois axes. La broche n'est pas comptabilisée, elle donne le
mouvement de coupe;
• un centre de tournage possède au moins trois axes. La broche peut être asservie en position et
dans ce cas le mouvement de coupe est donné par un outil tournant;
• un centre de fraisage possède au moins quatre axes. Par exemple, un plateau rotatif asservi en
position ou une table indexable donne le quatrième axe. La broche n'est pas comptabilisée, elle
donne le mouvement de coupe.
De part leurs nombres d'axes, certains centres d'usinages permettent ainsi la réalisation complète de pièces
sur la même machine (une seule phase avec diverses opérations : tournage, fraisage, perçage, taraudage,
détourage, gravure...).
Remarques : les dénominations 2 axes 1/2 ou 2D1/2 sont utilisées parfois pour désigner une machine trois
axes ou une F.A.O. qui génère des trajectoires dans le plan par interpolation linéaire et circulaire. La
"troisième" dimension n'est utilisée que pour changer de plan d'interpolation.
Malgré l'impossibilité d'exécuter des interpolations circulaires dans l'espace 3D par des machines dites "2
axes 1/2", il est possible avec ce type de machines de générer et de contrôler des trajectoires linéaires dans
l'espace et par conséquent de réaliser des surfaces gauches en utilisant pour la génération du code ISO une
F.A.O. 3D surfacique. L'usinage est dans ce cas obtenu par une fraise à bout hémisphérique et la F.A.O.
contrôle l'erreur de corde et l'erreur de crête.
Les M.O.C.N. permettent l'usinage de pièces de formes diversifiées. Un classement par famille de pièces
permet d'effectuer une première sélection du type de machine.
On recherche à faire un maximum d'usinage sans démontage de la pièce pour éviter les dispersions dues à
la mise en position des pièces sur les montages d'usinage.
La sélection finale de la machine s'effectue en tenant compte des dimensions des pièces à usiner, de la
puissance nécessaire à la broche, des capacités de la machine...
- tourelles évoluables
Inconvénient : nombre d'outils limités.
- magasins à chaînes
Avantage : nombre d'outils important. Inconvénient : peu rapide.
q Machines de fraisage :
- chargeurs à plateaux :
Inconvénient : capacité limitée mais les plateaux peuvent être interchangeables automatiquement.
- changeurs à chaînes :
Grande capacité - Rechargement par un robot outil par outil. Capacité encore accrue en utilisant 2 chaînes.
Le parcours de la trajectoire programmée s'effectue en déplaçant l'outil par rapport à la pièce. Outre le
calcul des trajectoires des outils, la plupart des D.C.N. permettent de tenir compte des événements
extérieurs (prise en charge de la synchronisation d'un robot de chargement-déchargement des pièces,
contrôle des outils, contrôle des cotes...).
Les machines à commande numérique disposent d'un calculateur intégré. Ainsi le programme peut y être
chargé en mémoire. Après l'élaboration ou le téléchargement du programme, la C.N travaille en autonomie.
La C.N. utilise une ligne de télécommunication pour échanger des données (programmes, messages...)
entre le calculateur intégré et un équipement informatique externe (serveur ou ordinateur).
Le passage d'un point à un autre s'effectue en programmant la position finale et le trajet parcouru pour
atteindre cette position n'est pas contrôlée par le directeur de commande numérique.
Par exemple, les trajectoires planes d'un point A vers un point B peuvent s’exécuter de manières
différentes schématisées Figure 1-3 :
Y Y Y Y Y
B B B B B
A A A A
A
X X X X X
q Déplacement en paraxial
Les trajectoires sont parallèles aux axes de déplacement (Figure 1-4) et la vitesse de déplacement
(programmable) est contrôlée. Ce type de déplacement permet par exemple des fraisages précis à vitesses
imposées.
Y
4 5
3 6 7
2
8
9
1 X
10
Des interpolateurs linéaires et circulaires permettent de réaliser des trajectoires linéaires et circulaires dans
le plan ou dans l'espace (1). Les différents axes exécutant la trajectoire sont contrôlés en vitesse et en
position pour assurer une synchronisation permanente des mouvements.
q Le langage ISO
Cette solution mobilise la machine, la majorité des système offrent par ailleurs un interface peu convivial.
L'écriture du programme s'effectue en temps masqué, mais les tests syntaxiques et la simulation graphique
doivent se faire sur la M.O.C.N. ou nécessite alors l'utilisation d'un logiciel de simulation.
q Le langage conversationnel
Logiciel résident dans la CN qui permet la création, la modification, la visualisation, la simulation d'un ou
plusieurs programmes pièces écrits en conversationnel pendant que la machine usine une pièce définie par
un autre programme en mémoire.
Aide à la programmation (fichiers divers) - Programmation en temps masqué mais utilisation du pupitre de
la machine (présence d'un programmeur sur le site en cours de production).
Ces langages normalisés facilitent la programmation, il présente l'avantage d'être indépendants de la C.N
qui sera utilisée pour l'usinage.
Ces langages sont également utilisés comme interface entre les systèmes de F.A.O (voir point suivant) et le
langage I.S.O utilisé par la C.N.
Les logiciels de F.A.O utilisent la géométrie de la pièce à usinée générée en C.A.O. Sur ces logiciels une
session d'usinage consiste pour l'essentiel en la sélection des surfaces à usiner, le choix des outils, la
définition de la méthode d'usinage et des paramètres de coupe.
Les risques d'erreurs de report de données sont éliminés, le gain de temps est important particulièrement
pour les pièces complexes.
Axes primaires.
Les axes additionnels présents sur certains centres d'usinages sont repérés :
+ L'axe Z est parallèle à la broche principale (tour, fraiseuse) ou perpendiculaire à la table (raboteuse)
;
+ L'axe X est celui définissant le plus grand déplacement ;
+ Un déplacement de sens positif éloigne l'outil de la pièce ;
+ Pour la programmation, on considère toujours que la pièce est fixe et que l'outil possède tous les
degrés de liberté.
A la mise sous tension de la machine, si les capteurs de position des organes mobiles ne sont pas des
systèmes de mesures absolus, la CN ne connaît pas la position courante de ces différents éléments par
rapport à un repère fixe. Il faut alors effectuer une procédure d'initialisation pour connaître l'Origine
absolue de la mesure (Om). Cette opération consiste à définir le point du référentiel mesure (Prise
d'Origine mesure : POm) par détection de l'impulsion zéro du capteur de mesure sur chaque axe. L'Origine
Machine (OM) et l'Origine mesure (Om) sont confondus par les paramètres machine (cotes X, Y, Z de
Om/OM). A ce stade, les coordonnées d'un point fixe du mobile par rapport à Om (OT : Origine Tourelle
sur tour ou OB : Origine Broche sur fraiseuse) sont connues de la CN.
Le programmeur établit le programme d'usinage par rapport à un repère lié à la pièce (départ de cotation).
L'origine de ce repère est appelée Origine de Programmation ou Origine Programme (OP). Les projections
→
du vecteur OMOP , sur les axes X, Y, Z, représentant les Prises de REFérences (PREF), sont introduits
sur la C.N. pour indiquer au système la position de l'Origine de Programmation (OP) par rapport à l'origine
mesure (Om).
Lorsque la prise d'origine ne peut pas s'effectuer directement sur l'origine programme (OP inaccessible),
l'opérateur se sert d'un point de la pièce ou du montage d'usinage sur lequel il peut se mettre en position
référentielle, soit directement, soit en se servant de cales étalon et/ou d'un comparateur. Ce point est
appelé origine pièce ou plus couramment Prise d'Origine (PO). Lorsque OP et PO ne sont pas confondus,
l'opérateur entre au clavier les valeurs en X,Y,Z de ce décalage. Ce décalage est appelé DEC 1. Dans ce
→
→
→
→
→
cas, OMOP = OMPO + POOP = PREF + DEC .
1.8. Programmation
1.8.1. Syntaxe
La programmation s'effectue suivant le code ISO (NF Z 68-010).
Un programme est constitué de lignes appelées "blocs". Un bloc correspond aux instructions relatives à
une séquence d'usinage.
Chaque bloc est constitué d'un groupe de mots. Un mot est un ensemble de caractères composé d'une
adresse suivie de chiffre constituant une information.
Exemple :
BLOC
MOT
ADRESSE
Fonctions préparatoires G : fonctions qui préparent la logique à une action donnée ou à un type de
calcul.
Fonctions auxiliaires M : fonctions qui déterminent les mouvements, la sélection de vitesse, l'arrosage,
etc.
Toutes fonctions M décodées sont modales sauf M6. Une seule fonction M codée par le constructeur peut
être programmé par bloc.
IMPORTANT :
P Une fonction est dite "modale" lorsqu'elle reste active (mémorisée) après le bloc où elle est écrite
jusqu'à sa révocation.
1.8.2. Format
Les blocs sont à formats variables et adresses.
Les espaces et les zéros de tête avant le point décimal peuvent être supprimés.
Pour les déplacements, l'unité est le millimètre : .01 signifie 0.01 mm.
Le signe + est pris par défaut pour les cotes.
ADRESSE : N
FORMAT : 5 (de 1 à 32767)
Exemple : %1700
N5 ........
N10 ......
N15 ......
...
Exemple : %1700
N5 ........
N10 ......
...
N645 M2