7/26/2019 lesson5_CN_APT.pdf
1/25
Le langage de programmationAPT
http://learning.dtpm.unipa.it/emc/it/apt_doc/manual/index.html
http://learning.dtpm.unipa.it/emc/it/apt_doc/manual/index.htmlhttp://learning.dtpm.unipa.it/emc/it/apt_doc/manual/index.html7/26/2019 lesson5_CN_APT.pdf
2/25
Caractristiques du langage
Acronyme pour Automatically Programmed Tool. Paru la fin des annes 50 et raffin dans lesannes 60.
Conu pour faciliter la programmation destrajectoires des outils, bas sur une philosophiesimilaire celle dautres langages de
programmation de lpoque. Presque abandonn comme langage de
programmation directe des MOCNs utilis encore
comme intermdiaire entre les logiciels plusperformants et les post-processeurs.
7/26/2019 lesson5_CN_APT.pdf
3/25
Les 5 soussets du langage APT
Systme de contournage multiaxial
Systme de contournage 3D
Systme de contournage minimal
Systme de dplacementpointpoint avanc
Systme minimal
Le langage prsente unestructure modulaire avecmoindres superpositions.
Les modules peuventtre ajouts seulement sile cas fera.
un certain moment il yavait 25 modulesspars.
Le systme minimal eststandardis, les modulesne le sont pas.
7/26/2019 lesson5_CN_APT.pdf
4/25
Premier sous set
(1) Avance attach aux commandes demouvement.
(2) Instructions de copie, pour rpliquerdes squences de programme, avecou sans translation et/ou rotation.
(3) Synonymes pour les mots duvocabulaire APT.
7/26/2019 lesson5_CN_APT.pdf
5/25
Commandes contenues dans le premiersous set
(1) Dclaration de lorientation de loutil:FROM/x coord, y coord, z coord(2) Commande de dplacement:
GOTO / x coord, y coord, z coordGODLTA / delta x, delta y, delta z
(3) Limites du programme:PARTNO (identificateur du nom)
FINI
7/26/2019 lesson5_CN_APT.pdf
6/25
Deuxime sous set
(1) Transformations et rotations matricielles(2) Facilits pour macro-commandes(3) Capacit de dfinition imbrique
(4) Fonctions de I/O (impression, perforation, et lecture).(5) Patterns des points(6) Control du postprocessing multiple.
(7) Boucles de programme et calculs (calculs algbriques,fonctions pour racine carre, etc.)(8) Dfinitions pointlignecercle avances.
7/26/2019 lesson5_CN_APT.pdf
7/25
Dfinition des lments gomtriques
Dfinition des lignes(1) Par deux points dcrits par lescoordonnes.
(2) Par deux points dcrits par des symboles.(3) Par un point et la tangente un cercle.
(4) Tangente deux cercles.(5) Par un point et un angle spcifi par
rapport laxe positive X.(6) Par un point et parallle une autre
ligne.
Dfinitions des points(1) Par des coordonnes x, y, et z.(2) Par des coordonnes x et y.(3) Par lintersection de deux lignes.(4) Par lintersection dune ligne et un
cercle.(5) Par lintersection de deux cercles.(6) Sur la circonfrence dun cercle,
localis par mesure angulaire, enpartant de laxe X positive.
Dfinitions des cercles(1) Par les coordonnes du centre et valeur du rayon.(2) Par point du centre et valeur du rayon.(3) Par point du centre et une ligne laquelle il est tangent.(4) Par point du centre et un cercle auquel il est tangent.
7/26/2019 lesson5_CN_APT.pdf
8/25
Troisime sous set(1) Contournage des sections coniques, incluant les
coniques vides.(2) Possibilit de spcifier lpaisseur dune surface.(3) Contrle de programme pour terminaison
conditionnelle de la coupe.(4) Enlvement des squences spcifiques de coupe.(5) Langage pour usinage des poches.
(6) Dsignation et manipulation de noms symboliquesdes variables des surfaces.
(7) Surfaces cylindriques tabuls
(8) Langage spcial pour le dmarrage des dcalages
7/26/2019 lesson5_CN_APT.pdf
9/25
Facilits ajoutes pour le set
de contournage minimal(1) tablir la surface de la pice.
(2) Spcification de loutil par diamtre et rayon du bout.(3) Spcification de la tolrance intrieure et extrieure de la
trajectoire de loutil.(4) tablir un sens de la direction direction pour les prochains
mouvements(5) Commandes de mouvement gauche, droite, avant et arrire(6) Procdure de dmarrage pour placer loutil sur une nouvelle
courbe usiner.
(7) Commandes de positionnement de loutil pour orienter loutil gauche, droite ou sur la courbe.(8) Dfinitions additionnelles et pour les plans :
(a) Par les coefficients de l quation du plan.
(b) Par trois points non aligns.(c) Passant par un point et parallle un plan donn.(d) Parallle et dcal par rapport un plan donn.
7/26/2019 lesson5_CN_APT.pdf
10/25
Quatrime sous set
(1) Capacit de gnraliser loutil. (2) Surfaces additionnelles tridimensionnelles (3) Dfinitions additionnelles des vecteurs (4) Langage additionnel de contrle de loutil
par rapport la pice.
(5) Surfaces ajustes (6) Tolrances surfaciques individuelles sur
tous les surfaces.
7/26/2019 lesson5_CN_APT.pdf
11/25
Facilits ajouts au systme de
contournage 3D(1) Commandes de dplacement GOUP et GODOWN(2) Dfinitions des vecteurs :
(a) Par les composantes x, y et z(b) Par deux points
(3) Dfinition dun cne :(a) Par les coordonnes de la pointe, composantes du vecteur de
laxe, et le cosinus du demi angle.(b) Par les coordonnes de la pointe, vecteur de laxe et le cosinusdu demi angle.
(4) Dfinition dun cylindre :(a) Par les coordonnes du point sur laxe, composantes du vecteur
de laxe et le rayon.(b) Par point sur axe, vecteur de laxe et rayon.(5) Procdure de dpart tridimensionnel GO/...
TO
ONPAST,S1,S2,
{ }
7/26/2019 lesson5_CN_APT.pdf
12/25
Facilits ajouts au systme de
contournage multiaxial
Le sousset pour contournage multiaxialajoute la capacit de contrler laxe de
loutil. Ceci est obtenu par la spcificationexplicite des valeurs du vecteur de laxe ouen spcifiant que laxe va rester en position
normale la surface de la pice ou lasurface guide.
7/26/2019 lesson5_CN_APT.pdf
13/25
Exemple de programmation en langage APT(1) PARTNO N/C 360 APT SAMPLE PROGRAM(2) SP = POINT/ 0, 0, 0(3) L1 = LINE/ 4, 0, 0, 4, 8, 0(4) PT = POINT/ 4.0, 8.0, 0
(5) L2 = LINE/ PT, ATANGL, 45(6) L3 = LINE/ 8, 12, 0, 12, 12, 0(7) L4 = LINE/ 14, 5, 0, 14, 10, 0(8) L5 = LINE/ 0, 2, 0, 10, 2, 0(9) C1 = CIRCLE/ 12, 10, 0, 2.0(10) C2 = CIRCLE/ 14, 2, 0, 3.0(11) INTOL/ 0
(12) OUTTOL/ .005(13) CUTTER/ .25(14) SPINDL/ 2000, CLW(15) COOLNT/ ON(16) FEDRAT/ 20.0(17) FROM/ SP(18) GO/ TO, L1(19) TLLFT, GOLFT/ L1, PAST, L2(20) GORGT/ L2, PAST, L3(21) GORGT/ L3, TANTO, C1(22) GOFWD/ C1, TANTO, L4(23) GOFWD/ L4, PAST, C2(24) GORGT/ C2, PAST, L5
(25) GORGT/ L5, PAST, L1(26) GOTO/ SP(27) COOLNT/ OFF(28) SPINDL/ OFF(29) FINI
7/26/2019 lesson5_CN_APT.pdf
14/25
Description de loutilForme gnrale
CUTTER/ d, r, e, f, , h
avec:
d= diamtre de loutilr= rayon de coine, f= centre du rayon de coin= conicit de loutil
= angle du bout de loutilh= hauteur de la partie active
Il y a une forme rduite, seulement
avec les paramtres det rspcifis.Utile pour les outils cylindriques.
7/26/2019 lesson5_CN_APT.pdf
15/25
Positionnement de loutilTolrance de la trajectoire de loutil
Surface de la pice suivie par le bout de loutil (TLONPS)ou tangente loutil (TLOFPS), gauche ou droite
Arrt de loutil avant (TO), sur (ON) ou aprs (PAST) unlimiteur. Arrt de loutil tangent un cercle.
7/26/2019 lesson5_CN_APT.pdf
16/25
Commandes de dplacementLes commandes de base
en mode point point :FROM/ - point de dpartGOTO/ - dplacement absoluGODLTA/ - dplacement relatif
en mode trajectoire :GO/ - dplacement sur une trajectoiredfinie par les 3 surfaces :- PL1 : Surface guide
- PL2 : Surface de la pice- PL3 : Surface limite
Ex : GO/TO, PL1, TO, PL2, TO, PL3
Il y a 6 commandes de dplacementselon le changement de direction :GOFWD, GOBACK, GOLFT, GORGT,GOUP et GODOWN.
GOLFT
GORGT
GOFWD
GOBACK
GODOWN
GOUP
Positioncourante
Positionantrieure
7/26/2019 lesson5_CN_APT.pdf
17/25
Les primitives gomtriquesFigure gomtrique Mot rserv
Point POINTLigne LINEPlan PLANECercle CIRCLECylindre CYLNDR
Ellipse ELLIPSHyperbole HYPERBCne CONEConique gnrale GCONIC
Conique vote LCONICVecteur VECTORMatrice MATRIXSphre SPHEREQuadrique QADRICCylindre tabul TABCYLSurface polyconique POLCONSurface rgle RLDSRF
7/26/2019 lesson5_CN_APT.pdf
18/25
Dfinition des points
PT1 = POINT/ 2, 4, 3PT2 = POINT/ 2, 4, 0PT3 = POINT/ -5, -2, 3PT4 = POINT/ -5, -2, 0
PT1 = POINT/ INTOF, LN1, LN4PT2 = POINT/ INTOF, LN2, LN1PT3 = POINT/ INTOF, LN1, LN3PT4 = POINT/ INTOF, LN2, LN3PT5 = POINT/ INTOF, LN2, LN4
Point lintersection de 2 lignes
Point par coordonnes
PT1 = POINT/ RTHETA, XYPLAN, 5.66, 45PT2 = POINT/ THETAR, XYPLAN, 150.0, 6
Point en coordonnes polaires
P1 = POINT/ INTOF, PLANE1, PLANE2, PLANE3
Point lintersection de 3 plans
7/26/2019 lesson5_CN_APT.pdf
19/25
Dfinition des points
P1 = POINT/ YSMALL, INTOF, L1, C3P2 = POINT/ YLARGE, INTOF, L1, C3P3 = POINT/ YSMALL, INTOF, L1, C1P4 = POINT/ YLARGE, INTOF, L1, C1P5 = POINT/ XLARGE, INTOF, L2, C1
P6 = POINT/ XSMALL, INTOF, L2, C1P7 = POINT/ XLARGE, INTOF, L2, C2P8 = POINT/ XSMALL, INTOF, L2, C2
P1 = POINT/ YLARGE, INTOF, C1, C2P2 = POINT/ YSMALL, INTOF, C1, C2P3 = POINT/ XSMALL, INTOF, C3, C4P4 = POINT/ XLARGE, INTOF, C3, C4
Point lintersection de 2 cercles
Point lintersection dune ligne avec un cercle
PT1 = POINT/ CENTER, C1
Point comme centre dun cercle
P1 = POINT/ C1, ATANGL, 45.0P2 = POINT/ C1, ATANGL, 90P3 = POINT/ C1, ATANGL, 225 ouP1 = POINT/ C1, ATANGL, -315P2 = POINT/ C1, ATANGL, -270P3 = POINT/ C1, ATANGL, -135
Point un angle donn, sur un cercle
7/26/2019 lesson5_CN_APT.pdf
20/25
Dfinition des lignes
LN1 = LINE/ -3, -3.5, 4, 3.5LN2 = LINE/ 7, 2, 3, 1ouPT1 = POINT/ -3, -3.5PT2 = POINT/ 4, 3.5PT3 = POINT/ 7, 2PT4 = POINT/ 3, 1LN1 = LINE/ PT1, PT2LN2 = LINE/ PT3, PT4
Ligne par 2 points
LN1 = LINE/ PT1, LEFT, TANTO, C1
LN2 = LINE/ PT1, RIGHT, TANTO, C1
LN3 = LINE/ PT2, RIGHT, TANTO, C1
Ligne par 1 pointet cercle tangent Ligne tangente 2 cercles
L1 = LINE/ RIGHT, TANTO, C1, RIGHT, TANTO, C2
L2 = LINE/ LEFT, TANTO, C1, LEFT, TANTO, C2
L3 = LINE/ RIGHT, TANTO, C1, LEFT, TANTO, C2
L4 = LINE/ LEFT, TANTO, C1, RIGHT, TANTO, C2
7/26/2019 lesson5_CN_APT.pdf
21/25
Dfinition des lignes
LN1 = LINE/ PT1, ATANGL, 45, XAXIS
LN2 = LINE/ PT2, ATANGL, 22.5LN3 = LINE/ PT3, ATANGL, 60, YAXIS
Ligne passant par un point et
inclin par rapport une axe
LN1 = LINE/ PT1, SLOPE, 1, XAXIS
LN2 = LINE/ PT2, SLOPE, .4142LN3 = LINE/ PT3, SLOPE, 1.7321, YAXIS
Ou, si on connat la pente :
Ligne passant par un point et inclin
par rapport une autre ligne
L1 = LINE/ PT2, ATANGL, 15, L2L3 = LINE/ PT3, ATANGL, 135, L1
Ou, si on connat la pente :
Ligne parallle ou perpendiculaire
une autre ligne :
LN1 = LINE/ PT2, SLOPE, .26759, L2LN3 = LINE/ PT3, SLOPE, -1, L1
L1 = LINE/ PT1, PARLEL, LX
LN1 = LINE/ PT1, PERPTO, LNX
7/26/2019 lesson5_CN_APT.pdf
22/25
Dfinition des lignes
L1 = LINE/ PARLEL, LX, XSMALL, 2
ouL1 = LINE/ PARLEL, LX, YLARGE, 2.0
L2 = LINE/ PARLEL, LX, XLARGE, 2ou
L2 = LINE/ PARLEL, LX, YSMALL, 2.0
Ligne parallle une autre
ligne et situe une distance
Ligne inclin interceptant une axe
L1 = LINE/ ATANGL, 22, INTERC, 3
L2 = LINE/ ATANGL, -22, INTERC, 3
ou
L1 = LINE/ ATANGL, 22, INTERC, YAXIS, 3
L2 = LINE/ ATANGL, -22, INTERC, XAXIS, 7.425
Ou, si on connat la pente :
Ligne parallle ou perpendiculaire
une cylindre tabul :
L1 = LINE/ SLOPE, .40403, INTERC, 3
L2 = LINE/ SLOPE, -.40403, INTERC, 3ou
L1 = LINE/ SLOPE, .40403, INTERC, YAXIS, 3
L2 = LINE/ SLOPE, -.40403, INTERC, XAXIS, 7.425
L3 = LINE/ P3, TANTO, TABC, P4
L2 = LINE/ P1, PERPTO, TABC, P2
7/26/2019 lesson5_CN_APT.pdf
23/25
Dfinition des lignes
Ligne dfinie comme intersection des deux plans
L1 = LINE/ INTOF, PLN1, PLN2
Ligne parallle une axe
YAXIS
XAXIS/LINEL1 {=
7/26/2019 lesson5_CN_APT.pdf
24/25
Commandes auxiliaires et de post-processeur
Units de mesureUNITS /MM ou /INCHES
Vitesse de coupeSPINDL /1000, CLW ou CCLW
SPINDL /OFF
AvanceFEDRAT /40, IPM ou IPR
RAPIDLiquide de coupeCOOLNT /FLOOD
change doutilLOADTL /01
Entte du programmePARTNO
Spcification de la machineMACHIN/
Temps dattenteDELAY/ 30
Affichage de la position de loutil
CLPRNTCommentaireREMARK/
Fin du programmeFINI
7/26/2019 lesson5_CN_APT.pdf
25/25
Oprations arithmtiques et fonctions
Oprateur Description
+ Addition
- Soustraction
* Multiplication
/ Division
** Exponentiation
Oprateur Prcdencevaluationfonctions
1 (plus haut)
** 2* / 3+ - 4 (plus bas)
Nom Fonction Example Usage
ABSF(x) Valeur absolue de x X = ABSF(-22.5)
ATANF(x) Arc tangente de x X = ATANF(.577350)
EXPF(x) ex X = EXPF(2)
SINF(x) Sinus de x X = SINF(45)
COSF(x) Cosinus de x X = COSF(45)
DOTF(svector, svector) Produit scalaire des Vecteurs DP = DOTF(V1, V2)
LNTHF(svector) Magnitude dun vecteur LEN = LNTHF(V)
LOGF(x) logex LOG = LOGF(2)
SQRTF(x) Racine carre de x SQR = SQRTF(4)
ANGLF(scircle, spoint)Angle entre laxe positive Xet a ligne unissant le centre dun
cercle et un point.
A = ANGLF(C1, (POINT/ 2, -3))
NUMF(SPAT) Le nombre des points dun pattern. N = NUMF(PAT1)
DISTF(splane, splane)ou
DISTF(sline, sline)
Distance entre lignes paralllesou plans parallles . (Mlangedes surfaces nest pas permis.)
D = DISTF(L1, L2)
LOG10F(x) Log10x LG = LOG10F(2)
TANF(x) Tangente de x T = TANF(30.)
ATAN2F(x, y) Arc tangente de x/y A = ATAN2F(2, .5)
Recommended