Формируемые (составляемые) подпрограммы
Формируемые подпрограммы используют для задания многократно повторяющихся в определенной последовательности движений и функциональных процессов по ходу разработки основной УП.
Ввод и кодирование. Формируемые подпрограммы можно вводить с перфоленты одновременно с основной программой или в память УЧПУ путем ручного ввода. Программировать следует в приращениях.
Ж
Формируемые подпрограммы кодируются адресом 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