
книги из ГПНТБ / Мясников, В. А. Программное управление оборудованием
.pdf18.ЯЗЫК ПРОГРАММИРОВАНИЯ 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
TLAX IS;VI |
УСТАНОВКА ОСИ ИНСТРУМЕНТА НОР |
||
МАЛЬНО К PS |
ДВИЖЕНИЕ К ПОЗИЦИИ 1 |
||
GOTO Р1 |
|
||
GOON, |
LI. PL1. PL2 $$ ДВИЖЕНИЕ К ПОЗИЦИИ 2 |
||
TLON, GOLET LI $$ ДВИЖЕНИЕ К ПОЗИЦИИ 3 |
|||
TLLFT, |
GOLFT/PL3, ON, L2 |
ДВИЖЕНИЕ К ПОЗИ- |
|
ЦИ11 4 |
|
|
|
Рис. 84. Пример наклонной плоско сти PS (пятиосевос фрезерование)
Цилиндрические внешние поверхности. Если необходимо об работать цилиндрическую внешнюю поверхность, то программа будет иметь вид (рис. 85):
PSIS PL1
GO . . ./L2 , ON, LI $$ ПОЗИЦИЯ 1
PSIS CYL1
GOFWD/L2, TO, PL2 $$ ПОЗИЦИЯ 2
Рис. 85. Трехосевое фрезерование |
Рис. 86. Пятиосевое фрезерование |
внешней цилиндрической поверхности |
внешней цилиндрической поверхности |
В данном случае инструмент устанавливается на линии L1 (позиция 1 на рис. 85) перед движением вниз вдоль цилиндриче ской поверхности к следующей позиции иа линии PL2.
Обработка при наличии пяти осей представлена на рис. 8 6 .
Инструмент движется к позиции 1 (как и в предыдущем примере);
158
при этом его ось поворачивается, оставаясь перпендикулярной плоскости PS. Программа имеет вид:
PSIS/PL1
GO . . ./L2 , ON, LI $$ ПОЗИЦИЯ 1
PSIS/CYL1
TLAXIS/NORMPS $$ ОСЬ ИНСТРУМЕНТА НОРМАЛЬНА ПЛОСКОСТИ PS
GOFWD/L2, ON, PL3 $$ ПОЗИЦИЯ 2
Другие поверхности (конусы, сферы и т. п.) могут быть за программированы аналогично.
Цилиндрические внутренние поверхности. В этих случаях осо-' бое внимание нужно уделять начальному положению инстру мента (рис. 87):
CUTTER/1, .5, .5, 0, 0, .5 TLAXIS/0, 0, 1
FROM/PT1 $$ НАЧАЛЬНАЯ ТОЧКА (ПОЗИЦИЯ 1)
INDIRW— 1, 1, — 1
GO/L1, CYL1, ON, L2 $$ ПОЗИЦИЯ 2
TLLFT, GOLFT/L1, PAST, PL1 $$ ПОЗИЦИЯ 3
Другой часто используемый метод заключается в том, что трехмерный цилиндр заменяется кругом, расположенным в пло
скости X Y (круг в APT |
определяется |
п |
|
LU лг |
|
||||
только в этой плоскости), |
и после этого |
|
|
||||||
центральная точка инструмента дви |
|
|
|
|
|
||||
жется в требуемую позицию с помощью |
|
|
|
|
|
||||
программы TRACUT. Поскольку |
этот |
|
|
|
< 3 |
|
|||
метод подвижен, он требует тщатель |
|
|
|
\ РТ1 |
|||||
ного обдумывания, но зато позволяет |
|
|
|
|
|
||||
преодолеть системные проблемы. |
|
|
|
|
|
|
|||
Например, программы, ограничен |
|
|
|
|
|
||||
ные определениями CIRCLE и LINE, |
|
|
|
|
|
||||
в APT |
используют более |
простые дву |
|
|
|
|
|
||
мерные вычисления в отличие от обыч |
|
|
|
|
|
||||
ных трехмерных. |
Эти двумерные вы |
|
|
|
|
|
|||
числения могут использоваться тогда, |
|
|
|
|
|
||||
когда |
трехмерные |
вычисления препят |
Рис. 87. |
Трехосевое фрезеро |
|||||
ствуют решению |
задачи. |
|
|
||||||
|
|
вание внутренней |
цилиндри |
||||||
Для иллюстрации двухмерных вы |
ческой |
поверхности |
PS |
||||||
числений рассмотрим операции обра |
|
на |
рис. |
8 8 , |
89. |
||||
ботки |
реальным |
инструментом, |
показанные |
Описания окружности или линии не могут быть использованы в APT, если они не определены в плоскости XY. Путь воображае
мого инструмента осуществляется в желаемой плоскости с по мощью инструкции YZROT, 90 , которая производит построе ние траектории АВС, как показано на рис. 89 штриховой ли нией.
159
Требуемый путь, обозначенный на рис. 8 8 позициями 1—3,
представляет собой ось реального инструмента. Эти позиции смещены на 0,4 дм в направлении осп X и на 0,25 дм в направле
нии оси Z для А, В и С соот-
П |
П л о с к о с т ь |
ветственпо. |
|
|
PL1 |
|
|
X |
|
|
\ |
'PLI
П л о с к о с т ь
Рис. 88. Желаемые позицнгГреального |
Рис. |
89. |
Программируемый |
инстру- |
|||
инструмента |
|
мент |
для |
обработки изделия, |
пока |
||
|
|
|
|
|
|
занного на рис. 88 |
|
Таким образом, полная программа преобразования пути АВС |
|||||||
(рис. 89) в путь 1, 2, |
3 (рис. 8 8 ) |
будет иметь следующий вид: |
|||||
CUTTER/.5 |
|
$$ |
ПСЕВДОИНСТРУМЕНТ |
|
|||
МАТ1 = MATRIX/YZROT, 90, TRANSL, .4, 0, —.25 |
|
||||||
TRACUT/MAT1 |
SS ИСПОЛЬЗОВАНИЕ МАТРИЦЫ ПРЕ |
||||||
ОБРАЗОВАНИЯ |
КООРДИНАТ |
|
|
|
|
||
GOTO/PTA |
|
$$ |
ПОЗИЦИЯ А |
|
|
|
|
INDIRV/— 1, |
0, |
0 |
|
|
|
|
|
GO/C1, PLI, |
ON, |
Ы $$ ПОЗИЦИЯ В |
|
||||
INDIRV/0, |
— 1, |
0 |
|
|
|
|
TLRGT, GORGT/C1, PAST, L2 $$ К ПОЗИЦИИ С TRACUT/NOMORE
Наклонные поверхности. Очень часто изделие должно состоять из наклонных пересекающихся плоскостей, для обработки которых требуется, чтобы ось инструмента была наклонена по отношению к обычным пяти осям,.при этом одна плоскость должна плавно переходить в другую. Это просто достигается применением век тора, определяющего пересечение плоскостей, причем этот симво лический вектор используется как ось инструмента. Программа для примера, изображенного на рис. 90, имеет вид:
VI = VECTUR/INTOF, PL2, PL3, POSZ $$ ВЕКТОР ПЕРЕ СЕЧЕНИЯ
TLAXIS/V1 $$ ПЯТИОСЕВАЯ ОСЬ ИНСТРУМЕНТА
160