Введение

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

APT (Automatically Programmed Tool) — это высокоуровневый компьютерный язык программирования, который чаще всего используется для генерации инструкций для станков с числовым программным управлением. Многие считают Дугласа Т. Росса отцом APT: в 1956 году, будучи руководителем недавно созданной группы компьютерных приложений лаборатории сервомеханизмов в MIT, он возглавил её техническую работу. APT — это язык и система, избавляющие от трудоёмких математических расчётов при создании траекторий инструмента для оборудования с числовым программным управлением. Этот ранний язык широко применялся в 1970-х годах и до сих пор остаётся международным стандартом. Впоследствии были разработаны производные от APT.

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

APT используется для программирования станков с числовым программным управлением (ЧПУ) для создания сложных деталей с помощью режущего инструмента, движущегося в пространстве. Он применяется для вычисления траектории, по которой должен следовать инструмент, чтобы сформировать требуемую деталь. APT – это язык специального назначения и предшественник современных систем автоматизированного проектирования и производства (САПР/САМ). Он был разработан и усовершенствован в конце 1950-х – начале 1960-х годов для упрощения задачи вычисления геометрических точек, которые инструмент должен проходить в пространстве для обработки сложных деталей, необходимых в аэрокосмической отрасли. Это стало прямым следствием появления новой технологии ЧПУ и сложной задачи, стоявшей перед токарями и инженерами при расчете движений станка для изготовления сложных деталей, на которые он был способен. Разработка велась в тех же лабораториях MIT, где реализовывались проекты «Численное управление» и «Фрезерные станки». APT также финансировался ВВС США и примечателен тем, что является первым в мире крупномасштабным совместным проектом в области программирования, объединившим государственные учреждения, университеты и команду из 14 компаний, организованную в рамках Ассоциации авиационной промышленности (ныне Аэрокосмической промышленности). APT был создан до появления графических пользовательских интерфейсов, поэтому он использует текст для задания геометрии и траекторий инструмента, необходимых для обработки детали. Оригинальная версия была разработана еще до появления FORTRAN и стала первым стандартом ANSI. Более поздние версии были переписаны на FORTRAN. APT имеет много общего с другими языками программирования, такими как FORTRAN. Язык программирования общего назначения преобразует исходный текст в инструкции, которые компьютер может обрабатывать. APT преобразует исходные инструкции в программы для управления станками с ЧПУ. Результатом работы процессора APT может быть файл с координатами режущего инструмента (CL), который затем обрабатывается постпроцессором, специфичным для конкретной пары «система ЧПУ – станок». Полученный файл затем используется системой ЧПУ станка для генерации движений инструмента и других операций станка. Чаще всего этот файл содержит инструкции в формате RS 274, обычно известном как G-код.

Деривативы

Были разработаны дальнейшие производные APT, изначально главным образом для обеспечения возможности запуска программ на мини-компьютерах вместо мэйнфреймов. К ним относятся ADAPT от IBM, EXAPT из Германии и UNIAPT, первоначально разработанный United Computing, а затем использовавшийся совместно с системами CADCAM Unigraphics. Системы станков с ЧПУ до сих пор используют элементы APT. Разработчики стандартов, такие как STEP NC, заимствовали кривые траектории инструмента из APT и других источников. APT послужила основой для двух ранних языков программирования для робототехники: RAPT (Robot APT) был разработан в Школе информатики Эдинбургского университета, а ROBEX являлся производным от EXAPT.