книги из ГПНТБ / Мясников, В. А. Программное управление оборудованием
.pdfв направлении подачи с контуром заготовки дает начальную точку для движения с заданной скоростью обработки. Инстру мент движется к этой точке с большей скоростью, соблюдая задан ное расстояние от заготовки. Рабочее движение вдоль линии пер вого прохода заканчивается в том месте, где кончается заготовка.
Рис. 67. Использование инструкции TURN:
-------------- — п о д а ч а ; — — — б ы с т р ы Л п р о х о д ; I — к о н т у р з а г о т о в к и ; 2 —5 — п е р в ы й — ч е т в е р т ы й п р о х о д ы ; 6 — т е о р е т и ч е с к и й к о н т у р ; 7 — д е й с т в и т е л ь н ы й к о н т у р ; 8 — 10 — п я т ы й — с е д ь м о й
п р о х о д ы
Потом инструмент сдвигается от заготовки на заданное расстояние (определяемое инструкцией CLDIST) и движется с большей скоростью в направлении, противоположном подаче, к точке, определяющей начало следующего прохода. На рисунке показано, что третий проход заканчивается, когда инструмент достигает контура. Дальнейшая работа происходит аналогично.
Инструкции выполнения
Вызов операций обработки. Вызов операции обработки про исходит с помощью инструкций
WORK/символ определения операции обработки, символ определения операции обработки, . . .
или
WORK/NOMORE
Вызов позиции для операции обработки. После каждого вы зова операции обработки необходимо установить, где эта обра ботка должна производиться.
Главным словом для вызова позиции является
с и т / . . . .
Вызов позиции для операции сверления. Для операции свер ления модификатор имеет вид
CENTER, х
где х — координата х отверстия.
141
Таким образом, инструкция вызова позиции для сверления имеет вид
CUT.CENTER, л-
Вызов позиции для операции токарной обработки. В этом случае область, которая должна быть обработана, определяется двумя метками после инструкции CUT:
CUТ/М 1, М2
где Ml — метка начальной позиции; М2 — метка конечной по зиции.
Часть контура ограничивается метками, которые были даны в инструкциях контурных элементов. Модификатор ТО опреде ляет часть контура в направлении, соответствующем описанию (по часовой стрелке), a RE — в направлении, противоположном описанию.
Положение точки обработки относительно оси токарного станка. Хотя позиции для обработки описываются на чертеже половины готового изделия, действительная позиция обработки может быть как перед, так и за осью токарного станка. Действительная позиция для инструкции CUT задается модальной инструкцией
CUTLOC,/ BEFOREBEHIND
где BEFORE означает, что позиция обработки находится перед осью станка, a BEHIND — за его осью.
Ограничение движений инструмента. Движения инструмента, которые определяются автоматически при выполнении инструк ций CUT, могут быть ограничены плоскостью и (или) цилиндри ческой поверхностью.
Инструкция для ограничения подачи имеет следующую кон струкцию:
FDSTOP/PLAN, х, DIA, d
где х — координата х плоской поверхности; d —диаметр цилиндра.
Информации PLAN и DIA действуют до появления новой инструкции FDSTOP, или инструкции FDSTOP/NOMORE, или новой инструкции CLAMP.
Дополнительные инструкции
Технологическая информация. Это последовательность обра ботки, которая не может быть запрограммирована с использова нием определений обработки и вызова позиций для операций обработки. С другой стороны, программист может пожелать за дать скорость, подачу, последовательность обработки и т. п.
142
априорно, а не определять их автоматически. Для этих целей нужно, чтобы необходимые инструкции были помещены между инструкциями WORK и WORK/NOMORE.
Эти инструкции имеют вид:
TOOLNO/e, /
где е — идентификационный номер инструмента; / — положение
револьверной головки;
STAN/ш
где w — угол установки резца;
FEDRAT/s
где s ■— подача за полный оборот;
FEDRAT/s, PERMIN
где s — подача за минуту;
SPINDLM, ^
ИЛИ
SPIND L/OFF
где CLW, CCLW — вращение шпинделя по часовой стрелке и против часовой стрелки; п — частота вращения в об/мин; OFF —
шпиндель неподвижен;
DELAY/a
или
DELAY//?, REV
где а, b — задержка в секундах и в числе оборотов; REV — моди
фикатор для указания оборотов;
CLW CSPEED/t?, CCLW
или
CSPEED/OFF
где v — скорость обработки;
RAPID
Главное слово RAPID определяет быструю скорость подачи до тех пор, пока не встретится контрприказ FEDRAT (или WORK).
Движение инструмента. С помощью инструкций движения можно перемещать инструмент в любом желаемом направлении, при этом описания заготовки и готового изделия не требуются. Инструкция движения относится к отмеченной точке инструмента. Такие инструкции выражаются модальным главным словом
TLON
143
которое должно использоваться в программе как инструкция, предшествующая инструкциям движения, для указания того, что отмеченная точка инструмента должна находиться в позиции обработки.
Инструкции движения имеют вид:
FROM/xO, уО
где д-0, уО — координаты начальной точки;
GOTO/x, у
пли
GOTO/P
где х, у — координаты, а Р — символ точки, к которой должна
быть перемещена отмеченная точка инструмента;
GODLTA/dx, dy
где dx, dy—х- п у-приращения для движения инструмента.
Инструкции для движения инструмента вдоль геометрических элементов должны всегда предшествовать инструкциям FROM
и GOTO.
Допустимой инструкцией в ЕХАРТ2 является также
GO/ON, Е
где Е — символ предварительно определенного контурного эле мента (окружности или линии).
Следующие инструкции вызывают движение отмеченной точки инструмента к элементу контура по кратчайшей траектории: GOLFT/E, GORGT/E, GOFWD/E, GOBACK/E. Главные слова GOLFT, GORGT, GOFWD, GOBACK соответствуют их исполь зованию в главных словах LFT, RGT, FWD, BACK для ин струкций связи.
Конечная позиция движения задается точно таким же образом, как и при ограничении геометрического элемента в инструкции CONTUR. Инструкции могут иметь, например, следующий вид:
GOLFT/L1, ON, 2, INTOF, С2
что означает: идти налево по L1 до второго пересечения с С2 ;
GORGT/L1, ON, С2
— идти по L1 до первого пересечения с С2;
GOFWD/L1
— идти вперед по L1 до первого пересечения с геометрическим элементом, определенным в следующей инструкции движения;
GOBACK/C2
— идти обратно по С2 до первого пересечения с геометрическим
элементом, определенным в следующей инструкции движения.
144
Охлаждающая жидкость. Инструкция для включения охла ждающей жидкости имеет вид
COOLNT/g
или
COOLNT/Qpp- .
Первая инструкция вызывает включение охлаждающей жидко сти типа с], COOLNT/ON— включение охлаждающей жидко
сти, соответствующей типу обработки и материалу, который опре делен в индексной карте материала, a COOLNT/OFF — ее выклю чение.
Вспомогательные функции. Ввод вспомогательных функций осуществляется с помощью инструкций
AUXFUN/fr
или
AUXFUN//r, OFF
где tr — номер вспомогательной функции.
Эта инструкция имеет дело с постпроцессором, который должен генерировать разнообразные коды функций на управляющей перфоленте.
Таким образом, AUXFUN/71 будет вызывать функцию номер 71, которая должна быть отперфорирована на управляющей перфо ленте, а последовательность AUXFUN/71, OFF отменит исполь зование этой функции.
Арифметические инструкции. Они соответствуют таким же ин струкциям в ЕХАРТ 1.
Например, функция
ABS (arg)
определяет абсолютное значение аргумента.
Технические инструкции программы. В ЕХАРТ 2 могут быть описаны следующие инструкции:
начало программы; комментарии;
текст на выходе постпроцессора; вызов постпроцессора; печать промежуточных результатов;
определение синонимов для словарных слов; конец программы.
Инструкции для постпроцессора. Если постпроцессор, вызван ный инструкцией MACHIN, требует ввести некоторые специаль ные функции, то это может быть запрограммировано в инструкции
РР FUN/список
Список может содержать любые символы, словарные слова и числа, отделенные друг от друга запятыми. Постпроцессор будет интер претировать и выполнять этот список элементов.
10 Мясников и др. |
145 |
Печать желаемых величин. В программе могут быть напеча таны любые определенные величины с помощью инструкции
PRINT/S1, S2, S3
или
PRINT/ALL
где SI, S2, S3 — символы, указывающие величины, которые не обходимо напечатать; модификатор ALL указывает, что необхо димо напечатать все определенные в программе величины.
Программные циклы, подпрограммы
Отм еченная
то ч к а
ин с т р у м е н т а
2010 10
«...- т »
-
Л
—
Рис. G8. Использо вание программного
цикла в ЕХАРТ 2
S,
JL
На рис. |
6 8 |
показано, как может быть использован программ |
ный цикл |
для |
обработки одинаково расположенных канавок. |
Программа для этого случая имеет вид:
RESERV/STRTAT,5
RESERV/GROOVE,5
FROM/O, 50, 0
CSPEED/20
TOOL NO./1724, 5
COOLNT/ON
I = 0
LOOPST
A) I = I + 1
STRTPT (I) = POINT/(X = 1 + 2 0 * I), 21.5
GROOVE (I) = POINT/X, 16
RAPID
GOTO/STRTPT (I)
FEDRAT/. 1
GOTO/GROOVE (I)
FEDRAT/1
GOTO/STRTPT (I)
IF (I — 5) А, В, В
B) LOOPND .
Значение I равно единице при первом исполнении цикла. Инструмент перемещается к точке STRTPT (1) с х = 21, у —
= 21,5; после этого происходит обработка канавки с использова
нием инструкции GROOVE (1) при |
х |
21, |
у |
— 16. Подобным |
образом программа будет работать вплоть до |
I |
= 5. |
||
Задача, представленная на рис. 6 8 |
(различные канавки с одним |
|||
диаметром), может быть решена в общем виде с помощью спе
циальной подпрограммы для обработки канавок, в |
которой ис |
|||||
пользуются |
следующие |
формальные параметры: |
|
|||
I — идентификатор |
номера |
канавки; |
|
|||
DSHAFT — диаметр |
вала; |
|
|
|
||
DGROOV — диаметр канавки; |
|
канавками; |
||||
CNTRS |
— расстояние |
между двумя соседними |
||||
START |
— расстояние |
от |
первой |
канавки до оси Y\ |
||
PERIPH |
— скорость обработки; |
канавок; |
|
|||
FEDIN |
— подача |
для |
обработки |
|
||
FEDOUT •— подача |
для возвратного движения из канавки; |
|||||
NUMBER — число канавок. |
необходимый |
инструмент |
||||
Подпрограмма допускает, |
чтобы |
|||||
был переведен в позицию для обработки с помощью инструкции TOOL NO, а затем в позицию для обработки первой канавки.
Полная программа на языке ЕХАРТ 2
Пусть необходимо изготовить вал, изображенный на рис. 69.. Перед началом программирования необходимо выбрать оси X
и Y. 1Тачало координат выбираем по осп вала в точке 'МО. За
названием программы (строчка 1 на рис. 70) TURNING A SHAFT следует информация о двух станках, на которых будет произво-
Ю* |
147 |
Основные данные
4
Описание заготовки
1 PARTNO/TURNING A SHAFT
2PPFUN/2
3CLPRNT
4MACHIN/ZE1SIG
5MACH1N/EX2PP
6REMARK/BLANK CONTOUR ЗОММ WIDE GROOVE OF 65MA4 DIAMETER
7CONTUR/BLANCO
8BEGIN/0, 0, YLARGE, PLAN, 0
9RGT/D1A, 150
10RGT/PLAN, 100, ROUND, 1
11LFT/D1A, 65, ROUND, 1
12LFT/PLAN, 130
13RGT/DIA, 150
14RGT/PLAN, 360
15RGT/DIA, 0
16TERMCO
4
|
17 |
SURFIN/FIN |
|
|
|
|
|
18 |
CONTUR/PARTCO |
|
|
||
|
19 |
M0, BEGIN/0, 0, YLARGE, PLAN, 0, BEVEL, 4 |
||||
|
20 |
Ml, RGT/DIA, 100, ROUND, 1 |
|
|
||
|
21 |
LFT/PLAN, 30, |
BEVEL, 4 |
|
|
|
|
22 |
RGT/DIA, 120, |
BEVEL, 2 |
|
|
|
|
23 |
М3, RGT/PLAN, (360—300), ROUND, 1 |
||||
|
24 |
A = 360—300 + |
70 — 40 |
|
|
|
Описание готового |
25 |
PL1 = POINT/A, (87/2) |
|
|
||
26 |
FWD/(LINE/PL1, ATANGL, —15), |
ROUND, 4 |
||||
изделия |
||||||
27 |
FWD/PLAN, A, ROUND, 1 |
|
|
|||
|
|
|
||||
|
28 |
M4, LFT/DIA, 65, ROUND, 1, ROUGH |
||||
|
29 |
LFT/PLAN (A -! |
40), BEVEL, 4, |
ROUGH |
||
|
30 |
RGT/DIA, 102, |
ROUND, 12 |
|
|
|
|
31 |
Cl = CIRCLE/(360 — 154), 100, |
60 |
|
||
|
32 |
L2 =• LINE/(P53 = POINT/(360 — 53, 35), |
||||
|
|
ATANGL, —15) |
|
|
|
|
|
33 |
MCI, MC30, FWD/C1, ROUND, 30 |
|
|||
|
34 |
FWD/L2, ROUND, 8 |
|
|
||
|
|
|
Рис. 70- |
Программа |
||
148
35М8, RGT/PLAN, (360-53), ROUND, 1
36LFT/D1A, 40, BEVEL, 2, 5
37RGT/PLAN, 360, ROUND
38M10, RGT/DIA, 0
39TERMCO
|
40 |
OVSIZE/F1N, |
1, FINE, .5 |
|
|
41 |
CLD1ST/1 |
|
|
|
42 |
PART/MATERL, 203 |
||
|
43 |
OVSIZE/FIN, |
1 |
|
|
44 |
SAFPOS/200, |
100 |
|
|
45 |
SCHRUP-TURN/SO, LONG, ROUGH, TOOL, 2, 12, |
||
|
|
SETANG, 90 |
|
|
|
46 |
CHUCK/8I00001, 0, 200, 13, 10, —40 |
||
|
47 |
CLAMP/360, INVERS |
||
|
48 |
PART/MATERL, 203 ' |
||
|
49 |
CATLOC/BEFORE |
||
|
50 |
WORK/SCHRUP |
||
|
51 |
CUT/МО, TO, M10 |
||
|
52 |
CHUCK/8100001, 0, 200, 13, 10, —40 |
||
|
53 |
CLAMP/0 |
|
|
Вызов обработай |
54 |
WORK/SCHRUP |
||
55 |
CUT/МЮ, RE, M0 |
|||
|
||||
Конец |
56 |
FIN I |
|
|
для изготовления |
вала |
|
|
|
149
диться обработка: ZEISIG (строчка 4) и ЕХ2РР (строчка 5). Далее следует описание заготовки. Оно начинается с инструк ции CONTUR BLANCO (контур заготовки) и кончается па строчке 16 инструкцией TERMCO. Строчка 6 является комментарием. Описание самого контура начинается в строчке 8 в точке (0,0) линией, идущей вдоль положительного направления оси Y.
Обход контура происходит в правом направлении. Следующим элементом контура является прямая линия, параллельная оси X
п отстоящая от нее на расстоянии 150 мм. На расстоянии 100 мм в направлении оси X (строчка 10 — PLAN, 100) цилиндрическая область ограничивается линией, параллельной оси Y. Подобным
образом описаны и остальные части контура вплоть до строчки 15 (инструкция RGT/DIA, 0). Контур заготовки обозначен на рис. 69 штриховой линией.
Затем следует описание готового изделия. Особое внимание необходимо уделить меткам МО, Ml и т. д. В строчке 21, напри мер, используется перемещение контура (BEVEL, 4). Эта инструк ция указывает, что между геометрическими элементами, описан ными в строчках 21 и 22, существует перемещение, равное 4 мм. Согласно упрощенному определению прямой линии с использова нием слов DIA и PLAN, этой линии не присваивается никакого символа, поскольку она в программе встречается только один раз. Прямая линия, описанная в строчке 32, выделена отдельно для наглядности, и ей присвоено имя L2. В строчке 34 прямая линия L2 связывается с предыдущим контурным элементом. Инструкция TERMCO в строчке 39 заканчивает описание гото вого изделия.
Встрочке 45 указана основная операция обработки, для бу дущих ссылок ей присвоено имя SCHRUP. Направление подачи выбрано параллельным осп X (LONG). Для обработки исполь
зуется инструмент Л° 2, причем он устанавливается под углом 90°
косп X. Перед вызовом операции обработки необходимо описать
связь между координатами заготовки и системой координат станка. Это осуществляется с помощью инструкций, записанных
встрочках 46 и 47.
Встрочке 50 описана операция вызова обработки. Область, которая должна быть обработана, описана в строчке 51 (от метки МО до метки М10).
После выполнения этой операции заготовка вынимается из зажимного патрона, поворачивается на 180° и зажимается заново (строчка 53). Далее операция обработки выполняется от метки М10 до метки МО. Инструкция в строчке 56 обозначает конец про граммы.
Выполнение программы происходит так же, как и при програм мировании на языке ЕХАРТ 1; аналогичны и промежуточные результаты CLDATA 1 и CLDATA 2.
Общее время, необходимое для работы этой программы, со ставляет 35,2 с для ЭВМ типа CDC-6400.
150
