Article de reference

APT (langage de programmation)

APT ( Automatically Programmed Tool ) langage de programmation informatique de haut niveau le plus souvent utilisé pour générer des instructions pour les machines-outils à comma...

APT ( Automatically Programmed Tool ) langage de programmation informatique de haut niveau le plus souvent utilisé pour générer des instructions pour les machines-outils à commande numérique . Douglas T. Ross est considéré par beaucoup comme le père d'APT : en tant que chef du groupe d'applications informatiques nouvellement créé du laboratoire de servomécanismes du MIT en 1956, il a dirigé son effort technique. APT est un langage et un système qui allègent les mathématiques fastidieuses de l'écriture des parcours d'outils pour les équipements à commande numérique. Ce langage primitif a été largement utilisé dans les années 1970 et est toujours une norme internationale. Des dérivés d'APT ont été développés plus tard.

Langage de programmation

APT est utilisé pour programmer des machines-outils à commande numérique afin de créer des pièces complexes à l'aide d'un outil de coupe se déplaçant dans l'espace. Il est utilisé pour calculer un chemin qu'un outil doit suivre pour générer une forme souhaitée. APT est un langage à usage spécifique et le prédécesseur des systèmes modernes de fabrication assistée par ordinateur (FAO). Il a été créé et perfectionné à la fin des années 1950 et au début des années 1960 pour simplifier la tâche de calcul des points géométriques qu'un outil doit traverser dans l'espace pour couper les pièces complexes requises dans l'industrie aérospatiale. C'était le résultat direct de la nouvelle technologie de contrôle numérique devenue disponible à cette époque et de la tâche ardue à laquelle un machiniste ou un ingénieur était confronté pour calculer les mouvements de la machine pour les pièces complexes dont elle était capable. Son développement a été centré dans les mêmes laboratoires du MIT qui ont hébergé les projets de contrôle numérique et de fraiseuse. APT a également été sponsorisé par l'US Air Force et est remarquable pour être la première grande entreprise de programmation coopérative au monde, combinant des agences gouvernementales, des universités et une équipe de 14 entreprises organisée au sein de l' Aircraft Industries Association (aujourd'hui Aerospace Industries Association ). APT a été créé avant que les interfaces utilisateur graphiques ne soient disponibles et s'appuie donc sur du texte pour spécifier la géométrie et les parcours d'outils nécessaires à l'usinage d'une pièce. La version originale a été créée avant même que FORTRAN ne soit disponible et était la toute première norme ANSI . Les versions ultérieures ont été réécrites en FORTRAN.

APT présente de nombreuses similitudes avec d'autres langages de programmation informatique tels que FORTRAN. Un langage informatique à usage général prend du texte source et convertit les instructions en instructions qui peuvent être traitées en interne par un ordinateur. APT convertit les instructions source en programmes pour piloter des machines-outils à commande numérique. La sortie d'un processeur APT peut être un fichier d'emplacement de coupe (CL) qui est ensuite exécuté via un post-processeur spécifique à la paire de commande/machine souhaitée. Le fichier résultant est ensuite exécuté par la commande de la machine pour générer des mouvements d'outils et d'autres actions de la machine. Le plus souvent, ce fichier se présente sous une forme d' instructions au format RS-274 , communément appelées code G.

Exemple de programme

Parcours d'outil pour le programme APT-1
PARTNO APT-1 CLPRNT UNITÉS / MM NON-POST $$ DÉFINITION DE LA GÉOMÉTRIE P1 = POINT / 50, 50, 0 P2 = POINT / -50, -50, 0 L1 = LIGNE / P1, PARALLÈLE, (LIGNE / AXE Y) L2 = LIGNE / P2, PERPTO, L1 L3 = LIGNE / P2, PARALLÈLE, L1 L4 = LIGNE / P1, PERPTO, L1 C1 = CERCLE / TRES PETIT, L1, YLARGE, L2, RAYON, 30 C2 = CERCLE / XLARGE, L3, YSMALL, L4, RAYON, 20 PLAN1 = PLAN / 0, 0, 1, 0 PLAN2 = PLAN / PARLEL, PLAN1, ZSMALL, 16 $$ COMMANDES DE MOUVEMENT CHARGE / OUTIL, 1 COUPEUR / 20 BROCHE / 3000, CLW DE / (STRTPT = POINT / 70, 70, 0) RAPIDE ALLER / À, L1, À, PLAN2, À, L4 FEDRAT / 900, PERMINE TLLFT, GOLFT / L1, TANTO, C1 GOFWD / C1, TANTO, L2 GOFWD / L2, PASSÉ, L3 GORGT / L3, TANTO, C2 GOFWD / C2, TANTO, L4 GOFWD / L4, PASSÉ, L1 RAPIDE GOTO / DÉPART FINI 

Produits dérivés

D'autres dérivés d'APT ont été développés, initialement principalement pour permettre aux programmes de fonctionner sur des mini-ordinateurs au lieu d'ordinateurs centraux. Il s'agissait notamment d'ADAPT d' IBM , d'EXAPT d'Allemagne et d'UNIAPT, initialement de United Computing, utilisé plus tard avec les systèmes de CFAO d'Unigraphics . Les systèmes des fabricants de machines-outils utilisent encore aujourd'hui des éléments d'APT. Les développeurs de normes comme STEP-NC ont pris les courbes de parcours d'outils d'APT et d'autres sources. APT a constitué la base de deux premiers langages de programmation en robotique : RAPT (Robot APT) a été développé à l' École d'informatique de l'Université d'Édimbourg , et ROBEX était un dérivé d' EXAPT .

Lectures complémentaires

  • Douglas T. Ross (1978). Dans : ACM SIGPLAN Notices, vol. 13, n° 8, août 1978
  • MIT CADCAM 50 ans de CAO
  • MIT TechTV – « Outils programmés automatiquement » (1959) – Série télévisée Science Reporter
  • avec :: whirlwind :: apt :: Système APT Volume 1 Description générale du système APT 1959
Original text
Rate this translation
Your feedback will be used to help improve Google Translate