Файл: Мясников, В. А. Программное управление оборудованием.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 15.10.2024
Просмотров: 168
Скачиваний: 0
17.ЯЗЫК ПРОГРАММИРОВАНИЯ ЕХАРТ 2
ЕХАРТ 2 — это язык программирования для токарных стан ков с цифровым позиционным или непрерывным управлением. Для обработки отверстий центровым инструментом на токарных станках с цифровым управлением допускаются команды ЕХАРТ 1. Таким образом, при сочетании обеих языковых частей имеется возможность программировать все операции обработки на токар ных станках. Структура языка ЕХАРТ 2 сходна со структурой языков ЕХАРТ 1 И 2CL.
Языки программирования для токарных станков выделены в отдельную группу по следующим причинам. Для описания токарных операций возможны некоторые упрощения, так как инструмент всегда остается в одной плоскости и обрабатываемая поверхность либо параллельна, либо перпендикулярна оси вра щения детали. Положение инструмента задается углом относи тельно обрабатываемой детали и изменением направления подачи при обточке.
В языке ЕХАРТ 2 описываются и готовая деталь и заготовка. Это создает представление о припуске. Описание заготовки и детали осуществляется с помощью геометрических понятий (ли ния, окружность и т. п.).
В противоположность языку ЕХАРТ 1, в котором требуется давать геометрическое описание точек или последовательности точек, система геометрического описания ЕХАРТ 2 должна обеспечивать описание контура заготовки и готовой детали (это необходимо для автоматического определения числа про ходов и перемещений инструмента, обеспечивающих получение заданного контура) и указывать геометрические зоны обра ботки.
Вся технологическая информация, необходимая для описания обработки, может быть описана с помощью технологических инструкций.
Язык ЕХАРТ 2 имеет следующие особенности:
1)он удобен для программирования токарных работ;
2)информация о чертеже может быть включена в программу без любых повторных вычислений;
3)простые бесформатные инструкции описывают заготовку, конечное изделие и процесс обработки;
4)последовательности операций, пути инструмента, подачи,
частоты вращения определяются автоматически;
5)любые данные могут быть либо определены автоматически, либо введены непосредственно;
6)для определения траектории инструмента и технологиче ских данных требуется информация об инструменте и материале, которая вводится с индексных карт.
124
Системы координат станка и инструмента
Вращающаяся часть (сама заготовка) определяется в правой декартовой системе координат с осями X, Y. Ось вращения про ходит через ось X. Система координат станка задается так, чтобы
геометрические описания были наиболее удобны. Таким образом,
программа |
становится не |
|
|
|
|||
зависимой |
от системы ко |
|
|
П лоск ост ь з а ж и м а |
|||
ординат |
станка. |
Переход |
|
|
/ з а ж и м н о г о п а т р о н а N15 |
||
от одной системы коорди |
|
5 0 0 |
. ■ 'Загот обка |
||||
нат (станка) кдругой (заго |
|
Ш |
|||||
товки) должен быть задан. |
|
|
У ; |
||||
Соотношение |
между |
/ |
Z |
|
|||
этими |
системами |
коорди |
|
Н ач ало |
|
||
|
с и с т е м ы |
|
|||||
нат |
описывается |
двумя |
к о о р д и н а т |
4? \ Н ач ало с и с т е м ы |
|||
инструкциями: |
|
с т а н к а |
|||||
|
к о о р д и н а т з а г о т о д к и |
||||||
1) |
положение |
зажим |
|
|
|||
|
|
|
|||||
ного патрона относительно |
Рис. 54. Использование инструкций CHUCK |
||||||
начала системы координат |
|
|
и CLAMP |
||||
станка |
(CHUCK / . . .); |
|
|
|
2) положение системы координат заготовки относительно за жима (CLAMP / . . . ) .
Рис. 54 иллюстрирует связь между этими положениями:
CHUCK/13, 500, 250, 0, 175, —42
CLAMP/35
Инструкции закрепления. Основные размеры зажимного па трона и его положение относительно начала системы координат станка даются следующей ин
струкцией:
|
П лоскост ь |
CHUCK/nr, I, |
d c , la, |
d„ 11 |
|
|
з а ж и м а |
где nr — номер зажимного пат |
|||
|
за ж и м н о г о |
||||
Z |
п а т р о н а |
рона; / |
— расстояние, измеряе |
||
Н ач ало |
|
мое вдоль оси вращения, между |
|||
с и с т е м ы |
|
началом |
системы |
координат |
|
к о о р д и н а т |
|
станка и лобовой поверхностью |
|||
с т а н к а |
|
||||
|
|
заготовки (плоскостью зажима); |
|||
Рис. 55. Размеры |
зажимного патрона |
da — внешний |
диаметр зажим |
||
|
|
ного патрона; |
1а — расстояние |
на зажимном патроне между его внешней лобовой поверхностью и лобовой поверхностью заготовки; d t — внутренний диаметр за
жимного устройства; |
/(. — расстояние на зажимном патроне |
между его внутренней |
лобовой поверхностью и лобовой поверх |
ностью заготовки (рис. 55). Инструкция CLAMP имеет вид
CLAMP//,
125
где ls — координата плоскости зажима в системе координат
заготовки.
Если вращающаяся часть должна быть закреплена не в описы ваемой позиции, а повернутой на 180°, то в инструкцию CLAMP добавляется модификатор INVERS:
CLAMP//S, INVERS
Вспомогательная система координат. Введение вспомогатель ных систем координат (в добавление к системе координат заго товки) иногда упрощает программирование, а иногда является единственным способом решения задачи (например, при сверле нии эксцентрических отверстий неподвижным сверлом).
Описания
Геометрические описания. Контуры заготовки и готового изде лия определяются геометрическими описаниями в системе коорди нат заготовки. Благодаря симметричности относительно оси вра щения вращающаяся часть (изделие) оказывается полностью определенной, если описана ее половина.
Рис. 56. Описание точки: а — с помощью координат; б — с помощью пересечения двух прямых; в — с помощью пере
сечения прямой линии и окружности
Геометрические описания требуются для задания геометрии заготовки н готового изделия, а также для обеспечения любых траекторий движения инструмента.
При описании заготовки и готового изделия геометрические описания могут вызываться с помощью идентификаторов или выражений, заключенных в скобки.
Описание точки. Описание точки может потребоваться для
того, чтобы задавать изменения положений инструмента при соответствующих операциях обработки, определять начальные точки при описании контура, а также прямые линии и окруж ности (рис. 56).
Описывать точку можно тремя способами: с помощью координат:
символ = РОШТ/х, у ;
126
с помощью пересечения двух прямых:
символ = POINT/INTOF, LI, L2 |
; |
с помощью пересечения прямой линии и окружности:
|
XSMALL |
|
|
|
символ = |
POINT/y s j m l l ’ |
I n t o f . LI, СГ |
, |
|
|
YLARGE |
|
|
|
где x, у координаты точки; |
LI, |
L 2 — символы прямых линий; |
||
С1 — символ |
окружности; |
XSMALL, X LARGE, |
YSMALL, |
YLARGE — точки с меньшей координатой х, с большей коорди натой х, с меньшей координатой у и с большей координатой у.
Для примеров, приведенных на рис. 56, описания точки имеют
вид: |
POINT/(9 + 11), |
(24/2) (рис. 56, а); |
|
'PI = |
|||
PI = |
POINT/INTOF, |
(LINE/(POINT/10, |
|
(30/2)), ATANGL, 40), |
(LINE/(POINT/60, |
||
(20/2)), |
ATANGL, —30) (рис. 56, б); |
||
|
PI = |
POINT/XLARGE,INTOF, |
(LINE/(POINT/45, (50/2)), ATANGL, 30), (CIRCLE/15, 20, 10) (рис. 56, в).
Описание прямой линии. Описания прямых линий необходимы
для тех же случаев, что и описания точек. Прямые линии можно описывать следующими способами:
с помощью двух точек:
символ = LINE/xl, |
у\, х2, у2 |
|
где дТ, у 1, х2, у2 — координаты первой и второй точек; |
||
с помощью точки и угла:. |
|
|
символ = LINE/PI, |
ATANGL, а |
, |
где Р1 — символ точки; а — угол между осью X и прямой (в по
ложительном направлении); с помощью точки, лежащей на перпендикулярной линии:
символ = LINE/PI, PERPTO, L1
где Р 1, L1 — символы точки и линии;
с помощью точки, лежащей на параллельной линии:
символ = LINE/PI, PARLEL, L1 ;
с помощью линии, лежащей на заданном расстоянии от опре деляемой линии и параллельной к последней:
XSMALL
символ = LINE/PARLEL, L1. ygMALL’ а
YLARGE
127
где LI — символ прямой линии; а — расстояние между парал
лельными линиями; XSMALL, XLARGE, YSMALL, YLARGE —
то же, что и при определении точек; с помощью линии, касательной к двум окружностям:
символ = L IN E /Jgpj7 , TANTO, Cl ^ E F T - t ANTO, C2 ,
где Cl, C2 — символы первой и второй окружностей; при этом линия может находиться в одном из четырех положений относи тельно данных окружностей: RIGHT определяет позицию справа от рассматриваемой окружности, LEFT — слева от нее.
Для примеров, приведенных на рис. 57, описания линий имеют следующий вид:
LI = LINE/15, (18/2), (15 + 20), (32/2) (рис. 57, а);
LI = LINE/(POINT/10, (50/2)),
ATANGL, —30 (рис. 57, б);
L2 = LINE/(POINT/(40 + 10),(20/2)), PERPTO, (LINE/(POINT/10, (30/2)), ATANGL,30) (рис. 57, в); L2 = LINE/(POINT/50, (40/2)),PARLEL, (LINE/(POINT/10, (50/2)), ATANGL, 30)
(рис. 57, г);
L2 = LINE/PARLEL, (LINE/10, (50/2), (10 -|- 30), (80/2)), YSMALL, 20 (рис. 57, d);
LI = LINE/RIGHT, TANTO,
(CIRCLE/20, 15, 15), LEFT, TANTO, (CIRCLE/(20 + 30), 25, 10) (рис. 57, e).
Описание окружности. Окружности описываются следующими
способами:
с помощью координат центра и радиуса:
символ = CIRCLE/x, у, г ,
где х, у, — координаты центра окружности; г — радиус окруж
ности;
с помощью касательной, проходящей через заданную точку:
XLARGE
символ=CIRCLE/TANTO, LI, y l ARGE ’ Р1, RADIUS>r
YSMALL
где LI — символ линии; PI — символ точки на окружности; XLARGE, XSMALL, YLARGE, YSMALL— координаты воз можных положений центра окружности;
J28
с помощью двух касательных к определяемой окружности:
XSMALL |
X LARGE |
символ = C I R C L E / L I , |
YSMALL’ L2, RADIUS, г, |
YLARGE |
YLARGE |
Рис. 57. Описание прямой |
линии: а — с помощью двух точек; |
|
б — с помощью точки |
и угла; в — с помощью точки, лежащей |
|
на перпендикулярной |
линии; г — с помощью точки, лежащей на |
|
параллельной линии; д |
— с помощью линии, лежащей на заданном |
|
расстоянии от определяемой |
линии и параллельной к последней; |
|
е ■— с помощью линии, |
касательной к двум окружностям |
где LI, L2 — символы соответствующих прямых; г—радиус окруж
ности; XSMALL, XLARGE, YSMALL, YLARGE — координаты возможных положений окружности относительно касательных; с помощью прямой линии и окружности, касательной к опре
деляемой окружности:
XSMALL XSMALL
символ= CIRCLE/^ARGE, u> * LARGE |
^ C1>RADIUS> r> |
|
YLARGE |
YLARGE |
0UT> |
9 Мясников И ДР . |
129 |
где LI — символ прямой; Cl — символ окружности, касательной
к определяемой окружности; |
г — радиус определяемой окруж |
ности. |
|
а) |
й) |
г. |
Рис. 58. Описание окружности: а — с помощью* координат центра |
||
j.' |
н радиуса; |
б — с помощью касательной, проходящей через задап- |
|
■ |
пую точку; |
в — с |
помощью двух касательных к определяемой |
окружности; |
г — с |
помощью -прямой линии и окружности, каса- |
|
/■м |
|
тельной к определяемой окружности |
Для примеров, приведенных на рис. 58, описания окружностей имеют следующий вид:
Cl = CIRCLE/30, 25, 14 (рис. 58, а);
Cl = CIRCLE/TANTO, (LINE/(POINT/20, (15/2)), ATANGL, 30), XSMALL, (POINT/(20 + 25),
(50/2)), RADIUS, 8 (рис. 58, б);
Cl = CIRCLE/XLARGE, (LINE/POINT/Ю, (20/2)), ATANGL, 40), YSMALL, (LINE/0, (50/2), 1, (50/2)), RADIUS, 8 (рис. 58, б);
СП = CIRCLE/XLARGE, (LINE/10, 0, 10, 1),
YLARGE, OUT,
(CIRCLE/(10 + 20), 20, 16), RADIUS, 8 (рис. 58, г).
Описание контура. Периметр половины продольного сечения
изделия описывается как замкнутый контур. Контур всегда опи сывается в направлении по часовой стрелке, чтобы идентифициро вать, как расположена заготовка.
Контур описывается последовательностью геометрических эле ментов. Каждая инструкция, добавляющая геометрический эле-
130