Articulo de referencia

APT (lenguaje de programación)

APT ( Automatically Programmed Tool ) [1] es un lenguaje de programación informática de alto nivel que se utiliza con mayor frecuencia para generar instrucciones para máquinas h...

APT ( Automatically Programmed Tool ) [1] es un lenguaje de programación informática de alto nivel que se utiliza con mayor frecuencia para generar instrucciones para máquinas herramienta controladas numéricamente . Douglas T. Ross [2] es considerado por muchos como el padre de APT: como jefe del recién creado Grupo de Aplicaciones Informáticas del Laboratorio de Servomecanismos del MIT en 1956, lideró su esfuerzo técnico. APT es un lenguaje y sistema que alivia las tediosas matemáticas de escribir trayectorias de herramientas para equipos controlados numéricamente. Este lenguaje temprano se utilizó ampliamente durante la década de 1970 y todavía es un estándar a nivel internacional. [3] Posteriormente se desarrollaron derivados de APT.

Lenguaje de programación

APT se utiliza para programar máquinas herramienta controladas numéricamente para crear piezas complejas utilizando una herramienta de corte que se mueve en el espacio. Se utiliza para calcular una trayectoria que debe seguir una herramienta para generar una forma deseada. APT es un lenguaje de propósito especial y el predecesor de los modernos sistemas de fabricación asistida por computadora (CAM). Fue creado y refinado a fines de la década de 1950 y principios de la de 1960 para simplificar la tarea de calcular puntos geométricos que una herramienta debe atravesar en el espacio para cortar las piezas complejas requeridas en la industria aeroespacial. Fue un resultado directo de la nueva tecnología de control numérico que se estaba poniendo a disposición en ese momento y la abrumadora tarea que enfrentaba un maquinista o ingeniero para calcular los movimientos de la máquina para las piezas complejas para las que era capaz. Su desarrollo se centró en los mismos laboratorios del MIT que albergaron los proyectos de control numérico y fresadora. APT también fue patrocinado por la Fuerza Aérea de los EE. UU. y es notable por ser la primera empresa de programación cooperativa importante del mundo, que combina agencias gubernamentales, universidades y un equipo de 14 empresas organizado dentro de la Asociación de Industrias Aeronáuticas (ahora Asociación de Industrias Aeroespaciales ). [4] APT se creó antes de que existieran interfaces gráficas de usuario , por lo que se basa en texto para especificar la geometría y las trayectorias de herramientas necesarias para mecanizar una pieza. La versión original se creó antes incluso de que FORTRAN estuviera disponible y fue el primer estándar ANSI . Las versiones posteriores se reescribieron en FORTRAN.

APT comparte muchas similitudes con otros lenguajes de programación informática como FORTRAN. Un lenguaje informático de uso general toma el texto fuente y convierte las instrucciones en instrucciones que pueden ser procesadas internamente por una computadora. APT convierte las instrucciones fuente en programas para controlar máquinas herramienta controladas numéricamente. La salida de un procesador APT puede ser un archivo de ubicación de corte (CL) que luego se ejecuta a través de un postprocesador específico para el par control-máquina deseado. El archivo resultante luego es ejecutado por el control de la máquina para generar movimientos de herramientas y otras acciones de la máquina. Lo más común es que este archivo tenga algún tipo de formato de instrucciones RS-274 , comúnmente conocido como código G.

Programa de ejemplo

Ruta de la herramienta para el programa APT-1
PARTE NÚMERO APT-1
Imprimir
UNIDADES / MM
NO PUBLICAR

$$ DEFINICIÓN DE GEOMETRÍA
P1 = PUNTO / 50, 50, 0
P2 = PUNTO / -50, -50, 0
L1 = LÍNEA / P1, PÁRRALO, (LÍNEA / EJE Y)
L2 = LÍNEA / P2, PERPTO, L1
L3 = LÍNEA / P2, PÁRRAFO, L1
L4 = LÍNEA / P1, PERPTO, L1
C1 = CÍRCULO / XPEQUEÑO, L1, YGRANDE, L2, RADIO, 30
C2 = CÍRCULO / EXTRA GRANDE, L3, YSEMILLA, L4, RADIO, 20
PLAN1 = PLANO / 0, 0, 1, 0
PLAN2 = PLANO / PARQUE, PLAN1, ZSMALL, 16

$$ COMANDOS DE MOVIMIENTO
CARGA / HERRAMIENTA, 1
CORTADORA / 20
Husillo / 3000, CLW
DESDE / (STRTPT = PUNTO / 70, 70, 0)
RÁPIDO
IR / A, L1, A, PLAN2, A, L4
FEDRAT / 900, PERMÍN
TLFT, GOLFT / L1, TANTO, C1
GOFWD / C1, TANTO, L2
GOFWD / L2, PASADO, L3
GORGO / L3, TANTO, C2
GOFWD / C2, TANTO, L4
GOFWD / L4, PASADO, L1
RÁPIDO
IR A / STARTPT
FINAL

Derivados

Se desarrollaron otros derivados de APT, inicialmente principalmente para permitir que los programas se ejecutaran en minicomputadoras en lugar de mainframes. Estos incluyeron ADAPT de IBM ; EXAPT de Alemania; y UNIAPT, inicialmente de United Computing, utilizado más tarde junto con los sistemas CADCAM de Unigraphics . [5] Los sistemas de los fabricantes de máquinas herramienta utilizan elementos de APT hasta el día de hoy. [6] Los desarrolladores de estándares como STEP-NC tomaron curvas de trayectoria de herramientas de APT y otras fuentes. [7] APT formó la base de dos lenguajes de programación tempranos en robótica: RAPT (Robot APT) se desarrolló en la Escuela de Informática de la Universidad de Edimburgo , y ROBEX fue un derivado de EXAPT . [8]

Lectura adicional

  • Douglas T. Ross (1978). [4] En: ACM SIGPLAN Notices, vol. 13, n.º 8, agosto de 1978
  • MIT CADCAM 50 años de CAD
  • MIT TechTV – "Herramientas programadas automáticamente" (1959) - Serie de televisión Science Reporter
  • mit :: whirlwind :: apt :: Sistema APT Volumen 1 Descripción general del sistema APT 1959

Referencias

  1. ^ Herramienta programada automáticamente http://aptos.sourceforge.net/
  2. ^ "Entrevista de 1970 realizada por NCWorld". groups.csail.mit.edu .
  3. ^ "ISO 4343:2000". ISO .
  4. ^ ab Ross, Douglas T. (agosto de 1978). "Orígenes del lenguaje APT para herramientas programadas automáticamente". Avisos SIGPLAN de la ACM . 13 (8): 61–99. doi : 10.1145/960118.808374 . ISSN  0362-1340.
  5. ^ CAD/CAM: Diseño y fabricación asistidos por ordenador, M. Groover y E. Zimmers
  6. ^ "Descargar - Registro erforderlich". DMG MORI . Consultado el 26 de agosto de 2023 .
  7. ^ "Clase de programación AptStepMaker". www.steptools.com .
  8. ^ Gini, Giuseppina; Gini, Maria (1 de enero de 1985). "Lenguajes robóticos en los años ochenta". Tecnología robótica y aplicaciones : 126–138. doi :10.1007/978-3-662-02440-9_14. ISBN 978-3-662-02442-3.
Obtenido de "https://es.wikipedia.org/w/index.php?title=APT_(lenguaje_de_programación)&oldid=1172584767"