Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Мясников, В. А. Программное управление оборудованием

.pdf
Скачиваний:
22
Добавлен:
22.10.2023
Размер:
18.36 Mб
Скачать

Сверление и зенкерованне торцовым зенкером состоит из цен­ трального сверления, сверления, зенкероваппя спиральным зенкером и зенкерования торцовым зенкером;

символ - SINK/DIAMET, d, DEPTH, t, TOLPO, DIABEV, /, ANBEV, tn

Нарезание резьбы н зенкерованне состоит из сверления, зепкерования н нарезания резьбы;

символ = TAP/DIAMET, d, DEPTH, t,

TAT, p, PITCH, A, BLIN D ,/, BEVEL

Инструкции выполнения

Инструкция движения. Эти инструкции определяют конечный результат движения. В конце движения точка инструмента дости­ гает желаемой позиции. Если координата z конечной точки больше,

чем начальной, то инструмент вначале движется в направлении оси Z, а потом в плоскости XY. В противоположном случае дви­ жение в направлении оси Z следует за движением в плоскости XY.

Начальная точка движения. Перед первой инструкцией дви­

жения должна быть определена начальная точка с помощью инструкции FROM. При этом операция обработки будет отсут­ ствовать. Если же инструкции движения должны вызывать опе­ рацию обработки, то инструкция обработки должна быть написана перед инструкцией FROM/положенне

Инструкция, определяющая начальную точку движения, имеет вид

FROM/x, у, z

или

FROMisp

где sp — символ одиночной точки.

Перед началом обработки оператор должен установить инстру­ мент в точке, определяемой инструкцией FROM.

Инструкция движения к определенной точке. Она имеет вид

GOTO/x, у, z

или

GOTOIsp

где sp — символ одиночной точки или множества точек.

После символа для множества точек могут быть использованы символы RETAIN, OMIT, INVERS так, как было изложено выше

Инструкция приращения движения. Она имеет вид

GODLTA/dx, dy, dz

или

GODLTA/dz

где dx, dy, dz — приращения в направлении осей X, Y, Z.

ПО

Инструкция описывает движение к точке, положение которой отличается от текущего положения инструмента на приращения dx, dy, dz.

Обход препятствий. Если препятствия возникают в процессе

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

тором AVOID, в инструкции GOTO.

 

Таким образом,

dz, pi

,

AVOID,

или

pi2, . . . .

 

AVOID, dz, pil,

pin

или

 

 

AVOID, dz, pil, THRU, pin

или

AVOID, dz2, pi2

AVOID, dz 1, pil,

где dz — приращение в направлении оси Z (высота препятствия); pi — индекс точки.

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

Рис. 43. Использование инструк­

Рис. 44. Использование ин­

ции AVOID

струкции NOCUT

На рис. 43 показано, как надо пользоваться инструкцией

AVOID: GOTO/FOLGE, AVOID, 1Q.5, 2

Расположение инструмента в определенную позицию без после­ дующей обработки. Модификатор NOCUT, включенный в инструк­

цию движения, исключает обработку в определенной позиции. Эта инструкция может быть использована для обхода препят­ ствий, и ее можно подсоединять к инструкции GOTO и к инструк­ циям движения (рис. 44):

GOTO/P1

GODLTA/0, —30,0, NOCUT GOTO/P2

111

Рабочая инструкция. Вызов обработки. Для описания процесса

обработки используется инструкция

 

 

WORK/wdl, md2, . . .

 

где tnd1,

md2,

. . . — символы

определенных ранее операций

обработки.

 

WORK, остается

в силе

до инструкции

Инструкция

 

 

WORK/NOMORE

 

пли до другого определения WORK-

той

последовательности,

Процесс

обработки выполняется в

в какой записаны операции обработки

в

инструкции WORK.

Рис. 45. Выполнение инструкции

Рис. 46. Выполнение инструкции

DRILL

MILL

Последовательность движений. Операции обработки выпол­

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

Для всех операций обработки, за исключением фрезерования, точка инструмента приводится в желаемую позицию 1 (рис. 45).

Затем происходит обработка в отрицательном направлении вдоль оси Z, а после этого возвратный ход инструмента.

В случае фрезерования точка инструмента движется в пози­ цию 1 (рис. 46), а затем происходит обработка на заданную глу­ бину. После этого инструмент движется к позициям 2, 3, осуще­

ствляя обработку. Возвратное движение происходит только после достижения последней позиции.

Любые позиции, определенные после инструкции WORK/NOMORE, выводят точку инструмента на определенную последнюю позицию, но не производят обработки (рис. 47).

Структура простой программы имеет следующий вид: 1) гео­

метрические описания;

2)

описания механической обработки;

3) инструкция WORK;

4)

инструкции движения инструмента.

112

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

PI = POINT/5, 10

Р2 = POINT/20, 50

РАТ1 = PATERN/P1, Р2, 5

DRILL1 - DRILL/DIAMET, 6, DEPTH, 20 WORK/DRILL1

GOTO/PAT1

Смена инструмента. Обычно смена инструмента происходит

после того, как он был использован

во всех точках, указанных

в инструкции движения. Однако использование модификатора PH

допускает описание полной по­

 

 

следовательности операций об- Щ

 

работки в каждой точке, вклю­

 

 

чая смену различных инстру­

 

 

ментов в каждой позиции.

 

 

Модификатор PH должен сле­

 

 

довать непосредственно за глав­

 

 

ным словом WORK перед пер­

Рис.

47. Выполнение инструкции

вым символом операции обра­

 

WORK/NOMORE

ботки .

Добавочные рабочие инструкции. Для осуществления произ­

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

Эти инструкции имеют следующий вид. 1. Смачивающая жидкость

COOLNT/. . . .

2. Определение и вызов вспомогательных функций

AUXFUN/. . .

3. Таблица вращения с одновременным вращением координат­ ной системы инструмента

ROTABL/. . .

4. Прекращение обработки

STOP

5. Начало программы

PARTNO/. . .

6. Примечания

REMARK/. . .

8 Мясников II др.

113

7. Печать постпроцессора

PPRINT/. . .

8. Вызов постпроцессора

MACHIN/. . .

9. Печать промежуточных результатов

CLPRNT/. . .

10. Определение синонимов для основных слов

SYN/. . .

11. Определение и вызов функций постпроцессора

PPFUN/. . .

12. Конец программы

FINI

Описания, программные циклы и подпрограммы

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

Перед символом, который необходимо описать, вводится ин­ струкция

 

RESERV/символ, az

,

 

где az — наибольшее

значение описываемой

величины.

Если

необходимо

описать

восемь точек

с символами Р (1),

Р (2), . . ., Р (8), то инструкция будет

иметь вид

где

 

RESERV/P, 8

 

 

 

Р(1) =

POINT/3,

3, 3

 

 

 

1

 

 

Р (7) =

POINT/4,

—2,

являются

допустимыми

инструкциями.

 

 

Программные циклы.

В программах без программных циклов

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

114

Для того чтобы процессору было легче находить программные циклы, последние обрамляются следующими инструкциями:

LOOPST

перед первой инструкцией цикла и

LOOPND

после последней инструкции цикла.

Инструкции, к которым должен осуществляться переход,

снабжаются метками. Метки имеют вид

 

11) инструкция

,

где метка 11 отделена от инструкции закрывающей скобкой. Для осуществления команд перехода допустимы два типа

инструкций:

JUMP/11

и

IF (арифметическое выражение) 11, 12, 13

Инструкция \JUMP определяет безусловный переход к инструк­ ции с меткой 11. Выражение IF (условный переход) вызывает переход к инструкции с меткой 11, если значение арифметиче­ ского выражения, заключенного в скобки, меньше нуля, к инструк­ ции с меткой 12, если арифметическое выражение равно нулю, и к инструкции с меткой 13, если арифметическое выражение больше нуля.

Все инструкции в программном цикле, кроме LOOPST, могут быть помечены. Между LOOPST и LOOPND не могут появляться основные слова FINI, MACHIN, MACRO, PARTNO и TERMAC.

На рис. 48 представлен программный цикл — обработка мно­ жества, состоящего из 12 точек.

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

RESERV/PT,

12

 

 

1 = 0

 

 

 

К = 0

 

 

 

LOOPST

 

 

 

A) М = 0

 

 

 

B) I = I X 1

 

 

50 * COS (К * 120) + 20

РТ (I) = РОШТДЮО +

* COS (45 + М * 90)),

(60 X 50 * SIN (К * 120)

+ 20 * SIN (45 +

М * 90))

М = М + 1

С,

С

 

IF (М — 4) В,

 

C)К = К + 1

IF (К — 3) A, D, D

D)LOOPND

8*

115

Подпрограммы. Подпрограмма есть часть программы. Однажды запрограммированная, она запоминается в памяти ЭВМ и вызы­ вается по мере необходимости с помощью символа, который ее определяет. Причем одна и та же подпрограмма может быть вы­ звана столько раз, сколько это

необходимо.

Подпрограмма всегда начи­ нается инструкциями

 

 

 

символ =

MACRO//pl,

fp2

ВО

 

 

или

 

 

 

 

 

 

 

 

 

 

символ =

MACRO

,

 

 

 

где fp 1, fp 2 — формальные па­

О

 

 

раметры.

 

 

юо

х

Подпрограмма заканчивает­

 

ся инструкцией

 

Рис. 48. Пример программы с циклом

TERMAC

 

Подпрограмма вызывается инструкциями

CALL/sw, fp\, fp2 = ар2

или

CALLIsu ,

где su — название подпрограммы; ар2 — фактический параметр (символ или значение); fp — формальный параметр (символ).

Прохождение программ в ЭВМ

Основная (управляющая) программа состоит из двух частей: процессора и постпроцессора (рис. 49). В свою очередь, про­ цессор состоит из.геометрического и технологического процессо­ ров.

Исполнительная программа, пробитая на перфокартах, вво­ дится в ЭВМ и обрабатывается геометрическим и технологическим процессорами вне зависимости от станка, в котором она будет использоваться.

Вгеометрическом процессоре инструкции программы анали­ зируются и осуществляется их синтаксический контроль. Слова, написанные на языке ЕХАРТ, переводятся в цифровой код. Информация приводится к единому формату CL (Cutter Location) DATA1.

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

116

Постпроцессор преобразует информацию CLDATA2 к виду, необходимому для управления конкретной системой цифрового управления. Для постпроцессора CLDATA2 является входной информацией. В этом формате информация близко совместима с входной информацией постпроцессоров, используемых для APT.

Рис. 49. Блок-схема процессора

Поэтому информация CLDATA может быть использована с АРТпостпроцессорами с минимальными изменениями в самих постпро­ цессорах. В постпроцессоре координаты инструмента перевычисляются для системы координат конкретного станка, а техно­ логические данные переводятся в значения и команды управле­ ния данного станка. Постпроцессор, кроме того, может печатать для оператора информацию о необходимых для производства данной работы инструментах. Окончательно программа проби­ вается на перфоленте.

Пример программы на ЕХАРТ 1

Предположим, что необходимо обработать плату, изображен­ ную на рис. 50. Отверстие диаметром 30 мм должно быть рассвер­ лено, поэтому требуется предварительная обработка. Четыре отверстия лежат на дуге окружности, для них также нужна

117

предварительная обработка. Шесть отверстий диаметром 10 мм могут быть представлены как множество точек. Эти отверстия могут быть просверлены за одну последовательность команд

обработки.

Инструкции 5— 13 (рис. 51) определяют позиции, в которых должна производиться обработка. Инструкция 5 программы за­ дает координаты точки Р1 (отверстия диаметром 30 мм), инструк­

ция 6 — координату 2 для последующих

отверстий,

инструкция

7 — окружность,

на которой расположены отверстия, описанные

 

 

 

в инструкции 8. Инструк­

2 L —

100

-

ции 9—13 определяют пози­

ции

отверстий

диаметром

Г

мЩ

10 мм

как множества точек

!Й ?П

i

1

i

t

L1

и L2.

 

 

 

 

 

Технологические

 

описа­

0JO

|

и *

 

ния

определяют

 

материал

080

 

 

—-J

 

 

(инструкция 14)

и типы ис­

170

 

 

 

пользуемых

операций

обра­

 

 

 

 

ботки.

 

В

каждом

 

случае

 

 

 

 

приводится

только

конечная

 

 

 

 

операция.

 

обработки

 

 

 

 

Инструкции

 

 

 

 

обозначают: инструкция 15—

 

 

 

 

развертывание

отверстия

 

 

 

 

диаметром

30 мм и глубиной

 

 

 

 

25 мм;

 

инструкция

16 — на­

 

 

 

 

резание

метрической

резьбы

 

 

 

 

диаметром

10 мм в несквоз­

 

 

 

 

ном

 

отверстии

 

глубиной

 

 

 

 

15 мм;

инструкция 17 — свер­

 

 

 

 

ление

отверстия

диаметром

 

 

 

 

10 мм и глубиной 15 мм.

В инструкциях выполнения (строчки 18—27) определяются

операции обработки и позиции,

 

где эти операции должны выпол­

няться. Инструкция CLDIST

(строчка

18)

задает

расстояние,

на котором должен находиться инструмент от поверхности платы, инструкция COOLNT/ON (строчка 19) — включение охлаждаю­ щей жидкости. Инструкция FROM (строчка 20) определяет на­ чальную точку. Инструкция WORK (строчка 21) вызывает опе­ рацию обработки А1 (см. строчку 15). Затем следует определение следующей позиции обработки с помощью инструкции GOTO (строчка 22).

Инструкции, определяющие обработку платы, заключены между заголовком (строчка 1) и инструкцией, определяющей ко­ нец (строчка 28). В строчке 2 указан шифр станка, на котором будет производиться обработка. Инструкция CLPRNT (строчка 3) вызывает печать промежуточной информации CLDATA. Инструкция TRANS (строчка 4) устанавливает для постпроцессора

118

Основные данные

4-

Геометрические

описания

4-

Технологические описания

4-

Инсгпрукции

выполнения

1

PARTNO/PLATE 1 8 0 -0 5 -6 ?

2

MACH1N/PP1, SETPOS, — 100, 100, I

3CLPRNT

4TRANS/387, 8, 419, 27, 0

5PI-POINT/100, 60, 25

6ZSURF/25

7Kl-CIRCLE/CENTER, PI, RADIUS, (80/2)

8K2-PATERN/ARC, KI, 0, CLW, 4

9P2-POINT/15, 20, 15

10P3-POINT/185, 20, 15

11ZSURF/15

12Ll-PATERN/LINEAR, Р2, ATANGL, 90, INCR 2, АТ, 40

13L2-PATERN/LINEAR, Р2, ATANGL, 90, INCR, 2, AT, 40

14PART/MATERL, 1

15Al-REAM/DIAMET, 30, DEPTH, 25

16A2-TAP/DIAMET, 10, DEPTH, 15, TAT, I, BLIND, 1

17A3-DRILL/DIAMET, 10, DEPTH, 15

18CLDIST/2

19COOLNT/ON

20FROM/10, — 10, 0

21WORK/A1

22GOTO/P1

23WORK/A2

24GOTO/K2

25WORK/A3

26GOTO/L1

27GOTO/L2

Конец программы

28 FIN I

Рис. 51. Программа для сверления платы

Соседние файлы в папке книги из ГПНТБ