APT (linguagem de programação) - APT (programming language)
APT ( Automatically Programmed Tool ) é uma linguagem de programação de computador de alto nível mais comumente usada para gerar instruções para máquinas- ferramentas controladas numericamente . Douglas T. Ross é considerado por muitos o pai da APT: como chefe do recém-criado Grupo de Aplicativos de Computador do Laboratório de Servomecanismos do MIT em 1956, ele liderou seu esforço técnico. APT é uma linguagem e sistema que alivia a tediosa matemática de escrever caminhos da ferramenta para equipamentos controlados numericamente. Essa linguagem inicial foi amplamente usada na década de 1970 e ainda é um padrão internacional. Derivados do APT foram desenvolvidos posteriormente.
Linguagem de programação
APT é usado para programar máquinas-ferramentas controladas numericamente para criar peças complexas usando uma ferramenta de corte em movimento no espaço. É usado para calcular um caminho que uma ferramenta deve seguir para gerar o formulário desejado. APT é uma linguagem de propósito especial e a predecessora dos modernos sistemas de manufatura auxiliada por computador (CAM). Ele foi criado e refinado durante o final da década de 1950 e início da década de 1960 para simplificar a tarefa de cálculo de pontos geométricos que uma ferramenta deve percorrer no espaço para cortar as peças complexas exigidas na indústria aeroespacial. Foi o resultado direto da nova tecnologia de controle numérico que se tornou disponível naquela época e da tarefa assustadora que um maquinista ou engenheiro enfrentava ao calcular os movimentos da máquina para as peças complexas de que era capaz. Seu desenvolvimento foi centrado nos mesmos laboratórios do MIT que sediaram os Projetos de Controle Numérico e Fresadora. O APT também foi patrocinado pela Força Aérea dos Estados Unidos e é notável por ser o primeiro grande empreendimento de programação cooperativa do mundo, combinando agências governamentais, universidades e uma equipe de 14 empresas organizada dentro da Aircraft Industries Association (agora Aerospace Industries Association ). O APT foi criado antes que as interfaces gráficas com o usuário estivessem disponíveis e, portanto, depende do texto para especificar a geometria e os caminhos da ferramenta necessários para usinar uma peça. A versão original foi criada antes mesmo do FORTRAN estar disponível e foi o primeiro padrão ANSI . Versões posteriores foram reescritas em FORTRAN. Como um projeto financiado pelo governo dos EUA , o status de copyright da obra pelo governo dos EUA colocou o APT em domínio público .
APT compartilha muitas semelhanças com outras linguagens de programação de computador, como FORTRAN. Uma linguagem de computador de uso geral pega o texto fonte e converte as declarações em instruções que podem ser processadas internamente por um computador. O APT converte declarações de origem em programas para conduzir ferramentas de máquinas controladas numericamente. A saída de um processador APT pode ser um arquivo de localização de cortador (CL) que é então executado através de um pós-processador específico para o par controle - máquina desejado. O arquivo resultante é então executado pelo controle da máquina para gerar movimentos da ferramenta e outras ações da máquina. Mais comumente, esse arquivo está em alguma forma de instruções no formato RS-274 , comumente conhecido como G-code .
Programa de exemplo
PARTNO / APT-1
CLPRNT
UNITS / MM
NOPOST
CUTTER / 20.0
$$ GEOMETRY DEFINITION
SETPT = POINT / 0.0, 0.0, 0.0
STRTPT = POINT / 70,70,0
P1 = POINT / 50, 50, 0
P2 = POINT / 20, -20, 0
C1 = CIRCLE / CENTER, P2, RADIUS, 30
P3 = POINT / -50, -50, 0
P5 = POINT / -30, 30, 0
C2 = CIRCLE / CENTER, P5, RADIUS, 20
P4 = POINT / 50, -20, 0
L1 = LINE / P1, P4
L2 = LINE / P3, PERPTO, L1
L3 = LINE / P3, PARLEL, L1
L4 = LINE / P1, PERPTO, L1
PLAN1 = PLANE / P1, P2, P3
PLAN2 = PLANE / PARLEL, PLAN1, ZSMALL, 16
$$ MOTION COMMANDS
SPINDL / 3000, CW
FEDRAT / 100, 0
FROM / STRTPT
GO/TO, L1, TO, PLAN2, TO, L4
TLLFT, GOFWD / L1, TANTO, C1
GOFWD / C1, TANTO, L2
GOFWD / L2, PAST, L3
GORGT / L3, TANTO, C2
GOFWD / C2, TANTO, L4
GOFWD / L4, PAST, L1
NOPS
GOTO / STRTPT
FINI
Derivados
Outros derivados do APT foram desenvolvidos, inicialmente principalmente para permitir que os programas rodassem em minicomputadores em vez de mainframes. Isso incluiu ADAPT da IBM ; EXAPT da Alemanha; e UNIAPT, inicialmente da United Computing , mais tarde usado junto com os sistemas CADCAM da Unigraphics . Os sistemas dos fabricantes de máquinas-ferramenta utilizam elementos do Apt até hoje. Desenvolvedores de padrões como o STEP-NC pegaram as curvas do caminho da ferramenta do APT e de outras fontes. APT formou a base para duas primeiras linguagens de programação em robótica: RAPT (Robot APT) foi desenvolvido na Escola de Informática da Universidade de Edimburgo , e ROBEX foi um derivado do EXAPT .
Leitura adicional
- Douglas T. Ross (1978). In: ACM SIGPLAN Notices, Vol. 13, nº 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