APT (язык программирования) - APT (programming language)

APT (Автоматически программируемый инструмент)[1] это высокий уровень язык компьютерного программирования чаще всего используется для генерации инструкций для машина с ЧПУ (ЧПУ) инструменты. Дуглас Т. Росс[2] многие считают отцом APT: как руководитель недавно созданной группы компьютерных приложений лаборатории сервомеханизмов в Массачусетский технологический институт в 1956 году он возглавил ее технические разработки. APT - это язык и система, которые делают возможным производство с числовым программным управлением. Этот ранний язык широко использовался в 1970-х годах и до сих пор является международным стандартом.[3] Позднее были разработаны производные APT.

Язык программирования

APT используется для программирования станков с числовым программным управлением для создания сложных деталей с использованием режущего инструмента, перемещающегося в пространстве. Он используется для расчета пути, по которому должен следовать инструмент для создания желаемой формы. APT - это язык специального назначения, предшественник современного автоматическое производство (CAM) системы. Он был создан и усовершенствован в конце 1950-х - начале 1960-х годов, чтобы упростить задачу расчета геометрических точек, которые инструмент должен перемещать в пространстве, чтобы разрезать сложные детали, необходимые в аэрокосмической промышленности. Это было прямым результатом того, что в то время стала доступна новая технология числового программного управления, и перед машинистом или инженером стояла непростая задача расчета перемещений станка для сложных деталей, на которые он был способен. Его разработка была сосредоточена в тех же лабораториях Массачусетского технологического института, где проводились проекты Numerical Control и Milling Machine. APT также был ВВС США спонсируется и примечательна тем, что является первым в мире крупным совместным программным предприятием, объединяющим государственные учреждения, университеты и команду из 14 компаний, организованную в рамках Ассоциация авиационной промышленности (сейчас же Ассоциация аэрокосмической промышленности ).[4] APT был создан раньше графический пользовательский интерфейс были доступны, и поэтому он полагается на текст для указания геометрии и траекторий, необходимых для обработки детали. Оригинальная версия была создана еще до FORTRAN был доступен и был самым первым Стандарт ANSI. Более поздние версии были переписаны на ФОРТРАН. Как правительство США финансируемый проект, статус авторских прав на работу правительством США поместил APT в всеобщее достояние.

APT имеет много общего с другими языками компьютерного программирования, такими как FORTRAN. Компьютерный язык общего назначения принимает исходный текст и преобразует операторы в инструкции, которые могут быть обработаны внутри компьютера. APT преобразует исходные тексты в программы для управления станками с числовым программным управлением. Выходные данные процессора APT могут быть расположение резака (CL) файл, который затем обрабатывается постпроцессором, специфичным для требуемой пары "элемент управления - машина". Полученный файл затем запускается системой управления станком для создания движений инструмента и других действий станка. Чаще всего этот файл имеет вид RS-274 инструкции формата, обычно известные как G-код.

Пример программы

Путь к инструменту для программы
PARTNO / APT-1CLPRNTЕДИНИЦЫ / ММНОПОСТРЕЗАК / 20.0$$ ГЕОМЕТРИЯ ОПРЕДЕЛЕНИЕSETPT = ТОЧКА / 0.0, 0.0, 0.0STRTPT = ТОЧКА / 70,70,0P1 = ТОЧКА / 50, 50, 0P2 = ТОЧКА / 20, -20, 0C1 = КРУГ / ЦЕНТР, P2, РАДИУС, 30P3 = ТОЧКА / -50, -50, 0P5 = ТОЧКА / -30, 30, 0C2 = КРУГ / ЦЕНТР, P5, РАДИУС, 20P4 = ТОЧКА / 50, -20, 0L1 = ЛИНИЯ / P1, P4L2 = ЛИНИЯ / P3, ПЕРПТО, L1L3 = ЛИНИЯ / P3, PARLEL, L1L4 = ЛИНИЯ / P1, ПЕРПТО, L1ПЛАН1 = САМОЛЕТ / P1, P2, P3ПЛАН2 = САМОЛЕТ / PARLEL, ПЛАН1, ZSMALL, 16$$ ДВИЖЕНИЕ КОМАНДЫSPINDL / 3000, CWФЕДРАТ / 100, 0ИЗ / STRTPTИДТИ/К, L1, К, ПЛАН2, К, L4TLLFT, GOFWD / L1, ТАНТО, C1GOFWD / C1, ТАНТО, L2GOFWD / L2, ПРОШЛЫЙ, L3ГОРГТ / L3, ТАНТО, C2GOFWD / C2, ТАНТО, L4GOFWD / L4, ПРОШЛЫЙ, L1NOPSИДТИ К / STRTPTФИНИ

Производные

Были разработаны другие производные от APT, первоначально в основном для того, чтобы программы могли работать на мини-компьютерах вместо мэйнфреймов. К ним относятся АДАПТ из IBM; EXAPT из Германии; и UNIAPT, первоначально из United Computing, позже использовался вместе с Униграфика CADCAM системы.[5]Системы производителей станков используют элементы Apt по сей день.[6] Разработчики стандартов любят ШАГ-NC взял кривые траектории инструмента из APT и других источников.[7] APT лег в основу двух первых языков программирования в робототехнике: RAPT (Robot APT) был разработан в Школа информатики Эдинбургского университета, а ROBEX был производным от EXAPT.[8]

дальнейшее чтение

Рекомендации

  1. ^ Автоматически программируемый инструмент http://aptos.sourceforge.net/
  2. ^ "Интервью 1970 г., NCWorld". groups.csail.mit.edu.
  3. ^ 14:00-17:00. «ISO 4343: 2000». ISO.CS1 maint: числовые имена: список авторов (связь)
  4. ^ а б Росс, Дуглас Т. (Август 1978 г.). «Истоки языка APT для автоматически программируемых инструментов». Уведомления ACM SIGPLAN. 13 (8): 61–99. Дои:10.1145/960118.808374. ISSN  0362-1340.
  5. ^ CAD / CAM: Компьютерное проектирование и производство, M.Groover & E.Zimmers
  6. ^ https://en.dmgmori.com/resource/blob/45072/748caf47d090d9990fd5abd58aa7663c/ps0uk16-software-solutions-pdf-data.pdf
  7. ^ "Класс программирования AptStepMaker". www.steptools.com.
  8. ^ Джини, Джузеппина; Джини, Мария (1 января 1985 г.). Языки роботов в восьмидесятые. Робототехника и приложения. С. 126–138. Дои:10.1007/978-3-662-02440-9_14. ISBN  978-3-662-02442-3.