Uploaded by kiruxa84

EIA ISO Прогр.H740PB0040E

advertisement
Руководство по программированию
для
MAZATROL MATRIX
для VARIAXIS
Программирование в формате EIA/ISO
РУКОВОДСТВО № : H740PB0040E
Серийный номер :
Для обеспечения надлежащей работы станка и оборудования перед началом его
эксплуатации следует четко уяснить содержание данного Руководства. При
возникновении
любых
вопросов
следует
обратиться
в
ближайший
технический/сервисный центр.
ВАЖНО
1. Следует неукоснительно соблюдать правила техники безопасности, изложенные в
настоящем Руководстве, а также на предупредительных табличках, размещенных на
станке. Несоблюдение данных правил может привести к тяжелым травмам или
материальному ущербу. При утрате табличек следует их восстановить в кратчайшие
сроки.
2. Не производить перенастройку станка и оборудования, которая может повлиять на
безопасность работы. При необходимости осуществления такой перенастройки следует
обратиться в ближайший технический/сервисный центр.
3. При пояснении принципов работы станка и оборудования на некоторых иллюстрациях
не отображены такие детали системы безопасности как крышки, дверцы и т.п. Перед
началом эксплуатации следует убедиться, что все они находятся на своих местах.
4. Настоящее Руководство являлось точным и полным на момент его издания. Однако,
ввиду постоянного стремления компании к улучшению качества и технических
характеристик оборудования, содержание данного Руководства может быть изменено
или дополнено. При возникновении любых вопросов следует обратиться в ближайший
технический/сервисный центр.
5. Руководство следует всегда хранить рядом с местом эксплуатации станка и
оборудования и обращаться к нему при первой же необходимости.
6. При возникновении потребности в новом Руководстве его можно заказать в ближайшем
техническом/сервисном центре, указав номер нужного руководства или наименование
станка, его серийный номер, а также название руководства.
Оригинал данного Руководства издан Manual Publication Section, Yamazaki Mazak Corporation, Япония
02. 2006
СОДЕРЖАНИЕ
Стр.
1
УПРАВЛЯЕМЫЕ ОСИ......................................................................... 1-1
1-1
2
3
4
5
Слова для обозначения координат и управляемые оси................................1-1
ДИСКРЕТЫ ВВОДИМЫХ ДАННЫХ ПРОГРАММЫ .......................... 2-1
2-1
Дискреты вводимых данных программы.........................................................2-1
2-2
Дискреты установок данных ............................................................................2-1
2-3
Данные программы, кратные десяти...............................................................2-1
ФОРМАТЫ ДАННЫХ .......................................................................... 3-1
3-1
Коды лент ..........................................................................................................3-1
3-2
Форматы управляющих программ (УП)...........................................................3-5
3-3
Формат сохранения данных с перфоленты ....................................................3-6
3-4
Пропуск кадра ...................................................................................................3-6
3-5
Номер программы, номер последовательности и номер кадра:
3-6
Контроль четности по горизонтали и вертикали ............................................3-8
3-7
Список G-кодов ...............................................................................................3-10
O, N........3-7
БУФЕРНЫЕ РЕГИСТРЫ..................................................................... 4-1
4-1
Буфер ввода .....................................................................................................4-1
4-2
Буфер предварительного считывания ............................................................4-2
ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ ............................................ 5-1
5-1
Метод ввода геометрических данных .............................................................5-1
5-1-1
Ввод данных в абсолютных значениях/в приращениях: G90/G91 .................... 5-1
C-1
6
5-2
Выбор метрической или дюймовой систем G20/G21.....................................5-3
5-3
Задание положения десятичной точки............................................................5-4
ФУНКЦИИ ИНТЕРПОЛЯЦИИ ............................................................. 6-1
6-1
Команда на позиционирование (быстрая подача): G00.................................6-1
6-2
Одностороннее позиционирование G60 .........................................................6-4
6-3
Линейная интерполяция G01...........................................................................6-6
6-4
Круговая интерполяция G02, G03 ...................................................................6-7
6-5
Круговая интерполяция, задаваемая радиусом: G02, G03 .........................6-10
6-6
Спиральная интерполяция коды G2.1, G3.1 (по дополнительному
заказу)..............................................................................................................6-12
6-7
Выбор плоскости G17, G18, G19 ...................................................................6-20
6-7-1
Общая информация............................................................................................ 6-20
6-7-2
Способы выбора плоскости ............................................................................... 6-20
6-8
Интерполяция по виртуальной оси G07........................................................6-22
6-9
Интерполяция сплайнами: код G06.1 (по дополнительному заказу) ..........6-23
6-10 Интерполяция NURBS код G06.2 (по дополнительному заказу).................6-35
6-11 Проведение цилиндрической интерполяции G07.1 .....................................6-43
6-12 Винтовая интерполяция: G02, G03................................................................6-54
7
Функции подачи................................................................................... 7-1
7-1
Величины быстрой подачи...............................................................................7-1
7-2
Величины рабочей подачи...............................................................................7-1
7-3
Команды на задание асинхронной/синхронной подачи: G94/G95.....................7-1
C-2
7-4
Выбор величины подачи и ее влияние на работу по каждой
управляемой оси ..............................................................................................7-3
7-5
Автоматический разгон/торможение ...............................................................7-6
7-6
Ограничение скорости......................................................................................7-7
7-7
Проверка точного останова G09......................................................................7-7
7-8
Exact-Stop Check Mode: G61 ..........................................................................7-11
7-9
Автоматическая коррекция угла G62 ............................................................7-11
7-10 Режим нарезания внутренней резьбы G63...................................................7-17
7-11 Режим резания G64........................................................................................7-17
7-12 Коррекция геометрических размеров/коэффициент точности:
G61.1/,K ...........................................................................................................7-18
7-12-1 Функция коррекции геометрических размеров: G61,1 ..................................... 7-18
7-12-2 Коэффициент точности (,К)................................................................................ 7-19
8
9
ФУНКЦИИ ВРЕМЕННОЙ ЗАДЕРЖКИ ............................................... 8-1
8-1
Команда задержки по времени: код (G94) G04 ..............................................8-1
8-2
Команда на временную задержку на оборот: код (G95) G04.........................8-2
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ..................................................... 9-1
9-1
Вспомогательные функции (3-значные М-коды) ............................................9-1
9-2
Вспомогательные функции №2 (8-значные А/В/С-коды) ...............................9-3
10 ФУНКЦИИ ШПИНДЕЛЯ .................................................................... 10-1
10-1 Функция шпинделя (5-значный аналоговый S-код) ......................................10-1
10-2 Установка макс. допустимого предела частоты вращения шпинделя:
G92...................................................................................................................10-1
C-3
11 ФУНКЦИИ ИНСТРУМЕНТА .............................................................. 11-1
11-1 Функция инструмента [4-значный T-код] .......................................................11-1
11-2 Функция инструмента [8-значный T-код] .......................................................11-1
12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ ................................... 12-1
12-1 Коррекция на инструмент...............................................................................12-1
12-2 Коррекция/отмена коррекции на длину инструмента: G43, G44, или
T-код/G49.........................................................................................................12-5
12-3 Коррекция на положение инструмента коды от G45 до G48 .......................12-7
12-4 Функция коррекции на диаметр инструмента: G40, G41, G42...................12-14
12-4-1 Общая информация.......................................................................................... 12-14
12-4-2 Коррекция на диаметр инструмента................................................................ 12-14
12-4-3 Использование других команд для выполнения операции коррекции на
диаметр инструмента ....................................................................................... 12-23
12-4-4 Угловое перемещение ...................................................................................... 12-31
12-4-5 Прерывания во время коррекции на диаметр инструмента.......................... 12-31
12-4-6 Общие меры предосторожности при проведении коррекции на
диаметр инструмента ....................................................................................... 12-33
12-4-7 Обновление номера коррекции в режиме коррекции .................................... 12-34
12-4-8 Снятие слоя материла большей величины в результате коррекции на
диаметр инструмента ....................................................................................... 12-37
12-4-9 Контроль отсутствия столкновений ................................................................. 12-39
12-5 Коррекция на диаметр инструмента при трехкоординатной
обработке (дополнительная функция) ........................................................12-47
12-5-1 Описание функции ............................................................................................ 12-47
12-5-2 Способы программирования............................................................................ 12-48
12-5-3 Связь с другими функциями............................................................................. 12-52
C-4
12-5-4 Различные замечания относительно коррекции на диаметр
инструмента при трехкоординатной обработке ............................................. 12-53
12-6 Ввод запрограммированных данных: G10 ..................................................12-53
12-7 Коррекция на инструмент на основе данных об инструменте
MAZATROL....................................................................................................12-62
12-7-1 Выбор параметров............................................................................................ 12-62
12-7-2 Коррекция на длину инструмента.................................................................... 12-64
12-7-3 Коррекция на диаметр инструмента................................................................ 12-65
12-7-4 Обновление данных об инструменте (в процессе автоматической
обработки) ......................................................................................................... 12-66
12-8 Функция создания профилей (по дополнительному заказу) .....................12-67
12-8-1 Общая информация.......................................................................................... 12-67
12-8-2 Формат программирования .............................................................................. 12-68
12-8-3 Подробное описание ........................................................................................ 12-69
12-8-4 Замечания ......................................................................................................... 12-75
12-8-5 Совместимость с другими функциями ............................................................ 12-76
12-8-6 Образцы программ ........................................................................................... 12-77
13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ..................................... 13-1
13-1 Типовые циклы обработки отверстий: коды G34.1/G35/G36/G37.1 ............13-1
13-1-1 Краткое описание................................................................................................ 13-1
13-1-2 Обработка отверстий, расположенных на окружности: код G34.1 ................. 13-2
13-1-3 Обработка отверстий, расположенных на линии: код: G35............................. 13-3
13-1-4 Обработка отверстий, расположенных по дуге: код G36 ................................ 13-4
13-1-5 Обработка отверстий, расположенных в виде решетки: код G37.1................ 13-5
C-5
13-2 Функции постоянного цикла ...........................................................................13-6
13-2-1 Описание функции .............................................................................................. 13-6
13-2-2 Формат данных для постоянного цикла обработки.......................................... 13-7
13-2-3 G71.1 (Снятие фаски по часовой стрелке) ..................................................... 13-10
13-2-4 G72.1 (Снятие фаски против часовой стрелки) .............................................. 13-11
13-2-5 G73 (Высокоскоростное глубокое сверление) ................................................ 13-12
13-2-6 G74 (Обратное нарезание внутренней резьбы) ............................................. 13-13
13-2-7 G75 (Растачивание) .......................................................................................... 13-14
13-2-8 G76 (Растачивание) .......................................................................................... 13-15
13-2-9 G77 (Обратная подрезка торца) ...................................................................... 13-16
13-2-10 G78 (Растачивание) .......................................................................................... 13-17
13-2-11 G79 (Растачивание) .......................................................................................... 13-18
13-2-12 G81 (Засверловка отверстий) .......................................................................... 13-18
13-2-13 G82 (Сверление) ............................................................................................... 13-19
13-2-14 G83 (Глубокое сверление) ............................................................................... 13-20
13-2-15 G84 (Нарезание внутренней резьбы) .............................................................. 13-21
13-2-16 G85 (Развертывание)........................................................................................ 13-22
13-2-17 G86 (Сверление) ............................................................................................... 13-22
13-2-18 G87 (Обратное растачивание) ......................................................................... 13-23
13-2-19 G88 (Растачивание) .......................................................................................... 13-24
13-2-20 G89 (Растачивание) .......................................................................................... 13-24
13-2-21 Синхронное нарезание внутренней резьбы [дополнительная функция] ..... 13-25
13-3 Возврат на уровень исходной точки и точки R: коды G98 и G99...............13-30
13-4 Включение/выключения режима масштабирования: коды G50/G51 ........13-31
13-5 Включение/выключение функции зеркального отображения: коды..........13-45
C-6
13-6 Управление подпрограммами: коды M98, M99...........................................13-46
13-7 Отработка завершающей части программы: коды M02, M30, M998,
M999 ..............................................................................................................13-53
13-8 Команда на обработку линейных углов ......................................................13-54
13-9 Функция вызова макропрограммы: коды G65, G66, G66.1, G67................13-55
13-9-1 Макропрограммы пользователя ...................................................................... 13-55
13-9-2 Инструкции макровызова ................................................................................. 13-56
13-9-3 Переменные ...................................................................................................... 13-65
13-9-4 Типы переменных ............................................................................................. 13-67
13-9-5 Команды арифметических операций .............................................................. 13-87
13-9-6 Управляющие команды .................................................................................... 13-92
13-9-7 Команды вывода данных на внешний блок (через интерфейс RS-232C) .... 13-95
13-9-8 Команда внешнего вывода данных (Передача данных на жесткий диск) .... 13-97
13-9-9 Меры предосторожности .................................................................................. 13-99
13-9-10 Специальные образцы программирования с использованием
пользовательских макросов........................................................................... 13-101
13-10 Геометрические команды (по дополнительному заказу).........................13-105
13-11 Команды снятия фаски и скругления угла ................................................13-106
13-11-1 Снятие фаски ( , C_) ....................................................................................... 13-106
13-11-2 Скругление угла ( ,R_) .................................................................................... 13-108
14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ ........................ 14-1
14-1 Базовая система координат станка, система координат заготовки и
локальная система координат .......................................................................14-1
14-2 Нулевая точка станка и вторая, третья и четвертая опорные точки ..........14-2
14-3 Выбор базовой системы координат: G53......................................................14-2
C-7
14-4 Установка координатной системы G92 .........................................................14-3
14-5 Автоматическая установка системы координат ...........................................14-5
14-6 Возврат к опорной точке коды G28, G29.......................................................14-6
14-7 Возврат во вторую, третью и четвертую опорные точки: G30.....................14-8
14-8 Команда на проверку возврата в опорную точку: G27 ...............................14-10
14-9 Выбор и установка систем координат: коды (G92) G54- G59 ....................14-10
14-10 Установка и выбор дополнительной системы координат заготовки:
код G54.1 (по дополнительному заказу) .....................................................14-15
14-11 Установка локальной системы координат: G52..........................................14-22
14-12 Чтение/запись основных координат программы MAZATROL ....................14-27
14-12-1 Вызов макропрограммы (для записи данных) ................................................ 14-27
14-12-2 Чтение данных .................................................................................................. 14-27
14-12-3 Перезапись ........................................................................................................ 14-28
14-13 Поворот системы координат заготовки .......................................................14-29
15 ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ............................ 15-1
15-1 Функция пропуска: G31...................................................................................15-1
15-1-1 Описание функции .............................................................................................. 15-1
15-2 Считывание координат проскока...................................................................15-2
15-3 Величина выбега при выполнении кадра, содержащего команду G31 ......15-3
15-4 Погрешность считывания координат сигнала пропуска ..............................15-4
15-5 Многошаговый проскок коды G31.1, G31.2, G31.3, G04...............................15-5
16 ЗАЩИТНЫЕ ФУНКЦИИ ..........................................................................1
16-1 Проверка ограничения хода перед началом движения: G22/G23....................1
C-8
17 НАРЕЗАНИЕ НАРУЖНОЙ РЕЗЬБЫ: G33 (по
дополнительному заказу) .......................................................................1
17-1 Резьба с постоянным шагом...............................................................................1
17-2 Нарезание резьбы на сложных поверхностях вращения
(непрерывное нарезание резьбы) ......................................................................4
17-3 Нарезание дюймовой резьбы: ............................................................................4
18 ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ: коды M173, M174 (по
дополнительному заказу) ................................................................. 18-1
19 ФУНКЦИЯ УПРАВЛЕНИЯ ВЫСОКОСКОРОСТНЫМ
СГЛАЖИВАНИЕМ (по дополнительному заказу) ........................... 19-1
19-1 Формат программирования............................................................................19-3
19-2 Команды, используемые в режиме управления высокоскоростным
сглаживанием .................................................................................................19-3
19-3 Дополнительные функции в режиме управления высокоскоростным
сглаживанием .................................................................................................19-5
19-4 Используемые параметры .............................................................................19-6
19-5 Замечания .......................................................................................................19-6
19-6 Предупредительные сообщения ...................................................................19-6
20 ФУНКЦИЯ ВЫБОРА УСЛОВИЙ РЕЗАНИЯ ..................................... 20-1
21 НАРЕЗАНИЕ РЕЗЬБЫ ВИХРЕВЫМ МЕТОДОМ (G130) ................ 21-1
22 ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ
(по дополнительному заказу)........................................................... 22-1
23 АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА:
G37 (по дополнительному заказу) .........................................................1
C-9
24 ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ II: КОДЫ G54.2P0, G54.2P1 G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ) .....................................1
25 ОКНО ПРОГРАММЫ EIA/ISO........................................................... 25-1
25-1 Процедура создания программы EIA/ISO .....................................................25-1
25-2 Редактирование в окне EIA/ISO PROGRAM (Программа в стандартах
EIA/ISO) ...........................................................................................................25-2
25-2-1 Общие положения............................................................................................... 25-2
25-2-2 Последовательность действий .......................................................................... 25-2
25-3 Ввод макрокоманды .......................................................................................25-8
25-4 Деление экрана (разделенный (на активную и пассивную области)
экран)...............................................................................................................25-9
25-5 Редактирование программ, сохраненных во внешних областях
памяти ...........................................................................................................25-12
C-10 E
УПРАВЛЯЕМЫЕ ОСИ
1
1-1
1
УПРАВЛЯЕМЫЕ ОСИ
Слова для обозначения координат и управляемые оси
В соответствии со стандартными спецификациями различают управляемые оси режима
трехкоординатной обработки. Благодаря дополнительным характеристикам и функциям
станок может контролировать до 6 осей максимально, включая три основных оси.
Направление обработки может быть введено при использовании предварительно
заданного слова для обозначения координат, состоящего из знаков алфавита.
Для
стола
X-Y
+Z
+Z
+Y
+X
Координаты програмы
Заготовка
+X
Стол X-Y
+Y
Основание
Направления
перемещения стола
MEP001
Для стола X-Y и поворотного стола
+Z
+X
Направления
перемещения стола
+Y
Заготовка
Workpiec
+X
+C
Координаты программы
+C
+Y
Направление вращения
стола
MEP002
1-1
1
УПРАВЛЯЕМЫЕ ОСИ
- ДЛЯ ЗАМЕТОК -
1-2 E
ДИСКРЕТЫ ВВОДИМЫХ ДАННЫХ ПРОГРАММЫ
2
2-1
2
ДИСКРЕТЫ ВВОДИМЫХ ДАННЫХ ПРОГРАММЫ
Дискреты вводимых данных программы
Команды на перемещение по координатным осям задаются в режиме MDI или программе
обработки. Параметры перемещения задаются в миллиметрах, дюймах или градусах.
2-2
Дискреты установок данных
Для того чтобы станок выполнял необходимые операции, требуется задать различные
данные, используемые для осей управления, такие как данные коррекции.
Дискреты установки данных и вводимых данных программы указаны ниже.
Линейная ось
2-3
Ось вращения
Метрическая
Дюймовая
Дискреты вводимых данных
программы
0,0001 мм
0,00001 дюйма
0,0001 град
Дискреты установки данных
0,0001 мм
0,00001 дюйма
0,0001 град
Примечание 1.
Выбор дюймовой/метрической системы измерения осуществляется с
помощью параметра F91, бит 4, («0» для метрической, «1» для
дюймовой; приводится в действие выключением и включением
питания) или G-команд (G20, G21).
Выбор с помощью G-команд действителен только для ввода данных
программы.
Исходя из этого, переменные или данные коррекции (например,
данные коррекции на инструмент) необходимо задать заранее,
используя подходящие единицы измерения (в дюймовой или
метрической системе), в зависимости от конкретных требований к
обработке.
Примечание 2.
Одновременное использование метрической и дюймовой систем
недопустимо.
Данные программы, кратные десяти
Используя заранее установленные параметры, данные программы обработки могут
рассматриваться как данные, заданные в размере один микрон. Может случиться так, что
программа обработки, для которой были заданы данные в один микрон, должна
использоваться с дискретой ЧПУ, основывающейся на приращении в 0,1 микрон. В таких
случаях использование данного параметра позволяет осуществлять требуемую
обработку без повторной записи программы.
Для этого используется пользовательский параметр F91, бит 1.
Все виды координатных данных (данных перемещения по осям), для которых не
предусмотрена десятичная запятая, будут умножены на 10. Но данная функция не
используется для предварительного задания данных коррекции на инструмент,
обозначенных адресом H и D.
2-1
2
ДИСКРЕТЫ ВВОДИМЫХ ДАННЫХ ПРОГРАММЫ
Управляемая
ось
Команда
программы
Расстояние перемещения при выполнении команды
программы
ЧПУ (A), для которого
была подготовлена
программа
F91, бит 0= 0
F91, бит 0= 1
MAZATROL (B)
Применимость
программы
(A) → (B)
Линейная ось
X1 (Y1 / Z1)
1 микрон
0,1 микрон
1 микрон
Применима
Ось вращения
B1
0,001°
0,0001°
0,001°
Применима
2-2 E
ФОРМАТЫ ДАННЫХ
3
3-1
3
ФОРМАТЫ ДАННЫХ
Коды лент
Данное устройство числового программного управления (в дальнейшем именуемое ЧПУ)
использует команды, состоящие из букв алфавита (A, B, C….Z), цифр (0, 1, 2 ....9) и
знаков (+, -, /, и так далее). Буквы, цифры и знаки собирательно называют символами. На
бумажной ленте данные символы представлены в комбинациях, состоящих не более чем
из восьми пробитых отверстий.
Такое представление называется кодированием.
Блок ЧПУ использует коды EIA (RS-244-A) или коды ISO (R-840).
1.
Примечание 1.
Если при считывании данных ЧПУ обнаружит, что коды на
перфоленте не соответствуют кодам, указанным на Рис. 3-1, будет
выдано сообщение об ошибке.
Примечание 2.
Из всех символов, используемых в кодах ISO, но не используемых в
кодах EIA, при помощи параметров от ТАР9 до ТАР14 могут быть
заданы только следующие символы:
[
Открывающая скобка
]
Закрывающая скобка
# Знак «диез»
∗
Звездочка
= Знак равенства
:
двоеточие
Попытка задания символов, отличающихся от представленных выше,
приведет к ошибке при контроле на четность.
Примечание 3.
Распознавание кода EIA/ISO происходит автоматически в
соответствии с первой командой EOB/LF, появляющейся после
перезагрузки ЧПУ. (EOB: конец кадра, LF: перевод строки).
Участок значащей информации (Функция LABEL SKIP (ПРОПУСК АДРЕСА))
Во время работы ЧПУ в автоматическом режиме на основе данных перфоленты, при
сохранении данных в память или поиске данных, ЧПУ игнорирует всю информацию,
вплоть до первой команды EOB (;) на ленте, когда ЧПУ включено или работает после
перезагрузки. Таким образом, значащей на ленте является информация, расположенная
в промежутке между появлением символа или цифрового кода вслед за первой командой
EOB (;) после перезагрузки ЧПУ, и вплоть до подачи команды на перезагрузку.
2.
Выключение и включение управления
Вся информация на участке от «Выключение управления» (до «Включение управления»)
не воспринимается системами управления станка, однако данные будут появляться в
окне отображения данных. На этом участке могут быть размещены данные, не
относящиеся напрямую к управлению, такие как наименование и номер ленты.
Во время сохранения в памяти данных с ленты эта информация также сохраняется. При
включении питания блок ЧПУ переходит в режим «Включение управления».
3-1
3
ФОРМАТЫ ДАННЫХ
Управление выключено
Управление включено
Пример кода EIA
ECN
N
CE
O U P R OGR AM U N O . 1 0 1 O
BOL
L
I B
Наименование ленты распечатано.
ECN
D
ND
N
N
D
N DNNCE
O U 1 1 E 1 1 UERRRUORR / U 1 1 E 1 1 U 2 EUU O
BOL
L
L L
L
L
L
L L L L I B
Наименование ленты выбито заглавными буквами
3.
MEP003
Команда EOR (%)
Команда EOR (конец записи) перфорируется на обоих концах ленты и предназначена для
выполнения следующих функций:
- останов обратной перемотки (только если данная модель ЧПУ снабжена устройством
обратной перемотки)
- начало обратной перемотки во время поиска данных на ленте (только если данная
модель ЧПУ снабжена устройством обратной перемотки)
- прекращение сохранения в памяти данных ленты.
3-2
ФОРМАТЫ ДАННЫХ
4.
3
Структура ленты (только если данная модель ЧПУ снабжена устройством обратной
перемотки)
% 10 см
2м
;
xxxxxxxxx
;
xxxxxxxxx
Первый кадр
;
xxxxxxxxx
;
10 см %
Последний кадр
2м
TEP005
Если данная модель ЧПУ не снабжена устройством обратной перемотки, то оставлять 2
метра раккорда с каждой стороны и задавать команду EOR (%) в начале ленты не
требуется.
3-3
3
ФОРМАТЫ ДАННЫХ
Распознавание кодов EIA/ISO происходит автоматически при обнаружении или EOB, или
LF, появляющихся после повторного включения УЧПУ.
Код EIA (RS-244-A)
Транспортная дорожка
8 7 6 5 4
Код ISO (R-840)
Транспортная дорожка
Номер дорожки
3 2 1
8 7 6 5 4
1
2
3
4
5
6
7
8
9
0
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
+
–
.
,
/
Номер дорожки
3 2 1
1
2
3
4
5
6
7
8
9
0
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
+
–
.
,
/
%
EOR (Конец записи)
EOB (Конец кадра) или CR (Возврат каретки)
CO (2+4+5)
CI (2+4+7)
определяется параметрами
LF (Перевод строки) или NL
( (Управление выключено)
) (Управление включено)
:
#
?
=
[
]
BS (Возврат на шаг)
TAB
SP (Пробел)
&
BS (Возврат на шаг)
HT (Горизонтальная табуляция )
SP (Пробел)
&
CR (Возврат каретки)
$
' (Апостроф)
[1]
;
<
>
?
@
"
DEL (Забой)
NULL
DEL (Забой)
DEL (Забой)
AS (Все пробелы=подача)*
AM (Все выделенное=EOB+DEL)*
*
Команды,
помеченные
звездочкой,
не
являются кодами EIA. Их можно использовать
в целях удобства
Рис. 3-1 Команды, задаваемые на ленте
3-4
LF или NL имеют те же функции,
что и EOB; % имеет те же
функции, что и EOR.
[2]
MEP006
ФОРМАТЫ ДАННЫХ
3
Команды в квадратных скобках [1] будут сохраняться только в качестве данных,
полученных с перфоленты, когда они находятся в поле комментария, и будут
игнорироваться
в
прочих
значимых
информационных
областях.
Команды в квадратных скобках [2] не выполняются и не воспринимаются (но повергаются
контролю
четности
по
вертикали)
системами
управления
станка.
Участок, отмеченный пунктирной линий, указывает на то, что в стандартном коде EIA
отсутствуют соответствующие команды.
3-2
Форматы управляющих программ (УП)
Формат, предназначенный для задания управляющей информации блоку ЧПУ,
называется форматом УП. На данном станке используется словесно-адресный формат.
1.
Слова и адреса
Словом называется набор знаков, расположенных как показано ниже. Информация
обрабатывается в словах.
Буква алфавита в начале слова называется адресом, который определяет значение
последующей информации, выраженной числами.
Таблица 3-1 Схема структуры формата
Команда на работу в
метрической системе
Наименование
Номер программы
Команда на работу в
дюймовой системе
O8
Номер последовательности
N5
Подготовительная функция
G3 или G21
Ось
перемещений
0,0001 мм (град.),
0,00001 дюйм
X+54 Y+54 Z+54 α+54
X+45 Y+45 Z+45 α+45
Вспомогатель
ная ось
0,0001 мм (град.),
0,00001 дюйм
I+54 J+54 K+54
I+45 J+45 K+45
Задержка
Подача
Дискрета
вводимых
данных
Работа в
режиме
постоянного
цикла
0,001 мм (об),
0,0001 дюйм
X54 P8 U54
0,0001 мм (град.),
0,00001 дюйм
F54 (в минуту)
F33 (на оборот)
F45 (в минуту)
F24 (на оборот)
0,0001 мм (град.),
0,00001 дюйм
R+54 Q54 P8 L4
R+45 Q45 P8 L4
H3 или D3
Коррекция на инструмент
Различные функции
M3 × 4
Функция шпинделя
S5
T4 или T8
Функция инструмента
Вспомогательная функция № 2
B8, A8 или C8
P8 H5 L4
Вызов подпрограммы
Номер переменных
#5
3-5
3
ФОРМАТЫ ДАННЫХ
1.
2.
3.
4.
5.
6.
2.
О8 здесь указывает на то, что номер программы задан с помощью целого числа из
восьми цифр после О. Для Х+54, «+» означает, что величина может указываться со
знаком (может быть отрицательной). Двузначное число (54) указывает на
возможность использования десятичной точки (соответствует русской десятичной
запятой). На размерную информацию отводится пять десятичных разрядов до точки
и четыре после точки (5 + 4 = 9 значащих цифр для задания без десятичной точки).
Знак альфа (α) обозначает адрес дополнительной оси. +44 будет использоваться,
когда (α) задается для оси вращения.
Количество цифр в словах проверяется максимальным количеством цифр в адресах.
В случае использования данных с десятичной точкой для адресов, для которых
применение десятичной точки недопустимо, цифры после десятичной точки
игнорируются.
Если общее число цифр превышает допустимое, появляется предупредительное
сообщение.
Если число цифр после запятой превышает допустимое, значение будет округлено.
Кадры
Кадр - это единица задания информации, состоящая из слов, содержащих информацию,
необходимую для выполнения операции станком с ЧПУ. В конце каждого кадра должна
быть задана команда EOB (конец кадра).
3.
Программы
Некоторое количество кадров образуют программу.
4.
Конец программы
M02, M30, M99, M998, M999 или % используются в качестве команды конца программы.
3-3
Формат сохранения данных с перфоленты
При работе с перфолентой данные, сохраняемые в памяти ЧПУ, могут быть в коде EIA
или ISO. Первая команда EOB, считанная после перезагрузки, используется ЧПУ для
автоматического
определения
кодовой
системы
(ISO
или
EIA).
В случае если ЧПУ было перезагружено, сохранение информации с ленты в память ЧПУ
начинается с команды, следующей непосредственно за командой EOB до команды EOR.
В остальных случаях – с текущего положения ленты до команды EOR. Однако обычно
сохранение данных с ленты в памяти ЧПУ следует начинать после перезагрузки блока
ЧПУ.
3-4
Пропуск кадра
1.
Назначение и принцип действия
Пропуск кадра – функция, предназначенная для пропуска определенного кадра,
обозначенного наклонной чертой «/» во время обработки.
Кадр, обозначенный наклонной чертой «/» игнорируется, если функция [BLOCK SKIP]
(ПРОПУСК КАДРА) включена (в положении ON). Если функция меню выключена (в
положении OFF), кадр отрабатывается.
Например, если для обработки определенных деталей должны быть отработаны все
кадры, а для обработки других деталей должны быть отработаны только определенные
кадры, обработка тех и других может быть осуществлена с помощью одной и той же
программы, содержащей команду «/» перед определенными кадрами.
3-6
ФОРМАТЫ ДАННЫХ
2.
3-5
3
Примечания по использованию
1.
Кадры, которые уже были считаны в буфер предварительного считывания, не могут
быть пропущены.
2.
Данная функция действует также во время поиска номера последовательности
инструментов.
3.
Во время запоминания данных с ленты (ввода) или вывода, все кадры, включая
содержащие команду "/", вводятся или выводятся, независимо от статуса функции
меню [BLOCK SKIP] (ПРОПУСК КАДРА).
Номер программы, номер последовательности и номер кадра: O, N
Номера программ, номера последовательности и номера кадров используются для
мониторинга состояния выполнения программы обработки или вызова программы
обработки для выполнения специальной операции во время отработки программы.
В случае необходимости номера программ присваиваются кадрам УП. Номер программы
задается с помощью буквы О (адрес) и числа, состоящего максимум из восьми цифр.
Номера последовательности определяют кадры УП, образующие программу обработки.
Номер последовательности задается с помощью буквы N (адреса) и числа, состоящего
максимум из пяти цифр. Отсчет кадров происходит автоматически в блоке ЧПУ и
сбрасывается на 0 при каждом чтении номера программы или номера
последовательности. Отсчет номеров будет вестись по нарастающей с шагом 1, если
читаемый кадр не имеет номера программы или номера последовательности.
Таким образом, все кадры программы обработки могут быть однозначно определены
совокупностью номера программы, номера последовательности и номера кадра, как
показано в таблице ниже.
Программа обработки, вводимая
в ЧПУ
Контрольный дисплей ЧПУ
Номер программы
Номер
последовательности
Номер кадра
O1234 (DEMO. PROG);
1234
0
0
G92X0Y0
1234
0
1
G90G51X–150. P0.75
1234
0
2
N100G00X–50. Y–25.
1234
100
0
N110G01X250. F300
1234
110
0
Y -225.
1234
110
1
X-50.
1234
110
2
Y -25.
1234
110
3
N120G51Y–125. P0.5
1234
120
0
N130G00X–100. Y–75.
1234
130
0
N140G01X–200.
1234
140
0
Y -175.
1234
140
1
X-100.
1234
140
2
Y -75.
1234
140
3
N150G00G50X0Y0
1234
150
0
N160M02
1234
160
0
%
3-7
3
3-6
ФОРМАТЫ ДАННЫХ
Контроль четности по горизонтали и вертикали
Одним из способов проверки правильности информации на перфоленте является
контроль четности. Контроль четности проводится для проверки ленты на отсутствие
ошибок во время перфорирования. Существует два вида контроля четности: по
горизонтали и по вертикали.
1.
Контроль четности по горизонтали
Целью контроля четности по горизонтали является проверка количества пробитых
отверстий, образующих один символ. Он производится во время работы с лентой,
загрузки
ленты
и
поиска
номера
последовательности.
Ошибка контроля четности по горизонтали возникает в следующих случаях:
- Коды ISO
Если на участке значащей информации присутствует нечетное число пробитых
отверстий.
- Коды EIA
Если на участке значащей информации присутствует четное число пробитых отверстий
или если в кадре после значимой команды присутствуют только непробитые отверстия
(только отверстия транспортной дорожки).
Пример 1.
Ошибка контроля четности по горизонтали (для кодов EIA)
В случае возникновения ошибки контроля четности по горизонтали происходит останов
ленты непосредственно за местом ошибки.
3-8
ФОРМАТЫ ДАННЫХ
2.
3
Контроль четности по вертикали
Контроль четности по вертикали производится во время работы с лентой, загрузки ленты
и поиска номера последовательности, если пункт контроля четности по вертикали в окне
PARAMETER (ПАРАМЕТР) установлен на ON (ВКЛ). Однако во время работы с памятью
контроль четности по вертикали не ведется.
Ошибка контроля четности по вертикали возникает в следующих случаях:
Если на участке значащей информации в вертикальном направлении от первой значащей
команды до команды ЕОВ (;) присутствует нечетное число команд, т. е. если в одном
кадре присутствует нечетное число символов.
В случае возникновения ошибки контроля четности по вертикали происходит останов
ленты на команде, следующей за командой ЕОВ (;).
Пример 2.
Пример ошибки контроля четности по вертикали
Примечание 1.
Во время выполнения контроля четности по вертикали некоторые
команды не воспринимаются в качестве символов. Для получения
более подробной информации см. рис. 3-1, «Коды ленты».
Примечание 2.
Команды пробела на участке от первой команды ЕОВ до первой
адресной команды или команды пропуска кадра «/» не подвергаются
контролю четности по вертикали.
3-9
3
3-7
ФОРМАТЫ ДАННЫХ
Список G-кодов
G-функции описаны ниже:
Функция
G-коды
Группа
Позиционирование
■G00
01
Линейная интерполяция
■G01
01
Круговая интерполяция (по часовой стрелке)
G02
01
Круговая интерполяция (против часовой стрелки)
G03
01
Спиральная интерполяция по часовой стрелке
G02.1
01
Спиральная интерполяция против часовой стрелки
G03.1
01
Задержка
G04
00
Режим высокоскоростной обработки
G05
00
Интерполяция сплайнами (точная интерполяция сплайнами)
G06.1
01
Интерполяция NURBS
G06.2
01
Интерполяция по виртуальной оси
G07
00
Проведение цилиндрической интерполяции
G07.1
00
Проверка точного останова
G09
00
Режим ввода данных
G10
00
Отмена режима адреса команды
G10,1
00
Отмена режима ввода данных
G11
00
Выбор плоскости X-Y
■G17
02
Выбор плоскости Z-X
■G18
02
Выбор плоскости Y-Z
■G19
02
Команда на работу в дюймовой системе
■G20
06
Команда на работу в метрической системе
■G21
06
G22
04
▲G23
04
Проверка опорной точки
G27
00
Возврат к опорной точке
G28
00
Возврат от опорной точки
G29
00
Возврат во 2-ую, 3-ю или 4-ю опорные точки
G30
00
Функция пропуска
G31
00
Многошаговый проскок 1
G31,1
00
Многошаговый проскок 2
G31,2
00
Многошаговый проскок 3
G31,3
00
Нарезание резьбы (цилиндрической, конической)
G33
01
Нарезание многозаходной резьбы
G34
01
Цикл обработки отверстий в зависимости от схемы
расположения (по окружности)
G34,1
00
Цикл обработки отверстий в зависимости от схемы
расположения (по прямой линии)
G35
00
Цикл обработки отверстий в зависимости от схемы
расположения (по дуге)
G36
00
Цикл обработки отверстий в зависимости от схемы
расположения (в виде сетки)
G37,1
00
Автоматическое измерение длины инструмента
G37
00
Выбор вектора коррекции на радиус инструмента
G38
00
Коррекция на радиус инструмента при обработке угла и дуги
G39
00
▲G40
07
G41
07
Проверка хода перед началом движения
Отмена предварительной проверки хода перед началом
движения
Коррекция на радиус инструмента
Коррекция на радиус при вершине инструмента (слева)
3-10
ФОРМАТЫ ДАННЫХ
Функция
G-коды
Группа
Коррекция на радиус при вершине инструмента слева при
трехкоординатной обработке
G41,2
07
Коррекция на радиус при вершине инструмента (справа)
G42
07
Коррекция на радиус при вершине инструмента справа при
трехкоординатной обработке
G42,2
07
Коррекция на длину инструмента (+)
G43
08
Отмена режима управления положением вершины режущей
кромки инструмента (тип 1)
G43,4
08
Отмена режима управления положением вершины режущей
кромки инструмента (тип 2)
G43,5
08
Коррекция на длину инструмента (–)
G44
08
Коррекция на положение инструмента, удлинение
G45
00
Коррекция на положение инструмента, уменьшение
G46
00
Коррекция на положение инструмента, двоенное удлинение
G47
00
Коррекция на положение инструмента, двойное уменьшение
G48
00
Отмена коррекции на длину инструмента
▲G49
08
Отмена масштабирования
▲G50
11
G51
11
Масштабирование
Отмена режима зеркального изображения
▲G50,1
19
Зеркальное изображение
G51,1
19
Задание местной системы координат
G52
00
Выбор системы координат станка
G53
00
Выбор системы координат заготовки 1
▲G54
12
Выбор системы координат заготовки 2
G55
12
Выбор системы координат заготовки 3
G56
12
Выбор системы координат заготовки 4
G57
12
Выбор системы координат заготовки 5
G58
12
Выбор системы координат заготовки 6
G59
12
Дополнительные системы координат
G54,1
12
Выбор коррекции на зажимное приспособление (заготовка)
G54,2
23
Одностороннее позиционирование
G60
00
Режим точного останова
G61
13
Высокоточный режим (коррекция геометрических размеров)
G61,1
13
Автоматическая коррекция угла
G62
13
Режим нарезания внутренней резьбы
G63
13
▲G64
13
Вызов макропрограммы пользователя
G65
00
Вызов макропрограммы пользователя A
G66
14
Режим резания
Вызов макропрограммы пользователя B
G66,1
Отмена модального вызова макропрограммы пользователя
14
▲G67
14
Вращение заданной системы координат
G68
16
Отмена вращения системы координат программы
G69
16
Режим конвертации координатных данных для
трехкоординатной обработки 3-D coordinate conversion ON
G68
16
▲G69
16
Отмена режима конвертации координатных данных для
трехкоординатной обработки
Постоянный цикл обработки (инструмент для снятия фаски
1, по часовой стрелке)
G71,1
09
Постоянный цикл обработки (инструмент для снятия фаски
2, против часовой стрелки)
G72,1
09
3-11
3
3
ФОРМАТЫ ДАННЫХ
Функция
G-коды
Группа
G73
09
Постоянный цикл обработки (обратное нарезание резьбы)
G74
09
Постоянный цикл обработки (растачивание 1)
G75
09
Постоянный цикл обработки (растачивание 2)
G76
09
Постоянный цикл обработки (обратная подрезка торца)
G77
09
Постоянный цикл обработки (растачивание 3)
G78
09
Постоянный цикл обработки (растачивание 4)
G79
09
Постоянный цикл обработки (высокоскоростное глубокое
сверление)
Отмена постоянного цикла обработки
▲G80
09
Постоянный цикл обработки (засверловка отверстий)
G81
09
Постоянный цикл обработки (цекование)
G82
09
Постоянный цикл обработки (глубокое сверление)
G83
09
Постоянный цикл обработки (нарезание резьбы)
G84
09
Постоянный цикл обработки (синхронное нарезание резьбы)
G84,2
09
Постоянный цикл обработки (синхронное обратное
нарезание резьбы)
G84,3
09
Постоянный цикл обработки (развертывание)
G85
09
Постоянный цикл обработки (растачивание 5)
G86
09
Постоянный цикл обработки (обратное растачивание)
G87
09
Постоянный цикл обработки (растачивание 6)
G88
09
Постоянный цикл обработки (растачивание 7)
G89
09
Ввод данных в абсолютных величинах
■G90
03
Ввод данных в приращениях
■G91
03
G92
00
Поворот системы координат заготовки
G92,5
00
Вращение системы координат заготовки
G93
05
Асинхронная подача (величина подачи в минуту)
■G94
05
Синхронная подача (величина подачи на оборот)
■G95
05
▲G98
10
G99
10
Задание системы координат/задание скорости фиксации
шпинделя
Возврат на уровень начальной точки в постоянном цикле
Возврат на уровень опорной точки в постоянном цикле
Макропрограмма измерения, измерение
заготовки/координат
G136
Макропрограмма ввода компенсационной правки
G137
3-12
ФОРМАТЫ ДАННЫХ
3
Примечания
1.
Коды, отмеченные знаком ▲ выбираются в каждой группе при включении питания
или выполнении перезагрузки для приведения в действие модальной команды.
2.
Коды, отмеченные знаком ■ могут быть заданы соответствующим параметром в
качестве исходного состояния, которое становиться действительным при включении
питания или выполнении перезагрузки для приведения в действие модальной
команды. Переход из метрической системы в дюймовую или наоборот возможен
только при включении питания.
3.
G-команды группы 00 не являются модальными. Они действуют только в пределах
заданных кадров УП.
4.
Если задан G-код, которого нет в списке G-кодов, появляется предупредительное
сообщение. Если G-код задан без соответствующего параметра, появляется
предупредительное
сообщение
(808
MIS-SET
G
CODE
(НЕВЕРНО
УСТАНОВЛЕННЫЙ G-КОД)).
5.
Если G-коды принадлежат разным группам, в кадре можно задать любой G-код.
Затем G-коды отрабатываются в порядке возрастания номера группы. Если в одном
кадре заданы два или более G-кодов, входящих в одну группу, действительным
считается последний из G-кодов.
3-13
3
ФОРМАТЫ ДАННЫХ
- ДЛЯ ЗАМЕТОК -
3-14 E
БУФЕРНЫЕ РЕГИСТРЫ
4
4-1
4
БУФЕРНЫЕ РЕГИСТРЫ
Буфер ввода
1.
Общая информация
Во время работы с лентой или интерфейсом RS-232C, как только буфер
предварительного считывания освобождается, содержимое буфера ввода перемещается
в буфер предварительного считывания. Затем, если объем памяти буфера ввода
уменьшается до 248 × 4 символов или менее, происходит предварительное считывание
следующей порции данных (до 248 символов) с ленты и последующее сохранение
информации в буфере ввода.
Буфер ввода позволяет сгладить переходы между кадрами и устраняет задержки
выполнения операций вследствие затрат времени на считывание информации с ленты
считывающим устройством.
Предварительное считывание работает эффективно в случае, если время отработки
кадра больше времени предварительного считывания следующего кадра.
2.
Подробное описание
- Объем памяти буфера ввода составляет 248 × 5 символов (включая код ЕОВ).
- Содержимое регистра буфера ввода обновляется блоками по 248 символов.
- В буфер считываются только значимые коды с участка значимой информации.
- Коды, включая “(” И “)”, расположенные между «Включение управления» и «Выключение
управления», считываются в буфер ввода. Даже если действует функция пропуска
кадра, коды от / до ЕОВ также будут считаны в буфер ввода.
- Содержимое буфера стирается с помощью команды на перезагрузку.
4-1
4
4-2
БУФЕРНЫЕ РЕГИСТРЫ
Буфер предварительного считывания
1.
Общая информация
Во время работы в автоматическом режиме для непрерывного выполнения программы во
время отработки очередного кадра происходит интерпретация последующего кадра. Однако, во
время коррекции на радиус при вершине инструмента для расчета точки пересечения или
проверки на предотвращение подрезания, предварительно может быть считано не более пяти
кадров.
2.
Подробное описание
- В буфере предварительного считывания хранится один кадр.
- В буфер считываются только значимые коды с участка значимой информации.
- Коды, расположенные между «Включение управления» и «Выключение управления», не
считываются в буфер предварительного считывания. В случае если действует функция
пропуска кадра, коды от / до ЕОВ также не будут считаны в буфер предварительного
считывания.
- Содержимое буфера стирается с помощью команды на перезагрузку.
- Если во время работы в непрерывном режиме включена функция SINGLE BLOCK
(ПОКАДРОВАЯ ОТРАБОТКА), отработка заканчивается после предварительного
считывания последующего кадра.
E
4-2
ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ
5
5-1
5
ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ
Метод ввода геометрических данных
5-1-1
Ввод данных в абсолютных значениях/в приращениях: G90/G91
1.
Назначение и принцип действия
Задание кодов G90 или G91 позволяет обрабатывать геометрические данные как
абсолютные данные или как данные в приращениях.
Задание радиуса дуги (с адресом R) или среднего положения (с адресами I, J, K) для
круговой интерполяции всегда должно относиться к вводу данных с приращениями,
несмотря на предшествующую команду G90.
2.
Формат программирования
G90 (или G91) Xx1 Yy1 Zz1 αα1 (α : дополнительная ось)
где
G90: ввод данных в абсолютных величинах
G91: ввод данных в приращениях
3.
Подробное описание
1.
В режиме ввода данных в абсолютных величинах перемещение по оси
осуществляется в системе координат заготовки до программно заданного положения,
несмотря на текущее положение.
N1 G90G00X0 Y0
В режиме ввода данных в приращениях перемещение по оси осуществляется на
расстояние, заданное программно в виде относительных данных с учетом текущего
положения.
N2 G91G01X200. Y50. F100
N2 G90G01X200. Y50. F100
Y
200.
Инструмент
100.
N1
N2
W
100.
200.
300.
X
MEP011
Команды на перемещение от начала координат системы координат заготовки
подаются с теми же значениями, независимо от того, используется ли режим ввода
данных в абсолютных величинах или в приращениях.
5-1
5
ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ
2.
Последняя команда G90 или G91 действует как модальная для следующих кадров.
(G90)
N3 X100. Y100.
При выполнении данного кадра будет осуществлено перемещение в точку X = 100 и
Y = 100 в системе координат станка.
(G91)
N3 X-100. Y50.
При выполнении данного кадра будет осуществлено перемещение – 100 по оси Х и
+50 по оси Y, в результате чего будет совершено перемещение в точку X = 100 и
Y = 100.
Y
200.
100.
N3
100.
200.
300.
W
3.
X
MEP012
Несколько команд G90 или G91 могут быть заданы в одном кадре. Таким образом,
только определенный адрес может быть задан в виде абсолютных данных или в
приращениях.
N4 G90X300. G91Y100.
В данном примере геометрические данные X300, следующие за кодом G90, будут
обрабатываться как абсолютные данные, а данные Y100, следующие за кодом G91, как данные в приращениях. Таким образом, в результате выполнения данного кадра
будут осуществлено перемещение в точку X = 300 и Y = 200 (100 + 100) в системе
координат заготовки.
Y
200.
N4
100.
W
100.
200.
300.
X
MEP013
Кроме того, команда G91(режим ввода данных в приращениях) будет действовать и
для последующих кадров.
4.
При задании установки параметра пользователя F93, бит 2, в качестве начального
режима можно выбрать либо режим ввода данных в абсолютных величинах, либо
режим ввода данных в приращениях.
5.
Даже в режиме MDI коды G90 и G91 будут заданы как модальные команды.
5-2
ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ
5-2
5
Выбор метрической или дюймовой систем G20/G21
1.
2.
3.
Назначение и принцип действия
Выбор команды на работу в метрической/дюймовой системе возможен с помощью Gкодов.
Формат программирования
G20: Выбор команды на работу в дюймовой системе
G21: Выбор команды на работу в метрической системе
Подробное описание
1. Переход с G20 на G21 и наоборот возможет только для линейных осей. Переход
невозможен для осей вращения.
Пример. Предварительно заданные дискреты ввода данные и G20/G21 (только для
типа I ввода с десятичной точкой)
2.
3.
Ось
Пример
X
[Измерение в дюймах] ВЫКЛ
[Измерение в дюймах] ВКЛ
G21
G20
G21
G20
X100
0,0100 мм
0,0254 мм
0,00039 дюймов
0,00100 дюймов
Y
Y100
0,0100 мм
0,0254 мм
0,00039 дюймов
0,00100 дюймов
Z
Z100
0,0100 мм
0,0254 мм
0,00039 дюймов
0,00100 дюймов
B
B100
0,0100 град
0,0100 град
0,0100 град
0,0100 град
Для перехода в программе с кода G20 на код G21 и наоборот сначала необходимо
конвертировать переменные, параметры и данные коррекции (например, данные
коррекции на длину, положение или диаметр инструмента) в соответствии с
дискретой ввода данных для желаемой системы измерения (дюймовой или
метрической), а затем ввести все типы данных либо в соответствующем окне ввода
данных, либо используя функцию ввода программируемых параметров.
Пример.
Если первоначально была выбрана не дюймовая система а значение
коррекции равно 0,05 мм, то до изменения режима G21 на режим G20
данные коррекции должны быть преобразованы в 0,002 (0,05 ÷ 25,4 ≈
0,002).
В принципе, выбор между режимами G20/G21 должен быть сделан до начала
процесса обработки. Если необходимо переключиться на другой режим в ходе
выполнения программы, следует временно остановить программу, используя
команду M00 после кода G20 или G21, и конвертировать данные коррекции.
Пример. G21 G92 Xx1
M
M
M
Yy1 Zz1
M
M
M
G20 G92 Xx2 Yy2 Zz2
M00 →
Конвертировать данные коррекции здесь.
M
F10 →
Заново задать команду F (величину подачи).
Примечание.
Не следует забывать о вводе команды F после переключения с кода
G20 на код G21 и наоборот, в соответствии с новой системой
измерения. В противном случае, перемещения по оси будут
осуществляться на базе новой системы измерения при
использовании последнего значения F без его преобразования.
4. При задании установки параметра пользователя F91, бит 4, (параметр задания
дюймовой системы измерения в качестве начальной) можно задать возможность
выбора кода G20 или G21 при включении УЧПУ.
5-3
5
5-3
ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ
Задание положения десятичной точки
1.
Назначение и принцип действия
Десятичная точка (соответствует русской десятичной запятой) служит для определения
размерности дискреты (при измерениях в миллиметрах или дюймах) геометрических
данных или величины подачи.
2.
Формат программирования
Метрическая
{{{{{.{{{{
Дюймовая
{{{{.{{{{{
3.
Подробное описание
1.
Задание положения десятичной точки действительно только для масштабных
факторов (только после кода G51), таких как расстояние, угол, время и скорость,
заданных в программе обработки.
2.
Как указано в таблице ниже, значение данных команды без десятичной точки
различается, в зависимости от типа ввода десятичной точки Ι и ΙΙ, в соответствии с
типом значения команды, задаваемой в кадре.
Команда
Значение команды в
кадре × 10
X1
Тип (
Тип ((
ВЫКЛ
0,0001 (мм, дюймы, град.)
1,0000 (мм, дюймы, град.)
ВКЛ
0,0010 (мм, дюймы, град.)
1,0000 (мм, дюймы, град.)
3.
Команды на введение десятичной точки действительны только для адресов X, Y, Z,
U, V, W, A, B, C, I, J, K, E, F, P, Q и R, причем адрес P относится только к
масштабному фактору.
4.
Количество действительных цифр для каждого варианта задания положения
десятичной точки:
Команда на перемещение
(линейное)
Целая
часть
Дробная
часть
мм
0. - 99999.
.0000 - .9999
дюйм
0. - 9999.
.00000 .99999
Команда на
перемещение
(по оси вращения)
Целая
часть
Дробная
часть
Задержка
Целая часть
Дробная
часть
0. - 99999. .0000 - .9999 0. - 200000. .0000 - .9999
0. - 99999.
.000 - .999
0. - 99999.
(359.) .0000 - .9999 0. - 20000.
0. - 99999.
.000 - .999
Целая часть
Дробная
часть
величина подачи.
.00000 .99999
5.
Задание положения десятичной точки также действительно для определения
переменных, используемых в подпрограммах.
6.
Для данных, которые могут быть заданы, но не заданы с десятичной точкой, при
использовании параметра пользователя F91, бит 5, можно выбрать либо
минимальную единицу ввода данных программы, либо единицу измерения в мм
(дюймах).
7.
Если для адреса, несовместимого с форматом работы с десятичной точкой задана
десятичная точка, то данные будут обработаны в качестве данных, состоящих только
из целой части. То есть, все цифры в дробной части будут игнорироваться. Адреса,
которые не работают с десятичной точкой: D, H, L, M, N, O, P, S и T. Все типы
командных переменных обрабатываются с учетом десятичной точки.
5-4
ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ
4.
5
Образцы программ
Б.
Образцы программ для адресов, работающих с десятичной точкой
Категория команды
Пример программы
Для 1 = 1 мкм
Для 1 = 0.1 мкм
1 = 1 мм
G0X123.45
(десятичная точка всегда
указывает на то, что измерения
производятся в мм)
X123.450 мм
X123.450 мм
X123.450 мм
G0X12345
X12.345 мм*
X1.2345 мм**
X12345.000 мм***
#111=123 #112=5.55
X#111
Y#112
X123.000 мм
Y5.550 мм
#113=#111+#112
(СЛОЖЕНИЕ)
#113 = 128.550
#114=#111–#112
(ВЫЧИТАНИЕ)
#114 = 117.450
#115=#111#112
(УМНОЖЕНИЕ)
#115 = 682.650
#116=#111/#112
#117=#112/#111
(ДЕЛЕНИЕ)
#116 = 22.162
#117 = 0.045
*
**
***
5-5
Наименьшая значимая цифра задается как 1 микрон.
Наименьшая значимая цифра задается как 0,1 микрон.
Наименьшая значимая цифра задается как 1 мм.
5
ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ
Б.
Адрес
Применимость десятичной точки для каждого адреса
Команда на
ввод
десятичной
точки
Доступно
A
Недоступно
Доступно
Данные координатного
положения
Доступно
Недоступно
Доступно
F
Доступно
величина подачи.
G
Доступно
Код подготовительной
функции
Недоступно
Номер вызова
подпрограммы
Количество спиральных
шагов
Значение коррекции (в
Недоступно
G10)
Коэффициент
масштабирования
Недоступно Ранг кривой NURBS
Q
Величина снятия фаски
при обработке угла
Номер коррекции (на
положение, длину и
диаметр инструмента)
Доступно
Применение
Недоступно
Доступно
Поворотный стол
Код вспомогательной
функции
E
H
P
Данные координатного
положения
Недоступно
Недоступно
Доступно
Поворотный стол
Код вспомогательной
функции
D
Команда на
ввод
десятичной
точки
Недоступно Время выстоя
Поворотный стол
Код вспомогательной
функции
Данные линейного угла
Недоступно
Адрес
Данные координатного
положения
Доступно
B
C
Применение
Замечан
ия
R
Доступно
Глубина обработки для
цикла глубокого
сверления
Доступно
Величина смещения для
обратного растачивания
Доступно
Величина смещения для
тонкого растачивания
Доступно
Опорная точка в
постоянном цикле
Доступно
Радиус дуги с выбранным
значением R
Доступно
Доступно
Доступно
Номер коррекции (на
положение, длину и
диаметр инструмента)
Номер
последовательности
внутри подпрограммы
Радиус дуги для
скругления угла
Значение коррекции (в
G10)
Степень доверия для
кривой NURBS
S
Недоступно Код функции шпинделя
T
Недоступно Код функции инструмента
Доступно
Координата центра дуги
U
Доступно
Данные координатного
положения
Доступно
Векторная составляющая
коррекции на диаметр
инструмента
V
Доступно
Данные координатного
положения
Доступно
Координата центра дуги
W
Доступно
Данные координатного
положения
Доступно
Векторная составляющая
коррекции на диаметр
инструмента
Доступно
Данные координатного
положения
Доступно
Время выстоя
Y
Доступно
Данные координатного
положения
Z
Доступно
Данные координатного
положения
I
J
Доступно
Доступно
K
Доступно
X
Координата центра дуги
Векторная составляющая
коррекции на диаметр
инструмента
Точка привязки при
расчете кривой NURBS
(рациональной
совокупности
неоднородных
слолжнопрофильных
кривых)
5-6
Замечани
я
ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ
L
Недоступно
M
Недоступно
N
Недоступно
O
Недоступно
5
Постоянный
цикл/повторение
подпрограммы
Код вспомогательной
функции
Номер
последовательности
Номер программы
Примечание.
Десятичная точка действительна во всех независимых переменных
для макропрограмм пользователя.
5-7
5
ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ
- ДЛЯ ЗАМЕТОК -
5-8 E
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6
6-1
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Команда на позиционирование (быстрая подача): G00
1.
Назначение и принцип действия
Команда на позиционирование G00 подразумевает использование координатного слова.
Данная команда вызывает перемещение инструмента по линейной траектории в
конечную точку, определяемую координатным словом.
2.
Формат программирования
G00 Xx Yy Zz αα; (α: дополнительная ось)
Адреса команд действительны для всех дополнительных осей. Ввод данных в
абсолютных величинах или в приращениях используется в соответствии с состоянием
кодов G90/G91 в настоящий момент.
3.
Подробное описание
1.
После задания соответствующей команды режим G00 действует, пока не будет
отменен другой G командой - G01, G02, G03 или G32 из группы команд 01. Таким
образом, координатное слово необходимо, если следующая команда также G00.
Данная функция относится к модальным функциям команды.
2.
В режиме G00, разгон/торможение всегда происходит в начальной/конечной точке
кадра. Программа переходит к следующему кадру после подтверждения того, что
импульсная команда в текущем кадре 0 и ошибка слежения цикла
разгона/торможения равна 0. Точность позиционирования меняется с помощью
определенных параметров станка (S13).
3.
Функции G кодов (от G71,1 до G89) группы команд 09 отменяются командой G00
(G80).
4.
С помощью параметра (F91, бит 6) можно изменить траекторию инструмента
(сделать ее линейной или нелинейной), но время позиционирования при этом не
изменяется.
- Линейная траектория
Как и в отношении линейной интерполяции (G01), скорость перемещения
инструмента ограничена и зависит от скорости быстрого подвода для каждой оси.
- Нелинейная траектория
Позиционирование инструмента идет в соответствии с величиной быстрого подвода
для каждой оси.
5.
Если за адресом G не следует число, то команда принимается за G00.
6-1
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
4.
Образцы программ
Z
Единицы
измерения: мм
И нструмент
+300
Конечная точка
(–120; +200;+300)
+150
Начальная точка
(+150;–100;+150)
–100
–120
+150
+200
Y
X
Схема выше дана для
G90 G00 X-120.000 Y200.000 Z300.000;
Команда на работу с абсолютными
значениями
Команда на работу в приращениях
G91 G00 X-270.000 Y300.000 Z150.000;
5.
MEP014
Замечания
1.
Если параметр F91, бит 6, равен 0, то траектория инструмента пройдет по
наикратчайшему пути между начальной и конечной точками. Скорость
позиционирования будет высчитываться автоматически, для того, чтобы обеспечить
наикратчайшее время перемещения в пределах величины быстрого подвода по
каждой оси.
Например, если для обеих осей Х и Y установлена величина быстрого подвода
9600 мм/мин и составлена программа:
G91 G00 X–300.000 Y200.000
то инструмент будет перемещаться, как показано на схеме ниже.
F91, бит 6 = 0
Действующее
значение
величины подачи по оси Y:
6400 мм/мин
Конечная
точка
200
Y
fy
300
Действующее значение
величины подачи по оси Х:
9600 мм/мин
fx
Начальная
точка
X
Ед. изм.: мм
MEP015-1
6-2
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
2.
6
Если параметр F91, бит 6, равен 1, то инструмент будет перемещаться от начальной
до конечной точки в соответствии со скоростью быстрого подвода для каждой оси.
Например, если для обеих осей Х и Y установлена величина быстрого подвода
9600 мм/мин и составлена программа:
G91 G00 X–300.000 Y200.000
то инструмент будет перемещаться, как показано на схеме ниже.
F91, бит 6 = 1
Действующее значение
величины подачи по оси
Y: 9600 мм/мин
Конечная
точка
200
Y
fy
300
Действующее значение
величины подачи по оси X:
9600 мм/мин
fx
Начальная
точка
X
Ед. изм.: мм
MEP015-2
3.
Величина быстрого подвода, которую можно установить для каждой оси с помощью
команды G00 зависит от конкретного станка. Для получения более подробной
информации следует обратиться к соответствующей документации на станок.
4.
Контроль торможения во время быстрого подвода (G00)
По завершении интерпретации быстрого подвода (G00) следующий кадр будет
выполняться по истечении времени проверки торможения (Td).
Время контроля торможения (Td) вычисляется с помощью следующих выражений,
зависящих от типа разгона/торможения.
Линейный разгон/линейное торможение........................ Td = Ts + a
Разгон по экспоненте/линейное торможение ................ Td = 2 × Ts + a
Разгон по экспоненте/торможение по экспоненте......... Td = 2 × Ts + a
(где Ts является константой времени разгона, а = от 0 до 14 мс)
Период времени, необходимый для контроля торможения на быстрой подаче
является наибольшим из периодов времени для контроля торможения на быстрой
подаче по каждой оси, определяемыми временными константами
разгона/торможения и режимом разгона/торможения на быстрой подаче по осям,
которые задаются одновременно.
6-3
6
6-2
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Одностороннее позиционирование G60
1.
Назначение и принцип действия
Когда перемещение по координатным осям контролируется командой G60,
позиционирование может быть выполнено с высокой точностью и без каких-либо
погрешностей, возникающих из-за люфта, так что завершающий подвод будет всегда
происходить в одном определенном направлении.
2.
Формат программирования
G60 Xx/Uu Zz/Ww αα; (α: дополнительная ось)
3.
Подробное описание
1.
Направление последнего подвода и расстояние ползучей подачи задаются в
параметре I1.
2.
После быстрого подвода к позиции, отстоящей от конечной точки на расстояние
ползучей подачи, завершающий подвод выполняется в предварительно заданном
направлении на скорости, соответствующей быстрой подаче.
G60 a
Точка
позиционирования
Направление
завершающего подвода
(–)
Начальная точка
Конечная
точка
Начальная точка
(+)
Временная
остановка
G60 расстояние
замедленного хода
G60 –a
MEP018
3.
Рассмотренная выше схема позиционирования также применима в случае
блокировки станка или для команды для оси Z с активированной отменой
перемещений по оси Z.
4.
В режиме пробного прогона (режим G00), весь процесс позиционирования
выполняется на скорости пробного прогона.
5.
Ползучую подачу к конечной точке можно приостановить, если нажать и удерживать
кнопку Reset (Сброс), Emergency Stop (Аварийный останов), Interlock (Блокировка),
Feed (Подача) или задать значение 0 (ноль) для ручной коррекции быстрой подачи.
Ползучая подача выполняется в соответствии с настройками быстрой подачи,
а функция ручной коррекции быстрой подачи действует и на ползучую подачу.
6.
Одностороннее позиционирование автоматически отключается для оси, в
направлении которой происходит сверление отверстий, при выполнении операций
сверления отверстий с постоянным циклом.
7.
Одностороннее позиционирование автоматически отключается при смещении во
время выполнения операций по чистовому или обратному растачиванию с
постоянным циклом.
8.
Если для оси не задано расстояние ползучей подачи, то выполняется обычное
позиционирование.
6-4
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
9.
6
Одностороннее позиционирование всегда является позиционированием
неинтерполяционного типа.
10. Команда на перемещение вдоль оси для той же позиции, что и конечная точка
предыдущего кадра (расстояние перемещения=0) приведет к возвратнопоступательному движению на расстояние медленного подвода, так что последний
подвод сможет быть выполнен в заданном направлении для точного
позиционирования в нужной точке.
6-5
6
6-3
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Линейная интерполяция G01
1.
Назначение и принцип действия
В соответствии с данной командой происходит линейное перемещение
(интерполирование) инструмента из текущего положения в конечную точку,
определяемую координатным словом, на подаче, заданной по адресу F. Однако подача,
определяемая по адресу F, работает в качестве линейной скорости относительно
направления перемещения центра инструмента.
2.
Формат программирования
G01 Xx Yy Zz (( Ff; ((:дополнительная ось)
где x, y, z, и α обозначают координату. Ввод данных в абсолютных величинах или в
приращениях используется в соответствии с состоянием кодов G90/G91 в настоящий
момент.
3.
Подробное описание
После задания этой команды режим G01 действует, пока не будет отменен другой Gкомандой - G01, G02, G03 или G33 из группы команд 01. Таким образом, во всех
последующих кадрах программы просто необходимо вводить координатные слова для
линейных интерполяций, пока не возникнет необходимости изменить величину подачи.
Если команда F кода не задана первой команде G01, следует сообщение об ошибке.
Подача для осей вращения должна задаваться в град/мин. Функции G-кодов (от G71,1 до
G89) группы команд 09 отменяются G01 (задаваемой в G80).
4.
Образцы программ
Ниже приведен пример программы для перемещения инструмента на рабочей подаче
300 мм/мин по маршруту P1
P2
P3
P4
P1 (где участок P0
P1 образует для
инструмента маршрут позиционирования):
30
Y
P3
P2
30
X
P1
P4
20
20
20
Ед. изм.: мм
P0
MEP019
G91 G00
G01
X20.
X20.
X30.
X-20.
X-30.
P0 →
P1 →
P2 →
P3 →
P4 →
Y20.
Y30. F300
Y -30.
6-6
P1
P2
P3
P4
P1
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-4
6
Круговая интерполяция G02, G03
1.
Назначение и принцип действия
Команды G02 и G03 задают перемещение инструмента по дуге.
2.
Формат программирования
G02 (G03) Xx Yy (Zz)
Ii Jj (Kk)
Координаты
конечной точки
Ff ;
Координаты
центра дуги
Величина
подачи
Против часовой стрелки
По часовой. стрелке
X
Y
Z
I
J
K
F
:
:
:
:
:
:
:
Координаты конечной точки дуги, ось Х
Координаты конечной точки дуги, ось Y
Координаты конечной точки дуги, ось Z
Центр дуги, ось Х
Центр дуги, ось Y
Центр дуги, ось Z
Величина подачи.
Использовать адреса X, Y и Z (или их параллельных осей) для задания координат
конечной точки дуги, а также использовать адреса I, J и K для определения координат
центра дуги.
Комбинированный ввод данных в абсолютных значениях и данных в приращениях
возможен для задания координат конечной точки дуги. Однако для задания координат
центра дуги всегда должны задаваться данные в приращениях относительно начальной
точки.
3.
Подробное описание
1.
Если задана команда G02 (или G03), то работа команды продолжается до задания
другого G кода, используемого для коррекции режима работы G02 (или G03), т.е.
командами G00, G01 или G32 группы команд 01.
6-7
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
2.
Направление круговой интерполяции задается G02/G03.
G02: ЧС (по часовой стрелке)
G03: ПЧС (против часовой стрелки)
Z
G02
G03
G03
G03
G02
Y
X
X
Z
G03
G03
G02
G02
G17 плоскость(X-Y)
X
Y
G02
Z
G18 плоскость (Z-X)
G03
G02
G19 плоскость(Y-Z)
Y
MEP020
3.
Интерполяция по дуге, охватывающей несколько квадрантов, может быть задана в
одном кадре.
4.
Для обработки методом линейной интерполяции необходимы следующие данные:
- Направление вращения ............ ЧС (G02) или ПЧС (G03)
- Координаты конечной точки дуги
Задаются по адресам X, Y, Z.
- Координаты центра дуги ........... Задаются по адресам I, K, J (значения в
приращениях)
-Величина подачи. ........................ Задается по адресу F.
5.
Если не задан ни один из адресов I, J, K или R, появляется сообщение об ошибке
программы.
6.
По адресам I, K и J задаются координаты центра дуги соответственно по осям X, Z и
Y, начиная от начальной точки, поэтому пристальное внимание следует уделить
знакам.
6-8
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
4.
6
Образцы программ
Пример 1.
Команда на описание полного круга
+Y
Ось Y
Центр круга
J = 50 мм
Величина подачи
F = 500 мм/мин
Ось X
+X
Начальная / Конечная точка
MEP021
G02 J50.000 F500
Пример 2.
Команда на описание 3/4 круга
+Y
Величина подачи
F = 500 мм/мин
Центр круга
J = 50 мм
Конечная точка
(x+50, y+50)
+X
Начальная точка
MEP022
G91 G02 X50.000 Y50.000 J50.000 F500
5.
Примечания к главе «Круговая интерполяция»
1.
Во время круговой интерполяции, задание по часовой стрелке (G02) или против
часовой стрелки (G03) относится к направлению интерполяции в правой системе
координат, если смотреть от положительной стороны в сторону отрицательной
стороны координатной оси, перпендикулярной интерполируемой плоскости.
2.
В случае если не заданы координаты конечной точки или если для координат
начальной и конечной точки задана одна и та же величина, то задание центра по
адресам I, K и J приведет к обработке по дуге 360 градусов (правильная окружность).
6-9
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
3.
Если радиус в начальной точке и радиус в конечной точке неодинаков, то это
приведет к следующему.
- если погрешность ∆R больше параметра F19 (допуск на разницу радиальных
величин в конечной точке), появится сообщение об ошибке в начальной точке
обработки по дуге (817 INCORRECT ARC DATA (Неверные данные дуги)).
G02 X80. I50.
Аварийная
остановка
Центр
Начальная
точка
Радиус в
начальной
точке
Конечная точка
Радиус в
конечной
точке
∆R
MEP023
- Если погрешность ∆R равна или меньше параметра, интерполяция к заданной в
программе конечной точке дуги будет осуществляться по спирали.
_ EMBED Word.Picture.6 ___
В приведенных выше примерах для наглядности величина параметров значительно
превышает фактическую.
6-5
Круговая интерполяция, задаваемая радиусом: G02, G03
1.
Назначение и принцип действия
Круговая интерполяция может выполняться посредством задания напрямую радиуса R
дуги или используя условные координаты центра дуги (I, K и J).
2.
Формат программирования
G02 (G03) Xx Yy Rr Ff;
где
3.
x:
y:
r:
f:
координата конечной точки по оси Х
координата конечной точки по оси Y
радиус дуги
Величина подачи.
Подробное описание
Центр дуги расположен на биссектрисе, которая перпендикулярна сегменту,
соединяющему начальную и конечную точки. Центром координат заданной дуги является
точка пересечения биссектрисы и окружности, образованной заданным радиусом r, центр
которой расположен в начальной точке.
Если R – положительная величина, то будет образован полукруг или более мелкий
участок окружности.
Если R – отрицательная величина, то будет образована дуга большая, чем полукруг.
6-10
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6
Дуга при отрицательном значении R
Конечная точка (x1, z1)
O2
Дуга при положительном значении R
L
Начальная точка
O1
O1, O2 : Точка центра
r
TEP023
Для того чтобы использовать команды на дуговую интерполяцию, заданную с помощью
радиуса, необходимо соблюдение следующих требований:
L
≤1
2•r
где L - длина линии от начальной точки до конечной точки.
Если параметры радиуса и параметры центра дуги (I, K, J) задаются в одном кадре,
круговая интерполяция, задаваемая радиусом, имеет приоритет.
Для интерполяции по замкнутой окружности (конечная точка = начальная точка)
необходимо использовать способ задания центра по адресам I, K и J, так как команда
задания радиуса в данном случае будет немедленно завершена без отработки ее
станком.
4.
Образцы программ
-
G02
Xx1 Yy1 Rr1 Ff1
плоскость X-Y, дуга, заданная радиусом
-
G03
Zz1 Xx1 Rr1 Ff1
плоскость Z-X, дуга, заданная радиусом
-
G02
Xx1 Yy1 Jj1 Rr1 Ff1
плоскость X-Y, дуга, заданная радиусом
(Если параметры радиуса и центра (I, K, J) задаются в одном
кадре, круговая интерполяция, задаваемая радиусом, имеет
приоритет).
G17
G02 Ii1 Ji1 Rr1 Ff1
-
плоскость X-Y, дуга, заданная координатами
центра
(для интерполяции по замкнутому кругу задание
радиуса невозможно)
6-11
6
6-6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Спиральная интерполяция коды G2.1, G3.1 (по дополнительному заказу)
1.
Назначение и принцип действия
Команды G2.1 и G3.1 позволяют выполнить такую интерполяцию, чтобы начальная и
конечная точки были плавно соединены дугой и радиусы в этих точках были разными.
(Обычная круговая интерполяция)
Конечная точка
re = rs
(Спиральная интерполяция)
Конечная точка
re ≠ rs
rs
Начальная точка
Центр
MEP031
2.
Формат программирования
G17 G2.1 (или G3.1)
Xp_ Yp_ I_ J_ (α_) F_ P_
Координаты центра дуги
Координаты конечной точки дуги
G18 G2.1 (или G3.1)
Zp_ Xp_ K_ I_ (α_) F_ P_
G19 G2.1 (или G3.1)
Yp_ Zp_ J_ K_ (α_) F_ P_
P : количество шагов (оборотов) (P можно не указывать, если равно 0.)
α : Любая ось, не лежащая в плоскости круговой интерполяции (только для винтового
резания) F Величина подачи в направлении перемещения инструмента
3.
Подробное описание
1.
Направления кругового движения для G2.1 и G3.1 соответствуют G02 и G03.
2.
Для спиральной интерполяции нельзя задавать радиус. (Для задания величины
радиуса необходимо, чтобы начальная и конечная точка лежали на одной дуге.)
Примечание.
При задании радиуса эта команда будет рассматриваться как
команда на круговую интерполяцию по заданному радиусу.
3.
Изменяя радиус дуги в начальной и конечной точках и одновременно с этим назначив
ось линейной интерполяции, можно выполнить нарезание конических резьб.
4.
Если разница между радиусами в начальной и конечной точках меньше, чем
значение параметра F19, то даже для обычных команд на круговую интерполяцию
будет выполняться спиральная интерполяция.
6-12
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Пример.
При выполнении следующей программы величина подачи для каждой из
точек будут такой, как указано ниже на схеме.
Y
B
D
E
C
A
X
A
B
C
D
E
3000 мм/мин
2500
2000
1500
1000
MEP032
G28 X0 Y0
G00 Y–200.
G17 G3.1 X–100. Y0 I–150. J0 F3000 P2
M30
6-13
6
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
4.
Образцы программ
Пример 1.
Резание по спирали
Ниже приведен пример программы для контурной обработки по спирали с
инкрементными значениями координат центра дуги (X = 0, Y = 45.0) и абсолютными
значениями координат конечной точки дуги (X = 0, Y = –15.0).
Y
X
15
45
D735PB001
G91 G28 Z0
G80 G40
T15 T00 M06
G54.1 P40
G94 G00 X0 Y-45,0
G43 Z30.0 H01
Z3.0
S1500 M03
M50
G01 Z-1.0 F150
G2.1 X0 Y-15.0 I0 J45.0 F450 P2
Возврат в нулевую точку на оси Z
Отмена постоянного цикла
Смена инструмента
Установка координатной системы
Подвод к начальной точке (0, -45,0) в плоскости X-Y
Позиционирование в исходную точку на оси Z
Обычное вращение шпинделя
Обдув сжатым воздухом ВКЛ
Врезная подача по оси Z
Команда для спиральной интерполяции с
координатами конечной точки дуги (0, –15.0),
координатами центра дуги (0, 0)*, и шагом = 2.
* Величины I и J являются приращениями для
начальной точки.
G00 Z3.0
M05 M09
Z30.0
M30
Возврат по оси Z
Останов шпинделя, обдув ВЫКЛ
Конец обработки
Величина подачи в начальной точке составляет 450 мм/мин (задана в кадре G2.1), а
величина подачи в конечной точке рассчитывается следующим образом:
(Радиус в конечной точке/Радиус в начальной точке) × Величина подачи, заданная
командой.
Так как радиус в начальной точке = 45.0, радиус в конечной точке = 15.0, а заданная
командой величина подачи (F) = 450, то величина подачи составит
(15.0/45.0) × 450 = 150 мм/мин
в конечной точке.
Примечание 1.
Для спиральной интерполяции не следует задавать радиус (аргумент
R); в противном случае будет выполняться обычная круговая
интерполяция (G02 или G03).
Примечание 2.
Нельзя подавать команду на выполнение спиральной интерполяции,
если для начальной и конечной точек заданы разные центры.
6-14
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Пример 2.
6
Сердцевидный вырез (при вводе данных в абсолютных величинах)
Y
1
X
70
D735PB002
G91 G28 Z0
G80 G40
T15 T00 M06
G54.1 P40
G94 G00 X0 Y-70.0
G43 Z30.0 H01
S1500 M03
Z3.0
M50
G01 Z-1.0 F150
G2.1 X0 Y1.0 I0 J70.0 F450
X0 Y-70.0 I 0 J-1.0
G00 Z3.0
M05 M09
Z30.0
M30
Возврат в нулевую точку на оси Z
Отмена постоянного цикла
Смена инструмента
Установка координатной системы
Подвод к начальной точке (0, –70.0) в плоскости X-Y
Позиционирование в исходную точку на оси Z
Обычное вращение шпинделя
Обдув сжатым воздухом ВКЛ
Врезная подача по оси Z
Команда для левой половины кривой
Команда для правой половины кривой
Возврат по оси Z
Останов шпинделя, обдув ВЫКЛ
Конец обработки
6-15
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Пример 3.
Сердцевидный вырез (при вводе данных в приращениях)
Y
X
0
a
b
(30.)
(100.)
Начальная и
конечная точки
MEP033
Разность (b–a) между радиусами в начальной и конечной точках обозначает смещение
для получения сердцевидной формы.
Для программирования левостороннего профиля и правостороннего профиля
используются два отдельных кадра.
Пример программы с вводом данных в приращениях:
G3.1 Y130. J100. F1000 .................. (Правая половина)
a+b
b
G3.1 Y–130. J–30............................. (Левая половина)
–a–b
–a
a = 30.
b = 100.
a + b = 130.
–a – b = –130.
(Минимальный радиус дуги)
(Максимальный радиус дуги)
(Координата конечной точки правого полукруга)
(Координата конечной точки левого полукруга)
6-16
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Пример 4.
6
Нарезание крупноразмерной наружной резьбы
Для нарезания крупной резьбы необходимо использовать три
отдельных кадра винтовой интерполяции для программирования
участка врезания, участка нарезания наружной резьбы и участка
вертикального выбега. Спиральная интерполяция необходима для
определения величины диаметрального зазора в кадре врезания и в
кадре вертикального выбега. (Начальная и конечная точки смещены от
окружности участка нарезания резьбы на заданную величину зазора.)
Зазор
X
i1
i3
0
Z
i2
Y
l
z1
Врезание
z2
z3
Нарезание
наружной
резьбы
Вертикальный выбег
G3.1 X–i1–i2 Y0 Zz1 I–i1 J0 Ff1
(Кадр врезания, полукруг)
G03 X0 Y0 Zz2 Ii2 J0 Pp2
(Кадр нарезания резьбы, полный круг)
G3.1 Xi2+i3 Y0 Zz3 Ii2 J0
(Кадр с вертикальным выбегом, полукруг)
*
MEP034
Количество шагов p2 в кадре нарезания наружной резьбы вычисляется путем деления
величины хода z2 на шаг l. Величина p2 должна быть целым числом.
6-17
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Пример 5.
Нарезание конической резьбы
Как видно из рисунка ниже, нарезание конической резьбы может начинать
выполняться под любым углом.
X
e
0
x1
i1
Z
Y
s
y1
j1
l
p1
z1
MEP035
Данные для адресов X, Y и Z должны являться приращениями для x1, y1 и z1,
соответственно, от начальной точки s до конечной точки e; данные для I и J должны
являться приращениями для i1 и j1, соответственно, от начальной точки s до центра круга,
а данные для P должны быть равны числу шагов p1.
G3.1 Xx1 Yy1 Zz1 Ii1 Jj1 Pp1 Ff1
Конусность t и шаг l вычисляются следующим образом:
t=
где rs =
l=
2(re – rs)
x1
i12 + j12 , re =
(x1 – i1)2 + (y1 – j1)2 ;
z1
(2π • π1 + θ) / 2π
где θ = θe – θs =
tan–1
j1 – y1
i1 – x1
– tan–1
–j1
–i1
где rs и re обозначают радиусы в начальной и конечной точке, соответственно, а qs и qe
обозначают углы в начальной и конечной точке, соответственно.
6-18
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Пример 6.
Коническое резание
Коническое резание является одним из видов нарезания конической
наружной резьбы. При данном способе резания начальная или конечная
точка лежит на осевой линии. Коническая форма получается за счет
постепенного уменьшения или увеличения диаметра дуги. Шаг вычисляется
как z1/p1.
Z
p1
z1
Y
X
0
x1
MEP036
G2.1 X–x1 Y0 Zz1 I–x1 Pp1 Ff1
x1
z1
p1
f1
: Радиус основания
: Высота
: Число шагов
: Величина подачи.
Примечание.
6
Для проверки траектории перемещения инструмента во время
спиральной интерполяции используется экран TRACE (Слежение).
6-19
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-7
Выбор плоскости G17, G18, G19
6-7-1
Общая информация
1.
Назначение и принцип действия
Команды G17, G18 и G19 используются для выбора плоскости, в которой предстоит
произвести дуговую интерполяцию, коррекцию на радиус при вершине инструмента и т.д.
Фиксирование трех основных осей в качестве параметров позволяет выбрать плоскость,
образованную любыми двумя непараллельными осями.
Данные команды также используются для выбора плоскости там, где необходим поворот
фигуры (изображения профиля) и заданной системы координат.
2.
Формат программирования
G17; (выбор плоскости X-Y)
(выбор плоскости Z-X)
(выбор плоскости Y-Z)
Y
X, Y и Z - соответствующие оси координат
или параллельные им оси.
X
Z
G03
G03
G02
G03
G02
G02
X
Z
G17 Плоскость (XY)
G18 Плоскость (ZX)
Y
G19 Плоскость (YZ)
TEP024’
6-7-2
Способы выбора плоскости
В данном разделе объясняется способ выбора плоскости с помощью задания
параметров.
1.
Выбор формирующих плоскость основных осей или осей, параллельных им,
определяется типом команды выбора плоскости (G17 или G19) и адресом оси,
заданным в том же кадре.
Y
X
G17X Y;
Z
G18X Z;
G03
G19Y Z;
G03
G02
G03
G02
X
G02
Z
Y
TEP025’
6-20
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
2.
В кадрах, в которых не заданы команды выбора плоскости (G17 или G19),
автоматического выбора плоскости не происходит.
G18 X_ Z_;
Y_ Z_;
3.
6
плоскость Z-X
плоскость Z-X (смены плоскости не происходит)
Если адреса осей не заданы в кадрах, в которых заданы команды выбора плоскости
(G17, G18 или G19), за установленные будут приняты три основные оси.
G18_;
(плоскость Z-X = плоскости G18 XZ;)
Примечание 1.
Использовать параметр F92, биты 0 и 1 для задания начальной
плоскости, выбираемой при включении питания или перезагрузке.
Примечание 2.
G коды выбора плоскости (G17, G18 или G19) должны быть заданы в
кадре независимо друг от друга. В случае если данные G коды заданы
в кадре, содержащем команду на перемещение по оси, перемещение
может произойти не на выбранной плоскости.
6-21
6
6-8
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Интерполяция по виртуальной оси G07
1.
Назначение и принцип действия
Если с помощью кода G07 задать одну из двух осей круговой интерполяции для винтовой
или спиральной интерполяции с синхронной линейной интерполяцией как воображаемую
ось (импульсно-распределенная ось, по которой не выполняется фактическое
перемещение), то интерполяция на плоскости, определенной оставшейся осью круговой
интерполяции и линейной осью, будет выполнена по синусоиде, соответствующей виду
сбоку для круговой интерполяции с синхронной линейной интерполяцией.
2.
Формат программирования
G07 α0
M
G07 α1
3.
4.
для задания воображаемой оси,
для интерполяции с воображаемой осью,
для отмены воображаемой оси.
Подробное описание
1.
Интерполяция с заданием воображаемой оси применима только к винтовой или
спиральной интерполяции.
2.
На участке программы от G07α0 до G07α1, ось “альфа” обрабатывается как
воображаемая ось. Поэтому, если ось альфа включена в эту часть программы
независимо, станок будет оставаться в состоянии ожидания до тех пор, пока не будет
завершено импульсное распределение к воображаемой оси.
3.
Воображаемая ось действительна только в режиме автоматического управления и
недействительна в режиме ручного управления.
4.
Защитные функции, такие как блокировка, ограничение хода и т. д., действительны и
для воображаемой оси.
5.
Ручное прерывание также применимо к воображаемой оси. То есть, воображаемую
ось можно сместить на величину ручного прерывания.
Образцы программ
G07 Y0
G17G2.1X0Y–5.I0J–10.Z40.P2F50
G07 Y1
Назначение оси Y в качестве воображаемой оси.
Синусоидальная интерполяция в плоскости X-Z.
Ось Y переустанавливается как фактическая ось.
Ось X
Ось X
10.
5.
20.
Ось Z
40.
–5.
–10.
Ось Y
–5.
–10.
MEP037
6-22
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-9
6
Интерполяция сплайнами: код G06.1 (по дополнительному заказу)
1.
Назначение и принцип действия
Интерполяция сплайнами автоматически создает кривую, которая плавно соединяет
заданные точки, что позволяет выполнять высокоскоростную и высокоточную обработку
по плавной криволинейной траектории перемещения инструмента.
2.
Формат программирования
G06.1 Xx1 Yy1
3.
Подробное описание
A.
Задание и отмена режима сплайновой интерполяции
Режим интерполяции сплайнами задается с помощью подготовительной функции кода
G06.1 и отменяется другой командой из группы 01 (коды G00, G01, G02 или G03).
Пример 1.
N100 G00
N200 G06.1
N201
N202
N203
M
N290
N300 G01
X_Y_
X_Y_
X_Y_
X_Y_
X_Y_
M
X_Y_
X_Y_
P1
P2
P3
P4
P5
Pn
Pn+1
Pn
Pn+1
P3
P2
P4
P5
P1
Рис. 6-1. Линия, полученная с помощью интерполяции сплайнами
В приведенном выше примере функция интерполяции сплайнами активируется в строке
N200 (кадр для перемещения от P1 к P2) и отменяется в строке N300. Следовательно,
сплайновая кривая создается для группы конечных точек от P1 до Pn, и интерполяция
выполняется по всей созданной кривой.
Для создания интерполяционной кривой с помощью сплайнов необходимо задать два или
более кадров в этом режиме (по крайней мере, три точки, через которые должна быть
проведена кривая). Если режим интерполяции сплайнами задан только для одного кадра,
то траектория перемещения к конечной точке кадра будет интерполирована в прямую
линию.
Пример 2.
N100
N200
N300
G01
X_Y_
G06.1 X_Y_
G01
X_Y_
P1
P2
P3
Линейная интерполяция для
одного кадра интерполяции
сплайнами
P1
P2
P3
Рис. 6-2 Интерполяция сплайнами, примененная к одному кадру
6-23
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
B.
Разделение сплайновой кривой в режиме интерполяции сплайнами
В режиме интерполяции сплайнами обычно создается непрерывная кривая, которая
плавно соединяет все заданные точки от начала и до конца действия режима. Однако
сплайновая кривая разделяется на две отдельных отрезка кривой, если выполняются
следующие условия.
- Угол между линиями перемещения в двух соседних кадрах находится за пределами
значений отмены угла для использования сплайнов,
- Расстояние перемещения в кадре превышает значение отмены режима интерполяции
сплайнами, или
- в режиме интерполяции сплайнами есть кадр, в котором нет ни одной команды на
выполнение перемещения.
1.
Если угол выходит за пределы значений, при которых отменяется интерполяция
сплайнами
Угол отмены интерполяции сплайнами LLL Параметр F101
Для последовательности точек P1, P2, P3, L Pn в режиме интерполяции сплайнами,
когда угол θI, образованный двумя топологическими векторами Pi–1 Pi и PiPi+1
больше, чем величина параметра F101, точка Pi считается угловой точкой. В этом
случае, группа точек делится в точке Pi на две части – от P1 до Pi и от Pi до Pn – и
сплайновая кривая создается отдельно для каждой части.
Если расстояние отмены сплайна не задано (F100=0), то данная функция разделения
не действует.
Пример 1.
F101 = 80 градусов
θ3
P4
P3
θ4
θ2
P2
P4
P3
P5
θ5
P5
θ4 > F101
P2
P6
P6
θ6
P1
Образуется угол
P1
P7
P7
P4
P3
P5
F101 не задан
P2
P6
P1
Рис. 6-3 Отмена сплайна, в зависимости от угла
6-24
P7
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6
Если существует несколько точек, в которых θi > F101, то такие точки будут считаться
угловыми, группа точек будет разделена на несколько частей и для каждой части
будет создана своя сплайновая кривая.
θi > F101
θi > F101
Рис 6-4. Сплайновая кривая с несколькими углами
Если какие-либо две угловые точки (где θi > F101) идут подряд, то кадр для второй
точки автоматически попадает под управление линейной интерполяции.
Следовательно, можно не задавать код G01 в каждом промежуточном кадре
строчечной подачи, например, при одновременной обработке по двум координатам
от трехкоординатного ЧПУ, что значительно упрощает процесс программирования.
Пример 2.
N100
N200
N210
M
N300
N310
N320
M
N400
N410
N420
M
N700
N710
В следующей программе (как показано на Рисунке 6-5) угол строчечной
подачи по оси Y в направлении плоскости X-Z (плоскости интерполяции
сплайнами) всегда равен 90°. Если заданное значение параметра F101
немного меньше 90°, интерполяция сплайнами будет автоматически
отменяться в кадрах строчечной подачи (строки N310, N410, xxx), которые
затем будут каждый раз интерполироваться линейно. Если параметру F101
не присвоено какое-либо значение, то для смены режима интерполяции в
приведенной ниже программе необходимо задать G-коды в круглых скобках.
G00
G06.1
(G01)
(G06.1)
(G01)
(G06.1)
G01
X_Y_Z_
X_Z_
X_Z_
M
X_Z_
Y_
X_Z_
M
X_Z_
Y_
X_Z_
M
X_Z_
M
P1
P2
P3
Pi
Pi+1
Pi+2
Pj+1
P1
Pj
Z
Pj
Pj+1
Pj+2
Y
Pn
X
Pn
Pi
Pi+1
Рис. 6-5 Линейная интерполяция для строчечной подачи в режиме интерполяции сплайнами
6-25
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
2.
Если расстояние перемещения в кадре превышает расстояние, при котором
отменяется интерполяция сплайнами
Расстояние, отменяющее сплайн LLL Параметр
F100
Для последовательности точек P1, P2, P3, xxx Pn в режиме интерполяции сплайнами,
если длина PiPi+1 вектора PiPi+1 больше, чем значение параметра F100, то кадр для
точки Pi+1 автоматически переводится под управление с помощью линейной
интерполяции, тогда как предыдущая и последующая части P1-Pi и Pi+1-Pn отдельно
интерполируются в сплайновые кривые.
В этом случае, наклон тангенциального вектора в точке Pi (в конце сплайна от P1-Pi) и
наклон тангенциального вектора в точке Pi+1 (в начале сплайна от P1 до Pi) в общем
случае не совпадают с наклоном этого же вектора для участка кривой PiPi+1 .
Если расстояние отмены сплайна не задано (F100=0), то данная функция разделения
не действует.
(a) P4P5 > F100,
PiPi+1 ≤ F100 для остальных кадров
P4
P3
(b) F100 не задан
P5
P4
P6
P4P5 > F100
P2
P3
P7
P1
P5
P6
P2
P8
P7
P1
Интерполируется следующим
образом:
P1 to P4: сплайновая кривая,
P4 to P5: прямая линия,
P5 to P8: сплайновая кривая.
P8
Вся траектория от P1 до P8
интерполируется в одну
сплайновую кривую
Рис. 6-6 Отмена сплайна, в зависимости от расстояния перемещения, заданного в кадре
Если имеется несколько кадров, в которых PiPi+1 > F100, то они все по отдельности
будут подвергнуты линейной интерполяции.
3.
Если в режиме линейной интерполяции имеется кадр, в котором не задано
перемещение
Любой кадр, в котором нет команды на перемещение, временно отменяет
интерполяцию сплайнами, а участки до и после такого кадра будут независимо
интерполированы с помощью сплайнов
N100
N110
N120
G01
G06.1
X_Y_
X_Y_
X_Y_
P1
P2
M
N300
N310
N320
M
X_Y_
X0
X_Y_
P5
P5 ( П е р е м е щ е н и я н е т )
P6
M
N500
N510
M
X_Y_
X_Y_
G01
P6
P4
P7
P5
Сп лай н от
P5 д о P8
P3
P2
P8
P1
Сп ла й н о т
P1 д о P5
О бразу ет с я
у го л
Рис. 6-7. Отмена сплайна кадром, в котором нет команды на перемещение
6-26
P8
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
C.
6
Точная сплайн-интерполяция функций (корректировка профиля криволинейной
формы)
Точная сплайн-функция действует со сплайновой интерполяцией и автоматически
корректирует форму сплайновой кривой, чтобы сделать ее более гладкой.
В частности, точная сплайн-функция действует в следующих двух случаях:
- значительные ошибки кривой в кадрах,
- наличие очень короткого кадра (автоматическая корректировка в этом случае
называется сглаживанием).
Далее объясняется автоматическая корректировка для обоих случаев.
1.
Автоматическая корректировка в случае существенных ошибок кривой в кадрах
Когда данные кривой в CAD подвергаются микросегментации посредством CAM, то
обычно выполняется приближение с помощью ломаной линии с допуском
(погрешностью хорды) около 10 микрон. Если в этом случае добавить в кривую
какие-либо точки перегиба, длина кадра, включающего в себя эти точки, может
увеличиться (см. P3 P4 на рисунке ниже). Кроме того, если длина этого кадра станет
сильно отличаться от длины предыдущего и последующего кадров, то сплайновая
кривая в этом месте будет иметь значительную погрешность относительно исходной
кривой.
P2
P1
Допуск
P3
P0
Сплайновая кривая
(Значительное
отличие
построенной в CAD)
Точка перегиба на
исходной кривой
кривая,
построенная
CAD
Допуск
(отрицательная
сторона)
в
от
кривой,
P7
Допуск
(положительная
сторона)
P4
P5
P6
Рис. 6-8. Сплайновая кривая со значительной погрешностью хорды (наличие точек перегиба)
Эта функция обнаруживает участки, на которых погрешности хорд из-за точек
перегиба становятся существенными, и автоматически корректирует форму
сплайновой кривой на этом участке, чтобы погрешности хорд на кривой входили в
интервал значений заданного параметра.
Ошибка кривой 1 LLL Параметр F102
6-27
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Если в режиме интерполяции сплайнами будет обнаружен кадр с точками перегиба
на сплайновой кривой, и максимальная ошибка хорды на этом участке кривой будет
больше значения параметра F102, форма сплайновой кривой будет
откорректирована так, чтобы максимальная ошибка хорды не превышала значения
параметра F102.
Неисправ ленная сплайнов ая крив ая
И справ ленная сплайнов ая крив ая
A
B
F102 или меньше
Рис. 6-9. Корректировка формы сплайновой кривой
Форма кривой также может быть откорректирована, если погрешность хорды на
сплайновой кривой превышает допустимое значение из-за расхождения длин
соседних кадров, возникшего по каким-либо причинам помимо наличия точек
перегиба.
Ошибка кривой 2 LLL Параметр F104
Если в режиме интерполяции сплайнами в кадрах не обнаружено точек перегиба на
сплайновой кривой, но максимальная погрешность хорды на сплайновой кривой и в
кадре больше значения параметра F104, то форма сплайновой кривой будет
откорректирована так, чтобы максимальная погрешность хорды не превышала
значения параметра F104.
Неоткорректированная
сплайновая кривая
Откорректированная
сплайновая кривая
Корректировка
F104 или меньше
Рис. 6-10. Сплайновая кривая со значительной погрешностью хорды (точек перегиба нет)
Замечание 1.
Во всех типах корректировки сплайновой кривой, функция
корректировки кривой действует только для соответствующего кадра.
Следовательно, тангенциальные векторы на границе с предыдущим и
следующим кадрами становятся разрывными.
6-28
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6
Замечание 2.
Если параметру F102 присвоено значение 0, то все кадры,
рассматривающиеся как содержащие точки перегиба, станут
линейными. Если параметру F104 присвоить значение 0, то все
кадры, рассматривающиеся как не содержащие точек перегиба,
станут линейными.
Замечание 3.
Корректировка кривой, основанная на использовании параметров
F102 или F104, как правило, необходима в том случае, когда соседние
кадры имеют разную длину. Однако если отношение длин соседних
кадров – очень большая величина, то интерполяция сплайнами может
быть на время отменена между кадрами перед вычислением
погрешности хорды.
2.
Автоматическая корректировка сплайновой кривой в очень коротком кадре
(Сглаживание)
Когда данные CAD разлагаются в CAM на микросегменты, в середине программы изза ошибок внутренних вычислений может быть создан очень маленький кадр. Такой
кадр зачастую образуется во время создания программы для коррекции на диаметр
инструмента, для которой необходим расчет сходимости. Поскольку этот очень
маленький кадр, как правило, лежит почти под прямым углом к направлению
сплайновой кривой, то кривая уже не будет гладкой.
Искаженная
сплайновая кривая
Очень маленький кадр
Рис. 6-11. Искажение сплайновой кривой из-за наличия очень маленького кадра
При обнаружении такого очень маленького кадра во время интерполяции сплайнами,
функция корректировки формы удалит этот кадр и затем напрямую соединит
предыдущий и следующий кадры (это называется сглаживанием), чтобы получилась
гладкая сплайновая кривая без искажений.
Длина кадра, при которой применяется сглаживание LLL Параметр
F103
Предположим, что длина i-того кадра в режиме интерполяции сплайнами равна li, и
что выполняются следующие условия:
li 1 > F103 × 2
li ≤ F103
li + 1 > F103 × 2
В рассмотренном случае конечная точка (i–1)-го кадра и начальная точка (i+1)-го
кадра смещаются к средней точке i-того кадра, и в результате этого i-й кадр
удаляется. Интерполяция сплайнами выполняется для последовательности точек,
которая была скорректирована.
6-29
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
li ≤ F103
li–1 > F103 × 2
li+1 > F103 × 2
Корректировка промежуточной точки
Созданная сплайновая кривая
Рис. 6-12. Корректировка формы сплайновой кривой методом сглаживания
Допустим, что первый кадр в режиме интерполяции сплайнами очень маленький и
что выполняются следующие условия:
l1 ≤ F103
l2 > F103 × 2
В этом случае начальная точка второго кадра заменяет начальную точку первого
кадра, и в результате этого первый кадр удаляется.
Кадр, не относящийся к
сплайновой кривой
l1 ≤ F103
l2 > F103 × 2
Полученная сплайновая кривая
Удаление промежуточной точки
Рис. 6-13. Сглаживание в начальной точке сплайновой кривой
Допустим, что последний кадр в режиме интерполяции сплайнами очень маленький и
выполняются следующие условия:
ln-1 > F103 × 2
ln ≤ F103
В этом случае, конечная точка (n–1)-го кадра становится конечной точкой n-го кадра,
и в результате этого n-й кадр удаляется.
6-30
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
ln ≤ F103
ln–1 > F103 × 2
Кадр, не относящийся к
сплайновой кривой
Созданная сплайновая
кривая
Удаление промежуточной точки
Рис. 6-14. Сглаживание в конечной точке сплайновой кривой
Данная функция имеет предпочтительное выполнение перед функцией разрезки
кривой, основанной на отмене угла сплайнов.
6-31
6
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
D.
Ограничение величины подачи в режиме интерполяции сплайнами
Модальное значение величины подачи F остается действительным для интерполяции
сплайнами; однако если величина подачи будет постоянной, то на участках с большой
кривизной (маленьким радиусом кривизны) это приведет к чрезмерно большим
ускорениям, как показано на рис. 6-15
Большое ускорение
Маленькая
кривизна
F
Маленькое ускорение
Большая кривизна
Рис. 6-15. Изменение ускорения в зависимости от кривизны
В режиме интерполяции сплайнами можно контролировать величину подачи, чтобы она
не превышала допустимый предел для ускорения перед интерполяцией, рассчитанный по
соответствующим параметрам.
Для получения соответствующего значения величины подачи для каждого кадра
интерполяции сплайнами, предельная величина подачи F' рассчитывается по
приведенному ниже уравнению [1], где меньший из двух радиусов – Rs (радиус кривизны
в начальной точке кадра) и Re (радиус кривизны в конечной точке кадра) – будет
считаться эталонным радиусом R для кадра. Если F>F', тогда модальное значение
величины подачи F будет заменено на F' в соответствующем блоке, чтобы вся
сплайновая кривая могла быть покадрово интерполирована на величине подачи,
соответствующей радиусу кривизны.
F’
Pi
Pj+1
F
: Модальная величина подачи
(мм/мин)
Rs : Радиус кривизны в начальной
точке кадра (мм)
Re : Радиус кривизны в конечной
точке кадра (мм)
R : Эталонное значение радиуса
для кадра (мм)
R = min {Rs, Re}
∆V : Максимальное ускорение
перед интерполяцией
F’ : Предельная величина подачи
(мм/мин)
Rs
Re
Рис. 6-16. Ограничение величины подачи для сплайновой интерполяции
F' =
R × ∆V × 60 × 1000
∆V =
G1bF (мм/мин)
G1btL (мс)
.......... [1]
6-32
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
E.
6
Интерполяции сплайнами во время коррекции на диаметр инструмента
Интерполяция сплайнами может быть выполнена во время коррекции на диаметр
инструмента.
1.
Коррекция на диаметр инструмента (двумерная)
На рисунке 6-17 приведен пример, в котором заданный маршрут имеет прямой
участок P0P1, ломаный участок P1P2 . . . Pn, на котором выполняется интерполяция
сплайнами, и еще один прямой участок PnPn+1. Маршрут интерполяции с коррекцией
на диаметр инструмента создается следующим образом.
1)
I Сначала созданная ломаная линия P0'P1'P2' . . . Pn'Pn+1', смещенная на
величину коррекции на диаметр инструмента r сравнивается с исходной
ломаной линией P0P1P2 . . . PnPn+1.
2)
Затем точка Pi'' где PiPi'' = r по вектору PiPi' определена для всех проходимых
точек Pi (i = 2, 3, . . . n–1), кроме начальной точки P1 и конечной точкиand Pn
сплайновой кривой.
3)
Теперь интерполяция сплайнами выполняется для ломаной линии P1'P2''P3'' . . .
Pn–1''Pn', а созданная кривая будет выступать в качестве траектории смещения
центра инструмента для заданной сплайновой кривой.
P2'
1)
P3'
P2
r
P1'
P0'
r
Pn+1'
Pn'
P3
r
P1
P0
P0'
P
r
P3 P3''
P2
P1'
Pn+1
Pn-1
P2'' P2'
2)
Pn
Pn-1'
P
Pn+1'
Pn'
r
P3
Pn
Pn-1'
Pn+1
r
Сплайновая кривая для
коррекции в заданных точках
P2''
3)
Pn-1''
Pn-1
P3''
P0'
P0
P2
P1'
P
Сплайновая
кривая для
заданных точек
Pn+1'
Pn'
P3
Pn-1''
Pn
Pn-1
Рис. 6-17. Сплайновая интерполяция во время коррекции на диаметр инструмента
6-33
Pn+1
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Конечно, сплайновая кривая, созданная указанным выше способом, является не
точным смещением заданной сплайновой кривой, а ее аппроксимацией.
2.
Трехмерная коррекция на диаметр инструмента
Во время трехмерной коррекции на диаметр инструмента, каждая точка, заданная
программными координатами, сначала смещается на радиус инструмента “r” в
направлении заданного вектора нормали (i, j, k), а затем последовательность точек,
смещенных при выполнении интерполяции сплайнами, соединяются плавной кривой,
выступающей в качестве траектории перемещения центра инструмента для
трехмерной интерполяции сплайнами.
F.
Дополнительная информация
1.
Для интерполяции сплайнами не всегда нужно задавать реальные оси, хотя она
прежде всего предназначена для базовых координатных осей X, Y и Z.
Более того, команда на интерполяцию сплайнами (G06.1) может быть задана в
кадре, в котором нет ни одной команды на перемещение.
Пример.
N100
G06.1
N200
N300
M
N100
X_Y_Z0
N100
G06.1 X_Y_
X_Y_Z_
X_Y_Z_
N200
N300
X_Y_Z_
X_Y_Z_
M
G06.1
M
F_ ( ← Команды на перемещение отсутствуют)
N200
X_Y_Z_
N300
X_Y_Z_
M
M
M
2.
Команда на интерполяцию сплайнами (G06.1) относится к группе G-кодов 01.
3.
В режиме покадрового выполнения программы обработки интерполяция сплайнами
отменяется и все соответствующие кадры будут по отдельности подвергнуты
линейной интерполяции.
4.
При проверке траектории перемещения инструмента кадры интерполяции сплайнами
отображаются на самом деле не на сплайновой кривой, а на ломаной линии,
соединяющей соответствующие точки, которая в случае коррекции на диаметр
инструмента будет смещена также, как было рассказано в пункте E.
5.
Во время интерполяции сплайнами, когда выполняется задержка подачи, кадр, для
которого была задана функция задержки подачи, будет интерполирован в начале
операции перезапуска вдоль сплайновой кривой, существовавшей до того, как была
выполнена функция задержки подачи, а после этого в следующем кадре будет
заново создана сплайновая кривая и выполнена интерполяция.
6.
Несмотря на то, что интерполяция сплайнами может быть выполнена в режиме
высокоскоростной обработки (режим G05P2), корректировка профиля с
криволинейной поверхностью методом сглаживания в этом режиме невозможна.
6-34
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6
6-10 Интерполяция NURBS код G06.2 (по дополнительному заказу)
1.
Функция
Функция NURBS-интерполяции обеспечивает интерполяцию путем выполнения NURBSопределенных вычислений внутри блока ЧПУ по команде, подаваемой системой
CAD/CAM в формате NURBS.
С помощью этой вспомогательной функции можно добиться очень гладкой траектории
интерполяции, поскольку процесс интерполяции выполняется напрямую без разделения
NURBS-форматированной кривой на мелкие линейные сегменты.
2.
Задание NURBS-кривой
NURBS, сокращение от Non-Uniform Rational B-Spline (Неравномерный рациональный Bсплайн), обеспечивает рационализацию функции В-сплайна.
Кривая NURBS задается следующими уравнениями.
Pn
n
Pn–1
P(t) =
Ni,m(t)wiPi
Σ
i=0
P2
Ni,1(t) =
P1
Ni,k(t) =
P(t)
n
Ni,m(t)wi
Σ
i=0
(xm–1 ≤ t ≤ xn+1)
1 (xi ≤ t ≤ xi+1)
0 (t < xi, xi+1 < t)
(t – xi) Ni,k–1(t) (xi+k – t) Ni+1,k–1(t)
+
xi+k–1 – xi
xi+k – xi+1
P0
MEP300
Рис. 6-18. NURBS-кривая
- “Pi” и “wi” обозначают соответственно контрольную точку и весовой коэффициент
(вес) контрольной точки.
- “m” обозначает ранг; кривая NURBS ранга “m” является кривой порядка (m–1).
- “xi” обозначает узел (xi
вектором.
xi+1), а матрица узлов [x0 x1 x2 ... xn+m] называется узловым
- При изменение параметра “t” от xm1 до xn+1 образуется кривая NURBS P(t).
- Ni, k(t) – это базисная функция B-сплайна, которая описывается приведенным выше
рекуррентным уравнением.
Таким образом, кривая NURBS однозначно задается контрольными точками и узловым
вектором.
6-35
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
3.
Формат программирования
G6.2[P]
4.
K_X_Y_Z_[R_][F_] {SYMBOL}
← NURBSинтерполяция ВКЛ
K_X_Y_Z_[R_]
K_X_Y_Z_[R_]
K_X_Y_Z_[R_]
M
K_X_Y_Z_[R_]
K_
K_
K_
K_
← NURBS-интерполяция
ВЫКЛ
P
: Ранг (можно не
указывать)
X, Y, Z: Координаты
контрольной точки
R
: Вес контрольной
точки (можно не
указывать)
K
: Узел
F
: Скорость
интерполяции (можно
не указывать)
Подробное описание
С помощью кода G6.2 нужно выбрать режим NURBS-интерполяции. После выбора
режима необходимо назначить ранг, координаты и вес контрольных точек, а также узлы
для определения формы кривой NURBS.
Модальный код G6.2, принадлежащий группе G-кодов №1, действует временно, а
модальная функция, отменяемая кодом G6.2 будет автоматически восстановлена при
отмене (завершении) NURBS-интерполяции. Код G6.2 может быть пропущен только в
случае немедленного задания следующей NURBS-кривой.
Адрес P используется для задания ранга; кривая NURBS ранга m является кривой
порядка (m–1).
- P2 для прямой линии (кривая первого порядка),
- P3 для квадратичной кривой (кривая второго порядка)
- P4 для кубической кривой (кривая третьего порядка).
При задании значения, отличного от 2, 3 и 4, будет выведено сообщение об ошибке; по
умолчанию используется P4. Более того, ранг должен быть задан в первом кадре
(который содержит код G6.2).
Контрольные точки можно назначить в стольких кадрах, в скольких это необходимо,
просто задавая их соответствующие координаты и весовые коэффициенты по адресам X,
Y, Z and R. Аргумент R обозначает вес, характерный каждой контрольной точке (по
умолчанию используется R1.0), и чем больше вес, тем ближе к контрольной точке будет
прочерчена кривая NURBS.
Адрес K присваивается узлам; если для NURBS-кривой ранга m задано n контрольных
точек, то необходимо (n+m) узлов. Матрица узлов, называемая узловым вектором,
должна быть задана в последовательных кадрах, то есть: первый узел – в кадре с первой
контрольной точкой, второй узел – в кадре со второй контрольной точкой, и т. д. Введя
таким образом узлы в n-кадрах, необходимо после этого задать остальные m узлов в
однокомандных кадрах. Первый однокомандный кадр с параметром K извещает блок ЧПУ
о завершении ввода контрольных точек, и действие функции NURBS-интерполяции будет
прекращено в последнем кадре для m-узлов.
6-36
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
5.
6.
6
Замечания
1.
NURBS-интерполяция применима только к базовым осям (X, Y и Z).
2.
В первом кадре (с кодом G6.2) нужно обязательно подробно задать все необходимые
оси (X, Y и/или Z). При задании новой оси во втором кадре будет выведено
предупредительное сообщение.
3.
Поскольку первая контрольная точка служит в качестве начальной точки NURBSкривой, то в первом кадре (с кодом G6.2) нужно задать те же координаты, которые
заданы для конечной точки в предыдущем кадре. В противном случае будет
выведено предупредительное сообщение.
4.
Диапазон значений для задания веса – от 0,0001 до 99,9999. При вводе значений без
десятичной точки, младший значащий разряд будет считаться разрядом единиц
(например, 1 = 1,0).
5.
Узел (K) должен быть задан для каждого кадра. В противном случае будет выведено
предупредительное сообщение.
6.
Узлы, как и в случае с весом, могут задаваться с точностью до четырех знаков после
запятой. При вводе значений без десятичной запятой младший значащий разряд
будет считаться разрядом единиц.
7.
Значения для узлов должны монотонно возрастать. Если ввести значение меньше,
чем в предыдущем кадре, будет выведено предупредительное сообщение.
8.
Порядок адресов в кадре может быть произвольным.
9.
Теоретически форму кривой NURBS можно легко изменять, меняя ее ранг, позиции и
вес контрольных точек, и узловой вектор.
Однако на практике ручное редактирование почти невозможно, и для
редактирования кривой NURBS и создания программы для интерполяции
необходимо использовать специальную CAD/CAM-систему. Иначе говоря, не следует
вручную редактировать программу, созданную для NURBS-интерполяции системой
CAD/CAM.
Изменение кривой в зависимости от узлового вектора
Кривую NURBS, которая в общем случае проходит через контрольные точки, можно
заставить пройти через особую контрольную точку, задав для нескольких узлов, идущих
подряд, одно и то же значение. В частности, если задать для узлов, количество которых
соответствует рангу (значение P), одни и те же значения, то это приведет к тому, что
кривая NURBS начнется из первой контрольной точки (P0) и закончится в последней (P5).
В приведенных ниже примерах показаны изменения NURBS-кривой в зависимости от
узлового вектора, в то время как контрольные точки остаются теми же самыми.
6-37
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Пример 1.
Ранг:
4
Количество контрольных точек :
6
Узловой вектор
[ 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 ]
Начальная точка кривой
не совпадает с первой
контрольной точкой.
P1
P2
Конечная точка
кривой не
совпадает с
последней
контрольной точкой.
P5
P0
P4
P3
MEP301
Рис. 6-19. NURBS-кривая для узлов с постоянно возрастающими значениями
Пример 2.
Ранг :
4
Количество контрольных точек : 6
Узловой вектор
[ 0.0 0.0 0.0 0.0 1.0 2.0 3.0 3.0 3.0 3.0 ]
[1]
[2]
Point [1]: Первым четырем (=ранг) узлам присвоено одно и то же значение.
Point [2]: Последним четырем (=ранг) узлам присвоено одно и то же значение.
Кривая начинается в
первой контрольной точке.
P1
P2
P0
P5
P3
Кривая
заканчивается в
последней
контрольной точке.
P4
MEP302
Рис. 6-20. NURBS-кривая для нескольких идентичных узлов
Примечание 1.
NURBS-интерполяция может быть выполнена только для NURBSкривой, начинающейся в первой контрольной точке и
заканчивающейся в последней контрольной точке. Поэтому
необходимо задать количество узлов, соответствующее рангу, с
одними и теми же значениями.
Примечание 2.
NURBS-интерполяция выполняется на заданной величине подачи (Fкод). Однако в режиме корректирования формы кривой скорость
интерполяции регулируется, чтобы на участке со значительной
кривизной не было превышено максимально допустимое значение
ускорения.
6-38
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
7.
6
Совместимость с другими функциями
В таблицах этого раздела указана совместимость NURBS-интерполяции с другими
функциями. Следует обратить внимание на несовместимые функции, в особенности на Gкоды.
A.
Подготовка, подача и вспомогательные функции
В данной таблице перечислены G-коды, F-, M-, S-, T- and B-коды и указана возможность и
невозможность использования их до, вместе и после кода G6.2.
{: возможно ×: невозможно
Функция
Код
до G6.2
вместе с G6.2
после G6.2
G-коды из группы 00
все
{
Х
Х
G-коды из группы 01
все
{
{ (*)
Х
{
{
Х
G22
Х
Х
Х
G23
{
Х
Х
{
{
Х
{
{
Х
G17
G-коды из группы 02
G18
G19
G-коды из группы 04
G93
G-коды из группы 05
G98
G99
G-коды из группы 06
G-коды из группы 07
G-коды из группы 09
G-коды из группы 12
G-коды из группы 13
G-коды из группы 14
G-коды из группы 16
G-коды из группы 23
G20
G21
G40
{
Х
Х
G41
Х
Х
Х
G42
Х
Х
Х
G80
{
Х
Х
остальные
Х
Х
Х
G54 - G59
{
{
Х
G61,1
{
Х
Х
G61,2
{
Х
Х
G61
Х
Х
Х
G62
Х
Х
Х
G63
Х
Х
Х
G64
{
Х
Х
G66
Х
Х
Х
G66,1
Х
Х
Х
G66,2
Х
Х
Х
G67
{
Х
Х
G68,5
Х
Х
Х
G69,5
{
Х
Х
G54.2P0
{
Х
Х
G54.2P1 - P8
Х
Х
Х
Режим
высокоскоростной
обработки
G5P0
{
Х
Х
G5P2
Х
Х
Х
Функция подахи
F
{
{
Х
Вспомогательная
функция
MSTB
{
Х
Х
(*) G-код, заданный в последнем кадре, в группе 01 имеет приоритет.
B.
Команды пропуска
В данной таблице перечислены команды пропуска и указана возможность/невозможность
их использования до, вместе и после команды G6.2.
6-39
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
{: возможно ×: невозможно
Команда
до G6.2
вместе с G6.2
после G6.2
Пропуск произвольного кадра
{
{
Ч
Управление обработкой
ВНУТРИ / СНАРУЖИ
{
{
Ч
Примечание.
C.
При назначении в режиме кода G6.2 (то есть после) другого адреса, а
не X, Y, Z, R и K, будет выведено предупредительное сообщение.
Приостановка и повторный запуск
В приведенной ниже таблице перечислены функции для приостановки и повторного
запуска процесса выполнения программы и указана возможность и невозможность их
использования до, одновременно и после G6.2.
{: возможно ×: невозможно
Функция
до G6.2
вместе с G6.2
после G6.2
Покадровое выполнение
программы
{
Х
{ (Примехание)
Задержка подахи
{
Х
{
Сброс
{
{
{
Остановка программы
{
Х
Х
Остановка по выбору
{
Х
Х
Рухное прерывание
(Импульсная подаха и MDI)
{
Х
Х
Перезапуск
{
Х
Х
Останов по дополнительному
заданию
{
Х
Х
Примечание.
D.
Остановка покадровой обработки происходит только между кадрами с
разными узлами.
Проверка траектории перемещения инструмента
В режиме NURBS-интерполяции траектория перемещения инструмента может быть
отображена только в таком виде, как будто контрольные точки были линейно
интерполированы (в режиме кода G01).
6-40
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
8.
6
Образцы программ
Ниже приведена часть программы для NURBS-интерполяции ранга 4 (кубическая кривая)
для семи контрольных точек.
Контрольные точки: P0 P1 P2 P3 P4 P5 P6
Узловой вектор:
[ 0.0 0.0 0.0 0.0 1.0 2.0 3.0 4.0 4.0 4.0 4.0 ]
M
M
G90 G01 X0 Y120.F3000
Y100.
..............................P0
G6.2 P4 X0 Y100.R1.K0 ..............P0
X10.Y100.R1.K0 ..........................P1
X10.Y60.R1.K0 ............................P2
X60.Y50.R1.K0 ............................P3
X80.Y60.R1.K1. ...........................P4
X100.Y40.R1.K2. .........................P5
X100.Y0 R1.K3. ...........................P6
K4.
K4.
K4.
K4.
G01 X120. ....................................P7
M
M
P1
P0
NURBS-интерполяция
для контрольных
точек
Линейная
интерполяция для
контрольных точек
P4
P2
P3
P5
Y
X
P6
P7
MEP303
Рис. 6-21. NURBS-интерполяция и линейная интерполяция
6-41
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
9.
Предупредительные сообщения
В таблице перечислены предупредительные сообщения, относящиеся к NURBSинтерполяции.
Список сообщений об ошибках
Ошибк
а№
Сообщение
Причина
Действие
806
ILLEGAL ADDRESS
Адрес, отличный от адресов
обозначенных осей (X, Y и/или Z),
весомая точка (R) и узел (K)
установлены в режиме G6.2.
Удалить неверный адрес.
807
ILLEGAL FORMAT
1. Модальное условие не подходит для
режима G6.2.
1. Выполнить модальное условие
согласно пункту 7-A.
2 Кадр в режиме G6.2 не имеет узла
(K).
2. В режиме G6.2 узел должен быть
задан в каждом кадре.
3. Число кадров с одинаковыми
узлами, идущими подряд, не
достигает значения ранга.
3. Задать соответствующий узловой
вектор согласно примеру 2 в п. 6.
1. Количество цифр не соответствует
спецификациям для команд на
перемещение по оси (X, Y или Z).
1. Задать команду на перемещение по
оси, состоящую не более чем из
восьми цифр.
2. Недопустимый ранг (P).
2. Задать 2, 3 или 4 в адресе P .
3. Недопустимое значение узла.
3. Задать значение в пределах от
0.0001 до 99.9999.
4. Узловой вектор возрастает не
монотонно.
4. Проверить кадры на наличие
неправильно заданного узла.
809
ILLEGAL NUMBER
INPUT
816
FEEDRATE ZERO
Не была задана величина подачи (Fкод).
Задать F-код в том же кадре, который
содержит код G6.2, или до него.
936
OPTION NOT FOUND
Система не снабжена дополнительной
функцией NURBS-интерполяции.
Заказать и установить дополнительную
функцию.
955
START AND END
POINT NOT AGREE
Координаты, заданные в кадре G6.2 не
соответствуют координатам конечной
точки предыдущего кадра.
Назначить в первом кадре NURBSинтерполяции ту же позицию, что и для
конечной точки предыдущего кадра.
956
RESTART OPERATION
NOT ALLOWED
Заданный кадр перезапуска находится
внутри режима G6.2.
Повторный запуск нельзя осуществить
в середине NURBS-интерполяции.
957
MANUAL INTERRUPT
NOT ALLOWED
Прерывание с помощью ручного
импульсного генератора или в режиме
MDI задано в середине режима G6.2.
Ручное прерывание нельзя выполнить
в середине NURBS-интерполяции.
6-42
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6
6-11 Проведение цилиндрической интерполяции G07.1
1.
Назначение и принцип действия
Цилиндрическая интерполяция – это функция, с помощью которой цилиндрическая
поверхность заготовки может быть обработана в соответствии с программой,
составленной для цилиндра, развернутого в плоскости. Эта функция очень полезна при
создании программ для проточки канавок.
2.
Формат программирования
A.
Выбор и отмена режима цилиндрической интерполяции
- Если в качестве оси вращения выбрана ось A:
G07.1 Ar;
Режим цилиндрической интерполяции включен(r = радиус дна канавки)
G07.1 A0;
Режим цилиндрической интерполяции выключен
- Если в качестве оси вращения выбрана ось В:
G07.1 Br;
Режим цилиндрической интерполяции включен(r = радиус дна канавки)
G07.1 B0;
Режим цилиндрической интерполяции выключен
Примечание 1.
Вышеуказанная подготовительная функция (G-код) должна быть
задана в отдельном кадре, состоящем из одной команды.
Примечание 2.
Необходимо ввести точное значение радиуса дна канавки (r), которое
используется для внутрипрограммного вычисления размеров и
величины подачи на развернутой поверхности цилиндра.
Примечание 3.
Радиус дна канавки (r) должен быть положительной величиной.
Примечание 4.
В режиме цилиндрической интерполяции радиус дна канавки нельзя
изменить ни на что, кроме нуля. То есть, изменение значения радиуса
должно быть выполнено после временной отмены режима.
Примечание 5.
Цилиндрическая интерполяция невозможна на станках с осью
вращения линейного типа (F85, бит 2 = 1; станки вертикальной или
горизонтальной компоновки или станки с наклонным столом).
6-43
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Примечание 6.
На рисунке ниже изображен многоцелевой станок вертикальной
компоновки. Для обработки поверхности цилиндра необходимо
сначала расположить инструмент оси Y по оси цилиндра, выполнить
врезную подачу по оси Z точно на глубину канавки и затем выбрать
режим цилиндрической интерполяции с одновременным управлением
осями X и A.
Z
Y
X
r
A
Рис. 6-22. Схематическое изображение цилиндрической интерполяции (1/2)
Примечание 7.
На следующем рисунке показан обрабатывающий центр, зажимное
приспособление которого расположено перпендикулярно оси Y.
Чтобы использовать цилиндрическую интерполяцию на таком станке,
необходимо сначала расположить инструмент оси X по оси цилиндра,
произвести врезную подачу по оси Z точно на глубину канавки и затем
выбрать режим цилиндрической интерполяции с одновременным
управлением осями Y и B.
Y
Z
Z
Y
X
X
r
r
B
B
Рис. 6-23. Схематическое изображение цилиндрической интерполяции (2/2)
6-44
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
B.
Команды в режиме цилиндрической интерполяции
GgXxAaRrIiJjDdPpFf;
GgYyBbRrIiJjDdPpFf;
Gg:
Xx/Aa:
Yy/Bb:
Rr:
Ii:
Jj:
Dd:
Pp/Xx:
Доступные G-коды приведены в табл. 6-2 (параграф 1, раздел 3-B).
Цилиндрическая интерполяция совершается в плоскости X-A или Y-B.
Значения X (или Y) и A (или B) являются линейными и угловыми размерами,
соответственно.
Радиус для круговой интерполяции
Абсцисса центра для круговой интерполяции (задается в виде приращения)
Ордината центра для круговой интерполяции (задается в виде приращения)
Номер коррекции на диаметр инструмента
Время выстоя
Ff:
Величина подачи (см. подробное описание в параграфе 2 раздела 3-B)
6-45
6
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
3.
Подробное описание
A.
Условия, необходимые для выбора режима цилиндрической интерполяции
Для выбора режима цилиндрической интерполяции обязательны следующие модальные
состояния G-кодов:
Таблица 6-1. Условия, необходимые для выбора режима
Группа G-кодов
Условие
Группа 1
G0/G1 (только позиционирование или линейная интерполяция)
Группа 2
(выбор плоскости X-Y)
Группа 3
G90/G91 (программирование с использованием абсолютных
значений/приращений [безусловно]
Группа 4
G22/G23 (Проверка хода ВКЛ/ОТКЛ [безусловно]
Группа 5
G94/G95 (Асинхронная/синхронная подача [безусловно]
Группа 6
G20/G21 (Ввод данных в метрической системе/дюймах [безусловно]
Группа 7
G40 (Коррекция на диаметр инструмента ВЫКЛ.)
Группа 8
G43/G49 (Коррекция на длину инструмента ВКЛ/ВЫКЛ) [безусловно]
Группа 9
G80 (Постоянный цикл ВЫКЛ)
Группа 10
Недоступно (Выбор уровня возврата [между исходной точкой и точкой R]
возможен только для постоянных циклов.)
Группа 11
G50 (Масштабирование ВЫКЛ)
Группа 12
(Примечание 1)
От G54 до G59,G54.1 (стандартная/дополнительная система координат
заготовки [безусловно]
Группа 13
G64 (Режим резания)
Группа 14
G67 (Отмена модального вызова макропрограммы пользователя)
Группа 15
G40.1 (Создание профилей ВЫКЛ)
Группа 16
G69 (Вращение запрограммированных координат ВЫКЛ)
Группа 19
G50.1/G51.1 (Зеркальное отображение ВКЛ/ВЫКЛ) [безусловно] (Примечание 3)
Группа 19
Для обработки по пяти поверхностям выбор плоскости невозможен
Группа 23
G54.2P0 (Динамическое смещение II ВЫКЛ)
Дополнительная
информация
G5P0 (Высокоскоростная обработка ВЫКЛ)
Дополнительная
информация
G7.1B0 (Цилиндрическая интерполяция ВЫКЛ)
(Примечание 2)
При несоблюдении условий будет выведено предупредительное сообщение.
Примечание 1.
В режиме цилиндрической интерполяции, по необходимости, выбрать
и отменить коррекцию на диаметр инструмента. Если в режиме
коррекции на диаметр инструмента выбрать цилиндрическую
интерполяцию, то будет выведено предупредительное сообщение.
Примечание 2.
Цилиндрическую интерполяцию нельзя выбрать в режиме G68
(преобразование трехмерной системы координат). Следовательно, на
станке типа HV функция цилиндрической интерполяции недоступна
при обработке наклонной или верхней поверхности.
6-46
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Примечание 3.
6
Чтобы использовать цилиндрическую интерполяцию, когда выбрана
функция зеркального отображения, следует соблюсти следующие
меры предосторожности во избежание ошибок при развертке
цилиндрической поверхности:
[1] Установить центр отображения на 0° для оси вращения цилиндрической
интерполяции.
[2] Выбрать цилиндрическую интерполяцию с осью вращения, находящейся в
начале координат заготовки (0°).
[3] Отменить цилиндрическую интерполяцию с осью вращения, находящейся в
начале координат заготовки (0°).
Пример программирования будет приведен ниже в разделе 5-B.
B.
Команды в режиме цилиндрической интерполяции
1.
В приведенной ниже таблице перечислены G-коды, доступные в режиме
цилиндрической интерполяции.
Любой другой G-код приведет к сигналу об ошибке.
Таблица 6-3. Доступные G-коды
G-коды
Функция
G0
Быстрое позиционирование
G1,G2,G3
Линейная и круговая интерполяция
G4
Задержка
G9
Проверка точного останова
G17
Выбор плоскости
G40,G41,G42
Коррекция на диаметр инструмента
(Примечание 2)
(Примечание 1)
Примечание 1.
После выбора режима в кадре G7.1, необходимо подать команду
выбора плоскости указанного формата, чтобы задать плоскость
цилиндрической интерполяции, образованную соответствующими
линейными осями и осями вращения:
G17X_A_ если в качестве оси вращения выступает ось A.
G17Y_B_ если в качестве оси вращения выступает ось B.
Примечание 2.
В режиме цилиндрической интерполяции, по необходимости, выбрать
и отменить коррекцию на диаметр инструмента. Если в режиме
коррекции на диаметр инструмента выбрать цилиндрическую
интерполяцию, то будет выведено предупредительное сообщение.
6-47
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
2.
В режиме цилиндрической интерполяции величина подачи является результирующей
скоростью (Fx и Fa, или Fy и Fb) в плоскости, в которой развернута поверхность
цилиндра.
Для кадра G1XxAaFf скорость по каждой оси рассчитывается следующим образом:
Fx =
x
a
x +(
2π r ) 2
360
•f
2
Fa =
a
2π r
360
•f
a
2
2
x +(
2π r )
360
x:
a:
r:
f:
метрическая единица (0,001 мм)
градусы (0,001°)
радиус дна канавки
командное значение скорости
Для кадра G1YyBbFf скорость по каждой оси рассчитывается следующим образом:
Fy =
y
b
y +(
2π r ) 2
360
•f
2
Fb =
b
2π r
360
•f
b
2
2
y +(
2π r )
360
y:
b
r:
f:
метрическая единица (0,001 мм)
градусы (0,001°)
радиус дна канавки
командное значение скорости
Скорость в режиме быстрых перемещений и верхний предел рабочей подачи
задаются параметрами и для оси вращения выражаются угловой скоростью (°/мин).
Следовательно, фактическая линейная скорость по оси вращения цилиндрической
интерполяции может быть увеличена в плоскости развертки пропорционально
радиусу дна канавки.
4.
Замечания
A.
Точность позиционирования (на оси вращения)
Каждый введенный угловой размер преобразуется внутри программы в линейный размер
на окружности, который используется при расчете интерполяции с другой линейной осью.
Фактическое угловое перемещение определяется по результатам этого расчета. В
результате, в зависимости от радиуса цилиндра, могут возникать ошибки
позиционирования в последней значащей цифре, но эти ошибки некумулятивные (не
накапливаются).
0.002 мм
Ошибка: 0.0005
Ошибка: 0.0009
0.001 мм
0.001
0.001°
57.296
Радиус
цилиндра
85.944
114.432 114.592
Единицы измерения: мм
Рис. 6-24. Зависимость ошибки позиционирования от угла и радиуса
6-48
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
B.
6
Изменение радиуса закругления дна канавки
Как было упомянуто ранее, в режиме цилиндрической интерполяции радиус дна канавки
можно изменить только на ноль. То есть, изменение значения радиуса должно быть
выполнено после временной отмены режима.
C.
Ось вращения цилиндрической интерполяции
Для цилиндрической интерполяции может использоваться только одна ось вращения. В
команде G7.1 нельзя задать несколько осей вращения.
D.
Ручное прерывание
1.
Функция «абсолютные величины в ручном режиме» ВКЛ
Функция «абсолютные величины в ручном режиме» приостановлена во время
цилиндрической интерполяции, и первый кадр перемещения после отмены режима
цилиндрической интерполяции выполняется для очень точного позиционирования,
как запрограммированное отменой величины ручного прерывания.
См. пример, приведенный ниже в разделе 5-D.
2.
Функция «абсолютные величины в ручном режиме» ВЫКЛ
Величина ручного прерывания остается прежней независимо от выбора или отмены
цилиндрической интерполяции. См. пример в разделе 5-D.
E.
Повторный запуск
Для повторного запуска с середины цилиндрической интерполяции нужно выполнить
обычную процедуру перезапуска, чтобы гарантировать нормальную работу путем
восстановления необходимой модальной информации (радиуса дна канавки и т. д.). Не
следует использовать функцию меню [RESTART 2], которая пропускает предшествующие
кадры.
F.
Сброс
Режим цилиндрической интерполяции отменяется нажатием клавиши RESET (Сброс) на
пульте управления.
5.
Образцы программ
Примечание.
Все примеры в этом разделе приведены для цилиндрической
интерполяции в плоскости Y-B (для станка, изображенного на рисунке
6-23).
Для выполнения цилиндрической интерполяции в плоскости X-A
необходимо поменять названия осей X, Y и B на Y, X и A
соответственно (для многоцелевого станка вертикальной компоновки,
изображенного на Рис. 6-22.
6-49
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
A.
Программа проточки канавок
Y
N09
N17
50.
N10
N08
N06
N16
0
N14
N18
N11
N07
N19
N15
B
0°
45°
135°
180°
270°
315°
360°
Ширина канавки
Запрограммиров анный
профиль
Радиус
инструмента
[Величина коррекции] = [Ширина канавки] – [Радиус инструмента]
Рис. 6-25. Программа проточки канавок
N01 G54G0G90X0Y0B0; ... Позиционирование по оси
N13 G1G42Y0B360.;
цилиндра
N14 G2B45.R30.;
N02 Z0S800M3;
N15 G3B135.R60.;
N03 G1Z-5.F2000; ............ Врезание на глубину канавки
N16 G1Y50.B180.;
N04 G7.1B63.662; ............ Цилиндрическая
N17 G2B270.R60.;
интерполяция ВКЛ
N18 G1Y0B315.;
N05 G17G1G41Y0B0D1;
N19 G3B360.R30.;
N06 G2B45.R30.;
N20 G1G40;
N07 G3B135.R60.;
N21 G7.1B0; ............. Цилиндрическая
N08 G1Y50.B180.;
интерполяция ВЫКЛ
N09 G2B270.R60.;
N10 G1Y0B315.;
N11 G3B360.R30.;
N12 G1G40;
6-50
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
B.
6
Использование функции зеркального отображения
Y
Y
N103
Y
50.
45.
N103
0
N104
45.
G54
N104
–50.
270°
M
300°
60°
B
90°
B
G55
B
0°
135°
225°
Рис. 6-26. Использование функции зеркального отображения
Основная программа
Подпрограмма
N01 G54G0G17G90X0Y0B0;
N100 G7.1 B47.746 ;
N02 Z0S800M3;
N101 G17 G0 Y45.B0 ;
N03 M98P2000;
N102 G1 Z-5.F1000 ;
N04 G55G0G17G90X0Y0B0;
N103 G2 B60.R25.;
N05 Z0S800M3;
N104 G3 B90.R12.5 ;
N06 G51.1B0; ..................... Зеркальное изображение
N105 G0 Z0 ;
N07 M98P2000;
N106 G0 B0 ;
N08 G50.1B0; ..................... Отмена режима
N107 G7.1 B0 ;
зеркального изображения
N108 M99 ;
Таблица 6-4. Данные об исходном положении заготовки
G54
G55
X
0.
0.
Y
0.
–50.
Z
0.
0.
B
225.
135.
6-51
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
C.
Использование команд круговой интерполяции
(мм)
Y
(47.5 – 10)2 + 502
r=
Радиус дна канав ки = 63.662 мм
= 62.5 мм
N04
85.
r
N03
47.5
N05
r
10.
N06
50.
45°
50
50.
90°
100
135°
180°
200
225°
250
270°
300
360°
400 (мм)
Рис. 6-27. Использование команд круговой интерполяции
N01 G90 G1 Y47.5 F1000 ;
N02 G7.1 B63.662 ;
N03 G17 G1 Y47.5 B45.;
N04 G2 B90.R62.5 ;
N05 G1 B180.;
N06 G3 B270.I50.J37.5 ;
D.
Примеры работы с ручным прерыванием
1.
Функция «абсолютные величины в ручном режиме» ВКЛ
N1 - N6:
N2 - N4:
N3:
N3 - N4:
Y
N5:
Запрограммированный профиль
В режиме цилиндрической интерполяции
Ручное прерывание
Функция «абсолютные величины в ручном
режиме» игнорируется (N3’ и N4’)
Функция «абсолютные величины в ручном
режиме» восстановлена (N5’)
N3’
Запрограммированный
профиль
Ручное прерывание
N1
N2
Цилиндрическая
интерполяция ВКЛ
N4’
N3
N5’
N4
Цилиндрическая
интерполяция ВЫКЛ
N6
N5
B
Рис. 6-28. Функция «абсолютные величины в ручном режиме» ВКЛ
6-52
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
2.
6
Функция «абсолютные величины в ручном режиме» ВЫКЛ
N1 - N6:
N2 - N4:
N3:
N3 - N6:
Y
Запрограммированный контур
В режиме цилиндрической интерполяции
Ручное прерывание
Функция «абсолютные величины в ручном
режиме» ВЫКЛ (строки N3’–N6’)
N3’
Запрограммированный
профиль
N4’
Ручное прерывание
N6’
N5’
N1
N2
N3
N4
N6
N5
Цилиндрическая
интерполяция ВКЛ
Цилиндрическая
интерполяция ВЫКЛ
B
Рис. 6-29. Функция «абсолютные величины в ручном режиме» ВЫКЛ
6.
Используемые параметры
1.
2.
3.
4.
7.
Задать тип оси вращения (A или B) как «ось вращения» (с подводом по кратчайшему
расстоянию) для того чтобы начальное угловое движение не совершалось по
обходной траектории для команды коррекции на диаметр инструмента, заданной
около позиции 0°.
N21, бит 0
= 0: задание типа оси вращения как «оси вращения»,
= 1: подвод по кратчайшему расстоянию разрешен
Задать оси B и A как исходные параллельные оси для оси абсцисс и оси ординат,
соответственно.
SU2 = 66: назначение оси B в качестве параллельной оси 1 для оси абсцисс,
SU5 = 65: назначение оси A в качестве параллельной оси 1 для оси ординат.
Следующий параметр необходим для цилиндрической интерполяции в плоскости X-A
на многоцелевых станках вертикальной компоновки:
F85, бит 7 = 1
Следующий параметр необходим, если данные указываются в дюймах, чтобы
скорость углового движения была рассчитана правильно:
F85, бит 4 = 1
Предупредительные сообщения
Таблица 6-6 Предупредительные сообщения
Ошиб
ка №
Сообщение
Описание
Действие
806
ILLEGAL
ADDRESS
Адрес аргумента в кадре выбора цилиндрической
интерполяции не приписан ни к одной из осей
вращения
Указать правильный
адрес.
2110
ILLEGAL
FORMAT
Выполнены не все условия, необходимые для выбора
режима цилиндрической интерполяции.
См. таблицу 6-1.
808
MIS-SET G
CODE
В режиме цилиндрической интерполяции задан
недопустимый G-код.
См. таблицу 6-2.
936
OPTION NOT
FOUND (7, 0, 0)
Дополнительная функция для цилиндрической
интерполяции отсутствует.
Снабдить станок
дополнительной
функцией.
6-53
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-12 Винтовая интерполяция: G02, G03
1.
Назначение и принцип действия
Команда G02 или G03 с заданием перемещения по третьей оси позволяет синхронно
осуществлять круговую интерполяцию на плоскости, заданной командами выбора
плоскости G17, G18 или G19, с линейным перемещением по третьей оси.
2.
Формат программирования
G17 G02 Xx1 Yy1 Zz1 Ii1 Jj1
Pp1
Ff1 ;
Pp2
Ff2 ;
Величина подачи
Количество шагов
Координаты центра дуги
Координаты конечной точки на оси
линейного перемещения
Координаты конечной точки дуги
(G03)
или
G17 G02 Xx2 Yy2 Zz2 Rr2
Величина подачи
Количество шагов
Радиус дуги
Координаты конечной точки на
оси линейного перемещения
Координаты конечной точки
дуги
(G03)
3.
Подробное описание
z1
p1-th
X
2nd
1st
X
l
θ
θe
θs
Y
Z
Y
H734P0001
1.
Для винтовой интерполяции необходимо дополнительно задать перемещение по
одной или двум линейным осям, не формирующим плоскость круговой интерполяции.
2.
Скорость перемещения в тангенциальном направлении должна задаваться как
величина подачи F.
3.
Шаг l рассчитывается следующим образом:
z1
l = (2π • p + θ)/2π
1
–1
θ = θe – θs = tan
где
y
–1 y
– tan
(0 ≤ θ < 2π)
e
s
(xs, ys): относительные координаты начальной точки по отношению к
центру дуги
(xe, ye): относительные координаты конечной точки по отношению к центру
дуги.
6-54
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
4.
Задание по адресу Р можно опустить, если количество шагов равно 1.
5.
Выбор плоскости
Как и в случае с круговой интерполяцией, плоскость круговой интерполяции для
винтовой интерполяции определяется командой выбора оси и адресами осей.
Основной порядок программирования винтовой интерполяции: сначала производится
выбор плоскости круговой интерполяции с помощью команд выбора плоскости (G17,
G18 или G19), затем задаются адреса двух осей круговой интерполяции и адрес оси
линейной интерполяции (перпендикулярной плоскости круговой интерполяции).
- плоскость X-Y круговая, ось Z линейная
После задания G02 (или G03) и G17 (команда выбора плоскости) необходимо
задать адреса осей X, Y и Z.
- плоскость Z-X круговая, ось Y линейная
После задания G02 (или G03) и G18 (команда выбора плоскости) необходимо
задать адреса осей Z, X и Y.
- плоскость Y-Z круговая, ось X линейная
После задания G02 (или G03) и G19 (команда выбора плоскости) необходимо
задать адреса осей Y, Z и X.
4.
6
Образцы программ
Пример 1.
G91 G28 X0 Y0 Z0;
X
G92 X0 Z0 Y0;
G17 G03 X100. Y50. Z-50. R50. F1000;
100.
Конечная
точка
–50.
Z
Начальная
точка
50.
H734P0002
Y
Пример 2.
G91 G28 X0 Y0 Z0;
X
G92 X0 Z0 Y0;
G17 G03 X100. Y50. Z-50. R50. P2 F1000;
100.
Конечная
точка
–50.
50.
Z
Начальная
точка
Y
H734P0003
6-55
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
- ДЛЯ ЗАМЕТОК -
6-56 E
Функции подачи
7
7-1
7
Функции подачи
Величины быстрой подачи
Для каждой оси может быть задана своя величина подачи. Но максимальная величина
быстрой подачи ограничивается в соответствии со спецификациями каждого станка.
Для получения информации о величинах быстрой подачи следует обращаться к
Руководству по эксплуатации.
Для позиционирования доступны два типа траектории: интерполируемая траектория,
когда линия интерполяции идет от начальной точки до конечной, и не интерполируемая
траектория, когда перемещение инструмента происходит на максимальной скорости по
каждой оси.
Для выбора интерполируемой и не интерполируемой траектории используется
специальный параметр. Для обоих типов время перемещения одинаково.
7-2
Величины рабочей подачи
Величина рабочей подачи задается по адресу F, за которым следует восьмизначное
число (прямое F8-разрядное задание).
Число F8 должно состоять из пяти цифр целой части и трех цифр десятичной части,
разделенных десятичной точкой. Величины рабочей подачи действительны для команд
G01, G02, G03, G33 и G34.
Пример.
G01 X100
G01 X100
G01 X100
Y100. F200*
Y100. F123,4
Y100. F56,789
Величина подачи
200,0 мм/мин
123,4 мм/мин
56,789 мм/мин
* Вводом «F200» или «F200.000» задается одна и та же величина подачи.
Примечание.
Примечание.
7-3
Если команда задания величины подачи дана не в первой команде на
обработку (G01, G02, G03, G33 и G34), которая читается первой после
включения питания, появится предупредительное сообщение (№
713).
Команды на задание асинхронной/синхронной подачи: G94/G95
1.
Назначение и принцип действия
Команда G95 указывает на то, что величина подачи по адресу F задается на оборот.
Команда G94 восстанавливает режим асинхронной подачи (в минуту).
2.
Формат программирования
G94: Подача в минуту (/мин) [асинхронная подача]
G95: Подача на оборот (/об) [синхронная подача]
Так как команда G95 является модальной, ее действие длится до отмены командой G94.
7-1
7
Функции подачи
3.
Подробное описание
1.
2.
Величины подачи, задаваемые по адресу F, указаны в таблице ниже.
В таблице ниже указаны величины синхронной подачи, которая должна задаваться
по адресу F в миллиметрах (или дюймах) на оборот шпинделя.
G94F_(подача в минуту)
G95F_(подача на оборот)
Ввод в мм
от 1 до 240000 мм/мин (от F1 до
F240000)
от 0.0001 до 500.0000 мм/об (от F1 до
F5000000)
Ввод в дюймах
от 0,01 до 9600,00 дюймов/мин (от F1
до F960000)
от 0,000001 до 9,999999 дюймов/об (от F1
до F9999999)
Расчетная величина подачи на оборот, т.е. действительная скорость обработки,
может быть рассчитана следующим образом:
FC = F × N × OVR (выражение 1)
где
FC:
F:
N:
OVR:
Расчетная величина подачи (мм/мин или дюймов/мин)
Заданная величина подачи (мм/об или дюймов/об)
Частота вращения шпинделя (об/мин)
Величина ручной коррекции
Если сразу выбирается несколько осей, расчетная величина подачи FC,
представленная в выражении 1 выше, будет действительна для соответствующего
векторного направления.
4.
Замечания
1.
Расчётная величина подачи, которая обозначает фактическую величину, выраженную в
единицах в минуту (мм/мин или дюймах/мин) и базирующуюся на основе выбранной
величины подачи, частоте вращения шпинделя и коррекции величины рабочей подачи,
отображается в окне POSITION (Положение).
2.
Если расчетная величина подачи превышает предельное значение рабочей подачи,
то данное предельное значение становится действительным.
3.
В режиме пробного прогона, подача становится асинхронной, и станок начинает
работать с подачей, заданной с внешнего устройства (в мм/мин или дюймах/мин).
4.
В зависимости от задания параметра F93, бит 1, при включении питания или при
отработке команды М02 или М30 автоматически становиться действительным режим
синхронной или асинхронной подачи (G95 или G94).
7-2
Функции подачи
7-4
7
Выбор величины подачи и ее влияние на работу по каждой управляемой
оси
Как уже упоминалось ранее, станок имеет несколько управляемых осей. Эти оси можно
поделить на линейные оси, по которым происходит управление линейными
перемещениями, и оси вращения, по которым происходит управление вращательными
движениями. Величина подачи по управляемым осям по-разному влияет на скорость
перемещения инструмента, которая, в свою очередь, сильно влияет на качество
обработки, в зависимости от определенной управляемой оси.
Для каждой оси должна задаваться величина смещения, причем величина подачи должна
задаваться однозначно для планируемого перемещения инструмента. Перед началом
одновременной обработки по двум или более управляемым осям, необходимо понимать
как будет происходить перемещение с заданной величиной подачи по каждой оси. На
основании этого, ниже описан порядок выбора величины подачи.
1.
Управление по линейным осям
Величина подачи, заданная с помощью F кода, определяет линейную скорость
инструмента по траектории перемещения, независимо от того, осуществляется
управление по одной оси или по нескольким одновременно.
Пример.
Если обработка ведется по управляемым линейным осям (Х и Z) с подачей f:
Y
P2 (Конечная точка
траектории перемещения инструмента)
y
“f” указывает
скорость в
данном
направлении
P1
(Исходная точка траекто-
X
x
рии перемещения инструмента)
MEP038
Когда обработка ведется только с управлением по линейным осям, требуется только
задание величины рабочей подачи. Величина подачи для каждой оси относится к тому
компоненту заданной величины подачи, которая соответствует отношению величины хода
по соответствующей оси к действительной величине перемещения.
В примере, приведенном выше:
Величина
=f×
подачи по оси Х
Величина
=f×
подачи по оси Y
2.
x
x2 + y2
y
x2 + y2
Управление по оси вращения
Когда обработка ведется с управлением по оси вращения, величина подачи выступает в
роли частоты вращения по оси вращения, т.е. угловой скорости.
Таким образом, рабочая подача в направлении перемещения инструмента, т.е. линейная
скорость изменяется в зависимости от расстояния от центра вращения до инструмента.
Это расстояние необходимо учитывать при задании величины траектории в программе.
7-3
7
Функции подачи
Пример 1.
Если обработка ведется с управлением по оси вращения (оси С) на подаче f
(град/мин):
P2 (Конечная точка траектории перемещенияинструмента)
“f” обозначает угловую скорость
Линейная скорость определяется из
c
P1
Центр
вращения
r
πxrxf .
180
(Конечная точка траектории перемещения
инструмента)
MEP039
В данном случае скорость резания в направлении перемещения инструмента (линейная
скорость) «fc» рассчитывается по формуле:
π•r
fc = f ×
180
Отсюда величина подачи, которая будет задана в программе для соответствующей fc
определяется как:
180
f = fc Ч
π•r
Примечание.
Пример 2.
Если перемещение инструмента должно производиться по
управляемым линейным осям по окружности с использованием
функции круговой интерполяции, то запрограммированная рабочая
подача будет являться скоростью, действующей в направлении
перемещения инструмента, т.е. в тангенциальном направлении.
Если управление по линейным осям (X и Y) ведется на подаче f с
использованием функции круговой интерполяции:
Y
y
P2
“f” обозначает данную
линейную скорость
P1
x
i
X
MEP040
В данном случае, величины подачи по осям X и Yбудут изменяться сообразно
перемещению инструмента. Однако результирующая скорость останется постоянной и
будет поддерживаться на уровне величины подачи f.
7-4
Функции подачи
3.
7
Одновременное управление по линейной оси и оси вращения
Управление по линейным осям и осям вращения производится ЧПУ одинаково.
Для управления по осям вращения данные, заданные как координатное слово (А, В или
С) принимаются за угол, данные, заданные как величина подачи (F) принимаются за
линейную скорость. Другими словами, угол в один градус для оси вращения принимается
равным перемещению на 1 мм по линейной оси. Таким образом, для одновременного
управления по линейной оси и оси вращения, величины отдельных составляющих для
каждой оси, заданные по адресу F, те же, что и для управления по линейной оси,
описанного в пункте 1 выше. В данном случае, однако, составляющие скорости при
управлении по линейной оси остаются постоянными по величине и направлению, когда
при управлении по оси вращения они изменяются по направлению в зависимости от
перемещения инструмента. Таким образом, результирующая величина подачи в
направлении перемещения инструмента изменяется в зависимости от перемещения
инструмента.
Пример.
Если одновременно ведется управление по линейной оси (оси Х) и оси
вращения (оси С) на рабочей подаче f:
ft
fc
P2
- fx постоянна по размеру и
направлению.
- fc постоянна по размеру, но
изменяется по направлению.
- ft изменяется как по размеру,
так и по направлению
fx
fc
r
?
P1
ft
fx
c
x
?
Центр вращения
MEP036
Данные команды, заданные в приращениях, на перемещение для оси Х здесь обозначены
х, для оси С – с.
Величину подачи fх для оси Х (линейную скорость) и величину подачи щ (угловую
скорость) для оси С можно вычислить следующим образом:
fx = f ×
x
2
2
x +c
xxxxxxx [1]
ω=f×
c
2
x + c2
xxxxxxx [2]
Линейная скорость «fс» , относящаяся к управлению по оси С, выражается:
fc = ω •
π•r
xxxxxxx [3]
180
Если скорость в направлении перемещения инструмента в начальной точке Р1 принять за
«ft» и ее составляющие для осей Х и Y принять за «ftх» и «ftу» соответственно, то «ftх» и
«ftу» можно выразить как:
ftx = –r sin (
π
π
θ) ×
ω + fx xxxxxxx [4]
180
180
fty = –r cos (
π
π
θ) ×
ω
180
180
xxxxxxx [5]
где r обозначает расстояние (в миллиметрах) от центра вращения инструмента и q
означает угол (в градусах) начальной точки Р1 к оси Х в центре вращения.
7-5
7
Функции подачи
Из выражений с [1] по [5] выше, получаем результирующую скорость «ft»:
ft =
ftx2 + fty2
=f×
r c
x2 – x • c • r sin ( π θ) π + ( π • • )2
180
180
90
xxxxxxx [6]
x 2 + c2
Величина подачи f, заданная в программе, должна быть равна:
f = ft ×
x2 + c2
xxxxxxx [7]
x – x • c • r sin ( π θ) π + ( π • r • c )2
2
180
90
180
В выражении [6], «ft» означает скорость в начальной точке Р1. Величина «ft» изменяется в
зависимости от величины θ, которая в свою очередь зависит от угла поворота оси С. Для
поддержания постоянной величины скорости резания «ft», угол вращения оси С в одном
кадре должен быть минимальным для того, чтобы обеспечить минимальное изменение θ.
7-5
Автоматический разгон/торможение
Разгон/торможение быстрой подачи и ручной подачи представляют собой линейный
разгон и линейное торможение. Константа времени ТR может быть установлена отдельно
для каждой оси с помощью параметров с шагом 1 м/с в диапазоне от 1 до 500 м/с.
Разгон/торможение на рабочей подаче (не ручной подаче) осуществляется по экспоненте.
Константа времени ТС может быть установлена отдельно для каждой оси с помощью
параметров с шагом 1 м/с в диапазоне от 1 до 500 м/с. (Обычно, для всех осей
устанавливается одинаковая константа.)
f
Продолжительная f
команда
TR
TR
Td
Продолжительная
команда
t
t
Tc
Характеристика разгона/торможения на
быстрой подаче
(TR = константа времени быстрой подачи)
Td = контрольное время торможения)
Tc
характеристика разгона/торможения на
рабочей подаче
(Тс = константа времени рабочей подачи)
TEP037
На быстрой и ручной подаче, следующий кадр отрабатывается, когда командный импульс
текущего кадра - «0», и величина ошибки слежения траектории разгона/торможения
становится равной «0». При работе на рабочей подаче отработка следующего кадра
начинается, когда командный импульс текущего кадра - «0». Отработка следующего
кадра происходит, когда внешний сигнал (фиксирования ошибок) регистрирует, что
величина ошибки слежения траектории разгона/торможения достигает «0». Когда во
время контроля торможения, применяется проверка нахождения в заданном положении
(выбирается параметром станка), сначала подтверждается, что величина ошибки
слежения достигла «0», затем проверяется, что величина отклонения меньше
установленной параметром. Затем начинается отработка следующего кадра.
7-6
Функции подачи
7-6
7
Ограничение скорости
С помощью данной функции осуществляется контроль действительной величины
рабочей подачи, откорректированной вручную, с тем расчетом, чтобы величина
ограничения скорости не превышала величины, установленные для каждой оси.
Ограничение скорости не применяется для синхронной подачи.
Примечание.
7-7
Проверка точного останова G09
1.
Назначение и принцип действия
Только после осуществления контроля нахождения в заданном положении после
торможения или останова рабочих узлов или по истечении времени контроля торможения
можно задать команду на отработку следующего кадра. Это делается для снижения
ударных нагрузок на рабочие органы станка вследствие резких изменений величины
подачи инструмента, и минимизации скругления контура заготовки при обработке углов.
Эти действия производятся с помощью функции контроля останова в заданном
положении.
2.
Формат программирования
G09 G01 (G02, G03) ;
Команда контроля останова в заданном положении G09 действительна только для кодов
команд обработки (G01, G02 или G03), заданных в данном кадре.
3.
Образцы программ
N001 G09 G01
X100.000 F150;
N002
Y100.000 ;
f
Следующий кадр отрабатывается после контроля
нахождения в заданном положении, который
осуществляется после торможения или останова
рабочих органов станка.
(Выбранная величина подачи)
Инструмент
Ось Х
N001
N001
Время
Ось Z
Без G09
С
действующей G09
N002
N002
Сплошная линия указывает характеристику величины
подачи c G09.
Пунктирная линия указывает характеристику величины
подачи без G09.
Рис. 7-1. Действие функции контроля останова в заданном положении
7-7
TEP038
7
Функции подачи
4.
Подробное описание
A.
Команды на проведение непрерывной обработки на рабочей подаче
Предыдущий
кадр
Следующий кадр
Ts
TEP039
Рис. 7-2. Команды на проведение непрерывной обработки на рабочей подаче
B.
Команды на проведение обработки на рабочей подаче с контролем останова в
заданном положении
Предыдущий
кадр
Следующий
кадр
Lc
Ts
Ts
TEP040
Рис. 7-3. Взаимосвязь между кадрами в режиме работы на рабочей подаче и контролем останова в
заданном положении
На рис. 7-2 и 7-3 выше,
Ts: Константа времени разгона/торможения на рабочей подаче
Lc: Временной отрезок нахождения в заданном положении
Как показано на рис. 7-3, временной отрезок нахождения в заданном положении Lc
обозначает оставшееся расстояние в кадре, непосредственно следующем перед кадром,
который будет отрабатываться.
7-8
Функции подачи
Временной отрезок нахождения в
заданном положении помогает
уменьшить скругление контура
заготовок во время обработки углов в
заданных пределах.
Lc
Следующий
кадр
Чтобы полностью избежать скругления
контура заготовок во время обработки
углов, необходимо между кадрами
обработки задать команду временной
задержки G04.
C.
Предыдущий кадр
TEP041
С контролем торможения
- с линейным разгоном/торможением
Следующий кадр
Предыдущий
кадр
Ts
Ts : Константа времени
разгона/торможения
Td : Контрольное время торможения e
Td = Ts + (от 0 до 14 мс)
Td
TEP042
- с разгоном/торможением по экспоненте
Следующий
кадр
Предыдущий
кадр
Ts : Константа времени
разгона/торможения
Td : Контрольное время
торможения
Td = Ts + (от 0 до 14 мс)
Ts
Td
TEP042
- с разгоном по экспоненте/линейным торможением
7-9
7
7
Функции подачи
Предыдущий
кадр
Следующий кадр
2×Ts
Td
Ts
Ts : Константа времени
разгона/торможения
Td : Контрольное время торможения
Td = 2 × Ts + (от 0 до 14 мс)
TEP043
Время, необходимое на контроль торможения на рабочей подаче, является наибольшим
среди периодов времени контроля торможения по каждой оси. Оно определяется
константами времени разгона/торможения на рабочей подаче и режимом
разгона/торможения на рабочей подаче для осей заданных одновременно.
7-10
Функции подачи
7-8
7
Exact-Stop Check Mode: G61
1.
Назначение и принцип действия
В отличие от команды контроля останова в заданном положении G09, действие которой
ограничивается только данным кадром, команда G61 является модальной. Это означает,
что данная команда влияет на все последующие команды обработки (G01, G02 и G03).
Таким образом, в конце каждого кадра осуществляется торможение, за которым следует
контроль нахождения в заданном положении. Данная команда отменяется командой G62
автоматической коррекции на угол или командой G64 режима обработки.
2.
Формат программирования
G61;
7-9
Автоматическая коррекция угла G62
1.
Назначение и принцип действия
В режиме коррекции диаметра инструмента, с помощью команды G62 осуществляется
автоматическая коррекция выбранной подачи для снижения нагрузки на инструмент во
время обработки внутренних углов или автоматического скругления внутренних углов.
Функция автоматической коррекции на угол действует, пока не будет отменена командой
отмены коррекции на диаметр инструмента G40, командой режима контроля останова в
заданном положении или командой G64 режима обработки.
2.
Формат программирования
G62;
3.
Подробное описание
A.
Обработка внутренних углов
Когда обработка внутреннего угла ведется, как показано на рисунке ниже, нагрузка на
инструмент увеличивается, так как увеличивается величина обрабатываемого слоя. В
этом случае использование команды G62 позволяет осуществить автоматическую
коррекцию величины рабочей подачи в пределах установленной зоны.
Таким образом, нагрузка на инструмент снижается для осуществления соответствующей
обработки.
7-11
7
Функции подачи
Заготовка
θ
Глубина резания
S
[1]
[2]
Траектория,
заданная в
программе
(Конечная форма)
Форма поверхности
заготовки
[3]
Траектория
перемещения
скругления
инструмента
Cutting
amount
Ci
центра
вершины
θ : Максимальная величина
Инструмент внутреннего угла
Ci : Зона торможения (IN)
TEP045
Рис. 7-4. Обработка внутреннего угла
< Работа станка >
- Когда функция автоматической коррекции на угол не используется:
На рисунке выше, когда инструмент перемещается в порядке [1]→[2]→[3], нагрузка на
инструмент возрастает, так как слой срезаемого материала в положении [3] больше, чем
в положении [2] на величину заштрихованного участка S.
- Когда функция автоматической коррекции на угол используется:
На рисунке выше, если максимальный внутренний угол q меньше угла, заданного
соответствующим параметром, величина подачи автоматически корректируется
заданной величиной для перемещения в зоне торможения Ci.
< Установочные параметры >
Необходимо установить следующие параметры в качестве параметров пользователя:
- F29: коррекция
от 0 до 100 (%)
- F21: максимальный внутренний угол θ
- F22: данные зоны торможения Ci
от 0 до 180 (град)
от 0 до 99999,999 (мм) или до 3937,000 (дюймов)
Более подробная информация об установке параметров указана в Руководстве по
эксплуатации и Списке параметров.
7-12
Функции подачи
B.
Автоматическое скругление углов
Форма
поверхности
заготовки
Траектория, заданная в
программе
Траектория
перемещения
центра
скругления вершины инструмента
Центр скругления вершины
Участок скругления вершины
Ci
Заготовка
Слой срезаемого материала
TEP046
< Принцип действия >
Для обработки внутренних углов с автоматическим скруглением углов, коррекция
перемещения в зоне торможения Ci и на участке скругления угла действует в
соответствии с установками параметров (проверка угла не производится).
7-13
7
7
Функции подачи
4.
Примеры
- угол, образованный двумя прямыми
Траектория,
программе
заданная
в
θ
Траектория
перемещения
центра инструмента
Ci
Инструмент
MEP047
Коррекция подачи осуществляется автоматически с помощью установленной величины
параметра F29 для зоны торможения Ci.
- угол, образованный прямой и окружностью (коррекция перемещения по внешней
стороне окружности)
Траектория,
заданная в
программе
Траектория
перемещения
центра скругления
вершины
инструмента
θ
Ci
Инструмент
MEP049
Коррекция подачи осуществляется автоматически с помощью установленной величины
параметра для зоны торможения Ci.
- угол, образованный дугой и прямой (коррекция перемещения по внутренней стороне
дуги)
Траектория,
программе
заданная
в
θ
Траектория
перемещения
инструмента
Инструмент
Ci
центра
Инструмент
MEP048
Коррекция подачи осуществляется автоматически с помощью установленной величины
параметра E22 для зоны торможения Ci.
7-14
Функции подачи
Примечание.
7
В данных для зоны торможения Ci, в которой осуществляется
автоматическая коррекция, указывается длина дуги для команды на
круговую интерполяцию.
- угол, образованный дугой (коррекция перемещения по внутренней стороне дуги) и дугой
(коррекция перемещения по внешней стороне дуги)
N2
θ
N1
Траектория, заданная
в программе
Ci
Траектория перемещения
центра инструмента
MEP050
Коррекция подачи осуществляется автоматически с помощью установленной величины
параметра для зоны торможения Ci.
5.
6.
Взаимосвязь с другими функциями команд
Функция
Коррекция при обработке углов
Коррекция рабочей подачи
Автоматическая коррекция на угол применяется после коррекции
рабочей подачи.
Отмена коррекции
Автоматическая коррекция на угол не отменяется при отмене
коррекции.
Ограничение величины
подачи
Действует (для подачи после автоматической коррекции на угол)
Пробный прогон
Автоматическая коррекция на угол не действует.
Синхронная подача
Величина синхронной подачи подвергается автоматической
коррекции на угол.
Пропуск (G31)
Во время коррекции диаметра инструмента, G31 вызовет ошибку
программы.
Блокировка станка
Действует
код G00
Не действует
код G01
Действует
коды G02, G03
Действует
Предостережения
1.
Автоматическая коррекция на угол действует только в режимах G01, G02 и G03; она
не действует в режиме G00. Также, при смене команд с G00 на G01, G02 или G03
(или наоборот) в углу, автоматическая коррекция на угол не выполняется в кадре,
содержащем команду G00.
2.
Даже в режиме автоматической коррекции на угол, автоматическая коррекция на угол
не выполняется, пока не установлен режим коррекции диаметра инструмента.
3.
Автоматическая коррекция на угол не выполняется при обработке углов, где
начинает действовать или отменяется коррекция диаметра инструмента.
7-15
7
Функции подачи
4.
Автоматическая коррекция на угол не выполняется при обработке углов, где должна
выполняться коррекция диаметра инструмента, и векторные команды I, J и K.
5.
Автоматическая коррекция на угол выполняется, только когда могут быть рассчитаны
точки пересечения. Точки пересечения не могут быть рассчитаны в следующем
случае:
- Последовательно идут четыре и более кадров, в которых нет команд на
перемещение.
6.
Для круговой интерполяции зона торможения представлена в качестве длины дуги.
7.
Величина внутреннего угла, устанавливаемая параметром, принимается за угол на
запрограммированной траектории.
8.
Установка максимального угла на 0 или 180 градусов в параметрах угла приведет к
некорректному выполнению автоматической коррекции на угол.
9.
Установка коррекции на 0 или 100 градусов в параметрах коррекции приведет к
некорректному выполнению автоматической коррекции на угол.
7-16
Функции подачи
7
7-10 Режим нарезания внутренней резьбы G63
1.
Назначение и принцип действия
Команда G63 переводит ЧПУ в режим управления, подходящий для нарезания резьбы
метчиком. Данный режим имеет следующие свойства:
-
коррекция величины рабочей подачи установлена на 100%;
команда торможения между кадрами не действует;
команда останова подачи не действует;функция покадрового режима не действует;
выводится сигнал режима нарезания резьбы метчиком.
Команда G63 отменяется командой G61 контроля точного останова или командой G62
автоматической коррекции на угол или командой режима обработки G64.
2.
Формат программирования
G63;
7-11 Режим резания G64
1.
Назначение и принцип действия
Команда G64 переводит ЧПУ в режим управления, подходящий для плавной обработки
поверхностей. В отличие от режима контроля точного останова (команда G61), режим
обработки позволяет выполнять отработку следующего кадра без торможения/останова
рабочих органов станка между кадрами, в которых задана рабочая подача.
Команда G64 отменяется командой G61 контроля точного останова или командой G62
автоматической коррекции на угол.
В исходном состоянии ЧПУ выбирается режим обработки.
2.
Формат программирования
G64;
7-17
7
Функции подачи
7-12 Коррекция геометрических размеров/коэффициент точности: G61.1/,K
7-12-1 Функция коррекции геометрических размеров: G61,1
1.
Назначение и принцип действия
Функция коррекции геометрических размеров (G61.1) используется для уменьшения
приведенных погрешностей на геометрические размеры, вызванные запаздыванием
действия цепей сглаживания и сервосистем.
Функция коррекции геометрических размеров отменяется или заменяется командами G61
контроля точного останова, G62 автоматической коррекции на угол и G64 обработки.
Функция коррекции геометрических размеров состоит из следующих пяти функций:
1. Прединтерполяционный разгон/торможение
2. Управление подачей с прогнозированием
3. Торможение для получения оптимального угла
4. Точная коррекция направления
2.
Формат программирования
G61.1;
3.
Образцы программ
N001 G61.1
G01X100.F1000
X100.Y–100.
X–100.Y–100.
X–100.
X–100.Y100.
X100.Y100.
G64
4.
Выбор функции коррекции геометрических размеров
Отмена функции коррекции геометрических размеров
Замечания
1.
Функция коррекции геометрических размеров не может быть выбрана или отменена
установкой параметра F72 для программ EIA/ISO (возможно только в программах в
формате MAZATROL).
2.
Функция коррекции геометрических размеров является опцией. При задании кода
G61.1 на станках, не оборудованных данной функцией, появляется
предупредительное сообщение (808 MIS-SET G CODE (Неверно установленный Gкод)).
3.
Действие функции коррекции геометрических размеров приостанавливается во
время:
быстрого перемещения по траектории без интерполяции (в соответствии
параметром F91, бит 6), синхронного нарезания внутренней резьбы, режима
измерений (работа с остановами), нарезания наружной резьбы.
4.
Разгон/торможение перед интерполяцией начинает действовать с кадра G61.1.
7-18
Функции подачи
7
7-12-2 Коэффициент точности (,К)
1.
Назначение и принцип действия
Для повышения точности обработки в режиме коррекции геометрических размеров
(G61.1) происходит автоматическое подтормаживание подачи инструмента в
соответствующих углах. В случае вращательных движений повышение точности
обработки достигается посредством оптимального торможения во время обработки углов,
и, соответственно, ограничения круговой подачи. Ввод коэффициента точности в
программу обработки может еще повысить точность обработки соответствующих
участков благодаря дополнительному замедлению подачи.
2.
Формат программирования
,K_; Необходимо в процентах задать степень замедления скорости при обработке углов и
ограничение величины круговой подачи.
Коэффициент точности отменяется в следующих случаях:
- при перезагрузке,
- при отмене функции коррекции геометрических размеров (посредством G64),
- при задании команды «К0».
3.
Образцы программ
< Пример 1>
N001
G61,1
N200
G1X_Y_,K30
N300
N400
X_Y_
…
<Пример 2>
4.
N001
G61,1
N200
G2I-10.,K30
Торможение до 70% действует только для данного кадра.
N300
G1X10.,K0
Начиная с данного кадра, действие коэффициента точности отменяется.
N400
…
Замечания
1.
Коэффициент точности не может быть задан в программах MAZATROL.
2.
Задание коэффициента точности от 1 до 99 по адресу К увеличивает время
обработки вследствие дополнительного торможения в соответствующих углах и для
круговых движений.
7-19
7
Функции подачи
- ДЛЯ ЗАМЕТОК -
7-20 E
ФУНКЦИИ ВРЕМЕННОЙ ЗАДЕРЖКИ
8
8
ФУНКЦИИ ВРЕМЕННОЙ ЗАДЕРЖКИ
Начало отработки следующего кадра может быть отложено с помощью команды G04.
8-1
Команда задержки по времени: код (G94) G04
1.
Назначение и принцип действия
Задание команды G04 в режиме «подача в секунду» (команда G94) вызывает отсрочку
начала выполнения следующего кадра на определенный промежуток времени.
2.
Формат программирования
G94 G04 X_;
или
G94 G04 P_;
Дискрета
уставок
параметра
составляет
0,001
секунды.
Для задания по адресу Р десятичная точка не применяется. При задании десятичной
точки появляется предупредительное сообщение.
3.
Подробное описание
1.
2.
Диапазон задания временной задержки следующий:
Дискрета уставок параметра
Диапазон для адреса Х
Диапазон для адреса Р
0,001 мм, 0,0001 дюйма
от 0,001 до 99999,999 (с)
от 1 до 99999999 (×0,001 с)
Отсчет временной задержки после кадра, в котором задается рабочая подача, не
начинается, пока перемещение, заданное в предыдущем кадре, не будет полностью
завершено.
Команда на обработку, заданная
в предыдущем кадре
Следующий кадр
Команда на временный
останов
Время останова
TEP053
Если команда на временную задержку задана в одном кадре с кодом M, S, T или B,
отсчет времени задержки и отработка соответствующего кода начнется
одновременно.
3.
Если параметр F92, бит 2, установлен на 1, значение команды на временную
задержку всегда обрабатывается как временные данные, независимо от режимов
G94 и G95.
8-1
8
ФУНКЦИИ ВРЕМЕННОЙ ЗАДЕРЖКИ
4.
Образцы программ
- В случае, если дискрета уставок параметра составляет 0,01 мм, 0,001 мм или 0,0001
дюйма:
G04 X 500 ;..........................................Время задержки = 0,5 с
G04 X 5000 ;........................................Время задержки = 5,0 с
G04 X 5. ;.............................................Время задержки = 5,0 с
G04 P 12.345 ; ....................................Время задержки = 5,0 с
G04 P 12.345 ; .................................... Предупредительное сообщение
- В случае, если дискрета уставок параметра составляет 0,0001 дюйма, временная
задержка задается до G04:
X5. G04 ;..............................................Время задержки = 50 с (равнозначно Х50000G04.)
8-2
Команда на временную задержку на оборот: код (G95) G04
1.
Назначение и принцип действия
Задание команды G04 в режиме «подача на оборот» (команда G95) вызывает задержку
начала выполнения следующего кадра на заданное число оборотов шпинделя.
2.
Формат программирования
G95 G04 X_ ;
или
G95 G04 P_ ;
Дискрета
уставок
параметра
составляет
0,001
оборота.
Для задания по адресу Р десятичная точка не применяется. При задании десятичной
точки появляется предупредительное сообщение.
3.
Подробное описание
1.
Диапазон задания оборотов для временной задержки следующий:
Дискрета уставок параметра
0,001 мм, 0,0001 дюйма
2.
Диапазон для адреса Х
от 0,001 до 99999,999 (об)
Диапазон для адреса Р
от 1 до 99999999 (×0,001 об)
Отсчет временной задержки после кадра, в котором задается рабочая подача, не
начинается, пока перемещение, заданное в предыдущем кадре, не будет полностью
завершено.
Команда на обработку,
заданная в предыдущем кадре
Следующий кадр
Команда на временную
задержку
Число оборотов
за время задержки
TEP053
Если команда на временную задержку задана в одном кадре с кодом M, S, T или B,
отсчет времени задержки и отработка соответствующего кода начнется
одновременно.
8-2
ФУНКЦИИ ВРЕМЕННОЙ ЗАДЕРЖКИ
8
3.
Функция временной задержки действительна в режиме блокировки станка.
4.
При останове шпинделя отсчет временной задержки также прекращается. При
повторном запуске шпинделя отсчет временной задержки также возобновляется.
5.
Если параметр F92, бит 2, установлен на 1, значение команды на временную
задержку всегда обрабатывается как временные данные.
8-3
8
ФУНКЦИИ ВРЕМЕННОЙ ЗАДЕРЖКИ
- ДЛЯ ЗАМЕТОК -
8-4 E
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
9
9-1
9
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
Вспомогательные функции (3-значные М-коды)
Вспомогательные функции, также именуемые М-кодами, дают команды на
прямое/обратное вращение шпинделя, останов шпинделя, включение и выключение
охлаждения и другие вспомогательные команды станку с ЧПУ.
Для блока ЧПУ данные функции должны быть выбраны с помощью 3-значных данных Мкодов (трехразрядные данные по адресу М). В одном кадре может задаваться до четырех
наборов 3-значных данных М-кодов.
Пример.
G00 Xx1 Mm1 Mm2 Mm3 Mm4;
Если заданы 5 наборов и более, действительными будут только четыре последних.
Информация о более конкретной зависимости между доступными данными и функциями
указана в технических характеристиках станка.
Когда задаются М коды М00, М01, М02, М30, М98, М99, М198 и М199, последующий блок
данных не считывается в буфер ввода, так как происходит автоматическое отключение
предварительного считывания.
М коды можно задавать в любом кадре, содержащем другие командные коды. Однако
если М коды указаны в кадре, содержащем команды на перемещение, приоритет
выполнения будет следующим:
- отработка М кодов происходит по завершении перемещения или
- отработка М кодов происходит одновременно с перемещением.
Тип выполнения зависит от конкретной модели станка.
Для всех М кодов, за исключением М98 и М99, необходимо задать последовательность
отработки и завершения.
Ниже указаны шесть типов специальных функций М кодов:
1.
Останов программы: При считывании данного кода, считывающее устройство
прекращает считывание следующего кадра. Происходит ли при этом останов
функций станка, таких как вращение шпинделя или подача СОЖ, зависит от
конкретной модели станка.
Повторный запуск работы станка производится нажатием кнопки запуска цикла на
пульте управления.
Производится ли перезагрузка командой М00 или нет, также зависит от конкретной
модели станка.
2.
Останов по дополнительному заданию: M01
При считывании кода М01, когда функция меню OPTIONAL STOP (Останов по
дополнительному заданию) активирована (положение ON (ВКЛ)), считывающее
устройство прекращает отработку той же функции, что и М00.
Команда М01 будет игнорироваться, если функция меню OPTIONAL STOP
отключена (положение OFF (ВЫКЛ)).
Пример.
N10
N11
N12
M
M
G00 X1000;
M01;
G01 X2000 Z3000 F600;
[Состояние и принцип действия функции меню OPTIONAL STOP]
Если функция меню активирована, работа прекращается в N11.
Если функция меню отключена, работа не прекращается в N11. Выполняется
N12.
9-1
9
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
3.
Завершение программы: Обычно команда на завершение программы задается в
последнем кадре программы обработки. Данную команду следует использовать
главным образом для считывания данных в направлении к началу программы во
время работы с памятью или перемотки ленты на начало. По окончании перемотки и
отработки других командных кодов, заданных в данном кадре, происходит
автоматическая перезагрузка ЧПУ.
Автоматическая перезагрузка с помощью данной команды отменяет как модальные
команды, так и данные коррекции.
При этом показания счетчика заданного положения не сбрасываются на 0.
Работа блока ЧПУ прекращается по завершении перемотки ленты на начало (гаснет
лампочка режима автоматической работы). Для повторного включения блока ЧПУ
необходимо нажать кнопку CYCLE START (Запуск цикла).
Необходимо обратить внимание, что если при повторном запуске блока ЧПУ по
завершении М02 или М30 команда на перемещение была задана только в
координатном слове, то по завершении программы действительным будет режим
интерполяции. При задании первой команды на перемещение рекомендуется
использовать соответствующий G код.
4.
Вызов/завершение подпрограммы: M98, M99
М98 или М99 используются для ветвления управления к подпрограмме и возврата
управления основной программе.
Во время обработки М98 и М99 в блоке ЧПУ, вывод сигналов в М коде и стробсигналов не производится.
<Обработка в блоке ЧПУ при использовании М00, М01, М02 или М30>
По завершении считывания М00, М01, М02 или М30, предварительное считывание
данных автоматически прекращается. Другие операции по перемотке ленты на начало и
запуску модальных функций с помощью перезагрузки различны для разных моделей
станков.
Примечание 1.
М00, М01, М02 и М30 выдают независимые сигналы, отменяемые
нажатием кнопки RESET (ПЕРЕЗАГРУЗКА).
Примечание 2.
Перемотка ленты на начало возможна, только если устройство
считывания имеет функцию перемотки.
9-2
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
9-2
9
Вспомогательные функции №2 (8-значные А/В/С-коды)
Вспомогательные функции №2 предназначены для позиционирования делительного
стола. Для блока ЧПУ данные функции должны быть заданы с помощью восьмизначной
цифры (от 0 до 99999999), заданной по адресу А, В или С.
Выходными являются сигналы BCD командных данных и сигналы запуска.
А, В или С коды могут задаваться в любом кадре, содержащем другие командные коды.
Однако, если А, В или С коды задаются в кадре, содержащем команды на перемещение,
то приоритет выполнения будет следующим:
- функции кода А, В или С выполняются по завершении перемещения, или
- функции кода А, В или С выполняются одновременно с перемещением.
Тип выполнения зависит от конкретной модели станка.
При каждом задании вспомогательных функций №2 необходимо задать
последовательность обработки и завершения.
Комбинации адресов указаны ниже. Один и тот же адрес не может использоваться для
дополнительной оси и вспомогательных функций №2.
Дополнительная ось
A
B
C
A
×
(
(
B
(
Ч
○
C
{
{
×
Вспомогательные функции № 2
Примечание.
Если А задается как адрес вспомогательной функции № 2, то
команды для линейного угла не могут быть использованы.
9-3
9
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
- ДЛЯ ЗАМЕТОК -
9-4 E
ФУНКЦИИ ШПИНДЕЛЯ
10
10 ФУНКЦИИ ШПИНДЕЛЯ
10-1 Функция шпинделя (5-значный аналоговый S-код)
При добавлении функции 5-значного S-кода, данная функция должна задаваться с
помощью числовой команды, состоящей из пяти цифр после адреса S (от 0 до 99999). В
другом случае используется две цифры после S кода.
При этом необходимо выбрать двоичные выводы S команды.
При задании 5-значного числа после S кода, с помощью данной функции осуществляется
вывод сигналов соответствующей передачи, напряжения, соответствующего заданной
частоте вращения (об/мин) и сигналов запуска.
При каждом задании S команд необходимо задать последовательность обработки и
завершения.
Ниже указаны характеристики аналогового сигнала.
- выходное напряжение ........................................... от 0 до 10 В или от -8 до +8 В
- разрешение ............................................................ 1/4096 (2 для источника питания -12)
- параметры нагрузки............................................... 10 килоОм
- выходное сопротивление...................................... 220 Ом
Если заранее установлены параметры вплоть до 4 ступеней диапазона передач, блоком
ЧПУ будет выбран диапазон передач, соответствующий S команде, и осуществлен вывод
сигнала передачи. Аналоговое напряжение рассчитывается в соответствии с входящим
сигналом передачи.
- Параметры, соответствующие отдельным передачам
ограниченная
частота
вращения,
максимальная
частота
вращения, скорость переключения передач
и максимальная частота вращения при
нарезании внутренней резьбы.
- Параметры, соответствующие всем передачам скорость
позиционирования,
минимальная частота вращения
10-2 Установка макс. допустимого предела частоты вращения шпинделя: G92
1.
Назначение и принцип действия
Код G92 используется для задания максимальной и минимальной частоты вращения
шпинделя по адресам S и Q, соответственно.
2.
Формат программирования
G92 Ss Qq;
s: Максимальная частота вращения шпинделя
q: Минимальная частота вращения шпинделя
3.
Подробное описание
Для изменения передаточного отношения между шпинделем и двигателем шпинделя
устанавливается четыре ступени диапазона передач с шагом 1 мин-1 (об/мин). Диапазон
задается двумя способами - установкой параметров и заданием G92 SsQq. Меньшая
величина используется в качестве верхнего предела, большая - в качестве нижнего
предела.
10-1
10
ФУНКЦИИ ШПИНДЕЛЯ
- ДЛЯ ЗАМЕТОК -
10-2 E
ФУНКЦИИ ИНСТРУМЕНТА
11
11 ФУНКЦИИ ИНСТРУМЕНТА
11-1 Функция инструмента [4-значный T-код]
Функция инструмента, также называемая функцией Т кода, используется для задания
номера инструмента и номера коррекции. Из четырех целых чисел по адресу Т, два
верхних и два нижних числа используются для задания соответственно номера
инструмента и номера коррекции на инструмент.
В кадре может задаваться только один Т-код. Доступный диапазон Т-кодов зависит от
технических характеристик станка. Для получения более подробной информации, в
частности об использовании номеров инструментов, следует обращаться к Руководству
по эксплуатации конкретного станка.
В одном кадре Т-код может задаваться наряду с другими командами. Отработка Т-кода,
заданного в одном кадре вместе с командами на перемещение зависит от технических
характеристик станка и происходит следующим образом:
- Т код не выполняется до завершения команды на перемещение или
- Т код выполняется одновременно с командой на перемещение.
11-2 Функция инструмента [8-значный T-код]
Данная функция позволяет выбрать номер инструмента (от 0 до 99999999), используя 8значный код, задаваемый по адресу Т. В кадре может задаваться только один Т код.
Для выбора номера группы для функции Т-кода задать для параметра F162, бит 4,
значение, равное 0. Для выбора номера инструмента задать для параметра F162, бит 4,
значение, равное 1.
11-1
11
ФУНКЦИИ ИНСТРУМЕНТА
- ДЛЯ ЗАМЕТОК -
11-2 E
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12
12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-1 Коррекция на инструмент
1.
Общая информация
Как показано на рисунке существует три основных типа функций коррекции на
инструмент: коррекция на положение инструмента, коррекция на длину инструмента и
коррекция
на
диаметр
инструмента.
В этих трех функциях для определения величины коррекции на инструмент используется
номер коррекции на инструмент. Величина коррекции задается непосредственно через
рабочую панель или через функцию введения программируемого параметра. В случае с
коррекцией на длину инструмента и коррекцией на диаметр инструмента может также
использоваться система координат MAZATROL в соответствии установкой параметра
Коррекция на положение инструмента
L2
L1
r
r
L2+2r (Дв ойное ув еличение)
L1–r
( Укорачив ание)
План
Опорная точка
Длина
инструмента
Коррекция на длину
Горизонтальная проекция
Коррекция
ширину
на
Коррекция в прав о
План
Коррекция в лев о
MEP055
2.
Выбор величин коррекции на инструмент
Значения коррекции на инструмент, соответствующие номерам коррекции, должны быть
предварительно сохранены в окне TOOL OFFSET (Коррекции на инструмент) с помощью
12-1
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
ввода данных вручную или функции установки заданных данных (G10).
Величина коррекции на инструмент может быть выбрана из двух следующих типов:
A.
Тип A
В этом случае, каждой величине коррекции соответствует один номер коррекции,
вводимый при помощи команд D и H.
Опорная
точка
a1
a2
MEP056
(Dn) = an
(Hn) = an
B.
Тип B
Задать Н- или D-коды, соответственно, для использования общей суммы величины
коррекции на форму и величины коррекции на износ в случае с коррекцией на длину и
диаметр инструмента.
Опорная
точка
b1
c1
d1
e1
MEP057
(Hn) = bn + cn
(Dn) = dn + en
3.
Типы окна TOOL OFFSET (Коррекция на инструмент)
Предусмотрены два типа окна TOOL OFFSET (Коррекция на инструмент) в качестве
области хранения данных коррекции. Тип A и Тип B.
Тип (
Различия в величинах коррекции
на длину/диамет
Различия в величинах коррекции
на форму/износ
A
Нет
Нет
B
Да
Да
12-2
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
A.
12
Тип A
Как показано в таблице, показанной ниже, каждый номер коррекции соответствует одной
определенной величине. В таблице не отражены величины коррекции на длину, диаметр,
форму и износ. Т.е. единая система номеров коррекции учитывает все эти четыре
фактора.
(D1) = a1,
(D2) = a2,
M
(Dn) = an,
B.
(H1)
=
(H2)
=
M
(Hn) = an
a1
a2
Номер коррекции на
инструмент
Величина коррекции
1
a1
2
a2
3
a3
M
M
M
M
n
an
Тип B
Как показано в нижеследующей таблице, для каждого номера коррекции может быть
задано два разных параметра коррекции. А именно, для выбранных номеров коррекции
на длину и коррекции на ширину могут быть заданы две разных величины коррекции на
форму и на износ.
Используйте команду H, чтобы задать длину инструмента и команду D, чтобы задать
диаметр инструмента.
(H1) = b1 + c1, (D1) = d1 + e1
(H2) = b2 + c2, (D2) = d2 + e2
M
M
(Hn) = bn + cn, (Dn) = dn + en
Номер
коррекции на
инструмент
Длина инструмента (H)
Диаметр инструмента (D) / Коррекция на
положение)
Коррекция на
форму
Компенсация на
износ
Коррекция на
форму
Компенсация на
износ
1
b1
c1
d1
e1
2
b2
c2
d2
e2
3
b3
c3
d3
e3
M
M
M
M
M
M
M
M
M
M
n
bn
cn
dn
en
12-3
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
4.
Номера коррекции на инструмент (H/D)
Номера коррекции на инструмент могут быть выбраны с помощью команды H или D.
- Длина выбранного инструмента корректируется с помощью команды H. Позиция и
диаметр выбранного инструмента корректируются с помощью команды D.
- Будучи один раз выбранным, номер коррекции остается без изменений, пока не будет
задан новый номер при помощи команды H или D.
- Для каждого блока может быть задан только один номер коррекции. В противном случае
будет использоваться номер коррекции заданный позже, чем другие.
- Возможно следующее максимальное количество установок номеров следующее:
Стандартный: 128 установок: от H01 до H128 (от D01 до D128)
По дополнительному заказу: 512 установок:
от H01 до H512 (от D01 до D512)
- На дисплее появится предупредительное сообщение 839 ILLEGAL OFFSET No. если
эти показатели будут превышены.
- Предельные значения параметры коррекции приведены в таблице, приведенной ниже.
Параметр коррекции, соответствующий каждому номеру коррекции должен быть
заранее задан на дисплее TOOL OFFSET.
Метрическая система
Дюймовая система
±1999,9999 мм
±84,50000 дюйм
Коррекция
инструмент, Тип
Длина, форма
на
В ±1999,9999 мм
±84,50000 дюйм
Коррекция
инструмент,
Длина, износ
на
В ±99,9999 мм
±9,99999 дюйм
Коррекция
инструмент, Тип
Диаметр, форма
на
В ±999,9999 мм
±84,50000 дюйм
Коррекция
инструмент, Тип
Диаметр, износ
на
В ±9,9999 мм
±0,99999 дюйм
Коррекция
инструмент, Тип А
на
Тип
Примечание.
5.
Номер коррекции на инструмент (Н- или D-код) не является
действительным, если он не задается в соответствующем режиме
ввода коррекции.
Количество установок номеров коррекции на инструмент
Возможное максимальное количество установок коррекции на инструмент зависит от
спецификации станка.
Количество установок номеров коррекции
на инструмент (максимальное.)
Стандартная спецификация
128
По дополнительному заказу
512
Примечание.
Максимально возможное количество установок номеров коррекции на
инструмент при спецификации станка по дополнительному заказу
указывает на общее количество установок номеров коррекции на
инструмент, включающее номера возможные при стандартной
спецификации станка.
12-4
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12
12-2 Коррекция/отмена коррекции на длину инструмента: G43, G44, или Tкод/G49
1.
Назначение и принцип действия
Команды G43 и G44 позволяют перемещать конечную точку выполнения команд
перемещения на заданную заранее величину коррекции для каждой оси. Для того чтобы
программа была более удобной в работе любые различия между запрограммированными
и действительными параметрами длины/диаметра инструмента могут быть заданы как
величина коррекции при помощи этих команд.
2.
Формат программирования
G43 Zz Hh ...........Коррекция на длину инструмента (+)
G44 Zz Hh ...........Коррекция на длину инструмента (–)
G49 Zz .................Отмена коррекции на длину инструмента
3.
Подробное описание
Возможно следующее максимальное количество установок номеров следующее:
Стандартный:
128 установок:
от H1 до H128
По дополнительному заказу: 512 установок:
от H1 до H512
где максимальное количество установок номеров коррекции указывает на общее
количество установок, в том числи установок, относящихся к длине, диаметру и
положению инструмента.
Ниже приведена связь между форматом программирования и величиной перемещения
после выполнения коррекции:
1.
Величина перемещения по оси Z
G43Z±zHh1
±z + {±lh1 – (±lh0)}
G44Z±zHh1
±z + {±lh1 – (±lh0)}
G49Z±z
±z – (±lh1)
Для расчета величины перемещения в
положительном направлении
Для расчета величины перемещения в
отрицательном направлении
Отмена коррекции
lh1: BA62 + значение коррекции № h1
lh0: Величина коррекции до выполнения кадра с G43 или G44.
Независимо от того, используются ли при выполнении команд абсолютные данные
или данные в виде приращений, конечная точка координат высчитывается через
коррекцию запрограммированной конечной точки координат на величину коррекции.
Начальным режимом (после включения питания или после М02) является режим
кода G49 (отмена коррекции на длину инструмента).
2.
Образцы программ
Для ввода данных в абсолютных значениях
(H01: Z –0.001
N001
N002
N003
N004
N005
N006
G90
G91
T01
G90
G43
G01
G94 G00 G40
G28 Z0 X0
T00 M06
G54 X0 Y0
Z5. H01
Z-50. F100
G80
12-5
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
3.
Дополнительная информация
1)
Значение величины коррекции на длину инструмента может быть задано для
осей X, Y, Z а также для дополнительных осей. Будет ли значение величины
коррекции задано только для оси Z или для осей, которые соответствуют
командам G43 и G44, подтверждается с помощью бит 3 параметра F92.
2)
Даже если в одном кадре были заданы значения для многий осей, коррекция
будет выполнена только по одной из этих осей с соблюдением следующей
приоритетности:
C>Z>B>Y>X>A
Пример.
G43 Xx1 Hh1
M
G49 Xx2
G44 Yy3 Hh3
M
G49 Yy4
G43 αα5 Hh5
M
Коррекция в положительном направлении по оси Х и
отмена режима коррекции
Коррекция в отрицательном направлении по оси Y и
отмена режима коррекции
Коррекция в положительном направлении по
дополнительной оси и отмена режима коррекции
G49 αα6
G43 Xx7 Yy7 Zz7 Hh7 ............... Коррекция по оси Z в положительном
................................................ направлении.
3)
В каждом конкретном кадре коррекция проводится по умолчанию по оси Z, если
в кадре с G43 или G44 не выбрана другая ось.
Пример.
G43 Hh1
M
G49
4)
Коррекция по оси Z и отмена режима коррекции
Если в течение коррекции был выполнен поворот опорной точки (нулевой точки),
режим коррекции завершается после выполнения операции поворота.
Пример.
G43 Hh1
M
G28 Zz2
G43 Hh1
G49 G28 Zz2
По выполнению операции поворота опорной точки (начало
координат), величина коррекции обнуляется.
После завершения коррекции по оси Z, машина выполняет
возврат в опорную точку (начало координат)
12-6
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12
5)
Если вводится команда G49 или H00, процедура коррекции немедленно
завершается), соответствующая ось передвигается таким образом, чтобы
величина коррекции стала равной нулю).
При работе с системой координат MAZATROL, код G49 не должен быть
использован для завершения выполнения программы. Если программа содержит
команду G49, при выполнении автоматической отмены ось Z будет перемещена
в отрицательном направлении на расстояние равное длине инструмента, что
может повлечь за собой столкновение с заготовкой.
Для того чтобы временно выйти из режима G43/G44, вместо команды G49
используйте команду H00,.
6)
На дисплее появится предупредительное сообщение 839 ILLEGAL OFFSET No.,
если номер коррекции не соответствует заданной спецификации станка.
7)
Если действительными являются данные коррекции на инструмент и данные об
инструменте программы MAZATROL, коррекции производится на величину
(сумму) соответствующих значений.
12-3 Коррекция на положение инструмента коды от G45 до G48
1.
Назначение и принцип действия
С помощью команд G45 и G46 выполняется увеличение или уменьшение расстояния
перемещения оси, заданного заранее, в соответствии с величиной коррекции. С помощью
команд G47 и G48 также выполняется увеличение или уменьшение расстояния
перемещения оси, заданного заранее, на величину в два раза превосходящую величину
коррекции.
Возможно следующее максимальное количество установок номеров следующее:
Стандартный:
128 установок:
от D1 до D128
По дополнительному заказу: 512 установок:
D1 to D512
где максимальное количество установок номеров коррекции указывает на общее
количество установок, в том числи установок, относящихся к длине, диаметру и
положению инструмента.
12-7
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Команда G45
Команда G46
Увеличение только на величину коррекции
Уменьшение только на величину коррекции
Внутренний
расчет
Внутренний
расчет
Величина
перемещения
Величина
перемещения
Начальная
точка
Конечная
точка
Началь
ная
Команда G47
Команда G48
Увеличение на величину, в два раза больше
величины коррекции
Уменьшение на величину, в два раза больше
величины коррекции
Внутренний
расчет
Внутренний
расчет
Величина
перемещения
Величина
перемещения
Начальная
точка
Конечная
точка
Начальна
я точка
±
(Значение команды)
2.
Конечная
точка
Формат программирования
Конечная
точка
=
Величина
коррекции)
(Величина перемещения
после коррекции)
Формат
программирования
Функция
G45 Xx Dd
Увеличение величины перемещения, заложенной в память коррекции
G46 Xx Dd
Уменьшение величины перемещения, заложенной в память коррекции
G47 Xx Dd
Увеличение величины перемещения, заложенной в память коррекции, в
два раза
G48 Xx Dd
Уменьшение величины перемещения, заложенной в память коррекции, в
два раза
12-8
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
3.
12
Подробное описание
- В таблице, приведенной ниже, приводится принцип программирования на основе
данных в виде приращений.
Команда, заданная с
ленты
Величина перемещения,
эквивалентная команде,
заданной с ленты
(выбранная величина
коррекции = l)
G45 Xx Dd
X {x + l}
l = 10
l = –10
X = 1010
X = 990
G45 X–x Dd
X – {x + l}
l = 10
l = –10
X = –1010
X = –990
G46 Xx Dd
X {x – l}
l = 10
l = –10
X = 990
X = 1010
G46 X–x Dd
X – {x – l}
l = 10
l = –10
X = –990
X = –1010
G47 Xx Dd
X {x + 2xl}
l = 10
l = –10
X = 1020
X = 980
G47 X–x Dd
X – {x + 2xl}
l = 10
l = –10
X = –1020
X = –980
G48 Xx Dd
X {x – 2xl}
l = 10
l = –10
X = 980
X = 1020
G48 X–x Dd
X – {x – 2xl}
l = 10
l = –10
X = –980
X = –1020
Пример
(x = 1000)
- Даже если в кадре, содержащем команду от G45 нет G48, не задана величина
коррекции, коррекция будет осуществлена исходя из номеров коррекции на позицию
инструмента, заданных в предыдущих кадрах.
- Предупредительное сообщение 839 ILLEGAL OFFSET No. появится на дисплее, если
будет задан недоступный номер коррекции.
- Эти команды с G-кодом не являются модальными, поэтому они действуют только в
течение выбранного кадра.
- Эти команды не должны быть использованы в режиме постоянного цикла. Они могут
быть использованы в любых других режимах.
- В результате внутреннего расчета может произойти реверс оси.
Начальная точка
Команда программы
G48 X20.000
Величина коррекции:
+ 15.000
Реальное смещение:
X-10 000.
Конечная
точка
MEP060
- В таблице, приведенной ниже, показано как работает станок, используя код команды
приращения (G91), если будет задано перемещение, равное 0.
Команда ЧПУ
G45 X0 D01
G45 X–0 D01
G46 X0 D01
G46 X–0 D01
Эквивалентная
команда
X1234
X–1234
X–1234
X1234
D01: Номер коррекции
1234: Величина коррекции,
соответствующая номеру D01
12-9
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Что касается команд, выполняемых на основе абсолютных данных, то если величина
перемещения задается равной 0, кадр будет немедленно завершен, а перемещение не
будет выполнено.
- Когда используются команды на основе абсолютных данных, каждая ось будет
перемещена с конечной точки, заданной в предшествующем кадре, до позиции,
заданной в кадре, содержащем любую команду от G45 до G48.
Это означает, что когда используются команды на основе абсолютных данных,
коррекция осуществляется в соответствии с величиной перемещения (приращениями
величины), заданной в данном кадре.
4.
Образцы программ
1.
Во время интерполяции дуги, коррекция на диаметр инструмента с помощью одной
из команд от G45 од G48 может быть выполнена только на 1/4, 1/2, или 3/4 круга,
начальная и конечная точки которого лежат на координатных осях, проходящих через
центр дуги.
Y
(D01 = 200)
G91 G45 G03 X–1000 Y1000 I–1000 F1000 D01
Конечная
точка
Центр траектории
инструмента
1000
Траектория,
заложенная в
программе
200
Инструмент
X
Заданный центр дуги
1000
Исходная точка
Коррекция на положение инструмента на 1/4 круга
2.
MEP061
Если одновременно выбирается количество осей равное “n”, количество коррекций
выполненных на всех выбранных осях также будет равно “n”. Это правило также
верно в случае с дополнительными осями.
G01 G45 X220. Y60. D20
(D20 = +50.000)
Y
Конечная точка после коррекции
110.
50.
60.
Начальная точка
50.
Конечная точка, заданная в программе
X
220. 270.
MEP062
12-10
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Примечание.
12
Команды коррекции на диаметр инструмента G40, G41 или G42
должны быть использованы, если одновременная коррекция двух
осей может привести к большему или недостаточному смещению, как
на нижеследующем рисунке.
Заданная
траекторая
Траектория дв ижения центра
инструмента
Требуемая форма
G01 G45 Xx 1 Dd1
Xx 2 Yy 2
G45 Yy 3
Полученная
Продукт
Y
Недостаточное
смещение
λ
X
И нструмент
λ: Заданное значение
в еличины коррекции
MEP063
Траектория дв ижения
центра инструмента
Заданная
траектория
G01 Xx 1
G45 Xx 2 Yy 2 Dd2
Yy 3
Получив шаяся
форма
Нужная форма
Заготов ка
λ
Y
Чрезмерное смещение
X
Инструмент
λ: Заданное значение в еличины
коррекции
MEP064
12-11
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
3.
Поворот на 1/4 круга
Траектория дв ижения центра
инструмента
N4
N3
Заданная траектория
Y
N1
N2
N3
N4
G46
G45
G45
G01
G00
G01
G03
Xx 4
Xx 1
Yy 2
Xx 3
Yy 1
Ff 2
Yy 3
Dd1
Ii3
N2
X
N1
MEP065
12-12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
4.
12
При использовании любой из команд от G45 до G48, каждая из выполняемых
коррекций соответствует заданному номеру коррекции; в отличие от команды
коррекции на длину инструмента (G43), выполнение этих команд не приводит к
смещению осей из-за разницы между величинами коррекции выполняемой сейчас и
выполнявшейся до того.
Траектория движения центра инструмента
Заданная
N111
N112
N107
N106
N108
N110
N105
30
R10
N113
N104
R20
N109
N114
N103
40
R10
N115
N102
40
N101
N116
N100
30
10
30
30
40
10
Начальная
MEP066
Величина коррекции: D01 = 10.000 мм. (Величина коррекции на диаметр
инструмента).
N100
N101
N102
N103
N104
N105
N106
N107
N108
N109
N110
N111
N112
N113
N114
N115
N116
N117
%
G91
G45
G45
G45
G46
G46
G45
G47
G48
G45
G45
G45
G46
M02
G46
G01
G03
G01
X0
G02
G01
X–30.
Y–30.
X–30.
Y30.
X–30.
G03
G01
X10.
Y–40.
X–40.
G00
X40.
X100. F200
X10. Y10.
Y40.
X–20. Y20.
Y0
Y40.
J10.
J20.
X–10. Y–10. J–10.
Y–20.
Y–40.
12-13
D01
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-4 Функция коррекции на диаметр инструмента: G40, G41, G42
12-4-1 Общая информация
1.
Назначение и принцип действия
Коррекция в любом векторном направлении может быть выполнена в соответствии со
значением радиуса инструмента, заданным заранее с помощью одной из G-команд от
G38 до G42 и D-команд. Эта функция называется коррекцией на диаметр инструмента.
Для токарного инструмента коррекция на радиус при вершине инструмента может быть
выполнена в соответствии с заданным направлением (только в случае выбора окна TOOL
OFFSET (Коррекция на инструмент), Тип С).
2.
3.
Формат программирования
Формат команды
Функция
Замечания
G40X_Y_
Завершение
инструмента
G41X_Y_
Коррекция
(Влево)
на
диаметр
инструмента
G42X_Y_
Коррекция
(Вправо)
на
диаметр
инструмента
G38 I_J_
Смена и удержание вектора коррекции
G39
Интерполяция угловой дуги
коррекции
на
диаметр
Эти команды могут быть
введены в режиме коррекции
на диаметр инструмента.
Подробное описание
Возможно следующее максимальное количество установок номеров следующее:
Стандартный: 128 установок: от D1 до D128
По дополнительному заказу: 512 установок: от D1 до D512 где максимальное
количество установок номеров коррекции указывает на общее количество установок, в
том числи установок, относящихся к длине, диаметру и положению инструмента.
При выполнении процедуры коррекции на диаметр инструмента действуют только Dкоманды. Все команды с кодом H игнорируются.
Коррекция на диаметр инструмента выполняется в плоскости, заданной либо с помощью
команды с G-кодом (выбор плоскости) либо команды, содержащей значения на двух осях,
соответствующие коррекции на диаметр инструмента. Такая коррекция не производится
для остальных осей и осей, параллельных выбранной плоскости. Описание
использования команды с G-кодом см. в п.п. 6-4 Команды выбора плоскости..
12-4-2 Коррекция на диаметр инструмента
1.
Отмена коррекции на диаметр инструмента
Отмена коррекции на диаметр инструмента происходит автоматически в следующих
случаях:
- после включения питания
- после нажатия кнопки перезагрузки на пульте управления ЧПУ
- после выполнения кодов М02 или М30 (если данные коды имеют функцию перезагрузки)
- После выполнения команды G40 (команда отмены коррекции)
12-14
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12
В режиме отмены коррекции, вектор ручной коррекции становиться равным 0 и
траектория движения воображаемой точки вершины инструмента в этом случае
совпадает с запрограммированной траекторией.
Выполнение программ, содержащих функцию коррекции на центр инструмента,
завершаются режимом отмены коррекции. Команда G40 должна быть задана задана в
кадре, не содержащем другие G-коды. В противном случае он может быть пропущен.
2.
Запуск процедуры коррекции на диаметр инструмента
Процедура коррекции на диаметр инструмента запускается в режиме коррекции при
выполнении следующих трех условий:
- выполнена команда G41 или G42.
- Значение номера коррекции на диаметр инструмента больше нуля, однако, при этом не
превышает возможный максимальный номер коррекции.
- команда, использующаяся вместе с командой на коррекцию, не является командой на
интерполяцию по дуге.
Коррекция производится только при условии, что считывание пяти последовательных
кадров завершено, независимо от того, используется ли режим непрерывной или
покадровой отработки.
Во время работы в режиме коррекции, считывается пять кадров, затем выполняется
расчет коррекции.
Управление состоянием
Рабочая
программа
T_
S_
G00_
G41_
G01_
G02_
G01_
G02_
Запуск считывания пяти
кадров
Буфер
коррекции
Буфер
считывания
T_
S_
G00_
Выполненные
кадры
T_
S_
G00_
G41_
G41_
G01_
G01_
G02_
G02_
MEP067
Существуют два типа операции запуска коррекции: тип А и тип В. Автоматический выбор
между типом А и типом В зависит от использования бита 4 параметра F92.
Условия отмены коррекции едины для обоих типов.
В нижеследующих описательных чертежах, буквой “s” обозначена точка остановки при
покадровой обработке.
12-15
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
3.
Запуск операции коррекции на диаметр инструмента
A.
Для внутреннего угла
Линейная → Дуговая
Линейная→ Линейная
θ
θ
Траектория,
r (величина
коррекции)
s
G42
Исходная точка
заданная
в программе
Траектория
движения
центра
инструмента
Траектория, заданная
в программе
r
s
G42
Траектория
движения центра
инструмента
Исходная точка
Дуга
B.
MEP068
Для внешнего угла (тупой угол) (90º ≤ θ < 180º)
(Возможен выбор между типами А и В если соответствующий параметр задан заранее) .
Линейная → Линейная (Тип A)
Линейная→ Дуговая (Тип A)
Траектория
s
s
движения центра
Траектория движения
центра инструмента
r
r (Величина
G41
Траектория,
G41
θ
θ
заданная в
Исходная точка
инструмента
Исходная точка
Траектория,
Центр дуги
заданная в программе
MEP069
Линейная → Линейная (Тип В)
Линейная→ Дуговая (Тип A)
Точка пересечения
s
Точка пересечения
s
Траектория движения центра
r
r
движения центра
r
инструмента
r
θ
G41
Траектория, заданная
G41
в программе
Исходная точка
Исходная
точка
Траектория
инструмента
th
θ
Центр дуги
Траектория, заданная
в программе
MEP070
12-16
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
C.
12
Для внешнего угла (острый угол) ( θ < 90°)
(Возможен выбор между типами А и В если соответствующий параметр задан заранее).
Линейная → Линейная (Тип A)
)
Линейная→ Дугов ая (Тип A)
)
Центр
Дуги
s
Траектория дв ижения центра инструмента
r
s
Траектория,
заданная в
программе
θ
r
G41
θ
G41
Исходная точка
Исходная точка
Линейная → Линейная (Тип В)
Линейная→ Дугов ая (Тип В)
s
r
Траектория дв ижения центра
инструмента
Траектория,
заданная в
программе
θ
r
G41
Центр
дуги
s
r
θ
r
Исходная точка
G41
И сходная точка
MEP071
4.
Работа в режиме коррекции
Коррекция действительна как для позиционирования, так и для команд на линейную
интерполяцию и круговую интерполяцию.
Если в режиме коррекции задаются идентичные команды коррекции G41 или G42, то они
игнорируются.
Введение четырех и более кадров, не содержащих команду на перемещение, в режиме
коррекции, приводит к недостаточному или большему снятию слоя материала.
12-17
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
A.
Для внешнего угла
Линейная → Линейная (0° < θ < 90°)
Линейная → Линейная (90° ≤ θ < 180°)
Траектория движения
r
θ
центра инструмента
s
θ
r
Траектория, заданная в
Траектория, заданная
в программе
программе
s
Траектория
движения
центра скругления
Линейная → Круговая (0° < θ < 90°)
Линейная → Круговая (90° ≤ θ < 180°)
θ
Траектория движения
r
центра инструмента
s
r
r
s
Траектория, заданная
Траектория, заданная в
программе
θ
r
в программе
Траектория движения
центра инструмента
Центр дуги
Центр дуги
Круговая → Линейная (90° ≤ θ < 180°)
Центр дуги
Круговая → Линейная ( 0° < θ < 90° )
Траектория,
Траектория, заданная
в программе
θ
θ
r
r
r
Траектория движения
r
центра инструмента
s
Центр дуги
Траектория движения
центра инструмента
s
Круговая → Круговая (90° ≤ θ < 180°)
Круговая → Круговая (0° < θ < 90°)
Траектория, заданная
в программе
Центр дуги
Траектория,
заданная в
программе
θ
θ
r
r
Траектория движения
центра инструмента
r
s
r
Траектория движения
центра инструмента
Центр дуги
Центр дуги
s
Центр дуги
MEP072
12-18
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
B.
12
Для внутреннего угла
Линейная → Линейная (Тупой угол)
Линейная → Линейная (Тупой угол)
θ
r
θ
Траектория,
r
Траектория,
r
аданная в программе
заданная в
s
s
программе
Траектория движения
центра инструмента
r
Траектория движения центра
скругления вершины
инструмента
Линейная → Круговая (Острый угол)
Линейная → Круговая (Тупой угол)
θ
Траектория,
Траектория, заданная
заданная в
в программе
программе
θ
Центр дуги
r
Траектория движения центра
инструмента
скругления
Траектория
движения центра
инструмента
s
r
s
r
Центр дуги
Круговая → Линейная (Острый угол)
Круговая → Линейная (Тупой угол)
Траектория,
θ
заданная в
θ
программе
Центр дуги
Траектория, заданная в
s
программе
Траектория движения центра
инструмента
s
r
r
Траектория движения
центра инструмента
Центр дуги
Круговая → Круговая (Острый угол)
Круговая → Круговая (Тупой угол)
Траектория движения центра
инструмента
s
Центр дуги
θ
r
θ
Центр дуги
Траектория,
s
заданная в
программе
Центр дуги
Центр дуги
Траектория движения
центра инструмента
r
Траектория, заданная в
программе
MEP073
12-19
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
C.
Для дуги, на которой не найдена конечная точка
Интерполяция из начальной точки в конечную осуществляется по спиральной дуге.
Воображаемая
окружность
Траектория движения
Траектория, заданная в программе
центра скругления
Конечная точка дуги
r
s
r
R
Центр дуги
D.
MEP074
В случае если дуги не имеют внутренних точек пересечения
В зависимости от конкретных данных коррекции, точка пересечения дуг А и В может
отсутствовать, как показано на рисунке ниже. В этом случае это приводит к появлению
сообщения 836 NO INTERSECTION и выполнение программы останавливается в
конечной точке предыдущего кадра
Останов ка из-за ошибки
в программе
Траектория дв ижения центра
инструмента
Центр Дуги
r
r
Траектория,
заданная в
программе
A
B
Линия точек
пересечения между
дугами А и В
MEP075
5.
Отмена коррекции на диаметр инструмента
В режиме коррекции на диаметр инструмента, остановка коррекции на диаметр
инструмента может быть выполнена двумя нижеследующими способами:
- - Выполнена команда G40.
- Ввод номера кода D00.
Выполняемая команда на перемещения должна отличаться от команды на перемещение,
используемой для круговой интерполяции. Попытка отмены коррекции с помощью
команды на круговую интерполяцию приведет к ошибке в программе и появлению
предупредительного сообщения 835 G41, G42 FORMAT ERROR.
Сразу после считывания команды на отмену коррекции устанавливается режим отмены.
Считывание соответствующих кадров осуществляется из буфера предварительного
считывания, а не из буфера коррекции.
12-20
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
6.
12
Операция отмены коррекции на диаметр инструмента
A.
Для внутреннего угла
Круговая → Линейная
Линейная → Линейная
θ
r (Величина коррекции)
θ
Траектория,
заданная в
программе
Траектория
перемещения
центра
инструмента
s
G40
Конечная точка
Траектория,
заданная в
программе
r
s
Траектория
перемещения
центра
инструмента
Центр дуги
G40
Конечная точка
MEP076
B.
Для внешнего угла (тупой угол)
(Возможен выбор между типом А и В с заранее установленным параметром)
Линейная → Линейная (Тип A)
Круговая → Линейная (Тип А)
Траектория
движения центра
инструмента
s
r (Величина коррекции)
G40
Конечная точка
r
G40
Траектория,
заданная в
программе
θ
Траектория
движения центра
инструмента
s
θ
Конечная точка
Центр
дуги
Линейная → Линейная (Тип В)
s
r
G40
Круговая → Линейная (Тип В)
Точка пересечения
s
Точка пересечения
r
θ
Траектория,
заданная в
программе
Траектория движения
центра инструмента
Траектория,
заданная в
программе
Конечная точка
r
r
G40
θ
Конечная точка
Центр
дуги
12-21
Траектория
движения
центра
инструмента
Траектория,
заданная в
программе
MEP077
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
C.
Для внешнего угла (тупой угол)
(Возможен выбор между типом А и В с заранее установленным параметром)
Круговая →Линейная (Тип А)
Линейная →Линейная (Тип A)
Центр дуги
s
Траектория движения
центра инструмента
r
s
Траектория, заданная в
программе
θ
r
G40
θ
G40
Конечная точка
Конечная точка
Линейная →Линейная (Тип В)
Центр дуги
Круговая →Линейная (Тип В)
s
r
Траектория движения
центра инструмента
th
θ
r
Траектория, заданная в
программе
s
r
G40
θ
r
Конечная точка
G40
Конечная точка
MEP079
12-22
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-4-3 Использование других команд для выполнения операции коррекции на
диаметр инструмента
1.
Интерполяция угловой дуги
При выполнении команды G39 (интерполяция угловой дуги) координаты точек
пересечения в углах заготовки не будут рассчитываться, вместо этого производится
круговая интерполяция с радиусом, равным величине коррекции.
Точка пересечения
программе
Интерполируемая
Интерполируемая
Траектория,
заданная в
дуга
программе
Траектория
движения центра
r
r
инструмента
Траектория,
заданная в
программе
Траектория
движения центра
инструмента
Точка
пересечения
(команда G39 не выполняется)
(команда G39 выполняется)
(команда G39 выполняется)
(команда G39 выполняется)
Внутренняя коррекция
Внешняя коррекция
MEP080
2.
Изменение/сохранение векторов коррекции
Команда G38 позволяет изменять и сохранять векторы коррекции, в процессе коррекции
на диаметр инструмента.
- Сохранение векторов
Использование команды G38 в кадре, содержащем команды на перемещение,
позволяет выполнить отмену расчета точки пересечения, а также сохранить кадры,
использовавшиеся в предыдущем кадре. Эта функция может быть использована для
облегчения работы.
G38 Xx Yy
- Изменение векторов
Направление нового вектора коррекции может быть выбрано с помощью кодов I, J, и K
(в зависимости от выбранного типа поверхности), величина коррекции может быть
выбрана с помощью код D. (Эти команды могут быть использованы в кадрах, в которых
используются команды на перемещение.)
G38 Ii Jj Dd
12-23
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
r2 =
Траектория
дв ижения центра
инструмента
r1
i2 + j2
× r1
j
r1
i
N15
N13
N14
j
N16
Траектория, заложенная
в программе
N12
N11
N11G1Xx 11 N12G38Yy 12 N13G38Xx 13 N14G38Xx 14Yy 14 N15G38Xx 15IiJjDd2 N16G40Xx 16Yy 16
Сохраненный в ектор
3.
И змененный в ектор
NEP081
Изменение направления коррекции в процессе коррекции на диаметр инструмента
Направление коррекции определяется типом команды на коррекцию на диаметр
инструмента (G41 или G42) и знаком (плюс или минус) величины коррекции.
Знак величины коррекции
+
–
G41
Коррекция влево
Коррекция вправо
G42
Коррекция вправо
Коррекция влево
G-коды
Направление коррекции может быть изменено в режиме коррекции через ввод другой
команды на коррекцию без выполнения функции отмены коррекции. Однако эта операция
не может быть выполнения в кадре запуска коррекции и кадре, следующем
непосредственно за ним. См. в подразделе 12-4-6 Общие меры предосторожности в
работе со станками с ЧПУ, которые необходимо соблюдать при выполнении коррекции на
диаметр инструмента в случае изменения знака.
12-24
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Линейная → Линейная
Траектория
движения
центра
инструмента
th
12
r
Траектория,
r
заданная в
Точка пересечения
программе
G41
G41
G42
r
На данном рисунке
показан случай, когда при
выполнении функции
изменения направления
коррекции отсутствуют
точки пересечения
r
r
Линейная ↔ Круговая
r
r
G41
G42
G41
G41
G42
Траектория,
заданная в
программе
r
r
r
Дуговая → Круговая
Траектория
движения
центра
инструмента
Траектория
движения центра
инструмента
G42
Центр дуги
r
Траектория,
заданная в
программе
G41
G42
G41
r
G41
G41
G42
Центр дуги
MEP082
Линейный оборот
Траектория
движения
центра
инструмента
G41
G42
r
Траектория,
заложенная
в программе
MEP083
12-25
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Дуга может превышать 360°є в следующих случаях:
- - Направление коррекции изменяется выбором G41 или G42.
- - I, J, K задаются с помощью G40 A.
Дуга 360° и более (в зав исимости от метода коррекции)
G42
Траектория,
G41
G42
Траектория
4.
MEP084
Команда временной отмены векторов коррекции
Если следующая команда задается в режиме коррекции, то текущие векторы коррекции
временно отменяются. Затем блоком ЧПУ повторно включается режим коррекции.
В этом случае коррекция не отменяется. Программное управление сразу переводится с
одного вектора точки пересечения на точку без вектора, т.е. на точку, заданную в
программе. Управление также переводится непосредственно в следующую точку
пересечения при повторном включении режима коррекции.
A
Команда на возврат в опорную точку
s
s
s
Переходная точка
N5
(G41)
M
N5 G91 G01 X–60. Y–30.
N6 G28
X–50. Y+40.
N7
X–30. Y+60.
N8
X–70. Y–40.
M
5.
N6
←
N7
N8
Временное приравнивание вектора
коррекции 0 в промежуточной точке
(Опорная точка, когда промежуточная
точка недоступна)
MEP085
Кадры, в которых не заданы команды на перемещение
Следующие кадры относятся к кадрам, в которых не заданы команды на перемещение.
12-26
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12
M03;............................................... М-команда
S12 ...................... S команда
T45 ...................... T команда
Без
G04 X500 ................. Задержка
перемещения
G22 X200. Y100. Z100. .... Задание зоны запрета
G10 P01 R50 .............. Задание величины коррекции
G92 X600. Y400. Z500. .... Задание системы координат
(G17) Z40. ............... Перемещение не на плоскости коррекции
G90 ...................... Только G-код
G91 X0 ................... Величина перемещения 0 ........... (величина
.......................................................
перемещения равна 0).
A.
При задании кадра, в котором не задано перемещение, во время начала коррекции
Для следующего кадра с командой на перемещение будет выполняться вертикальная
коррекция.
N1
N2
N3
N4
X30. Y60.
G41 D10
X20. Y–50.
X50. Y–20.
N2
← Кадры, в которых
перемещение не
N3
задано
N1
N4
MEP086
Векторы коррекции не будут сформированы, если в четырех или более
последовательных кадрах не задана команда на перемещение.
N1
N2
N3
N4
N5
N6
N7
N8
X30. Y60.
G41 D10
G4
X1000
F100
S500
M3
X20. Y–50.
X50. Y–20.
N2 to N6
N7
Кадры, в которых
перемещение не
задано
N1
(точка пересечения)
N8
MEP087
12-27
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
N1
N2
N3
N4
N5
N6
N7
N8
X30. Y60.
G41 D10
G4 X1000
F100
S500
M3
X20. Y–50.
X50. Y–20.
N2 to N6
Кадры, в которых
N7
(точка пересечения)
перемещение не
N1
задано
N8
MEP087
B.
При задании кадра, в котором не задано перемещение, в режиме коррекции
Обычные векторы в точках пересечения будут сформированы при условии, что в четырех
или более последовательных кадрах будет задана команда на перемещение.
N1
N2
N3
N4
N5
N6
N7
G41 X30. Y60. D10
G4 X1000
F100
Кадры, в
S500
M3
которых
X20. Y–50.
перемещение
X50. Y–20.
не задано
N2 to N5
N6
(Точка пересечения)
N1
N7
MEP088
Векторы вертикальной коррекции будут сформированы в конечной точке предыдущего
кадра, если в четырех или более последовательных кадрах не задана команда на
перемещение.
N6
N7
N8
N9
N10
N11
X100. Y200.
G4
X1000
F100
S500
M4
X100.
N11
Кадры, в которых
перемещение не
задано
N11
N6
От N7 к N10
N6
В этом случае может произойти удаление излишнего
слоя материала
C.
MEP090
При задании кадра, в котором не задано перемещение, одновременно с отменой
коррекции
Если кадр, в котором не задано перемещение, содержит команду G40, отменяются только
векторы коррекции.
12-28
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
N6
N7
N8
X100. Y200.
G40
G04P1000
X100. Y50.
12
N8
N7
N6
MEP091
6.
Если I, J, и K задаются командой G40
Если последней командой на перемещение в четырех кадрах, непосредственно
предшествующих команде G40, является G41 или G42, перемещение будет
осуществляться, как если бы оно было запрограммировано в направлении векторов I, J и
К от конечной точки последней команды на перемещение. Это значит, что на участке
выше точки пересечения с воображаемой траекторией движения центра скругления
вершины инструмента будет осуществляться интерполяция, которая затем отменяется.
Направление коррекции не изменяется.
Воображаемая Траектория
движения центра
инструмента
(a, b)
Траектория
движения
центра
инструмента
(i, j)
N2
A
G41
r
r
N1
N1
N2
Траектория,
заданная в
программе
(G41) G1 X_
G40XaYbIiJj
MEP092
В данном случае необходимо принять во внимание, что независимо от направления
коррекции, координаты точки пересечения будут рассчитываться, даже если установлены
неверные векторы, как показано на схеме ниже.
12-29
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Траектория
движения
центра
инструмента
(a, b)
N2
A
G41
r
N1
Траектория, заданная в
программе
r
В примере программы, приведенном
выше, I и K имеют неверные знаки
(i, j)
Воображаемая Траектория,
заданная в программе
MEP093
Также необходимо помнить, что вертикальный вектор будет сформирован на основании
кадра, предшествующего G40, если результаты расчета вектора коррекции будут
слишком велики.
Траектория
движения
центра
инструмента
(a, b)
G40
A
G41
Траектория,
заданная в
программе
r
(i, j)
r
Воображаемая
Траектория
движения
Примечание.
N1
N2
N3
MEP094
Часть заготовки останется необработанной, если в соответствии с
командными данными I/J/К в G40, перед которыми задана команда на
задание дуги, формируется дуга более 360 градусов.
(G42, G91) G01X200.
G02 J150.
G40 G1X150. Y–150.I–100. J100.
Траектория,
заданнная в
программе
траектория
движения
центра
инструмента
12-30
r
N2
(i, j)
r
N1
r
G42
G40
N3
MEP095
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12
12-4-4 Угловое перемещение
Если векторы множественной коррекции формируются в местах соединения кадров
задания перемещения, инструмент перемещается между этими векторами по линейной
траектории. Данная операция называется угловым перемещением.
Если множественные векторы не согласованы, инструмент будет перемещаться вокруг
соответствующих углов (данное перемещение относится к кадру, в котором задается
сопряжение). Во время покадровой отработки, участок (предыдущий кадр + угловое
перемещение) отрабатывается как один кадр. Оставшийся участок (остаточное угловое
перемещение + следующий кадр) отрабатывается во время следующего перемещения
как отдельный кадр.
Траектория,
заданная в
прогамме
N1
N2
Траектория
движения
центра
инструмента
r
r
Данное перемещение и
величина подачи задаются
в кадре N002.
Центр дуги
Точка остановки в
режиме покадровой
отработки
MEP096
12-4-5 Прерывания во время коррекции на диаметр инструмента
1.
Прерывание с помощью MDI
Коррекция на диаметр инструмента действительна во время работы в автоматическом
режиме, вне зависимости от режима работы (с лентой, памятью или режима работы MDI
(ручной ввод данных)).
На следующих схемах показано что происходит, если прерывание работы с лентой или
памятью с помощью функции MDI следует при завершении программы в каком-либо
кадре:
A.
Прерывание без перемещения
Изменения траектории не происходит
12-31
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
N1 G41D1
N2 X–20. Y–50.
Прерывание с помощью MDI
N3 G3 X–40. Y40. R70.
s (положение стоп в
покадровом режиме)
S1000 M3
N2
N3
MEP097
B.
Прерывание с перемещением
Векторы коррекции рассчитываются автоматически в первом кадре, содержащем команду
на перемещение, после прерывания.
Линейное прерывание
Прерывание с
помощьюMDI
N1 G41D1
s
N2 X–20. Y–50.
N3 G3 X–40. Y40. R70.
X–50. Y30.
X–30. Y–50.
s
N2
N3
MEP098
Дуговое прерывание
N1 G41D1
Прерывание с
помощьюMDI
s
N2 X–20. Y–50.
N3 G3 X–40. Y40. R70.
G2 X–40. Y–40. R70.
G1 X–40.
s
N2
N3
MEP099
2.
Ручное прерывание
- В режиме работе с приращениями, траектория инструмента сдвигается на величину,
заданную во время прерывания.
- В режиме работы с абсолютными величинами, инструмент возвращается к исходной
траектории в конечной точке кадра, следующего за кадром, в котором произошло
прерывание, как показано на рисунке ниже.
12-32
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Прерывание
Прерывание
12
MEP100
12-4-6 Общие меры предосторожности при проведении коррекции на диаметр
инструмента
1.
Выбор величины коррекции
Величина коррекции задается номером коррекции, и использованием D-кода. Действие Dкода длится, пока не будет задан второй D-код. Для выбора не могут использоваться Нкоды.
D-коды также используются для выбора данных коррекции положения инструмента.
2.
Обновление выбранных величин коррекции
Обновление выбранных величин коррекции обычно осуществляется после того, как в
режиме отмены коррекции на диаметр был выбран другой инструмент. Если обновление
осуществляется в режиме коррекции, то векторы в конечной точке кадра будут
рассчитываться с помощью данных коррекции, выбранных в данном кадре.
3.
Знак величины коррекции и траектория центра инструмента
В результате коррекции с величиной со знаком (–) получается та же фигура, что и когда
команды G41 и G42 заменяют друг друга. Следовательно, если центр инструмента
совершает оборот вокруг внутреннего диаметра заготовки, то он совершит оборот и
вокруг внешнего диаметра. И наоборот, если оборот совершается вокруг внешнего
диаметра, то он совершается и вокруг внутреннего.
Ниже приведены образцы программ. Как правило, величина коррекции задается со
знаком плюс (+). Если в программе задается величина перемещения центра инструмента
как показано на диаграмме (а), перемещение может осуществиться в соответствии с
диаграммой (b), через изменение знака величины коррекции на минус (–). И наоборот,
если в программе задается величина перемещения центра инструмента как показано на
диаграмме (b), перемещение может осуществиться в соответствии с диаграммой (a),
через изменение знака величины коррекции на плюс (–). Таким образом, для создания как
внутренней, так и внешней формы может быть использован один тип обработки. Кроме
того, допуск на размер обоих форм может быть задан с помощью соответствующей
величины коррекции (однако, во время начала и завершения режима коррекции должен
быть использован Тип А).
12-33
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Заготовка
Заготовка
G41 величина коррекции
со знаком +
или
G42 величина коррекции
со знаком (a)
Траектория движения
центра инструмента
Траектория движения
центра инструмента
G41 величина коррекции со знаком или
G42 величина коррекции со знаком +
(b)
MEP101
12-4-7 Обновление номера коррекции в режиме коррекции
Не желательно обновлять номера коррекции в режиме коррекции. Если выполняется
обновление, центр инструмента переместится следующим образом.
Если номер коррекции (величина коррекции) обновляется
G41 код G01
M
M
M
N101 G0α Xx1
N102 G0α Xx2
N103
Xx3
Dr1
α = 0, 1, 2, 3
Yy1
Yy2
Yy3
Dr2
Чтобы изменить номер коррекции
12-34
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
1.
12
Перемещение от линии к линии
Использование величины
коррекции, выбранной в N102
Использование
величины коррекции,
выбранной в N101
Траектория
перемещения вершины
инструмента
r2
r1
r1
N102
r2
N101
N103
Траектория
заданная в
программе
Траектория
перемещения вершины
инструмента
r1
Траектория, заданная
в программе
r1
r1
N101
r1
N102
r2
N103
r2
MEP102
12-35
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
2.
Перемещение от линии к дуге
Траектория
движения центра
инструмента
r2
Траектория,
заданная в
программе
r1
N102
G02
r1
N101
Траектория
движения центра
инструмента
Центр дуги
r1
Траектория,
r1
N101
r1
r1
N102
G03
r2
Центр дуги
3.
MEP103
Перемещение от дуги к дуге
Траектория
передвижения
центра инструмента
Траектория,
заданная в
программе
r1
N101
r1
r2
N102
Центр дуги
Центр дуги
r1
r1
N102
N101
r1
r1
r2
Траектория
Траектория,
передвижения
центра инструмента заданная в
программе
Центр
Центр дуги
MEP104
12-36
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12
12-4-8 Снятие слоя материла большей величины в результате коррекции на диаметр
инструмента
Если функция проверки не используется, может произойти чрезмерное снятие слоя
материала при одном из следующих условий.
1.
Обработка внутренней поверхности дуги, радиус которой меньше радиуса
инструмента
Если радиус заданной дуги меньше радиуса инструмента, в результате коррекции на
внутреннюю поверхность дуги может произойти снятие слоя материала большей
величины.
Траектория движения центра
Траектория, заданная в программе
R
Заданный радиус дуги
Снятие слоя материала большей величины
2.
MEP105
Обработка канавки, размер которой меньше радиуса инструмента
Чрезмерное срезание слоя материала может произойти, если коррекция на диаметр
инструмента приводит к движению центра инструмента в траектории противоположной
траектории заданной в программе.
Траектория перемещение
вершины инструмента
Траектория заданная в программе
M
Противоположное
направление
Срезание материала
большей величины
12-37
MEP106
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
3.
Обработка ступенчатой секции, размер которой меньше радиуса инструмента
вершины инструмента
Траектория, заданная
в программе
Срезание материала чрезмерноего
слоя материала
4.
MEP107
Связь между началом коррекции на диаметр инструмента и операцией срезания в
направлении по оси Z
Как правило, коррекция на диаметр (обычно в плоскости X-Y) выполняется на удобном
расстоянии от заготовки во время начала операции срезания. Затем заготовка
обрабатывается по оси Z. При этом для того чтобы разделить перемещение по оси Z на
быструю и рабочую подачи, которые произойдут только после того как ось Z приблизится
к заготовке, необходимо выполнить следующую программу:
N1
N2
N3
N4
N6
.
.
.
.
G91 G00 G41 X500. Y500. D1
S1000
M3
G01 Z–300. F1
Y100. F2
Траектория
движения
центра
инструмента
N6
N6
N4
N1
N4: ось Z
движется
Y
вниз
(1 кадр)
X
N1
Y
Z
MEP108
При запуске этой программы, все кадры вплоть до №6 могут быть считаны при начале
коррекции в кадре №1. Таким образом, ЧПУ станка распознает связь между кадрами №1
и №6 и правильно выполнить коррекцию (как показано на чертеже приведенном выше).
Ниже приведен пример программы, в которой вектор N4 разделен на две части.
12-38
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
N1
N2
N3
N4
N5
N6
G91 G00 G41 X500. Y500. D1
S1000
M3
Z–250.
G01 Z–50. F1
Y100. F2
12
N1
N6
N4
N5
N6
Срезание
чрезмерного
слоя
материала
X
Y
N1
Z
X
MEP109
В этом случае для расчета N2-N5 не будет использоваться ни одна команда,
соответствующая плоскости X-Y, а релевантный кадр N6 не сможет быть считан во время
начала коррекции в N1. В результате, коррекция будет производиться на основе
информации, содержащейся в N1, а создание кадров коррекции во время начала
процедуры коррекции станком ЧПУ будет невозможно. Это приведет к срезанию
большего слоя материала, как показано на приведенном выше чертеже.
Однако, даже в этом случае срезание большего слоя материала может быть
предотвращено, если в программе непосредственно перед кадром срезания будет идти
код команды на перемещение инструмента в том же направлении, что и было задано
после перемещения оси Z вниз.
N1
N2
N3
N4
N5
N6
G91 G00 G41 X500. Y500. D1
S1000
M3
Z–250.
G01 Z–50. F1
Y100. F2
N1
N6
N4
N5
N6
Y
N1
Срезание
чрезмерного
слоя
материала
X
Z
X
MEP109
В приведенном выше образце программы, правильная коррекция осуществляется за счет
того, что направление движения центра инструмента в кадрах N2 и N6 совпадает.
12-4-9 Контроль отсутствия столкновений
1.
Общая информация
Инструмент может врезаться в заготовку и снять слой материала, даже если была
осуществлена коррекция на его диаметр при предварительном считывании двух кадров.
Данное состояние называется столкновением, а функция предотвращения такого
столкновения называется контролем отсутствия столкновений.
Существует два вида контроля отсутствие столкновений. Их выбор осуществляется
параметром.
12-39
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Функция
Параметр
Обработка
Контроль
отсутствия
столкновений/пред
упредительное
сообщение
Контроль
отсутствия
столкновений/предотвра
щение выключено
Система
останавливается,
происходит
ошибка программы перед выполнением кадра
обработки.
Контроль
отсутствия
столкновений/пред
отвращение
Контроль
отсутствия
столкновений/предотвра
щение включено
Для
предотвращения
изменяется траектория.
столкновения
Пример.
(G41)
N1 G90 G1 X–50. Y–100.
N2 X–70. Y–100.
N3 X–120. Y0
Траектория, предотвращая столкновения
Внешний диаметр
инструмента
N3
N1
N2
Срезание,
заданное в
кадре N2
Срезание, заданное
в кадре N2
MEP111
- Для функции предупредительного сообщения
Перед выполнением N1 появляется предупредительное сообщение. Обработка может
быть продолжена, если с помощью функции коррекции информации, содержащейся в
буфере, будет проведена корректировка программы, например,
N1 G90 G1 X–20. Y–40.
- - Для функции предотвращения
Векторы предотвращения столкновения формируются с помощью расчета точки
пересечения N1 и N3.
12-40
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
[2]
+
[1]
12
[4]’
[3]’
N3
[2]’
[3]
[4]
[1]’
N1
N2
MEP112
Проверка вектора [1] [4]' → Нет столкновений
↓
Проверка вектора [2] [3]' → Нет столкновений
↓
Проверка вектора [3] [2]' → Столкновение → Удаление вектора [3] [2]' → Удаление
вектора [4] [1]'
Выполнение данной процедуры позволяет сохранить эффективность векторов [1] [2] [3]' и
[4]'. Поэтому маршрут, соединяющий векторы [1] [2] [3]' и [4], может считаться безопасным
с точки зрения отсутствия препятствий.
2.
Подробное описание
A.
При возможном столкновении
Когда три из пяти предварительно считываемых кадров содержат команды на движение,
столкновение считается возможным, если векторы коррекции на соединения отдельных
команд на перемещение пересекаются.
Траектория движения
центра инструмента
Траектория,
заложенная в
программе
r
N1
N3
Пересечение
векторов
N2
MEP113
12-41
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
B.
Случаи, когда проверка на столкновение не может быть выполнена
- Когда предварительное считывание трех кадров, содержащих команды на
перемещение, из пяти не возможно (так как эти три кадра не содержат команды на
движение).
- Когда сталкиваются N4 и первый кадр, содержащий команду на движение, следующий
за ним.
Траектория движения центра
инструмента
N6
N1
N2
Траектория,
заложенная
в программе
N5
Столкновение не может быть
предвидено
N3
N4
MEP114
C.
Перемещения, осуществляемы при предотвращении столкновений
На следующем чертеже указаны действия, осуществляемые при предотвращении
столкновений:
Траектория перемещения вершины
Заданная
траектория
N3
N1
N2
MEP115
12-42
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Вектор изображенный единой чертой: действ ительный
Вектор изображенный пунктиром: недейств ительный
Траектория дв ижения центра инструмента (столкнов ение предотв ращено)
Траектория дв ижения центра инструмента без
в ыполнения функции предотв ращения
Траектория, заданная в программе
N3
N2
N1
Траектория дв ижения центра инструмента
(столкнов ение предотв ращено)
Линейное дв ижение
Траектория
дв ижения
центра
инструмента
без в ыполнения функции
r
предотв ращения
Траекторая, заданная в программе
N3
N2
N1
Центр дуги
r
MEP116
Вектор предотв ращения
N3
N2
Траектория дв ижения
центра инструмента
N1 Вектор
предотв ращения
Траектория,
заданная
в
программе
При уничтожении в сех
линейных в екторов
предотв ращения, создается
нов ый в ектор
предтв ращения, как показано
на рис. справ а. Таким
образом предотв ращается
столкнов ение
Траектория
центра
инструмента 2
Траектория
центра
инструмента 1
N4
r2
r1
N3
Вектор предотв р. 1
N2
Вектор предотв р. 2 1
r2
r1
N1
Траектория, заданная в
программе
MEP117
12-43
12
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
На чертеже ниже часть канавки остается недостаточно срезанной:
Траектория
предотвращения
столкновения
Траектория
центра
инструмента
Траектория,
заданная в
программе
MEP118
3.
Сигнал о столкновении
На дисплее может появиться сообщение 837 TOOL OFFSET INTERFERENCE ERROR в
следующих случаях:
Когда выбран контроль отсутствия столкновений/предупредительного сообщения
1)
Если все векторы в конечной точке текущего кадра стерты:
если до отработки N1 стерты все векторы с 1 по 4 в конечной точке кадра N1, как
показано на схеме ниже, это вызовет ошибку программы.
N1
1
N2
2, 3
N3
4
MEP119
12-44
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12
Когда выбран контроль отсутствия столкновений и предотвращения
2)
Если все векторы в конечной точке текущего кадра стерты, но эффективный(ые)
вектор (ы) остаются в конечной точке текущего кадра:
- Для схемы, показанной ниже, контроль отсутствия столкновений в N2 приведет к
стиранию всех векторов, существующих в конечной точке N2, но векторы в
конечной точке N3 останутся действительными.
В данной ситуации в конечной точке N1 возникнет ошибка программы.
N4
3
Экстренная
остановка
4
N3
N2
2
1
N1
MEP120
- На схеме, изображенной ниже, направление перемещения меняется на
противоположное в N2.
В данной ситуации перед отработкой N1 возникнет ошибка программы.
1, 2, 3, 4
N4
N1
N2
N3
MEP121
12-45
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
3)
Когда векторы предотвращения не могут быть образованы:
Векторы могут и не образоваться, даже если выполняются все условия для их
образования. Или даже если они образуются, они могут мешать N3.
Таким образом, это приведет к ошибке в конечной точке N1, если данные векторы
пересекаются под углами 90º или более.
Экстренная
останов ка
N1
Экстренная
останов ка
N1
N2
N2
N4
θ
N4
N3
θ: Угол пересечения
N3
4)
MEP122
Когда направление перемещения инструмента после коррекции противоположно
запрограммированному:
Для программы обработки параллельных или расширяющихся книзу канавок
шириной уже диаметра инструмента, может произойти регистрация столкновения,
даже если на самом деле его не произошло.
Траектория
Траектория, движения центра
заданная в инструмента
прогармме
Ост
MEP123
12-46
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12
12-5 Коррекция на диаметр инструмента при трехкоординатной обработке
(дополнительная функция)
Коррекция на диаметр инструмента при трехкоординатной обработке осуществляется для
коррекции на инструмент в трехмерном пространстве в соответствии с векторами трех
измерений, заданными заранее.
12-5-1 Описание функции
Инструмент
Координаты центра
инструмента (x’, y’, z’)
(I, J, K) векторы
r Радиус инструмента
Z (K)
Заготовка
Координаты
программы
(x, y, z)
Вектор трехмерной
коррекции
Y (J)
X (I)
MEP124
Как показано на схеме, инструмент смещается на величину радиуса инструмента r в
векторных направлениях (I, J, K) в системе координат (x, y, z) для осуществления
коррекции на координаты центра инструмента (x’, y’, z’). Также, что нехарактерно для
двухмерной коррекции, при которой векторы создаются перпендикулярно направлению (I,
J, K), при коррекции на диаметр инструмента при трехкоординатной обработке, векторы
создаются в одном направлении (I, J, K). (Векторы создаются в конечной точке данного
кадра.) Координаты векторов коррекции при трехкоординатной обработке вычисляются
следующим образом:
Hx =
I
2
2
2
•r
I +J +K
Hy =
J
2
2
2
•r
I +J +K
Hz =
K
2
2
2
•r
I +J +K
Отсюда, координаты центра инструмента (x’, y’, z’) можно выразить следующими
формулами:
x’ = x + Hx
y’ = y + Hy
z’ = z + Hz
где (x, y, z) обозначают координаты программы.
12-47
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Примечание 1.
Трехмерные векторы (Hx, Hy, Hz) обозначают плоские векторы
идентичные плоским векторам (I, J, K) в отношении направления и
имеющие значение r (радиус инструмента).
Примечание 2.
Заданное значение параметра F11 отличное от нуля, вычисляется по
формуле
2
2
I +J +K
2
.
12-5-2 Способы программирования
1.
G-коды и их функции
Параметр и описание
G-коды
2.
3.
4.
Положительное значение
коррекции
Отрицательное значение коррекции
Коррекция №
D00
G40
Отмена коррекции на диаметр
инструмента
при
трехкоординатной обработке
Отмена
Отмена
G41
Коррекция
в
векторов (I, J, K)
Коррекция
в
направлениях
противоположных векторам (I, J, K)
Отмена
G42
Коррекция
в
направлениях
противоположных векторам (I, J,
K)
Коррекция в направлениях векторов (I, J,
K)
Отмена
направлениях
Величина коррекции
Для корректируемого инструмента с радиусом r, номер коррекции задается с помощью
кода D.
Возможное следующее максимальное количество установок номеров коррекции:
Стандартный:
128 установок:
от D1 до D128
По дополнительному заказу: 512 установок:
от D1 до D512 (максимум)
Пространство, в котором осуществляется коррекция
Пространство, в котором осуществляется коррекция, задается командами,
определяющими координаты (X, Y, Z, U, V, W), содержащимися в начальном кадре
коррекции на диаметр инструмента при трехкоординатной обработке. Когда оси U, V и W
задаются дополнительно к осям X, Y и Z соответственно, приоритет отдается осям X, Y
или Z, в случае если одновременно выбираются оси X и U (или Y и V, или Z и W). Оси
координат, без указания индекса, будут по умолчанию считаться осями X, Y и Z
соответственно.
Пример.
G41
Xx1 Yy1 Zz1 Ii1 Jj1 Kk1 XYZ пространство
G41
Yy2 Ii2 Jj2 Kk2
XYZ пространство
XVZ пространство
G41
Xx3 Vv3 Zz3 Ii3 Kk3
G41
Ww4 Ii4 Jj4 Kk4
XYW пространство
Начало операции коррекции на диаметр инструмента при трехкоординатной
обработке
Значения номера коррекции D и плоскостных векторов (I, J, K) должны быть заданы в
кадре, содержащем код команды на коррекцию на диаметр инструмента G41 (или G42)
при трехкоординатной обработке. В этом случае значения (I, J, K) должны быть заданы
для каждой оси X, Y и Z. Если эти значения не будут заданы (значение векторов I, J или K
равное нулю считается действительным), будет включен режим обычной коррекции на
центр инструмента. Если в характеристики станка не включена функция коррекции на
диаметр инструмента при трехкоординатной обработке, на дисплее появится
предупредительное сообщение 838 3-D OFFSET OPTION NOT FOUND.
12-48
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12
G41 (G42) Xx1 Yy1 Zz1 Ii1 Jj1 Kk1 Dd1
G41 (G42) : Команда коррекции на диаметр инструмента при трехкоординатной
обработке
X, Y, Z
: команды для смещения осей и определения пространства коррекции
I, K, (J)
: Обозначение направления коррекции в виде плоских векторов
D
: Номер коррекции
Для запуска процедуры коррекции на диаметр инструмента при трехкоординатной
обработке используется режим G00 или G01. Использование режимов G02 или G03
приведет к появлению на дисплее предупредительного сообщения 835 G41, G42
FORMAT ERROR.
Пример 1.
Если используются команды на перемещение:
G41 Xx 1 Yy 1 Zz 1 Ii1 Jj1 Kk1 Dd1
Вектор трехмернй
коррекции
Траектория дв ижения центра
инструмента
И сходная точка
Траектория,
заданная в
программе
MEP125
Пример 2.
Если команды на перемещение не используются:
G41 Ii2 Jj2 Kk2 Dd2
Траектория
движения центра
инструмента
Вектор
трехмерной
коррекции
Исходная
точка
5.
MEP126
Выполнение коррекции на диаметр инструмента при трехкоординатной обработке
Команды на перемещение и новые команды на создание плоских векторов задаются
следующим образом:
Xx3 Yy3 Zz3 Ii3 Jj3 Kk3
Пример 1.
Если заданы команды на перемещение и создание новых плоских векторов:
12-49
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Xx3 Yy3 Zz3 Ii3 Jj3 Kk3
Траектория движения
центра инструмента
Новый
вектор
Старый вектор
Исходная точка
Траектория, заданная в
программе
MEP127
Пример 2.
Если не используются команды создания векторов.
Новый вектор идентичен старому.
Траектория дв ижения
центра инструмента
Xx 4 Yy 4 Zz 4
Нов ый в ектор
Старый
в ектор
И сходная точка
Траектория, заданная в
программе
MEP128
Пример 3.
Для дуги или спирального срезания:
Новый вектор идентичен старому.
G02 Xx 5 Yy 5 (Zz 5) Ii0 Jj0 I и J(K) обозначают центр дуги.
or
G02 Xx 5 Yy 5 (Zz 5) Rr0 (Дуга с заданным радиусом).
Траектория дв ижения центра инструмента
Нов ый в ектор
Старый в ектор
И сходная точка
Траектория,
заданная в
программе
MEP129
Величина сдвига дуги равна сумме векторов.
Пример 4.
Для изменения величины коррекции:
Номер коррекции D должен задаваться в кадре, содержащем команды на
коррекцию при трехкоординатной обработке G41 или G42. Используйте
режимы G00 и G01 для изменения величины коррекции. Использование
режима обработки по дуге приведет к появлению предупредительного
сообщения 835 G41, G42 FORMAT ERROR.
12-50
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12
G41 Xx 0 Yy 0 Zz 0 Ii0 Jj0 Kk0 Dd1
Μ
G41 Xx 6 Yy 6 Zz 6 Ii6 Jj6 Kk6 Dd2
Траектория дв ижения
центра инструмента
Нов ый
в ектор
Старый в ектор
Исходная
Пример 5.
Траектория, заданная
в программе
MEP130
Для изменения направления коррекции:
G41 Xx 0 Yy 0 Zz 0 Ii0 Jj0 Kk0 Dd1
Μ
G42 Xx 0 Yy 0 Zz 0 Ii0 Jj0 Kk0
Траектория
дв ижения
центра
инструмента
Траектория,
заданная в
программе
Старый
в ектор
Нов ый
в ектор
Исходная точка
MEP131
Для изменения направления коррекции используются режимы G00 или G01. При попытке
использования режима обработки по дуге на дисплее появится предупредительное
сообщение 835 G41, G42 FORMAT ERROR.
6.
Программа отмены процедуры коррекции на диаметр инструмента при
трехкоординатной обработке.
Составить следующую программу:
G40 Xx7 Yy7 Zz7
Для отмены коррекции на диаметр инструмента при трехкоординатной обработке
используется режимов G00 или G01. Использование режимов G02 или G03 приведет к
появлению на дисплее предупредительной надписи 835 G41, G42 FORMAT ERROR..
12-51
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Пример 1.
Если используются команды на перемещение:
G40 Xx7 Yy7 Zz7
Траектория
движения
центра
инструмента
Старый
вектор
Исходная
точка
Конечная
точка
Траектория,
заданная в
программе
MEP132
Пример 2.
G40
Если команды на перемещение не используются:
(или D00)
Старый
вектор
Траектория, заданная
в программе
Траектория
движения
центра
инструмента
MEP133
12-5-3 Связь с другими функциями
1.
2.
3.
4.
5.
6.
Коррекция на диаметр инструмента
Обычный режим коррекции на диаметр инструмента может быть выбран в случае,
если в начальном кадре коррекции на диаметр инструмента при трехкоординатной
обработке не задаются значения плоских векторов (I, J, K) для каждой оси X, Y и Z.
Коррекция на длину инструмента
Коррекция на длину инструмента осуществляется в соответствии с координатами,
появившимися после выполнения коррекции на диаметр инструмента при
трехкоординатной обработке.
Коррекция на положение инструмента
Коррекция на положение инструмента осуществляется в соответствии с
координатами, появившимися после выполнения коррекции на диаметр инструмента
при трехкоординатной обработке.
Выбор операции постоянного цикла приводит к появлению предупредительного
сообщения 901 INCORRECT FIXED CYCLE COMMAND.
Масштабирование
Коррекция на диаметр инструмента при трехкоординатной обработке
осуществляется в соответствии с существующей системой координат после
выполнения операции масштабирования.
Проверка исходного положения (G27)
Текущее значение величины коррекции не отменено.
12-52
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12
12-5-4 Различные замечания относительно коррекции на диаметр инструмента при
трехкоординатной обработке
1.
2.
3.
Команды с D-кодом, несмотря на то, что они могут использоваться для ввода номера
коррекции, действительны только после выполнения команды G41 или G42. Если
команда с D-кодом не задана, по умолчанию считается действительной последняя
заданная команда с D-кодом.
Для изменения режима коррекции, направления коррекции или величины коррекции
используйте режимы G00 или G01. В случае попытки осуществить эти изменения в
режиме дуги на дисплее появится предупредительное сообщение 835 G41, G42
FORMAT ERROR
В режиме коррекции на диаметр инструмента при трехкоординатной обработке при
использовании пространства коррекция не может быть выполнена при
использовании другого пространства. Для выбора другого пространства коррекции
должна быть выполнена команда отмены (G40 или D00).
Пример.
4.
5.
6.
G41
M
X_ Y_ Z_ I_ J_ K_ Для запуска коррекции в пространстве X, Y и Z
G41
U_ Y_ Z_ I_ J_ K_ Для запуска коррекции в пространстве X, Y и Z
, в то время как ось U будет перемещаться
на заданную величину
Номер коррекции должен быть либо от 1 до 128 (при стандартной спецификации
станка) либо от 1 до 512 (при спецификации станка по дополнительному заказу), в
противном случае на дисплее появится предупредительное сообщение 839 ILLEGAL
OFFSET No.
Для отмены коррекции на диаметр инструмента при трехкоординатной обработке
может быть использована только команда G40 или D00. Отмена не будет
произведена при нажатии клавиши перезапуска блока ЧПУ или введении внешних
функций перезапуска.
Ошибка в программе может произойти, если значение векторов, обозначенных (I, J,
K), вычисляемое по формуле
2
2
2
I + J + K , будет слишком велико.
12-6 Ввод запрограммированных данных: G10
1.
Назначение и принцип действия
Команда G10 позволяет задавать или менять величину коррекции на инструмент и
прочие параметры в процессе выполнения программы.
2.
Форматы программирования
A.
Программирование коррекции на заготовку
- Формат программирования данных нуля заготовки
G10 L2 P_ X_ Y_ Z_α_ (α: дополнительная ось)
P:
0.....Смещение системы координат (дополнительная характеристика)
1.....G54
2.....G55
3.....G56
4.....G57
5.....G58
6.....G59
12-53
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Величинам, задаваемым при выполнении P-команд, отличным от указанных выше,
присваивается значение P = 1.
Если значение для P-команды не вводится, коррекция на заготовку будет выполнена
в соответствие с параметрами заданными ранее.
- Формат программирования дополнительных данных нуля заготовки (дополнительная
функция)
G10 L20 P_ X_ Y_ Z_α_ (α: дополнительная ось)
P1: G54.1 P1
P2: G54.1 P2
M
P47: G54.1 P47
P48: G54.1 P48
Диапазон установок данных по адресам осей:
B.
Метрическая
система
Дюймовая система
Линейная ось
±99999,9999 мм
±9999,99999 дюйм
Ось вращения
±99999.9999°
±99999.9999°
Программирование коррекции на инструмент
- Формат программирования данных коррекции на инструмент, Тип А
G10 L10 P_ R_
P: Номер коррекции
R: Величина коррекции
- Формат программирования данных коррекции на инструмент, Тип В
G10 L10 P_ R_
G10 L11 P_R_
G10 L12 P_R_
G10 L13 P_R_
Коррекция на длину относительно формы
Коррекция на длину относительно износа
Коррекция на диаметр относительно формы
Коррекция на диаметр относительно износа
Диапазоны установок для данных программирования коррекции на инструмент
следующие:
Номер коррекции (P):
От 1 до 128 или 512 (в соответствии с количеством доступных установок
данных)
Величина коррекции (R):
Метрическая система
Дюймовая система
Коррекция на
инструмент, Тип А
±1999,9999 мм
±84,50000 дюйм
Коррекция на
инструмент, Тип В
Длина, форма
±1999,9999 мм
±84,50000 дюйм
Коррекция на
инструмент, Тип В
Длина, износ
±99,9999 мм
±9,99999 дюйм
Коррекция на
инструмент, Тип В
Диаметр, форма
±999,9999 мм
±84,50000 дюйм
Коррекция на
инструмент, Тип В
Диаметр, износ
±9,9999 мм
±0,99999 дюйм
12-54
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
C.
Программирование параметров
G10 L50................ Режим ввода параметров ВКЛЮЧЕН
N_P_R_
N_R_
G11 ...................... Режим ввода параметров ВЫКЛЮЧЕН
N: Номер параметра
P: Номер оси (для параметра, задающего тип оси)
R: Значение параметра
Задать параметры с адресом N, как указано ниже:
Параметр
N: номер
P: номер оси.
A
от 1 до 108
от 1001 до 1108
—
B
от 1 до 108
от 2001 до 2108
—
C
от 1 до 108
от 3001 до 3108
—
D
от 1 до 108
от 4001 до 4108
—
E
от 1 до 108
от 5001 до 5108
—
F
от 1 до 154 (кроме 47 – 66)
от 6001 до 6154
—
I
от 1 до 18
от 9001 до 9018
от 1 до 14
J
от 1 до 108
от 10001 до 10108
—
K
от 1 до 108
от 11001 до 11108
—
L
от 1 до 108
от 12001 до 12108
—
M
от 1 до 22
от 13001 до 13022
от 1 до 14
N
от 1 до 22
от 14001 до 14022
от 1 до 14
P
от 1 до 5
от 150001 до 150005
от 1 до 14
#
от 0 до 4095
от 150100 до 154195
от 1 до 14
S
от 1 до 22
от 16001 до 16022
от 1 до 14
SV
от 1 до 96
от 17001 до 17096
от 1 до 14
SP
от 1 до 384
от 18001 до 18384
от 1 до 4
SA
от 1 до 88
от 19001 до 19088
от 1 до 4
BA
от 1 до 132
от 20001 до 20132
—
TC
от 1 до 154
от 21001 до 21154
—
Примечание. Диапазоны установок параметров см. в Списке Параметров.
12-55
12
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
3.
Подробное описание
A.
Ввод данных нуля заготовки
1.
2.
3.
4.
5.
Команда G10 не является командой на перемещение. Тем не менее, ее нельзя
использовать в одном кадре с командами с G-кодом, за исключением G21, G22, от
G54 до G59, G90 и G91
Не используйте команду G10 в одном кадре с командой постоянного цикла или
командой создания подпрограмм. Это приведет к некорректной работе или вызовет
ошибку в программе.
Вне зависимости от типа коррекции на заготовку (с использованием кодов G54 - G59
и G54.1), координаты положения заготовки должны соответствовать базовой системе
координат станка.
В зависимости от режима ввода данных – в абсолютных значениях (G90) или в
приращениях (G91) – выбранные данные будут переписываться или добавляться к
существующим данным.
Команды с L-кодами P-кодами можно опускать, однако при этом необходимо помнить
следующее:
1)
Опускать команды с L-кодами и P-кодами можно только когда,
координаты соответствуют заданной системе координат.
2)
Команда с L-кодом может быть опущена, только когда заданные координаты
соответствуют заданной системе координат (в случаях с L-кодами: L2 или L20); в
этих случаях используйте команду с P-кодом чтобы:
- Задать целое число 0 до 6, где P будет обозначать смещение по осям
координат или одну из систем одну из систем координат от G54 до G59.
- Задать целое число от 1 до 48, где Р будет обозначать дополнительные
системы координат G54.1.
3)
Если команда с P-кодом пропущена.
Предупредительное сообщение появится, если значения L не соответствуют
заданной системе координат.
6.
Координаты могут вводиться без десятичной точки в диапазоне от –99999999 до
+99999999. Установки данных зависят от дискреты ввода данных.
Пример.
G10 L2 P1 X–100. Y–1000 Z–100 B–1000
Приведенные команды задают следующие значения:
Метрическая (мм)
X-100. Y -1.
Z –0.001 B –1.
Метрическая система
X-100. Y-0,1
Z –0.001 B –0.1
(до 4 десятичных знаков)
Дюймовая система
X-100. Y-0,1
Z –0.001 B –1.
Дюймовая система
X-100. Y-0,01 Z –0.001 B –0.1
(до 5 десятичных знаков)
7. Координаты исходного положения, обновленные с помощью команды G10, не
отображаются, так как они будут отображаться в окне WORK OFFSET, пока не будут
заданы новые координаты.
8. При вводе недопустимого L-кода появляется предупредительное сообщение
9. При вводе недопустимого Р-кода появляется предупредительное сообщение
10. При вводе недопустимых значений координат появляется предупредительное
сообщение.
11. Команда G10 не действует (или пропускается) во время проверки траектории
перемещения инструмента.
12-56
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
B.
12
Ввод данных коррекции на инструмент
1.
Команда G10 не является командой на перемещение. Тем не менее, ее нельзя
использовать в одном кадре с командами с G-кодом, за исключением G21, G22, от
G54 до G59, G90 и G91. .
2.
Не используйте команду G10 в одном кадре с командой постоянного цикла или
командой создания подпрограмм. Это приведет к некорректной работе или вызовет
ошибку в программе.
3.
В зависимости от режима ввода данных – в абсолютных значениях (G90) или в
приращениях (G91) – выбранные данные будут переписываться или добавляться к
существующим данным.
4.
Координаты коррекции могут вводиться без десятичной точки в диапазоне от –
999999 до +999999 для коррекции на геометрические размеры, или в диапазоне от 99999 до +99999 для компенсации на износ. Установки данных зависят от дискреты
ввода данных.
Пример.
G10 L10 P1 R1000
Приведенные команды задают следующие значения:
Метрическая (мм)
Метрическая система (до 4 знаков после запятой)
Дюймовая система
Дюймовая система (до 5 знаков после запятой)
1.
0,1
0,1
0.01
5.
Данные коррекции, обновляемые при помощи команды G10, не отображаются, так
как они находятся в окне WORK OFFSET, пока не будет произведено обновление
информации в окне.
6.
При вводе недопустимого L-кода появляется предупредительное сообщение
7.
Для ввода данных коррекции на инструмент возможно использование “G10 P_ R_”
без L-кода.
8.
При вводе недопустимого Р-кода появляется предупредительное сообщение
9.
При вводе недопустимых данных коррекции появляется предупредительное
сообщение.
10. Команда G10 не действует (или пропускается) во время проверки траектории
перемещения инструмента.
C.
Ввод данных параметров
1.
Команда G10 не является командой на перемещение. Тем не менее, ее нельзя
использовать в одном кадре с командами с G-кодом, за исключением: G21, G22, G54
- G59, G90 и G91.
2.
Не используйте команду G10 в одном кадре с командой постоянного цикла или
командой создания подпрограмм. Это приведет к некорректной работе или вызовет
ошибку в программе.
3.
Прочие кадры ЧПУ не могут задаваться в режиме ввода параметров.
4.
В режиме ввода параметров не может вводиться номер последовательности с
адресом N.
5.
Вне зависимости от режима ввода данных – в абсолютных значениях (G90) или в
приращениях (G91) — вводимые данные приведут к перерасчету существующих
параметров. Все данные должны вводиться в десятичной системе счисления
(данные в двоичном шестнадцатеричном разрядах должны конвертироваться).
12-57
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Для перевода двоичного числа из 00110110 в 00110111:
Пример.
Поскольку (00110111)2 = (55)10 [двоичное значение 00110111
соответствует “55” в десятеричной системе счисления], введите 55 с
кодом R.
6.
Все знаки после запятой игнорируются.
7.
Некоторые особые битовые параметры требуют выбора одного из множества бита. В
примере, приведенном ниже, заданная информация работает только для одного из
битов от 2 до 5.
Параметр K107
Пример.
бит
7
6
5
4
3
2
1
0
Скоростной фильтр в форме S
Скоростной фильтр в форме S
Скоростной фильтр в форме S
Скоростной фильтр в форме S
7.1 мс
14,2 мс
28,4 мс
56,8 мс
Ввод “1” для битов 2 или 3, например, не сделает действительным фильтр 21.3 мс (= 7.1 + 14.2).
8.
Значения параметров, обновленные с помощью команды G10 L50, не действительны
до выполнения команды G11
9.
Значения параметров, обновленные с помощью команды G10 L50,не отображаются,
так как они отражены в окне PARAMETER, пока данные в окне не будут обновлены.
10. При вводе недопустимого L-кода появляется предупредительное сообщение
11. При вводе недопустимого Р-кода появляется предупредительное сообщение
12. При пропуске P-кода для параметров оси появляется предупредительное сообщение
13. При вводе недопустимого значения параметра с адресом R появляется
предупредительное сообщение
14. Команда G10 не действует (или пропускается) во время проверки траектории
перемещения инструмента.
4.
Образцы программ
A.
Ввод данных коррекции на инструмент с перфоленты
L G10L10P10R–12345 G10L10P05R98765 G10L10P40R2468 L
H10 = –12345
B.
H05 = 98765
H40 = 2468
Обновление величины коррекции
Пример 1.
N1
N2
N3
N4
G01
G28
G91
G01
Допустим, что значение равно –1000.
G90
Z0
G10
G90
H10 (Z = –101000)
G43
Z–100000
L10
G43
P10 R–500
(–500 добавляется в режиме G91)
Z–100000 H10 (Z = –101500)
12-58
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12
Допустим, что значение равно –1000.
Пример 2.
Основная программа
N1 G00 X100000 ...................................... a
N2 #1=–1000
N3 M98 P1111L4 ...................................... b1, b2, b3, b4
Подпрограмма O1111
N1 G01 G91 G43 Z0 H10 F100.... c1, c2, c3, c4
N2 G01 X1000........................................... d1, d2, d3, d4
N3 #1=#1–1000
N4 G90 G10 L10 P10 R#1
N5 M99
(a)
(b1)
(b2)
(b3)
(b4)
c1
1000
d1
c2
1000
d2
c3
1000
d3
c4
d4
1000 1000 1000 1000
1000
Примечание.
Размер итоговой коррекции: H10 =
–5000
MEP134
Программы в предыдущем примере могут быть переписаны следующим
образом:
Пример 3.
Основная программа
N1 G00 X100000
N2 M98 P1111 L4
Подпрограмма O1111
N1 G01 G91 G43 Z0 H10
N2 G01 X1000
N3 G10 L10 P10 R–1000
N4 M99
Даже когда код команды отражен на дисплее <Следующая команда>,
текущий номер коррекции и переменные не будут обновлены, пока не
будет выполнена команда.
Примечание.
N1
N2
N3
N4
F100
G10
G43
G0
G10
L10 P10
Z –0.001
X-10000.
L10 P10
R–100
H10
Y–10000
R-200
12-59
Выполнение кадра N4 приведет к
обновлению величины коррекции в Н10.
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
C.
Обновление данных смещения системы координат
Допустим, что предыдущее значение смещения системы координат следующее:
X = –10.000
M
N100
N101
N102
Y = –10.000
G00
G10
X0
G90 G54 X0 Y0
L2 P1 X–15.000
Y0
Y–15.000
M02
–X
–20.
M
–10.
Изначальная точка начала
координат станка
N100
–X
Система координат G54
до изменения
N101
(W1)
Система координат
G54 после
–X
–10.
N102
W1
–20.
–
–
–
MEP135
Примечание 1.
Изменения в отображении положения заготовки в N101В N101
отображение положения инструмента в системе координат, заданной
с помощью G54, изменится после обновления системы координат
заготовки, выполненной с помощью G10.
X=0
Y=0
Примечание 2.
X = +5.000
Y = +5.000
Подготовить следующую программу для задания данных смещения
системы координат заготовки с G54 на G59:
G10L2P1X–10.000
G10L2P2X–20.000
G10L2P3X–30.000
G10L2P4X–40.000
G10L2P5X–50.000
G10L2P6X–60.000
Y–10.000
Y–20.000
Y–30.000
Y–40.000
Y–50.000
Y–60.000
12-60
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
D.
Программа для использования единой системы координат заготовки для
построения множества систем координат
M
#1=–50.
#2=10.
M98 P200 L5
M
M02
%
N1 G90 G54 G10 L2 P1 X#1
N2 G00 X0
Y0
N3 X–5. F100
N4 X0
Y–5.
N5 Y0
N6 #1=#1+#2
N7 M99
%
Основная
программа
Подпрограмм
(O200)
–X
–60.
–50.
–40.
–30.
–20.
–10.
G54''''
G54'''
G54''
G54'
G54
W
W
W
Y#1
M
W
–10.
Точ к а нач ала
координат с т анка
5й цикл
–20.
4й цик л
W
–30.
3й цик л
–40.
2й цикл
–50.
1й цикл
–Y
MEP136
E.
Программирование для ввода значений параметров
G10L50
N4017R10
N6088R96
N12067R–1000
N12072R67
N15004P1R50
G11
Режим ввода параметров ВКЛЮЧЕН
Заданное значение D17 - “10”.
Заданное значение F88 - “01100000”. [ (01100000)2 = (96)10 ]
Заданное значение L67 - “–1000”.
Заданное значение L72 - “0x43”. [ (43)16 = (67)10 ]
Заданное значение P4 для первой оси (X) - “50”.
Режим ввода параметров ВЫКЛЮЧЕН
12-61
12
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
5.
Предупредительные сообщения
Ошибка №
807
Сообщение
Причина
Действие
ILLEGAL FORMAT
(Недопустимый
формат)
Ввод коррекции на заготовку:
P-команда опущена в кадре с G10 L20 (или L2),
хотя последняя заданная система координат
относится к одной из систем координат кода от
G54 до G59 (или систем кода G54.1).
Проверить
программы.
данные
Проверить
программы.
данные
Ввод параметров:
Задано недопустимое значение параметра.
Ввод коррекции на заготовку:
Превышен диапазон установок числа систем
координат или данных коррекции.
809
ILLEGAL NUMBER
INPUT
(Ввод
недопустимого
номера)
Ввод коррекции на инструмент:
Превышен диапазон установок данных
коррекции.
Ввод параметров:
Номер оси не указан в параметрах, задающих
тип оси.
Превышен диапазон установок числа осей или
параметров.
839
ILLEGAL
OFFSET
No. (Недопустимый
номер коррекции)
Ввод
коррекции
на
Заданный номер коррекции
возможных установок данных
903
ILLEGAL
G10
NUMBER
(Недопустимый
номер G10 L)
Ввод
коррекции
на
заготовку:
Задана
команда
G10
L20,
хотя
соответствующая функция не предусмотрена
для систем координат G54.1.
L
инструмент:
выше числа
Скорректировать
номер
коррекции в соответствии
с диапазоном возможных
установок данных.
Ввести
действительную
команду с L-кодом.
12-7 Коррекция на инструмент на основе данных об инструменте MAZATROL
Выбор соответствующих параметров позволяет производить коррекцию, как на длину, так
и на диаметр инструмента с помощью системы координат MAZATROL (данные о
диаметре и длине инструмента).
12-7-1 Выбор параметров
Следующие параметры отражают возможности использования данных об инструменте
MAZATROL:
Параметры пользователя:
F92, бит 7 = 1:
Коррекция на диаметр инструмента с использованием данных об
инструменте MAZATROL ACT-φ (данные о диаметре инструмента). .
F93, бит 3 = 1 :
Коррекция на длину инструмента с использованием данных об
инструменте MAZATROL LENGTH (данные о длине инструмента).
F94, бит 2 = 1:
Коррекция на длину инструмента с использованием данных об
инструменте MAZATROL защищена от прерывания командой на
возврат в опорную точку.
F94, бит 7 = 1:
Коррекция на инструмент с использованием данных об инструменте
MAZATROL ACT-( CORR. (или No.) и LENG CORR. (или No.).
(Для использования информации, сохраненной в окне -OL OFFSET
(Коррекция на инструмент), задать для параметра F94, бит 7,
значение, равное 0.)
12-62
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
1.
Коррекция на длину инструмента
Параметр
F93, F94,
бит
бит
3
7
Используемые данные
КОРРЕКЦИЯ
ИНСТРУМЕНТ
НА Номер
коррекции
инструмент
на
0
0
LENGTH
1
Замечания
G43/G44 H_
КОРРЕКЦИЯ
НА Номер
коррекции
ИНСТРУМЕНТ
+ инструмент + ДЛИНА
ДАННЫЕ
ОБ
ИНСТРУМЕНТЕ
T_ + H_
- Отмена коррекции на
длину инструмента не
требуется для смены
инструмента.
- Код G43 не требуется.
НОМЕР КОРРЕКЦИИ НА
ИНСТРУМЕНТ
или
0
КОМПЕНСАЦИЯ
ПО
ДЛИНЕ
[*] Способ отмены
Формат
программиров
ания
T_
ДЛИНА
+
НОМЕР
КОРРЕКЦИИ
НА
1
ИНСТРУМЕНТ
ДАННЫЕ
ОБ или
ИНСТРУМЕНТЕ
ДЛИНА + КОМПЕНСАЦИЯ
(MAZATROL)
ПО ДЛИНЕ
1
на
1
0
G43/G44 H_
(G43/G44
+ (T_)
Отмена коррекции на длину
инструмента требуется для
[*]
смены инструмента.
H_) Отмена коррекции на длину
инструмента требуется для
[*]
смены инструмента.
- Задать G49 до команды на смену инструмента.
- Задать G28/G30 до команды на смену инструмента (если F94, бит 2 = 0).
2.
12
Коррекция на диаметр инструмента
Параметр
F92,
бит 7
F94,
бит 7
Формат программирования
0
0
G41/G42 D_
ACT-φ + ACT-φ CO.
или
ACT-φ + НОМЕР КОРРЕКЦИИ 1
ОБ НА ИНСТРУМЕНТ
1
G41/G42 T_
1
G41/G42 T_
0
G41/G42 D_ + T_
Используемые данные
КОРРЕКЦИЯ
ИНСТРУМЕНТ
ДАННЫЕ
ИНСТРУМЕНТЕ
(MAZATROL)
НА Номер коррекции на инструмент
CO.
ACT-φ
НОМЕР
КОРРЕКЦИИ
ИНСТРУМЕНТ
или
НА 0
КОРРЕКЦИЯ
НА Номер коррекции на инструмент
ИНСТРУМЕНТ
+ + ACT-φ
1
ДАННЫЕ
ОБ
ИНСТРУМЕНТЕ
12-63
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-7-2 Коррекция на длину инструмента
1.
Назначение и принцип действия
Даже в случае если данные коррекции не заданы, коррекция на длину инструмента будет
выполнена с помощью параметра LENGTH системы координат MAZATROL, значение
которой соответствует выбранному номеру инструмента.
2.
Установка параметра
Введите значения бита 3 параметра F93 и бита 2 параметра F94 равные 1.
3.
Подробное описание
1.
Коррекция на длину инструмента выполняется автоматически, но время и метод ее
выполнения могут быть разными:
- После введения команды на замену инструмента, коррекция осуществляется в
соответствии с данными параметра LENGTH инструмента, закрепленного в
шпинделе. (Код команды на замену инструмента должен предшествовать
выполнению коррекции на длину инструмента.)
- После того, как будет задана команда G43, коррекция осуществляется в
соответствии с данными параметра LENGTH инструмента, закрепленного в
шпинделе
2.
Коррекция на длину инструмента отменяется в следующих случаях:
- Когда команда на замену инструмента выполняется по отношению к другому
инструменту
- Когда выполняется команда M02 или M30
- В результате нажатия клавиши перезапуск
- В результате ввода команды G49
- В результате выполнения команды на возврат в исходную точку, причем заданное
значение бит 2 F94 равно нулю
3.
Коррекция на длину инструмента выполняется в первом кадре после команды на
замену инструмента, содержащем команду на перемещение по оси Z.
4.
Если данная функция коррекции используется вместе с H-командой G43, величиной
коррекции будет считаться сумма значения параметра LENGTH системы координат
MAZATROL и величины коррекции заданной командой G43 H (или G44 H).
Примечание 1.
Команда G43 H0 используется в случае, если коррекция на длину
инструмента должна быть выполнения с помощью G43 H-команды
необходимо изменить только величину коррекции, заданную с
помощью кода Н.
Примечание 2.
При вводе команды G44, коррекция на длину инструмента в
соответствии с системой координат MAZATROL, не выполняется.
Примечание 3.
Операция перезапуска должна выполняться до команды G43 или
команды на замену инструмента . Даже если инструмент закреплен в
шпинделе, команда G43 или команда на замену инструмента должна
быть выполнена до коррекции в соответствии с системой координат
МAZATROL.
Примечание 4.
Коррекция не будет выполненная, если отсутствует
зарегистрированный параметр LENGTH системы координат
MAZATROL.
12-64
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Примечание 5.
В случае с программой EIA/ISO, для выполнения коррекции на длину
инструмента с помощью системы координат MAZATROL, необходимо
ввести значение параметра достоверности для значения длины
инструмента и создать кадр, содержащий команды с T- и M-кодами.
Необходимо отметить, отсутствие кадра, содержащего команду на
замену инструмента, особо не допустимо в следующих случаях:
-
При автоматической обработке, если первый инструмент уже
закреплен в шпинделе.
При запуске программы EIA/ISO в качестве подпрограммы основной
программы MAZATROL, в случае если инструмент, который должен
использоваться непосредственно перед запуском подпрограммы
является инструментом, который должен быть первым использован
при выполнении этой программы.
-
4.
12
Образцы программ
Нулевая точка станка
Координата
заготовки Z
(G54)
Значения коррекции:
(ДЛИНА = 95.)
Значение коррекции
на длину =100.
BA62
N001
N002
N003
N004
N005
N006
T01: ДЛИНА
=95.
+5.00
G90
G91
T01
G90
G0
G01
G94 G00 G40 G80
G28 Z0
T00 M06
G54 X-100. Y0
Z5.
Z-50. F100
Нулевая точка заготовки
12-7-3 Коррекция на диаметр инструмента
1.
Назначение и принцип действия
Коррекция на диаметр инструмента, выполняемая с помощью команд G41 или G42,
использует данные об инструменте MAZATROL ACT-φ в качестве величины коррекции.
2.
Установка параметра
Задать для параметра F92, бит 7, значение, равное 1.
3.
Подробное описание
- После того, как будет задана команда G41 или G42, коррекция осуществляется в
соответствии с величиной равной величине диаметра инструмента, закрепленного в
шпинделе.
- Отмена коррекции на диаметр инструмента осуществляется с помощью команды G40.
12-65
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
- Если коррекция на диаметр инструмента осуществляется с помощью D-команды, в
качестве величины коррекции будет использована сумма величины, соответствующая
указанному номеру коррекции (D) и величины радиуса инструмента.
Примечание 1.
Перед перезапуском программы используемый инструмент должен
быть закреплен в шпинделе.
Примечание 2.
Коррекция, осуществляемая на основании величины диаметра
инструмента, не будет введена, если отсутствует зарегистрированный
диаметр инструмента MAZATROL или если используется инструмент,
значение диаметра которого не может быть введено.
Примечание 3.
Для осуществления коррекции на диаметр инструмента с
использованием данных о диаметре инструмента, включенных в
данные об инструменте MAZATROL, для программы в стандартах
EIA/ISO, необходимо вставить кадры, содержащие команду на смену
инструмента, как это было в случае с коррекцией на длину (см.
Примечание 5 в разделе 12-7-2).
12-7-4 Обновление данных об инструменте (в процессе автоматической обработки)
1.
Назначение и принцип действия
Функция обновления данных об инструменте позволяет производить обновление данных
об инструменте MAZATROL во время работы в режиме автоматического управления при
выполнении программы в стандартах EIA/ISO.
2.
Установка параметра
Задайте значение параметра L57, равное 1.
3.
Подробное описание
Данная функция позволяет обновлять все данные об инструменте в режиме
автоматического управления при выполнении программы в стандартах EIA/ISO, за
исключением данных об инструменте, закрепленных в шпинделе.
Параметр
-OL
NOM-φ
ACT-φ
LENGTH
COMP.
THR/HP
LIFE
TIME
MAT.
REV.
L57 = 0
Нет
Нет
Нет
Нет
Нет
Нет
Да
Да
Нет
Да
L57 = 1
Да
Да
Да
Да
Да
Да
Да
Да
Да
Да
Примечание 1.
В таблице, “Да” показывает, что данные могут быть обновлены, а
«Нет» - то, что данные не могут быть обновлены.
Распознавание программ MAZATROL и EIA/ISO осуществляется
автоматически, вне зависимости от того, какая программа является
основной.
Тем не менее, если основной программой является программа в
формате MAZATROL, а программа в стандартах EIA/ISO является ее
подпрограммой, то используемый в настоящее время набор программ
рассматривается как программа в формате MAZATROL.
Примечание 2.
Предупредительное сообщение 428 MEMORY PROTECT (AU-OPERATION) (Защита памяти (режим автоматического управления)
появится, если в режиме автоматического управления при
выполнении программы в стандартах EIA/ISO было выполнено
обновление данных об инструменте, находящемся в шпинделе.
12-66
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12
12-8 Функция создания профилей (по дополнительному заказу)
12-8-1 Общая информация
Функция создания профилей осуществляется для контроля оси вращения (ось C), чтобы
сохранять нормальное (перпендикулярное) положение инструмента по направлению к
плоскости XY.
Данная дополнительная функция позволяет создавать различные формы профилей,
например, для резинового масляного уплотнителя, качество которых превышало бы
качество профилей, созданных с помощью концевой фрезы.
- - Контроль оси C осуществляется автоматически в местах соединения кадров, чтобы
сохранять нормальное положение инструмента.
Ось вращения (C)
Инструмент
Вращение
по оси С
Вершина инструмента
MEP304
- Во время круговой интерполяции, происходит постоянный контроль того, чтобы
перемещения инструмента осуществлялись строго по оси С.
Центр
Вращение
по оси С
Вращение
по оси С
Вершина инструмента
12-67
Инструмента
MEP305
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-8-2 Формат программирования
G40.1
G41.1
G42.1
Xx
Yy
Ff
G40,1: Отмена создания профилей
G41.1: Выбор направления при создании профиля леворежущего инструмента (движение
в нормальном положении влево)
G42.1: Выбор направления при создании профиля праворежущего инструмента
(движение в нормальном положении вправо)
x: Положение конечной точки относительно оси X
y: Положение конечной точки относительно оси Y
f : Величина подачи.
Примечание 1.
Коды G40.1, G41.1 и G42.1 принадлежат к группе G-кодов 15.
Примечание 2.
Контроль над созданием профиля (положением инструмента) может
осуществляться только в плоскости XY, вне зависимости от заданной
плоскости.
Траектория
вершины
инструмента
Траектория
вершины
инструмента
Контур,
заданный в
программе
Контур,
заданный в
программе
Ось вращения
Ось вращения
G41.1: Направление при
создании профиля
леворежущего инструмента
G42.1: Направление при
создании профиля
праворежущего инструмента
12-68
MEP306
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12
12-8-3 Подробное описание
1.
Определение угла оси C
Значение угла между осью С и инструментом, ориентированным в направлении
приравнивается 0°, вращение против часовой стрелки считается положительным (+).
Z
Положение инструмента Угол оси С
+X направление
+Y направление
–X направление
–Y направление
0°
90°
180°
270°
Инструмент
(–90°)
Оси вращения
Y
90°
+
– направление
180°
0°
X
Инструмент
270° (–90°)
Определение угла с оси С
2.
MEP307
Перемещение
A.
Запуск
Вращение по оси С осуществляется в начале первого кадра, содержащего команду на
придание формы. После этого осуществляется перемещение в плоскости X и Y при
условии соблюдения нормального положения инструмента. Угол направление
подготовительного вращения автоматически устанавливается как (≤ 180°).
- Выбор в кадре, содержащем 1 команду
выполнение
G41.1
N3
Траектория
перемещения
вершины инструмента
N3
N1
M
N1 G01 Xx1 Yy1 Ff1
N2 G41.1
N3 Xx2 Yy2
M
(x1, y1)
Контур, заданный в
программе
(x2, y2)
N2 не двигается
MEP308
12-69
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
- Выбор в кадре, содержащем команду на перемещение
Выполнение
G41.1
Траектория
перемещения
вершины
инструмента
N2
N2
N1
M
N1 G01 Xx1 Yy1 Ff1
N2 G41.1 Xx2 Yy2
M
(x1, y1)
Контур, заданный в
программе
(x2, y2)
MEP309
B.
Отмена
После отмены функции создания профилей, движение по осям Х и Y осуществляется без
вращательных движений по оси С.
- Отмена кадра, содержащего 1 команду
Траектория
перемещения вершины
инструмента
Выполнение G40.1
N3
N1
(x1, y1)
Контур, заданный в программе
M
N1 Xx1 Yy1
N2 G40.1
N3 Xx2 Yy2
M
(x2, y2)
N2 не двигается
MEP310
- Отмена в кадре, содержащем команду на перемещение
Траектория
перемещения
вершины
инструмента
Выполнение
G40.1
N2
N1
M
N1 Xx 1 Yy 1
N2 G40.1 Xx 2 Yy 2
M
(x1, y1)
(x2, y2)
Контур, заданный в
программе
MEP311
C.
Перемещение в режиме создания профилей
Выполнение кадра
- Кадр линейной интерполяции
Инструмент движется по прямой, без вращательных движений вокруг оси С.
- Кадр круговой интерполяции
Осуществляется контроль за положением инструмента по отношению к оси С при
выполнении вращательных движений.
12-70
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12
Траектория перемещения вершины инструмента
M
N1 G41.1
N2 G02 Xx1 Yy1 Ii Jj
M
Центр дуги
(i, j)
N2
Контур,
заданный в
программе
(x1, y1)
MEP312
Связь между кадрами
Без коррекции на диаметр инструмента
Независимое вращение вокруг оси С осуществляется в конце кадра, предшествующего
возвращению инструмента в положение, с которого начнется его движение в следующем
кадре.
Траектория перемещения
вершины инструмента
Контур, заданный в программе
<линейная—линейная>
< линейная—круговая >
< круговая—круговая >
MEP313
- С выполнением коррекции на диаметр инструмента
Функция коррекции на диаметр инструмента автоматически вставляет линейные
траектории для связи между кадрами, чьи траектории пересекаются под острым углом.
Функция создания профилей осуществляет контроль за положением инструмента на
протяжении всей траектории перемещения вершины инструмента.
Траектория перемещения вершины
Контур, заданный в программе
Радиальная траектория коррекции
<линейная-линейная>
<линейная-круговая>
<кругвоая-круговая
MEP314
12-71
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Направление движения вращения вокруг оси C в точках соединения кадров
В точках соединения кадров вращение по оси С осуществляется в отрицательном
направлении (по часовой стрелке) в режиме of G41.1, или в положительном направлении
(против часовой стрелки) в режиме.
Параметр K2 (ε: минимальный угол возможный при вращении по оси С) осуществляет
прекращение вращения следующем образом:
- Направление вращения вокруг оси С в точках соединения кадров
Для G41.1: отрицательное (по часовой стрелке)
Для G42.1: положительное (против часовой стрелки)
-
Прекращение или запрет вращения вокруг оси С в точках соединения
θ : Требуемый угол вращения
ε : Параметр K2 (минимальный угол возможный при вращении по оси С)
⏐θ⏐ < ε
Вращение вокруг оси С прекращается.
В режиме G41,1:
ε ≤ θ < 180° – ε
Предупредительное сообщение 147 C AXIS TURNING ANGLE OVER.
В режиме G42.1:
180° + ε ≤ θ < 360° – ε
Предупредительное сообщение 147 C AXIS TURNING ANGLE OVER.
90°
Вращение вокруг оси С
180°
+ε
180°+ε
–ε
0°
Прекращение вращения
270°
147 ВЫХОД ЗА ПЕРДЕЛЫ УГЛА
ВРАЩЕНИЯ ВОКРУГ ОСИ С
MEP315
Примечание.
Вращение вокруг оси С прерывается, если угол необходимого
вращение меньше параметра K2 ( ⏐ θ ⏐ < ε ).
В этом случае угол вращения игнорируется. А при выполнении
следующей операции вращения угол должен быть увеличен, либо в
противном случае вращение будет прервано.
12-72
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Угол в точке соединения кадров: α
12
G41,1
G42,1
Вращение вокруг оси С прервано
Вращение вокруг оси С прервано
1. – ε < α < + (
90°
+ε
180°
–ε
0°
270°
2. + ( < ( < (180° – ( )
90°
180° – ε
+ε
180°
0°
270°
Сообщение 147 C AXIS TURNING
ANGLE OVER
3. (180° – ε) ≤ α ≤ (180° + ε )
90°
180° – ε
180°
180° +
0°
ε
270°
4. (180° + ε) ≤ α ≤ (360° – ε )
90°
0°
180°
180° + ε
360° – ε
270°
Сообщение 147 C AXIS TURNING
ANGLE OVER
12-73
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
3.
Скорость вращения вокруг оси С при придании формы
- В точках соединения кадров
Вращение вокруг оси С осуществляется со скоростью движения вершины инструмента,
заданной с помощью кода F-.
Скорость вращения Fc вокруг оси С рассчитывается следующим образом:
F
R
Fc
R
F
F
MEP316
Если параметр K1 (радиус вращения вокруг оси C) ≠ 0
Fc =
F
180
×
(град/мин)
R
π
Если параметр K1 (радиус вращения вокруг оси C) = 0
Fc = F ×
180
(град/мин)
π
F величина подачи (мм/мин) Параметр K1 (мм) [(радиус вращения вокруг оси C
(расстояние между осью С и вершиной инструмента)]
Вращение вокруг оси C, постоянно контролируется во избежание превышения
максимальной допустимой скорости резания.
Та же формула применяется при быстрой подаче.
- При круговой интерполяции
Круговая интерполяция осуществляется со скоростью перемещения вершины
инструмента, заданной с помощью кода F-.
Величина подачи при срезании при круговой интерполяции рассчитывается следующим
образом:
F
R
Fr
r
MEP317
r
Fr = F × R + r (мм/мин.)
F величина подачи (мм/мин) Радиус круговой интерполяции (мм) Параметр K1 (мм)
[(радиус вращения вокруг оси C (расстояние между осью С и вершиной инструмента)]
Скорость круговой интерполяции (F) контролируется автоматически во избежание
превышения скорости движения по оси С.
12-74
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12
12-8-4 Замечания
1.
Если ось рабочего шпинделя используется для осуществления контроля за
созданием профиля, положение оси шпинделя должно соответствовать
вспомогательной оси (С). Для вхождения в режим контроля работы шпинделя
используются следующие М-коды.
M193: Выбор оси С для выбора шпинделя (Сервоось вкл)
M194: Выбор фрезерного шпинделя (Сервоось выкл)
2.
В режиме покадровой работы, происходит покадровый останов до осуществления
подготовительного вращения по оси С.
Останов ка кадра
MEP318
3.
В режиме создания профилей команда на перемещение оси игнорируется..
4.
Координаты заготовки для оси С не могут быть заданы в режиме создания профилей.
При вводе соответствующей команды появится сообщение 807 ILLEGAL FORMAT.
5.
При выборе функции создания зеркального отображения по отношению к оси X- или
Y-, направление вращения вокруг оси С становится обратным.
Зеркальное отображениеY
относительно оси Х
Режим зеркального
отображения в ыключен
X
Зеркальное отображение
относительно оси Х и Y
Зеркальное отображение
относительно оси Y
MEP319
6.
В поле BUFFER на дисплее POSITION, при отображении координат по оси С
указывается абсолютная величина.
7.
При создании связей между кадрами, в поле BUFFER на дисплее POSITION
отображается угол вращения вокруг оси C, а также величина перемещения по осям
X и Y.
8.
Введение бита 4 параметра F85 (Величина подачи × 1/10) игнорируется в режиме
создания профилей в дюймовой системе.
12-75
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-8-5 Совместимость с другими функциями
Функция
Описание
Одностороннее
позиционирование
Контроль не выполняется (Примечание)
Винтовая интерполяция:
Создание профилей происходит соответствующим образом.
Спиральная интерполяция
Создание профилей не может быть произведено корректно, так как исходная и
конечная точки лежат на разных окружностях (Примечание 2)
Синхронная подача
Выбранная величина подачи не может быть достигнута, поскольку происходит
контроль работы шпинделя
Коррекция профиля
Коррекция не может быть осуществлена верно, так как невозможно осуществлять
постоянный контроль ускорения и замедления при вращении вокруг оси С.
Режим
высокоскоростной
обработки
Появится сообщение 807 ILLEGAL FORMAT
Проверка точного останова
При вращении вокруг оси С остановка и торможение не выполняются
Обнаружение ошибки
При вращении вокруг оси С остановка и торможение не выполняются
Ручная коррекция
При вращении вокруг оси С возможно выполнение ручной коррекции.
Поворот фигуры
Осуществление контроля создания профилей для вращающегося изображения
Вращение
координат
системы
Осуществление контроля создания профилей для вращающегося изображения
Масштабирование
Осуществление
изображения
контроля
создания
профилей
для
масштабируемого
Зеркальное изображение
Осуществление
изображения
контроля
создания
профилей
для
масштабируемого
Команда линейного угла
Осуществление контроля создания профилей при расчете связи между
линейными сегментами
Возврат в опорную точку
Контроль не выполняется (Примечание 3)
Возврат в начальную точку
Контроль не выполняется в переходной точке, однако если осуществляется
перемещение из переходной точки в положение, заложенное в программе, когда
выбран режим интенсивной подачи интерполяционного типа (G00)[F91 бит 6 = 0].
(Примечание 4)
Настройка
системы
координат заготовки
Вращение по оси С осуществляется с учетом системы координат, заданной в
режиме создания профилей
Задание местной
координат
Вращение по оси С осуществляется с учетом системы координат, заданной в
режиме создания профилей
системы
Пробный прогон
Скорость вращения вокруг оси С может быть изменена через внешний сигнал
Модальный перезапуск
Повторный запуск кадра создания профилей может быть осуществлен при
условии наличия контроля оси С.
Немодальный перезапуск
Повторный запуск кадра создания профилей , производимый в середине кадра
может быть осуществлен в случае отсутствия контроля оси. С, так как модальная
информация идущая перед кадром перезапуска игнорируется.
Проверка
перемещения
(по плоскости)
траектории
инструмента
Вращение вокруг оси С не может быть отражено
Проверка
траектории
перемещения инструмента
(трехкоординатная)
Вращение вокруг оси С не может быть отражено
12-76
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
(Примечание 1)
Без вращения
(Примечание 2)
12
(Примечание 3)
Фактич. норм.
Конец
Без вращения
Промеж.
G60
G28
Начало
Конец
Промеж.д.
Начало
Конец
Начало
Центр спирали
(Примечание 4) F91, бит 6=0 (интерполяционный тип F91 бит 6=1 (Неинтерполяционный тип G00)
G00)
Без вращения
Вращение
Без вращения
Начало
Промеж.д.
G29 Конец
Начало
t
Промеж.д. G29
Конец
MEP320
12-8-6 Образцы программ
Основная программа
Подпрограмма
WNo. 1000
WNo. 1001
O1000
O1001
G91G28 X0 Y0 Z0
G17 G91 G01 Y20.,R10.Z-0.01
M193
X-70.,R10.
G28 C0
Y-40.,R10.
G90 G92 G53 X0 Y0 Z0
X70. ,R10.
G00 G54 G43 X35.Y0.Z100.H1
Y20.
G00 Z3.
M99
G01 Z0.1 F3000
%
G42.1
M98 P1001 L510
M98 P1002 L2
WNo. 1002
G91 G01 Y10.Z0.05
O1002
G40.1
G17 G91 G01 Y20.,R10.
G90 G00 Z100.
X-70.,R10.
G28 X0 Y0 Z0
Y-40.,R10.
G00 C0
X70.,R10.
M194
Y20.
M30
M99
%
%
12-77
12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Шпиндель
(C-ось)
Инструмент
R10
R10
20
0.1
W
R10
R10
35
10
5
35
12-78
20
W: начало координат
заготовки
при выполнении G54
MEP321
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-1 Типовые циклы обработки отверстий: коды G34.1/G35/G36/G37.1
13-1-1 Краткое описание
1.
Назначение и принцип действия
Модели обработки отверстий используются для размещения отверстий в предварительно
заданных точках, в которых будет выполняться цикл обработки отверстий.
- Следует заблаговременно задать команду на выполнение требуемого цикла обработки
без указания данных позиционирования (будут сохранены только данные по обработке,
которая должна быть выполнена в точках расположения отверстий).
- Выполнение данной команды начнется с позиционирования в точке расположения
первого отверстия. Вид обработки отверстий зависит от соответствующего цикла
обработки, выбранного последним.
- Текущий режим обработки отверстий будет активен на протяжении выполнения данной
команды до его непосредственной отмены.
- Если данная команда задается в любом другом режиме, она будет запускать только
процесс позиционирование.
- В случае отсутствия предшествующего цикла обработки отверстий при выполнении этих
команд будет произведено только позиционирование на скорости текущего модального
состояния (G-кода группы 01).
2.
Список типовых циклов обработки отверстий
G-код
Описание
Адреса аргументов
G34.1
Обработка отверстий,
расположенных на окружности
X, Y, I, J, K
G35
Обработка отверстий,
расположенных на линии
X, Y, I, J, K
G36
Обработка отверстий,
расположенных по дуге
X, Y, I, J, P, K
G37.1
Обработка отверстий,
расположенных в виде
решетки
X, Y, I, P, J, K
13-1
Замечания
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-1-2 Обработка отверстий, расположенных на окружности: код G34.1
Как показано ниже, команда G234.1 определяет границы окружности радиуса “r” вокруг
центра, заданного Х и Y. Длина окружности делится, начиная с точки центрального угла
“θ”, на “n”. Обработка отверстий, выбранная предварительно с помощью постоянного
цикла (с помощью кода G81 и т. д.), будет осуществляться вокруг всех вершин
правильного n-угольника.
Перемещение в плоскости XY от отверстия к отверстию происходит быстро (при задании
кода G00). Данные аргумента команды G34.1 будут удалены после выполнения команды.
1.
Формат программирования
G34. Xx Yy Ir Jθ Kn;
X, Y : Координаты центра окружности.
I
: Радиус (r) окружности. Всегда задается в виде положительного значения.
J
: Центральный угол (θ) первого отверстия. Положительное значение
центрального угла означает проведение измерения против часовой стрелки.
K
: Количество (n) обрабатываемых отверстий (от 1 до 9999). Алгебраический
знак аргумента К обозначает направление поворота при обработке “n”
отверстий. Задать положительное или отрицательное значение для
проведения обработки против часовой стрелки и по часовой стрелке,
соответственно
2.
Пример программы
Ниже приведен пример программы обработки отверстий с использованием кода G81 с
рисунком, на котором показаны точки расположения отверстий.
N001 G91;
N002 G81 Z-10. R5. L0. F200;
N003 G90 G34.1 X200. Y100. I100. J20. K6;
N004 G80;
N005 G90 G0 X500. Y100.;
x = 200
r = 100
θ = 20°
y = 100
n=6
Положение перед (500, 100)
выполнением G34.1
D740PB0007
3.
Примечания
- Дать команду G90 или G91, чтобы определить положение по оси как абсолютную
величину или приращение.
- Как указано выше, последней точкой для выполнения команды G34.1 является
последнее отверстие. Поэтому для задания перемещения в точку выполнения
следующей операции следует использовать метод ввода данных в абсолютных
значениях (ввод данных в виде приращений потребует проведения более сложных
расчетов относительно последнего отверстия).
13-2
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-1-3 Обработка отверстий, расположенных на линии: код: G35
Как показано ниже, команда G35 определяет прямую линию, проходящую через
начальную точку, заданную X и Y, под углом “θ” к оси Х. На данной линии производится
обработка отверстий, количество которых задано “n”, с интервалом “d”, в соответствии с
текущим режимом обработки отверстий.
Перемещение в плоскости XY от отверстия к отверстию происходит быстро (при задании
кода G00). Данные аргумента команды G235 будут удалены после выполнения команды.
1.
Формат программирования
G35 G235 Xx Yy Id Jθ Kn;
X, Y : Координаты начальной точки.
2.
I
: Интервал (d) между отверстиями. При изменении знака аргумента I отверстия
будут располагаться симетрично относительно центра, с начальной точкой в
качестве центра.
J
: Угол (θ) линии. Положительное значение угла означает проведение измерения
против часовой стрелки.
K
: Количество (n) обрабатываемых отверстий (от 1 до 9999), включая начальную
точку.
Пример программы
Ниже приведен пример программы обработки отверстий с использованием кода G81 с
рисунком, на котором показаны точки расположения отверстий.
N001 G91;
N002 G81 Z-10. R5. L0. F100;
N003 G35 X200. Y100. I100. J30. K5;
N004 G80;
n=5
d = 100
θ = 30°
y = 100
Положение перед
выполнением G35
x = 200
D740PB0008
3.
Примечания
- Дать команду G90 или G91, чтобы определить положение по оси как абсолютную
величину или приращение.
- Пропуск аргумента К или задание “K0” вызовет появление программной ошибки. В
случае задания для К значения, состоящего из 5 или более цифр, будут использоваться
только последние четыре цифры
- В кадре, содержащем команду G35, любые слова с адресами, G, L, N, X, Y, I, J, K, F, M,
S, T и B будут пропущены..
13-3
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
- В случае задания G-кода группы 00 в кадре, содержащем команду G35, будет выполнен
только код, заданный последним.
- В кадре, содержащем команду G35, команда G22 или G23 будет пропущена, что не
повлияет на выполнение команды G35.
13-1-4 Обработка отверстий, расположенных по дуге: код G36
Как показано ниже, команда G236 определяет границы окружности радиуса “r” вокруг
центра, заданного Х и Y. По всей длине окружности производится обработка “ отверстий,
количество которых задано "n", с начальной точки центрального угла “θ”, при угловом
интервале "∆θ”, в соответствии с текущим режимом обработки отверстий.
Перемещение в плоскости XY от отверстия к отверстию происходит быстро (при задании
кода G00). Данные аргумента команды G36 будут удалены после выполнения команды.
1.
Формат программирования
G36 Xx Yy Ir Jθ P∆θ Kn;
X, Y : Координаты центра дуги.
2.
I
: Радиус (r) дуги. Всегда задается в виде положительного значения.
J
: Центральный угол (θ) первого отверстия. Положительное значение
центрального угла означает проведение измерения против часовой стрелки.
P
: Угловой интервал (∆θ) между отверстиями. Алгебраический знак аргумента Р
обозначает направление поворота при обработке “n” отверстий. Задать
положительное или отрицательное значение для проведения обработки
против часовой стрелки и по часовой стрелке, соответственно.
K
: Количество (n) обрабатываемых отверстий (от 1 до 9999).
Пример программы
Ниже приведен пример программы обработки отверстий с использованием кода G81 с
рисунком, на котором показаны точки расположения отверстий.
N001 G91;
N002 G81 Z–10. R5. F100;
N003 G36 X300. Y100. I300. J10. P15. K6;
N004 G80;
n=6
∆θ = 15°
θ = 10°
y = 100
Положение перед
выполнением G36
x = 300
D740PB0009
3.
Примечания
- Дать команду G90 или G91, чтобы определить положение по оси как абсолютную
величину или приращение.
13-4
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-1-5 Обработка отверстий, расположенных в виде решетки: код G37.1
1.
2.
Как показано ниже, команда G237.1 определяет модель решетки [∆x]∗[nx] на [∆y]∗[ny] с
начальной точкой, заданной Х и Y. В точках решетки будет осуществляться обработка
отверстий в соответствии с предварительно заданным постоянным циклом в количестве
“nx” по оси Х с интервалом “∆x” и в количестве “ny” по оси Y с интервалом “∆y”. Обработка
осуществляется вдоль оси Х.
Перемещение в плоскости XY от отверстия к отверстию происходит быстро (при задании
кода G00). Данные аргумента команды G37.1 будут удалены после выполнения команды
Формат программирования
G37.1 Xx Yy I∆x Pnx J∆y Kny;
X, Y : Координаты начальной точки.
I
: Расстояние между отверстиями (∆x) по оси X. Для размещения отверстий по
оси Х в соответсвующем направлении от начальной точки задать
положительное или отрицательное значение.
P
: Количество (nx) отверстий, размещаемых по оси X (от 1 до 9999).
J
: Расстояние между отверстиями (∆y) по оси Y. Для размещения отверстий по
оси Y в соответсвующем направлении от начальной точки задать
положительное или отрицательное значение.
K
: Количество (ny) отверстий, размещаемых по оси Y (от 1 до 9999).
Пример программы
Ниже приведен пример программы обработки отверстий с использованием кода G81 с
рисунком, на котором показаны точки расположения отверстий.
N001 G91;
N002 G81 Z–10. R5. F20;
N003 G37.1 X300. Y-100. I50. P10 J100. K8;
N004 G80;
∆y = 100
Положение перед
выполнением
G37.1
ny = 8
y = 100
∆x = 50
x = 300
nx = 10
3.
D740PB0010
Примечания
- Дать команду G90 или G91, чтобы определить положение по оси как абсолютную
величину или приращение.
- Пропуск аргумента Р или К или задание “Р0” или “K0” вызовет появление программной
ошибки. В случае задания для Р или К значения, состоящего из 5 или более цифр, будут
использоваться только последние четыре цифры.
- В кадре, содержащем команду G37.1, любые слова с адресами, , L, N, X, Y, I, J, K, F, M,
S, T и B будут пропущены.
- В случае задания G-кода группы 00 в кадре, содержащем команду G37.1, будет
выполнен только код, заданный последним.
- В кадре, содержащем команду G37.1, команда G22 или G23 будет пропущена, что не
повлияет на выполнение команды G37.1..
13-5
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-2 Функции постоянного цикла
13-2-1 Описание функции
Назначение и принцип действия
Функции постоянного цикла позволяют выполнять позиционирование, сверление
отверстий, растачивание, нарезание внутренней резьбы или другие программы обработки
в соответствии с предварительно заданной последовательностью работ при задании
команд в одном кадре. Доступные последовательности работ обработки перечислены в
таблице ниже.
Режим использования постоянного цикла отменяется при получении команды G80 или
другого G-кода (G00, G01, G02, G03, G2.1 или G3.1) группы команд G01. В то же время
все соответствующие типы данных сбрасываются на ноль.
1.
Список функций постоянного цикла
G-код
Описание
Независимая переменная
(аргумент)
G71.1
Снятие фаски (по часовой
стрелке)
[X, Y] Z, Q, R, F [P, D]
G72.1
Снятие фаски (против
часовой стрелки)
[X, Y] Z, Q, R, F [P, D]
G73
Высокоскоростное глубокое
сверление
[X, Y] Z, Q, R, F [P, D, K, I, J(B)]
G74
Обратное нарезание
внутренней резьбы
[X, Y] Z, R, F [P, D, J(B), H]
G75
Растачивание
[X, Y] Z, R, F [Q, P, D, K, I, J(B)]
G76
Растачивание
[X, Y] Z, R, F [Q, P, D, J(B)]
G77
Обратная подрезка торца
[X, Y] Z, R, F [Q, P, E, J(B)]
G78
Растачивание
[X, Y] Z, R, F [Q, P, D, K]
G79
Растачивание
[X, Y] Z, R, F [Q, P, D, K, E]
G81
Засверловка отверстия
[X, Y] Z, R, F
G82
Сверление
[X, Y] Z, R, F [P, D, I, J(B)]
G83
Глубокое сверление
[X, Y] Z, Q, R, F [P, D, K, I, J(B)]
G84
Нарезание внутренней резьбы
[X, Y] Z, R, F [P, D, J(B), H]
G85
Развертывание
[X, Y] Z, R, F [P, D, E]
G86
Растачивание
[X, Y] Z, R, F [P]
G87
Обратное растачивание
[X, Y] Z, R, F [Q, P, D, J(B)]
G88
Растачивание
[X, Y] Z, R, F [P]
G89
Растачивание
[X, Y] Z, R, F [P]
Примечания
Выстой в секундах
Данный режим предназначен
только для возврата в
исходную точку.
Выстой в секундах
Данный режим предназначен
только для возврата в
исходную точку.
Примечание 1: Возможен пропуск независимых переменных, заключенных скобки ([ ]).
Примечание 2: Возможность использования независимых переменных J или B зависит от
значения, заданного для параметра F84, бит 1.
Параметр F84, бит 1 = 1: Команда с независимой переменной J
= 0: Команда с независимой переменной B
13-6
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-2-2 Формат данных для постоянного цикла обработки
1.
Задание данных для постоянного цикла обработки
Задать данные для постоянного цикла обработки следующим образом:
G??X_Y_Z_Q_R_P_D_K_I_J(B)_E_H_F_L_
Данные
о
отверстия
положении
Число повторов
Режим сверления отверстия
Данные для сверления отверстия
- Режим сверления отверстия (G-код)
См. список функций постоянного цикла.
- Данные о положении отверстия (X, Y)
Задать положение отверстия, используя данные в приращениях или абсолютных
значениях.
- Данные по сверлению отверстия
Z.......... Задать расстояние от точки R (опорной точки) до точки на дне отверстия,
используя данные в приращениях, или задать положение точки на дне отверстия,
используя абсолютные значения.
Q ......... Задать данный код адреса, используя данные в приращениях. (Данный код
адреса может использоваться в зависимости от типа выбранного режима
сверления отверстия).
R ......... Задать расстояние от исходной точки обработки до точки R, используя данные в
приращениях, или задать положение точки R, используя абсолютные значения.
P ......... Задать желаемое время или число оборотов шпинделя для выстоя на дне
отверстия. (Задать длину наложения для циклов снятия фаски G71.1 и G72.1.)
D ......... Задать данный код адреса, используя данные в приращениях. (Данный код
адреса может использоваться в зависимости от типа выбранного режима
сверления отверстия).
K ......... Задать данный код адреса, используя данные в приращениях. (Данный код
адреса может использоваться в зависимости от типа выбранного режима
сверления отверстия).
I........... Задать расстояние, на которое производится ручная коррекции подачи для
торможения инструмента для последнего прохода при сверлении с помощью
командного кода G73, G82 или G83.
J(B) ..... Для кодов G74 или G84 задать время вывода данных выстоя, для кодов G75,
G76 или G87 задать время вывода команд M3 и M4. Для кодов G73, G82 или G83
задать коэффициент коррекции подачи для торможения для последнего прохода
при сверлении.
E ......... Задать величину рабочей подачи (для G77, G79 и G85).
H ......... Выбрать цикл синхронного/асинхронного нарезания внутренней резьбы и задать
величину ручной коррекции для скорости возврата во время режима
синхронного нарезания внутренней резьбы.
F.......... Задать величину рабочей подачи.
- Повторить количество раз (L)
Если для L данные не заданы, то считается, что L равно 1.
Если для L задано значение, равное 0, сверление отверстия осуществляться не будет.
Данные относительно процесса сверления будут только сохранены в памяти.
13-7
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
- Разница между методом задания данных в режиме G90 и методом задания данных в
режиме G91 показана на схеме ниже.
G90
G91
Исходная
точка
Исходная точка
R
Z=0
R
Точка R
Точка R
D
Z
Точка D
D
Точка D
Z
Точка Z
Точка Z
MEP138
: Обозначает расстояние в направлении (+/-) от z.
: Обозначает расстояние (без указания направления)
Примечание 1: Исходная точка относится к положению по оси Z на момент выбора
режима постоянного цикла.
Примечание 2: Точка D – это точка, для позиционирования в которой инструмент от
точки R перемещается на быстрой подаче.
2.
Формат программирования
Как показано ниже, команда на использование постоянного цикла состоит из сегмента,
содержащего данные по режиму сверления отверстия, и сегмента, содержащего
повторяющиеся команды.
G??X_Y_Z_Q_R_P_D_K_I_J(B)_E_H_F_L_
Данные о положении отверстия
Режим сверления отверстия
3.
Число повторов
Данные для сверления отверстия
Подробное описание
1.
Режим сверления отверстия относится к режиму постоянного цикла, используемого
для сверления, растачивания, нарезания внутренней резьбы метчиком и других
механических операций. Данные относительно положения отверстия включают в
себя данные о положении по оси Х и Y. Данные по сверлению отверстия включают в
себя текущие технологические данные. Данные относительно положения отверстия и
число повторений – не модальны, в то время как данные относительно процесса
сверления модальны.
13-8
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
2.
3.
13
Если команда M00 или M01 задана в том же кадре, что и команда постоянного цикла,
или во время режима постоянного цикла, то команда постоянного цикла будет
пропущена, а затем после позиционирования будет выведена команда M00 или M01.
Команда постоянного цикла будет выполнена, если заданы данные или для X, Y, Z,
или для R.
Во время работы в режиме постоянного цикла станок действует в соответствии с
одним из семи шаблонов:
Действие 1
Для позиционирования по осям Х и Y станок действует в соответствии
с G-кодом группы команд 01 (если заданный G-код – это G02 или G03,
он будет рассматриваться как G01).
Действие 2
Команда М19 будет послана УЧПУ станку в точке окончания
позиционирования (исходной точке) в режиме кода G87, если подана
команда G87. После выполнения данной М-команды выполняется
следующее действие. В режиме покадровой отработки после
окончания позиционирования произойдет останов кадра.
Исходная точка
2
1
7
3
Точка R
6
4
5
MEP139
Действие 3
Действие 4
Действие 5
Позиционирование до точки R осуществляется при быстрой подаче.
Сверление отверстия осуществляется с использованием рабочей подачи.
В зависимости от выбранного типа постоянного цикла, при
достижении дна отверстия осуществляется либо останов шпинделя
(М05), обратное вращение шпинделя (М04), прямое вращение
шпинделя (М03), выстой, либо смещение инструмента.
Действие 6
Возврат инструмента в точку R осуществляется на рабочей или
быстрой подаче, в зависимости от выбранного типа режима
постоянного цикла.
Действие 7
Отвод инструмента в точку R осуществляется на быстрой подаче.
Работа в режиме постоянного цикла может быть отменена при выполнении станком
действия 6, либо при выполнении действия 7, выбранного при использовании
нижеуказанных G-команд:
G98: Возврат на уровень исходной точки
G99: Возврат на уровень R точки
Обе команды являются модальными. Например, если выбирается код G98, режим
G98 будет действителен до выбора кода G99. Режим кода G98 является исходным
состоянием УЧПУ.
Для кадра с командами, не содержащего данных позиционирования, работа в
режиме постоянного цикла не будет выполняться, и данные по сверлению отверстия
будут лишь сохранены в памяти.
13-9
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-2-3 G71.1 (Снятие фаски по часовой стрелке)
G71.1 [Xx Yy] Rr Zz Qq0 [Pp0 Dd0] Ff0
Исходная точка
G98
Точка R
G99
d0
Точка D
f0
Точка Z
2
3
q0
5
1
4
p0
MEP140
q0 : Радиус
d0 : Расстояние от точки R
p0 : Длина наложения (по дуге)
f0 : Величина подачи
- Возможен пропуск данных по X, Y, P и/или D.
- Пропуск Q или задание для Q значения, равного 0, приводит к появлению ошибки в
программе.
13-10
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-2-4 G72.1 (Снятие фаски против часовой стрелки)
G72.1 [Xx Yy] Rr Zz Qq0 [Pp0 Dd0] Ff0
Исходная точка
G98
Точка R
G99
d0
Точка D
f0
Точка Z
3
2
q0
5
1
4
p0
q0 : Радиус
d0 : Расстояние от точки R
p0 : Длина наложения (по дуге)
f0 : Величина подачи
MEP141
- Возможен пропуск данных по X, Y, P и/или D.
- Пропуск Q или задание для Q значения, равного 0, приводит к появлению ошибки в
программе.
13-11
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-2-5 G73 (Высокоскоростное глубокое сверление)
G73 [Xx Yy] Rr Zz Qtz [Ptc] Ff0 [Dd0 Kk0 Ii0 Jj0(Bb0)]
Исходная точка
G98
Точка R
k0
Точка D
tz
f0
f2
[1]
f0
tz + d0
f2
G99
d0
[2]
i0
f1
Dwell
(tc)
Точка
Z
Dwell
(tc)
MEP142
tz : Глубина обработки за проход
j0(b0) : Коэффициент коррекции подачи (%)
tc : Выстой (по времени или числу
оборотов)
f0 :
Величина подачи
f1 :
Скорректированная величина подачи (f1
= f0 × j0(b0)/100)
f2 :
Скорость возврата (постоянная)
d0 : Расстояние возврата
k0 : Расстояние от точки R до
исходной точки рабочей подачи
9999 мм/мин (для спецификаций в мм)
999.9 дюйм/мин (для спецификаций в
дюймах)
i0 : Расстояние, на которое
производится коррекция подачи
- Величина подачи не меняется, если пропускаются либо I, либо J(B).
- Возможен пропуск данных по X, Y, P, D, K, I и/или J(B).
При пропуске D или задании для D значения, равного 0, станок будет работать в
соответствии со значением параметра F12.
- При задании для Q значения, равного 0, появится предупредительное сообщение 809
ILLEGAL NUMBER INPUT (Ввод недопустимого номера).
- Возможность использования независимых переменных J или B зависит от значения,
заданного для параметра F84, бит 1.
Параметр F84, бит 1 = 1: Команда с независимой переменной J
= 0: Команда с независимой переменной B
- Примечание: При использовании многоцелевых станков горизонтальной компоновки,
если для параметра F84, бит 1, введено значение 1 (команда с независимой
переменной J) задание команды с независимой переменной B вызовет вращение стола.
В этом случае следует проявить осторожность во избежание столкновения заготовки и
инструмента.
Пример: На рисунке, показанном выше, во время второй рабочей операции замедление
подачи не осуществляется, и обработка производится при величине подачи f0, так как
точка возврата при сверлении с периодическим отводом сверла [1] находится вне
диапазона коррекции подачи i0. Так как во время третьей рабочей операции точка
возврата при сверлении с периодическим отводом сверла [2] находится в диапазоне i0,
производится замедление, и обработка осуществляется при величине подачи f1.
13-12
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-2-6 G74 (Обратное нарезание внутренней резьбы)
G74 [Xx Yy] Rr Zz [Ptc] Ff0 [Jj0(Bb0) Dd0 Hh0 Kk0]
Исходная точка
G98
M04
Точкка
R’
d0
G99
Точка R
k0
f1
f0
Точка D
f1
Точка Z
Выстойl
M03
tc :
Выстой (только по времени)
f0 :
Величина подачи
j0(b0) : 1: Вывод команды М03 после
выстоя на дне отверстия
2: Вывод команды М03 до
выстоя на дне отверстия
MEP143’
d0 : Расстояние от точки R (расстояние
смещения метчика)
h0 : Выбор флага синхронного/асинхронного
нарезания внутренней резьбы и
коррекции скорости возврата (%) во
время цикла синхронного нарезания
резьбы
4: Вывод команды М04 после
выстоя на дне отверстия
h0 = 0: Цикл асинхронного нарезания
резьбы
h0 > 0: Цикл синхронного нарезания
резьбы
k0 : Расстояние от точки R
- Возможен пропуск данных по X, Y, P, J(B), D, H и/или K.
Однако, если данные J(B) пропускается, или задается значение, равное 0, уставкой J(B)
будет считаться значение, равное 2.
Если пропускается Н, то выбор цикла синхронного/асинхронного нарезания резьбы
осуществляется при использовании параметра F94, бит 6.
- Информацию о синхронном нарезании внутренней резьбы см. в разделе 13-2-21.
- Возможность использования независимых переменных J или B зависит от значения,
заданного для параметра F84, бит 1.
Параметр F84, бит 1 = 1: Команда с независимой переменной J
= 0: Команда с независимой переменной B
Примечание: При использовании многоцелевых станков горизонтальной компоновки,
если для параметра F84, бит 1, введено значение 1 (команда с независимой переменной
J) задание команды с независимой переменной B вызовет вращение стола. В этом случае
следует проявить осторожность во избежание столкновения заготовки и инструмента.
13-13
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-2-7 G75 (Растачивание)
G75 [Xx Yy] Rr Zz [Ptc Qq0] Ff0 [Dd0 Jj0(Bb0) Kk0 Ii0]
M03
q0
Исходная точка
G98
M03
q0
Точка R
d0
Точка D
G99
f0
M19
q0
i0
k0
Точка
Z
Выстой
Подача и частота вращения шпинделя 70%
MEP144
tc : Выстой (по времени или числу
оборотов)
j0(b0) : Если задано значение, равное 0, или
никакое значение вообще не задано, то
после завершения обработки выводится
команда M03.
Если задано любое другое значение,
кроме 0, после завершения обработки
выводится команда М04.
q0 : Величина отвода расточного
резца в плоскости X-Y.
(Направление отвода кромки
инструмента определяется
установкой параметра I14, бит 3
и бит 4)
k0 :
Расстояние от точки Z
f0 : Величина подачи
i0 :
Расстояние от точки Z
d0 : Расстояние от точки R
- Возможен пропуск данных по X, Y, P, Q, D, J(B), K и/или I.
- Возможность использования независимых переменных J или B зависит от значения,
заданного для параметра F84, бит 1.
Параметр F84, бит 1 = 1: Команда с независимой переменной J
= 0: Команда с независимой переменной B
Примечание: При использовании многоцелевых станков горизонтальной компоновки,
если для параметра F84, бит 1, введено значение 1 (команда с независимой переменной
J) задание команды с независимой переменной B вызовет вращение стола. В этом случае
следует проявить осторожность во избежание столкновения заготовки и инструмента.
13-14
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-2-8 G76 (Растачивание)
G76 [Xx Yy] Rr Zz [Ptc Qq0] Ff1 [Dd0 Jj0(Bb0)]
M03
q0
Исходная точка
G98
M03
q0
G99
d0
Точка R
Точка D
f1
q0
Точка
Z
M19
Выстой
MEP145
tc : Выстой (по времени или числу
оборотов)
q0 : Величина отвода расточного
резца в плоскости X-Y.
(Направление отвода кромки
инструмента определяется
установкой параметра I14, бит
3 и бит 4)
d0 :
Расстояние от точки R
j0(b0) : Если задано значение, равное 0, или
никакое значение вообще не задано, то
после завершения обработки выводится
команда M03.
Если задано любое другое значение,
кроме 0, после завершения обработки
выводится команда М04.
f1 : Величина подачи
- Возможен пропуск данных по X, Y, P, Q, D и/или J(B).
- Возможность использования независимых переменных J или B зависит от значения,
заданного для параметра F84, бит 1.
Параметр F84, бит 1 = 1: Команда с независимой переменной J
= 0: Команда с независимой переменной B
Примечание: При использовании многоцелевых станков горизонтальной компоновки,
если для параметра F84, бит 1, введено значение 1 (команда с независимой
переменной J) задание команды с независимой переменной B вызовет вращение стола.
В этом случае следует проявить осторожность во избежание столкновения заготовки и
инструмента.
13-15
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-2-9 G77 (Обратная подрезка торца)
G77 [Xx Yy] Rr Zz [Ptc Qtz] Ff0 [Ef1 Jj0(Bb0) Dd0]
Исходная точка
tz
Точка R’
d0
(∗)
Выстой
f1
Точка D
f1
Точка
f0
Z (z)
f0
Точка R (r)
M03
M04
MEP146’
tc :
Выстой (по времени или числу
оборотов)
tz :
Расстояние от исходной точки
f0 :
Величина подачи 0
f1 :
Величина подачи 1
j0(b0) : Порядок вывода команд М03 и
М04.
0: М03, затем М04 (для
прямого вращения шпинделя)
1: М04, затем М03 (для
обратного вращения шпинделя)
d0 :
Расстояние от точки R’
- Обычно асинхронная подача (G94) используется для прохода, обозначенного символом
(∗). Если f1 = 0 или если f1 опускается, используется синхронная подача (G95) (величина
подачи = 0,5 мм/об.).
- Возможен пропуск данных по X, Y, P, Q, E, J (B) и/или D X, Y, P.
- Возможность использования независимых переменных J или B зависит от значения,
заданного для параметра F84, бит 1.
Параметр F84, бит 1 = 1: Команда с независимой переменной J
= 0: Команда с независимой переменной B
Примечание: При использовании многоцелевых станков горизонтальной компоновки,
если для параметра F84, бит 1, введено значение 1 (команда с
независимой переменной J) задание команды с независимой
переменной B вызовет вращение стола. В этом случае следует
проявить осторожность во избежание столкновения заготовки и
инструмента.
- При использовании кода G91 (ввод данных в приращениях) направление обработки
отверстия определяется автоматически в соответствии со знаком данных Z (знак
данных по адресу R будет пропущен).
13-16
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-2-10 G78 (Растачивание)
G78 [Xx Yy] Rr Zz [Ptc] Ff0 [Dd0 Kk0 Qi0]
Исходная точка
G98
Точка R
d0
G99
Точка D
f0
k0
i0
Точка Z
Выстой
M19
MEP147
tc : Выстой (по времени или числу
оборотов шпинделя)
d0 : Расстояние от точки R
k0 : Расстояние от точки Z
i0 : Расстояние от точки Z
- Возможен пропуск данных по X, Y, P, D, K и/или Q.
13-17
13
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-2-11 G79 (Растачивание)
G79 [Xx Yy] Rr Zz [Ptc] Ff0 [Dd0 Kk0 Qi0 Ef1]
Исходная точка
G98
Точка R
d0
G99
Точка D
f1
f0
k0
i0
Точка Z
Выстой
MEP148
tc : Выстой (по времени или
числу оборотов)
k0 : Расстояние от точки Z
i0 : Расстояние от точки Z
f0 : Величина подачи 0
f1 : Величина подачи 1
d0 : Расстояние от точки R
- Асинхронная подача будет использована для f1.
Однако если значение f1 равно 0 или не задано, то для подачи будет использована
уставка f0.
- Возможен пропуск данных по X, Y, P, D, K, Q и/или E.
13-2-12 G81 (Засверловка отверстий)
G81 [Xx Yy] Rr Zz
Исходная точка
G98
Точка R
G99
Точка Z
MEP149
- Возможен пропуск данных по X и/или Y.
13-18
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-2-13 G82 (Сверление)
G82 [Xx Yy] Rr Zz [Ptc] Ff0 [Dd0 Ii0 Jj0(Bb0)]
Исходная точка
G98
Точка R
d0
Точка D
f0
G99
i0
f1
точка Z
Выстой
(tc)
MEP150
tc : Выстой (по времени или числу
оборотов)
d0 : Расстояние от точки R до
исходной точки рабочей подачи
j0(b0) : Коэффициент коррекции подачи (%)
f0 :
Величина подачи
f1 :
Скорректированная величина подачи (f1
= f0 × j0(b0)/100)
i0 : Расстояние, на которое
производится коррекция подачи
- Величина подачи не меняется, если пропускается I или J(B).
- Возможен пропуск данных по X, Y, P, D, I и/или J(B).
- Возможность использования независимых переменных J или B зависит от значения,
заданного для параметра F84, бит 1.
Параметр F84, бит 1 = 1: Команда с независимой переменной J
= 0: Команда с независимой переменной B
Примечание: При использовании многоцелевых станков горизонтальной компоновки,
если для параметра F84, бит 1, введено значение 1 (команда с независимой
переменной J) задание команды с независимой переменной B вызовет вращение стола.
В этом случае следует проявить осторожность во избежание столкновения заготовки и
инструмента.
13-19
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-2-14 G83 (Глубокое сверление)
G83 [Xx Yy] Rr Zz Qtz Ff0 [Dd0 Kk0 Ii0 Jj0(Bb0)]
Исходная точка
Точка R
k0
Точка D
tz
f0
[1]
G99
G98
d0
f0
tz + d0
[2]
i0
f1
Точка Z
MEP151
tz : Глубина обработки за один
проход
i0 :
d0 : Допуск на останов быстрой
подачи
j0(b0) : Коэффициент коррекции подачи (%)
k0 : Расстояние от точки R до
исходной точки рабочей подачи
Скорректированная величина подачи (f1 =
f1 :
f0 × j0(b0)/100)
f0 :
Расстояние, на которое производится
коррекция подачи
Величина подачи
- Величина подачи не меняется, если пропускаются I или J(B).
- Возможен пропуск данных по X, Y, D, K, I и/или J(B).
При пропуске D или задании для D значения, равного 0, станок будет работать в
соответствии со значением параметра F13.
- При задании для Q значения, равного 0, появится предупредительное сообщение 809
ILLEGAL NUMBER INPUT (Ввод недопустимого номера).
- Возможность использования независимых переменных J или B зависит от значения,
заданного для параметра F84, бит 1.
Параметр F84, бит 1 = 1: Команда с независимой переменной J
= 0: Команда с независимой переменной B
Примечание: При использовании многоцелевых станков горизонтальной компоновки,
если для параметра F84, бит 1, введено значение 1 (команда с
независимой переменной J) задание команды с независимой переменной B
вызовет вращение стола. В этом случае следует проявить осторожность во
избежание столкновения заготовки и инструмента.
- Величина подачи равна f1, только если начальная точка прохода режущим
инструментом располагается в диапазоне i0.
Пример: На рисунке, показанном выше, во время второй рабочей операции замедлении
подачи не осуществляется, и обработка производится при величине подачи f0, так как
точка возврата при сверлении с периодическим отводом сверла [1] находится вне
диапазона коррекции подачи i0. Так как во время третьей рабочей операции точка
возврата при сверлении с периодическим отводом сверла [2] находится в диапазоне i0,
производится замедление, и обработка осуществляется при величине подачи f1.
13-20
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-2-15 G84 (Нарезание внутренней резьбы)
G84 [Xx Yy] Rr Zz [Ptc] Ff0 [Jj0(Bb0) Dd0 Hh0 Kk0]
Исходная точка
Выстой
M03
Точка R’
d0
k0
Точка R
Точка D
G99
G98
Точка Z
Выстой l
M04
tc :
Выстой (только по времени)
f0 :
Величина подачи
j0(b0) :1: Вывод команды М04
после выстоя на дне
отверстия
2: Вывод команды М04 до
выстоя на дне отверстия
4: Вывод команды М03
после выстоя в точке R
MEP152’
d0 : Расстояние от точки R (расстояние смещения
метчика)
h0 : Выбор флага синхронного/асинхронного
нарезания внутренней резьбы и коррекции
скорости возврата (%) во время цикла
синхронного нарезания резьбы
h0 = 0: Цикл асинхронного нарезания
резьбы
h0 > 0: Цикл синхронного нарезания
резьбы
k0 : Расстояние от точки R
- Возможен пропуск данных по X, Y, P, J(B), D, H и/или K.
Однако, если J(B) пропускается, или для нее задается значение, равное 0, уставкой J(B)
будет считаться значение, равное 2.
Если пропускается Н, то выбор цикла синхронного/асинхронного нарезания резьбы
осуществляется при использовании параметра F94, бит 6.
- Информации о синхронном нарезании внутренней резьбы см. в разделе 13-2-21.
- Возможность использования независимых переменных J или B зависит от значения,
заданного для параметра F84, бит 1.
Параметр F84, бит 1 = 1: Команда с независимой переменной J
= 0: Команда с независимой переменной B
Примечание. На горизонтальных обрабатывающих центрах.
Если значение параметра F84, бит 1 равно 1 (аргумент J-команды),
задание В-команды вызовет вращение стола. Необходимо убедиться, что
нет вероятности столкновения между инструментом и заготовкой.
13-21
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-2-16 G85 (Развертывание)
G85 [Xx Yy] Rr Zz [Ptz] Ff0 [Ef1 Dd0]
Исходная точка
Точка R
d0
f1
f0
G99
G98
Точка Z
Выстой
MEP153
f1 : Величина подачи 1
tz : Выстой (по времени или
числу оборотов)
d0 : Расстояние от точки R
f0 : Величина подачи 0
- Асинхронная подача будет использоваться для f1.
Однако если значение f1 равно 0 или не задано, то для подачи будет использована
уставка f0.
- Возможен пропуск данных по X, Y, P, E и/или D.
13-2-17 G86 (Сверление)
G86 [Xx Yy] Rr Zz [Ptc]
Исходная точка
G98
M03
Точка R
G99
Выстой
Точка Z
M05
: Выстой (по времени или
числу оборотов)
- Возможен пропуск данных по X, Y и/или P.
13-22
MEP154
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-2-18 G87 (Обратное растачивание)
G87 [Xx Yy] Rr Zz [Ptc Qq0] Ff0 [Dd0 Jj0(Bb0)]
M03
Исходная точка
M19
Выстой
Точка
Z
d0
M19
M03
Точка R
q0
MEP155
tc : Выстой (по времени или числу
оборотов)
q0 : Величина отвода расточного
резца в плоскости X-Y.
(Направление отвода кромки
инструмента определяется
установкой параметра I14, бит 3 и
бит 4)
d0 :
Расстояние от точки Z
j0(b0) : Если задано значение, равное 0, или
никакое значение вообще не задано, то
в точке R выводится команда M03.
Если задано любое другое значение,
кроме 0, в точке R выводится команда
М04.
f0 : Величина подачи
- Возможен пропуск данных по X, Y, P, Q, D и/или J(B).
- Для G87 используется возврат в исходную точку, независимо от типа режима возврата
(G98 или G99).
- Возможность использования независимых переменных J или B зависит от значения,
заданного для параметра F84, бит 1.
Параметр F84, бит 1 = 1: Команда с независимой переменной J
= 0: Команда с независимой переменной B
Примечание:
При использовании многоцелевых станков горизонтальной компоновки,
если для параметра F84, бит 1, введено значение 1 (команда с
независимой переменной J) задание команды с независимой
переменной B вызовет вращение стола. В этом случае следует
проявить осторожность во избежание столкновения заготовки и
инструмента.
- При использовании кода G91 (ввод данных в приращениях) направление обработки
отверстия определяется автоматически в соответствии со знаком данных Z (знак
данных по адресу R будет пропущен).
13-23
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-2-19 G88 (Растачивание)
G88 [Xx Yy] Rr Zz [Ptc]
Исходная точка
G98
Точка R
G99
Точка Z
Выстой , M05, M00
MEP156
tc : Выстой (по времени или
числу оборотов)
- Возможен пропуск данных по X, Y и/или P.
- При выстое на дне отверстия выводятся команды M00 и M05.
13-2-20 G89 (Растачивание)
G89 [Xx Yy] Rr Zz [Ptc]
Исходная точка
G98
Точка R
G99
Точка Z
Выстой
MEP157
tc : : Выстой (по времени или
числу оборотов)
- Возможен пропуск данных по X, Y и/или P.
13-24
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-2-21 Синхронное нарезание внутренней резьбы [дополнительная функция]
В программе в стандартах EIA/ISO синхронное нарезание внутренней резьбы может быть
выбрано при вводе дополнительных данных в адрес Н в кадре нарезания внутренней
резьбы по коду G74 или G84. Адрес Н используется для выбора режима
синхронного/асинхронного нарезания резьбы и задания значения коррекции скорости
возврата. Для обоих типов синхронного нарезания резьбы метчиком предусмотрены
также дополнительные функции G84.2 и G84.3.
1.
G74 (Обратное нарезание внутренней резьбы)
G74 [Xx Yy] Rr Zz [Ptc] Ff0 [Jj0(Bb0) Dd0 Hh0 Kk0]
Исходная точка
Останов
шпинделя
G98
M04
Точка
R’
d0
G99
Точка R
k0
Точка D
f1
f0
f1
Точка Z
Выстой
M03
tc :
Выстой (только по времени)
f0 :
Величина подачи (для цикла
синхронного нарезания резьбы
задать величину шага)
MEP143’
d0 : Расстояние от точки R
(расстояние смещения метчика)
h0 : Коррекция скорости возврата (%)
h0 = 0 : Цикл асинхронного
нарезания резьбы
j0(b0) : 1: Вывод команды М03 после
выстоя на дне отверстия
2: Вывод команды М03 до
выстоя на дне отверстия
h0 ≥ 1 : Цикл синхронного
нарезания резьбы
k0 : Расстояние от точки R
4: Вывод команды М04 после
выстоя в точке R
- Возможен пропуск данных по X, Y, P, J(B), D, H, и/или K.
Однако, если J(B) пропускается, или для нее задается значение, равное 0, уставкой J(B)
будет считаться значение, равное 2.
Если пропускается Н, то выбор цикла синхронного/асинхронного нарезания резьбы
осуществляется при использовании параметра F94, бит 6.
- Н используется для выбора, должен ли станок работать в режиме синхронного или
асинхронного нарезания резьбы, используя функции синхронного нарезания внутренней
резьбы. Данный код также используется для ручной коррекции скорости возврата для
работы с циклом синхронного нарезания внутренней резьбы. Данные Н
недействительны для станков, не имеющих возможности синхронного нарезания резьбы,
или если для станка, имеющего функцию синхронного нарезания резьбы для параметра
F94, бит 6, не задано значение, равное 1.
- Возможность использования независимых переменных J или B зависит от значения,
заданного для параметра F84, бит 1.
13-25
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
Параметр F84, бит 1 = 1: Команда с независимой переменной J
= 0: Команда с независимой переменной B
Примечание:
При использовании многоцелевых станков горизонтальной компоновки,
если для параметра F84, бит 1, введено значение 1 (команда с
независимой переменной J) задание команды с независимой
переменной B вызовет вращение стола. В этом случае следует
проявить осторожность во избежание столкновения заготовки и
инструмента.
- Необходимо уделить особое внимание выбору передачи для нарезания внутренней
резьбы для обеспечения минимального времени разгона/торможения шпинделя. См.
Руководство по эксплуатации станка
2.
G84 (Стандартное нарезание внутренней резьбы)
G84 [Xx Yy] Rr Zz [Ptc] Ff0 [Jj0(Bb0) Dd0 Hh0 Kk0]
Исходная точка
Останов
шпинделя
Выстой
M03
Точка R’
d0
Точка R
k0
Точка D
G99
G98
Точка
Z
Выстой
M04
tc :
Выстой (только по времени)
f0 :
Величина подачи (для цикла
синхронного нарезания резьбы
задать величину шага)
MEP152’
d0 : Расстояние от точки R
(расстояние смещения метчика)
h0 : Ручная коррекция скорости
возврата (%)
j0(b0) : 1: Вывод команды М04 после
выстоя на дне отверстия
h0 = 0 :Цикл асинхронного
нарезания резьбы
h0 ≥ 1 : :Цикл синхронного
нарезания резьбы
2: Вывод команды М04 до
выстоя на дне отверстия
4: Вывод команды М03
после выстоя в точке R
k0 : Расстояние от точки R
- Возможен пропуск данных по X, Y, P, J(B), D, H и/или K.
Однако, если J(B) пропускается, или для нее задается значение, равное 0, уставкой J(B)
будет считаться значение, равное 2.
Если пропускается Н, то выбор цикла синхронного/асинхронного нарезания резьбы
осуществляется при использовании параметра F94, бит 6.
- Н используется для выбора, должен ли станок работать в режиме синхронного или
асинхронного нарезания резьбы, используя функции синхронного нарезания внутренней
резьбы. Данный код также используется для ручной коррекции скорости возврата для
работы с циклом синхронного нарезания внутренней резьбы. Данные Н
недействительны для станков, не имеющих возможности синхронного нарезания резьбы,
или если для станка, имеющего функцию синхронного нарезания резьбы для параметра
F94, бит 6, не задано значение, равное 1.
13-26
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
- Возможность использования независимых переменных J или B зависит от значения,
заданного для параметра F84, бит 1.
Параметр F84, бит 1 = 1: Команда с независимой переменной J
= 0: Команда с независимой переменной B
Примечание:
При использовании многоцелевых станков горизонтальной компоновки,
если для параметра F84, бит 1, введено значение 1 (команда с
независимой переменной J) задание команды с независимой
переменной B вызовет вращение стола. В этом случае следует
проявить осторожность во избежание столкновения заготовки и
инструмента.
- Необходимо уделить особое внимание выбору передачи для нарезания внутренней
резьбы для обеспечения минимального времени разгона/торможения шпинделя. См.
Руководство по эксплуатации станка..
13-27
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
3.
G84.2 (Стандартное нарезание внутренней резьбы)
G84.2 [Xx Yy] Rr Zz [Ptc] Ff0
Исходная точка
Останов
шпиделя
G98
G99
Точка R
f0
f0
f0
Точка Z
Выстой
M04
tc : Выстой (по времени) в точке Z и перед возвратом в
точку R
f0 : Величина подачи (в шагах)
- Возможен пропуск данных по X, Y и/или P.
- При задании кодов G84.2 и G84.3 всегда осуществляется синхронное нарезание
внутренней резьбы, независимо от значения параметра F94, бит 6.
- При задании кодов G84.2 или G84.3 для станка без соответствующих функций появится
предупредительное сообщение No. 952 NO SYNCHRONIZED TAP OPTION (Отсутствие
функции синхронного нарезания резьбы).
- Необходимо уделить особое внимание выбору передачи для нарезания внутренней
резьбы для обеспечения минимального времени разгона/торможения шпинделя. См.
Руководство по эксплуатации станка.
- Значение параметра K90 всегда относится к ручной коррекции скорости возврата (%).
13-28
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
4.
13
G84.3 (Обратное нарезание резьбы)
G84.3 [Xx Yy] Rr Zz [Ptc] Ff0
Исходная точка
Останов
шпинделя
G98
G99
Точка R
f0
f0
f0
Точка Z
Выстой
M03
tc : Выстой (по времени) в точке Z и перед возвратом в
точку R
f0 : Величина подачи (в шагах)
- Возможен пропуск данных по X, Y и/или P.
- При задании кодов G84.2 и G84.3 всегда осуществляется синхронное нарезание
внутренней резьбы, независимо от значения параметра F94, бит 6.
- При задании кодов G84.2 или G84.3 для станка без соответствующих функций появится
предупредительное сообщение No. 952 NO SYNCHRONIZED TAP OPTION (Отсутствие
функции синхронного нарезания резьбы).
- Необходимо уделить особое внимание выбору передачи для нарезания внутренней
резьбы для обеспечения минимального времени разгона/торможения шпинделя. См.
Руководство по эксплуатации станка.
- Значение параметра K90 всегда относится к ручной коррекции скорости возврата (%).
13-29
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-3 Возврат на уровень исходной точки и точки R: коды G98 и G99
1.
Назначение и принцип действия
Команды G98 или G99 могут использоваться для выбора уровня для возврата при работе
в постоянном цикле, заданного в точке R или в исходной точке обработки.
2.
Формат программирования
G98: Возврат на уровень исходной точки
G99: Возврат на уровень точки R
3.
Подробное описание
В следующей таблице показана взаимосвязь между режимом G98/G99 числом повторов.
Время
сверлен
ия
Только
один
раз
G98
Образец программы
(при включении или после отмены при
использовании М02, М30 или клавиши
RESET (Сброс))
G99
G81 X100. Y100.
Исходная
точка
Исходная
точка
Z–50. R25. F1000
Точка R
Точка Rt
Возврат на уровень исходной точки
Возврат на уровень точки R.
≈
≈
Два
раза
или
более
G81 X100. Y100.
Z–50. R25. L5 F1000
Первый
раз
Второй
раз
Последний
раз
Всегда возврат в исходную точку.
13-30
Первый
раз
Второй
раз
Последний
раз
MEP158
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-4 Включение/выключения режима масштабирования: коды G50/G51
1.
Назначение и принцип действия
Контур, заданный в программе обработки, может быть увеличен и уменьшен в размере,
при помощи команд на масштабирование G51. Диапазон коэффициентов
масштабирования (увеличение/уменьшение) - от 0,000001 до 99,999999.
При помощи команды G51 задается ось, по которой осуществляется масштабирование,
значения координат центра масштабирования и коэффициент масштабирования.
Для отмены масштабирования используется команда G50.
2.
Формат программирования
G51 Xx Yy Zz Pp Масштабирование (указать ось, по которой осуществляется
масштабирование, значения координат центра масштабирования (в
приращениях/в абсолютных значениях) и коэффициент
масштабирования)
G50
3.
Отмена масштабирования
Подробное описание
A.
Задание оси, по которой осуществляется масштабирование
Режим масштабирования включается автоматически при вводе команды G51.
Выполнение этой команды не приводит к перемещению осей. С ее помощью задается ось,
по которой осуществляется масштабирование, координаты центра масштабирования и
коэффициент масштабирования.
Масштабирование происходит, только когда задана ось, по которой осуществляется
масштабирование, и координаты центра масштабирования.
Координаты центра масштабирования
Координаты центра масштабирования контура должны быть заданы в виде абсолютных
величин или в виде приращений с помощью команд (G90 или G91). Это действие
выполняется, даже если в качестве координат центра задаются координаты текущего
положения.
Коэффициент масштабирования
Для задания коэффициента используется адрес P.
Минимальная дискрета коэффициента
:
0,000001
Задаваемый диапазон коэффициентов: от 1 до 99999999 или 0,000001 до 99,999999
(раз)
(Несмотря на то, что оба варианта действительны, при
использовании команды
G51 обязательно должна
указываться запятая, отделяющая десятичную дробь).
13-31
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
Коэффициент
масштабирования b/a
b
Контур обработки
a
Заданный контур обработки
Центр масштабирования
MEP177
Если в одном кадре с командой G51 не был указан коэффициент масштабирования, то
используется коэффициент, заданный в параметре F20. Для того чтобы было
использовано текущее значение данного параметра, необходимо повторно указать его в
режиме масштабирования. Параметр, введенный при выполнении команды G51,
считается действительным.
Если коэффициент не был задан ни в программе, ни при вводе значения параметра F20,
параметры масштабирования будут рассчитаны при значении коэффициента равного 1.
Ошибка программы возникает в следующих случаях:
- Если команда масштабирования задана для станка, на котором невозможно произвести
масштабирование. (Предупредительное сообщение 872 G51 OPTION NOT FOUND
(Дополнительная функция не найдена))
- Если значение коэффициента масштабирования превысило максимально допустимое
значение, заданное в том же кадре с помощью команды G51 (Предупредительное
сообщение 809 ILLEGAL NUMBER INPUT (Ввод недопустимого номера))
(Коэффициенту с заданным значением меньше 0,000001 будет автоматически
присваиваться значение, равное 1.)
B.
Отмена масштабирования
Режим отмены масштабирования задается автоматически при вводе команды G50. При
выполнении этой команды осуществляется коррекция разницы между координатами,
заданными в программе, и координатами фактического положения рабочих органов
станка. Рабочие органы станка перемещаются на величину коррекции, заданную при
масштабировании, в том числе и по осям, не указанным в кадре, содержащем G50.
4.
Меры предосторожности
1.
Масштабирование не осуществляется параллельно с коррекцией на диаметр
инструмента, на длину инструмента и на положение инструмента. Коррекции и
прочие изменения осуществляются только для контуров, получающихся в результате
масштабирования.
2.
Масштабирование может осуществляться только параллельно с командами на
автоматическое перемещение (с ленты, из памяти, с помощью MDI).
Масштабирование не осуществляется при ручном перемещении.
13-32
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
3.
Координаты, получившиеся в результате масштабирования, отображаются как
координаты положения.
4.
Масштабирование осуществляется только по оси, для которой центр
масштабирования задан с помощью G51. В этом случае масштабирование возможно
для всех команд на автоматическое действие, а также при возвратном перемещении,
заданном с помощью G73 или G83 и при смещении, заданном с помощью G76 и G87.
5.
Если для масштабирования выбрана только одна ось задействованной плоскости,
наряду с масштабированием по данной оси выполняется интерполяция окружности.
6.
Масштабирование может быть отменено с помощью M02, M30, или M00 (только если
M0 содержит команду сброса), это должно быть задано в режиме масштабирования.
Масштабирование также может быть отменено с помощью внешней команды сброса
или любой другой функции сброса во время перезагрузки или начального состояния.
7.
Данные, вводимые с помощью кода P, обозначающие фактор масштабирования
могут содержать точку, отделяющую десятичную дробь. При этом точка, отделяющая
десятичную дробь действительна только, если команда на масштабирование G51
предшествует данным, вводимым с помощью кода P.
G51P0.5
P0.5G51
P500000G51
G51P500000
8.
0,5 раз
1 раз (значение P = 0)
0,5 раз
0,5 раз
Центр масштабирования смещается, если в процессе масштабирования система
координат смещается с помощью команд G92 или G52.
13-33
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
5.
Пример программы
1.
Основная операцияI
N01
N02
N03
N04
N05
N06
N07
N08
N09
N10
N11
N12
G92X0Y0Z0
G90G51X–100.Y–100.P0.5
G00G43Z–200.H02
G41X–50.Y-50.D01
G01Z–250.F1000
Y–150.F200
X–150.
G02Y–50.J50.
G01X–50.
G00Z0
G40G50X0Y0
M02
Y
–200.
–150.
–100.
–50.
X
W
N09
N11
–50.
N04
N08
–100.
M
N06
N07
Траектория инстр-та
масштабирования
D01 = 25.000
M: центр масштабирования
–150.
после1/2
Траектория заданная в программе
после1/2 масштабирования
Траектория
инстр-та
без
масштабирования
Траектория заданная в программе без масштабирования
MEP178
13-34
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
2.
13
Основная операция II II
N01
N02
N03
N04
N05
N06
N07
N08
N09
G92X0Y0
G90G51P0.5 .................. See [1] to [4] ниже.
G00X–50.Y–50.
G01X–150.F1000
Y–150.
X–50.
Y–50.
G00G50
M02
[1] Без масштабирования
N02G90G51P0.5
[2] Масштабирование осуществляется по осям X, Y N02G90G51X–100.Y–100.P0.5
[3] Масштабирования осуществляется только по оси Х N02G90G51X–100.P0.5
[4] Масштабирование осуществляется только по оси Y N02G90G51Y–100.P0.5
Y
–150.
–100.
–50.
X
W
[3]
–50.
[4]
[2]
–100.
M
[1]
–150.
MEP179
13-35
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
3.
Основная операция III
N01
N02
N03
N04
N05
N06
N07
N08
N09
N10
N11
N12
G92X0Y0
G90G51P0.5 .................. См [1] to [4] ниже.
G00X–50.Y–50.
G01Y–150.F1000
G02X–100.I–25.
G01X–150.
G02X–200.I–25.
G01X–250.Y–100.
Y–50.
X–50.
G00G50
M02
[1]
Без масштабирования
[2]
Масштабирование осуществляется по осям X, Y N02G90G51X–125.Y–100.P0.5
[3]
Масштабирования осуществляется только по оси Х
N02G90G51X–125.P0.5
[4]
Масштабирование осуществляется только по оси Y
N02G90G51Y–100.P0.5
N02G90G51P0.5
Y
–150.
–200.
–250.
–125.
–100.
–50.
X
W
–50.
[2]
[4]
[1]
M
–100.
[3]
–150.
MEP180
13-36
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
4.
13
Проверка опорной точки (нулевой точки) (G27) при масштабировании
При выборе команды G27 в режиме масштабирования, происходит отмена режима
масштабирования по выполнении команды G27.
N01
N02
N03
N04
N05
N06
G28X0Y0
G92X0Y0
G90G51X–100.Y–100.P0.5
G00X–50.Y–50.
G01X–150.F1000
G27X0Y0
M
Если программа построена так, что опорная точка может быть достигнута в
нормальном режиме, она также будет доступна в режиме масштабирования.
Y
–150.
–100.
–50.
X
W
N06*
N06**
–50.
N04
N05
–100.
M
N06* .............* Без масштабирования
N06** ............во время
масштабирования
MEP181
13-37
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
5.
Возврат в опорную точку (нулевую точку) (G28, G29 или G30) при масштабировании
Ввод команды G28 или G30 при масштабировании приведет к отмене режима
масштабирования в промежуточной точке и выполнению команды возврата в
опорную точку (нулевую точку). Если промежуточная точка не задана, команда
возврата будет выполнена по отношению к точке, в которой масштабирование было
завершено.
Если во время работы в режиме масштабирования, была задана команда G29,
масштабирование будет выполнено для всего контура перемещения после
промежуточной точки.
N01 G28X0Y0
N02 G92X0Y0
N03 G90G51X–100.Y–150.P500000
N04
N05
N06
N07
0.5
G00X–50.Y–100.
G01X–150.F1000
G28X–100.Y–50.
G29X–50.Y–100.
Y
–150.
–100.
–50.
X
W
N06
N07
Промежуточная точка
–50.
N04
N07*
N06*
N07**
N06**
–100.
N05
–150.
N06*
N07*
Без масштабирования
N06**
N07**
Во время масштабирования
M
MEP182
13-38
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
6.
13
Одностороннее позиционирование (G60) при масштабировании
При вводе команды G60 в режиме масштабирования происходит выполнению
масштабирования в конечной точке позиционирования, поэтому для параметра l1
увеличение масштабирование не происходит. Поэтому значение параметра
увеличения остается постоянным, вне зависимости от того действительно ли
масштабирование или нет.
N01
N02
N03
N04
G92X0Y0
G91G51X–100.Y–150.P0.5
G60X–50.Y–50.
G60X–150.Y–100.
Y
–150.
–100.
–50.
X
W
Без масштабирования
–50.
N03
–100.
N04
Во время масштабирования
M
–150.
MEP183
13-39
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
7.
Обновление системы координат заготовки при масштабировании
Обновление системы координат заготовки при масштабировании приводит к
смещению центра масштабирования в соответствии с разницей в величине
коррекции между новой системой координат заготовки и старой.
Подпрограмма
N01
N02
N03
N04
N05
G90G54G00X0Y0
G51X–100.Y–100.P0.5
G65P100
G90G55G00X0Y0
G65P100
O100
G00X–50.Y–50.
G01X–150.F1000
Y–150.
X–50.
Y–50.
M99
%
G54
W1
M
W2
G55
M’
MEP184
13-40
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
8.
Вращение фигуры при масштабировании
В результате ввода команды на вращение фигуры происходит масштабирование
центра и радиуса вращения фигуры.
Подпрограмма
N01
N02
N03
N04
G92X0Y0
G90G51X0Y0P0.5
G00X–100.Y–100.
M98P200I–50.L8
O200
G91G01X–14.645Y35.355F1000
M99
%
Центр масштабирования
–200.
–150.
–100.
Y
–50.
X
W
–50.
После масштабирования
–100.
Программа обработки
–150.
MEP185
13-41
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
9.
Масштабирование с использованием подпрограммы вращения фигуры
Если команда на масштабирование вносится в подпрограмму вращения фигуры,
происходит масштабирование только для контура, заданного в подпрограмме.
Масштабирование не выполняется по отношению к радиусу вращения фигуры.
Подпрограмма
G92X0Y0
G90G00X100.
M98P300I–100.L4
G90G00X0Y0
M02
O300
G91G51X0Y0P0.5
G00X–40.
G01Y–40.F1000
X40.
G03Y80.J40.
G01X–40.
Y–40.
G00G50X40.
X–100.Y100.
M99
%
Программа
обработки
W
После
масштабирования
MEP186
13-42
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
10. Масштабирование при повороте системы координат
Если программа на поворот системы координат содержит команду на
масштабирование,
произойдет
поворот
центра
масштабирования,
и
масштабирование будет осуществлено на основе данного (повернутого) центре
масштабирования.
N01 G92X0Y0
N02 M00
N03
N04
N05
N06
N07
N08
N09
(Ввод информации о повороте системы
координат)
G90G51X–150.Y–75.P0.5
G00X–100.Y–50,
G01X–200.F1000
Y–100.
X–100.
Y–50.
G00G50X0Y0
Y
–200.
–150.
–100.
–50.
X
W
Только масштабирование
Программа обработки
–50.
N04
Смещение центра
масштабирование
из-за поворота
системы координат
N05
Только вращение
–100.
N08
N06
N07
–150.
Поворот системы координат и
масштабирование
MEP187
13-43
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
11. Выполнение команды G51 в процессе масштабирования
Если в режиме масштабирования задана команда G51, масштабирование будет
осуществлено также для оси, для которой заново задается центр масштабирования.
В этом случае коэффициент масштабирования, заданный с помощью последней
команды G51, считается действительным.
N01
N02
N03
N04
N05
N06
N07
N08
N09
N10
N11
N12
N13
N14
G92X0Y0
G90G51X–150.P0.75
G00X–50.Y–25.
G01X–250.F1000
Y–225.
X–50.
Y–25.
G51Y–125.P0.5
G00X–100.Y–75.
G01X–200.
Y–175.
X–100.
Y–75.
G00G50X0Y0
ось масштабирования X; P = 0.75
оси масштабирования X and Y; P = 0.5
отмена
Y
–250.
–200.
–150.
–100.
–50.
X
W
N03
N14
N04
N05
–50.
N09
N10
Программа
обработки
–100.
N11
N13
N12
–150.
N07
–200.
N06
MEP188
13-44
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-5 Включение/выключение функции зеркального отображения: коды
1.
Назначение и принцип действия
Включение/выключение функции зеркального отображения каждой оси осуществляется с
помощью G-кодов. Приоритет отдается зеркальномку отображению, заданному с
помощью G-кодов, а не другими способами.
2.
Формат программирования
G51.1 Xx1 Yy1 Zz1
G50.1 Xx2 Yy2 Zz2
3.
(ВКЛ. зеркального отображения)
(ВЫКЛ. зеркального отображения)
Подробное описание
- Для определения зеркально отображаемой оси и центра зеркального отображения
использовать соответственно адрес и координаты в кадре, содержащем команду G51.1.
- Координатное слово, заданное с помощью команды G50.1, обозначает ось, для которой
происходит отмена функции зеркального отображения. Значения координат, даже
заданные заранее, в этом случае игнорируются.
- После того, как функция зеркального отображения была осуществлена только для
одной оси, создающей плоскость, направление вращения и направление коррекции
становятся реверсными при интерполяции угла, коррекции на диаметр инструмента или
вращении координат.
- Поскольку функция зеркального отображения действительна только для локальных
систем координат, центр зеркального отображения перемещается в соответствии с
предварительно заданными параметрами или данными коррекции координат заготовки.
4.
Пример программы
Y
[1]
[2]
X
[3]
[4]
MEP189
(Главная программа)
G00G90G40G49G80
M98P100
G51.1X0
M98P100
G51.1Y0
M98P100
G50.1X0
M98P100
G50.1Y0
M30
X
Y
[1] OFF OFF
[2] ON OFF
[3] ON ON
[4] OFF OFF
OFF OFF
13-45
(ПодпрограммаO100)
G91G28X0Y0
G90G00X20.Y20.
G42G01X40.D01F120
Y40.
X20.
Y20.
G40X0Y0
M99
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-6 Управление подпрограммами: коды M98, M99
1.
Назначение и принцип действия
Предварительное сохранение в памяти фиксированных последовательностей или часто
повторяющиеся программ позволяет вызывать из главной программы подпрограммы.
Команда М98 используется для вызова подпрограмм. Команда М99 служит для возврата
из подпрограммы. Возможно осуществление вызова другой подпрограммы из текущей
подпрограммы. Максимальная глубина вложенности (вызов одной подпрограммы из
другой) составляет 8 уровней.
Главная
программа
Подпрограмма
Подпрограмма
Подпрограмма
O0010;
O1000;
O1200;
O2000;
M98P1000
;
M98P1200
Q20;
N20;
M98P2000
;
M98P2500
;
N60;
M99;
M99P60;
M99;
M02;
(Уровень1)
Подпрограмма
O5000;
M99;
(Уровень 2)
(Уровень 3)
(Уровень 8)
Глубина вложенности
TEP161
В таблице ниже указаны функции, которые могут выполняться посредством сочетания и
комбинирования функций хранения и редактирования данных на ленте, функций
управления подпрограммами и функций постоянных циклов.
случай 1
случай 2
случай 3
случай 4
Да
Нет
Нет
Да
Нет
Нет
Да
Нет
Нет
Да
Нет
Нет
1. Операция с памятью
{
{
{
{
2. Редактирование данных на ленте
(оперативная память)
{
{
{
{
3. Вызов подпрограммы
×
{
{
×
4. Вызов уровня вложенности подпрограммы
(примечание 2)
×
{
{
×
5. Постоянные циклы
×
×
{
{
6. Редактирование подпрограммы
постоянного цикла
×
×
{
{
1. Хранение и редактирование данных на ленте
2. Управление подпрограммами
3. Постоянные циклы
Функция
Примечания:
1. “{”обозначает функцию, которая может использоваться. «х» обозначает функцию, которая не может
использоваться.
2. Максимальная глубина вложенности составляет 8 уровней.
13-46
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
2.
13
Формат программирования
Вызов подпрограммы
M98 P_ Q_ L_;
Число повторов подпрограммы (L1, если не указывается)
Номер последовательности в вызываемой подпрограмме (начальный кадр, если не
указыывается)
(Для G-кодов серии М использовать адрес H)
Название программы вызываемой подпрограммы (собственно программы, если не
указывается).
Р может не указываться только во время работы с памятью.
Возврат в главную программу из подпрограммы
M99 P_ L_;
Число раз после изменения количества повторов
Порядковый номер участка при возврате (возвращается в кадр, следующий за
кадром вызова, в случае если не указывается)
3.
Создание подпрограмм и вход в подпрограммы
Для обычной операции с памятью подпрограммы имеют тот же формат что и программы
обработки, за исключением того, что инструкция завершения подпрограммы М99 (P_ L_)
вводится отдельно в последнем кадре.
O∆∆∆∆ ;
...............;
...............;
M
...............;
M99;
%(EOR)
Номер программы, используемой в качестве подпрограммы
Главная часть подпрограммы
Команда на возврат к подпрограмме
Команда «Конец записи» (% в коде ISO и EOR в коде EIA)
Программа, приведенная выше, регистрируется во время операций редактирования. Для
получения дополнительной информации следует обращаться к пункту, в котором
описывается редактирование программ.
Возможно использование только подпрограмм с порядковым номером от 1 до 9999
(зависит от характеристик конкретной модели станка). Если на ленте отсутствуют номера
программ, то используется заданный номер, применяющийся при вводе программ.
При вызове программ из подпрограмм глубина вложенности составляет 8 уровней.
Превышение этой величины приводит к ошибке программы.
Главные программы и подпрограммы регистрируются в порядке, в котором они
считываются, так как они не различаются. Это означает, что главным программам и
подпрограммам нельзя присваивать одинаковые номера. (Присваивание одинаковых
номеров приводит к ошибке при вводе).
13-47
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
Пример:
;
O{{{{ ;
.................;
Подпрограмма A
M
M99;
%
;
O∆∆∆∆ ;
.................;
Подпрограмма B
M
M99;
%
;
O
;
.................;
Подпрограмма C
M
M99;
%
Примечание 1: Возможно использование главных программ во время операций с
памятью и лентой, но при этом необходимо ввести в память
подпрограммы.
Примечание 2: Следующие команды не связаны со вложенностью подпрограмм и могут
вызываться на 8-м уровне вложенности.
- Постоянные циклы
- Типовые циклы
4.
Выполнение подпрограмм
М98: команда вызова подпрограммы
М99: команда возврата из подпрограммы
Формат программирования
M98 <_> Q_ L_; или M98 P_ Q_ L_;
где
< > : Название вызываемой подпрограммы (до 32 символов)
P : номер вызываемой подпрограммы, состоящий максимум из восьми цифр.
Q : номер какой-либо последовательности в вызываемой подпрограмме,
состоящий максимум из пяти цифр.
(Для G-кодов серии М использовать адрес H)
L : четырехзначный номер числа повторений от 1 до 9999; если L не
указывается, подпрограмма отрабатывается один раз. Если задается L0,
подпрограмма не выполняется.
Например,
M98 P1 L3; соответствует следующей записи:
M98 P1;
M98 P1;
M98 P1
13-48
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
Пример 1: Осуществляется 3 вызова подпрограммы (3 уровня вложенности)
Главная программа
Подпрограмма 1
Подпрограмма 2
O1;
O10;
[1]
M98P1;
O20;
[2]
[3]
M98P10;
[1]’
M02;
Подпрограмма 3
M98P20;
[2]’
[3]’
M99;
M99;
M99;
Последовательность выполнения:
[1]→[2]→[3]→[3]’→[2]’→[1]’
TEP162
Для вложенности команды М98 и М99 всегда должны задаваться в паре, т.е. [1]’ для [1],
[2]’ для [2] и т.д.
Модальная информация переписывается в соответствии с последовательностью
выполнения, не делая различий между главными программами от подпрограммами. Это
означает, что после вызова подпрограммы, при программировании следует уделить
внимание состоянию модальных данных.
Примен 2: Команды М98 Q_; и M99 P_; задают номера последовательностей в
программах, содержащих инструкцию вызова.
M98Q_;
M98Q3;
N3__;
M99;
M99P_;
Поиск
N100__;
M98P123;
N200__;
N300__;
N400__;
Μ
Μ
O123;
M99P100;
TEP163
13-49
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
Пример 3: Главная программа M98 P2 ;
O1;
M
M99;
%
O2;
M
N200
M
M99;
%
O3;
M
N200
M
M99;
%
Полпрограмма 1
Полпрограмма 2
Полпрограмма 3
- Во время поиска кадра О2 N200 с помощью функции поиска в памяти, модальные
данные обновляются в соответствии с данными О2 для N200.
- Один и тот же номер последовательности может использоваться в различных
подпрограммах.
-Если подпрограмма (№ р1) будет использоваться неоднократно, ее отработка
произойдет l1 раз, в соответствии с заданным в программе М98 Рр1 Ll1.
5.
Другие меры предосторожности
- Если не найден заданный номер программы (Р), происходит ошибка программирования.
- При покадровой работе останова в кадрах М98Р_; и М99 не происходит. Останов в
кадре выполняется при задании любого адреса, кроме O, N, P, Q и L. (с ветвлением
операции Х100. М98Р100; к О100 после выполнения Х100.)
- При задании М99 в главной программе, управление перемещается в начало программы.
- Ветвление операции может осуществляться от операции с лентой к подпрограмме,
заданной М98Р_, но номер последовательности точки возврата не может быть задан с
помощью М99Р_;. (Р_ игнорируется.)
- Следует быть осторожным, так как операция поиска занимает некоторое время, когда
номер последовательности задан с помощью М99Р_;;
13-50
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
6.
13
Вызов программы MAZATROL из программы EIA/ISO
A.
Общая информация
Программа обработки MAZATROL может быть вызвана в качестве подпрограммы из
программы, записанной в EIA/ISO кодах.
EIA/ISO → MAZATROL (вызов программы)
MAZATROL (WNo. 1000)
EIA/ISO
Программа обработки MAZATROL
вызывается из программы EIA/ISO
program. И данная программа
обработки может использоваться.
M98P1000;
Примечание: По завершении выполнения программы MAZATROL, опять начинает
выполняться программа EIA/ISO.
Необходимо принять во внимание, что данные об инструменте, текущем положении и
другие данные изменяются. При этом модальная информация EIA/ISO не изменяется.
B.
Формат программирования
M98 P_ L_;
C.
P:
Название или номер вызываемой программы обработки в формате MAZATROL.
Если номер не задан, появляется предупредительное сообщение 744 NO
DESIGNATED PROGRAM (Не задана программа). Это сообщение также появляется
в случае, если требуемая программа не сохранена.
L:
число повторений выполнения программы (от 1 до 9999).
Если не указывается или при L=0, вызванная программа выполняется 1 раз (как если
бы L=1).
Подробное описание
1.
END (последний) блок (блок завершения) программы MAZATROL
Последний блок необязательно должен задаваться в конце программы обработки
MAZATROL.
Даже если заданы данные для пунктов WK.No. и CONT., они игнорируются. Это
означает, что программная цепочка не может быть создана, так как программа в
формате MAZATROL не может быть вызвана из программы в стандартах EIA/ISO.
MAZATROL
EIA/ISO
M98
UNIT
No.
END
Невозможно
CONTI. WORK
MAZATROL
13-51
1
∗∗∗
I игнорируется
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
2.
Выполнение программы MAZATROL
При вызове программы MAZATROL из программы EIA/ISO, выполнение программы
MAZATROL происходит так же, как выполнение программы MAZATROL в
автоматическом режиме.
Программа MAZATROL выполняется отдельно от программы EIA/ISO, из которой
программа MAZATROL была вызвана. Иными словами, выполнение программы
MAZATROL осуществляется, как если бы она выполнялась независимо. При вызове
программы MAZATROL необходимо всегда осуществлять предварительную
установку инструмента на безопасном расстоянии от контура обработки. В
противном случае это может привести к столкновению инструмента с заготовкой.
3.
Вложенность
В программе MAZATROL, вызванной из программы
использовать блок другой подпрограммы (SUB PRO).
EIA/ISO
EIA/ISO,
невозможно
MAZATROL
EIA/ISO
M98;
SUB PRO
Вызов
Iневозможен
END
Для получения информации относительно блока SUB PRO следует обращаться к
Руководству по программированию MAZATROL.
Примечание: При использовании блока SUB PRO, в случае, если в программе
MAZATROL, вызываемой в качестве подпрограммы из программы
EIA/ISO,
задается блок, в котором запрограммирована обработка
отверстий,
появляется
предупредительное сообщение 742 SUB PROGRAM NESTING OVER (Превышение
предела вложенности).
D.
Замечания
1.
Во время выполнения программы
макропрерывания игнорируются.
2.
Невозможен частичный повторный запуск программы MAZATROL.
3.
Вызов программы MAZATROL в режиме выполнения постоянного цикла приведет к
появлению предупредительного сообщения.
4.
В режиме коррекции на радиус при вершине вызов программы MAZATROL приведет
к появлению предупредительного сообщения.
5.
В режиме работы MDI вызов программы MAZATROL невозможен (появится
предупредительное сообщение).
6.
Программа MAZATROL, вызванная командой М98 выполняется только полностью (от
начала до конца).
7.
Команды по всем адресам, кроме O, N, P, Q, L, и H в кадре М98 во время вызова
программы MAZATROL не обрабатываются до завершения отработки вызванной
программы.
13-52
MAZATROL сигналы
MDI
прерывания и
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-7 Отработка завершающей части программы: коды M02, M30, M998, M999
Если в программе содержится команда М02, М30, М998, М999 или EOR (%), то кадр,
содержащий одну из этих команд, будет отрабатываться блоком ЧПУ в качестве конечной
части программы. Отработка завершающей части программы не должна задаваться
командами М98 или М99. При обработке конечной части программы выполняется
обработка данных срока службы инструмента, а также осуществляется подсчет заготовок
и поиск номера заготовки.
1.
M02, M30
Выполняется только обработка данных срока службы инструмента.
2.
M998, M999
Выполняется обработка данных срока службы инструмента, осуществляется подсчет
заготовок и поиск номера заготовки.
M998(999) P111 Q1;
Задание выполнения или невыполнения счета деталей
(коррекция счета осуществляется в окне POSITION (Положение))
0: Счет деталей не ведется
1: Счет деталей ведется
Номер следующей программы
M-код для цепочки программ
M998: Непрерывное выполнение после подсчета деталей и поиска номера
программы
M999: Завершение выполнения после подсчета деталей и поиска номера
- M998P{{{{
Программа
EIA/ISO
M998P{{{{
↓
↓
↓
↓
↓
Программа
MAZATROL
или
программа EIA/ISO
↓
↓
↓
↓
↓
Программа MAZATROL или EIA/ISO вызывается из программы в стандартах
EIA/ISO и выполняется как следующая программа.
- M999P{{{{
Программа
EIA/ISO
M999P{{{{
↓
↓
↓
↓
↓
Программа
MAZATROL
или
программа EIA/ISO
Программа MAZATROL или EIA/ISO только вызывается из программы EIA/ISO,
после чего выполнение прекращается.
13-53
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-8 Команда на обработку линейных углов
1.
Принцип действия
Координаты конечной точки рассчитываются автоматически при задании линейного угла и
одной из координатных осей конечной точки.
2.
Формат программирования
N1 G01 Aa1 Zz1 (Xx1)
N1 G01 A–a2 Zz1 Xx1
Необходимо задать угол и координаты оси Х или оси Z.
X
(x1, z1)
N1
a2
a1
Z
TEP180
3.
Подробное описание
1.
Принимается, что на выбранной плоскости угол расположен в «+» направлении
горизонтальной оси.
Направлению против часовой стрелки (CCW) присваивается знак «+», направлению
по часовой стрелке (CW) присваивается знак «-».
2
Задать конечную точку на одной из двух осей выбранной плоскости.
3.
Данные угла будут пропущены, если задается угол и координаты обеих осей.
4.
Если задан только угол, это интерпретируется как команда задания геометрических
параметров.
5.
Для второго кадра возможно задание угла либо в начальной точке, либо в конечной
точке.
6.
Команда на обработку линейных углов не будет действовать, если адрес А
используется для задания наименования оси или в качестве второй вспомогательной
функции.
7.
Данная функция действует только для команды G01. Она не действует для других
команд интерполяции или позиционирования.
13-54
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-9 Функция вызова макропрограммы: коды G65, G66, G66.1, G67
13-9-1 Макропрограммы пользователя
Вызов макропрограммы, расчет данных, ввод и вывод данных с компьютера, управление
данными, оценка данных, ветвление и прочие инструкции могут использоваться
совместно с командами задания переменных для проведения измерений и выполнения
других операций.
Главная программа
Макропрограмма
xxxxxxxxxxxx
xxxxxxxxxx
Команда вызова
макропрограммы
M99
M30
Макропрограммой называется подпрограмма, которая создается с использованием
переменных, вычислительных и управляющих инструкций и т.д., с целью получения
особых возможностей в области управления. Для использования этих возможностей в
области управления (макропрограмм) следует, при необходимости, вызвать их из главной
программы. Для этого используются инструкции макровызова.
Подробное описание
- При введении командного кода G66 назначенная макро-подпрограмма пользователя
будет выводиться на экран всякий раз после выполнения команд на перемещение в
блоке программы. Введение командного кода G67 (отмена) отменяет действие кода G66.
- В одной и той же программе командные коды G66 и G67 могут вводиться только попарно.
13-55
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-9-2 Инструкции макровызова
Предусмотрено два вида инструкций макровызова: инструкции одиночного вызова,
которые действуют в пределах только одного определенного кадра и инструкции
модального вызова, действующие в каждом кадре в зоне действия модальных вызовов.
Инструкции модального вызова далее разделяются на типы A и B.
1.
Одиночный вызов
Подпрограмма
Главная программа
К подпрограмме
(O 01)
O01
G65P01Lλ1 <аргумент>
M99
К главной программе
Назначенная макро-подпрограмма пользователя заканчивается командой М99.
Инструкция G65 вызывает назначенную макро-подпрограмму пользователя только один
раз.
Формат :
G65 P__ L__ <аргумент>
Количество повторов
Номер программы (при пропуске Р будет
повторяться собственная программа)
<Аргумент>
Если в пользовательскую макро-подпрограмму требуется ввести <аргумент> в качестве
локальной переменной, то по соответсвующему адресу следует задать необходимые
данные. (Задание аргумента невозможно для макроподпрограммы пользователя,
написанной языком формата MAZATROL).
В таком случае, независимо от адреса, аргумент может иметь знак и содержать
десятичную точку. Значение аргумента можно задавать методами I и II (см. далее).
13-56
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
A.
13
Задание аргумента, метод 1
Формат: A_B_C_ xxxxxxx X_Y_Z_
Подробное описание
- Аргумент может быть задан по любому адресу, за исключением адресов G, L, N, O, и P.
- Не обязательно указывать адреса в алфавитном порядке, за исключением адресов I, J и
K.
Правильный порядок: I_J_K_
Неправильный порядок: J_I_K_
- Не нужно указывать адреса, для которых не требуется задание аргумента.
- В таблице приведена зависимость между адресами, которые устанавливаются
заданием аргументов по методу I, и номерами переменных в пользовательском
макроблоке:
Зависимость между адресами и номерами
переменных
Команды вызова и используемые адреса
Адреса для задания
аргументов по методу I
Адреса для задания
аргументов по методу I
G65, G66
G66.1
A
#1
{
{
B
#2
{
{
C
#3
{
{
D
#7
{
{
E
#8
{
{
F
#9
{
{
G
#10
×
×*
H
#11
{
{
I
#4
{
{
J
#5
{
{
K
#6
{
{
L
#12
×
×*
M
#13
{
{
N
#14
×
×*
O
#15
×
×
P
#16
×
×*
Q
#17
{
{
R
#18
{
{
S
#19
{
{
T
#20
{
{
U
#21
{
{
V
#22
{
{
W
#23
{
{
X
#24
{
{
Y
#25
{
{
Z
#26
{
{
{: Используемые
×: неиспользуемые
*: Используемые в режиме модального кода G66.1
13-57
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
B.
Задание аргумента, метод 2
Формат: A_B_C_I_J_K_I_J_K_xxxxx
Подробное описание
- Можно задавать до 10 наборов аргументов, каждый из которых включает адреса I, J и K,
а также А, В и С.
- Если аргумент задается по идентичному адресу несколько раз, то эти адреса следует
указывать в требуемом порядке.
- Не нужно указывать адреса, для которых не требуется задание аргумента.
- В таблице приведена зависимость между адресами, которые устанавливаются
заданием аргументов по методу II, и номерами переменных в пользовательском
макроблоке:
Адреса для задания
аргументов по методу II
Переменные в
макропрограммах
Адреса для задания
аргументов по методу II
Переменные в
макропрограммах
A
#1
K5
#18
B
#2
I6
#19
C
#3
J6
#20
I1
#4
K6
#21
J1
#5
I7
#22
K1
#6
J7
#23
I2
#7
K7
#24
J2
#8
I8
#25
K2
#9
J8
#26
I3
#10
K8
#27
J3
#11
I9
#28
K3
#12
J9
#29
I4
#13
K9
#30
J4
#14
I10
#31
K4
#15
J10
#32
I5
#16
K10
#33
J5
#17
Примечание: В приведенной выше таблице адресам I, J и К присвоены порядковые
номера от 1 до 10. Это сделано, чтобы показать порядок задания наборов аргументов.
Эти номера не содержатся в действительных инструкциях.
C.
Комбинированный способ задания аргументов, метод I и II
При использовании для задания аргументов двух методов I и II, будет использоваться
только последний из двух аргументов, задаваемых по адресу, относящемуся к одной и
той же переменной.
Пример: Команда вызова
G65
A1.1
B–2.2
D3.3
I4.4
Переменные
#1:
1.1
#2: –2.2
#3:
#4:
4.4
#5:
#6:
#7:
7.7
13-58
I7.7
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
Если переменной №7 назначены два аргумента (D3.3 и I7.7), то в программе
будет использоваться только последний аргумент (I7.7).
2.
Модальный вызов, тип A (Вызов команды на перемещение)
Подпрограмма
Главная программа
К подпрограмме
G66P01Lλ1 <aргументt>
O01
M99
К главной программе
G67
К подпрограмме
В случае, когда в кадре программы содержатся одна из команд на перемещение G66 или
G67, то назначенная макро-подпрограмма пользователя будет выполняться после
завершения выполнения команды на перемещение.После каждого вызова подпрограмма
выполняется l1 число раз.
Для модального вызова типа A, метод задания аргумента аналогичен методу, описанному
для одиночного вызова.
формат
G66 P__ L__ <aргумент>
Количество повторов
Номер программы
Подробное описание
- При введении команды G66 назначенная макро-подпрограмма пользователя будет
вызываться каждый раз после завершения выполнения команд на перемещение в
рамках одного кадра до тех пор, пока не будет введена команда G67 (отмена).
- В одной и той же программе командные коды G66 и G67 могут вводиться только
попарно.
В случае ввода команды на перемещение G67 без команды G66 появляется
предупредительное сообщение 857 INCORRECT USER MACRO G67 PROG.(Неверное
программирование макрокоманды пользователя).
13-59
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
Пример: Цикл сверления
Главная программа
N1G90G54G0X0Y0Z0
Подпрограмма
N2G91G00X–50.Y–50.Z–200.
N3G66P9010R–10.Z–30.F100
N4X–50.Y–50.
N5X–50.
O9010
К подпрограмме после выполнения команды оси
К подпрограмме после выполнения команды оси
N6G67
N10G00Z#18M03
N20G09G01Z#26F#9
N30G00Z–[#18+#26]
Μ
M99
К главной программе
–150. –100. –50.
X
W
N2
N1
N3
N10
–50.
N4
Aргумент R
N5
N20
–100.
N30
Aргумент Z
Y
Aргумент F
К подпрограмме
MEP165
Примечание 1: Назначенная подпрограмма выполняется после выполнения команд оси в
главной программе.
Примечание 2: Никакие подпрограммы не выполняются для кадра с кодом G67 и
следующих за ним.
3.
Модальный вызов, тип B (покадровый вызов)
Назначенная макроподпрограмма пользователя вызывается безусловно для каждого
кадра с командами от G66.1 до G67. Выполнение макропрограммы повторяется как
задано словом L для первого вызова, но только один раз для каждого последующего
вызова.
Формат :
G66.1 P__ L__ <аргументt>
Количество повторов
Номер программы
Подробное описание
- В режиме кода G66.1, выполняются только коды O, N, и G в каждом из считанных кадров
с командой. Другие коды в этих кадрах не выполняются; коды, отличные от O, N, и G,
рассматриваются как аргументы. Однако, аргументами становятся только последний
G-код и N-коды, следующие за кодами, отличными от кодов O или N.
13-60
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
- Все значимые кадры в режиме кода G66.1 рассматриваются как следующие за
командой G65P_.
Например, кадр
N100G01G90X100. Y200. F400R1000
в режиме кода G66.1P1000 рассматривается как эквивалент
N100G65P1000G01G90X100. Y200. F400R1000
Примечание: Вызов выполняется даже для кадра с командой G66.1 в режиме кода
G66.1, with учетом взаимосвязи между адресами аргументов и
номерами переменных, приравнеными к команде G65 (в режиме
одиночного вызова).
- Диапазон данных для команд с кодами G, L, P и N которые можно задать в качестве
новых переменных в режиме кода G66.1 приравнивается к диапазону данных для
обычных команд ЧПУ.
- Номер последовательногсти N, модальные G-коды, и код O обновляются как модальная
информация.
4.
Макровызов с помощью G-кода
Макро-подпрограмма пользователя с заданным номером может быть вызвана при
помощи задания G-кода.
Формат :
G×× <аргументt>
G-код, вызывающий макропрограмму
Подробное описание
- Инструкция, представленная на рисунке, выполняет ту же функцию, что и инструкция,
приведенная ниже. То, какие из этих перечисленных инструкций будут применяться,
определяется данными параметра, устанавливаемыми для каждого G-кода.
M98P∆∆∆∆
G65P∆∆∆∆ <аргумент>
G66P∆∆∆∆ <аргумент>
G66.1P∆∆∆∆ <аргумент>
- Для задания зависимости между G××(макровызов с помощью G-кода) и P∆∆∆∆ (номер
вызываемой макропрограммы) следует использовать соответствующие параметры
- Максимум 10 командных кодов (от G00 до G255) могут использоваться в этой
инструкции, если только использование этих кодов заранее четко не определено в
стандартах EIA, как например для кодов G00, G01, G02, и т. д.
- Командный код не может быть включен в пользовательские макро-подпрограммы,
которые были вызваны при помощи G-кодов.
13-61
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
5.
Макровызов дополнительной команды (M-, S-, T- или B-кодов)
Макроподпрограмма пользователя с заданным номером может быть вызвана с помощью
M-, S-, T- или B-кодов.
Формат :
Mm(or Ss, Tt and Bb)
M(или S, T and B) код, вызывающий макропрограмму
Подробное описание (Данное описание применимо к S-, T-, и B-кодам.)
- Инструкция, представленная на рисунке, выполняет ту же функцию, что и инструкция,
приведенная ниже. То, какие из этих перечисленных инструкций будут применяться,
определяется данными параметра, устанавливаемыми для каждого M-кода.
M98P∆∆∆∆
G65P∆∆∆∆Mm
G66P∆∆∆∆Mm
G66.1P∆∆∆∆Mm
- Для задания соотношения между Mm (вызов макропрограммы с помощью М-кода) и
P∆∆∆∆ (номер вызываемой макропрограммы) следует использовать соответствующие
параметры.
Может быть зарегистрировано максимум до 10 M-кодов, в диапазоне от M00 до M95. Не
регистрировать M-коды, которые требуются для станка в качестве основных, то есть не
M0, M1, M2, M30, и с M96 по M99.
- При задании в пользовательской макроподпрограмме, вызванной с помощью M-, S-, Tили B- кодов, дополнительных командных кодов, макровызовы не будут иметь места,
поскольку эти дополнительные командные коды будут восприниматься программой как
обычные коды (M-, S-, T- или B-коды).
6.
Различия в использовании команд М98, G65 и т.д.
- Аргументы могут быть назначены команде G65, но не М98.
- Номер последовательности может быть присвоен команде M98, но не G65, G66, или
G66.1.
- Команда М98 задает выполнение подпрограммы после того, как в кадре, в котором
задана команда М98 будут отработаны все команды, кроме команд с адресами M, P, H и
L. Команда G65 задает только ветвление в подпрограмму.
- Если в кадре, в котором задана команда М98, содержатся адреса, отличные от O, N, P,
H и L, произойдет останов в режиме покадровой работы. При использовании команды
G65 останова в режиме покадровой работы не произойдет.
- Уровень локальных переменных фиксирован для команды М98, но в случае
использования команды G65 изменяется в зависимости от глубины вложенности.
(Например, #1s имеет одно и то же значение, независимо от того, стоит ли эта
переменная в программе до команды М98 или после нее, и имеет различные значения в
зависимости от положения ее в программе относительно команды G65.)
13-62
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
- Команда М98 может иметь максимум 15 уровней мультиплексности вызовов при
комбинировании ее с командой G65, G66 или G66.1, тогда как максимально возможное
количество уровней для команды G65 равно четырем при ее комбинировании с командой
G66 или G66.1.
7.
Мультиплексность команд макровызова
Максимально возможное число уровней вызова макропрограммы равно четырем
независимо от типа вызова - одиночного или модального. Аргументы в инструкциях
макровызова становятся действительными только в пределах так называемого
макроуровня. Поскольку мультиплексность макровызова составляет максимум четыре
уровня, то для каждого макровызова аргументы могут быть включены в программу в
качестве локальных переменных.
Примечание 1: В случае макровызова при помощи команд G65, G66 или G66.1 или при
помощи дополнительных команд вложенность будет считаться одноуровневой, таким
образом, уровень локальных переменных возрастет на 1.
Примечание 2: Для модального вызова типа A, назначенная макро-подпрограмма
пользователя вызывается всякий раз после выполнения команды на перемещение. Если
же в программе имеют место несколько команд G66, то последующая
макро-подпрограмма пользователя будет вызвана даже для команд на перемещение в
макропрограмме всякий раз, когда перемещение по осям завершено.
Примечание 3: Макро-подпрограммы пользователя отменяются в порядке обратном тому,
в котором они были организованы.
Пример:
Работа макропрограммы пользователя
Главная программа
Macro p1
G66Pp1
Zz1
Вызов p1
После выполнения z1
G66Pp2
Zz2
G67
x1
w1
x2
M99
w1
x2
M99
Macro p1
Вызов p2
После выполнения z2
x1
Отмена p2
Macro p2
Macro p2
Macro p2
Macro p1
Zz3
G67
Вызов p1
После выполнения z3
x1
Отмена p1
Zz4
Zz5
13-63
w1
x2
M99
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
8.
Макровызов пользователя, основанный на прерывании
Общие сведения
Предварительное создание макрофункций пользователя для прерывания обработки
позволяет использовать макрофункции пользователя во время работы в автоматическом
режиме после ввода сигнала на макропрерывание пользователя. После выполнения
макрофункции пользователя программа, программа может вернуться к кадру прерванной
программы и начать выполнение этой программы.
Подробное описание
- Формат выбора назначения ветвления макропользователя
M
M96P_L_
M
M
M97 (Режим
отключен)
(Режим ветвления включен)
Когда сигнал прерывания макропрограммы
пользователя вводиться в данном промежутке
промежутке, включается функция ветвления
ветвления
M
- Прерывание функции макропользователя может происходить даже если количество
уровней мультиплексности команд макровызова во время прерывания равно четырем.
Уровень локальных переменных макропользователя, используемых для прерывания
аналогичен уровню макрофункций пользователя существующий во время прерывания.
Ветвление прерывания
Возврат прерывания
O2000
O2100
Μ
O5100
M96P5100
G1X
Прерывание
G1Y
Μ
G65P2100
Прерывание
Μ
M97
Μ
M99
(уровень 3)
M99
(уровень 4)
Локальная
Локальная
переменная
переменная
13-64
M99
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-9-3 Переменные
Из всех возможных типов переменных, запрограммированных в блоке ЧПУ, только
локальные, общие и системные переменные сохраняются в памяти, даже при отключении
питания.
1.
Мультиплексирование переменных
Согласно спецификациям макропрограмм пользователя переменные могут иметь свои
идентификаторы (идентификационные номера), которые могут быть в свою очередь
преобразованы в переменные (что называется мультиплексированием), либо заменены
<выражением>.
Для задания <выражения> может использоваться только одно арифметическое действие
(умножение, деление, сложение или вычитание).
Пример 1: Мультиплексирование переменных
#1=10 #10=20 #20=30
#5=#[#[#1]]
From #1 = 10, #[#[#1]] = #[#10] will result.
From #10 = 20, #[#10] = #20 will result. Therefore #5 = #20, i.e.
#5 = 30 will result.
#1=10 #10=20 #20=30
#5=1000
#[#[#1]]=#5
From #1 = 10, #[#[#1]] = #[#10] will result.
From #10 = 20, #[#10] = #20 will result. Therefore #20 = #5, i.e.
#20 = 1000 will result.
Пример 2: Замена идентификаторов переменных <выражением>
#10=5
#[#10+1]=1000
#[#10–1]=–1000
#[#10∗3]=100
#[#10/2]=100
2.
#6 = 1000 will result.
#4 = –1000 will result.
#15 = 100 will result.
#2 = –100 will result.
Неопределенные переменные
Согласно спецификациям макропрограмм пользователя те переменные, которые не
используются после включения питания, а также локальные переменные, которые не
задаются с помощью аргумента командами G65, G66, или G66.1 могут использоваться,
как <пустые>. Также возможно назначить <пустые> переменные.
Переменная #0 всегда используется, как <пустая>. Она не может быть определена в
левой части выражения.
A.
Арифметическое выражение
#1=#0................. #1 = <empty>
#2=#0+1 ............ #2 = 1
#3=1+#0 ............ #3 = 1
#4=#0∗10 .......... #4 = 0
#5=#0+#0 .......... #5 = 0
Примечание: Следует помнить, что при обработке выражений <пустая> переменная
обрабатывается как 0.
<пустая> + <пустая> = 0
<пустая> + <константа> = константа
<константа> + <пустая> = константа
13-65
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
B.
Применение переменных
Применение только неопределенных переменных приводит к тому, что даже адрес
игнорируется.
Если #1 = <пустая>,то
G0X#1Y1000
G0X[#1+10]Y1000
C.
равно G0Y1000 и
равно G0X10Y1000.
Условное выражение
Значение <пустой> переменной отлично от нуля только для EQ и NE.
Если #101 = <пустая> переменная,то
Если #101 = 0, то
для #101EQ#0 справедливо <пустая> =
<пустая>
для #101EQ#0 не справедливо 0 = <пустая>
для #101NE0 справедливо <пустая> ≠ 0
для #101NE0 не справедливо 0 ≠ 0
для #101GE#0 справедливо <пустая> ≥
<пустая>
для #101GE#0 справедливо 0 ≥ <пустая>
для #101GT0 не справедливо <пустая> > 0
для #101GT0 не справедливо 0 > 0
Список соблюдения и не соблюдения условий
(для условных выражений, содержащих неопределенные переменные)
EQ(равно)
NE(не равно)
GT (больше)
LT(меньше)
Правая часть
Левая часть
Пустая
Константа
Пустая
Константа
Пустая
Константа
Пустая
GE(больше
или равно)
Констан
Пустая
та
Пустая
Константа
H
H
H
Пустая
H
Констан
LE(меньше
или равно)
Констан
Пустая
та
H
H
H
H
та
H:
условное выражение истинно.
Пустая ячейка:
условное выражение ложно.
13-66
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-9-4 Типы переменных
1.
Общие переменные (от #100 до #199, и от #500 до #999)
Общими называются переменные, которые могут использоваться в любой части
программы. Можно использовать следущие номера для общих переменных: от #100 до
#199, или от #500 до #999.
2.
Локальные переменные (#1 to #33)
Локальными называются переменные, которые задаются как <аргумент> при вызове
макро-подпрограммы, либо переменные, которые используются только в данной
программе или подпрограмме. Между макропрограммами нет взаимосвязи, а потому
локальные переменные могут перекрывать друг друга, но максимум до четвертого уровня
вложения.
G65Pp1Ll1 <aргумент>
где
p1 : номер программы
l1 : количество повторений
<Аргумент> должен иметь вид: Aa1 Bb1 Cc1 xxx Zz1.
В таблице представлена зависимость между адресом, задаваемым <аргументом>, и
номером локальных переменных, используемым в макроблоке пользователя:
Команды вызова
Команды вызова
G65
G66
G66.1
Адрес
аргумента
{
{
A
{
{
B
{
{
C
{
{
{
{
Локальные
переменные
Адрес
аргумента
Локальные
переменные
G65
G66
G66.1
G65
G66
#1
{
{
{
{
#2
{
{
S
#19
#3
{
{
T
#20
D
#7
{
{
U
#21
{
E
#8
{
{
V
#22
{
F
#9
{
{
W
#23
×
×*
G
#10
{
{
X
#24
{
{
H
#11
{
{
Y
#25
{
{
I
#4
{
{
Z
#26
{
{
J
#5
–
#27
{
{
K
#6
–
#28
×
×*
L
#12
–
#29
{
{
M
#13
–
#30
×
×*
N
#14
–
#31
×
×
O
#15
–
#32
×
×*
P
#16
–
#33
{
{
Q
#17
G66.1
Адреса аргументов, помеченные в таблице значком «x», не могут быть использованы.
Только в режиме кода G66.1, адреса аргументов отмеченные в таблице знаком (*) могут
использоваться дополнительно. Значок «-» означает, что ни один адрес не пересекается
с номером локальных переменных.
13-67
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
1.
Локальные переменные подпрограммы могут быть введены заданием значения
<аргумента> при вызове макропрограммы.
Подпрограмма
Главная программа
К подпрограмме #5=#4010
G91G01 X[#19?COS[#1]]
Y[#19?SIN[#1]]F#9
M99
G65P9900A60.S100.F800
M02
Контроль перемещения
и других параметров
после обращения к
локальным
переменным.
A (#1)=60.000
Задание локальной переменной с
помощью аргумента
F (#9)=800
Таблица данных локальных
переменных
2.
(O9900)
S (#19)=100.000
Локальные переменные могут быть свободно использованы внутри подпрограммы.
Подпрограмма
Главная программа
К подпрограмме
(O1)
#30=FUP[#2/#5/2]
#5=#2/#30/2
M98H100L#30
X#1
M99
N100G1X#1F#9
Y#5
X–#1
X#5
M99
G65P1A100.B50.J10.F500
Пример фрезерования торцевой
поверхности
Задание локальной переменной с
помощью аргумента
Локальные переменные
могут быть изменены в
подпрограмме
B
J
Таблица данных
локальных
переменных
A
A
B
F
J
(#1)
(#2)
(#9)
(#5)
(#30)
100.000
50.000
500
10.000 → 8.333
→ 3.
В образце программы для фрезерования торцевой поверхности на рисунке сверху, хотя
аргумент J изначально был задан с шагом обработки 10 мм, он был изменен до величины
8.333 мм, чтобы обеспечить обработку с равным шагом.
Также локальная переменная #30 содержит расчетные данные о том сколько раз
повторяется возвратно-поступательная обработка.
13-68
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
3.
13
Локальные переменные можно отдельно использовать для каждого из четырех
уровней макровызова. Для главной программы (макроуровень 0) существуют
отдельные локальные переменные. Однако локальные переменные уровня 0 не
могут быть введены заданием значения <аргумента>.
01 (Макроуровень 1)
O10 (Mакроуровень 2)
P65P1A1.B2.C3.
G65P10A10.B20.C30.
G65P100A100.B200.
M02
M99
M99
Главный (уровень 0)
O100 (Macro level 3)
#1=0.1#2=0.2#3=0.3
Локальная
переменная (0)
#1 0.100
#2 0.200
#3 0.300
Локальная
переменная (1)
A(#1) 1.000
B(#2) 2.000
C(#3) 3.000
D(#7)
Локальная
переменная (2)
A(#1) 10.000
B(#2) 20.000
C(#3) 30.000
D(#7)
Z(#26)
Z(#26)
M99
Local variable (3)
A(#1) 100.000
B(#2) 200.000
C(#3)
Z(#26)
#33
Текущее использование локальных переменных показано на экране.
Более подробно, см. «Руководство по эксплуатации».
13-69
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
3.
Системные переменные входного сигнала макроинтерфейса (#1000 to #1035)
Состояние входного сигнала интерфейса можно контролировать, считывая значение
соответствующих переменных под номерами (#1000 to #1035).
Считываемое значение переменных под соответствующим номером может равняться 1
(контакты замкнуты), либо 0 (контакты разомкнуты). Также можно проверить состояние
всех входных сигналов с переменными под номерами от#1000 to #1031 считывая
значение переменных под номером 1032. Переменные под номерами от #1000 до #1035
могут быть только считаны, однако они не могут стоять в левой части арифметического
выражения.
Системная
переменная
Точки
Входной сигнал
интерфейса
Системная
переменная
Точки
Входной сигнал
интерфейса
#1000
1
Регистр R72, бит 0
#1016
1
Регистр R73, бит 0
#1001
1
Регистр R72, бит 1
#1017
1
Регистр R73, бит 1
#1002
1
Регистр R72, бит 2
#1018
1
Регистр R73, бит 2
#1003
1
Регистр R72, бит 3
#1019
1
Регистр R73, бит 3
#1004
1
Регистр R72, бит 4
#1020
1
Регистр R73, бит 4
#1005
1
Регистр R72, бит 5
#1021
1
Регистр R73, бит 5
#1006
1
Регистр R72, бит 6
#1022
1
Регистр R73, бит 6
#1007
1
Регистр R72, бит 7
#1023
1
Регистр R73, бит 7
#1008
1
Регистр R72, бит 8
#1024
1
Регистр R73, бит 8
#1009
1
Регистр R72, бит 9
#1025
1
Регистр R73, бит 9
#1010
1
Регистр R72, бит 10
#1026
1
Регистр R73, бит 10
#1011
1
Регистр R72, бит 11
#1027
1
Регистр R73, бит 11
#1012
1
Регистр R72, бит 12
#1028
1
Регистр R73, бит 12
#1013
1
Регистр R72, бит 13
#1029
1
Регистр R73, бит 13
#1014
1
Регистр R72, бит 14
#1030
1
Регистр R73, бит 14
#1015
1
Регистр R72, бит 15
#1031
1
Регистр R73, бит 15
Системная
переменная
Точки
Входной сигнал
интерфейса
#1032
32
Регистр R72 и R73
#1033
32
Регистр R74 и R75
#1034
32
Регистр R76 и R77
#1035
32
Регистр R78 и R79
Примечание: Следующие входные сигналы интерфейса используются только в системе
работы ЧПУ (и не могут использоваться для других целей).
Входной сигнал
интерфейса
Описание
Регистр R72, бит 0
Датчик касания, закрепленный на
шпинделе
Регистр R72, бит 4
Блокировка станка по оси X и Y ВКЛ
Регистр R72, бит 5
Блокировка кода M-, S-, T- ВКЛ
Регистр R72, бит 6
Блокировка станка по оси Z ВКЛ
13-70
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
4.
13
Системные переменные выходного сигнала интерфейса (#1100 to #1135)
Для формирования выходного сигнала интерфейса следует присвоить значение
соответствующим переменным под номерами (#1100 to #1135).
Все выходные сигналы могут иметь значения 1 или 0.
Можно также одновременно подавать все выходные сигналы с переменными под
номерами от #1100 до #1131. Для этого следует присвоить значение переменным под
номером 1132. В дополнение к данным, записываемым для коррекции выходных сигналов
с переменными под номерами от #1100 to #1135 возможно также считывать состояние
выходного сигнала.
Системная
переменная
Точки
Входной сигнал
интерфейса
Системная
переменная
Точки
Входной сигнал
интерфейса
#1100
1
Регистр R172, бит 0
#1116
1
Регистр R173, бит 0
#1101
1
Регистр R172, бит 1
#1117
1
Регистр R173, бит 1
#1102
1
Регистр R172, бит 2
#1118
1
Регистр R173, бит 2
#1103
1
Регистр R172, бит 3
#1119
1
Регистр R173, бит 3
#1104
1
Регистр R172, бит 4
#1120
1
Регистр R173, бит 4
#1105
1
Регистр R172, бит 5
#1121
1
Регистр R173, бит 5
#1106
1
Регистр R172, бит 6
#1122
1
Регистр R173, бит 6
#1107
1
Регистр R172, бит 7
#1123
1
Регистр R173, бит 7
#1108
1
Регистр R172, бит 8
#1124
1
Регистр R173, бит 8
#1109
1
Регистр R172, бит 9
#1125
1
Регистр R173, бит 9
#1110
1
Регистр R172, бит 10
#1126
1
Регистр R173, бит 10
#1111
1
Регистр R172, бит 11
#1127
1
Регистр R173, бит 11
#1112
1
Регистр R172, бит 12
#1128
1
Регистр R173, бит 12
#1113
1
Регистр R172, бит 13
#1129
1
Регистр R173, бит 13
#1114
1
Регистр R172, бит 14
#1130
1
Регистр R173, бит 14
#1115
1
Регистр R172, бит 15
#1131
1
Регистр R173, бит 15
Системная
переменная
Точки
Входной сигнал
интерфейса
#1132
32
Регистр R172 и R173
#1133
32
Регистр R174 и R175
#1134
32
Регистр R176 и R177
#1135
32
Регистр R178 и R179
Примечание 1: Данные о системных переменных под номерами #1100 to #1135
сохраняются в соответствии с логическим уровнем (1 или 0) сигнала, который подавался
последним.
Сохраненные
данные
сбрасываются
автоматически
при
включении/отключении питания.
Примечание 2: Если для переменных под номерами #1100 to #1131: заданы данные,
отличные от 0 и 1, то применяется следующее правило.
значение <пустой> переменной принимается равным 0.
Все данные, отличные от 0, и значения не <пустых> переменных
принимаются равными 1.
Переменные, значения которых меньше 0.00000001, рассматриваются
как неопределенные.
13-71
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
(R72, R73) #1032
Входящий
сигнал
#1132 (R172, R173)
#1000
#1100
#1001
#1101
#1002
#1102
#1003
#1003
Читается
и
записыв
ается
Только
читается
#1128
#1028
#1129
#1029
#1130
макрокома
нда
#1030
#1131
#1031
32
bбита
(R174, R175)
(R74, R75)
#1133
#1033
32
бита
(R176, R177)
(R76, R77)
#1134
#1034
(R178, R179)
(R78, R79)
#1135
#1035
5.
Выходящий
сигнал
Коррекция на инструмент
Стандартное количество
По дополнительному заказу
128 комплектов
512 комплектов
Диапазон номеров переменных.
Tип A
Tип B
#10001 - #10000+n
#2001 - #2000+n
○
{ Геометрическая коррекция
на длину инструмента
#11001 - #11000+n
#2201 - #2200+n
×
{ Компенсация износа на
длину инструмента
#16001 - #16000+n
*(#12001 - #12000+n)
#2401 - #2400+n
×
{ Геометрическая коррекция
на радиус инструмента.
#17001 - #17000+n
*(#13001 - #13000+n)
#2601 - #2600+n
×
{ Компенсация износа на
радиус инструмента.
*: Число переменных, используемых для коррекции на инструмент, зависит от параметра
F96, бит 0 = 0: от #16001 до #16000+n, и от #17001 до #17000+n
= 1: от #12001 до #12000+n, и от #13001 до #13000+n.
13-72
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
Оперируя номерами переменных можно считывать или заносить данные об инструментах.
Используемые номера переменных могут быть порядка #1000 или #2000. Для
переменных порядка #2000, может использоваться только до 200 комплектов коррекции
на инструмент.
Последние две-три цифры номера переменных относятся к номеру коррекции на
инструмент.
Как и в случае других переменных, данные, относящиеся к коррекции на инструмент,
должны содержать десятичную точку. В этом случае целая часть отделяется от
десятичной части точкой.
Универсальные переменные
Пример программы
#101=1000
#10001=#101
#102=#10001
После
выполнения
Параметры коррекции на
инструмент
#101=1000.0
H1=1000.000
#102=1000.0
13-73
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
Пример: Данные о коррекции на инструмент, полученные в результате измерения
G28Z0T01
M06
#1=#5003
G00Z–500.
G31Z–100.F100
#10001=#5063–#1
Возврат в нулевую точку
Смена инструмента (Шпиндель T01)
G00
Отвод в безопасное положение на
H1
быстрой подаче
Пропуск измерений
#5063
Расчет дистанции измерения и
Μ
#1
Ввод в память начальной точки
G31
установка параметров коррекции на
инструмент
Sensor
Примечание: В примере, приведенном на рисунке выше, не учитывается возможная
задержка сигнала пропуска от датчика. Переменная под номером #5003 определяет
координату начальной точки по оси Z, а переменная под номером #5063 координату точки
начала пропуска по оси Z, т.е. положение при котором поступает сигнал пропуска при
отработке команды G31.
6.
Коррекция на систему координат заготовки
С помощью переменных под номерами от 5201 до 5326, можно считывать и заносить
данные по коррекции на систему координат заготовки.
Примечание: Количество осей координат зависит от характеристик станка.
Номер оси
14-я
ось
1-я ось
2-я ось
3-я ось
SHIFT
#5201
#5202
#5203
#5214
G54
#5221
#5222
#5223
#5234
G55
#5241
#5242
#5243
#5254
G56
#5261
#5262
#5263
#5274
G57
#5281
#5282
#5283
#5294
G58
#5301
#5302
#5303
#5314
G59
#5321
#5322
#5323
#5334
Название
данных
13-74
Замечания
Требуется функция ввода/вывода
дополнительной информации.
Требуется функция коррекции
системы координат заготовки .
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
Пример 1
N1
N2
N3
13
N1
M
–90.
G28X0Y0Z0
#5221=–20.#5222=–20.
G90G00G54X0Y0
N3
W1
–10.
–20.
N11
W1
N10 #5221=–90.#5222=–10.
N11 G90G00G54X0Y0
Система
координат
заготовки,
командой
задаваемая
номер Система координат заготовки,
задаваемая командой G54
номер обозначения N2
G54
обозначения N10
M02
Пример 2
Базовая система координат станка
Сдвиг координат
Система
координат
до
измерения
G55
W2 (G55)
N100 #5221=#5221+#5201
#5222=#5222+#5202
#5241=#5241+#5201
#5242=#5242+#5202
#5201=0 #5202=0
M
G54
W1 (G54)
Базовая система координат станка
Система
координат
после
измерения
G55
W2 (G55)
M
G54
W1 (G54)
MEP166
Пример 2 показанный выше имеет смысл, только когда данные о сдвиге координат нужно
добавить к данным коррекции системы координат заготовки (G54 or G55) не меняя
положение системы координат заготовки
[Дополнительная коррекция на систему координат заготовки]
С помощью переменных под номерами 7001 до 7954 можно считывать и заносить
дополнительные характеристики системы коррекции координат.
Примечание. Количество осей координат зависит от характеристик станка.
Номер оси.
1-я ось
2-я ось
3-я ось
4-я ось
14-я ось
Замечания
G54.1 P1
#7001
#7002
#7003
#7004
#7014
G54.1 P2
#7021
#7022
#7023
#7024
#7034
G54.1 P3
#7041
#7042
#7043
#7044
#7054
Доступно только для
моделей с
дополнительной
функцией коррекции
системы координат
G54.1 P48
#7941
#7942
#7943
#7944
#7954
Данные
13-75
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
7.
Работа блока ЧПУ в режиме выдачи предупредительных сообщений (#3000)
При помощи переменных под номером 3000 можно перевести блок ЧПУ в режим выдачи
предупредительных сообщений.
#3000 = 70 (CALL#PROGRAMMER#TEL#530)
номер предупредительного сигнала
. предупредительное
сообщение
Номер предупредительного сигнала может быть любым от 1 до 6999.
Предупредительное сообщение может состоять максимум из 31 символа.
Примечание. Тип предупредительного сообщения, выводимого на экран, зависит от
назначенного номера предупредительного сообщения, как показано ниже.
Назначенный
№
предупредительного
сообщения
От 1 до 20
От 21 до 6999
Отображаемый на экране
№ предупредительного
сообщения
Сообщение, выводимое на экран
[Назначенный №.] + 979
Заранее установленное сообщение для
отображаемого №.
*1
[Назначенный №.] + 3000
Назначенное предупредительное
сообщение, как оно есть
*2
*1 Относится к предупредительным номерам.от 980 до 999 сообщения о которых предустановлены как указано
в Списке предупредительных сообщений.
*2 Отображение на экране предупредительного сообщения, как установлено в макрооператоре.
Пример 1 программы (Команда отображения
на экране “980 MACRO USER ALARM 1” при
условии, что #1=0)
Μ
IF[#1NE0]GOTO100
#3000=1
N100xxxxxxxxxxxx
Останов операции
980 MACRO USER ALARM 1
по сигналу ЧПУ
Μ
Пример 2 программы (Команда отображения на
экране “3021#ORIGINAL#ALARM#1” при условии,
что #2=0)
Μ
IF[#2NE0]GOTO200
#3000=21(#ORIGINAL#ALARM#1)
N200xxxxxxxxxx
Останов операции
по сигналу ЧПУ
Μ
13-76
3021#ORIGINAL#ALARM#1
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
8.
13
Общее время обработки (#3001, #3002)
С помощью переменных под номерами 3001 и 3002 можно считывать и заносить данные
об общем времени обработки в автоматическом режиме.
Номер
переменно
й.
Тип
Ед.
изм
Общее время 1
3001
Общее время 2
мс
3002
Данные на
момент
включения
питания
Аналогичны
данным на
момент
последнего
отключения
питания
Задание
начальных
условий
Подсчет
В течение всего
Данные
вводятся в виде
переменных.
Во время работы в
автоматическом
режиме
Значение общего времени сбрасывается на 0 всякий раз, когда суммарная величина
достигает значения 2.44 × 1011 мсек (ок. 7.7 лет).
O9010
К подпрограмме
G65P9010T
мc)
(допустимое
#3001=0
WHILE[#3001LE#20]DO1
время
END1
M99
Локальная
переменная
Отработка кадров находящихся между
T#20______
В локальную переменную № 20
9.
DO1 и END1 повторяется до истечения
допустимого времени. Затем управление
переходит к последнему кадру M99.
Блокировка функции останова при покадровой отработке или функции ожидания
сигнала окончания выполнения кодов вспомогательных функций (#3003)
Присвоив переменным под номером 3003 одно из значений, приведенных в таблице,
можно блокировать функцию останова при покадровой отработке в последующих кадрах
программы, или перейти к отработке следующего блока, не дожидаясь сигнала окончания
выполнения (FIN) кода вспомогательных функций (M, S, T или B).
#3003
Покадровая отработка
Сигнал окончания выполнения
кодов вспомогательных функций
0
Не блокируется
Ожидание
1
Блокируется
Ожидание
2
Не блокируется
Блокировка ожидания
3
Блокируется
Блокировка ожидания
Примечание: Переменная под номером 3003 переустанавливается на 0 после
перезагрузки.
13-77
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
10. Включение/отключение функций останова подачи, коррекции величины подачи или
кода G09 (#3004)
Включение и отключение функций останова подачи, коррекции величины подачи или кода
G09 при отработке последующих кадров может быть осуществлено посредством
присвоения переменным под номером 3004 одного из значений, приведенных в таблице.
Бит 0
Бит 1
Бит 2
Останов подачи
Коррекция величины
подачи
Проверка кода G09
Подключено
Подключено
Подключено
1
Отключено
Подключено
Подключено
2
Подключено
Отключено
Подключено
3
Отключено
Отключено
Подключено
4
Подключено
Подключено
Отключено
5
Отключено
Подключено
Отключено
6
Подключено
Отключено
Отключено
7
Отключено
Отключено
Отключено
#3004
Содерж. (значение)
0
Примечание 1: Переменная под номером 3004 переустанавливается на 0 после
перезагрузки.
Примечание 2: Для каждого из перечисленных в таблице битов справедливо, что
функция подключена, когда для соответствующего бита установлено значение 0 и
функция отключена, когда для соответствующего бита установлено значение 1.
11. Останов программы (#3006)
При помощи переменных под номером 3006 можно остановить программу после
выполнения последнего кадра предыдущей программы.
Формат :
#3006 = 1 (CHECK OPERAT)
отображаемая строка символов
При дополнительной установке задания строки символов в скобках (до 29 символов) на
экране отображается соответствующее сообщение об останове.
12. Зеркальное отображение (#3007)
Состояние зеркального отображения каждой оси в конкретный момент можно
проконтролировать при помощи переменных для чтения под номером 3007.
Каждый бит переменной под номером #3007 соответствует определенной оси, данные
биты показывают, что:
функция зеркального отображения отключена, когда для соответствующего бита
установлено значение 0.
функция подключена, когда для соответствующего бита установлено значение 1.
Бит
15
14
13
12
11
10
9
№ оси
13-78
8
7
6
5
4
3
2
1
0
6
5
4
3
2
1
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13. Модальное состояние G-команды
Модальное состояние G-команды в предыдущем кадре программы можно
проконтролировать с помощью переменных под номерами от 4001 до 4021. Для
переменных под номерами от #4201 до #4221, модальное состояние команды
выполняемого кадра можно проконтролировать так, как описано выше.
Номер переменной.
Функция
Предыду
щий кадр
Выполня
емый
кадр
#4001
#4201
Режим интерполяции
G00-G03:0-3, G2.1:2.1, G3.1:3.1, G33:33
#4002
#4202
Выбор плоскости
G17:17, G18:18, G19:19
#4003
#4203
Программное ограничение хода G22:22, G23:23
#4004
#4204
Задание подачи
#4005
#4205
Дюймовая/метрическая система G20:20, G21:21
#4006
#4206
Коррекция на диаметр инструмента
#4007
#4207
Постоянный цикл
#4008
#4208
Система координат заготовки G54-G59:54-59, G54.1:54.1
#4009
#4209
Разгон/торможение
G61-G64:61-64
#4010
#4210
Модальный макровызов
G66:66, G66.1: 66.1, G67:67
Предыдущий кадр
G98:98, G99:99
G40:40, G41:41, G42:42
G80:80, G73/74:73/74, G76:76, G81-G89:81-89
13-79
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
14. Другая модальная информация
Модальная информация о других факторах в предыдущем кадре, помимо модального
состояния G-команды, может быть проверена с помощью переменных под номерами от
4101 до 4130. Для переменных с номерами от #4301 до #4330, модальная информация о
выполняемом кадре может быть проконтролирована как описано выше.
Номер переменной.
Предыд
ущий
Выполня
емый
#4101
#4301
#4102
#4302
#4103
Номер переменной.
Модальная информация
Модальная информация
Предыд
ущий
Выполня
емый
#4112
#4312
#4113
#4313
Доп. функция xxxM
#4303
#4314
#4114
Номер
последовательности.xxxN
#4104
#4304
#4115
#4315
Номер программы.xxxO
#4105
#4305
#4116
#4316
#4106
#4306
#4117
#4317
#4118
#4318
#4119
#4319
Функция шпинделяxxxS
Величина подачиxxxF
#4120
#4320
Функция инструментаxxxT
Коррекция на длину
инструмента NoxxxH
#4130
#4330
Дополнительная система
координат заготовки
G54-G59:0, G54.1P1-P48:1-48
#4107
#4307
#4108
#4308
#4109
#4309
#4110
#4310
#4111
#4311
Доп. функция номер. 2 xxxB
Коррекция на диаметр
инструмента NoxxxD
15. Информация о координатах положения
При помощи переменных под номерами 5001-5110 можно контролировать координаты
положения после завершения отработки предыдущего кадра (конечные координаты),
координаты рабочих органов станка, координаты заготовки, координаты пропуска,
величину коррекции на инструмент, отклонения в режиме работы серводвигателя.
Положение
Величина
Конечные
Номер оси.
координаты
предыдущего
кадра
Координаты
рабочих
органов станка
Координаты
Координаты
заготовки
пропуска
Значение
коррекции на
инструмент
отклонений
режимов
работы
серводвигател
я
1
#5001
#5021
#5041
#5061
#5081
#5101
2
#5002
#5022
#5042
#5062
#5082
#5102
3
#5003
#5023
#5043
#5063
#5083
#5103
14
#5014
#5034
#5054
#5074
#5094
#5114
Возможны
Невозможны
Невозможны
Возможны
Невозможны
Возможны
Замечания (считываются при
перемещении)
Примечание. Количество осей координат зависит от характеристик станка.
1. Считываемые конечные координаты и координаты пропуска относятся к системе
координат заготовки.
13-80
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
2.
13
Конечные координаты и координаты пропуска можно контролировать даже во время
перемещения. Координаты рабочих органов станка, координаты заготовки, величину
коррекции на инструмент и величину отклонения режимов работы серводвигателя
разрешается контролировать только после завершения заданных перемещений.
Основная система координат станка
Система координат заготовки
M
W
G00
G01
Команда
на чтение
Координаты
конечной
точки
W
Система координат
заготовки
Координаты
заготовки
Координаты
станка
M
Система координат
станка
MEP167
3.
Координаты пропуска определяют положение при котором поступает сигнал пропуска
при отработке команды G31. Если сигнал пропуска не вырабатывается, то
координатами пропуска будут считаться соответствующие конечные координаты.
Команда на
чтение
Значение координат пропуска
Контрольно-измерительный прибор
MEP168
13-81
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
4.
Конечные координаты определяют положение режущей кромки инструмента.
Коррекция на инструмент не учитывается при определении конечных координат.
Координаты рабочих органов станка, координаты заготовки и координаты пропуска
определяют начальное положение инструмента. При расчете этих координат
коррекция на инструмент учитывается.
Сигнал пропуска
F (скорость)
Координаты ввода сигнала
пропуска
W
Система
заготовки
координат
Система
станка
координат
Координаты
заготовки
M
Координаты станка
Знак
Знак
z: чтение после подтверждения останова.
{: чтение возможно во время перемещения.
MEP169
Входные координаты сигнала пропуска определяют положение в системе координат
заготовки. Координаты, хранящиеся в переменных под номерами от #5061 до #5066
являются координатами на момент подачи сигнала пропуска при перемещении
рабочих органов станка. Поэтому эти координаты можно считывать в любое время
после момента подачи сигнала. Подробнее смотри раздел 15.
13-82
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
Пример 1: Измерение положения заготовки:
Ниже приводится пример измерения расстояния от контрольной точки до конца
заготовки:
Аргумент (локальная переменная)
F
X
Y
Z
(#9)
200
(#24) 100.000
(#25) 100.000
(#26) –10.000
G65P9031X100.Y100.Z-10.F200
К подпрограмме
(общая переменная)
#101
#102
#103
Ввод сигнала проскока
Начальная точка
Z
N3
N8
Y
X
N4
#103
N5
#101
O9031
N1
N2
N3
N4
N5
N6
N7
N8
N9
N10
N11
#180=#4003
#30=#5001#31=#5002
G91G01Z#26F#9
G31X#24Y#25F#9
G90G00X#30Y#31
#101=#30–#5061#102=#31–#5062
#103=SQR[#101?#101+#102?#102]
G91G01Z–#26
IF[#180EQ91]GOTO11
G90
M99
87.245
87.245
123.383
#102
#101
Измеренная величина по осиX
N1 Сохранение модальных данных кодов G90/G91
#102
Измеренная величина по осиY
N2 Сохранение данных начальных точек осей X, Y
#103
Измеренная линейная величина
N3 Ввод данных оси Z
#5001
Измеренная начальная точка по оси X
N4 Измерения осей X, Y (Ввод останова при
проскоке)
#5002
Измеренная начальная точка по оси Y
#5061
Ввод точки проскока на оси X
N5 Возврат в начальную точку по осям X, Y
N6 Расчет данных изменения в приращениях по
осям X Y
#5062
Ввод точки проскока на оси Y
N7 Расчет измерения величины линейного
перемещения
N8 Сброс данных оси Z
13-83
N9, N10
Модальный возврат кодов G90/G91
N11
Возврат из подпрограммы
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
Пример 2: Считывание координат ввода проскока:
G28X0Y0
G00X0Y0
–100.
X–150.Y–50.F80
1=#5061 #112=#5062
Y0
X0
1=#5061 #122=#5062
–X
–150
–75
–25
Y
X
–50
–75
–100
Сигнал прокока
–Y
MEP171
#111 = –75. + ε
#121 = –25. + ε
#112 = –75. + ε
#122 = –75. + ε
где ε обозначает ошибку, вызванную задержкой реагирования системы. (Более подробно
функции проскока см.в Главе 15).
Переменная с номером #122 обозначает сигнал координат ввода проскока для N4 так как
N7 не имеет Y-кода.
16. Номер инструмента (#51999) и номер строки данных об инструменте (#3020),
установленного в шпинделе
С помощью переменных под номерами 51999 и 3020, можно контролировать номер
инструмента и номер строки данных об инструменте, установленного в шпинделе.
Системная
переменная
Описание
#51999
Номер инструмента в шпинделе
#3020
Номер строки ДАННЫХ ОБ ИНСТРУМЕНТЕ,
установленного в шпинделе
Примечание. Эти системные переменные предназначены только для считывания.
17. Данные об инструменте в программе в формате MAZATROL
Данные об инструменте в программе MAZATROL могут контролироваться (или
задаваться) при использовании переменных со следующими номерами:
Количество инструмента (n): 960 (максимально)
1 ≤ n ≤ 960 (n = порядковый номер строки данных об инструменте)
(Максимальное количество инструментов зависит от спецификаций станка.)
Используемые номера
переменных
#60001 to #60000 + n
#61001 to #61000 + n
Данные об инструменте в программе
в формате MAZATROL
Длина инструмента (фрезерование)/
Длина А (точение)
Диаметр инструмента
(фрезерование)/
Длина А (точение)
#62001 to #62000 + n
Флаг ресурса инструмента
#63001 to #63000 + n
Флаг повреждения инструмента
13-84
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
Используемые номера
переменных
13
Данные об инструменте в программе
в формате MAZATROL
#64001 to #64000 + n
Компенчсация износа по оси X
#65001 to #65000 + n
Компенчсация износа по оси Y
#66001 to #66000 + n
Компенчсация износа по оси Z
#67001 to #67000 + n
Номер группы
Примечание 1: Во время проверки траектории перемещения инструмента данные об
инструменте могут быть также проверены, но не могут быть заданы.
Примечание 2: Флаги ресурса инструмента (номера переменных порядка #62000) и
флаги повреждения инструмента (номера переменных порядка #63000) могут быть
установлены или на 1, или на 0 (1 для ВКЛ, 0 для ВЫКЛ).
18. Данные об инструменте в программе в стандартах EIA/ISO
Используя переменные с номерами, указанными ниже, данные в программе в стандартах
EIA/ISO (данные управления ресурсом инструмента) могут считываться и обновляться,
при необходимости.
Количество инструмента (n): 960 (максимально)
1 ≤ n ≤ 960 (n = порядковый номер строки данных об инструменте)
Системные переменные
Соответствующие данные
#40001 - #40000 + n
Номера коррекции на длину инструмента или величина
коррекции на длину инструмента
#41001 - #41000 + n
Номера коррекции на диаметр инструмента или величина
коррекции на диаметр инструмента
#42001 - #42000 + n
Флаги ресурса инструмента
#43001 - #43000 + n
Флаги повреждения инструмента
#44001 - #44000 + n
Флаги данных об инструменте
#45001 - #45000 + n
Время использования инструмента (с)
#46001 - #46000 + n
Время ресурса инструмента (с)
Примечание 1: Во время проверки траектории перемещения инструмента данные об
инструменте могут быть также проверены, но не могут быть заданы.
Примечание 2: Флаги ресурса инструмента (номера переменных порядка #42000) и
флаги повреждения инструмента (номера переменных порядка #43000) могут быть
установлены или на 1, или на 0 (1 для ВКЛ, 0 для ВЫКЛ).
Примечание 3: Распознавание номера и величины коррекции на длину или диаметр
инструмента осуществляется при обращении к флагу данных об инструменте.
Флаг данных об
инструменте
бит 0
бит 1
бит 2
бит 3
Номер коррекции на
длину инструмента
0
0
–
–
Величина коррекции
на длину инструмента
0
1
–
–
Номер коррекции на
диаметр инструмента
–
–
0
0
Величина коррекции
на диаметр
инструмента
–
–
0
1
13-85
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
19. Дата и время (год – месяц – день и час – минута - секунда)
Переменные с номерами 3011 и 3012 могут использоваться для считывания данных о
дате и времени.
Номера
переменных
Описание
#3011
Дата (год – месяц – день)
#3012
Время (час – минута - секунда)
Пример:
Если требуется задать следующие данные по дате и времени: 15 декабря
1995 года, 16:45:10, то данные вводятся в соответствующие системные
переменные следующим образом:
#3011 = 951215
#3012 = 164510.
20. Общее количество обработанных деталей и требуемое количество деталей
Переменные с номерами 3901 и 3902 могут использоваться для чтения и задания общего
числа обработанных деталей и требуемого количества деталей.
Номера
переменных
Описание
#3901
Общее количество обработанных деталей
#3902
Требуемое количество деталей
Примечание 1: Данные переменные должны быть целыми числами от 0 до 9999.
Примечание 2: Чтение и запись данных с помощью этих переменных блокируется при
выполнении проверки траектории перемещения инструмента.
21. Задание и использование названий переменных
Общей переменной с номером от #500 до #519 может быть присвоено любое название.
Название переменной должно содержать семь или менее буквенно-цифровых символов,
и начинаться с буквы алфавита.
Формат :
SETVNn [NAME1, NAME2, .....]
Начальный номер называемой переменной
Название #n (название переменной)
Название
#n + 1 (название переменной)
Название каждой переменной должно отделяться запятой (,).
Подробное описание
- После присвоения переменной названия оно будет действительно даже после
отключения питания.
- Переменные в программе могут быть вызваны при использовании названий переменных.
Вызываемая переменная должна заключаться в скобки ([ ]).
Пример:
G01X[#POINT1]
[#TIMES]=25
13-86
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
- Названия переменных могут быть проверены в окне USER PARAMETER No. 1
(Параметры пользователя № 1). Названия, присвоенные переменным с номерами от
#500 по #519, отображаются в полях с F47 по F66.
Пример: Программа SETVN500[ABC,EFG]
В окне
F46 0
F47 ABC
F48 EFG
F49
F50
←
←
←
Название переменной, присвоенное #500
Название переменной, присвоенное #501
Название переменной, присвоенное #502
13-9-5 Команды арифметических операций
В описанном ниже формате можно производить различные арифметические операции с
переменными.
#i = < выражение >
где <выражение> должно состоять из констант, переменных, функций или операторов. В
таблице вместо #j и/или #k могут стоять константы.
[1] Определение/замена
переменных
#i=#j
Определение/замена
[2] Аддитивные операции
#i=#j+#k
#i=#j–#k
#i=#jOR#k
#i=#jXOR#k
Сложение
Вычитание
Логическое сложение (для каждого из 32 битов)
Исключающее ИЛИ (для каждого из 32 битов)
[3] Мультипликативные
операции
#i=#j∗#k
#i=#j/#k
#i=#jMOD#k
#i=#jAND#k
Умножение
Деление
Остаток
Логическое произведение (для каждого из 32 битов)
[4] Функции
#i=SIN[#k]
Синус
#i=COS[#k]
Косинус
#i=TAN[#k]
Тангенс (tgθ записывается в выражениях как sinθ/cosθ)
#i=ATAN[#j]
Арктангенс (может также записываться как ATN)
#i=ACOS[#j]
Арккосинус
#i=SQRT[#k]
Квадратный корень (может также записываться как
SQR)
#i=ABS[#k]
Абсолютное значение
#i=BIN[#k]
Переход от десятичной системы к двоичной
#i=BCD[#k]
Переход от двоичной системы к десятичной
#i=ROUND[#k] Округление до ближайшего целого (может также
записываться как RND)
#i=FIX[#k]
Выделение целой части
#i=FUP[#k]
Округление до целого в большую сторону
#i=LN[#k]
Натуральный логарифм
#i=EXP[#k]
Экспоненциальная функция с основанием e (=
2.718 ...)
Примечание 1: В случае работы с целыми числами, они рассматриваются и записываются
как числа, имеющие нулевую дробную часть. (Например: 1 = 1.000)
Примечание 2: Значения коррекции, задаваемые переменной под номером #10001,
значения коррекции системы координат заготовки, задаваемые переменной под номером
#5201, и другие данные записываются в виде десятичных дробей. Поэтому, если с
помощью указанных номеров переменных будут определены десятичные значения, то
эти значения также будут содержать точку, разделяющую целую и дробную части.
13-87
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
Пример:
Общаяпеременная
#101=1000
#10001=#101
#102=#10001
#101 1000
#102 1.000
После
выполнения
Примечание 3: <Выражение> после функции должно быть записано в квадратных
скобках ([ ]).
1.
Приоритет операций
Приоритетом при выполнении арифметическим операций обладают функции, затем
выполняются мультипликативные операции, и в завершении – арифметические
операции.
#101=#111+#112∗SIN[#113]
[1] Функция
[2] Умножение
[3] Сложение
2.
Установка приоритета выполнения математических операций
Действие, которое необходимо выполнить в первую очередь, должно быть заключено в
квадратные скобки ([ ]). Для одного выражения можно использовать до пяти пар
квадратных скобок, включая скобки, используемые для функций.
#101=SQRT[[[#111–#112]∗SIN[#113]+#114]∗#15]
Одинарные
Двойные
Тройные
3.
Примеры описания математических инструкций
[1] Характеристики
главной
программы и
аргумента
G65 P100 A10 B20.
#101=100.000
#102=200.000
#1
#2
#101
#102
[2] Определение,
замена
=
#1=1000
#2=1000.
#3=#101
#4=#102
#5=#5081
#1
#2
#3
#4
#5
1000.000
1000.000
100.000
Общая переменная
200.000
–10.000 Величина коррекции
[3] Сложение,
вычитание
+–
#11=#1+1000
#12=#2–50.
#13=#101+#1
#14=#5081–3.
#15=#5081+#102
#11
#12
#13
#14
#15
2000.000
950.000
1100.000
–13.000
190.000
[4] Логическое
сложение
OR
#3=100
#4=#3OR14
#3
14
#4
13-88
10.000
20.000
100.000
200.000
= 01100100
= 00001110
= 01101110 = 110
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
[5] Исключающее
ИЛИ
XOR
#3=100
#4=#3XOR14
#3
14
#4
= 01100100
= 00001110
= 01101010 = 106
[6] Умножение,
деление
∗/
#21=100∗100
#22=100.∗100
#23=100∗100.
#24=100.∗100.
#25=100/100
#26=100./100
#27=100/100.
#28=100./100.
#29=#5081∗#101
#30=#5081/#102
#21
#22
#23
#24
#25
#26
#27
#28
#29
#30
[7] Остаток
MOD
#31=#19MOD#20
#19
48
= 5 остаток 3
=
#20
9
[8] Логическое
произведение
AND
#9=100
#10=#9AND15
#9
15
#10
= 01100100
= 00001111
= 00000100 = 4
[9] Синус
SIN
#501=SIN[60]
#502=SIN[60.]
#503=1000∗SIN[60]
#504=1000∗SIN[60.]
#505=1000.∗SIN[60]
#506=1000.∗SIN[60.]
Примечание: SIN[60] равен SIN[60.].
#501
#502
#503
#504
#505
#506
0.866
0.866
866.025
866.025
866.025
866.025
[10] Косинус
COS
#541=COS[45]
#542=COS[45.]
#543=1000∗COS[45]
#544=1000∗COS[45.]
#545=1000.∗COS[45]
#546=1000.∗COS[45.]
Примечание: COS[45] равен COS[45.].
#541
#542
#543
#544
#545
#546
0.707
0.707
707.107
707.107
707.107
707.107
[11] Тангенс
TAN
#551=TAN[60]
#552=TAN[60.]
#553=1000∗TAN[60]
#554=1000∗TAN[60.]
#555=1000.∗TAN[60]
#556=1000.∗TAN[60.]
Примечание: TAN[60] равен TAN[60.].
#551
#552
#553
#554
#555
#556
1.732
1.732
1732.051
1732.051
1732.051
1732.051
[12] Арктангенс
ATAN
#561=ATAN[173205/1000000]
#562=ATAN[173.205/100.]
#563=ATAN[1.732]
#561
#562
#563
60.000
60.000
59.999
[13] Арккосинус
ACOS
#521=ACOS[100000/141421]
#522=ACOS[100./141.421]
#523=ACOS[1000/1414.213]
#524=ACOS[10./14.142]
#525=ACOS[0.707]
#521
#522
#523
#524
#525
45.000
45.000
45.000
44.999
45.009
[14] Квадратный
корень
SQRT
#571=SQRT[1000]
#572=SQRT[1000.]
#573=SQRT[10.∗10.+20.∗20.]
#574=SQRT[#14∗#14+#15∗#15]
#571
#572
#573
#574
31.623
31.623
22.361
190.444
#576
#577
–1000.000
1000.000
#580
120.000
10000.000
10000.000
10000.000
10000.000
1.000
1.000
1.000
1.000
–1000.000
–0.050
Примечание: Для повышения точности
подсчетов следует при вычислении
выражения в квадратных скобках
оставлять максимальное количество
знаков десятичной дроби.
[15] Абсолютное
значение
ABS
#576=–1000
#577=ABS[#576]
#3=70.
#4=–50.
#580= ABS[#4–#3]
13-89
13
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
[16] Двоичная,
десятичная
системы BIN, BCD
#1=100
#11=BIN[#1]
#12=BCD[#1]
#11
#12
64
256
[17] Округление до
ближайшего
целого
ROUND
#21=ROUND[14/3]
#22=ROUND[14./3]
#23=ROUND[14/3.]
#24=ROUND[14./3.]
#25=ROUND[–14/3]
#26=ROUND[–14./3]
#27=ROUND[–14/3.]
#28=ROUND[–14./3.]
#21
#22
#23
#24
#25
#26
#27
#28
5
5
5
5
–5
–5
–5
–5
[18] Выделение целой
части
FIX
#21=FIX[14/3]
#22=FIX[14./3]
#23=FIX[14/3.]
#24=FIX[14./3.]
#25=FIX[–14/3]
#26=FIX[–14./3]
#27=FIX[–14/3.]
#28=FIX[–14./3.]
#21
#22
#23
#24
#25
#26
#27
#28
4.000
4.000
4.000
4.000
–4.000
–4.000
–4.000
–4.000
[19] Округление до
целого в большую
сторону
FUP
#21=FUP[14/3]
#22=FUP[14./3]
#23=FUP[14/3.]
#24=FUP[14./3.]
#25=FUP[–14/3]
#26=FUP[–14./3]
#27=FUP[–14/3.]
#28=FUP[–14./3.]
#21
#22
#23
#24
#25
#26
#27
#28
5.000
5.000
5.000
5.000
–5.000
–5.000
–5.000
–5.000
[20] Натуральный
логарифм
LN
#101=LN[5]
#102=LN[0.5]
#103=LN[–5]
#101
1.609
#102
–0.693
Предупредительное сообщение 860 CALCULATION
IMPOSSIBLE
[21] Экспоненциальная
функция
EXP
#104=EXP[2]
#105=EXP[1]
#106=EXP[–2]
#104
#105
#106
4.
7.389
2.718
0.135
Точность вычислений
Ошибки, приведенные в таблице, появляются при выполнении одной математической
операции. Частота появления ошибок возрастает с повторением подобных вычислений.
Математическая
операция
Средняя ошибка
a=b+c
a=b–c
2.33 × 10
a=b•c
1.55 × 10
a = b/c
4.66 × 10
a=
b
a = sin b
a = cos b
–1
a = tan b/c
Максимальная
ошибка
–10
5.32 × 10
–10
–10
4.66 × 10
–10
1.86 × 10
–9
3.73 × 10
Род ошибки
Mин.
ε
,
c
ε
b
–10
–9
Относительная ошибка
ε
a
–9
1.24 × 10
–9
1.0 × 10
–8
–6
3.6 × 10
5.0 × 10
–6
1.8 × 10
Абсолютная ошибка
ε
градусов
Примечание. Функция TAN (тангенс) рассчитывается как SIN/COS (синус/косинус).
13-90
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
5.
13
Примечания по ухудшению точности вычислений
A.
Сложение/вычитание
При выполнении аддитивных операций, когда из одного абсолютного значения
вычитается другое, относительная ошибка может быть снижена до значения менее чем
10–8.
Например, когда истинные значения (эти значения не могут быть заданы напрямую)
переменных под номерами 10 и 20 равны соответственно:
#10 = 2345678988888.888
#20 = 2345678901234.567
то #10 – #20 = 87654.321 Это происходит оттого, что значения округляются следующим
образом:
#10 = 2345679000000.000
#20 = 2345678900000.000
Строго говоря, двоичные значения отличаются от значений, записанных в десятичной
системе. В результате при вычислении возникает значительная ошибка:
#10 – #20 = 100000.000.
B.
Логическое соответствие
Следует отметить, что при работе с логическими функциями EQ, NE, GT, LT, GE и LE
обработка данных происходит так же, как и в случае с выполнением арифметических
операций. Поэтому и здесь могут возникать ошибки. Например, для сравнения значений
переменных под номерами 10 и 20, приведенных в предыдущем примере, нельзя
использовать условное выражение, записанное в следующем виде,
IF [#10EQ#20]
так как это приведет к возникновению ошибок. В этом случае необходимо задать
макроинструкцию, в которой будет учитываться допустимый допуск на ошибку при
сравнении значений:
IF [ABS[#10 – #20] LT200000]
C.
Тригонометрические функции
Для тригонометрических функций не возможно избежать появления абсолютной ошибки,
тогда как относительная ошибка составляет не менее 10-8. Поэтому следует особенно
аккуратно производить операции умножения или деления результатов выполнения
тригонометрических операций.
13-91
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-9-6 Управляющие команды
Управлять ходом программы можно с помощью команд IF ∼ GOTO ∼ and WHILE DO ∼..
1.
Ветвление
Формат: IF [условное выражение] GOTO n
где n – номер последовательности в той же программе.
Выполнение программы будет продолжено с кадра под номером ‘n’, если данное условие
выполняется; и будет продолжено со следующего кадра, если условие не выполняется.
Если команда задана без указания условного выражения IF, то выполнение программы
будет продолжено с кадра с указанным номером (GOTO n).
Условное выражение может быть задано шестью различными способами:
#i EQ #j
=
( #i равно #j.)
#I NE #j
≠
(#i не равно #j.)
#i GT #j
>
(#i больше, чем #j.)
#I LT #j
<
(#i меньше, чем #j.)
#I GE #j
≥
(#i больше или равно #j.)
#I LE #j
≤
(#i меньше или равно #j.)
Номер кадра, указанный в команде GOTO n, является номером последовательности в
текущей программе. Предупредительное сообщение 843 DESIGNATED SNo. NOT FOUND
появляется, когда указанный в этой команде номер не существует в данной программе.
Вместо #i, #j или ‘n’ можно использовать выражение или переменную.
Номер последовательности Nn должен стоять в начале соответствующего кадра. В
противном случае, появится предупредительное сообщение 843 DESIGNATED SNo. NOT
FOUND . Однако, если кадр начинается с символа ‘/’, а номер Nn стоит после этого
символа, то переход к данному кадру также будет осуществлен.
N10 #22=#20 #23=#21
IF[#2EQ1] GOTO100
Переход к N100
if #2 = 1.
#22=#20–#3
Поиск
N100
Поиск
N10
#23=#21–#4
должен
осуществляться
N100 X#22 Y#23
с начала
#1=#1+1
Примечание. Поиск кадра с требуемым номером осуществляется сначала в области от
кадра, содержащего команду IF, и до конца программы (код %) (прямой поиск). Если в
указанной области не найдено кадра с требуемым номером, то поиск продолжается в
области от начала программы до кадра, содержащего команду IF (обратный поиск).
Поэтому обратный поиск (поиск в направлении, обратном направлению выполнения
программы) занимает больше времени, чем прямой поиск.
13-92
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
2.
13
Организация циклов
Фориат:
WHILE [выражение условия] DOm (m = 1, 2, 3 xxx 127)
ENDm
При выполнении условного выражения повторяется выполнение команд, заданных в
области программы между следующим кадром и кадром ENDm. Если условное
выражение не выполняется, то происходит переход к кадру, следующему за кадром
ENDm. В примере программы, представленном на рисунке выше, команда DОm может
стоять и до команды WHILE.
Запрещается использовать в программе команды WHILE [условное выражение], DОm и
ENDm отдельно. Если не указать условий выполнения цикла (WHILE [условное
выражение]), область программы между командой DОm и кадром ENDm будет
выполняться бесконечное число раз. Буква m в команде DОm является номером,
определяющим количество циклов повторений (от 1 до 127: DO1, DO2, DO3 и т.д. до
DO127)
Максимально допустимое число уровней 27.
[1] Тот же идентифицирующий номер может
[2] Можно
использовать
произвольный
идентифицирующий номер WHILE ∼ DOm.
использоваться неоднократно.
WHILE ∼ DO1
WHILE ∼ DO1
END1
И с п о л ь з уе т с я
WHILE ∼ DO3
END1
END3
используется
WHILE ∼ DO2
WHILE ∼ DO1
END2
И с п о л ь з уе т с я
WHILE ∼ DO1
END1
END1
[3] Возможно использование до 27 уровней WHILE ∼
DOm.
превышать 27.
m может принимать значения от 1 дo 127, независимо
от глубины вложенности.
WHILE ∼ DO1
WHILE ∼ DO2
M
Исполь
зуется
[4] Общее количество уровней WHILE ∼ DOm не может
WHILE ∼ DO27
WHILE ∼ DO1
WHILE ∼ DO2
M
WHILE ∼ DO27
DO1
DO2
ƒ
ƒ
ƒ
WHILE ∼ DO28
END28
DO27
END27
END27
M
M
END2
END2
END1
END1
Примечание: m, которая уже использовалась ранее,
не может быть использована повторно для
вложенности.
13-93
Не
используется
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
[5] WHILE ∼ DOm должно предшествовать ENDm.
[6] В одной программе одно WHILE ∼ DOm должно
соответствовать одному ENDm.
WHILE ∼ DO1
END1
Не
использу
ется
Не
использу
ется
WHILE ∼ DO1
WHILE ∼ DO1
END1
[7] Не должно происходить наложения WHILE ∼ DOm
WHILE ∼ DO1
Не
использу
ется
[8] Возможно произвести ветвление из области WHILE
DOm.
WHILE ∼ DO1
WHILE ∼ DO2
IF ∼ GOTOn
END1
Исполь
зуется
END2
END1
Nnxxxxxxxx
[9] Ветвление в область WHILE ∼ DOm не разрешается.
WHILE
IF ∼ GOTOn
Не используется
WHILE ∼ DO1
Исполь
зуется
∼ DO1
[10] Вызов подпрограммы из середины области WHILE ∼
DOm возможен с помощью M98, G65, G66, и т. д.
Главная программа
IF ∼ GOTOn
WHILE ∼ DO1
Исполь
зуется
[11] Цикл может быть независимо запрограммирован в
[12]
подпрограмме, которая вызывается с помощью
G65/G66 в ходе выполнения главной программы WHILE
∼ DOm. Для обеих программ вложенность может
составлять до 27 уровней.
WHILE ∼ DO1
G65 P100
END1
M99
Если в подпрограмме каждому WHILE не соответствует
свой END (включая подпрограмму), возникает ошибка
программы и появляется предупредительное
сообщение M99.
Главная программа
Подпрограмма
Подпрограмма
WHILE ∼ DO1
Исполь
зуется
END2
К подпрограм
ме
M02
END1
Главная программа
G65 P100
END1
Nnxxxxxxxx
END1
WHILE ∼ DO2
WHILE ∼ DO1
END1
Nnxxxxxxxx
Подпрограмма
К подпрограм
ме
M65 P100
M02
END1
WHILE ∼ DO1
M99
Предупредительное сообщение
868 DO-END MIS-MATCH
M99
13-94
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-9-7 Команды вывода данных на внешний блок (через интерфейс RS-232C)
1.
Общая информация
В добавление к стандартным макрокомандам пользователя существуют команды вывода
данных на внешний блок, которые приведены ниже. Эти макрокоманды могут
использоваться для вывода буквенных или числовых данных в виде переменных через
интерфейс RS-232C на внешний блок.
A.
B.
Типы и назначения макрокоманд вывода данных на внешний блок
POPEN
Настройка процесса вывода данных
PCLOS
Окончание процесса вывода данных
BPRNT
Вывод буквенных данных, а также данных о переменных в двоичном коде на
печатающее устройство
DPRNT
Поразрядный вывод на печатающее устройство буквенных данных, а также
данных о числовых переменных
Порядок выполнения программы
POPEN
Команда
открытия
Команды вывода
данных
DPRNT
BPRNT
Команда
закрытия
PCLOS
2.
Команда начала цикла вывода POPEN
Формат программирования: POPEN
Подробное описание
- Команда POPEN должна находиться в программе перед кодами команд вывода данных.
- Код управления для информационного канала DC2 и процентный код % выводятся
блоком ЧПУ на внешний блок вывода данных.
- Действие команды POPEN отменяется только командой PCLOS.
3.
Команда завершения цикла вывода PCLOS
Формат программирования: PCLOS
Подробное описание
- Команда POPEN должна находиться в программе после всех необходимых кодов
команд вывода данных.
- Код управления для информационного канала DC4 и процентный код % выводятся
блоком ЧПУ на внешний блок вывода данных.
- Команда PCLOS может использоваться только в паре с командой POPEN, и стоять
после нее.
- Команда PCLOS обязательно должна стоять в конце программы, даже если операция
вывода данных была прервана, например, нажатием кнопки СБРОС (RESET) блока ЧПУ.
13-95
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
4.
Команда вывода данных BPRNT
Формат программирования:
BPRNT[l1#v1[c1]l2#v2[c2]xxxxxxxx]
Значащие цифры после десятичной запятой
Номер переменной
Величина
×
переменной
c
Строка символов
Подробное описание
- Команда BPRNT используется для вывода текстовых данных или данных о переменных,
записанных в двоичном коде.
- Соответствующая строка данных выводится непосредственно в формате ISO. Строка
данных может состоять из буквенных и числовых символов (от A до Z и от 0 до 9), и/или
из специальных символов (+, -, *, /). Из всех приведенных символов лишь звездочка «*»
выводится как код пробела.
- Значения всех переменных сохраняются в формате десятичных дробей. Необходимое
число десятичных знаков может быть указано в квадратных скобках ([ ]).
Информация о каждой переменной занимает 4 байта (32 бита), каждый из которых
выводится в виде данных, записанных в двоичном коде, таким образом, что наибольший
порядок выводится первым. В случае операций с отрицательными значениями
обрабатываются числа, являющиеся дополнительными к исходным, отрицательным
значениям.
Пример 1: Если для числа 12.3456, требуемое количество десятичных знаков
равняется трем, то в двоичном коде будет выведено следующее число [12.346 × 103] =
12346 (0000303A).
Пример 2: Если для числа –100.0, не указано требуемое количество десятичных знаков,
то в двоичном коде будет выведено следующее число
–100 (FFFFFF9C).
- После вывода указанных данных в формате ISO кода выводится код конца кадра (EOB).
- Переменные, содержащие значение <пустая>, считаются равными нулю.
5.
Команда вывода данных DPRNT
Формат программирования:
DPRNT[l1#v1[d1 c1]l2#v2[c2]LL]
Значащие цифры после десятичной
запятой
c+d≤8
Значащие цифры перед десятичной
запятой
Подробное описание
- Вывод текстовых данных или данных о переменных, записанных в десятичном коде,
осуществляется в формате кодов ISO.
- Строка данных может состоять из буквенных и числовых символов.
(от A до Z и от 0 до 9), и/или из специальных символов (+, -, *, /)
- Необходимое количество знаков целой и дробной частей должно быть указано в
квадратных скобках ([ ]). Данные о переменных будут состоять из указанного числа
знаков, включая точку, отделяющую целую часть от дробной. Данные выводятся в
формате кодов ISO, начиная с наибольшего порядка. Нулевые байты, стоящие в конце
числа, после запятой, в этом случае не опускаются.
13-96
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-9-8 Команда внешнего вывода данных (Передача данных на жесткий диск)
1.
Общая информация
Макрос внешнего вывода используется для импорта данных в виде текстового файла в
выбранную директорию на жестком диске.
2.
Связанные параметры
- DPR14: Выбор порта для внешнего вывода данных.
В окне DATA I/O PARAMETER (Параметры ввода/вывода данных) в поле OTHER
(Другое) задается значение параметра DPR14, равное «4».
- DPR15: Количество линий для подачи
Задается количество линий для подачи.
- DPR8: Размера файла, в который производится внешний вывод информации.
Данный параметр используется для обозначения максимального допустимого объема
файла, в который производится вывод информации.
Максимально допустимый размера файла: DPR8 × 100 (Kбайт)
Задание вывода данных в файл, размер которого превышает заданное значение,
приведет к ошибке программы.
Если заданное значение параметра DPR8 равно нулю, максимальный допустимый
объем файла составляет 100 Кбайт.
Примечание: Импорт файла, размер которого меньше заданного значения, может быть
невозможен в силу нехватки места на жестком диске.
Окно DATA I/O PARAMETER (Параметры ввода/вывода данных) может быть выбрано при
нажатии клавиши меню [DATA I/O PARAM.] (Параметры ввода/вывода данных) в окне
DATA I/O (Ввод/вывод данных).
Подробное описание параметров приведено в Списке Параметров.
3.
Файл вывода данных
Текстовый файл может быть автоматически создан под определенным именем в
заданной директории.
Директория вывода данных:
c:/MC_sdg/print/
Имя файла для вывода данных: print.txt
(При необходимости, либо автоматически создается файл с таким
именем, либо текстовая информация добавляется к содержимому
файла).
13-97
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
Содержимое файла:
В правой колонке нижеследующей таблицы приведен образец содержимого файла
вывода данных, созданного через выполнение программы, приведенной в левой колонке
при заданных значениях параметров, указанных в нижней части таблицы
[Образец файла вывода данных
[Программа]
print.txt
G28XYZ
%
OOOOOOOOOOOO
XXXXXXXXXXXX
IIIIIIIIIIII
%
POPEN
DPRNT[OOOOOOOOOOOO]
DPRNT[XXXXXXXXXXXX]
DPRNT[IIIIIIIIIIII]
PCLOS
G0X100.Y100.Z100.
M30
[Параметр]
DPR14: 4
DPR15: Не задано
4.
Возможные ошибки
Ниже приведены варианты ошибок, возможных при выводе данных.
№
Сообщение
887
TAPE I/O ERROR
Аргумент 1
Аргумент 2
Аргумент 3
887
–100
Ошибка запуска файла
0
–111
Ошибка сохранения
файла
0
–112
Слишком большой
размер файла
0
13-98
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-9-9 Меры предосторожности
Использование пользовательских макрокоманд позволяет создать программу обработки, в
которую наряду с такими стандартными командами для ЧПУ как команды на перемещение,
M-, S-, T-команды и пр., входят такие макрокоманды как, арифметическое действие,
суждение, ветвление и др. Операторы, содержащие подобные макрокоманды принято
называть микрооператорами, стандартные команды ЧПУ принято называть рабочими
операторами ЧПУ соответственно. Микрооператор не используется для непосредственного
управления станком. Его функция в сокращении времени обработки.
Параллельное выполнение рабочего оператора ЧПУ и микрооператора возможно
благодаря вводу бита 6 параметра F93.
(Все микрооператоры могут выполняться одновременно если заданное значение бита
параметра при обработке заготовки равно OFF; если заданное значение бита параметра
равно ON, то микрооператоры выполняются в покадровом режиме.
Образец программы
N1
N2
N3
N4
N5
N6
G91G28X0Y0Z0
G92X0Y0Z0
G00X–100.Y–100.
#101=100.∗COS[210.]
#102=100.∗SIN[210.]
G01X#101Y#102F800
Макрооператоры
Микрооператором называется оператор, состоящий из следующих кадров:
- Кадры, содержащие команду на выполнение арифметической операции (включающей
знак равенства =)
- Кадры, содержащие команду управления (в т.ч. GOTO, DO ∼ END, etc.)
- Кадры, содержащие макрокоманды вызова (включающие макро вызов или отмену
команд с G-кодом G65, G66, G66.1, или G67)
Операторы, используемые в ЧПУ, не относятся к макрооператорам.
13-99
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
Ниже показан процесс выполнения этих двух типов операторов.
N1 N2
Анализ
Параметр
OFF
N4
N2
След.
N1
В работе
N1 N2
Анализ
N6
N5
N6
N2
N3
N4
N3
N7
N3
N6
N5
N4
N2
N7
N3
Обработка
макрооператора
Обработка
ЧПУ
N5
N4
Обрабатка
макрооператора
Обработка
ЧПУ
Параметр
ON
N3
N6 N7
N5
N4
N7
След.
N1
В работе
N2
N3
N6
Ниже приведена программа запуска обработки:
Параметр
OFF
Параметр
ON
(Выполняется)
N3 G00X–100.Y–100.
(След. Команда)
N6 G01X#101Y#102F800
(Выполняется)
N3 G00X–100.Y–100.
(След. Команда)
N4 #101=100.∗COS[210.]
13-100
N4, N5 и N6 обрабатываются параллельно с
рабочим оператором ЧПУ N3, N6 отображен
как следующая команда, так как это рабочий
оператор ЧПУ. Когда анализ N4, N5, и N6,
выполняемый параллельно с обработкой
рабочего оператора ЧПУ N3, завершен
продолжается процесс работы станка.
N4 обрабатывается, пока выполняется
оператор N3, и отображается как следующая
команда. После завершения обработки N3,
выполняется анализ N5 и N6, при этом до
выполнения N6 происходит задержка в
работе станка на время обработки N5 и N6.
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-9-10 Специальные
образцы
программирования
пользовательских макросов
с
использованием
Пример 1. Синусоида
Пример 2. Окружность, по которой расположены отверстия для болтов
Пример 3. Решетка
Пример 1: Синусоида
Y (sin θ)
G65 Pp1 Aa1 Bb1 Cc1 Ff1
A: Исходное значение 0°
B: Конечное значение 360°
C: Радиус SINθ
F: Величина подачи
100.
X
0
90.
180.
270.
360.
–100.
MEP172
Главная программа
Μ
G65P9910A0B360.C100.F100
Μ
Локальная переменная,
заданная в аргументе
O9910 (подпрограмма)
В подпрограмму
#1 = 0
#2 = 360.000
#3 = 100.000
#9 = 100.000
13-101
13
WHILE[#1LE#2]DO1
#10=#3?SIN[#1]
Note
G90G1X#1Y#10F#9
#1=#1+10.
END1
M99
Примечание:
G90G01X#1Y[#3?SIN[#1]]F#9
задает покадровую обработку .
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
Пример 2: Окружность, по которой расположены отверстия для болтов. После того как с
помощью команд постоянного цикла от G72 до G89 на обработку задаются данные об
отверстиях. Необходимо рассчитать местоположение отверстий при помощи
макрокоманд.
x1
–X
Главная программа
G81Z–100.R50.F300
G65P9920Aa1Bb1Rr1Xx1Yy1
В подпрограмму
W
a1 : Начальный угол
b1 : Кол-во отверстий
r1 : Радиус
x1 : Координаты центра
окружности по оси X
центра
y1 : Координаты
окружности по оси Y
a1
y1
–Y
MEP173
O9920
O9920 (Подпрограмма )
#101=0
#102=#4003
#103=#5001
#104=#5002
#111=#1
Примечание
WHILE[#101LT#2]DO1
#120=#24+#18∗COS[#111]
#121=#25+#18∗SIN[#111]
Примеч
ание
#122=#120 #123=#121
IF[#102EQ90]GOTO100
#122=#120–#103
#123=#121–#104
#101 ≤ Кол-во
отверстий
#102 = G90 or G91
#103 = текущие кооридинаты по
оси X
#104 = текущие кооридинаты по
оси Y
Нет
END
Да
Примечание
#103=#120
#104=#121
N100 X#122Y#123
#101=#101+1
#111=#1+360.∗#101/#2
#101 = Подсчет отверстий
0
→ #101
G90,G91 - считывание
→ #102
Предварительное
считывание координат
X
→ #103
Y
→ #104
Начальный угол→
#111
Радиус∗COS [#111]
+ координаты центра по оси
X → #120
Радиус∗SIN [#111]
+ координаты центра по оси
Y→
#121
#120
→ #122
Примеча
ние
END1
M99
Примечание:
Время
обработки
может
быть
сокращено за счет обработки всех
макрооператоров в одном кадре.
Да
отверстия по оси X
#121 = Координаты положения
отверстия по оси Y
#122 = абсолютное значение X
#123 = абсолютное значение Y
Оценка состояния G90,
#102 = 90
Нет
#120 – #103 → #122
#122 = значение в приращениях
#121 – #104 → #123
по оси X
#120
→ #103
#123 = значение в приращениях
#121
→ #104
по оси Y
N100X#122Y#123
#101+1
→ #101
Y
360°∗#101/Кол-во болтов
+ #1
13-102
→ #111
Команда на сверление
Подсчет кол-ва отверстий
#111 = угол положения отверстий
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
G28X Y Z
T1 M06
В
G90 G43 Z100. H01
подпрограмму
G54 G00 X0 Y0
G81 Z-100. R3. F100 M03
G65 P9920X-500. Y-500. A0 B8R100.
G65 P9920X-500. Y-500. A30. B8R200.
G65 P9920X-500. Y-500. A60. B8R300.
W
–500.
–X
100.
200.
13
–500.
300.
–Y
MEP174
Пример 3: Решетка
После того как с помощью команд на обработку постоянного цикла от G72 до G89
задаются данные об отверстиях, необходимо рассчитать местоположение отверстий при
помощи макрокоманд.
G81 Zz1 Rr1 Ff1
G65Pp1 Xx1 Yy1 Ii1 Jj1 Aa1 Bb1
X : положение отверстия по
оси X
Y : положение отверстия по
оси Y
I
: расстояние по оси X
J : расстояние по оси Y
A : Кол-во отверстий по оси X
B : Кол-во отверстий по оси Y
x1
–X
i1
W
y1
j1
Подпрограмм
а показана на
след.страниц
–Y
MEP175
100.
G28X Y Z
T1 M06
G90 G43 Z100. H01
G54 G00 X0 Y0
G81 Z–100. R3. F100M03
G65P9930 X0 Y0 I100. J–75. A5B3
–X
100.
100.
W
–75.
–75.
В подпрограмму
G84 Z–90. R3. F250M03
G65P9930 X0 Y0 I–100. J–75. A5B3
–Y
–X
–100.
–Z
MEP176
13-103
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
O9930
O9930 (Подпрограмма)
#101=#24
#102=#25
#104=#10
#105=#1
#106=#2–1
#110=0
#111=0
#112=0
N2 #113=0
#103=#9
Примечание
Начальная координата по оси X → #101
Начальная координата по оси Y → #102
Расстояние по оси Y → #104
→
Кол-во отверстий по оси X
#105
Кол-во отверстий по оси Y –1
→
#106
Примечание
#105 > 0
N
100
Завершение проверки
сверления по оси X
Да
Примечание
#101 + #113 → #101
#105 –1 → #105
Обновленные координатыX
Кол-во отверстий по оси X – 1
Команда на сверление
X#101 Y#102
Да
Примечание
#112 = 1
Нет
Нет
#111 = 1
Примечание
Да
0 – #103 → #103
1 → #112
IF[#106LT0]GOTO200
#105=#1
#102=#102+#104
#111=#110
#110 = Кол-во линий по оси Y
#111 = Выбор между четным и нечетным
Реверс
#113 = Исходное расстояние
по оси X
#103 Р
X
0 → #113
Расстояние по оси X → #103
N10 #113=#103
END1
N100 #106=#106–1
#112=0
#110=#110+1
#105 = Кол-во отверстий по оси X
#106 = Кол-во отверстий по оси Y– 1
#112 = направление сверления по оси X
N2
IF[#112EQ1]GOTO10
IF[#111NE1]GOTO10
#103=0–#103
#112=1
#104 = Расстояние по оси Y
случаем
Нет
WHILE[#105GT0]DO1
#101=#101+#113
#105=#105–1
X#101Y#102
#101 = Коорд. начальн. точки по оси X
#102 = Коорд. начальн. точки по оси Y
N10
Примечание
N200 M99
При четном значении (#111 = 0),
расстояние по оси X то же, что и
было задано с помощью команды.
При нечетном значении (#111 = 1),
включается реверсное направление
сверления по оси X
Сброс значения расстояния между
отверстиями по оси X
#103 → #113
#111=#111AND1
GOTO2
Переключение на реверсную
проверку сверления по оси X
N
100
Кол-во отверстий по оси Y– 1
Включается реверсное направление
сверления по оси X
Ф-ия подсчета линий по оси Y выключена
#106 – 1 → #106
→ #112
0
#110 + 1 → #110
Да
#106 < 0
Проверка завершения
сверления по оси Y
END
Нет
Примечание:
Время обработки может быть
сокращено за счет обработки
всех макрооператоров в одном
кадре.
#1 → #105
#102 + #104 → #102
#110 → #111
#111AND 1 → #111
13-104
Сброс значения кол-ва отверстий
по оси X
Обновление координат по оси Y
Четные случаи = 0
Нечетные случаи = 1
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
13-10 Геометрические команды (по дополнительному заказу)
1.
Назначение и принцип действия
Точку пересечения двух линий сложно вычислить с помощью команд линейной
интерполяции. Однако блок ЧПУ может выполнить эту задачу на основании данных об
угле наклона этих линий, а также координат конечной точки второй линии,
представленных в виде абсолютной величины.
2.
Формат программирования
G18
Задание плоскости с помощью команд G17, G18, или G19.
N1 G01 Aa1 Ff1
Задание угла и скорости для первого кадра.
N2 Xxe Zze Aa2 (a'2) Ff2
Задание координат конечной точки следующего кадра в виде
абсолютной величины, углов и скорости.
?
a’2
N1
N2
a1
a2
Текущее положение
Конечная точка (ze, xe)
(1я ось на
плоскости)
заданной
MEP191
3.
Детальное описание
- Угол наклона определяется относительно положительного (+) направления первой оси
(горизонтальной оси) в заданной плоскости. Для обозначения перемещения по часовой
стрелке используется знак (+), для обозначения перемещения против часовой стрелки
используется знак (-).
- Диапазон угла наклона должен быть следующим –360,000° ≤ a ≤ +360,000°.
- Для второго блока может быть задан угол наклона либо в исходной точке, либо в
конечной точке. Блок ЧПУ определит, для какой именно точки задан угол наклона.
- Координаты конечной точки второго блока должны быть заданы в виде абсолютных
величин. В противном случае последует ошибка программы.
- Для каждого блока может быть выбрана любая скорость.
- Ошибка программы возникнет, если угол пересечения двух линий будет равен 1 градусу
или менее.
- Ошибка программы возникнет, если для двух кадров будут заданы две разные
плоскости.
- Геометрические команды не действуют, если адрес A используется для наименования
оси или для второй вспомогательной функции.
- В конце первого кадра может быть использована функция покадровой остановки.
- Ошибка программы возникнет, если первый или второй кадр будет нелинейным.
13-105
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
4.
Связи с другими функциями
Геометрические команды могут быть использоваться сразу после команд прямого угла.
(x3, z3)
N1Xx2Aa1
N2Aa2
N3Xx3Zz3Aa3
a3
N3
?
N2
(x2, z2)
a2
N1
a1
(x1, z1)
MEP192
13-11 Команды снятия фаски и скругления угла
Для снятия фаски (скругления) на углах в конце первого из двух кадров, в которых для
образования углов используются только линии, добавляются символы “,C_” или “, R_”.
13-11-1 Снятие фаски ( , C_)
1.
Назначение и принцип действия
На участках перед и после смоделлированных углов, на которых не предполагается
снятия фаски, снятие фаски выполняется на раатояние, заданное в С_.
2.
Формат программирования
N100 G01 X_Y_, C_
N200 G01 X_Y_
Снятие фаски будет выполняться в точке пересечения N100
и N200
Расстояние от смоделированного угла до начальной или
конечной точки снятия фаски
13-106
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
3.
13
Пример программы
[1]
G91G01X100.,C10.
[2]
X100.Y100.
Ось Y
Конечная точка
снятия фаски
[2]
Точка пересечения прямых,
образующих
смоделлированный угол
Y100.0
Начальная
точка
снятия
10.0
[1]
10.0
Ось X
X100.0
X100.0
MEP193
4.
Подробное описание
- Начальная точка следующего кадра снятия фаски, это точека пересесения линий,
образующих смоделлированный угол.
- Если символ С не отделяется запятой (,), данная команда расценивается как команда,
заданная С-кодом.
- Если в кадре содержжится и С_, и R_, будет действительной только последняя команда.
- Данные о коррекции на инструмент вычисляются для профиля, существующего после
снятия фаски.
- Выбор масштаба (если задан) работает для величины снятия фаски.
- Если команда, идущая в кадре за командой снятия фаски, не команда контурной
обработки, выводится предупредительное сообщение 912 NO MOTION COMMAND
AFTER R/C (912 Нет команды на перемещение после R/С).
- Если расстояние перемещения, заданное в кадре, который содержит команду снятия
фаски, меньше величины снятия фаски, выводится предупредительгное сообщение 913
INCORRECT R/C COMMAND (913 Неверная команда R/С).
- Если расстояние перемещения, заданное в кадре, который следует за кадром,
содержащим команду снятия фаски, меньше величины снятия фаски, выводится
предупредительное сообщение 914 INCORRECT COMMAND AFTER R/C (914 Неверная
команда после R/С).
- Если команда, идущая в кадре за командой снятия фаски, команда обработки по
окружности, выводится предупредительное сообщение 911 CORNER R/C OPTION NOT
FOUND (911 не найдена дополнительная функция R/С).
13-107
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13-11-2 Скругление угла ( ,R_)
1.
Назначение и принцип деийствия
На смоделлированных углах, образованных из линий, где не предусмотренно скругление,
оно выполняется с помощью дуги с радиусом, заданным в R_.
2.
формат программирования
N100 G01 X_Y_,R_
Скругление выполняется в точке пересечения
N100 и N200.
N200 G01 X_Y_
Радиус дуги при скруглении
3.
Пример программы
[1]
G91G01X100.,R10.
[2]
X100.Y100.
Ось Y
Конечная
точка
скругления угла
[2]
Начальная
точка
скругления
угла
Y100.0
Точка
пересечения
прямых,
образующих смоделлированный
угол
R10.0
[1]
Ось X
X100.0
X100.0
MEP194
4.
Подробное описание
- Начальная точка следующего кадра снятия фаски, это точека пересесения линий,
образующих смоделлированный угол.
- Если символ С не отделяется запятой (,), данная команда расценивается как команда,
заданная С-кодом.
- Если в кадре содержжится и С_, и R_, будет действительной только последняя команда.
- Данные о коррекции на инструмент вычисляются для профиля, существующего после
снятия фаски.
- Выбор масштаба (если задан) работает для величины снятия фаски.
13-108
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
13
- Если команда, идущая в кадре за командой скругления угла, не команда контурной
обработки, выводится предупредительное сообщение 912 NO MOTION COMMAND
AFTER R/C (912 Нет команды на перемещение после R/С).
- Если расстояние перемещения, заданное в кадре, который содержит команду
скругления угла, меньше величины скругления, выводится предупредительгное
сообщение 913 INCORRECT R/C COMMAND (913 Неверная команда R/С).
- Если расстояние перемещения, заданное в кадре, который следует за кадром,
содержащим команду скругления угла, меньше величины скругления, выводится
предупредительное сообщение 914 INCORRECT COMMAND AFTER R/C (914 Неверная
команда после R/С).
- Если команда, идущая в кадре за командой скругления угла, команда обработки по
окружности, выводится предупредительное сообщение 911 CORNER R/C OPTION NOT
FOUND (911 не найдена дополнительная функция R/С).
13-109
13
ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ
- ДЛЯ СПРАВОК -
13-110 E
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
14
14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
14-1 Базовая система координат станка, система координат заготовки и
локальная система координат
Базовая система координат станка фиксирована и используется для определения смены
позиции инструмента, конечной позиции хода и т.д., устанавливаемых для станка.
Система координат заготовки используется программистом для создания программ.
Начало координат данных координатных систем устанавливается в опорной точке на
заготовке. Локальные системы координат устанавливаются на системе координат
заготовки, чтобы упростить создание программ по частичной обработке (обработке
отдельных участков).
1-я опорная точка
W3
R#1
W4
Локальная система координат
M
W1
W2
Базовая система координат станка
W2
W1
R#1
M
От W1 до W4: Система координат заготовки от 1 до 4
MEP195
14-1
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
14-2 Нулевая точка станка и вторая, третья и четвертая опорные точки
Нулевая точка инструмента - это позиция, которая является опорной точкой для базовой
системы координат станка. Нулевая точка станка это точка, определяемая для станка,
она устанавливается путем возврата в опорную точку.
Вторая, третья и четвертая опорные точки (нулевая точка) это точки, позиция которых в
базовой системе координат станка задается параметрами.
Базовая система
координат станка (G53)
Нуль станка
2-я оп. точка
x
y
3 я оп. точка
1-я оп. т.
(X2, Y2)
y
(X1, Y1)
x
4 я оп. точка
Локальная система
y
координат (G52)
Система координат заготовки (G54 до G59)
x
MEP196
14-3 Выбор базовой системы координат: G53
1.
Назначение и принцип действия
Базовая система координат станка фиксирована и используется для определения смены
позиции инструмента, конечной позиции хода и т.д., устанавливаемых для станка.
Команда G53 и ее выполнение перемещают инструмент на скорости режима быстрых
перемещений в точку, указанную в базовой системе координат станка.
2.
Формат программирования
Выбор базовой системы координат станка:
(G90) G53 Xx Yy Zz αα (α: дополнительная ось)
3.
Подробное описание
- При включенном питании базовая система координат будет установлена по опорной
(нулевой точке) возврата, которая устанавливается вручную или автоматически
командой возврата в опорную (нулевую точку).
- Базовая система координат не обновляется с помощью команды G92.
14-2
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
14
- Команда G53 действительна только для определенных кадров.
- Во время увеличения данных в команде режима обработки (G91), команда G53
перемещает инструмент в выбранной системе координат согласно увеличивающимся
данным.
- Установка команды G53 не отменяет данных коррекции на диаметр инструмента на
выбранных осях.
- Координаты первой опорной точки представляют собой расстояние от нуля станка до
точки возврата в опорную (нулевую) точку.
(500, 500)
–X
M
R#1
Точка возврата в опорную
(нулевую) точку (#1)
Нулевая точка базоваой
системы координат станка
Координаты первой опорной точки:
–Y
X = +500
Y = +500
MEP197
14-4 Установка координатной системы G92
1.
Назначение и принцип действия
Команда G92 позволяет заново установить начало абсолютной системы координат и
отображаемые данные о текущей позиции в точности как запрограммировано без
необходимости в движении станка.
2.
Формат программирования
G92 Xx1 Yy1 Zz1 αα1 (α: дополнительная ось)
3.
Подробное описание
- После включения питания возврат опорной точки осуществляется путем использования
упора. Система координат устанавливается автоматически по окончании возврата.
14-3
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
R
Точка
включения
питания
Возврат
опорную
точку
Базовая система координат станка
R, M
Точка
включения
питания
в
После
возврата в
опорную точку
[Точка M]
X
0.000
Y
0.000
[Точка W]
X 300.000
Y 200.000
100.
Система
координат
заготовки
W(G54) 100.
200.
300.
Точка M: Текущее положение в базовой системе координат станка
Точка W: Текущее положение в системе координат заготовки
MEP198
Базовая система координат станка и система координат заготовки устанавливаются в
ранее запрограммированных точках.
- Команда G92 позволяет заново установить абсолютную систему координат (систему
координат заготовки) и координаты текущей позиции в точности как запрограммировано
без необходимости в движении станка.
Установка
системы
координат
R, M
R, M
200.
100.
X
Y
100.
50.
Инстр.
W(G54)
100.
X
Y
200.
[Точка M]
–200.000
–150.000
[Точка W]
100.000
50.000
–100.
Инстр.
[Точка M]
X 0.000
Y 0.000
[Точка W]
X 0.000
Y 0.000
P(G54') 100.
–50.
200.
W(G54)
300.
Например, при вводе G92X0Y0 будет установлена новая система координат заготовки
MEP199
14-4
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
14
14-5 Автоматическая установка системы координат
Функция автоматической установки системы координат позволяет создавать различные
координатные системы по заранее установленным на панели управления параметрам
после завершения возврата в первую опорную точку вручную или при помощи
ограничителя.
При создании программ обработки рекомендуется использовать автоматически
установленные координатные системы.
Базовая система координат станка (G53)
Нуль станка
x1
y3
W3 (G56)
y1
y2
W2 (G55)
W1 (G54)
Первая
точка
опорная
x2
x3
y4
W6 (G59)
W5 (G58)
W4 (G57)
x4
MEP200
- Эта функция создает следующие координатные системы:
1) Базовая система координат станка (G53)
2) Система координат заготовки (G54-G59)
- Параметрами для ЧПУ кадра является расстояние от начала базовой координатной
системы станка. Поэтому вы должны определить, где в базовой координатной системе
станка должна быть установлена первая опорная точка, и затем установить нулевую
точку системы координат заготовки.
14-5
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
14-6 Возврат к опорной точке коды G28, G29
1.
Назначение и принцип действия
- По команде G28 сначала выполняется позиционирование в установленную переходную
точку по каждой заданной оси на быстрой подаче в режиме G00, а затем выполняется
поочередный возврат по каждой заданной оси в первую опорную точку на быстрой
подаче.
- Команда G29 позволяет осуществить поочередное перемещение по каждой заданной
оси в переходную точку, заданную командами G28 или G30, на быстрой подаче, а затем
в заданное положение в режиме G00.
Вторая опорная точка
(0, 0, 0, 0)
Нуль станка
Опорная точка
(x3, y3, z3, α3)
G30P2
G28
G28
G29
Нач. точка
(x1, y1, z1, α1)
G30
Переходная точка
G30P3
G30P4
(x2, y2, z2, α2)
G29
Третья опорная точка
Четвертая опорная точка
MEP201
2.
Формат программирования
- G28 Xx1 Yy1 Zz1 αα1 (α– дополнительная ось) [Автоматический возврат в опорную точку]
- G29 Xx2 Yy2 Zz2 αα2 (α– дополнительная ось) [Возврат в начальную точку]
3.
Подробное описание
1.
Команда G28 аналогична следующим командам:
G00 Xx1 Yy1 Zz1 αα1
G00 Xx3 Yy3 Zz3 αα3
где x3, y3, z3 и α3 обозначают координаты соответствующей опорной точки,
определяемой параметром как расстояние от нулевой точки базовой системы
координат станка.
2.
Если после включения питания возврата в опорную точку по осям в ручном режиме
не произошло, применяется ограничитель. В этом случае направление возврата
соответствует заданному направлению. Направление возврата не проверяется, если
осуществляется по прямой. В дальнейшем возврат по осям осуществляется на
высокой скорости в опорную точку, сохраненную в памяти программы после первого
возврата (в этом случае направление возврата тоже не проверяется).
14-6
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
14
3.
После завершения возврата в опорную точку (нулевую точку) поступает сигнал о
завершении и в поле отображения названия оси отображается #1.
4.
Команда G29 аналогична следующим командам:
G00 Xx1 Yy1 Zz1 αα1
G00 Xx2 Yy2 Zz2 αα2
Независимое быстрое перемещение по каждой оси
(отличается от команды G0).
где x1, y1, z1 и α1 - координаты соответствующей переходной точки, определяемой
командами G28 или G30.
5.
Если G29 назначается без предварительного ввода команды G28 (команда на
автоматический возврат в опорную точку) выполняется после включения питания,
происходит сбой в программе.
6.
В режиме заблокированного станка или режиме отмены оси аппликат, любые
попытки перемещения оси аппликат вверх к серединной точке игнорируются и
выполняется только следующее позиционирование.
7.
Координаты переходной точки (x1, y, z1,
размера вводимых данных (G90 или G91).
8.
Команда G29 действительна либо для команды G28, либо G30. Позиционирование
по управляемым осям производится после возврата в последнюю переходную точку.
9.
Коррекция на инструмент будет отменена во время возврата в опорную точку, если
только она не была уже отменена ранее, и данные коррекции будут также удалены.
Пример.
α1)
должны быть введены согласно типу
G28Xx1Zz1 Из точки A в опорную точку
G30Xx2Zz2 Из точки B во вторую опорную точку
G29Xx3Zz3 Из точки С в точку D
Текущее положение
Опорная точка (#1)
(x2, z2)
R1
A
Новая переходная точк
G30
D
G28
(x3, z3)
B
G29
Старая переходная точка
C
14-7
R2
Вторая опорная точка
(#2)
MEP204
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
14-7 Возврат во вторую, третью и четвертую опорные точки: G30
1.
Назначение и принцип действия
Данная команда обеспечивает возврат инструмента во вторую, третью или четвертую
опорную точку (нулевую точку) с помощью команды G30 P2(P3,P4).
Вторая опорная точка
Опорная точка
G30P2
G28
G28
G29
Начальная
точка
(x1, y1, z1, α1)
Переходная точка
G30
G30P3
G30P4
G29
Четв. опорная точка
2.
Третья опорная точка
MEP205
Формат программирования
G30 P2 (P3, P4) Xx1 Yy1 Zz1 αα1 (α: дополнительная ось)
3.
Подробное описание
1.
Команды с адресом P2, P3, P4 используются для возврата во вторую, третью или
четвертую опорную точку (нулевую точку). Тем не менее, возврат во вторую опорную
точку выбирается автоматически, если команда с адресом P опускается или в адресе
P установлен нуль, один, пять или другое большее целое число.
2.
Возврат ко второй, третьей и четвертой опорным точкам осуществляется через
заданную переходную точку подобно возврату в первую опорную точку.
3.
Координаты второй, третьей или четвертой опорной точки предустановленны для
каждого станка. Для проверки координат параметры станка M5, M6 и M7 могут быть
отображены на экране.
4.
Команда G29 после возврата во вторую, третью и четвертую опорные точки
выполняется через промежуточную точку последней команды вызванной для
возврата в опорную точку.
14-8
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
R#1
–X
14
Первая опорная точка
Переходная точка
(x1, y1)
G30P3Xx1Yy1
R#3
G29Xx2Yy2
(x2, y2)
–Y
MEP206
Третья опорная точка
5.
Функция коррекции на диаметр инструмента временно отменяется в течение
возврата в опорную точку в плоскости коррекции и возобновляется вновь для
возврата (с помощью G29) оттуда. Отмена и возобновление размеров коррекции
встречаются при перемещении от промежуточной точки до опорной точки и
наоборот.
R#3
–X
Третья оп. точка
Переходная точка
Центр инстр.
Траек. програм.
G30P3Xx1Yy1
(x1, y1)
G29Xx2Yy2
–Y
(x2, y2)
MEP207
6.
После возврата во вторую, третью или четвертую опорную точку данные коррекции
на длину инструмента для следующего перемещения автоматически отменяются.
7.
Во время возврата во вторую, третью или четвертую опорную точку в режиме
кадрировки станка перемещение из переходной точки в опорную точку пропускается.
Следующий кадр отрабатывается после прихода в переходную точку по заданной
оси.
8.
При возврате в опорную точку в режиме зеркальной отработки программы функция
зеркального отображения используется для перемещения из начальной точки в
переходную точку, а перемещение по оси происходит в направлении,
противоположном соответствующей точке. При перемещении из этой точки в
опорную точку, тем не менее, функция зеркального отображения не используется, и
перемещение по оси происходит в направлении опорной точки.
14-9
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
R#3
–X
Третья опорная точка
Зеркальное
отображение по оси X
–Y
G30P3Xx1Yy1
Без зеркального отображения
MEP208
14-8 Команда на проверку возврата в опорную точку: G27
1.
Назначение и принцип действия
Как и по команде G28, после выполнения команды G27 станку поступает сигнал о
завершении возврата в опорную точку, если точка, в которую переместился рабочий
орган по заданной оси, соответствует установленной опорной точке. Данная функция
полезна в тех случаях, если начальная и конечная точка программы является одной
опорной точкой, в этом случае можно проверить, произошел ли возврат в опорную точку
после выполнения программы.
2.
Формат программирования
G27 Xx1 Yy1 Zz1 Pp1
Номер проверки
P1: Проверка первой опорной точки
P2: Проверка второй опорной точки
P3: Проверка третьей опорной точки
P4: Проверка четвертой опорной точки.
Управляемые оси возврата
Команда на проверку
3.
Подробное описание
- Проверка первой опорной точки производится, если команда с адресом P пропускается.
- Количество осей, по которым проводится одновременная проверка опорных точек,
зависит от количества одновременно управляемых осей.
- Если по завершении выполнения команды рабочий орган не пришел в назначенную
опорную точку, появляется предупредительное сообщение.
14-9 Выбор и установка систем координат: коды (G92) G54- G59
1.
Назначение и принцип действия
- Система координат заготовки устанавливается для облегчения создания программ
обработки заготовок, в которых начало координат установлено в опорной точке
обработки заготовки. Команды G54 - G59 перемещают обозначенные оси в
обозначенные позиции в системе координат заготовки соответственно номеру команды.
Данная функция позволяет выбрать/сменить одну из шести предварительно
установленных на станке систем координат.
14-10
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
14
- Команда G92 может быть использована для изменения текущей системы координат
заготовки при условии, что текущее положение инструмента будет указано
установленными координатами. (Текущая позиция инструмента объединяет диаметр
инструмента,
длину
инструмента,
и
данные
коррекции
на
инструмент.)
Команда G92 так же создает виртуальную систему координат станка согласно которой
текущее положение инструмента будет указано обозначенными координатами.
(Текущая позиция инструмента объединяет диаметр инструмента, длину инструмента, и
данные коррекции на инструмент.)
2.
Формат программирования
- Выбор системы координат заготовки (G54 до G59)
(G90) G54 Xx1 Yy1 Zz1 αα1 (α: дополнительная ось)
- Установка системы координат заготовки (G54 до G59)
(G54) G92 Xx1 Yy1 Zz1 αα1 (α: дополнительная ось)
3.
Подробное описание
1.
Данные на коррекцию диаметра инструмента для обозначенных осей не отменяются
при выборе новой системы координат заготовки с использованием команд G54 - G59.
2.
При
включенном
питании
соответствующая команде G54.
3.
Команда G54 - G59- модальные команды (из группы 12).
4.
Команда G92 только перемещает систему координат заготовки.
5.
Начальные точки заготовки (опорные точки) команд G54 - G92 должны быть
установлены опираясь на базовую систему координат станка.
всегда
выбирается
координатная
система
R#1
(#1)
–X
M
Нулевая точка базовой
координат станка
–X (G54)
W1
–X (G55)
в
опорную
системы
G54 опорная точка
–Y
(G54)
W2
Точка возврата
(нулевую) точку
–Y
(G55)
G55 опорная точка
Установки в окне WORK OFFSET
G54
–Y
G55
X = –500
Y = –500
X = –2000
Y = –1000
MEP209
6.
Установка начальной точки заготовки может быть изменена много раз (вручную или
программно “G10 L2 Pp1 Xx1 Yy1 Zz1”).
7.
Новая система координат заготовки 1 (G54) может быть создана путем установки
команды G92 в режиме работы кода G54. При этом другие системы координат
заготовки 2-6 (G55-G59) сдвигаются параллельно новой системе координат заготовки
1.
14-11
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
R#1
Нулевая точка базовой
системы координат станка
[M]
–X
Нуль виртуальной системы коорд. по G92
–X (G54)
Старая система координат заготовки 1 (G54)
W1
–X (G55)
Старая система координат заготовки 2 (G55)
W2
–X (G54’)
Новая система координат заготовки 1 (G54)
[W1]
–X (G55’)
(#1) Точка возврата в опорную
(нулевую) точку
M
–X
–Y (G54)
–Y (G55)
[W2]
Новая система координат заготовки 2 (G55)
–Y
–Y (G54’)
–Y
–Y (G55’)
MEP210
Виртуальная система координат станка также формируется в соответствии со
сдвигом системы координат заготовки по команде G92.
После включения питания виртуальная система координат станка совпадет с базовой
системой координат станка после первого автоматического (G28) или ручного
возврата опорной точки.
После того как создана новая виртуальная система координат станка, новая система
координат заготовки будет установлена с использованием введенных начальных
точек опираясь на виртуальную систему координат станка.
8.
4.
После включения питания базовая система координат станка и система координат
заготовки будут автоматически установлены согласно установкам после первого
автоматического (G28) или ручного возврата опорной точки.
Образцы программ
Пример 1.
[1]
[2]
[3]
G28X0Y0
G53X–100.Y–50.
G53X0Y0
R#1
–X
(#1) Точка возврата в опорную
(нулевую) точку
[1]
[2]
Текущая позиция
[3]
M
–Y
MEP211
Если координаты первой опорной точки 0 (ноль), то нулевая точка (начало координат)
базовой системы координат станка и опорной точки возвратной позиции (#1) совпадут.
14-12
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
Пример 2.
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
G28X0Y0
G90G00G53X0Y0
G54X–500.Y–500.
G01G91X–500.F100
Y–500.
X+500.
14
Y+500.
G90G00G55X0Y0
G01X–500.F200
X0Y–500.
G90G28X0Y0
(#1) Точка возврата в опорную
(нулевую) точку
[1]
Текущая позиция
–1500
–500
–X (G54)
[9]
–X (G55)
[3]
W2
W1
[8]
[4]
[5]
[10]
[2]
M
[11]
–500
–1000
[7]
–1500
[6]
–Y
(G54)
–Y
(G55)
MEP212
Обработка подобная рассмотренной в Примере 2 после сдвига через точку
(–500, –500) системы координат заготовки командой G54 (при условии что
шаги [3] - [10] в Примере 2 были зарегистрированы в подпрограмме О1111):
Пример 3.
[1]
[2]
G28X0Y0
G90G00G53X0Y0
[3]
G54X–500.Y–500.
[4]
[5]
G92X0Y0
M98P1111
(Нет необходимости, если опорная точка #1 =
начало координат станка)
Величина смещения системы координат
заготовки
Установка новой системы координат заготовки
(#1) Точка возврата в опорную
(нулевую) точку
[1]
[2]
Текущее положение
–X
Старая система координат G55
M
–X (G54)
[4]
–X (G55) –X (G54’)
Новая система координат G55
[3]
Старая система координат G54
Новая система координат G54
W1
–X (G55’)
W2
–Y
(G55’)
–Y
(G54)
–Y
(G55)
–Y
(G54’)
–Y
Примечание.
MEP213
Если кадры [3]-[5] используются повторно, то в конце программы
следует установить код G28 (возврат в опорную точку) так как каждый
раз после выполнения этих кадров система координат заготовки
сдвигается.
14-13
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
Пример 4.
A
Если необходимо провести одну и ту же обработку для каждой из шести
идентичных заготовок расположенных в координатных системах G54-G59:
Установка начальных точек заготовки
Заготовка
B
1
2
3
4
5
6
X = –100.000
X = –100.000
X = –500.000
X = –500.000
X = –900.000
X = –900.000
Y = -100 000
Y = -500 000
Y = -100 000
Y = -500 000
Y = -100 000
Y = -500 000
...........
...........
...........
...........
...........
...........
G54
G55
G56
G57
G58
G59
Программа обработки (Подпрограмма)
O100
N1G90G00G43X–50.Y–50.Z–100.H10
N2G01X–200.F50
Y–200.
X–50.
Y–50.
N3G28X0Y0Z0
T
M06
N4G98G81X–125. Y–75.Z–150.R–95.F40
X-175. Y -125.
X-125. Y -175.
X-75. Y -125.
G80
N5G28X0Y0Z0
Позиционирование
Фрезерование переднего торца
Сверление 1
Сверление 2
Сверление 3
Сверление 4
∼
N6G98G84X–125.
X-175.
X-125.
X-75.
G80
M99
C
Y–5.Z–150.R–95.F40
Y -125.
Y -175.
Y -125.
Нарезание резьбы 1 метчиком
Нарезание резьбы 2 метчиком
Нарезание резьбы 3 метчиком
Нарезание резьбы 4 метчиком
Программа позиционирования (Главная программа)
G28X0Y0Z0
N1 G90G54M98P100
N2
G55M98P100
N3
G57M98P100
N4
G56M98P100
N5
G58M98P100
N6
G59M98P100
N7 G28X0Y0Z0
N8 M02
%
При включенном питании
14-14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
900 мм
500 мм
–X
–X
G58
200 мм
175
125
–X
–X
G56
W5
50
75
175
50
1
2
125
200
4
500 мм
3
(Заготовка 5)
(Заготовка 3)
(Заготовка 1)
–Y
–Y
–X
–X
G59
–Y
–X
G57
W6
(Заготовка 6)
M
100 мм
75
G54 W1
W3
0
100
14
W4
(Заготовка 4)
–Y
G55
W2
(Заготовка 2)
–Y
–Y
–Y
14-10 Установка и выбор дополнительной системы координат заготовки: код
G54.1 (по дополнительному заказу)
1.
Назначение и принцип действия
В дополнение к шести стандартным координатным системам G54-G59 существует около
48 установок для задания нулевой точки заготовки использование которых помогает
упростить создание программ.
2.
Примечание 1.
Установка локальной координатной системы невозможно в режиме
G54.1.
Примечание 2.
Установка команды G52 в режиме работы G54.1 приведет к ошибке
949 NO G52 IN G54.1 MODE (949 КОД G52 НЕДОПУСТИМ В РЕЖИМЕ
G54.1).
Формат программирования
A.
Выбор системы координат заготовки
G54.1 Pn
Пример.
(n = 1 to 48)
G54.1P48
G54.1P48 выбор системы P48
Примечание. Пропуск Р и задание функции "Р0" приравнивается к "Р1". Установка
значения не входящего в интервал от 0 до 48 приведет к ошибке 809 ILLEGAL
NUMBER INPUT (809 НЕДОПУСТИМОЕ ЧИСЛО ВВОДА).
14-15
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
B.
Перемещение в системе координат заготовки
G54.1Pn ( n =1 - 48)
G90 Xx Yy Zz
Пример.
C.
G54.1P1
Выбор системы P1
G90X0Y0Z0 Перемещение к нулевой точке системы Р1 (0,0,0)
Установка нулевой точки заготовки
G10 L20 Pn Xx Yy Zz
(n = 1 - 48)
Пример.
G90G10L20P30X–255.Y–50. Данные в адресах параметров X и Y
устанавливаются как данные о нулевой точке
координатной системы Р30.
G91G10L20P30X–3.Y–5.
3.
Данные в адресах параметров X
добавляются
к
данным
нулевой
системы Р30.
и Y
точки
Подробное описание
A.
Информация на случай пропуска P и/или L
G10 L20 Pn Xx Yy Zz
При n от 1 до 48: Выполнить коррекцию установки данных для
нулевой точки Pn системы.
В противном случае:
Сообщение об ошибке 809 ILLEGAL
NUMBER INPUT (809 НЕДОПУСТИМОЕ ЧИСЛО ВВОДА)
G10 L20 Xx Yy Zz
Выполнить коррекцию установки данных нулевой точки заготовки
для текущей системы координат, кроме систем G54-G59 (в
случае корректировки появится сообщение об ошибке. Alarm 807
ILLEGAL FORMAT)
G10 Pn Xx Yy Zz или
Выполнить коррекцию установки данных нулевой точки заготовки
для текущей координатной системы.
G10 Xx Yy Zz
B.
Меры предосторожности при программировании
- Запрещается устанавливать попарно в кадре G54.1 или L20 любой G-код который
может быть воспринят как адрес параметра Р.
Пример данных G- кодов:
G04 Pp
G30 Pp
G72 - G89
G65 Pp, M98 Pp
Задержка
Возврат в опорную точку
Постоянный цикл
Установка вызова подпрограммы
- Установка команды G54.1 без дополнительного задания приведет к ошибке 948 NO
G54.1 OPTION (948 НЕТ ДОПОЛНИТЕЛЬНОГО ЗАДАНИЯ G54.1).
- Установка “G10 L20” без дополнительного задания приведет к ошибке 903 ILLEGAL
G10 L NUMBER (903 НЕДОПУСТИМОЕ ДЛЯ G10 ЧИСЛО L).
- Установка локальной координатной системы невозможно в режиме G54.1. Установка
команды G52 в режиме работы G54.1 приведет к ошибке 949 NO G52 IN G54.1 MODE
(949 КОД G52 НЕДОПУСТИМ В РЕЖИМЕ G54.1).
14-16
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
C.
14
Связанные системы переменных
Данные нулевой точки дополнительных систем координат заготовки сведены в систему
переменных, как показано в таблице приведенной ниже:
4.
1 оси
до
6 оси
1 оси
до
6 оси
1 оси
до
6 оси
P1
#7001
до
#7006
P17
#7321
до
#7326
P33
#7641
до
#7646
P2
#7021
до
#7026
P18
#7341
до
#7346
P34
#7661
до
#7666
P3
#7041
P4
#7061
до
#7046
P19
#7361
до
#7066
P20
#7381
до
#7366
P35
#7681
до
#7686
до
#7386
P36
#7701
до
#7706
P5
#7081
до
#7086
P21
#7401
до
#7406
P37
#7721
до
#7726
P6
#7101
до
#7106
P7
#7121
до
#7126
P22
#7421
до
#7426
P38
#7741
до
#7746
P23
#7441
до
#7446
P39
#7761
до
#7766
P8
#7141
до
#7146
P24
#7461
до
#7466
P40
#7781
до
#7786
P9
#7161
P10
#7181
до
#7166
P25
#7481
до
#7486
P41
#7801
до
#7806
до
#7186
P26
#7501
до
#7506
P42
#7821
до
#7826
P11
#7201
до
#7206
P27
#7521
до
#7526
P43
#7841
до
#7846
P12
#7221
до
#7226
P28
#7541
до
#7546
P44
#7861
до
#7866
P13
#7241
до
#7246
P29
#7561
до
#7566
P45
#7881
до
#7886
P14
#7261
до
#7266
P30
#7581
до
#7586
P46
#7901
до
#7906
P15
#7281
до
#7286
P31
#7601
до
#7606
P47:
#7921
до
#7926
P16
#7301
до
#7306
P32
#7621
до
#7626
P48
#7941
до
#7946
Образцы программ
1.
Последовательная установка данных нулевой точки для всех 48 установок
дополнительных систем координат заготовки
480
470
460
30
20
10
P1
P2
P3
P46
10
20
30
460
P47
470
P48
480
14-17
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
Установка в формате “G10L20PpXxYyZz”
O100
#100=1
P-№ нач.
#101=10.
WHILE[#100LT49]DO1
G90G10L20P#100X#101Y#101
#100=#100+1
#101=#101+10.
END1
M30
%
2.
Установка в назначенных переменных
O200
G90
Сис.-пер.-№. нач.
#100=7001
#101=10.
Счетчик нач.
#102=1
Установка
WHILE[#102LT49]DO1
Счетчик нач.
нулевой точки #103=0
Приращение WHILE[#103LT2]DO2
Сис.-пер. установка
P-№
#[#100]=#101
Сис.-пер.-№.
#100=#100+1
увеличение
Счетчик увел.
#103=#103+1
END2
#100=#100+19
#101=#101+10.
#102=#102+1
END1
M30
%
Последовательное применение всех 48 установок дополнительных систем координат
заготовки
Составление программы осуществляется при условии, что координаты точек Р1-Р48
предварительно установлены по всем 48 заготовкам, установленным на поворотном
столе, как изображено на рисунке ниже:
P08
P07
P09
P10
P24
P23
P25
P26
P40
P39
P41
P42
P06
P11
P22
P27
P38
P43
P05
P12
P21
P28
P37
P44
14-18
P04
P13
P20
P29
P36
P45
P03
P14
P19
P30
P35
P46
P02
P15
P18
P31
P34
P47
P01
P16
P17
P32
P33
P48
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
О1000 (Главная программа)
G28XYZ
Возврат к опорной точке
#100=1
P-№ нач.
G90
Ввод данных в абсолютных
величинах
WHILE[#100LT49]DO1
G54.1P#100
M98P1001
Повтор пока P-№<49
Система координат заготовки
Установка вызова
подпрограммы
#100=#100+1
END1
G28Z
Приращение P-№
Повтор установки опорной
точки
G28XY
M02
%
3.
О1001 (Подпрограмма)
G43X–10.Y–0.Z–100.H10
G01X–0.
Y–30.
X–10.
Y–10.
G00G40Z10.
G98G81X–20.Y–15.Z–150.R5.F40
X–25.Y–20.
X–20.Y–25.
X–15.Y–20.
G80
M99
%
14
Контур
Сверление
Применение дополнительных систем координат через передачу в G54-G59
Составление программы осуществляется при условии, что координаты точек Р1-Р24
предварительно установлены по всем 24 секциям заготовки, установленной на
поворотном столе, как изображено на рисунке ниже:
P3
P20
P1
P19
P21
P23
P2
Z
P5
P22
P6
P24
P4
X
B
14-19
Y
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
О2000 (Главная программа)
G28 XYZB
Возврат к опорной точке
G90
Ввод данных в абсолютных
величинах
G00
G65
M98
G00
G65
M98
G00
G65
M98
G00
G65
M98
G28
B0
P2001A1
P2002
B90.
P2001A7
P2002
B180.
P2001A13
P2002
B270.
P2001A19
P2002
XYB
Инд. табл. для 1 поверхности
Загрузка данных нулевой т.
Вызов подпр. сверления
Инд. табл. для 2 поверхности
Инд. табл. для 3 поверхности
Инд. табл. для 4 поверхности
Повтор установки опорной
точки
M02
%
O2002 (Подпрограмма сверления)
G54
M98
H100
G55
M98
H100
G56
M98
H100
G57
M98
H100
G58
M98
H100
G59
M98
H100
G28
Z0
M99
N100G98G81X–0.Y–15.Z–50.R5.F40
X–25. Y–20.
X–20. Y–25.
X–15. Y–20.
G80
G28Z
M99
%
4.
О2001 (Передача данных нулевой точки)
2=5221
Нач.-перем.-№ первой сис. G
#3=[#1–1]20+7001 Нач.-перем.-№ первой сис. P
#5=0
Сброс счетчика систем
WHILE[#5LT6]DO1
Проверка к-ва систем
#6=#2
1.-ось.-перем.-No. от приемника
#7=#3
1.-ось.-перем.-No. от передатчика
#4=0
Сброс счетчика осей
WHILE[#4LT6]DO2
Проверка к-ва осей
#[#6]=#[#7]
Передача значений переменных
#6=#6+1
Приращение числа осей от приемн.
#7=#7+1
Приращение числа осей от перед.
#4=#4+1
Приращение числа осей
END2
#2=#2+20
Нач.-перем.-№. следующей сис. G
#3=#3+20
Нач.-перем.-№. следующей сис. P
#5=#5+1
Приращение числа систем
END1
M99
%
Сверление в системе G54
Сверление в системе G55
Сверление в системе G56
Сверление в системе G57
Сверление в системе G58
Сверление в системе G59
Постоянный цикл сверления
Упрощенная версия программы Примера 3 в применении “G54.1 Pp”.
Составление программы осуществляется при условии, что координаты точек Р1-Р24
предварительно установлены по всем 24 секциям заготовки, установленной на
поворотном столе, как изображено на рисунке ниже:
14-20
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
P3
P20
P1
P19
P21
P23
P2
Z
Y
P5
P22
P6
P24
P4
X
B
O3000
G28 XYZB
G90
G00 B0
G65 P3001A1
G00 B90.
G65 P3001A7
G00 B180.
G65 P3001A13
G00 B270.
G65 P3001A19
G28 XYB
M30
%
O3001
#100=#1
#101=0
WHILE[#101LT6]DO1
G54.1P#100
M98H100
#100=#100+1
#101=#101+1
END1
G28Z0
M99
N100G98G81X–20.Y–15.Z–150.R5.F40
X–25. Y–20.
X–20. Y–25.
X–15. Y–20.
G80
G28Z
M99
%
Возврат к опорной точке
Выбор данных ввода начала координат
Поворот стола для 1 поверхности
Поворот стола для 2 поверхности
Поворот стола для 3 поверхности
Поворот стола для 4 поверхности
Повтор установки опорной точки
Запуск P-№
Запуск счетчика
Установка дополнительной системы
координат заготовки
Вызов подпрограммы сверления
Приращение P-№
Проверка счетчика
Постоянный цикл сверления
14-21
14
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
14-11 Установка локальной системы координат: G52
1.
Назначение и принцип действия
Локальная система координат, в которой обозначенная позиция становится нулевой
точкой, может быть установлена в текущей системе координат заготовки путем установки
командного кода G52.
Командный код G52 так же может быть использован вместо кода G92 для обновления
любого сдвига между нулевой точкой программы обработки и нулевой точкой заготовки.
2.
Формат программирования
G52 Xx1 Yy1 Zz1 αα1 (α: дополнительная ось)
3.
Подробное описание
Команда G52, которая не приводит станок в движение, выполняется до тех пор пока не
будет выдана новая команда G52. Поэтому код G52 удобен для использования новой
системы координат без изменения нулевой точки системы координат заготовки.
Данные коррекции на локальную систему координат определяются путем выполнения
операций автоматического возврата опорной точки или ручного возврата опорной точки
(нулевой точки) используя метод упора при включенном питании.
(G91) G52X_ Y_
IПриращение
Ln
Локальные
системы коорд.
Абс. знач.
Ln
Абс. знач.
Ln
Wn (n = 1 thru 6)
(G90)
G52 X_ Y_
Система координат заготовки
Коррекция на сист. коорд. заготовки
(установка CRT, G10 G54 X_ Y_ )
Опорная точка
R
Установка сист. коорд. заготовки извне
(через PC, установка CRT)
M
Базовая система координат станка
MEP215
Координаты представленные в режиме ввода
относят к локальной координатной системе.
14-22
данных в абсолютных значениях (G90)
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
4.
14
Образцы программ
1.
Установка локальных координат в режиме ввода абсолютных значений (данные
коррекции на локальную систему координат не интегрируются).
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
Y
G28X0Y0
G00G90X1.Y1.
G92X0Y0
G00X500.Y500
G52X1.Y1.
G00X0Y0
G01X500.F100
Y500
G52X0Y0
G00X0Y0
[8]
[9]
2500
[6]
2000
[7]
[5]
[4]
1500
[W1] L1
Локальная система координат,
установленная кадром [5]
[3]
[2]
1000
[10]
[W1]
Новая система координат, установленная кадром [3],
которая совпадает с локальной сист. коорд., установл.
кадром [9]
500
[1]
500
R#1
W1
1000
1500
Текущее положение
2000
2500
3000
X
MEP216
Локальная система координат устанавливается кадром [5] и отменяется кадром [9], и
накладывается на координатную систему после кадра [3].
14-23
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
Установка локальных координат в режиме ввода возрастающих данных (данные
коррекции на локальную систему координат интегрируются).
2.
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
G28X0Y0
G92X0Y0
G91G52X500.Y500.
M98P100
G52X1.Y1.
M98P100
G52X–1.5Y–1.5
G00G90X0Y0
(a)
(b)
(c)
(d)
(e)
(f)
O100
G90G00X0Y0
G01X500.
Y500
G91
M99
…
M02
Y
Y’’
Y’
2500
2000
(d)
[8]
1500
[6]
X’’
(c)
[W1] L2
1000
Локальная сист. коор.,
уст. кадром [5]
(d)
(b)
[4]
500
[3]
[2]
[W1] L1
[1]
500
X’
(c)
Новая сист. коор. установ. кадром [3]
1000
1500
2000
[8]
R#1
W1
2500
3000
X
Тек. положение
Накладывается на систему координат
после кадра [7]
MEP217
Кадр [3] создает локальную систему координат X’-Y’ на позиции (500, 500) в системе
координат X-Y.
Кадр [5] создает локальную систему координат X”-Y” на позиции (1000,1000) в
системе координат X’-Y’.
Кадр [7] создает локальную систему координат на позиции (-1500,-1500) в системе
координат X”-Y” . В этом случае локальная система координат и система координат
X-Y совпадают, что означает, что предшествующая система координат отменена.
14-24
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
3.
Комбинированное использование
координат заготовки.
[1]
[2]
[3]
[4]
[5]
[6]
[7]
(a)
(b)
(c)
(d)
(e)
G28X0Y0
G00G90G54X0Y0
G52X500.Y500.
M98P200
G00G90G55X0Y0
M98P200
G00G90G54X0Y0
локальной
системы
координат
и
14
системы
O200
G00X0Y0
G01X500.F100
Y500
M99
%
…
M02
G54
G55
X 1000
Y 500
1000
2000
3000
Y
2500
Данные нач. точки системы
координат заготовки
(d)
(b)
2000
[5]
W2
G55
(c)
(d)
1500
(b)
1000
[7] (c)
[W1] L1
[3]
[2]
500
Локальная система координат,
установленная кадром [3]
G54
W1
[1]
R#1
500
1000
1500
Текущее положение
2000
2500
3000
X
MEP218
Кадр [3] создает локальную систему координат на позиции (500,500) в системе
координат G54, в системе координат G55 локальная система координат не
создается.
Кадр [7] перемещает в опорную точку ( нулевую точку) локальной системы координат
G54.
Локальная система координат может быть отменена путем использования данного
формата:
G90 G54 G52 X0 Y0
14-25
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
4.
Комбинированное использование системы координат заготовки G54 и нескольких
локальных систем координат.
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
(a)
(b)
(c)
(d)
(e)
(f)
G28X0Y0
G00G90G54X0Y0
M98P300
G52X1.Y1.
M98P300
G52X2.Y2.
M98P300
G52X0Y0
O300
G00X0Y0
G01X500.F100
Y500.
X0Y0
M99
%
M
M02
G54
X
Y
500
500
Данные нач. точки системы
координат заготовки
3000
[7]
2500
Локальная система координат,
установленная кадром [6]
[W1] L2
2000
[5]
1500
[W1] L1
(d)
1000
500
[1]
[8]
[2]
Локальная система координат,
установленная кадром [4]
[3]
(b)
500
G54
(e) (c)
W1
1000
1500
2000
2500
3000
R#1
Текущее положение
MEP219
Кадр [4] создает локальную систему координат на позиции (1000,1000) в системе
координат
G54.
Кадр [6] создает локальную систему координат на позиции (2000,2000) в системе
координат
G54.
Кадр [8] осуществляет совпадение локальной системы координат и системы
координат G54.
14-26
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
14
14-12 Чтение/запись основных координат программы MAZATROL
Основные координаты программы MAZATROL могут быть прочитаны или перезаписаны
путем вызова пользовательской макропрограммы в подпрограмме кадра программы
MAZATROL.
Основная программа
(MAZATROL)
Макропрограмма
(EIA/ISO)
UNo. UNIT
X
1 WPC-0 –100.
UNo. UNIT
. . . .
5 SUB PRO . . . . . .
G65P9998X ..........
M99
Координаты заготовки в строке UNo. 1 могут
быть прочитаны или перезаписаны.
M3P378
Примечание 1.
Для обновления основных координат не забудьте выбрать функцию
меню [MEASURE MACRO] при входе в кадр подпрограммы
касающейся макропрограммы (WNo. 9998); в противном случае новые
координаты могут быть не всегда использованы во время выполнения
кадра обработки, который следует сразу за кадром подпрограммы.
Примечание 2.
Не следует выбирать функцию меню [MEASURE MACRO] до тех пор,
пока используется предыдущая макропрограмма.
14-12-1 Вызов макропрограммы (для записи данных)
Для перезаписи основных координат вызовите специальную пользовательскую
макропрограмму из кадра подпрограммы программы MAZATROL (для чтения данных нет
необходимости в вызове макропрограммы).
Для подробного описания установки данных для вызова подпрограммы см. главу кадра
подпрограммы в Ручном Программировании (Программирование MAZATROL).
14-12-2 Чтение данных
Переменные системы могут быть использованы для чтения основных координат
MAZATROL, которые действительны при выполнении макропрограммы.
Переменные системы для основных координат MAZATROL (WPC)
Номер
переменных
Функция
Номер
переменных
Функция
#5341
WPC-X
#5344
WPC-4
#5342
WPC-Y
#5345
WPC-5
#5343
WPC-Z
#5347
WPC-th
14-27
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
14-12-3 Перезапись
Так же как и чтение при перезаписывании основных координат используются переменные
системы.
Однако, основные координаты не могут быть перезаписаны только по введении данных в
#5341-#5347. Поэтому необходимо создать макропрограмму данного формата:
1.
Формат макропрограммирования X: WPC-X Y: WPC-Y Z: WPC-Z D: WPC-th B: WPC-4 C:
WPC-5
Тело макропрограммы
создаваемое пользователем
G65 P9998 X_Y_Z_D_B_C_
M99
- В конце макропрограммирования вызовите перезаписывающую макропрограмму (WNo.
9998). Введите новые координаты в качестве аргументов. Соотношение между каждым
аргументом и осями указано ниже:
X: WPC-X
Y: WPC-Y
Z: WPC-Z
D: WPC-th
B: WPC-4
C: WPC-5
- -Только координаты введенные с нужными аргументами перезаписываются. Данные
аргумента представляются как данные с десятичной частью.
2.
Перезапись макропрограмм
Перезапись макропрограммы (WNo. 9998) показано ниже:
O9998
IF[#50600EQ0]GOTO60
IF[#24EQ#0]GOTO10
#5341=#24
#50449=#24
#50467=#50467OR32
N10
IF[#25EQ#0]GOTO20
#5342=#25
#50447=#25
#50467=#50467OR64
N20
IF[#26EQ#0]GOTO30
#5343=#26
#50445=#26
#50467=#50467OR128
Примечание.
N30
IF[#7EQ#0]GOTO40
#5347=#7
#50441=#7
#50467=#50467OR512
N40
IF[#2EQ#0]GOTO45
#5344=#2
#50443=#2
#50467=#50467OR256
N45
IF[#3EQ#0]GOTO50
#5345=#3
#50453=#3
#50467=#50467OR1024
N50
#50467=#50467OR–65536
#50499=#50499OR1
N60
M99
%
Предупреждение
об
ошибке
появится
при
выполнении
макропрограммы, если в данный момент основные координаты
программы MAZATROL не утверждены.
14-28
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
14
14-13 Поворот системы координат заготовки
1.
Назначение и принцип действия
Данная функция относится к повороту системы координат заготовки вокруг точки,
обозначенной координатами станка. Программа обработки может быть полностью
повернута на необходимый угол наклона заготовки.
2.
Формат программирования
(G17) G92.5
(G18) G92.5
(G19) G92.5
или
(G17) G92.5
(G18) G92.5
(G19) G92.5
Xx
Zz
Yy
Yy
Xx
Zz
Rr
Rr
Rr
Xx
Zz
Yy
Yy
Xx
Zz
Ii
Kk
Jj
X-Y плоскость
Z-X плоскость
Y-Z плоскость
Jj
Ii
Kk
X-Y плоскость
Z-X плоскость
плоскость Y-Z
X, Y, Z
Координаты центра поворота.
Позиция между двумя осями заранее выбранных плоскостей X-Y, Z-X, или Y-Z должна быть
определена в координатах станка.
Указание для оси, не соответствующей плоскости, не будет учитываться.
R:
Угол поворота.
Указать угол поворота для системы координат. Положительное значение будет означать
поворот против часовой стрелки.
i, j, k :
Осевые составляющие векторов.
Угол для поворота системы координат так же может быть указан в виде осевых составляющих
векторов, соответствующих заранее выбранной плоскости.
Указание для оси, не соответствующей плоскости, не будет учитываться.
Y
Система координат заготовки
x
r
Координаты
станка
X
Нуль станка
y
r
Центр
вращения
j
i
Поворот системы координат заготовки
Диапазон и дискреты установки угла поворота
Диапазон
уставок
Дискреты значений
Метрическая (мм)
0 до ±99999,999
0.0254 мм
Дюймовая
0 до ±9999,9999
0,0001 дюйма
0 до ±99999,999°
0.001°
Метод установки
Осевые составляющие
векторы(i, j, k)
Угол поворота ( r )
Метрическая (мм)
Дюймовая
14-29
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
3.
Подробное описание
1.
2.
3.
4.
5.
Независимо от действующего режима ввода данных в приращениях или в
абсолютных значениях, значения по адресам X, Y, Z или I, J, K, а также по адресу R
всегда относятся к системе координат станка.
Существует два способа указания угла поворота:
(a) Указание в виде угла поворота (r), или
(б) Указание в виде осевых составляющих векторов (i, j, k).
Если данные об угле поворота введены при использовании обоих способов (а) и (б),
то превалирующее значение будет иметь угол поворота (по адресу R).
Если во время поворота системы координат заготовки указанный угол поворота
равен 0 (например, при установке G92.5 R0), поворот системы координат будет
отменен, независимо от режима ввода данных: G90 (в абсолютных значениях) или
G91 (ввод значений в приращениях). Следующая команда на перемещение будет
выполнена для конечной точки в исходной системе координат заготовки (без
поворота) (см. положение 1 пункта 5 «Меры предосторожности»).
Координаты центра поворота будут запомнены и автоматически применены для
успешного завершения поворота без указания данных по адресам X, Y и/или Z.
Пример.
N1 G17
Выбор плоскости X-Y
N2 G92.5X100.Y100.R45. Поворот системы координат заготовки на 45
M
градусов вокруг точки с координатами (X, Y) =
(100, 100)
N3 G92.5R0
Отмена поворота системы координат заготовки
M
N4 G17G92.5R90.
Поворот системы координат заготовки на 90
M
градусов вокруг последнего заданного центра
%
поворота(X100, Y100)
6. Пропуск адресов R и I, J , K рассматривается как задание угла поворота, равного 0.
Пример.
“G92.5 X0. Y0.” эквивалентно “G92.5 X0. Y0. R0”
7. Сообщение об ошибке № 809 ILLEGAL NUMBER INPUT (809 Ввод недопустимого
номера) будет отображаться, если заданные осевые составляющие векторов (i, j, k)
или угол поворота (r) превысят действующий диапазон значений.
8. Выбор плоскости (при использовании кодов G17, G18 и G19) не должен быть
включен в кадр с кодом G92.5, если поворот должен осуществляться в рабочей на
данный момент плоскости.
9. Указание оси, несоответствующей выбранной плоскости, не будет учитываться. Ввод
значений по адресам Z и K в кадре G92.5, например, не будет учитываться в режиме
кода G17 (выбор плоскости X-Y).
Пример.
При выполнении второго кадра, указанного ниже, система координат
заготовки поворачивается на 63,435, расчет из tan–1(2/1), вокруг точки с
координатами (X, Y) = (10, 20) в плоскости X-Y. Значения, указанные по
адресам Z и K, не будут учтены при повороте.
G17
G92.5X10.Y20.Z30.I1.J2.K3.
Даже пропущенные осевые значения по адресам X, Y и Z в кадре G92.5 будут
также запомнены как фактически использованные значения (см. положение 5
выше). Например, если за кадром G92.5, указанным выше, последуют:
G19
G92.5J2.K3
то система координат заготовки будет поворачиваться вокруг точки с
координатами (Y, Z) = (20, 30) на 56,301°, расчет из tan–1(3/2), в плоскости Y-Z
(G19).
14-30
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
4.
14
Примеры работы
1.
Поворот вокруг нулевой точки станка.
N1
N2
N3
N4
N5
N6
N7
N8
N9
N10
N11
%
G28X0Y0
G17
G90
G55
G92.5X0Y0R90. ..............
(или G92.5X0Y0I0J1.)
G0X0Y0
G1X100.F1000.
Y200.
X0.
Y0.
M30
G55 (Коррекция
заготовку)
X100
на
Поворот вокруг нулевой точки станка на
90 градусов
Система координат заготовки
Y
X
Y
300
Контур обработки после
поворота сист. коорд. заг.
Контур обработки без
вращения сист.
коорд. заготовки
200
N8
N9
N7
N10
Y
–300
–200
100 W2
W2'
Нуль системы
коорд. после вр.
N6
–100
X
Нуль сист. коорд.
заг. без вращен.
90°
0
R
M
X
100
200
300
Система координат станка
- При выполнении кадра N5, содержащего G92.5, система координат заготовки
поворачивается на 90 градусов вокруг нулевой точки системы координат станка. Далее,
начиная с кадра N6, станок работает в соответствии с повернутой системой координат
заготовки.
- Приведенный выше способ задания поворота на 90 градусов с помощью векторов
основан на следующих расчетах:
θ = tan–1 (J/I) = tan–1 (1/0) = 90°.
14-31
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
2.
Поворот вокруг нулевой точки заготовки.
N1
N2
N3
N4
N5
N6
N7
N8
N9
%
G28X0Y0Z0
G17
G55
G90
G92.5X100.Y100.R45. .........
G81X50.Y50.Z–25.R–5.F500
X100.
X150.
M30
G55 (Коррекция на заготовку)
X100.
Y100.
Поворот на 45 градусов вокруг точки с
координатами, заданными в системе
координат станка, X=100 и Y=100 (т. е.
вокруг нулевой точки системы координат
заготовки в режиме кода G55).
Y
300
Контур обработки после
поворота системы
координат
Система
координат
заготовки
Hole
machining
200
Контур обработки без поворота
системы координат
45°
100
R
M
W2’
Система координат
заготовки после поворота
Система координат заготовки
без поворота
W2
X
100
200
300
- При выполнении кадра N5,содержащего G92.5, система координат заготовки
поворачивается на 90 градусов вокруг нулевой точки системы координат станка. Далее,
начиная с кадра N6, станок работает в соответствии с повернутой системой координат
заготовки.
- - Для поворота текущей системы координат заготовки вокруг ее собственной нулевой
точки следует задать центр поворота в нулевой точке заготовки, как показано в данном
примере.
14-32
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
3.
14
Заданный поворот координат (G68) в режиме кода G92.5
N1
N2
N3
N4
N5
N6
N7
N8
N9
N10
N11
N12
%
G28X0Y0
G17
G55
G90
G92.5X0Y0R90. ..............
G68X50.Y50.R45. ............
G0X0Y0
G1X100.F500
Y100.
X0
Y0
M30
G55 (Коррекция на заготовку)
X100.
Y100.
[1]
[2]
Y
Контур обработки
без [1] и [2]
Контур обработки
без [2]
200
N9
G68
поворот
N10
N8
G68
поворот
N11
W2’
N7
100
W2
Контур обработки
с [1] и [2]
Контур обработки
без [1]
X
–200
–100
R
M
100
200
При комбинированном использовании с G92.5 центром поворота системы координат,
заданного с помощью G68, будет являться положение, которое соответствует системе
координат заготовки, определяемой командой G92.5.
Смена порядка кадров программы, обозначенных как [1] и [2], не влияет на работу станка.
14-33
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
4.
Поворот фигуры (M98) в режиме кода G92.5
N1
N2
N3
N4
N5
N6
N7
N8
N9
N10
N11
N12
%
G28X0Y0
G17
G55
G90
G92.5X0Y0R90. ...........
G0X0Y0
M98H10I–50.J50.L4
M30
G55 (Коррекция на заготовку)
X100.
Y100.
Поворот на 90 градусов вокруг нулевой точки
системы координат станка.
G1X100.Y50.F500
X0Y100.
M99
Y
300
Programmed contour without
workpiece coordinate system
200
N11(1)
Programmed contour after
workpiece coordinate
system rotation
Fig. rot. ctr.
N10(1)
W2’
100
N11(4)
N10(2)
Fig. rot. ctr.
N11(2)
W2
N6
N10(4)
X
–300
–200
N10(3)
–100
R
M
100
200
N11(3)
Serial
number of
repetition
При комбинированном использовании с G92.5, центром поворота фигуры, заданного с
помощью кода М98, будет являться положение, которое соответствует повороту системы
координат заготовки, определяемое командой G92.5.
14-34
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
5.
14
Масштабирование (G51) в режиме кода G92.5
N1
N2
N3
N4
N5
N6
N7
N8
N9
N10
N11
N12
%
G28X0Y0
G55 (Коррекция на заготовку)
G17
X100.
G55
Y100.
G90
G92.5X0Y0R90. ................ [1]
G51X0Y0P2. ................... [2]
G0X0Y0
G1X50.F500
Y50.
X0
Y0
M30
Y
Контур
без [2]
Контур обработки
с [1] и [2]
обработки
200
N9
N8
N10
N11
W2’
100
W2
Контур обработки
без [1] и [2]
Контур обработки
без [2]
N7
X
–200
–100
R
M
100
200
При комбинированном использовании с G92.5, центром масштабирования будет являться
положение, которое соответствует повороту системы координат заготовки, определяемое
командой G92.5.
14-35
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
6.
Зеркальное отображение в режиме кода G92.5
a)
Зеркальное отображение с использованием G-кода
N1
N2
N3
N4
N5
N6
N7
N8
N9
N10
N11
%
G28X0Y0
G17
G55
G90
G92.5X0Y0R90. .............
G51.1X–50. ................
G0X0Y0
G1X100.F500
Y100.
X0Y0
M30
Контур
без [1]
Контур
без [2]
Y
обработки
200
G55 (Коррекция на заготовку)
X100.
Y100.
[1]
[2]
Зеркальная ось
(без G92.5)
обработки
100
W2
W2’
Контур обработки
без [1] и [2]
Зеркальная ось (без G92.5)
N7
–200
Контур обработки
с [1] и [2]
N10
X
R
–100
M
N8
N9
–100
14-36
100
200
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
б)
14
Зеркальное отображение с использованием M-кода
N1
N2
N3
N4
N5
N6
N7
N8
N9
N10
N11
%
G28X0Y0
G17
G55
G90
G92.5X0Y0R90. ...............
M91. ..........................
G0X0Y0
G1X100.F500
Y100.
X0Y0
M30
Контур обработки без [2]
G55 (Коррекция на заготовку)
X100.
Y100.
[1]
[2]
Контур обработки
без [1] и [2]
Y
200
Контур
обработки
без [1]
Зеркальная ось (с G92.5)
W2’
W2
100
N7
N10
Зеркальная ось
(без G92.5)
N8
N9
–200
X
–100
R
M
100
200
Контур обработки
с [1] и [2]
При комбинированном использовании с G92.5, оси симметрии для зеркального
отображения с использованием G-кода или M-кода будут установлены в соответствии с
поворотом системы координат заготовки, определяемом командой G92.5.
14-37
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
7.
Установка координатной системы (G92) в режиме кода G92.5
N1
N2
N3
N4
N5
N6
N7
N8
N9
N10
N11
%
G28X0Y0
G17
G55
G90
G92.5X0Y0R90. .............
G92X–100.Y100. ............
G0X0Y0
G1X100.F500
Y100.
X0Y0
M30
G55 (Коррекция на заготовку)
X100.
Y100.
[1]
[2]
Контур обработки
с [1] и [2]
Y
200
N9
N10
Контур обработки без
[2]
N8
W2’
100
W2
N7
Контур обработки
без [1] и [2]
200
–200
–100
X
M
R
100
–100
Контур обработки без [1]
Задание системы координат с помощью кадра с G92 после G92.5 будет осуществляться
относительно поворота системы координат, определяемого командой G92.5.
14-38
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
5.
14
Предостережения
1.
Если во время поворота системы координат заготовки указанный угол поворота
равен 0 (например, при установке G92.5 R0), поворот системы координат будет
отменен, независимо от режима ввода данных: G90 (в абсолютных значениях) или
G91 (ввод значений в приращениях). Следующая команда на перемещение будет
выполнена для конечной точки в исходной системе координат заготовки (без
поворота).
Для ввода данных в приращениях
Пример 1.
N1
N2
N3
N4
N5
N6
N7
N8
%
G28X0Y0
G17G92.5X0Y0R20.
G91G01Y50.F1000.
X100.
G92.5R0 .................. Команда поворота на 0 градусов
Y -50. ................... Перемещение к (X100, Y0)
X-100.
M30
Для ввода данных в абсолютных значениях
Пример 2.
N1
N2
N3
N4
N5
N6
N7
N8
%
G28X0Y0
G17G92.5X0Y0R20.
G90G01Y50.F1000.
X100.
G92.5R0 .................. Команда поворота на 0 градусов
Y0 ....................... Перемещение к (X100, Y0)
X0
M30
Контур, заданный в программе для примеров 1 и 2
Контур обработки с N2
(вращение системы координат заготовки)
Y
N4
50
N6
Контур обработки без
N2
N3
N7
X
0
100
14-39
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
2.
Для выполнения первого перемещения после команды G92.5 следует использовать
команду
на
линейное
перемещение
(G00
или
G01).
Круговая интерполяция в данном случае, как показано ниже, будет осуществляться,
начиная с текущей точки А, которая является нулевой точкой системы координат
заготовки, до конечной точки B’, в которую точка В должна быть смещена в
соответствии с поворотом. В результате этого радиусы начальной и конечной точек
будут значительно отличаться, что вызовет появление предупредительного
сообщения No. 817 INCORRECT ARC DATA (817 Неверные данные дуги).
Пример.
N1
N2
N3
N4
N5
%
G28X0Y0
G91G01X50.F1000.
G17G92.5X0Y0R20.
G02X40.Y40.I40.
M30
Круговая интерполяция в качестве первого перемещения после G92.5
B'
Сообщение о неверной
команде круговой обработки
Контур обработки без
B
N2
40
Контур обработки без
N3
20°
50
0
A
Re
90
Rs
Центр дуги
Rs : Радиус дуги для начальной точки
Re : Радиус дуги для конечной точки
3.
Задать команду G92.5 в режиме кода G40.
4.
Станок будет работать в повернутой системе координат для MDI прерывания во
время работы в режиме G92.5.
5.
Для ручного прерывания в режиме G92.5 при использовании режима толчковой
(ручной) подачи или ручного импульсного генератора станок будет работать
независимо от поворота системы координат.
14-40
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
6.
14
Разница между поворотом системы координат заготовки и запрограммированным
поворотом координат.
Функция
Поворот системы координат заготовки
Запрограммированный
координат
Система координат для
поворота
Система координат заготовки
Локальная система координат
Формат программирования
(G17) G92.5 Xx Yy Rr
(G17) G68 Xx Yy Rr
(G18) G92.5 Yy Zz Rr
(Угол)
(G19) G92.5 Zz Xx Rr
поворот
(G18) G68 Yy Zz Rr
(G19) G68 Zz Xx Rr
или
(G17) G92.5 Xx Yy Ii Jj
(G18) G92.5 Yy Zz Jj Kk
(Вектор)
(G19) G92.5 Zz Xx Kk Ii
Обработка
Система координат
заготовки
r
x
Локальная сист.
коорд.
r
Сист. коорд. загот.
y
r
j
Сист. коорд. станка
i
Центр вращения
Координаты центра поворота
Указанные по адресам X, Y, Z
Указанные по адресам X, Y, Z
Угол поворота
Указанный по адресу R (угол) или I, J, K
(составляющие векторов)
Указанный по адресу R (угол)
Питание выкл.
→ вкл.
Запомнено
Удалено
M02/M30
Запомнено
Удалено
Клавиша
сброса
Запомнено
Удалено
Возобновлени
е чтения
после
аварийного
останова
Запомнено
Удалено
Удалить
информацию
о центре и
угле
поворота?
Примечание.
Повторное задание M02/M30 отменяет сам режим G92.5, в то время
как информация о центре поворота и т. д., находящаяся по
соответствующим адресам, запоминается, как указано выше.
14-41
14
ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ
- ДЛЯ ЗАМЕТОК -
14-42 E
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ
15
15 ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ
Функции измерения программы в стандартах EIA/ISO практически совпадают с
функциями программы в формате MAZATROL. Данные программы в формате MAZATROL
могут быть обработаны с помощью следующей подготовительной функции.
G31: Функция пропуска
15-1 Функция пропуска: G31
15-1-1 Описание функции
1.
Общая информация
При линейной интерполяции с использованием команды G31 после ввода внешнего
сигнала пропуска происходит останов подачи, все остальные команды отменяются, а
программа переходит к следующему кадру.
2.
Формат программирования
G31 Xx Yy Zz Ff ;
x, y, z : координаты соответствующих осей. Эти координаты задаются в абсолютных
величинах или в приращениях.
F
3.
: величина подачи (мм/мин)
Подробное описание
1.
В качестве величины подачи используется предварительно заданная асинхронная
величина подачи. Если предварительно не задать команду на асинхронную подачу и
не задать величину Ff, появится предупредительное сообщение SKIP SPEED ZERO
(Скорость пропуска равна нулю). Обновления модальных командных данных по
адресу F не произойдет в кадре G31.
2.
В кадре команды G31 не используется автоматическое ускорение/торможение.
3.
Если используется величина подачи в минуту, то не разрешается применять функции
ручной коррекции, пробного прогона и автоматического разгона/торможения. Эти
функции применяются, если используется величина подачи на оборот.
4.
Команда G31 не является модальной и может быть задана в любое время.
5.
Выполнение команды G31 будет немедленно прекращено при вводе сигнала
пропуска в начале.
Кроме того, если сигнал пропуска не введен до конца кадра G31, выполнение этой
команды приведет к завершению выполнения команд на перемещение.
6.
Если задать эту команду во время коррекции на радиус инструмента, произойдет
сбой в программе.
7.
Сигналы пропуска используются в режиме блокировки станка.
15-1
15
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ
4.
Выполнение команды G31
G90
G00
G31
G01
G31
G31
X–100. Y0
X–500. F100
Y -100.
X0
Y -200.
X-500.
Y–300.
X0
Y
G31
–500
0
–100
W
G01
G31
X
–100
G01
G31
–200
G01
G01
–300
MEP221
15-2 Считывание координат проскока
Координаты положения, в котором вводятся сигналы проскока, сохраняются в системных
переменных от #5061 (первая ось) до #5076 (шестнадцатая ось). Эти координаты могут
быть вызваны с помощью макрокоманд пользователя.
M
G90
G00
X-100.
G31
X-200. F60
#101=#5061
Команда проскока
Координатное значение ввода сигнала проскока (в системе
координат заготовки) сохраняется в переменной #101.
M
15-2
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ
15
15-3 Величина выбега при выполнении кадра, содержащего команду G31
Величина выбега станка с момента ввода сигнала пропуска при выполнении команды G31
до останова станка зависит от величины подачи, заданной командой G31, или от данных
команды G31 по адресу F.
Точный останов станка с минимальным выбегом возможен за счет короткого промежутка
времени между началом срабатывания сигнала пропуска до останова с торможением.
Величина выбега рассчитывается следующим образом:
F
F
F
F
× Tp +
(t ± t ) =
× (Tp + t1) ±
× t2
60
60 1 2
60
60
δ0 =
δ1
δ0 :
F :
Tp :
δ2
величина выбега (мин)
скорость проскока G31 (мм/мин)
константа времени позиционирования (сек) = (коэффициент усиления цепи
позиционирования)-1
задержка времени срабатывания (сек) =
(время между приемом
сигнала пропуска и его передачей на ЧПУ через
ПК)
ошибка срабатывания = 0,001 (сек)
t1 :
t2 :
При использовании команды G31 для измерения данные измерения δ1 можно
скорректировать. Однако данные δ2 скорректировать нельзя.
Ввод сигнала проскока
F
Заштрихованная область отмечает
величину выбега δ0.
Время (с)
t1 ± t2
Tp
Схема останова при вводе сигнала проскока
TEP202
На графике ниже показано соотношение между величиной подачи и величиной выбега
при Tp=30 мс, и t1=5 мс.
Величина
проскока (δ)
(мм)
Макс. величина
Tp = 0.03
t1 = 0.005
0.050
Средняя величина
Мин. величина
0.040
0.030
0.020
0.010
Величина подачи F
(мм/мин)
0
10
20
30
40
50
60
70
Отношение между величиной проскока и величиной подачи (пример)
15-3
TEP203
15
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ
15-4 Погрешность считывания координат сигнала пропуска
1.
Считывание вводимых координат сигнала пропуска
Вводимые координатные данные сигнала пропуска не содержат величину выбега,
определяемую константой времени контура позиционирования Tp и константой времени
рабочей подачи Ts. Поэтому вводимые координаты сигнала пропуска можно проверить
путем считывания в интервале погрешности, показанном на рисунке ниже, координат
заготовки, которые уже существуют (заданы), когда вводятся сигналы пропуска. Величина
выбега, определяемая задержкой времени срабатывания t1, тем не менее, должна быть
скорректирована, чтобы избежать ошибки измерения.
ε=±
F
× t2
60
ε : Ошибка чтения (мм)
F : Величина подачи (мм/мин)
t2 : Задержка времени срабатывания 0,001(с)
+1
Ошибка чтения
ε (µ)
0
60 Величина подачи (мм/мин)
–1
Заштрихованная зона соответсвует
измеряемым данным
Ошибка чтения вводимых координат сигнала проскока
Ошибка чтения при подаче 60 мм/мин
60
× 0.001
ε=±
60
= ± 0.001 (мм)
Ошибка чтения измеряемых данных находится в пределах ± 1µ.
TEP204
2.
Считывание других координат
Считываемые координатные данные включают величину выбега. Если необходимо
проверить существующие координатные данные при вводе сигнала пропуска, следует
произвести коррекцию величины выбега, как указано выше. Если величину выбега,
определяемую задержкой времени срабатывания t2, рассчитать невозможно, произойдет
ошибка измерения.
15-4
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ
15
15-5 Многошаговый проскок коды G31.1, G31.2, G31.3, G04
1.
Назначение и принцип действия
Условный проскок осуществляется путем ввода предварительно заданной комбинации
сигналов проскока. Проскок происходит таким же образом, как при работе с функцией
G31.
Функция проскока может задаваться командами G31.1, G31,2, G31.3 или G04.
Соотношение между каждой из этих команд и типом сигнала проскока может быть задано
с помощью параметров от K69 до K73.
2.
Формат программирования
G31.1 Xx Yy Zz αα Ff
(То же, что и для команд G31.2 или G31.3, Ff не требуется
для команды G04)
величина подачи (мм/мин)
Адрес оси и заданное координатное значение
Используя данный формат программирования, можно выполнить линейную
интерполяцию таким же образом, как это было сделано при работе с командой G31.
При линейной интерполяции останов станка произойдет, когда будут выполнены
предварительно заданные условия ввода сигнала проскока, после чего все оставшиеся
команды будут отменены, и начнется выполнение следующего кадра.
3.
Подробное описание
1.
Для величины подачи, заданной параметрами от K42 до K44, выполняются
следующие соотношения:
G31.1............ G31.1 Величина подачи при проскоке
G31.2............ G31.2 Величина подачи при проскоке
G31.3............ G31.3 Величина подачи при проскоке
4.
2.
Программа будет пропущена, если удовлетворяются соответствующие условия
ввода сигнала проскока для каждой из указанных команд.
3.
Кроме вышеуказанных пунктов 1 и 2, описание команды G31 также прилагается.
Установка параметра
1.
Величина подачи, соответствующая каждому командному коду G31.1, G31.2 и G31.3,
может быть задана параметрами от K42 до K44.
2.
Условия проскока, соответствующие каждому командному коду G31.1, G31.2, G31.3 и
G04, должны задаваться с помощью параметров от K69 до K73. (Условия проскока
относятся к логической сумме предварительно заданных сигналов проскока).
Установка параметра на 7 эквивалентна команде G31.
15-5
15
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ
Установка параметра
1
Доступные сигналы проскока
1
2
3
{
2
{
3
{
{
4
{
5
{
{
6
7
5.
{
{
{
{
{
Работа станка
1.
Применение функции многошагового проскока позволяет выполнить следующие
операции управления станком и, следовательно, сократить время измерения и
увеличить точность измерений,
если параметры заданы как показано ниже.
Условия проскока
G31.1 = 7
G31.2 = 3
G31.3 = 1
Величина подачи при проскоке
20,0 мм/мин. (f1)
5,0 мм/мин. (f2)
1,0 мм/мин. (f3)
Пример программы
N10 G31.1X200.0
N20 G31.2X40.0
N30 G31.3X1.0
Работа станка
f
Величина подачи
при проскоке
(мм/с)
(f1)
N10
Измеряемое
расстояние
N20
(f2)
(f3)
N30
t
Ввод сигнала проскока 3
Ввод сигнала проскока 2
Ввод сигнала проскока 1
Примечание.
2.
MEP225
Если ввод сигнала 1 проскока предшествует сигналу проскока 2 во
время работы станка, показанной выше, то оставшийся отрезок N20
будет пропущен, и так же будет пропущен отрезок N30.
Если сигнал проскока, соответствующий предварительно заданным условиям,
вводится во время выстоя инструмента (команда G04), то оставшееся время выстоя
сбрасывается, и начинается выполнение следующего кадра.
15-6 E
ЗАЩИТНЫЕ ФУНКЦИИ
16
16 ЗАЩИТНЫЕ ФУНКЦИИ
16-1 Проверка ограничения хода перед началом движения: G22/G23
1.
Назначение и принцип действия
В то время как функция проверки ограничения хода формирует наружную запрещенную
зону обработки, то функция проверки ограничения хода перед началом движения
формирует внутреннюю запрещенную зону обработки (заштрихованная область на
рисунке внизу).
Если задается код команды перемещения, в результате которого ось касается
заштрихованной зоны (или проходит сквозь нее), то подается предупредительное
сообщение.
Предел Ι сохраненного хода, верхний предел
Предел ΙΙ
сохраненного хода,
верхний предел
(x, y, z)
Проверка хода перед
началом движения,
верхний предел
(i, j, k) ∼ Проверка хода перед
началом движения,
нижний предел
Предел ΙΙ сохраненного хода, нижний предел
Предел Ι сохраненного хода, нижний предел
MEP220
2.
Формат программирования
G22 X_ Y_ Z_ I_ J_ K_
(Задание внутренней запрещенной зоны обработки)
Задание нижнего предела
Задание верхнего предела
G23
(Отмена)
16-1
16
ЗАЩИТНЫЕ ФУНКЦИИ
3.
Подробное описание
1.
Верхний и нижний пределы должны задаваться в системе координат станка.
2.
Параметры X, Y, Z используются для задания верхнего предела запрещенной зоны,
а параметры I, J, K соответствуют нижнему пределу запрещенной зоны. Если
значение X, Y, Z меньше, чем I, J, K, то первая тройка станет значением для нижнего
предела, а вторая тройка будет соответствовать верхнему пределу.
3.
Если значения верхнего и нижнего пределов для какой-либо оси совпадают, то
проверки ограничения хода не проводятся.
G22X200.Y250.Z100.I200.J-200.K0
Проверка хода по оси X не проводится .
4.
Проверка ограничения хода перед началом движения не проводится, если задан код
G22.
5.
Если, например, задана команда G23 X_Y_Z_, то эта функция рассматривается как
G23 X_Y_. Поэтому после отмены проверки ограничения хода перед началом
движения команда X_Y_ будет выполнена в соответствии с последней заданной
модальной командой перемещения. Примечание.
Примечание.
Перед заданием кода G22 необходимо вывести станок в положение
вне запрещенной зоны.
16-2
E
НАРЕЗАНИЕ НАРУЖНОЙ РЕЗЬБЫ: G33 (по дополнительному заказу)
17
17 НАРЕЗАНИЕ НАРУЖНОЙ РЕЗЬБЫ: G33 (по дополнительному заказу)
17-1 Резьба с постоянным шагом
1.
Назначение и принцип действия
Задание команды G33 в программе позволяет производить нарезание резьбы с
постоянным шагом при управлении подачей инструмента, синхронизированным с
вращением шпинделя.
Многозаходные винты могут обрабатываться путем задания начального угла резьбы. Для
полностью автоматического нарезания требуется инструмент d’ANDREA.
2.
Формат программирования
A.
Резьба со стандартным шагом
G33 Zz Ff Qq
z: Адрес оси направления нарезания и длина резьбы
f:
Шаг в направлении длинной оси (оси, перемещаемой на самое длинное
расстояние по сравнению с другими осями)
q: Угол сдвига начала нарезания резьбы (от 0 до 360 градусов)
(Если значение опущено, то начальный угол нарезания резьбы принимается
равным 0.)
B.
Нарезание прецизионной резьбы
G33 Zz Ee Qq
z: Адрес оси направления нарезания и длина резьбы
е: Шаг в направлении длинной оси (оси, перемещаемой на самое длинное
расстояние по сравнению с другими осями)
q: Угол сдвига начала нарезания резьбы (от 0 до 360 градусов)
(Если значение опущено, то начальный угол нарезания резьбы принимается
равным 0.)
3.
Подробное описание
1.
Для нарезания конической резьбы необходимо указать шаг в направлении
продольной оси.
Z
Коническая резьба
Lz
Если a < 45°, то шаг должен быть Lz.
Если a > 45°, то шаг должен быть Lx.
Если a = 45°, то шаг должен быть либо Lx,
либо Lz.
a
X
Lx
MEP226
Диапазоны задания шагов F и E приведены ниже:
Дискрета
вводимых данных
Диапазон значения шага команды F (6
цифр)
Диапазон значения шага команды E (8
цифр)
Метрическая
система
от 0,001 до 99,99999 мм/оборот
от 0,00002 до 99,999999 мм/оборот
Дюймовая система
от 0,0001 до 9,99999 дюймов на оборот
от 0,000002 до 9,999999 дюймов на
оборот
17-1
17
НАРЕЗАНИЕ НАРУЖНОЙ РЕЗЬБЫ: G33 (по дополнительному заказу)
Примечание.
В окне отображается предупредительное сообщение 134 SPINDLE
ROTATION EXCEEDED (Превышена частота вращения шпинделя),
если величина подачи, пересчитанная на величину подачи в минуту,
превысит максимальное значение рабочей подачи.
2.
Данные команды E используются также в качестве данных, задающей число ниток
резьбы для нарезания в дюймах. Будут ли данные для команды использоваться
только как прецизионные данные для шага резьбы или же как число ниток резьбы,
определяется с помощью параметра F91, бит 7.
3.
Необходимо поддерживать частоту вращения шпинделя постоянной в течение всего
цикла работы станка от черновой до чистовой обработки.
4.
Во время нарезания резьбы функция останова подачи не работает. Нажатие кнопки
останова подачи во время нарезания резьбы приведет к останову программы в конце
того кадра, который следует непосредственно за кадром, находящимся под
управлением режима кода G33 (то есть, кадром, при котором была закончена
операция нарезания резьбы).
5.
Поскольку обработка не может быть прекращена в середине цикла нарезания
резьбы, то для конических винтов величина рабочей подачи после преобразования
может превышать максимальную рабочую подачу в соответствии со специальными
данными команды.
Поэтому, для предотвращения такой ситуации данные к команде для шага должны
задаваться в соответствии с максимальной скоростью подачи, получающейся после
преобразования, а не для начальной точки нарезания резьбы.
6.
Обычно шаги в начале нарезания и в конце нарезания являются некорректными изза задержки в работе сервосистемы. Поэтому длина резьбы должна определяться
так, чтобы возможная некорректная длина шага была добавлена к требуемой длине
резьбы.
7.
Частота вращения шпинделя должна соответствовать следующему ограничению:
1≤R≤
Максимальная величина подачи
Шаг резьбы
где R должно быть меньше или равно максимально допустимой частоте вращения
дешифратора (об/мин.), и
R:
частота вращения шпинделя (об/мин.)
Шаг резьбы:
мм или дюймы
Максимальная частота подачи:
мм/мин. или дюймы/мин.
8.
Угол сдвига начала резьбы должен быть задан в виде целого числа в диапазоне от 0
до 360.
9.
Коррекция рабочей подачи фиксируется при 100%.
17-2
НАРЕЗАНИЕ НАРУЖНОЙ РЕЗЬБЫ: G33 (по дополнительному заказу)
4.
17
Пример программы
N110
N111
N112
N113
N114
N115
N116
G90G0X-200.Y-200.S50M3
Z110.
G33Z40.F6.0
M19
G0X-210.
Z110.M0
X-200.
M3
N117 G04X5.0:
N118 G33Z40.
Z
10
50
10
X
Y
X
MEP227
Описание работы
N110, N111
Центр шпинделя располагается в центре заготовки, и шпиндель
вращается вперед.
N112
Первая операция нарезания резьбы выполнена.
Шаг резьбы = 6,0 мм
N113
Выполняется ориентация шпинделя на основе команды M19.
N114
Инструмент отводится в направлении оси X.
N115
Инструмент возвращается в положение над заготовкой, и команда
M00 останавливает программу. При необходимости следует
произвести регулировку инструмента.
N116
Выполнена подготовка ко второй операции нарезания резьбы.
N117
Установить время задержки, при необходимости, для стабилизации
частоты вращения шпинделя.
N118
Выполнена вторая операция нарезания резьбы.
17-3
17
НАРЕЗАНИЕ НАРУЖНОЙ РЕЗЬБЫ: G33 (по дополнительному заказу)
17-2 Нарезание резьбы на сложных поверхностях вращения (непрерывное
нарезание резьбы)
Непрерывное нарезание резьбы осуществляется путем последовательного задания в
программе командных кодов, соответствующих нарезанию резьбы. Таким образом, может
нарезаться специальная резьба с переменой шага или формы во время обработки. Для
непрерывного нарезания резьбы требуется инструмент D’ANDREA.
G33
G33
G33
MEP228
17-3 Нарезание дюймовой резьбы:
1.
Назначение и принцип действия
Включение в формат команды G33 числа шагов резьбы на дюйм в направлении длинной
оси позволяет управлять подачей инструмента синхронно с вращением шпинделя, что
дает возможность, таким образом, нарезать прямолинейную резьбу с постоянным шагом
и коническую резьбу.
2.
Формат программирования
G33 Zz Ee Qq
3.
z:
Адрес оси направления нарезания и длина резьбы
e:
Количество шагов на дюйм в направлении длинной оси (оси, перемещаемой на
самое длинное расстояние по сравнению с другими осями)
(Допускается использование десятичной точки.)
q:
Угол сдвига начала нарезания резьбы (от 0 до 360 градусов)
Подробное описание
1.
Число шагов резьбы на дюйм должно быть задано в направлении длинной оси.
2.
Данные команды E используются также в качестве данных для прецизионного шага
резьбы. Будут ли данные для команды использоваться только как число ниток
резьбы или же как прецизионные данные для шага резьбы, определяется с помощью
параметра F91, бит 7.
3.
Значения данных команды E должны находиться в допустимых пределах для данной
команды.
17-4
НАРЕЗАНИЕ НАРУЖНОЙ РЕЗЬБЫ: G33 (по дополнительному заказу)
4.
17
Пример программы
Шаг резьбы........ 3 шага резьбы/дюйм (= 3,46666...)
δ1 = 10 мм
δ2 = 10 мм
Если программируется в миллиметрах:
N210
N211
N212
N213
N214
N215
N216
G90G0X-200.Y-200.S50M3
Z110.
(Первое нарезание)
G91G33Z-70.E3.0
M19
G90G0X-210.
Z110.M0
X-200.
M3
N217 G04X2.0
N218 G91G33Z-70.
(Второе нарезание)
Z
δ1
50.0
δ2
Y
X
X
MEP227
17-5
17
НАРЕЗАНИЕ НАРУЖНОЙ РЕЗЬБЫ: G33 (по дополнительному заказу)
- ДЛЯ ЗАМЕТОК -
17-6
E
ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ: коды M173, M174 (по дополнительному заказу)
18 ДИНАМИЧЕСКАЯ
КОРРЕКЦИЯ:
дополнительному заказу)
1.
коды
M173,
M174
18
(по
Назначение и принцип действия
Обработка с вращением поворотного стола (ось B) требует обязательного полного
совмещения оси вращения заготовки и оси вращения стола.
Заготовка до
обработки
Заготовка после
обработки
MEP232
Однако на практике это очень трудно выполнить из-за конструкции крепежа, если только
не используется очень точный крепеж.
Динамическая коррекция представляет собой функцию, которая обеспечивает
внутреннюю компенсацию непрерывных отклонений из-за этой несоосности. В результате
легко подготовить программу обработки в предположении идеальной соосности.
Ось B
Ось X
Ось Z
Ось вращения
стола
Ось вращения
заготовки
M173
G01 B360. F500
M174
Динамическая коррекция ВКЛ
Динамическая коррекция ВЫКЛ
18-1
MEP233
18
ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ: коды M173, M174 (по дополнительному заказу)
2.
Подробное описание
1.
Не происходит автоматического программного ограничения хода, даже если
динамическая коррекция может привести к превышению ограничения хода.
2.
Необходимо уменьшить до 3 мм или меньше эксцентриситет установленной
заготовки от оси вращения стола; в противном случае выдается предупредительное
сообщение 137 DYNAMIC COMPENSATION EXCEEDED (Превышение значения
динамической компенсации).
Автоматическая работа выполняется при предположении, что начало системы
координат заготовки лежит на оси вращения заготовки. При работе в режиме ручного
управления используются данные параметра I11 (как указано ниже).
3.
Во время обработки с динамической коррекцией начало системы координат
заготовки должно лежать на оси вращения заготовки.
4.
Динамическая коррекция неэффективна
трехкоординатной обработке (код G68).
5.
Ниже перечислены соответствующие параметры:
6.
Адрес
Наименование
S5
Ось вращения
стола
I11
Ось вращения
заготовки
Установка
Дискрета:
0,001 мм
Диапазон:
±99999999
в
режиме
конвертации
данных
по
Описание
Задать ось поворота стола в системе координат станка для
управляемых осей.
Задать ось поворота заготовки в системе координат станка при
положении стола под углом 0 градусов для управляемых осей.
(Это параметр доступен только в режиме ручного управления.)
Динамическая коррекция предусмотрена для такого типа обработки, который в
принципе может быть достигнут поворотом заготовки только при фиксированном
положении инструмента.
Заготовка
Стол
MEP234
3.
Пример программы
G55 .......................Предполагается, что ось заготовки проходит через начало системы
.............................координат G55.
G0X_Y_Z_ ............Приближение
M173 ..................... Динамическая коррекция ВКЛ
G1Z_F_ ................Начало резания
B_F_................Вращение оси B
Z_F_ ................Отвод оси Z
M174 ..................... Динамическая коррекция ВЫКЛ
M30 .......................Конец обработки
18-2 E
ФУНКЦИЯ УПРАВЛЕНИЯ ВЫСОКОСКОРОСТНЫМ СГЛАЖИВАНИЕМ (по дополнительному заказу)
19
19 ФУНКЦИЯ
УПРАВЛЕНИЯ
ВЫСОКОСКОРОСТНЫМ
СГЛАЖИВАНИЕМ (по дополнительному заказу)
Функция управления высокоскоростным сглаживанием позволяет быстро и с высокой
точностью
выполнить
программу
EIA/ISO,
которая
предназначена
для
аппроксимирования криволинейных поверхностей отрезками очень малой длины. По
сравнению с обычным режимом высокоскоростной обработки такая функция позволяет
производить обработку практически без поверхностных дефектов резания и полос.
Применение управления скоростью на основе обработки углов из двух блоков, например,
как торможение в угловых точках в обычном режиме высокоскоростной обработки, может
привести к повторениям циклов ускорения и торможения в результате слишком
формального отклика на мельчайшие ступеньки или привести к ошибкам. В результате на
поверхности остаются следы, похожие на царапины, или полоски.
Путем согласования формы обработки или контура из заданных непрерывных линий, а
также угла между двумя блоками функция управления высокоскоростным сглаживанием
управляет скоростью без слишком сильного влияния небольших ступенек или
волнистости поверхности. В результате получаются обработанные поверхности с
меньшим числом следов в виде царапин или полос.
Некоторые из преимуществ управления высокоскоростным сглаживанием приведены
ниже.
- Эффективность при обработке ступенек на гладких формах с помощью программы
обработки микросегментов.
- Управление скоростью независимо от влияния ошибок в траектории инструмента.
- Если соседние траектории геометрически подобны друг другу, то схемы ускорения и
торможения также будут подобны между собой.
- Даже на участках, где угловое торможение не требуется, скорость может быть снижена,
если расчетное ускорение слишком велико.
Эта функция активна в режиме высокоскоростной обработки при выборе коррекции
формы.
19-1
19
ФУНКЦИЯ УПРАВЛЕНИЯ ВЫСОКОСКОРОСТНЫМ СГЛАЖИВАНИЕМ (по дополнительному заказу)
Оптимальное торможение в угловых точках
(обычное управление)
Подача
Подача
Для тупых углов
(<θ)
Нет торможения
θ
Время
Подача
Для острых
углов (>θ)
Управление высокоскоростным
сглаживанием
Торможение в
зависимости от
величины угла
Время
Подача
θ
θ = Опорный угол для
торможения в
угловой точке
Время
Время
D735P0563
19-2
ФУНКЦИЯ УПРАВЛЕНИЯ ВЫСОКОСКОРОСТНЫМ СГЛАЖИВАНИЕМ (по дополнительному заказу)
19
19-1 Формат программирования
G61.1 (G61.2);
G5P2;
Режим высокоскоростной обработки (с
управлением сглаживанием) ВКЛ
- По адресу P (P0 или P2) должно быть задано 0 или 2.
- В одном и том же кадре с G05 не должны задаваться другие адреса, отличные от P и N.
- Для активизации управления
следующий параметр.
F3, бит 0 =
1:
0:
высокоскоростным
сглаживанием
используется
Активно
управление
высокоскоростным
сглаживанием
Неактивно управление высокоскоростным сглаживанием (Активен
только режим высокоскоростной обработки)
- Для использования управления высокоскоростным сглаживанием необходимо
выполнить G61.1 (Коррекция формы ВКЛ) или G61.2 (Модальная сплайновая
интерполяция) до G05P2.
19-2 Команды, используемые в режиме управления высокоскоростным
сглаживанием
Как и в случае высокоскоростной обработки, в режиме управления высокоскоростным
сглаживанием используются только команды перемещения оси с соответствующими
подготовительными функциями (G-коды) и функциями подачи (F-коды), и команды
назначения номеров последовательностей. Задание данных любого другого типа
приведет к выдаче предупреждающего сообщения (807 ILLEGAL FORMAT)
(Недопустимый формат).
1.
G-коды
Доступны следующие подготовительные функции: G00, G01, G02 и G03. Круговая
интерполяция может быть запрограммирована с использованием R (обозначение
радиуса), а также с I и J (обозначение центра) и выполняется всегда (независимо от
задания бита 2 параметра F96) с управлением для равномерной подачи.
Более того, даже в середине режима управления высокоскоростным сглаживанием может
быть выбран тип функции подачи из G93 (подача с обратной зависимостью от времени) и
G94 (асинхронная подача). Однако, синхронная подача (Подача на один оборот; G95) не
доступна.
За исключением группы 1, модальные G-функции сохраняются и восстанавливаются
после завершения режима управления высокоскоростным сглаживанием.
2.
Команды перемещения оси
Могут быть заданы три линейных оси (X, Y, Z). Возможен ввод абсолютных значений и
приращений, но при вводе абсолютных значений требуется активизация бита 5 в
параметре F84.
F84 бит 5: Тип ввода данных положения в высокоскоростном режиме обработки:
1: Режим ввода (G90/G91) до выбора режима высокоскоростной обработки
0: Всегда вводятся данные в приращениях
19-3
19
ФУНКЦИЯ УПРАВЛЕНИЯ ВЫСОКОСКОРОСТНЫМ СГЛАЖИВАНИЕМ (по дополнительному заказу)
3.
Функции подачи
Скорость подачи может быть задана по адресу F.
4.
Номер последовательности
Номер последовательности может быть задан по адресу N. Однако при считывании этот
номер отбрасывается как не имеющий смысла код.
19-4
ФУНКЦИЯ УПРАВЛЕНИЯ ВЫСОКОСКОРОСТНЫМ СГЛАЖИВАНИЕМ (по дополнительному заказу)
19
19-3 Дополнительные функции в режиме управления высокоскоростным
сглаживанием
Во время управления высокоскоростным сглаживанием контурное сглаживание, хотя и не
обязательно, может быть активным, как в обычном режиме высокоскоростной обработки.
1.
Функция сглаживания
Если в последовательности линейных траекторий в CAM-программе обработки
микросегмента встречается выступающий участок, то эта выступающая траектория может
быть удалена, при этом предыдущая и последующая траектория плавно сопрягаются
путем установки бита 1 параметра F96 в «1».
F96, бит 1: Функция сглаживания для программы высокоскоростной обработки
1: Сглаживание для выступающих участков
0: Нет сглаживания
F103: Максимальная длина кадра, удаляемого для сглаживания
Влияние сглаживания
До сглаживания
После сглаживания
D735P0564
Сглаживание возможно также для последовательности выступающих участков, как
показано ниже:
До сглаживания
В середине сглаживания
После сглаживания
D735P0565
19-5
19
ФУНКЦИЯ УПРАВЛЕНИЯ ВЫСОКОСКОРОСТНЫМ СГЛАЖИВАНИЕМ (по дополнительному заказу)
19-4 Используемые параметры
Параметры, связанные с этой функцией, перечислены ниже:
Адрес
Наименование
Описание
F3, бит 0
Управление
высокоскоростным
сглаживанием
доступно/недоступно
0: Недоступно
1: Доступно
F3, бит 1
Торможение на
участках со
ступеньками
0: Нет торможения на участках с очень маленькими ступеньками,
1: Торможение на всех участках со ступеньками.
При заводской установке (0) торможение не происходит на очень
маленьких ступеньках размером 5 микрон или меньше, поскольку такие
ступеньки входят в диапазон допустимых погрешностей
запрограммированной траектории. Для программы обработки, требующей,
чтобы все описанные контуры в нем рассматривались как таковые,
необходимо установить этот параметр в 1 для получения точного
управления подачи для программируемой формы.
19-5 Замечания
1.
Модальные функции для коррекции диаметра инструмента, зеркального
изображения, масштабирования, вращения координатной системы, интерполяции
виртуальной оси и трехмерной коррекции диаметра должны быть завершены
заранее до подачи команды G05 P2. В противном случае может быть выдано
предупреждающее сообщение или же произойти неожиданное завершение
модальной функции.
2.
В режиме управления высокоскоростным сглаживанием инструмент должен быть
отведен от заготовки на достаточное расстояние, поскольку выбор и завершение
режима всегда сопровождаются торможением подачи.
3.
Функция сглаживания не может быть выполнена в режиме пошаговой работы.
4.
Управление высокоскоростным сглаживанием не активно для осей вращения.
19-6 Предупредительные сообщения
Предупреждающие сообщения, связанные с этой функцией, приведены ниже:
Ошибк
а№
Сообщение
Причина
Действие
807
ILLEGAL FORMAT
(Недопустимый
формат)
В режиме G5P2 введен
недопустимый код команды.
Проверить программу обработки и
внести исправления.
809
ILLEGAL NUMBER
INPUT (Ввод
недопустимого
номера)
Слишком большое количество цифр
во введенном числовом значении.
Проверить программу обработки и
внести исправления.
19-6 E
ФУНКЦИЯ ВЫБОРА УСЛОВИЙ РЕЗАНИЯ
20
20 ФУНКЦИЯ ВЫБОРА УСЛОВИЙ РЕЗАНИЯ
1.
Назначение и принцип действия
Заготовка может обрабатываться при требуемых условиях резания путем задания одного
из десяти уровней точности (от FAST- Быстрого до ACCURATE-Точного). Уровень
точности задается либо с помощью M-кода в программе обработки или в окне CUTTING
LEVEL SELECT (Выбор уровня резания).
2.
Выбор уровня точности
A.
Использование M-кодов
Используются следующие функции (M-коды) для выбора требуемого уровня из 10
возможных уровней точности (Уровень 1 для самой высокой скорости и уровень 10 для
самой высокой точности):
M-код
B.
Самая высокая
скорость
M821
Уровень точности 1
M822
Уровень точности 2
M823
Уровень точности 3
M824
Уровень точности 4
M825
Уровень точности 5
M826
Уровень точности 6
M827
Уровень точности 7
M828
Уровень точности 8
M829
Уровень точности 9
M830
Уровень точности
10
Самая высокая
точность
Пример программы
G00G40G80G90G94G98
G91G00G28Z0.
G28X0.Y0.
T1T2M6
G00G90G54X182.15Y20.974S180M3
G43H1Z100.M8
Z5.
M825
← Выбор Уровня точности 5.
G01Z-9.F400.
G03X170.15Y0.189R24.F180.
G01Y-0.189
G02X152.793Y-20.144R20.15
G01X152.186Y-20.229
X151.573Y-20.315
X150.96Y-20.4
:
:
20-1
20
ФУНКЦИЯ ВЫБОРА УСЛОВИЙ РЕЗАНИЯ
Замечание.
Примечание.
Более подробно об окне CUTTING LEVEL SELECT (Выбор уровня
резания) см. соответствующий раздел в Руководстве по эксплуатации.
Так как настройка уровня точности является специальной функцией
для обработки, то эта функция может использоваться только для
машин, способных реализовать возможности функции. Окно CUTTING
LEVEL SELECT (Выбор уровня резания) не отображается на других
станках.
20-2 E
НАРЕЗАНИЕ РЕЗЬБЫ ВИХРЕВЫМ МЕТОДОМ (G130)
21
21 НАРЕЗАНИЕ РЕЗЬБЫ ВИХРЕВЫМ МЕТОДОМ (G130)
1.
Назначение и принцип действия
Цикл нарезания резьбы вихревым методом обеспечивает обработку резьбового
отверстия с помощью специального инструмента за одно продольное движение резания.
Если в обычном цикле нарезания внутренней резьбы используется несколько
инструментов в последовательности, применение данного цикла экономит время на
смену инструмента и сокращает число движений резания, что позволяет увеличить
эффективность обработки.
Данная функция доступна только на станках, оснащенных устройством управления осью
Y.
Примечание.
Функция нарезания резьбы вихревым методом требует задания
следующих
значений
параметров
для
G-кодов
вызова
макропрограммы:
J37 = 100009401 (постоянное значение номера макропрограммы, вызываемой
для осуществления цикла нарезания резьбы вихревым методом)
J38 = 130 (постоянное значение номера G-кода, используемого для вызова
макропрограммы)
J39 = 2 (постоянное значение типа вызова макропрограммы)
2.
Формат программирования
Следующий формат используется для обработки отверстия со стороны торца [или по
наружному диаметру].
G17 [или G19];
G130 R_Z_D_T_V_F_H_I_J_K_Q_E_M1 [или M0];
X [или Z] _Y_; (установка положения отверстия)
G67;
21-1
21
НАРЕЗАНИЕ РЕЗЬБЫ ВИХРЕВЫМ МЕТОДОМ (G130)
- Угол снятия фаски равен 45°
-
Аргументы D (диаметр отверстия) и Т (диаметр инструмента) должны удовлетворять
следующему
условию:
D ≥ T ≥ D/2.
- Аргумент К используется для выбора, производить (K1) или не производить (K0)
чистовую обработку дна отверстия.
- Установку положения отверстия производить отдельно от G-кода вызова подпрограммы
(G130).
- Как в случае с постоянными циклами обработки, фактическая обработка с осевым
перемещением может производиться только в кадре, содержащем данные положения
отверстия.
- Для отмены вызова модальной команды необходимо установить команду G67.
3.
Описание перемещения
A.
Обработка отверстия
1.
Со снятием фаски
После перемещения из текущего положения в точку R по оси отверстия и
приближения к положению 2-ой точки R сначала производится снятие фаски с
помощью спирально-винтовой интерполяции, а затем обработка цилиндрической
поверхности до дна отверстия с помощью круговой винтовой интерполяции.
2.
Без снятия фаски
После перемещения из текущего положения в точку R по оси отверстия и
приближения по радиусу отверстия ко второй точке R производится обработка
цилиндрической поверхности с верхней части до дна отверстия с помощью круговой
винтовой интерполяции.
21-2
НАРЕЗАНИЕ РЕЗЬБЫ ВИХРЕВЫМ МЕТОДОМ (G130)
B.
21
Перемещение по дну отверстия
1.
С чистовой обработкой дна
После обработки с применением винтовой интерполяции производится круговая
интерполяция по полной окружности дна отверстия, затем инструмент отводится по
оси отверстия в продольном направлении перед возвратом в исходную точку или
точку R на ускоренной подаче.
2.
Без чистовой обработки дна
После обработки с применением винтовой интерполяции производится круговая
интерполяция по полной окружности дна отверстия, затем инструмент отводится по
оси отверстия в продольном направлении на четверть шага, и возвращается в
продольном направлении в исходную точку или точку R на ускоренной подаче.
21-3
21
НАРЕЗАНИЕ РЕЗЬБЫ ВИХРЕВЫМ МЕТОДОМ (G130)
- ДЛЯ ЗАМЕТОК -
21-4 E
ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу)
22
22 ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по
дополнительному заказу)
1.
Назначение и принцип действия
Функция высокоскоростной обработки позволяет проводить высокоскоростное
выполнение программ, используемых для обработки криволинейных поверхностей,
аппроксимированных
при
помощи
очень
коротких
отрезков.
В режиме высокоскоростной обработки возможности обработки микросегментов
улучшены в несколько раз по сравнению с обычными режимами. Это позволяет
выполнять одну и туже программу обработки при величине подачи, в несколько раз
превосходящей исходную величину, и, следовательно, значительно сократить время
обработки.
С другой стороны, программа обработки, использующая для аппроксимации отрезки в
несколько раз меньше исходной длины сегмента, также может выполняться с той же
величиной
подачи,
обеспечивая
более
высокую
точность
обработки.
Комбинированное использование режима высокоскоростной обработки и функции
коррекции
профиля
позволяет
выполнять
более
точную
обработку.
Если, кроме того, в программе обработке микросегмента обнаружены выступающие
части, то автоматически проводиться гладкая интерполяция для удаления некорректной
траектории.
Z
X
Y
73129977
Высокоскоростная обработка доступна в режимах автоматической работы: Memory
(память), HD (жесткий диск), IC (карта ИС) и Ethernet.
В режиме высокоскоростной обработки могут использоваться различные технологические
функции: функции ручной коррекции, функция ограничения величины рабочей подачи
функция работы в режиме покадровой отработки, функция пробного прогона, функция
графического слежения и функция высокоточного управления.
Ниже перечислены возможности обработки микросегментов в режиме высокоскоростной
обработки:
Режим работы
Максимальная скорость
Необходимые условия
Работа в режиме
памяти
135 м/мин. (5315 IPM)
Нет
Работа с жестким
диском HD
67 м/мин. (2638 IPM)
При выборе окна POSITION (Положение) на экране
(см. Примечание 2)
Работа с Ethernet
135 м/мин. (5315 IPM)
Избегать нестандартных операций с клавишами(см.
Примечание 3)
Работа с картой
IC
135 м/мин. (5315 IPM)
Нет
22-1
22
ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу)
Возможности обработки микросегмента ограничены также функциями, используемыми в
программах или применяемых к ним, как показано ниже:
Функция сглаживания
Подготовительные функции
G01
2.
Только линейная интерполяция
Неприменима
Применима
135 м/мин. (5315 IPM)
84 м/мин. (3307 IPM)
G02/G03
Включена круговая интерполяция
33 м/мин. (1299 IPM)
код G6,1
Включена интерполяция сплайнами
101 м/мин. (3976 IPM)
50 м/мин. (1969 IPM)
Примечание 1.
Возможности обработки микросегмента, показанные выше, относятся
к случаю, когда команды трехосевого одновременного движения
состоят из 32 символов на кадр при длине сегмента 1 мм.
Примечание 2.
Если во время обработки потребуется сменить окно POSITION
(Положение) на другое окно, то программа считывания с жесткого
диска может прекратить свою работу, что приведет к повреждению
обрабатываемой поверхности.
Примечание 3.
Если выполняются нестандартные действия, например удержание в
нажатом положении клавиши управления курсором или страницей
или кнопки мыши, то программа считывания из сети может прекратить
свою работу, что приведет к повреждению обрабатываемой
поверхности.
Примечание 4.
Перед выполнением программы обработки микросегмента в режиме
работы с жестким диском или Ethernet необходимо закрыть все
прикладные программы, если они были открыты.
Примечание 5.
Поскольку в режиме коррекции формы происходит оптимальное
угловое торможение, то время обработки может быть больше, чем в
других режимах.
Формат программирования
G5 P2
G5 P0
Режим высокоскоростной обработки ВКЛ
Режим высокоскоростной обработки ОТКЛ
Примечание. Обе команды должны быть заданы в одном командном кадре.
3.
Команды, используемые в режиме высокоскоростной обработки
В режиме высокоскоростной обработки используются только команды перемещения оси с
соответствующими подготовительными функциями (G-коды) и функциями подачи (Fкоды), и команды назначения номеров последовательностей. Задание данных любого
другого типа приведет к выдаче предупреждающего сообщения (807 ILLEGAL FORMAT)
(Неверный формат).
1.
G-коды
Доступны следующие подготовительные функции: G00, G01, G02 и G03.
Круговая интерполяция может быть запрограммирована с использованием R
(обозначение радиуса), а также с I и J (обозначение центра). Однако, если программа
обработки включает в себя круговые команды, необходимо активизировать бит 2
параметра
F96.
22-2
ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу)
22
F96 бит 2: Тип управления для круговых команд в режиме высокоскоростной
обработки:
0: Управление с заданной скоростью (с ускорением и торможением)
1: Управление с равномерной подачей
2.
Команды перемещения оси
Могут быть заданы три линейных оси (X, Y, Z).
Возможен ввод абсолютных значений и приращений, но при вводе абсолютных
значений требуется активизация бита 5 в параметре F84.
F84, бит 5: Тип ввода данных положения в высокоскоростном режиме обработки:
0: Всегда вводятся данные в приращениях
1: В соответствии с режимом ввода до выбора высокоскоростного режима
обработки
3.
Функции подачи
Величина подачи задается по адресу F.
4.
Номер последовательности
Номер последовательности может быть задан по адресу N. Однако при считывании
этот номер отбрасывается как не имеющий смысла код.
5.
Пример программы
G28 X0 Y0 Z0
G90 G0X-100.Y-100.
G43 Z-5.H03
G01 F3000
G05 P2
X0.1
X0.1 Y0.001
X0.1 Y0.002
M
X0.1 F200
G05 P0
G49 Z0
M02
Режим высокоскоростной обработки ВКЛ
Если F84 битt 5 = 0:
Режим с приращением G01
Если F84 бит 5 = 1:
Абсолютное перемещение G01
Режим высокоскоростной обработки ОТКЛ
Примечание 1.
По адресу P (P0 или P2) должно быть задано 0 или 2. При задании
другого значения будет выдано предупреждающее сообщение (807
ILLEGAL FORMAT – Неверный формат).
Примечание 2.
В одном и том же кадре с G05 не должны задаваться другие адреса,
отличные от P и N.
Примечание 3.
К адресу P не применима десятичная точка.
Примечание 4.
Максимально допустимая длина кадра 30 символов.
22-1
22
ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу)
4.
Дополнительные функции в режиме высокоскоростной обработки
A.
Функция сглаживания
Если в последовательности линейных траекторий в CAM-программе обработки
микросегмента встречается выступающий участок, то эта выступающая траектория может
быть удалена, при этом предыдущая и последующая траектория плавно сопрягаются
путем установки бита 1 параметра F96 в «1».
F96, бит 1: Функция сглаживания для программы высокоскоростной обработки
0: Нет сглаживания
1: Сглаживание для выступающих участков
F103: Максимальная длина кадра, удаляемого для сглаживания
После сглаживания
Перед сглаживанием
Сглаживание возможно также для последовательности выступающих участков, как
показано ниже:
Перед сглаживанием
B.
Во время сглаживания
После сглаживания
Скорость ограниченной подачи резания
В режиме коррекции формы в качестве скоростей ограниченной подачи резания в
высокоскоростном режиме обработки задаются минимальные скорости ограниченной
подачи резания для перемещаемых осей. Однако, установка бита 5 параметра F96 в “1”,
позволяет согласовать кривизну каждого криволинейного участка с ограничением
скорости так, чтобы не превышать максимально допустимое ускорение.
F96, бит 5: Тип скорости ограниченной подачи в режиме высокоскоростной обработки
0: Минимальные скорости ограниченной подачи резания для перемещаемых осей
1: Ограничение скорости в зависимости от радиуса кривизны
22-2
ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу)
R
C.
22
Если осевое перемещение на участке
большой кривизны должно происходить
без
торможения,
то
возникает
избыточное
ускорение,
что
может
привести к ошибкам в траектории из-за
внутренних разбиений.
Торможение в угловых точках в режиме высокоскоростной обработки
В режиме коррекции формы предусмотрено автоматическое торможение в угловых
точках достаточно больших углов, в основном, для того, чтобы ускорения, возникающие
во время обработки угла, снизились до заранее заданных значений.
Микроблок между относительно большими блоками, пересекающимися друг с другом при
обработке большого угла по CAM-программам обработки микросегментов, может
привести к рассогласованию с соседними участками и, таким образом, отрицательно
повлиять на качество обработки поверхности.
Установка бита 4 параметра F96 в “1” позволит согласовать обработку угла и торможение
без появления эффектов типа микроблоков.
Однако для использования этой функции требуется опция высокоточного управления в
дополнение к функции высокоскоростной обработки.
F96, бит 4: Тип углового согласования в режиме высокоскоростной обработки
0: Всегда
согласовывать
обработку
угла
с
соседними
блоками
1: Согласование после удаления всех микроблоков (если таковые имеются между
блоками обработки больших углов)
F107: Опорная длина для согласования микроблока
Невозможно выполнить торможения без
ущерба для данного микроблока.
5.
Ограничения
1.
Модальные функции, отличные от G-кодов группы 01 будут сохранены во время
выполнения режима высокоскоростной обработки и восстановлены по его окончании.
Однако модальные функции для коррекции диаметра инструмента, зеркального
изображения, масштабирования, вращения координатной системы, интерполяции
виртуальной оси и трехмерной коррекции диаметра должны быть завершены
заранее до подачи команды G05 P2. В противном случае может быть выдано
предупреждающее сообщение или же произойти неожиданное завершение
модальной функции.
22-3
22
ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу)
Пример.
(Основная программа)
G28 X0 Y0 Z0
G90 G92 X0 Y0 Z100.
G00 X-100.Y-100.
G43 Z-10.H001
Перемещение при условиях G90, G00 и G43
M98 H001
G49 Z0
Перемещение при условиях G90 и G01
G28 X0 Y0 Z0
M02
Подпрограмма (O001)
N001 F3000
G05 P2
Режим высокоскоростной обработки ВКЛ
G01 X0.1
Если F84 бит 5 = 0:
X-0.1 Y-0.001
Перемещение с приращением G01
X-0.1 Y-0.002
Если F84 бит 5 = 1:
(
Абсолютное перемещение G01
X0.1
G05 P0
Режим высокоскоростной обработки ОТКЛ
M99
2.
В режиме высокоскоростной обработки может произойти задержка отклика дисплея,
так как приоритет всегда отдается обработке в автоматическом режиме.
3.
Выбор и завершение режима высокоскоростной обработки должны всегда
производиться при помощи команд G05 P2 и G05 P0, соответственно, при этом
инструмент должен быть отведен от заготовки на достаточное расстояние, поскольку
выбор и завершение режима всегда сопровождаются торможением подачи, как
показано ниже:
Команда
xxxxG05P2
X-577 Y-577 Z-577 xxxx G05P0
Скорость
22-4
xxxxxx
ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу)
4.
22
Ограничения на программирование и работу машины перечислены в следующей
таблице:
{: Активна, –: Неактивна, err: Ошибка
Спецификация
Стандартный
режим
Высокоскоростной режим
(Обозначения режима)
Максимальное количество управляемых
осей
14
14
Эффективное количество управляемых
осей
14
7
Количество одновременно управляемых
осей
5
5
Наименование оси
{
{
({)
Ось CT
{
{
({)
Класс
Оси управления
Блоки
управления
Подкласс
Блок ввода
ABC
{
{
Блок программирования Ч 10
{
{
Код ленты
Форматы вода
Буферы
Команды
позиционирован
ия
Функции
интерполяции
ABC
Блок программирования
ISO/EIA
ISO/EIA
Пропуск метки
{
–
(–)
Автоматическая идентификация ISO/EIA
{
{
({)
Четность H
{
{
({)
Четность V
{
{
({)
Формат ленты
{
Номер программы
{
{
(err)
Номер последовательности
{
{
({)
Управление IN/OUT
{
{
(err)
Оптимальный пропуск кадра
{
{
(err)
Буфер ввода с ленты
{
{
({)
Буфер предварительного чтения
{
{
({)
Ввод абсолютных значений или
приращений
{
{
(err)
Выбор метрической или дюймовой
систем
{
{
(err)
См. формат программирования.
Ввод десятичной точки
{
{
({)
Позиционирование
{
{
({)
Одностороннее позиционирование
{
–
(err)
Линейная интерполяция
{
{
({)
Круговая интерполяция
{
{
({)
Винтовое резание
{
–
(err)
Спиральная интерполяция
{
–
(err)
Интерполяция по виртуальной оси
{
–
(err)
Нарезание резьбы
{
–
(err)
Выбор плоскости
{
{
(err)
Интерполяция сплайнами
{
{
(err)
Интерполяция NURBS
{
–
(err)
22-5
22
ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу)
{: Активна, –: Неактивна, err: Ошибка
Спецификация
Класс
Стандартный
режим
Подкласс
Величина быстрой подачи
{
{
({)
Величина рабочей подачи
{
{
({)
Синхронная подача
{
{
(err)
Автоматическое ускорение и
торможение
{
{
({)
{
{
(err)
Линейное ускорение и торможение до
интерполяции резания
Ограничение в
направлении
резания
Ограничение рабочей подачи
Функции подачи
Задержка
Вспомогательны
е функции
Функции
шпинделя
Функции
инструмента
Функции
коррекции на
инструмент
Высокоскоростной режим
(Обозначения режима)
Минимальная скорость подачи оси /
В зависимости от кривизны
Коррекция быстрой подачи
{
{
({)
Ручная коррекция рабочей подачи № 1
{
{
({)
Ручная коррекция рабочей подачи № 2
{
{
({)
Режим точного останова
{
–
(err)
Режим резания
{
{
(err)
Режим нарезания внутренней резьбы
{
–
(err)
Автоматическая коррекция угла
{
–
Обнаружение ошибки
{
{
Сброс коррекции
{
{
Задержка по времени
{
–
(err)
({)
Задержка по числу оборотов
{
–
(err)
M-команда
{
{
(err)
M команда независимого вывода
{
–
(err)
Дополнительный останов
{
–
(err)
Вспомогательные функции № 2
{
{
(err)
S-команда
{
{
(err)
T-команда
{
{
(err)
Суммирование рабочего времени
инструмента
{
{
({)
Выбор запасного инструмента
{
{
(–)
Коррекция на длину инструмента
{
{
(err)
Коррекция на положение инструмента
{
–
(err)
Коррекция на диаметр инструмента
{
–
(err)
Трехмерная коррекция на диаметр
инструмента
{
–
(err)
Память коррекции инструмента
{
{
({)
Номер набора коррекций на инструмент
{
{
({)
Программный ввод коррекции на
инструмент
{
–
(err)
Автовыбор номера коррекции на
инструмент
{
{
(err)
22-6
ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу)
22
{: Активна, –: Неактивна, err: Ошибка
Спецификация
Класс
Вспомогательны
е программные
функции
Установка
координатной
системы
Коррекция
ошибок станка
Защитные
функции
Стандартный
режим
Подкласс
Высокоскоростной режим
(Обозначения режима)
Постоянный цикл сверления
{
–
(err)
Цикл шаблонов
–
–
(–)
Управление подпрограммой
{
{
(err)
Команда для переменных
{
–
(err)
Поворот фигуры
{
–
(err)
Поворот системы координат
{
–
(err)
Пользовательская макрокоманда
{
{
(err)
Прерывание пользовательской
макрокоманды
{
{
(err)
Масштабирование
{
–
(err)
Зеркальное изображение
{
–
(err)
Геометрическая функция
{
–
(err)
Геометрическая функция
{
–
(err)
Программное задание параметров
{
err
(err)
Возврат в опорную точку в дежурном
режиме
{
{
(–)
Возврат в опорную точку в режиме
памяти
{
{
(–)
Автоматический возврат в опорную
точку
{
–
(err)
Возврат в опорные точки №№2, 3, 4
{
–
(err)
Проверка опорных точек
{
–
(err)
Коррекция системы координат станка
{
–
(err)
Коррекция системы координат заготовки
{
–
(err)
Коррекция локальной системы
координат
{
–
(err)
Установка координатной системы
{
–
(err)
Установка вращения координатной
системы
{
–
(err)
Перезапуск программы
{
{
(err)
Обнаружение абсолютных значений
{
{
({)
Коррекция мертвого хода
{
{
({)
Коррекция потери перемещения
{
{
({)
Коррекция шага резьбы в режиме
памяти
{
{
({)
Коррекция относительного положения в
режиме памяти
{
{
({)
Коррекция системы координат станка
{
{
({)
Аварийный останов
{
{
({)
Конец хода
{
{
({)
Программный предел
{
{
({)
Программируемый предел
{
–
(err)
Блокировка
{
{
({)
Внешнее торможение
{
{
({)
Защита данных
{
{
({)
22-7
22
ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу)
{: Активна, –: Неактивна, err: Ошибка
Спецификация
Класс
Режимы работы
Внешние
сигналы
управления
Статус
выходных
сигналов
Функции
поддержки
измерений
Функции
управления
Стандартный
режим
Подкласс
Высокоскоростной режим
(Обозначения режима)
Работа в режиме ленты
{
{
(–)
Работа в режиме памяти
{
{
(–)
Работа в режиме MDI
{
{
({)
Толчковая подача
{
–
({)
Подача по приращению
{
–
({)
Ручная подача
{
–
({)
Ручная быстрая подача
{
–
({)
Ручное прерывание
{
{
({)
Одновременная ручная и
автоматическая работа
{
{
({)
Работа с жестким диском HD
{
{
(–)
Работа с картой памяти IC
{
{
(–)
Работа с Ethernet
{
{
(–)
Автоматический рабочий пуск
{
{
({)
Автоматический рабочий останов
{
{
({)
Останов в пошаговом режиме
{
{
({)
Сброс ЧПУ
{
–
({)
Внешний сброс
{
–
({)
Машинный кадр для всех осей
{
{
({)
Поосевой машинный кадр
{
{
({)
Пробный прогон
{
{
({)
Блокировка различных функций
{
{
({)
Выбор ручного или абсолютного
режимов
{
{
(–)
Готовность блока управления
{
{
({)
Готовность сервоблока
{
{
({)
Режим автоматического пуска
{
{
({)
Процесс автоматической работы
{
{
({)
Останов автоматической работы
{
{
({)
Процесс подачи резания
{
{
({)
Процесс нарезания внутренней резьбы
{
–
(–)
Процесс нарезания наружной резьбы
{
–
(–)
Выбранная ось
{
{
({)
Направление перемещения оси
{
{
({)
Процесс быстрой подачи
{
{
({)
Перемотка
{
{
({)
Предупреждающее сообщение ЧПУ
{
{
({)
Сброс
{
{
({)
Завершение команды перемещения
{
{
({)
Ручное измерение длины инструмента
{
–
(–)
Автоматическое измерение длины
инструмента
{
–
(err)
Пропуск
{
–
(err)
Многошаговый пропуск
{
–
(err)
Ручной пропуск
{
–
(err)
Отключение сервомеханизма
{
{
({)
Исполнение
{
{
({)
22-8
ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу)
22
{: Активна, –: Неактивна, err: Ошибка
Спецификация
Класс
осями
Ввод/вывод
данных
Функции
настройки и
отображения
Создание
программы
Самодиагностик
а
Стандартный
режим
Подкласс
Высокоскоростной режим
(Обозначения режима)
Удаление управления осями
{
{
({)
Ввод внешних данных I/F
{
{
({)
Вывод внешних данных I/F
{
{
({)
Ввод/вывод внешних данных
{
{
({)
Блок настройки и отображения
{
{
({)
Настройка дисплея
{
{
({)
Поиск
{
{
(err)
Проверка и останов
{
–
(–)
MDI
{
{
({)
Перезапуск программы
{
{
(err)
Расчет времени обработки
{
{
({)
Открытие ПК
{
{
({)
Окно статуса программы
{
{
({)
Окно суммарного времени
{
{
({)
Графический дисплей
{
{
({)
Многошаговый пропуск
{
–
(err)
Графическая проверка
{
{
({)
Отображение ошибок программы
{
{
({)
Отображение ошибок в работе
{
{
({)
Отображение ошибок серво механизма
{
{
({)
Отображение причины останова работы
{
{
({)
Отображение серводвигателя
{
{
({)
Отображение ввода/вывода сигналов
ЧПУ-ПК
{
{
({)
Окно DIO
{
{
({)
Запись работы с клавиатурой
{
{
({)
22-9
22
ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу)
- ДЛЯ ЗАМЕТОК -
22-10 E
АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (по дополнительному заказу)
23
23 АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37
(по дополнительному заказу)
1.
Назначение и принцип действия
Когда инструмент, для которого были заданны данные команды, перемещается в
запрограммированную позицию измерения, система ЧПУ измеряет и рассчитывает
разность между текущими координатами и координатами запрограммированной позиции.
Полученные результаты используются для коррекции данного инструмента.
Кроме того, если коррекция уже выполнена, то текущие данные используются для
следующей коррекции при условии, что после перемещения данного инструмента в
соответствии со статусом коррекции в требуемую позицию измерения и расчеты разности
координат
позволят
получить
данные
для
последующей
коррекции.
В этом случае происходит последующая коррекция, только если присутствует один тип
данных по коррекции, либо, в случае коррекции на износ инструмента, если присутствуют
два типа данных по коррекции (коррекция на длину инструмента и коррекция на износ
инструмента).
2.
Формат программирования
G37 Z_ (X_, Y_) R_ D_ F_
X, Y, Z
Адрес оси измерения и координаты позиции измерения
R:
Расстояние от начальной точки перемещения при величине подачи для
измерений до позиции измерения
D:
Зона, в которой инструмент прекращает движение
F:
Величина подачи при измерении
Если R, D или F опущены, то действительными будут значения соответствующих
параметров.
3.
Описание параметров
Параметр
Описание
F42
Команда R. Зона торможения
F43
Команда D. Зона измерения
F44
Команда F. Величина подачи при измерении
F72
Условия для пропуска на основе EIA G37
Более подробно см. Список параметров.
23-1
23
АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (по дополнительному заказу)
4.
Пример выполнения
Если H01 = 0
T01T00M06
G90G00G43Z0H01
G37Z-600.R200.D150.F300
0
–100
Координата для достижения
измерения = –500.01
–500.01 – (–600) = 99.99
0 + 99.99 = 99.99
Следовательно, H01 = 99.99
позиции
–400
F
R
–500
D
–600
Измеряющий
инструмент
D
–Z
MEP229
Если H01 = 100
T01T00M06
G90G00G43Z-200.H01
G37Z-600.F300
–200
Координата
для
достижения
измерения
= –600.01
–600.01 – (–600) = –0.01
100 + (–0.01) = 99.99
Следовательно, H01 = 99.99
позиции
<Дополнение>
При выполнении программы, приведенной
выше, параметры F42 и F43 заданы
следующим образом:
F42 (Команда R) : 25000 (25 мм)
F43 (Команда D) : 2000 (2 мм)
–300
–400
–500
F42
–600
F43
F43
–Z
F
Измеряющий
инструмент
MEP230
23-2
АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (по дополнительному заказу)
5.
23
Подробное описание
1.
Работа станка при задании команды G37
Нулевая точка станка
G28X0Y0Z0
G90G0G43Zz1Hh0 ................................... [1]
[1]
G37Zz0Rr0Dd0Ff0 ..................................... [2], [3]
[5]
G0G90Zz1 ............................................... [4]
(zi)
[2]
G28X0Y0Z0............................................ [5]
[4]
h0 : Номер коррекции
z0 : Координата точки измерения
(позиция
[3] (f0)
измерения)
Быстрая
подача
R (r0)
Точка
измерения (Z0)
r0 : Начальная точка перемещения при
величине подачи для проведений измерений
Величина
подачи при
измерении
d0 : Зона прекращения движения инструмента
f0 : Величина подачи при измерении
MEP231
2.
Сигналы датчика (достигнута точка измерения) действуют также как сигналы
проскока.
3.
Если значение кода F равно 0, то величина подачи выбирается равной 1 мм/мин.
4.
Обновление данных по коррекции происходит по командным кодам для оси Z (оси
измерений), которые следуют за кадром с кодом G37.
5.
Задержка и разброс в обработке сигналов датчика, кроме блока программируемого
логического контроллера, составляет от 0 до 0,2 мс только для блока ЧПУ.
Соответственно, может возникнуть следующая погрешность измерений:
Максимальная погрешность измерений [мм]
=Величина подачи при измерении [мм/мин.]
6.
×
1
×
60
0,2 [мс]
1000
При обнаружении сигнала датчика, несмотря на то, что координаты положения в это
время будут считываться, станок остановится только после прохождения расстояния,
эквивалентного периоду остановки сервомеханизма.
Максимальный перебег [мм]
= Величина подачи при измерении [мм/мин.]
×
1
60
×
30,3 [мс]
1000
30,3 [мс] соответствует коэффициенту усиления цепи позиционирования, равному 33.
23-3
23
АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (по дополнительному заказу)
7.
Если команда G37 выполняется в режиме покадровой отработки, то станок перейдет
в режим покадрового останова после выполнения кадра, непосредственно
следующего за кадром, содержащим команду G37.
Пример.
G0G90G43Z-200.H01
G37Z-600.R25.D2.F10
G0G90Z-200.
[3]
[1]
[2]
Станок находитсят в состоянии
остановки в конце кадра в кадре [1]
Нажата кнопка пуска
Выполняется кадр [2]
Выполняется кадр [3]
Станок переходит в состояние
6.
остановки в конце кадра
Предостережения
1.
2.
3.
4.
5.
6.
7.
Если станок не оснащен дополнительной функцией автоматического измерения
длины инструмента, то появляется предупредительное сообщение 889 G37 OPTION
NOT FOUND (Не найдена дополнительная функция G37).
Если кадр с командой G37 не содержит данных по оси или содержит данные по двум
или более осям, то появляется предупредительное сообщение 923 ILLEGAL
COMMAND G37 AXIS (Недопустимое задание оси для команды G37).
Если в кадре с командой G37 присутствует код H, то выдается предупредительное
сообщение 924 G37, H COMMANDS SAME BLOCK (Команды G37 и H в одном кадре).
Если перед кадром с командой G37 не задана команда G43 H_ , то выдается
предупредительное сообщение 925 H CODE REQUIRED (Не найден код H).
Если входные сигналы датчика окажутся вне предварительно заданных допустимых
пределов измерения, или если сигнал датчика не обнаружен при достижении
инструментом конечной точки перемещения, то выдается предупредительное
сообщение 926 ILLEGAL G37 SIGNAL (Недопустимый сигнал G37).
Если во время перемещения инструмента при величине подачи для проведения
измерений была выполнена операция ручного прерывания, то программа может быть
повторно запущена только после возврата инструмента в положение, занимаемое во
время выполнения операции прерывания.
Необходимо задать данные команды G37 или параметр так, чтобы выполнялось
следующее условие:
Значение кода R
Точка измерения – Начальная точка >
или параметра r
8.
>
Значение кода D
или параметра d
Если значения кода R, кода D и параметра d, указанных выше, равны 0, то
завершение программы в обычном режиме возможно, только если заданная точка
измерения согласуется с точкой определения сигнала датчика. В противном случае
выдается предупредительное сообщение 926 ILLEGAL G37 SIGNAL (Недопустимый
сигнал G37).
9. Если значения кода R, кода D, параметра r и параметра d, указанных выше, равны 0,
то предупредительное сообщение 926 ILLEGAL G37 SIGNAL (Недопустимый сигнал
G37) выдается после позиционирования инструмента в заданной точке измерения
независимо от того, обнаружен ли сигнал датчика или нет.
10. Необходимо задавать код G37 (код автоматического измерения длины инструмента)
вместе с кодом G43 H_ (код присвоения номера коррекции).
G43 H_
G37 Z_R_D_F_
23-4
АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (по дополнительному заказу)
23
11. Если данные коррекции являются данными коррекции на инструмент типа A, то
выполняется автоматическая коррекция на инструмент, или, если данные коррекции
являются данными коррекции на инструмент типа B, то выполняется автоматическая
корректировка данных компенсации износа инструмента.
Пример.
Отображение TOOL OFFSET (Коррекция на инструмент) в окне в обоих
случаях после ввода коррекции H1 = 100
КОРРЕКЦИЯ НА ИНСТРУМЕНТ (Тип A)
КОРРЕКЦИЯ НА ИНСТРУМЕНТ (Тип B)
ДЛИНА ИНСТРУМЕНТА
Перед
измерением
№
Коррекция
№
Коррекция
№
ГЕОМЕТРИЯ
ИЗНОС
1
100
17
0
1
100
0
2
0
18
0
2
0
0
3
0
19
0
3
0
0
ДЛИНА ИНСТРУМЕНТА
После
измерения
№
Коррекция
№
Коррекция
№
ГЕОМЕТРИЯ
ИЗНОС
1
110
17
0
1
100
10
2
0
18
0
2
0
0
3
0
19
0
3
0
0
12. Расстояние от нулевой точки станка до точки измерения (проскок датчика) задается
предварительно в регистре R2392 или R2393. Следует использовать это значение
как опорное для задания координат с помощью командных кодов Z-, X- или Y.
13. Если эта функция используется для коррекции на инструмент типа B, то данные по
коррекции не будут отображаться, если значение коррекции на износ превышает 100.
14. При выполнении этой функции вместе с данными коррекции необходимо задать
значение для кода D, равное 2 мм или меньше, для предотвращения повреждения
измеряющего инструмента.
15. При выполнении этой функции без данных коррекции (данные коррекции = 0)
необходимо задать значения для кодов R и D, превышающие длину измеряемого
инструмента. Кроме того, в этом случае перед выполнением данной функции
необходимо убедиться в том, что во время проскока датчик продолжает правильно
работать как измерительный инструмент.
23-5
23
АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (по дополнительному заказу)
- ДЛЯ ЗАМЕТОК -
23-6
E
ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ ΙΙ: КОДЫ G54.2P0, G54.2P1 - G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ)
24
24 ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ II: КОДЫ G54.2P0, G54.2P1 G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ)
1.
Назначение и принцип действия
Если заготовка, закрепленная на поворотном столе, обрабатывается при повороте стола,
несоответствие между опорным положением заготовки (нулем программы) и нулем
заготовки (центром поворота стола) ведет к появлению погрешностей контура. Если
вектор смещения от центра поворота до опорного положения заготовки задается как
"опорный", то для каждой команды на поворот функция "динамической коррекции II” будет
рассчитывать вектор смещения заданного углового перемещения для управления
линейными осями для обеспечения соответствующего перемещения в конечную точку,
заданную по отношению к оптимальному нулю заготовки, и, следовательно,
предотвращать некачественную обработку.
2.
Формат программирования
G54.2 Pn;
n: Номер динамической коррекции (от 1 до 8)
Для отмены функции динамической коррекции задать команду “G54.2 P0” (n = 0).
В исходном состоянии (при включении питания) функция отключена.
3.
Термины
A.
Вектор смещения
Вектор смещения от центра поворота стола (Wo: предполагаемая позиция нуля
заготовки) до фактического нуля заготовки, установленной на столе.
B.
Динамическая коррекция
Вектор коррекции (=вектор смещения, направление которого зависит от углового
положения стола) для конечной точки каждого кадра, содержащего команду на поворот.
C.
Опорная динамическая коррекция
Отдельный вектор коррекции, введенный как опорное значение для расчета
динамической коррекции. Включает в себя собственно вектор (измеренный и введенный в
виде составляющих векторов по трем осям) и координаты (в системе координат станка)
осей поворота и наклона для измерения.
24-1
24
ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ ΙΙ: КОДЫ G54.2P0, G54.2P1 - G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ)
4.
Описание работы
A.
Работа при задании команды на поворот в режиме кода G54.2
В режиме кода G54.2 (модальная группа 23), который выбирается в виде команды
“G54.2Pn”, вектор смещения (используемый в добавлении вектора для коррекции)
заранее пересчитывается для каждой команды поворота стола для обеспечения
соответствующей траектории перемещения инструмента в конечную точку кадра,
заданную относительно оптимального нуля заготовки.
Заготовка
установлена здесь
Сдвиг нулевой точки
заготовки (например, с
помощью G54 )
Ноль станка
D735S1101
[Условные обозначения]
W1:
Идеальное положение установки заготовки (нулевая точка заготовки задана в центре поворота
стола)
W1’:
Фактическое положение установки заготовки (вектор Gs обозначает смещение от идеального
положения)
W2’:
Положение обрабатываемой заготовки W1’ после поворота стола на угол θ
W2:
Положение идеально установленной заготовки W1 после поворота стола на угол θ
Wo:
Ноль заготовки (заданное соответствующей подготовительной функцией, такой как G54)
Gs:
Опорный вектор смещения (его значение будет записано в УЧПУ как значение опорной
динамической коррекции)
G
Вектор смещения для поворота оси поворота на угол θ
a (a1, a1’): Начальная точка микросегментной команды G1 (линейная интерполяция)
b (b1, b2’): Конечная точка микросегментной команды G1 (линейная интерполяция)
С результатами измерения опорной динамической коррекции (Gs), записанными для
заготовки W, установленной на поворотном столе, выбор (активация) режима кода G54.2
вызывает смещение инструмента на величину вектора смещения Gs от текущего
положения, например, точки a1 к точке a1 (если для параметра F87, бит 0, задано
значение, равное 0).
Последующая команда “G1b1” (b1 = обозначение точки с координатами Х-, Y- и Z-)
осуществляет перемещение инструмента от точки a1 к точке b1 в режиме кода G1
(линейно). Но если в том же кадре задается одновременное перемещение по оси
поворота, например G1b1Cθ”, инструмент подается/перемещается также линейно из
24-2
ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ ΙΙ: КОДЫ G54.2P0, G54.2P1 - G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ)
24
текущей точки a1’ в точку коррекции b2’, которая получена при добавлении вектора
смещения G, рассчитанного системой для поворота на величину угла θ, в точку b2,
конечную точку идеально установленной заготовки.
B.
Работа после перезагрузки системы
При перезагрузке системы режим динамической коррекции обычно выключается.
Однако будет ли отмен режим динамической коррекции после перезагрузки системы или
нет, зависит от установок параметра F95, бит 7.
F95, бит 7
= 0:
Динамическая коррекция отключена, режим кода G54.2 также
отключен.
= 1:
Заданная динамическая коррекция сохраняется вместе с
режимом кода G54.2. При повторном запуске работы в режиме
автоматического
управления после перезагрузки режим
динамической коррекции будет активен с начала программы.
Примечание.
C.
Если динамическая коррекция отключена при перезагрузке
инструмент не будет перемещаться по траектории, соответствующей
удаленному вектору (даже если параметр F87, бит 0=0).
Работа при выборе и отмене режима кода G54.2
При подаче команды G54.2Pn рассчитывается вектор смещения текущего положения оси
поворота, и с учетом соответствующих составляющих рассчитанного вектора
производится коррекционное перемещение по линейным осям (динамическая коррекция).
Если команда на перемещение по оси задается в том же кадре, производится расчет
вектора смещения для конечной точки данного кадра, и соответствующее перемещение
осуществляется от текущей точки до конечной точки динамической коррекции.
При выполнении команды отмены (G54.2P0) инструмент перемещается на величину
вектора, противоположном текущей динамической коррекции. Если команда на
перемещение по оси задается в том же кадре, соответствующее перемещение
осуществляется от текущей точки до конечной точки, заданной в системе координат
заготовки (перемещения, включая отмену динамической коррекции).
Перемещение по оси осуществляется в соответствии с текущей модальной функцией (Gкодом группы 1).
D.
Ручное прерывание в режиме кода G54.2
Вектор смещения не изменяется, если в режиме кода G54.2 происходит останов работы в
режиме автоматического управления (при использовании покадрового останова и т. д.), а
затем происходит перемещение по оси поворота в ручном режиме. Вектор смещения
динамической коррекции не будет рассчитываться повторно, пока после задания режима
MDI или другого режима ручного управления не подана команда на перемещение по оси
поворота или другая команда G54.2.
5.
Ввод и вывод опорной динамической коррекции
A.
Установка опорной динамической коррекции с помощью кода G10
G10 L21 Pn Xx Yy
αα ;
Использовать данный формат для ввода параметра. Аргумент Р (n) обозначает номер
динамической коррекции (от 1 до 8).
В соответствии с режимом ввода данных, в абсолютных значениях (G90) или в
приращениях (G91), указанное значение записывается поверх или добавляется к
текущему.
24-3
24
ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ ΙΙ: КОДЫ G54.2P0, G54.2P1 - G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ)
B.
Считывание/запись опорной динамической коррекции с помощью системных
переменных
Номер системной переменной = 5500 + 20 × n + m
n: номер динамической коррекции (от 1 до 8)
m: номер оси (от 1 до 6)
Для считывания выбранного номера динамической коррекции (от 1 до 8) следует
использовать системную переменную под номером 5510.
C.
Считывание координат центра поворота стола (в системе координат станка) с
помощью системных переменных
#5141: координата по оси X центра поворота стола (параметр станка S5 X)
#5142: координата по оси Y центра поворота стола (параметр станка S5 Y)
#5143: координата по оси Z центра поворота стола (параметр станка S5 Z)
6.
Другие меры предосторожности
1.
При изменении соответствующих параметров и опорной динамической коррекции в
режиме кода G54.2 изменения будут действительны для следующей команды
G54.2Pn.
2.
Ниже описано исполнение некоторых команд в режиме кода G54.2.
(a) Выбор системы координат станка (G53)
Команда G53 временно запрещает ввод динамической коррекции, и
перемещение по оси осуществляется в конечную точку, заданную в системе
координат станка. Вектор смещения не рассчитывается повторно, даже если
вводится значение для оси поворота. Функция динамической коррекции не
включается, пока не будет задана команда на перемещение с координатами
заготовки.
(б) Смена системы координат заготовки (G54 - G59, G54.1, G92, G52)
Даже если в режиме кода G54.2 происходит смена системы координат заготовки,
значение опорной динамической коррекции не пересчитывается, и значения
динамической коррекции рассчитываются в соответствии с существующей
опорной динамической коррекцией. Происходит перемещение по оси в точку,
полученную при добавлении вектора смещения к конечной точке, заданной в
новой системе координат заготовки.
(в) Команды, касающиеся возврата в нулевую точку (G27, G28, G29, G30, G30.n)
Функция динамической коррекции временно отменяется для перемещения от
промежуточной точки до опорной точки и вновь включается для перемещения из
опорной точки в точку, заданную в системе координат заготовки. (Подобно
обработке данных команд, касающихся возврата в нулевую точку в режиме
коррекции на длину инструмента.)
3.
Если используемые данные смещения заготовки (нуля заготовки) изменяются при
использовании команды G10 в режиме кода G54.2, новые данные о смещении
заготовки будут действительны, начиная со следующего кадра.
4.
Перемещение инструмента, вызванное изменением только вектора смещения,
выполняется в текущем режиме G-кода группы 1 и при текущей величине подачи.
Если, однако, данный режим не является режимом кода G0 или G1, а, например,
режимом круговой интерполяции (G2, G3 и т. д.), инструмент будет временно
перемещаться в режиме линейной интерполяции (G1).
24-4
ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ ΙΙ: КОДЫ G54.2P0, G54.2P1 - G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ)
24
5.
Для поворотного стола в качестве управляемой оси должна задаваться ось поворота.
Функция динамической коррекции ΙΙ не может быть использована для оси С,
заданной в качестве оси "линейного типа".
6.
Интерполяция в полярных координатах с осью поворота не может быть выполнена
должным образом в режиме кода G54.2.
7.
Следующие командные функции не могут быть выполнены в режиме кода G54.2:
- повторный запуск программы
- зеркальное отображение (при использовании команды G51.1 или управляющего
сигнала)
- масштабирование (G51)
- поворот изображения профиля (M98)
- поворот системы координат (G68)
- G61.1, G61.2, G5P0, G5P2
7.
8.
Координаты заготовки, считываемые с помощью системных переменных, включают в
себя значения динамической коррекции.
9.
Составляющие векторов текущей динамической коррекции могут считываться при
использовании системных переменных #5121 (по оси X), #5122 (по оси Y) и #5123 (по
оси Z).
Предупредительные сообщения
936 807
ILLEGAL FORMAT (Недопустимый формат)
В кадре, содержащем код G54.2, отсутствует аргумент P.
В режиме кода G54.2 использован несовместимый G-код, или код G54.2 задан в
режиме несовместимого G-кода.
809 ILLEGAL NUMBER INPUT (Ввод недопустимого номера)
Значение Р в кадре, содержащем код G54.2, неверно.
8.
Используемые параметры
A.
Конфигурации оси поворота
Определить конфигурацию оси поворота для станка
L81 = 0:
= 1:
= 2:
= 3:
= 4:
Функция динамической коррекции недоступна.
Две оси поворота (ось C на оси A)
Одна ось поворота (ось A)
Одна ось поворота (ось C)
Одна ось поворота (ось B)
Задать “1” для станков серии VARIAXIS и “4” для станков серии FH/PFH с поворотным
столом, управляемым УЧПУ.
B.
Тип динамической коррекции
Задать, необходим ли ввод коррекции на инструмент при каждом изменении вектора
смещения.
F87, бит 0
= 0: Коррекция (обозначение изменений и системы координат станка,
и координат заготовки).
= 1: Отсутствие коррекции (отсутствие изменений в обозначении положения)
Обычно для данного параметра устанавливается “0”.
24-5
24
ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ ΙΙ: КОДЫ G54.2P0, G54.2P1 - G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ)
C.
Центр поворота стола
Задать центр поворота стола в системе координат станка. Данные параметры также
используются в управлении VARIAXIS для программ в формате MAZATROL.
Предварительно заданные
предприятии Mazak.
S5 X, Y
S12 Y, Z
S11 Z
относятся
к
настройкам,
выполненным
на
Центр поворота поворотного стола (система координат станка)
Ось поворота стола наклонного стола (система координат станка)
Расстояние (длина) от оси наклона до поверхности поворотного стола
(Центр поворотного стола должен находится в направлении –Z от оси
наклона) .
Примечание.
D.
значения
Если L81 = 2, 3 или 4, установки S11 и S12 не требуются.
Проверка соответствия нуля заготовки
Ноль выбранной системы координат заготовки должен соответствовать центру поворота
стола для эффективной динамической коррекции. Для проверки данного условия для
каждой команды G54.2 предусмотрен следующий параметр:
F87, бит 1
= 0:
Проведение проверки на соответствие
= 1: Отсутствие проверки на соответствие.
Обычно для данного параметра устанавливается “0”.
9.
Механические требования
Функция динамической коррекции требует удовлетворения следующих условий:
1.
2.
3.
Станок оборудован столом или с двумя осями управления поворота (конструкция
поворотного стола на наклонной оси), или с одной осью управления поворота
(поворотный
или
наклонный
стол).
Ось поворота или наклона должна относиться к повороту вокруг оси X и Z,
соответственно. Кроме того, конструкция не должна иметь оси поворота наклонного
стола.
Ноль заготовки соответствует центру поворота стола, и оси X, Y и Z координат
заготовки параллельны и идут в том же направлении, что и соответствующие оси
системы координат станка.
Требования к обработке при повороте стола: обрабатываемый контур описывается
при использовании системы координат заготовки, зафиксированной параллельно
системе координат станка (не поворачиваемой при повороте стола) и
микросегментными командными кадрами G1.
10. Описание работы на основе образца программы
Ниже описана работа станка при использовании примера программы (созданной только
для объяснений).
A.
Установки в соответствующих окнах
WORK OFFSET (G54)
X-315,0.
Y-315,0
Z –0.001 A = 0.0, C = 0.0
DYNAMIC OFFSET (P1)
X-1,0.
Y=0.0,
Z –0.001 A = 0.0, C = 90.0
Параметры L81 = 1 (конфигурация осей поворота: две оси поворота; ось C на оси A)
F87, бит 0 = 0 (тип динамической коррекции: коррекция)
S5 X = –315000
S5 Y = –315000
24-6
ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ ΙΙ: КОДЫ G54.2P0, G54.2P1 - G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ)
B.
24
Образец программы (для объяснения работы)
N1
N2
N3
N4
N5
N6
N7
N8
C.
G91 G28 X0 Y0 Z0 A0 C0
G54
G90 G00 X0 Y0 Z0 A0 C0
G54.2P1
G01 C180.0 F1000
G01 X10.0
G03 X0 Y10.0 R10.0
G01 C240.0
Обозначение
программы
положения
и
динамическая
коррекция
для
каждой
строки
Динамическая
коррекция
POSITION (координаты заготовки)
MACHINE (координаты станка)
X
Y
Z
A
C
X
Y
Z
A
C
X
Y
Z
N1
0,000
0,000
0,000
0,000
0,000
0,000
0,000
0,000
0,000
0,000
0,000
0,000
0,000
N2
315,000 315,000 0,000
0,000
0,000
0,000
0,000
0,000
0,000
0,000
0,000
0,000
0,000
0,000
N-No.
N3
0,000
0,000
0,000
0,000
0,000
–315,000 –315,000 0,000
0,000
0,000
0,000
0,000
N4
0,000
–1,000
0,000
0,000
0,000
0,000
–316,000 0,000
0,000
0,000
0,000
–1,000 0,000
N5
0,000
1,000
0,000
0,000
180,000
0,000
–314,000 0,000
0,000
180,000 0,000
1,000
0,000
N6
10,000
1,000
0,000
0,000
180,000
–305,000 –314,000 0,000
0,000
180,000 0,000
1,000
0,000
N7
0,000
11,000
0,000
0,000
180,000
–315,000 –304,000 0,000
0,000
180,000 0,000
1,000
0,000
N8
0,866
10,500
0,000
0,000
240,000
–314,134 –325,500 0,000
0,000
240,000 0,866
0,500
0,000
D.
Иллюстрация образца программы
Измерение опорной динамической коррекции
Представим, что точка, где отметка z на столе
находится на прямой линии с фиксированной точкой,
обозначенной как {, является нулевой точкой оси С.
Опорная динамическая коррекция (обозначена
стрелкой) = (–1, 0, 0) была измерена при положении
стола C = 90.0, как показано слева.
Заготовка
Поворотный стол
(ось C)
24-7
24
ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ ΙΙ: КОДЫ G54.2P0, G54.2P1 - G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ)
N-No.
N3
N4
N5
1
2
3
N6, N7
N8
N5
4
5
Иллюстрац
ия
N-No.
Иллюстрац
ия
<Объяснение>
1. N3 поворачивает стол по оси C в z (C = 0) и позиционирует режущую кромку инструмента в точке ×
(X, Y, Z = 0, 0, 0).
2. N4 вызывает перемещение режущей кромки инструмента на величину динамической коррекции (стрелки)
для углового положения C = 0 в точку × (X, Y, Z = 0, –1, 0).
3. N5 поворачивает стол по оси С к z (C = 180) и вызывает перемещение режущей кромки инструмента при
использовании линейной интерполяции в точку × (X, Y, Z = 0, 1, 0), определенную динамической
коррекцией (стрелкой) для углового положения C = 180.
4. При выполнении N6 и N7 осуществляется интерполяция линейной и круговой траектории в точку ×.
5. N8 поворачивает стол по оси С к z и вызывает перемещение режущей кромки инструмента при
использовании линейной интерполяции в точку ×.
24-8
E
ОКНО ПРОГРАММЫ EIA/ISO
25
25 ОКНО ПРОГРАММЫ EIA/ISO
В данной главе описываются основные процедуры и комментарии по созданию
программы EIA/ISO, а также функции редактирования
25-1 Процедура создания программы EIA/ISO
(1) Нажать кнопку выбора меню
(2) Нажать кнопку меню PROGRAM (Программа)
Î
Отобразится окно PROGRAM (Программа)
(3) Нажать кнопку меню WORK No. (№ рабочей программы)
Î
Пункт меню WORK No. подсвечивается, указывая на окно со списком рабочих
программ
Замечание.
Описание окна со списком рабочих программ см. в "Руководстве по
эксплуатации".
(4) Ввести новый номер создаваемой рабочей программы.
- При указании номера рабочей программы, уже введенной в ЧПУ, программа
отображается на экране. В связи с этим, при создании новой программы
необходимо указать номер, который еще не используется. Условия использования
номеров отображаются в окне со списком рабочих программ.
(5) Нажать кнопку меню EIA/ISO PROGRAM (Программа EIA/ISO).
- Нажать кнопку меню PROGRAM EDIT (Редактирование программы) вместо кнопки
EIA/ISO PROGRAM, если в пункте (4) был установлен уже используемый номер
рабочей программы.
(6) Ввести требуемые программные данные.
Вводить данные с помощью цифровых и алфавитных кнопок и кнопки INPUT (Ввод) .
- После нажатия кнопки ввода (INPUT) курсор перемещается в верхнюю часть
следующей строки, затем можно вводить данные следующего кадра.
(7) Нажать кнопку меню PROGRAM COMPLETE (Конец программы) для завершения
редактирования.
25-1
25
ОКНО ПРОГРАММЫ EIA/ISO
25-2 Редактирование в окне EIA/ISO PROGRAM
(Программа в стандартах EIA/ISO)
25-2-1 Общие положения
В начале работы в режиме создания новой программы в окне PROGRAM (EIA/ISO)
отображается следующее меню.
[1]
[2]
[3]
[4]
[5]
[6]
Цифрами от [1] до [6] обозначены функции редактирования программы. При
использовании этих функций выполняются следующие операции:
- Добавление и изменение данных в любом месте
Данные можно добавить и изменить в любом месте окна.
- Удаление данных
Данные, отображаемые на экране, можно удалить.
- Поиск данных
Поиск данных производится четырьмя способами.
1)
2)
3)
4)
Поиск верхней строки программы
Поиск нижней строки программы
Поиск любой программной строки
Поиск любой строки символов
- Копирование данных
Другие программы EIA/ISO, зарегистрированные в ЧПУ, можно скопировать в
выбранную программу. Любую строку символов соответствующей программы можно
скопировать в определенный участок выбранной программы или в новую программу
EIA/ISO.
- Перемещение данных
Любую строку символов можно переместить в определенный участок выбранной
программы или в новую программу EIA/ISO.
- Замена данных
Любую строку символов можно заменить другой строкой символов.
25-2-2 Последовательность действий
Процедура выполнения каждой операции приведена ниже.
Программа EIA/ISO, уже включающая несколько строк данных, выбрана, и находится в
режиме редактирования, а пункт меню ALTER (Изменить) не подсвечивается с операции
3 и далее.
1.
Добавление данных
(1) Нажать кнопку ALTER (Заменить), чтобы она не подсвечивалась.
- Если кнопка подсвечивается ALTER нажать соответствующую кнопку меню для
снятия выделения.
(2) Переместить курсор в то место, куда требуется добавить данные.
- Курсор можно перемещать в любом направлении (вертикальном и горизонтальном).
25-2
ОКНО ПРОГРАММЫ EIA/ISO
25
(3) Ввести требуемые данные
2.
Î
Данные вводятся последовательно в то место, где расположен курсор.
Î
Данные, расположенные после курсора, смещаются вправо.
Изменение данных
(1) Нажать кнопку меню ALTER (Заменить), чтобы пункт меню [ALTER]. подсвечивался.
- Если кнопка не подсвечивается (ALTER), нажать соответствующую кнопку меню,
чтобы включить подсветку.
(2) Переместить курсор в то место, где необходимо изменить данные.
- Курсор можно перемещать в любом направлении (вертикальном и горизонтальном).
(3) Ввести требуемые данные
3.
Î
Данные изменяются последовательно в тот месте, где установлен курсор.
Î
В том месте, где расположен курсор старые данные последовательно
заменяются на новые.
Удаление данных
(1) Переместить курсор в начало строки символов, которую следует удалить.
(2) Нажать кнопку меню ERASE (Удалить).
Î
Символ, расположенный в том месте, где находится курсор, выделяется. Пункт
меню ERASE (Удалить) выделяется.
(3) Переместить курсор в конец удаляемой строки символов.
Î
Участок от начала строки символов, обозначенный в пункте (1), до позиции
перед курсором выделяется. Выделенный участок будет удален.
Пример.
N001 G00 X10. IZ10.;
G00 X100.
G00 Z20.I
N002 M08
M03
Положение
курсора в (1)
Курсор
(4) Нажать кнопку ввода.
Î
Выделенная строка символов (см. пункт 3) удаляется.
Пример.
N001
N002
4.
G00 X10.
M08
M03
Поиск данных
A.
Поиск верхней строки программы
(1) Нажать кнопку меню SEARCH (Поиск).
(2) Нажать кнопку меню PROG HEAD (Начало программы).
Î
Курсор перемещается в верхнюю строку.
25-3
25
ОКНО ПРОГРАММЫ EIA/ISO
B.
Поиск нижней строки программы
(1) Нажать кнопку меню SEARCH (Поиск).
(2) Нажать кнопку меню PROG END (Конец программы).
Î Курсор перемещается в нижнюю строку.
C.
Поиск любой программной строки
(1) Нажать кнопку меню SEARCH (Поиск).
(2) Нажать кнопку меню SEARCH LINE No. (Номер искомой строки).
Î Кнопка меню SEARCH LINE No. выделяется.
(3) Ввести № искомой строки.
- Ввести № искомой строки с помощью цифровых кнопок, нажать кнопку ввода.
Î
D.
Курсор перемещается в искомую строку.
Поиск любой строки символов
(1) Нажать кнопку меню SEARCH (Поиск).
(2) Нажать кнопку меню SEARCH FORWARD (Поиск перед курсором) или SEARCH
BACKWARD (Поиск после курсора).
Î Пункт меню SEARCH FORWARD или SEARCH BACKWARD выделяется.
- Для поиска строки символов на участке перед тем местом, где расположен курсор,
нажать кнопку меню SEARCH FORWARD, после позиции курсора – кнопку SEARCH
BACKWARD.
(3) Определить искомую строку символов и нажать кнопку ввода.
Î
Курсор перемещается в начало строки, обнаруженной первой.
- Нажать кнопку стирания данных (CANCEL) для прерывания процесса поиска, при
выполнении которого на экране появляется сообщение CNC BUSY (ЧПУ в активном
состоянии).
Замечание.
5.
При дальнейшем последовательном нажатии кнопки ввода курсор
переходит в следующую найденную строку.
Копирование данных
A.
Копирование программы
(1) Переместить курсор в то место, где будет произведено копирование.
(2) Нажать кнопку меню COPY (Копировать).
(3) Нажать кнопку меню PROGRAM COPY (Копировать программу).
Î
Отобразится окно со списком номеров рабочей программы. Пункт меню
PROGRAM COPY будет выделен.
(4) Установить номер копируемой рабочей программы и нажать кнопку ввода.
Î
Программа вставляется в то место, где расположен курсор.
Примечание. Программу MAZATROL скопировать невозможно.
25-4
ОКНО ПРОГРАММЫ EIA/ISO
B.
25
Копирование любой строки символов в выбранную программу
(1) Переместить курсор в начало строки символов, которую следует скопировать.
(2) Нажать кнопку меню COPY (Копировать).
(3) Нажать кнопку меню LINE(S) COPY (Копировать строку(и)).
Î
Символ, расположенный в том месте, где находится курсор, выделяется, также
как и пункт меню LINE(S) COPY.
(4) Переместить курсор в позицию, следующую после конца копируемой строки
символов.
Î
Участок от начала строки символов, обозначенный в пункте (1), до позиции
перед курсором выделяется. Выделенный участок будет скопирован.
Пример.
N001
IN002
G00 X10. IZ10.
G00 X100.
G00 Z20.
M08
M03
Положение курсора в (1)
Курсор
(5) Нажать кнопку ввода.
Î
Выделенный участок подлежит копированию.
(6) Переместить курсор в позицию, в которую необходимо скопировать строку символов.
Î
При этом перемещается только курсор. Выделенный участок остается на месте.
Пример.
N001
N002
G00 X10. Z10.
G00 X100.
G00 Z20.
M08
IM03
(7) Нажать кнопку ввода.
Î
Курсор
Выделенная строка символов копируется в то место, где расположен курсор.
Пример.
(продолжение).
N001
N002
Z10.
G00 X10.Z10.
G00 X100.
G00 Z20.
M08
G00 X100.
G00 Z20.
M03
C.
Копирование любой строки символов в новую программу
(6) Прежде всего, следует выполнить действия, описанные в пунктах (1) - (5) параграфа
B. Ввести номер рабочей программы для копирования в новую программу и нажать
кнопку ввода.
Î
Строка символов копируется в новую программу. Выделение с копируемого
участка снимается.
Замечание.
При нажатии кнопки меню [PROGRAM FILE] отображается окно со списком
программ
25-5
25
ОКНО ПРОГРАММЫ EIA/ISO
6.
Перемещение данных
A.
Перемещение выбранной программы в любую позицию
(1) Переместить курсор в начало строки символов, которую следует переместить.
(2) Нажать кнопку меню MOVE (Переместить)
Î
Символ, расположенный в том месте, где находится курсор и пункт меню MOVE
(Переместить) выделяются.
(3) Переместить курсор в позицию, следующую после конца перемещаемой строки
символов.
Î
Участок от начала строки символов, обозначенный в пункте (1), до позиции
перед курсором выделяется. Выделенный участок будет перемещен.
N001
G00 X10. IZ10.
G00 X100.
G00 Z20.I
N002
M08
M03
Положение курсора в (1)
Курсор
(4) Нажать кнопку ввода.
Î
Выделенный участок подлежит перемещению.
(5) Переместить курсор в то место, куда необходимо переместить строку символов.
- При этом перемещается только курсор. Выделенный участок остается на месте.
Пример.
(продолжение).
N001
N002
G00 X10. Z10.
G00 X100.
G00 Z20.
M08
IM03
Курсор
(6) Нажать кнопку ввода.
Î
Пример.
Выделенная строка символов копируется в то место, где расположен курсор.
(продолжение).
N001
N002
Z10.
G00 X10.
M08
G00 X100.
G00 Z20. M03
B.
Перемещение в новую программу
(5) Прежде всего, следует выполнить действия, описанные в пунктах (1) - (4) параграфа
A. Ввести номер рабочей программы для перемещения строки символов и нажать
кнопку ввода
Î
Строка символов перемещается в новую программу
Замечание.
При нажатии кнопки меню [PROGRAM FILE] отображается окно со списком
программ
25-6
ОКНО ПРОГРАММЫ EIA/ISO
7.
25
Замена данных
(1) Переместить курсор в позицию начала замены данных.
- Замена производится в направлении вниз от позиции курсора. Для сквозной замены
программы следует поместить курсор на первый символ верхней строки.
(2) Нажать кнопку меню FIND & REPLACE (Найти и заменить).
Î
Кнопка меню FIND & REPLACE (Найти и заменить) подсвечивается.
(3) Ввести строку символов перед заменой.
- Ввести строку символов для замены с помощью алфавитно-цифровых кнопок и
нажать кнопку табуляции
.
(4) Ввести новую строку символов после замены с помощью алфавитно-цифровых
кнопок и нажать кнопку ввода.
Î
Курсор перемещается в начало строки символов, которая была обнаружена
первой после установки курсора в соответствии с пунктом (1).
(5) Нажать кнопку меню REPLACE (Заменить).
Î
Предыдущая строка символов в позиции курсора заменяется новой строкой, а
курсор перемещается в начало следующей строки символов, найденной до
замены. При последовательном нажатии кнопки меню REPLACE (Заменить)
строки заменяются в порядке обнаружения.
Если замена какой-либо строки символов в позиции курсора не требуется, вместо кнопки
REPLACE (Заменить) нажать кнопку меню NO REPLACE (Не заменять).
Замечание 1. Чтобы прекратить замену, нажать кнопку меню END (Конец).
Замечание 2. Чтобы заменить все строки символов программы, нажать кнопку меню
NEXT (Следующая).
Замечание 3. Нажать кнопку стирания данных (CANCEL), чтобы прервать полную
замену, заданную нажатием кнопки NEXT, на выполнение которой
указывает сообщение CNC BUSY (ЧПУ в активном состоянии).
25-7
25
ОКНО ПРОГРАММЫ EIA/ISO
25-3 Ввод макрокоманды
Данная функция позволяет осуществить пословный ввод макрокоманды для
эффективного редактирования программы EIA/ISO.
(1) Нажать кнопку меню MACRO INPUT (Ввод макрокоманды).
Î
Откроется окно ввода макрокоманды.
- Можно использовать символы, выделенные с помощью курсора.
(2) Поместить курсор на символах, соответствующих требуемой макрокоманде и нажать
кнопку ввода.
Î
Макрокоманда вводится в область редактирования программы.
(3) Нажать кнопку выбора меню для вызова меню ввода обычных данных и продолжать
редактирование программы.
25-8
ОКНО ПРОГРАММЫ EIA/ISO
25
25-4 Деление экрана (разделенный (на активную и пассивную области) экран)
1.
Деление экрана (по вертикали)
(1) Временно отменить режим редактирования, если он был выбран, нажав кнопку меню
[PROGRAM COMPLETE] (Завершение программы).
(2) Нажать кнопку меню [DISPLAY 2 PROGRAM] (Отображение двух программ).
Î
Соответствующий пункт меню выделяется. Появляется окно со списком рабочих
программ.
(3) Выбрать номер рабочей программы.
Î
Экран будет разделен на правую и левую части. Одна и та же часть программы
отображается параллельно в обеих частях экрана.
D740PB002E
- Может быть произведено редактирование только той части, заголовок которой (Номер
программы WNo.) выделен.
- Содержимое другой части окна останется без изменений даже после редактирования
активной части. Для изменения окна в другой части экрана в соответствии с процессом
редактирования нажать кнопку меню [CHANGE PROGRAM] (Изменить программу).
25-9
25
ОКНО ПРОГРАММЫ EIA/ISO
2.
Отмена режима разделенного экрана
(1) Временно отменить режим редактирования, если он был выбран, нажав кнопку меню
[PROGRAM COMPLETE] (Завершение программы).
(2) Вновь нажать кнопку [DISPLAY 2 PROGRAM] (Отображение двух программ).
Î
Выделение соответствующего пункта меню снимается. Режим разделенного
экрана отменяется.
D740PB003E
3.
Смена активной части
Возможно редактирование только части, название которой (Номер программы WNo.)
выделен в настоящий момент. Способ смены активной части указан ниже.
После редактирования данные не будут отображаться в другой части программы (с тем
же номером), пока не будет проведена смена активной части.
25-10
ОКНО ПРОГРАММЫ EIA/ISO
25
В настоящем примере активной является левая часть.
D740PB002E
(1) Нажать кнопку меню [CHANGE PROGRAM] (Изменить программу).
Î
Будет выделено название в правой части, означая, что теперь она является
активной.
- Содержимое правой части будет изменено в то же время в соответствии с
редактированием, осуществленным для программы (с тем же номером) в левой
части.
D740PB004E
25-11
25
ОКНО ПРОГРАММЫ EIA/ISO
25-5 Редактирование программ, сохраненных во внешних областях памяти
Для редактирования программ обработки (используемых для работы с жесткого диска,
карты памяти ИС и сети Ethernet), которые были созданы в стандартах EIA/ISO и
сохранены во внешних областях памяти, необходимо следовать нижеуказанным
инструкциям. Однако функции работы с карты памяти ИС и сети Ethernet являются
дополнительными.
(1) В исходном меню в окне PROGRAM (Программа) для программ в стандартах EIA/ISO
выбрать [DIR. CHANGE] (Изменить каталог). Соответствующий пункт меню будет
выделен.
Î
На экране появится окно DIRECTORY CHANGE (Изменение каталога).
- Пункты меню IC CARD PROGRAMS (Программы с карты памяти ИС) и ETHERNET
OPE. PROGRAM (Программы из сети ETHERNET) будут отображаться только в
меню станков, оборудованных соответствующими дополнительными функциями.
(2) Для выбора требуемой области сохранения программы использовать мышь или
кнопку управления курсором.
(3) Нажать кнопку [OK] или кнопку INPUT (Ввод).
Î
При выборе любой области памяти, кроме STANDARD PROGRAM, фон окна
PROGRAM (Программа) изменится на желтый. Необходимо следовать тем же
инструкциям, используемым для программ в области памяти STANDARD
PROGRAM, для подготовки новой или редактирования уже существующей
программы в выбранной области памяти.
- Область памяти, выбранная в данном окне, будет действительна до выключения
питания УЧПУ.
- В строке заголовка отображается выбранная область памяти.
25-12 E
Download