Программирование обработки на многооперационном станке, страница 14

% 1 ПС

N1 G71 G90 G00 G43 D01 Z90 ПС

N2 G81 X30 Y30 Z-8 A42 B50 F100 S330 ПС – отв. 1

N3 X70 B90 ПС                                                  – отв. 2

N4 G82 Y90 Z20 A82 U20 ПС                           – отв. 3

N5 X30 ПС                                                          – отв. 4

N6 G80 X0 Y0 ПС

N7 Z200 D00 ПС

N8 M02 ПС.

 


Рис. 11.3. Пример обработки с помощью постоянного цикла

В кадре N2 запрограммирован цикл G81. В кадре N3 после перемещения X=70 мм цикл G81 вызывается автоматически, но с измененным  уровнем  отвода  В=90 мм.  В кадре N4 задан цикл G82 с неуказанными параметрами: B=90 мм (кадр N3);  F=100 мм/мин и S=330 об/мин (кадр N2). В кадре N5 цикл G82 повторяется после позиционирования Х=30 мм. В кадре N6 режим постоянного цикла отменяется командой G80.

12. ПОДПРОГРАММЫ

Для упрощения процесса программирования и сокращения объема основной УП в УЧПУ 2С42 предусмотрена возможность использования подпрограмм (ПП).

Необходимые   подпрограммы  заранее  вводят  в  память  УЧПУ.  Каждую  ПП   регистрируют  под  соответствующим  номером,  который  задают  по  адресу  L  (от L1 до L99). Номера L95 - L99 зарезервированы для сервисных ПП. Конец ПП обозначают командой М20, например:

L94 ПС

N1 S0 ПС

N2 G28 ПС

N3 M06 ПС

N4 G91 Y-50 ПС

N5 M20 ПС.

Здесь приведен текст ПП для смены инструмента, которая регистрируется в памяти УЧПУ под номером 94.

Для вызова ПП нужно указать по адресу L ее номер. При необходимости по адресу H задают число повторений (от H1 до H9), например:

N50 L2 H4 ПС.

В этом кадре вызывается ПП L2, которая выполняется 4 раза, после чего отрабатывается следующий кадр основной УП.

Подпрограммы могут вызываться не только из основной УП, но и из самих ПП. При этом допускается 10-кратное вложение ПП. Необходимым условием вложения является отсутствие пересечения, т.е. в ПП более низкого ранга нельзя ссылаться на ПП высшего ранга.

На рис. 12.1 приведен пример вложения ПП. Из основной УП вызывается ПП L5, которая, в свою очередь, использует ПП L11 с повторением два раза.

 


Рис. 12.1. Пример вложения подпрограмм

Наряду с обычными адресами кода ISO при составлении ПП можно применять формальные параметры. Их обозначают символом Р с указанием номера параметра (от Р1 до Р99).

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

Значения параметров определяют, как правило, в кадре вызова ПП. Функции оператора присваивания выполняют круглые скобки, например:

N25 L2 H3 P1(-10.5) P2(20) ПС.

Здесь в кадре вызова ПП L2 одновременно присваиваются значения параметров Р1=-10,5 и Р2=20.

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

L2 ПС

N1 G91 X(P1) ПС

N2 B(P2) ПС

Здесь запрограммировано перемещение по оси Х на величину параметра Р1 и поворот стола на величину параметра Р2. С учетом содержания кадра вызова это соответствует X=-10,5 мм и В=20 град.

Значения одних параметров можно присваивать другим, например:

P3(-P2).

Здесь параметру Р3 присваивается значение параметра Р2 со знаком "-", т.е. РЗ=-20.

Кроме того, над формальными параметрами можно выполнять операции сложения и вычитания, например:

P4(-P1-P2).

В этом случае вычисляется значение параметра Р4=-(-10,5)-20=-9,5. Вычисление можно производить непосредственно в команде на перемещение, например:

Z(-P1+P2).

Здесь запрограммирована координата Z=-(-10,5)+20=30,5 мм.

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

Номер кадра для безусловного перехода программируют по адресу Q, например: