Открыть сервис

Язык APT

APT — это декларативный язык программирования для автоматизированного программирования обработки деталей на станках с числовым программным управлением (ЧПУ). Разработан в 1950-х годах в Массачусетском технологическом институте (MIT) и стал первым в мире языком программирования для станков с ЧПУ, заложившим основы современной CAM-системы (Computer-Aided Manufacturing). APT позволяет описывать геометрию обрабатываемой детали и траектории движения инструмента в виде последовательности команд, которые затем транслируются в управляющую программу для конкретного станка.

История

Разработка APT началась в 1956 году в рамках проекта по автоматизации программирования обработки деталей для авиационной промышленности США. Инициатором выступила компания Douglas Aircraft Company (позднее — McDonnell Douglas). Первоначальная версия языка была создана под руководством Дугласа Т. Росса (Douglas T. Ross) в MIT. В 1959 году была выпущена первая промышленная версия APT (APT I), которая работала на компьютере IBM 704.

В 1960-х годах язык получил широкое распространение в авиастроении и машиностроении. В 1961 году был создан комитет по стандартизации APT (APT Long Range Program), в который вошли представители ведущих авиастроительных компаний США (Boeing, Lockheed, North American Aviation). В 1974 году язык был стандартизирован как ANSI X3.37-1974. Позднее вышли версии ANSI X3.37-1980 и ISO 4342-1985.

В 1970-1980-х годах APT стал основой для многих коммерческих CAM-систем, таких как CATIA, Unigraphics, NX и других. С развитием графических интерфейсов и появлением более удобных языков (например, G-код) APT постепенно утратил роль основного средства программирования, но остаётся важным историческим предшественником и используется в некоторых специализированных системах до сих пор.

Классификация

APT относится к классу декларативных языков программирования, ориентированных на описание геометрии и технологических операций. В отличие от императивных языков (например, G-кода), где программист задаёт последовательность команд, APT описывает что нужно сделать, а не как. Преобразование в конкретные команды для станка выполняется постпроцессором.

По области применения APT является специализированным языком для автоматизированного программирования обработки на станках с ЧПУ. Он не предназначен для решения задач общего назначения.

Устройство и синтаксис

Программа на APT состоит из последовательности операторов (statements), каждый из которых описывает либо геометрический элемент, либо технологическую операцию.

Основные элементы

Пример синтаксиса

``apt PARTNO EXAMPLE-1 CLPRNT CUTTER/0.5 SPINDL/1000,RPM POINT/P1, 0, 0, 0 POINT/P2, 10, 0, 0 LINE/L1, P1, P2 GOTO/L1 FINI ``

Геометрические операторы

APT поддерживает описание широкого спектра геометрических объектов:

Технологические операторы

Применение

APT применялся и применяется в следующих областях:

Преимущества и недостатки

Преимущества

Недостатки

Влияние на развитие CAM-систем

APT стал основой для многих современных CAM-систем. Большинство из них используют внутреннее представление данных, основанное на геометрических и технологических операторах APT. Например, система CATIA (разработанная компанией Dassault Systèmes) изначально базировалась на APT. В современных CAM-системах (NX, Mastercam, PowerMILL) APT применяется как язык для написания макросов и пользовательских постпроцессоров.

Интересные факты

Источники

  1. Ross, D. T. (1960). The APT system: A language for the programming of numerically controlled machine tools. MIT.
  2. ANSI X3.37-1974. American National Standard for Programming Languages — APT.
  3. ISO 4342-1985. Numerical control of machines — APT language.
  4. Козырев, Ю. Г. (1985). Программирование обработки на станках с ЧПУ. М.: Машиностроение.
  5. Бурцев, В. М. (2000). Технология автоматизированного программирования обработки деталей на станках с ЧПУ. М.: Высшая школа.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →