Формируемые (составляемые) подпрограммы

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

Ввод и кодирование. Формируемые подпрограммы можно вводить с перфо­ленты одновременно с основной програм­мой или в память УЧПУ путем ручного ввода. Программировать следует в при­ращениях.

Ж

Формируемые подпрограммы коди­руются адресом L и номером (двух - или трехзначным числом). А когда подпро­грамма вызывается в кадре основной УП, после номера подпрограммы указывают число (обычно двузначное), определяю­щее количество прогонов данной под­программы при вызове. Так, кодовое значение L12204 указывает, что подпро­грамма (адрес L) имеет номер 122 и должна быть отработана четыре раза после ее вызова (число 04).

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

При единичном вложении в основную УП вложены единичные подпрограммы с определенным числом прогонов. Так, на рис. 7.18, а показана схема, когда в ос­новную УП вложены подпрограммы L10305 (подпрограмма номер 103 с числом прогонов 05 после ее вызова) и L10802 (подпрограмма номер 108 с числом прогонов 02 после ее вызова). Эти подпрограммы по их коду вызывают­ся в определенном месте основной УП и отрабатываются.

При двойном вложении (рис. 7.18,6) в определенном месте основной УП вызы­вается подпрограмма, например L12306 (подпрограмма номер 123 с числом про­гонов 06). Эта подпрограмма начинает отрабатываться и в процессе отработки вызывает еще подпрограмму, например L14012 (подпрограмма номер 140 с чис­лом прогонов 12). 292

При тройном вложении (рис. 7.18, е) при отработке основной УП в подпро­грамме, например LI 1103, предусмотрена отработка подпрограммы L11814, в кото­рую входит еще подпрограмма, например L12688.

Естественно, что в одну основную УП можно ввести различное число подпро­грамм с разным вложением. Современные УЧПУ для токарных станков могут хра­нить в памяти 100 подпрограмм и более.

Пример. Программирование с вложением подпрограмм. Предполагается канавочиым резцом Т1502 (код резца Т15; 02 — номер корректора) проточить ряд канавок (рис. 7.19). Для обработки детали используются подпро­граммы L124 и L123 (номера заданы ус­ловно) .

Подпрограмма L124:

N1 G91 G00 Z-5. LF

N2 G01 Х-16. F25. LF

N3 G00 XI6. LF

N4 Ml 7 LF

Подпрограмма L124 предусматривает задание размеров в приращениях, смещение инструмента по оси Z на 5 мм на ускоренном ходу (кадр Nl)„ на подаче 25 мм/мин смеще­ние по оси X на 16 мм (кадр N2) и возврат на ускоренном ходу на величину х=16 мм (кадр N3). Кодовое значение М17 означает конец подпрограммы. Рассмотренной под­программой кодируется перемещение из Tkl в ТкЗ, из ТкЗ в Тк4 и возврат из Тк4 в ТкЗ, если рассматривать начальный участок траек­тории движения инструмента (рис. 7.19).

Подпрограмма L123:

N1 G91 G00 Х-11. F35. LF

G00 XII. LF L12402 LF

Ml 7 LF

Подпрограмма L123 служит для обеспече­ния траектории перемещения инструмента при проточке всей ступенчатой канавки. Подпро­грамма предусматривает перемещение резца по оси X на рабочей подаче на 11 мм и возврат резца на ускоренной подаче (от Tkl до Тк2 и от Тк2 до Tkl — см. начальный участок траектории). Далее подпрограммой 123 преду­сматривается двойной прогон подпрограммы 124. Первый прогон: смещение инструмента из Tkl в ТкЗ на 5 мм, рабочий ход от ТкЗ до Тк4 на рабочей подаче и возврат резца от Тк4 до ТкЗ на ускоренной подаче. Второй прогон: из 'ГкЗ в Ткб, из Тк5 в Ткб и из Ткб в Тк5.

Как видно из подпрограммы L123, вызов вложенной подпрограммы L124 с двойным прогоном осуществляется кадром N3. ' .

При кодировании основной УП разрабо­танные подпрограммы L124 и L123 должны быть или введены под соответствующими номерами (L124 и L123) в память УЧПУ с его пульта, или записаны на перфоленту вместе с основной УП.

С учетом использования подпрограмм основная УП для обработки детали, показан­ной на рис. 7.19, будет иметь следующий вид:

% LF

N1

G90

G94

S450 Т1502 LF

N2

G00

Х62. Z110. LF

N3

L12301 LF

N4

G90

G00

Z90. IF

N5

L12301 LF

N6

G59

Х10. LF

N7

G90

G00

X62. Z65. LF

N8

L12402 LF

N9

G59

X0. LF

N10

MOO LF

В кадре N1 заданы общие условия обра­ботки: G90 — размеры в абсолютных значе­ниях; G94 — подача в мм/мин; частота вращения шпинделя 450 об/мин; резец с кодовым номером Т15 и с корректором 02.

Кадром N2 инструмент выводится в Tkl.

Кадр N3 вызывает подпрограмму L123 и указывает, что она имеет один прогон.

Кадром N4 инструмент позиционируется из Тк5 в Тк7, а в Ткб он приходит после отработки подпрограммы L123. Здесь обяза­тельно указание режима G90, так как под­программы почти всегда предполагают работу в приращениях.

Кадр N5 опять вызывает подпрограмму L123. После отработки кадра N5 инструмент приходит в Tkl 1.

Кадром N6 смещают начало координат по оси X на 10 мм. Это позволяет при обра­ботке канавки с диаметром 50 мм использовать подпрограмму L124.

Формируемые (составляемые) подпрограммы

16 п 13 11 9 7 5 3 V

Формируемые (составляемые) подпрограммы

Рис. 7.19. Построение траектории инструмента при обработке канавок с использованием

Подпрограмм „., ->F,, . ■ .,Vn

W^-Nm

Кадром N7 инструмент позиционируется в Tk 13, которая (с учетом смещения начала координат по оси X), будет расположена фактически на диаметре 82 мм.

Кадром N8 вызывается подпрограмма L124 с двойным прогоном. При отработке кадра инструмент последовательно из Тк13 прохидит точки 14, 15, 14, 16, 17, 16.

Задание ограничений. При програм­мировании токарной обработки в ряде случаев ограничивают рабочую зону. Это делается для защиты станка от повреждений при ошибках программиста

W 7 -----------------------

Ъь-*------------- —™з?=этт

. df

Ri iIL

Формируемые (составляемые) подпрограммы

Рис. 7.21. Схема перемещения инструмента при использовании постоянных (типовых, стандартных) подпрограмм, задаваемых фор­мальными параметрами


' F

Или оператора. Введенные в УП ограни­чения действуют как программные кон­цевые выключатели. Кадры с указанием ограничений обычно приводятся в начале УП. Ограничения задают с помощью под­готовительных функций G25 (минималь­ное ограничение рабочей зоны) и G26 (максимальное ограничение рабочей зо­ны). Например, два кадра УП ограни­чивают перемещение инструмента в зоне с координатами 2 = 3004-600 мм и х = = ( + 300)+-( — 10) мм (рис. 7.20):

* N{I} G25 Х-10. Z300. LF N{I+1} G26 Х300. Z600. LF

Формируемые (составляемые) подпрограммы

Комментарии закрыты.