Стандартные подпрограммы

Подпрограммы для обточки. Типовые, многократно повторяющиеся при обра­ботке разных деталей траектории инстру­мента в ряде УЧПУ сформированы как постоянные (стандартные) циклы. Эти циклы записаны в памяти УЧПУ в виде подпрограмм, составленных с использо­ванием так называемых формальных параметров, кодируемых адресом R (Р) Или G и цифрами. Такие подпрограммы вызывают по номеру, указав при этом требуемые в данной УП значения фор­мальных параметров. Номера подпро­грамм, схема траектории инструмента в данной подпрограмме и необходимые параметры обычно имеются в инструкции по программированию для конкретного УЧПУ.

Пример 1. Подпрограмма для продольной обточки. Подпрограмма L08 имеет вид:

N1 G00 G91 X-RO FR2 LF N2 G01 Z-Rl LF N3 XRO LF

Стандартные подпрограммы

Рис. 7.22. Схемы многопроходной обработки детали с использованием подпрограмм: а — с не­изменными формальными параметрами; б — с изменяющимися формальными параметрами

N4 GOО X-RO ZR1 LF N5 Ml 7 LF

Согласно этой подпрограмме (рис. 7.21), резец из Tkl перейдет в Тк2 на величину R0, далее с рабочей подачей, равной R1, произой­дет перемещение резца между точками Тк2 и ТкЗ, потом резец перейдет в Тк4 и далее (кадр N4) придет на ускоренном ходу в Тк2.

Используя приведенную подпрограмму, нетрудно спрограммировать многопроходную обточку деталей (рис. 7.22, а). Общая УП для обточки двух поверхностей будет иметь вид:

N1 G90 GOO X60. Z123, S850 LF

N2 L0803 RO 4. HI 84. R2 50. LF

N3 L0802 RO 3. R1 65. R2 35. LF

N4 G90 GOO X80. Z123. MOO LF

Кадром N1 инструмент позиционируется в Tkl. В кадре N2 вызывается подпрограмма L08, указываются число ее прогонов (три) и значения формальных параметров: R0 (4 мм), R1 (84 мм) и R2 (подача 50 мм/мин). Тройной прогон подпрограммы L08 выводит инструмент в Тк7. Двойной прогон подпро­граммы L08 (кадр N3) с параметрами, значе­ние которых определено размерами обрабаты­ваемой детали (вторая ступень), выведет инструмент в Tkl2.

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

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

Пример 2. Подпрограмма для продольной обточки с вычислительной операцией. Рас­смотренный в примере 1 процесс обточки можно запрограммировать с уменьшающейся от прохода к проходу толщиной срезаемого слоя, т. е. с изменением параметра R0. В этом случае подпрограмма L05 будет иметь вид:

N1 G91 GOO X-RO FR2 LF

N2 G01 Z-Rl LF N3 XRO LF

N4 GOO X-RO ZR1 LF N5 R0-R3 LF N6 Ml 7 LF

Подпрограмма L05 отличается от рас­смотренной L08 (см. пример 1) тем, что в ней предусмотрена вычислительная операция ("кадр N5). Поэтому в кадре УП, где будет вызвана данная подпрограмма (L05), необ­ходимо добавить значение параметра R3:

{Ni} L0503 R0 4. R1 84. R2 50.

R3 0.5 LF

При отработке этого кадра при первом прогоне подпрограммы будет удален слой металла 4 мм (R0 — начальное значение), при втором прогоне — 3,5 мм (RO—R3), при третьем — 3 мм (RO—R3—R3). В данном примере шаг уменьшения снимаемого слоя от прохода к проходу принят равным 0,5 мм, т. е. R3 0.5.

Характер сцепления формальных па­раметров в программах и подпрограммах может быть различным, он задается определенной вычислительной опера­цией: сложением, вычитанием, умноже­нием, делением, извлечением корня, определением тригонометрической функ­ции (sin, cos) и т. п., а также сочетанием операций.

Особенно удобно вести программиро­вание, если сочетать использование типо­вых (стандартных) подпрограмм и введе­ние в кадры основной УП определенных вычислительных операций с формаль­ными параметрами.

Так, программа для обработки ступен­чатого валика (см. рис. 7.22, б) может быть записана в виде:

% LF

N1 G90 G00 Х60. Z123. S850 LF N2 L0802 R0 4. R1 84. R2 80. R3 2. LF

N3 R0-R3 LF

N4 L0801 R3 1. LF

N5 R0-R3 LF

N6 L0802 LF

N7 R0+R3.R1 65. LF

N8 L0802 LF

N9 R0-R3 LF

N10 L0802 LF

N11 G90 G00 Х80. Z123. М00 LF

В соответствии с кадрами N1 и N2 ин­струмент выводится в Tkl и выполняет два хода (точки 1—2—8—7—2—3—9—8—3), уда­ляя припуск на длине 84 мм при глубине резания 4 мм за один рабочий ход. Эти ходы определены двойным прогоном подпрограммы L08. В кадре N3 задается вычислительная операция с формальными параметрами, ука­занными в кадре N2. Кадр N4 предусматри­вает один прогон подпрограммы L08 с новым значением R0, определенный в кадре N3 (ход инструмента между точками 3—4—20— 9—4). Кроме того, задается новое значение параметра R3 (1 мм).

Стандартные подпрограммы

Рис. 7.23. Схемы обработки детали по контуру с использованием стандартной подпрограммы

- •: ■■ " » ■■•■ г • , -: . •

Кадр N6 обеспечивает двойной прогон программы L08 опять с новым (определенным в кадре N5) значением параметра R0, т. е. происходит обточка детали в два рабочих хода с глубиной резания 1 мм.

Кадр N7 изменяет значение параметра R0 (он увеличивается на величину R3 по сравнению со значением в кадре N4) и вводит новое значение параметра R1. Это обеспечи­вает двойной прогон подпрограммы L08 на новом участке детали (точки 616) за два хода.

Кадры N9—N11 обеспечивают двойной ход инструмента с глубиной резания 1 мм и возврат его в ТкО.

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

Пример 3. Использование подпрограммы для обточки по контуру. Программа для об­точки ступени валика с использованием стандартной подпрограммы может быть запи­сана следующим образом (рис. 7.23, а):

% LF

N2 Q95 F0.5 S1200 МОЗ LF N3 G82 ХЗО. Z-55. R6 0. L-80.

D5. Й1. LF

В первом кадре N1 резец Т0303 с кодовым (03) номером и корректором (03) на ускорен­ном ходу устанавливается вершиной в исход­ную точку программы 0 с координатами Х = 62 мм, z= —15 мм. В кадре N2 записано, что подача указана в мм/об (G95), и приве­дено ее значение (F), равное 0,5 мм/об. Указаны частота вращения шпинделя (S), равная 1200 об/мин, и направление враще­ния— по часовой стрелке (МОЗ). В кадре N3 указаны код стандартной подпрограммы (G82) и числовые значения всех параметров, необходимых для ее осуществления: коорди­наты точек 2 и 3, глубина резания чернового прохода (D) и припуск на чистовую обточку по контуру (Н).

В результате выполнения команд, приве­денных в кадрах N1 — N3, заготовка будет обработана по контуру от Tkl до ТкЗ. После завершения отработки кадра N3 резец ТОЗОЗ автоматически отводится в зону замены.

В подпрограмме с кодом G75 (рис. 7.23, б) предполагается многоходовое поперечное то­чение. В абсолютных размерах подпрограмма задается кадром

N{i} G75 X...Z...К...Н...F...LF

А в приращениях — кадром

N{i} G75 U...W...К...Н...F...LF

Адреса X(U), Z(W) определяют поло­жение конечной точки профиля, адрес К задает глубину резания, Н — припуск на чистовой ход, F — подачу.

Подпрограммы для нарезания резьбы.

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

Пример 4. Использование подпрограммы для нарезания наружной цилиндрической резьбы резцом. В этом случае процесс может быть запрограммирован следующим образом (рис. 7.24, а):

% LF

N1 Т0808 S50 МЗ LF

N2 Мб LF

N3 G56 Z-30. LF N4 G90 GOO Х64. Z-8. LF N5 G01 F300. М8 LF N6 G76 Х57.504 Z-105. Кб.

N1 G00 Х62. Z-15. ТОЗОЗ LF N8 GOO X... Z... M00 LF

Н3.248 D.8 А4. LF N7 G53 Z30. М9 LF


В кадрах N1—N3 указаны инструмент (код Т08) и его корректор (номер 08), частота вращения шпинделя (50 об/мин) по часовой стрелке (МЗ); инструмент установлен в рабочую позицию (Мб). Командой G56 центр координат детали смещается в точку W' по оси Z на расстояние 30 мм от точки W.

Кадром N4 инструмент в~ абсолютных размерах (G90) на быстром ходу (GOO) выводится в точку 0 (начало цикла нареза­ния резьбы), определенную координатами X и г (64; 8).

В кадре N5 указываются рабочий режим (G01) и значение подачи, определенное в зависимости от частоты вращения шпинделя и подачи на оборот, численно равной шагу резьбы (F = KS = 6-50 = 300 мм/мин); зада­ется команда на включение охлаждения (М8).

Стандартные подпрограммы

Рис. 7.24. Схемы нарезания резьбы: а — цилиндрической наружной;

Ренней J

Кадр N6 определяет подпрограмму для нарезания цилиндрической резьбы. Эта под­программа обозначена кодом G76. В кадре указаны координаты конечной точки (точки 4) Цикла обработки, определенные внутренним диаметром резьбы и положением точки 4 по оси Z, шаг К (6 мм), высота профиля резьбы Н (3,248 мм), глубина резания при черновых ходах D (0,8 мм) и положение точки выхода инструмента из цикла в радиальном направ­лении А (4 мм). После отработки цикла резец остановится в точке 3.

Последними кадрами целесообразно от­менить смещение нуля (G53) и послать резец в позицию замены, выключив охлажде­ние (М9).

Пример 5. Использование подпрограммы для нарезания внутренней конической резьбы. Общая УП в этом случае может быть записана следующим образом (рис. 7.24,6):

% LF

N1 Т0606 S50 МЗ LF

N2 Мб LF

N3 GOO Х40. Z-5. М8 LF

N4 G01 F400. М8 LF

N5 G84 Х32. Z-85. К8. L148 D.5

Н4.5 A3. LF N6 GO0 Z5. МО9 MOO LF

Стандартные подпрограммы

— конической внут-

Первые три кадра указывают код инстру­мента (Т06) и его корректора (06), частоту

Стандартные подпрограммы

8) F

Рис. 7.25. Схемы обработки фасок (А в) И скруглений (г, д) при кодовом задании подпрограмм

Вращения шпинделя (50 об/мин) по часовой стрелке (МЗ) и устанавливают инструмент в рабочую позицию (Мб). На быстром ходу (Q0) инструмент позиционируется в точку запуска 0, определенную координатами х и г (40; 5).

В кадре N4 задается рабочее перемещение (GI) с подачей 400 мм/мин, включается охлаждение.

В кадре N5 задается подпрограмма для нарезания конической резьбы кодом G84, указываются координаты точек 1 (L) и 2 (X, Z); точки определяют положение обра­зующей конической поверхности. Далее указы­ваются шаг резьбы (К), радиальная высота профиля (Н) и положение точки выхода инструмента (А). По команде кадра N5 резец перемещается в точку 1 и осуществляют многопроходный цикл нарезания резьбы с глубиной резания D (0,5 мм). После наре­зания резьбы резец останавливается в точке 3.

Последний кадр (N6) выводит резец из детали.

Подпрограммы для проточки фасок под углом 45° и скруглений угла 90°.

Форматы кадров для обработки фаски и скругления;

G86 X...Z...R...D...Н...

G87 X...г. . .R...D...Н...

Здесь G86 — код подпрограммы для обработки фаски; G87 — код подпро­граммы для обработки скругления; X — диаметр поверхности исходной точки А (рис. 7.25); Z — координата конечной точки В; R — фаска или радиус скругле­ния г (числовое значение после адреса R задается с плюсом, если диаметр конеч­ной точки В больше исходного; если диаметр конечной точки В меньше исход­ного, то значение R задается с минусом); D — припуск на чистовую обработку по оси Z; Н — глубина резания за один ход резца при обточке заданного контура.

Пример 6. Использование подпрограммы для обработки фаски, заданной специальным кодом. Фрагмент УП для обработки участка между точками 1 и 2 (рис. 7.25, в) имеет вид:

N10 G90 G00 Х40. ZO. LF

N11 G01 S800 F45. LF

N12 G86 Х40. Z-110. R+10. D0.

Н2. LF

Кадром N10 (номер принят условно) инструмент на быстром ходу позиционируется в точку /. Кадром N11 назначаются режимы

N13 G01 Х60. LF
Обработки. Кадром N12 вызывается подпро­грамма для обработки фаски (G86) и зада­ются необходимые параметры. Кадром N13 задается дальнейшая траектория резца на обточку детали по диаметру 60 мм.

Стандартные подпрограммы

Рис. 7.26. Схемы обработки фасок (а, в) и скруглений (б, г) при задании организации кадра

Подпрограмм

Рассмотренные подпрограммы для обработки фасок и радиусов скругления могут быть представлены несколько иначе. Их можно задавать не специаль­ным кодом, а формой и адресами орга­низации кадра, рассматривая движение инструмента как вдоль оси X, так и вдоль оси Z. В этом случае образование фаски под углом 45° или радиуса скругления в пределах прямого угла может быть записано в УП в соответствии со следую­щими форматами:

G1

(рис.

Перемещение 7.26, в, г)

G1

Перемещение вдоль оси X (рис. 7.26, а, б)

{5} {51*

Вдоль оси

{W} {R!f>

Где X (Z) — координаты конечной точки по данной оси в абсолютных размерах;

U (W) — приращения координаты отно­сительно исходной точки; I (К) — фаска; R — радиус скругления; F — назначен­ная подача при обработке (если необхо­димо подачу задавать).

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

Определенными форматами можно задавать подпрограммы для проточки полусфер (рис. 7.26,(3, е). Для переме­щения вдоль оси X формат будет иметь вид.,.

G.{^}{kr}F;

Для перемещения вдоль оси Z

01 &){«}'•...

Величина за адресом KR или IR ука­зывается с соответствующим знаком.

Пример 7. Запись фрагментов УП с ис­пользованием подпрограмм, заданных формой и адресами организации кадра.

Следует задавать полными, т. е. без учета размеров фасок (галтелей), с помощью функции G01 и величин I (К) и R. Схема задания размеров в приращениях для обработки контура показана на рис. 7.28, а. В общем виде УП для об­работки этого контура имеет вид:

N5...

U(U1). К(-К) W(-W2) W(-W3) U(U2).

Стандартные подпрограммы

Рис. 7.27. Примеры обработки фаски и радиуса скругления

N10 G01 W(-Wl) N20 N30 N35 N40

При определении знаков числовых величин следует принимать во внимание направление координатных осей приня­той системы координат.

Стандартные подпрограммы

R(R1). (-K). 1(1).

R(-R2).

Пример 8. Запись фрагмента УП для обработки контура. Для реального контура (рис. 7.28, б) фрагмент УП может быть за­писан в виде:

Запись фрагментов УП при обработке фаски (рис. 7.27, о) и радиуса скругления (рис. 7.27, 6) соответственно (от точки 1 до точки 2):

G01 Х350. К-50. (G01 U125. К-50.)

G01 Z-380. R-40. (GO 1 W-200. R-40.)

В скобках приведен кадр для случая задания размеров в приращениях.

Стандартные подпрограммы

Рис. 7.28. Примеры обработки контура: а — схема задания размеров в приращениях;

Контур обработки

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

N5. . .

LF

U-20. К-12. LF Z-150. 1-15. LF Z-200. LF U-30. R-20. LF

N10 G01 Z-45. R-8. F50 N20 N30 N35 N40 N45 .

Пример 9. Обработка детали по контуру С использованием стандартных подпрограмм. Программа обработки детали, показанной на

ТО202 LF G97 S1200 М4 Мб LF G90 GOO Х200. Z240. LF ■ Х160. Z203. LF G71 Р006 Q012 U10. W2. F0.4 LF

G90 GOO Х40. Z203 G91 G01 Z-40 Х60.

TOC o "1-3" h z Z-20. LF

Х100. Z-10.

Z-25. LF

Х140, Z-28.

LF

G70 Р006 Q012 LF

В кадре N5 задается цикл черновой обточки и его данные: Р — номер кадра начала чистового контура; Q — номер кадра конца чистового контура; U — недоход торца детали (10 мм); W — припуск на чистовую обра­ботку (2 мм); D — расстояние между черно­выми проходами при снятии припуска (7 мм); F — подача при черновой обточке (0,4 мм/об).

Стандартные подпрограммы

Рис. 7.29. Схема обработки детали по контуру с применением стандартных подпрограмм

"(160, 203)

Кадр N13 вводит чистовой цикл G70, который с учетом сформированного в кадрах N6 (Р006) —N12 (Q012) профиля обеспечи­вает чистовую обработку по контуру от точки 1 до точки 7 с режимами, указанными в кадре N7. После чистового прохода резец автоматически возвращается в точку 0'.

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