lesson5_CN_APT.pdf

Embed Size (px)

Citation preview

  • 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.html
  • 7/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)