Le langage de programmation APT http://learning.dtpm.unipa.it/emc/it/apt_doc/ma
Le langage de programmation APT http://learning.dtpm.unipa.it/emc/it/apt_doc/manual/index.html Caractéristiques du langage Acronyme pour 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, basé sur une philosophie similaire à celle d’autres langages de programmation de l’époque. Presque abandonné comme langage de programmation directe des MOCNs utilisé encore comme intermédiaire entre les logiciels plus performants et les post-processeurs. Les 5 sous–sets du langage APT Système de contournage multi–axial Système de contournage 3D Système de contournage minimal Système de déplacement point–à–point avancé Système minimal Le langage présente une structure modulaire avec moindres superpositions. Les modules peuvent être ajoutés seulement si le cas fera. À un certain moment il y avait 25 modules séparés. Le système minimal est standardisé, les modules ne le sont pas. Premier sous set (1) Avance attaché aux commandes de mouvement. (2) Instructions de copie, pour répliquer des séquences de programme, avec ou sans translation et/ou rotation. (3) Synonymes pour les mots du vocabulaire APT. Commandes contenues dans le premier sous set (1) Déclaration de l’orientation de l’outil: FROM/x coord, y coord, z coord (2) Commande de déplacement: GOTO / x coord, y coord, z coord GODLTA / delta x, delta y, delta z (3) Limites du programme: PARTNO (identificateur du nom) FINI Deuxième sous set (1) Transformations et rotations matricielles (2) Facilités pour macro-commandes (3) Capacité de définition imbriquée (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 algébriques, fonctions pour racine carrée, etc.) (8) Définitions point–ligne–cercle avancées. Définition des éléments géométriques Définition des lignes (1) Par deux points décrits par les coordonnées. (2) Par deux points décrits par des symboles. (3) Par un point et la tangente à un cercle. (4) Tangente à deux cercles. (5) Par un point et un angle spécifié par rapport à l’axe positive X. (6) Par un point et parallèle à une autre ligne. Définitions des points (1) Par des coordonnées x, y, et z. (2) Par des coordonnées x et y. (3) Par l’intersection de deux lignes. (4) Par l’intersection d’une ligne et un cercle. (5) Par l’intersection de deux cercles. (6) Sur la circonférence d’un cercle, localisé par mesure angulaire, en partant de l’axe X positive. Définitions des cercles (1) Par les coordonnées 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. Troisième sous set (1) Contournage des sections coniques, incluant les coniques vides. (2) Possibilité de spécifier l’épaisseur d’une surface. (3) Contrôle de programme pour terminaison conditionnelle de la coupe. (4) Enlèvement des séquences spécifiques de coupe. (5) Langage pour usinage des poches. (6) Désignation et manipulation de noms symboliques des variables des surfaces. (7) Surfaces cylindriques tabulés (8) Langage spécial pour le démarrage des décalages Facilités ajoutées pour le set de contournage minimal (1) Établir la surface de la pièce. (2) Spécification de l’outil par diamètre et rayon du bout. (3) Spécification de la tolérance intérieure et extérieure de la trajectoire de l’outil. (4) Établir un sens de la direction direction pour les prochains mouvements (5) Commandes de mouvement à gauche, à droite, avant et arrière (6) Procédure de démarrage pour placer l’outil sur une nouvelle courbe à usiner. (7) Commandes de positionnement de l’outil pour orienter l’outil à gauche, à droite ou sur la courbe. (8) Définitions additionnelles et pour les plans : (a) Par les coefficients de l’ équation du plan. (b) Par trois points non alignés. (c) Passant par un point et parallèle à un plan donné. (d) Parallèle et décalé par rapport à un plan donné. Quatrième sous set (1) Capacité de généraliser l’outil. (2) Surfaces additionnelles tridimensionnelles (3) Définitions additionnelles des vecteurs (4) Langage additionnel de contrôle de l’outil par rapport à la pièce. (5) Surfaces ajustées (6) Tolérances surfaciques individuelles sur tous les surfaces. Facilités ajoutés au système de contournage 3D (1) Commandes de déplacement GOUP et GODOWN (2) Définitions des vecteurs : (a) Par les composantes x, y et z (b) Par deux points (3) Définition d’un cône : (a) Par les coordonnées de la pointe, composantes du vecteur de l’axe, et le cosinus du demi angle. (b) Par les coordonnées de la pointe, vecteur de l’axe et le cosinus du demi angle. (4) Définition d’un cylindre : (a) Par les coordonnées du point sur l’axe, composantes du vecteur de l’axe et le rayon. (b) Par point sur axe, vecteur de l’axe et rayon. (5) Procédure de départ tridimensionnel GO/... TO ON PAST ,S1,S2, { } Facilités ajoutés au système de contournage multiaxial Le sous–set pour contournage multiaxial ajoute la capacité de contrôler l’axe de l’outil. Ceci est obtenu par la spécification explicite des valeurs du vecteur de l’axe ou en spécifiant que l’axe va rester en position normale à la surface de la pièce ou à la surface guide. 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 Description de l’outil Forme générale 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 Il y a une forme réduite, seulement avec les paramètres d et r spécifiés. Utile pour les outils cylindriques. Positionnement de l’outil Tolérance de la trajectoire de l’outil Surface de la pièce suivie par le bout de l’outil (TLONPS) ou tangente à l’outil (TLOFPS), à gauche ou à droite Arrêt de l’outil avant (TO), sur (ON) ou après (PAST) un limiteur. Arrêt de l’outil tangent à un cercle. Commandes de déplacement Les commandes de base en mode point à point : FROM/ - point de départ GOTO/ - déplacement absolu GODLTA/ - déplacement relatif en mode trajectoire : GO/ - déplacement sur une trajectoire définie par les 3 surfaces : - PL1 : Surface guide - PL2 : Surface de la pièce - PL3 : Surface limite Ex : GO/TO, PL1, TO, PL2, TO, PL3 Il y a 6 commandes de déplacement selon le changement de direction : GOFWD, GOBACK, GOLFT, GORGT, GOUP et GODOWN. GOLFT GORGT GOFWD GOBACK GODOWN GOUP Position courante Position antérieure Les primitives géométriques Figure géométrique Mot réservé Point POINT Ligne LINE Plan PLANE Cercle CIRCLE Cylindre CYLNDR Ellipse ELLIPS Hyperbole HYPERB Cône CONE Conique générale GCONIC Conique voûtée LCONIC Vecteur VECTOR Matrice MATRIX Sphère SPHERE Quadrique QADRIC Cylindre tabulé TABCYL Surface polyconique POLCON Surface réglée RLDSRF Définition des points PT1 = POINT/ 2, 4, 3 PT2 = POINT/ 2, 4, 0 PT3 = POINT/ -5, -2, 3 PT4 = POINT/ -5, -2, 0 PT1 = POINT/ INTOF, LN1, LN4 PT2 = POINT/ INTOF, LN2, LN1 PT3 = POINT/ INTOF, LN1, LN3 PT4 = POINT/ INTOF, LN2, LN3 PT5 = POINT/ INTOF, LN2, LN4 Point à l’intersection de 2 lignes Point par coordonnées PT1 = POINT/ RTHETA, XYPLAN, 5.66, 45 PT2 = POINT/ THETAR, XYPLAN, 150.0, 6 Point en coordonnées polaires P1 = POINT/ INTOF, PLANE1, PLANE2, PLANE3 Point à l’intersection de 3 plans Définition des points P1 = POINT/ YSMALL, INTOF, L1, C3 P2 = POINT/ YLARGE, INTOF, L1, C3 P3 = POINT/ YSMALL, INTOF, L1, C1 P4 = POINT/ YLARGE, INTOF, L1, C1 P5 = POINT/ XLARGE, INTOF, L2, C1 P6 = POINT/ XSMALL, INTOF, L2, C1 P7 = POINT/ XLARGE, INTOF, L2, C2 P8 = POINT/ XSMALL, INTOF, L2, C2 P1 = POINT/ YLARGE, INTOF, C1, C2 P2 = POINT/ YSMALL, INTOF, C1, C2 P3 = POINT/ XSMALL, INTOF, C3, C4 P4 = POINT/ XLARGE, INTOF, C3, C4 Point à l’intersection de 2 cercles Point à l’intersection d’une ligne avec un cercle PT1 = POINT/ CENTER, C1 Point comme centre d’un cercle P1 = POINT/ C1, ATANGL, 45.0 P2 = POINT/ C1, ATANGL, 90 P3 = POINT/ C1, ATANGL, 225 uploads/Industriel/ lesson5-cn-apt.pdf
Documents similaires










-
31
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Nov 27, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 0.5829MB