Файл: Мясников, В. А. Программное управление оборудованием.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.10.2024

Просмотров: 177

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

18.ЯЗЫК ПРОГРАММИРОВАНИЯ APT

В1955 г. в Массачусетском технологическом институте была разработана система автоматического программирования для станков с программным управлением. Эта система требовала от

программистов чрезвычайно трудоемких расчетов. Поэтому в 1957 г. Ассоциация авиакосмической промышленности США в сотрудничестве с Массачусетским технологическим институтом приступила к работе над усовершенствованием языков автомати­ ческого программирования. Был разработан язык APT (Automa­ tic Programming Tools), предназначенный для ЭВМ IBM-704.

Более общий вариант системы APT был опубликован в 1961 г. В то время возможности системы APT мало использовались, и Ассоциация авиакосмической промышленности разработала про­ грамму, по которой на Иллинойский технологический институт возлагалась ответственность за сохранение системы APT и ее усовершенствование до системы скульптурного программирования.

Таким образом, система стала доступна всем американским фирмам, вступившим в ассоциацию пользователей системы APT. С 1964 г. в модификациях системы APT могут принимать участие также европейские фирмы, а с середины 1966 г. и японские фирмы.

Организация программирования

Функциональная структура организации программирования имеет пирамидальную структуру (рис. 71). В группу программи­ рования обычно входят от трех до семи программистов, работа-

Рис. 71. Организация программирования

ющих с одним инженером, обслуживающим станки с цифровым управлением. Каждый супервизор имеет дело с двумя—четырьмя группами, состоящими из инженеров и программистов. Работа

151

программистов состоит в подготовке данных для изготовления чертежа, входной и выходной информации, инструкций оператору, требований К станку. Эта общая функция осуществляется под наблюдением инженера. Каждая группа инженеров связана с супервизором, который не только выполняет обычные обязан­ ности супервизора, но и обеспечивает необходимую техническую помощь. Одной из наиболее важных функций начальника под­ разделения является обеспечение координации работ и взаимо­ связи подразделений.

Язык APT совместим с языками ЕХАРТ 1 и ЕХАРТ 2, по­ этому ниже будут приведены лишь дополнительные характери­ стики APT, отличные от характеристик ЕХАРТ 1 и ЕХАРТ 2.

Геометрия

К дополнительным геометрическим элементам языка APT

относятся следующие

(рис. 72).

1. CONE (конус), заданный своей вершиной, осевым вектором

и половиной угла в

вершине.

2

1/

SPHERE

X

К

 

 

POD/CONIC, Q[MESH,

 

 

 

 

APTLFT-FMILL

RULED SURFACE

Рис. 72. Дополнительные геометрические характеристики языка APT

' 2. CYLINDER (цилиндр), заданный точкой на своей оси, осевым вектором и радиусом.

3. QUADRIC (гиперболический параболоид), заданный урав нениями эллипсоида, однополостного и двухиолостного гипер­ болоидов, эллиптического конуса, эллиптического и гиперболи­ ческого параболоидов и эллиптического, гиперболического и па­ раболического цилиндров.

152


4. RULED SURFACE — поверхности, определяемые двумя пространственными кривыми, их конечными точками и вектором или точкой в плоскости, в которой лежит каждая кривая.

5. SPHERE (сфера), заданная координатами центра и ра­ диусом.

6 . POLYCONIC — поверхности, определяемые семейством ко­

нических разрезов в параллельных плоскостях.

7. GEMESH — поверхности, определяемые множеством точек в параллельных или радиальных плоскостях.

8 . APTLFT-FMILL — поверхности, определяемые матрицей

точек или точками и отрезками кривых.

Движение инструмента

Программист определяет движение инструмента, используя слова APT, которые указывают желаемое направление движения относительно первичного движения пли данного вектора. Эти слова и их значение имеют

Рис. 73. Направления движения

Рис. 74. Плоскости DS, PS, CS

инструмента относительно первич­

 

ного движения

 

Для определения положения инструмента в пространстве система APT использует три поверхности (рис. 74): направля­ ющую (DS—Drive Surface), огибаемую (PS—Part Surface) и кон­ трольную (CS — Check Surface).

Инструмент движется по направляющей поверхности. При фрезеровании на вертикально-фрезерном станке, в котором инстру­ мент расположен вертикально над плоскостью станка, т. е. пло-

153

скостыо X Y, направляющая плоскость соответствует контуру и определяет координаты х, у каждой точки на траектории центра

пметрумента.

Огибаемая поверхность — это поверхность, описываемая самой низкой точкой инструмента. Для вертикально-фрезерного станка

Рис. 75. Движение ннстру-

Рис. 76. Движение инструмент;)

мента, касательное к пло-

вдоль плоскости PS (TLONPS)

скости PS (TLOFPS)

 

эта поверхность определяет координату г самой низкой точки инструмента.

Контрольная поверхность заканчивает движение инструмента по участку контура.

Любая поверхность, задаваемая в языке APT, может быть отнесена к одному из этих трех типов поверхностей.

Рис. 77. Описание наклон­

Рис. 78. Описание оси ин­

ной оси инструмента:

струмента, перпендикуляр­

T LAX IS/. 7071 07, 0, .707107

ной к плоскости PS:

 

T LАХ IS/NORMPS

При программировании движения инструмента всегда пред­ полагают, что обрабатываемая деталь неподвижна, а инструмент движется.

Инструмент может располагаться слева от DS (TLLFT), справа от DS (TLRGT) или на DS (TLON), при этом его конец распола­ гается касательно к PS (TLOFPS). Эти положения иллюстри­ руются рис. 75 (при допущении, что инструмент движется в пло-

154


скости листа). Рис. 76 показывает условия, исключающие поло­ жение конца инструмента па PS (TLONPS).

Команды для управления осью инструмента (ТLAX IS) ис­ пользуются для ориентации оси обработки различным образом. Команда TLAXIS/I, J, К (где I, J, К — компоненты вектора, направленного вверх от конца инструмента) ориентирует инстру­ мент в определенной позиции относительно основной системы координат, как показано на рис. 77. Команда TLAXIS/NORMPS устанавливает ось инструмента перпендикулярно поверхности PS, как показано на рис. 78.

Использование инструкции TLAXIS/A, В, R, Н, 0, I, J, К, О позволяет устанавливать инструмент с помощью метода управ­

 

ДВижение

Рис. 79. Ось инструмента, управ­

Рис. 80. Опережающий

ляемая диском

угол наклона оси ин­

 

струмента

ляющего диска. Параметры R и Н определяют положение управ­ ляющего диска на инструменте; А и В — установку инструмента; О— угол, обозначающий наклон оси инструмента относительно осей DS и PS; компоненты вектора I, J, К используются обычно для четырехосевого управления, а О — угол опережения или отставания для наклона инструмента вперед или назад относи­ тельно направления движения. Положение диска и угол наклона относительно DS показаны на рис. 79, а угол опережения или отставания — на рис. 80.

Видно, что использование команд для установления оси инструмента в соединении с инструкциями движения и установки позволяют эффективно управлять инструментом для обработки сложных поверхностен.

Трех- и пятиосевое программирование

Наклонные плоскости поверхностей. Программирование для многих осей может быть сведено к программированию для мно­ жества простых элементов. Простейший тип и наиболее общий — это обработка наклонных плоскостей. На рис. 81 показано мно­ жество отверстий, которые должны быть просверлены на на'клон-

■•■155

ной плоскости. Размеры отверстий определяются по вспомога­ тельному виду, использующему вторичную систему координат (Л'1, У1). Программирование упрощается заключением команд движения внутри последовательности TRACUT, которая исполь­

 

 

 

зует матрицу для пре­

 

 

 

образования

координат

 

 

 

инструмента

п

его оси

 

 

 

к желаемому

положе­

 

 

 

нию.

 

 

програм­

 

 

 

Поскольку

 

 

 

ма написана

в

системе

 

 

 

координат X, У, мат­

 

 

 

рица МАТ1

определяет

 

 

 

первый поворот системы

 

 

 

координат и оси инстру­

 

 

 

мента в плоскости

YZ

 

 

 

на угол 30° (YZROT, 30)

 

 

 

и перенос начала коор­

 

 

 

динат в точку х = 2 ,

 

 

 

у = 3, 2 =

0 (TRANSL,

 

 

 

2. 3, 0). Команда

 

 

 

TRACUT

вызывает

пе­

 

 

 

ремещение

центра

ин­

Рис. 81. Сверление наклонной плоскости

струмента

и

связанных

 

 

 

с инструментом

осей

в позиции, определенные в системе координат АН,

УН.

Команды

CALL вызовут исполнение команды.

 

 

 

 

 

Программа для рис. 81 имеет следующий вид:

 

 

 

 

TLAXIS/0, 0, 1

ЗЯ ОСЬ ИНСТРУМЕНТА ПАРАЛЛЕЛЬНА

ОСИ Z

 

 

TRANSL, 2, 3,

0

 

 

 

МАТ1 = MATRIX/ YZROT, 30,

 

 

 

TRACUT.MAT 1

3 3

ВВЕДЕННАЯ МАТРИЦА

 

 

 

GOTO/1, 1, 1

33 ДВИЖЕНИЕ К ПЕРВОЙ ТОЧКЕ

 

CALL. DR I LLM

3 3

СВЕРЛЕНИЕ

 

 

 

 

GOTO/2, 3, 1

 

 

 

 

 

 

 

CALL/DRILLM

 

 

 

 

 

 

 

GOTO/3, 4, 1

 

 

 

 

 

 

 

CALL/DRILLM

 

33 КОНЕЦ

 

 

 

 

 

TRACUT/NOMORE

 

 

 

 

 

Многие наклонные

плоскости

обрабатываются

на

станках

с тремя или пятью осями. На станках с тремя осями наклонная плоскость образуется при перемещении инструмента вверх и вниз вдоль направления движения, при этом получаются зубча­ тые (или волновые) поверхности (рис. 82). Этот тип генерации поверхности допустим для большинства цехов.

Пример обработки трехосевой наклонной плоскости пред­ ставлен на рис. 83. Начальное движение происходит по линии L1

156


плоскости DS в положительном направлении оси Y, при этом

PLI используется в качестве плоскости PS. Расстояние D между проходами вычисляется по формуле исходя из желаемой высоты волны.

Рис. 82. Трехосе-

Рис. 83. Пример наклонной плоскости PS

нос фрезерование

(трехосевое фрезерование)

наклонной плоско­

 

сти

 

Приближенная формула (использует стандартное определение эллипса) имеет следующий вид:

j j

2 (R С -|- С sin Q)V a- sin2 0 — (b — Н)3

 

a sin 0

где R — радиус

инструмента; С — угловой радиус

инструмента;

0 — истинный угол между наклонной плоскостью

и плоскостью

X Y\ Н — высота зубца (волны).

 

Соответствующая часть программы для осуществления подоб­ ной обработки имеет вид:

PSIS/PL1

TLON, GO, . . ,/Ll, ТО, PL2 $$ ДВИЖЕНИЕ К PL 2.

В ЗАВИСИМОСТИ ОТ ПЕРВОНАЧАЛЬНОГО ДВИЖЕНИЯ

ВМЕСТО МНОГОТОЧИЯ МОГУТ НАХОДИТЬСЯ СЛОВА UP, DOWN, BACK, LEFT

PSIS/PL2

GOUP/L1 $$ ДВИЖЕНИЕ ВВЕРХ ПО PL2

TLLFT, GOLFT/PL3 $$ ДВИЖЕНИЕ ВДОЛЬ КРАЯ PL3

TLON, GODOWN/L2, ТО, PL1 $$ ДВИЖЕНИЕ ВНИЗ ПО PL2 К PL1)

Генерация наклонной плоскости, использующей пятиосевой станок, достигается установлением инструмента нормально к пло­ скости PS. На рис. 84 показана наклонная плоскость с позициями инструмента 1—4. Инструмент обычно устанавливается нормально к плоскости PS в позицию 1. Программа для примера, приведен­ ного на рис. 84, имеет следующий вид:

VI = VECTOR/PERPTO, PLI, POSZ

ВЕКТОР, НОР­

МАЛЬНЫЙ К ПЛОСКОСТИ PL1

 

157