Vous êtes sur la page 1sur 64

GPA-664, Fabrication Assistée Par Ordinateur

Plan du cours

 Introduction à la commande numérique


des machines-outils
 Programmation manuelle des Machines-
Outils à Commande Numérique
 Programmation assistée par ordinateur
des MOCN - APT
 Programmation graphique des MOCN
 Intégration CAO/FAO/MOCN

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 1
Roland Maranzana
Programmation assistée par ordinateur des MOCN : A.P.T.

Plan du chapitre

 Les langages symboliques


 Le système APT
 Le langage APT (IBM N/C 360)
 Définition des entités géométriques
 Définition des outils
 Définition des tolérances
 Trajectoires de Contournage (en suivi de profil)
 Initialisation de la trajectoire
 Trajectoires Point à Point
 Fonctions auxiliaires et diverses (voir Personal APT)
 Exemple de programme

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 2
Roland Maranzana
Les langages symboliques

 APT: Automatic Programmed Tool


 Les autres langages
IFAP (RFA) Waldo (1ier) PROMO (F)
EXAPT (RFA) COMPAC (Bendix) ELAN
MINIAPT SYMPAC (Univac) PAM
SYMAP NUMERISCRIPT GTL
AUTOPROG SPLIT PSI
AUTOAPT CINAP COMPACT II
ADAPT AUTOSPOT NEL (Ferranti)
AUTOPROPS AUTOPRESS (GB) NUCOM
PROFILEDATA SNAP AUTOPIT (RFA)

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 3
Roland Maranzana
Le système A.P.T.

 Introduction
 Le plus utilisé des langages
 Normalisé ANSI X3.37-1980
mais dans les faits, il existe de nombreuses variantes
 Supporte tous les types de travaux à commande numérique
 Point à Point
 Contournage
2 axes, 2 1/2 axes ou multiaxe (3,4,5)
 Convient pour divers procédés
 Usinage
 Electro-érosion (machine à fil)
 Soudage
 Grignotage
 Machine à dessiner
 …
 Puissant mais complexe
École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 4
Roland Maranzana
Le système A.P.T.

 Principe
 Totalement indépendant de la MOCN
 Utilise son propre repère et non le système d’axe de la MOCN

 Caractéristiques principales
 Références symboliques (variables nommées)
 Variables scalaires, vectorielles, matricielles, géométriques
 Entités géométriques (courbes et surfaces)
 Description d’outils (forme, orientation, précision de la trajectoire)
 Calcul scalaire, matricielle, géométrique
 Structuration (saut conditionel, boucle, macro)
 Instruction de contrôle (impression, post-processeur, etc.)

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 5
Roland Maranzana
Le système A.P.T.

 Architecture Programme source


Instruction APT

Éditeur Interpréteur
de texte Calcul
géométrique
Programme source
Instruction APT
+
Système Références erreurs
FAO
Calcul
déplacements
outils
Cutter location File
Paramètres
CL File (machine i)

Post-
Processeurs
Code G
(machine i)

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 6
Roland Maranzana
Le système A.P.T.

 Exemple de programme LY

PARTNO EXEMPLE TYPE


CLPRNT
REMARK *** DEF. GEOM. ***
SETPT = POINT/ -1, -2, 1.5
ORIG = POINT/ 0, 0
LX = LINE/ XAXIS
LY = LINE/ YAXIS C
C1 = CIRCLE/TANTO, LY, XLARGE, ORIG, RADIUS, 1.5 4
L1 = LINE/ (POINT/0, -2), RIGHT, TANTO, C1 R=1.
C2 = CIRCLE/YSMALL, LX, YLARGE, L1, RADIUS, .5 5 R=0.5
C3 = CIRCLE/CENTER, ORIG, RADIUS, 1.5 ORI LX R=0.
C4 = CIRCLE/ YLARGE, LX, XLARGE, OUT, C3, RADIUS, .5 G
C C5
L2 = LINE/ LEFT, TANTO, C2, RIGHT, TANTO, C3 C
3 2
REMARK *** DEF. TOL., OUTIL, PARAMETRES *** 1
CUTTER/ 0.5 L1
R=1.5 L2
INTOL/ .005
OUTTOL/ 0.
SPINDL/2000,CLW SETP
FEDRAT/20.0 T 0,-2
COOLNT/ON
REMARK *** DEPLACEMENT OUTIL ***
….

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 7
Roland Maranzana
Le système A.P.T.

 Exemple de programme (suite) LY

REMARK *** DEPLACEMENT OUTIL ***


FROM/ SETPT
INDIRV/ 1,0, 0
GO/ PAST, L1
TLRGT, GOFWD/ L1, TANTO, C2 C
4
GOFWD/C2,TANTO,LX
GOFWD/ LX, TANTO, C4
GOFWD/ C4, TANTO, C3 ORI LX
GOFWD/ C3, TANTO, L2 G C
C C
GOFWD/ L2, PAST, LY 2
3 1
GOBACK/ LY, TANTO, C1 L1
GOFWD/ C1, TANTO, L1 L2
TLLFT, GOBACK/ L1, PAST, LY
GOTO/ SETPT SETP
FINI T 0,-2

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 8
Roland Maranzana
Le langage A.P.T.

 Éléments du Langage (réf: APT IBM N/C 360)


 Ponctuation
 , séparateur de base
 / séparateur du mot majeur (1 seul par ligne) ou signe de division
 * signe de multiplication
 ** signe de mise à la puissance (A**C = A C)
 + nombre signé positif ou signe d’addition
 - nombre signé négatif ou signe de soustraction
 $ caractère de continuation de ligne, peut-être suivi de commentaires
 $$ commentaire
 = signe d’assignation
 . point décimal
 () encadrement des paramètres de fonction, indice de tableau,
expression dans un IF, définition imbriquée
 ) étiquette d’une ligne

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 9
Roland Maranzana
Le langage A.P.T.

 Éléments du Langage (suite)


 Vocabulaire
 Types de géométrie: POINT, SPHERE, PLANE, etc.
 Opérateurs et fonctions: IF, SINF, COSF, etc.
 Instructions du post-processeur STOP, SPINDL, END, etc.
 Modificateurs XLARGE, ON, LEFT, etc.
 Actions GO, GODLTA, etc.
 Modes d’opération NOPOST, CLPRNT, etc.
 Syntaxe
 Nombres traités comme des réels, toutes les formes traditionnelles
de notation (toujours un . avant E , ex: 1.E3)
 Symboles nom des variables 1 à 6 caractères alphanumériques
avec les limitations habituelles
 Étiquette 1 à 6 caractères alphanumériques à gauche de la ligne
suivis d’une )
 SYN/ définition de synonymes (ex: SYN/PT, POINT, CI, CIRCLE)

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 10
Roland Maranzana
Le langage A.P.T.

 Éléments du Langage (suite)


 Calcul
 Priorités et règles habituelles
 Opérateurs arithmétiques + - * / **
 Fonctions scalaires, celles du Fortran IV
SINF, COSF, TANF, ATANF, ATAN2F, ABSF, SQRTF, LOGF, LOG10F, EXPF
 Fonctions vectorielles
 LNTHF (Vecteur) La norme de Vecteur
 DOTF (Vecteur1, Vecteur2) Le produit scalaire de Vecteur1, Vecteur2
 Fonctions géométriques Point
 ANGLF (Cercle, Point) angle en degrés ANGLF

X+
Cercle

 DISTF (Plan1, Plan2) Distance entre 2 plans parallèles


 DISTF (Ligne1, Ligne2) Distance entre 2 lignes parallèles
 NUMF (Pattern) Nombre de points dans un pattern

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 11
Roland Maranzana
Le langage A.P.T.

 Éléments du Langage (suite)


 Tableaux
 RESERV/Nom_tableau, N Déclare un tableau de N éléments,
N doit être une valeur numérique,
le tableau commence à 1
 Un tableau peut contenir des scalaires ou des entités géométriques
 Quelques exemples de syntaxe pour les éléments d’un tableau
RESERV/T,12 Déclaration du tableau T de 12 éléments
T(1) = 12.34 Affectation d’un réel au 1ier élément du tableau
définition du type du tableau
T(1, THRU, 5) T(1), T(2), …, T(5)
T(THRU, 5) idem
T(ALL) Tous les éléments de tableau
T(5, THRU, ALL) T(5), T(6), …, T(12)
T(3,THRU, 8, INCR, 2) T(3), T(5), T(7)
T(ALL, DECR, 3) T(12), T(9), T(6), T(3)

Exemple:
P1 = POINT/ T(3, THRU, 5) $$ X = T(3), Y = T(4), Z = T(5)

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 12
Roland Maranzana
Le langage A.P.T.

 Éléments du Langage (suite)


 Les entités géométriques
 POINT point (peut aussi être utilisé comme un vecteur)
 LINE ligne (plan orthogonal au plan XY passant par la ligne)
 CIRCLE cercle (cylindre orthogonal au plan XY passant par le cercle)
 ELLIPS ellipse
 HYPERB hyperbole
 GCONIC ax2 + bxy + cy2 + dx + ey + f = 0
courbe plane, équation 2ième degré à 2 variables
 LCONIC Loft conic, une conique définie par
5 points, 4 points + tangente ou 3 points + 2 tangentes
 PLANE plan
 CYLNDR cylindre
 CONE cône
 SPHERE sphère

NOTE: Excepté le point, toutes les autres entités sont en fait des surfaces.

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 13
Roland Maranzana
Le langage A.P.T.

 Éléments du Langage (suite)


 Les entités géométriques (suite)
 QADRIC ax2 + by2 + cz2 + dyz + exz + fxy + gx + hy + iz + j = 0
 TABCYL Cylindre généralisé, surface générée par le déplacement d’une
droite (génératrice) le long d’une courbe dans l’espace (directrice)
en conservant la ligne parallèle à une ligne de référence (la
génératrice). La directrice est obtenue par interpolation sur un
ensemble de points

 RLDSRF Surface réglée, surface générée par le déplacement d’une droite


(règle) entre des points appartenant à 2 courbes planes de
l’espace

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 14
Roland Maranzana
Le langage A.P.T.

 Éléments du Langage
 Les entités géométriques (suite)
 POLCON Polyconique, surface générée par plusieurs surfaces en continuité
appuyées sur des courbes coniques définies dans des sections
parallèles et une génératrice polynomiale

 VECTOR Vecteur
 MATRIX Matrice

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 15
Roland Maranzana
Le langage A.P.T.

 Éléments du Langage (suite)


 Définition d’une entité géométrique
 Format général Ident = Type / Définition

Ident: le nom de la variable


Type: le type de l ’entité
Définition: la méthode de définition de l’entité

 CANON/ON [OFF] autorise la redéfinition d’une entité


sans modifier son type (OFF par défaut)

 ZSURF définit une valeur implicite pour la coordonnée Z


ZSURF/Plan
ZSURF/a,b,c,d

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 16
Roland Maranzana
Le langage A.P.T.

 Éléments du Langage (suite)


 Les modificateurs
 Lorsque la définition d’une entité conduit à plusieurs solutions possibles, les
modificateurs permettent de discriminer la solution à retenir.
Exemple: Intersection entre une ligne
?
et un cercle = 2 solutions possibles
?

 XSMALL, YSMALL, XLARGE, YLARGE, RIGHT, LEFT, LARGE, SMALL, etc.


2ième entité de la définition
YLARGE
XSMALL
LEFT
Y

X
RIGHT
XLARGE
YSMALL 1ière entité de la définition

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 17
Roland Maranzana
Définition des entités géométriques

 POINT
 Coordonnées rectangulaires
PNT1 = POINT/ xcoord, ycoord [,zcoord]
 Intersection 2 lignes
PNT2 = POINT/ INTOF, Ligne1, Ligne2
 Intersection ligne et cercle
PNT3 = POINT/ Mod*, INTOF, Ligne1, Cerc1
 Intersection 2 cercles
PNT4 = POINT/ Mod*, INTOF, Cerc1, Cerc2
 Sur un cercle à un angle/x PNT5
PNT5 = POINT/ Cerc1, ATANGL, Degres Degres
 Centre d’un cercle
PNT6 = POINT/ CENTER, Cerc1 Cerc1
 Intersection ligne et conique
PNT7 = POINT/ Mod*, INTOF, ligne1, Coniq

* Mod = XLARGE, YLARGE, XSMALL, YSMALL

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 18
Roland Maranzana
Définition des entités géométriques

 POINT
 Intersection 3 plans
PNT8 = POINT/ Plan1, Plan2, Plan3
 Coordonnées polaires
PNT9 = POINT/ RTHETA, Pref*, Rayon, Angle
PNT10=POINT/ THETAR, Pref*, Angle, Rayon
 Intersection ligne et TABCYL
PNT11=POINT/ INTOF, Ligne, TabCl1, Point
 Nième point d’un pattern
PNT12=POINT/ Patt, N

Point
TabCl1
Y
Ligne
* Mod = XLARGE, YLARGE,
XSMALL, YSMALL
PNT11
Pref = XYPLAN, YZPLAN,
X
ZXPLAN
École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 19
Roland Maranzana
Définition des entités géométriques

 POINT
 Exemples

PA = POINT/ 10,10
PB = POINT/ INTOF, L1, L2
PF
PC = POINT/ YSMALL, INTOF, L1, C1
C2 45º
PE = POINT/ XSMALL, INTOF, C1, C2 Z PG
PF = POINT/ C2, ATANGL, 45 L2
PG = POINT/ CENTER, C2 Y
PH = POINT/ YSMALL, INTOF, L2, K1 PE
C1
PI = POINT/ PL1, PL2, PL3
PJ = POINT/ THETAR, ZXPLAN, 45, 20
10 PC L1
PA PB
PL3

PI PL2 10 X
PH
45º
PL1 20
K1
PJ

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 20
Roland Maranzana
Définition des entités géométriques

 LINE
 Par 2 points
LN1 = LINE/ x1, y1, z1, x2, y2, z2
LN2 = LINE/ x1, y1, x2, y2
LN3 = LINE/ Point1, Point2
 Point + cercle tangent
LN4 = LINE/ Point1, RL*, TANTO, Cerc1
 Tangent 2 cercles
LN5 = LINE/RL*, TANTO,C1, RL*,TANTO, C2 C1

LN4
RIGHT
Cerc1
LEFT LEFT
Point1

LN5
LN4 ’
RIGHT C2

* RL = LEFT ou RIGHT LN5 ’

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 21
Roland Maranzana
Définition des entités géométriques

 LINE
 Par 1 point et un angle
LN6 = LINE/ Point1, ATANGL, Degres, {[XAXIS], YAXIS}
 Par 1 point et une pente
LN7 = LINE/ Point1, SLOPE, Tangte, {[XAXIS], YAXIS}
 Axe X ou Axe Y
LN8 = LINE/ {XAXIS, YAXIS}
 Par 1 point et une pente par rapport à une ligne
LN9 = LINE/ Point1, SLOPE, Tangte, Ligne1
 Par 1 point et un angle par rapport à une ligne
LN10 = LINE/ Point1, ATANGL, Degres, Ligne1

Point1 Point1

Y Degres
LN6 LN10 Ligne1
Degres
X

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 22
Roland Maranzana
Définition des entités géométriques

 LINE
 Par 1 point et parallèle à une ligne
LN11 = LINE/ Point1, PARLEL, Ligne1
 Par 1 point et perpendiculaire à une ligne
LN12 = LINE/ Point1, PERPTO, Ligne1
 Parallèle à une ligne à une distance
LN13 = LINE/ PARLEL, Ligne1, Mod*, Dist
 Intersection 2 plans
LN14 = LINE/ INTOF, Plan1, Plan2

XSMALL
YLARGE
Ligne1

Y
LN13 LN13 ’
LN13
X YSMALL
XLARGE
* Mod = XLARGE, YLARGE,
XSMALL, YSMALL
École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 23
Roland Maranzana
Définition des entités géométriques

 LINE
 Une pente et intersection d’un axe
LN15 = LINE/ SLOPE, Tangte, INTERC, {[YAXIS,] XAXIS}, Val
 Un angle et intersection d’un axe
LN16 = LINE/ ATANGL, Degres, INTERC, {[YAXIS,] XAXIS}, Val

Degres

Degres ’
X

Val ’
Val
LN16

LN16 ’

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 24
Roland Maranzana
Définition des entités géométriques

 LINE
 Par 1 point et tangent à un TABCYL dans le plan XY
LN17 = LINE/ Point1, TANTO, TabCl1, Point2
 Par 1 point et perpendiculaire à un TABCYL dans le plan XY
LN18 = LINE/ Point1, PERPTO, TabCy1, Point2

Y Point2
TabCy1

Point1 LN17

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 25
Roland Maranzana
Définition des entités géométriques

 LINE LH
LB
 Exemples LA
LA = LINE/ PT1, PT2 LD
LB = LINE/ RIGHT, TANTO, CI1, LEFT, TANTO, CI2 PT2
LC = LINE/ PT1, RIGHT, TANTO, CI2 LI
LD = LINE/ PT2, ATANGL, -30
LE = LINE/ XAXIS -30
LF = LINE/ PT2, ATANGL, -60, LD 10
LG = LINE/ PT1, PARLEL, LD
LH = LINE / PT1, PERPTO, LD -60
LI = LINE/ PARLEL, LD, XLARGE, 10 PT1 CI1
LJ =LINE/ ATANGLE, -45, INTERC,XAXIS, 80
LG
LF

LE
80
-45
CI2

LJ

LC

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 26
Roland Maranzana
Définition des entités géométriques

 CIRCLE
 Par les coordonnées du centre et le rayon
C1 = CIRCLE/ xcoord, ycoord, zcoord, rayon
C2 = CIRCLE/ xcoord, ycoord, rayon
C3 = CIRCLE/ CENTER, Point1, RADIUS, rayon
 Par le centre et tangent à une ligne
C4 = CIRCLE/ CENTER, Point1, TANTO, Ligne1
 Par le centre et 1 point sur la circonférence
C5 = CIRCLE/ CENTER, Point1, Point2
 Par 3 points sur la circonférence
C6 = CIRCLE/ Point1, Point2, Point3
 Par le centre et tangent à un cercle
C7 = CIRCLE/ CENTER, Point1, {LARGE,SMALL}, TANTO, Cerc1
Cerc1

Point1
C7 SMALL
C7 LARGE

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 27
Roland Maranzana
Définition des entités géométriques

 CIRCLE
 Par le rayon et tangent à 2 lignes
C8 = CIRCLE/ Mod*, Ligne1, Mod*, Ligne2, RADIUS, rayon

Ligne1
XSMALL, Ligne1, YLARGE, Ligne2
YSMALL, Ligne1, XLARGE, Ligne2
XLARGE, Ligne1, YLARGE, Ligne2
YLARGE, Ligne1, XLARGE, Ligne2
rayon
Y

Ligne2

XLARGE, Ligne1, YSMALL, Ligne2


XSMALL, Ligne1, YSMALL, Ligne2 YLARGE, Ligne1, XSMALL, Ligne2
YSMALL, Ligne1, XSMALL, Ligne2

* Mod = XLARGE, YLARGE, XSMALL, YSMALL

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 28
Roland Maranzana
Définition des entités géométriques

 CIRCLE
 Par un point, le rayon et tangent à 1 ligne
C9 = CIRCLE/ TANTO, Ligne1, Mod*, Point1, RADIUS, rayon
 Par le rayon et tangent à une ligne et un cercle
C10 = CIRCLE/ Mod*, Ligne1, Mod*, {IN, OUT,} Cerc1, RADIUS, r
…., XSMALL,…,Cerc1
XSMALL, Ligne1, …. …., YLARGE,…, Cerl1
YSMALL, Ligne1, ….
Cerc1 …., XLARGE,…,Cerc1
…., YSMALL,…, Cerl1
Y
…,IN, Cerc1,...
…,OUT, Cerc1,... Ligne1

X …,OUT, Cerc1,...
C9
XSMALL
YLARGE rayon
C9
XLARGE
YSMALL XLARGE, Ligne1, ….
Ligne1 YLARGE, Ligne1, ….
* Mod = XLARGE, YLARGE, XSMALL, YSMALL

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 29
Roland Maranzana
Définition des entités géométriques

 CIRCLE
 Par le rayon et tangent à 2 cercles
C11 = CIRCLE/ Mod*, IO*, Cerc1, IO*, Cerc2, RADIUS, rayon

Cerc1

rayon
…, IN, Cerc1, … …, OUT, Cerc1, …
…, OUT, Cerc2, … …, OUT, Cerc2, …

Cerc2
XLARGE, …..
Y YLARGE, …..
…, IN, Cerc1, …
…, IN, Cerc2, …
…, OUT, Cerc1, … XSMALL, …..
…, IN, Cerc2, … YSMALL, …..
X
* Mod = XLARGE, YLARGE, XSMALL, YSMALL
* IO = IN, OUT
École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 30
Roland Maranzana
Définition des entités géométriques

 CIRCLE
 Par le rayon et tangent à 1 ligne et un TABCYL
C12 = CIRCLE/ TANTO, Ligne1, Mod*, TabCl1, Mod*, Point1,
RADIUS, rayon

Y Point1
TabC11

Ligne1
rayon X

* Mod = XLARGE, YLARGE, XSMALL, YSMALL

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 31
Roland Maranzana
Définition des entités géométriques

 CIRCLE
CD
 Exemple PT5
CA = CIRC / CENTER, PT1, TANTO, L1
CB = CIRC / CENTER, PT2, PT3
CC = CIRC / PT2, PT3, PT4
CD = CIRC / CENTER, PT5, SMALL, TANTO, CA
CE = CIRC / XSMALL, L1, YLARGE, L2, RADIUS, 20 PT1
CF = CIRC / TANTO, L2, YSMALL, PT6, RADIUS, 20
CH = CIRC /XSMALL, L3, YSMALL, OUT, CF, RADIUS, 10 CA
CI = CIRC / XLARGE, OUT, CB, OUT, CC, RADIUS, 10
20
L2
CE
CI

L1

PT6
20 PT2
CC
PT4

Y PT3
CB
CF
10
CH
X L3
École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 32
Roland Maranzana
Définition des entités géométriques

 ELLIPS
 Par un centre, la longueur des demi-axes principaux et un angle
EL1 = ELLIPS/ CENTER, Point1, Long1, Long2, Angle1

Long2

Point1

Y Long1

Angle1

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 33
Roland Maranzana
Définition des entités géométriques

 HYPERB
 Par un centre, les distances par rapport aux asymptotes et un angle
HY1 = HYPERB/ CENTER, Point1, Long1, Long2, Angle1

Long2 Long1

Point1
Y

Angle1

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 34
Roland Maranzana
Définition des entités géométriques

 GCONIC
 Par les coefficients de l’équation généralisée
GC1 = GCONIC/ a, b, c, d, e, f avec ax2 + bxy + cy2 + dx + ey+ f = 0
 Par les coefficents de l’équation y = f(x)
GC2 = GCONIC/ p, q, r, s, t avec y = px + Q ± (rx2 + sx + t)½
 Par les coefficents de l’équation x = f(y)
GC2 = GCONIC/ p, q, r, s, t, FUNOFY avec x = py + Q ± (ry2 + sy + t)½

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 35
Roland Maranzana
Définition des entités géométriques

 LCONIC
 Par 5 points
LC1 = LCONIC/ 5PT, Point1, Point2, Point3, Point4, Point5
LC2 = LCONIC/ x1, y1, x2, y2, x3, y3, x4, y4, x5, y5
 Par 4 points et une tangente
LC3 = LCONIC/ 4PT1SL, Point1 , Tangnt, Point2, Point3, Point4
LC4 = LCONIC/ 4PT1SL, x1, y1, Tangnt, x2, y2, x3, y3, x4, y4
 Par 3 points et 2 tangentes
LC5 = LCONIC/ 3PT2SL, Point1, Tangt1, Point2, Tangt2 , Point3
LC6 = LCONIC/ 3PT2SL, x1, y1, Tangt1, x2, y2, Tangt2, x3, y3

Tangnt LC3

LC1 Point5 Point4


Point3
Point3
Point4 Point2 LC5
Tangt2
Y Point2
Point1 Tangt1 Point2
Point1 Point3

X Point Point1
École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 36
Roland Maranzana
Définition des entités géométriques

 PLANE
 Par les coefficients de l ’équation canonique (ax + by + cz + d = 0)
PL1 = PLANE/ a, b, c, d
 Par 3 points
PL2 = PLANE/ Point1, Point2, Point3
 Par un point parallèle à un plan
PL3 = PLANE/ Point1, PARLEL, Plan1
 Parallèle à un plan à une distance
PL4 = PLANE/ PARLEL, Plan1, Mod*, Dist
 Par un point et orthogonal à un vecteur
PL5 = PLANE/Point1, PERPTO, Vect1
 Par 2 points et orthogonal à un plan
PL6 = PLANE/ PERPTO, Plan1, Point1, Point2
PL7 = PLANE/ Point1, Point2, PERPTO, Plan1
 Par un point et orthogonal à 2 plans
PL8 = PLANE/ Point1, PERPTO, Plan1, Plan2

* Mod = XLARGE, YLARGE, ZLARGE, XSMALL, YSMALL,ZSMALL

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 37
Roland Maranzana
Définition des entités géométriques

 PLANE PT8
 Exemple
PA = PLANE/ PT1, PT2, PT3 PT6 PF
PB = PLANE/ PT4, PARLEL, PA
PC = PLANE/ PARLEL, PA, ZSMALL, 60 VE1
PT5
PE = PLANE/ PT5, PERPTO, VE1
PF = PLANE/ PERPTO, PE, PT6, PT5 PG
PG = PLANE/ PT8, PERPTO, PE, PF
Z
PE
Y
PT2
PT1

PA PT3

60 PB PT4

X
PC

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 38
Roland Maranzana
Définition des entités géométriques

 CYLNDR
 Par 1 point , 1 axe et un rayon (forme canonique)
CY1 = CYLNDR/ x, y, z, a, b, c, Rayon
CY2 = CYLNDR/ Point1, a, b, c, Rayon
CY3 = CYLNDR/ x, y, z, Vect1, Rayon
CY4 = CYLNDR/ Point1, Vect1, Rayon

 CONE
 Par 1 point, un axe et le cosinus du demi-angle au sommet
CO1 = CONE/ x, y, z, a, b, c, CosAng
CO2 = CONE/ Point1, Vect1, CosAng Z
Y Point1

Ang
Vect1

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 39
Roland Maranzana
Définition des entités géométriques

 SPHERE
 par le centre et le rayon
SP1 = SPHERE/ x, y, z, Rayon
SP2 = SPHERE/ Point1, Rayon
SP3 = SPHERE/ CENTER, Point1, RADIUS, Rayon
 par le centre et un point sur la surface
SP4 = SPHERE/ CENTER, Point1, Point2
 Par le centre et un plan tangent
SP5 = SPHERE/ CENTER, Point1, TANTO, Plan1
 Par 4 points sur la surface
SP6 = SPHERE/ Point1, Point2, Point3, Point4
 QADRIC
 Par les coefficients de la forme canonique
Q1 = QUADRIC/ a, b, c, f, g, h, p, q, r, d
avec ax2+by2+cz2+2fyz+2gxz+2hxy+2px+2qy+2rz+d = 0
 TABCYL, POLCON, RLDSRF
Non traités, ni l’instruction TRFORM associé à TABCYL

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 40
Roland Maranzana
Définition des entités géométriques

 VECTOR
 Par les coordonnées
VE1 = VECTOR/ CoordX, CoordY, CoordZ
 Par 2 points
VE2 = VECTOR/ Point1, Point2
 Par la normale à un plan
VE3 = VECTOR/ PERPTO, Plan1, ModDir*
 Par un vecteur multiplié par un scalaire
VE4 = VECTOR/ Scal1, TIMES, Vect1
 Par un produit vectoriel
VE5 = VECTOR/ Vect1, CROSS, Vect2
 Par normalisation d’un vecteur, d’un point ou de 3 coordonnées
VE6 = VECTOR/ UNIT, Vect1
VE7 = VECTOR/ UNIT, Point1
VE8 = VECTOR/ UNIT, CoordX, CoordY, CoordZ

*ModDir = POSX, POSY, POSZ, NEGX, NEGY, NEGZ

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 41
Roland Maranzana
Définition des entités géométriques

 VECTOR
 Par les coordonnées polaires dans un plan de base
VE9 = VECTOR/LENGTH, Long1, ATANGL, Angle1, ModPlan*
 Par l ’intersection de 2 plans
VE10 = VECTOR/ PARLEL, INTOF, Plan1, Plan2, ModPos*
 Par addition ou soustraction de 2 vecteurs
VE11 = VECTOR/ Vect1, PLUS, Vect2
VE12 = VECTOR/ Vect1, MINUS, Vect2
 Par un angle par rapport à une ligne dans un plan XY
VE13 = VECTOR/ ATANGL, Angle1, Ligne1, Mod*

*ModPlan = XYPLAN, YZPLAN, ZXPLAN


*ModPos = POSX, POSY, POSZ, NEGX, NEGY, NEGZ
*Mod = POSX, POSY, NEGX, NEGY, XLARGE, YLARGE, XSMALL, YSMALL

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 42
Roland Maranzana
Définition des entités géométriques

 MATRIX
 Définition
Une matrice peut représenter une combinaison de translation, rotation, symétrie, affinité (facteur d’échelle)

Soit P un point de coordonnées (x0,y0,z0) dans le repère de base et


de coordonnées (x1,y1,z1) dans le repère local
On obtient le système d’équation suivant:

d ’où la matrice:

a11 x1 + a12 y1 + a13 z1 + a14 = x0

{ a21 x1 + a22 y1 + a23 z1 + a24 = y0


a31 x1 + a32 y1 + a33 z 1+ a34 = z0
Coord. Axe X local dans le repère de base
Coord. Axe Y local dans le repère de base
Coord. Axe Z local dans le repère de base

[ ]
Origine du repère local dans lerepère de base
a11 a12 a13 a14
a21 a22 a23 a24
MAT = a31 a32 a33 a34
École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 43
Roland Maranzana
Définition des entités géométriques

 MATRIX Z1
 Exemple Z0
X1

MAT2 = MATRIX/ XYROT, 90, TRANSL, 1, 2, 0 Y0

2
Y1 O1

Z1 = (0, 0, 1) / R0
O0 1 X0

Y1 = (-1, 0, 0) / R0

X1 = (0, 1, 0) / R0
O1 = (1, 2, 0) / R0

[ ]
0 -1 0 1
1 0 0 2
MAT2 = 0 0 1 0

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 44
Roland Maranzana
Définition des entités géométriques

 MATRIX
 Par les coefficients
MX1 = MATRIX/ a11, a12, a13, a14, a21, a22, a23, a24, a31, a32, a33, a34
 Par une translation
MX2 = MATRIX/ TRANSL, dx, dy, [dz]
 Par rotation autour d’un axe
MX3 = MATRIX/ {XYROT, YZROT, ZXROT}, degres
Exemple:

[ ]
MX3A = MATRIX/ XYROT, alpha
Cos (alpha) -sin (alpha) 0 0
sin (alpha) cos (alpha) 0 0
MX3A= 0 0 1 0

 Par un facteur d’échelle


MX4 = MATRIX/ SCALE, val
Exemple:

[ ]
MX4A = MATRIX/ SCALE, val
val 0 0 0
0 val 0 0
MX4A= 0 0 val 0

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 45
Roland Maranzana
Définition des entités géométriques

 MATRIX
 Par une symétrie par rapport aux plans du référentiel
MX5 = MATRIX/ REFPLAN* [, REFPLAN* [, REFPLAN*]]
 Par une symétrie par rapport à une ligne ou un plan
MX6 = MATRIX/ MIRROR, {Lig1, Plan1}
 Par un point origine, 1 vecteur pour l’axe X+ 1 vecteur pour définir le plan XY
MX7 = MATRIX/ Point1, Vect1, Vect2 Z0 Z1
 Par 3 plans
MX8 = MATRIX/ Plan1, Plan2, Plan3 Y1 Y0

Vect2
avec Plan i = (a i, b i, c i, d i)
X1

MX8= [ ]
a1 a2 a3 (a1d1+a2d2+a3d3)
b1 b2 b3 (b1d1+b2d2+b3d3)
c1 c2 c3 (c1d1+c2d2+c3d3)
Point1
Vect1

O0 X0

*REFPLAN = XYPLAN, YZPLAN, ZXPLAN


École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 46
Roland Maranzana
Définition des entités géométriques

 MATRIX
 Par inversion d’une matrice
MX9 = MATRIX/ INVERS, Mat1

Mat1= [ ]
a11 a12 a13 a14
a21 a22 a23 a24
a31 a32 a33 a34 MX9= [ a11 a21 a31 -(a11a14+a21a24+a31a34)
a12 a22 a32 -(a12a14+a22a24+a32a34)
a13 a23 a33 -(a13a14+a23a24+a33a34) ]
 Par combinaison de 2 matrices
MX10 = MATRIX/ MAT2, MAT1
Note: la combinaison des matrices n ’est pas une opération commutative
Exemple:
MXA = MATRIX/ XYROT, 90, TRANSL, 10, 20 (Translation appliquée en premier)
MXB = MATRIX/ TRANSL, 10, 20, XYROT, 90 (Rotation appliquée en premier)

*REFPLAN = XYPLAN, YZPLAN, ZXPLAN


École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 47
Roland Maranzana
Définition des entités géométriques

 Repère local
 REFSYS/Mat1
Indique que les entités qui suivent sont définies dans ce repère local
 REFSYS/NOMORE
Les entités suivantes sont définies de nouveau dans le repère de base
 Remarques:
 C’est uniquement au moment de son utilisation que l’entité est calculée
 Une référence à la matrice est mémorisée avec l ’entité, la matrice peut
donc être modifiée entre deux utilisations de l’entité

*REFPLAN = XYPLAN, YZPLAN, ZXPLAN


École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 48
Roland Maranzana
Définition des outils

 Définition complète d’un outil de coupe


CUTTER/ D, R, E, F, A, B, H

E
R
F
A
B
D

 Définition simplifiée d'un outil de coupe


CUTTER/ D, R

Fraise à bout rond Fraise torique


Fraise 2T Ball Mill Bull Mill

CUTTER/ D CUTER/ D, R CUTTER/ D, R

avec D = 2R avec D > 2R


École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 49
Roland Maranzana
Définition des tolérances

 Définition d'une tolérance par défaut de matière Val

INTOL/ Val
Coté matière

 Définition d'une tolérance par excès de matière Val


OUTTOL/ Val
Coté matière

 Autre forme de définition des tolérances


TOLER/ Val
Est équivalent à: INTOL/0
Coté matière
OUTTOL/ Val

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 50
Roland Maranzana
Trajectoire en Contournage (suivi de profil)

 Principe de l'usinage en contournage


 PS: Part Surface
Contrôle le mouvement de l'outil dans la direction de DS
son axe. C'est la surface d'appui.
 DS: Drive Surface
Contrôle le mouvement de l'outil perpendiculairement à
son déplacement. La surface est tangente à l'outil. C'est CS
la surface de guidage.
 CS: Check Surface
Contrôle la fin du déplacement. C'est la surface d'arrêt.

PS

 Remarque:
En 2D, PS est habituellement un plan parallèle à XY et
DS, CS sont des courbes plutôt que des surfaces. CS
DS
PS

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 51
Roland Maranzana
Trajectoire en Contournage (suite)

 PS: Part Surface


 Cette surface contrôle généralement la profondeur de passe
 L'outil reste continuellement "en contact" avec PS (tolérance)
 Le plan XY est la PS par défaut
 PS est modale et peut être modifiée par:

 PSIS / Surf1
Surf1 devient la PS courante

 AUTOPS
PS est le plan XY à la hauteur actuelle en Z de l'outil (Uniquement si
broche suivant axe Z)

 GO/
Définit une trajectoire en relation avec 1, 2 ou 3 surfaces
(Instruction détaillée plus loin)

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 52
Roland Maranzana
Trajectoire en Contournage (suite)

 Position outil / PS
DS DS
DS
 TLONPS
Le centre de l'outil est en contact
avec PS
PS PS PS

Sans compensation Compensation Compensation


de rayon de rayon à droite de rayon à gauche

DS DS
 TLOFPS DS
Un autre point de l'outil est en
contact avec PS

PS PS PS

Note: TLOFPS n'a d'influence qu'en multiaxe

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 53
Roland Maranzana
Trajectoire en Contournage (suite)

 DS: Drive Surface


 Cette surface guide l'outil dans l'espace pendant qu'il conserve une
relation avec la PS
 L'outil reste continuellement "en contact" avec la DS (tolérance)
 DS n'est jamais modale et doit être explicitement donnée dans
chaque déplacement en contournage

 Position outil / DS
 TLFT
 TLRGT
 TLON
 TLNDON

DS DS DS

TLON
TLFT TLRGT
TLNDON


Note: TLFT, TLRGT, TLON et TLDNON sont modaux
École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 54
Roland Maranzana
Trajectoire de Contournage (suite)

 Position outil / CS
 TO
PS
 ON
DS
 PAST
 TANTO, DSTAN
 PSTAN

PSTAN

CS

CS
CS
CS

DS
DS
DS DS
TO
ON PAST TANTO
DSTAN

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 55
Roland Maranzana
Trajectoire en Contournage (suite)

 Syntaxe général d'un mouvement en contournage

[label] TLLFT , GOFWD /DS , TO , [n, INTOF,] CS


TLON GOBACK ON
facultatif TLNDON GORGT PAST
TLRGT GOLFT TANTO
Modificateur
GOUP Intersection
Modificateur
GODOWN multiple
Position Modificateur
Outil par Modificateur par rapport à CS
rapport à DS Direction par
rapport au
mouvement précédent

GOLFT
GOFWD
GOBACK
GORGT

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 56
Roland Maranzana
Initialisation d'une trajectoire

 Le déplacement initial ne peut pas être réalisé par un instruction de


contournage
 L'outil n'est pas en contact avec le profil de la pièce
 L'origine du déplacement n'est pas connue (la position courante de l'outil)
 La direction du déplacement est indéfinie
 Définition du Point initial
 FROM/ Point1 [, Vect1] [,Avance]
 FROM/ x, y, z [, i, j, k] [,Avance]
 FROM/ x, y (combiné avec ZSURF/ )

 Cette instruction définit un point initial virtuel, utilisé pour les calculs, où
l’outil (plus précisément le "TIP" ) est supposé être.
 Attention: L'outil n'est pas forcément à ce point.
 Le vecteur définit l'axe de l'outil (multiaxe).
 Le dernier paramètre définit la vitesse d'avance
 Cette instruction ne génère aucun déplacement
École de technologie supérieure
Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 57
Roland Maranzana
Initialisation d'une trajectoire (suite)

 Définition d'une direction de déplacement initial théorique


 INDIRV/ Vect1
 INDIRP/ Point1

 Définition du premier mouvement

[label] GO / TO , DS , TO , PS , TO , CS
ON ON ON
facultatif PAST PAST PAST
TANTO

 Positionne l'outil par rapport à 1, 2 ou 3 surfaces


 DS n'a pas la même signification qu'en contournage
 L'outil prend la trajectoire la plus courte entre sa position réelle et la destination
définie par l'instruction GO/….
 Pendant ce déplacement aucune tolérance n'est vérifiée (ce n'est pas une
trajectoire d'usinage)

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 58
Roland Maranzana
Initialisation d'une trajectoire (suite)

 Exemples:

C1

FROM/P1
GO/ON,C1
P1

C2
L1
FROM/P1
GO/TO,L1

FROM/P2
P2
GO/PAST,C2

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 59
Roland Maranzana
Initialisation d'une trajectoire (suite)

 Exemples:

SURF3 SURF4
P4
P3

PL3 PL4

FROM/P3
FROM/P4
GO/TO,SURF3,ON,PL3
GO/PAST,SURF4,ON,PL4

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 60
Roland Maranzana
Initialisation d'une trajectoire (suite)

 Exemples:

FROM/P5
GO/TO,L5,ON,PL1,PAST,C5 FROM/P5
P5
GO/PAST,L5,ON,PL1,TO,C6

C5
P6

L5

C6 FROM/P6
GO/TO,L5,ON,PL1,TANTO,C6

PL1: Plan de la feuille

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 61
Roland Maranzana
FROM/P5
GO/PAST,L5,ON,PL1,TO,C6

Initialisation d'une trajectoire (suite)

 Exemples:
FROM/P8
L18 INDIRP/P10 P8
FROM/P7 P7 GO/TO,L8
GO/TO,C7

C7 P10

FROM/P7
INDIRV/-1,-1,0 L8
GO/TO,C7
FROM/P8
INDIRP/0,0,0
GO/PAST,L18

FROM/P9 (0,0,0)
INDIRV/1,1,0
GO/PAST,L9,TO,PL1,PAST,C9
C9
P9 L9

FROM/P9
INDIRV/1,-1,0
GO/PAST,L9,TO,PL1,PAST,C9

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 62
Roland Maranzana
Trajectoire Point à Point (interpolation linéraire)

 Trajectoire linéaire vers un point absolu ou relatif


 en absolu
GOTO/ Point1 [,Vect1] [,Avance]
GOTO/ x, y, z [, i, j, k] [,Avance]
GOTO/ x, y
 en relatif
GODLTA/ Vect1
GODLTA/ dx, dy, dz
GODLA/ Dltaxe (déplacement suivant l'axe de la broche)

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 63
Roland Maranzana
Trajectoire Point à Point (interpolation linéraire)

 Déplacement suivant un "PATTERN"


 GOTO/ Pat1
Cette instruction génère un ensemble de GOTO/ avec les coordonnées de chaque point du
Pattern.
Des modificateurs (* INVERS, OMIT, RETAIN, AVOID, THRU, CONST) augmente la flexibilité
de cette instruction.
GOTO/ Pat1 [, MOD*, Num [, Nums]] [, …]

École de technologie supérieure


Génie de la production automatisée GPA-664, Fabrication Assistée par Ordinateur 64
Roland Maranzana

Vous aimerez peut-être aussi