Vous êtes sur la page 1sur 89

UNIVERSITE DE TUNIS I

INSTITUT SUPERIEUR DE L'EDUCATION ET DE LA FORMATION CONTINUE


Dpartement des Sciences Physiques et Techniques
FABRICATION ASSISTE PAR ORDINATEUR
Notes de Cours
BEN YOUNES Jalel
UV : GM 213-1
(Version : Septembre 2004)
Ces notes comprennent les chapitres suivants :
I - Introduction
II - Contrle Numrique des Machines Outils
III - Fonctions d'un Systme de FAO
IV - Intgration des Systmes CAO / FAO / MOCN
V - Introduction la Gamme Automatique
VI - Programmation des MOCN
VII - Travaux Dirigs
Tab l e d es M at i r es
I. GNRALIT SUR LA CFAO .......................................................................................................... I-2
I.1 INTRODUCTION.............................................................................................................................I-2
I.2 NCESSIT DE L'AUTOMATISATION............................................................................................I-4
I.2.1 FLEXIBILIT DES MACHINES DE PRODUCTION ...............................................................................I-4
I.2.2 DCLOISONNEMENT DE L'ENTREPRISE ..........................................................................................I-4
I.3 HISTORIQUE DE LA CFAO...........................................................................................................I-5
I.3.1 EVOLUTION DE LA CAO................................................................................................................I-5
I.3.2 EVOLUTION DES MACHINES OUTILS COMMANDE NUMRIQUE.................................................I-6
I.3.3 EVOLUTION DE LA FAO.................................................................................................................I-6
II. PROGRAMMATION DES MOCN ................................................................................................... II-9
II.1 INTRODUCTION........................................................................................................................... II-9
II.2 MTHODES DE PROGRAMMATION DES MOCN ....................................................................... II-9
II.2.1 PROGRAMMATION MANUELLE ............................................................................................... II-9
II.2.2 PROGRAMMATION ASSISTE................................................................................................... II-9
II.2.3 PROGRAMMATION AUTOMATIQUE ....................................................................................... II-10
III. PROGRAMMATION CN ASSISTE PAR ORDINATEUR ...................................................... III-13
III.1 INTRODUCTION....................................................................................................................... III-13
III.2 LE SYSTME APT................................................................................................................... III-13
III.2.1 LE PROCESSEUR APT........................................................................................................... III-13
III.2.2 LE POSTPROCESSEUR APT................................................................................................... III-14
III.3 ELMENTS DU LANGAGE APT .............................................................................................. III-14
III.3.1 PONCTUATION...................................................................................................................... III-15
III.3.2 MOTS DU LANGAGE APT ..................................................................................................... III-15
III.3.3 NOMBRES ............................................................................................................................. III-16
III.3.4 SYMBOLES............................................................................................................................ III-16
III.3.5 ETIQUETTES (LABEL) ........................................................................................................... III-16
III.4 INSTRUCTIONS DUN PROGRAMME APT............................................................................... III-17
III.4.1 INTRODUCTION..................................................................................................................... III-17
III.4.2 STRUCTURE DUN PROGRAMME APT................................................................................... III-17
III.5 DFINITION DE LA GOMTRIE............................................................................................. III-17
III.5.1 DFINITION DE POINTS......................................................................................................... III-18
III.5.2 DFINITION DES LIGNES ....................................................................................................... III-19
III.5.3 DFINITION DES CERCLES .................................................................................................... III-21
III.5.4 DFINITION DES ELLIPSES .................................................................................................... III-24
III.5.5 DFINITION DES VECTEURS.................................................................................................. III-24
III.5.6 DFINITION DES PLANS ........................................................................................................ III-25
III.6 COMMANDE DE DFINITION DE L'OUTIL .............................................................................. III-26
III.7 DFINITION DES DPLACEMENTS.......................................................................................... III-28
III.7.1 MOUVEMENT DU TYPE POINT POINT ................................................................................. III-28
III.7.2 MOUVEMENT DU TYPE CONTOURNAGE ............................................................................... III-29
III.8 COMMANDE DU POSTPROCESSEUR ........................................................................................III-34
III.8.1 INITIALISATION ET TERMINAISON........................................................................................ III-35
III.8.2 COMMANDE DE DFINITION DES CONDITIONS TECHNOLOGIQUES....................................... III-35
III.8.3 COMMANDE DE DFINITION DES CYCLES............................................................................. III-36
III.8.4 INSTRUCTIONS DIVERSES DU POSTPROCESSEUR .................................................................. III-36
III.9 LE CALCUL DANS APT............................................................................................................III-37
III.10 LES BOUCLES ET LES MACROS ...............................................................................................III-38
III.10.1 LES BOUCLES ....................................................................................................................... III-38
III.10.2 LES MACROS ........................................................................................................................ III-39
III.11 EXEMPLE .................................................................................................................................III-40
III.12 TABLEAUX RCAPITULATIFS DES MOTS CLEFS DU LANGAGE APT.....................................III-42
IV. FONCTIONS D'UN SYSTME DE FAO ..................................................................................... IV-46
IV.1 INTRODUCTION........................................................................................................................ IV-46
IV.2 RLE DE LA FAO.................................................................................................................... IV-46
IV.3 SYSTMES FAO....................................................................................................................... IV-47
IV.3.1 PRPROCESSEUR .................................................................................................................. IV-47
IV.3.2 PROCESSEUR ........................................................................................................................ IV-48
IV.3.3 POSTPROCESSEUR ................................................................................................................ IV-52
V. INTRODUCTION LA GAMME AUTOMATIQUE .................................................................. V-54
V.1 GAMME DE FABRICATION ....................................................................................................... V-54
V.2 AUTOMATISATION DE LA GAMME DE FABRICATION............................................................. V-55
V.2.1 APPROCHE GNRATIVE....................................................................................................... V-56
V.2.2 ARBRE DE DCISION............................................................................................................. V-57
V.2.3 APPROCHE PAR VARIANTE.................................................................................................... V-59
V.2.4 TECHNOLOGIE DE GROUPE.................................................................................................... V-60
V.3 INTGRATION DE LA GAMME ASSISTE DANS UN SYSTME DE FAO.................................. V-63
V.3.1 INTRODUCTION ..................................................................................................................... V-63
V.3.2 RLE DE LA CAO DANS L'INTGRATION .............................................................................. V-64
VI. TRAVAUX DIRIGS ...................................................................................................................... VI-67
VII. ANNEXE .......................................................................................................................................... VII-79
VIII. RFRENCES BIBLIOGRAPHIQUES ......................................................................... VIII-85
Li st e d es Fi gu r es
Figure I-1 :Evolution des systmes de CFAO [Saxena 1994]..........................................................................I-5
Figure I-2 : Historique de la CAO-FAO-MOCN .............................................................................................I-7
Figure III-3 : Structure du systme APT..................................................................................................... III-14
Figure III-4 : Surfaces de contrle du mouvement d'outil........................................................................... III-29
Figure III-5 : Effet des modificateurs sur la commande GO....................................................................... III-30
Figure III-6 : Illustration des relations Outil-Surface en contournage ........................................................ III-33
Figure III-7 : Exemple de programme APT ................................................................................................ III-41
Figure IV-1 : Champs d'application de la CFAO dans les industries manufacturires [Kochan 85] ......... IV-46
Figure IV-2 : Fonction FAO........................................................................................................................ IV-47
Figure IV-3 : Prprocesseur......................................................................................................................... IV-48
Figure IV-4 : Processeur.............................................................................................................................. IV-49
Figure IV-5 : Gnration automatique des trajectoires d'outil..................................................................... IV-50
Figure IV-6 : Vrification dynamique des trajectoires en 3D [Computervision Corp.] .............................. IV-51
Figure IV-7 : Simulation en temps rel avec rendu raliste ........................................................................ IV-51
Figure IV-8 : Postprocesseur ....................................................................................................................... IV-52
Figure V-1 : Fonctions de la gamme de fabrication ..................................................................................... V-54
Figure V-2 : Arbre de dcision..................................................................................................................... V-57
Figure V-3 : Table de dcision pour le choix des machines en tournage ..................................................... V-58
Figure V-4 : Quelques systmes de gnration assiste de gamme de fabrication....................................... V-59
Figure V-5 : Phase prparatoire.................................................................................................................... V-60
Figure V-6 : Phase productive...................................................................................................................... V-60
Figure V-7 : Point de vue Conception - Point de vue Fabrication......................................................... V-61
Figure V-8 : Systme OPITZ pour les pices de rvolution......................................................................... V-62
Figure V-9 : Systme CODE........................................................................................................................ V-63
Figure V-10 : Etapes de la gnration des gammes de fabrication............................................................... V-64
Figure V-11 : Exemples d'Entits................................................................................................................. V-65
I-1
INTRODUCTION
I-2
I. GNRALIT SUR LA CFAO
I.1 Introduction
Longtemps, les techniques lies l'informatique sont restes du domaine du spcialiste.
Ces dernires annes, au contraire, nous assistons une vritable "dmocratisation", non pas
simplement d'un nouvel outil qui se contente d'accrotre la productivit ou de nous librer de
certaines tches ingrates, mais d'une technique nouvelle et porteuse d'avenir, qui bien
souvent remet en cause nos mthodes de travail et demande l'acquisition de nouvelles
comptences. La conception et la fabrication assiste par ordinateur (CFAO) ne sont plus
cantonnes dans les grandes entreprises et les laboratoires de recherche, mais entrent
dsormais dans le monde des PME, plus que tout autres soumises aux dures lois du march.
La CFAO n'est pas une juxtaposition d'aides informatiques, mais un nouveau mode
d'organisation de la production. Le rapprochement des termes conception et fabrication a le
mrite de souligner que la CFAO constitue, selon l'un de ses pionniers, Daniel Vernet,
collaborateur de Pierre Bzier, "un amplificateur intellectuel", non seulement pour
l'oprateur individuel, ingnieur ou projeteur, mais aussi pour l'entreprise dans son
ensemble. En cela, la CFAO est instrument de comptitivit.
Face la concurrence internationale et l'acclration du progrs technique, les entreprises
doivent continuellement amliorer leur productivit et plus encore la qualit de leurs
produits. Les techniques de conception et de fabrication assistes par ordinateur deviennent
indispensable ds lors que dlais d'tude et de fabrication diminuent, que les formes des
objets sont complexes ou doivent tre optimises pour augmenter leur performances et
diminuer leur cot. Cela peut tout simplement tre une question de survie pour des
entreprises sous-traitantes dont les donneurs d'ordre utilisent la CFAO (aronautique,
armement ou automobile) et qui ne transmettent leur informations que sous forme
numrique.
Certes, l'informatisation de la phase conception d'un ensemble mcanique n'est pas
simple. L'tude cinmatique et le choix des liaisons d'un mcanisme reposent sur une
dmarche empirique, car les solutions quivalentes sont multiples. La conception demande
la mise en uvre de modles gomtriques volumiques devant permettre non seulement la
dfinition prcise des formes de chaque objet, mais aussi la prise en compte de contrainte
gomtriques et fonctionnelles entre les diffrentes pices.
Les mthodes de calcul par lments finis existent dj depuis de nombreuses annes et
autorisent l'tude du comportement des structures et l'optimisation des formes et des
matriaux.
Les pices de formes complexe peuvent tre conues l'aide de logiciels surfaciques et
servir de matre-modle pour une tude esthtique, pour l'analyse de leur comportement
mcanique ou thermique, ainsi que pour leur fabrication.
I-3
Les logiciels de production de plans ne sont plus simplement des outils efficaces de trac
mais permettent la cration automatique de familles d'objets grce aux techniques
d'apprentissage, la prise en compte de bases de donnes d'lments standardiss et un
habillage intelligent de plan, notamment pour la cotation ou l'tablissement de
nomenclatures.
La programmation des machines commande numrique capable d'usiner des formes
gauches reste une des applications principales des techniques de CFAO en mcanique. Le
modle gomtrique de la pice permet de gnrer automatiquement des trajectoires d'outils,
d'valuer les dfauts de forme et d'tat de surface, de dtecter les collisions ventuelles.
Beaucoup de dveloppement restent raliser pour que l'informatique soit un outil
efficace aux diffrentes tapes de la vie industrielle d'un produit. La normalisation des
standards d'change entre ordinateurs ainsi qu'entre logiciels; l'intgration des diffrentes
applications dans une base de donnes unique; l'adaptation des fonctionnalits des logiciels
aux diffrents corps de mtiers sont les principales proccupations des constructeurs de
matriels et de logiciels pour que la modernisation des outils de production se poursuive.
L'insuffisance actuelle de certains maillons de la chane des logiciels de CFAO ne doit pas
tre un frein l'quipement des entreprises. Il ne faut surtout pas attendre d'tre dans
l'obligation de s'quiper pour apprhender les consquences non seulement financire, mais
surtout humaines qu'entranera l'introduction de la CFAO dans le bureau d'tudes ou le
bureau des mthodes. Le choix du systme et la qualit de la formation des personnels seront
des lments dcisifs pour la russite de ce virage stratgique de l'entreprise.
Pour le choix d'un systme on peut suivre une dmarche logique qui commence par cette
question : que peut-on attendre de la CFAO ? La rponse suppose une formation pralable
de la personne qui mnera le projet d'investissement et une analyse interne de l'entreprise o
seront dcomposes les diffrentes tches et les ressources qu'elle demandent. Cette
premire approche doit permettre de slectionner les applications dans lesquelles les
techniques de CFAO seront soit les plus facile matriser, soit les plus rentables court
terme. Elle ne doit cependant pas carter certains secteurs de l'entreprise: il convient de
garder l'esprit que l'informatique est avant tout un outil de communication volutifs. Une
commission de rflexion pourra tre forme avec des reprsentants des diffrents secteurs
concerns et, si besoin, d'une personne extrieure ayant une solide exprience en CFAO.
Viendra ensuite une priode de prospection auprs des constructeurs o seront apprhender,
non seulement les fonctionnalits de chaque systme et leur prix, mais aussi les aspects
matriels, les conditions de maintenance et plus gnralement la qualit du support aprs-
vente, les possibilits de dveloppement d'applications spcifiques, les interfaces avec
d'autres systmes informatiques et d'autres logiciels, la formation, et, peut tre plus encore,
la clart de la documentation.
Il est en gnral assez facile de slectionner sur quelques critres fondamentaux les deux
ou trois produits rpondant priori le mieux aux applications principales envisages. Il s'agit
ensuite de vrifier que la ralit correspond bien l'attente en confiant au constructeur des
tudes significatives du travail effectu dans l'entreprise et cela sur des configuration de
I-4
matriels et de logiciels identique celles qui seront ventuellement acquises. Souplesse,
convivialit du logiciel, temps de ralisation seront les principaux critres d'apprciation.
Avant le choix dfinitif, certains piges sont viter : configuration matrielle
informatique insuffisante au vu des performances attendues et qui impose rapidement des
extensions onreuses ou mme parfois impossibles, manque d'ouverture du logiciel pour le
dveloppement d'applications, possibilits de cration allchantes mais qui s'avrent d'un
emploi trs restrictif, conditions d'acquisition de nouveaux modules ou d'extension du
nombre de postes de travail, volution trs lente du logiciel au regard de la concurrence ou
mme incertitude quant la prennit du fabricant. En tout tat de cause, il ne faut pas
oublier qu'un logiciel de CFAO n'est pas fig : il doit rpondre aux besoins de toute une
quipe de dveloppement en continuelle progression et il doit mriter la confiance qui lui est
accorde.
I.2 Ncessit de l'Automatisation
L'objectif d'une entreprise manufacturire est d'augmenter son profit. Ceci ne peut se faire
que par une augmentation de la productivit, c'est dire, rduire le cot de revient et le
temps de fabrication d'un produit.
Durant la premire moiti de ce sicle, pour rpondre la forte demande du march, les
entreprises manufacturires ont eu comme principale tche l'augmentation de leur
production par l'utilisation de machines spciales. Ces machines ont l'avantage d'tre trs
performantes sur des oprations spcifiques.
Durant la deuxime moiti de ce sicle, la demande du march a chang de tendance. La
quantit d'un mme produit consomm se trouvant rduite (produits plus varis) et la
complexit de ces produits est de plus en plus leve.
Les objectifs viss par l'entreprise, dans les conditions actuelles du march, ne peuvent
tre assurs que si on prend en compte les aspects suivants :
I.2.1 Flexibilit des machines de production
La flexibilit est la rapidit avec laquelle une machine peut passer d'un produit un autre.
Elle consiste rduire les temps de prparation, de rglage et de lancement de la machine.
Ces actions ne peuvent se raliser qu'avec une automatisation des machines.
I.2.2 Dcloisonnement de l'entreprise
Dcloisonner une entreprise, c'est enlever toutes les barrires existantes entre ses
diffrentes fonctions (tude, mthode, atelier, gestion...). Le dcloisonnement a pour but de
rendre fluide le flux d'informations durant tout le cycle de vie d'un produit. Les systmes
d'aide par ordinateurs y contribuent largement.
I-5
I.3 Historique de la CFAO
Le terme CFAO (Conception et Fabrication Assistes par Ordinateur) est utilis dans le
langage d'ingnierie depuis le dbut des annes soixante-dix. C'est un terme gnral qui
couvre tous les domaines o l'ordinateur peut tre utilis pour fournir une aide la
conception, la ralisation et la vente des produits. Plus spcifiquement, la CFAO est
intimement lie l'automatisation de tous ces processus.
I.3.1 Evolution de la CAO
La conception et la fabrication sont le cur des activits contribuant la ralisation des
produits qui peuvent tre couls sur le march et qui peuvent rapporter un profit.
De nombreux changements se sont produits ces trois dernires dcennies dans le domaine
de la conception et de la fabrication. Il y a eu, tout d'abord, le dveloppement de la CAO
(Conception Assiste par Ordinateur) ensuite la FAO (Fabrication Assiste par Ordinateur).
La figure suivante montre l'volution des systmes CFAO dans le domaine de la mcanique
dans les trois dernires dcennies.
Figure I-1 :Evolution des systmes de CFAO [Saxena 1994]
Les systmes de CAO des annes soixante supportent le dessin bidimensionnel (2D).
Ensuite, l'extension des systmes 2D aux systmes tridimensionnels (3D) a aboutit au
dveloppement du modle filaire. Cependant, ce modle ne peut reprsenter des gomtries
de niveau plus haut tels que les surfaces. Et ce n'est qu'au dbut des annes soixante-dix que
les modles surfaciques sont apparus. C'est une reprsentation de niveau plus lev que le
filaire mais pas assez pour reprsenter les volumes ou les solides.
Le besoin des modles solides a t ressenti avec l'volution de la commande numrique
et de la mthode des lments finis.
I-6
Au dbut des annes soixante-dix la modlisation solide a commenc se rpandre.
Maintenant, les systmes CFAO supportent l'ensemble des trois modles (filaire, surfacique
et volumique) et intgrent plusieurs fonctionnalits (multi-utilisateur, gestion des accs,
gestion des versions...). Parmi les systmes existants on peut citer CATIA (de Dassault
System), Euclid (de Matradatavision), Ideas (de SDRC), Proengineer (de Parametric
technology)...
I.3.2 Evolution des Machines Outils Commande Numrique
Les premires machines-outils commande numrique (MOCN) sont apparues dans les
annes cinquante. Elles furent dveloppes aux USA pour satisfaire le besoin de l'industrie
aronautique. En effet, certaines pices telles que les pales d'un hlicoptre ou d'un racteur
ncessitent des mouvements complexes de l'outil par rapport la pice. Dans ce cas seul les
MOCN peuvent raliser de telles pices.
Initialement ces quipements disposaient d'organes de commande en logique cble avec
l'introduction des donnes par rubans ou cartes perfores. Avec l'apparition des
microprocesseurs et le progrs de l'lectronique transistors, le cot de ces quipements
dcrot depuis 1970 tout en offrant des capacits sans cesse plus importantes. La
transmission des donnes entre les CN des machines-outils et ordinateurs a elle aussi volu
et elle est assure par tlchargement directe dans un sens ou dans l'autre ou dans les deux
sens ("half duplex" et "full duplex"). Cette volution qui assure le traitement temps rel, a
permis d'accrotre les potentialits offertes par les MOCN et favorise leur intgration dans
l'ensemble d'un systme de production automatise.
I.3.3 Evolution de la FAO
La FAO peut tre dfinie comme "l'application de l'ordinateur dans la fabrication". De ce
fait, l'introduction de la FAO dans les systmes de production a t intimement lie au
dveloppement de la CAO des CN des machines et surtout des ordinateurs.
Peu de temps aprs la deuxime guerre mondiale, avec l'augmentation de la demande sur
des produits de plus en plus complexes, les MOCN ont t invent. La CN a remplac
l'habilit des oprateurs pour contrler la machine. Dans la deuxime moiti de ce sicle la
demande s'est transforme. Le besoin de produit vari sur une priode courte a pris la place
de produit de grande quantit (fabrication de masse fabrication de petite srie).
Paralllement, de nombreux dveloppements ont eu lieu dans le domaine scientifique et
technologique. L'un des plus importants dveloppements est l'invention des ordinateurs.
Dans le cas de la fabrication des produits discrets, les ordinateurs ont t essentiels pour le
dveloppement de la CAO, de la FAO, de la CN, des robots et des systmes flexibles.
Toutes ces technologies supportes par des ordinateurs ont permis de produire en petite srie
de faible cot de revient. Les ordinateurs ont permis d'apporter une aide la dcision et ont
pu ainsi accrotre la productivit.
Dans les annes 80, la concurrence internationale intense, a conduit une rduction des
temps de fabrication et des inventaires au minimum. Dans une entreprise moderne, la
I-7
solution pour survivre est l'automatisation des systmes de production tout en gardant leur
flexibilit. L'automatisation fournit une bonne qualit avec un faible cot, et la flexibilit est
ncessaire pour s'adapter au changement des produits et de la demande. La fonction tude
(CAO) et atelier (MOCN) ont t les prcurseurs de l'automatisation dans les entreprises
manufacturires. La fonction mthode reste le maillon faible dans le cycle de vie d'un
produit. Dans ces conditions, la solution vidente est l'implication de la FAO dans la
production et l'intgration de l'ensemble de ses fonctions dans le cycle Conception-
Prparation-Fabrication.
Figure I-2 : Historique de la CAO-FAO-MOCN
I-8
METHODES DE PROGRAMMATION DES MACHINES
OUTILS A COMMANDE NUMERIQUE
II-9
II. Programmation des MOCN
II.1 Introduction
La fabrication dune pice sur une machine outil commande numrique ncessite
lcriture dun programme appel programme CN. Ce programme peut rdiger directement
par le programmeur (programmation manuelle). Il peut tre, galement, raliser laide de
lordinateur (programmation assiste et programmation automatique).
II.2 Mthodes de Programmation des MOCN
II.2.1 Programmation Manuelle
La premire tape de la programmation consiste dterminer et organiser, partir de la
gamme d'usinage, les donnes ncessaires au programme CN. Ces donnes sont soit
technologiques soit gomtriques. Les donnes technologiques concernent le choix de la
machine, des processus d'usinage, des outils et des conditions de coupe. Les donnes
gomtriques sont plutt lies au choix des paramtres dfinissant la trajectoire de l'outil
pour obtenir la forme dsire.
Le programmeur doit prsenter de manire chronologique toutes les oprations
lmentaires. Ensuite, pour chaque squence d'oprations il doit prciser les donnes
technologiques correspondantes (vitesse de coupe, arrosage...) ainsi que les coordonnes des
points caractristiques de la trajectoire de l'outil. Une fois ce travail termin, le programmeur
est en mesure de rdiger le programme CN.
II.2.2 Programmation Assiste
Certaines tapes de la programmation manuelle ncessitent un effort important pour
aboutir la rdaction du programme CN. Une des tapes la plus dlicate est le calcul des
points caractristiques de la trajectoire des outils. En effet, pour des gomtries de pices o
figurent des formes telles que les raccordements, les arcs de cercle, voire mme des surfaces
complexes, le calcul des points caractristiques devient un travail fastidieux.
D'autre part, il est difficile de vrifier un programme CN et de trouver toutes les erreurs
de syntaxe ou de calcul. Cette tche devient absurde quand le programme CN a une taille
importante. Dans ce cas il est invitable de corriger le programme au pied de la machine.
Ceci va causer une immobilisation de la machine et une perte d'un temps prcieux qui
pourrait tre exploit pour la production. De plus, un atelier de fabrication peut tre quip
de plusieurs machines ayant des contrleurs diffrents. Le programmeur doit, par
consquent, matriser toutes les fonctions de chacune des MOCN.
Il est clair que l'aide de l'ordinateur peut apporter normment en gain de temps de
prparation de la fabrication pour mieux exploiter la MOCN. De nombreux systmes d'aide
la programmation CN (programmation CN assiste par ordinateur) ont t dvelopps.
II-10
Dans la majorit de ces systmes un langage volu (niveau smantique lev) plutt que le
code G est utilis pour indiquer l'ordinateur comment la pice va tre usiner. Cette
implication de l'ordinateur dans l'aide la programmation prsente de nombreux avantages :
Rduction du calcul manuel pour la dtermination des points caractristiques de la
trajectoire, ainsi de nombreuses erreurs sont limines.
Un ensemble d'actions peut tre programm avec moins de commandes donc un
programme plus court et plus facile grer.
Un langage volu est certes plus facile apprendre et programmer. Ceci est
particulirement important quand l'atelier est quip de CN diffrentes parce que la
majorit des programmes sont portables d'une machine une autre.
II.2.3 Programmation Automatique
Traditionnellement, le programme CN est cr en utilisant l'une des mthodes dcrites ci-
dessus : programmation manuelle ou assiste. Les programmes CN simples sont souvent
crs manuellement, ventuellement, avec l'aide d'une calculatrice. Les programmes CN un
peu plus complexes sont gnralement crs en utilisant un ordinateur et un langage d'aide
la programmation CN tel que APT.
La mthode manuelle, quoique adquate pour raliser des pices en mode PP, oblige le
programmeur faire les calculs ncessaires pour dfinir la trajectoire des outils et peut donc
tre relativement lente. Et souvent, les erreurs de programmation ne peuvent tre corriges
que sur la machine-outil. Aussi la plupart des MOCN possdent un langage de
programmation spcifique, ce qui oblige le programmeur travailler avec un ensemble
d'instructions diffrentes d'une machine l'autre.
La programmation assiste simplifie ce processus puisque le programmeur utilise le
mme langage pour toutes les pices indpendamment de la machine utilise. Un processeur
tel que APT traduit le langage source en un programme CN et fait la plupart des calculs
ncessaires pour dcrire la trajectoire des outils. Cependant, des erreurs peuvent subsister
jusqu' ce que le programme CN soit corrig sur la machine.
Malgr les avantages qu'offre la programmation assiste par rapport la programmation
manuelle, dans les deux approches, le programmeur doit convertir les informations
gomtriques d'une forme (dessin de dfinition) une autre (langage APT), ce qui est une
source d'erreurs non ngligeable.
Dans un systme de programmation automatique, l'oprateur peut exploiter directement
les possibilits offertes par l'ordinateur travers l'interface graphique. Il peut ainsi dcrire la
gomtrie sous forme de points, de lignes, d'arcs de cercle, etc. comme dans un dessin de
dfinition, plutt que de la traduire en une reprsentation textuelle. L'utilisation de l'interface
graphique permet aussi de visualiser la trajectoire des outils et donc une vrification rapide
du programme vitant ainsi des corrections coteuses au pied de la machine.
II-11
Les fonctionnalits de programmation automatique sont fournies par les systmes de
fabrication assiste par ordinateur (FAO). Gnralement, les systmes FAO offrent un gain
de productivit important. Ils permettent l'utilisateur de dfinir rapidement la gomtrie de
la pice. Un autre avantage de la FAO est la visualisation de la trajectoire des outils sur un
cran graphique et la correction des erreurs avant excution sur la machine.
La visualisation des trajectoires d'outils peut tre utilise, non seulement, pour vrifier les
collisions possibles entre l'outil et la pice, mais aussi entre l'outil et les lments de bridage
si ces lments sont intgrs dans le systme FAO. Mme si la reprsentation des trajectoires
d'outil est disponible dans les langages de programmation traditionnels, le contrle de
collision dans les systmes FAO offre une fonctionnalit qui n'existait pas avant. De plus,
l'utilisation des donnes gomtriques de la pice issues d'un systme de dessin ou de
conception assists par ordinateur (DAO ou CAO) permet d'viter toute retranscription de
ces donnes, d'en assurer la consistance et de faciliter la prise en compte de tout changement
dans la conception de la pice.
II-12
PROGRAMMATION CN ASSISTEE PAR
ORDINATEUR
III-13
III. Programmation CN Assiste par Ordinateur
III.1 Introduction
On a vu dans le chapitre prcdent les trois mthodes de programmation des MOCN
savoir la programmation manuelle la programmation assiste et la programmation
automatique. Dans ce qui suit on va sintresser la programmation assiste. Le
programmeur, au lieu dcrire le programme CN directement, il va crire un programme
APT qui sera interprt par un systme APT. Linterprteur ou le logiciel APT gnre alors
un fichier CLFile qui sera ensuite converti en un programme CN. Ainsi, la tache du
programmeur sera facilit et un travail fastidieux de calcul des coordonnes des points
caractristiques de la trajectoire de loutil sera conomis.
Dans ce chapitre, on va prsenter le systme APT (Automatic Programmed Tool) qui
utilise un langage (APT) plus volu que le langage de programmation des MOCN (langage
CN ou code G).
III.2 Le Systme APT
APT est le premier langage d'aide la programmation CN. Il est dvelopp au MIT en
1955. C'est l'un des langages les plus utiliss dans l'industrie. Plusieurs autres langages
drivs de APT ont t dvelopps comme NELAPT, EXAPT, UNIAPT, ADAPT et IFAPT.
Des langages non drivs de APT ont t aussi dvelopps. Ils sont pourvus de
fonctionnalits similaires celle de APT. Parmi ces langages, ont peut citer, GNC dvelopp
en Angleterre; ELAN dvelopp en France; GTL dvelopp en Italie; et COMPACT II
dvelopp au USA. Les concepts utiliss dans ces systmes sont gnralement similaires
ceux de APT. Dans ce qui suit on portera notre intrt sur le langage APT standard.
Deux composantes constituent le systme APT : le processeur qui est le langage de base
et le post-processeur.
III.2.1 Le processeur APT
Le processeur prend comme entre le programme source crit par l'utilisateur et par une
srie de traitement vrifie les erreurs de syntaxe, de gomtrie et de mouvement d'outil. Une
fois le programme source corrig par l'utilisateur, le processeur gnre un fichier contenant
toutes les donnes relatives la position de l'outil (Cutter Location Data : CLdata) ainsi que
les donnes technologiques telles la dfinition des outils coupants, les vitesses de coupe et
davance et la lubrification. Ce ficher est appel fichier de position d'outil (Cutter Location
File : CLfile).
Le CLfile est crit dans le mme langage que le fichier source savoir le langage APT
mais il ne comprend pas les donnes gomtriques initialement prsentes dans le fichier
source APT. Le CLfile nest pas directement exploitable par le contrleur de la machine.
Une deuxime tape est donc ncessaire pour traduire le CLfile en un fichier spcifique la
III-14
CN de la machine (programme CN). La traduction est effectue l'aide du post-processeur,
la deuxime composante du systme APT. La figure suivante illustre les diffrentes
composante dun systme APT ainsi que les diffrentes tapes ncessaires la gnration du
fichier CN :
Utilisateur Processeur APT
Vrification Syntaxique
Vrification des erreurs de calcul
Gnertion du listing des erreurs
Gnration du CLfile
Rdaction du fichier
source APT
------------------------
Correction des erreurs
Gomtrie de la
forme usiner
Erreurs de syntaxe
Erreur de calcul
Fichier
Source
PostProcesseur APT
SYSTEME APT
Selon le directeur CN :
Vrification des limites machine
Gnration fichier diagnostique
Gnration du programme CN
CLfile Programme
CN
Figure III-3 : Structure du systme APT
Comme les contrleurs sont diffrents d'une machine une autre, il faut avoir autant de
postprocesseurs que de contrleurs diffrents.
III.2.2 Le postprocesseur APT
Le postprocesseur joue un rle important dans le systme APT d'aide la programmation
CN. Le processeur gnre un fichier CLfile qui dfinit les positions de l'outil ncessaires aux
oprations d'usinage. le CLfile contient galement des informations relatives aux outils
utiliss et les conditions technologiques.
Les donnes gnres du CLfile doivent tre ensuite converties par le postprocesseur dans
un format spcifique la machine. Les diffrentes fonctions du postprocesseur sont entre
autres :
Conversion du CLdata dans le systme de coordonne de la machine outil.
Vrification de la violation des limites de dplacement de la machine.
Vrifications de la violation de la vitesse limite d'avance et de rotation de la broche.
Choix des commandes appropries en utilisant les instructions disponibles en code G.
Exploitation des fonctions spcifiques la machine.
Gnration de fichiers de diagnostique, d'instructions opratoires et du programme CN.
...
III.3 Elments du Langage APT
Un programme d'une pice en APT est constitu d'instructions permettant de dfinir la
gomtrie usiner, l'outil utiliser et les conditions technologiques (vitesse de coupe et
davance) ainsi les dplacements ou mouvements de loutil dans chaque opration
III-15
excuter. Chaque instruction est compose dlments respectant un certain nombre de
rgles de syntaxe. Ces lments sont :
la ponctuation,
les mots rservs du vocabulaire APT (mots clefs),
les nombres,
les symboles
et les tiquettes.
III.3.1 Ponctuation
Pour supporter le calcul, APT possde des oprateurs arithmtiques comme l'addition (+),
la multiplication (*), la division (/) et la puissance (**). Une instruction APT comprend
galement des caractres spciaux pouvant tre utiliss comme oprateur spcifique tels que :
/ La barre oblique est utilise pour sparer une instruction en mots mineurs et mots
majeurs. Le mot majeur est situ gauche et le mot mineur droite.
, La virgule est utilise pour sparer les lments dans une instruction.
. Le point indique la partie dcimale d'un nombre rel.
= Le signe gal est utilis pour assigner une valeur un paramtre.
) La parenthse est utilise pour terminer une tiquette.
( ) La paire de parenthse est utiliser pour imbriquer une dfinition.
; Le point virgule est utilis pour sparer les instructions sur une mme ligne.
$ Le signe dollar indique la suite d'une ligne sur la ligne suivante.
$$ Le double dollar est utilis pour indiquer un commentaire.
III.3.2 Mots du langage APT
Chaque instruction dans un programme APT consiste en un ou deux mots majeurs. Le
mot majeur dtermine le type de l'instruction, tel que la dfinition de la gomtrie ou les
commandes de mouvement. Selon les instructions le mot majeur est gnralement suivi par
une barre oblique (/) et un ou plusieurs mots mineurs suivis par des paramtres.
Un mot du langage APT est constitu de un six caractres alphanumriques. Certains
mots sont rservs au systme (mots clefs).
Les mots clefs dune instruction APT sont de diffrents types :
mots de dfinition de la gomtrie : POINT, PLANE, SPHERE, etc.
mots utiliss pour les calculs : IF, SINF, COSF, SQRTF, etc.
mots utiliss pour les instructions du postprocesseur : STOP, END, etc.
III-16
mots utiliss comme modificateurs : XLARGE, LEFT, SMALL, etc.
mots utiliss pour dfinir les dplacements : GO, GODLTA, GOTO, etc.
mots utiliss pour spcifier les modes opratoires : NOPOST, CLPRINT, etc.
III.3.3 Nombres
Tous les nombres utiliss dans un programme APT sont des nombre rels. La forme
exponentielle peut tre utilise. Un nombre peut tre prsent de lune des manires
suivantes :
125
12.365
-2.025E-1
.563236E2
+269
-189.3244
III.3.4 Symboles
Les mots utiliss pour dfinir les entits gomtriques sont appels symboles. Les
symboles peuvent aussi tre utiliss comme paramtres de valeurs numriques. Ainsi, un
symbole est utilis pour dfinir une entit (gomtrique ou scalaire) qui va tre rfrenc
ultrieurement dans le programme APT (cest lquivalent dune variable dans un langage de
programmation tels que Pascal ou Basic).
Les symboles sont constitue de un six caractres alphanumriques, commenant
obligatoirement par un caractre. Lexemple suivant montre comment un symbole peut tre
utilis :
RAYON = 25.325
X1 = 123
Y1 = 96
CENTR1 = POINT / X1 , Y1
CERCL1 = CIRCLE / CENTER , CENTR1 , RADIUS , RAYON
TAB(1) = 10 $$ 10 EST AFFECTEE AU PREMIER ELEMENT DU TABLEAU TAB
TAB(I) = J $$ J EST AFFECTEE AU I
ime
ELEMENT DU TABLEAU TAB
III.3.5 Etiquettes (Label)
Une instruction dun programme APT peut avoir une tiquette de sorte que une autre
instruction du programme peut la rfrencer. Les tiquettes sont constitues de un six
caractres numriques ou alphanumriques commenant par un caractre ou un nombre. Les
exemples suivants montrent comment un symbole peut tre utilis :
III-17
Exemples :

IF(M) NEG , 111 , 41E
NEG) I = 5 $$ Si M < 0 Alors I = 5

111) J = 9 $$ Si M = 0 Alors J = 9

41E) K = 0 $$ Si M > 0 Alors K = 0


DEBUT) I = I + 1


JUMPTO DEBUT $$ Saut inconditionnel

III.4 Instructions dun programme APT
III.4.1 Introduction
Un programme de pice en APT est constitu d'un ensemble d'instructions qui peuvent
tre de l'un des types suivants :
Instructions de dfinition de la gomtrie,
Instructions de dfinition de loutil
Instructions de dfinition des mouvements de l'outil
Instruction du post processeur
Instructions diverses (calcul, macro, etc.)
III.4.2 Structure dun programme APT
III.5 Dfinition de la gomtrie
Les instructions de dfinition de la gomtrie sont utilises pour dcrire la forme de la
pice raliser et les trajectoires de l'outil pour gnrer la forme voulue. APT supporte
jusqu' 16 types d'entits gomtriques. Parmi ces entits, les plus couramment utilises sont
le point (POINT), la ligne (LINE), le cercle (CIRCLE), le plan (PLANE), la sphre
(SPHERE) et le cne (CONE).
Chaque entit peut tre dfinie de diffrentes manires. En gnrale, une instruction de
dfinition de la gomtrie commence par un symbole reprsentant le nom de l'lment
dfinir suivi du type et de la dfinition de l'entit. Le type de l'entit reprsente le mot
majeur. La dfinition est complte par les donnes numriques et les mots mineurs. La
syntaxe d'une instruction de dfinition de la gomtrie se prsente comme suit :
Symbole = Type_Entit / Dfinition_Entit
III-18
Les symboles dfinis auparavant peuvent tre utiliss dans une dfinition courante. Ainsi,
il est possible d'emboter une dfinition dans une autre. Une dfinition embote doit tre
entre parenthses. La liste suivante donne quelques exemples de dfinition de la gomtrie :
P10 = POINT/ 12 , 5 , 10
Dfinie le symbole P10 comme tant un point de coordonnes (12,5,10).
L10 = LINE / P10 , (POINT / (0 , 32 , 10))
Dfinie une ligne L10 qui passe par le point P10 et le point de coordonnes (0 , 32 , 10).
CERCL1 = CIRCLE / TANTO , L10 , YLARGE , P10 , 15
Dfinie un cercle CERCL1 tangent la ligne L10 et passe par le point P10. L'ordonne de
son centre est plus grand que celui du point P10 et son rayon est gale 15.
P20 = POINT / CENTER , (CERCL2 = CIRCLE / P2 , P3 , P6)
Dfinie un point P20 comme tant le centre du cercle CERCL2. La dfinition du cercle
est embote dans celui du point.
PLN1 = PLANE / P6 , PERPTO , V1
Dfinie un plan PLN1 qui passe par le point P6 et perpendiculaire au vecteur V1.
VECT1 = VECTOR / P1 , P2
Dfinie un vecteur du point P1 vers le point P2.
III.5.1 Dfinition de Points
Un point peut tre dfini de plusieurs manires. Selon la cotation du dessin on peut
utiliser lune des dfinitions suivantes :
Par ses coordonnes :
POINT / x , y [ , z ]
P1 = POINT / 31 , 28
P3 = POINT / 20 , 38 , 10
Par intersection de deux lignes
POINT / INTOF , ligne1 , ligne2
P1 = POINT / INTOF , L1 , L2
Par le centre dun cercle
POINT / CENTER , cercle
P1 = POINT / CENTER , C1
III-19
Par intersection dune ligne et dun cercle
POINT /

YSMALL
XSMALL
YLARGE
XLARGE
, INTOF, ligne, cercle
Comme lintersection dune ligne et dun cercle peut donner deux solutions, on utilise
alors lun des quatre modificateurs suivants : XLARGE , YLARGE , XSMALL , YSMALL
pour pouvoir choisir une solution. Le modificateur XLARGE par exemple permet de choisir
la solution qui a la valeur sur X la plus leve.
P1 = POINT / YLARGE , INTOF , L1 , C1
Par intersection de deux cercles
POINT /

YSMALL
XSMALL
YLARGE
XLARGE
, INTOF , cercle1 , cercle2
P1 = POINT / YLARGE , INTOF , C1 , C2
P2 = POINT / XSMALL , INTOF , C1 , C2
Par rapport un point un rayon et un angle
POINT / point , RADIUS , rayon , ATANGL ,
P1 = POINT / P0 , RADIUS , 15 , ATANGL , 43
III.5.2 Dfinition des lignes
Diffrentes solutions sont possible pour dfinir une ligne. En voici quelques exemples :
Comme axe ou ligne parallle
LINE / {XAXIS ou YAXIS} [ , dcalage]
LX = LINE / XAXIS
LY = LINE / YAXIS
L1 = LINE / XAXIS , 4
Entre deux points
LINE / point1 , point2
L1 = LINE / P1 , P2
III-20
Par un angle et une valeur sur laxe X ou Y
LINE / ATANGL , , INTERC , {XAXIS ou YAXIS} , valeur
L1 = LINE / ATANGL , 30 , INTERC , XAXIS , 2
L2 = LINE / ATANGL , 45 , INTERC , YAXIS , 10
Par un point et une ligne parallle ou perpendiculaire
LINE / point ,
)
`

PERPTO
PARLEL
, ligne
L1 = LINE / P1, PARLEL , L0
L2 = LINE / P2, PERPTO , L0
Par un point et un angle par rapport lun des axes
LINE / point , ATANGL , ,
| |
)
`

YAXIS
XAXIS
L1 = LINE / P1 , ATANGL , -50 , YAXIS ou
L1 = LINE / P1 , ATANGL , 40
L2 = LINE / P2 , ATANGL , 30 , XAXIS
Par un point et un angle par rapport une ligne
LINE / point , ATANGL , , ligne
L2 = LINE / P1 , ATANGL , -43 , L1
Par une ligne parallle une distance
LINE / PARLEL , ligne,

YSMALL
XSMALL
YLARGE
XLARGE
, distance
L2 = LINE / PARLEL , L1 , YSMALL, 5
Par un point et tangente un cercle
LINE / point ,
)
`

RIGHT
LEFT
, TANTO , cercle
L1 = LINE / P1 , RIGHT , TANTO , C1
L2 = LINE / P1 , LEFT , TANTO , C1
III-21
Tangente un cercle et un angle par rapport laxe X
LINE /

YSMALL
XSMALL
YLARGE
XLARGE
, TANTO , cercle , ATANGL ,
L1 = LINE / YSMALL , TANTO , C1 , ATANGL , 30
Tangente un cercle et un angle par rapport une ligne
LINE / ATANGL , , ligne , TANTO , cercle ,

YSMALL
XSMALL
YLARGE
XLARGE
L2 = LINE / ATANGL , 40 , L1 , TANTO , C1 , YSMALL
Tangente deux cercles
LINE /
)
`

RIGHT
LEFT
, TANTO , cercle1 ,
)
`

RIGHT
LEFT
, TANTO , cercle2
L1 = LINE / LEFT, TANTO, C1, RIGHT, TANTO, C2
III.5.3 Dfinition des cercles
Par son centre et son rayon
CIRCLE / CENTER , point , RADIUS , rayon
C1 = CIRCLE / CENTER , P1 , RADIUS , 10
Par son centre et un point de la circonfrence
CIRCLE / CENTER , point1 , point2
C1 = CIRCLE / CENTER , P1 , P2
Par trois points de la circonfrence
CIRCLE / point1 , point2 , point3
C1 = CIRCLE / P1 , P2 , P3
III-22
Par son rayon et deux points de la circonfrence
CIRCLE /

YSMALL
XSMALL
YLARGE
XLARGE
, point1 , point2 , RADIUS, rayon
C1 = CIRCLE / XLARGE, P1, P2, RADIUS, 8
C2 = CIRCLE / YLARGE, P1, P2, RADIUS, 8
Par son rayon et deux lignes tangentes
CIRCLE /

YSMALL
XSMALL
YLARGE
XLARGE
, ligne1,

YSMALL
XSMALL
YLARGE
XLARGE
, ligne2, RADIUS, rayon
C1 = CIRCLE / YSMALL, L1, YLARGE, L2, RADIUS, 5
C2 = CIRCLE / XSMALL, L1, XLARGE, L2, RADIUS, 15
Comme tangent trois lignes
CIRCLE /

YSMALL
XSMALL
YLARGE
XLARGE
, ligne1 ,

YSMALL
XSMALL
YLARGE
XLARGE
, ligne2,

YSMALL
XSMALL
YLARGE
XLARGE
, ligne3
C1 = CIRCLE / YLARGE, L1, YSMALL, L2, YLARGE, L3
Par son rayon et tangent deux cercles
CIRCLE /

YSMALL
XSMALL
YLARGE
XLARGE
,
)
`

OUT
IN
, cercle1 ,
)
`

OUT
IN
, cercle2 , RADIUS , rayon
C3 = CIRCLE / XLARGE , IN , C1 , OUT , C2 , RADIUS , 25
Par son centre et tangent un cercle
CIRCLE / CENTER, point,
)
`

SMALL
LARGE
, TANTO, cercle
C2 = CIRCLE / CENTER, P1, SMALL, TANTO, C1
III-23
Par son centre et une ligne tangente
CIRCLE / CENTER , point , TANTO , ligne
C1 = CIRCLE / CENTER , P1, TANTO , L1
Par son rayon, une ligne tangente et un point de la circonfrence
CIRCLE / TANTO, ligne,

YSMALL
XSMALL
YLARGE
XLARGE
, point, RADIUS, rayon
C1 = CIRCLE / TANTO, L1, YLARGE, P1, RADIUS, 8
C2 = CIRCLE / TANTO, L2, XLARGE, P3, RADIUS, 33
Par son rayon, un point de la circonfrence et tangent un cercle
CIRCLE /

YSMALL
XSMALL
YLARGE
XLARGE
,
)
`

LEFT
RIGHT
, TANTO, cercle, THRU, point, RADIUS , rayon
C2 = CIRCLE / XSMALL, RIGHT, TANTO, C1, THRU, P1, RADIUS, 5
C3 = CIRCLE / XLARGE, LEFT, TANTO, C1, THRU, P1, RADIUS, 15
LEFT, RIGHT spcifient que le centre du cercle par rapport une droite joignant P1
au centre du cercle C1 dans le sens P1 vers le centre C1 est gauche ou droite.
XLARGE, XSMALL, YLARGE, YSMALL spcifient la position du point tangent
avec le cercle C1 : (position de la solution choisie par rapport lautre solution)
Si une seule possibilit existe XLARGE, XSMALL, YLARGE, YSMALL ne seront
plus considrs.
Par son rayon, une ligne tangente et un cercle tangent
CIRCLE /

YSMALL
XSMALL
YLARGE
XLARGE
, ligne ,

YSMALL
XSMALL
YLARGE
XLARGE
,
)
`

OUT
IN
, cercle, RADIUS, rayon
C2 = CIRCLE / YLARGE, L1, XLARGE, OUT, C1, RADIUS, 22
C4 = CIRCLE / XLARGE, L1, XSMALL, IN, C3, RADIUS, 16
III-24
III.5.4 Dfinition des ellipses
Une ellipse peut tre dfinie par la formulation suivante :
ELLIPS / CENTER , point , Rayon_X , Rayon_Y ,
ELLIPS / CENTER , Origin , 40 , 50 , 45
III.5.5 Dfinition des vecteurs
Un vecteur est caractris par une direction, un sens et une norme. Dans le cas o la
norme nest pas prcise, la norme du vecteur est gale un (vecteur unitaire). La liste
suivante prsente quelques exemples de dfinition de vecteurs :
Par ses coordonnes
VECTOR / xv , yv , zv
VECTA = VECTOR / 1 , 1 , 0
Par deux points
VECTOR / point1 , point2
V12 = VECTOR / P1 , P2 ou
V12 = VECTOR / 0 , 0 , 0 , 1 , 0 , 1
Normal un plan
VECTOR / PERPTO , plan ,

NEGZ
NEGY
NEGX
POSZ
POSY
POSX
VECB = VECTOR / PERPTO , PLN1 , POSX
POSX indique que le vecteur est positif sur la direction de laxe X
Par un produit vectoriel entre deux vecteur
VECTOR / vecteur1 , CROSS , vecteur2
V3 = VECTOR / V1 , CROSS , V2
III-25
Dfini dans un plan par sa norme et un angle
VECTOR / LENGTH , norme , ATANGL , angle ,

ZXPLAN
YZPLAN
XYPLAN
V3 = VECTOR / LENGTH , 1 , ATANGL , 45 , XYPLAN
Comme tant parallle lintersection de deux plans
VECTOR / PARLEL , INTOF , plan1 , plan2 ,

NEGZ
NEGY
NEGX
POSZ
POSY
POSX
V3 = VECTOR / PARLEL , INTOF , PLN1 , PLN2 , POSX
III.5.6 Dfinition des plans
Par trois points
PLANE / point1 , point2 , point3
PLN1 = PLANE / P1 , P2 , P3
Par les coefficients de lquation de plan a.x + b.y + c.z d = 0
PLANE / a , b , c , d
PLN2 = PLANE / 5 , 2 , 3 , -4
Passant par un point et parallle un plan
PLANE / point , PARLEL , plan
PLN3 = PLANE / P1 , PARLEL , PL3
Passant par un point et normal un vecteur
PLANE / point , PERPTO , vecteur
PLN5 = PLANE / P1 , PERPTO , VECT3
III-26
Parallle un plan et une distance
PLANE / PARLEL , plan ,

ZLARGE
YLARGE
XLARGE
ZSMALL
YSMALL
XSMALL
, distance
PLN4 = PLANE / PARLEL , PLXY , ZLARGE , 30
III.6 Commande de dfinition de l'outil
La forme raliser sur une pice est directement lie la gomtrie de l'outil et ses
mouvements par rapport la pice. Les commandes de dfinition et de mouvement de l'outil
spcifient au systme l'outil utiliser pour chaque opration d'usinage et comment l'outil
doit se dplacer suivant la gomtrie dfinie pour gnrer la forme voulue.
Avant de gnrer les instructions d'usinage, l'outil utiliser doit tre dfini. Les
commandes de dfinition de l'outil donne au systme les informations ncessaires la coupe.
Des commandes supplmentaires dfinissent comment l'outil est utilis et lui affectent les
paramtres de coupe. Dans les exemples suivants les donnes entre crochets sont
optionnelles.
L'outil est dfini par l'instruction CUTTER. L'information minimale requise est celle
dfinissant le diamtre de l'outil. Si seul le diamtre est donn, l'outil est suppos avoir un
bout plat. En option, le rayon du bout de l'outil peut tre donn. Le format d'une telle
dfinition est le suivant :
CUTTER / d [ , r ]
CUTTER / 16 , 8
CUTTER / 63
CUTTER / d CUTTER / d , r CUTTER / d , r
d = r / 2 d > r / 2
Pour charger l'outil, la commande LOADTL spcifie le numro de l'outil utiliser. Si
l'outil charger n'est pas le premier dans le programme, le processeur ajoute une instruction
III-27
de changement d'outil. En option, la longueur de l'outil ou son numro de correcteur peut
tre donne.
LOADTL / n_outil [ , LENGTH , l ] ou
LOADTL / n_outil [ , OSETNO , n_Correcteur ]
Exemples : LOADTL / 5 , OSETNO , 5
LOADTL / 2 , LENGTH , 11.287
En tournage, quand les outils sont placs sur une tourelle, linstruction TURRET est
utilise pour charger un outil.
TURRET / n_outil [ , OSETNO , n_Correcteur ]
Exemple : TURRET / 3 , OSETNO , 3
Lorsque la trajectoire de loutil nest ni linaire ni circulaire, le processeur APT a recours
la segmentation de la courbe. Cest dire, transformer la courbe en polylignes. En effet, les
langages des machines outils commande numrique ne dispose pas dinterpolations autres
que les interpolations linaires et circulaires. Pour approximer une courbe quelconque une
polyligne, une tolrance sur lerreur entre la trajectoire relle de loutil et la trajectoire
thorique doit tre donne au processeur APT. Les instructions INTOL et OUTTOL
permette de prciser la tolrance sur les dplacements de loutil par rapport la surface de la
pice.
INTOL / valeur
OUTTOL / valeur
Linstruction INTOL permet dapproximer les trajectoires par des dplacements
lintrieur de la surface thorique. Linstruction OUTTOL gnre des dplacements
lextrieur de la surface thorique. Si ces deux instructions sont utilises conjointement, les
dplacements de loutil sont de part et dautre de la surface thorique.
OUTTOL / tolrance INTOL / tolrance
III-28
III.7 Dfinition des dplacements
Les dplacements de loutil se font de deux manires diffrentes. Les dplacements de
type point point, utiliss lors des approches rapides ou dans le cas des procd travaillant
de manire axiale tels que le perage, lalsage ou le poinonnage, etc. Le deuxime type de
dplacement est celui du contournage, lors dusinage en tournage ou en fraisage. Dans le
mode contournage on distingue les dplacements dapproche ou dbut de lusinage et les
dplacement dusinage. Les mouvements dapproche sont ncessaires parce quil permettent
le positionnement de loutil par rapport aux diffrentes surfaces de la pice. Une fois que
loutil est positionn par rapport la pice les dplacement de type contournage peuvent tre
utiliss pour raliser lusinage.
III.7.1 Mouvement du type point point
En gnral, le point final d'un mouvement d'outil est pris comme point de dpart du
mouvement suivant. Mais, au premier mouvement de l'outil le point de dpart doit tre
spcifi. L'instruction FROM indique le point initial des mouvements de l'outil.
FROM / point_de_dpart
Exemples : FROM / P0 ou FROM / 100 , 100 , 200
L'instruction FROM ne provoque aucun mouvement d'outil, mais, le mouvement suivant
gnr suppose que l'outil est en ce point. La position relle de l'outil peut ne pas tre en ce
mme point. Dans plusieurs cas, la position de dpart de l'outil indiqu par l'instruction
FROM concide avec la position de changement de l'outil sur la machine.
Les commandes en mode point point (PP) sont utilises pour positionner l'outil en un
point donn sans se proccuper du chemin suivi. Ceci est analogue l'instruction G00 en
code G. Ce mode est gnralement utilis pour des oprations de perage ou pour un
positionnement rapide de l'outil. Les deux commandes utilises en mode PP sont GOTO et
GODLTA :
GOTO / point GODLTA / [x , y ,] z
Exemples : GOTO / P0 GOTO / 124 , 32 , 0
GODLTA / 10 , 10 , 0 GODLTA / -30
En fait, plusieurs points peuvent tre dfinis dans l'instruction GOTO. Dans ce cas l'outil
passe par ces points successivement. La diffrence entre linstruction GOTO et GODLTA
est que cette dernire provoque un mouvement en relatif cest dire par rapport au point
courant.
Souvent, les instructions GOTO et GODLTA sont prcdes par l'instruction RAPID.
L'instruction GOTO produit un mouvement vers des coordonnes en absolu. Par contre,
GODLTA produit un mouvement en relatif. Si un seul paramtre est donn, le mouvement
se fait selon l'axe Z.
III-29
III.7.2 Mouvement du type contournage
La trajectoire de l'outil dans le cas de mouvements de type contournage doit tre prcise.
Pour contrler le mouvement de l'outil, APT utilise trois surfaces de contrle appeles
surface guide (drive surface : DS), surface pice (part surface : PS) et surface de bute
(check surface : CS). Pendant le contournage, les trois surfaces doivent tre dfinies
explicitement ou implicitement. L'outil coupant doit maintenir continuellement le contact
avec la surface guide et la surface pice. La surface guide est utilise pour guider l'outil
autour de la pice usiner, dans un plan perpendiculaire l'axe de l'outil. La priphrie de
l'outil doit suivre la surface guide. La surface pice contrle le mouvement le long de l'axe
de l'outil et le bout de l'outil doit maintenir le contact avec la surface pice.
Ainsi la surface pice dtermine la profondeur de la pntration de l'outil dans la pice. La
surface de bute est utilise pour indiquer o le mouvement de l'outil doit s'arrter. La
surface guide doit tre exprime explicitement pendant un mouvement de contournage, alors
que les autres surfaces peuvent tre donnes implicitement. La relation entre les trois
surfaces de contrle est illustre par la figure suivante.
Figure III-4 : Surfaces de contrle du mouvement d'outil
III.7.2.1 Dbut des dplacements : mouvement dapproche
Pour raliser un mouvement du type contournage, la commande GO est utilise. Elle
prcise la position initiale de l'outil par rapport une deux ou trois surfaces. Cette
commande est diffrente de la commande GOTO utilise en mode PP. Le format gnral
d'une commande GO est le suivant :
GO / Rel , DS [ , [ Rel , PS ] , Rel , CS]
III-30
DS, PS et CS spcifient les surfaces de contrle et Rel est modificateur qui spcifie la
relation entre l'outil et la surface de contrle correspondante. Les valeurs possibles de Rel
avec les trois surfaces de contrle sont TO, ON et PAST. Une autre valeur de Rel valable
uniquement avec CS est TANTO. Ainsi, la commande GO engendre un mouvement de faon
que l'outil respecte les relations avec les surfaces de contrle.
La position de l'outil par rapport une surface de contrle spcifie par un des
modificateurs TO, ON et PAST est prsente dans la figure 3.3. Les modificateurs PAST,
ON et TO permet de prciser la position de loutil respectivement aprs la surface, sur
la surface et jusqu la surface. Quand aucun modificateur nest donn le modificateur TO
est pris par dfaut.
Figure III-5 : Effet des modificateurs sur la commande GO
Approche sur une seule surface
Quand la commande GO est utilise avec une seule surface, loutil se dplace sur le plus
court chemin pour atteindre la surface DS. Si la surface PS na pas et definie, le plan XY
est pris comme surface PS. Pour prciser la surface PS linstruction PSIS peut tre utilise.
PSIS / Surface_Pice
Linstruction INDIRV peut tre galement utilise dans les mouvements dapproche. elle
prcise que la direction du mouvement est la mme que celle du vecteur.
INDIRV / vecteur
INDIR / V1
GO / TO , C0
GO / TO , C0
III-31
Quand linstruction INDIRV est utilise, le mouvement de loutil ne suit pas
ncessairement la direction exacte du vecteur.
FROM / PA
PSIS / PS
INDIR / V1
GO / TO , S1
Approche sur deux surfaces
Quand la commande GO est utilise avec deux surfaces, loutil se dplace sur le plus
court chemin pour atteindre les surfaces. La deuxime surface devient automatiquement la
surface PS pour les mouvements ultrieurs.
Linstruction INDIRV permet de spcifier la direction approximative du mouvement de
loutil puisque la position de loutil doit satisfaire les relations dfinies dans linstruction
GO.
GO / TO , C2 , PAST , C1
GO / ON , C2 , PAST , C1
FROM / PA
INDIRV / V
GO / C1 , C2
Approche sur trois surfaces
Quand la commande GO est utilise avec trois surfaces, loutil se dplace sur le plus court
chemin pour atteindre les surfaces. La deuxime surface devient automatiquement la surface
PS pour les mouvements ultrieurs.
III-32
Comme pour les mouvements dapproche sur deux surfaces, linstruction INDIRV permet
de spcifier la direction approximative du mouvement de loutil puisque la position de loutil
doit satisfaire les relations dfinies dans linstruction GO.
FROM / PA
INDIRV / V
GO / PAST , DS , PS , CS
III.7.2.2 Mouvement dusinage
Une fois la relation entre l'outil et les surfaces de contrle tablie, le mouvement de l'outil
est prcis en le guidant tout au long de la surface guide. La direction que l'outil doit prendre
est indique par six commandes possibles : GOFWD (avant), GOBACK (arrire), GOLFT
(gauche), GORGT (droite), GOUP (haut), GODOWN (bas). La direction spcifie par une
de ces commandes est relative par rapport la direction qui prcde le mouvement. Le
format de telles commandes est le suivant :
[Options ,] Commande / DS , [ Rel , CS ]
o option tablie la position de l'outil par rapport la surface guide, et commande est une
des six commandes cites ci-dessus, DS est la surface guide, CS est la surface de bute et Rel
est la relation entre l'outil et la surface CS.
Les relations possibles entre l'outil et la surface guide en mouvement de contournage sont
TLLFT (outil gauche de la surface), TLON (outil sur la surface) et TLRGT (outil droite
de la surface). Ceci indique de quel cot de la surface guide l'outil se trouve pendant le
mouvement. La relation entre l'outil et la surface guide en mouvement de contournage est
diffrente de celle entre l'outil et la surface guide durant le positionnement initial. Par contre,
III-33
les relations possibles entre l'outil et la surface CS pendant un mouvement de contournage
est similaire celles durant le positionnement initial.
Dans plusieurs cas, la surface CS devient la surface DS pour le mouvement suivant. Dans
ce cas, il n'est pas ncessaire de donner la surface CS explicitement parce que le systme
peut la dduire en regardant l'instruction suivante.
RAPID ; GO / TO , L1
TLRGT , GORGT / L1 , TO , C1
GORGT / C1 , PAST , C2
GOLFT / TANTO , C3
GOFWD / TO , L2
La relation entre l'outil et la surface de la pice PS est gnralement spcifie sparment
des commandes de mouvement. Les valeurs possibles sont TLONPS (outil sur PS), TLOFPS
(outil sous PS). Les diffrentes relations que nous venons de voir sont rsumes et illustres
par la Figure III-6.
ps ds cs
TLONPS
TLOFPS
TLON
TLLFT
TLRGT
TO
ON
PAST
TANTO
Relations possibles entre
l'outil et la surface en
contournage
Figure III-6 : Illustration des relations Outil-Surface en contournage
III-34
Quand la surface DS et la surface CS gnre une intersection multiple linstruction du
mouvement de loutil intgre une option qui permet de choisir le numro de lintersection
concerne. Dans le cas gnral une de commande du mouvement de loutil prend la forme
suivante :
| |
(
(
(
(
(

)
`

(
(
(

CS INTOF n
TANTO
PAST
ON
TO
DS /
GOBACK
GOLFT
GORGT
GOFWD
TLOFPS
TLONPS
TLON
TLLFT
TLRGT
, , , , , ,
FROM / PA
INDIRV / V1
RAPID ; GO / C1
TLRGT , GORGT / C1 , PAST, 2 , INTOF , C2
THICK / 1
GO / TO , C0
Le langage APT permet de prciser une surpaisseur sur toutes les trois surfaces : (surface
guide, surface pice et surface darte). La commande THICK permet de raliser cette
fonction.
THICK / paisseur_sur_PS [, paisseur_sur_DS , paisseur_sur_CS ]
Exemples : THICK / 0 , 0.8 , 0 $$ surpaisseur de 0.8 sur DS
THICK / 1 $$ surpaisseur de 1 sur PS, sur DS et sur CS
III.8 Commande du postprocesseur
Comme chaque type de contrleur de machine ncessite son propre postprocesseur, la
manire dont ces fonctions sont implmentes est trs variable. De nombreuses commandes
ncessaires au postprocesseur peuvent tre crites dans le programme source APT. De telles
commandes n'ont pas d'effet sur le processeur qui les transmet simplement vers le
postprocesseur. Comme exemple de ces commandes on peut citer SPINDL, COOLNT, FINI,
INSERT, etc.
III-35
III.8.1 Initialisation et terminaison
La premire instruction dans une squence d'initialisation d'un programme pice en APT
est dfinie par le mot majeur PARTNO, suivi d'un texte pour l'identification du programme.
La deuxime instruction spcifie, par le mot MACHIN, le nom du postprocesseur ncessaire
la gnration du programme CN. Le mot NOPOST est une instruction optionnelle qui
indique que le traitement du postprocesseur n'est pas demand. Une autre instruction UNITS
peut tre galement prsente au dbut du programme APT. Elle est traduite en langage CN
pour prciser que les donnes sont en millimtre ou en pouce.
PARTNO rfrence_pice
MACHIN / rfrence_postprocesseur , numro
UNITS / unit
Exemples : PARTNO COLLECTEUR
UNITS / MM
UNITS / INCH
MACHIN / MILL , 1
Les instructions de terminaison du programme sont dfinies par les mots END et FINI. Le
mot END indique au postprocesseur que la fin des oprations d'usinage est atteinte. Ceci est
suivi par le mot FINI qui est la dernire instruction du programme APT. Elle indique au
processeur que le programme est termin.
III.8.2 Commande de dfinition des conditions technologiques
Pour mettre la broche en marche il faut utiliser la commande SPINDL. Cette commande
indique aussi la vitesse de coupe ou la vitesse de rotation et le sens de rotation de la broche.
En utilisant des paramtres diffrents, cette commande peut arrter la broche ou la remettre
en marche.
SPINDL / vitesse ,
)
`

SMM
RPM
,
)
`

CCLW
CLW
ou
SPINDL /
)
`

OFF
ON
Exemples : SPINDL / 800 , RPM , CLW $$ rotation broche 800 tr/min sens horaire
SPINDL / 28 , SMM , CLW $$ vitesse de coupe de 28 m/min , sens horaire
SPINDL / OFF $$ arrt de la broche
SPINDL / ON $$ rotation de la broche
III-36
La commande COOLNT est utilise pour la lubrification. Les options ON et OFF
permettent d'activer ou de dsactiver l'arrosage.
COOLNT / ON ou COOLNT / OFF
La vitesse d'avance est spcifie par la commande FEDRAT. Les paramtres utiliss dans
cette commande spcifient la vitesse et les units utilises. Quand la commande RAPID est
utilise, les dplacements se font la vitesse maximale de la machine.
FEDRAT / valeur, units
Exemples : FEDRAT / 0.1 , MMPR $$ avance de 0.1 mm/tr
FEDRAT / 120 , MMPM $$ vitesse davance de 120 mm/min
III.8.3 Commande de dfinition des cycles
Dans certains cas tels que le perage, l'alsage ou le taraudage, plusieurs mouvements
peuvent tre groups ensemble par l'instruction CYCLE.
La commande CYCLE peut, elle aussi, tre transmis directement au postprocesseur pour
choisir en fonction de la machine le cycle pr programm adquat.
CYCLE / type, paramtres
Les types de cycles possibles sont les cycles de perage (DRILL) , perage (DEEP),
alsage (REAM), alsage lalsoir (BORE) et taraudage (TAP). Les paramtres qui suivent
le mot cycle sont spcifiques chaque type de cycle. L'utilisation de l'instruction CYCLE
dpend des particularits du postprocesseur. Lexemple suivant illustre quelques exemples
de dfinition des cycles :
Exemples :
CYCLE / DRILL , DEPTH , profondeur ,
)
`

MMPM
MMPR
, avance , CLEAR , garde
CYCLE / DEEP , profondeur , INCR , pas ,
)
`

MMPM
MMPR
, avance , garde
CYCLE / BORE , profondeur ,
)
`

MMPM
MMPR
, avance , garde , DWELLV , secondes
CYCLE / TAP , profondeur ,
)
`

MMPM
MMPR
, avance , garde , DWELLV , secondes
III.8.4 Instructions diverses du postprocesseur
Parfois, le programmeur veut spcifier une commande en langage CN au moment de
l'excution du postprocesseur. Ceci peut tre ralis par la commande INSERT. Les donnes
III-37
spcifies par la commande INSERT sont insres directement par le postprocesseur dans le
programme CN.
INSERT / Commande en langage CN
Parmi les nombreuses commandes qui sont transmises directement au postprocesseur, on
peut citer celles relatives au commentaire, larrt optionnel, la temporisation, etc. :
REMARK commentaire $$ pour commenter le programme source
PPRINT commentaire $$ pour commenter le programme CN
OPSTOP $$ arrt optionnel
DELAY / temps $$ temporisation
III.9 Le calcul dans APT
Le langage APT permet de faire des calcul arithmtiques et trigonomtriques. Les
opration de calcul peuvent tre ralises au moyen doprateurs arithmtiques et des
fonction trigonomtriques sur des scalaires (appels galement variables scalaires) ou des
tableaux.
Les oprateurs arithmtiques sont :
+ : addition
- : soustraction
* : multiplication
/ : division
** : puissance
Les fonctions trigonomtriques sont illustres par le tableau suivant :
Fonction Nom Format Explication
Sinus SINF SINF(arg)
arg = en degr
Cosinus COSF COSF(arg) arg = en degr
Tangente TANF TANF(arg) arg = en degr
ATANF ATANF(arg) arg scalaire, rsultat = en degr tel
que tan() = arg
Arc Tangent ATAN2F ATAN2F(arg1,arg2) arg1, arg2 scalaire, rsultat = en
degr tel que tan() = arg1/arg2
III-38
Les fonctions arithmtiques sont illustres par le tableau suivant :
Fonction Nom Format Explication
Valeur Absolue ABSF ABSF(arg) |Arg|
Racine Carre SQRTF SQRTF(arg) arg
Logarithme LOGF LOGF(arg) Ln(arg)
Logarithme 10 LOG10F LOG10F(arg) Log
10
(arg)
Exponentiel EXPF EXPF(arg) e
arg
Exemples :
BETA = BETA + 1
A = R * (1 - SINF(THETA))
F = A * B + (C + D) / (A**4 3) $$ EQUIVALENT A : F = (A*B) + (C+D) / (A
4
- 3)
X(2) = 0
ALPHA(I) = ATANF(I)
TAB1(I) = TAB2(J) / 2
RAY = SQRTF(X**2 + Y**2) $$ EQUIVALENT A : RAY = (X
2
+ Y
2
)
III.10 Les boucles et les macros
Au fur et mesure de l'volution de APT de nombreuses fonctionnalits ont t ajoutes.
Parmi celles-ci l'utilisation des oprateurs logiques pour les tests, les boucles et les macros.
Ces fonctionnalits donnent au langage APT des caractristiques similaires un langage de
programmation de haut niveau tel que le langage Fortran. L'utilisation des tiquettes est
essentielle pour les tests et les boucles. Une tiquette est un mot de six caractres
numriques finissant par une parenthse droite.
III.10.1 Les boucles
Les boucles dans le langage APT permettent de dfinir des entits gomtriques et des
variables scalaires de manire itratives. Pour raliser une boucle les instructions IF et
JUMPTO sont ncessaires.
IF(condition) label1 , label2 , label3
La condition peut tre une variable ou une expression arithmtique. Selon la condition le
droulement du programme se poursuit aprs un saut :
label1 si la condition est ngative
label2 si la condition est gale zro
label3 si la condition est positive
III-39
JUMPTO / label
Quand linstruction JUMPTO est rencontre le programme fait un saut inconditionnel la
ligne contenant label
Exemples :
APLPHA = 0 $$ INITIALISATION
DB) X(ALPHA) = R * COSF(ALPHA) $$ CALCUL
Y(ALPHA) = R * SINF(ALAPHA)
IF (180 - 2*ALPHA) BO , FI , FI $$ TEST
BO) ALPHA = ALPHA + 1 $$ INREMENTER SI (180 2.ALPHA) < 0
POINTS(ALPHA) = POINT / X(ALPHA) , Y(ALPHA) $$ TABLEAU DE POINTS
JUMPTO / DB $$ CONTINUER BOUCLE
FI) $$ FIN BOUCLE
III.10.2 Les macros
Une autre fonctionnalit qui augmente les possibilits du langage APT est l'utilisation des
macros. Une macro est un sous programme qui une fois dfinie peut tre utilise plusieurs
fois dans le programme principal. Linstruction MACRO permet de dfinir une macro et
pour la terminer il faut utiliser l'instruction TERMAC. Pour appeler une macro il faut utiliser
l'instruction CALL.
MACRO / paramtres
TERMAC
Exemple :
CC = MACRO / V , F , D , A
N = 1000 * V / (3.14 * D)
SPINDL / N , RPM , CLW
FEDRAT / F , MMPR
COOLNT / A
TERMAC

CALL / CC , 25 , 0.1 , 63 , ON

III-40
III.11 Exemple
Ecrivez le programme APT pour lusinage en demi finition et en finition du contour
extrieur de la pice suivante ainsi que le centrage et le perage des deux trou de diamtre
10 mm.
Donnes :
Surpaisseur pour la finition est gale 1mm.
Le point de dpart PTDEPA a pour coordonnes (-150 -20 17)
Fraise de diamtre 20 mm , Vc = 28 m/min , Va = 90 mm/min.
Foret centre de diamtre 4 mm , Vc = 22 m/min , f = 0.1 mm/tr.
Foret de diamtre 9.5 mm , Vc = 18 m/min , f = 0.08 mm/tr.
Alsoir de diamtre 10 mm , Vc = 24 m/min , f = 0.06 mm/tr.
Les distances dapproche et de dgagement sont de :
10 mm pour le contournage
5 mm pour le perage des trous
III-41
PARTNO EXEMPLE
MACHIN/ MILL , 1
NOPOST
UNITS/ MM
INTOL / 0.01
REMARK Dfinition de la gomtrie
$$ Coordonnes des points
P0 = POINT/-150,-20,-1
P1 = POINT/-135,0,0
P2 = POINT/0,150,0
P3 = POINT/-105,15,0
P4 = POINT/-105,90,0
P5 = POINT/-30,30,15
P6 = POINT/-44.7,59.7,15
$$ L1 est l'axe des X
L1 = LINE/XAXIS
$$ L2 est l'axe des Y
L2 = LINE/YAXIS
L3 = LINE/P1,ATANGL,90
L4 = LINE/P2,ATANGL,0
L5 = LINE/YAXIS,-60
C1 = CIRCLE/CENTER,P3,RADIUS,30
C2 = CIRCLE/CENTER,P4,RADIUS,45
$$ chargement et dfinition de l'outil 1
LOADTL/1
CUTTER/20
FEDRATE/ 90 ; MMPM
SPINDL / 446 , RPM , CLW
REMARK dbut des dplacements
RAPID ; GOTO/-150,-20,17
RAPID ; GOTO/P0
$$ Usinage bauche du contour
FROM/ P0
THICK/1 $$ 1mm de surp. en finition
GO/TO,L1,TO,L3
COOLNT/ ON
TLLFT , GOFWD/L3,TANTO,C1
GOFWD/C1,TANTO,C2
GOFWD/C2,TANTO,L5
GOFWD/L5,PAST,L4
GORGT/L4,PAST,L2
RAPID ; GODLTA/20
RAPID;GOTO/-150,-20,17
RAPID;GOTO/P0
FROM/P0
THICK/0 $$ Usinage en finition
GO/TO,L1,TO,L3
TLLFT , GOFWD/L3,TANTO,C1
GOFWD/C1,TANTO,C2
GOFWD/C2,TANTO,L5
GOFWD/L5,PAST,L4
GORGT/L4,PAST,L2
RAPID ; GODLTA/20
RAPID ; GOTO/-150,-20,17
SPINDL / OFF
REMARK Centrage des deux trous
LOADTL/2 $$ Fort centrer
CUTTER/4
SPINDL / 1752 , RPM , CLW
CYCLE/DRILL , 5 , MMPM , 175 , 5
GOTO/P5
GOTO/P6
CYCLE/OFF
RAPID ; GOTO/-150,-20,17
SPINDL / OFF
REMARK Perage des deux trous
LOADTL/3
CUTTER/9.5 $$Fort diam. 9.5mm
SPINDL / 603 , RPM , CLW
CYCLE/DRILL , 20 , MMPM , 48 , 5
GOTO/P5
GOTO/P6
CYCLE/OFF
RAPID ; GOTO/-150,-20,17
SPINDL / OFF
REMARK Alsage des deux trous
LOADTL/4
CUTTER/10 $$Alsoir diam 10 mm
SPINDL / 764 , RPM , CLW
CYCLE/DRILL , 20 , MMPM , 46 , 5
GOTO/P5
GOTO/P6
CYCLE/OFF
RAPID ; GOTO/-150,-20,17
SPINDL/OFF $$ Arrt broche
COOLNT/OFF $$ Arrt arrosage
END
FINI
Figure III-7 : Exemple de programme APT
III-42
III.12 Tableaux rcapitulatifs des mots clefs du langage APT
Instruction de dfinition de la gomtrie
Mot Description
POINT Dfinition de point
LINE Dfinition de ligne
CIRCLE Dfinition de cercle
ELLIPS Dfinition dellipse
VECTOR Dfinition de vecteur
SPHERE Dfinition de sphre
PLANE Dfinition de plan
ATANGL Modificateur : un angle
INTERC Modificateur : intercepte
CENTER Modificateur : Centre
XAXIS Modificateur : Axe X
YAXIS Modificateur : Axe Y
RADIUS Modificateur : Rayon
TANTO Modificateur : Tangent
THRU Modificateur : A travers
INTOF Modificateur : Intersection avec
PARLEL
PERPTO
Modificateur : Pour la dfinition dune ligne parallle ou perpendiculaire
une autre ligne
XSMALL
YSMALL
ZSMALL
XLARGE
YLARGE
ZLARGE
Modificateur : X petit
Y petit
Z petit
X grand
Y grand
Z grand
RIGHT
LEFT
Modificateur : ( droite, gauche)
IN
OUT
Modificateur : ( lintrieur, lextrieur)
LARGE
SMALL
Modificateur : (grand, petit)
POSX
POSY
POSZ
NEGX
NEGY
NEGZ
Modificateur : Positif sur X
Positif sur Y
Positif sur Z
Ngatif sur X
Ngatif sur Y
Ngatif sur Z
XYPLAN
YZPLAN
ZXPLAN
Modificateur : Plan XY
Plan YZ
Plan ZX
III-43
Instructions de dfinition des dplacements
Mot Description
GOTO Dplacement en mode point point en absolu
GODLTA Dplacement en mode point point en relatif
GO Dplacement dapproche
GORGT
GOLFT
GOFWD
GOBACK
GOUP
GODOWN
Dplacement en mode contournage selon la direction par rapport au
mouvement prcdent : ( droite , gauche, vers lavant , vers larrire,
vers le haut ou vers le bas)
TLLFT
TLRGT
TLON
Spcifie la position de loutil par rapport au prifl realiser : ( doite du
profil, gauche du profil ou sur le profil)
RAPID Le mouvement suivant sera raliser vitesse rapide
TO
ON
PAST
TANTO
Modificateur de position de loutil par rapport la surface darrt :
(jusqu la surface, sur la surface, aprs la surface ou tangent la surface)
TLONPS
TLOFPS
Modificateur de position de loutil par rapport la surface pice : (sur la
surface ou tangent la surface)
THICK
INDIRV
INDIRP
PSIS
Instructions diverses (Calcul, Boucle, Macro)
Mot Description
MACRO Dfinition de macro
TERMAC Fin de macro
CALL Appel de macro
IF Test SI
JUMPTO Saut
SINF Sinus
COSF Cosinus
TANF Tangente
ATANF Arc tangente
ATAN2F Arc tangente
ABSF Valeur absolue
SQRTF Racine carre
LOGF Logarithme nprien
LOG10F Logarithme base 10
EXPF Exponentiel
III-44
Instructions de dfinition de loutil
Mot Description
CUTTER Spcifie les dimensions de loutil
INTOL
OUTTOL
Tolrance outil / surface (tolrance lintrieur ou lextrieur de la
surface)
LENGTH Correcteur de longueur de loutil
LOADTL
TURRET
Changement doutil en fraisage ou en tournage (tourelle)
OSETNO Numro de correcteur de loutil
Instructions du postprocesseur
Mot Description
PARTNO Spcifie la rfrence de la pice fabriquer
UNITS Spcifie lunit utilis
MACHIN Spcifie la rfrence du postprocesseur
NOPOST Traitement du postprocesseur nest pas demand
END Fin du programme CN
FINI Fin du programme source APT
SPINDL Vitesse de broche en tr/min ou en m/min selon lunit
FEDRAT Vitesse davance en mm/tr ou en mm/min selon lunit
COOLNT Activer ou dsactiver larrosage
MMPR Spcifie que lunit de la vitesse davance est en mm/tr
MMPM Spcifie que lunit de la vitesse davance est en mm/min
IPM Spcifie que lunit de la vitesse davance est en inch/min
IPR Spcifie que lunit de la vitesse davance est en inch/tr
RPM Spcifie que lunit de la vitesse de la broche est en tr/min
SMM ou SFM Spcifie que lunit de la vitesse de la broche est en m/min
CLW
CCLW
Spcifie le sens de la rotation de la broche (sens horaire ou
trigonomtrique)
CYCLE Dfinition de cycle dusinage
DRILL Cycle de perage centrage
DEEP Cycle de perage profond
BORE Cycle dalsage
TAP Cycle de taraudage
REAM Cycle dalsage
DEPTH Profondeur
DELAY Temporisation en seconde
OPSTOP Arrt optionnel
REMARK Commentaire
PPRINT
INSERT Insert une commande du programme CN
III-45
FONCTIONS D'UN SYSTEME DE FAO
IV-46
IV. Fonctions d'un Systme de FAO
IV.1 Introduction
Comme on l'a mentionn au chapitre 1, le terme FAO (Fabrication Assiste par
Ordinateur) ou d'une manire gnrale la CFAO (Conception et Fabrication Assistes par
Ordinateur) peut tre interprt de diffrentes manires selon les pays et le type d'industrie.
Indpendamment de cette interprtation gnrale, dans des branches varies de l'industrie et
selon les pays, diffrentes explications de ce terme sont acceptes. La figure suivante montre
les diffrents champs d'application de la CFAO dans le cas des industries manufacturires.
Figure IV-1 : Champs d'application de la CFAO dans les industries manufacturires [Kochan 85]
Dans la suite, le terme FAO dsignera tout les aspects o l'ordinateur peut apporter une
aide la prparation de la fabrication. Le contrle, la supervision ou le suivi des machines
(MOCN, cellules ou systmes flexibles) ainsi que les autres activits intimement lies la
production telles que la planification, l'ordonnancement et le lancement de la fabrication ou
la manutention ne feront pas partie des objectifs de ce document.
IV.2 Rle de la FAO
Dans plusieurs ouvrages la fonction Mthode et fonction FAO dsigne l'ensemble des
activits ncessaires la prparation de la fabrication. Une nuance existe entre ces deux
fonctions dans la mesure o la FAO dsigne les activits de la fonction Mthode qui sont
assistes par ordinateur. Or, les activits lies la gnration de gamme de fabrication ne
font partie des fonctionnalits de la FAO. En effet, la gnration automatique de gamme de
fabrication connue sous le nom de CAPP ("Computer Aided Process Planning") n'est pas
suffisamment dveloppe et peu de systmes FAO (aspect logiciel) l'intgrent parmi leurs
fonctionnalits.
Le rle de la fonction FAO est de gnrer le programme CN partir de la gomtrie de la
pice fournie par la fonction CAO (BE). La gomtrie de la pice ne peut tre exploite
directement par la FAO. Des tapes pralables sont indispensables avant que la FAO puisse
intervenir. En effet, le choix de la machine, des outils, des processus et des montages
IV-47
d'usinage doit se faire pour servir, en plus de la gomtrie de la pice, comme donnes
d'entre la FAO. Ceci fait partie intgrante du travail du gammiste au sein du BM.
Etude Mthode Atelier
CAO
Gnration
de Gammes
de fabrication
CND / CNC FAO
MOCN 1
MOCN n
. . .
Prog. CN
Gomtrie
et Gamme
Gomtrie
Figure IV-2 : Fonction FAO
Une fois la gamme de fabrication faite, la FAO peut gnrer les trajectoires d'outils en
fonction de la forme raliser, des reprises de pice, des montages d'usinage. Elle prendra
aussi en compte les paramtres de coupe (vitesse de coupe et d'avance, profondeur de passe,
etc.) et les particularits de la machine-outil. Les mouvements d'outil peuvent tre simuls
pour une ventuelle correction dans le cas o il y a risque de collision entre l'outil et la pice
ou entre l'outil et les lments de bridage (montage d'usinage).
Tout ce travail se concrtise par la gnration du programme CN. Ce dernier peut tre
tlcharg soit dans la CND ou directement dans la mmoire de la CNC de la machine.
De nombreux systmes CFAO existent actuellement sur le march. Gnralement, ces
logiciels taient la base des logiciels de CAO et qui ont volu pour intgrer la FAO. Par
contre, les logiciels ddis uniquement la FAO sont moins nombreux. Parmi l'ensemble de
ces logiciels, ont peut citer CATIA (Dassault Systmes), EUCLID (Matra Datavision),
IDEAS (SDRC), STRIM100 (Matra Datavision), ProEngineer (Parametric Technology),
CADAM (Cadam Inc.), SMS (Spatial Technology), SMARTCAM (Camax Manufacturing
Technologies => SDRC), CADKEY (Cadkey Inc.), etc.
IV.3 Systmes FAO
Les systmes FAO sont concerns, non seulement, par les procds d'usinage classiques
comme le tournage, le fraisage ou le perage mais aussi par d'autres procds tels que
l'lectrorosion, la dcoupe (laser, plasma, oxycoupage), le poinonnage, le soudage, etc.
Gnralement, un systme FAO se compose de trois modules : le prprocesseur, le
processeur et le postprocesseur. Le prprocesseur permet de modliser les formes raliser
d'une pice ou de la rcuprer directement d'un systme CAO. Le processeur a comme
fonction d'aider l'utilisateur dterminer tous les paramtres ncessaires la gnration du
CLfile. Enfin, le postprocesseur convertit, selon les machines utiliser, le CLfile en un
programme CN.
IV.3.1 Prprocesseur
Le prprocesseur joue le rle d'un systme CAO au sein du systme FAO. Seulement, du
point de vue fonctionnalit, le prprocesseur est loin d'avoir les mmes performances qu'un
IV-48
systme CAO, puisqu'il est destin raliser que la gomtrie qui va tre trait par la suite
par le processeur. Donc, pour les formes peu complexes, l'utilisateur peut modliser la
gomtrie l'aide du prprocesseur. Dans le cas contraire ou lorsque la gomtrie existe
dj, l'utilisateur doit passer par un systme de CAO. Le transfert de donnes se fait au
moyen des standards existants tels que IGES, SET, STEP, etc.
Conversion
Gnration de
la Gomtrie
PrProcesseur Processeur CAO
Accs par interface
(IGES, DXF,...)
Accs direct la BD
Gomtrie
Utilisateur Utilisateur
Figure IV-3 : Prprocesseur
Quand on dispose d'un systme CFAO, c'est dire, un systme qui intgre la fois les
fonctionnalits de la CAO et de la FAO, il n'est pas ncessaire de faire des transferts de
donnes. En effet, la base de donnes sur laquelle travaille le systme CFAO est la mme
pour la CAO et la FAO. Dans ce cas, une fois que le design de la pice est ralis (par le
concepteur) l'utilisateur (le fabricant) peut accder directement la gomtrie pour la traiter
l'aide du processeur.
IV.3.2 Processeur
Le traitement au sein du processeur ne se fait pas d'une manire automatique et mme si
cela existe dans certains systmes FAO, il n'est pas tout fait dvelopp ou c'est dvelopp
pour une application trs particulire. Gnralement, le fonctionnement d'un processeur
FAO se fait d'une manire interactive avec l'utilisateur.
La majorit des fournisseurs de systmes FAO offre des modules ayants comme objectif
de gnrer un CLfile ou un programme APT. Ces modules sont diffrents d'un fournisseur
l'autre mais ils oprent d'une manire similaire. Une fois que l'utilisateur rcupre la
gomtrie sur l'cran graphique, il marque les diffrentes surfaces et lments de la
gomtrie. Le processeur peut par la suite gnrer le programme APT correspondant. A part
la facilit avec laquelle a t gnr le programme APT, plusieurs autres avantages sont
offerts l'utilisateur au moyen de l'interface graphique. La pice peut tre reprsente sous
diffrents angles, chelles et sections pour permettre d'examiner les zones risque en
usinage. La visualisation de la gomtrie sur l'cran graphique permet aussi d'examiner les
diffrentes alternatives pour le bridage de la pice.
L'tape suivante concerne la validation du choix des outils coupants. Certains systmes
FAO possdent une base de donnes d'outils. L'utilisateur peut alors valider les outils dfinis
IV-49
dans la gamme de fabrication. Il peut aussi en crer partir d'une librairie d'outils gnriques
en spcifiant les paramtres du nouvel outil (diamtre, longueur, rayon de pointe, etc.).
A ce niveau l'utilisateur dispose du modle gomtrique de la forme raliser et l'outil
correspondant. L'tape qui suit consiste crer la trajectoire que doit suivre cet outil. La
mthode pour accomplir cette tche, en utilisant d'une manire interactive l'cran graphique,
dpend du type d'opration (fraisage de profil, fraisage en bout, perage, tournage) et la
complexit de la pice. Les systmes FAO disponibles actuellement utilisent une approche
interactive avec une gnration automatique de certains types de squences. Ces squences
automatiques peuvent tre du surfaage, fraisage en bout d'une poche, perage PP ou du
contournage.
Processeur
Gomtrie
Programme APT
ou CLfile
Utilisateur Utilisateur
PrProcesseur
PostProcesseur
Trajectoires
Squences
Simulation
Figure IV-4 : Processeur
L'approche interactive donne la possibilit l'utilisateur de gnrer les trajectoires d'outil
d'une manire progressive avec vrification visuelle sur l'cran graphique. Au dpart,
l'utilisateur doit prciser la position de dpart de l'outil. Ensuite, il indique au systme la
surface de la pice que l'outil doit gnrer. Quand l'outil se dplace sur l'cran graphique, le
systme cre automatiquement le programme APT correspondant. Cette approche permet
l'utilisateur d'insrer des commandes postprocesseur l'endroit appropri pendant la cration
du programme APT. Ces commandes postprocesseur peuvent tre des instructions pour
commander l'avance, la vitesse de coupe ou la lubrification.
Les squences automatiques sont utilises quand il s'agit de situations similaires et
frquentes. Les squences automatiques appeles aussi MACRO font parties des
fonctionnalits d'un systme FAO. Les arguments de la macro sont les paramtres dfinis
par les donnes gomtriques de la forme raliser. Ainsi, les squences automatiques
peuvent tre exploites avec un minimum d'interactions avec l'utilisateur.
IV-50
Figure IV-5 : Gnration automatique des trajectoires d'outil
Le fraisage d'un contour ou d'une poche sont des exemples de squences automatiques
fournies par la plupart des systmes FAO. Le fraisage de contour est utilis pour gnrer des
trajectoires d'outil autour d'une srie d'lments gomtriques identifis par l'utilisateur. Ces
lments peuvent dfinir, par exemple, le contour extrieur d'une pice.
Le fraisage de poche fonctionne d'une manire similaire au fraisage de contour sauf que la
matire enlever se trouve l'intrieur d'un contour ferm. Ce contour dfini une poche ou
une cavit qui va tre usine dans la pice. L'utilisateur doit identifier les cts et le fond de
la poche. Le systme gnre alors automatiquement les trajectoires de l'outil.
Dans certains cas de pice la modlisation filaire est suffisante pour gnrer les
trajectoires d'outil. Cependant, la visualisation de ces trajectoires ne permet pas,
gnralement, de dtecter les interfrences et valider l'opration d'usinage. L'utilisation du
modle solide permet de gnrer des trajectoires avec dtection des collisions entre la pice
et l'outil ou le porte-outil. Il est galement possible d'utiliser des rgles bases sur la
gomtrie. Ainsi, des connaissances d'usinage (trajectoires, outils, squences d'usinage,
mode d'approche et de dgagement, etc.) peuvent tre appliques chaque entit d'usinage
(manufacturing features). De telles fonctionnalits sont disponibles dans le systme
STRATA (Spatial Technology). STRATA est un systme FAO qui utilise les entits
d'usinage pour la gnration automatique des trajectoires d'outil. Il possde aussi des
algorithmes d'optimisation des trajectoires d'outil pour plusieurs entits d'usinage.
La visualisation sur l'cran graphique de diffrentes couleurs reprsentant l'outil, la
gomtrie de la forme raliser et les trajectoires de l'outil peut tre trs utile l'utilisateur.
Par exemple, l'utilisation d'une couleur pour la gomtrie et une autre pour la trajectoire de
l'outil permet l'utilisateur de voir les interfrences possibles. Une autre fonctionnalit
disponible sur certains systmes FAO est la simulation dynamique des squences d'usinage.
IV-51
Figure IV-6 : Vrification dynamique des trajectoires en 3D [Computervision Corp.]
La visualisation des trajectoires de l'outil ne permet pas toujours de voir la forme finale
usine surtout dans le cas des gomtries complexes (cf. Figure IV-7). Sur certains systmes
FAO, un modle solide peut tre utilis pour gnrer un rendu raliste de la pice brute, de
l'outil et de la pice finie. Une simulation en temps rel du processus d'usinage peut tre
visualise sur l'cran graphique. Un exemple de telle fonctionnalit est montr dans la figure
suivante.
Figure IV-7 : Simulation en temps rel avec rendu raliste
Une fois toutes les squences cres, l'utilisateur doit relier ces squences. Cette opration
consiste ajouter des mouvements pour avoir un processus continu. Ces mouvements sont
IV-52
ncessaires pour que l'outil puisse se dplacer d'une squence l'autre de sorte que l'on
obtienne le processus complet pour la ralisation de l'ensemble des formes dfinies de la
pice.
A ce niveau l'utilisateur peut gnrer la totalit du CLfile ou du programme APT. La
dernire tape consiste gnrer le programme CN au moyen du postprocesseur.
IV.3.3 Postprocesseur
Le rle du postprocesseur consiste traduire, en fonction du type du contrleur de la
machine-outil commande numrique, le CLfile ou le programme APT pour gnrer le
programme CN. Ce programme est ensuite tlcharg dans la mmoire de la CND ou de la
CNC de la machine-outil.
Dans un atelier quip de plusieurs machines-outils commande numrique, il n'est pas
rare d'avoir des contrleurs de MOCN diffrents. Pour cela un systme FAO doit disposer
d'autant de postprocesseurs que de contrleurs diffrents.
PostProcesseur
MOCN
Programme CN Programme APT
ou CLfile
Utilisateur Utilisateur
PostProcesseur 1 1
PostProcesseur . . . . . .
Gnrer le
programme CN
pour le contrleur n n
PostProcesseur n n
Processeur
Figure IV-8 : Postprocesseur
IV-53
INTRODUCTION LA GAMME AUTOMATIQUE
V-54
V. Introduction la Gamme Automatique
V.1 Gamme de Fabrication
Actuellement, la plupart des tapes de la gnration de la gamme de fabrication dans les
industries manufacturires sont soit manuel soit semi-automatique. Dans ce qui suit, nous
allons dcrire les activits dans la gnration des gamme de fabrication. Gnrer une gamme
de fabrication consiste traduire les donnes du dessin de dfinition en un ensemble
d'instruction pour raliser le produit. Le gammiste utilise les informations prsentes par le
bureau d'tude (BE) et les nomenclature comme donnes d'entre "Input" en vue de gnrer
la gamme de fabrication. La gamme peut contenir des informations plus ou moins dtailles.
Dans certaines conditions et quand l'oprateur de la machine possde une grande exprience,
la gamme peut ne contenir que des informations relativement simples et peu dtailles. Et
c'est l'oprateur de la machine de dvelopper en dtail la gamme de fabrication. Dans
d'autres conditions, la gamme de fabrication est dveloppe en dtail, tape par tape avant
d'tre envoy l'oprateur. Ces deux exemples sont des cas extrmes. Le deuxime cas
reprsente la manire normale de travail.
Pour laborer une gamme de fabrication, les connaissances suivantes doivent tre
matrises par le gammiste :
Habilit interprter les dessin de
dfinition issu du BE.
Connaissance des processus et des
pratiques de fabrication.
Connaissance des outils et des bridages.
Connaissance de la manire de
dterminer les paramtres de coupe.
Connaissance de la manire de calculer
les temps et les cots.
Connaissance du brut.
Connaissances des cots relatifs des
processus, des outillages et de la matire
premire.
Avec tous ces prrequis, le gammiste
peut dterminer les diffrentes tapes de la
gamme de fabrication. Ces tapes sont
illustres dans la figure suivante :
Figure V-1 : Fonctions de la gamme de
fabrication
V-55
Pour avoir et matriser l'ensemble des connaissances ncessaires la gnration de la
gamme de fabrication, le gammiste doit avoir une longue exprience dans l'entreprise et une
certaine dextrit.
La gamme de fabrication prpare manuellement reflte les prfrences et l'exprience du
gammiste et donc elle ne peut tre que subjective. Par consquent, pour une mme pice, les
gammes de fabrication solutions peuvent varier d'un gammiste un autre. Aussi, une pice
qui a t ralise auparavant peut avoir une gamme diffrente si le gammiste ne s'aperois
pas qu'il a dj raliser la pice ou s'il ne trouve pas l'ancienne gamme. D'autre part, la
gnration manuelle de la gamme de fabrication complte avec la rdaction de tous les
documents peut tre une tche longue et fastidieuse qui consomme beaucoup de temps et
d'nergie et donc trs coteuse.
A part ces inconvnients, la prparation manuelle de la gamme de fabrication pose un
problme majeur l'entreprise puisque les connaissances ou l'exprience acquise durant de
longue annes ne sont pas formalises au seins de l'entreprise, mais elle sont propres aux
personnes qui les dtiennent.
Ainsi, ce type de solution ne peut tre appliqu que dans de petite entreprise o le nombre
de gamme de fabrication prparer est faible. Par contre, quand le volume des gammes
prparer augmente, l'entreprise doit s'orienter vers une solution assiste. L'ordinateur peut
alors donner une aide au gammiste dans certaines tapes de la gnration de la gamme de
fabrication.
V.2 Automatisation de la Gamme de Fabrication
Les premiers essais d'automatisation de la gamme de fabrication consistaient fournir, au
moyen de l'ordinateur, une aide la gestion des gammes (rdaction de rapport, stockage,
retrait). Il s'agit d'une base de donnes avec un diteur de gamme. L'utilisateur introduit les
donnes ncessaires et le systme formate les gammes automatiquement. Le stockage et le
retrait des gammes sont bass sur le numro de la pice, son nom ou un identificateur du
projet. Ce systme d'assistance la gnration de la gamme de fabrication, quand il est
exploit efficacement peut conomiser jusqu' 40% du temps de gnration de la gamme. Ce
type de systme ne permet pas d'effectuer des tches propres la gamme de fabrication
("intelligente") mais plutt des oprations de recherche de calcul ou d'criture.
Les dveloppements rcents dans le domaine de la gamme de fabrication automatique ont
eu pour objectifs d'liminer l'intervention du gammiste dans toutes les tapes de la
gnration de la gamme de fabrication. Aujourd'hui, ceci n'est pas encore le cas, et on se
contentera de parler de gamme assiste plutt que gamme automatique. Dans le cas le
systme de gnration assiste de gamme de fabrication peut aider le gammiste la prise de
dcision lors de l'laboration de la gamme. Parmi les avantages d'un tel systme on peut citer
les suivants :
Rduction du temps d'laboration de la gammes et du temps de la fabrication.
Rduction des cots de la gamme et de la fabrication.
V-56
Gnration de gammes plus prcises et relativement standards.
Augmentation de la productivit.
Rduction de la qualification et de l'expertise du gammiste.
La gnration assiste de gamme de fabrication peut se faire selon deux approches : par
variante et gnrative. Dans l'approche par variante, on utilise une librairie de procdures qui
permettent de trouver une gamme standard pour des pices similaires. La gamme standard
est cre manuellement par le gammiste. L'approche gnrative est considre comme plus
avance et plus difficile dvelopper. Dans un systme de gnration automatique de
gamme de fabrication utilisant l'approche gnrative, les gammes solutions sont gnres
automatiquement pour une nouvelle pice et sans faire rfrence aux gammes existantes.
V.2.1 Approche Gnrative
L'approche gnrative consiste synthtiser les informations relatives aux gammes dans
le but de gnrer automatiquement une gamme de fabrication pour une nouvelle pice. Le
systme utilisant l'approche gnrative cre une gamme partir des informations dans la
base de donnes de fabrication sans intervention humaine. A la rception du modle de
pice, le systme peut gnrer les oprations et les squences d'oprations ncessaires pour
cette pice. Les connaissances relatives la fabrication doivent tre formalises et codes.
Par application d'une logique de dcision, le comportement de prise de dcision du gammiste
peut tre imit.
D'autres fonctionnalits lies la gamme de fabrication telles que le choix de la machine,
des outils et l'optimisation des processus de fabrication peuvent tre automatiss par
l'utilisation des techniques gnratives. Ces techniques possdent de nombreux avantages
parmi lesquelles :
Possibilit de gnrer des gammes de fabrication rapidement
Une nouvelle pice peut tre traite aussi facilement qu'une pice existante.
Peut tre interfac avec un systme de FAO pour exploiter les donnes gnres.
Les dcisions concernant le choix des processus de fabrication, leur ordonnancement, etc.
doivent tre fait par le systme. Cependant, transformer les donnes relatives la fabrication
des pices dans un format exploitable par l'ordinateur reste un obstacle majeur franchir
avant que l'approche gnrative puisse tre oprationnelle. Le succs de l'implantation de
cette approche ncessite le dveloppement des points suivants :
Les connaissance relatives la fabrication doivent tre identifies.
La pice raliser doit tre dfinie clairement dans le systme informatique (modle
volumique par exemple).
Les connaissances relatives la fabrication et la description de la pice doivent tre
dfinies dans une base de donnes unifie.
V-57
Dans l'approche gnrative, la logique de dcision est le coeur du systme logiciel. C'est
elle qui contrle le droulement du programme. La logique de dcision dtermine comment
un processus est choisi. Sa fonction principale consiste relier les fonctionnalits de la
gamme avec les spcifications de la pice. Les fonctionnalits de la gamme sont dcrites par
des expressions du type "Si alors ". Ce type d'expression est traduit en instructions
logicielles.
Plusieurs mthodes peuvent tre utilises pour dcrire la structure de dcision d'une
gamme de fabrication. La mthode de reprsentation des connaissances est relie
directement la logique de dcision au sein des systmes logiciels. Les donnes statiques
constituent la reprsentation des connaissances et l'utilisation dynamique de ces donnes
constitue la logique de dcision. Parmi les logiques de dcision utilises dans la gnration
assiste des gammes de fabrication on peut citer les suivant :
Arbres de dcision.
Table de dcision.
Intelligence Artificielle ou Base de Connaissance.
V.2.2 Arbre de Dcision
L'arbre de dcision est une manire naturelle pour reprsenter les informations de la
gamme de fabrication. Les conditions (Si) sont places sur les branches de l'arbre et les
actions prdtermines peuvent se trouver sur les jonctions de chaque branche. La racine
"Root" correspond au nud de dpart et chaque branche correspond au nud dcision.
Quand un arbre de dcision est implment sous forme de programme informatique, l'arbre
peut tre directement traduit en un algorithme. Des langages tels que Fortran, Pascal ou C
peuvent tre utiliss pour ce type de logique de dcision.
Figure V-2 : Arbre de dcision
V-58
V.2.2.1 Table de Dcision
Les tables de dcision taient pendant longtemps utilises pour reprsenter des donnes
d'ingnierie complexes. Elles peuvent aussi tre implmentes facilement sous forme de
programmes informatiques. Cependant, elles ncessitent le dveloppement d'un programme
supplmentaire qui joue le rle d'un prprocesseur pour implmenter les tables et contrler
les oprations de ces tables. Ce programme est gnralement appel langage de table de
dcision.
Figure V-3 : Table de dcision pour le choix des machines en tournage
V.2.2.2 Intelligence Artificielle et Base de Connaissances
L'approche par intelligence artificielle (IA) consiste extraire les connaissances d'un
"gammiste expriment", les classer, les raffiner et les formaliser. Dans un systme de
gnration assiste de gamme de fabrication base de connaissances, l'ordinateur est utilis
pour simuler le processus de dcision du gammiste. Ce dernier utilise ses connaissances, son
exprience et son infrence pour dvelopper une gamme de fabrication. L'ordinateur fait, en
quelque sorte, les mmes fonctions par l'utilisation de la base de connaissances. Dans un
systme base de connaissances deux problmes majeurs doivent tre rsolus : la
reprsentation des connaissances et le mcanisme d'infrence. La reprsentation des
connaissances est le schma par lequel le problme peut tre reprsent de sorte que
l'ordinateur puisse manipuler les informations. Le mcanisme d'infrence est la manire avec
laquelle l'ordinateur peut trouver la solution. Le tableau suivant prsente quelques systmes
de gnration assiste de gamme de fabrication.
V-59
Figure V-4 : Quelques systmes de gnration assiste de gamme de fabrication
V.2.3 Approche par Variante
L'approche par variante utilise les similarits des pices pour extraire une gamme
existante. La gamme qui peut tre utilise par une famille de pice est appele gamme
standard. La gamme standard est stock dans la base de donnes et identifie par un numro
de famille. Quand une gamme standard est extraite, un certain nombre de modifications doit
tre fait pour pouvoir utiliser la gamme ainsi modifie pour une nouvelle pice. La mthode
d'extraction et la logique de l'approche par variante sont tablies lors de la classification des
pices en famille. Des mthodes de fabrication communes sont identifies pour chaque
famille. De telles mthodes sont reprsentes par des gammes standards. Gnralement,
l'approche par variante a deux phases : la phase prparatoire et la phase productive.
V.2.3.1 Phase Prparatoire
Cette phase est ncessaire seulement quand l'entreprise veut implmenter l'approche par
variante pour la premire fois. Durant cette phase, les pices dj ralises dans l'entreprise
doivent tre codes, classifies et groupes en famille. Ensuite, un codage appropri doit tre
choisi. Le systme de codage doit tre non ambigu et doit couvrir l'ensemble des pices
fabriques dans l'entreprise. Ainsi, si plusieurs personnes sont impliques dans le codage, ils
doivent gnrer un code identique pour la mme pice.
Une fois le codage termin, les familles de pices peuvent tre formes. Ce travail peut
tre ralis en utilisant les techniques de la technologie de groupe (TG). Elles consistent
grouper des pices en famille. Une matrice est alors construite pour chaque famille de pice.
Vu le nombre important de pices, l'ordinateur doit tre utilis ce niveau. L'tape qui suit
consiste prparer une gamme standard pour chaque famille.
La phase prparatoire dans l'approche par variante est trs laborieuse et requiert beaucoup
de temps et d'effort. Le systme logiciel utilis pour aider le gammiste faire ce travail peut
V-60
tre utilis dans plusieurs entreprises. Cependant, tout le travail prparatoire ne pourra pas
tre exploit pour une autre entreprise.
Figure V-5 : Phase prparatoire
V.2.3.2 Phase Productive
La phase productive peut tre oprationnelle quand la phase prparatoire a abouti. Une
nouvelle pice peut alors tre traite. Elle est tout d'abord code, ensuite, ce code peut tre
utilis pour trouver la famille auquel la pice appartient. L'identification de la famille permet
d'extraire la gamme standard de cette pice. Le gammiste peut alors la modifier pour qu'elle
soit exploite pour raliser la nouvelle pice.

Figure V-6 : Phase productive
V.2.4 Technologie de groupe
La technologie de groupe (TG) est une technique avec laquelle des pices qui se
ressemble sont identifies et groupes pour tirer profit de leur similarit en conception et en
fabrication. Les pices similaires sont arranges en famille. Chaque famille possde des
V-61
caractristiques similaires en conception et en fabrication. De cette manire le processus de
fabrication d'une pice est similaire, ce qui rsulte en une meilleure efficacit en fabrication.
Les avantages du groupement des pices en familles peuvent tre aussi exploitable dans la
conception lors du dveloppement d'un nouveau produit. Le concepteur peut le concevoir en
retirant un design existant et en effectuant le changement requis par le nouveau produit.
Les problmes majeurs de la mthode de la technologie de groupe consistent trouver
rapidement le produit similaire celui qu'on veut concevoir ou fabriquer. Si dans une
entreprise le nombre de pices traites est important et on ne dispose pas d'une manire
systmatique pour trouver la pice similaire, on ne pourra pas tirer profit de la TG. Dans ce
cas, il est ncessaire d'avoir une manire systmatique de classer et de coder les pices. Cet
aspect d'identification de la pice similaire constitue une des fonctionnalits de la TG. La
classification et la codification des pices est bas sur le concept de famille de pices.
V.2.4.1 Famille de pice
Une famille de pice est un ensemble de pices ayant des similarits du point de vue
gomtrique et dimensionnelle ou des similarits dans le processus de fabrication. Au seins
d'une mme famille les pices sont diffrentes mais leurs similarits sont suffisamment
proches pour tre identifies comme membre de la mme famille de pices.
Les deux figures suivantes montre deux familles de pices. Dans la premire figure les
deux pices sont similaires du point de vue design mais diffrentes du point de vue
fabrication. Dans la deuxime figure les pices peuvent constituer une mme famille du
point de vue fabrication mais leurs caractristiques gomtriques ne les permettent pas de
former une mme famille de pices du point de vue design.
Figure V-7 : Point de vue Conception Point de vue Fabrication
V.2.4.2 Classification et Codification
La mthode de groupement des pices en famille ncessite un examen des attributs de
conception et de fabrication de chaque pice. Les attributs d'une pice sont identifis d'une
V-62
manire unique au moyen d'un code. La classification et le codage peuvent tre tablis sur
toute la liste des pices de l'entreprise ou sur un chantillon seulement. Dans ce dernier cas,
l'chantillon de pices peut ne pas tre reprsentatif de toute la population. Cependant, ce
risque peut tre admissible vu l'ampleur de la tche de codification de toutes les pices de
l'entreprise.
De nombreux systmes de classification et de codage ont t dvelopps, et plusieurs
solutions commercialises ont t vendues aux industries concernes. Cependant, aucune de
ces solutions n'a t adopte universellement. Une des raisons est que la solution doit tre
spcifique une entreprise. Un systme peut tre bien adapt une entreprise mais pas une
autre. Parmi les systmes de classification et de codification les plus connus sont : OPITZ,
MICLASS et CODE.
Les deux figures suivantes illustrent la structure de classification et de codification des
systmes Opitz et Code.
Figure V-8 : Systme OPITZ pour les pices de rvolution
V-63
Figure V-9 : Systme CODE
V.3 Intgration de la Gamme Assiste dans un Systme de FAO
V.3.1 Introduction
La prparation de la fabrication comporte plusieurs tapes. Une partie seulement de ces
tapes (tapes : H, I, J) est assiste et pris en compte dans des systmes de FAO. D'autres
tapes (A, B, C, D,...) sont pris en compte dans des systmes de gnration assiste de
gamme de fabrication.
V-64
Programme CN
Dossier fabrication
Gomtrie pice
Brut
Identification des
formes fabriquer
Choix de la
machine
Choix du bridage
Choix des
paramtres de coupe
Choix de la mise
et le maintien
en position
Gnration des
trajectoires doutil
Gnration du
programme CN
Choix des processus
Choix des squences
et des oprations
Ordonnancement
des squences
A B C
D
E F G
H I
J
. . .
Figure V-10 : Etapes de la gnration des gammes de fabrication
Comme on l'a prcis auparavant, un systme de FAO est concern par toutes les tapes
de la prparation de la fabrication. Donc, toutes les fonctionnalits d'un systme de
gnration assiste de gamme de fabrication peuvent faire une partie intgrante d'un systme
de FAO. Seulement, l'automatisation des tapes A, B, E, D, F... n'est pas encore mise au
point et beaucoup de dveloppement reste faire. De nombreux travaux de recherche sont en
cours. Ils s'inscrivent dans le cadre de la Gamme de Fabrication Automatique ou Gamme de
Fabrication Assiste par Ordinateur (CAPP : Computer Aided Process Planning).
V.3.2 Rle de la CAO dans l'intgration
La plupart des systmes de gamme de fabrication automatique utilise l'approche par
variante. Parmi les quelques systmes de gnration automatique de gammes de fabrication,
on trouve peu d'entre eux utilisant un systme de CAO comme base pour gnrer les
gammes de fabrication. Le problme qui se pose dans la gnration automatique des gammes
de fabrication est la reconnaissance gomtrique des formes et la traduction de ces formes en
fonctions capable d'identifier des oprations de fabrication. Le dveloppement future des
systmes de CAO doit mener une reprsentation qui supporte d'autres informations en plus
de la gomtrie. Elle doit supporter le point de vue ("intention") du concepteur dans
conception et la fabrication de la pice. Seulement, la comprhension de la gomtrie des
pices fabriquer ou assembler est une tche trs complexe. Il est vident que les
caractristiques ou entits d'une pice (Features) sont les lments essentiels dans la
fabrication ou l'assemblage.
Une entit peut tre dfinie comme un ensemble de surfaces avec des spcifications sur
les liens qui existent entre ces surfaces.
Il existe deux approches pour la reprsentation d'une pice sous forme d'un ensemble
d'entits. La premire consiste concevoir la pice d'une manire classique, c'est dire sans
se proccuper de ses caractristiques relatives la fabrication ou l'assemblage, etc.,
ensuite, extraire les entits de la pice. L'extraction des entits peut se faire l'aide
d'algorithme de calcul gomtrique ou par l'utilisation des techniques de l'IA. La deuxime
approche ncessite une reprsentation symbolique de l'entit dans la pice de sorte que la
V-65
pice reconnat les entits qu'elle supporte. Cette approche est gnralement appele :
Conception par Entit. La premire approche est connue sous le nom de Reconnaissance
d'Entit ou Extraction d'Entit.
Figure V-11 : Exemples d'Entits
V-66
TRAVAUX DIRIGS
VI-67
VI. Travaux Dirigs
Sujet N 1 (Usinage 2D)
Soit usiner la pice suivante (opration de finition du contour extrieur sur une
surpaisseur de 1 mm). Ecrire le programme APT pour raliser cette pice sachant que :
loutil utilis est une fraise de diamtre 16 mm et ayant 4 dents,
Vc = 22 m/min et f
z
= 0.05 mm/tour.dent,
distance dengagement et de dgagement de loutil par rapport au profil fini est de 8 mm.
N.B. : Pour dcrire la gomtrie de la pice utiliser uniquement les formulations donnes ci-
dessous :
POINT / x, y [,z]
LINE / {XAXIS ou YAXIS} [, dcalage]
LINE / ATANGL, , INTERC, {XAXIS ou YAXIS}, valeur
LINE / {LEFT ou RIGHT}, TANTO, cercle1,{LEFT ou RIGHT} TANTO, cercle2
CIRCLE / CENTER, point, RADIUS, rayon
CIRCLE / { }, ligne1, { }, ligne2, { }, ligne3
CIRCLE / { }, {LEFT ou RIGHT}, TANTO, cercle, THRU, point, RADIUS, rayon
Y
X
VI-68
Sujet N 2 (Usinage 2D)
Soit usiner la pice de la figure 1. (finition du contour extrieur sur une surpaisseur de
1 mm). Ecrire le programme APT pour raliser cette pice sachant que :
loutil utilis est une fraise deux tailles de diamtre 16 mm et ayant 4 dents,
Vc = 30 m/min et f
z
= 0.04 mm/tour.dent,
le point de dpart de l'usinage est PtDepa (-40, 85).
N.B. : - Respecter le sens d'usinage indiqu sur la figure.
- Pour dcrire la gomtrie de la pice utiliser uniquement les formulations donnes
ci-dessous :
POINT / x, y [,z]
LINE / {XAXIS ou YAXIS} [, dcalage]
LINE / ATANGL, , INTERC, {XAXIS ou YAXIS}, valeur
LINE / {LEFT ou RIGHT}, TANTO, cercle1,{LEFT ou RIGHT} TANTO, cercle2
CIRCLE / CENTER, point, RADIUS, rayon
CIRCLE / { }, ligne1, { }, ligne2, { }, ligne3
CIRCLE / { }, ligne1, { }, ligne2, RADIUS, rayon
CIRCLE / { }, {LEFT ou RIGHT}, TANTO, cercle, THRU, point, RADIUS, rayon
64
30
57 10
4
6
94
R
1
1
R24
R
1
5
30
VI-69
Sujet N 3 (Usinage 2 D)
Ecrire le programme APT pour raliser la finition du contour extrieur de la pice
suivante (Collecteur). Donner un nom toutes les entits utilises dans le programme APT
et reprsenter ces noms sur le dessin de la pice. Le point de dpart PtDepa a pour
coordonnes (60, 150, 10).
Donnes :
Fraise 2T 16 mm (T2 D2).
Conditions de coupe : Vc = 21 m/min ; f = 0.2 mm/tr.
Les points dapproche (P App) et de dgagement (P Dg) sont 18 mm de la pice.
VI-70
Sujet N 4 (Usinage 2 D)
1)
La ralisation d'une came (cf. figure suivante) ncessite une opration d'usinage en
finition du contour et alsage en finition du trou.
On donne les valeurs de la vitesse de coupe et la vitesse davance des outils :
- Fraise de diamtre 18 mm (T1 D1)
Vc
1
= 82 m/min f
1
= 0.1 mm/tr.
- Alsoir de diamtre 24 mm (T2 D2)
Vc
2
= 45 m/min f
2
= 0.08 mm/tr.
OP
Ecrivez le programme APT pour raliser cette pice. Donner un nom toutes les entits
utilises dans le programme APT et reprsenter ces noms sur le dessin de la pice. Le point
de dpart PtDepa a pour coordonnes (60, 150, 10).
2)
Rpondre brivement aux questions suivantes :
a) Quel rle peut jouer un systme de FAO dans une entreprise manufacturire ?
b) Quel est le rle dun post processeur FAO ?
c) Y a t il une diffrence entre un postprocesseur FAO et un postprocesseur APT ?
VI-71
Sujet N 5 (Usinage 2 D)
Soit usiner la pice suivante (opration de finition du contour extrieur sur une
surpaisseur de 0.5 mm et opration dusinage de la rainure).
Ecrire le programme APT pour raliser cette pice sachant que :
Loutil utilis pour le contour est une fraise de diamtre 20 mm et ayant 8 dents,
T1D1 : Vc = 25 m/min et f
z
= 0.02 mm/tour.dent,
Loutil utilis pour la rainure est une fraise de diamtre 16 mm et ayant 4 dents,
T2D2 : Vc = 22 m/min et f
z
= 0.03 mm/tour.dent, profondeur de passe = 3 mm.
La distance dengagement et de dgagement par rapport au profil fini est de 5 mm.
Le point de dpart PTDEPA a pour cordonnes (80 150 30).
OP
OP
VI-72
Sujet N 5 (Usinage 2 D Calcul et paramtrage)
Soit usiner trois variantes de pices de la figure suivante (opration de finition sur une
surpaisseur de 0.5 mm et centrage-perage du trou).
Donnes :
Fraise 2T de diamtre 12 mm : (T5D5) Vc = 25 m/min Va = 88 mm/min.
Fort centrer de diamtre 5 mm : (T6D6) Vc = 18 m/min f = 0.1 mm/tr.
Fort de diamtre 10 mm : (T8 D8) Vc = 22 m/min f = 0.12 mm/tr.
Le point dapproche (Pt App) est 4 mm du contour fini de la pice.
Le point de dgagement (Pt Dg) est 3 mm du contour fini de la pice.
Le point de dpart PTDEPA a pour cordonnes (-20 150 50).
Ecrivez le programme APT pour raliser le contour (outil droite du profil) et le
centrage-perage.
Famille L2 L3 L4
I 8 20 25
II 10 22 24
III 12 20 26
OP
OP
VI-73
Sujet N 6 (Usinage 2D - Test et Macro)
a) Donner le nombre de possibilits pour reprsenter un cercle de rayon connu et tangent
deux autres cercles. Illustrer votre rponse par un schma.
b) Ecrire le programme APT pour la demi finition et la finition du contour extrieur de la
pice figure 1, sachant que :
Le point de dpart de l'usinage est PtDepa (100 , 150).
Surpaisseur pour la finition est gal 1mm.
Loutil utilis est une fraise deux tailles de diamtre 16 mm.
Vc = 24 m/min et f = 0.3 mm/tour.
Distance dapproche et de dgagement gal 8 mm.
Figure 1 :
OP
N.B. Respecter le sens d'usinage indiqu sur la figure 1.
Pour dcrire la gomtrie de la pice utiliser uniquement les formulations ci-dessous :
POINT / x, y [,z]
LINE / {XAXIS ou YAXIS} [, dcalage]
CIRCLE / CENTER, point, RADIUS, rayon
CIRCLE / CENTER, point, {LARGE ou SMALL}, TANTO, cercle
CIRCLE / { } , {IN ou OUT} , cercle1 , {IN ou OUT} , cercle2 , RADIUS , rayon
VI-74
Sujet N 7 (Usinage 2 D - CLfile)
a)
Ecrivez le programme APT pour la finition du contour extrieur dun poinon pour clefs
molette, sachant que :
Le point de dpart de l'usinage est PtDepa (60 , 150 , 30).
Loutil utilis est une fraise de diamtre 20 mm et ayant 8 dents,
Vc = 24 m/min et f
z
= 0.03 mm/tour.dent,
Les distances dapproche et de dgagement sont de 28 mm.
b)
Compltez sur la feuille les mots mineurs des lignes 6, 8, 9, 11, 13, 15, 16, 17 et 19 du
fichier CLFile de la pice figure 1 :
1 $$* Pro/CLfile Version 20.0 - 9937
2 PARTNO / Clef Molette
3 $$ FEATNO / 47
4 MACHIN / UNCX01 , 05
5 UNITS / MM
6 CUTTER / ..............................
VI-75
7 LOADTL / 1 $$ FRAISE-CONTOUR-D20
8 SPINDL / $$ .
9 COOLNT / ..
10 RAPID
11 GOTO / ....... $$ Point de dpart
12 RAPID
13 GOTO / ....... $$ Verticale Point dapproche
14 RAPID
15 ................................................ $$ Point dapproche
16 FEDRAT / . $$ ....................................
17 GOTO / $$ Dbut dusinage Point 1
18 CIRCLE / 0 , 0 , -5 , 0 , 0 , 1 , 30
19 GOTO / .................................... $$ Point 2

-----------------------------------------------------------------------------------------------------------------------
N.B. :
- Respecter le sens d'usinage indiqu sur la figure 1.
- Pour dcrire la gomtrie de la pice utiliser uniquement les formulations donnes ci-
dessous :
POINT / x, y [,z]
LINE / {XAXIS ou YAXIS} [, dcalage]
LINE / point, ATANGL, , {[XAXIS] ou YAXIS}
LINE / {LEFT ou RIGHT}, TANTO, cercle1,{LEFT ou RIGHT} TANTO, cercle2
LINE / { }, TANTO, cercle, ATANGL,
CIRCLE / CENTER, point, RADIUS, rayon
CIRCLE / { }, ligne, { }, {IN ou OUT}, cercle, RADIUS, rayon
CIRCLE / CENTER, point, {LARGE ou SMALL}, TANTO, cercle
CIRCLE / { }, ligne1, { }, ligne2, RADIUS, rayon
VI-76
UNIVERSITE DE TUNIS I
INSTITUT SUPERIEUR DE LEDUCATION
ET DE LA FORMATION CONTINUE
Mars 2003
Module : GM 213
Propose par : BEN YOUNES J.
EXAMEN
Epreuve : FAO Commande Numrique
Dure : 2H
Documents autoriss
Il sera tenu compte de la prsentation Bon courage
1) { 10 points }
On veut usiner en finition le contour extrieur du poinon de la figure suivante, sachant que :
Le point de dpart de l'usinage est PtDepa (180 , 60 , 40).
Loutil utilis est une fraise de diamtre 16 mm et ayant 4 dents,
Vc = 24 m/min et f
z
= 0.03 mm/dent
Ecrivez le programme APT pour lusinage en finition du poinon
2) { 10 points }
a) Compltez le programme APT suivant.
b) Reprsentez sur un papier millimtr les entits gomtriques et le contour usin.
c) Prcisez le mode dusinage (avalant ou opposition).
d) Ecrivez la partie relative aux dplacements du programme APT pour lusinage du
mme contour mais en mode oppos celui du programme initiale.
VI-77
$$ DEBUT DU PROGRAMME SOURCE
/.
/.
/.
/.
/.
$$ DEFINITION DE LA GEOMETRIE
PTDEPA = POINT / 200 , 230
P0 = POINT / 0 , 0
P1 = POINT / -75 , -40
P2 = POINT / -214 , 0
LX = LINE / XAXIS
LY = LINE / YAXIS
L0 = LINE / YAXIS , 148
L1 = LINE / XAXIS , -23
L3 = LINE / P0 , ATANGL , 106
C2 = CIRCLE / CENTER , P1 , RADIUS , 101
C3 = CIRCLE / CENTER , P0 , LARGE , TANTO , C2
C1 = CIRCLE / YSMALL , L1 , XLARGE , OUT , C2 , RADIUS , 30
L2 = LINE / P2 , LEFT , TANTO , C3
C5 = CIRCLE / CENTER , P0 ,RADIUS , 148
C4 = CIRCLE / XLARGE , L2 , XSMALL , L3 , RADIUS , 24
L4 = LINE / LEFT , TANTO , C4 , LEFT , TANTO , C5
$$ OUTIL ET CONDITIONS DE COUPE
CUTTER / 18
/ 2 , OSETNO , 2
/ 0.32 , MMPR
/ 495 , RPM , CLW
/ ON
$$ DEPLACEMENTS
RAPID ; GOTO / PTDEPA
RAPID ; GO / TO , L0 , PAST , L1
GORGT / L1 , TANTO , C1
GOFWD / C1 , TANTO , C2
GOFWD / C2 , TANTO , C3
GOFWD / C3 , TANTO , L2
GOFWD / L2 , TANTO , C4
GOFWD / C4 , TANTO , L4
GOFWD / L4 , TANTO , C5
GOFWD / C5 , TANTO , L0
GOFWD / L0 , PAST , L1
RAPID ; GOTO / PTDEPA
/.
/.
.
.
VI-78
ANNEXE
VII-79
VII. Annexe
DEFINITION DE LA GEOMETRIE
Dfinition des Points
Par ses coordonnes
POINT / x, y [,z]
P1 = POINT / 3, 2
P2 = POINT / 0, 0, 1
x
y
z
P2
P2
Par intersection de deux lignes
POINT / INTOF, ligne1, ligne2
P1 = POINT / INTOF, L1, L2
P1
y
L1
L2
Par intersection dune ligne et dun cercle
POINT / { }, INTOF, ligne, cercle
P1 = POINT / YLARGE, INTOF, L1, C1
P1
y
L1
C1
Par le centre dun cercle
POINT / CENTER, cercle
P1 = POINT / CENTER, C1
P1
y
C1
Par intersection de deux cercles
POINT / { }, INTOF, cercle1, cercle2
P1 = POINT / YLARGE, INTOF, C1, C2
P2 = POINT / XSMALL, INTOF, C1, C2
y
P2 C1
P1
C2
Par rapport un point un rayon et un angle
POINT / point, RADIUS, rayon, ATANGL,
P1 = POINT / P0, RADIUS, 15, ATANGL, 43
P0
P1
15
43
y
VII-80
Dfinition des lignes
Comme axe ou ligne parallle
LINE / {XAXIS ou YAXIS} [, dcalage]
LX = LINE / XAXIS
LY = LINE / YAXIS
L1 = LINE / XAXIS, 4
LY
LX
L1
4
Entre deux points
LINE / point1, point2
L1 = LINE / P1, P2
y
x
P2
P1
L1
Par un angle et une valeur sur laxe X ou Y
LINE / ATANGL, , INTERC, {XAXIS ou YAXIS}, valeur
L1 = LINE / ATANGL, 30, INTERC, XAXIS, 2
L2 = LINE / ATANGL, 45, INTERC, YAXIS, 10
y
L1
30
2
10
45
Par un point et une ligne parallle ou perpendiculaire
LINE / point, {PARLEL ou PERPTO}, ligne
L1 = LINE / P1, PARLEL, L0
L2 = LINE / P2, PERPTO, L0
y
x
P1
P2
L0
L1
L2
Par un point et un angle par rapport lun des axes
LINE / point, ATANGL, ,{[XAXIS] ou YAXIS}
L1 = LINE / P1, ATANGL, -50, YAXIS ou
L1 = LINE / P1, ATANGL, 40
L2 = LINE / P2, ATANGL, 30, XAXIS
y
L2
30
40
P2
P1
L1
-50
x
VII-81
Par un point et un angle par rapport une ligne
LINE / point, ATANGL, , ligne
L2 = LINE / P1, ATANGL, -43, L1
y
L2
P1
L1
x
-43
Par une ligne parallle une distance
LINE / PARLEL, ligne, { }, distance
L2 = LINE / PARLEL, L1, YSMALL, 5
y
x
L1
L2
5
Par un point et tangente un cercle
LINE / point, {LEFT ou RIGHT}, TANTO, cercle
L1 = LINE / P1, RIGHT, TANTO, C1
L2 = LINE / P1, LEFT, TANTO, C1
y
x
P1
L1
L2
C1
Tangente un cercle et un angle par rapport laxe X
LINE / { }, TANTO, cercle, ATANGL,
L1 = LINE / YSMALL, TANTO, C1, ATANGL, 30
y
x
L1
C1
30
Tangente un cercle et un angle par rapport une ligne
LINE / ATANGL, , ligne, TANTO, cercle, { }
L2 = LINE / ATANGL, 40, L1, TANTO, C1, YSMALL
L2
L1
40
x
y
C1
VII-82
Tangente deux cercles
LINE /
)
`

RIGHT
LEFT
, TANTO, cercle1,
)
`

RIGHT
LEFT
, TANTO, cercle2
L1 = LINE / LEFT, TANTO, C1, LEFT, TANTO, C2
L2 = LINE / LEFT, TANTO, C1, RIGHT, TANTO, C2
L3 = LINE / RIGHT, TANTO, C1, LEFT, TANTO, C2
x
y
C1
C2
L1
L2
L3
Dfinition des Cercles
Par son centre et son rayon
CIRCLE / CENTER, point, RADIUS, rayon
C1 = CIRCLE / CENTER, P1, RADIUS, 10
y
x
C1
10
P1
Par son centre et un point de la circonfrence
CIRCLE / CENTER, point1, point2
C1 = CIRCLE / CENTER, P1, P2
y
x
P1
P2
C1
Par trois points de la circonfrence
CIRCLE / point1, point2, point3
C1 = CIRCLE / P1, P2, P3
y
x
P1
P2
P3
C1
VII-83
Par son rayon et deux points de la circonfrence
CIRCLE / { }, point1, point2, RADIUS, rayon
C1 = CIRCLE / XLARGE, P1, P2, RADIUS, 8
C2 = CIRCLE / YLARGE, P1, P2, RADIUS, 8
y
x
P2
C1
P1
C2
8
8
Par son centre et une ligne tangente
CIRCLE / CENTER, point, TANTO, ligne
C1 = CIRCLE / CENTER, P1, TANTO, L1
y
P1
L1
C1
Par son rayon et deux lignes tangentes
CIRCLE / { }, ligne1, { }, ligne2, RADIUS, rayon
C1 = CIRCLE / YSMALL, L1, YLARGE, L2, RADIUS, 5
C2 = CIRCLE / YLARGE, L1, XLARGE, L2, RADIUS, 10
L1
L2
C1 C2
5
10
Comme tangent trois lignes
CIRCLE / { }, ligne1, { }, ligne2, { }, ligne3
C1 = CIRCLE / YLARGE, L1, YSMALL, L2, YLARGE, L3
C2 = CIRCLE / YSMALL, L1, YSMALL, L2, YLARGE, L3
y
L2
L3
L1
C2
C1
VII-84
Par son rayon, une ligne tangente et un point de la
circonfrence
CIRCLE / TANTO, ligne, { }, point, RADIUS, rayon
C1 = CIRCLE / TANTO, L1, YLARGE, P1, RADIUS, 8
C2 = CIRCLE / TANTO, L1, XLARGE, P2, RADIUS, 11
y
P1
C1
C2
L1
11
8
P2
Par son centre et tangent un cercle
CIRCLE / CENTER , point ,
)
`

SMALL
LARGE
, TANTO , cercle
C2 = CIRCLE / CENTER, P1, SMALL, TANTO, C1
C4 = CIRCLE / CENTER, P2, LARGE, TANTO, C3
y C1
P1
C2
C3
C4
P2
Par son rayon, un point de la circonfrence et tangent un
cercle
CIRCLE / { },
)
`

RIGHT
LEFT
, TANTO, cercle, THRU, point,
RADIUS, rayon
C2 = CIRCLE / XSMALL, RIGHT, TANTO, C1, THRU, P1,
RADIUS, 5
C3 = CIRCLE / XLARGE, LEFT, TANTO, C1, THRU, P1,
RADIUS, 15
y
R5
C2
P1
x
C3
C1
Par son rayon, une ligne tangente et un cercle tangent
CIRCLE / { }, ligne, { },
)
`

OUT
IN
, cercle, RADIUS, rayon
C2 = CIRCLE / YLARGE, L1, XLARGE, OUT, C1, RADIUS,
22
C4 = CIRCLE / XLARGE, L1, XSMALL, IN, C3, RADIUS, 7
C1
C2
C3
C4
L1
y
VIII-85
VIII. Rfrences bibliographiques
[U. Rembold 1993] Computer Integrated Manufacturing and Engineering
Addison Wesley, 1993
[Y. Gardon 1991] La CFAO Introduction, Techniques et Mise en Oeuvre
Herms, 1991
[B. Smith 1988] Initial Graphics Exchange Specifications (IGES)
IGES Version 4.0, 1988
[S. NANUA 1996] Systems Approch to Computer-Integrated Design and Manufacturing
John Wiley, 1996
[R Cameron 1996] Technologie et usinage commande numrique
Editions Saint-Martin, 1996
[D. Kochan 1985] IFIP : state of the art report
CAM Development in Computer Integrated Manufactruring
Springer-Verlag, 1985
[D. Bedworth 1991] Computer Integrated Design and Manufacturing
McGraw-Hill, 1991
[T. Chang 1998] Compuer Aided Manufacturing
Prentice Hall, 1998
[J. Pusztai 1983] Computer Numerical Control
Reston Publishing Company, 1983
[W. B. Holtz 1991] The CAD Rating Guide
OnWord Press, 1991
[C. Marty 1993] La Pratique de la Commande Numrique des Machines-Outils
Technique et Documentation - Lavoisier, 1993
[C. MacMahon 1993] CADCAM From Principles to Practice
Addison-Wesley 1993
[P. Gely 1997] Cours : Fabrication Assiste par Ordinateur
Ecole de Technologie Suprieure Universit du Qubec
[I. Zeid 1991] CAD/CAM Theory and Practice
Mc Graw Hill 1991

Vous aimerez peut-être aussi