APT ( herramienta programada automáticamente ) [1] es un lenguaje de programación de computadora de alto nivel que se usa más comúnmente para generar instrucciones para máquinas herramienta controladas numéricamente . Douglas T. Ross [2] es considerado por muchos como el padre de la APT: como director del recién creado Grupo de Aplicaciones Informáticas del Laboratorio de Servomecanismos del MIT en 1956, dirigió 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 primer idioma se usó ampliamente durante la década de 1970 y sigue siendo 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 ruta que debe seguir una herramienta para generar la forma deseada. APT es un lenguaje de propósito especial y el predecesor de los sistemas modernos de fabricación asistida por computadora (CAM). Fue creado y perfeccionado a finales de la década de 1950 y principios de la de 1960 para simplificar la tarea de calcular los puntos geométricos que una herramienta debe atravesar en el espacio para cortar las piezas complejas necesarias en la industria aeroespacial. Fue el resultado directo de la nueva tecnología de control numérico disponible en ese momento y de la abrumadora tarea a la que se enfrentaba un maquinista o ingeniero al 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 Fresadoras. La APT también fue patrocinada por la Fuerza Aérea de los EE. UU. Y se destaca por ser la primera gran empresa de programación cooperativa 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 las interfaces gráficas de usuario estuvieran disponibles, por lo que se basa en el texto para especificar la geometría y las trayectorias necesarias para mecanizar una pieza. La versión original se creó incluso antes de que FORTRAN estuviera disponible y fue el primer estándar ANSI . Las versiones posteriores fueron reescritas en FORTRAN. Como proyecto financiado por el gobierno de EE. UU. , El estado de derechos de autor del trabajo del gobierno de EE. UU. Colocó a APT en el dominio público .
APT comparte muchas similitudes con otros lenguajes de programación de computadoras como FORTRAN. Un lenguaje informático de propósito general toma el texto fuente y convierte las declaraciones en instrucciones que pueden ser procesadas internamente por una computadora. APT convierte las declaraciones fuente en programas para manejar máquinas herramienta controladas numéricamente. La salida de un procesador APT puede ser un archivo de ubicación del cortador (CL) que luego se ejecuta a través de un postprocesador específico para el par de control - máquina deseado. El archivo resultante es luego ejecutado por el control de la máquina para generar movimientos de herramientas y otras acciones de la máquina. Por lo general, este archivo está en alguna forma de RS-274 instrucciones de formato, comúnmente conocido como G-código .
Programa de ejemplo
PARTNO / APT - 1 CLPRNT UNITS / MM NOPOST CUTTER / 20.0$$ GEOMETRÍA DEFINICIÓN SETPT = PUNTO / 0.0 , 0.0 , 0.0 STRTPT = PUNTO / 70 , 70 , 0 P1 = PUNTO / 50 , 50 , 0 P2 = PUNTO / 20 , - 20 , 0 C1 = CÍRCULO / CENTRO , P2 , RADIO , 30 P3 = PUNTO / - 50 , - 50 , 0 P5 = PUNTO / - 30 , 30 , 0 C2 = CÍRCULO / CENTRO , P5 , RADIO , 20 P4 = PUNTO / 50 , - 20 , 0 L1 = LÍNEA / P1 , P4 L2 = LÍNEA / P3 , PERPTO , L1 L3 = LÍNEA / P3 , PARLEL , L1 L4 = LÍNEA / P1 , PERPTO , L1 PLAN1 = PLANO / P1 , P2 , P3 PLAN2 = PLANO / PARLEL , PLAN1 , ZSMALL , 16$$ COMANDOS DE MOVIMIENTO SPINDL / 3000 , CW FEDRAT / 100 , 0 DESDE / STRTPT GO / TO , L1 , TO , PLAN2 , TO , L4 TLLFT , GOFWD / L1 , TANTO , C1 GOFWD / C1 , TANTO , L2 GOFWD / L2 , PASADO , L3 GORGT / L3 , TANTO , C2 GOFWD / C2 , TANTO , L4 GOFWD / L4 , PASADO , L1 NOPS GOTO / STRTPT FINI
Derivados
Se desarrollaron más derivados de APT, inicialmente principalmente para permitir que los programas se ejecutaran en miniordenadores en lugar de mainframes. Estos incluyeron ADAPT de IBM ; EXAPT de Alemania; y UNIAPT, inicialmente de United Computing , luego utilizado junto con los sistemas Unigraphics CADCAM . [5] Los sistemas de los fabricantes de máquinas herramienta utilizan elementos de Apt hasta el día de hoy. [6] 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) fue desarrollado en la Escuela de Informática de la Universidad de Edimburgo , y ROBEX fue un derivado de EXAPT . [8]
Otras lecturas
- Douglas T. Ross (1978). [4] En: Avisos ACM SIGPLAN, vol. 13, No. 8, agosto de 1978
- MIT CADCAM http://www.designworldonline.com/50-years-of-cad/#_
- https://web.archive.org/web/20131113032955/http://techtv.mit.edu/videos/10783-automatically-programmed-tools-1959-science-reporter-tv-series
- https://archive.org/details/bitsavers_mitwhirlwie1GeneralDescriptionoftheAPTSystem1959_5339230
Referencias
- ^ Herramienta programada automáticamente http://aptos.sourceforge.net/
- ^ "Entrevista de 1970 por NCWorld" . grupos.csail.mit.edu .
- ^ 14: 00-17: 00. "ISO 4343: 2000" . ISO .CS1 maint: nombres numéricos: lista de autores ( enlace )
- ^ a b Ross, Douglas T. (agosto de 1978). "Orígenes del lenguaje APT para herramientas programadas automáticamente". Avisos ACM SIGPLAN . 13 (8): 61–99. doi : 10.1145 / 960118.808374 . ISSN 0362-1340 .
- ^ CAD / CAM: Diseño y fabricación asistidos por computadora, M. Groover & E.Zimmers
- ^ https://en.dmgmori.com/resource/blob/45072/748caf47d090d9990fd5abd58aa7663c/ps0uk16-software-solutions-pdf-data.pdf
- ^ "Clase de programación AptStepMaker" . www.steptools.com .
- ^ Gini, Giuseppina; Gini, Maria (1 de enero de 1985). Lenguajes de robots en los años ochenta . Tecnología y aplicaciones robóticas . págs. 126-138. doi : 10.1007 / 978-3-662-02440-9_14 . ISBN 978-3-662-02442-3.