Многократные повторяющиеся циклы




Функции М управления шпинделя

Таблица 4- 5 Функции М управления шпинделя

Функция М Функция
M19 Позиционирование шпинделя
M29 Замена шпинделя в режиме регулирования по обратной связи/оси

Шпиндель перемещается в положение, определенное в установочных данных 43240 $SA_M19_SPOS[номер шпинделя] с помощью М19. Режим позиционирования сохраняется в $SA_M19_SPOS.

Можно также установить номер функции М для замены режима шпинделя (М29) с помощью изменения технических характеристик станка. MD20095

$MC_EXTERN_RIGID_TAPPING_N_NR используется для предварительной установки номера функции М. Только номера функции М, которые используются как стандартные функции М, можно назначать. Например M0, M5, M30, M98, M99 и т.д. запрещены.

В режиме ISO шпиндель переключается в осевой режим с помощью М29.

Функции М для вызова подпрограммы

Таблица 4- 6 Функции М для вызова подпрограммы

Функция М Функция
M98 Вызов подпрограммы
M99 Окончание подпрограммы

Макро вызов через функцию М

С помощью номеров М можно вызвать подпрограмму (макро) как для G65.

Конфигурация максимум 10 замещений функций М выполняется с помощью технических характеристик станка 10814 $MN_EXTERN_M_NO_MAC_CYCLE и 10815 $MN_EXTERN_M_NO_MAC_CYCLE_NAME.

Программирование идентично G65. Повторы можно программировать с помощью адреса L.

Ограничения

Только одно замещение функции М (или только один вызов подпрограммы) можно сделать на строке программы обработки деталей. Конфликт из-за других вызовов подпрограммы осуществляется аварийным сигналом 12722. Нет еще замещения функции М в замещенной подпрограмме.

Во все остальном те же самые ограничения действительны как в G65.

Конфликты из-за предварительно определенными и другими определенными номерами М отклоняются аварийным сигналом.

Пример конфигурации

Вызвать подпрограмму M101_MAKRO с помощью функции M101 M:

$MN_EXTERN_M_NO_MAC_CYCLE[0] = 101

$MN_EXTERN_M_NO_MAC_CYCLE_NAME[0] = "M101_MAKRO"

Вызвать подпрограмму M6_MAKRO с помощью функции M6 функции M:

$MN_EXTERN_M_NO_MAC_CYCLE[1] = 6

$MN_EXTERN_M_NO_MAC_CYCLE_NAME[1] = "M6_MAKRO"

Пример программирования замены инструмента с помощью функции M:

 

PROC MAIN

...

N10 M6 X10 V20;Вызов программы M6_MAKRO

...

N90 M30

PROC M6_MAKRO

...

N0010 R10 = R10 + 11.11

N0020 IF $C_X_PROG == 1 GOTOF N40;($C_X_PROG)

N0030 SETAL(61000); запрограммированное значение

не

;передается правильно

N0040 IF $C_V == 20 GTOF N60;($C_V)

N0050 SETAL(61001)

N0060 M17

Функции М

Основные функции М

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

Таблица 4- 7 Другие основные функции М

Функция М Функция Примечания
M08 Охлаждение включено Не конкретные функции М определяются производителем станка.
M09 Режим СОЖ OFF (отключен)

Характеристики некоторых функций М в одном кадре

Максимум пять функций М можно запрограммировать в кадре. Возможные сочетания функций М и возможные ограничения указаны в документации производителя станка.

Дополнительные вспомогательные функции (функции В)

Если В не используется как идентификатор оси, В можно использовать как расширенную вспомогательную функцию. Функции В - это выходные сигналы контроллеру с программируемой логикой как вспомогательные функции (функции Н с адресным расширением Н1=).

Пример: B1234 -это выходной сигнал как H1=1234.

 


Дополнительные функции 5

Функции поддержки программ

Фиксированные циклы

Фиксированные циклы упрощают для программиста написание новых программ. Часто выполняемые шаги обработки можно выполнить с помощью функции G; без фиксированных циклов следует запрограммировать несколько кадров УП станка с ЧПУ. Таким образом, с помощью фиксированных циклов можно укоротить программу обработки и сэкономить пространство памяти.

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

Фиксированный цикл можно отменить только при помощи G80 или кода G из группы 1 кодов G до того, как программа сможет продолжиться при помощи обратного цикла.

Цикл продольной обработки

Формат

G.. X... Z... F...;

Код G в системе А Код G в системе В Код G в системе С
G90 G77 G20

Команды "G... X(U)... Z(W)... F...;" позволяют выполнять цикл продольной обработки таким же образом, как и для последовательности 1-4.

Изображение 5-1 Цикл продольной обработки

Т.к. G90 (G77, G20) - это функция G по модулю, обработка выполняется внутри цикла с помощью определения только поперечной подачи в направлении оси Х в последующих кадрах.

Изображение 5-2 Цикл продольной обработки (код G в диалекте A)

Цикл прямолинейной обработки

Формат

G... X... Z... R... F...;

Код G в системе А Код G в системе В Код G в системе С
G90 G77 G20

Команды "G... X(U)... Z(W)... R... F...;" позволяют выполнять цикл прямолинейной обработки таким же образом, как и для последовательности 1-4, показанной на рисунке ниже.

Изображение 5-3 Цикл прямолинейной обработки

Знак до адресного символа R зависит от точки А' в видимом направлении от точки В.

Изображение 5-4 Цикл прямолинейной обработки (код G в диалекте)

● Когда выполняется цикл с помощью G90 (G77, G20) и в активированном покадровом режиме, цикл не завершается (останавливается) в середине, а останавливается после окончания цикла, который включает последовательность 1-

4.

● Функции S, T и M, которые используются как условия обработки для выполнения G90 (G77, G20), должны определяться в кадрах до кадра G90 (G77, G20). Когда эти функции определены в кадре с перемещением осей, то функции действуют только тогда, когда кадр определен в диапазоне работы с помощью G90 (G77, G20).

* * * * ;=5) ; ; ;70൸̵͟͏͈͇͑ ;= ;=5) ; ; ;70൸̶͇͉͗͏͔͕͒ͣ ;= *͕͖͚͙͋͘͏͓͐͋͢͏͇͖͇͎͕͔ *͕͖͚͙͋͘͏͓͐͋͢͏͇͖͇͎͕͔

Операция по G90 (G77, G20) остается активной до кадра, где определена функция G группы 01.

Цикл нарезания резьбы метчиком

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

Формат

G... X... Z... F... Q...;

 

код G в системе А Код G в системе В код G в системе С
G92 G78 G21

Цикл нарезания цилиндрической резьбы

С вышеуказанными командами цикл для нарезания цилиндрической резьбы, последовательность 1-4, выполняется как показано на рисунки ниже.

Изображение 5-5 Цикл нарезания цилиндрической резьбы

Т.к. G92 (G78, G21) - это функция G по модулю, обработка выполняется внутри цикла с помощью определения только глубины в направлении оси Х в последующих кадрах. В этих кадрах G92 (G78, G21) не нужно определять снова.

Изображение 5-6 Цикл нарезания цилиндрической резьбы (код G система В)

● Когда выполняется цикл с помощью G92 (G78, G21) в активированном покадровом режиме, цикл не ждет половину траектории, а останавливается после окончания цикла, который включает последовательность 1-4.

● Возможно снятие фаски на резьбе во время этого цикла нарезки. Снятие фаски на резьбе начинается по сигналу станка. Размер фаски для резьбы g можно определить по шагам от 0.1*L в USER DATA, _ZSFI[26]. "L" - это определенный шаг резьбы.

Цикл нарезания конической резьбы

Формат

G... X... Z... R... F...;

 

Код G в системе А Код G в системе В Код G в системе С
G92 G78 G21

Команды "G... X(U)... Z(W)... R... F...;" позволяют выполнять цикл нарезания конической резьбы таким же образом, как и для последовательности 1-4, показанной на рисунке ниже.

Изображение 5-7 Цикл нарезания конической резьбы

Знак до адресного символа R зависит от точки A' видимого направления от точки В.

Т.к. G92 (G78, G21) - это функция G по модулю, нарезание резьбы выполняется внутри цикла с помощью определения только глубины нарезки в направлении оси Х в последующих кадрах. В этих кадрах G92 (G78, G21) не нужно определять снова.

Изображение 5-8 Цикл нарезания конической резьбы (код система А)

Когда выполняется цикл с помощью G92 (G78, G21) в активированном покадровом режиме, цикл не ждет половину траектории, а останавливается после окончания цикла, который включает последовательность 1-4.

Функции S, T и M, которые используются как условия выполнения G92 (G78, G21), должны определяться в кадрах до кадра G92 (G78, G21), Когда эти функции определены в кадре с перемещением осей, то функции действуют, только когда кадр определен в диапазоне работы с помощью G92 (G78, G21).

Если в момент, когда режущий инструмент находится в стартовой точке А или в точке B окончания снятия фаски, активируется клавиша CYCLE START, то незавершенный цикл снова выполняется сначала.

Если выбрана опция "останов скорости подачи при нарезании резьбы", то цикл нарезания продолжается, когда нажата клавиша CYCLE STOP во время выполнения цикла нарезания резьбы. В этом случае обработка останавливается вплоть до возврата инструмента назад после выполнения цикла нарезки.

Изображение 5-9 Останов скорости подачи во время выполнения цикла нарезания резьбы

Подается аварийный сигнал, если размер фаски "0" во время использования G92 (G78, G21) в цикле.

Цикл радиальной нарезки

Формат

G... X... Z... F...;

 

код G в системе А Код G в системе В код G в системе С
G94 G79 G24

Команды "G... X(U)... Z(W)... R... F...;" позволяют выполнять цикл обработки торцов таким же образом, как и для последовательности 1-4, показанной на рисунке ниже.

Т.к. G94 (G79, G24) - это функция G по модулю, цикл нарезания резьбы выполняется внутри цикла с помощью определения только глубины в направлении оси Z в последующих кадрах. В этих кадрах G94 (G79, G24) нужно определить снова.

Изображение 5-11 Цикл прямолинейной обточки торцов (система В код G)

Цикл точения поперечных конических поверхностей

Формат

G... X... Z... R... F...;

 

Код G в системе А Код G в системе В Код G в системе С
G92 G78 G21

Команды "G... X(U)... Z(W)... R... F...;" позволяют выполнять цикл точения поперечных конических поверхностей таким же образом, как и для последовательности 1-4, показанной на рисунке ниже.

Изображение 5-12 Цикл точения поперечных конических поверхностей

Знак до адресного символа R зависит от точки А' в видимом направлении от точки В.

Изображение 5-13 Цикл точения поперечных конических поверхностей (система В код G)

Функции S, T и M, которые используются как условия нарезания для выполнения G94 (G79, G24), должны определяться в кадрах до кадра G94 (G79, G24). Когда эти функции определены в кадре с перемещением осей, то функции действуют, только когда кадр определен в диапазоне работы с помощью G94 (G79, G24).

Когда выполняется цикл с помощью G94 (G79, G24) и в активированном покадровом режиме, цикл не завершается (останавливается) в середине, а останавливается после окончания цикла, который включает последовательность 1-4.

Многократные повторяющиеся циклы

Многократные повторяющиеся циклы упрощают написание программ для программистов. Часто выполняемые шаги обработки можно выполнить с помощью функции G; некоторые кадры ЧПУ нужно запрограммировать без многократных повторяющихся циклов. Таким образом, использование многократных повторяющихся циклов позволяет сократить программы обработки и снизить использование памяти.

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

Существует семь многократно повторяющихся циклов (от G70 до G76) в коде G системе А и В (смотри следующую таблицу). Отметим, что все эти функции G не являются функциями G по модулю.

Таблица 5- 1 Обзор циклов обработки от G70 до G76 (код G системы А и В)

Код G Описание
G70 Цикл отделки
G71 Цикл съема припуска, продольная ось
G72 Цикл съема припуска, поперечная ось
G73 Замкнутый цикл нарезания
G74 Многократное повторение цикла нарезания пазов по продольной оси
G75 Многократное повторение цикла нарезания пазов по поперечной оси
G76 Многократный цикл нарезания резьбы

Эти циклы представлены также в коде G системе C. Однако, другие функции G используются.

Таблица 5- 2 Обзор циклов обработки от G72 до G78 (код G в системе С)

Код G Описание
G72 Цикл отделки
G73 Цикл съема припуска, продольная ось
G74 Цикл съема припуска, поперечная ось
G75 Повторение контура
G76 Многократное повторение цикла нарезания пазов по продольной оси
G77 Многократное повторение цикла нарезания пазов по поперечной оси
G78 Многократный цикл нарезания резьбы

 

Примечание

В приведенном выше описании циклов, предполагается код G системы А и В.

Цикл съема припуска, продольная ось (G71)

Используя фиксированные циклы, можно уменьшить количество шагов при программировании благодаря тому, что циклы черновой обработки и завершения можно определить просто с помощью определения доводочного прохода и пр. Есть два разных типа цикла съема припуска.

Тип I

Обрабатывается определенная область с допуском на чистовую обработку Δd (глубина поперечной подачи при съеме припусков). Всегда, когда контуры А записываются в А' и В' программой ЧПУ, обязательно присутствуют u/2 и Δw.

Изображение 5-14 Траектория нарезки в цикле съема припуска, продольная ось

Формат

G71 U... R...;

U:Программирование глубины поперечной подачи при съеме припусков (Δd) и радиуса

Это значение является обязательным и действует до тех пор, пока не будет запрограммировано другое значение. Можно также также ввести значение с помощью USER DATA, _ZSFI[30], но это значение перезаписывается значением программной команды.

R:(e), Количество отводов рабочего органа

Это значение является обязательным и действует до тех пор, пока не будет запрограммировано другое значение. Можно также также ввести значение с помощью USER DATA, _ZSFI[31], но это значение перезаписывается значением программной команды.

G71 P... Q... U... W... F... S... T...

P:Стартовый кадр для определения контура

Q:Последний кадр для определения контура

U:Допуск на чистовую обработку по направлению Х (Δu) (программирование диаметра/радиуса) W:

W:Допуск на чистовую обработку в направлении Z (Δw)

F:Скорость рабочей подачи

S:Скорость шпинделя

T:Выбор инструмента

Функции F-, S- и T, указанные в кадре программы ЧПУ и определяемые через адресные символы Р и Q, игнорируются. Только функции F-, S- и T, определенные в кадре с помощью G71, являются эффективными.

 

Примечание

Цикл съема припуска, продольная ось

• Δd и Δu определяются с помощью адресного символа U.Если адресные символы P и Q определены, Δ"u" будет корректным значением.

• Существует контрольная сумма из четырех разных секторов обработки. Как показано на рисунке ниже Δ"u" и Δ "w" имеют разные знаки:

Примечание

Цикл съема припуска, продольная ось

• В кадре, определяемом адресом Р, контур определяется между точками А и A' (G00 или G01). Команда перемещения не может быть определена в этом кадре по оси Z.

Контур, определенный между точками А' и В, должен быть либо по непрерывно увеличивающемуся, либо по постоянно уменьшающемуся шаблону по оси Х, а также и по оси Z.

• В диапазоне кадров ЧПУ, определенных адресными символами Р и Q подпрограммы вызвать нельзя.

Тип II

В отличии от типа I, не нужно определять постоянный рост или падение профиля для типа II, т.е. возможны также и пакеты.

Изображение 5-15 Прорезание пазов в случае цикла удаления припусков (Тип II)

Здесь профиль по оси Z должен увеличиваться или уменьшаться однородно. Например, следующий профиль нельзя обработать:

Изображение 5-16 Контур, который нельзя обработать в цикле G71

Различия между типом I и типом II

Тип I: Только одна ось определяется в первом кадре в описании контура.

Тип II: Две оси определяются в первом кадре в описании контура.

Если первый кадр не содержит какого либо перемещения по оси Z и в реальности используется тип II, то W0 нужно определить.

Пример

 

Тип I Тип II
G71 U10.0 R4.0; G71 P50 Q100....; N50 X(U)...; :: :: N100..............; G71 U10.0 R4.0; G71 P50 Q100........; N50 X(U)... Z(W)...; :: :: N100...........;

Цикл съема припуска, поперечная ось (G72)

По команде G72 цикл съема припуска можно запрограммировать с припусками на чистовую обработку на торцах. По сравнению с циклом G71, в котором обработка выполняется с помощью перемещения параллельно оси Z, в случае цикла G72 обработка выполняется с помощью перемещения параллельно оси Х. Цикл, вызываемый G72, выполняет ту же самую обработку, что и при G71, но только в другом направлении.

Изображение 5-17 Траектория нарезки в цикле съема припуска, продольная ось

Формат

G72 W... R...;

Значения адресов W(Δd) и R (e) - та же, что и у U и R.

G72 P... Q... U... W... F... S... T...;

Адреса P, Q, U (Δu), W (Δw), F, S и T имеют те же самые значения как и в цикле G71.

Примечание

Цикл съема припуска, поперечная ось

• Значения Δ"i" и Δ"k" или Δ"u" и Δ"w" определяются адресами "U" или "W" соответственно. Это значение, однако, определяется адресными символами P и Q в кадре с помощью G73. Адресные символы U и W относятся к Δ"i" или Δ"k", когда Р и Q не определены в одном кадре. Адресные символы U и W относятся к Δ"u" и Δ"w", когда Р и Q не определены в одном кадре.

• Существует контрольная сумма из четырех разных секторов обработки. Как показано на рисунке ниже Δ"u" и Δ "w" имеют разные знаки:

Изображение 5-18 Знаки номеров для U и W для съема припусков во время торцевого точения

Примечание

Цикл съема припуска, поперечная ось

• Контур между точками A и A' определяется с помощью кадра, указанного адресным символом Р (G00 или G01). Команда перемещения не может быть определена в этом кадре по оси Х. Контур, определенный между точками А' и В, должен быть либо по непрерывно увеличивающемуся, либо по постоянно уменьшающемуся шаблону по оси Х, а также и по оси Z.

• Обработка выполняется с циклом по команде G73 и характеристиками Р и Q. Четыре сектора обработки будут обсуждены более детально далее. Уделите особое внимание знакам Δu, Δw, Δk и Δi. Как только заканчивается цикл выполнения, инструмент возвращается в точку А.

Замкнутый цикл нарезания (G73)

Замкнутый цикл нарезания резьбы G73 более эффективен, когда обрабатывается заготовка, которая имеет форму подобную чистовому проходу, т.е. чугунные и кованные заготовки.

Изображение 5-19 Траектория нарезки в замкнутом цикле нарезки

Формат

G73 U... W... R...;

U:Расстояние(Δi) от точки начала до текущего положения инструмента по направлению оси Х (в программировании радиуса).

Это значение является обязательным и действует до тех пор, пока не будет запрограммировано другое значение. Можно также также ввести значение с помощью USER DATA, _ZSFI[32], но это значение перезаписывается значением программной команды.

W:Расстояние(Δi) от точки начала до текущего положения инструмента по направлению оси Z.

Это значение является обязательным и действует до тех пор, пока не будет запрограммировано другое значение. Можно также также ввести значение с помощью USER DATA, _ZSFI[33], но это значение перезаписывается значением программной команды.

R:Количество резов параллельно контуру (d).

Это значение является обязательным и действует до тех пор, пока не будет запрограммировано другое значение. Можно также также ввести значение с помощью USER DATA, _ZSFI[34], но это значение перезаписывается значением программной команды.

G73 P... Q... U... W... F... S... T...;

P:Стартовый кадр для определения контура

Q:Последний кадр для определения контура

U:Допуск на чистовую обработку по направлению Х и оси Х (Δu) (программирование диаметра/радиуса)

W:Допуск на чистовую обработку в направлении Z оси (Δw)

F:Скорость рабочей подачи

S:Скорость шпинделя

T:Выбор инструмента

Функции F-, S- и T, указанные в кадре программы ЧПУ и определяемые через адресные символы Р и Q, игнорируются. Только функции F-, S- и T, определенные в кадре с помощью G73 являются эффективными.

Цикл чистовой обработки (G70)

При выполнении черновой обработки с помощью G71, G72 или G73 чистовая обработка выполняется при помощи следующей команды.

Формат

G70 P... Q...;

P:Стартовый кадр для определения контура

Q:Последний кадр для определения контура

Примечание

Цикл отделки

1. Функции, определенные между кадрами и с адресными символами P и Q, эффективны в цикле G70, а функции F-, S- и Т, определенные в кадре с G71, G72 и G73, не эффективны.

2. Инструмент возвращается в стартовую точку и считывается следующий кадр, как только выполняется цикл с G70.

3. В кадрах с адресными символами Р и Q можно вызвать подпрограммы.

Примеры

Изображение 5-20 Цикл съема припуска, продольная ось

(программирование диаметра, ввод системы показателей)

N010 G00 X200.0 Z220.0

N011 X142.0 Z171.0

N012 G71 U4.0 R1.0

N013 G71 P014 Q020 U4.0 W2.0 F0.3 S550

N014 G00 X40.0 F0.15 S700

N015 G01 Z140.0

N016 X60.0 Z110.0

N017 Z90.0

N018 X100.0 Z80.0

N019 Z60.0



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-12-29 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: