APT (язык программирования)
Парадигмы | Числовое управление |
---|---|
Разработано | Дуглас Т. Росс |
Впервые появился | 1956 год |
Под влиянием | |
Компьютерные производственные системы |
APT ( автоматически программируемый инструмент ) [1] высокого уровня, — это язык компьютерного программирования наиболее часто используемый для создания инструкций для станков с числовым программным управлением . Дуглас Т. Росс [2] Многие считают его отцом APT: будучи главой недавно созданной группы компьютерных приложений Лаборатории сервомеханизмов Массачусетского технологического института в 1956 году, он руководил ее технической деятельностью. APT — это язык и система, которые облегчают утомительную математическую работу по написанию траекторий для оборудования с числовым программным управлением. Этот ранний язык широко использовался на протяжении 1970-х годов и до сих пор является международным стандартом. [3] Позже были разработаны производные APT.
Язык программирования [ править ]
APT используется для программирования станков с числовым программным управлением для создания сложных деталей с использованием режущего инструмента, перемещающегося в пространстве. Он используется для расчета пути, по которому должен следовать инструмент для создания желаемой формы. APT — это язык специального назначения, предшественник современных систем автоматизированного производства (CAM). Он был создан и усовершенствован в конце 1950-х и начале 1960-х годов, чтобы упростить задачу расчета геометрических точек, которые инструмент должен перемещать в пространстве для резки сложных деталей, необходимых в аэрокосмической промышленности. Это было прямым результатом появления в то время новой технологии числового управления и сложной задачи, с которой сталкивался машинист или инженер по расчету движений машины для сложных деталей, на которые она была способна. Его разработка была сосредоточена в тех же лабораториях Массачусетского технологического института, где размещались проекты числового управления и фрезерных станков. APT также спонсировалась ВВС США и примечательна тем, что стала первым в мире крупным совместным предприятием по программированию, объединяющим правительственные учреждения, университеты и команду из 14 компаний, организованную в рамках Ассоциация авиационной промышленности (ныне Ассоциация аэрокосмической промышленности ). [4] APT был создан до того, как стали доступны графические пользовательские интерфейсы , поэтому он использует текст для указания геометрии и траекторий инструмента, необходимых для обработки детали. Исходная версия была создана еще до появления FORTRAN и была самым первым стандартом ANSI . Более поздние версии были переписаны на FORTRAN.
APT имеет много общего с другими языками программирования, такими как FORTRAN. Компьютерный язык общего назначения берет исходный текст и преобразует утверждения в инструкции, которые могут обрабатываться внутри компьютера. APT преобразует исходные инструкции в программы для управления станками с числовым программным управлением. Выходными данными процессора APT может быть файл местоположения фрезы (CL), который затем пропускается через постпроцессор, специфичный для желаемой пары «управление - машина». Полученный файл затем запускается системой управления станком для генерации движений инструмента и других действий станка. Чаще всего этот файл представляет собой некоторую форму инструкций формата RS-274 , широко известную как G-код .
Пример программы [ править ]

PARTNO APT-1
CLPRNT
UNITS / MM
NOPOST
$$ GEOMETRY DEFINITION
P1 = POINT / 50, 50, 0
P2 = POINT / -50, -50, 0
L1 = LINE / P1, PARLEL, (LINE / YAXIS)
L2 = LINE / P2, PERPTO, L1
L3 = LINE / P2, PARLEL, L1
L4 = LINE / P1, PERPTO, L1
C1 = CIRCLE / XSMALL, L1, YLARGE, L2, RADIUS, 30
C2 = CIRCLE / XLARGE, L3, YSMALL, L4, RADIUS, 20
PLAN1 = PLANE / 0, 0, 1, 0
PLAN2 = PLANE / PARLEL, PLAN1, ZSMALL, 16
$$ MOTION COMMANDS
LOAD / TOOL, 1
CUTTER / 20
SPINDL / 3000, CLW
FROM / (STRTPT = POINT / 70, 70, 0)
RAPID
GO / TO, L1, TO, PLAN2, TO, L4
FEDRAT / 900, PERMIN
TLLFT, GOLFT / L1, TANTO, C1
GOFWD / C1, TANTO, L2
GOFWD / L2, PAST, L3
GORGT / L3, TANTO, C2
GOFWD / C2, TANTO, L4
GOFWD / L4, PAST, L1
RAPID
GOTO / STRTPT
FINI
Производные [ править ]
Были разработаны дальнейшие производные APT, первоначально главным образом для того, чтобы программы могли запускаться на миникомпьютерах, а не на мэйнфреймах. В их число входили ADAPT от IBM ; EXAPT из Германии; и UNIAPT, первоначально разработанный United Computing , позже использовавшийся вместе с Unigraphics системами CADCAM . [5] В системах производителей станков по сей день используются элементы APT. [6] Разработчики стандартов, такие как STEP-NC, взяли кривые траекторий инструмента из APT и других источников. [7] APT лег в основу двух ранних языков программирования в робототехнике: RAPT (Robot APT) был разработан в Школе информатики Эдинбургского университета , а ROBEX был производным от EXAPT . [8]
Дальнейшее чтение [ править ]
- Дуглас Т. Росс (1978). [4] В: Уведомления ACM SIGPLAN, Vol. 13, № 8, август 1978 г.
- MIT CADCAM: 50 лет САПР
- MIT TechTV – «Автоматически программируемые инструменты» (1959) – телесериал Science Reporter
- mit :: вихрь :: apt :: Система APT Том 1 Общее описание системы APT 1959 г.
Ссылки [ править ]
- ^ Автоматически программируемый инструмент http://aptos.sourceforge.net/
- ^ «Интервью NCWorld, 1970 год» . groups.csail.mit.edu .
- ^ «ИСО 4343:2000» . ИСО .
- ↑ Перейти обратно: Перейти обратно: а б Росс, Дуглас Т. (август 1978 г.). «Происхождение языка APT для автоматически программируемых инструментов» . Уведомления ACM SIGPLAN . 13 (8): 61–99. дои : 10.1145/960118.808374 . ISSN 0362-1340 .
- ^ CAD/CAM: компьютерное проектирование и производство, M.Groover & E.Zimmers
- ^ «Скачать — необходима регистрация» . ДМГ МОРИ . Проверено 26 августа 2023 г.
- ^ «Класс программирования AptStepMaker» . www.steptools.com .
- ^ Джини, Джузеппина; Джини, Мария (1 января 1985 г.). «Языки роботов в восьмидесятых». Роботизированные технологии и приложения : 126–138. дои : 10.1007/978-3-662-02440-9_14 . ISBN 978-3-662-02442-3 .