
книги из ГПНТБ / Мясников, В. А. Программное управление оборудованием
.pdfСверление и зенкерованне торцовым зенкером состоит из цен трального сверления, сверления, зенкероваппя спиральным зенкером и зенкерования торцовым зенкером;
символ - 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. Программа для сверления платы