34 0 4MB
Ecole Nationale d’Ingénieurs de Monastir
Département Génie Mécanique
La F.A.O La Fabrication Assistée par Ordinateur Chapitre I : Architecture des MOCN
Mihed BEN SAID 2018/2019 1
Processus de conception – fabrication
Étude et Conception
Introduction Idée besoins Cahier de charge
Bureau d’études
Dessin dʹensemble Surfaces fonctionnelles Cotation fonctionnelle Choix du brut
Préparation à la fabrication
Dessin de définition
Analyse du dessin de définition Détermination, chronologie des opérations dʹusinage Bureau des Choix des machines, outils, outillage Conception des montages dʹusinage et outillage spécial méthode Détermination des paramètres de coupe Calcul des temps de réalisation Définition des procédures de contrôle Gamme d’usinage
Atelier 2
Introduction Le but de la Fabrication Assistée par Ordinateur (FAO) est d'écrire le fichier contenant le programme de pilotage d'une machine-outil à commande numérique. Ce fichier va décrire précisément les mouvements que doit exécuter la machine-outil pour réaliser la pièce demandée. On appelle également ce type de fichiers : programme ISO ou blocs ISO.
3
Introduction
Ce cours est organisé en trois parties: Architecture des machines-outils à commande numérique Les systèmes FAO Langage de programmation en FAO 4
Chapitre I : Architecture des MOCN Définitions Machine-outil à commande numérique MOCN c’est un moyen de fabrication par enlèvement de matière, dont les mouvements sont motorisés et pilotés par ordinateur. L’armoire de commande qui reçoit le programme d’usinage et pilote les mouvements de la machine est appelée directeur de commande numérique (DNC). • dédiée à la fabrication en petites et moyennes séries renouvelables • Permet la réalisation, sans démontage, de pièces complexes comportant beaucoup d'opérations d'usinage. • se situe à mi-chemin entre les machines conventionnelles très "flexibles" (souple d'utilisation) réservées aux travaux unitaires (prototypes, maintenance) et les machines transferts, très productives, réservées aux grandes séries.
5
Chapitre I : Architecture des MOCN Définitions Centre d'usinage (CU) C'est une MOCN dotée d'équipements périphériques qui assurent : • le changement automatique d'outils stockés dans les magasins d'outils, • le changement automatique de pièces (palettisation), • éventuellement le convoyage des copeaux (convoyeur). Il est dédié à des fabrications variées de pièces différentes. Axe numérique Sur un tour ou une fraiseuse, l’axe à CN est un organe en déplacement pour lequel une infinité de positions peut être atteinte à la résolution de positionnement près. Il peut être un chariot, une table ou une broche. Il est asservi en déplacement et en vitesse.
6
Chapitre I : Architecture des MOCN Le système d’axes des MOCN Le système de coordonnées est un système cartésien rectangulaire de sens direct avec les trois principaux axes appelés X, Y et Z et avec des axes de rotation autour de chacun de ces axes appelés respectivement A, B et C. Mouvements de translation X, Y, Z Axe Z de mouvement L'axe Z est parallèle à la broche principale de la machine. Lorsque la broche principale est pivotante ou orientable, l'axe Z doit être parallèle à l'axe de la broche quand cette dernière est dans la position zéro. La position zéro de référence est de préférence celle où la broche est perpendiculaire à la surface de bridage de la pièce. Axe X de mouvement Quand cela est possible, l'axe X doit être horizontal et parallèle à la surface de bridage de la pièce. Pour les machines avec des pièces en rotation, l'axe X doit être radial et parallèle aux glissières du chariot transversal. Axe Y de mouvement L'axe Y de mouvement forme avec les axes X et Z un trièdre de sens direct. 7
Chapitre I : Architecture des MOCN Le système d’axes des MOCN Mouvements de rotation A, B, C Les angles A, B et C définissent les mouvements de rotation effectués respectivement autour d'axes parallèles à X, Y et Z.
Mouvements additionnels Mouvements de translation Quand, en plus des mouvements de translation primaire X, Y et Z, il existe des mouvements de translation secondaires parallèles à ceux-ci, ils seront respectivement désignés par U, V et W.
8
Chapitre I : Architecture des MOCN Le système d’axes des MOCN Direction : Le sens positif des axes est défini de manière telle qu’un mouvement dans une direction positive d'axes de translation ou de rotation, augmente les valeurs positives de la position de la pièce par rapport à l’outil. Axe X = axe longitudinal Axe associé, en général, aux plus longues glissières Axe Z = axe de broche Pour CV (en avant de la Z +: s’éloigne de la pièce Z - : s’approche de la pièce machine regard vers bâti): Pour CH (regard en direction de Z -, vers la pièce ):
Axe Y = axe transversal Axe complétant le trièdre orthogonal: Pour CV (en avant de la machine, regard vers bâti): Y +: s’éloigne de l’opérateur Y - : s’approche de l’opérateur Pour CH Y +: vers le haut Y - : vers le bas
X +: vers la droite (mvt. relatif; broche par rapport à la pièce) X - : vers la gauche
9
Chapitre I : Architecture des MOCN Classification des machines-outils Type d’opération Tournage
Type de machine Tours
Fraisage
Fraiseuse CN
Nombre d’axes 2 axes (X, Z) Point à point
Opération possible et remarques Toutes les formes obtenues ont le même axe de symétrique Perçage
Paraxials
Les deux axes ne travaillent pas en même temps on ne peut pas faire des courbes. Exemple : poche, surfaçage. Désignation d’une machine 3 axes qui génère des trajectoires dans le plan par interpolation linéaire et circulaire. La "troisième" dimension n'est utilisée que pour changer de plan d'interpolation. réalisation d’une pièce gauche (quelconque) L’outil reste parallèle à une direction fixe par rapport à la pièce
2 axes 1/2
Centre d’usinage
3 axes (X, Y, Z)
10
Chapitre I : Architecture des MOCN Classification des machines-outils Type d’opération Fraisage
Type de machine Centre d’usinage vertical CUV Centre d’usinage horizontal CUH
Centre d’usinage
Fraisage - tournage
Centre de tournage
Nombre d’axes Opération possible et remarque 4 axes pour les formes complexes (X, Y, Z + A ou B) Exemples : opération de fraisage sur une pièce de révolution 4 axes Formes hélicoïdales (X, Y, Z, B) Gravures sur une pièce de révolution 5 axes Pièces de géométrie complexe, en particulier des outillages et des moules. 3 - 8 axes Pièces de géométrie complexe
Machine multitâche : 5 - 9 axes Centre de tournage -fraisage
11
Chapitre I : Architecture des MOCN Classification des machines-outils : Tours CN 2 axes (X, Z)
X Z
Vidéoscours\1 ‐ SIDERMECA Tour CN KC6x550.flv
12
Chapitre I : Architecture des MOCN Classification des machines-outils : Centre d’usinage 3 axes (X, Y, Z)
Vidéoscours\usinage CNC 3 axes.wmv ‐ YouTube.mp4
13
Chapitre I : Architecture des MOCN Classification des machines-outils : Centre d’usinage Broche horizontale 4 axes (X Y Z B)
Broche verticale 4 axes (X Y Z C)
Broche verticale (X Y Z A)
Vidéoscours\Centre dʹusinage horizontal CNC 4 axes ‐ 560 x 560 x 600 mm a51 ‐ MAKINO.flv
Vidéoscours\4th Axis.mp4
14
Chapitre I : Architecture des MOCN Classification des machines-outils : Centre d’usinage 5 axes - Plusieurs configurations
2 axes rotatifs dans la tête
2 axes rotatifs dans la table
1 axe rotatif dans la tête + 1 axe rotatif dans la table
15
Chapitre I : Architecture des MOCN Classification des machines-outils : Centre d’usinage 5 axes – Exemples d’application
Vidéoscours\3 ‐ Breton Ultrix ‐ manufacture gear ‐ centre de fraisage 5 axes.flv Vidéoscours\4 ‐ Concept car CAD CAM‐ CNC 5 axis machining ‐ centre de fraisage 5 axes.flv
Cours FAO - Asma BELHADJ
16
Chapitre I : Architecture des MOCN Classification des machines-outils : Centre de tournage 3 - 8 axes
3 axes X1, Z1, C1 1 broche + 1 tourelle 6 axes X1, Z1, C1, Y C2, B 2 broches + 1 tourelles
4 axes X1, Z1 X2, Z2 2 tourelles
7 axes X1, Z1, C1 X2, Z2, C2, B 2 broches + 2 tourelles
5 axes X1, Z1, C1 (X2, Z2) OU (B, C2) Broche + 2 tourelles Ou bien 2 broches + 1 tourelle 8 axes X1, Z1, C1, Y X2, Z2, C2, B 2 broches + 2 tourelles
17
Chapitre I : Architecture des MOCN Classification des machines-outils : Centre de tournage 8 axes – deux broches (3 axes) + deux tourelles (4 axes) + axe Y
18
Chapitre I : Architecture des MOCN Classification des machines-outils : Centre de tournage 3 axes (X, Z, C)
Vidéoscours\2 ‐ MACHINE OUTIL EMCO E25 CNC MachineOutil.TV ‐ centre de tournage 3 axes.flv
19
Chapitre I : Architecture des MOCN Classification des machines-outils : Centre de tournage 4 axes (X, Z, C,Y) – une broches (1 axe) + une tourelles (3 axes)
Vidéoscours\HAAS ST‐20Y Y‐Axis Lathe Turn Mill utilizing Exsys Eppinger Tools ‐ YouTube.flv
7 axes – deux broches (3 axes) + deux tourelles (4 axes)
Vidéoscours\5 ‐Mazak QTN‐100MS ‐ centre de tournage 7 axes.flv
8 axes – deux broches (3 axes) + deux tourelles (4 axes) + axe Y
Vidéoscours\6 ‐ Mazak Hyper Quadrex 200MSY ‐ Addy Machinery ‐ centre de tournage 8 axes.flv
20
Chapitre I : Architecture des MOCN Classification des machines-outils : Machine de tournage - fraisage 5 - 9 axes
5 axes X1, Z1, Y, B C1
1 broche de tournage + 1 broche de fraisage
7 axes X1, Z1, Y, B C1 X2, Z2 ou A, C2
9 axes X1, Z1, Y, B C1 X2, Z2, A, C2
1 broche de fraisage 1 broche de fraisage + + 1 broche de tournage 2 broches de tournage + + 1 tourelle ou 1 tourelle 1 broche de tournage
21
Cours FAO - Asma BELHADJ
Chapitre I : Architecture des MOCN Classification des machines-outils : Machine de tournage - fraisage 9 axes
22
Chapitre I : Architecture des MOCN Classification des machines-outils : Machine de tournage - fraisage 6 - 7 axes – une broche de fraisage (4 axes) + deux broches de tournage (3 axes)
Vidéoscours\7 ‐ Axis Mazak Integrex at Magnus Hi‐Tech ‐ Machine multitâche.flv
9 axes – une broche de fraisage (4 axes) + deux broches de tournage (3 axes) + une tourelle (2 axes)
Vidéoscours\8 ‐ Mazak Integrex 2004ST_ machine Multitache 9 axes.flv
23
Chapitre I : Architecture des MOCN Choix d’une machine outil: introduction Lors de l’établissement de l’avant-projet de fabrication, on est amené à choisir le type de machine capable de réaliser la pièce. Il n’existe pas de méthode simple de choix de la machine. Le choix provient d’un processus de synthèse de l’analyse des mouvements possibles des différentes machines utilisables. Au niveau morphologique, on distingue encore nettement les deux types de pièces réalisables : prismatiques et cylindriques. De manière générale, il est toujours plus productif d’usiner les cylindres sur un tour, et les formes prismatiques sur une fraiseuse. Les axes supplémentaires servent à finir les pièces sans démontage.
24
Chapitre I : Architecture des MOCN Choix d’une machine outil: terminologie Opération d’usinage C’est le travail d’un outil qui produit ou usine une seule forme géométrique. Exemples : Opération de perçage, une passe de surfaçage, une opération de lamage. Séquence d’usinage C’est une suite ordonnée non interruptible d’opérations d’usinage en vue de réaliser une géométrie donnée . Exemple : Cycle de chariotage sur un tour à CN. SX
op1
op2
op3
op4
Processus d’usinage C’est une suite ordonnée interruptible de séquence d’usinage. Il représente l’enchainement de séquences d’usinage conduisant à la réalisation d’une forme géométrique connue. L’ordre des séquences est impératif. Exemple : l’ébauche qui précède la finition. Il est possible d’imbriquer des séquences d’usinage appartenant à différent processus. SX1
SX2
SX3
25
Chapitre I : Architecture des MOCN Choix d’une machine outil: terminologie Sous-phase C’est un processus d’usinage réalisé sans démontage ni transfert du couple pièce – porte pièce d’une broche à une autre. Une phase d’usinage C’est une succession de sous-phases réalisés sur une même cellule ou sur un ilot de fabrication. Gamme d’usinage En terme général, la gamme d’usinage regroupe l’ensemble des informations relatives à la réalisation d’une pièce (machine-outil, outil de coupe, trajectoire de génération).
26
Chapitre I : Architecture des MOCN Choix d’une machine outil: terminologie Entité d’usinage (1/4) Définition Une entité d’usinage est une forme géométrique et un ensemble de spécifications pour les quelles un processus d’usinage est connu. Ce processus est quasi indépendant des processus des autres entités d’usinage.
Géométrie Spécifications
MO
Entité d’usinage
Opération
Outil de coupe
Cinématique de génération 27
Chapitre I : Architecture des MOCN Choix d’une machine outil: terminologie Entité d’usinage (3/4) Bibliothèque d’entité d’usinage : Norme STEP AP-224 Entité Opération Direction Illustrations d’usinage d’usinage Z+ Y+ Surface plane Fraisage En bout Z+ XEn roulant X+ ou XY+ ou Y-
X+
Y-
Trou non débouchant
Pointage + perçage
Trou alésé débouchant Alésage
Z+
Z+ ou Z-
Z+
Z+
Z-
Trou chanfreiné
Perçage + chanfreiner Z+
Z+
28
Chapitre I : Architecture des MOCN Choix d’une machine outil: terminologie Entité d’usinage (4/4) Bibliothèque d’entité d’usinage : Norme STEP AP-224 Entité Opération Direction Illustrations d’usinage d’usinage Z+ Trou lamé Lamage Z+
Trou lamé chanfreiné
Lamage + chanfreiner Z+
Z+
Poche
Fraisage en bout
Z+
Rainure
Fraisage
Z+
En roulant Y+ ou YEn bout Z+
X-
Z+
Y-
Y+
X+
29
Chapitre I : Architecture des MOCN Choix d’une machine outil: terminologie Direction d’usinage Les directions d’usinage sont associées à l’attribut d’usinabilité des entités. La définition des directions d’usinage n’est pas triviale. Elle dépend de la cinématique de génération, de la possibilité de l’outil de coupe et de la qualité de surface générée. On définit la direction d’usinage comme la direction parallèle à l’axe de l’outil, en tenant compte de la direction d’approche.
30
Chapitre I : Architecture des MOCN Choix d’une machine outil: terminologie Accessibilité L’accessibilité est l’ensemble de direction d’outil permettant d’atteindre une surface S à réaliser sans collision dans cette direction. Elle se définit comme une trajectoire le long de laquelle l’outil de coupe a un accès à l’entité sans aucun obstacle compte tenu de la morphologie de la pièce et/ou avec les dispositifs du posage et/ou du bridage.
31
Chapitre I : Architecture des MOCN Choix d’une machine outil: méthodologie L’étude de la morphologie de la pièce peut consister à associer un polyèdre à la pièce. A chaque entité à usiner, on associe une facette plane perpendiculaire à l’axe de l’outil usinant cette entité et un vecteur. • Entité de perçage :
axe de l’outil (axe du trou).
• Plan :
normale à la surface (fraisage en bout), normale à la surface (fraisage en roulant).
• Contour ou poche :
perpendiculaire à la surface en bout.
32
Chapitre I : Architecture des MOCN Choix d’une machine outil: méthodologie L’augmentation du nombre d’axes diminue le nombre de mises en position de la pièce et de démontages nécessaires, et vice-versa. Pour usiner un polyèdre à n faces quelconque: MOCN 3 axes n mises en position MOCN 4 axes au plus n / 2 mises en position MOCN 5 axes deux mises en position.
33
Chapitre I : Architecture des MOCN Choix d’une machine outil: méthodologie • Si la cinématique d’une machine donnée permet de rendre perpendiculaire la facette à l’axe de la broche, alors la machine est capable d’usiner l’entité. • Si les entités retenues ont toutes une facette identique, une machine-outil à trois axes suffit. • Si les facettes sont toutes perpendiculaires à un même plan, un centre à quatre axes suffit. • Dans le cas contraire, on restreint le nombre d’entités à réaliser sans démontage machine cinq axes. Les contraintes autres que cinématiques restreignent l’étendue de cette méthode: • La mise en position et le bridage de la pièce empêchent l’usinage sur certaines faces. • Les courses des axes influent sur les dimensions de la pièce à usiner. • Les courses des axes de rotation peuvent être faibles (200 degrés d’amplitude sur certaines machines en cinq axes), et les longueurs d’outil limitent le volume usinable. 34
TD1 FAO On se propose d’élaborer un projet de gamme d’usinage de la pièce «fond arrière d’un vérin piqueur ». Le brut est une pièce prismatique fraisée. 1) En se basant sur le repérage des surfaces, identifier et repérer les entités de perçage. 2) Déterminer les sous-phases nécessaires pour la réalisation de la pièce dans le cas d’utilisation de centre d’usinage: a) 3 axes b) 4 axes c) 5 axes Pour chaque sous-phase, préciser les surfaces usinées, les surfaces d’appui et la direction de la broche.
Définition des entités Repère
Nombre
Type de l’entité
F1
1
Surface plane
F2
1
F3
1
F4
1
F7
1
F8
1
F15
1
F5 + D5
1
F6 + D6
1
G1
1
G2
1
C1
1
C2
1
D2
1
Contour
D21
1
Lamage
Poche Gorge Chanfrein
Définition des entités de perçage
Repère
Nombre
Type de l’entité
Notation des entités
D10 + D20
6
Trou lamé
E1
D17 + D21
3
E2
D13 + H1 + D8
1
D14 + H2 + D9
1
Trou taraudé avec E4 lamage E5
D11
1
Trou simple
D12
1
E7
D16
1
E3
D18
1
E8
D22
2
E9
D19
2
Trou taraudé
E6
E10
Gamme d’usinage Centre d’usinage 3 axes Nombre de sous phase: 6 sous phases
Phase
Direction de la broche
Entités usinées
1
F2
F1 – F2 – (D5 - F5) – (D6 – F6) - D2 – C1 – C2 – G1 – G2
2
F7
E9
3
F15
6E1– 2E10 – 3 E2 – E8
4
// D16
E3
5
F3
E6 – E4
6
F4
E7 – E5
Gamme d’usinage Centre d’usinage 4 axes BH Nombre de sous phase: 3 sous phases
Phase
Direction de la broche Entités usinées
1
F2
F1 – F2 – D5 - F5 – D6 – F6 – D2 – C1 – C2 – G1 – G2
2
F15 puis // D16
6E1– 3E2 – E3 – 2E10– E8
3
F7 puis F3 puis F4
E9 – E4 – E5 – E6 – E7
Gamme d’usinage Centre d’usinage 5 axes Nombre de sous phase: 2 sous phases Phase
Direction de la broche
Entités usinées
1
F2 puis F7
F1 – F2 – D5 - F5 – D6 – F6 - D2 – C1 – C2 – G1 – G2 – 2E9
2
F3 Puis F15 puis // D16 puis F4
6E1 – 3E2 – E3 – E4 – E5 – E6 –E7 – E8 – 2E10
Ecole Nationale d’Ingénieurs de Monastir
Département Génie Mécanique
La F.A.O La Fabrication Assistée par Ordinateur Chapitre II : Les systèmes FAO
Mihed ben said 2018/2019 1
Chapitre II : Les systèmes FAO Introduction Un programme CN est la transcription, dans un langage compréhensible par le directeur de commande numérique d’une machine, des opérations d’usinage à effectuer sur une pièce. Les différentes manières de programmer sont : − La programmation manuelle, − La programmation assistée : • Soit conversationnelle par le DCN (sur la machine outil) • Soit avec un langage d’aide à la programmation APT (autamatic programmed tool). − La programmation automatique: utilisation d’un logiciel de F.A.O (fabrication assisté par ordinateur )
2
Chapitre II : Les systèmes FAO Introduction Classification des différentes méthodes de programmation en fonction des compétences du programmeur et de la complexité des machines à piloter
3
Chapitre II : Les systèmes FAO La programmation manuelle La première étape de la programmation consiste à déterminer et organiser, à partir de la gamme d'usinage, les données nécessaires au programme CN. Ces données sont soit technologiques soit géométriques. Les données technologiques choix de la machine, des processus d'usinage, des outils et des conditions de coupe. Les données géométriques choix des paramètres définissant la trajectoire de l'outil pour obtenir la forme désirée. Le programmeur doit présenter de manière chronologique toutes les opérations élémentaires. Ensuite, pour chaque séquence d'opérations, il doit préciser les données technologiques correspondantes ainsi que les coordonnées des points caractéristiques de la trajectoire de l'outil. Une fois ce travail terminé, le programmeur est en mesure de rédiger le programme CN. Programmation adéquate pour réaliser des pièces en mode P à P Programmes CN simples 4
Chapitre II : Les systèmes FAO La programmation manuelle : Limites •
Certaines étapes de la programmation manuelle nécessitent un effort important pour aboutir à la rédaction du programme CN. Une des étapes la plus délicate est le calcul des points caractéristiques de la trajectoire des outils pour des géométries de pièces où figurent des formes telles que les raccordements, les arcs de cercle, voire même des surfaces complexes. Travail fastidieux et lent.
•
Il est difficile de vérifier un programme CN et de trouver toutes les erreurs de syntaxe ou de calcul. Cette tâche devient absurde quand le programme CN a une taille importante. Corriger le programme au pied de la machine Une immobilisation de la machine et une perte d'un temps précieux qui pourrait être exploité pour la production.
•
Un atelier de fabrication peut être équipé de plusieurs machines ayant des contrôleurs différents. Le programmeur doit maîtriser toutes les fonctions de chacune des MOCN. 5
Chapitre II : Les systèmes FAO La programmation assistée conversationnelle Le but de la programmation conversationnelle est de permettre à un opérateur de créer un programme pièce directement au pied de sa machine, sans avoir recours au langage machine codé en ISO. Dans ce mode, l’élaboration de la géométrie de la pièce et la génération des trajectoires d’outils font essentiellement appel à des fonctions graphiques (pages écrans) et à des menus déroulants. Le logiciel résident dans la CN (PROCAM) : en utilisant le pupitre de la CN: création, modification, visualisation, simulation d'un ou plusieurs programmes pièces pendant que la machine usine une pièce définie par un autre programme en mémoire. La programmation de fichiers divers. La programmation est faite en temps masqué La CN convertit le programme en langage ISO. MAIS l’utilisation du pupitre de la machine nécessite la présence d'un programmeur sur le site au cours de la production. 6
Chapitre II : Les systèmes FAO La programmation assistée : Système APT Il est clair que l'aide de l'ordinateur peut apporter énormément en gain de temps de préparation de la fabrication pour mieux exploiter la MOCN. De nombreux systèmes d'aide à la programmation CN (programmation CN assistée par ordinateur) ont été développés. Dans la majorité de ces systèmes un langage évolué (APT) plutôt que le code G est utilisé pour indiquer à l'ordinateur comment la pièce va être usiner. Un processeur traduit le langage source APT en un programme CN et fait la plupart des calculs nécessaires pour décrire la trajectoire des outils. Cependant, des erreurs peuvent subsister jusqu'à ce que le programme CN soit corrigé sur la machine.
7
Chapitre II : Les systèmes FAO La programmation assistée : Avantages et inconvénients L’implication de l'ordinateur dans l'aide à la programmation présente de nombreux avantages : • Réduction du calcul manuel pour la détermination des points caractéristiques de la trajectoire élimination de nombreuses erreurs. •
Un ensemble d'actions peut être programmé avec moins de commandes un programme plus court et plus facile à gérer.
•
Un langage évolué est certes plus facile à apprendre et à programmer. Ceci est particulièrement important quand l'atelier est équipé de CN différentes
•
Simplification de la génération du programme CN puisque le programmeur utilise le même langage pour toutes les pièces indépendamment de la machine utilisée. Mais le programmeur doit convertir les informations géométriques (dessin de définition) à une autre (langage APT), ce qui est une source d'erreurs non négligeable. 8
Chapitre II : Les systèmes FAO La programmation automatique Dans un système de programmation automatique, l'opérateur peut exploiter directement les possibilités offertes par l'ordinateur à travers une interface graphique. Il peut ainsi décrire la géométrie sous forme de points, de lignes, d'arcs de cercle, etc. comme dans un dessin de définition, plutôt que de la traduire en une représentation textuelle. L'utilisation de l'interface graphique permet aussi de visualiser la trajectoire des outils et donc une vérification rapide du programme évitant ainsi des corrections coûteuses au pied de la machine. Les fonctionnalités de programmation automatique sont fournies par les systèmes de fabrication assistée par ordinateur (FAO).
9
Chapitre II : Les systèmes FAO •
La programmation automatique: Avantages Les systèmes FAO permettent à l'utilisateur de définir rapidement la géométrie de la pièce. Gain important de productivité
•
Les systèmes FAO permettent la visualisation de la trajectoire des outils sur un écran graphique et la correction des erreurs avant exécution sur la machine.
•
La visualisation des trajectoires d'outils peut être utilisée, non seulement, pour vérifier les collisions entre l'outil et la pièce, mais aussi entre l'outil et les éléments de bridage. le contrôle de collision dans les systèmes FAO offre une fonctionnalité qui n'existait pas avant.
•
L'utilisation des données géométriques de la pièce issues d’une conception assistés par ordinateur (CAO) permet d'éviter toute retranscription de ces données et de faciliter la prise en compte de tout changement dans la conception de la pièce. 10
Chapitre II : Les systèmes FAO Dessin de la pièce
Gamme d’usinage
Modélisation de la pièce Données numériques
Programmation manuelle
Programmation assistée centralisée sur système informatique
Langage évolué aide au calcul et au choix des condition opératoire
Programmation assistée par la CN
Calculs
Préprocesseur
Etapes manuelles
Rédaction
Traitement
Conversationnelle
Etapes automatique à l’extérieur de la MOCN
Saisie au pupitre Choix d’une MOCN
Edition
Post-processeur Programme
Chargement
Programme
Programme chargé et opérationnel
Chargement
11
Chapitre II : Les systèmes FAO Définitions d’un système FAO Un système FAO est un modèle qui permet la génération des parcours d’outil en vue d’usiner une pièce. Il ne concerne pas seulement les procédés classiques tels que le fraisage et le tournage. On peut ajouter l’électroérosion à fil, le découpage laser, le poinçonnage à commande numérique, le défonçage du bois, le soudage et même le contrôle dimensionnel. La démarche à suivre est donnée par la figure suivante Géométrie et processus Géométrie
CAO Etude
Génération de gamme Méthode
FAO
Prog CN
DNC
MOCN1 MOCN2 Atelier
Deux configurations des systèmes FAO : systèmes interfacés et systèmes intégrés. 12
Chapitre II : Les systèmes FAO Systèmes FAO intégrés Le système intègre à la fois les fonctionnalités du CAO et de la FAO. Il n’est pas nécessaire de faire des transferts des données. En effet, la base de données géométriques sur laquelle la FAO travail est la même que pour la CAO. Dans ce cas, une fois la conception est réalisée, l’utilisateur peut accéder directement aux fonctionnalités de la FAO. Exemples
TopSolid/TopCam, Pro-E, Catia, SMARTCAM, etc…
Avantages • Utilisation du code natif • Pas de perte d’information • Suivi des modifications CAO - FAO • Corruption des fichiers d’échange évitée Désavantages • Systèmes dispendieux (réalité changeante toutefois) • Assujettissement de la démarche à l’évolution d’un seul logiciel
13
Chapitre II : Les systèmes FAO Systèmes FAO interfacés La FAO constitue un module séparé. Le passage de la CAO vers la FAO doit être réalisé en utilisant une interface normalisée type IGES, STEP, VDA… Pour que le fabriquant puisse modifier la géométrie, il dispose d’un certain nombre de fonctionnalité de CAO mais ne représente pas la même richesse que l’on trouve sur le système de CAO. Exemples
MasterCam, Surfcam, DelCAM, Vericut, etc…
Avantages • Systèmes souvent plus perfectionnés et flexibles que les modules intégrés • Indépendance relative des différentes étapes de la FAO • Moins couteux Désavantages • Nécessité d’un fichier d’échange perte d’information possible dans cet échange réparation de fichier échange ou erreur générée • Pas encore de fichier d’échange compatible à tous les systèmes (DXF, IGES, STEP, STL…) 14
Chapitre II : Les systèmes FAO Structure d’un système FAO Système FAO 3 modules
FAO BD Préprocesseur Technique
Processeur
Géométrie
Programme CN
Post-processeur
Programme CL File
15
Chapitre II : Les systèmes FAO Structure d’un système FAO : Préprocesseur Le préprocesseur joue le rôle d’un CAO à l’intérieur de la FAO seulement du point de vue fonctionnalité mais il est loin du point de vue performance et richesse de fonction. Il est plutôt destiné à créer des géométries utiles pour l’usinage, donc pour des modifications complexes, il est plutôt utile de recourir à une CAO. L’avantage majeur du système intégré c’est l’unicité de la base de données, toutes les modifications peuvent être visible pour tous les acteurs travaillant sur le produit.
Préprocesseur
CAO
Accès Direct à la BD Accès par interface (STEP, IGES..)
Création de la géométrie Géométrie
Processeur
Conversion
16
Chapitre II : Les systèmes FAO Structure d’un système FAO : Processeur (1/6) Le processeur a comme fonction d'aider l'utilisateur à déterminer tous les paramètres nécessaires à la génération du CLfile.
Processeur
Préprocesseur
Géométrie
Trajectoire d’outil
APT CL File
Post-processeur
Simulation Interactive
Utilisateur
17
Chapitre II : Les systèmes FAO Structure d’un système FAO : Processeur (2/6)
Création de la trajectoire d’outil Processeur FAO
Atelier ou module 2D fraisage Filaire
Fraisage 3 axes
Fraisage 5 axes
Surfacique et volumique
Tournage 2 axes
Electroérosion à fil
Filaire
Opérations d’usinage: • Perçage • Surfaçage • Contournage • Poche • Autre : rainurage fraisage hélicoïdale… 18
Chapitre II : Les systèmes FAO Structure d’un système FAO : Processeur (3/6)
Création de la trajectoire d’outil • Arborescence simplifiée • Sous- Phase unique
Sélection d’une seule machine et postprocesseur • Sous-Phases multiples Sélection d’un référentiel par sous-phase • Opération d’usinage Sélection d’un outil
• Définition d’une opération • Type de l’opération (perçage, surfaçage, vidage de poche…) • Outil de coupe (outil monté ou assemblé) • Géométrie à usiner • Stratégie d’usinage (type, paramètres radiaux, axiaux) • Paramètres d’usinage (Vc, Va en usinage, en approche, en plongée…) • Trajectoires d’entrée et de sortie
19
Chapitre II : Les systèmes FAO Structure d’un système FAO : Processeur (4/6)
Création de la trajectoire d’outil Module fraisage : opération de surfaçage Paramètres: • Dépassement latérale • Dépassement sens de l’avance • Recouvrement des passes • Stratégie d’usinage
20
Chapitre II : Les systèmes FAO Structure d’un système FAO : Processeur (5/6)
Création de la trajectoire d’outil Module fraisage : opération de contournage Paramètres: • Type: 2D ou rampe • Prises de passe axiales et radiales • Paramètres ébauche et finition • Type de correction
21
Chapitre II : Les systèmes FAO Structure d’un système FAO : Processeur (6/6) • •
Techniques de simulation Vérification visuelle de la trajectoire de l’outil générée Simulation du programme Simulation filaire: affichage de la pièce finie, de l’outil, du porte outil
Simulation solide : affichage du brut , de l’outil, du porte outil, machine
22
Chapitre II : Les systèmes FAO Structure d’un système FAO : Post -processeur Le rôle du Post-Processeur consiste à traduire, en fonction du type du contrôleur de la MOCN, le programme APT pour générer le programme CN. Ce programme est ensuite téléchargé dans la mémoire de la CN de la MO. Dans un atelier équipé de plusieurs MOCN, il n'est pas rare d'avoir des contrôleurs de MOCN différents. Pour cela un système FAO doit disposer d'autant de Post-Processeurs que de contrôleurs différents.
PostProcesseur
Processeur
APT CL File
Post-Processeur 1 Post -Processeur 2
Prog CN
MOCN
Post- Processeur n
Utilisateur
23
Chapitre II : Les systèmes FAO Etape d’une FAO • Création ou saisie d’un modèle 3D • Fichier d’échange sur systèmes interfacés • Trajectoires d’outil sur logiciel ou module FAO, création d’un CLfile (cutter location file) en langage APT • Interprétation directe si compilateur APT (rare, cas de SmartCam…) • Post-processeur pour convertir en code G (courant sur MOCN moderne) • Transfert à la machine du programme complet
24
Ecole Nationale d’Ingénieurs de Monastir
Département Génie Mécanique
La F.A.O La Fabrication Assistée par Ordinateur Chapitre III : Programmation en FAO
Mihed ben said 2018/2019 1
Chapitre III : Programmation en FAO Définition d’un système APT APT : Automatically Programmed Tool • • • •
Paru à la fin des années 50 et raffiné dans les années 60. Conçu pour faciliter la programmation des trajectoires des outils, Presque abandonné comme langage de programmation directe des MOCNs utilisé encore comme intermédiaire entre les logiciels plus performants et les post-processeurs.
2
Chapitre III : Programmation en FAO Structure d’un programme APT Un programme de pièce en APT est constitué d'un ensemble d'instructions qui peuvent être de l'un des types suivants : Partie 1
• Instructions de définition de la géométrie, • Instructions de définition de l’outil, • Instructions de définition des Partie 2 mouvements de l'outil, • Instruction du post processeur, • Instructions diverses (calcul, macro, etc.). Partie 3
Ordre standard Définition de la géométrie Ordre d’usinage
Chaque instruction d’un programme APT est composée d’éléments respectant un certain nombre de règles de syntaxe. Ces éléments sont : • la ponctuation, • les mots réservés du vocabulaire APT (mots clefs), • les nombres, • les symboles, • et les étiquettes. 3
Chapitre III : Programmation en FAO Syntaxes du langage APT : Ponctuation Pour supporter le calcul, APT possède des opérateurs arithmétiques comme l'addition (+), la multiplication (*), la division (/) et la puissance (**). Une instruction APT comprend également des caractères spéciaux pouvant être utilisés comme opérateur spécifique. Symbole
Utilisation
/
Séparer une instruction en mots mineurs et mots majeurs. Le mot majeur est situé à gauche et le mot mineur à droite.
,
Séparer les éléments dans une instruction.
.
La partie décimale d'un nombre réel.
=
Assigner une valeur à un paramètre.
)
Terminer une étiquette.
;
Séparer les instructions sur une même ligne.
$
Indiquer la suite d'une ligne sur la ligne suivante.
$$
Indiquer un commentaire. 4
Chapitre III : Programmation en FAO Syntaxes du langage APT : Mots Chaque instruction dans un programme APT consiste en un ou deux mots majeurs. Le mot majeur détermine le type de l'instruction, tel que la définition de la géométrie ou les commandes de mouvement. Selon les instructions le mot majeur est généralement suivi par une barre oblique (/) et un ou plusieurs mots mineurs suivis par des paramètres. Un mot du langage APT est constitué de un à six caractères alphanumériques. Certains mots sont réservés au système (mots clefs). mots utilisés pour
Exemples
La définition de la géométrie
POINT, PLANE, SPHERE, etc.
Les calculs
IF, SINF, COSF, SQRTF, etc.
Les instructions du post-processeur
STOP, END, etc.
modificateurs
XLARGE, LEFT, SMALL, etc.
définir les déplacements
GO, GODLTA, GOTO, etc.
5
Chapitre III : Programmation en FAO Syntaxes du langage APT : Nombres Tous les nombres utilisés dans un programme APT sont des nombre réels. La forme exponentielle peut être utilisée. Un nombre peut être présenté de l’une des manières suivantes :
125
.563236E2
12.365
+269
-2.025E-1 -189.3244
6
Chapitre III : Programmation en FAO Syntaxes du langage APT : Symboles Les mots utilisés pour définir les entités géométriques sont appelés symboles. Les symboles peuvent aussi être utilisés comme paramètres de valeurs numériques. Ainsi, un symbole est utilisé pour définir une entité (géométrique ou scalaire) qui va être référencée ultérieurement dans le programme APT (c’est l’équivalent d’une variable dans un langage de programmation). Les symboles sont constitués d’un à six caractères alphanumériques, commençant obligatoirement par un caractère. RAYON = 25.325 X1 = 123 Y1 = 96 CENTR1 = POINT / X1 , Y1 CERCL1 = CIRCLE / CENTER , CENTR1 , RADIUS , RAYON TAB(1) = 10 $$ 10 EST AFFECTEE AU 1er ELEMENT DU TABLEAU TAB TAB(I) = J
$$ J EST AFFECTEE AU Iième ELEMENT DU TABLEAU TAB 7
Chapitre III : Programmation en FAO Syntaxes du langage APT : Etiquettes Une instruction d’un programme APT peut avoir une étiquette de sorte qu’une autre instruction du programme peut la référencer. Les étiquettes sont constituées de un à six caractères numériques ou alphanumériques commençant par un caractère ou un nombre. ••• 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 •••
8
Chapitre III : Programmation en FAO Syntaxes du langage APT Définition de la géométrie Les instructions de définition de la géométrie sont utilisées pour décrire la forme de la pièce à réaliser et les trajectoires de l'outil pour générer la forme voulue. APT supporte jusqu'à 16 types d'entités géométriques. Parmi ces entités, les plus couramment utilisées sont le point (POINT), la ligne (LINE), le cercle (CIRCLE), le plan (PLANE), la sphère (SPHERE) et le cône (CONE). Symbole = Type_Entité / Définition_Entité Exemples POINT / x , y [ , z ] LINE / point1 , point2 CIRCLE / CENTER , point1 , point2 PLANE / point , PERPTO , vecteur
P10 = POINT/ 12 , 5 , 10 L10=LINE / P10 , (POINT/ (0 ,32 ,10)) CERCL1 = CIRCLE / CENTER, P1, P2 PLN1 = PLANE / P6 , PERPTO , V1
9
Chapitre III : Programmation en FAO Syntaxes du langage APT Nous ne pouv ons pas afficher l’image.
Définition de l’outil CUTTER / d, r, e, f, α, β, h avec: d = diamètre de l’outil r = rayon de coin e, f = centre du rayon de coin β = conicité de l’outil α = angle du bout de l’outil h = hauteur de la partie active Nous ne pouv ons pas afficher l’image.
Forme réduite: CUTTER / d [ , r ] CUTTER / 16 , 8 CUTTER / 63 10
Chapitre III : Programmation en FAO Syntaxes du langage APT Définition de l’outil •
Chargement de l’outil • En fraisage LOADTL / n°_outil [ , LENGTH , l ] LOADTL / n°_outil [ , OSETNO , n°_Correcteur ] •
•
En tournage TURRET / n°_outil [ , OSETNO , n°_Correcteur ]
Segmentation de courbes INTOL / valeur OUTTOL / valeur
11
Chapitre III : Programmation en FAO Syntaxes du langage APT Instructions de définition des mouvements de l'outil •
En mode point à point FROM / point_de_départ GOTO / point GODLTA / [∆x , ∆y ,] ∆z
point de départ déplacement absolu déplacement relatif
•
En mode contournage GO / Rel , DS [ , [ Rel , PS ] , Rel , CS] Exemple : GO/TO, PL1, TO, PL2, TO, PL3 déplacement sur une trajectoire définie par les 3 surfaces : -PL1 : Surface guide (drive surface) - PL2 : Surface de la pièce (part surface) - PL3 : Surface limite (check surface)
•
Six commandes de déplacement selon le changement de direction GOFWD (avant), GOBACK (arrière), GOLFT (gauche), GORGT (droite), GOUP (haut), GODOWN (bas) 12
Chapitre III : Programmation en FAO Syntaxes du langage APT Instructions de définition des mouvements de l'outil •
En mode point à point FROM / point_de_départ GOTO / point GODLTA / [∆x , ∆y ,] ∆z
point de départ déplacement absolu déplacement relatif
•
En mode contournage GO / Rel , DS [ , [ Rel , PS ] , Rel , CS] Exemple : GO/TO, PL1, TO, PL2, TO, PL3 déplacement sur une trajectoire définie par les 3 surfaces : -PL1 : Surface guide (drive surface) - PL2 : Surface de la pièce (part surface) - PL3 : Surface limite (check surface)
•
Six commandes de déplacement selon le changement de direction GOFWD (avant), GOBACK (arrière), GOLFT (gauche), GORGT (droite), GOUP (haut), GODOWN (bas) 13
Chapitre III : Programmation en FAO Syntaxes du langage APT •
•
Instruction du Post-Processeur Initialisation et terminaison PARTNO référence_pièce MACHIN / référence_postprocesseur , numéro UNITS / unité END , FINI Commande de définition des conditions technologiques SPINDL / vitesse , (SMM ou RPM) , (CCLW ou CLW ) SPINDL / (OFF ou ON) COOLNT / (OFF ou ON) FEDRAT / valeur, unités
•
Commande de définition des cycles CYCLE / type, paramètres Type : cycles de perçage (DRILL) , perçage (DEEP), alésage (REAM), alésage à l’alésoir (BORE) et taraudage (TAP) 14
Chapitre III : Programmation en FAO Syntaxes du langage APT Instructions diverses (calcul, macro, etc.) • •
Calcul arithmétiques et trigonométriques Opérateurs logiques pour les tests et les boucles IF(condition) label1 , label2 , label3 label1 si la condition est négative label2 si la condition est égale à zéro label3 si la condition est positive JUMPTO / label
•
Opérateur pour les macros : sous programme MACRO / paramètres définition TERMAC terminer CALL / appel
15
Chapitre III : Programmation en FAO Exemple d’application Ecrire le programme APT pour l’usinage en finition la pièce suivante. Nous ne pouv ons pas afficher l’image.
Nous ne pouv ons pas afficher l’image.
16
Chapitre III : Programmation en FAOPartie 1
PARTN0 EXEMPLE CONTOURNAGE Exemple d’application MACHIN/Mill,1 PPRINT/CONTOURNAGE UNITS/MM O=POINT/0,0,0 P1 = POINT/40,20,0 P2 = POINT/40,80,0 L1 = LIGNE/P1,P2
Partie 2:
L2 = LIGNE/P2, ATANGL, 45, XAXIS
définition
L3 = LIGNE/XAXIS,120
de la
L4 = LIGNE/YAXIS,140
géométrie
L5 = LIGNE/P1, PARLEL,XAXIS C1 = CIRCLE/CENTER,(POINT/120,100,0),RADIUS,20 Cours=FAO - Asma BELHADJ C2 CIRCLE/CENTER,(POINT/140,20,0),RADIUS,30
17
INTOL/0 Chapitre III : Programmation en FAO OUTTOL/.005 Définition de l’outil Exemple d’application CUTTER/50 LOADTL/2,OSETNO, 4 SPINDL/800,RPM,CLW SPINDL/ON Paramètres de coupe COOLNT/ON FEDRAT/60,MMPM FROM/SP GO/TO, L1 TLLFT, GOFWD/L1, PAST, L2 Trajectoire de l’outil: Partie 3 GORGT/L2, PAST, L3 Contournage GORGT/L3,TANTO, C1 GORGT/C1,TANTO, L4 GOBACK/L4, PAST, C2 GOLEFT/C2, PAST, L5 GOLEFT/L5, PAST, L1 GOTO/SP SPINDL/OFF COOLNT/OFF Cours FAO - Asma BELHADJ 18 FINI
Chapitre III : Programmation en FAO Exemple d’application 2 Ecrire le programme APT pour l’usinage en demi finition et en finition du contour extérieur de la pièce suivante ainsi que le centrage et le perçage des deux trou de diamètre 10 mm.
19
Chapitre III : Programmation en FAO Exemple d’application 2 Les paramètres d’usinage sont : • • • • • • •
Surépaisseur pour la finition est égale à 1mm. Le point de départ PTDEPA a pour coordonnées (-150 -20 17) Fraise de diamètre 20 mm, Vc = 28 m/min , Va = 90 mm/min. Forêt à centre de diamètre 4 mm, Vc = 22 m/min , f = 0.1 mm/tr. Forêt de diamètre 9.5 mm, Vc = 18 m/min , f = 0.08 mm/tr. Alésoir de diamètre 10 mm, Vc = 24 m/min , f = 0.06 mm/tr. Les distances d’approche et de dégagement sont de : 10 mm pour le contournage 5 mm pour le perçage des trous
20
PARTNO EXEMPLE III : Programmation en FAO Chapitre MACHIN/ MILL , 1 Exemple d’application 2 NOPOST UNITS/ MM INTOL / 0.01 REMARK Définition de la géométrie P0 = POINT/-150,-20,-1 $$ Coordonnées des points 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 = LINE/XAXIS $$ L1 est l'axe des X L2 = LINE/YAXIS $$ L2 est l'axe des Y 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 Cours=FAO - Asma BELHADJ 21
LOADTL/1 $$ chargementen et définition Chapitre III : Programmation FAO de CUTTER/20 l'outil 1 Exemple d’application 2 FEDRATE/ 90 ; MMPM SPINDL / 446 , RPM , CLW REMARK début des déplacements RAPID , GOTO/-150,-20,17 RAPID , GOTO/P0 FROM/ P0 $$ Usinage ébauche du contour THICK/1 $$ 1mm de surép. 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/0,0,20 RAPID , GOTO/-150,-20,20 RAPID , GOTO/P0 FROM/P0 Cours FAO - Asma BELHADJ 22
THICK/0Chapitre III : Programmation $$ Usinage finition enenFAO GO/TO,L1,TO,L3 Exemple d’application 2 TLLFT , GOFWD/L3,TANTO,C1 GOFWD/C1,TANTO,C2 GOFWD/C2,TANTO,L5 GOFWD/L5,PAST,L4 GORGT/L4,PAST,L2 RAPID , GODLTA/0,0,20 RAPID , GOTO/-150,-20,20 SPINDL / OFF REMARK Centrage des deux trous LOADTL/2 $$ Forêt à 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 Cours FAO - Asma BELHADJ
23
REMARK Perçage des trous Chapitre IIIdeux : Programmation en FAO LOADTL/3 Exemple d’application 2 CUTTER/9.5 $$Forêt 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 Alésage des deux trous LOADTL/4 CUTTER/10 $$Alésoir diam 10 mm SPINDL / 764 , RPM , CLW CYCLE/DRILL , 20 , MMPM , 46 , 5 GOTO/P5 GOTO/P6 CYCLE/OFF RAPID , GOTO/-150,-20,17 24
SPINDL/OFF Chapitre III : COOLNT/OFF ENDExemple d’application 2 FINI
$$ Arrêt broche Programmation en FAO $$ Arrêt arrosage
25