Jump to content

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

АПТ
Парадигмы Числовое управление
Разработано Дуглас Т. Росс
Впервые появился 1956 год ; 68 лет назад ( 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-код .

Пример программы [ править ]

Траектория инструмента для программы APT-1
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]

Дальнейшее чтение [ править ]

Ссылки [ править ]

  1. ^ Автоматически программируемый инструмент http://aptos.sourceforge.net/
  2. ^ «Интервью NCWorld, 1970 год» . groups.csail.mit.edu .
  3. ^ «ИСО 4343:2000» . ИСО .
  4. Перейти обратно: Перейти обратно: а б Росс, Дуглас Т. (август 1978 г.). «Происхождение языка APT для автоматически программируемых инструментов» . Уведомления ACM SIGPLAN . 13 (8): 61–99. дои : 10.1145/960118.808374 . ISSN   0362-1340 .
  5. ^ CAD/CAM: компьютерное проектирование и производство, M.Groover & E.Zimmers
  6. ^ «Скачать — необходима регистрация» . ДМГ МОРИ . Проверено 26 августа 2023 г.
  7. ^ «Класс программирования AptStepMaker» . www.steptools.com .
  8. ^ Джини, Джузеппина; Джини, Мария (1 января 1985 г.). «Языки роботов в восьмидесятых». Роботизированные технологии и приложения : 126–138. дои : 10.1007/978-3-662-02440-9_14 . ISBN  978-3-662-02442-3 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1930fe1d4af02eaafb968afbd9607d7e__1693174020
URL1:https://arc.ask3.ru/arc/aa/19/7e/1930fe1d4af02eaafb968afbd9607d7e.html
Заголовок, (Title) документа по адресу, URL1:
APT (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)