Uploaded by Андрей Анисимов

Руководство по программированию Mazatrol SmoothG Формат EIA ISO

advertisement
Данное Руководство является
переводом оригинального
Руководства, поставляемого
на английском языке
РУКОВОДСТВО
ПО ПРОГРАММИРОВАНИЮ
MAZATROL SmoothG
(для обрабатывающих центров)
Программы формата EIA/ISO
Номер руководства:
H749PB0042E
Серийный номер:
Перед началом эксплуатации данного станка и оборудования в целях обеспечения
надлежащей эксплуатации необходимо полностью изучить содержание настоящего
руководства. При возникновении вопросов необходимо обращаться в ближайший
центр технической поддержки.
ВАЖНЫЕ ЗАМЕЧАНИЯ
1.
Необходимо соблюдать все меры предосторожности, указанные в данном руководстве,
а также на предупредительных табличках станка и оборудования. Пренебрежение этим
требованием может привести к серьезным травмам персонала и повреждению
оборудования. Все утраченные таблички необходимо немедленно заменять.
2.
Любые модификации оборудования, которые могут повлиять на безопасность,
запрещены.
3.
Для наглядности на некоторых рисунках оборудование изображено со снятыми
крышками, дверцами и т.д. Перед началом работы необходимо убедиться в наличии всех
защитных приспособлений.
4.
Данное руководство является полным и точным на день публикации, но поскольку
компания постоянно улучшает характеристики своей продукции, могут иметь место
изменения. При возникновении вопросов необходимо обращаться в ближайший центр
технической поддержки.
5.
Для своевременного разрешения возникающих вопросов необходимо, чтобы данное
руководство находилось рядом с оборудованием.
6.
Для заказа нового руководства необходимо обратиться в ближайший центр технической
поддержки, указав номер руководства или название станка, его серийный номер и
название руководства.
7.
Экспорт программ обработки может быть ограничен во избежание их использования в
военных целях. Подготовленные пользователем программы обработки являются его
собственностью, поэтому он самостоятельно распоряжается ими в соответствии с
законодательством.
Издано Отделом публикации руководств, Yamazaki Mazak Corporation, Япония
03.2020
Авторское право (C) 2017 YAMAZAKI MAZAK CORPORATION. Все права защищены.
СОДЕРЖАНИЕ
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-7
3-4
Пропуск кадра по дополнительному заданию ................................................ 3-7
3-5
Номер программы, номер технологического прохода и номер кадра: O, N . 3-8
3-6
Контроль горизонтальной и вертикальной четности...................................... 3-9
3-7
Перечень G кодов ........................................................................................... 3-11
БУФЕРНЫЕ РЕГИСТРЫ ..................................................................... 4-1
4-1
Входной буфер ................................................................................................. 4-1
4-2
Буфер предварительного считывания ............................................................ 4-2
ПРОГРАММИРОВАНИЕ ПОЗИЦИОНИРОВАНИЯ ........................... 5-1
5-1
Метод ввода геометрических данных ............................................................. 5-1
5-1-1
6
Ввод абсолютных данных/данных в виде приращений G90/G91 ................... 5-1
5-2
Выбор дюймовой/метрической системы измерения: G20/G21 ..................... 5-3
5-3
Ввод десятичной точки ..................................................................................... 5-4
ФУНКЦИИ ИНТЕРПОЛЯЦИИ ............................................................. 6-1
6-1
Позиционирование (быстрое перемещение): G00 ......................................... 6-1
C-1
6-2
Одностороннее позиционирование: G60 ........................................................ 6-4
6-3
Линейная интерполяция: G01 .......................................................................... 6-5
6-4
Круговая интерполяция: G02, G03 .................................................................. 6-6
6-5
Круговая интерполяция с указанием радиуса: G02, G03 ............................. 6-10
6-6
Спиральная интерполяция: G2.1, G3.1 (дополнительная функция) ........... 6-11
6-7
Выбор плоскости: G17, G18, G19 .................................................................. 6-19
6-7-1
Общие сведения ............................................................................................... 6-19
6-7-2
Способы выбора плоскости ............................................................................. 6-20
6-8
Включение и отключение команды интерполяции в полярных координатах:
G12.1/G13.1 ..................................................................................................... 6-21
6-9
Интерполяция по виртуальной оси: G07 ....................................................... 6-24
6-10 Сплайновая интерполяция: G06.1 (дополнительная функция) ................... 6-25
6-11 Модальная сплайновая интерполяция: G61.2 (дополнительная функция) 6-36
6-12 Интерполяция по сложнопрофильным кривым (NURBS): G06.2
(дополнительная функция) ............................................................................ 6-37
6-13 Цилиндрическая интерполяция: G07.1 ......................................................... 6-44
6-14 Винтовая интерполяция: с G17 по G19, G02, G03 ....................................... 6-53
6-15 Управление фиксированным градиентом для G0 (дополнительная
функция) .......................................................................................................... 6-55
6-16 Наложение быстрого перемещения .............................................................. 6-56
6-17 Эвольвентная интерполяция (дополнительная функция) ........................... 6-58
6-18 Круговое резание: G12, G13 .......................................................................... 6-66
7
ФУНКЦИИ ПОДАЧИ ............................................................................ 7-1
7-1
Значения скорости быстрого перемещения ................................................... 7-1
7-2
Значения скорости рабочей подачи ................................................................ 7-1
7-3
Синхронная/Асинхронная подача: G94/G95 ................................................... 7-1
7-4
Выбор скорости подачи и ее влияние на каждую управляемую ось ............ 7-3
C-2
7-5
Автоматический разгон/торможение ............................................................... 7-6
7-6
Ограничение скорости ...................................................................................... 7-7
7-7
Контроль точного останова: G09 ..................................................................... 7-7
7-8
Режим контроля точного останова: G61 ....................................................... 7-10
7-9
Автоматическая коррекция на углах: G62..................................................... 7-10
7-10 Режим нарезания резьбы метчиком: G63 ..................................................... 7-16
7-11 Режим резания: G64 ....................................................................................... 7-16
7-12 Коррекция на геометрию: G61.1/,K/R ............................................................ 7-17
7-12-1
Функция коррекции на геометрию: G61.1 ....................................................... 7-17
7-12-2
Коэффициент точности (,K) ............................................................................. 7-18
7-12-3
Ввод номера данных SMC (P) ......................................................................... 7-19
7-12-4
Управление плавной обработкой углов (R) .................................................... 7-20
7-13 Подача с обратным отсчетом времени: G93 (дополнительная функция) .. 7-24
8
9
ФУНКЦИИ ВЫДЕРЖКИ ...................................................................... 8-1
8-1
Команда выдержки по времени: (G94) G04 .................................................... 8-1
8-2
Команда выдержки, заданная в числе оборотов: (G95) G04 ......................... 8-2
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ..................................................... 9-1
9-1
Вспомогательные функции (трехзначный M код) ........................................... 9-1
9-2
Вспомогательные функции номер 2 (восьмизначные адреса A/B/C) ........... 9-2
9-3
Вывод кодов вспомогательной функции во время перемещения по оси:
G117/G118 ......................................................................................................... 9-3
10 ФУНКЦИИ ШПИНДЕЛЯ .................................................................... 10-1
10-1 Функции шпинделя ......................................................................................... 10-1
10-1-1
Двоичный код частоты вращения шпинделя .................................................. 10-1
10-1-2
Команда частоты вращения шпинделя с десятичными цифрами ................ 10-1
10-2 Диапазон значений частоты вращения шпинделя: G92 .............................. 10-2
C-3
11 ФУНКЦИИ ИНСТРУМЕНТА .............................................................. 11-1
11-1 Функция инструмента (для станков с устройством АСИ) ............................. 11-1
11-2 Функция инструмента (Трехзначный Т код) .................................................. 11-2
11-3 Функция инструмента (восьмизначный T код) .............................................. 11-2
12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ ................................... 12-1
12-1 Коррекция на инструмент............................................................................... 12-1
12-2 Задание/отмена коррекции на длину инструмента: G43, G44 или Т
код/G49 ............................................................................................................ 12-7
12-3 Коррекция на положение инструмента: с G45 по G48 ................................. 12-9
12-4 Коррекция на радиус инструмента: G40, G41, G42 .................................... 12-15
12-4-1
Общие сведения ............................................................................................. 12-15
12-4-2
Коррекция на радиус инструмента ................................................................ 12-15
12-4-3
Коррекция на радиус инструмента при использовании других команд ..... 12-24
12-4-4
Угловое перемещение.................................................................................... 12-31
12-4-5
Прерывания во время коррекции на радиус инструмента .......................... 12-31
12-4-6
Общие меры предосторожности при коррекции на радиус инструмента .. 12-33
12-4-7
Обновление номера коррекции в режиме коррекции .................................. 12-34
12-4-8
Перерезка заготовки в результате коррекции на радиус инструмента ...... 12-36
12-4-9
Проверка на возможность столкновений ...................................................... 12-38
12-5 Трехмерная коррекция на радиус инструмента (дополнительная
функция) ........................................................................................................ 12-45
12-5-1
Описание функции.......................................................................................... 12-45
12-5-2
Методы программирования ........................................................................... 12-46
12-5-3
Взаимодействие с другими функциями ........................................................ 12-50
12-5-4
Общие примечания по трехмерной коррекции на радиус инструмента .... 12-50
12-6 Ввод данных программы: G10 ..................................................................... 12-51
12-7 Ввод данных коррекции на инструмент в формате MAZATROL ............... 12-61
12-7-1
Параметры выбора ......................................................................................... 12-61
C-4
12-7-2
Коррекция на длину инструмента.................................................................. 12-62
12-7-3
Коррекция на радиус инструмента ................................................................ 12-64
12-7-4
Изменение данных на инструмент (при работе в режиме автоматического
управления) ..................................................................................................... 12-65
12-8 Функция управления формой (дополнительная функция) ........................ 12-66
12-8-1
Общие сведения ............................................................................................. 12-66
12-8-2
Формат программирования ............................................................................ 12-67
12-8-3
Подробное описание ...................................................................................... 12-67
12-8-4
Комментарии ................................................................................................... 12-73
12-8-5
Взаимосвязь с другими функциями............................................................... 12-75
12-8-6
Пример программы ......................................................................................... 12-77
12-9 Команды задания линейных углов .............................................................. 12-78
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
13-2 Постоянные циклы .......................................................................................... 13-6
13-2-1
Общие сведения ............................................................................................... 13-6
13-2-2
Формат данных постоянного цикла ................................................................. 13-7
13-2-3
G71.1 (снятие фасок при вращении инструмента по часовой стрелке) ..... 13-11
13-2-4
G72.1 (снятие фасок при вращении инструмента против часовой
стрелки) ........................................................................................................... 13-12
13-2-5
G73 (высокоскоростное глубокое сверление) .............................................. 13-13
13-2-6
G74 [Нарезание обратной резьбы метчиком] ............................................... 13-14
13-2-7
G75 (растачивание) ........................................................................................ 13-15
13-2-8
G76 (Растачивание) ........................................................................................ 13-16
C-5
13-2-9
G77 (обратная подрезка торцов) ................................................................... 13-17
13-2-10
G78 (Растачивание) ........................................................................................ 13-18
13-2-11
G79 (Растачивание) ........................................................................................ 13-19
13-2-12
G81 (центрование отверстия) ........................................................................ 13-19
13-2-13
G82 (сверление).............................................................................................. 13-20
13-2-14
G83 (глубокое сверление) .............................................................................. 13-21
13-2-15
G84 (нарезание резьбы метчиком) ............................................................... 13-22
13-2-16
G85 (развертывание) ...................................................................................... 13-23
13-2-17
G86 (Развертывание) ..................................................................................... 13-23
13-2-18
G87 (обратное растачивание) ....................................................................... 13-24
13-2-19
G88 (Растачивание) ........................................................................................ 13-25
13-2-20
G89 (Растачивание) ........................................................................................ 13-25
13-2-21
Синхронное нарезание резьбы метчиком (дополнительная функция) ...... 13-26
13-2-22
G82.2 (Цикл автоматического сверления с периодическим выводом
сверла) (дополнительная функция) .............................................................. 13-32
13-3 Временная отмена покадрового останова в постоянном цикле................ 13-34
13-3-1
Описание функции.......................................................................................... 13-34
13-3-2
Примеры операций ......................................................................................... 13-34
13-4 Возврат в исходную и базовую точки: G98 и G99 ...................................... 13-35
13-5 Включение/отключение масштабирования: G51/G50 ................................ 13-36
13-6 Включение/отключение функции зеркального отображения
посредством G кода: G51.1/G50.1 ............................................................... 13-49
13-7 Включение/отключение функции зеркального отображения
посредством М кодов: M91, M92, M93/M90................................................. 13-51
13-8 Управление подпрограммами: M98, M99 .................................................... 13-52
13-9 Вращение геометрических тел: M98 (Дополнительная функция) ............. 13-59
13-10 Обработка кадров конца программы: M02, M30, M998, M999 ................... 13-64
13-11 Команды задания линейных углов .............................................................. 13-65
13-12 Функция вызова подпрограммы: G65, G66, G66.1, G67 ............................. 13-66
C-6
13-12-1
Макропрограмма пользователя..................................................................... 13-66
13-12-2
Команды вызова макропрограммы ............................................................... 13-67
13-12-3
Переменные .................................................................................................... 13-76
13-12-4
Типы переменных ........................................................................................... 13-78
13-12-5
Команды арифметических операций .......................................................... 13-106
13-12-6
Команды управления.................................................................................... 13-110
13-12-7
Команды, выводимые на внешние устройства (посредством интерфейса
RS-232C)......................................................................................................... 13-120
13-12-8
Команда вывода на внешний носитель (вывод на локальный диск) ........ 13-122
13-12-9
Меры предосторожности .............................................................................. 13-124
13-12-10 Примеры программирования при помощи макропрограмм
пользователя ................................................................................................ 13-126
13-13 Функция управления геометрией (дополнительная функция) ................ 13-130
13-14 Команды снятия фасок и скругления углов .............................................. 13-132
13-14-1
Снятие фасок ( ,C_) ...................................................................................... 13-132
13-14-2
Скругление углов ( ,R_) ................................................................................ 13-133
14 ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ......................... 14-1
14-1 Базовая система координат станка, системы координат заготовки и
локальные системы координат ...................................................................... 14-1
14-2 Нулевая точка станка и вторая, третья, четвертая базовые точки ............. 14-2
14-3 Выбор базовой системы координат станка: G53 .......................................... 14-3
14-4 Установка системы координат: G92 .............................................................. 14-4
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-11
C-7
14-10 Выбор и установка дополнительной системы координат заготовки:
G54.1.............................................................................................................. 14-16
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-30
14-14 Поворот запрограммированной системы координат: G68/G69 ................. 14-43
14-15 Трехмерное преобразование координат: G68 (дополнительная
функция) ........................................................................................................ 14-44
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 ЗАЩИТНЫЕ ФУНКЦИИ .................................................................... 16-1
16-1 Включение и отключение функции предварительной проверки хода:
G22/G23 ........................................................................................................... 16-1
17 НАРЕЗАНИЕ РЕЗЬБЫ РЕЗЦОМ: G33 (ДОПОЛНИТЕЛЬНАЯ
ФУНКЦИЯ) ......................................................................................... 17-1
17-1 Нарезание резьбы с постоянным шагом....................................................... 17-1
17-2 Нарезание непрерывной резьбы резцом ...................................................... 17-4
17-3 Нарезание дюймовой резьбы резцом ........................................................... 17-4
C-8
18 ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ: M173, M174 (дополнительная
функция) ............................................................................................ 18-1
19 ЗУБОФРЕЗЕРОВАНИЕ .................................................................... 19-1
19-1 Включение/Отключение режима зубофрезерования: G114.3/G113 ........... 19-1
19-2 Режим зубофрезерования II (зубофрезерование с контролем
позиционирования) ....................................................................................... 19-10
20 ФУНКЦИЯ ПЛАВНОГО УПРАВЛЕНИЯ ВЫСОКОЙ СКОРОСТЬЮ
(ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ) .................................................... 20-1
20-1 Формат программирования ............................................................................ 20-2
20-2 Команды, доступные в режиме плавного управления высокой скоростью 20-2
20-3 Дополнительные команды в режиме плавного управления высокой
скоростью ........................................................................................................ 20-3
20-4 Соответствующие параметры ....................................................................... 20-4
20-5 Ограничения и меры предосторожности ...................................................... 20-4
20-6 Соответствующие предупредительные сообщения .................................... 20-5
21 НАРЕЗАНИЕ РЕЗЬБЫ МЕТЧИКОМ В ЦИКЛЕ ТОРНАДО (G130) . 21-1
22 РЕЖИМ ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (ДОП.
ФУНКЦИЯ) ......................................................................................... 22-1
22-1 Формат программирования ............................................................................ 22-2
22-2 Команды, доступные в режиме высокоскоростной обработки .................... 22-3
22-3 Дополнительные функции, доступные в режиме высокоскоростной
обработки ........................................................................................................ 22-5
22-4 Ограничения.................................................................................................... 22-7
23 ПЯТИКООРДАТНАЯ ОБРАБОТКА ПРИ ПОМОЩИ УГЛОВОГО
ИНСТРУМЕНТА (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ) ........................ 23-1
23-1 Системы координат для обработки в пяти плоскостях ................................ 23-1
23-2 Выбор поверхности обработки ...................................................................... 23-2
23-3 Коррекция на длину инструмента .................................................................. 23-3
C-9
23-3-1
Использование настроек в окне TOOL DATA (ДАННЫЕ НА
ИНСТРУМЕНТ) ................................................................................................. 23-3
23-3-2
Использование настроек в окне TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) ................................................................................................. 23-4
23-4 Совместимость с другими функциями .......................................................... 23-5
24 АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА:
G37 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ) ............................................ 24-1
25 ФУНКЦИЯ ДИНАМИЧЕСКОЙ КОРРЕКЦИИ II G54.2P0,
G54.2P1 - G54.2P8 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ) ................... 25-1
26 КОМПЕНСАЦИЯ ОТКЛОНЕНИЯ ОСИ ВРАЩЕНИЯ
НАКЛОННОГО СТОЛА ..................................................................... 26-1
27 РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2,
G68.3, G68.4, G53.1 .......................................................................... 27-1
27-1 Описание функции.......................................................................................... 27-1
27-2 Совместимость с другими функциями ........................................................ 27-18
27-3 Ограничения.................................................................................................. 27-22
28 КОРРЕКЦИЯ ПОГРЕШНОСТИ УСТАНОВКИ ЗАГОТОВКИ:
G54.4P0, с G54.4P1 по G54.4P7 (ДОП. ФУНКЦИЯ) ........................ 28-1
28-1 Общие сведения ............................................................................................. 28-1
28-2 Описание функции.......................................................................................... 28-1
28-3 Совместимость с другими функциями ........................................................ 28-11
28-4 Ограничения.................................................................................................. 28-13
29 ФУНКЦИЯ ШЛИФОВАНИЯ СРЕЗКОЙ (ДОПОЛНИТЕЛЬНАЯ
ФУНКЦИЯ) ......................................................................................... 29-1
30 ФУНКЦИЯ ГРАВИРОВКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ) ........ 30-1
31 ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ ......................................... 31-1
31-1 Управление вершиной режущей кромки инструмента (дополнительная
функция) .......................................................................................................... 31-1
C-10
31-1-1
Общие сведения ............................................................................................... 31-1
31-1-2
Подробное описание ........................................................................................ 31-3
31-1-3
Взаимосвязь с другими функциями............................................................... 31-23
31-1-4
Ограничения.................................................................................................... 31-34
31-1-5
Соответствующие параметры ....................................................................... 31-37
31-2 Коррекция на радиус инструмента для пятиосевой обработки
(дополнительная функция) .......................................................................... 31-42
31-2-1
Общие сведения ............................................................................................. 31-42
31-2-2
Описание функции.......................................................................................... 31-42
31-2-3
Режим коррекции на радиус инструмента для пятиосевой обработки ...... 31-44
31-2-4
Способ расчета вектора коррекции .............................................................. 31-45
31-2-5
Взаимосвязь с другими функциями............................................................... 31-47
31-2-6
Ограничения.................................................................................................... 31-49
31-3 Пятиосевая сплайновая интерполяция (дополнительная функция) ........ 31-52
31-3-1
Общие сведения ............................................................................................. 31-52
31-3-2
Описание функции.......................................................................................... 31-52
31-3-3
Ограничения.................................................................................................... 31-61
32 ОРБИТАЛЬНАЯ ОБРАБОТКА: G148, G149 (ДОПОЛНИТЕЛЬНАЯ
ФУНКЦИЯ) ......................................................................................... 32-1
32-1 Общие сведения ............................................................................................. 32-1
32-2 Описание функции.......................................................................................... 32-1
32-3 Ограничения.................................................................................................... 32-9
32-4 Комментарии ................................................................................................. 32-11
33 ФУНКЦИИ ТОКАРНОЙ ОБРАБОТКИ .............................................. 33-1
33-1 Вершина режущей кромки инструмента и направления коррекции............ 33-1
33-1-1
Вершина режущей кромки инструмента ......................................................... 33-1
33-1-2
Вершина режущей кромки инструмента и выполнение коррекции .............. 33-1
33-2 Выбор между вводом данных в виде диаметрального/радиального
значения: G10.9 .............................................................................................. 33-2
C-11
33-2-1
Функция и назначение ...................................................................................... 33-2
33-2-2
Формат программирования .............................................................................. 33-2
33-2-3
Ограничения...................................................................................................... 33-2
33-2-4
Совместимость с другими G кодами ............................................................... 33-3
33-3 Режим поддержания постоянной окружной скорости ВКЛ/ОТКЛ:
G96/G97 ........................................................................................................... 33-3
33-3-1
Функция и назначение ...................................................................................... 33-3
33-3-2
Формат программирования .............................................................................. 33-3
33-3-3
Подробное описание ........................................................................................ 33-4
33-3-4
Комментарии ..................................................................................................... 33-4
33-4 Постоянные циклы комбинированного типа ................................................. 33-5
33-4-1
Цикл продольной черновой обработки: G271 ................................................ 33-6
33-4-2
Цикл поперечной черновой обработки: G272 .............................................. 33-14
33-4-3
Цикл предварительного продольного точения контура серией
параллельных перемещений: G273 .............................................................. 33-17
33-4-4
Цикл чистовой обработки: G270 .................................................................... 33-22
33-4-5
Цикл продольной отрезки: G274 ................................................................... 33-23
33-4-6
Цикл поперечной отрезки: G275 .................................................................... 33-26
33-4-7
Общие меры предосторожности для постоянных циклов
комбинированного типа с G270 по G275 ...................................................... 33-29
34 РЕДАКТИРОВАНИЕ ПРОГРАММ ФОРМАТА EIA/ISO ................... 34-1
34-1 Окно PROGRAM (ПРОГРАММА) для программ формата EIA/ISO ............. 34-1
34-1-1
Окно данных ...................................................................................................... 34-1
34-1-2
Функция QUICK EIA (Редактирование программы формата EIA/ISO
в режиме QUICK (БЫСТРЫЙ)) ........................................................................ 34-3
34-2 Редактирование программы .......................................................................... 34-7
34-2-1
Порядок действий при создании/редактировании программы формата
EIA/ISO............................................................................................................... 34-7
34-2-2
Функции меню для редактирования программы ............................................ 34-8
34-2-3
Описание операций редактирования .............................................................. 34-9
34-2-4
Ввод макрокоманд .......................................................................................... 34-14
C-12
34-2-5
Отображение двух программ на экране ....................................................... 34-14
34-2-6
Редактирование программ, сохраненных на внешних накопителях .......... 34-16
34-2-7
Отображение перечней G кодов и М кодов .................................................. 34-16
34-3 Функция использования подпрограммы формата EIA ............................... 34-17
34-4 Анализ программ (функция VIEW SURF (Поиск ошибок)) ......................... 34-20
34-4-1
Порядок действий при анализе программ .................................................... 34-20
34-4-2
Окно SMC DATA SELECT (ВЫБОР ДАННЫХ SMC) .................................... 34-24
34-4-3
Окно анализа .................................................................................................. 34-25
34-4-4
Типы анализа .................................................................................................. 34-27
34-4-5
Окно настройки анализа ................................................................................ 34-31
34-5 Окно Справки для функции орбитальной обработки (дополнительная
функция) ........................................................................................................ 34-33
34-5-1
Окно данных .................................................................................................... 34-33
34-5-2
Контрольные данные для орбитальной обработки ..................................... 34-34
34-5-3
Вычисленные данные для орбитальной обработки .................................... 34-36
34-5-4
Кнопки выбора режима отображения ........................................................... 34-36
34-5-5
Область графического изображения ............................................................ 34-37
34-5-6
Смена активной области ................................................................................ 34-40
C-13
C-14 E
ТЕХНИКА БЕЗОПАСНОСТИ
ТЕХНИКА БЕЗОПАСНОСТИ
Введение
Ниже приводятся правила техники безопасности, относящиеся к устройству ЧПУ (в остальной
части руководства именуется просто как УЧПУ) данного станка. Для обеспечения безопасной
эксплуатации станка лица, занимающиеся созданием программ, а также операторы должны
внимательно изучить информацию, представленную в настоящем руководстве.
Необходимо изучить все правила техники безопасности, даже если в данной модели станка с
ЧПУ отсутствуют соответствующие функции или дополнительные узлы, и часть правил техники
безопасности не относится к данной модели.
Правила
1.
В данной главе описываются меры предосторожности, которые необходимо соблюдать во
время работы и при штатных ситуациях. Однако в процессе работы могут возникать и
непредвиденные ситуации.
При ежедневной эксплуатации необходимо уделять повышенное внимание собственной
безопасности и соблюдать меры предосторожности, описанные ниже.
2.
Несмотря на то, что в настоящем руководстве содержится максимально возможный объем
информации, в нем невозможно собрать все недопустимые и запрещенные операции,
поскольку пользователи нередко выполняют операции, не предусмотренные
изготовителем. Поэтому все действия, которые не определены однозначно как
«допустимые», следует считать «недопустимыми».
3.
Значение предупредительных знаков ОПАСНО, ВНИМАНИЕ и ОСТОРОЖНО поясняется
ниже:
: несоблюдение данных инструкций может привести к смерти.
ОПАСНО
: несоблюдение данных инструкций может привести к серьезной
травме.
ВНИМАНИЕ
: несоблюдение данных инструкций может привести к легким травмам
или серьезному повреждению станка.
ОСТОРОЖНО
S-1
HGENPA0103E
ТЕХНИКА БЕЗОПАСНОСТИ
Основные сведения
 После включения питания запрещается прикасаться к кнопкам или переключателям
панели управления, пока на экране не отобразится начальное окно.
ВНИМАНИЕ  Перед тем как перейти к выполнению следующих операций, следует убедиться, что
были введены и/или установлены правильные данные. Если оператор выполняет
операции, не зная об ошибках в данных, это приведет к непредвиденной работе
станка.
 Перед обработкой заготовок следует выполнить пробный прогон, чтобы убедиться в
надлежащей работе станка. В противном случае запрещается приступать к
обработке заготовок. Тщательно проверить точность программ, выполнив ручную
коррекцию, покадровую отработку и другие функции или запустив станок без
нагрузки. Кроме того, следует выполнить тщательную проверку траектории
перемещения инструмента, виртуальной обработки и других функций, если таковые
имеются.
 Необходимо убедиться, что для определенных требований к обработке заданы
соответствующие значения скорости подачи и частоты вращения. Следует
понимать, что, поскольку максимальные значения скорости подачи и частоты
вращения
определяются
техническими
характеристиками
используемого
инструмента, характеристиками обрабатываемой заготовки, а также различными
другими факторами, фактические возможности отличаются от технических
характеристик станка, указанных в настоящем руководстве. При задании
несоответствующих значений скорости подачи или частоты вращения заготовка или
инструмент может неожиданно вылететь из станка.
 Перед выполнением функций коррекции следует тщательно проверить направление
и величину коррекции. Выполнение коррекции без полного понимания принципа
действия данной функции может привести к непредвиденной работе станка.
 Перед отправкой станка с завода параметры были установлены оптимальным
образом с учетом стандартных условий обработки. Как правило, не следует
изменять данные настройки. При крайней необходимости изменения настроек это
следует делать только после полного ознакомления с функциями соответствующих
параметров. Изменения могут повлиять на работу других управляющих программ.
Внесение изменений без полного понимания выполняемых действий может
привести к непредвиденной работе станка.
Комментарии по режимам резания, рекомендованным для УЧПУ
 Перед использованием следующих режимов резания:
ВНИМАНИЕ
Режимы резания, определяемые функцией автоматического определения
режимов резания MAZATROL (Automatic Cutting Conditions Determination Function).
Режимы резания, предлагаемые для использования согласно функции навигации
процесса обработки (Machining Navigation Function).
Режимы резания для инструментов, предлагаемых для использования согласно
функции навигации процесса обработки (Machining Navigation Function).
Проверить выполнение всех мер обеспечения безопасности, в частности, для
фиксации/зажима заготовки и настроек инструмента.
 Перед началом обработки убедиться, что дверь станка надежно закрыта.
Несоблюдение мер предосторожности при настройке станка может стать причиной
травм или смерти.
S-2
ТЕХНИКА БЕЗОПАСНОСТИ
Программирование
 Тщательно проверить правильность настроек систем координат. Даже если
заданные данные программы правильные, ошибки системных настроек могут
привести к непредвиденной работе станка и неожиданному вылету заготовки в
случае контакта с инструментом.
ВНИМАНИЕ
 При управлении стабилизацией окружной скорости, когда текущие координаты
заготовки осей управления стабилизацией окружной скорости приближаются к нулю,
частота вращения шпинделя значительно увеличивается. В случае с токарными
станками возможен даже вылет заготовки, если уменьшается усилие зажима в
патроне. Таким образом, не следует превышать максимальное значение при
задании частоты вращения шпинделя.
 При переключении между дюймовой/метрической системой измерения единицы
измерения в уже написанных программах, данных на инструмент и параметрах
конвертироваться не будут. Перед пуском станка следует проверить единицы
измерения данных. Если работа на станке выполняется без предварительных
проверок, даже существующие правильные программы могут привести к
непредвиденной работе станка.
 Если выполняется программа, содержащая команды ввода абсолютных данных и
команды ввода относительных данных, заданные с обратным значением,
произойдет совершенно непредвиденная работа станка. Перед выполнением
программ следует перепроверить схему подачи команд.
 При задании неправильной команды выбора плоскости для работы станка,
например, дуговой интерполяции или обработки в постоянном цикле, инструмент
может столкнуться с заготовкой или частью станка, поскольку предполагаются
перемещения по управляющим осям, а перемещения по фактическим осям будут
заменены. (Применимо только для УЧПУ, оснащенных функциями программы
формата EIA/ISO.)
 Включение функции зеркального отображения в значительной мере изменяет
последующие операции станка. Следует использовать функцию зеркального
отображения только после тщательного ознакомления с вышеизложенным.
(Применимо только для УЧПУ, оснащенных функциями программы формата
EIA/ISO.)
 Если команды, изменяющие систему координат станка, или команды возврата в
исходное положение выполняются с действующей функцией коррекции, коррекция
может временно стать недоступной. Если не учитывать этого, может получиться так,
что станок будет работать вопреки ожиданиям оператора. Следует выполнить
указанные выше команды только после отключения соответствующей функции
коррекции. (Применимо только для УЧПУ, оснащенных функциями программы
формата EIA/ISO).
 Функция защиты предназначена для проверки на возможность столкновений в
соответствии с данными на заданный инструмент. Ввести данные на инструмент,
соответствующие фактически используемым инструментам. В противном случае
возможна неправильная работа функции защиты.
 Системы G кодов и М кодов для станков серии INTEGREX i/e и других токарных
станков
различаются,
в
частности,
для
токарной
обработки.
Задание неверного G или М кода приведет к неправильной работе станка. Следует
тщательно ознакомиться с системами G кодов и М кодов перед их использованием.
Пример
программы
S1000M3
S1000M203
Станки серии INTEGREX i/e
Токарные станки
Окружная скорость фрезерного
шпинделя 1000 мин–1.
Окружная скорость токарного шпинделя
1000 мин–1.
Окружная скорость токарного шпинделя
1000 мин–1.
Окружная скорость фрезерного
шпинделя 1000 мин–1.
S-3
ТЕХНИКА БЕЗОПАСНОСТИ
 Для станков серии INTEGREX i/e возможен поворот системы управляемых
координат с использованием блока индексирования программы формата
MAZATROL и команды G68 (команда поворота координаты) программы формата
EIA/ISO. Однако, например, при повороте по оси B на 180 градусов вокруг оси Y для
ВНИМАНИЕ
обработки при помощи второго токарного шпинделя, положительная сторона оси X в
установленной системе координат направлена вниз, и если при создании программы
этот факт не учтен, это может привести к непредвиденному перемещению
инструмента и столкновениям.
Для создания программы, в которой положительная сторона оси X направлена
вверх, следует использовать функцию зеркального отображения в блоке смещения
базовых координат или функцию зеркального отображения с помощью G кода
(G50.1, G51.1).
 После изменения использующихся в программе данных об инструменте выполнить
функцию проверки траектории инструмента или подобную функцию и убедиться, что
программа работает правильно. Изменение данных на инструмент может привести к
изменениям в работе даже проверенных программ обработки.
Если оператор начнет работу со станком, не зная об изменениях в работе
программы, это может привести к непредвиденной работе и к столкновению с
заготовкой.
Например, если режущая кромка инструмента во время пуска работы в режиме
автоматического управления находится в пределах зазора необработанной
заготовки, заданной в общем блоке программы формата MAZATROL, необходимо
проявлять
осторожность,
поскольку
инструмент
будет
непосредственно
перемещаться из данного положения в точку подвода без учета наличия
препятствий на траектории его перемещения.
Таким образом, перед пуском работы в режиме автоматического управления
следует убедиться, что режущая кромка инструмента находится за пределами
зазора заготовки, заданной в общем блоке программы формата MAZATROL.
 При выборе независимого позиционирования и одновременной быстрой подачи по
каждой оси перемещения в конечную точку, как правило, не являются линейными.
Перед использованием данных функций необходимо убедиться, что на траектории
ОСТОРОЖНО
перемещения отсутствуют препятствия.
 Перед запуском управляющей программы следует убедиться, что проверены все
части программы, полученной путем конвертирования. Ошибки в программе могут
привести к повреждениям станка и причинению травм оператору.
S-4
ТЕХНИКА БЕЗОПАСНОСТИ
Работа
 Функции режима покадровой отработки, прекращения подачи и ручной коррекции
можно отключить при помощи системных переменных #3003 и #3004. Выполнение
данного действия приведет к серьезным изменениям, которые сделают
ВНИМАНИЕ
соответствующие операции недоступными. Таким образом, перед использованием
данных переменных следует уведомить соответствующий персонал. Кроме того,
оператор должен проверить настройки системных переменных перед выполнением
вышеуказанных операций.
 Если во время работы в режиме автоматического управления, блокировки станка,
зеркального отображения и т. д. выполняется ручное прерывание, как правило,
происходит смещение систем координат заготовки. В случае повторного пуска
станка после ручного прерывания, блокировки станка, зеркального отображения и
т.д. следует учесть конечные величины смещения и принять соответствующие меры.
Если повторный пуск станка выполняется без принятия соответствующих мер,
возможно столкновение с инструментом или заготовкой.
 Для проверки работы станка без нагрузки следует использовать функцию пробного
прогона. При этом скорость подачи по осям может быть выше запрограммированных
значений, так как скорость подачи во время пробного прогона отличается от
запрограммированной скорости подачи.
 После временного останова операции и выполнения вставки, удаления, обновления
или других команд для активной программы возможна непредвиденная работа
станка в случае повторного пуска этой программы. Запрещается задавать подобные
команды для активной программы.
 В режиме ручного управления следует проверять направления и скорости
перемещений по осям.
ОСТОРОЖНО  Если станок предусматривает такую функцию, осуществлять ручной возврат в
исходное положение после включения питания. Если не завершить ручной возврат в
исходное положение, программное ограничение хода будет недействительно, и
станок не будет остановлен при превышении программного ограничения. Это может
привести к серьезным повреждениям станка.
 Следует устанавливать правильный множитель для ручной импульсной подачи при
работе с маховиком ручной импульсной подачи. Если установить множитель равным
1000 и неосторожно повернуть маховик, движение по оси может оказаться быстрей
ожидаемого.
S-5
ТРЕБОВАНИЯ К ПОЛЬЗОВАТЕЛЮ
ТРЕБОВАНИЯ К ПОЛЬЗОВАТЕЛЮ
Требования к сохранению данных программ обработки
Управляющие программы, сохраненные на локальном диске УЧПУ, могут оказаться
несчитываемыми в случае повреждения жесткого диска. Поэтому пользователю настоятельно
рекомендуется периодически создавать резервные копии управляющих программ на внешних
носителях (USB-накопитель, карта памяти SD и т. д.).
 Порядок действий по сохранению данных подробно описан в Главе 10 «ОКНА
ДЛЯ ОПЕРАЦИЙ ПО СОХРАНЕНИЮ ДАННЫХ» Части 3 «РАБОТА С
УСТРОЙСТВОМ ЧПУ И ПОДГОТОВКА К РАБОТЕ В РЕЖИМЕ
АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ» Руководства по эксплуатации.
 Следует всегда использовать отформатированный USB-накопитель или карту
памяти SD. USB-разъем и слот для карты памяти SD расположены с правой
стороны панели управления станка.
 На станках, оснащенных устройством АСИ с произвольным размещением
инструментов, каждая операция по смене инструмента приводит к изменению
данных на инструмент (номера гнезд). Следует быть осторожным при запуске
ОСТОРОЖНО
работы станка после загрузки данных с внешнего носителя в окне TOOL DATA
(ДАННЫЕ НА ИНСТРУМЕНТ); необходимо проверить соответствие данных текущей
установке инструментов в магазине. В противном случае это приведет к
неисправностям в управлении станка.
S-6
ПЕРЕД ИСПОЛЬЗОВАНИЕМ УЧПУ
ПЕРЕД ИСПОЛЬЗОВАНИЕМ УЧПУ
Ограниченная гарантия
Гарантия производителя не распространяется на неисправности, вызванные неправильной
эксплуатацией УЧПУ. При работе с устройством следует помнить об этом.
Ниже приведены примеры неисправностей, вызванных неправильным использованием УЧПУ.
1. Неисправности, связанные с (или вызванные) использованием доступных коммерческих
программных продуктов (включая созданные пользователем программы).
2. Неисправности, связанные с (или вызванные) использованием любых операционных систем
Windows.
3. Неисправности, связанные с (или вызванные) использованием доступного коммерческого
вычислительного оборудования.
Условия эксплуатации
1.
Температура окружающей среды
Во время эксплуатации станка: от 0° до 50°C (от 32° до 122°F)
2.
Относительная влажность
Во время эксплуатации станка: от 10 до 75% (без дополнительного увлажнения)
Примечание:
при увеличении влажности повреждается изоляция, что приводит к быстрой
поломке электрических компонентов.
Настройки сети
УЧПУ работает при использовании специальных сетевых адаптеров.
Примечание 1: запрещается изменять настройки следующих двух сетевых адаптеров. Любые
изменения могут привести к сбоям в работе УЧПУ.
 Ethernet_NC (Локальная сеть_УЧПУ) (IP-адрес: 192.168.100.2)
 NC Trainer Vertual Network (Виртуальная сеть Trainer УЧПУ) (IP-адрес:
192.168.202.10)
S-7
ПЕРЕД ИСПОЛЬЗОВАНИЕМ УЧПУ
Примечание 2: использовать «Ethernet_NC (Локальная сеть_УЧПУ)» для подключения УЧПУ к
внутризаводской сети и другим системам. Однако, не следует использовать
следующий адрес сети: «192.168.100.xxx» и «192.168.202.xxx»

Если настройка сетевого адаптера «Ethernet_PC» изменена, в других
системах, подключенных к сети, может возникнуть сбой. Таким образом,
необходимо также проверить настройки других систем в сети. Ниже
приведены несколько примеров систем, подключенных к сети.
Другие системы
Разделы с описанием способов конфигурации настроек сети
Smooth PMC
Руководство по эксплуатации Smooth PMC
«Настройка сети для программ формата MAZATROL на станке»
НАКОПИТЕЛЬ
ИНСТРУМЕНТОВ TOOL
HIVE
Руководство по эксплуатации и техническому обслуживанию
НАКОПИТЕЛЯ ИНСТРУМЕНТОВ
Дисплей магазина
инструментов,
отображающий
идентификационный
номер инструмента
(сенсорная панель)
Руководство по использованию функции «Визуальное управление
идентификационными номерами инструмента/Данными на
инструмент» «ПОДКЛЮЧЕНИЕ К ЛОКАЛЬНОЙ СЕТИ»
Mazak iCONNECT/ MAZACARE 4.0
Настройки сети устройств связи выполнены компанией Мазак. При
необходимости изменения настроек следует обратиться в
ближайший центр технической поддержки.
«Изменение сетевых настроек»
Примечание 3: при конфигурировании настроек сети УЧПУ с использованием программного
обеспечения Internet Information Services (IIS) в Windows запрещается
использовать порты со следующими номерами.

21

683

43816

55555

55556

57400
S-8
УПРАВЛЯЕМЫЕ ОСИ
1
УПРАВЛЯЕМЫЕ ОСИ
1-1
Координатные слова и управляемые оси
В стандартной комплектации предусмотрены трехмерные управляемые оси. При наличии
специальных дополнительных функций возможно управление шестью осями, включая три
основные оси. Направление обработки может быть указано при помощи предварительно
заданного координатного слова, представляющего собой буквенный символ.
Для стола X-Y
+Z
+Z
+Y
+X
Заданные координаты
Заготовка
+X
Стол X-Y
Станина
Направления
перемещения стола
+Y
MEP001
Для стола X-Y и поворотного стола
+Z
Заготовка
Workpiece
+X
Направления
перемещения стола
+Y
+X
+C
Заданные координаты
+C
+Y
Направление
поворота стола
MEP002
1-1
УПРАВЛЯЕМЫЕ ОСИ
1-2 E
ЕДИНИЦЫ ИЗМЕРЕНИЯ ВВОДИМЫХ ДАННЫХ УП
2
ЕДИНИЦЫ ИЗМЕРЕНИЯ ВВОДИМЫХ ДАННЫХ УП
2-1
Единицы измерения вводимых данных УП
Перемещения по осям координат задаются в режиме MDI (РУЧНОЙ ВВОД ДАННЫХ) или
в программе обработки. Данные о перемещении должны быть указаны в миллиметрах,
дюймах или градусах.
2-2
Единицы измерения вводимых данных
Для надлежащего выполнения операций на станке следует задать различные данные,
необходимые для управления осями, например, величины коррекции.
Единицы измерения ввода данных и единицы измерения вводимых данных управляющих
программ приведены ниже.
Ось линейного перемещения
Метрическая
система
Дюймовая
система
Ось вращения
Единицы измерения вводимых
данных управляющих программ
0,0001 мм
0,00001 дюйма
0,0001 градуса
Единицы измерения ввода
данных
0,0001 мм
0,00001 дюйма
0,0001 градуса
Примечание 1: выбор метрической или дюймовой системы измерения осуществляется
либо посредством бита 4 параметра F91 (задать значение «0» для
выбора метрической системы и «1» для выбора дюймовой системы;
изменение системы измерения становится доступно после отключения и
включения питания), либо посредством команд G кода (G20, G21).
Команды G кода для выбора системы измерения можно использовать
только при вводе данных программы.
Таким образом, переменные и данные коррекции (например, данные
коррекции на инструмент) следует задать заранее в соответствующих
единицах измерения (в дюймах или миллиметрах) с учетом требований
обработки.
Примечание 2: запрещается ввод данных в дюймовой и метрической системе в одном и
том же пункте данных.
2-3
Десятичные данные программы
При предварительно установленных параметрах данные программы обработки должны
быть заданы в единицах 1 мкм. Иногда программа обработки, данные в которой заданы в
единицах 1 мкм, должна быть использована на устройстве ЧПУ с дискретностью
перемещений 0,1 мкм. В этом случае использование данного параметра позволяет станку
выполнять необходимые операции обработки без изменения программы.
Для этого необходимо настроить бит 0 параметра пользователя F91.
Все типы значений координат (данные перемещения по оси), указанные без десятичной
точки, умножаются на 10. Но это действие не выполняется при вводе данных коррекции
на инструмент, заданных посредством адресов H и D.
Управляемые
оси
Ось
линейного
перемещения
Ось вращения
Команда
программы
Расстояние перемещения при выполнении команды
программы
MAZATROL (B)
УЧПУ (A), для
Бит 0
Бит 0
которого создана
параметра F91
параметра F91
программа
=0
=1
Применимость
программы
(A) → (B)
X1 (Y1 /
Z1)
1 мкм
0,1 мкм
1 мкм
Применима
B1
0,001°
0,0001°
0,001°
Применима
2-1
ЕДИНИЦЫ ИЗМЕРЕНИЯ ВВОДИМЫХ ДАННЫХ УП
2-2 E
ФОРМАТЫ ДАННЫХ
3
ФОРМАТЫ ДАННЫХ
3-1
Коды перфоленты
В устройстве числового программного управления (далее УЧПУ) используются команды,
состоящие из букв алфавита (A, B, C .... Z), цифр (0, 1, 2 .... 9) и управляющих символов
(+, –, /, и т.д.). Эти буквенно-цифровые данные и знаки называются символами. На
перфоленте эти символы представлены комбинацией до восьми пробитых отверстий.
Такая комбинация называется кодом.
В УЧПУ используются коды EIA (RS-244-A) или коды ISO (R-840).
Примечание 1: ввод кодов, не перечисленных на Рис. 3-1, приведет к ошибке при
считывании.
Примечание 2: из всех кодов, указанных в качестве кодов ISO, а не кодов EIA, только
перечисленные ниже коды могут быть заданы при помощи параметров с
TAP9 по TAP14, предназначенных для ввода с перфоленты/вывода
данных на перфоленту:
[ открывающая скобка
] закрывающая скобка
# решетка
 звездочка
= знак равенства
: двоеточие
Однако не следует задавать коды, совпадающие с уже существующими
или приводящие к ошибке четности.
Примечание 3: идентификация кодов EIA/ISO производится автоматически в
соответствии с первым кодом EOB /LF после повторного пуска УЧПУ.
(EOB: Конец кадра, LF: Перевод строки)
1.
Область значимой информации (функция LABEL SKIP (ПРОПУСК ЗНАКА))
При работе с перфолентой в режиме автоматического управления, при сохранении
данных в памяти или поиске данных, УЧПУ пропускает всю информацию до первого кода
EOB (Конец кадра) (;) на перфоленте при включении или повторном пуске УЧПУ. Таким
образом, значимой информацией на перфоленте называется информация,
содержащаяся в области от символьного или числового кода, следующего за первым
кодом конца кадра EOB (;), после повторного пуска УЧПУ и до подачи команды сброса.
2.
Состояния «Управление отключено» и «Управление включено»
Информация в области от символа «(» (управление отключено) до символа «)»
(управление включено) пропускается при управлении, но в то же время отображается в
устройстве отображения данных. Таким образом, эту область можно использовать для
хранения информации, не связанной напрямую с управлением, например, имя и номер
управляющей перфоленты.
При сохранении данных перфоленты информация в этой области также будет сохранена.
При включении УЧПУ переходит в состояние Управление включено.
3-1
ФОРМАТЫ ДАННЫХ
Пример кода EIA
Управление
отключено
Управление
включено
ECN
N
CE
O U P R OG R 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
BO L
L
L L
L
L
L
L L L L I B
Название перфоленты выбито заглавными буквами.
Управление
включено
Управление
отключено
Пример кода ISO
MEP003
EC
S
E
O G 0 0 X – 8 5 0 0 0 Y – 6 4 0 0 0 ( C U T T E R RE T U R N ) O
BR
P
B
Набрана информация управления.
Информация в этой области пропускается.
MEP004
3.
Код EOR (конец записи) (%)
Как правило, код EOR (конец записи) выбивается в начале и в конце перфоленты и
выполняет следующие задачи:
- Остановка перемотки (при наличии устройства для перемотки перфоленты)
- Начало перемотки при поиске данных на перфоленте (при наличии устройства для
перемотки перфоленты).
- Окончание записи данных на перфоленту.
3-2
ФОРМАТЫ ДАННЫХ
4.
Способ нанесения данных на перфоленту при работе в режиме управления через
перфоленту (только с использованием устройства для перемотки)
%
2м
10 см EOB
EOB
Первый кадр
EOB
EOB 10 см
Последний
кадр
%
2м
Если устройство для перемотки перфоленты не применяется, то два метра пустой ленты
в начале и в конце, а также код конца записи EOR (%) в начале не требуются.
3-3
ФОРМАТЫ ДАННЫХ
Идентификация кодов EIA/ISO производится автоматически путем определения, какой
код появится первым: EOB (Конец кадра) или LF (Перевод строки) - после повторного
пуска УЧПУ.
Код EIA (RS-244-A)
Ведущая информация
8 7 6 5 4
3 2 1
Код ISO (R-840)
Ведущая информация
Номер канала
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
+
–
.
,
/
%
LF («Перевод строки») или NL («Новая
строка»)
( (Управление отключено)
) (Управление включено)
:
#
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)

Определяются
параметрами
=
[
]
BS (Стереть пред. символ)
HT (Гориз. табулирование)
SP (Пробел)
&
CR (Возврат каретки)
$
‘ (Апостроф)
;
<
>
?
@
”
DEL (Удалить)
NULL (Нуль)
DEL (Удалить)
BS (Стереть предыдущий символ)
TAB (Табуляция)
SP (Пробел)
&
DEL (Удалить)
AS (Все пробелы=Подача)*
AM (Отметить все=EOB+DEL)*
*
Рис. 3-1
Номер канала
3 2 1
Коды, отмеченные звездочкой, не являются
кодами EIA, но могут применяться для
удобства.
Коды перфоленты
3-4
[1]
[2]
LF («Перевод строки») или NL
(«Новая строка») работают
как EOB («Конец кадра») и %
работает как EOR («Конец
MEP006
записи»).
ФОРМАТЫ ДАННЫХ
Коды на участке [1] будут сохранены только как данные перфоленты, если они указаны в
комментарии, и не учитываются в области значимой информации.
Коды на участке [2] не являются управляющими и не учитываются (но проходят контроль
вертикальной четности).
Область, выделенная пунктиром, означает, что коды EIA не соответствуют требуемым.
3-2
Форматы управляющей программы
Формат, предназначенный для ввода управляющей информации в УЧПУ, называется
форматом управляющей программы. В данных УЧПУ применяется формат адреса слова.
1.
Слова и адреса
Слово задается строкой символов, расположенных как показано ниже, а информация
обрабатывается словами.
Слово
Цифры
Буква (адрес)
Структура слова
Буквенный символ в начале слова означает адрес, который определяет значение
последующих цифр.
Таблица 3-1
Тип и формат слов
Ввод в метрической
системе измерения
Пункт
Ввод в дюймовой системе
измерения
Номер программы
O8
Номер последовательности
N5
Подготовительная функция
G3 или G21
Перемещение
по оси
0,0001 мм (градуса),
0,00001 дюйма
X+54
Y+54
Z+54
Вспомогател
ьная ось
0,0001 мм (градуса),
0,00001 дюйма
I+54
J+54
K+54
Выдержка
Единица
ввода
0,001 мм (оборота),
0.0001 дюйма
+54
X54
Подача
0,0001 мм (градуса),
0,00001 дюйма
F54 (в минуту)
F33 (за оборот)
Постоянный
цикл
0,0001 мм (градуса),
0,00001 дюйма
R+54
Q54
P8
X+45
Y+45
Z+45
I+45
J+45
K+45
P8
U54
F45 (в минуту)
F24 (за оборот)
L4
R+45
Коррекция на инструмент
H3 или D3
Вспомогательная функция
M3 × 4
Функция шпинделя
S5
Функция инструмента
T4 или T8
Вспомогательная функция № 2
B8, A8 или C8
Подпрограмма
P8
Номер переменной
1.
+45
H5
Q45
P8
L4
L4
#5
Код О8 означает, что номер программы можно задать как целое число без знака из
восьми цифр после О, а в случае X+54, знак «+» означает, что значение может быть
со знаком «-» (отрицательным), а двузначное число (54) означает, что можно
использовать десятичную точку, а значимыми будут пять цифр до точки и четыре
после (5 + 4 = 9 цифр, необходимых для определения без десятичной точки).
3-5
ФОРМАТЫ ДАННЫХ
2.
Знак альфа () означает адрес дополнительной оси. Если для оси вращения указан
знак , то будет использоваться значение +44.
3.
Количество цифр в словах проверяется через максимальное количество цифр в
адресах.
4.
Если используются данные с десятичной точкой для адресов, где десятичные точки
недопустимы, десятичные знаки будут пропущены.
5.
Если количество целых чисел
предупредительное сообщение.
6.
Если количество десятичных цифр превышает указанный формат, лишние знаки
округлятся.
7.
Бит 3 параметра F36 определяет тип обработки «слова» без каких-либо числовых
значений (только адрес), как описано ниже.
превышает
указанный
формат,
появляется
 Если бит 3 параметра F36 = 0:
К слову без числового значения автоматически добавляется ноль (0).
Пример: GX10.Y10. .................. Обрабатывается как G0X10.Y10.
G28XY ........................... Обрабатывается как G28X0.Y0.
 Если бит 3 параметра F36 = 1:
При вводе слова без числового значения (только адрес) появляется
предупредительное сообщение 807 ILLEGAL FORMAT (НЕВЕРНЫЙ ФОРМАТ).
Пример: GX10.Y10. ........ Предупредительное
сообщение
807
FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ)
ILLEGAL
G28XY ................. Предупредительное
сообщение
807
FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ)
ILLEGAL
Примечание 1:
программа формата EIA/ISO, в которую с помощью кнопки меню
[EIA/ISO CONVERT] [КОНВЕРТИРОВАНИЕ В ФОРМАТ EIA/ISO]
конвертируется программа формата MAZATROL, может содержать
слова без численных значений (метод пропуска). Следовательно,
бит 3 параметра F36 = 1 выполнение данной программы приведет к
появлению предупредительного сообщения 807 ILLEGAL FORMAT
(НЕВЕРНЫЙ ФОРМАТ).
Примечание 2:
подробная информация о номере кадра, добавляемом к
предупредительному сообщению, (807 ILLEGAL FORMAT
(НЕВЕРНЫЙ ФОРМАТ)) относится кадру, предшествующему
запрашиваемый кадр.
Примечание 3:
слово с числовым значением в качестве макропеременной
(например, G#10) в общем объеме опускается, если переменная
еще не определена. Поэтому слово с неопределенной переменной
не является причиной появления данного предупредительного
сообщения, даже если бит 3 параметра F36 = 1.
Примечание 4:
слово с точкой ( . ) в числовом значении обрабатывается как
имеющее ноль, без вызова предупредительного сообщения, даже
если бит 3 параметра F36 = 1.
Пример: G0X. ................... Обрабатывается как G0X0.
2.
Кадры
Кадр - это единица команды, содержащая ряд слов, составляющих необходимую для
станка с ЧПУ информацию для выполнения операции. Конец каждого кадра обозначается
кодом EOB (Конец кадра).
3-6
ФОРМАТЫ ДАННЫХ
3.
Программы
Набор кадров составляет одну программу.
4.
Завершение программы
M02, M30, M99, M998, M999 или % используются в качестве кода конца программы.
3-3
Формат сохранения данных перфоленты
Как и при работе с перфолентой, данные перфоленты, которые нужно сохранить в
памяти, могут быть в коде ISO, либо в коде EIA. Устройство ЧПУ использует первый код
EOB (Конец кадра) после сброса для автоматического определения кодовой системы ISO
или EIA.
Область сохраняемых в памяти данных с перфоленты определяется, если был выполнен
повторный пуск УЧПУ, начиная с первого символа после кода EOB (Конец кадра) и до
кода EOR (Конец записи), во всех других случаях, начиная с текущего положения
перфоленты и до кода EOR (Конец записи). Таким образом, обычно следует начинать
сохранение данных с перфоленты после сброса данных УЧПУ.
3-4
Пропуск кадра по дополнительному заданию
1.
Функция и назначение
Пропуск кадра по дополнительному заданию - это функция, выборочно пропускающая
кадр, который начинается с кода «/», в программе обработки.
Если функция меню [BLOCK SKIP] [ПРОПУСК КАДРА] включена, все кадры,
начинающиеся с кода «/», будут пропущены. При отключенной функции данные кадры
будут выполняться.
Например, если для одного типа заготовок следует выполнять все кадры, а для другого
только часть кадров, то разные заготовки можно обрабатывать с помощью одной
программы, содержащей символ «/» в начале пропускаемых кадров.
2.
Примечания по работе
1.
Пропуск кадров, уже считанных в буфер предварительного чтения, невозможен.
2.
Эта функция работает также при поиске номера технологического прохода.
3.
При сохранении данных перфоленты (вводе) или при выводе, записываются или
выводятся все кадры, включая отмеченные кодом «/», независимо от состояния
функции [BLOCK SKIP] [ПРОПУСК КАДРА].
3-7
ФОРМАТЫ ДАННЫХ
3-5
Номер программы, номер технологического прохода и номер кадра: O, N
Номера программ, номера технологических проходов и номера кадров применяются для
контроля состояния программы обработки, либо для вызова программы обработки или
конкретного процесса в программе обработки.
При необходимости кадрам управления можно присвоить номера программ. Номер
программы следует задавать с помощью буквы О (адреса) и восьмизначного числа,
следующего за буквой О. Номера технологического прохода определяют кадры
управления, образующие программу обработки. Номер технологического прохода должен
быть задан при помощи буквы N (адреса) и пятизначного числа, следующего за буквой N.
Номера кадров автоматически считываются устройством ЧПУ и сбрасываются до «0» при
считывании каждого номера программы или номера технологического прохода. Эти числа
складываются по одному, если считываемому кадру не присвоен номер программы или
номер технологического прохода.
Таким образом, все кадры программы обработки можно назвать комбинацией номера
программы, номера технологического прохода и номера кадра, как показано в таблице
ниже.
Окно контроля УЧПУ
Программа обработки
Номер программы
Номер
последовательности
Номер кадра
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-8
ФОРМАТЫ ДАННЫХ
3-6
Контроль горизонтальной и вертикальной четности
Контроль четности – это один из способов проверки правильности нанесения
информации на перфоленту. Контроль четности производится для поиска ошибок в
выбитых на перфоленте кодах. Существует два типа контроля четности: контроль
горизонтальной четности и контроль вертикальной четности.
1.
Контроль горизонтальной четности
Контроль горизонтальной четности предназначен для проверки количества пробитых
отверстий, составляющих один символ, и выполняется при работе в режиме управления
через перфоленту, во время загрузки перфоленты и во время поиска номера
технологического прохода.
Ошибка контроля горизонтальной четности возникает в следующих случаях:
- Коды ISO
Если в области значимой информации присутствует код с нечетным числом пробитых
отверстий.
- Коды EIA
Если в области значимой информации присутствует код с четным числом пробитых
отверстий, а также если после значимого кода в одном кадре присутствуют не пробитые
отверстия (только звездочки).
Пример 1: ошибка контроля горизонтальной четности (для кодов EIA)
Данный символ вызовет ошибку контроля
горизонтальной четности.
Один кадр
Данный не пробитый символ вызовет ошибку
контроля горизонтальной четности.
Данный не пробитый символ не
вызовет ошибку контроля
горизонтальной четности.
MEP007
При возникновении ошибки контроля горизонтальной четности перфолента будет
остановлена в положении, следующем за ошибкой.
3-9
ФОРМАТЫ ДАННЫХ
2.
Контроль вертикальной четности
Контроль вертикальной четности применяется при работе с перфолентой, при загрузке
перфоленты и при поиске номера технологического прохода, если элемент меню parity-V
check (контроль вертикальной четности) включен в окне PARAMETER (ПАРАМЕТРЫ). Но
при работе в режиме обращения к памяти контроль вертикальной четности не
выполняется.
Ошибка контроля вертикальной четности возникает в следующем случае:
если в области значимой информации присутствует нечетное число кодов, начиная с
первого значимого кода, в вертикальном направлении, к коду конца кадра EOB (;), то есть,
если в одном кадре присутствует нечетное число символов.
В случае ошибки контроля вертикальной четности перфолента будет остановлена на
коде, следующем за EOB (Конец кадра) (;).
Пример 2: ошибка контроля вертикальной четности
1 2 3 4 5 6 7
Данный кадр вызовет ошибку контроля
вертикальной четности.
MEP009
Примечание 1: при контроле вертикальной четности некоторые типы кодов не считаются
за символы.
 Подробная информация приведена на Рис. 3-1 «Коды на перфоленте».
Примечание 2: коды пробелов в области от первого кода конца кадра EOB до первого
кода адреса или кода символа «/» не учитываются при контроле
вертикальной четности.
3-10
ФОРМАТЫ ДАННЫХ
3-7
Перечень G кодов
В данной таблице дано описание функций группового управления (G функций).
Функция
G код
Группа
Позиционирование
■G00
01
Линейная интерполяция
■G01
01
Круговая интерполяция (по часовой стрелке)
G02
01
Круговая интерполяция (против часовой стрелки)
G03
01
Спиральная интерполяция (по часовой стрелке)
G02.1
01
Спиральная интерполяция (против часовой стрелки)
G03.1
01
Эвольвентная интерполяция (по часовой стрелке)
G02.2
01
Эвольвентная интерполяция (против часовой стрелки)
G03.2
01
Выдержка
G04
00
Режим высокоскоростной обработки
G05
00
Точная сплайновая интерполяция
G06.1
01
Интерполяция по сложнопрофильным кривым (NURBS)
G06.2
01
Интерполяция по виртуальной оси
G07
00
Цилиндрическая интерполяция
G07.1
00
Контроль точного останова
G09
00
Включение режима ввода данных
G10
00
Отключение режима ввода данных
G11
00
Выбор плоскости XY
■G17
02
Обработка в пяти плоскостях (верхняя поверхность)
▲G17.1
19
Обработка в пяти плоскостях (поверхность под углом 0°)
G17.2
19
Обработка в пяти плоскостях (поверхность под углом 90°)
G17.3
19
Обработка в пяти плоскостях (поверхность под углом 180°)
G17.4
19
Обработка в пяти плоскостях (поверхность под углом 270°)
G17.5
19
Отмена обработки в пяти плоскостях
G17.9
19
Выбор плоскости ZX
■G18
02
Выбор плоскости YZ
■G19
02
Ввод в дюймовой системе измерения
■G20
06
Ввод в метрической системе измерения
■G21
06
Включение функции предварительной проверки хода
G22
04
Отключение функции предварительной проверки хода
▲G23
04
Проверка базовой точки
G27
00
Возврат в базовую точку
G28
00
Возврат из базовой точки
G29
00
Возврат во вторую, третью и четвертую базовые точки
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
3-11
ФОРМАТЫ ДАННЫХ
Функция
Угловая дуга для коррекции на радиус инструмента
G код
Группа
G39
00
▲G40
07
Коррекция на радиус инструмента (с левой стороны)
G41
07
Коррекция на радиус инструмента (с правой стороны)
G42
07
Коррекция на длину инструмента (+)
G43
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
Модальная сплайновая интерполяция
G61.2
13
Автоматическая коррекция на углах
G62
13
Отключение функции коррекции на радиус инструмента
Включение масштабирования
Режим нарезания резьбы метчиком
G63
13
▲G64
13
Единичный вызов макропрограммы пользователя
G65
00
Модальный вызов А макропрограммы пользователя
G66
14
Модальный вызов В макропрограммы пользователя
G66.1
14
Режим резания
Отмена модального вызова макропрограммы пользователя
▲G67
14
Включение поворота системы управляемых координат
G68
16
Отключение поворота системы управляемых координат
G69
16
Включение режима преобразования трехмерных координат
G68
16
Включение режима обработки наклонных плоскостей
G68.2
16
Включение функции обработки наклонных плоскостей (настройка с
помощью перемещения инструмента в осевом направлении)
G68.3
16
Установка системы координат в приращениях для обработки
наклонных плоскостей
G68.4
16
Отключение режима преобразования трёхмерных координат
▲G69
16
Постоянный цикл (инструмент для снятия фасок 1, по часовой
стрелке)
G71.1
09
Постоянный цикл (инструмент для снятия фасок 2, против часовой
стрелки)
G72.1
09
Постоянный цикл (высокоскоростное глубокое сверление)
G73
09
3-12
ФОРМАТЫ ДАННЫХ
Функция
G код
Группа
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
Включение режима поддержания постоянной скорости резания
■G96
17
Отключение режима поддержания постоянной скорости резания
■G97
17
Возврат к уровню исходной точки в постоянных циклах
▲G98
10
Возврат к уровню базовой точки в постоянных циклах
G99
10
Макрокоманда измерения, измерение заготовки/измерение координат
G136
Макрокоманда компенсации
G137
Функция гравировки
G140
Включение режима орбитальной обработки
G148
00
Отключение режима орбитальной обработки
G149
00
Цикл чистовой обработки
G270
09
Цикл продольной черновой обработки
G271
09
Цикл поперечной черновой обработки
G272
09
Цикл предварительного продольного точения контура серией
параллельных перемещений
G273
09
Цикл продольной отрезки
G274
09
Цикл поперечной отрезки
G275
09
Отключение постоянного цикла
Примечания:
1. Коды, отмеченные знаком ▲, автоматически выбираются в каждой группе при
включении питания или при сбросе на начальные модальные условия.
2. Коды, отмеченные знаком ■, можно выбрать с помощью параметров в качестве
начальных условий, которые вступят в действие при включении питания или при
сбросе на начальные условия. Смена дюймовой/метрической системы измерений
доступна только после включения питания.
3-13
ФОРМАТЫ ДАННЫХ
3.
4.
5.
G коды группы 00 не являются модальными и действуют только для управляемых
кадров.
При попытке задать G код, не указанный в перечне G кодов, появится
предупредительное сообщение. Если задан G код при отсутствии соответствующей
функции, отобразится предупредительное сообщение 808 MIS-SET G CODE
(ОШИБОЧНЫЙ G КОД).
Если G коды относятся к разным группам, в пределах одного кадра можно задать
любой G код. В таком случае G коды обрабатываются в порядке увеличения номера
группы. Если в одном кадре задано несколько G кодов одной группы, активным будет
G код, заданный последним.
3-14 E
БУФЕРНЫЕ РЕГИСТРЫ
4
БУФЕРНЫЕ РЕГИСТРЫ
4-1
Входной буфер
1.
Общие сведения
При работе в режиме управления через перфоленту или при использовании RS-232C,
когда буфер предварительного считывания опустошается, содержание входного буфера
сразу переносится в буфер предварительного считывания, а затем, когда объем памяти
входного буфера уменьшается до 248 х 4 символов или менее, следующая порция
данных (до 248 символов) предварительно считывается с перфоленты и сохраняется во
входной буфер.
Входной буфер обеспечивает плавные переходы от кадра к кадру, устраняя задержки в
работе за счет времени считывания перфоленты.
Однако такой благоприятный результат предварительного считывания достигается,
только если время выполнения кадра больше, чем время считывания следующего кадра
с перфоленты.
Перфолента
Буфер
предварительного
считывания 5
Входной
буфер
Буфер 4
Память
Выбор
режима
Буфер 3
Буфер 2
Клавиатура
Данные
MDI
Буфер 1
Арифметическая
операция
Примечание: один кадр данных хранится в одном буфере.
TEP010
2.
Подробное описание
- Емкость памяти входного буфера составляет 248 х 5 символов (включая код EOB
(«Конец блока»)).
- Содержание входного буферного регистра обновляется в единицах по 248 символов.
- В буфер считываются только значимые коды из области значимой информации.
- Коды, включающие символы «(» и «)», то есть записанные в области Управление
Отключено и Управление включено, считываются во входной буфер. Даже если
включена функция пропуска кадра по дополнительному заданию, коды от символа «/»
до EOB (Конец кадра) также считываются во входной буфер.
- Содержание буфера очищается при выполнении команды сброса.
4-1
БУФЕРНЫЕ РЕГИСТРЫ
4-2
Буфер предварительного считывания
1.
Общие сведения
При работе в режиме автоматического управления обычно выполняется
предварительное считывание одного кадра данных для обеспечения бесперебойной
отработки программы. Но при коррекции на радиус инструмента предварительно
считываются до 23 кадров данных для расчета точек пересечения или для проверки на
возможность столкновений.
Кроме того, в режиме высокоскоростной обработки (G05P2) допускается
предварительное считывание до 8 кадров данных, а в режиме плавного управления
высокой скоростью сохраняется до 20 кадров данных, причем выполняемый кадр
находится в середине (то есть, предварительно считываются 10 кадров).
2.
Подробное описание
- В буфер предварительного считывания сохраняется один кадр данных.
- В буфер предварительного считывания попадают только значимые коды из области
значимой информации.
- Коды, записанные в области «Управление Отключено» и «Управление включено», не
считываются в буфер предварительного считывания. Если включена функция пропуска
кадра по дополнительному заданию, коды от символа «/» до EOB (Конец кадра) не
считываются в буфер предварительного считывания.
- Содержание буфера очищается при выполнении команды сброса.
- Если во время непрерывной работы включен режим покадровой отработки УП,
обработка будет остановлена после предварительного считывания данных следующего
кадра.
- Если после анализа и оценки команд, заданных в предварительно считанном кадре,
будет определено, что его выполнение приведет к появлению предупредительного
сообщения, аргумент этого сообщения с указанием номера ошибочного кадра
отобразится в текущем кадре, а не в предварительно считанном.
4-2 E
ПРОГРАММИРОВАНИЕ ПОЗИЦИОНИРОВАНИЯ
5
ПРОГРАММИРОВАНИЕ ПОЗИЦИОНИРОВАНИЯ
5-1
Метод ввода геометрических данных
Ввод абсолютных данных/данных в виде приращений G90/G91
5-1-1
1.
Функция и назначение
Ввод команды G90 или G91 позволяет обрабатывать последовательные геометрические
данные в качестве абсолютных данных, так и в качестве данных в виде приращений.
Однако при установке значения радиуса дуги (при помощи адреса R) или положения
центра дуги (при помощи адресов I, J, K) для круговой интерполяции ввод данных
должен осуществляться в виде приращений, независимо от предшествующей команды
G90.
2.
Формат программирования
G90 (или G91) Xx1 Yy1 Zz1 αα1 (α: дополнительная ось)
где
3.
G90: Ввод абсолютных данных
G91: Ввод данных в виде приращений
Подробное описание
1.
В режиме ввода абсолютных данных можно выполнить перемещение по каждой оси
до установленного программой положения в пределах системы координат заготовки,
независимо от текущего положения.
N1 G90G00X0 Y0
В режиме ввода данных в виде приращений можно выполнить перемещение по
каждой оси на установленное программой расстояние относительно текущего
положения.
N2
G91G01X200.
F100
Y50.
N2
G90G01X200.
F100
Y50.
Y
200.
Инструмент
100.
N1
N2
X
W
100.
200.
300.
MEP011
Команды перемещения из начала системы координат заготовки задаются
посредством одинаковых значений, независимо от того, какой режим ввода
используется: абсолютных данных или данных в виде приращений.
5-1
ПРОГРАММИРОВАНИЕ ПОЗИЦИОНИРОВАНИЯ
2.
В следующих кадрах команды G90 или G91 являются модальными.
(G90)
N3 X100. Y100.
В этом кадре задано перемещение в положение по оси X = 100 и Y = 100 в системе
координат заготовки.
(G91)
N3 X-100. Y50.
В этом кадре задано перемещение на расстояние –100 по оси X и +50 по оси Y, а,
следовательно, было выполнено перемещение в положение с координатами X = 100
и Y = 100.
Y
200.
100.
N3
X
100.
200.
300.
W
3.
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.
При настройке бита 2 параметра пользователя F93 в качестве исходного режима
можно выбрать как режим ввода абсолютных данных, так и режим ввода данных в
виде приращений.
5.
Даже в режиме MDI (РУЧНОЙ ВВОД ДАННЫХ) команды G90 и G91 принимаются в
качестве модальных.
5-2
ПРОГРАММИРОВАНИЕ ПОЗИЦИОНИРОВАНИЯ
5-2
Выбор дюймовой/метрической системы измерения: G20/G21
1.
Функция и назначение
С помощью G кодов можно выбрать команды в метрической и дюймовой системе
измерения.
2.
Формат программирования
G20: Выбор команды в дюймовой системе измерения
G21: Выбор команды в метрической системе измерения
3.
Подробное описание
1.
Переключение между кодами G20 и G21 действует только для осей линейного
перемещения и не действует для осей вращения.
Пример: запрограммированная единица ввода данных и коды G20/G21 (для типа
ввода десятичной точки Ι)
2.
3.
Исходная единица: дюйм (параметр)
ОТКЛ
Исходная единица: дюйм (параметр)
ВКЛ
Ось
Пример
G21
G20
G21
G20
X
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 Yy1 Zz1






G20 G92 Xx2 Yy2 Zz2
M00 →
Конвертировать данные коррекции.

F10 →
Повторно задать команду подачи F (скорости подачи).
Примечание: после переключения между кодами G20 и G21 необходимо задать
команду F в соответствии с измененной системой единиц. Иначе
перемещения по осям будут происходить с учетом последнего
значения команды F перед переключением, без преобразования, на
основе новой системы единиц измерения.
4.
Код G20 или G21 можно выбрать при включении питания при помощи бита 4
параметра пользователя F91 (исходный параметр в дюймах).
5-3
ПРОГРАММИРОВАНИЕ ПОЗИЦИОНИРОВАНИЯ
5-3
Ввод десятичной точки
1.
Функция и назначение
Десятичная точка может использоваться для определения разряда единиц (миллиметры
или дюймы) геометрических данных или скорости подачи.
2.
Формат программирования
Метрическая система
.
Дюймовая система
.
3.
Подробное описание
1.
Команды с десятичной точкой действуют только для коэффициентов
масштабирования, таких как расстояние, угол, время и скорость (только после
команды G51), заданных в программе обработки.
2.
Как показано в таблице ниже, значение данных команды без десятичной точки типа Ι
и типа ΙΙ ввода десятичной точки меняется в зависимости от системы единиц
команды.
Команда
Единица команды × 10
X1
3.
Тип Ι
Тип ΙΙ
ОТКЛ.
0,0001 (мм, дюйм, градус)
1,0000 (мм, дюйм, градус)
ВКЛ.
0,0010 (мм, дюйм, градус)
1,0000 (мм, дюйм, градус)
Команды с десятичной точкой действительны только для адресов X, Y, Z, U, V, W, A,
B, C, I, J, K, E, F, P, Q, R и S(как указано в таблице ниже), где адрес P является
коэффициентом масштабирования. Что касается адреса S, десятичные цифры
действенны, только если десятичная точка доступна для S кода (команда частоты
вращения шпинделя).
• Более подробная информация приведена в Таблице 5-2 «Доступность
десятичной точки для каждого адреса».
4.
Количество доступных цифр для каждого типа команд с десятичной точкой
приведено ниже:
Команда перемещения
(линейного)
мм
Команда перемещения
(вращательного)
Скорость подачи
Целая
часть
Десятичная
Десятичная
Целая часть
часть
часть
0. 99999.
.0000 - .9999
0. - 99999. .0000 - .9999
0. 99999999.
.0000 - .9999
0. - 99999.
.000 - .999
.00000 .99999
0. - 99999.
.0000 - .9999
(359.)
0. 9999999.
.00000 .99999
0. - 99999.
.000 - .999
дюймы 0. - 9999.
Целая
часть
Выдержка
Десятичная
Десятичная
Целая часть
часть
часть
5.
Команды с десятичной точкой также действительны для определения переменных
данных, используемых в подпрограммах.
6.
Для существующих, но не указанных с десятичной точкой данных, можно задать
минимальную единицу ввода данных УП или мм (или дюйм) при помощи бита 5
параметра F91.
При вводе команды с десятичной точкой для адреса, не допускающего десятичную
точку, будет обрабатываться только целая часть введенных данных. Все десятичные
цифры будут пропущены. Следующие адреса не принимают десятичную точку: D, H,
L, M, N, O, S и T. Однако, что касается адреса S, десятичные цифры могут быть
обработаны в качестве действительных данных, если для S кода доступна
десятичная точка (команда частоты вращения шпинделя).
7.
5-4
ПРОГРАММИРОВАНИЕ ПОЗИЦИОНИРОВАНИЯ
Все типы команд управления с переменными обрабатываются как данные с
десятичной точкой.
Таблица 5-1
Примеры программ для адресов, допускающих десятичную точку
Категория команды
Пример программы
Для 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
* Цифра младшего разряда дана в 1 мкм.
** Цифра младшего разряда дана в 0,1 мкм.
*** Цифра младшего разряда дана в 1 мм.
5-5
ПРОГРАММИРОВАНИЕ ПОЗИЦИОНИРОВАНИЯ
Таблица 5-2
Адрес
A
Применение
Доступно
Координатные данные
Недоступно
Поворотный стол
Код вспомогательной функции
Недоступно Время выдержки
Доступно
Данные линейного угла
Доступно
Доступно
Координатные данные
B
C
Недоступно
Поворотный стол
Код вспомогательной функции
Доступно
Координатные данные
Недоступно
Доступно
D
Недоступно
E
Доступно
F
Доступно
G
Доступно
Недоступно
H
Недоступно
Доступно
I
Доступно
Доступно
J
Доступно
Доступно
K
Доступность десятичной точки для каждого адреса
Команда с
десятичной
точкой
Доступно
Доступно
Поворотный стол
Код вспомогательной функции
Величина снятия угловой
фаски
Номер коррекции (положение
инструмента, длина
инструмента и радиус
инструмента)
Коммен
Адрес
тарии
O
Команда с
десятичной
точкой
Недоступно
Доступно
Доступно
Доступно
Q
Доступно
Доступно
Доступно
R
Координата центра дуги
Координата центра дуги
Компонент вектора для
коррекции на радиус
инструмента
Координата центра дуги
Компонент вектора для
коррекции на радиус
инструмента
Номер вызова
подпрограммы
Недоступно Количество шагов винта
P
Скоростьподачи
Компонент вектора для
коррекции на радиус
инструмента
Комме
нтарии
Недоступно Номер программы
Доступно
Код подготовительной
функции
Номер коррекции (положение
инструмента, длина
инструмента и радиус
инструмента)
Номер технологического
прохода внутренней
подпрограммы
Применение
Величина коррекции (в коде
G10)
Коэффициент
масштабирования
Положение для
сложнопрофильной кривой
Глубина резания в цикле
глубокого сверления
Значение смещения при
обратном растачивании
Значение смещения при
тонком растачивании
Базовая точка в постоянном
цикле
Радиус дуги для круговой
интерполяции
Доступно
Радиус дуги для скругления
угла
Доступно
Величина коррекции (в коде
G10)
Доступно
Толщина для
сложнопрофильной дуги
S
Недоступно Код функции шпинделя
T
Недоступно Код функции инструмента
U
Доступно
Координатные данные
В
Доступно
Координатные данные
W
Доступно
Координатные данные
Доступно
Координатные данные
Доступно
Время выдержки
Вершина сложнопрофильной
кривой
Повтор постоянного цикла/
подпрограммы
X
L
Недоступно
M
Недоступно
Код вспомогательной функции
Y
Доступно
Координатные данные
N
Недоступно
Номер технологического
прохода
Z
Доступно
Координатные данные
Комме
нтарий
Примечание: десятичная точка доступна во всех аргументах для макропрограмм
пользователя.
Комментарий:
десятичные цифры могут быть введены в адрес S, если десятичная
точка доступна для S кода (команда частоты вращения шпинделя).
5-6 E
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-1
Позиционирование (быстрое перемещение): 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.
С помощью бита 6 параметра F91 можно выбрать линейную или нелинейную
траекторию перемещения инструмента, но время позиционирования останется без
изменений.
- Линейная траектория перемещения инструмента (бит 6 параметра F91 = 0)
Как и при линейной интерполяции (G01), скорость инструмента ограничена в
соответствии со скоростью быстрого перемещения по каждой оси.
- Ломаная траектория перемещения инструмента (бит 6 параметра F91 = 1)
Инструмент перемещается со скоростью быстрого перемещения, задаваемой
отдельно для каждой оси.
5.
Если после адреса G не указано число, будет считаться, что задана команда G00.
6-1
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
4.
Примеры программ
Z
Единица
измерения: мм
(Инструмент)
+300
Конечная точка
(-120, +200, +300)
+150
Начальная точка
(+150, -100, +150)
–100
–120
+150
+20
0
Y
X
На указанном выше рисунке:
G90 G00 X-120.000 Y200.000 Z300.000;
G91 G00 X-270.000 Y300.000 Z150.000;
5.
MEP014
Команда в абсолютных значениях
Команда данных в приращениях
Комментарии
1.
Если бит 6 параметра пользователя F91 равен нулю, инструмент будет
перемещаться по кратчайшей траектории, соединяющей начальную и конечную
точку. Скорость позиционирования рассчитывается автоматически для обеспечения
наименьшего времени позиционирования в пределах скорости быстрой подачи по
каждой оси.
Например, если предварительно задать значение скорости быстрой подачи 9600
мм/мин для обеих осей X и Y, а затем команду
G91 G00 X–300.000 Y200.000
то инструмент будет перемещаться, как показано на рисунке ниже.
F91 бит 6 = 0
Эффективная скорость
подачи по оси Y:
6400 мм/мин
Конечная
точка
200
Y
fy
300
fx
Эффективная скорость
подачи по оси X:
9600 мм/мин
Начальная
точка
X
Единица
измерения:
мм
MEP015-1
6-2
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
2.
Если бит 6 параметра пользователя F91 равен 1, инструмент будет перемещаться от
начальной точки к конечной со скоростью быстрого перемещения по каждой оси.
Например, если предварительно задать значение скорости быстрой подачи 9600
мм/мин для обеих осей X и Y, а затем команду
G91 G00 X–300.000 Y200.000
то инструмент будет перемещаться, как показано на рисунке ниже.
F91 бит 6 = 1
Эффективная скорость
подачи по оси Y:
9600 мм/мин
Конечная
точка
200
Y
fy
300
fx
X
Начальная
точка
Единица
измерения: мм
Эффективная скорость
подачи по оси X:
9600 мм/мин
3.
Скорость быстрой подачи, которую можно задать для каждой оси при помощи
команды G00, различается в зависимости от модели станка.
 (более подробная
руководстве).
4.
MEP015-2
информация
приведена
в
соответствующем
Контроль торможения быстрой подачи (G00) Как только обработка подачи
завершена (G00), следующий кадр будет выполняться по истечении контрольного
времени торможения (Td).
Контрольное время торможения (Td) рассчитывается по следующим формулам в
зависимости от типа разгона/торможения.
Линейное торможение/линейное торможение .............. ………. Td = Ts + 
Экспоненциальный разгон/линейное торможение ........ ………. Td = 2 × Ts + 
Экспоненциальный разгон/экспоненциальное торможение….. Td = 2 × Ts + 
(где Ts - константа времени разгона;  от = 0 до 14 мсек)
Время, необходимое для контроля торможения при быстрой подаче, определяется
как самое длительное из значений для каждой оси. Эти значения определяются
через константы времени разгона/торможения быстрой подачи и через режим
одновременного выполнения команды быстрого разгона/торможения по осям.
6-3
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-2
Одностороннее позиционирование: G60
1.
Функция и назначение
Сверхточное позиционирование без люфтов может быть выполнено, когда
осуществляется управление перемещением по оси при помощи кода G60 таким образом,
чтобы последний подвод всегда выполнялся в одном определенном направлении.
2.
Формат программирования
G60 Xx Yy Zz ; (: Дополнительная ось)
3.
Подробное описание
1.
Направление последнего подвода и величина смещения задаются при помощи
параметра I1.
2.
После быстрого подвода в положение, удаленное от конечной точки на расстояние
смещения, последний подвод выполняется в заранее заданном направлении на
быстрой подаче.
G60 a
Точка
позиционирования
Последнее положение
подвода
Конечная
точка
(–)
Начальная
точка
Начальная
точка
(+)
Временный
останов
G60 –a
G60 расстояние
смещения
MEP018
Описанная выше траектория, по которой осуществляется позиционирование, также
применяется при блокировке станка или при отмене команды позиционирования по
оси Z.
4. В режиме пробного прогона (при выполнении кода G00) полное позиционирование
выполняется на скорости пробного прогона.
5. Смещение к конечной точке может быть остановлено при помощи команд Сброс,
Аварийный останов, Блокировка или Прекращение подачи или установкой значения
коррекции быстрой подачи на «0» (нуль).
Смещение выполняется в соответствии с установкой быстрой подачи, а функция
ручной коррекции быстрой подачи также доступна при смещении.
6. Одностороннее позиционирование автоматически становится недоступным для оси
сверления отверстия в постоянном цикле сверления отверстий.
7. Одностороннее позиционирование автоматически становится недоступным для
смещения в цикле тонкого растачивания или постоянном цикле обратного
растачивания.
8. Обычное позиционирование выполняется для оси, не имеющей расстояния
смещения, заданного в параметре.
9. Одностороннее позиционирование всегда неинтерполяционного типа.
10. При выполнении команды перемещения по оси в положение, совпадающее с
конечной точкой предыдущего кадра (расстояние перемещения = 0), выполняется
перемещение инструмента на расстояние смещения таким образом, чтобы конечный
подвод
осуществлялся
в
заранее
заданном
положении
для
точного
позиционирования в нужную точку.
3.
6-4
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-3
Линейная интерполяция: G01
1.
Функция и назначение
При помощи данной команды осуществляется линейное перемещение (интерполяция)
инструмента из текущего положения в конечное положение, заданное координатным
словом на скорости подачи, указанной через адрес F. Скорость подачи, указанная через
адрес F, является линейной скоростью в направлении движения центра инструмента.
2.
Формат программирования
G01 Xx Yy Zz  Ff; (: Дополнительная ось)
Где x, y, z и  означают координаты. Ввод абсолютных данных или данных в виде
приращений используется в соответствии с текущим состоянием команды G90/G91.
3.
Подробное описание
При задании этой команды код G01 будет выполняться до ввода другого командного кода
G, отменяющего этот режим. Такими кодами являются: G00, G02, G03 или G33 группы
команд 01. Следовательно, требуется ввод координатных слов для линейной
интерполяции в последующих кадрах, если скорость подачи должна быть изменена.
Если для первой команды G01 не будет задан F код, возникает ошибка 816 FEEDRATE
ZERO (СКОРОСТЬ ПОДАЧИ РАВНА НУЛЮ).
Скорость подачи по осям вращения следует задавать в градусах в минуту.
(Пример: F300 = 300 градусов в минуту).
Функции 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
X20.
Y20.
P0  P1
G01
X20.
Y30. F300
P1  P2
P2  P3
X30.
X–20.
P3  P4
Y–30.
P4  P1
X–30.
6-5
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-4
Круговая интерполяция: G02, G03
1.
Функция и назначение
Команды G02 и G03 предназначены для управления перемещением инструмента по дуге.
2.
Формат программирования
G02 (G03) Xx Yy (Zz)
Координаты
конечной точки
Example:
Example:
X
Y
Z
I
J
K
F
:
:
:
:
:
:
:
Ii Jj (Kk)
Ff;
Координаты
центра дуги
Скорость
подачи
Против часовой стрелки (CCW)
По часовой стрелке (CW)
Координата Х конечной точки дуги
Координата Y конечной точки дуги
Координата Z конечной точки дуги
Координата Х центра дуги
Координата Y центра дуги
Координата Z центра дуги
Скорость подачи
Использовать адреса X, Y и Z (или параллельных им осей) для задания координат
конечной точки дуги и адресов I, J и K для задания координат центра дуги.
Для установки координат конечной точки дуги поочередно используются режим ввода
абсолютных данных и режим ввода данных в виде приращений. Однако для координат
центра дуги всегда должны быть заданы данные в виде приращений по отношению к
начальной точке.
3.
Подробное описание
1.
При задании команды G02 (или G03) этот командный режим будет выполняться до
задания другой команды (G кода), отменяющей этот режим. Такими кодами
являются: G00 или G01 группы команд 01.
6-6
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
2.
Направление перемещения по окружности определяется кодами G02/G03.
G02: CW (по часовой стрелке)
G03: CCW (против часовой стрелки)
Z
G02
G03
G03
G03
Y
G02
G02
X
Y
X
Z
G03
G03
G03
G02
G02
X
G17 плоскость (X-Y)
Z
G18 плоскость (Z-X)
G02
G19 плоскость (Y-Z)
Y
MEP020
3.
В одном кадре можно задать интерполяцию по дуге, охватывающей несколько
секторов.
4.
Для круговой интерполяции необходима следующая информация:
- Направление вращения ............ …… по часовой стрелке (G02) или против часовой
стрелки (G03)
- Координаты конечной точки дуги….. задаются посредством адресов X Y, Z.
- Координаты центра дуги ........... …… задаются посредством адресов I, J, K. (Размер
в
приращениях)
- Скорость подачи ......................... …… задается посредством адреса F.
5.
Если не указан ни один из адресов I, J, K и R, возникнет ошибка программы.
6.
Адреса I, J и K используются для указания координат центра дуги, в направлениях
осей X, Y и Z, соответственно, если смотреть от начальной точки. Следует обращать
внимание на знаки координат.
6-7
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
4.
Примеры программ
Пример 1: команда перемещения по полной окружности
+Y
Ось Y
Центр
окружности
J = 50 мм
Скорость подачи
F = 500 мм/мин
Ось X
+X
Начальная/конечная точка
MEP021
G02 J50.000 F500
Пример 2: команда перемещения на три четверти окружности
+Y
Ось Y
Скорость подачи
F = 500 мм/мин
Центр
окружности
J = 50 мм
Ось X
Конечная
точка
(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-8
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
3.
Если радиус начального положения не равен радиусу конечного положения,
произойдет следующее.
- Если погрешность R больше значения параметра F19 (допуск на разницу
радиального значения в конечном положении), при достижении инструментом
начальной точки дуги появится предупредительное сообщение (817 INCORRECT
ARC DATA) (НЕВЕРНЫЕ ДАННЫЕ ПО ДУГЕ).
G02 X80. I50.
Аварийный
останов
Центр
Начальная
точка
Радиус в
начальной
точке
Конечная
точка
Радиус в
конечной
точке
R
MEP023
- Если погрешность R равна значению параметра или не превышает его,
интерполяция примет вид спирали, направленной к запрограммированной конечной
точке дуги.
G02 X90. I50.
Спиральная
интерполяция
Центр
Начальная
точка
Радиус в
начальной
точке
Конечная
точка
Радиус в
конечной
точке
R
MEP024
Для наглядности на показанных выше примерах взяты слишком большие значения
параметров.
6-9
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-5
Круговая интерполяция с указанием радиуса: G02, G03
1.
Функция и назначение
Можно проводить круговую интерполяцию с непосредственно заданным радиусом дуги R,
а также с обозначением условных координат центра дуги (I, J, K).
2.
Формат программирования
G02 (G03) Xx Yy Rr Ff;
где
x : координата конечной точки по оси X
y : координата конечной точки по оси Y
r : радиус дуги
f : скорость подачи
3.
Подробное описание
Центр дуги находится на биссектрисе, перпендикулярной к отрезку, соединяющему
начальную точку с конечной точкой. Координаты центра заданной дуги определяются
точкой пересечения биссектрисы и окружности заданного радиуса r с центром в
начальной точке.
При положительном значении радиуса R полученная дуга будет равна или меньше
полуокружности.
При отрицательном значении радиуса R полученная дуга будет больше полуокружности.
Траектория дуги при
отрицательном значении
радиуса R
Конечная точка
O2
Траектория дуги при положительном
значении радиуса R
L
Начальная точка
O1
O1, O2 : Точка центра
r
TEP023
Для использования команд дуговой интерполяции с заданным радиусом должны
выполняться следующие условия:
L
2r
1
где L – длина линии от начальной точки до конечной точки.
Если радиус и центр дуги (I, J, K) задаются в одном кадре, круговая интерполяция с
заданным радиусом в общем случае является приоритетной.
Для интерполяции по полной окружности (конечная точка = конечная точка) следует
задавать центр через адреса I, J и K, так как команда задания радиуса в таком случае
будет немедленно завершена без операций на станке.
4.
Примеры программ
- G02 Xx1 Yy1 Rr1 Ff1
плоскость XY, с обозначением радиуса дуги
- G03 Zz1 Xx1 Rr1 Ff1
плоскость ZX, с обозначением радиуса дуги
- G02 Xx1 Yy1 Jj1 Rr1 Ff1
плоскость XY, с обозначением радиуса дуги
6-10
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
(Если радиус и центр дуги (I, J, K) задаются в одном
кадре, круговая интерполяция с обозначением радиуса
является приоритетной).
- G17 G02 Ii1 Ji1 Rr1 Ff1
6-6
плоскость XY, с обозначением центра дуги
(Обозначение радиуса недоступно для перемещения по
полной окружности)
Спиральная интерполяция: 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.
Конусное резание или нарезание конической резьбы может быть выполнено
посредством изменения радиуса дуги в его начальной и конечной точках и
обозначения оси линейной интерполяции.
6-11
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
4.
Даже при задании команды обычной интерполяции G2 или G3 будет выполнена
спиральная интерполяция, если разница между радиусом в начальной точке и
радиусом в конечной точке меньше, чем значение параметра F19.
Пример:
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-12
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
4.
Примеры программ
Пример 1: спиральное резание
Ниже показан пример программы спирального резания по контуру с центром дуги,
заданным в значении в виде приращений, (X = 0, Y = 45,0) и конечной точкой дуги,
заданной в абсолютном значении (X = 0, Y = –15.0).
Y
X
45
15
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
G00 Z3.0
M05 M09
Z30.0
M30
Останов шпинделя и отключение обдува воздухом
Отмена постоянного цикла
Смена инструмента
Установка системы координат
Подвод в плоскости XY в начальную точку (0, –45.0)
Позиционирование по оси Z в исходную точку
Вращение шпинделя в прямом направлении
Включение обдува воздухом
Врезная подача по оси Z
Команда спиральной интерполяции с конечной точкой дуги= (0,
–15.0), центром дуги = (0, 0)*, и шагом = 2. *Значения I и J
задаются в приращениях относительно начальной точки.
Возврат по оси Z
Завершение обработки
Скорость подачи в начальной точке равна 450 мм/мин, как задано в кадре G2.1, а
скорость подачи в конечной точке можно рассчитать следующим образом:
(Радиус в конечной точке/Радиус в начальной точке) × Командное значение скорости
подачи.
Если радиус в начальной точке = 45,0, радиус в конечной точке = 15,0, заданная скорость
подачи (F) = 450, скорость подачи равна
(15,0/45,0) × 450 = 150 мм/мин
в конечной точке.
Примечание 1: не следует задавать радиус (аргумент R) для спиральной интерполяции;
в противном случае, будет выполнена обычная круговая интерполяция
(посредством команды G02 или G03).
Примечание 2: невозможно задать команду спиральной интерполяции, для начальной и
конечной точек которой нужно задать разные значения центра.
6-13
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Пример 2: сердцеобразный кулачок (при вводе абсолютных данных)
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
Отмена постоянного цикла
Смена инструмента
Установка системы координат
Подвод в плоскости XY в начальную точку (0, –70.0)
Позиционирование по оси Z в исходную точку
Вращение шпинделя в прямом направлении
Включение обдува воздухом
Врезная подача по оси Z
Команда перемещения по левой половине кривой
Команда перемещения по правой половине кривой
Возврат по оси Z
Останов шпинделя и отключение обдува воздухом
Завершение обработки
6-14
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Пример 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-15
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Пример 4: нарезание резьбы с крупным шагом
При нарезании резьбы с крупным шагом используются три кадра винтовой
интерполяции: для задания отдельно участка врезной подачи, участка резьбы
и участка восхождения резьбы. Для спиральной интерполяции необходимо
обозначить величину зазора по диаметру для кадра врезной подачи и кадра
участка восхождения резьбы. (Начальная и конечная точки смещаются на
указанное значение зазора от контура участка резьбы).
Зазор
X
i1
i3
0
Z
i2
Y

z1
Врезная
подача
z2
Нарезание
резьбы
резцом
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
*
z3
Восхождение
резьбы
MEP034
(Кадр врезной подачи, полукруг)
(Кадр нарезания резьбы резцом, полный круг)
(Кадр восхождения резьбы, полукруг)
Количество шагов p2 в кадре нарезания резьбы резцом задается при помощи деления
величины хода z2 на размер шага . Следует учесть, что значение p2 должно быть
целым числом.
6-16
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Пример 5: нарезание конической резьбы
Как показано на рисунке ниже, можно выполнить конусное винтовое резание
под любым углом.
s = Начальная точка
e = Конечная точка
X
e
0
x1
i1
Z
Y
s
y1
j1

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 и шаг  рассчитываются по следующим формулам:
2(re – rs)
t=
x1
где rs =
=
i12 + j12 , re =
(x1 – i1)2 + (y1 – j1)2 ;
z1
(2  p1 + ) / 2
где  = e – s =
tan–1
j1 – y1
i1 – x1
– tan–1
–j1
–i1
где rs и re обозначают радиус в начальной и конечной точках соответственно, а qs и qe
обозначают углы в начальной и конечной точках соответственно.
6-17
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Пример 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 : Скорость подачи
Примечание: проверка траектории перемещения инструмента при спиральной
интерполяции осуществляется в окне TRACE (ТРАЕКТОРИЯ).
6-18
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-7
Выбор плоскости: G17, G18, G19
Общие сведения
6-7-1
1.
Функция и назначение
Команды G17, G18 и G19 предназначены для выбора плоскости для управления
перемещениями.
Запись трех основных осей, выбор которых определяется параметрами, позволяет
выбрать плоскость, образованную любыми двумя непараллельными осями.
Следует использовать данные G коды, чтобы выбрать плоскость для выполнения
следующих операций:
- Круговая интерполяция
- Интерполяция в полярных координатах
- Снятие фаски
- Позиционирование для выполнения постоянного цикла
- Скругление углов/снятие фасок
2.
Формат программирования
G17; (выбор плоскости XY)
G18; (выбор плоскости ZX)
G19; (выбор плоскости YZ)
Y
X, Y и Z – оси координат, или соответствующие
параллельные оси.
X
Z
G03
G03
G02
G03
G02
G02
X
Z
Y
G17 плоскость (XY)
G18 плоскость (ZX)
G19 плоскость (YZ)
TEP024’
6-19
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-7-2
Способы выбора плоскости
В данном подразделе дано описание способов выбора плоскости с помощью параметров.
1.
Команды выбора типа плоскости (G17, G18 или G19) и указанный в том же кадре
адрес оси определяют, какие основные оси или параллельные им оси образуют
выбираемую плоскость.
Y
X
G17X Y;
Z
G18X Z;
G03
G19Y Z;
G03
G02
G03
G02
G02
X
Z
Y
TEP025’
2.
Автоматический выбор плоскости не выполняется в кадрах, не содержащих команду
выбора плоскости (G17, G18 или G19)
G18 X_ Z_;
Y_ Z_;
3.
плоскость ZX
плоскость ZX (Плоскость не меняется)
Если адреса оси не заданы в кадрах, содержащих команду выбора плоскости (G17,
G18 или G19), будут заданы три основные оси.
G18_;
(плоскость ZX = G18 XZ;)
Примечание 1: биты 0 и 1 параметра F92 используются для задания исходной
плоскости, которую необходимо выбрать при включении питания или
повторном пуске.
Примечание 2: G коды для выбора плоскости (G17, G18 или G19) должны быть заданы в
отдельном кадре. Если такой G код задается в кадре, содержащем
команду перемещения по оси, может произойти перемещение, не
зависящее от выбранной плоскости.
6-20
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-8
Включение и отключение
координатах: G12.1/G13.1
1.
команды
интерполяции
в
полярных
Функция и назначение
Интерполяция в полярных координатах предназначена для преобразования команды,
запрограммированной в прямоугольной системе координат, в линейное перемещение по
оси (перемещение инструмента) и вращательное перемещение по оси (поворот
заготовки) для обеспечения контурного управления.
2.
Формат программирования
Интерполяция в полярных координатах задается с помощью следующих G кодов (группа 19).
G12.1:
Режим интерполяции в полярных координатах
производится интерполяция в полярных координатах)
(Режим,
при
котором
G13.1:
Отмена режима интерполяции в полярных координатах (Режим, при котором не
производится интерполяция в полярных координатах)
Данные G коды следует задавать в отдельных кадрах.
3.
Подробное описание
1.
При включении питания и при сбросе выбирается отмена режима интерполяции в
полярных координатах (G13.1). При подаче команды G12.1 применяется плоскость,
выбранная кодом G17.
2.
При интерполяции в полярных координатах нулевая точка заготовки используется
как нулевая точка системы координат. Выбор плоскости (далее называемой
«плоскость интерполяции в полярных координатах») осуществляется при помощи
оси линейного перемещения в качестве первой оси плоскости и виртуальной оси,
перпендикулярной оси линейного перемещения в качестве второй оси плоскости.
Интерполяция в полярных координатах производится на этой плоскости.
3.
При выполнении режима интерполяции в полярных координатах команды задаются
значениями координат прямоугольной плоскости в плоскости интерполяции
полярных координат. Адрес оси вращения (ось C) применяется для задания адреса
команд по второй оси плоскости (виртуальной оси).
Команды задаются в миллиметрах или в дюймах, но не в градусах, как и в случае с
первой осью плоскости (команда через адрес оси линейного перемещения).
4.
В режиме интерполяции в полярных координатах могут быть заданы команды в
абсолютных значениях и в приращениях для линейной интерполяции (G01) и для
круговой интерполяции (G02, G03).
Для команды программы также может быть задана
коррекция на радиус
инструмента, а интерполяция в полярных координатах задается для траектории
перемещения после коррекции на радиус инструмента. Однако режим интерполяции
в полярных координатах (G12.1, G13.1) запрещается менять во время выполнения
режима коррекции на радиус инструмента (G41, G42). Коды G12.1 и G13.1 должны
быть заданы в режиме G40 (Отмена режима коррекции на радиус инструмента).
5.
Скорость подачи задается через касательную скорость (относительная скорость
заготовки и инструмента) на плоскости интерполяции в полярных координатах
(прямоугольная система координат) и принимается за F (измеряемая в мм/мин или
дюймах/мин).
6.
Значение координат на виртуальной оси при задании команды G12.1 принимается за
«0». То есть, в начале интерполяции в полярных координатах положение при
задании команды G12.1 принимается за угол, равный 0.
6-21
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
G17: Плоскость X-C (виртуальная ось)
X
C
Z
C
(Виртуальная
ось)
4.
D732S0008
Примеры программ
C (Виртуальная ось)
C
N070
N080
N060
N050
X
N100
N090
Траектория
перемещения
центра
инструмента
Траектория,
заданная
программой
D732S0009
N001
N004
N008
N010
N020
N030
N040
N050
N060
N070
N080
N090
N100
N110
N120
N130
N140
G00 G97 G98;
G28 U0 W0;
M200;
T01T00M06;
G00 X100.0 Z10.0 C0.0;
G12.1;
G42;
G01 X50.0 F500;
C10.0;
G03 X-50.0 C10.0 I-25.0;
G01 C-10.0;
G03 X50.0 C-10.0 R25.0;
G01 C0.0;
G00 X100.0;
G40;
G13.1;
M202;
Позиционирование к начальной точке
Включение функции интерполяции в
полярных координатах
Контур, заданный программой
(Программа со значениями в
прямоугольной системе координат на
плоскости XC)
Отключение функции интерполяции в
полярных координатах
6-22
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
5.
Примечания
1.
До ввода команды G12.1 следует задать систему координат заготовки, используя
центр оси вращения в качестве нулевой точки системы координат. При выполнении
кода G12.1 не следует изменять систему координат.
2.
Плоскость до ввода команды G12.1 (плоскость, выбранная кодами G17, G18 или G19)
временно отменяется и восстанавливается после ввода команды G13.1 (отмена
интерполяции в полярных координатах). При сбросе режим интерполяции в
полярных координатах отменяется, и выбирается плоскость, заданная кодом G17.
3.
При задании круговой интерполяции (G02, G03) на плоскости интерполяции в
полярных координатах способ задания радиуса круговой интерполяции (какие из
адресов I, J и K используются) зависит от того, какой оси основной системы
координат соответствует первая ось плоскости (ось линейного перемещения).
- Команда задается адресами I и J, если ось линейного перемещения принимается
за ось X плоскости Xp-Yp.
- Команда задается адресами J и K, если ось линейного перемещения принимается
за ось Y плоскости Yp-Zp.
- Команда задается адресами K и I, если ось линейного перемещения принимается
за ось Z плоскости Zp-Xp.
Радиус круговой интерполяции можно также задать с помощью адреса R.
4.
При выполнении кода G12.1 доступны следующие G коды: G04, G65, G66, G67, G00,
G01, G02, G03, G98, G99, G40, G41 и G42.
5.
Команда перемещения по оси, не входящей в выбранную в режиме G12.1 плоскость,
выполняется независимо от интерполяции в полярных координатах.
6.
В режиме отмены интерполяции в полярных координатах следует задать коррекцию
на инструмент до ввода команды G12.1. При выполнении режима интерполяции
полярных координат задание коррекции на инструмент запрещено. При этом не
следует менять значение коррекции.
7.
Отображение текущего положения при выполнении кода G12.1
Текущее
положение в режиме интерполяции в полярных координатах отображается как
фактическое значение координат. Однако для остаточного расстояния перемещения
в плоскости полярных координат отображается только текст «остаточное расстояние
перемещения» (REMAIN).
8.
При выполнении кода G12.1 повторный запуск программы для кадра невозможен.
6-23
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-9
Интерполяция по виртуальной оси: G07
1.
Функция и назначение
Задать посредством кода G07 одну из двух осей круговой интерполяции, а также ось
линейной интерполяции в качестве виртуальной оси (оси, по которой распределяются
импульсы, но фактическое перемещение не выполняется), а интерполяцию в плоскости,
образованной оставшейся круговой осью и линейной осью, можно получить вдоль
синусоидальной кривой, которая соответствует виду сбоку круговой интерполяции с
одновременной линейной интерполяцией.
2.
Формат программирования
G07 0

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 в качестве виртуальной оси.
Синусоидальная интерполяция в плоскости XZ
Задание оси Y в качестве фактической оси.
Ось X
Ось X
10.
5.
Ось Z
20.
40.
–5.
–10.
Ось Y
–5.
–10.
MEP037
6-24
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-10 Сплайновая интерполяция: G06.1 (дополнительная функция)
1.
Функция и назначение
Сплайновая интерполяция автоматически создает кривую, которая плавно проходит по
установленным точкам, а, следовательно, задает высокоскоростную и высокоточную
обработку трех контуров вдоль плавно изогнутой траектории перемещения инструмента.
2.
Формат программирования
G06.1 Xx1 Yy1
3.
Подробное описание
A.
Установка и отмена режима сплайновой интерполяции
Режим сплайновой интерполяции задается при помощи подготовительной функции
G06.1, а отменяется другой командой группы 01 (G00, G01, G02 или G03).
Пример 1:
N100 G00
X_Y_
N200 G06.1 X_Y_
N201
X_Y_
N202
X_Y_
N203
X_Y_


N290
X_Y_
N300 G01
X_Y_
P1
P2
P3
P4
P5
Pn
Pn+1
Pn
Pn+1
P2
P3
P5
P4
P1
Рис. 6-1
Линия сплайновой интерполяции
В вышеуказанном примере сплайновая интерполяция задается в кадре N200 (кадр
задания перемещения из точки P1 в точку P2) и отменяется в кадре N300. Следовательно,
сплайновая кривая образуется для группы конечных точек от P1 до Pn, а интерполяция
выполняется вдоль образованной кривой.
Для образования кривой сплайновой интерполяции обычно требуется задать два или
более кадров (по крайней мере, три точки траектории) в данном режиме. Если режим
сплайновой интерполяции задается только для одного кадра, выполняется интерполяция
в конечную точку кадра по прямой линии.
Пример 7:
N100 G01
X_Y_
N200 G06.1 X_Y_
N300 G01
X_Y_
Линейная интерполяция для
одного кадра сплайновой
интерполяции
P1
P2
P3
P1
P2
P3
Рис. 6-2
Сплайновая интерполяция, применяемая для одного кадра
6-25
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
B.
Деление сплайновой кривой в режиме сплайновой интерполяции
Обычно в режиме сплайновой интерполяции формируется непрерывная кривая, плавно
проходящая по всем указанным точкам от начала до конца режима. Однако сплайновая
кривая делится на 2 прерывистых кривых каждый раз, когда выполняется одно из
следующих условий:
- Если угол между линиями линейного перемещения двух соседних кадров превышает
угол отмены сплайна,
- Если расстояние перемещения в кадре превышает расстояние отмены сплайна, или
- Если есть кадр, в котором отсутствуют команды перемещения в режиме сплайновой
интерполяции.
1.
Если относительный угол между соседними кадрами превышает угол отмены
сплайна
Угол отмены сплайна  Параметр F101
Если угол i, образованный двумя непрерывными векторами Pi–1 Pi и PiPi+1 ,
больше значения параметра F101, в последовательности точек P1, P2, P3,  Pn в
режиме сплайновой интерполяции точка Pi принимается равной углу. В этом случае
группа точек делится на два участка от P1 до Pi и от Pi до Pn в Pi, а сплайновая
кривая задается отдельно для каждого участка.
Если угол отмены сплайна не задан (F101 = 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
Параметр F101 не задан.
P5
P2
P6
P1
Рис. 6-3
Отмена сплайна в соответствии с углом
6-26
P7
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Если точки образуют угол i, который больше значения параметра F101, то такие
точки рассматриваются как вершины угла для разделения группы точек, в результате
чего на соответствующих участках образуются многочисленные сплайновые кривые.
i > F101
i > F101
Рис. 6-4
Многоугольная сплайновая кривая, зависящая от угла
Если любые две вершины угла (где i > F101) идут одна за другой, во время
линейной интерполяции осуществляется автоматическое управление кадром со
второй вершиной. Следовательно, можно пропустить код G01 в каждом
промежуточном кадре строчечной подачи, например, во время 2,5-мерной обработки,
что в значительной степени упрощает программирование.
Пример 2: F101 < 90 (градусов)
В следующей программе (изображенной на Рис.6-5) угол строчечной подачи в
направлении оси Y относительно плоскости X-Z (сплайновой интерполяции) всегда
равен 90°. Если значение параметра F101 меньше 90°, происходит автоматическая
отмена сплайновой интерполяции в кадрах строчечной подачи (N310, N410, ), в
которых после этого каждый раз выполняется интерполяция. Если для параметра
F101 значение не задано, для переключения режима интерполяции требуется ввести
G коды, заключенные в скобках в указанной ниже программе.
N100
N200
N210

N300
N310
N320

N400
N410
N420

N700
N710
Рис. 6-5
G00
G06.1
(G01)
(G06.1)
(G01)
(G06.1)
G01
X_Y_Z_
X_Z_
X_Z_

X_Z_
Y_
X_Z_

X_Z_
Y_
X_Z_

X_Z_

P1
P2
P3
Pi
Pi+1
Pi+2
Pj+1
P1
Pj
Z
Pj
Pj+1
Pj+2
Y
Pn
X
Pn
Pi+1
Pi
Линейная интерполяция при строчечной подаче в режиме сплайновой интерполяции
6-27
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
2.
Если расстояние перемещения в кадре превышает расстояние отмены сплайна
Расстояние отмены сплайна  Параметр F100
В последовательности точек P1, P2, P3,  Pn в режиме сплайновой интерполяции,
если длина PiPi+1 вектора PiPi+1 больше значения параметра F100, кадр для точки
Pi+1 задается автоматически при управлении линейной интерполяцией, а
предыдущий и последующий участки с P1 по Pi и с Pi+1 по Pn отдельно
интерполируются в виде сплайновых кривых.
Как правило, в этом случае отклонение касательного вектора в точке Pi (в конечной
точке сплайна с P1 по Pi) и отклонение касательного вектора в точке Pi+1 (в начальной
точке сплайна с Pi+1 по Pn) не совпадают с отклонением отрезка PiPi+1 .
Если расстояние отмены сплайна не задано (F100 = 0), функция разделения
недоступна.
(a)
P4P5 > F100,
(b) F100 не задан
PiPi+1  F100 для других кадров
P4
P5
P4
P3
P6
P4P5 > F100
P2
P1
Интерполяция выполняется следующим
образом:
от P1 до P4: Сплайновая кривая,
от P4 до P5: Прямая линия,
от P5 до P8: Сплайновая кривая
P5
P3
P6
P7
P2
P7
P8
P1
P8
Вся траектория перемещения от P1 до
P8 интерполируется в одну сплайновую
кривую.
Рис 6-6 Зависимость отмены сплайна от расстояния перемещения в кадре
При наличии более одного кадра, в котором PiPi+1 > F100, все эти кадры будут
обозначать линейную интерполяцию по отдельности.
3.
Когда есть кадр без команды перемещения в режиме сплайновой интерполяции
Любой кадр без команды перемещения временно отменяет сплайновую
интерполяцию, а на участках до и после такого кадра будет отдельно выполнена
сплайновая интерполяция.
N100
G01
X_Y_
N110
G06.1
X_Y_
P1
N120
X_Y_
P2

N300

X_Y_
P5
N310
X0
P5
P7
N510
Рис. 6-7

X_Y_
G01
X_Y_
P5
P4
Сплайн от
P5 до P8:
P3
(перемещение отсутствует)
N320
X_Y_
P6

N500
P8
P6
Образуется
угол
P2
Сплайн от
P1 до P5
P8
P1
Отмена сплайна кадром без команды перемещения
6-28
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
C.
Функция плавного сплайна (коррекция криволинейного контура)
Функция плавного сплайна действует со сплайновой интерполяцией и автоматически
корректирует контур сплайновой кривой в случае необходимости, чтобы траектория
перемещения по кривой стала более плавной.
Как правило, функция плавного сплайна действует в двух следующих случаях:
- при наличии значительных погрешностей кривой в кадрах
- при наличии слишком короткого кадра (автоматическая коррекция в данном случае
называется сглаживанием).
Подробнее об автоматической коррекции, выполняемой в вышеуказанных случаях,
написано ниже.
1.
Автоматическая коррекция при значительных погрешностях кривой в кадрах
Если данные о кривой в CAD-системе разделяются на микросегменты посредством
CAM-системы, аппроксимация при помощи ломаной линии обычно выполняется в
пределах кривой (погрешность хорды), не превышающей 10 микрон. Однако если
одна из точек перегиба является частью кривой, длина микросегментного кадра,
включающего точки перегиба, может увеличиться (см. P3 P4 на рисунке ниже). Если
длина этого кадра становится непропорциональной по сравнению с длиной
предыдущего и последующего кадров, сплайновая кривая на этом участке может
иметь значительную погрешность относительно исходной кривой.
P2
P1
Допуск
P3
P0
Точка перегиба
в первоначальной
кривой
Кривая
CAD-системы
Допуск
(отрицательная
сторона)
Сплайновая кривая
(значительное отклонение от кривой
CAD-системы)
Допуск
(положительная
сторона)
P7
P4
P6
P5
Рис. 6-8 Сплайновая кривая со значительной погрешностью хорды (с точками перегиба)
Эта функция предназначена для обнаружения участков, на которых погрешности
хорды на кривой из-за наличия точек перегиба становятся значительными, и
автоматически корректирует контур сплайновой кривой в данной области таким
образом, чтобы погрешности кривой находились в диапазоне данных определенного
параметра.
Погрешность кривой 1  Параметр F102
6-29
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Если определено, что кадр в режиме сплайновой интерполяции имеет точки
перегиба на сплайновой кривой, а максимально допустимая погрешность длины
хорды между сплайновой кривой и участком превышает значение параметра F102,
контур сплайновой кривой будет откорректирован таким образом, чтобы
максимально допустимая погрешность не превышала значение параметра F102.
Неоткорректированная
сплайновая кривая
Откорректированная
сплайновая кривая
A
B
Значение параметра
F102 или менее
Рис. 6-9
Коррекция контура 1 для сплайновой кривой
Контур кривой также может быть откорректирован, если погрешность хорды
сплайновой кривой увеличивается в результате диспропорции в длине соседних
кадров, которая появляется не по причине наличия точек перегиба.
Погрешность кривой 2  Параметр F104
Если определено, что в режиме сплайновой интерполяции в кадре отсутствуют точки
перегиба на сплайновой кривой, а значение максимальной погрешности длины хорды
между сплайновой кривой и участком превышает значение параметра F104, то
форма сплайновой кривой будет изменена для установки максимальной погрешности
длины хорды, не превышающей значение параметра F104.
Неоткорректиров
анная
сплайновая
кривая
Коррекция
Откорректиро
ванная
сплайновая
кривая
Значение
параметра F104
или менее
Рис. 6-10
Сплайновая кривая со значительной погрешностью хорды (точки перегиба отсутствуют)
Комментарий 1: во всех типах коррекции сплайновой кривой функция коррекции кривой
действует только в соответствующем кадре. Следовательно,
касательные векторы на границах с непосредственно предыдущими и
последующими кадрами становятся прерывистыми.
Комментарий 2: если для параметра F102 задано значение 0, все кадры, имеющие
точки перегиба, станут линейными. Если для параметра F104 задано
значение 0, все кадры, имеющие точки перегиба, станут также
линейными.
Комментарий 3: коррекция контура кривых по параметрам F102 или F104 обычно
требуется, когда граничащие кадры непропорциональны по длине. Но
если отношение длин граничащих кадров очень велико, сплайновую
интерполяцию между кадрами можно временно отменить до
определения погрешности хорды.
6-30
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
2.
Автоматическая коррекция сплайновой кривой в очень маленьком участке
(сглаживание)
Когда данные CAD-системы разделены на микро-сегменты CAM-системой, по
причине внутренних ошибок в вычислении в середине программы может быть создан
очень маленький участок. Нередко такой участок создается во время создания
программы коррекции на радиус инструмента, в частности, программы, которая
требует расчета конвергенции. С момента, когда очень маленький участок находится
почти под прямым углом к сплайновой кривой, эта кривая искажается.
Деформированная
сплайновая кривая
Очень короткий
участок
Рис. 6-11
Деформация сплайновой кривой по причине влияния очень короткого кадра
Если во время сплайновой интерполяции обнаружен очень маленький участок,
функция коррекции контура удаляет данный участок и затем непосредственно
соединяет предыдущий и последующий участки (что называется сглаживанием),
чтобы сплайновая кривая стала плавной и не имела деформаций.
Длина сглаживания кадра  Параметр F103
Пусть длина i-го кадра в режиме сплайновой интерполяции равна li и верны
следующие выражения:
li – 1 > F103 × 2
li  F103
li + 1 > F103 × 2
Тогда в указанном выше случае конечная точка (i–1)-ого кадра и начальная точка
кадра i + 1 перемещаются в среднюю точку i-ого кадра, в результате чего i-ый кадр
удаляется. Сплайновая интерполяция применяется для последовательности точек,
которые были откорректированы таким образом.
li  F103
li–1  F103 × 2
li+1  F103 × 2
Коррекция промежуточной точки
Рис. 6-12
Созданная сплайновая кривая
Коррекция промежуточных точек сплайновой кривой сглаживанием
6-31
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Пусть первый кадр в режиме сплайновой интерполяции очень маленький и верны
следующие выражения:
l1  F103
l2 > F103 × 2
Тогда в вышеуказанном случае начальная точка второго кадра меняется на
начальную точку первого кадра, в результате чего первый кадр удаляется.
Участок, не содержащий
команды сплайновой
интерполяции
l1  F103
l2  F103 × 2
Созданная сплайновая кривая
Удаление промежуточной точки
Рис. 6-13
Сглаживание в начальной точке сплайновой кривой
Пусть последний кадр в режиме сплайновой интерполяции очень маленький и верны
следующие выражения:
ln–1  F103 × 2
ln  F103
Тогда в указанном выше случае конечная точка (n–1)-го кадра меняется на конечную
точку n-ого кадра, в результате чего n-ный кадр удаляется.
ln  F103
Участок, не содержащий
команды сплайновой
интерполяции
ln–1  F103 × 2
Созданная сплайновая
кривая
Рис. 6-14
Удаление промежуточной точки
Сглаживание в конечной точке сплайновой кривой
Выполнение данной функции является более предпочтительным по сравнению с
функцией деления кривой с учётом угла отмены сплайна.
6-32
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
D.
Ограничение скорости подачи в режиме сплайновой интерполяции
Как правило, модальная скорость рабочей подачи F действительна для сплайновой
интерполяции; но если скорость подачи постоянно поддерживается на одном уровне, то
на областях с большим изгибом (радиус изгиба небольшой) будет вырабатываться
слишком большой разгон, как показано на Рис. 6-15.
Разгон: высокий
Изгиб:
небольшой
F
Разгон: низкий
Изгиб: большой
Рис. 6-15
Изменение разгона в соответствии с изгибом
В режиме сплайновой интерполяции данного УЧПУ можно управлять скоростью подачи
таким образом, чтобы она не превышала допустимый предел, рассчитанный при помощи
соответствующих параметров, разгона перед интерполяцией.
Для получения соответствующей скорости подачи в каждом кадре сплайновой
интерполяции необходимо выполнить расчет предельной скорости подачи F' по формуле
[1], в которой меньший из двух радиусов Rs (радиус изгиба в начальной точке кадра) и Re
(радиус изгиба в конечной точке кадра) будет рассматриваться как базовый радиус R в
кадре. Тогда, если F больше F', в соответствующем кадре произойдет временная ручная
коррекция модальной скорости подачи с F на F', вся сплайновая кривая может быть
интерполирована покадрово при надлежащей скорости подачи в соответствии с радиусом
изгиба.
F’
: Модальная скорость подачи
(мм/мин)
Rs : Радиус изгиба в начальной
точке кадра (мм)
Re : Радиус изгиба в конечной
точке кадра (мм)
R : Исходный радиус изгиба для
кадра (мм) R = мин {Rs, Re}
V : Максимальный разгон перед
интерполяцией
F’ : Предельная скорость подачи
(мм/мин)
F
Pi
Pj+1
Rs
Re
Рис. 6-16
Ограничение скорости подачи в режиме сплайновой интерполяции
F' =
R × V × 60 × 1000
V =
G1bF (мм/мин)
G1btL (мсек)
6-33
........ [1]
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
E.
Сплайновая интерполяция во время коррекции на радиус инструмента
Сплайновая интерполяция может быть выполнена во время коррекции на радиус
инструмента следующим образом.
1.
Коррекция на радиус инструмента (двухмерная)
В примере, показанном на рисунке 6-17, заданной траекторией перемещения
является прямая линия на участке P0P1, ломаная линия на участке P1P2 . . . Pn,
который является объектом сплайновой интерполяции, и прямой линии на участке
PnPn+1. Направление интерполяции с коррекцией на радиус инструмента задается в
следующем порядке.
1)
На первом этапе образуется ломаная линия P0'P1'P2' . . . Pn'Pn+1', которая
откорректирована на значение коррекции на радиус r, сравниваемого с исходной
ломаной линией P0P1P2 . . . PnPn+1.
2)
На следующем этапе точка Pi'', при которой PiPi'' = r на векторе
PiPi'
определяется для всех промежуточных точек Pi (i = 2, 3, . . . n–1) в отличие от
начальной точки P1 и конечной точки Pn сплайновой кривой.
3)
Сплайновая интерполяция выполняется по ломаной линии P1'P2''P3'' . . . Pn–1''Pn',
и кривая линия, созданная таким образом, будет выступать в качестве
откорректированной траектории перемещения центра инструмента относительно
заданной сплайновой кривой.
P2'
1)
P3'
r
P1'
P0'
P2
r
Pn+1'
Pn'
P3
r
P0
P1
P2''
Pn
Pn-1'
Pn+1
Pn-1
P2'
2)
r
P3
P0'
’
P2
P1'
P
0
1
Pn
Pn-1'
Pn+1
r
Сплайновая кривая для
коррекции по заданным
точкам
P2''
3)
Pn+1'
Pn'
r
P3
P
P3''
Pn-1''
Pn-1
P3''
P2
P0'
P0
P1'
P
Сплайновая
крива,
проходящая по
заданным точкам
Pn+1'
Pn'
P3
Pn-1''
Pn
Pn-1
Рис. 6-17
Сплайновая интерполяция во время коррекции на радиуса инструмента
6-34
Pn+1
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
На самом деле сплайновая кривая, образованная при выполнении вышеуказанных
действий, не является строгой коррекцией заданной сплайновой кривой, а лишь ее
аппроксимацией.
2.
Трехмерная коррекция на радиус инструмента
Во время трехмерной коррекции на радиус инструмента каждая точка, определяемая
заданными в программе координатами, является первой коррекцией на значение
радиуса инструмента «r» в направлении заданного нормального вектора (i, j, k).
Затем последовательно расположенные точки, откорректированные таким образом
на участке сплайновой интерполяции, соединяются плавной кривой, выступающей в
качестве траектории перемещения центра радиуса инструмента для трехмерной
сплайновой интерполяции.
F.
Прочее
1.
Сплайновая интерполяция выполняется по основным осям координат X, Y и Z;
однако при задании сплайновой интерполяции не всегда требуется указывать
реальные оси.
Кроме того, код команды сплайновой интерполяции (G06.1) может быть задан в
кадре без команды перемещения.
Пример:
N100
N200
N300
G06.1

N100
X_Y_Z0
X_Y_Z_
X_Y_Z_

G06.1

N100
N200
N300
G06.1

X_Y_
X_Y_Z_
X_Y_Z_

F_ (  Без команд перемещения)
N200
X_Y_Z_
N300
X_Y_Z_


2.
Команда сплайновой интерполяции (G06.1) относится к G коду группы 01.
3.
В режиме покадровой отработки происходит отмена сплайновой интерполяции, а все
соответствующие кадры будут обозначать линейную интерполяцию.
4.
Во время проверки траектории перемещения инструмента кадры сплайновой
интерполяции фактически отображаются не в виде сплайновой кривой, а в виде
ломаной линии, соединяющей соответствующие точки, которая при коррекции на
радиус инструмента будет откорректирована, как описано в вышеупомянутом пункте
E.
5.
Во время сплайновой интерполяции, если выполняется прекращение подачи, в
кадре, для которого применяется функция прекращения подачи, будет выполнена
интерполяция в начале операции повторного пуска вдоль сплайновой кривой,
существовавшей на момент прекращения подачи, а затем в последующем кадре
сплайновая кривая будет построена заново и выполнена интерполяция.
6.
Несмотря на то, что сплайновая интерполяция может быть также выполнена в
режиме высокоскоростной обработки (в режиме G05P2), коррекция контура кривой
посредством сглаживания недоступна в режиме G05P2.
6-35
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-11 Модальная сплайновая интерполяция: G61.2 (дополнительная функция)
1.
Функция и назначение
Модальная подготовительная функция G61.2 предназначена для выбора режима
коррекции на геометрию, которая, как правило, эквивалентна функции G61.1 и отличается
от нее тем, что все кадры G1 (линейная интерполяция) обрабатываются как кадры точной
сплайновой интерполяции. Данная функция особенно важна при использовании точной
сплайновой интерполяции в программе с микросегментными кадрами, созданной
автоматизированной производственной системой.
2.
Формат программирования
G61.2 ............. Включение модальной сплайновой интерполяции
:
G64 ................ Отключение модальной сплайновой интерполяции
3.
Подробное описание
При задании любого другого G кода группы 01 происходит временная отмена команды
точной сплайновой интерполяции для кадров G1 в режиме G61.2, а при задании любого
другого G кода группы 13 происходит отмена режима G61.2.
В таблице ниже показано, как система распознает различные типы интерполяции в
определенных модальных состояниях группы 13. Например, код G1 в режиме G61.2
эквивалентен коду G06.1 в режиме G61.1.
G0
4.
G61.2
G61.1
G64
G61.1 + G0
G61.1 + G0
G0
G1
G61.1 + G06.1
G61.1 + G1
G1
G2/G3
G61.1 + G2/G3
G61.1 + G2/G3
G2/G3
G06.1
G61.1 + G06.1
G61.1 + G06.1
G06.1
Пример программы
D740PB0026
N099 G61.2
N100 G00 X_Y_Z_
N200 G01 X_Y_Z_
N201 X_Y_Z_
N202 X_Y_Z_
N203 G00 X_Y_Z_
N204 G01 X_Y_Z_
P1
P2
P3
P4
P5
P6
N205 X_Y_Z_
N206 X_Y_Z_
:
N290 G01 X_Y_Z_
N300 G00 X_Y_Z_
P7
P8
Pn
Pn+1
Вставка кода G61.2 позволяет применить точную сплайновую интерполяцию к кадрам
линейной интерполяции без замены кода G01 на G06.1. в кадрах N200, N204 и т.д.
6-36
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-12 Интерполяция по сложнопрофильным
(дополнительная функция)
1.
кривым
(NURBS):
G06.2
Функция
Функция интерполяции по сложнопрофильным кривым (NURBS) предназначена для
интерполяции посредством выполнения внутренних расчетов УЧПУ на основе данных о
сложнопрофильной кривой (NURBS) по команде, заданной системой САПР/АСУП в
NURBS-формате.
При использовании этой дополнительной функции можно получить очень плавную
траекторию
интерполяции,
поскольку
процесс
интерполяции
выполняется
непосредственно без разделения кривой линии произвольной формы в NURBS-формате
на мелкие линейные сегменты.
2.
Определение сложнопрофильной кривой
Неравномерный рациональный В-сплайн (сокращенно NURBS) обеспечивает
рационализацию функции базисной сложнопрофильной кривой.
Ниже приведены формулы определения сложнопрофильной кривой (NURBS):
Pn
n
 Ni,m(t)wiPi
Pn–1
P(t) = i=0n
 Ni,m(t)wi
P2
(xm–1  t  xn+1)
i=0
P1
P(t)
Ni,1(t) =
1 (xi  t  xi+1)
0 (t  xi, xi+1  t)
Ni,k(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» от xm–1 до xn+1 формирует сложнопрофильную кривую (NURBS) P(t).
- Ni, k(t) – это основная функция базисной сложнопрофильной кривой, определяемая
вышеуказанным рекуррентным уравнением.
Таким образом, сложнопрофильная кривая (NURBS) однозначно определяется
посредством взвешенных управляющих точек и вектора узла.
6-37
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
3.
Формат программирования
G6.2[P]
K_X_Y_Z_[R_][F_]
K_X_Y_Z_[R_]
K_X_Y_Z_[R_]
K_X_Y_Z_[R_]

K_X_Y_Z_[R_]
K_
K_
K_
K_
 Включение
функции
интерполяции по
сложнопрофильным
кривым (NURBS)
 Отключение
функции
интерполяции по
сложнопрофильным
кривым (NURBS)
P
X, Y, Z
R
K
F
4.
: Степень (можно пропустить)
: Координаты управляющей
точки
: Вес управляющей точки (можно
пропустить)
: Узел
: Скорость интерполяции (можно
пропустить)
Подробное описание
Задать код G6.2 для выбора режима интерполяции по сложнопрофильным кривым
(NURBS). Следовательно, необходимо указать степень, координаты, вес управляющих
точек, узлы для определения контура сложнопрофильной кривой.
Модальный код G6.2, принадлежащий к группе G кодов 1, временно доступен, а
модальная функция, активированная кодом G6.2, будет автоматически выбрана при
отмене (завершении) интерполяции по сложнопрофильным кривым (NURBS). Код G6.2
можно пропустить, только если далее выполняется непосредственная настройка
следующей сложнопрофильной кривой (NURBS).
Адрес P предназначен для установки степени, а сложнопрофильная кривая (NURBS)
степени «m» является кривой (m–1)-го порядка, то есть, задана степенью.
- P2 для прямой линии (кривой первого порядка),
- P3 для квадратической кривой (второго порядка) или
- P4 для кубической кривой (третьего порядка).
Установка любого значения, кроме 2, 3 и 4, приведет к появлению предупредительного
сообщения, а P4 будет использовано при отсутствии аргумента P. Кроме того, степень
должна быть указана в первом кадре (содержащем код G6.2).
Обозначить управляющие точки во всех последовательных кадрах, в которых это
требуется, указать соответствующие значения координат и нагрузку в адресах X, Y, Z и
R. Аргумент R обозначает вес каждой управляющей точки (R1.0 будет использоваться по
умолчанию), и чем больший вес прилагается, тем ближе будет формироваться
сложнопрофильная кривая (NURBS) к управляющей точке.
Адрес K назначается для узлов, а сложнопрофильная кривая (NURBS) степени «m» для
количества управляющих точек «n» требует количества узлов (n+m). Требуемое
расположение узлов, называемое вектором узла, должно быть обозначено в
последовательных кадрах, а именно: первый узел в одном кадре в качестве первой
управляющей точки, второй узел в одном кадре в качестве второй управляющей точки и
так далее. Кадры, введенные после «n», обозначают оставшиеся узлы «m» в кадрах,
содержащих одну команду. Ведущий кадр, содержащий одну команду, с аргументом K
также уведомляет УЧПУ о завершении ввода управляющих точек, а сама функция
интерполяции по сложнопрофильной кривой (NURBS) будет завершена последним
кадром для узлов «m».
5.
Комментарии
1.
2.
Интерполяция по сложнопрофильным кривым (NURBS) выполняется только по
основным осям Y и Z.
Следует четко обозначить оси X, Y и/или Z в первом кадре (содержащем команду
G6.2). При назначении новой оси во втором кадре и далее появится
6-38
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
3.
4.
5.
6.
7.
8.
9.
6.
предупредительное сообщение.
Поскольку первая управляющая точка служит в качестве начальной точки
сложнопрофильной кривой (NURBS), необходимо задать в первом кадре
(содержащем команду G6.2) те же значения координат, что и для конечной точки
предыдущего кадра. В противном случае появится предупредительное сообщение.
Диапазон настроек веса (R) составляет от 0,0001 до 99,9999. Для настройки без
десятичной запятой наименьшая значащая цифра будет распознаваться как цифра
разряда единиц (например, 1 = 1,0).
Узел (K) должен быть указан для каждого кадра. При пропуске узла появится
предупредительное сообщение.
Узлы, как и вес, могут быть заданы в виде не более четырех десятичных цифр, а
наименее значащая цифра настройки без десятичной запятой будет
рассматриваться как цифра разряда единиц.
Величина узлов должна плавно увеличиваться. При задании узла, меньшего, чем в
предыдущем кадре, появится предупредительное сообщение.
Порядок адресов в кадре может быть произвольным.
Теоретически контур сложнопрофильной кривой (NURBS) можно легко изменить
путем изменения степени, положений и веса управляющих точек и узлового вектора
(относительных промежутков между узлами).
Однако на практике ручное редактирование практически невозможно, а для
редактирования сложнопрофильной кривой (NURBS) и создания программы для
интерполяции должна быть использована специальная САПР/АСУП. В сущности, не
рекомендуется вручную редактировать программу, созданную CAD/CAM-системой
для интерполяции по сложнопрофильной кривой (NURBS).
Изменение кривой в соответствии с вектором узла
Сложнопрофильная кривая (NURBS), проходящая через управляющие точки, может быть
изменена таким образом, чтобы проходить через специальную управляющую точку путем
установки определенного количества последовательных узлов с одинаковым значением.
В частности, при установке количества ведущих и ведомых узлов, равного степени
(значение P), с соответствующими идентичными значениями сложнопрофильная кривая
(NURBS) будет начинаться из первой управляющей точки (P0) и заканчиваться в
последней управляющей точке (P5).
В нижеприведенных примерах показано, как меняется сложнопрофильная кривая
(NURBS) в соответствии с вектором узла, причем управляющие точки остаются
неизменными.
Пример 1: степень:
4
количество управляющих точек:
6
узловой вектор:
[ 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 ]
Начальная точка кривой
отличается от первой
управляющей точки.
P1
P0
P2
P5
P3
Конечная точка
кривой отличается
от последней
управляющей точки.
P4
MEP301
Рис. 6-19
Пример 3:
Точка [1]:
Точка [2]:
Сложнопрофильная кривая (NURBS) для непрерывно увеличивающихся узлов
степень:
количество управляющих точек:
узловой вектор:
4
6
[ 0.0 0.0 0.0 0.0 1.0 2.0 3.0 3.0 3.0 3.0 ]
[1]
[2]
Первые четыре узла (=степень) имеют одинаковое значение.
Последние четыре узла (=степень) имеют одинаковое значение.
6-39
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Кривая начинается из
первой управляющей
точки.
P1
P2
P0
Кривая
заканчивается в
последней
управляющей
точке.
P5
P4
P3
MEP302
Рис. 6-20
7.
Сложнопрофильная кривая (NURBS) для одинаковых узлов
Примечание 1:
интерполяция по сложнопрофильным кривым (NURBS) может быть
выполнена только для сложнопрофильной кривой, которая начинаются
из первой и заканчивается в последней управляющей точке.
Следовательно, необходимо установить количество ведущих и ведомых
узлов, равное степени с соответствующими идентичными значениями.
Примечание 2:
интерполяция по сложнопрофильным кривым (NURBS) выполняется на
заданной скорости подачи (посредством F кода). Однако в режиме
коррекции контура управление скоростью интерполяции осуществляется
таким образом, чтобы максимально допустимый разгон не был превышен
на участке с большим изгибом.
Совместимость с другими функциями
В
таблицах
данного
раздела
показана
совместимость
интерполяции
по
сложнопрофильным кривым с другими функциями. Следует обратить внимание на
функции, с которыми данная функция не совместима, особенно на G коды.
A.
Подготовительная функция, функция подачи и вспомогательная функция
В таблице ниже перечислены G коды, F, M, S, T и B коды, которые доступны или
недоступны до, вместе с или после команды G6.2.
: доступно
Функция
G коды группы 00
G коды группы 01
G коды группы 02
G коды группы 04
G коды группы 05
G коды группы 06
G коды группы 07
G коды группы 09
G коды группы 12
G коды группы 13
G коды группы 14
Код
все
все
G17
G18
G19
G22
G23
G93
G98
G99
G20
G21
G40
G41
G42
G80
другие
G54 - G59
G61.1
G61.2
G61
G62
G63
G64
G66
6-40
×: недоступно
перед G6.2


вместе с G6.2
×
 (*)
после G6.2
×
×


×
×

×
×
×
×


×


×

×
×

×



×
×
×

×
×
×
×
×
×

×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Функция
G коды группы 16
G коды группы 23
Режим
высокоскоростной
обработки
Функция подачи
Вспомогательная
функция
Код
G66.1
G66.2
G67
G68.5
G69.5
G54.2P0
G54.2P1 - P8
G5P0
перед G6.2
×
×

×


×

вместе с G6.2
×
×
×
×
×
×
×
×
после G6.2
×
×
×
×
×
×
×
×
G5P2
×
×
×
F


×
MSTB

×
×
(*) G код, заданный в кадре последним, имеет приоритет в группе 01.
B.
Команды пропуска
В следующей таблице перечислены команды пропуска, доступные или недоступные
перед, вместе с и после команды G6.2.
: доступно
Инструкция
×: недоступно
перед G6.2
вместе с G6.2
после G6.2
Пропуск кадра по
дополнительному заданию


×
Отключение управления
/включение управления


×
Примечание: при задании любого адреса, кроме X, Y, Z, R и K, при выполнении кода (то
есть после) G6.2 появится предупредительное сообщение.
C.
Прерывание и повторный пуск
В следующей таблице перечислены функции прерывания и повторного пуска программы,
доступные или недоступные до, вместе с и после команды G6.2.
: доступно
×: недоступно
Функция
перед G6.2
вместе с G6.2
после G6.2
Работа в режиме покадровой
обработки

×

(Примечание)
Прекращение подачи

×

Сброс



Запрограммированный
останов

×
×
Останов по дополнительному
заданию

×
×
Ручное
прерывание (импульсная
подача и ручной ввод данных
(MDI))

×
×
Перезапустить

×
×
Контрольный останов

×
×
Примечание: покадровый останов происходит только между кадрами с различными
узлами.
D.
Проверка траектории перемещения инструмента
Траектория перемещения инструмента на участке интерполяции по сложнопрофильной
кривой (NURBS) может быть отображена, если по управляющим точкам была выполнена
линейная интерполяция (в режиме G01).
6-41
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
8.
Пример программы
Сегмент программы, показанный ниже, обозначает интерполяцию по сложнопрофильной
кривой (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 ]


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


Интерполяция по
сложнопрофильной
кривой (NURBS) через
управляющие точки
P1
P0
Линейная
интерполяция через
управляющие точки
P4
P2
P3
P5
Y
X
P6
P7
MEP303
Рис. 6-21
Интерполяция по сложнопрофильной кривой (NURBS) и линейная интерполяция
6-42
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
9.
Соответствующие предупредительные сообщения
В следующей таблице перечислены предупредительные сообщения, связанные с
интерполяцией по сложнопрофильным кривым (NURBS).
Перечень предупредительных сообщений
Номер
преду
преди
тельн
ого
сообщ
ения
Предупредительное
сообщение
Причина
806
ILLEGAL
ADDRESS (НЕДОПУС
ТИМЫЙ АДРЕС)
При выполнении кода G6.2 указан
недопустимый адрес (любых осей,
кроме X, Y и/или Z), вес (R) и узел (K).
Удалить недопустимый адрес.
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. Задать команду перемещения по
оси, состоящую из 8 цифр.
2. Задана недопустимая степень (P).
2. Для адресов Р ввести 2, 3 или 4.
3. Введено недопустимое значение
узла.
3. Ввести значение в диапазоне от
0,0001 до 99,9999.
4. Вектор узла увеличивается
непостепенно.
4. Проверить кадры на наличие
уменьшающихся узлов.
809
ILLEGAL NUMBER
INPUT (ВВОД
НЕДОПУСТИМОГО
ЗНАЧЕНИЯ)
Способ устранения
816
FEEDRATE
ZERO (СКОРОСТЬ
ПОДАЧИ РАВНА
НУЛЮ)
Скорость подачи (F код) еще не задана.
Ввести F код перед кадром с кодом
G6.2 или в одном кадре с кодом 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
(РУЧНОЕ
ПРЕРЫВАНИЕ
ЗАПРЕЩЕНО)
Интерполяция посредством маховичка
ручной импульсной подачи или ручного
ввода данных задана в середине
выполнения кода G6.2.
Ручное прерывание из середины
интерполяции по сложнопрофильным
кривым (NURBS) запрещено.
6-43
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-13 Цилиндрическая интерполяция: G07.1
1.
Функция и назначение
Цилиндрическая интерполяция – это функция, при помощи которой выполняется
обработка цилиндрической поверхности заготовки в развернутой плоскости в
соответствии с программой. Данная функция наряду с другими является очень
эффективной для создания программы обработки криволинейных пазов.
2.
Формат программирования
A.
Выбор и отмены режима цилиндрической интерполяции
- Если в качестве оси вращения выступает ось A:
G07.1 Ar; Включение режима цилиндрической интерполяции (r = радиус основания
криволинейного паза)
G07.1 A0; Отключение режима цилиндрической интерполяции
- Если в качестве оси вращения выступает ось B:
G07.1 Br; Включение режима цилиндрической интерполяции (r = радиус основания
криволинейного паза)
G07.1 B0; Отключение режима цилиндрической интерполяции
Примечание 1: вышеуказанную подготовительную функцию (G код) необходимо вводить
как отдельный кадр.
Примечание 2: ввести точное значение радиуса основания криволинейного паза (r),
используемого для внутреннего расчета размеров и скорости подачи в
развернутой плоскости.
Примечание 3: ввести положительное значение радиуса основания криволинейного паза
(r).
Примечание 4: в
режиме
цилиндрической
интерполяции
радиус
основания
криволинейного паза (r) не может принимать другие значения, кроме
нуля. То есть, изменение можно внести после временной отмены
данного режима.
Примечание 5: цилиндрическая интерполяция недоступна для станков с осью вращения
линейного типа (бит 2 параметра F85 = 1; станки HV или станки с
наклонным столом).
Примечание 6: на рисунке ниже указан вертикальный обрабатывающий центр. Для
выполнения обработки поверхности цилиндра следует установить
инструмент должен на оси Y сначала в направлении оси цилиндра,
выполнить врезную подачу по оси Z даже в направлении дна паза, а
затем выбрать режим цилиндрической интерполяции с одновременным
управлением осями X и A.
Z
Y
X
r
A
Рис. 6-22 Схематическое изображение цилиндрической интерполяции (1/2)
6-44
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Примечание 7: на следующем рисунке изображен обрабатывающий центр с зажимным
приспособлением, установленном перпендикулярно оси Y. Для
использования цилиндрической интерполяции на данном оборудовании
следует установить инструмент на оси Х сначала в направлении оси
цилиндра, выполнить врезную подачу по оси Z даже в направлении дна
паза, а затем выбрать режим цилиндрической интерполяции с
одновременным управлением осями Y и B.
Y
Z
Z
Y
X
X
r
r
B
B
Рис. 6-23
B.
Схематическое изображение цилиндрической интерполяции (2/2)
Команды режима цилиндрической интерполяции
GgXxAaRrIiJjDdPpFf;
GgYyBbRrIiJjDdPpFf;
Gg:
Xx/Aa:
Yy/Bb:
Rr:
Ii:
Jj:
Dd:
Pp/Xx:
Ff:
Информация о доступных G кодах дана в таблице 6-2 (в пункте 1 в 3-B).
Цилиндрическая интерполяция выполняется в плоскости X-A или Y-B.
Значения X (или Y) и A (или B) являются линейными и угловыми размерами,
соответственно.
Радиус круговой интерполяции
Абсцисса (в приращениях) центра круговой интерполяции
Ордината (в приращениях) центра круговой интерполяции
Номер коррекции на радиус инструмента
Время выдержки
Скорость подачи (см. подробное описание в пункте 2 в 3-B.)
6-45
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
3.
Подробное описание
A.
Состояния, при которых возможен выбор режима цилиндрической интерполяции
Модальные состояния G кода, при которых возможен выбор режима цилиндрической
интерполяции, указаны в таблице:
Таблица 6-1
Условия, необходимые для выбора режима
Группа G кодов
Группа G кодов 1
Группа G кодов 2
Группа G кодов 3
Группа G кодов 4
Группа G кодов 5
Группа G кодов 6
Группа G кодов 7
Группа G кодов 8
Группа G кодов 9
Группа G кодов 10
Группа G кодов 11
Группа G кодов 12
Группа G кодов 13
Группа G кодов 14
Группа G кодов 15
Группа G кодов 16
Группа G кодов 19
Группа G кодов 19
Группа G кодов 23
Прочее
Прочее
Состояние
G0/G1 (Только позиционирование или линейная интерполяция)
G17 (Только плоскость X-Y)
G90/G91 (программирование в абсолютных величинах/в приращениях))
[безусловное]
G22/G23 (включение/отключение функции проверки хода) [безусловное]
G94/G95 (асинхронная/синхронная подача) [безусловное]
G20/G21 (ввод данных в дюймовой/метрической системе) [безусловное]
G40 (отключение функции коррекции на радиус инструмента)
(Примечание 1)
G43/G49 (включение/отключение функции коррекции на длину инструмента)
[безусловное]
G80 (отмена постоянного цикла)
Недоступен (выбор уровня возврата [между исходной базовой точкой] возможен
только для постоянных циклов)
G50 (отключение масштабирования)
с G54 по G59, G54.1 (стандартная /дополнительная система координат заготовки)
[безусловное]
G64 (режим резания)
G67 (Отмена модального вызова макропрограммы пользователя)
G40.1 (отключение режима управления формой)
G69 (Отключение поворота системы управляемых координат)
(Примечание 2)
G50.1/G51.1 (включение/отключение функции зеркального отображения)
[безусловное]
(Примечание 3)
Выбор плоскости для обработки в пяти плоскостях не выполняется
G54.2P0 (отключение функции динамической коррекции II)
G5P0 (отключение режима высокоскоростной обработки)
G7.1B0 (отключение функции цилиндрической интерполяции)
При выборе других функций появится предупредительное сообщение.
Примечание 1: при необходимости выбор и отмену компенсации радиуса инструмента
можно осуществить в режиме цилиндрической интерполяции. Если
функция цилиндрической интерполяции выбрана в режиме компенсации
радиуса инструмента, появится предупредительное сообщение.
Примечание 2: выбор функции цилиндрической интерполяции при выполнении кода G68
(конвертирование трехмерных координат) запрещен.
Примечание 3: во избежание ошибок при использовании функции цилиндрической
интерполяции с функцией зеркального отображения при развертке
цилиндрической поверхности следует выполнить следующие действия:
[1] Задать для центра зеркального отображения значение 0° для оси
вращения при цилиндрической интерполяции.
[2] Выбрать функцию цилиндрической интерполяции с осью
вращения, расположенной в начале системы координат заготовки
(0°).
[3] Также отменить функцию цилиндрической интерполяции с осью
вращения, расположенной в начале системы координат заготовки
(0°).
 Пример программы дан ниже в пункте 5-B.
6-46
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
B.
Команды режима цилиндрической интерполяции
1.
В таблице ниже перечислены G коды, доступные в режиме цилиндрической
интерполяции.
При задании других G кодов появится предупредительное сообщение.
Таблица 6-2
Доступные G коды
G код
Функция
Быстрое позиционирование
Линейная и круговая интерполяция
Выдержка
Контроль точного останова
Выбор плоскости
Коррекция на радиус инструмента
G0
G1, G2, G3
G4
G9
G17
G40, G41, G42
(Примечание 1)
(Примечание 2)
Примечание 1: после выбора режима посредством кадра с кодом G7.1 следует задать
команду выбора плоскости в указанном ниже формате, чтобы назначить
плоскость
цилиндрической
интерполяции,
определяемую
соответствующими линейной осью и осью вращения:
G17X_A_
если в качестве оси вращения выступает ось A.
G17Y_B_
если в качестве оси вращения выступает ось B.
Примечание 2: при необходимости выбор и отмену компенсации радиуса инструмента
можно осуществить в режиме цилиндрической интерполяции. Если
функция цилиндрической интерполяции выбрана в режиме компенсации
радиуса инструмента, появится предупредительное сообщение.
2. В режиме цилиндрической интерполяции скорость подачи является результирующей
скоростью (от Fx и Fa, или Fy и Fb) в плоскости, в которой разворачивается
цилиндрическая поверхность.
Для кадра G1XxAaFf; скорость по каждой оси рассчитывается по следующим
формулам:
x
Fx =
•f
a
2
2
x +(
2 r )
360
Fa =
a
2 r
360
•f
a
2
2
x +(
2 r )
360
x: миллиметры (0,001 мм)
a: градусы (0,001°)
r: радиус основания
криволинейного паза
f: заданное значение скорости
Для кадра G1YyBbFf; скорость по каждой оси рассчитывается по следующим
формулам:
y
Fy =
•f
b
y +(
2 r ) 2
360
2
Fb =
b
2 r
360
•f
b
2
2
y +(
2 r )
360
y: миллиметры (0,001 мм)
b: градусы (0,001°)
r: радиус основания
криволинейного паза
f: заданное значение скорости
Скорость быстрого перемещения и верхний предел рабочей подачи, заданные в
параметре, выражаются в виде угловой скорости (°/мин) для оси вращения.
Следовательно, фактическая линейная скорость на оси вращения при
цилиндрической интерполяции может увеличиваться в развернутой плоскости
пропорционально радиусу основания криволинейного паза.
6-47
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
4.
Комментарии
A.
Точность позиционирования (по оси вращения)
Любой введенный размер в градусном выражении конвертируется в линейный размер
окружности, который используется в расчете интерполяции с другой осью линейного
перемещения. Далее фактическое угловое перемещение определяется результатами
расчета. В результате, в зависимости от радиуса цилиндра могут возникнуть погрешности
позиционирования по оси вращения на уровне наименьшей значащей цифры, но они не
являются суммарными.
0,002 мм
Погрешность: 0,0005
Погрешность:
0,0009
0,001 мм
Радиус
цилиндра
0,001
0,001°
57,296
85,944
114,432 114,592
Единица
измерения: мм
Рис. 6-24
B.
Погрешность позиционирования в соответствии со значением угла и радиусом
Изменение радиуса основания паза
Как говорится выше, в режиме цилиндрической интерполяции радиус основания
криволинейного паза не может принимать другие значения, кроме нуля. То есть,
изменение можно внести после временной отмены данного режима.
C.
Ось вращения для цилиндрической интерполяции
Для цилиндрической интерполяции может быть использована только одна ось вращения.
В команде G7.1 можно задать несколько осей вращения.
D.
Ручное прерывание
 Пример дан ниже в пункте 5-D.
E.
Повторный пуск
Для повторного пуска в режиме цилиндрической интерполяции необходимо выполнить
обычные действия для повторного пуска, чтобы обеспечить нормальную работу путем
восстановления необходимой модальной информации (о радиусе основания паза и т.д.).
Запрещается использовать функцию меню [RESTART 2] [ПОВТОРНЫЙ ПУСК 2], в
которой выполняется пропуск кадра.
F.
Сброс
При сбросе (нажатием кнопки
RESET (СБРОС) на панели управления) происходит
отмена режима цилиндрической интерполяции.
6-48
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
5.
Примеры программ
Примечание:
A.
примеры в данном разделе даны для цилиндрической интерполяции в
плоскости Y-B (относительно обрабатывающего центра, как показано на
рисунке 6-23).
Для цилиндрической интерполяции в плоскости X-A следует заменить
названия осей X, Y и B на Y, X и A соответственно (на вертикальном
обрабатывающем центре, как показано на рисунке 6-22).
Программа для прорезания криволинейных пазов
Y
N09
N17
50.
N10
N08
N06
N18
N16
0
N11
N07
N14
N19
N15
B
0°
45°
135°
180°
270°
315°
360°
Ширина паза
Запрограммированный
контур
Радиус
инструмента
[Величина коррекции] = [Ширина паза] – [Радиус инструмента]
Рис. 6-25
Программа для прорезания криволинейных пазов
N01 G54G0G90X0Y0B0; .. Позиционирование по оси цилиндра
N13 G1G42Y0B360.;
N02 Z0S800M3;
N14 G2B45.R30.;
N03 G1Z-5.F2000; ........ Врезная подача к основанию паза
N15 G3B135.R60.;
N04 G7.1B63.662; ........ Включение цилиндрической интерполяции
N16 G1Y50.B180.;
N05 G17G1G41Y0B0D1;
N17 G2B270.R60.;
N06 G2B45.R30.;
N18 G1Y0B315.;
N07 G3B135.R60.;
N19 G3B360.R30.;
N08 G1Y50.B180.;
N20 G1G40;
N09 G2B270.R60.;
N21 G7.1B0; .......... Отключение цилиндрической интерполяции
N10 G1Y0B315.;
N11 G3B360.R30.;
N12 G1G40;
6-49
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
B.
Использование функции зеркального отображения
Y
Y
N103
3
Y
50.
45.
3
N103
3
0
N104
3
45.
3
90°
3
B
3
N104
–50.
270°
3
300°
3
Рис. 6-26
B
3
G55
3
0°
M
60°
3
G54
3
135°
3
B
3
225°
3
Использование функции зеркального отображения
Основная программа
Подпрограмма
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-3
Данные нулевой точки заготовки
G54
G55
X
0.
0.
Y
0.
–50.
Z
0.
0.
B
225.
135.
6-50
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
C.
Использование команд круговой интерполяции
Y
(мм)
Радиус основания паза = 63,662 мм
2
(47.5 – 10) + 50
r=
2
= 62,5 мм
N04
85.
r
N03
47.5
N05
r
10.
N06
50.
45°
50
Рис. 6-27
50.
90°
100
135°
180°
200
225°
250
270°
300
360°
400 (мм)
Использование команд круговой интерполяции
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:
Запрограммир
ованный
контур
N1
Запрограммированный контур
В режиме цилиндрической интерполяции
Ручное прерывание
Функция ручного прерывания с помощью команд в
абсолютных значениях пропускается (N3’ и N4’)
Функция ручного прерывания с помощью команд в
абсолютных значениях возобновляется (N5’)
N3’
Ручное прерывание
N2
N4’
N3
N5’
N4
N6
Включение функции
цилиндрической
интерполяции
Рис. 6-28
Отключение функции
цилиндрической
интерполяции
N5
С включенным режимом ручного прерывания с помощью команд в абсолютных значениях
6-51
B
3
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
2.
С отключенным режимом ручного управления с помощью команд в абсолютных
значениях
Величина ручного прерывания остается неизменной, независимо от выбора и
отмены функции цилиндрической интерполяции.
N1 - N6: Запрограммированный контур
N2 - N4: В режиме цилиндрической интерполяции
N3:
Ручное прерывание
N3 - N6: Отключение функции ручного прерывания с
помощью команд в абсолютных значениях (с N3’ по N6’)
Y
N3’
Запрограмм
ированный
контур
N4’
Ручное прерывание
N5’
N1
N6’
N3
N2
N4
N5
Включение функции
цилиндрической
интерполяции
Отключение функции
цилиндрической
интерполяции
N6
B
3
Рис. 6-29 С отключенным режимом ручного управления с помощью команд в абсолютных значениях
6.
Соответствующие параметры
1.
2.
7.
Указать тип оси вращения (A или B) в качестве поворотной (с подводом на
кратчайшем расстоянии), чтобы в команде коррекции на радиус инструмента,
заданной вблизи от положения 0°, исходное угловое перемещение не происходило
по непрямой траектории.
N21 бит 0
= 0: Выбор типа оси вращения в качестве оси вращения
= 1: Доступен подвод по кратчайшей траектории
Указать оси B и A в качестве осей, параллельных оси абсцисс и ординат
соответственно.
SU2 = 66: Установка оси B в качестве оси 1, параллельной оси абсцисс
SU5 = 65: Установка оси A в качестве оси 1, параллельной оси ординат
Соответствующие предупредительные сообщения
Таблица 6-4
Номер
предупр
едитель
ного
сообще
ния
806
2110
808
936
Соответствующие предупредительные сообщения
Предупредительное
сообщение
ILLEGAL
ADDRESS (НЕДОПУС
ТИМЫЙ АДРЕС)
ILLEGAL FORMAT
(НЕДОПУСТИМЫЙ
ФОРМАТ)
MIS-SET G
CODE (ОШИБОЧНЫЙ
G КОД)
OPTION NOT FOUND
(7, 0, 0) (НЕ НАЙДЕНА
ДОПОЛНИТЕЛЬНАЯ
ФУНКЦИЯ (7, 0, 0))
Описание
Способ устранения
Адрес аргумента в кадре выбора
цилиндрической интерполяции не относится к
какой-либо оси вращения.
Выполняются не все условия, необходимые
для выбора цилиндрической интерполяции.
Использование
текущего адреса.
В режиме цилиндрической интерполяции
задан недопустимый G код.
См. Таблицу 6-2.
Дополнительная функция цилиндрической
интерполяции отсутствует.
Оснастить станок этой
дополнительной
функцией в
соответствии с
требованием.
6-52
См. Таблицу 6-1.
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-14 Винтовая интерполяция: с G17 по G19, G02, G03
1.
Функция и назначение
Команда G02 или G03 с назначением третьей оси позволяет проводить синхронную
круговую интерполяцию на плоскости, указанной командой выбора плоскости G17, G18
или G19, с линейной интерполяцией по третьей оси.
2.
Формат программирования
G17 G02 Xx1 Yy1 Zz1 Ii1 Jj1
Pp1
Ff1 ;
Скорость подачи
(G03)
Количество шагов
Координаты центра дуги
Координаты конечной точки оси линейного перемещения
Координаты конечной точки дуги
или
G17 G02 Xx2 Yy2 Zz2
Rr2
Pp2
Ff2 ;
Скорость подачи
(G03)
Количество шагов
Координаты центра дуги
Координаты конечной точки оси линейного перемещения
Координаты конечной точки дуги
3.
Подробное описание
z1
p1-й
X

2-й 1-й
вито
к
X

e
s
Y
Z
Y
H734P0001
1.
2.
3.
Для винтовой интерполяции необходимо задать перемещение по одной или двум
осям линейного перемещения, не входящим в плоскость круговой интерполяции.
Скорость в направлении касательной указывается как скорость подачи F.
Размер шага  рассчитывается следующим образом:
z1
 = (2  p + )/2
1
ye
ys
– tan–1
(0   < 2)
xe
xs
где
(xs, ys): относительные координаты начальной точки по отношению к
центру дуги
(xe, ye): относительные координаты конечной точки по отношению к центру
дуги
Адрес P можно пропустить, если количество шагов равно 1.
 = e – s = tan–1
4.
6-53
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
5.
Выбор плоскости
Как и при круговой интерполяции, плоскость круговой интерполяции для винтовой
интерполяции определяется кодом выбора плоскости и адресами оси. Общий метод
программирования винтовой интерполяции заключается в следующем: выбор
плоскости круговой интерполяции с помощью команды выбора плоскости (G17, G18
или G19), затем задание адресов двух осей для круговой интерполяции и адреса
одной оси (перпендикулярной к плоскости круговой интерполяции) для линейной
интерполяции.
- плоскость XY для круговой интерполяции, ось Z для линейной интерполяции
После задания кодов G02 (или G03) и G17 (команда выбора плоскости) следует
указать адреса осей X, Y и Z.
- плоскость ZX для круговой интерполяции, ось Y для линейной интерполяции
После задания кодов G02 (или G03) и G18 (команда выбора плоскости) следует
указать адреса осей Z, X и Y.
- плоскость YZ для круговой интерполяции, ось X для линейной интерполяции
После задания кодов G02 (или G03) и G19 (команда выбора плоскости) следует
указать адреса осей Y, Z и X.
4.
Примеры программ
Пример 1:
G91 G28 X0 Y0 Z0;
G92 X0 Z0 Y0;
G17 G03 X50. Y50. Z-50. R50. F1000;
X
50.
Конечная
точка
–50.
50.
Z
Начальная
точка
H734P0002
Y
Пример 2:
G91 G28 X0 Y0 Z0;
G92 X0 Z0 Y0;
G17 G03 X50. Y50.
F1000;
X
Z-50.
R50.
P2
50.
Конечная
точка
–50.
50.
Z
Начальная
точка
Y
H734P0003
6-54
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-15 Управление
функция)
1.
фиксированным
градиентом
для
G0
(дополнительная
Функция и назначение
Управление фиксированным градиентом для G0 предназначено для выполнения команд
быстрого перемещения (в коде G00) при помощи линейного разгона/торможения
фиксированного градиента. Рассматриваемый градиент является разгоном и относится к
коэффициенту скорости быстрого перемещения (параметр М1) и соответствующей
константе времени (параметр N1). По сравнению с управлением при помощи
фиксированной константы времени, можно уменьшить время позиционирования на
расстоянии перемещения, которое короче требуемого расстояния для разгона до
скорости быстрого перемещения и немедленного торможения до нуля.
2.
Пример сравнения с управлением при помощи фиксированной константы времени
Ниже приведен пример, показывающий разницу во времени позиционирования между
двумя способами управления при быстром перемещении на расстояние L.
Скорость быстрого перемещения (M1) = 30000 мм/мин, Константа времени для быстрого перемещения (N1) = Ts =
0,3 сек
30000 мм/мин
30000 мм/мин
L = 100
L = 20
L = 10
Ts = 0.3
0.32
0.34
3.
Скорость
Управление при помощи фиксированного градиента
Скорость
Управление при помощи фиксированной константы
времени
L = 100
L = 20
L = 10
Время
позиционирования
Ts = 0.3
0.155
Время
позиционирования
0.219
Комментарии
Рассматриваемая дополнительная функция доступна на станках соответствующих
моделей, если быстрое перемещение интерполяционного типа, задаваемое кодом G0, и
управление фиксированным градиентом для G0 активированы соответствующими
настройками параметра (бит 6 параметра F91 = 0 и бит 7 параметра K96 = 1).
 Информация о режиме обработки наклонных плоскостей и коррекции
погрешности установки заготовки приведена с ограничениями для
соответствующих режимов управления.
6-55
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-16 Наложение быстрого перемещения
1.
Функция и назначение
Данная функция позволяет программировать ширину позиционирования (погрешность
позиционирования) для накладываемого перемещения по окружности при переходе
между двумя кадрами линейного перемещения - G0 (быстрое перемещение) и G1
(рабочая подача) или G0.
2.
Формат программирования
G00 / G01 Xx Yy Zz  ,Ii
i: Ширина позиционирования
Заданное командой положение
Траектория перемещения
инструмента
Запрограммированная траектория
перемещения
Ширина
позиционирования
3.
Подробное описание
1.
Бит 1 параметра F169 предназначен для включения/отключения
наложения быстрого перемещения (как показано ниже).
 Бит 1 параметра F169
функции
Функция задания ширины позиционирования
отключена,
Функция задания ширины позиционирования
включена.
= 0:
= 1:
2.
Аргумент I действителен только в кадре, в котором он запрограммирован.
3.
Диапазон значений аргумента I: от 0 до 20,0000 мм (или 2,00000 дюймов).
Ввод значения ниже минимального допустимого значения (0) с помощью аргумента I
аналогичен вводу нуля (0), а ввод значения, превышающего максимальное
допустимое значение, аналогичен вводу данного максимального значения.
Введенное значение всегда обрабатывается в соответствии с текущим режимом
(G20 или G21) для ввода данных длины (в дюймах или миллиметрах).
4.
Аргумент I может быть пропущен, если требуется значение по умолчанию.
В параметрах заданы два различных значения по умолчанию, как показано ниже, при
условии, что оба последовательных кадра выполняются в режиме G0 или один кадр
выполняется в режиме G1, а второй - в режиме G0.
 G0  G0: Параметр S49
G0  G1: Параметр S50
5.
Ввести ноль (0) при помощи аргумента I для временной отмены функции наложения
быстрого перемещения.
6-56
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
<Пример программы для изменения ширины позиционирования>
G00X_Y_,I1.
G00X_Y_
G01X_Y_


G00X_Y_,I0.
G00X_Y_
G01X_Y_
M30
4.
.................
Использование 1,0 в качестве ширины позиционирования
.................
Использование S49 в качестве ширины позиционирования
.................
Использование S50 в качестве ширины позиционирования
.................
Временная отмена функции наложения быстрого перемещения
.................
Использование S49 в качестве ширины позиционирования
.................
Использование S50 в качестве ширины позиционирования
Комментарии
1.
Функция наложения быстрого перемещения по умолчанию отменяется в следующих
случаях:
 Смена режима коррекции на геометрию (G61.1) на режим резания (G64).
 Смена на режим высокоскоростной обработки (G5P2) или SSS (Super Smooth
Surface) (Идеально гладкая поверхность).
 Работа в режиме покадровой отработки.
2.
5.
Функция наложения быстрого перемещения игнорируется при проверке траектории
перемещения инструмента.
Соответствующие параметры
Параметр
Бит 1
параметра
F169
S49
S50
Описание
Отключение/включение функции
наложения быстрого перемещения
Ширина позиционирования для G0
Ширина позиционирования для G1
6-57
Диапазон
значений
Единица измерения
0/1
—
от 0 до 32767
0,001 мм (ось
линейного
перемещения)
0,001° (ось вращения)
от 0 до 32767
0,001 мм (ось
линейного
перемещения)
0,001° (ось вращения)
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-17 Эвольвентная интерполяция (дополнительная функция)
1.
Функция и назначение
Эвольвентная интерполяция позволяет выполнять плавную подачу инструмента вдоль
эвольвенты, не прибегая к аппроксимации посредством микроотрезков, в случае которых
разгон и торможение повторяются в слишком формальном отклике на мельчайшие шаги
или на неоднородность длины отрезков, что приводит к ухудшению точности обработки.
Y
Начальная
точка
F.
1
J
Базовая
окружность
R
(XX,YY)
Конечная
точка
X
D749PB0017
2.
Формат программирования
G02.2 (G03.2) Xx Yy (Zz) Ii Jj (Kk) Rr Ff
Xx, Yy, Zz : Координаты конечной точки эвольвенты
Ii, Jj, Kk : Положение центра базовой окружности, выраженное в приращениях
относительно начальной точки
Rr
: Радиус базовой окружности (эвольвентной окружности)
Ff
: Скорость подачи
Примечание 1:
задать команду эвольвентной интерполяции в соответствии с текущей
выбранной плоскостью (G17, G18 или G19).
Примечание 2:
информация о выборе плоскости и направлении вращения (по часовой
стрелке [G02.2] или против часовой стрелки [G03.2]) приводится в
описании круговой интерполяции.
Примечание 3:
значения аргументов I, J и K необходимо всегда задавать только в виде
приращений независимо от текущего режима (режима ввода
абсолютных данных или данных в виде приращений).
Примечание 4:
задать значения аргументов I, J и K с правильным знаком в
соответствии с положением центра базовой окружности относительно
начальной точки.
Примечание 5:
если не задан любой из аргументов I, J, K и R, появится
предупредительное сообщение 1906 G2.2/G3.2 FORMAT ERROR
(НЕДОПУСТИМЫЙ ФОРМАТ G2.2/G3.2) .
Примечание 6:
команда эвольвентной интерполяции без аргументов X, Y и Z будет
сразу же завершена (так как это аналогично команде круговой
интерполяции такого же типа), а соответствующее модальное условие
будет заменено кодом G1 (Позиционирование).
6-58
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
3.
Примечание 7:
если значение требуемой пары аргументов I, J и K равно нулю (0),
появится предупредительное сообщение 1906 G2.2/G3.2 FORMAT
ERROR (НЕДОПУСТИМЫЙ ФОРМАТ G2.2/G3.2).
Примечание 8:
если
значение
аргумента
R
равно
нулю
(0),
появится
предупредительное сообщение 1906 G2.2/G3.2 FORMAT ERROR
(НЕДОПУСТИМЫЙ ФОРМАТ G2.2/G3.2).
Примечание 9:
если задан аргумент I, J или K, не относящийся к текущей выбранной
плоскости, появится предупредительное сообщение 1906 G2.2/G3.2
FORMAT ERROR (НЕДОПУСТИМЫЙ ФОРМАТ G2.2/G3.2).
Команды, доступные в режиме эвольвентной интерполяции
Задание любой другой команды, отличающейся от перечисленных ниже, в режиме
эвольвентной интерполяции приведет к появлению предупредительного сообщения 1904
ILLEGAL CMD DURING G2.2/G3.2 (НЕДОПУСТИМАЯ КОМАНДА В РЕЖИМЕ G2.2/G3.2)
или другого сообщения, связанного с соответствующей функцией.
Функция
Код
Функция
Код
Позиционирование
G00
Постоянный цикл (обратная подрезка
торца)
Линейная интерполяция
G01
Постоянный цикл (растачивание 3)
G78
Круговая интерполяция
G02/G03
Постоянный цикл (растачивание 4)
G79
Спиральная интерполяция
G02.1/G03.1
Отключение постоянного цикла
G80
Выдержка времени
G04
Постоянный цикл (центрование отверстия)
G81
Отключение режима высокоскоростной
обработки
G05P0
Включение режима срезки
G81.1
Сплайновая интерполяция/
Интерполяция по сложнопрофильным
кривым (NURBS)
G06.1/G06.2
Постоянный цикл (сверление)
G82
Точный останов
G09
Постоянный цикл (сверление с
периодическим выводом сверла)
G82.2
Включение/отключение функции ввода
данных программы
G10/G11
Постоянный цикл (глубокое сверление)
G83
Включение/отключение ввода
радиальных значений для оси Х
G10.9X0/G10.9X1
Постоянный цикл (нарезание резьбы
метчиком)
G84
Отключение функции интерполяции в
полярных координатах
G13.1
Постоянный цикл (синхронное нарезание
резьбы метчиком)
G84.2
Отключение режима ввода данных в
полярных координатах
G15
Постоянный цикл (синхронное нарезание
обратной резьбы метчиком)
G84.3
Выбор плоскости
G17/G18/G19
Ввод абсолютных данных
G90
Ввод данных в дюймовой/метрической
системе измерения
G20/G21
Ввод данных в виде приращений
G91
Включение и отключение функции
предварительной проверки хода
G22/G23
Диапазон значений частоты вращения
шпинделя
G92
Возврат в базовую точку
G27
Подача с обратным отсчетом времени
G93
Возврат в базовую точку
G28
Подача за минуту (асинхронная)
G94
Возврат из базовой точки
G29
Отключение режима поддержания
постоянной скорости резания
G97
Возврат во вторую/третью/четвертую
базовые точки
G30
Возврат в исходную/базовую точку
G98/G99
Возврат в плавающую базовую точку
G30.1
Управление несколькими процессами
посредством одной программы
G109
Нарезание резьбы резцом/Нарезание
резцом резьбы с переменным шагом
G33/G34
Задание оси управления при
перекрестной обработке
G110/G110.1
Цикл обработки отверстий
G34.1, G35, G36,
G37.1
Отключение управления перекрестной
обработкой
G111
Отключение функции коррекции на
радиус инструмента
G40
Вывод команд M, S, T, B для
противоположной системы
G112
6-59
G77
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Функция
Код
Функция
Код
Коррекция на длину инструмента +/–
G43/G44
Включение/отключение режима
зубофрезерования
G114.3/G113
Отключение функции коррекции на
положение инструмента
G49
Включение/отключение управления
наложением осей
G126/G127
Отмена масштабирования
G50
Цикл Торнадо
G130
Отключение зеркального отображения G
кода
G50.1
Макропрограмма измерения/компенсации
G136/G137
Включение/отключение режима
полигональной обработки
G51.2/G50.2
Цикл чистовой обработки
G270
Выбор системы координат
заготовки/дополнительной системы
координат заготовки
G54-G59/G54.1
Цикл продольной черновой обработки
G271
Коррекция погрешности установки
заготовки
G54.4
Цикл поперечной черновой обработки
G272
Режим точного останова
G61
Цикл предварительного продольного
точения контура серией параллельных
движений
G273
Коррекция на геометрию
G61.1
Цикл продольной отрезки
G274
Модальная сплайновая интерполяция
G61.2
Цикл поперечной отрезки
G275
Режим резания
G64
Комбинированный цикл нарезания резьбы
резцом
G276
Вызов макропрограммы/модальный
вызов макропрограммы A/B
G65, G66/G66.1
Цикл сверления отверстия на торцевой
поверхности заготовки
G283
Отключение модального вызова
макропрограммы
G67
Цикл нарезания резьбы метчиком на
торцевой поверхности заготовки
G284
Отключение режима преобразования
трехмерных координат
G69
Цикл синхронного нарезания резьбы
метчиком на торцевой поверхности
заготовки
G274.2
Постоянный цикл (инструмент для
снятия фасок по часовой стрелке/против
часовой стрелки)
G71.1/G72.1
Цикл торцевого растачивания
G285
Постоянный цикл (высокоскоростное
глубокое сверление)
G73
Цикл сверления отверстия на наружной
поверхности заготовки
G287
Постоянный цикл (нарезание обратной
резьбы метчиком)
G74
Цикл нарезания резьбы метчиком на
наружной поверхности заготовки
G288
Постоянный цикл (растачивание 1)
G75
Цикл синхронного нарезания резьбы
метчиком на наружной поверхности
заготовки
G288.2
Постоянный цикл (растачивание 2)
G76
Цикл наружного растачивания
G289
6-60
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
4.
Режимы, с которыми совместима функция эвольвентной интерполяции
Задание кода G02.2 или G02.3 в режиме, отличном от перечисленных ниже, приведет к
появлению предупредительного сообщения 1905 THIS MODE CANNOT CMD G2.2/G3.2
(НЕДОПУСТИМАЯ КОМАНДА ДЛЯ ДАННОГО РЕЖИМА) или другого сообщения,
связанного с соответствующей функцией.
Функция
Код
Функция
Код
G00
Постоянный цикл (инструмент для
снятия фасок по часовой
стрелке/против часовой стрелки)
G71.1/G72.1
Линейная интерполяция
G01
Постоянный цикл (высокоскоростное
глубокое сверление)
G73
Круговая интерполяция
G02/G03
Постоянный цикл (нарезание обратной
резьбы метчиком)
G74
Спиральная интерполяция
G02.1/G03.1
Постоянный цикл (растачивание 1)
G75
Выдержка времени
G04
Постоянный цикл (растачивание 2)
G76
Отключение режима высокоскоростной
обработки
G05P0
Постоянный цикл (обратная подрезка
торца)
G77
Сплайновая интерполяция/
Интерполяция по сложнопрофильным
кривым (NURBS)
G06.1/G06.2
Точный останов
G09
Постоянный цикл (растачивание 4)
G79
Включение/отключение функции ввода
данных программы
G10/G11
Отключение постоянного цикла
G80
Включение/отключение ввода
радиальных значений для оси Х
G10.9X0/G10.9X1
Постоянный цикл (центрование
отверстия)
G81
Включение/отключение режима
интерполяции в полярных координатах
G12.1/G13.1
Включение режима срезки
G81.1
Отключение режима ввода данных в
полярных координатах
G15
Постоянный цикл (сверление)
G82
Выбор плоскости
G17/G18/G19
Постоянный цикл (сверление с
периодическим выводом сверла)
G82.2
Выбор режима фрезерной обработки
G18.1
Постоянный цикл (глубокое сверление)
G83
Выбор плоскости токарной обработки
(VARIAXIS)
G18.2-G18.4
Постоянный цикл (нарезание резьбы
метчиком)
G84
Ввод данных в дюймовой/метрической
системе измерения
G20/G21
Постоянный цикл (синхронное
нарезание резьбы метчиком)
G84.2
Включение и отключение функции
предварительной проверки хода
G22/G23
Постоянный цикл (синхронное
нарезание обратной резьбы метчиком)
G84.3
Возврат в базовую точку
G27
Ввод абсолютных данных
G90
Возврат в базовую точку
G28
Ввод данных в виде приращений
G91
Возврат из базовой точки
G29
Диапазон значений частоты вращения
шпинделя
G92
Возврат во вторую/третью/четвертую
базовые точки
G30
Подача с обратным отсчетом времени
G93
Возврат в плавающую базовую точку
G30.1
Подача за минуту (асинхронная)
G94
Пропуск/многоэтапный пропуск
G31/G31.1
Отключение режима поддержания
постоянной скорости резания
G97
Нарезание резьбы резцом/Нарезание
резцом резьбы с переменным шагом
G33/G34
Возврат в исходную/базовую точку
G98/G99
Цикл обработки отверстий
G34.1, G35, G36,
G37.1
Управление несколькими процессами
посредством одной программы
G109
Вектор для коррекции на радиус
инструмента
G38
Задание оси управления при
перекрестной обработке
G110/G110.1
Угловая дуга для коррекции на радиус
инструмента
G39
Отключение управления перекрестной
обработкой
G111
Отключение функции коррекции на
радиус инструмента
G40
Вывод команд M, S, T, B для
противоположной системы
G112
Коррекция на радиус инструмента с
левой/правой стороны
G41/G42
Включение/отключение режима
зубофрезерования
G114.3/G113
Позиционирование
G78
Постоянный цикл (растачивание 3)
6-61
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Функция
Код
Функция
Код
Коррекция на длину инструмента +/–
G43/G44
Включение/отключение управления
наложением осей
G126/G127
Коррекция на длину инструмента в
направлении оси инструмента
G43.1
Цикл Торнадо
G130
Коррекция на положение инструмента
G45-G48
Макропрограмма
измерения/компенсации
G136/G137
Отключение функции коррекции на
положение инструмента
G49
Цикл чистовой обработки
G270
Отмена масштабирования
G50
Цикл продольной черновой обработки
G271
Отключение зеркального отображения G
кода
G50.1
Цикл поперечной черновой обработки
G272
Включение/отключение режима
полигональной обработки
G51.2/G50.2
Цикл предварительного продольного
точения контура серией параллельных
движений
G273
Установка локальной системы
координат
G52
Цикл продольной отрезки
G274
Выбор системы координат
заготовки/дополнительной системы
координат заготовки
Цикл синхронного нарезания резьбы
метчиком на торцевой поверхности
заготовки
G274.2
G54-G59/G54.1
Динамическая коррекция II
G54.2
Цикл поперечной отрезки
G275
Коррекция погрешности установки
заготовки
G54.4
Комбинированный цикл нарезания
резьбы резцом
G276
Режим точного останова
G61
Цикл сверления отверстия на торцевой
поверхности заготовки
G283
Коррекция на геометрию
G61.1
Цикл нарезания резьбы метчиком на
торцевой поверхности заготовки
G284
Модальная сплайновая интерполяция
G61.2
Цикл торцевого растачивания
G285
Режим резания
G64
Цикл сверления отверстия на наружной
поверхности заготовки
G287
Вызов макропрограммы/модальный
вызов макропрограммы A/B
G65, G66/G66.1
Цикл нарезания резьбы метчиком на
наружной поверхности заготовки
G288
Отключение модального вызова
макропрограммы
G67
Цикл синхронного нарезания резьбы
метчиком на наружной поверхности
заготовки
G288.2
Отключение режима преобразования
трехмерных координат
G69
Цикл наружного растачивания
G289
6-62
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
5.
Начальная и конечная точки эвольвентной интерполяции
Построение эвольвенты начинается от начальной точки, то есть от текущего положения, в
котором задается команда.
Эвольвента окружности может быть выражена в виде следующего параметрического
уравнения:
Y
(Xθ, Yθ)
θ
θ0
Y0
R
Базовая
окружность
X0
X
D749PB0018
X = R {cos (θ + θ 0) + θ ·sin (θ + θ 0)} + X0
Y = R {sin (θ + θ 0) – θ ·cos (θ + θ 0)} + Y0
Для данной начальной точки и указанной эвольвентной окружности (базовой окружности)
должно быть построено две эвольвенты. В зависимости от того, где расположена точно
заданная конечная точка относительно базовой окружности (ближе или дальше от нее) по
сравнению с начальной точкой,
1.
2.
эвольвента подводится в сторону базовой окружности или
отводится от нее соответственно.
Предупредительное сообщение 818 MISSING CENTER (NO DATA) (НЕВОЗМОЖНО
ОПРЕДЕЛИТЬ ЦЕНТР (НЕТ ДАННЫХ) появляется в следующих случаях:
 начальная и конечная точки находятся на равном расстоянии от центра базовой
окружности, или
 начальная или конечная точка находится внутри базовой окружности.
Если общая длина кривой (от точки на базовой окружности до начальной или конечной
точки) превышает длину базовой окружности в сто раз (100 × 2πR), появится
предупредительное сообщение 809 ILLEGAL NUMBER INPUT (ВВОД НЕДОПУСТИМОГО
ЗНАЧЕНИЯ).
6.
Коррекция на радиус инструмента для эвольвентной интерполяции
Аналогично круговой интерполяции, коррекция на радиус инструмента может
применяться и к эвольвентной интерполяции следующим образом.
Сначала эвольвента аппроксимируется посредством дуг окружности в начальной и
конечной точках. Затем коррекция на радиус инструмента применяется к дугам, и
определяются точки пересечения с обеих сторон между траекторией коррекции
окружности и траекторией коррекции предыдущего и следующего блока перемещения. В
конце выполняется повторное вычисление двух точек пересечения, линия которого
интерполируется новой эвольвентой как траектория перемещения центра инструмента.
6-63
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
Примечание 1:
требуемая команда коррекции на радиус инструмента должна
задаваться перед командой эвольвентной интерполяции (с помощью
кодов G02.2 или G03.2).
Примечание 2:
если значение коррекции на радиус инструмента приводит к тому, что
начальная или конечная точка кривой коррекции будут расположены
внутри базовой окружности, появится предупредительное сообщение
818 MISSING CENTER (NO DATA) (НЕВОЗМОЖНО ОПРЕДЕЛИТЬ
ЦЕНТР (НЕТ ДАННЫХ).
Примечание 3:
во время эвольвентной интерполяции можно управлять осевым
перемещением, чтобы скорость подачи инструмента можно было
задать с помощью F кода, но скорость перемещения в точке резания не
может оставаться постоянной из-за изменения радиуса кривой.
Для эвольвентной интерполяции предусмотрена специальная функция
коррекции, позволяющая поддерживать постоянную скорость в точке
резания.
 Более подробная информация о функции коррекции описана ниже в
пункте 7.

Примечание 4:
7.
во время эвольвентной интерполяции функция автоматического
предотвращения столкновения, вызванного коррекцией на радиус
инструмента, не может быть выполнена (даже если она активируется
соответствующей настройкой бита 5 параметра F92), и в случае угрозы
столкновения появится предупредительное сообщение 837 TOOL
OFFSET INTERFERENCE ERROR (ОШИБКА СТОЛКНОВЕНИЯ ПРИ
КОРРЕКЦИИ НА ИНСТРУМЕНТ).
Коррекция при эвольвентной интерполяции
Задать значимую величину параметра K249 (нижний предел коррекции для эвольвентной
интерполяции), после чего скорость подачи центра инструмента может быть
автоматически скорректирована в соответствии с радиусом кривой так, чтобы скорость
перемещения в точке резания оставалась постоянной и была равна значению, заданному
F кодом.
<Вычисление значения коррекции>
 Для компенсации радиуса инструмента путем его коррекции по направлению внутрь (в
сторону базовой окружности)
Значение коррекции = R / (R + r)
 Для компенсации радиуса инструмента путем его коррекции по направлению наружу
(от базовой окружности)
Значение коррекции = R / (R – r)
R : Радиус кривой траектории перемещения центра инструмента
r : Величина коррекции на радиус инструмента
Функция коррекции для эвольвентной интерполяции отключается, если значение
параметра K249 равно нулю (0).
В случае компенсации радиуса инструмента путем его коррекции по направлению внутрь,
внутреннее вычисление может привести к тому, что минимальное значение коррекции,
близкое к нулю (0), будет применено рядом с базовой окружностью.
Задать подходящее значение параметра K249, которое будет использоваться как
минимально допустимое значение коррекции скорости подачи центра инструмента во
время эвольвентной интерполяции.
В случае компенсации радиуса инструмента путем его коррекции по направлению наружу,
6-64
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
фактическое значение подачи центра инструмента будет выше скорости, заданной F
кодом.
8.
Ограничение разгона при эвольвентной интерполяции
Усиление разгона требуется рядом с базовой окружностью (где радиус кривой является
относительно небольшим), что позволяет поддерживать постоянную скорость подачи
центра инструмента по касательной к эвольвенте.
Задать значимую величину параметра K247 (верхний предел разгона для эвольвентной
интерполяции), после чего скорость подачи по касательной может быть автоматически
изменена в соответствии с радиусом кривой так, чтобы скорость разгона не превышала
максимально допустимое значение.
Ограничение скорости разгона для эвольвентной интерполяции блокируется, если
значение параметра K247 равно нулю (0).
Чем меньше радиус кривой, тем меньше минимально допустимая скорость подачи по
касательной. Следовательно, чем меньше базовая окружность, тем меньше минимально
допустимая скорость подачи вблизи базовой окружности.
Задать значимую величину параметра K248 (нижний предел скорости подачи при
эвольвентной интерполяции), ниже которой не должна опускаться скорость подачи во
время эвольвентной интерполяции.
(Настройка параметра K248 действительна, только если активно ограничение скорости
разгона при эвольвентной интерполяции, то есть если K247 > 0).
9.
Неправильная настройка конечной точки эвольвентной интерполяции
Заданная конечная точка может быть расположена не точно на эвольвенте, проходящей
через начальную точку. Если отклонение между соответствующими эвольвентами,
проходящими через начальную и конечную точки превышает значение допуска (параметр
K246), появится предупредительное сообщение 817 INCORRECT ARC DATA
(НЕВЕРНЫЕ ДАННЫЕ ПО ДУГЕ).
10. Ограничения
1.
Эвольвентная интерполяция не может быть правильно представлена для проверки
траектории перемещения инструмента.
Выполнение команды эвольвентной интерполяции не может быть точно
представлено в окне TOOL PATH CHECK (ПРОВЕРКА ТРАЕКТОРИИ
ПЕРЕМЕЩЕНИЯ ИНСТРУМЕНТА): только в виде траектории полукруга (в режиме
трехмерного отображения) или дуги окружности и линейного отрезка (в режиме
двухмерного отображения) до заданной конечной точки.
2.
Эвольвентная интерполяция не может быть правильно представлена с помощью
функции QUICK EIA.
Команда эвольвентной интерполяции может быть представлена с помощью функции
QUICK EIA только в виде линейной траектории между начальной и конечной точками.
3.
Эвольвентная интерполяция не может быть корректно подвергнута проверке
траектории перемещения инструмента для определения времени обработки.
Определение времени обработки в окне TOOL PATH CHECK (ПРОВЕРКА
ТРАЕКТОРИИ ПЕРЕМЕЩЕНИЯ ИНСТРУМЕНТА) выполняется для команды
эвольвентной интерполяции с помощью запрограммированной скорости подачи без
учета точного управления скоростью, и расчетное время обработки может в той или
иной степени отличаться от фактического времени обработки.
4.
Что касается «спиральной» эвольвентной интерполяции, скорость синхронного
перемещения по третьей оси (Z) в прямоугольной системе координат определяется в
соответствии с заданной скоростью подачи по касательной до эвольвенты в
6-65
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
выбранной плоскости (XY). Следовательно, результирующая скорость перемещения
в точке резания не будет совпадать с запрограммированным значением, и точность
обработки не будет соответствовать ожиданиям.
6-18 Круговое резание: G12, G13
1.
Функция и назначение
Команда покадровой отработки G12 или G13 приводит к тому, что резание будет
выполняться по всей длине окружности вокруг текущего положения.
2.
Формат программирования
G12 (или G13) Ii Dd Ff
G12: По часовой стрелке
G13: Против часовой стрелки
i:
Радиус окружности
d:
Номер значения коррекции, зарегистрированный в окне TOOL OFFSET
(КОРРЕКЦИЯ НА ИНСТРУМЕНТ)
f:
Скорость подачи
3.
Подробное описание
На рисунке ниже показана траектория перемещения инструмента при круговом резании.
Сплошная линия формирует окружность с радиусом, заданным аргументом I, а
пунктирная линия обозначает траекторию перемещения инструмента (траекторию оси
инструмента) как смещение от запрограммированного контура на величину коррекции,
заданную аргументом D.
Y
G12
Y
G13
2
3
1
Рад
иус
Запрограммир. контур
Траектория перемещения
инструмента
4
Рад
иус
X
X
4
1
2
Величина
коррекции
3
Величина
коррекции
D747PB0066
1. В режиме покадровой отработки останов кадра выполняется в конце каждого
участка:
 1-й участок: 1 (полукруг)
(полукруг)
2-й участок: 2  3 (полный круг)
3-й участок: 4
2.
Следует учитывать, что выполнение команд G12 и G13 завершается
модальными условиями круговой интерполяции G2 и G3 соответственно,
которые устанавливаются автоматически.
3.
При отсутствии аргументов I и D появляется предупредительное сообщение 807
ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ). Аргумент F можно пропустить
(если не требуется изменение скорости подачи).
6-66
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
4.
4.
Если радиус круга (аргумент I) меньше величины коррекции, задаваемой
аргументом D, появится предупредительное сообщение 809 ILLEGAL NUMBER
INPUT (ВВОД НЕДОПУСТИМОГО ЗНАЧЕНИЯ).
5.
Следует учитывать, что если величина коррекции, задаваемая аргументом D,
имеет отрицательное значение, круговая траектория инструмента будет
смещаться к наружной стороне запрограммированного круга.
6.
Если команда кругового резания (G12 или G13) задается при условии коррекции
на радиус инструмента, траектория, смещаемая на величину, заданную
аргументом D, будет смещена еще больше.
Ограничения
1.
Если команда G12 или G13 задается в режиме G5P2 (высокоскоростная обработка),
появится предупредительное сообщение 807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ
ФОРМАТ).
2.
Если команда G12 или G13 задается в режиме G07.1 (цилиндрическая
интерполяция), появится предупредительное сообщение 808 MIS-SET G
CODE (ОШИБОЧНЫЙ G КОД).
3.
Если команда G12 или G13 задается в режиме G10.9X1 (ввод значения
диаметра по оси Х), появится предупредительное сообщение 817 INCORRECT
ARC DATA (НЕВЕРНЫЕ ДАННЫЕ ДУГИ).
4.
Круговое резание выполняется всегда в плоскости XY (G17) независимо от
текущей выбранной плоскости.
5.
Круговое резание не учитывается функцией
ПРОГРАММИРОВАНИЕ В ФОРМАТЕ EIA).
6-67
QUICK
EIA
(БЫСТРОЕ
ФУНКЦИИ ИНТЕРПОЛЯЦИИ
6-68 E
ФУНКЦИИ ПОДАЧИ
7
ФУНКЦИИ ПОДАЧИ
7-1
Значения скорости быстрого перемещения
Для каждой оси можно задать отдельные значения скорости быстрого перемещения. При
этом максимальная скорость быстрого перемещения ограничена в соответствии с
техническими характеристиками конкретного станка.
• Более подробная информация о скоростях быстрой подачи дана в
соответствующем руководстве.
Для позиционирования доступно два типа траекторий перемещения инструмента:
траектория с интерполяцией, когда для интерполяции используется отрезок от начальной
до конечной точки; траектория без интерполяции, когда инструмент перемещается с
максимальной скоростью по каждой оси.
Выбор
типа траектории перемещения инструмента осуществляется посредством
соответствующего параметра. Время позиционирования одинаково для обоих типов
траекторий перемещения инструмента.
7-2
Значения скорости рабочей подачи
Значения скорости рабочей подачи задаются с помощью адреса F и следующих за ним
двенадцати цифр.
Эти двенадцать цифр должны состоять из восьми целых и четырех десятичных цифр с
десятичной запятой. Значения скорости рабочей подачи становятся доступными для
команд G01, G02, G03, G33 и G34.
Пример:
Скорость подачи
G01 X100. Y100. F200*
200,0 мм/мин
G01 X100. Y100. F123.4
123,4 мм/мин
G01 X100. Y100. F56.789 56,789 мм/мин
* Значение то же, что и при «F200.» или «F200.000».
Примечание: если для первой команды обработки (G01, G02, G03, G33 или G34),
считываемой сразу после включения, не задана команда скорости подачи,
отобразится предупредительное сообщение 713 SEQUENCE DATA NOT
FOUND (ДАННЫЕ ТЕХНОЛОГИЧЕСКОГО ПРОХОДА НЕ НАЙДЕНЫ).
7-3
Синхронная/Асинхронная подача: G94/G95
1.
Функция и назначение
Команда G95 предназначена для задания скорости подачи за оборот при помощи F кода.
Команда G94 предназначена для возобновления режима асинхронной подачи (за минуту).
2.
Формат программирования
G94: Подача за минуту (/мин) [Асинхронная подача]
G95: Подача за оборот (/об) [Синхронная подача]
Поскольку команда G95 является модальной, она будет действовать до задания команды G94.
3.
Подробное описание
1. Значения скорости подачи, задаваемые с помощью F кодов, перечислены в таблице
ниже.
Также в таблице указаны значения скорости синхронной подачи, которые задаются с
помощью F кодов в миллиметрах (или дюймах) за оборот шпинделя.
7-1
ФУНКЦИИ ПОДАЧИ
Единица
ввода
мм
дюймы
Режим подачи
Десятичная
точка
Мин.
значение
Макс.
значение
Значение скорости в
минуту
G94
(Подача в минуту)
Пропускается
F1
F200000
1 [мм/мин]
Задается
F0.001
F200000.
0.001 [мм/мин]
G95
(Подача за оборот)
Пропускается
F1
F200000
0.01 [мм/об]
Задается
F0.0001
F200000.
0.0001 [мм/об]
G94
(Подача в минуту)
Пропускается
F1
F20000
0.01 [дюйм/мин]
Задается
F0.0001
F20000.
0.0001 [дюйм/мин]
G95
(Подача за оборот)
Пропускается
F1
F20000
0.0001 [дюйм/об]
Задается
F0.00001
F20000.
0.00001 [дюйм/об]
Примечание: при задании F кода со значением больше и меньше максимального и
минимального
допустимого
появляются
предупредительные
сообщения 809 ILLEGAL NUMBER INPUT (ВВОД НЕДОПУСТИМОГО
ЗНАЧЕНИЯ) и 816 FEEDRATE ZERO (СКОРОСТЬ ПОДАЧИ РАВНА 0)
соответственно.
2.
Эффективная скорость подачи за оборот, которая является скоростью фактического
перемещения органов станка, рассчитывается по следующей формуле:
FC = F × N × OVR (Формула 1)
где
FC:
Эффективная скорость подачи (мм/мин или дюйм/мин)
F:
Заданная скорость подачи (мм/об или дюйм/об)
N:
Частота вращения шпинделя (мин–1)
OVR: Ручная коррекция скорости рабочей подачи
При одновременном выборе нескольких осей эффективная скорость подачи FC,
рассчитанная по формуле 1 выше, становится действительной в соответствующем
векторном направлении.
4.
Комментарии
1.
В окне POSITION (ПОЛОЖЕНИЕ) элемент FEED (ПОДАЧА) обозначает эффективную
скорость подачи, выраженную в скорости подачи в минуту (мм/мин или дюйм/мин) с
учетом выбранной скорости подачи, частоты вращения шпинделя и ручной
коррекции скорости рабочей подачи.
2.
Если эффективная скорость подачи должна быть больше предельной скорости
рабочей подачи, то будет действовать предельная скорость.
3.
В режиме пробного прогона подача будет асинхронной, а станок будет работать со
скоростью подачи (мм/мин или дюйм/мин), задаваемой вручную.
4.
В зависимости от значения бита 1 параметра F93 режим синхронной или
асинхронной подачи (G95 или G94) автоматически активируется при включении
питания или при выполнении команд M02 или M30.
7-2
ФУНКЦИИ ПОДАЧИ
7-4
Выбор скорости подачи и ее влияние на каждую управляемую ось
Как упоминалось ранее, станок имеет несколько управляемых осей. Управляемые оси
можно разделить на оси линейного перемещения и оси вращения. Различные значения
скорости подачи по управляемым осям неодинаково действуют на скорость инструмента,
которая крайне важна для качественной обработки.
Величина смещения задается для каждой оси, в то время как скорость подачи задается в
виде отдельного значения для определенного перемещения инструмента. В связи с этим
до включения одновременного управления по двум или нескольким осям следует
определить, как заданная скорость подачи будет действовать по каждой оси. Выбор
скорости подачи с учетом этого фактора объясняется ниже.
1.
Управление осями линейного перемещения
Скорость подачи, заданная с помощью F кода, является линейной скоростью в
направлении перемещения инструмента, независимо от количества одновременно
управляемых осей.
Пример: если осуществляется управление осями линейного перемещения (оси X и Y) с
указанием скорости подачи f:
Y
P2
(Конечная точка
перемещения инструмента)
“f” обозначает
скорость в
данном
направлении.
y
P1
(Начальная точка пере
мещения инструмента)
X
x
MEP038
Если осуществляется управление только осью линейного перемещения, достаточно
задать скорость рабочей подачи. Скорость подачи по каждой оси является частью
указанной скорости, соответствующей отношению длины хода по соответствующей оси к
фактическому расстоянию перемещения.
В вышеприведенном примере:
Скорость подачи по оси X = f ×
Скорость подачи по оси Y = f ×
2.
Управление осью вращения
При управлении перемещениями по оси вращения указанная скорость подачи является
частотой вращения по оси вращения, то есть угловой скоростью.
Таким образом, скорость рабочей подачи в направлении перемещения инструмента
(линейная скорость) зависит от расстояния от центра вращения инструмента. При
задании значения скорости подачи в программе следует учитывать это расстояние.
7-3
ФУНКЦИИ ПОДАЧИ
Пример 1: если управление осью вращения (осью C) осуществляется с помощью
скорости подачи f (градус/мин):
P2 (Конечная точка
перемещения инструмента)
«f» обозначает угловую скорость
Линейная скорость рассчитывается из
c
Центр
вращения
πrf
180
P1 (Начальная точка
перемещения
инструмента)
r
MEP034
В данном случае скорость рабочей подачи в направлении перемещения инструмента
(линейная скорость) «fc» рассчитывается по следующей формуле:
fc = f ×
Следовательно, скорость подачи, программируемая для требуемого значения fc, будет
равна:
f = fc ×
Примечание: если инструмент перемещается по управляемым линейным осям вдоль
окружности с применением функции круговой интерполяции, то скорость
подачи задается как скорость в направлении перемещения инструмента,
то есть в направлении касательной.
Пример 2: если управление линейными осями (оси X и Y) осуществляется с помощью
скорости подачи f с применением функции круговой интерполяции:
Y
y
P2
«f» обозначает такую
линейную скорость
P1
x
i
X
MEP040
В данном случае скорости подачи по осям X и Y будут изменяться с перемещением
инструмента. Результирующая скорость при этом будет оставаться постоянной и будет
равна f.
7-4
ФУНКЦИИ ПОДАЧИ
3.
Одновременное управление перемещениями по оси линейного перемещения и оси
вращения
Управление перемещением по оси линейного перемещения и оси вращения с помощью
УЧПУ осуществляется аналогичным образом.
При управлении перемещениями по осям вращения данные, заданные в виде
координатного слова (A, B или C), обрабатываются как угол, а данные, заданные в виде
скорости подачи (F), обрабатываются как линейная скорость. Иными словами, угол в один
градус по оси вращения эквивалентен перемещению на 1 мм по оси линейного
перемещения. Таким образом, при одновременном управлении по оси линейного
перемещения и по оси вращения величины составляющих вектора F по каждой оси
имеют те же значения, что и при управлении по оси линейного перемещения, как описано
в пункте 1 выше. В данном случае составляющие скорости при управлении по оси
линейного перемещения остаются постоянными, как по величине, так и по направлению.
При управлении перемещением по оси вращения составляющие скорости меняют
направление в соответствии с перемещением инструмента. Таким образом,
результирующая скорость подачи в направлении перемещения инструмента изменяется
по мере его перемещения.
Пример: если ось линейного перемещения (ось X) и ось вращения (ось C) управляются
одновременно, со скоростью подачи f:
ft
fc
P2
fx
fc
r
θ
- вектор «fx» постоянен как по
величине, так и по
направлению.
- вектор «fc» постоянен по
величине, но изменяется по
направлению.
- вектор «ft» изменяется как по
величине, так и по
направлению.
ft
P1
fx
c
x
θ
Центр вращения
MEP041
Данные команды в приращениях по оси X, указанные как «x», а по оси С - как «c»,
скорость подачи по оси X (линейная скорость) как «fx», а скорость подачи по оси C
(угловая скорость) как «ω», рассчитываются следующим образом:
fx = f ×
ω=f×
 [1]
 [2]
Линейная скорость «fc» относится к управлению по оси C и рассчитывается по
следующей формуле:
fc = ω 
 [3]
Если принять скорость в направлении перемещения инструмента в начальной точке P1 за
«ft», а ее составляющие по оси X и по оси Y – за «ftx» и «fty» соответственно, то «ftx» и
«fty» рассчитываются следующим образом:
ftx = –r sin
×
fty = –r cos
×
+ fx
 [4]
 [5]
где r обозначает расстояние (в миллиметрах) от центра вращения до инструмента, а q
обозначает угол (в градусах) от начальной точки P1 до оси X в центре вращения.
7-5
ФУНКЦИИ ПОДАЧИ
Согласно формулам с [1] по [5] результирующая скорость «ft» рассчитывается
следующим образом:
ft =
ftx2 + fty2
2
=f×
x – x • c • r sin (
π θ) π + ( π • r • c )2
180
2
x +c
90
180
 [6]
2
В таком случае скорость подачи f, которую следует задать в программе, рассчитывается
следующим образом:
f = ft ×
x2 + c2
 [7]
2
x – x • c • r sin ( π θ) π + ( π • r • c )
2
180
90
180
В формуле [6] «ft» является скоростью в начальной точке P1, а, следовательно, значение
ft изменяется в соответствии с углом θ, который изменяется в соответствии с углом
поворота по оси C. Для поддержания постоянной скорости рабочей подачи «ft» насколько
возможно, угол поворота по оси C в одном кадре должен быть минимальным для
обеспечения минимальной скорости изменения угла θ.
7-5
Автоматический разгон/торможение
При быстром перемещении и при ручной подаче характеристики разгона и торможения
линейные. С помощью параметров можно задать константу времени TR независимо для
каждой оси с шагом 1 мсек в диапазоне от 1 до 500 мсек. При рабочей подаче (не при
ручной подаче) характеристики разгона/торможения экспоненциальные. С помощью
параметров можно задать константу времени TC независимо для каждой оси с шагом 1
мсек в диапазоне от 1 до 500 мсек. (Обычно задается одинаковое значение константы
времени для каждой оси).
f
Непрерывная
команда
TR
TR
Td
f
Непрерывная
команда
t
t
Tc
Характеристики разгона/торможения при
быстрой подаче
(TR = Константа времени рабочей подачи)
(Td = Контрольное время торможения)
Tc
Характеристики разгона/торможения при
рабочей подаче
(Tc = Константа времени рабочей подачи)
TEP037
При быстром перемещении и при ручной подаче следующий кадр выполняется после
того, как командный импульс текущего кадра, а также динамическая погрешность контура
разгона/торможения станут равными «0». При рабочей подаче следующий кадр
выполняется после того, как командный импульс текущего кадра станет равным «0», а
следующий кадр будет выполняться после того, как внешний сигнал (обнаружение
погрешности) определит, что динамическая погрешность контура разгона/торможения
стала равной «0». При контроле торможения после подтверждения окончания
позиционирования (выбирается параметрами станка) осуществляется подтверждение
нулевой динамической погрешности контура разгона/торможения. Затем происходит
проверка отклонения позиционирования, которое должно быть меньше заданного
параметра. Только после этого выполняется следующий кадр.
7-6
ФУНКЦИИ ПОДАЧИ
7-6
Ограничение скорости
Данная функция предназначена для управления фактической скоростью рабочей подачи
и ее коррекции таким образом, чтобы значение фиксированной скорости не превышалось
независимо по каждой оси.
Примечание: ограничение скорости не применяется к синхронной подаче.
7-7
Контроль точного останова: G09
1.
Функция и назначение
Для снижения нагрузок на станок при резком изменении скорости подачи инструмента и
для минимизации скругления углов заготовок при их подрезке выполнение следующего
кадра рекомендуется начинать только после проверки окончания позиционирования
после торможения и останова соответствующих органов станка или по истечении
контрольного времени торможения. Для этого предназначена функция контроля точного
останова.
2.
Формат программирования
G09 G01 (G02, G03) ;
Команда контроля точного останова G09 действительна только с командами обработки
(G01, G02 или G03), заданными в том же кадре.
3.
Пример программы
N001 G09 G01
N002
f
X100.000 F150; Следующий кадр выполняется после проверки
окончания позиционирования после торможения и
останова соответствующих органов станка.
Y100.000 ;
Инструмент
(Выбранная скорость подачи)
С действующей
командой G09
Ось X
N001
N001
Время
Ось Y
Без G09
N002
N002
Сплошная линия отображает подачу с действующей командой G09.
Пунктирная линия отображает подачу при отсутствии команды G09.
TEP038
Рис. 7-1
Действие функции контроля точного останова
7-7
ФУНКЦИИ ПОДАЧИ
4.
Подробное описание
A.
Команды непрерывной рабочей подачи
Предыдущий
участок
Следующий
участок
Ts
Ts: Константа времени
разгона/торможения рабочей подачи
TEP039
Рис. 7-2
B.
Команды непрерывной рабочей подачи
Команды рабочей подачи с контролем окончания позиционирования
Следующий
участок
Предыдущий
участок
Lc
Ts
Ts: Константа времени
разгона/торможения рабочей подачи
Ts
Lc: Ширина позиционирования
TEP040
Рис. 7-3
Переход от кадра к кадру в режиме рабочей подачи с контролем окончания позиционирования
Как показано на Рис.7-3, ширина при позиционировании Lc представляет собой
оставшееся расстояние между предыдущим и следующим кадром, который требуется
выполнить.
Ширина
при
позиционировании
предназначена
для
поддержания
фиксированной степени скругления
заготовок при подрезании углов.
Если требуется полностью прекратить
скругление углов заготовок, следует
задать команду выдержки G04 между
кадрами обработки.
Lc
Следующий
участок
Предыдущий участок
MEP045
7-8
ФУНКЦИИ ПОДАЧИ
C.
Команды рабочей подачи с контролем торможения
- При линейном разгоне и линейном торможении
Следующий
участок
Предыдущий
участок
Ts
Ts : Константа времени
Td
разгона/торможения
Td : Контрольное время торможения
Td = Ts + (от 0 до 14 мсек)
TEP042
- При экспоненциальном разгоне и экспоненциальном торможении
Следующий
участок
Предыдущий
участок
Ts
Td
Ts : Константа времени
разгона/торможения
Td : Контрольное время торможения
Td = 2 × Ts + (от 0 до 14 мсек)
TEP043
- При экспоненциальном разгоне и линейном торможении
Предыдущий
участок
Следующий
участок
2 × Ts
Td
Ts
Ts : Константа времени
разгона/торможения
Td : Контрольное время торможения
Td = 2 × Ts + (от 0 до 14 мсек)
TEP044
Время, необходимое для контроля торможения при рабочей подаче, определяется как
самое длительное из значений для каждой оси. Эти значения определяются через
константы времени разгона/торможения рабочей подачи и через режим одновременной
команды разгона/торможения рабочей подачи по осям.
7-9
ФУНКЦИИ ПОДАЧИ
7-8
Режим контроля точного останова: G61
1.
Функция и назначение
В отличие от команды контроля точного останова G09, предназначенной для контроля
окончания позиционирования только в данном кадре, команда G61 является модальной.
Иными словами, данная команда влияет на все последующие команды обработки (G01,
G02 и G03) так, что после торможения в конце каждого кадра осуществляется контроль
окончания позиционирования. Команда G61 отменяется командой коррекции на
геометрию G61.1, командой автоматической коррекции на углах G62, командой режима
нарезания резьбы метчиком G63 или командой режима резания G64.
2.
Формат программирования
G61;
7-9
Автоматическая коррекция на углах: G62
1.
Функция и назначение
Функция автоматической коррекции на углах – это автоматическое снижение скорости
подачи на углах на траектории перемещения инструмента для уменьшения нагрузки на
инструмент. Данная функция позволяет повысить качество обрабатываемой поверхности
при подрезании внутренних углов или автоматическом скруглении внутренних углов (,R) в
режиме коррекции на радиус инструмента.
•
«Внутренний угол» – это внутренний угол, состоящий из линейных или круговых
сегментов.
•
«Автоматическое скругление внутренних углов (,R)» – это угол, состоящий только
из линейный сегментов, который должен быть скруглен посредством заданного
значения радиуса, используя специальный адрес ,R.
Если команда G62 была задана, функция автоматической коррекции на углах будет
доступна до её отмены командой отмены коррекции на радиус инструмента G40,
командой режима контроля точного останова G61, командой компенсации на геометрию
G61.1, командой режима нарезания резьбы метчиком G63 или командой режима резания
G64.
2.
Формат программирования
G62;
3.
Подробное описание
A.
Подрезание внутренних углов
При подрезании внутренних углов при помощи инструмента, перемещающегося из
положения [1] в положение [3] через положение [2], как показано на Рис. 7-4 ниже,
нагрузка на инструмент увеличивается, поскольку величина резания в положении [3]
больше величины резания в положении [2] на заштрихованную площадь S. При помощи
команды G62 возможна автоматическое снижение скорости рабочей подачи в пределах
указанного участка для снижения нагрузки на инструмент для надлежащего выполнения
обработки.
Однако данная функция должна использоваться только для программирования чистового
контура.
7-10
ФУНКЦИИ ПОДАЧИ
Припуск на чистовую
обработку
θ
Заготовка
S
[2]
[1]
Припуск на
чистовую
обработку
Запрограммированная
траектория (конечная форма)
Контур поверхности
заготовки
[3]
Траектория перемещения
центра инструмента
Ci
Инс
θ : Макс. внутренний угол
Ci : Участок торможения (IN)
MEP046
Рис. 7-4
1.
Подрезание внутренних углов
Операция на станке
На Рис. 7-4 выше, если максимальный угол θ внутренних углов меньше значения,
заданного в соответствующем параметре, скорость подачи автоматически
корректируется на заданное значение при перемещении по участку торможения Ci.
2.
Настройка параметров
Выполнить настройку следующих параметров пользователя надлежащим образом:
•
F29: Ручная коррекция ................................ от 0 до 100 (%)
•
F21: Максимальный внутренний угол θ...... от 0 до 179 (град.)
•
F22: Участок торможения Ci ....................... от 0 до 9999,9999 (мм) или до
999,99999 (дюймов)
• Более подробное описание параметра дано в отдельном Перечне
параметров/Перечне предупредительных сообщений/Перечне М кодов.
3.
Примеры обработки
• Угол между двумя прямыми линиями
Запрограммированная
траектория перемещения
θ
Траектория перемещения
центра инструмента
Ci
Инструмент
MEP047
При использовании параметра F29 выполняется автоматическая коррекция
скорости подачи на участке торможения Ci на указанное значение.
7-11
ФУНКЦИИ ПОДАЧИ
• Угол между прямой линией и дугой (внешняя коррекция)
Запрограммированная
траектория перемещения
Траектория перемещения
центра инструмента
θ
Ci
Инструмент
MEP048
При использовании параметра F29 выполняется автоматическая коррекция
скорости подачи на участке торможения Ci на указанное значение.
• Угол между дугой и прямой линией (внутренняя коррекция)
θ
Запрограммированная траектория
перемещения
Траектория перемещения
центра инструмента
Ci
Инструмент
Инструмент
MEP049
При использовании параметра F29 выполняется автоматическая коррекция
скорости подачи на участке торможения Ci на указанное значение.
Примечание: участок торможения Ci, на котором выполняется автоматическая
коррекция на углах, представляет собой длину дуги для команды
круговой интерполяции.
• Угол от окружности (внутренняя коррекция) к окружности (внешняя коррекция)
N1
θ
Ci
N2
Запрограммированная
траектория перемещения
Траектория перемещения
центра инструмента
MEP050
При использовании параметра F29 выполняется автоматическая коррекция
скорости подачи на участке торможения Ci на указанное значение.
7-12
ФУНКЦИИ ПОДАЧИ
B.
Автоматическое скругление углов (,R)
При автоматическом скруглении углов (,R) при помощи инструмента, перемещающегося
из положения [1] в положение [3] через положение [2], как показано на Рис. 7-5 ниже,
нагрузка на инструмент увеличивается, поскольку величина резания в положении [3]
больше величины резания в положении [2] на заштрихованную площадь S. При помощи
команды G62 возможна автоматическое снижение скорости рабочей подачи в пределах
указанного участка для снижения нагрузки на инструмент для надлежащего выполнения
обработки.
• Более подробную информацию о функции автоматического скругления
углов (,R) см. в Подразделе 13-14-2.
Запрограммированная
траектория
перемещения
Участок скругления угла
[3]
[2]
[1]
Контур поверхности
заготовки
Траектория
перемещения центра
инструмента
Ci
Заготовка
S
Припуск на чистовую обработку
D740PB0154
Рис. 7-5 Автоматическое скругление углов (,R)
1.
Операция на станке
Для подрезания внутренних углов с автоматическим скруглением углов скорость
подачи автоматически корректируется в соответствии с параметром для
перемещения через участок торможения Ci и участок скругления углов (независимо
от угла).
2.
Настройка параметров
• F29: Ручная коррекция ......................... от 0 до 100 (%)
• F22: Участок торможения Ci ................ от 0 до 9999,9999 (мм) или до 999,99999
(дюймов)
• Более подробное описание параметра дано в отдельном Перечне
параметров/Перечне предупредительных сообщений/Перечне М кодов.
3.
Примеры обработки
<Программирование>
G0G54
M3S100
G94
G42G90G0X200.Y0.Z0.
G62
G0X100.
G1X80.,R5.F100
7-13
ФУНКЦИИ ПОДАЧИ
Y20.
M30
<Операция на станке>
Запрограммированная
траектория
перемещения
Y
Траектория
перемещения центра
инструмента
X
Конечная точка
скругления угла
Ci
Начальная точка
скругления угла
D740PB0155
При использовании параметра F29 выполняется автоматическая коррекция скорости
подачи на участке торможения Ci на указанное значение до конечной точки
скругления углов.
4.
Взаимодействие с другими функциями
Функция
5.
Коррекция на углах
Ручная коррекция скорости
рабочей подачи
Автоматическая коррекция на углах выполняется после ручной
коррекции скорости рабочей подачи
Отмена ручной коррекции
Автоматическая коррекция на углах не снимается отменой ручной
коррекции.
Фиксация скорости подачи
Доступна (для скорости подачи после автоматической коррекции на
углах)
Пробный прогон
Автоматическая коррекция на углах недоступна.
Синхронная подача
При синхронной подаче автоматическая коррекция на углах
действует.
Пропуск (G31)
При коррекции на радиус инструмента задание кода G31 приведет
к появлению предупредительного сообщения.
Блокировка станка
Доступно
G00
Недоступно
G01
Доступно
G02, G03
Доступно
Меры предосторожности
1.
Автоматическая коррекция на углах действует только при выполнении кодов G01,
G02 или G03. При выполнении кода G00 данная функция недоступна. Кроме того,
при замене команды G00 на G01, G02 или G03 (или наоборот) автоматическая
коррекция на углах не выполняется в кадре, содержащем команду G00.
2.
Даже в режиме автоматической коррекции на углах коррекция не выполняется, если
не задан режим коррекции на радиус инструмента.
7-14
ФУНКЦИИ ПОДАЧИ
3.
Автоматическая коррекция на углах не выполняется на углах, где функция коррекции
на радиус инструмента должна включиться или отключиться.
Участок пуска
Траектория,
заданная
программой
Траектория перемещения
центра инструмента
Участок
отмены
Автоматическая коррекция на углах не действует.
MEP051
4.
Автоматическая коррекция на углах не выполняется на углах, где выполняются
команды векторов I, J и K коррекции на радиус инструмента.
Траектория,
заданная
программой
Траектория
перемещения
центра
инструмента
Кадр, содержащий
команды векторов I и J
Автоматическая коррекция на
углах не действует.
(G41X_Y_I_J_;)
MEP052
5.
Автоматическая коррекция на углах выполняется, только если можно рассчитать
точки пересечения. Точки пересечения невозможно рассчитать в следующем случае:
- Последовательно выполняется не менее четырех кадров, не содержащих команд
перемещения.
6.
При круговой интерполяции участок торможения представлен в виде длины дуги.
7.
Заданный параметром внутренний угол применяется для угла на траектории
перемещения, заданной программой.
8.
Задание максимально допустимого значения угла 0 градусов приведет к ошибке
автоматической коррекции на углах.
9.
Ввод значения коррекции 0 или 100 приведет к ошибке автоматической коррекции на
углах.
7-15
ФУНКЦИИ ПОДАЧИ
7-10 Режим нарезания резьбы метчиком: G63
1.
Функция и назначение
Команда G63 переводит УЧПУ в режим нарезания резьбы метчиком. Данный режим
имеет следующие особенности:
- Ручная коррекция рабочей подачи всегда равна 100%.
- Команды торможения при переходе от кадра к кадру недоступны.
- Функция прекращения подачи недоступна.
- Функция покадровой отработки недоступна.
- Происходит вывод сигнала режима нарезания резьбы метчиком.
Командный режим G63 будет доступен до его отмены заданием режима контроля точного
останова G61, команды коррекции на геометрию G61.1, команды автоматической
коррекции на углах G62 или режима резания G64.
2.
Формат программирования
G63 ;
7-11 Режим резания: G64
1.
Функция и назначение
Команда G64 переводит УЧПУ в режим управления, позволяющий получать хорошо
обработанные поверхности. В отличие от режима контроля точного останова (G61) режим
резания позволяет выполнять следующий кадр без торможения/останова органов станка
между кадрами рабочей подачи.
Командный режим G64 отменяется командой контроля точного останова G61, командой
коррекции на геометрию G61.1, командой автоматической коррекции на углах G62 или
командой нарезания резьбы метчиком G63.
2.
Формат программирования
G64 ;
7-16
ФУНКЦИИ ПОДАЧИ
7-12 Коррекция на геометрию: G61.1/,K/R
7-12-1 Функция коррекции на геометрию: G61.1
1.
Функция и назначение
Функция коррекции на геометрию (G61.1) предназначена для снижения приведенной
погрешности геометрии, вызванной задержками сглаживающих фильтров и сервосистем.
Функция коррекции на геометрию отменяется или заменяется функциями режима точного
останова (G61), автоматической коррекции на углах (G62), режима нарезания резьбы
метчиком (G63) и режима резания (G64).
Функция коррекции на геометрию состоит из следующих четырех функций:
1. Разгон/торможение перед интерполяцией
2. Контроль прямой подачи
3. Управление оптимальной подачей (оптимальное торможение на углах,
управление оптимальным разгоном)
4. Точная компенсация векторов
5. Фиксация подачи при круговой интерполяции
• Подробное описание данных функций приводится в разделе 13-4
«Функция коррекции на геометрию» в ЧАСТИ 3 Руководства по
эксплуатации.
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.
В программах формата EIA/ISO функция коррекции на геометрию не может быть
выбрана или отменена заданием параметра F72 (который действует только для
программ формата MAZATROL).
2.
Функция коррекции на геометрию является дополнительной. На станках, не
оснащенных соответствующей дополнительной функцией, при задании кода G61.1
отобразится предупредительное сообщение (808 MIS-SET G CODE) (ОШИБОЧНЫЙ
G КОД).
3.
Функция коррекции на геометрию приостанавливается во время выполнения
следующих операций:
Быстрое перемещение без интерполяции (в соответствии с настройкой бита 6
параметра F91), Синхронное нарезание резьбы метчиком, Измерение (пропуск),
Нарезание резьбы резцом.
4.
Разгон/торможение перед интерполяцией действует с кадра, содержащего код
G61.1, и далее.
7-17
ФУНКЦИИ ПОДАЧИ
7-12-2 Коэффициент точности (,K)
1.
Функция и назначение
Для повышения точности обработки в режиме коррекции на геометрию (G61.1) подача
инструмента автоматически замедляется на углах и при перемещении по окружности на
значение оптимального торможения на углах и на значение ограничения круговой подачи
соответственно. Указание коэффициента точности в программе обработки может
дополнительно повысить точность обработки за счет дополнительного замедления
подачи на указанных участках.
2.
Формат программирования
,K_; Указать коэффициент снижения скорости на углах и ограничение скорости круговой
подачи в процентах.
Коэффициент точности отменяется в следующих случаях:
- При выполнении сброса,
- При отмене функции коррекции на геометрию (командой G64),
- При введенной команде «,K0».
3.
Пример программы
<Пример 1>
N001 G61.1
N200 G1X_Y_,K30
N300
N400 …
X_Y_
Скорость подачи при торможении на углах или при перемещении по
окружности на участке, начиная с данного кадра и далее, будет снижена до
70% от значения по умолчанию команды коэффициента точности.
<Пример 2>
N001 G61.1
N200 G2I-10.,K30
N300 G1X10.,K0
Торможение до 70% произойдет только в данном кадре.
Начиная с этого кадра коэффициент точности отменяется.
N400 …
4.
Комментарии
1.
Коэффициент точности невозможно задать в программе формата MAZATROL.
2.
При указании коэффициента точности от 1 до 99 в адресе «,K» время обработки
будет увеличено с учетом дополнительного торможения на углах и перемещений по
окружности.
7-18
ФУНКЦИИ ПОДАЧИ
7-12-3 Ввод номера данных SMC (P)
1.
Функция и назначение
Формат ввода необходимых данных (подготовленных и сохраненных в соответствующем
окне), которые требуется использовать в режиме коррекции на геометрию, указан ниже.
• Порядок действий по заданию данных SMC приводится
соответствующем разделе ЧАСТИ 3 Руководства по эксплуатации.
2.
в
Формат программирования
G61.1 Pp;
p: № данных SMC
Диапазон значений: от 0 до 20
• Если далее требуется использовать блок данных SMC, введенный последним,
аргумент Р можно пропустить.
• Значение аргумента P с десятичной точкой обрабатывается таким образом, что
десятичная точка и десятичные знаки удаляются.
• Обработка неправильного аргумента Р (ввод числа вне диапазона настроек или
номера, данные которого не подготовлены) зависит от настройки следующего
параметра:
F329 бит 0 = 0: Операция
продолжается,
отображается
предупредительное
сообщение 965 DESIGNATED PNo NOT FOUND (УКАЗАННЫЕ
ДАННЫЕ НЕ НАЙДЕНЫ).
= 1: Операция
прекращается,
отображается
предупредительное
сообщение 964 DESIGNATED PNo NOT FOUND (УКАЗАННЫЕ
ДАННЫЕ НЕ НАЙДЕНЫ).
7-19
ФУНКЦИИ ПОДАЧИ
7-12-4 Управление плавной обработкой углов (R)
1.
Функция и назначение
Данная функция позволяет осуществлять программирование допустимого расстояния
отклонения для плавной обработки углов (перемещение по окружности) между двумя
кадрами, содержащими команду рабочей подачи, посредством соответствующего
управления скоростью перемещения.
2.
Формат программирования
G61.1 Rr;
G61.2 Rr;
r: Допустимое расстояние отклонения
Диапазон значений: от 0,0000 до 10,0000 мм (при вводе в метрической системе
измерения)
от 0,00000 до 1,00000 дюйма (при вводе в дюймовой системе
измерения)
Заданное командой положение
Траектория перемещения
инструмента
Запрограммированная
траектория перемещения
Допустимое расстояние
отклонения
3.
Подробное описание
1.
Ввести данные для аргумента R в метрической или дюймовой системе в зависимости
от текущего режима (G20 или G21).
2.
При помощи аргумента R ввести значение «ноль» (0) для временной отмены
функции управления плавной обработкой углов (SCC) (для точного останова
перемещения в положении, заданном командой).
3.
Ввод значения меньшего чем минимальное предельное значение при помощи
аргумента R аналогичен вводу значения «ноль» (0), а ввод значения, превышающего
максимально допустимое значение аналогично вводу максимально допустимого
значения.
4.
Аргумент R может быть пропущен, если необходимо установить значение по
умолчанию (заданное в параметре F270).
5.
Функция плавной обработки углов (SCC) отменяется в следующих режимах
(относящихся к той же группе модальных G-кодов, что и G61.1 и G61.2):
• Режим контроля точного останова (G61).
• Режим автоматической коррекции углов (G62).
• Режим нарезания резьбы метчиком (G63).
• Режим резания (G64).
7-20
ФУНКЦИИ ПОДАЧИ
<Пример программы для изменения допустимого отклонения расстояния>
G61.1

G61.1R0.2

G64

G61.1R0.3

G61.1R0

G61.1
.................
Использование значения параметра F270 в качестве допустимого
отклонения расстояния
.................
Использование 0,2 в качестве допустимого расстояния отклонения
.................
Отмена функции управления плавной обработкой углов (SCC)
.................
Использование 0,3 в качестве допустимого расстояния отклонения
.................
Временный точный останов
.................
Использование значения параметра F270 в качестве допустимого
отклонения расстояния
M30
4.
Совместимость с другими G кодами
Модальные условия, совместимые с функцией плавной обработки углов (SCC),
перечислены ниже.
В случае, когда команда G61.1 или G61.2 задана при несовместимых условиях или
несовместимая модальная команда задана в режиме кодов G61.1 или G61.2, функция
плавной обработки углов (SCC) временно отменяется до тех пор, пока не будут
выполнены требуемые условия (снова).
Функция
G код
Линейная интерполяция
G01
Круговая и винтовая интерполяция
G02/G03
Режим высокоскоростной обработки
Функция
G код
Выбор системы координат заготовки,
Выбор дополнительной системы
координат заготовки
G54-G59,
G54.1
G05
Коррекция погрешности установки
заготовки
G54.4
Отключение ввода данных программы
G11
Динамическая коррекция ΙΙ
G54.2
Отключение функции интерполяции в
полярных координатах
G13.1
Отмена модального вызова
макропрограммы пользователя
G67
Выбор плоскости
G17/G18/G19
Отключение режима преобразования
трехмерных координат
G69
Отключение постоянного цикла обработки
отверстия
G80
Ввод абсолютных данных/данных в виде
приращений
G90/G91
Временная отмена выбора поверхности
обработки (для обработки в пяти
плоскостях)
G17.9
Отмена выбора плоскости токарной
обработки
G18.1
Подача с обратным отсчетом времени
G93
Ввод данных в дюймовой/метрической
системе измерения
G20/G21
Подача за минуту (асинхронная)
G94
Отключение функции предварительной
проверки хода
G23
Подача за оборот (синхронная)
G95
Коррекция на радиус инструмента
G40/G41/G42
Отключение режима поддержания
постоянной скорости резания
G97
Отмена функции контроля контура
G40.1
Коррекция на радиус инструмента для
пятиосевой обработки (с левой стороны)
G98
G41.2/G41.5
Возврат к уровню исходной точки в
постоянном цикле обработки отверстия
G99
Коррекция на радиус инструмента для
пятиосевой обработки (с правой стороны)
Возврат к уровню базовой точки в
постоянном цикле обработки отверстия
G42.2/G42.5
Управление несколькими процессами
посредством одной программы
G109
Коррекция на длину инструмента
G43/G44/G49
Отмена оси управления перекрестной
обработки
G111
Управление вершиной режущей кромки
инструмента
G43.4/G43.5
Отмена режима зубофрезерования
G113
7-21
ФУНКЦИИ ПОДАЧИ
Отмена коррекции на шпиндельную
головку при обработке в пяти плоскостях
G49.1
Отключение режима ввода данных в
полярных координатах
G15
Отмена масштабирования
G50
Включение функции ввода радиальных
значений по оси X.
G10.9X0
Отключение функции зеркального
отображения
G50.1
Отмена управления наложением
G127
Отключение режима полигональной
обработки
G50.2
Постоянные циклы комбинированного типа
ΙΙ
G274-G276
Отмена коррекции на выдвижной
шпиндель
G52.2
Кроме того, функция плавной обработки углов (SCC) отменяется в следующих режимах
(относящихся к одной группе таких модальных G-кодов, как G61.1 и G61.2):
• Режим контроля точного останова (G61).
• Режим автоматической коррекции углов (G62).
• Режим нарезания резьбы метчиком (G63).
• Режим резания (G64).
5.
6.
Комментарии
1.
При включенной функции управления плавной обработкой углов (SCC) команды
G61.1 и G61.2 следует задавать в однокомандных кадрах. Если кадр команд G61.1
и G61.2 содержит коды G, M, S, T или B коды, то появится предупредительное
сообщение 807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ)
2.
Допустимое расстояние отклонения может быть короче заданного значения при
фактическом выполнении операции, если при работе в режиме автоматического
управления с включенной функцией управления плавной обработкой углов (SCC)
применяется функция прекращения подачи.
3.
Функция управления плавной обработкой углов (SCC) по умолчанию отменяется при
включении режима покадровой отработки.
4.
Данная функция также игнорируется во время проверки траектории перемещения
инструмента.
5.
Допустимое расстояние отклонения, заданное в основной программе, остается без
изменений для подпрограммы, но для новой основной программы, выполняемой
непрерывно за счет функции связывания программ, данное расстояние отменяется.
6.
Задание значительно низкой скорости подачи может привести к сокращению
допустимого расстояния отклонения при фактическом выполнении операции.
7.
Слишком высокое значение допустимого расстояния отклонения может быть по
умолчанию сокращено при фактическом выполнении операции.
Соответствующие параметры
Параметр
Описание
Диапазон
значений
Единица измерения
F270
Допустимое расстояние отклонения
от 0 до
999999
0,0001 мм или
0,00001 дюйма
F271
Коэффициент предельно допустимой
скорости резания по окружности
от 0 до 500
%
F272
Коэффициент предельно допустимой
скорости резания по окружности для
управления высокоскоростной
обработкой гладкой поверхности
от 0 до 500
%
F273
Угол отмены
от 0 до 90
°
7-22
ФУНКЦИИ ПОДАЧИ
7.
Взаимосвязь функций управления плавной обработкой углов (SCC) и задания
параметров для плавной обработки (SMC (Smooth Machining Configuration))
Функция задания параметров для плавной обработки позволяет заранее задать
оптимальные для типа обработки и заготовки параметры (данные SMC) для
последующего выбора данных параметров в соответствии с выполняемой операцией при
работе в режиме автоматического управления.
Допустимое расстояние отклонения для функции управления плавной обработкой углов
может быть задано посредством выбора данных SMC в формате программирования,
приведенном ниже.
A.
Формат программирования
G61.1 Pp;
G61.2 Pp;
p: № данных SMC
Диапазон значений: от 0 до 20 (0 для отмены функции задания параметров для
плавной обработки (SMC)
B.
Допустимое расстояние отклонения (аргумент R) и данные SMC (аргумент P)
Допустимое расстояние отклонения (для функции управления плавной обработкой углов),
выбранное посредством аргумента P (для выбора набора данных SMC) может быть
временно заменено на значение, заданное посредством аргумента R. Однако по причине
модального характера выбора данных SMC пропуск аргумента R возвращает значение
допустимого расстояния отклонения в соответствии с выбранными данными SMC вместо
значения по умолчанию для аргумента R (заданного в параметре F270).
<Пример программы для изменения допустимого отклонения расстояния>
G61.1

G61.1R0.2

G61.1P1

G61.1R0.3

G61.1
M30
.................
Использование значения параметра F270 в качестве допустимого
отклонения расстояния
.................
Использование 0,2 в качестве допустимого расстояния отклонения
.................
Использование значения в соответствии с № 1 данных SMC
.................
Использование 0,3 в качестве допустимого расстояния отклонения
.................
Использование значения в соответствии с № 1 данных SMC
• Порядок действий по заданию и редактированию данных SMC
приводится в соответствующем разделе ЧАСТИ 3 Руководства по
эксплуатации.
7-23
ФУНКЦИИ ПОДАЧИ
7-13 Подача с обратным отсчетом времени: G93 (дополнительная функция)
1.
Функция и назначение
Если коррекция на радиус инструмента выполняется для команды перемещения по
плавной линии или окружности, состоящей из мелких линейных сегментов, будут
выявлены различия между контуром, заданным программой, и контуром, полученным в
результате коррекции на радиус инструмента. Команды подачи с командами G94 и G95
применяются только для траектории перемещения инструмента, существующей после
коррекции, а, следовательно, скорость инструмента в точке резания (то есть, вдоль
обрабатываемого контура) не будет поддерживаться на одном уровне, и колебания
результирующей скорости приведут к появлению полос на обрабатываемой поверхности.
При задании командного кода подачи с обратным отсчетом времени время обработки в
соответствующем кадре программы обработки не изменяется, что обеспечивает
управление для поддержания постоянной скорости подачи в точке резания (вдоль
контура, заданного программой).
Задание подачи с обратным отсчетом времени осуществляется посредством кода G93.
При выполнении кода G93 необходимо задать обратную величину времени обработки
для кадра рабочей подачи (G01, G02 или G03) посредством F кода. Диапазон значений
после адреса F составляет от 1 до 99999,999.
Внутренний расчет скорости подачи для соответствующего кадра выполняется при
помощи длины контура, заданного программой, и значения F кода.
- Для линейной интерполяции G01
Значение F
кода
=
[Скорость]
[Расстояние]
[Скорость]:
мм/мин (для метрической системы)
или дюйм/мин
(для
дюймовой
системы)
[Расстояние]: мм (для метрической системы)
или дюйм (для дюймовой системы)
- Для круговой интерполяции (G02 или G03)
Значение F
кода
=
[Скорость]
[Радиус дуги]
[Скорость]:
мм/мин (для метрической системы)
или дюйм/мин (для дюймовой
системы)
[Радиус дуги]: мм (для метрической системы)
или дюйм (для дюймовой системы)
2.
Форматы программирования
- Линейная интерполяция:
G93 G01 Xx1 Yy1 Ff1
- Круговая интерполяция:
G93 G02 Xx1 Yy1 Rr1 Ff1
(Код G03 можно использовать вместо кода G02, а адреса I, J и/или K вместо R).
3.
Меры предосторожности
- Код G93 является модальным и принадлежит к той же группе G кодов, что и коды G94
(подача за минуту) и G95 (подача за оборот).
- В режиме G93 необходимо установить значение для каждого блока, так как F-коды не
были установлены в качестве модальных кодов. Если F код не введен, появится
предупредительное сообщение 816 FEEDRATE ZERO (СКОРОСТЬ ПОДАЧИ РАВНА
НУЛЮ)
- При вводе F0 во время выполнения кода G93 появится предупредительное сообщение
816 FEEDRATE ZERO (СКОРОСТЬ ПОДАЧИ РАВНА НУЛЮ).
- Для кадра вставки угла во время коррекции на радиус инструмента значение F кода в
предыдущем кадре принимается за командное значение подачи с обратным отсчетом
времени.
- При переключении с кода G93 на код G94 или G95 необходимо ввести модальный F код.
7-24
ФУНКЦИИ ПОДАЧИ
4.
Описание предупредительных сообщений
№
Сообщение
Описание
940
NO INVERSE TIME OPTION
(НЕТ ДОПОЛНИТЕЛЬНОЙ
ФУНКЦИИ ОБРАТНОГО
ОТСЧЕТА ВРЕМЕНИ)
Отсутствует дополнительная функция подачи с
обратным отсчетом времени.
941
G93 MODE (РЕЖИМ G93)
При выполнении кода G93 задан недопустимый G код*.
* Ниже перечислены недопустимые G коды:
G31
Пропуск
Блок нарезания резьбы
резцом
G32, G33
G7, G8, G2
5.
Постоянный цикл
Пример программы
Y
N01
N02
N03
N04
N05
N06
N07
N08
N09
N10
G90
G01
G00
G41
G93
G02
G03
G02
G01
G94
G40
M02
X-80.
X0
X200.
X0
X-80.
Y80.
Y0 D11
200
X
F500
Y-200.R100.
Y-400.R100.
Y-600.R100.
Y0
Y80.
F5
F5
F5
F500
200φ
–200
200φ
–400
200φ
–600
D11 = 10 мм
D11 = 20 мм
MEP053
Как показано в примере, если скорость обработки в кадрах круговой интерполяции
должна быть равна 500 мм/мин, как и в кадре линейной интерполяции (G01), необходимо
вести следующие данные:
[Скорость]
500
Значение F
=
[Радиус
кода
=
100
дуги]
7-25
ФУНКЦИИ ПОДАЧИ
7-26 E
ФУНКЦИИ ВЫДЕРЖКИ
8
ФУНКЦИИ ВЫДЕРЖКИ
С помощью команды G04 может быть задана задержка выполнения следующего кадра.
8-1
Команда выдержки по времени: (G94) G04
1.
Функция и назначение
Задание команды G04 в режиме посекундной подачи (команда G94) позволяет
задерживать выполнение следующего кадра на указанное время.
2.
Формат программирования
G94 G04 X_;
или
G94 G04 P_;
Необходимо задать значение 0,001 сек.
Для адреса P ввод десятичной точки недопустим. Ввод десятичной точки приведет к
появлению предупредительного сообщения.
3.
Подробное описание
1.
Диапазон задания времени выдержки:
Единица задаваемых
данных
2.
Диапазон для адреса Х
Диапазон значений адреса P
0,001 мм
от 0,001 до 99999,999 (сек)
от 1 до 99999999 (× 0,001 сек)
0,0001 дюйма
от 0,001 до 99999,999 (сек)
от 1 до 99999999 (× 0,001 сек)
Отсчет для команды выдержки, следующей за кадром с командой рабочей подачи, не
начинается до полного останова перемещений в этом кадре.
Команда резания в
предыдущем кадре
Следующий
кадр
Команда
выдержки
Время
выдержки
TEP053
Если команда выдержки задана в одном кадре с кодами M, S, T или B, отсчет
времени выдержки и выполнение соответствующего кода начнется одновременно.
3.
Если бит 2 параметра F92 равен «1», значение команды выдержки всегда
обрабатывается по времени, независимо от режимов G94 и G95.
8-1
ФУНКЦИИ ВЫДЕРЖКИ
4.
Примеры программ
- Если единица измерения задаваемых данных составляет 0,01 мм, 0,001 мм или 0,0001
дюйма:
G04 X 500 ;.......................................... Время выдержки = 0,5 сек
G04 X 5000 ;........................................ Время выдержки = 5,0 сек
G04 X 5. ;............................................. Время выдержки = 5,0 сек
G04 P 5000 ;........................................ Время выдержки = 5,0 сек
G04 P 12.345 ; .................................... Предупредительное сообщение
- Если единица измерения задаваемых данных составляет 0,0001 дюйма, а время
выдержки задается до кода G04:
X5. G04 ;.............................................. Время выдержки = 50 сек (аналогично X50000G04.)
8-2
Команда выдержки, заданная в числе оборотов: (G95) G04
1.
Функция и назначение
При задании команды G04 в режиме подачи за оборот (команда G95) выполнение
следующего кадра задерживается до тех пор, пока шпиндель не совершит указанное
число оборотов.
2.
Формат программирования
G95 G04 X_ ;
или
G95 G04 P_ ;
Единица измерения задаваемых данных составляет 0,001 оборота.
Для адреса P ввод десятичной точки недопустим. Ввод десятичной точки приведет к
появлению предупредительного сообщения.
3.
Подробное описание
1.
Диапазон задания количества оборотов при выполнении функции выдержки:
Единица задаваемых
данных
0,001 мм
0,0001 дюйма
2.
Диапазон для адреса Х
от 0,001 до 99999,999 (об.)
от 0,001 до 99999,999 (об.)
Диапазон значений адреса P
от 1 до 99999999 (× 0,001 об)
от 1 до 99999999 (× 0,001 об)
Отсчет для команды выдержки, следующей за кадром с командой рабочей подачи, не
начинается до полного останова перемещений в этом кадре.
Команда резания в
предыдущем
кадре
Следующий
кадр
Команда выдержки
Количество оборотов при
выдержке
(12,345 об)
TEP053
Если команда выдержки задана в одном кадре с кодами M, S-, T или B, отсчет
времени выдержки и выполнение соответствующего кода начнется одновременно.
3.
Функция выдержки также доступна в режиме блокировки станка.
8-2
ФУНКЦИИ ВЫДЕРЖКИ
4.
Во время останова шпинделя отсчет времени выдержки также прекращается. При
повторном запуске вращения шпинделя отсчет времени выдержки также начинается
заново.
5.
Если бит 2 параметра F92 равен «1», значение команды выдержки всегда
обрабатывается по времени.
6.
Данная функция требует наличия энкодера на шпинделе.
8-3
ФУНКЦИИ ВЫДЕРЖКИ
8-4 E
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
9
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
9-1
Вспомогательные функции (трехзначный M код)
Вспомогательные функции, называемые также M кодами, включают в себя команды
прямого/обратного вращения шпинделя и останова шпинделя, включения и отключения
подачи СОЖ и другие вспомогательные команды для станка с ЧПУ.
На УЧПУ выбор данных функций осуществляется посредством трехзначного М кода (за
адресом M следуют данные в трехзначном формате). В одном кадре может быть задано
до четырех M кодов.
Пример: G00 Xx1 Mm1 Mm2 Mm3 Mm4;
Если задано более четырех M кодов, будут действовать только последние четыре M кода.
 Более подробная информация о взаимосвязи доступных данных и
функция приведена в отдельном Перечне параметров/Перечне
предупредительных сообщений/Перечне М кодов.
Для M кодов M00, M01, M02, M30, М998 и M999 данные следующего кадра не
считываются во входной буфер, так как предварительное считывание автоматически
отключается.
M коды могут быть заданы в любом кадре, содержащем другие командные коды. Но если
M коды заданы в кадре, содержащем команды перемещения, то приоритет выполнения
будет следующим:
- Функции M кода выполняются после завершения перемещения, или
- Функции M кода выполняются одновременно с перемещением.
Приоритет выполнения зависит от технических характеристик станка.
Последовательности обработки и выполнения требуются во всех случаях для всех M
кодов, кроме M98 и M99.
Ниже перечислены шесть типов отдельных функций M кодов:
1. Запрограммированный останов: M00
При считывании данного M кода считывание следующего кадра будет остановлено.
Возможность останова таких функций станка, как вращение шпинделя или подача
СОЖ, зависит от технических характеристик станка. Работа станка возобновляется
при нажатии кнопки пуска цикла (
) на панели управления. От технических
характеристик станка также зависит возможность повторного пуска командой M00.
2. Останов по дополнительному заданию: M01
Если код M01 считывается при включенной функции меню [OPTIONAL STOP]
[ОСТАНОВ ПО ДОПОЛНИТЕЛЬНОМУ ЗАДАНИЮ], считывание будет остановлено,
также как при команде M00.
Команда M01 не учитывается, если отключена функция меню [OPTIONAL STOP]
[ОСТАНОВ ПО ДОПОЛНИТЕЛЬНОМУ ЗАДАНИЮ].
Пример:

N10 G00 X1000;
N11 M01;
N12 G01 X2000 Z3000 F600;

<состояние функции меню <[OPTIONAL STOP] [ОСТАНОВ ПО
ДОПОЛНИТЕЛЬНОМУ ЗАДАНИЮ] и работа станка>
Если функция меню включена, обработка останавливается на команде N11.
Если функция меню отключена, обработка на строке N11 не останавливается,
и строка N12 выполняется.
3. Конец программы: M02 или M30 Обычно команда конца программы задается в
последнем кадре программы обработки. Данная команда обычно применяется для
возврата в начало программы при работе в режиме обращения к памяти или для
перемотки перфоленты при работе в режиме управления через перфоленту (для
перемотки перфоленты используется команда M30). После перемотки перфоленты и
выполнения других командных кодов в данном кадре происходит автоматический
сброс данных УЧПУ.
9-1
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
Автоматический сброс по данной команде отменяет как модальные команды, так и
данные коррекции, но сброс показаний счетчика в окне заданного положения не
происходит.
УЧПУ прекратит работу по завершении перемотки перфоленты (индикатор режима
автоматического пуска гаснет). Для повторного пуска УЧПУ необходимо нажать
кнопку
CYCLE START (ПУСК ЦИКЛА).
Следует учитывать, что при повторном пуске УЧПУ после выполнения команд M02
или M30, если первая команда перемещения задается только координатным словом,
активным будет режим интерполяции, действующий в конце программы.
Следовательно, рекомендуется задавать команду первого перемещения
подходящим G кодом.
3.
Вызов подпрограммы/Конец подпрограммы: M98, M99
При помощи команды M98 происходит передача управления подпрограмме, а при
помощи команды M99 - возврат управления основной программе.
Коды M98 и M99 обрабатываются в пределах УЧПУ, поэтому сигналы M кодов и
селекторные сигналы не выводятся.
<Использование обработки в пределах УЧПУ кодов M00, M01, M02 или M30>
После считывания команд M00, M01, M02 или M30 предварительное считывание данных
автоматически прерывается. Другие операции перемотки и запуск модальных режимов
при сбросе зависят от модели станка.
Примечание 1: команды M00, M01, M02 и M30 предназначены для вывода
Примечание 2:
9-2
независимых сигналов, которые отменяются нажатием кнопки
RESET (СБРОС).
перемотка перфоленты производится, только если в устройстве
считывания данных с перфоленты предусмотрена функция перемотки.
Вспомогательные функции номер 2 (восьмизначные адреса A/B/C)
Вспомогательные функции номер 2 предназначены для позиционирования поворотного
стола. Для УЧПУ эти функции необходимо задавать восьмизначным числом (от 0 до
99999999) после адресов A, B или C.
Адрес, присваиваемый вспомогательным функциям №2, зависит от настройки параметра К56.
Коды A, B или C можно задать в любом кадре, содержащем другие командные коды. Но если
коды A, B или C заданы в кадре, содержащем команды перемещения, то приоритет
выполнения будет следующим:
- функции кода A, B или C выполняются после завершения перемещения, или
- функции кода A, B, или C выполняются одновременно с перемещением.
Приоритет выполнения зависит от технических характеристик станка.
Последовательности обработки и выполнения требуются во всех случаях для всех
вспомогательных функций номер 2.
Комбинации адресов показаны ниже. Запрещается использовать один адрес для
дополнительной оси и для вспомогательной функции номер 2.
Дополнительная ось
A
B
C
A
×


B

×

C


×
Вспомогательные функции № 2
Примечание: если адрес A задан как адрес вспомогательной функции номер 2,
использование команд линейного угла запрещено.
9-2
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
9-3
Вывод кодов вспомогательной функции во время перемещения по оси:
G117/G118
1.
Функция и назначение
Код вспомогательной функции (М код), функции шпинделя (S код), функции инструмента
(T код) для задания следующего инструмента и вспомогательной функции номер 2 (А, В
или С код) (далее по тексту для всех функций используется обобщенный термин
«вспомогательные функции») может быть выведен во время перемещения по оси.
2.
Формат программирования
G117 Xx Yy Zz Aa Cc Mm Ss Tt Bb;
Положение для вывода кодов требуемых вспомогательных функций задается исходя из
системы координат программы.
x, y, z, a, c: Координаты программы для задания положения, в котором выводятся
коды вспомогательных функций.
 Положение может быть задано как с помощью абсолютных данных, так и с
помощью данных в виде приращений.
 Задание положения может выполняться для всех осей с управлением от УЧПУ.
G118 Xx Yy Zz Aa Cc Mm Ss Tt Bb;
Положение для вывода кодов требуемых вспомогательных функций должно задаваться в
виде расстояния от требуемого положения до конечной точки перемещения по оси.
x, y, z, a, c: Расстояния от положения вывода до конечной точки перемещения по
оси.
 Задание положения может выполняться для всех осей с управлением от УЧПУ.
Комментарий: показанный выше формат программирования используется для станка с
управляемыми осями вращения А и С, на котором адрес В применяется
для вспомогательной функции номер 2.
3.
Подробное описание
Конечная точка
Положение вывода кодов
вспомогательных функций
Начальная точка
D747PB0067
1.
Команды G117 или G118 следует задавать в отдельном кадре.
2.
Положение вывода для каждой оси должно находиться в промежутке от начальной
до конечной точки соответствующей команды перемещения по оси.
3.
В кадре с кодом G117 или G118 наряду с функцией шпинделя (S код), функцией
инструмента (T код) для задания следующего инструмента и вспомогательной
функцией номер 2 (А, В или С код) может быть задано до четырех вспомогательных
функций (М код).
9-3
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
4.
4.
Перемещение по оси продолжается до конечной точки без останова в заданном
положении вывода.
5.
В конечной точке выполнение кадра, следующего за кадром перемещения по оси, не
начинается до тех пор, пока не будут завершены все заданные вспомогательные
функции.
Примеры программ
Пример 1: команды G117 и G118 c абсолютными данными
Y
M03
(пуск прямого
вращения
шпинделя)
100
50
25
М05 (останов
шпинделя)
X
50
100
200
D747PB0068
G90 G00 X0. Y0.; ................... Перемещение по оси.
G117 X50. Y50. M03; .............. Задание положения, в котором следует вывести код М03.
G00 X100.Y100.;...................... Перемещение по оси.*1
G01 X200.F100; ..................... Перемещение по оси.
G118 X50.Y25.M05; ................ Задание положения, в котором следует вывести код М05.
G00 X50.Y25; ........................... Перемещение по оси.*2
M30;
*1:
В соответствии с командой G117 в предыдущем кадре вывод кода М03
осуществляется сразу же после прохождения положения (x, y) = (50, 50) при
перемещении по оси.
*2:
В соответствии с командой G118 в предыдущем кадре вывод кода М05
осуществляется сразу же после прохождения положения (x, y) = (100, 50) при
перемещении по оси.
Пример 2: команда G117 с данными в виде приращений
Y
100
M03
(пуск прямого
вращения
шпинделя)
50
25
X
25
50
100
D747PB0069
9-4
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
G90 G00 X0. Y0.;
G91 X25.Y25.; .......................... Перемещение по оси.
G117 X25. Y25. M03; .............. Задание положения, в котором следует вывести код М03.
G00 X75.Y75.; .......................... Перемещение по оси.*
M30;
*
В соответствии с командой G117 в предыдущем кадре вывод кода М03
осуществляется сразу же после прохождения положения (x, y) = (50, 50) при
перемещении по оси.
Пример 3: команда G117 между командами перемещения по оси с абсолютными
данными и данными в виде приращений
Y
M03
(пуск прямого
вращения
шпинделя)
100
50
25
X
25
50
100
D747PB0069
G90 G00 X0. Y0.;
G00 X25. Y25.; ....................... Перемещение по оси.
G117 X50. Y50. M03; .............. Задание положения, в котором следует вывести код М03.
G91 G00 X75.Y75.; ................ Перемещение по оси.*
M30;
*
В соответствии с командой G117 в предыдущем кадре вывод кода М03
осуществляется сразу же после прохождения положения (x, y) = (50, 50) при
перемещении по оси.
Пример 4: последовательные команды G117/G118
Y
100
М04 (пуск обратного вращения шпинделя)
75
М05 (останов шпинделя)
50
М03 (пуск прямого
вращения
шпинделя)
X
100
150
200
D747PB0070
G90 G00 X0. Y0.; ............................. Перемещение по оси.
G117 X100. Y50. M05; ........................ Задание положения, в котором следует вывести код
М05.
G117 X150. Y75. M04; ........................ Задание положения, в котором следует вывести код
9-5
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
М04.
G01 X200. Y100. F100 M03;.............. Перемещение по оси (вывод кода М03 в начале).*
M30;
*
5.
В соответствии с первой и второй командой G117 вывод кода М05 и М04
выполняется при прохождении положения (x, y) = (100, 50) и (150, 75) при
перемещении по оси соответственно.
Комментарии
1.
В кадре с командой G118 не следует задавать отрицательное значение в качестве
расстояния от положения вывода вспомогательных функций до конечной точки
перемещения по оси; в противном случае отобразится предупредительное
сообщение 807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
2.
Сообщение 807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ) отображается,
если команда перемещения по оси, следующая за кадром с командой G117/G118, не
является командой линейного перемещения (код G00 или G01).
3.
Если вспомогательные функции были заданы в кадре с командой G117/G118 без
указания положения вывода, они будут выведены в самом начале выполнения
последующей команды перемещения по оси.
4.
Если положение, заданное для вывода вспомогательных функций, выходит за
пределы диапазона перемещения по оси, заданного в последующем кадре, то
отображается
предупредительное
сообщение
807
ILLEGAL
FORMAT
(НЕДОПУСТИМЫЙ ФОРМАТ).
5.
Кадр, следующий за кадром с командой G117/G118, всегда выполняется в качестве
кадра перемещения по оси, за исключением кадра с командой пропуска кадра по
дополнительному заданию, кадра, содержащего только комментарий или пустого
кадра. Если за кадром с командой G117/G118 должен следовать кадр, не
содержащий команды перемещения или кадр любого другого типа, например, кадр
только с номером последовательности, тогда начальная и конечная точки «команды
перемещения по оси» определяются как точки, расположенные в одном и том же
положении. Поэтому, если начальная точка следующей команды перемещения по
оси должна отличаться от заданного положения вывода вспомогательных функций,
отображается
предупредительное
сообщение
807
ILLEGAL
FORMAT
(НЕДОПУСТИМЫЙ ФОРМАТ).
Y
М03 (пуск прямого вращения шпинделя)
100
X
100
200
D747PB0071
G90 G00 X0. Y0.;
G00 X100.Y100.; .............................. Перемещение по оси.
G117 X100. Y100. M03;...................... Задание положения, в котором следует вывести код
М03.
N1
9-6
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
G01 X200.F100;
M30;
6.
Следует задать команду перемещения по оси в последующих четырех кадрах
(включая кадр с командой пропуска кадра по дополнительному заданию, кадр,
содержащий только комментарий, и пустой кадр); в противном случае отобразится
предупредительное сообщение 807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ
ФОРМАТ).
7.
Не следует задавать команду G117/G118 более чем в двух кадрах подряд, в
противном случае отобразится предупредительное сообщение 807 ILLEGAL
FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
8.
Меры предосторожности при задании двух команд G117/G118 подряд
 Если вспомогательные функции в первом кадре еще не завершены, вывод
вспомогательных функций, заданных во втором кадре, приостанавливается в
заданном положении вывода.
 Если заданное положение вывода одинаково для двух кадров,
вспомогательных функций осуществляется в порядке задания кадров.
вывод
 Если положение вывода, заданное во втором кадре, должно быть расположено на
траектории по оси перемещения до положения, заданного в первом кадре,
отображается
предупредительное
сообщение
807
ILLEGAL
FORMAT
(НЕДОПУСТИМЫЙ ФОРМАТ).
9.
Если заданное положение вывода не должно располагаться на траектории
соответствующей оси перемещения, то вывод не выполняется до тех пор, пока
заданное положение не будет достигнуто по всем заданным осям.
Y
Заданное положение вывода
Фактическое положение вывода
X
D747PB0072
9-7
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
10. Если заданная траектория перемещения по оси изменена, например, с помощью
функции интерполяции, тогда сначала на линейном отрезке между начальной и
конечной точками перемещения по оси путем расчета создается точка, в которой
заданное положение достигается по всем осям, а затем при использовании данной
точки в качестве исходной, на интерполированной траектории определяется
аналогичная точка, используемая в качестве фактического положения вывода
вспомогательных функций.
Y
Фактическое
положение вывода
Пунктирная линия: запрограммированная
траектория перемещения
Сплошная линия: траектория перемещения
после интерполяции
Заданное положение вывода
Созданное положение вывода
X
D747PB0073
6.
Взаимосвязь с другими функциями
A.
Вспомогательные функции, недоступные в кадре с командой G117/G118
В таблице ниже показаны вспомогательные функции, задание которых в кадре с
командой G117/G118 запрещено, поскольку они мешают перемещению по оси или
приводят к выполнению независимого перемещения по оси. Также вспомогательные
функции невозможно использовать для вызова макропрограммы.
<Примеры недоступных вспомогательных функций>
Код
M00
M01
M02
M06
M30
M96
M97
Функция
Запрограммированный останов
Останов по дополнительному
заданию
Завершение программы
Код
M98
M99
Функция
Вызов подпрограммы
Завершение подпрограммы
M153
Смена инструмента
Сброс и перемотка
Включение режима передачи
управления
Отключение режима передачи
управления
M154
M197
M998, M999
ВКЛЮЧЕНИЕ режима коррекции
на геометрию
Отмена коррекции на геометрию
Сброс
Последовательность программ
Использование недоступной функции приведет к отображению предупредительного
сообщения 807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
9-8
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
B.
G-коды, доступные после кадра с командой G117/G118
Функция
G код
Функция
G код
Позиционирование
G00
Цикл обработки отверстий (по дуге)
G36
Линейная интерполяция
G01
Автоматическое измерение длины
инструмента
G37
Выдержка
G04
Цикл обработки отверстий (по точкам
решетки)
G37.1
Отключение режима высокоскоростной
обработки
G05P0
Выбор вектора для коррекции на
радиус инструмента
G38
Интерполяция по виртуальной оси
G07
Угловая дуга для коррекции на радиус
инструмента
G39
Цилиндрическая интерполяция
G07.1
Отмена коррекции на радиус режущей
кромки инструмента/на радиус
инструмента
G40
Контроль точного останова
G09
Отмена функции контроля контура
G40.1
Включение режима ввода данных
G10
Коррекция на радиус режущей кромки
инструмента/радиус инструмента (с
левой стороны)
G41
Выбор между вводом данных в виде
диаметрального/радиального значения
G10.9
Включение функции контроля контура
с левой стороны
G41.1
Отключение режима ввода данных
G11
Включение функции интерполяции в
полярных координатах
G12.1
Коррекция на радиус инструмента для
пятиосевой обработки (с левой
стороны)
G41.2
G41.4
G41.5
Отключение функции интерполяции в
полярных координатах
G13.1
Коррекция на радиус режущей кромки
инструмента/радиус инструмента (с
правой стороны)
G42
Отключение режима ввода данных в
полярных координатах
G15
Включение функции контроля контура
с правой стороны
G42.1
Выбор плоскости XY
G17
Временная отмена выбора
поверхности обработки (для обработки
в пяти плоскостях)
G17.9
Коррекция на радиус инструмента для
пятиосевой обработки (с правой
стороны)
G42.2
G42.4
G42.5
Выбор плоскости ZX
G18
Коррекция на длину инструмента (+)
G43
Выбор плоскости YZ
G19
Включение функции контроля вершины
режущей кромки инструмента (Тип 1)
G43.4
Ввод в дюймовой системе измерения
G20
Включение функции контроля вершины
режущей кромки инструмента (Тип 2)
G43.5
Ввод в метрической системе
измерения
G21
Коррекция на длину инструмента (-)
G44
Включение функции предварительной
проверки хода
G22
Коррекция на положение инструмента,
увеличение
G45
Отключение функции предварительной
проверки хода
G23
Коррекция на положение инструмента,
уменьшение
G46
Проверка базовой точки
G27
Коррекция на положение инструмента,
двойное увеличение
G47
Возврат в базовую точку
G28
Коррекция на положение инструмента,
двойное уменьшение
G48
Возврат из базовой точки
G29
Отключение функции коррекции на
положение инструмента
G49
Возврат в базовые точки 2, 3 и 4
G30
Отмена коррекции на фрезерную
головку при обработке в пяти
плоскостях
G49.1
Функция пропуска
G31
Отмена масштабирования
G50
Многоэтапный пропуск 1
G31.1
Отключение зеркального отображения
G кода
G50.1
Многоэтапный пропуск 2
G31.2
Отключение режима полигональной
обработки
G50.2
Многоэтапный пропуск 3
G31.3
Включение масштабирования
G51
Цикл обработки отверстий (по
G34.1
Включение зеркального отображения с
G51.1
9-9
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
Функция
G код
окружности)
Функция
G код
помощью G кода
Цикл обработки отверстий (по прямой
линии)
G35
Включение режима полигональной
обработки
G51.2
Установка локальной системы
координат
G52
Постоянный цикл (обратная подрезка
торца)
G77
Выбор системы координат станка
G53
Постоянный цикл (растачивание 3)
G78
Контроль направления оси
инструмента
G53.1
Постоянный цикл (растачивание 4)
G79
Система координат заготовки 1
G54
Отмена постоянного цикла
G80
Дополнительные системы координат
заготовки
G54.1
Постоянный цикл (центрование
отверстия)
G81
Выбор функции коррекции на длину
зажимного приспособления
G54.2
Постоянный цикл (сверление)
G82
Коррекция погрешности установки
заготовки
G54.4
Постоянный цикл (сверление с
периодическим выводом сверла)
G82.2
Система координат заготовки 2
G55
Постоянный цикл (глубокое сверление)
G83
Система координат заготовки 3
G56
Постоянный цикл (нарезание резьбы
метчиком)
G84
Система координат заготовки 4
G57
Постоянный цикл (синхронное
нарезание резьбы метчиком)
G84.2
Система координат заготовки 5
G58
Постоянный цикл (синхронное
нарезание обратной резьбы метчиком)
G84.3
Система координат заготовки 6
G59
Постоянный цикл (развертывание)
G85
Одностороннее позиционирование
G60
Постоянный цикл (растачивание 5)
G86
Режим точного останова
G61
Постоянный цикл (обратное
растачивание)
G87
Режим высокоточной обработки
(Коррекция на геометрию)
G61.1
Постоянный цикл (растачивание 6)
G88
Модальная сплайновая интерполяция
G61.2
Постоянный цикл (растачивание 7)
G89
Автоматическая коррекция на углах
G62
Ввод абсолютных данных
G90
Режим нарезания резьбы метчиком
G63
Ввод данных в виде приращений
G91
Режим резания
G64
G65
Установка системы
координат/установка диапазона частот
вращения шпинделя
G92
Единичный вызов макропрограммы
пользователя
Модальный вызов А макропрограммы
пользователя
G66
Поворот системы координат заготовки
G92.5
Модальный вызов В макропрограммы
пользователя
G66.1
Подача с обратным отсчетом времени
G93
Отмена модального вызова
макропрограммы пользователя
G67
Подача за минуту (асинхронная)
G94
Включение поворота системы
управляемых координат
G68
Подача за оборот (синхронная)
G95
Включение режима преобразования
трехмерных координат
G68
Включение режима поддержания
постоянной скорости резания
G96
Включение режима обработки
наклонных плоскостей
G68.2
Отключение режима поддержания
постоянной скорости резания
G97
Включение режима обработки
наклонных плоскостей (при задании
направления оси инструмента)
G68.3
Возврат к уровню исходной точки в
постоянных циклах
G98
Возврат к уровню базовой точки в
постоянных циклах
G99
Установка системы координат в
приращениях для обработки
наклонных плоскостей
G68.4
Отмена режима зубофрезерования
G113
Выбор режима зубофрезерования
G114.3
Отключение поворота системы
управляемых координат
G69
Цикл Торнадо
G130
Отключение режима преобразования
трехмерных координат
G69
Макропрограмма для измерения
G136
Отключение режима обработки
наклонных плоскостей
G69
Макрокоманда компенсации
G137
Постоянный цикл (инструмент для
G71.1
Цикл чистовой обработки
G270
9-10
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
Функция
G код
Функция
G код
снятия фасок 1, по часовой стрелке)
Постоянный цикл (инструмент для
снятия фасок 2, против часовой
стрелки)
G72.1
Цикл продольной черновой обработки
G271
Постоянный цикл (высокоскоростное
глубокое сверление)
G73
Цикл поперечной черновой обработки
G272
Постоянный цикл (нарезание обратной
резьбы метчиком)
G74
Цикл предварительного продольного
точения контура серией параллельных
движений
G273
Постоянный цикл (растачивание 1)
G75
Цикл продольной отрезки
G274
Постоянный цикл (растачивание 2)
G76
Цикл поперечной отрезки
G275
C.
Режимы, в которых может быть задана команда G117/G118
Функция
Позиционирование
Линейная интерполяция
Выдержка
Отключение режима высокоскоростной
обработки
Точная сплайновая интерполяция
G код
G00
G01
G04
G05P0
Функция
Коррекция на радиус инструмента для
пятиосевой обработки (с правой
стороны)
G код
G42.2
G42.4
G42.5
Коррекция на длину инструмента (+)
G43
G06.1
G43.4
Интерполяция по сложнопрофильным
кривым (NURBS)
Интерполяция по виртуальной оси
G06.2
Включение функции контроля вершины
режущей кромки инструмента (Тип 1)
Включение функции контроля вершины
режущей кромки инструмента (Тип 2)
Коррекция на длину инструмента (-)
Цилиндрическая интерполяция
G07.1
G45
Контроль точного останова
G09
Включение режима ввода данных
G10
Выбор между вводом данных в виде
диаметрального/радиального значения
G10.9
Коррекция на положение инструмента,
увеличение
Коррекция на положение инструмента,
уменьшение
Коррекция на положение инструмента,
двойное увеличение
Коррекция на положение инструмента,
двойное уменьшение
Отмена коррекции на фрезерную
головку при обработке в пяти
плоскостях
Отмена масштабирования
Включение масштабирования
Включение зеркального отображения с
помощью G кода
Включение режима полигональной
обработки
Установка локальной системы
координат
Выбор системы координат станка
Контроль направления оси инструмента
G51.1
G54
G54.1
G22
Система координат заготовки 1
Дополнительные системы координат
заготовки
Выбор функции коррекции на длину
зажимного приспособления
Коррекция погрешности установки
заготовки
Система координат заготовки 2
G23
Система координат заготовки 3
G56
G27
G28
G29
G30
G31
Система координат заготовки 4
Система координат заготовки 5
Система координат заготовки 6
Одностороннее позиционирование
Режим точного останова
G57
G58
G59
G60
G61
G07
Отключение режима ввода данных
Включение функции интерполяции в
полярных координатах
Отключение функции интерполяции в
полярных координатах
Отключение режима ввода данных в
полярных координатах
Выбор плоскости XY
G11
G12.1
Временная отмена выбора
поверхности обработки (для обработки
в пяти плоскостях)
Выбор плоскости ZX
Выбор плоскости YZ
G17.9
Ввод в дюймовой системе измерения
G20
Ввод в метрической системе
измерения
Включение функции предварительной
проверки хода
Отключение функции предварительной
проверки хода
Проверка базовой точки
Возврат в базовую точку
Возврат из базовой точки
Возврат в базовые точки 2, 3 и 4
Функция пропуска
G21
G13.1
G15
G17
G18
G19
9-11
G43.5
G44
G46
G47
G48
G49.1
G50
G51
G51.2
G52
G53
G53.1
G54.2
G54.4
G55
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
Функция
Многоэтапный пропуск 1
G код
G31.1
G код
G61.1
G31.2
G31.3
G32/G33
Функция
Режим высокоточной обработки
(Коррекция на геометрию)
Модальная сплайновая интерполяция
Автоматическая коррекция на углах
Режим нарезания резьбы метчиком
Многоэтапный пропуск 2
Многоэтапный пропуск 3
Нарезание резцом резьбы с
постоянным шагом (цилиндрической,
конической)
Нарезание резцом резьбы с
переменным шагом
Цикл обработки отверстий (по
окружности)
Цикл обработки отверстий (по прямой
линии)
Цикл обработки отверстий (по дуге)
G34
Режим резания
G64
G34.1
Единичный вызов макропрограммы
пользователя
Включение поворота системы
управляемых координат
Включение режима преобразования
трехмерных координат
Включение режима обработки
наклонных плоскостей
Включение режима обработки
наклонных плоскостей (при задании
направления оси инструмента)
G65
Автоматическое измерение длины
инструмента
Цикл обработки отверстий (по точкам
решетки)
Выбор вектора для коррекции на
радиус инструмента
Угловая дуга для коррекции на радиус
инструмента
Отмена коррекции на радиус режущей
кромки инструмента/на радиус
инструмента
Отмена функции контроля контура
G37
Установка системы координат в
приращениях для обработки наклонных
плоскостей
G68.4
Отключение поворота системы
управляемых координат
Отключение режима преобразования
трехмерных координат
G69
Коррекция на радиус режущей кромки
инструмента/радиус инструмента (с
левой стороны)
Включение функции контроля контура
с левой стороны
Коррекция на радиус инструмента для
пятиосевой обработки (с левой
стороны)
G41
G71.1
G35
G36
G37.1
G38
G39
G40
G40.1
G61.2
G62
G63
G68
G68
G68.2
G68.3
G69
Коррекция на радиус режущей кромки
инструмента/радиус инструмента (с
правой стороны)
Включение функции контроля контура
с правой стороны
Постоянный цикл (обратная подрезка
торца)
Постоянный цикл (растачивание 3)
Постоянный цикл (растачивание 4)
Отмена постоянного цикла
Постоянный цикл (центрование
отверстия)
Постоянный цикл (сверление)
G42
Постоянный цикл (инструмент для
снятия фасок 1, по часовой стрелке)
Постоянный цикл (инструмент для
снятия фасок 2, против часовой
стрелки)
Постоянный цикл (высокоскоростное
глубокое сверление)
Постоянный цикл (нарезание обратной
резьбы метчиком)
Постоянный цикл (растачивание 1)
G42.1
Постоянный цикл (растачивание 2)
G76
G77
Поворот системы координат заготовки
G92.5
G78
G79
G80
G81
G93
G94
G95
G96
Постоянный цикл (сверление с
периодическим выводом сверла)
Постоянный цикл (глубокое сверление)
G82.2
Постоянный цикл (нарезание резьбы
метчиком)
Постоянный цикл (синхронное
нарезание резьбы метчиком)
Постоянный цикл (синхронное
нарезание обратной резьбы метчиком)
Постоянный цикл (развертывание)
Постоянный цикл (растачивание 5)
G84
Подача с обратным отсчетом времени
Подача за минуту (асинхронная)
Подача за оборот (синхронная)
Включение режима поддержания
постоянной скорости резания
Отключение режима поддержания
постоянной скорости резания
Возврат к уровню исходной точки в
постоянных циклах
Возврат к уровню базовой точки в
постоянных циклах
Цикл Торнадо
G84.2
Макропрограмма для измерения
G136
G84.3
Макрокоманда компенсации
G137
G85
G86
Цикл чистовой обработки
Цикл продольной черновой обработки
G270
G271
G41.1
G41.2
G41.4
G41.5
G82
G83
9-12
G72.1
G73
G74
G75
G97
G98
G99
G130
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
Функция
Постоянный цикл (обратное
растачивание)
Постоянный цикл (растачивание 6)
G код
G87
Функция
Цикл поперечной черновой обработки
G код
G272
G88
G273
Постоянный цикл (растачивание 7)
Ввод абсолютных данных
Ввод данных в виде приращений
G89
G90
G91
Цикл предварительного продольного
точения контура серией параллельных
движений
Цикл продольной отрезки
Цикл поперечной отрезки
Постоянный цикл B (Цикл поперечного
точения)
Установка системы
координат/установка диапазона частот
вращения шпинделя
G92
9-13
G274
G275
G294
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ
9-14 E
ФУНКЦИИ ШПИНДЕЛЯ
10 ФУНКЦИИ ШПИНДЕЛЯ
10-1 Функции шпинделя
10-1-1 Двоичный код частоты вращения шпинделя
При указании шестизначного числа рядом с кодом S данная функция выводит сигналы
передаточных чисел, напряжения, соответствующие заданной частоте вращения
шпинделя (об/мин) и пусковые сигналы.
Последовательность обработки и выполнения требуется для всех S команд.
Характеристики аналогового сигнала указаны ниже.
• Выходное напряжение ........от 0 до 10 В или от –8 до +8 В
• Разрешение ...........................1/4096 (2 в степени –12)
• Условия нагрузки ...................10 килоом
• Выходное сопротивление .....220 Ом
Если параметры до четырех шагов шкалы передаточных чисел заданы заранее, УЧПУ
выберет подходящий для команды S диапазон передаточных чисел, и будет выводиться
сигнал передаточного числа. Аналоговое напряжение рассчитывается в соответствии с
входным сигналом передаточного числа.
• Параметры, соответствующие отдельным передаточным числам
Ограниченная частота вращения, максимальная частота вращения, частота вращения
переключения передач и максимальная частота вращения при нарезании резьбы
метчиком.
• Параметры, соответствующие всем передаточным числам
частота вращения при ориентации, минимальная частота вращения
S код, состоящий из шести целых и трех десятичных цифр, может использоваться, если
для команды частоты вращения шпинделя доступна десятичная точка.
10-1-2 Команда частоты вращения шпинделя с десятичными цифрами
Значение команды частоты вращения шпинделя (S код) может быть задано до третьего
разряда десятичной дроби.
Десятичная точка для команды частоты вращения шпинделя
Количество цифр
Доступно
Недоступно
6 целых + 3 десятичных цифр
6 целых цифр
Доступность/недоступность десятичной точки для команды частоты вращения шпинделя
зависит от технических характеристик станка.
10-1
ФУНКЦИИ ШПИНДЕЛЯ
10-2 Диапазон значений частоты вращения шпинделя: G92
1.
Функция и назначение
Код G92 используется для задания максимальной и минимальной частоты вращения
шпинделя в адресах S и Q, соответственно.
2.
Формат программирования
G92 Ss Qq Rr;
s: Максимальная частота вращения шпинделя
q: Минимальная частота вращения шпинделя
r: Фиксированная частота вращения шпинделя (задается значением 3 для
фрезерного шпинделя).
3.
Подробное описание
Для изменения передаточного числа между шпинделем и приводным двигателем
шпинделя, можно задать четыре шага шкалы передаточных чисел с помощью
соответствующих параметров с шагом в 1 мин–1. Диапазон задается двумя способами:
вводом параметра и заданием G92 SsQq, меньшее значение задается как верхний
предел, а большее значение - как нижний предел.
В кадре с командой G92 для шпинделя необходимо присвоить аргумент «R3».
10-2 E
ФУНКЦИИ ИНСТРУМЕНТА
11
11 ФУНКЦИИ ИНСТРУМЕНТА
11-1 Функция инструмента (для станков с устройством АСИ)
Для станков, оснащенных функцией автоматической смены инструмента, можно указать
следующий инструмент с помощью команды T кода в указанном ниже формате.
Следующий инструмент – это инструмент для следующей обработки, который можно
указать, если он размещен в магазине.
Следующий инструмент в магазине можно заранее индексировать в положение
автоматической смены инструмента с помощью команды следующего инструмента.
Таким образом, сокращается время автоматической смены инструмента.
Что касается станков, оснащенных функцией ввода нескольких групп данных на
инструмент, которые требуется зарегистрировать под одним номером инструмента, то
для выбора требуемой группы данных на определенный инструмент нужно использовать
идентификационный код инструмента.
На станках без вышеупомянутой функции идентификационный код инструмента не
требуется, или пропускается, если относится к группе данных на инструмент,
зарегистрированных в первой строке данных на определенный инструмент.
Примечание: возможность зарегистрировать несколько групп данных на инструмент под
одним номером определяется техническими характеристиками станка.
T .◇◇ T△△△.◇◇ M6 ;
: Номер инструмента, который требуется сменить
◇◇: Идентификационный номер инструмента
△△△: Номер следующего инструмента
Две цифры после десятичной точки обозначают идентификационный номер инструмента
в соответствии с настройками в окне TOOL DATA (ДАННЫЕ НА ИНСТРУМЕНТ):
<Обычные инструменты>
Идентифик
ационный
номер
Отс
утст
вуе
т
A
B
C
D
E
F
G
H
J
K
L
M
◇◇
00
01
02
03
04
05
06
07
08
09
11
12
13
Идентифик
ационный
номер
N
P
Q
R
S
T
U
V
W
X
Y
Z
◇◇
14
15
16
17
18
19
21
22
23
24
25
26
<Тяжелые инструменты>
Идентифик
ационный
номер
◇◇
A
B
C
D
E
F
G
H
J
K
L
M
73
61
62
63
64
65
66
67
68
69
71
72
Идентифик
ационный
номер
N
P
Q
R
S
T
U
V
W
X
Y
Z
◇◇
74
75
76
77
78
79
81
82
83
84
85
86
11-1
11
ФУНКЦИИ ИНСТРУМЕНТА
11-2 Функция инструмента (Трехзначный Т код)
Функция инструмента также называется функцией Т кода.
Эта функция предназначена для выбора номера инструмента.
На данном УЧПУ T функция позволяет выбрать до 1000 номеров (от 0 до 999)
посредством трехзначного кода после буквы T. Выбор недопустимого T кода приведет к
появлению предупредительного сообщения 294 NO TOOL SELECT (INCORRECT TNo.)
(ВЫБОР ИНСТРУМЕНТА НЕВОЗМОЖЕН (НЕПРАВИЛЬНЫЙ НОМЕР ИНСТРУМЕНТА)).
• Диапазон значений Т кода см. в Руководстве по эксплуатации станка.
T код можно задать в одном кадре с любыми другими командами. При задании T кода
вместе с командой перемещения по оси в зависимости от технических характеристик
станка необходимо учесть следующее:
• T код не выполняется до завершения команды перемещения или
• T код не выполняется одновременно с командой перемещения.
11-3 Функция инструмента (восьмизначный T код)
Данная функция предназначена для выбора номера инструмента (от 0 до 99999999)
посредством восьмизначных данных команды, следующих за адресом T. Один кадр
может содержать только один T код.
Для выбора номера группы при помощи T кода необходимо ввести значение «0» в бит 4
параметра F94; для выбора номера инструмента необходимо ввести значение «1».
11-2 E
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-1 Коррекция на инструмент
1.
Общие сведения
Как показано на схеме ниже, доступны три типа основных функций коррекции на
инструмент: коррекция на положение/длину и радиус инструмента.
Для обозначения величины коррекции в трех перечисленных типах функций коррекции
используются номера коррекции. Ввод величины коррекции непосредственно
осуществляется при помощи панели управления или функции задания параметра. В
соответствии с установками параметра данные на инструмент в формате MAZATROL
можно также использовать для коррекции на длину инструмента и коррекции на радиус
инструмента.
Коррекция на
положение
инструмента
L1
L2
r
r
L1 – r
L2 + 2r (двойное расширение)
(Сужение)
Вид сверху
Базовая точка
Длина
инструмента
Коррекция на длину
инструмента
Вид сбоку
Коррекция на радиус
инструмента
Коррекция
в правую
сторону
Вид
сверху
Коррекция в левую
сторону
MEP055
12-1
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
2.
Выбор величины коррекции на инструмент
Величину коррекции на инструмент, соответствующую номеру коррекции, можно
предварительно задать в окне TOOL OFFSET (КОРРЕКЦИЯ НА ИНСТРУМЕНТ)
посредством ручного ввода данных или при помощи функции ввода данных программы
(G10).
Величины коррекции на инструмент можно выбрать посредством трех способов:
A.
Тип А
Если посредством команд D и H выбраны одинаковые номера коррекции, будет задана та
же величина коррекции.
Базовая
точка
(Dn) = an
(Hn) = an
a1
a2
MEP056
B.
Тип В
Задать H код и D код соответственно для использования общей суммы величины
коррекции на геометрию и величины коррекции на износ для коррекции на длину и радиус
инструмента.
Базовая
точка
(Hn) = bn+cn
(Dn) = dn+en
b1
c1
d1
e1
MEP057
12-2
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
C.
Тип С
Блоки настроек для коррекции или компенсации различаются в соответствии с типом
инструмента.
Задать H код и D код соответственно для использования общей суммы величины
коррекции на геометрию и величины коррекции на износ для коррекции на длину и радиус
инструмента.
Элементы настроек для прямого резца указаны ниже:
Z и ACT- для коррекции на геометрию, Z и ACT- для коррекции на износ.
Базовая
точка
(Hn) = hn+kn
(Dn) = ln+mn
h1
k1
l1
m1
Элементы настроек для угловых/изогнутых инструментов указаны ниже:
X, Y, Z и ACT- для коррекции на геометрию, X, Y, Z и ACT- для коррекции на износ.
Для выбора системы координат, относительно которой значения вышеуказанных
элементов настроек указываются согласно используемой оси, необходимо использовать
бит 0 параметра K68.
Бит 0 параметра K68 = 1: Выбор системы координат
поверхности обработки.
заготовки
для
Бит 0 параметра K68 = 0: Выбор системы координат
поверхности обработки.
заготовки
независимо
Базовая
точка
выбранной
от
Базовая
точка
g1
f1
j1
l1
Y
X
i1
k1
h1
Z
m1
Система координат
заготовки
* Если бит 0 параметра K68 = 1
Z
Система координат заготовки
(Hn) (x, y, z) = (fn+in, gn+jn, hn+kn)
(Dn) = ln+mn
D740PB0123
 Подробная информации приведена в главе 23 «ОБРАБОТКА В ПЯТИ
ПЛОСКОСТЯХ
ПРИ
ПОМОЩИ
УГЛОВОГО
ИНСТРУМЕНТА
(ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)».
12-3
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
3.
Типы окна TOOL OFFSET (КОРРЕКЦИЯ НА ИНСТРУМЕНТ)
В зависимости от области хранения данных для функций коррекции выделяют три типа
окон TOOL OFFSET (КОРРЕКЦИЯ НА ИНСТРУМЕНТ): Тип А и тип В и тип С.
A.
Тип сохранения данных
Величины
коррекции на
длину/Радиус
различаются?
Величины
коррекции на
геометрию/износ
различаются?
Оси
дифференцированы?
Тип А
Нет
Нет
Нет
Тип В
Да
Да
Нет
Тип С
Да
Да
Да
Тип А
Как показано в таблице ниже, данные коррекции указываются для одного номера
коррекции. Различия между величинами коррекции на длину, радиус, геометрию и износ
не проводятся. То есть, одна группа данных коррекции включает все четыре фактора:
(D1) = a1,
(D2) = a2,

(Dn) = an,
B.
(H1) = a1
(H2) = a2

(Hn) = an
Номер коррекции
Величина коррекции
1
a1
2
a2
3
a3




n
an
Тип В
Как показано в таблице ниже, два типа данных коррекции могут быть заданы для одного
номера коррекции. То есть различные величины коррекции на геометрию и на износ могут
быть заданы для каждого выбранного значения длины и радиуса инструмента.
При помощи команды H выбрать данные коррекции, соответствующие длине
инструмента, а при помощи команды D выбрать данные коррекции, соответствующие
радиусу инструмента.
(H1) = b1 + c1, (D1) = d1 + e1
(H2) = b2 + c2, (D2) = d2 + e2


(Hn) = bn + cn, (Dn) = dn + en
Номер
коррекции
Длина инструмента (H)
Радиус инструмента (D) /
(Коррекция на положение)
Коррекция на
геометрию
Коррекция на износ
Коррекция на
геометрию
Коррекция на износ
1
b1
c1
d1
e1
2
b2
c2
d2
e2
3
b3
c3
d3
e3










n
bn
cn
dn
en
12-4
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
A.
Тип С
Как показано в таблице ниже, различные величины коррекции на геометрию (X, Y, Z) и на
износ (X, Y, Z), касающиеся длины инструмента, а также диаметра инструмента, могут
быть заданы для одного и того же номера коррекции.
Элемент настройки Z используется в пункте GEOMETRIC OFFSET (КОРРЕКЦИЯ НА
ГЕОМЕТРИЮ) для прямых инструментов, а также в пункте WEAR COMP. (КОРРЕКЦИЯ
НА ИЗНОС) для коррекции на длину инструмента, элемент настройки ACT- используется
в пункте GEOMETRIC OFFSET (КОРРЕКЦИЯ НА ГЕОМЕТРИЮ), а также настройки ACT(ФАКТИЧЕСКИЙ ДИАМЕТР) в пункте WEAR COMP. (КОРРЕКЦИЯ НА ИЗНОС) для
коррекции на радиус инструмента.
Элементы настройки X, Y, Z используются в пункте GEOMETRIC OFFSET (КОРРЕКЦИЯ
НА ГЕОМЕТРИЮ) для угловых/изогнутых инструментов, а также в пункте WEAR COMP.
(КОРРЕКЦИЯ НА ИЗНОС) для коррекции на длину инструмента, элемент настройки ACT-
используется в пункте GEOMETRIC OFFSET (КОРРЕКЦИЯ НА ГЕОМЕТРИЮ), а также
настройка ACT- (ФАКТИЧЕСКИЙ ДИАМЕТР) в пункте WEAR COMP. (КОРРЕКЦИЯ НА
ИЗНОС) для коррекции на радиус инструмента.
Для прямых резцов
Для угловых/изогнутых инструментов
(H1) = h1 + k1, (D1) = l1 + m1
(H2) = h2 + k2, (D2) = l2 + m2
:
:
(Hn) = hn + kn, (Dn) = ln + mn
(H1) (x, y, z) = (f1+i1, g1+j1, h1+k1), (D1) = l1+m1
(H2) (x, y, z) = (f2+i2, g2+j2, h2+k2), (D2) = l2+m2
:
:
(Hn) (x, y, z) = (fn+in, gn+jn, hn+kn), (Dn) = ln+mn
Радиус инструмента (D) / (Коррекция
положения)
Длина инструмента (H)
Offset No.
(Номер
коррекции)
4.
GEOMETRIC OFFSET
(КОРРЕКЦИЯ НА
ГЕОМЕТРИЮ
ИНСТРУМЕНТА)
WEAR COMP.
(КОРРЕКЦИЯ НА
ИЗНОС)
GEOMETRIC OFFSET
(КОРРЕКЦИЯ НА
ГЕОМЕТРИЮ
ИНСТРУМЕНТА)
WEAR COMP.
(КОРРЕКЦИЯ НА
ИЗНОС)
X
Y
Z
X
Y
Z
ACT-
ACT-
1
f1
g1
h1
i1
j1
k1
l1
m1
2
f2
g2
h2
i2
j2
k2
l2
m2
3
f3
g3
h3
i3
j3
k3
l3
m3
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
n
fn
gn
hn
in
jn
kn
ln
mn
Номера коррекции на инструмент (H/D)
Посредством адреса H или D можно задать номера коррекции на инструмент.
- Для коррекции на длину выбранного инструмента используется адрес H. Для коррекции
на положение или коррекции на радиус выбранного инструмента используется адрес D.
- Если номер коррекции на инструмент выбран, он не изменяется, пока не будет
использован новый адрес H или D.
- Номера коррекции в одном кадре можно задать только один раз. Если номера
коррекции заданы в одном кадре больше одного раза, будет использоваться только
номер коррекции, введенный последним.
- При задании номера коррекции, превышающего допустимый диапазон, появится
предупредительное сообщение 839 ILLEGAL OFFSET No. (НЕДОПУСТИМЫЙ НОМЕР
КОРРЕКЦИИ).
- Диапазон данных коррекции указан в таблице ниже.
Данные коррекции для каждого номера коррекции должны быть предварительно заданы
в окне TOOL OFFSET (КОРРЕКЦИЯ НА ИНСТРУМЕНТ).
12-5
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Метрическая
система
Дюймы
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) Тип A
±1999,9999 мм
±84,50000 дюймов
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) Тип B
Длина Геометрия
±1999,9999 мм
±84,50000 дюймов
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) Тип B
Длина Износ
±99,9999 мм
±9,99999 дюймов
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) Тип B Диаметр Геометрия
±999,9999 мм
±84,50000 дюймов
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) Тип B Диаметр Износ
±9,9999 мм
±0,99999 дюймов
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) Тип C GEOMETRIC OFFSET
(КОРРЕКЦИЯ НА ГЕОМЕТРИЮ) X, Y, Z
±1999,9999 мм
±84,50000 дюймов
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) Тип C GEOMETRIC OFFSET
(КОРРЕКЦИЯ НА ГЕОМЕТРИЮ) ACT(ФАКТИЧЕСКИЙ ДИАМЕТР)
±999,9999 мм
±84,50000 дюймов
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) Тип C WEAR COMP.
(КОРРЕКЦИЯ НА ИЗНОС) X, Y, Z
±99,9999 мм
±9,99999 дюймов
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) Тип C WEAR COMP.
(КОРРЕКЦИЯ НА ИЗНОС) ACT(ФАКТИЧЕСКИЙ ДИАМЕТР)
±9,9999 мм
±0,99999 дюймов
Примечание: номер коррекции на инструмент (H или D код) недействителен, если он не
указан в соответствующем режиме коррекции.
12-6
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-2 Задание/отмена коррекции на длину инструмента: G43, G44 или Т код/G49
1.
Функция и назначение
Команды G43 и G44 позволяют сместить конечную точку команд перемещения на
предварительно заданную величину коррекции по каждой оси. Любые различия между
заданными в программе значениями размера инструмента и фактической длины или
радиуса могут быть заданы в качестве данных коррекции посредством этих команд, за
счет чего программа становится более универсальной.
2.
Формат программирования
G43 Zz Hh .......... Коррекция на длину инструмента +
G44 Zz Hh .......... Коррекция на длину инструмента –
G49 Zz ................ Отмена коррекции на длину инструмента
3.
Подробное описание
Ниже указана взаимосвязь формата программирования и перемещения после коррекции.
1. Расстояние перемещения по оси Z
G43Z±zHh1
±z + {±h1 – (±h0)}
Величина коррекции на длину в положительном
направлении
G44Z±zHh1
±z + {±h1 – (±h0)}
Величина коррекции на длину в отрицательном
направлении
G49Z±z
±z – (±h1)
Отмена величины коррекции
h1: BA62 + Значение номера коррекции h1
h0: Величина коррекции перед кадром с кодом G43 или G44
Независимо от режима ввода (в абсолютных значениях или в виде приращений),
координаты фактической конечной точки рассчитываются посредством смещения
координаты конечной точки, заданной в программе, на величину коррекции.
Исходным состоянием (при включении питания или после команды M02) является
выполнение команды G49 (отмена коррекции на длину инструмента).
2.
Примеры программ
Нулевая точка станка
Координата
Z заготовки
(G54)
Коррекция
на длину
инстр.
H01 = 100.
+5.00.
Нулевая точка
заготовки
1. Для ввода абсолютных данных; H01 =
100.
N001 G90 G94 G00 G40 G80
N002 G91 G28 Z0
N003 T01 T00 M06
N004 G90 G54 X–100. Y0
N005 G43 Z5. H01
N006 G01 Z–50. F100
2. Для ввода данных в виде приращений;
H01 = 100.
N001 G90 G94 G00 G40 G80
N002 G91 G28 Z0
N003 T01 T00 M06
N004 G90 G54 X–100. Y0
N005 G91 G43 Z5. H01
N006 G01 Z–55. F100
NE111-00026
12-7
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
3.
Дополнительная информация
1)
Для выбора осей, по которым будет выполнена коррекция на длину
инструмента, следует использовать бит 3 параметра F92. Коррекция
(посредством кодов G43H или G44H) только по оси Z или по всем
ортогональным осям (X, Y и Z) выполняется при вводе в бит 3 параметра F92
значения «1» и «0» соответственно.
2)
Коррекция на определенную величину для кадра G43H или G44H выполняется
всегда, независимо от того, задана команда перемещения в том же кадре или
нет.
Пример программы
3)
Если бит 3 параметра F92 = 0
Если бит 3 параметра F92 = 1
G43 Hh1

G49
Перемещение на величину
коррекции по оси X, Y и Z.
Перемещение на величину
коррекции только по оси Z.
G43 Xx2 Hh2

G49
Перемещение по оси Х в заданное
положение выполняется на
величину коррекции вместе с
перемещением по оси Y и Z,
выполняемым на ту же величину
коррекции.
Перемещение по оси Х в заданное
положение выполняется на
величину коррекции вместе с
перемещением по оси Z.
G43 Yy3 Hh3

G49
Перемещение по оси Y в заданное
положение выполняется на
величину коррекции вместе с
перемещением по оси X и Z,
выполняемым на ту же величину
коррекции.
Перемещение по оси Y в заданное
положение выполняется на
величину коррекции вместе с
перемещением по оси Z.
G43 Xx4 Yy4 Zz4 Hh4

G49
Одновременное перемещение по
трем осям (X,Y,Z) в заданное
положение осуществляется
равномерно на величину
коррекции.
Одновременное перемещение по
трем осям (X,Y,Z) в заданное
положение осуществляется только
на величину коррекции по оси Z.
Если возврат в базовую точку (нулевую точку) выполняется в режиме коррекции,
данный режим отменяется после выполнения возврата.
Пример программы
G43 Hh1

G28 Zz2
При выполнении возврата в базовую точку (нулевую точку) величина
коррекции удаляется.
G43 Hh1
G49 G28 Zz2
Возврат в базовую точку после перемещения по оси Z в текущее
положение для удаления величины коррекции.
4)
Если выполняется команда G49 или H00, коррекция на длину будет сразу
отменена (будет выполнено перемещение по соответствующей оси для сброса
величины коррекции до нуля).
При использовании данных на инструмент в формате MAZATROL запрещается
использовать команду G49 в качестве кода команды отмены; в противном
случае может произойти столкновение инструмента с заготовкой, поскольку при
автоматической отмене инструмент перемещается в отрицательном
направлении по оси Z на расстояние, равное длине инструмента.
При необходимости временной отмены режима G43/G44 вместо команды G49
следует использовать команду H00.
5)
При задании номера коррекции, превышающего допустимый диапазон
технических характеристик станка, появится предупредительное сообщение 839
ILLEGAL OFFSET No. (НЕДОПУСТИМЫЙ НОМЕР КОРРЕКЦИИ).
6)
Если доступны данные коррекции на инструмент и данные на инструмент в
формате MAZATROL, выполняется коррекция на величину, равную сумме двух
вышеуказанных элементов данных.
12-8
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-3 Коррекция на положение инструмента: с G45 по G48
1.
Функция и назначение
В соответствии с данными коррекции команды G45 и G46 позволяют соответственно
увеличить или уменьшить расстояние перемещения по оси, предварительно заданное в
кадре. Аналогичным образом, команды G47 или G48 предназначены для увеличения или
уменьшения предварительно заданного расстояния путем удваивания хода коррекции.
Команда G45
Команда G46
Увеличение только за счет хода коррекции
Уменьшение только за счет хода коррекции
Внутрен
ний расчет
Внутрен
ний расчет
Ход переме
щения
Ход
перемещ
ения
Конечная
точка
Начальная
точка
Начальная
точка
Команда G47
Команда G48
Увеличение путем удваивания хода коррекции
Уменьшение путем удваивания хода коррекции
Внутрен
ний расчет
Внутрен
ний расчет
Ход
перемещ
ения
Ход
перемещ
ения
Конечная
точка
Начальная
точка
Начальная
точка
±
(Значение команды
программы)
2.
Конечная
точка
Конечная
точка
=
(Ход коррекции)
(Ход перемещения после коррекции)
Формат программирования
Формат
программирования
Функция
G45 Xx Dd
Увеличить ход перемещения за счет предварительного заданного хода
коррекции.
G46 Xx Dd
Уменьшить ход перемещения за счет предварительного заданного хода
коррекции.
G47 Xx Dd
Увеличить ход перемещения за счет предварительного заданного
удваивания хода коррекции.
G48 Xx Dd
Уменьшить ход перемещения за счет предварительного заданного
удваивания хода коррекции.
12-9
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
3.
Подробное описание
- Ниже показан пример программирования данных в виде приращений
Команда на ленте
Ход перемещения, заданный
эквивалентной командой на
перфоленте (выбранный ход
коррекции = )
Пример (с x = 1000)
G45 Xx Dd
X {x + }
 = 10
 = –10
X = 1010
X = 990
G45 X–x Dd
X – {x + }
 = 10
 = -10
X = -1010
X = -990
G46 Xx Dd
X {x – }
 = 10
 = -10
X = 990
X = 1010
G46 X–x Dd
X – {x – }
 = 10
 = -10
X = -990
X = -1010
G47 Xx Dd
X {x + 2}
 = 10
 = -10
X = 1020
X = 980
G47 X–x Dd
X – {x + 2}
 = 10
 = -10
X = -1020
X = -980
G48 Xx Dd
X {x – 2}
 = 10
 = –10
X = 980
X = 1020
G48 X–x Dd
X – {x – 2}
 = 10
 = -10
X = -980
X = -1020
- Даже если номера коррекции не заданы в кадре, содержащем команды с G45 по G48,
коррекция будет выполнена с учетом предварительно сохраненных номеров коррекции
положения инструмента.
- При задании недопустимого номера коррекции появится предупредительное сообщение
839 ILLEGAL OFFSET No. (НЕДОПУСТИМЫЙ НОМЕР КОРРЕКЦИИ).
- Данные G команды не являются модальными, а, следовательно, доступны только для
указанного кадра.
- Следует использовать данные команды во всех режимах, кроме режима постоянного
цикла. При использовании режима постоянного цикла их необходимо пропустить.
- Если внутренний расчет изменения расстояния перемещения происходит
противоположно направлению перемещения, перемещение по оси будет выполняться в
обратном направлении.
Начальная точка
G48
Команда программы:
Конечная
точка
X20.000
Ход коррекции:
+ 15,000
Фактическое перемещение:
X–10.000
MEP060
- Ниже указаны команды, которые станок выполняет, если задано расстояние
перемещения «0» с использованием режима ввода данных в виде приращений (G91):
Команда УЧПУ
G45 X0 D01
G45 X–0 D01
G46 X0 D01
G46 X–0 D01
Эквивалентная
команда
X1234
X–1234
X–1234
X1234
D01: Номер коррекции
1234: Величина коррекции для D01
Если в командах в абсолютных значениях расстояние перемещения равно «0», кадр
немедленно выполняется, а перемещение на расстояние коррекции не выполняется.
12-10
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
- При использовании команд в абсолютных значениях будет выполняться перемещение
по каждой оси из конечной точки, предварительно заданной в предыдущем кадре, в
положение, заданное в кадре, содержащем команды с 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
Центр дуги,
заданный в
программе
2.
1000
Начальная точка
Коррекция положения инструмента с заданной командой
перемещения на 1/4 дуги.
MEP061
При одновременном задании «n» количества осей коррекция будет выполнена по
всем указанным осям на одинаковую величину. Это также относится и к
дополнительным осям, но в пределах количества одновременно управляемых осей.
G01 G45 X220. Y60. D20
(D20 = +50.000)
Y
Конечная точка после
коррекции
110.
50.
60.
50.
Запрограммированная конечная точка
X
Начальная
точка
220.
270.
MEP062
12-11
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Примечание: если при одновременной коррекции по двум осям может произойти
перерезка или недорезка заготовки, как показано на рисунке ниже, следует
использовать команды коррекции на радиус инструмента G40, G41 или
G42.
Траектория
перемещения
центра
инструмента
Траектория,
заданная
программой
Требуемый контур
G01 G45 Xx1 Dd1
Xx2 Yy2
G45 Yy3
Заготовка
Контур обработки
Y
Недорезка заготовки

X
Инструмент
: Заданное значение хода
коррекции
MEP063
Траектория
перемещения
центра
инструмента
Траектория,
заданная
программой
G01 Xx1
G45 Xx2 Yy2 Dd2
Yy3
Контур
обработки
Заготовка
Требуемый контур

Y
Перерезка заготовки
X
Инструмент
Заданное значение хода
коррекции
MEP064
12-12
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
3.
Скругление углов по 1/4 окружности
Траектория
перемещения
центра
инструмента
N4
N3
Траектория,
заданная
программой
N1
N2
N3
N4
G46
G45
G45
G01
G00
G01
G03
Xx4
Xx1
Yy2
Xx3
Yy1
Ff2
Yy3
Dd1
Ii3
Y
N2
X
N1
MEP065
12-13
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
4.
Если заданы команды с G45 по G48, каждая соответствующая величина коррекции
будет равна величине, заданной номером коррекции; в отличие от команды
коррекции на длину инструмента (G43), данные команды не задают перемещения по
осям на разницу от предыдущей величины коррекции.
Траектория,
заданная
программой
Траектория перемещения центра инструмента
N111
N107
N112
N106
N108
N110
N105
30
R10
N113
N104
R20
N109
N114
N103
40
R10
N115
N102
N101
40
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.
Y40.
X–20. Y20.
Y0
J20.
J10.
X–10. Y–10. J–10.
Y–20.
Y–40.
12-14
D01
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-4 Коррекция на радиус инструмента: G40, G41, G42
12-4-1 Общие сведения
1.
Функция и назначение
В соответствии со значением радиуса инструмента, предварительно выбранного
посредством G кодов (с G38 по G42) и D кодов, может быть выполнена коррекция в
любом векториальном направлении. Данная функция называется коррекцией на радиус
инструмента.
Для токарных инструментов коррекция на радиус инструмента может быть выполнена с
учетом указанного направления (только если используется тип С коррекции на
инструмент).
2.
Формат программирования
Формат
программирования
3.
Функция
G40X_Y_
Отмена коррекции на радиус инструмента
G41X_Y_
Коррекция на радиус инструмента (с левой стороны)
G42X_Y_
Коррекция на радиус инструмента (с правой стороны)
G38 I_J_
Изменение и сохранение вектора коррекции
G39
Интерполяция по угловой дуге
Комментарии
Данные команды
могут быть заданы в
режиме коррекции на
радиус инструмента
Подробное описание
Для коррекции на радиус инструмента все команды H кода пропускаются, и доступны
только команды D кода.
Также коррекция на радиус инструмента выполняется на плоскости, заданной при
помощи команды G кода выбора плоскости или команды задания адреса по двум осям,
соответствующей коррекции на радиус инструмента. Данная коррекция выполняется
только по соответствующим осям или осям, параллельным выбранной плоскости.
 Информация о выборе плоскости посредством команды G кода дана в
Разделе 6-7.
12-4-2 Коррекция на радиус инструмента
1.
Отмена коррекции на радиус инструмента
Коррекция на радиус инструмента автоматически отменяется в следующих случаях:
- После включения питания
- После нажатия кнопки
на панели управления УЧПУ
- После выполнения команды M02 или M30 (если в этих двух кодах есть функция сброса)
- После выполнения команды G40 (команды отмены коррекции)
При отмене режима коррекции вектор коррекции становится равным нулю, и траектория
перемещения вершины режущей кромки инструмента соответствует траектории,
заданной программой.
Программы, содержащие функцию коррекции на радиус инструмента, должны быть
завершены в режиме отмены коррекции. Задать команду G40 в кадре с одной командой
(не содержащем другого G кода). В противном случае она может быть пропущена.
12-15
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
2.
Запуск коррекции на радиус инструмента
Коррекция на радиус инструмента будет запущена в режиме коррекции при выполнении
следующих условий:
- Если выполнена команда G41 или G42.
- Номер коррекции для коррекции на радиус инструмента больше нуля, но равен или
меньше максимально допустимого номера коррекции.
- Команда, используемая с командой коррекции, является командой перемещения,
отличающейся от команд, используемых для круговой интерполяции.
Коррекция выполняется только по завершении считывания трех кадров перемещения,
по возможности с диапазоном в 23 блока (включая кадр пуска), независимо от того,
используется ли режим покадровой отработки.
Во время коррекции предварительно считываются 23 кадра, а затем выполняется расчет
коррекции.
Состояние управления
Программа
обработки
T_
S_
G00_
G41_
G01_
G02_
Начало
предварительного
считывания 23 кадров
Буфер
коррекции
G01_
G02_
G02_
Буфер
предварительного
считывания
T_
S_
G00_
G41_
G01_
Выполненные
кадры
T_
S_
G00_
G41_
G01_
G02_
Выделяют два типа пуска коррекции: тип A и тип B. Автоматический выбор типа А или
типа В зависит от значения бита 4 параметра F92 .
Данные два типа запуска коррекции совпадают с типами отмены коррекции.
В нижеуказанных рисунках «s» обозначает конечную точку покадровой отработки.
12-16
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
3.
Операция запуска режима коррекции на радиус инструмента
A.
Для внутреннего угла
Прямая линия  Прямая линия
Прямая линия  Дуга
Траектория,
заданная
программой


Траектория
перемещения
центра
инструмента
s
G42
Начальная
точка
B.
Траектория,
заданная
программой
r
r (Ход коррекции)
s
Траектория
перемещения
центра
инструмента
Центр дуги
G42
Начальная
точка
MEP068
Для внешнего угла (тупого угла) [90°   < 180°]
(Выбор типа A/B возможен при предварительной установке значения параметра)
Прямая линия  Прямая линия (тип A)
Прямая линия  Дуга (тип A)
Траектория
перемещения
центра
инструмента
s
r (Ход коррекции)
G41
Траектория,
заданная
программой

Начальная
точка
Траектория
перемещения
центра
инструмента
s
r
G41

Начальная
точка
Центр дуги
Траектория, заданная
программой
MEP069
Прямая линия  Дуга (тип B)
Прямая линия  Прямая линия (тип B)
Точка пересечения
s
Точка пересечения
s
Траектория
перемещения центра
r
r
инструмента

G41
Траектория,
заданная
программой
Начальная
точка
r
r
G41
Начальная
точка
Траектория
перемещения
центра
инструмента

Центр дуги
Траектория,
заданная
программой
MEP070
12-17
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
C.
Для внешнего угла (острого угла) [ < 90°]
(Выбор типа A/B возможен при предварительной установке значения параметра)
Прямая линия  Прямая линия (тип A)
Прямая линия  Дуга (тип A)
Центр
дуги
s
Траектория перемещения
центра инструмента
r
s
Траектория,
заданная
программой

r
G41

G41
Начальная точка
Прямая линия  Прямая линия (тип B)
s
r
Траектория перемещения
центра инструмента

r
Прямая линия  Дуга (тип B)
Начальная
точка
Центр
дуги
s
Траектория,
заданная
программой
r
G41

r
Начальная точка
G41
Начальная точка
MEP071
4.
Работа в режиме коррекции
Коррекция выполняется для команд линейной или дуговой интерполяции и команд
позиционирования.
При использовании в режиме коррекции идентичные команды коррекции G41 или G42
будут пропущены.
Последовательный ввод 22 или более кадров, не включающих команды перемещения, в
режиме коррекции может привести к перерезке или недорезке заготовки.
 Описание кадров, не содержащих команды перемещения, см. в
Подразделе 12-4-3.
12-18
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
A.
Для внешнего угла
Прямая линия Прямая линия (0° <  < 90°)
Прямая линия  Прямая линия (90°   < 180°)
Траектория перемещения
r

центра инструмента
s

r
Траектория, заданная
Траектория,
заданная
программой
s
программой
Траектория перемещения
центра инструмента
Прямая линия  Дуга (0° < < 90°)
Прямая линия  Дуга (90°   < 180°)

Траектория перемещения
r
центра инструмента
s
r
r
Траектория, заданная
Траектория,

r
программой
заданная
программой
Траектория
s
перемещения центра
инструмента
Центр
Центр дуги
дуги
Дуга  Прямая линия (90°   < 180°)
Дуга  Прямая линия ( 0° <  < 90° )
Центр дуги
Траектория,
заданная
программой
Траектория,
заданная
программой

центра
r
r
Траектория
перемещения

r
Траектория
перемещения
центра
инструмента
s
инструмента
r
Центр дуги
s
Дуга  Дуга (90°   < 180°)
Дуга  Дуга (0° <  < 90°)
Центр дуги
Траектория,
заданная
программой
Траектория,
заданная
программой


r
r
r
s
Траектория
перемещения
центра
инструмента
Центр дуги
Центр дуги
s
r
Траектория
перемещения
центра
инструмента
Центр дуги
MEP072
12-19
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Для внутреннего угла
B.
Прямая линия  Прямая линия (тупой угол)
Прямая линия  Прямая линия (тупой угол)

r

Траектория, заданная
программой
r
s
r
Траектория
перемещения центра
инструмента
Траектория
перемещения
центра
инструмента
r
Прямая линия  Дуга (тупой угол)
Прямая линия  Дуга (тупой угол)

Траектория,
заданная
программой
Траектория,
заданная
s программой
Траектория,
заданная
программой

Центр дуги
r
s
r
Траектория
перемещения центра
инструмента
s
r
Траектория
перемещения центра
инструмента
Центр дуги
Дуга  Прямая линия (тупой угол)
Дуга  Прямая линия (тупой угол)
Траектория,
заданная
программой


Центр дуги
Траектория, заданная
s программой
Траектория перемещения центра
инструмента
s
r
r
Центр дуги
Траектория
перемещения
центра
инструмента
Дуга  Дуга (острый угол)
Дуга  Дуга (Тупой угол)
Траектория перемещения
центра инструмента
s
Центр дуги

r

Траектория,
заданная
программой Центр дуги
Центр дуги
Траектория
перемещения
центра
инструмента
s
Центр дуги
r
Траектория,
заданная
программой
12-20
MEP073
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
C.
Для дуги, конечная точка которой расположена вне нее
В области от начальной точки до конечной точки дуги выполняется интерполяция по
спиральной дуге.
Виртуальная
окружность
Траектория
перемещения
центра
инструмента
Траектория, заданная
программой
Конечная точка
дуги
r
s
r
R
Центр дуги
MEP074
D.
Для дуг, не имеющих внутренних точек пересечения
В случаях, показанных на рисунке ниже, точка пересечения дуг А и В может
присутствовать или отсутствовать, в зависимости от определенных данных коррекции. В
последнем случае программа завершается в конечной точке предыдущего кадра после
отображения предупредительного сообщения 836 NO INTERSECTION (ОТСУТСТВУЕТ
ТОЧКА ПЕРЕСЕЧЕНИЯ).
Траектория
перемещения
центра
инструмента
Останов с появлением
предупредительного сообщения
Центр дуги A
r
r
Траектория,
заданная
программой
A
B
Линия точек
пересечения между
дугами А и В
MEP075
5.
Отмена коррекции на радиус инструмента
Отмена режима коррекции на радиус инструмента происходит в следующих случаях.
- Если выполнена команда G40.
- Если выполнен код номера коррекции D00.
Однако в то же время команда перемещения не должна быть задана в режиме круговой
интерполяции. При попытке отмены коррекции при помощи команды круговой
интерполяции появится предупредительное сообщение 835 G41, G42 FORMAT ERROR
(НЕВЕРНЫЙ ФОРМАТ КОМАНД G41, G42).
После считывания команды отмены коррекции в буфер коррекции режим отмены
задается автоматически, и последующие кадры данных считываются в буфер
предварительного считывания, а не в буфер коррекции.
12-21
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
6.
Отмена коррекции на радиус инструмента
A.
Для внутреннего угла
Прямая линия  Прямая линия
Дуга  Прямая линия
Траектория,
заданная
программой


Траектория
перемещения
центра
инструмента
r (Ход коррекции)
s
Траектория,
заданная
программой
r
s
Траектория
перемещения
центра
инструмента
Центр дуги
G40
G40
Конечная точка
Конечная
точка
MEP076
B.
Для внешнего угла (тупой угол)
(Выбор типа A/B возможен при предварительной установке значения параметра)
Дуга  Прямая линия (Тип A)
Прямая линия  Прямая линия (тип A)
Траектория
перемещения
центра
инструмента
s
s
r
r (Ход коррекции)
G40
G40
Траектория,
заданная
программой

Конечная точка

Конечная
точка
Прямая линия  Прямая линия (тип B)
s
r

Траектория,
заданная
программой
Дуга  Прямая линия (тип B)
Точка пересечения
r
G40
Центр
дуги
Траектория
перемещения
центра
инструмента
Точка пересечения
s
Траектория
перемещения центра
инструмента
Траектория,
заданная
программой
Конечная точка
r
r
G40
Конечная
точка

Центр
дуги
Траектория
перемещения
центра
инструмента
Траектория,
заданная
программой
MEP078
12-22
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
C.
Для внешнего угла (острого угла)
(Выбор типа A/B возможен при предварительной установке значения параметра)
Дуга  Прямая линия (Тип А)
Прямая линия  прямая линия (тип A)
Центр дуги
s
Траектория перемещения
центра инструмента
r
s
Траектория,
заданная
программой

r
G40

G40
Конечная точка
Конечная точка
Прямая линия  Прямая линия (тип B)
Дуга  Прямая линия (тип B)
Центр дуги
s
r
Траектория
перемещения центра
инструмента

r
Траектория,
заданная
программой
s
r
G40

r
Конечная точка
G40
Конечная точка
MEP079
12-23
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-4-3 Коррекция на радиус инструмента при использовании других команд
1.
Интерполяция по угловой дуге
Если используется команда G39 (интерполяция по угловой дуге), координаты точек
пересечения в углах заготовки не будут рассчитаны, и будет выполнена интерполяция по
дуге с данными коррекции в качестве радиуса.
Интерполированная
дуга
Интерполированная
дуга
Точка пересечения
Траектория
перемещения
центра
инструмента
Траектория,
заданная
программой
r
r
Траектория,
заданная
программой
Траектория
перемещения
центра инструмента
Точка
пересечения
(Без команды G39)
(Без команды G39)
(задана команда G39)
(задана команда G39)
Внутренняя
коррекция
Наружная коррекция
MEP080
2.
Изменение/сохранение векторов коррекции
При помощи команды G38 можно изменить или сохранить векторы коррекции во время
коррекции на радиус инструмента.
- Сохранение векторов Задание команды G38 в кадре, содержащем команды
перемещения, позволяет отменить расчет точки пересечения в этом кадре и сохранить
векторы предыдущего кадра. Данную команду можно использовать для операции
выбора или подачи.
G38 Xx Yy
- Изменение векторов Направления новых векторов коррекции можно задать
посредством адресов I, J и K (I, J, и K зависят от выбранного типа плоскости), а данные
коррекции могут быть заданы при помощи адреса D. (Данные команды могут быть
включены в кадр, содержащий команды перемещения).
G38 Ii Jj Dd
2
r2 =
Траектория
перемещения
центра
инструмента
r1
N12
N11
i +j
j
2
× r1
r1
i
N15
N13
N14
Траектория,
заданная
программой
j
N16
N11G1Xx11 N12G38Yy12 N13G38Xx13 N14G38Xx14Yy14 N15G38Xx15IiJjDd2 N16G40Xx16Yy16
Изменение
вектора
Сохранение
вектора
12-24
NEP081
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
3.
Изменение направления коррекции во время коррекции на радиус инструмента
Направление коррекции зависит от типа команды коррекции на радиус инструмента (G41
или G42) и знака (плюс или минус) данных коррекции.
Знак хода коррекции
+
–
Коррекция с левой
стороны
Коррекция с правой
стороны
Коррекция с правой
стороны
Коррекция с левой
стороны
G код
G41
G42
Направление коррекции можно изменить посредством изменения команды коррекции без
отмены режима коррекции. Но это можно сделать в любых кадрах, кроме кадра запуска
коррекции и следующего кадра.
 Информация об основных мерах предосторожности при коррекции на
радиус инструмента, о работе УЧПУ при изменении знака, дана в
Подразделе 12-4-6.
Прямая линия  Прямая линия
Траектория
перемещения
центра
инструмента
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
12-25
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Возврат по прямой линии
G41
Траектория перемещения
центра инструмента
G42
r
Траектория,
заданная программой
MEP083
Дуга более чем в 360 градусов может образоваться в следующих случаях:
- При изменении направления коррекции в результате выбора кода G41/G42.
- При задании команд I, J, и K для кода G40.
Дуга в 360° или более (зависит от используемого способа коррекции)
G42
Траектория,
заданная
программой
G41
G42
Траектория перемещения
центра инструмента
4.
MEP084
Случаи временной отмены вектора коррекции
Если нижеуказанная команда используется в режиме коррекции, вектор текущей
коррекции будет временно отменен, затем режим будет включен повторно.
В данном случае перемещение будет выполнено из точки пересечения в точку без
вектора, то есть, в заданную программой точку, без перемещения для отмены режима
коррекции. При возобновлении режима коррекции перемещение также будет выполнено
непосредственно в следующую точку пересечения.
12-26
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
A.
Команда возврата в базовую точку
s
s
s
Промежуточная
точка
N5
N6
(G41)

N5 G91 G01 X–60. Y–30.
N6 G28
X–50. Y+40.
N7
X–30. Y+60.
N8
X–70. Y–40.

N7
N8
 Временный вектор 0 для коррекции в
промежуточной точке (в базовой точке, если
промежуточная точка отсутствует)
MEP085
5.
Кадры без перемещения (не включающие команды перемещения)
Кадры, приведенные ниже, не включают команды перемещения:
M03 ...................................................... Команда M
S12 ...................................................... Команда S
T45 ...................................................... Команда T
Не включают
G04 X500 ............................................ Выдержка
команды
G22 X200. Y150. Z100. ................. Команда задания запретной области обработки
перемещения
G10 P01 R50 ..................................... Команда задания хода коррекции
G92 X600. Y400. Z500. ................. Команда задания системы координат
(G17) Z40. ........................................... Команда перемещения за пределы плоскости коррекции
G90 ...................................................... Только G код
G91 X0 ................................................ Ход перемещения 0
............. Ход перемещения: 0.
A.
Если кадр без перемещения задан при пуске команды коррекции
Коррекция в вертикальном
перемещения.
N01
N02
N03
N04
X30. Y60.
G41D10
X20. Y–50.
X50. Y–20.
направлении
 Кадр без команды
осуществляется
в
следующем
N02
перемещения
N03
N01
N04
MEP086’
12-27
кадре
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Однако векторы коррекции не будут заданы, если последовательно выполняется 22
кадра или более, не включающих команды перемещения.
N01
N02
N03
N04
N05
N06

N24
N25
X30. Y60.
G41 D10
G4 X1000
F100
S500
M3
От N02 до N23
Кадры без
команды
перемещения
X20. Y–50.
X50. Y–20.
N24
(Точка пересечения)
N01
N25
MEP087’
N01
N02
N03
N04
N05

N24
N25
G41 X30. Y60. D10
G4 X1000
F100
S500
Кадры без
M3
команды
перемещения
X20. Y–50.
X50. Y–20.
От N02 до N23
N24
(Точка пересечения)
N01
N25
MEP088’
B.
Если кадр без перемещения задан при выполнении команды коррекции
Обычные векторы точки пресечения будут формироваться до тех пор, пока
последовательно не будут выполнены 22 кадра или более, не включающие команды
перемещения.
N06 G91 X100. Y200.
 Кадр без команды
N07 G04 P1000
N08 X200.
перемещения
N07
N06
N08
N08
N06
В данном положении
выполняется кадр N07
MEP089’
Векторы коррекции в вертикальном направлении будут формироваться в конечном
положении предыдущего кадра, если последовательно выполняется не менее 22 кадров,
не включающих команды перемещения.
12-28
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
N06
N07
N08
N09
N10

N29
X100. Y200.
G4 X1000
F100
S500
Кадры без
M4
команды
перемещения
X100.
N29
N29
N06
От N07 до
N28
N06
В данном случае может произойти перерезка заготовки.
MEP090’
C.
Если кадр без перемещения содержит команду отмены
Если кадр, не включающий команды перемещения, содержит команду G40, будут
отменены только векторы коррекции.
N6 X100. Y200.
N7 G40 G04P1000
N8 X100. Y50.
N8
N7
N6
MEP091
6.
Если адреса I, J и K задаются с кодом G40
Если последний из четырех кадров, содержащих команды перемещения и
предшествующих кадру с командой G40, включает команду G41 или G42, перемещение
будет выполнено, как задано программой, то есть в вертикальном направлении адресов I,
J и K от конечного положения последней команды перемещения. Таким образом, на
участке виртуальной траектории перемещения центра инструмента будет выполнена
интерполяция до точки пересечения, а затем коррекция будет отменена. Направление
коррекции остается неизменным.
Траектория
перемещения
центра
инструмента
Виртуальная
траектория
перемещения центра
инструмента
(a, b)
(i, j)
N2
A
G41
r
r
N1
N2
N1
(G41) G1 X_
G40XaYbIiJj
Траектория,
заданная
программой
MEP092
12-29
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
В данном случае следует учитывать, что, независимо от направления коррекции, расчет
координат точки пересечения будет выполнен, даже если векторы заданы неправильно,
как показано на рисунке ниже.
Траектория
перемещения
центра
инструмента
(a, b)
N2
A
G41
r
N1
Траектория,
заданная
программой
r
При этом I и J, указанные в примере
программы выше, имеют
неправильный знак
(i, j)
Виртуальная траектория
перемещения центра инструмента
MEP093
Также следует учитывать, что при расчете точки пересечения в векторе коррекции,
который становится слишком большим, в кадре перед командой G40 формируется
вертикальный вектор.
Траектория
перемещения
центра
инструмента
(a, b)
G40
A
G41
Траектория,
заданная
программой
r
(i, j)
r
Виртуальная
траектория
перемещения центра
инструмента
MEP094
Примечание: часть заготовки будет обработана дважды, если команда I/J/K в кадре с
кодом G40, предшествующая команде круговой интерполяции, задает
дугу, равную более 360 градусам.
N1
N2
N3
(G42, G91) G01X200.
G02 J150.
G40 G1X150. Y–150.I–100. J100.
r
N2
(i, j)
Траектория,
заданная
программой N1
Траектория
перемещения
центра
инструмента
r
r
G42
G40
N3
MEP095
12-30
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-4-4 Угловое перемещение
Если в местах соединения кадров с командами перемещения образовалось несколько
векторов коррекции, инструмент будет перемещаться линейно (по ломаной линии) через
конечные точки векторов. Такое перемещение называется угловым перемещением.
Если для соединения требуется два разных вектора, выполняется линейная
интерполяция вокруг угла в качестве дополнения к первому перемещению соединения.
Следовательно, при покадровой отработке УП первый участок «Предыдущий кадр +
Угловое перемещение» выполняется как один кадр, а второй участок «Перемещение
соединения + Следующий кадр» - как следующий кадр.
Траектория,
заданная
программой
Траектория
перемещения
центра
инструмента
N1
N2
r
Центр дуги
r
Данное перемещение и
его скорость подачи
относятся к кадру N2.
Точка останова в режиме
покадровой отработки
MEP096
12-4-5 Прерывания во время коррекции на радиус инструмента
1.
Прерывание с помощью ручного ввода данных (MDI)
Коррекция на радиус инструмента действительна во время работы в режиме
автоматического управления, независимо от того, в каком режиме выполняется работа: в
режиме управления через перфоленту, в режиме обращения к памяти или в режиме MDI
(РУЧНОЙ ВВОД ДАННЫХ).
На рисунке ниже показано, что произойдет, если работа в режиме управления через
перфоленту или в режиме обращения к памяти будет прервана с помощью функции MDI
(РУЧНОЙ ВВОД ДАННЫХ), что приведет к прерыванию программы в кадре:
A.
Прерывание без перемещения
Траектория перемещения инструмента не изменяется
N1 G41D1
N2 X–20. Y–50.
Прерывание с помощью
ручного ввода данных (MDI)
s (Точка останова в
режиме покадровой
отработки)
N3 G3 X–40. Y40. R70. S1000 M3
N2
N3
MEP097
12-31
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
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
MEP100
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-4-6 Общие меры предосторожности при коррекции на радиус инструмента
1.
Выбор величины коррекции
Величину коррекции можно выбрать путем задания номера коррекции посредством D
кода. После задания D кода он будет действителен до ввода другого D кода.
Использование H кодов для выбора величины коррекции запрещено.
D коды предназначены также для выбора данных коррекции положения инструмента.
2.
Изменение выбранных значений коррекции
Обновление выбранных значений коррекции обычно выполняется после выбора другого
инструмента во время режима отмены коррекции на радиус. Если такое обновление
происходит в режиме коррекции, то векторы в конечной точке кадра будут
рассчитываться с помощью данных коррекции, выбранных для этого кадра.
3.
Знак данных коррекции и траектория перемещения центра инструмента
При использовании данных коррекции со знаком минус (–) происходит то же самое, что и
при взаимной замене команд G41 и G42. Следовательно, если центр инструмента должен
перемещаться по наружной стороне заготовки, он будет перемещаться по внутренней. И
наоборот, если центр инструмента должен перемещаться по внутренней стороне
заготовки, он будет перемещаться по наружной.
Примеры программ показаны ниже. Как правило, данные коррекции задаются со знаком
плюс (+). Если центр инструмента должен перемещаться, как показано на рисунке (a), при
изменении знака данных коррекции на минус (-) он будет перемещаться по другой
стороне заготовки, как показано на рисунке (b). И наоборот, если центр инструмента
должен перемещаться, как показано на рисунке (a), при изменении знака данных
коррекции на плюс (+) он будет перемещаться по другой стороне заготовки, как показано
на рисунке (b). Таким образом, можно создать одну перфоленту для обработки по
внутренней и наружной стороне заготовки. При помощи соответствующих данных
коррекции можно задать допустимое отклонение размера для обеих форм (однако тип A
должен быть использован при запуске коррекции или при отмене).
Заготовка
Заготовка
Траектория
перемещения
центра
инструмента
G41 ход коррекции в
положительном направлении или
G42 ход коррекции в
отрицательном направлении
(a)
Траектория
перемещения
центра
инструмента
G41 ход коррекции в
отрицательном направлении или
G42 ход коррекции в
положительном направлении
(b)
12-33
MEP101
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-4-7 Обновление номера коррекции в режиме коррекции
Как правило, обновлять номера коррекции в режиме коррекции не следует. Если
изменение выполнено, центр инструмента будет перемещаться, как показано ниже.
Если номер коррекции (данные коррекции) изменен
G41 G01
Dr1



 = 0, 1, 2, 3
N101 G0 Xx1 Yy1
N102 G0 Xx2 Yy2
Dr2 Команда смены номера коррекции
N103
Xx3 Yy3
1.
Перемещение по прямой линии, переходящей в другую прямую линию
Используется ход
коррекции, выбранный в
кадре N102.
Используется ход
коррекции, выбранный в
кадре N101.
Траектория
перемещения
центра
инструмента
r2
r1
r1
N102
r2
N101
N103
Траектория,
заданная
программой
Траектория
перемещения
центра инструмента
r1
Траектория,
заданная
программой
r1
r1
N101
r1
N102
r2
N103
r2
MEP102
12-34
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
2.
Перемещение по прямой линии, переходящей в дугу
Траектория
перемещения
центра
инструмента
r2
Траектория,
заданная
программой
N102
G02
r1
r1
N101
Траектория
перемещения
центра
инструмента
Центр дуги
r1
r1
Траектория,
заданная
программой
N101
r1
r1
N102
G03
r2
Центр дуги
3.
MEP103
Перемещение по дуге, переходящей в другую дугу
Траектория
перемещения
центра
инструмента
Траектория,
заданная
программой
r1
N101
r1
r2
N102
Центр дуги
Центр дуги
r1
r1
Траектория
перемещения
центра
инструмента
N102
r1
r1
N101
r2
Центр дуги
Траектория,
заданная
программой
Центр дуги
MEP104
12-35
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-4-8 Перерезка заготовки в результате коррекции на радиус инструмента
При отсутствии функции проверки на столкновение в нижеперечисленных случаях может
произойти перерезка заготовки.
1.
Обработка по внутренней стороне дуги, радиус которой меньше радиуса
инструмента
Если радиус заданной дуги меньше радиуса инструмента, в результате коррекции
внутренней стороны дуги может произойти перерезка заготовки.
Траектория перемещения центра инструмента
Траектория, заданная
программой
R
Дуга, заданная программой
Перерезка заготовки
2.
MEP105
Обработка паза, радиус которого меньше радиуса инструмента
Если при коррекции на радиус инструмента направление перемещения центра
инструмента становится противоположным заданному в программе, может произойти
перерезка заготовки.
Траектория перемещения центра инструмента
Траектория, заданная программой
Противополо

жное
направление
Перерезка заготовки
3.
MEP106
Обработка выступа, высота которого меньше радиуса инструмента
Траектория перемещения центра инструмента
Траектория, заданная программой
Перерезка заготовки
12-36
MEP107
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
4.
Взаимосвязь между запуском коррекции на радиус инструмента и резанием по оси Z
Как правило, в начале резания на допустимом расстоянии от заготовки выполняется
коррекция на радиус (обычно в плоскости XY), а затем происходит обработка заготовки по
оси Z. В то же время, если требуется разделить процесс обработки по оси Z на две части:
быструю и рабочую подачу, что должно быть сделано только после того, как ось Z будет
близко расположена к заготовке, необходимо использовать следующие приемы
программирования:
При написании аналогичной программы:
N01
N02
N03

N22
N24

G91 G00 G41 X500. Y500. D1
S1000
M3
Траектория
перемещения
центра
инструмента
G01 Z–300. F1
Y100. F2
N24
N24
От N02 до N21
N22
N22: перемещение
вниз по оси Z
Y
(1 кадр)
N01
Y
N01
Z
X
MEP108’
В данной программе все кадры до N24 могут быть считаны при запуске коррекции,
заданной в кадре N01. Следовательно, УЧПУ оценивает взаимосвязь между кадрами N01
и N24 и правильно выполняет коррекцию, как показано на рисунке выше.
Ниже дан пример программы, в которой кадр N22 из вышеуказанной программы был
разделен на две части.
N01
N02
N03

N22
N23
N24

G91 G00 G41 X500. Y500. D1
S1000
M3
N01
Z–250.
G01 Z–50. F1
Y100. F2
От N02 до
N21
N24
N22
N23
N24
Y
Перерезка
заготовки
Z
N01
X
X
MEP109’
В данном случае последующие 22 кадра (с N02 по N23) не содержат команд
перемещения, соответствующих плоскости XY и соответствующий кадр N6 не может быть
считан при запуске коррекции, заданной в кадре N01. В результате коррекция будет
выполнена только с учетом данных кадра N01, а, следовательно, УЧПУ не сможет
создать векторы коррекции при запуске коррекции. Это приведет к перерезке заготовки,
как показано на рисунке ниже.
Однако даже в этом случае можно предотвратить перерезку заготовки, если командный
код, в котором задано перемещение инструмента в направлении, совпадающем с
направлением после перемещения вниз по оси Z, введен непосредственно перед кадром
резания по оси Z.
12-37
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
N01 G91 G00 G41 X500. Y400. D1
N02
Y100. S1000
N03 M3

N22
Z–250.
N23 G01 Z–50. F1
N24
Y100. F2

N24
N24
От N03 до
N21
N24
N22
От N03 до
N21
N02
N02
N23
Y
Y
N01
N01
Z
X
MEP110’
В вышеуказанном примере программы правильная коррекция обеспечена, поскольку
направление перемещения центра инструмента в кадре N02 совпадает с направлением в
кадре N24.
12-4-9 Проверка на возможность столкновений
1.
Общие сведения
Даже при коррекции на инструмент в радиальном направлении посредством обычной
коррекции на радиус инструмента, основанной на предварительном считывании двух
кадров, инструмент может врезаться в заготовку. Такое состояние называется
столкновением, а функция для предотвращения таких столкновений называется
проверкой на возможность столкновений.
Существуют следующие два типа проверки на возможность столкновений, выбор которых
осуществляется посредством бита 5 параметра F92.
Функция
Параметр
Принцип работы
Функция проверки
на возможность
столкновений/пред
упредительное
сообщение о
столкновении
Отмена функции
проверки на возможность
столкновений/предупреди
тельного сообщения о
столкновении
Система будет остановлена с
предупредительным сообщением,
появившимся до выполнения кадра
обработки.
Функция проверки
на возможность
столкновений/пред
отвращение
столкновения
Отмена функции
проверки на возможность
столкновений/предотвра
щение столкновения
Траектория изменяется для предотвращения
столкновения.
12-38
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Пример:
(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.
[1]
[4]’
[3]’
[2]
+
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], является обходной
во избежание столкновения.
12-39
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
2.
Подробное описание
A.
Случай, когда существует возможность столкновения
Если в трех из 23 предварительно считываемых кадров заданы команды перемещения,
возможность столкновения будет обнаружена при пересечении векторов расчета
коррекции в соединениях кадров с отдельными командами перемещения.
Траектория перемещения
центра инструмента
Траектория,
заданная
программой
r
N1
N3
Пересечение
векторов
N2
B.
MEP113
Случаи, когда проверка на возможность столкновений не может быть выполнена
- Когда считывание трех из 23 кадров, содержащих команды перемещения, невозможно
(поскольку 21 или более кадров не содержат команд перемещения).
- Когда четвертый и последующий кадр с командами перемещения сталкиваются друг с
другом.
Траектория перемещения
центра инструмента
N6
N1
N2
Траектория,
заданная
программой
N5
Проверка на возможность
столкновений невозможна.
N3
N4
MEP114
C.
Перемещения во время предотвращения столкновения
Ниже показаны перемещения во время предотвращения столкновения:
Траектория перемещения центра
инструмента
Траектория,
заданная
программой
N3
N1
N2
MEP115
12-40
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Вектор сплошной линией: действительный
Вектор пунктирной линией: недействительный
Траектория перемещения центра инструмента при
предотвращении столкновения
Траектория перемещения центра инструмента без проверки на
возможность столкновений
Траектория, заданная программой
N3
N2
N1
Траектория перемещения центра инструмента при
предотвращении столкновения
Линейное
перемещение
Траектория перемещения центра инструмента
без проверки на возможность столкновений
r
Траектория, заданная программой
N3
N2
N1
Центр дуги
r
MEP116
Вектор предотвращения
N3
N2
Траектория
перемещения центра
инструмента
Траектория,
заданная
программой
При удалении всех линейных
векторов предотвращения
столкновения формируется
новый вектор предотвращения,
как показано справа.
Следовательно, происходит
предотвращение столкновения.
N1 Вектор
предотвращения
N4
r2
r1
N3
Вектор
предотвращения 1
N2
Вектор
предотвращения 2
Траектория перемещения
центра инструмента 2
r1
r2
N1
Траектория перемещения
центра инструмента 1
Траектория,
заданная
программой
MEP117
12-41
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
На рисунке ниже часть паза остается необработанной:
Траектория
предотвращения
столкновения
Траектория
перемещения
центра
инструмента
Траектория,
заданная
программой
MEP118
3.
Предупредительные сообщения о столкновении
Ниже перечислены случаи, в которых появляется предупредительное сообщение о
столкновении 837 TOOL OFFSET INTERFERENCE ERROR (ОШИБКА ВСЛЕДСТВИЕ
СТОЛКНОВЕНИЯ ПРИ КОРРЕКЦИИ НА ИНСТРУМЕНТ).
При выборе функции проверки на возможность столкновений и предупредительных
сообщений о столкновении
1) Если все векторы в конечной точке текущего кадра удалены:
до выполнения кадра N1, если векторы с 1 по 4 в конечном положении кадра N1 будут
удалены, как показано на рисунке ниже, появится предупредительное сообщение.
N1
1
N2
2, 3
N3
4
MEP119
12-42
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
При выборе функции проверки на возможность столкновений и предотвращения
столкновения
2) Если все векторы в конечном положении текущего кадра удалены, но остаются
действующие векторы в конечном положении следующего кадра:
-
Как показано на рисунке ниже, с помощью функции проверки на возможность
столкновений в кадре N2 будут удалены все векторы в конечном положении этого
кадра, но векторы в конечном положении кадра N3 останутся действующими.
В данном случае ошибка возникнет в конечном положении кадра N1.
N4
3
4
Аварийный
останов
N3
N2
2
1
N1
MEP120
-
На рисунке ниже направление перемещения изменится на противоположное в
кадре N2.
В данном случае ошибка возникнет до выполнения кадра N1.
1, 2, 3, 4
N4
N1
N2
N3
MEP121
12-43
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
3)
Если векторы предотвращения не могут быть сформированы:
векторы предотвращения не всегда образуются, даже если выполняются условия
для их формирования. И даже после формирования векторы предотвращения могут
препятствовать выполнению кадра N3.
Таким образом, ошибка возникает в конечном положении кадра N1, если эти векторы
пересекаются под углом 90 градусов и более.
Аварийный
останов
N1
Аварийный
останов
N1
N2
N2
N4

N4
N3
: Угол пересечения
N3
4)
MEP122
Если после коррекции направление перемещения инструмента противоположно
направлению, заданному программой:
для программы обработки параллельных или расширяющихся к низу пазов, ширина
которых меньше диаметра инструмента, программа может определить возможность
столкновения, даже если фактическое столкновение отсутствует.
Траектория,
заданная
программой
Траектория
перемещения центра
инструмента
Останов
MEP123
12-44
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-5 Трехмерная коррекция на радиус инструмента (дополнительная функция)
Трехмерная коррекция на радиус инструмента выполняется для коррекции инструмента в
трехмерном пространстве в соответствии с предварительно заданными векторами
коррекции.
12-5-1 Описание функции
Инструмент
Координаты центра
инструмента
(x’, y’, z’)
r
(I, J, K) Вектор, перпендикулярный к
плоскости
Радиус
инструмента
Z (K)
Заготовка
Координаты,
заданные в
программе
(x, y, z)
Вектор трехмерной
коррекции
X (I)
Y (J)
MEP124
Как показано на рисунке выше, инструмент перемещается через радиус инструмента r в
направлении вектора, перпендикулярного к плоскости (I, J, K) из координат, заданных в
программе (x, y, z), в координаты центра инструмента, для которого выполняется
коррекция (x’, y’, z’). В отличие от двухмерной коррекции на радиус инструмента, при
которой формируются векторы, перпендикулярные направлению (I, J, K), при трехмерной
коррекции на радиус формируются векторы в направлении (I, J, K). (Векторы
формируются в конечной точке данного кадра). Компоненты оси векторов трехмерной
коррекции равны:
I
r
Hx =
2
2
2
I +J +K
Hy =
J
2
r
2
2
I +J +K
K
r
2
2
I +J +K
Следовательно, координаты центра инструмента (x’, y’, z’) определяются по следующим
формулам:
x’ = x + Hx
y’ = y + Hy
z’ = z + Hz
где (x, y, z) обозначают координаты, заданные программой.
Примечание 1: трехмерные векторы (Hx, Hy, Hz) – это векторы, перпендикулярные к
плоскости, аналогичные векторам, перпендикулярным к плоскости в
направлении (I, J, K) и имеющим величину, равную r (радиус
инструмента).
Примечание 2: если параметр F11 имеет значение, отличное от 0, значение параметра
Hz =
2
F11 будет использоваться как
12-45
2
2
2
I +J +K .
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-5-2 Методы программирования
1.
G коды и их функции
Параметр и его описание
G код
2.
Ход коррекции в положительном
направлении
Ход коррекции в отрицательном
направлении
Номер
коррекции D00
G40
команда отмены трехмерной
коррекции на радиус инструмента
Команда отмены
Команда отмены
G41
команда коррекции в направлении
(I, J, K)
команда коррекции в направлении,
противоположном (I, J, K)
Команда отмены
G42
команда коррекции в
направлении, противоположном
(I, J, K)
команда коррекции в направлении (I, J, K)
Команда отмены
Данные коррекции
Для радиуса инструмента r, на который необходимо выполнить коррекцию, номер
коррекции, под которым задана величина коррекции, должен быть выбран посредством
D.
3.
Пространство, в котором выполняется коррекция
Пространство, в котором выполняется коррекция, определяется командами адресов осей
(X, Y, Z, U, V, W), которые включены в начальный кадр трехмерной коррекции на радиус
инструмента. Если оси U, V и W рассматриваются в качестве вспомогательных к осям X,
Y и Z соответственно, приоритетными будут оси X, Y или Z, если ось X и U (или Y и V, или
Z и W) выбраны одновременно. Оси координат, для которых адреса не заданы, будут
рассматриваться как оси X, Y и Z соответственно.
Пример:
4.
G41 Xx1 Yy1 Zz1 Ii1 Jj1 Kk1
G41 Yy2 Ii2 Jj2 Kk2
G41 Xx3 Vv3 Zz3 Ii3 Kk3
G41 Ww4 Ii4 Jj4 Kk4
пространство XYZ
пространство XYZ
пространство XVZ
пространство XYW
Запуск трехмерной коррекции на радиус инструмента
Номер коррекции D и векторы, перпендикулярные к плоскости (I, J, K), должны быть
заданы в одном кадре с кодом команды трехмерной коррекции на радиус инструмента
G41 (или G42). В данном случае (I, J, K) необходимо задать для каждой из осей X, Y и Z.
Если данная настройка вектора не выполнена (доступна установка нуля для I, J или K),
будет включен режим обычной коррекции на радиус инструмента. Однако если станок не
оснащен функцией трехмерной коррекции на радиус инструмента, появится
предупредительное сообщение 838 3-D OFFSET OPTION NOT FOUND (НЕ НАЙДЕНА
ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ ТРЕХМЕРНОЙ КОРРЕКЦИИ).
G41 (G42) Xx1 Yy1 Zz1 Ii1 Jj1
Kk1 Dd1
G41 (G42) : команда трехмерной коррекции на радиус инструмента
X, Y, Z
: команда перемещения по каждой оси и определения пространства
коррекции
I, J, K
: команда обозначения направления
перпендикулярных к плоскости
D
: номер коррекции
коррекции
в
векторах,
Для запуска трехмерной коррекции на радиус инструмента используются режимы G00
или G01. При использовании режимов G02 или G03 появится предупредительное
сообщение 835 G41, G42 FORMAT ERROR (НЕВЕРНЫЙ ФОРМАТ КОМАНД G41, G42).
12-46
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Пример 1: если команды перемещения заданы:
G41 Xx1 Yy1 Zz1 Ii1 Jj1 Kk1 Dd1
Траектория
перемещения
центра
инструмента
Вектор трехмерной
коррекции
Траектория,
заданная
программой
Начальная
точка
MEP125
Пример 2: если команды перемещения не заданы:
G41 Ii2 Jj2 Kk2 Dd2
Траектория
перемещения
центра
инструмента
Вектор
трехмерной
коррекции
Начальная
точка
MEP126
5.
Во время трехмерной коррекции на радиус инструмента
Задать команды перемещения и команды векторов, перпендикулярных к плоскости:
Xx3 Yy3 Zz3 Ii3 Jj3
Kk3
Пример 1: если команды перемещения и команды векторов, перпендикулярных к
плоскости заданы:
Xx3 Yy3 Zz3 Ii3 Jj3 Kk3
Траектория
перемещения
центра
инструмента
Новый
вектор
Старый
вектор
Траектория,
заданная
программой
Начальная точка
MEP127
12-47
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Пример 2: команды векторов, перпендикулярных к плоскости не заданы:
Новый вектор равен старому вектору.
Xx4
Yy4
Траектория
перемещения центра
инструмента
Zz4
Новый
вектор
Старый
вектор
Начальная точка
Траектория,
заданная
программой
MEP128
Пример 3: резание по дуге или винтовое резание:
Новый вектор равен старому вектору.
G02 Xx5 Yy5 (Zz5) Ii0 Jj0
или
G02 Xx5 Yy5 (Zz5) Rr0
I и J(K) обозначают центр дуги.
(дуга с обозначенным радиусом).
Траектория
перемещения центра
инструмента
Новый
вектор
Старый
вектор
Начальная
точка
Траектория,
заданная
программой
MEP129
Дуга смещается на длину вектора.
Пример 4: для изменения данных коррекции:
Задать номер коррекции D в одном кадре с командой трехмерной коррекции
на радиус инструмента G41 или G42. Для изменения данных коррекции
используется режим G00 или G01. При использовании режима обработки по
дуге появится предупредительное сообщение 835 G41, G42 FORMAT ERROR
(НЕВЕРНЫЙ ФОРМАТ КОМАНД G41, G42).
G41 Xx0 Yy0 Zz0 Ii0 Jj0 Kk0 Dd1

G41 Xx6 Yy6 Zz6 Ii6 Jj6 Kk6 Dd2
Траектория перемещения
центра инструмента
Новый
вектор
Старый вектор
Начальная точка
Траектория, заданная
программой
12-48
MEP130
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Пример 5: для изменения направления коррекции:
G41 Xx0 Yy0 Zz0 Ii0 Jj0 Kk0 Dd1

G42 Xx0 Yy0 Zz0 Ii0 Jj0 Kk0
Траектория перемещения
центра инструмента
Траектория, заданная
программой
Старый вектор
Новый вектор
Начальная точка
MEP131
Для изменения направления коррекции используется режим G00 или G01. При
использовании режима обработки по дуге появится предупредительное сообщение 835
G41, G42 FORMAT ERROR (НЕВЕРНЫЙ ФОРМАТ КОМАНД G41, G42).
6.
Отмена трехмерной коррекции на радиус инструмента
Составить программу следующим образом:
G40 Xx7 Yy7 Zz7
Для отмены трехмерной коррекции на радиус инструмента используются режимы G00
или G01. При использовании режимов G02 или G03 появится предупредительное
сообщение 835 G41, G42 FORMAT ERROR (НЕВЕРНЫЙ ФОРМАТ КОМАНД G41, G42).
Пример 1: если команды перемещения заданы:
G40 Xx7 Yy7 Zz7
Траектория
перемещения
центра
инструмента
Старый
вектор
Начальная
точка
Траектория,
заданная
программой
Конечная
точка
MEP132
Пример 2: если команды перемещения не заданы:
G40 (or D00)
Старый
вектор
Траектория, заданная
программой
12-49
Траектория
перемещения
центра
инструмента
MEP133
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-5-3 Взаимодействие с другими функциями
1.
Коррекция на радиус инструмента
Если для одной из осей X, Y и Z не выполнена установка векторов,
перпендикулярных плоскости (I, J, K), в первом кадре трехмерной коррекции на
радиус инструмента, будет выбран обычный режим коррекции на радиус
инструмента.
2.
Коррекция на длину инструмента
Коррекция на длину инструмента выполняется в соответствии с координатами,
существующими после выполнения трехмерной коррекции на радиус инструмента.
3.
Коррекция положения инструмента
Коррекция положения инструмента выполняется в соответствии с координатами,
существующими после выполнения трехмерной коррекции на радиус инструмента.
4.
При выборе постоянного цикла появится предупредительное сообщение 901
INCORRECT FIXED CYCLE COMMAND (НЕВЕРНАЯ КОМАНДА В ПОСТОЯННОМ
ЦИКЛЕ).
5.
Масштабирование
Трехмерная коррекция на радиус инструмента выполняется в соответствии с
координатами, существующими после масштабирования.
6.
Проверка положения в нулевой точке (G27) Отмена данных текущей коррекции не
происходит.
12-5-4 Общие примечания по трехмерной коррекции на радиус инструмента
1.
Команды D кода доступны только после задания команды G41 или G42, несмотря на
то, что они используются для выбора номеров коррекции. Если команда D кода не
задана, предыдущая команда D кода становится доступной.
2.
Для изменения режима коррекции, направления коррекции и данных коррекции
используется режим G00 или G01. При попытке внесения указанных изменений при
помощи команды круговой интерполяции появится предупредительное сообщение
835 G41, G42 FORMAT ERROR (НЕВЕРНЫЙ ФОРМАТ КОМАНД G41, G42).
3.
В режиме трехмерной коррекции на радиус инструмента с использованием
пространства трехмерная коррекция на радиус инструмента не может быть
выполнена с использованием другого пространства. Для выбора другого
пространства коррекции должен быть выполнен код команды отмены (G40 или D00).
Пример:
G41

G41
X_ Y_ Z_ I_ J_ K_
для запуска коррекции в пространстве XYZ
U_ Y_ Z_ I_ J_ K_
для запуска коррекции в пространстве XYZ
при выполнении заданного перемещения по
оси U
4.
При выборе номера коррекции, превышающего диапазон от 1 до максимально
допустимого номера, появится предупредительное сообщение 839 ILLEGAL OFFSET
No. (НЕДОПУСТИМЫЙ НОМЕР КОРРЕКЦИИ).
5.
Для отмены трехмерной коррекции на радиус инструмента может быть использован
только командный код G40 или D00. Отмена посредством нажатия кнопки сброса
УЧПУ (
6.
) или функций внешнего сброса невозможна.
Если длина вектора заданная (I, J, K), превышает допустимые значения
появляется предупредительное сообщение.
12-50
2
2
2
I +J +K ,
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-6 Ввод данных программы: G10
1.
Функция и назначение
Команда G10 предназначена для ввода и изменения данных коррекции на инструмент,
данных коррекции на заготовку и данных параметра в текущей программе.
2.
Форматы программирования
A.
Программирование коррекции на заготовку
- Формат программирования исходных данных о заготовке
G10 L2 P_ Xp_ Yp_ Zp__ (: : Дополнительная ось)
P0: Смещение системы координат (Дополнительная функция)
P1: G54
P4: G57
P2: G55
P5: G58
P3: G56
P6: G59
Данные команд P, не перечисленные выше, обрабатываются как P = 1.
Если установка команды P не учитывается, данные коррекции на заготовку будут
обрабатываться как действительные на данный момент данные.
- Формат программирования исходных данных о дополнительной заготовке
G10 L20 P_ Xp_ Yp_ Zp__ (: Дополнительная ось)
P1:
G54.1 P1
P2:
G54.1 P2

P299: G54.1 P299
P300: G54.1 P300
Диапазоны значений данных адресов осей указаны в таблице ниже:
B.
Метрическая
система
Дюймовая система
Ось линейного
перемещения
±99999,9999 мм
±9999,99999 дюйма
Ось вращения
±99999,9999°
±99999,9999°
Программирование коррекции на инструмент
- Формат программирования для данных коррекции на инструмент типа A
G10 L10 P_R_
P: Номер коррекции R:
Величина коррекции
- Формат программирования данных коррекции на инструмент типа B
G10 L10 P_R_
G10 L11 P_R_
G10 L12 P_R_
G10 L13 P_R_
Коррекция на геометрию относительно длины
Коррекция на износ относительно длины
Коррекция на геометрию относительно диаметра
Коррекция на износ относительно диаметра
12-51
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
* Формат программирования данных коррекции на инструмент типа C
G10 L10 P_R_
G10 L11 P_R_
G10 L12 P_R_
G10 L13 P_R_
G10 L14 P_R_
G10 L15 P_R_
G10 L16 P_R_
G10 L17 P_R_
Коррекция на длину; Геометрия по оси Z
Коррекция на длину; Коррекция износа по оси Z
Коррекция на радиус (Геометрия)
Коррекция на радиус (Коррекция износа)
Коррекция на длину; Геометрия по оси X
Коррекция на длину; Коррекция износа по оси X
Коррекция на длину; Геометрия по оси Y
Коррекция на длину; Коррекция износа по оси Y
Диапазоны значений для ввода данных коррекции на инструмент (R) указаны в таблице
ниже:
Метрическая
система
Дюймы
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) Тип A
±1999,9999 мм
±84,50000 дюймов
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) Тип B
Длина Геометрия
±1999,9999 мм
±84,50000 дюймов
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) Тип B
Длина Износ
±99,9999 мм
±9,99999 дюймов
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) Тип B Диаметр Геометрия
±999,9999 мм
±84,50000 дюймов
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) Тип B Диаметр Износ
±9,9999 мм
±0,99999 дюймов
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) Тип C GEOMETRIC OFFSET
(КОРРЕКЦИЯ НА ГЕОМЕТРИЮ) X, Y, Z
±1999,9999 мм
±84,50000 дюймов
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) Тип C GEOMETRIC OFFSET
(КОРРЕКЦИЯ НА ГЕОМЕТРИЮ) ACT(ФАКТИЧЕСКИЙ ДИАМЕТР)
±999,9999 мм
±84,50000 дюймов
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) Тип C WEAR COMP.
(КОРРЕКЦИЯ НА ИЗНОС) X, Y, Z
±99,9999 мм
±9,99999 дюймов
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) Тип C WEAR COMP.
(КОРРЕКЦИЯ НА ИЗНОС) ACT-
±9,9999 мм
±0,99999 дюймов
12-52
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
C.
Программирование данных параметров
G10 L50................ Включение режима ввода параметров
N_P_R_
N_R_
G11 ..................... Отключение режима ввода параметров
N: Номер параметра
P: Номер оси (для параметров, предназначенных для ввода данных перемещений по оси)
R: Данные параметра
Нужно задать параметры с адресом N, как показано в таблице ниже:
N: Номер
P: Номер оси
A
от 1 до 200
Параметр
от 1001
до 1200
—
B
от 1 до 200
от 2001
до 2200
—
C
от 1 до 200
от 3001 до 3200
—
D
от 1 до 144
от 4001 до 4144
—
E
от 1 до 144
от 5001 до 5144
—
F
от 1 до 336 (кроме с 47 по 66)
от 6001 до 6336
—
I
от 1 до 36
от 9001 до 9036
от 1 до 32
J
от 1 до 576
от 10001 до 10576
—
K
от 1 до 288
от 11001 до 11288
—
L
от 1 до 288
от 12001 до 12288
—
M
от 1 до 72
от 13001 до 13072
от 1 до 32
N
от 1 до 72
от 14001 до 14072
от 1 до 32
P
от 1 до 5
от 150001 до 150005
от 1 до 32
S
от 1 до 72
от 16001 до 16072
от 1 до 32
SV
от 1 до 384
от 17001 до 17384
от 1 до 32
SP
от 1 до 256
от 18001 до 18256
от 1 до 8
SA
от 1 до 250
от 19001 до 19250
от 1 до 8
BA
от 1 до 264
от 20001 до 20264
—
TC
от 1 до 308
от 21001 до 21308
—
SU
от 1 до 168
от 22001 до 22168
—
SD
от 1 до 168
от 23001 до 23168
—
MS
от 1 до 132
от 25001 до 25132
—
US
от 1 до 90
от 26001 до 25090
—
 подробная информация о диапазоне значений данных параметра
приводится в «Перечне параметров/Перечне предупредительных
сообщений/Перечне M кодов».
12-53
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
3.
Подробное описание
A.
Ввод координат нулевой точки заготовки
1.
2.
3.
4.
5.
6.
Команда 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 в следующих случаях:
- Для ввода данных смещения координаты или выбора одной из систем
координат от G54 до G59 нужно ввести целое число от 0 до 6 с адресом P.
- Для задания одной из дополнительных систем координат заготовки G54.1
следует ввести целое число от 1 до 300 с адресом P.
3) При пропуске только команды кода P:
В случае ввода недопустимого значения L в выбранной системе координат
появится предупредительное сообщение.
Данные перемещений по оси без десятичной точки должны находиться в диапазоне
от –99999999 до +99999999. При этом установки данных зависят от единицы
измерения вводимых данных.
Пример: G10 L2 P1 X–100. Y–1000 Z–100 B–1000
Вышеуказанная команда предназначена для ввода следующих данных:
Метрическая система
X –100.
Y –1.
Z –0.1
B –1.
Метрическая система (до 4 десятичных разрядов)
X –100.
Y –0.1
Z –0.01
B –0.1
Дюймовая система
X –100.
Y –0.1
Z –0.01
B –1.
Дюймовая система (до 5 десятичных разрядов)
X –100.
Y –0.01
Z –0.001
B –0.1
Исходные данные, измененные при помощи команды G10, не будут указаны
надлежащим образом в окне WORK OFFSET (КОРРЕКЦИЯ НА ЗАГОТОВКУ), пока
это окно не будет выбрано снова.
8. Задание недопустимого значения L кода приведет к ошибке.
9. Задание недопустимого значения P кода приведет к ошибке.
10. Ввод недопустимого значения координат приведет к ошибке.
11. При проверке траектории перемещения инструмента команда G10 недоступна (или
пропускается).
7.
B.
Ввод данных коррекции на инструмент
1.
Команда G10 не является командой перемещения. Данную команду следует
использовать в одном кадре только со следующими G кодами: G21, G22, с G54 по
G59, G90 и G91.
2.
Запрещается задавать команду G10 в одном кадре с командой постоянного цикла
или командой вызова подпрограммы. Это приведет к сбоям в работе или появлению
предупредительного сообщения.
3.
В зависимости от режима ввода данных — в абсолютных значениях (G90) или в виде
приращений (G91) —указанные данные способствуют изменению существующих
данных или прибавляются к ним.
12-54
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
4.
Для коррекции на геометрию инструмента данные коррекции (R) без десятичной
точки должны находиться в диапазоне от –999999 до +999999, а для коррекции на
износ - в диапазоне от –99999 до +99999. При этом установки данных зависят от
единицы измерения вводимых данных.
Пример: G10 L10 P1 R1000
Вышеуказанная команда предназначена для ввода следующих данных:
Метрическая система
1.
Метрическая система (до 4 десятичных разрядов)
0,1
Дюймовая система
0,1
Дюймовая система (до 5 десятичных разрядов)
0,01
5. Исходные данные, измененные при помощи команды G10, не будут указаны
надлежащим образом в окне TOOL OFFSET (КОРРЕКЦИЯ НА ИНСТРУМЕНТ), пока
это окно не будет выбрано снова.
6. Задание недопустимого значения L кода приведет к ошибке.
7. Команда «G10 P_ R_» без L кода также доступна для ввода данных коррекции на
инструмент.
8. Задание недопустимого значения P кода приведет к ошибке.
9. Ввод недопустимого значения коррекции (R) приведет к ошибке.
10. При проверке траектории перемещения инструмента команда G10 недоступна (или
пропускается).
C.
Ввод данных параметра
1.
2.
3.
4.
5.
6.
7.
Команда G10 не является командой перемещения. Данную команду следует
использовать в одном кадре только со следующими G кодами: G21, G22, с G54 по
G59, G90 и G91.
Запрещается задавать команду G10 в одном кадре с командой постоянного цикла
или командой вызова подпрограммы. Это приведет к сбоям в работе или появлению
предупредительного сообщения.
Запрещается ввод других выражений УЧПУ в режиме ввода данных параметра.
В режиме ввода данных параметра ввод номера последовательности с адресом N
запрещен.
Независимо от режима ввода данных — в абсолютных значениях (G90) или в виде
приращений (G91) —указанные данные способствуют изменению существующего
параметра. Кроме того, необходимо указать все данные в виде десятичных чисел (но
шестнадцатеричные и битовые данные нужно преобразовать).
Пример: для преобразования битовых данных 00110110 в 00110111:
Поскольку (00110111) 2 = (55) 10 [двоичное число от 00110111
соответствует «55» в десятичной системе], для адреса R необходимо
ввести значение 55.
Однако даже если десятичные знаки введены, они не учитываются.
Некоторые битовые параметры требуют выбора одного из множества битов. Для
параметра, указанного в примере ниже, нужно ввести данные либо для бита 2, либо
для бита 5.
Пример:
параметр K107
Бит
7
6
5
4
3
2
1
0
S-образный фильтр скорости 7,1 мс
S-образный фильтр скорости 14,2 мс
S-образный фильтр скорости 28,4 мс
S-образный фильтр скорости 56,8 мс
Например, при значении «1», заданном для битов 2 и 3, фильтр скорости 21,3мс (=7,1 + 14,2) недоступен.
Данные параметра, измененные посредством команды G10 L50, недоступны до
выполнения команды G11.
9. Данные параметра, измененные при помощи команды G10 L50, не будут указаны
надлежащим образом в окне PARAMETER (ПАРАМЕТРЫ), пока это окно не будет
выбрано снова.
10. Задание недопустимого значения L кода приведет к ошибке.
11. Задание недопустимого значения N кода (номера параметра) приведет к ошибке.
8.
12-55
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12. Пропуск P кода для параметра, предназначенного для ввода данных перемещений
по оси, приведет к ошибке.
13. Ввод недопустимого значения параметра с адресом (R) приведет к ошибке.
14. При проверке траектории перемещения инструмента команда G10 недоступна (или
пропускается).
15. Что касается параметров (BA, SU и MS) с отдельными значениями для каждой
системы, команда G10 доступна только для значений системы, которой принадлежит
участок текущей программы.
4.
Примеры программ
A.
Ввод данных коррекции на инструмент с перфоленты
 G10L10P10R–12345 G10L10P05R98765 G10L10P40R2468 
H10 = –12345
B.
H05 = 98765
H40 = 2468
Изменение данных коррекции на инструмент
Пример 1: предположим, что для H10 задано значение –1000.
N1
N2
N3
N4
G01
G28
G91
G01
G90
Z0
G10
G90
G43 Z–100000
L10
G43
H10
P10 R–500
Z–100000 H10
(Z = –101000)
(–500 прибавляется при выполнении кода G91).
(Z = –101500)
Пример 2: предположим, что для H10 задано значение –1000.
Основная программа
N1
N2
N3
G00 X100000 ................................................ a
#1=–1000
M98 P1111L4 ................................................ b1, b2, b3, b4
Подпрограмма O1111
N1
N2
N3
N4
N5
G01 G91 G43 Z0 H10 F100................. c1, c2, c3, c4
G01 X1000 .................................................... d1, d2, d3, d4
#1=#1–1000
G90 G10 L10 P10 R#1
M99
(a)
(b1)
(b2)
(b3)
(b4)
c1
1000
d1
c2
1000
d2
c3
1000
d3
c4
d4
1000
Примечание:
ход последней коррекции: H10 = –5000
1000 1000 1000 1000
Пример 3: программы в вышеуказанном примере 2 можно изменить:
12-56
MEP134
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Основная программа
N1
N2
G00
M98
X100000
P1111 L4
Подпрограмма
N1
N2
N3
N4
O1111
G01 G91 G43 Z0 H10
G01 X1000
G10 L10 P10 R–1000
M99
F100
Примечание: даже если в элементе <Next Command> (Следующая команда)
отображается командный код, номер текущей коррекции и переменные
останутся прежними до выполнения этой команды.
N1
N2
N3
N4
G10
G43
G0
G10
L10 P10
Z–10000
X–10000
L10 P10
12-57
R–100
H10
Y–10000
R–200
Выполнение кадра N4
приведет к изменению хода
коррекции в H10.
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
C.
Изменение данных коррекции системы координат заготовки
Предположим, что данными коррекции системы координат заготовки были следующие:
X = –10.000
Y = –10.000

N100 G00 G90 G54 X0 Y0
N101 G10 L2 P1 X–15.000 Y–15.000
N102 X0 Y0

M02
–X
–20.
M
–10.
Нулевая точка базовой
системы координат станка
Система координат,
задаваемая кодом G54,
до изменения
–X
Система координат,
задаваемая кодом
G54, после
изменения
–X
N100
–10.
N101
(W1)
N102
W1
–20.
–Y
–Y
–Y
MEP135
Примечание 1: изменение отображения положения заготовки в кадре N101 В кадре
N101 отображение положения инструмента в системе координат,
задаваемой кодом G54, меняется до и после изменения системы
координат заготовки при помощи команды G10.
X = +5.000
X=0
Y = +5.000
Y=0
Примечание 2: нужно подготовить следующую программу для ввода данных коррекции
системы координат заготовки в командах с G54 по G59:
G10L2P1X–10.000 Y–10.000
G10L2P2X–20.000 Y–20.000
G10L2P3X–30.000 Y–30.000
G10L2P4X–40.000 Y–40.000
G10L2P5X–50.000 Y–50.000
G10L2P6X–60.000 Y–60.000
12-58
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
D.
Программирование для использования одной системы координат заготовки в
качестве системы координат для нескольких заготовок

#1=–50. #2=10.
M98 P200 L5

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
W
W
Y#1
M
–10.
5-й цикл
Нулевая точка
базовой системы
координат станка
–20.
4-й цикл
–30.
3-й цикл
–40.
2-й цикл
–50.
1-й цикл
–Y
MEP136
E.
Программирование для ввода данных параметра
G10L50
N4017R10
N6088R96
N12067R–1000
N12072R67
N150004P1R50
G11
Включение режима ввода параметров
Параметр D17 установлен на «10».
Параметр F88 установлен на «01100000». [ (01100000)2 = (96)10 ]
Параметр L67 установлен на «–1000».
Параметр L72 установлен на «0x43». [ (43)16 = (67)10 ]
Параметр P4 для первой оси (оси X) установлен на «50».
Отключение режима ввода параметров
12-59
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
5.
Соответствующие предупредительные сообщения
Номер
предупреди
тельного
сообщения
807
Предупредительное
сообщение
ILLEGAL FORMAT
(НЕДОПУСТИМЫЙ
ФОРМАТ)
Причина
Ввод значения коррекции на заготовку:
В кадре G10 L20 (или L2) пропущена
команда P, хотя выбранной системой
координат является одна из систем с G54
по G59 (или из системы G54.1).
Способ устранения
Проверить данные
программы.
Ввод параметра:
Задан недопустимый номер параметра.
Ввод значения коррекции на заготовку:
Превышен диапазон значений номера
системы координат или данных коррекции.
Ввод значения коррекции на инструмент:
Превышен диапазон значений данных
коррекции.
809
ILLEGAL NUMBER
INPUT (ВВОД
НЕДОПУСТИМОГО
ЗНАЧЕНИЯ)
839
ILLEGAL OFFSET No.
(НЕДОПУСТИМЫЙ
НОМЕР КОРРЕКЦИИ)
Ввод значения коррекции на инструмент:
Заданный номер коррекции превышает
диапазон допустимых значений.
Изменить номер
коррекции в соответствии
с диапазоном допустимых
значений.
903
ILLEGAL G10 L
NUMBER
(НЕДОПУСТИМЫЙ L
АДРЕС ДЛЯ КОМАНДЫ
G10)
Ввод значения коррекции на заготовку:
Задана команда G10 L20, хотя
соответствующая функция для систем
координат G54.1 недоступна.
Задать допустимую
команду L кода.
Ввод параметра:
В параметре, предназначенном для ввода
данных перемещения по оси, не указан
номер оси.
Превышен диапазон значений номеров оси
или данных параметра.
12-60
Проверить данные
программы.
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-7 Ввод данных коррекции на инструмент в формате MAZATROL
Выбор параметра позволяет выполнить коррекцию на длину инструмента и коррекцию на
радиус инструмента посредством данных на инструмент в формате MAZATROL (значение
диаметра и длины инструмента).
12-7-1 Параметры выбора
В зависимости от значений следующих параметров данные на инструмент в формате
MAZATROL используются или не используются:
«User parameters» (Параметры пользователя)
Бит 7 параметра F92 = 1:
Использование данных на инструмент (фактический
диаметр инструмента ACT-) в формате MAZATROL для
коррекции на радиус инструмента.
Бит 3 параметра F93 = 1:
Использование данных на инструмент LENGTH
(ДЛИНА) в формате MAZATROL для коррекции на длину
инструмента.
Бит 2 параметра F94 = 1:
Использование данных на инструмент в формате
MAZATROL для коррекции на длину инструмента не
может быть отменено командой возврата в базовую
точку.
Бит 7 параметра F94 = 1:
Использование данных на инструмент в формате
MAZATROL ACT- CO. (КОРРЕКЦИЯ НА ДИАМЕТР)
(или No. (НОМЕР)) и LENG CO. (КОРРЕКЦИЯ НА
ДЛИНУ) (или No. (НОМЕР)) для коррекции на
инструмент.
(Задать в бит 7 параметра F94 значение «0» для
использования данных, сохраненных в окне TOOL
OFFSET (КОРРЕКЦИЯ НА ИНСТРУМЕНТ).
1.
Коррекция на длину инструмента
Параметр
F93 F94
бит бит
7
3
Используемые пункты данных
TOOL OFFSET
(КОРРЕКЦИЯ НА
ИНСТРУМЕНТ)
TOOL
DATA (MAZATROL)
(ДАННЫЕ НА
ИНСТРУМЕНТ (В
ФОРМАТЕ
MAZATROL))
TOOL OFFSET
+ TOOL DATA
(КОРРЕКЦИЯ НА
ИНСТРУМЕНТ +
ДАННЫЕ НА
ИНСТРУМЕНТ)
[*] Метод отмены
Tool offset No. (Номер
коррекции на инструмент)
LENGTH (ДЛИНА)
LENGTH (ДЛИНА)+
OFFSET No. (НОМЕР
КОРРЕКЦИИ) или LENGT
H (ДЛИНА)+ LENG
CO.(КОРРЕКЦИЯ НА
ДЛИНУ)
OFFSET No. (НОМЕР
КОРЕКЦИИ) или LENG
CO. (КОРРЕКЦИЯ НА
ДЛИНУ)
Tool offset No. (Номер
коррекции на инструмент) +
Length (Длина)
Формат
программиров
ания
Комментарии
G43/G44 H_
0
0
T_
1
0
1
1
T_ + H_
G43/G44 H_
(G43/G44 H_)
+ (T_)
1
0
- Отмена коррекции на длину
не требуется для смены
инструмента.
- Команда G43 не требуется.
Отмена коррекции на длину
требуется для смены
инструмента. [*]
Отмена коррекции на длину
требуется для смены
инструмента. [*]
- Задать команду G49 перед командой смены инструмента.
- Задать команды G28/G30 перед командой смены инструмента (если бит 2
параметра F94 = 0).
12-61
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
2.
Коррекция на радиус инструмента
Параметр
F92
F94
бит 7 бит 7
Используемые пункты данных
TOOL OFFSET
(КОРРЕКЦИЯ НА
ИНСТРУМЕНТ)
Tool offset No. (Номер коррекции
на инструмент)
ACT- + ACT- CO.
(ФАКТИЧЕСКИЙ ДИАМЕТР +
КОРРЕКЦИЯ НА
ФАКТИЧЕСКИЙ ДИАМЕТР)
TOOL
или
DATA (MAZATROL)
ACT- + OFFSET No.
(ДАННЫЕ НА
(ФАКТИЧЕСКИЙ ДИАМЕТР +
ИНСТРУМЕНТ (В
НОМЕР КОРРЕКЦИИ)
ФОРМАТЕ
ACT- CO. (КОРРЕКЦИЯ НА
MAZATROL))
ФАКТИЧЕСКИЙ ДИАМЕТР)
или
OFFSET No. (НОМЕР
КОРРЕКЦИИ)
TOOL OFFSET
Tool offset No. + ACT- (Номер
+ TOOL DATA
коррекции на инструмент +
ФАКТИЧЕСКИЙ ДИАМЕТР)
(КОРРЕКЦИЯ НА
ИНСТРУМЕНТ +
ДАННЫЕ НА
ИНСТРУМЕНТ)
Формат программирования
0
0
G41/G42 D_
1
1
G41/G42 T_
0
1
G41/G42 T_
1
0
G41/G42 D_ + T_
12-7-2 Коррекция на длину инструмента
1.
Функция и назначение
Даже если данные коррекции не заданы, коррекция на длину будет выполнена с учетом
данных о длине инструмента (LENGTH) в формате MAZATROL, которые соответствуют
указанному номеру инструмента.
2.
Настройка параметров
Задать для бита 3 параметра F93 и бита 2 параметра F94 значение 1.
3.
Подробное описание
Коррекция на длину инструмента выполняется автоматически, но время ее
выполнения и способ различаются в следующем:
- После задания команды смены инструмента, выполняется коррекция с учетом
данных о длине (LENGTH) инструмента, установленного в шпиндель. (Командный
код смены инструмента должен быть задан в программе перед выполнением
коррекции на длину инструмента).
- После задания команды G43 выполняется коррекция с учетом данных о длине
(LENGTH) инструмента, установленного в шпиндель.
2. Отмена коррекции на инструмент происходит в следующем случае:
- Если выполняется команда смены другого инструмента
- Если выполняется код M02 или M30
- При нажатии кнопки
- Если задана команда G49
- Если выполняется команда возврата в базовую точку, когда бит 2 параметра F94
равен 0
3. Коррекция на длину инструмента становится доступна в кадре, задающем
перемещение по оси Z после смены инструмента, и последующих за ним кадров.
Однако этого не происходит, если первым кадром перемещения является G28, G30
или G53.
4. Если используется функция коррекции на инструмент с командой G43 H, в качестве данных
коррекции будет использоваться общая сумма данных о длине инструмента (LENGTH) в
формате MAZATROL и величины коррекции, заданной командой G43 H (или G44 H).
Примечание 1: ввести команду G43 H0, если коррекция на длину инструмента должна
быть выполнена с использованием команды G43 H, а величину
коррекции, заданную H, нужно отменить.
1.
12-62
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Примечание 2: коррекция на длину инструмента с учетом данных на инструмент в
формате MAZATROL не выполняется с командой G44.
Примечание 3: операция повторного пуска должна начинаться с положения перед
командным кодом G43 или кодом команды смены инструмента. Даже
если в шпинделе установлен инструмент, команда G43 или команда
смены инструмента должна быть выполнена перед коррекцией в
соответствии с данными на инструмент в формате MAZATROL.
Примечание 4: если данные о длине инструмента в формате MAZATROL не введены,
коррекция не будет выполнена.
Примечание 5: в программе формата EIA/ISO для выполнения коррекции на длину
инструмента с использованием данных о длине инструмента,
включенных в данные на инструмент в формате MAZATROL, требуется
ввести данные в допустимый параметр для задания данных о длине
инструмента в формате MAZATROL и вставить кадр с Т кодом команды
смены инструмента и M кодом. Следует отметить, что пропуск команды
смены инструмента запрещен особенно в следующих случаях.
- При работе в режиме автоматического управления, если первый
используемый инструмент уже установлен в шпиндель.
- При вызове программы формата EIA/ISO в качестве подпрограммы из
основной программы формата MAZATROL, если инструмент, который
нужно использовать непосредственно перед вызовом подпрограммы
совпадает с тем, что задан в этой подпрограмме в качестве первого
используемого инструмента.
4.
Примеры программ
Нулевая точка станка
Система
координат
заготовки Z
(G54)
Величина коррекции
на длину
=100.
Значения коррекции:
(ДЛИНА = 95)
N001 G90
N002 G91
N003 T01
N004 G90
N005 G0
N006 G01
BA62
T01: ДЛИНА
=95.
+5.00
Нулевая точка заготовки
12-63
G94 G00 G40 G80
G28 Z0
T00 M06
G54 X-100. Y0
Z5.
Z-50. F100
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-7-3 Коррекция на радиус инструмента
1.
Функция и назначение
При коррекции на радиус инструмента, заданной при помощи команды G41 или G42, в
качестве величины коррекции используются данные на инструмент (ACT-
(ФАКТИЧЕСКИЙ ДИАМЕТР)) в формате MAZATROL.
2.
Настройка параметров
Задать значение «1» для бита 7 параметра F92.
3.
Подробное описание
- При коррекции на радиус инструмента в качестве величины коррекции используется 1/2
диаметра инструмента, установленного в шпиндель при задании кода G41/G42.
- Отмена коррекции на радиус инструмента выполняется посредством кода G40.
- Если функция коррекции на радиус инструмента используется с командой D, общая
сумма данных, указанных соответствующим номером коррекции (D) и радиусом
инструмента, данные коррекции на который используются.
Примечание 1: используемый инструмент должен быть установлен в шпиндель перед
повторным пуском программы.
Примечание 2: коррекция на диаметр инструмента не выполняется, если заданное
значение диаметра инструмента в формате MAZATROL не существует
или если используется инструмент, для которого значение диаметра не
может быть введено.
Примечание 3: для выполнения коррекции на радиус инструмента в программе формата
EIA/ISO с использованием значения диаметра инструмента в формате
MAZATROL необходимо вставить кадры с командами смены
инструмента, как и в случае коррекции на длину инструмента (см.
Примечание 5 в подразделе 12-7-2).
12-64
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-7-4 Изменение данных на инструмент (при работе в режиме автоматического
управления)
1.
Функция и назначение
Данная функция позволяет изменять данные на инструмент в формате MAZATROL при
работе в режиме автоматического управления с использованием программы формата
EIA/ISO.
2.
Настройка параметров
Задать значение «1» для параметра L57.
3.
Подробное описание
Эта функция позволяет изменять все данные на инструмент при работе в режиме
автоматического управления с использованием программы формата EIA/ISO.
Параметр
TOOL
(ИНСТ
РУМЕ
НТ)
NOM-
(НОМИ
НАЛЬН
ЫЙ
ДИАМЕ
ТР)
L57 = 0
L57 = 1
Нет
Да
Нет
Да
ACT-
(ФАКТ
ИЧЕСК LENGTH
(ДЛИНА)
ИЙ
ДИАМ
ЕТР)
Нет
Да
Нет
Да
LENG
COMP.
(КОРРЕ
КЦИЯ
НА
ДЛИНУ)
THRUST F/
HORSE PW
(УСИЛИЕ
ПОДЖИМА
/МОЩНОС
ТЬ)
LIFE
TIME
(СРОК
СЛУЖ
БЫ)
CUT
TIME
(ВРЕМЯ
ОБРАБО
ТКИ)
MAT.
(МАТ
ЕРИ
АЛ)
Нет
Да
Нет
Да
Да
Да
Да
Да
Нет
Да
MAX.
ROT.
(МАКС
ИМАЛ
ЬНАЯ
ЧАСТ
ОТА
ВРАЩ
ЕНИЯ)
Да
Да
Примечание 1: в таблице выше слово «Да» означает, что изменение данных возможно,
а слово «Нет» означает, что изменение данных невозможно.
Распознавание между программами формата MAZATROL и EIA/ISO
осуществляется автоматически при помощи текущей программы, будь то
программа формата MAZATROL или EIA/ISO, независимо от того,
является ли она программой или подпрограммой.
Но если основной программой является программа формата MAZATROL,
а подпрограммой – программа формата EIA/ISO, текущие настройки
рассматриваются как настройки программы формата MAZATROL.
Примечание 2: если при работе в режиме автоматического управления были изменены
данные на инструмент, установленный в шпиндель, в программе
формата EIA/ISO, появится предупредительное сообщение 428 MEMORY
PROTECT (AUTO OPERATION) (ЗАЩИТА ПАМЯТИ (РАБОТА В
РЕЖИМЕ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ)).
12-65
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-8 Функция управления формой (дополнительная функция)
12-8-1 Общие сведения
Функция управления формой предназначена для управления осью вращения так, чтобы
инструмент находился перпендикулярно направлению перемещения в плоскости XY.
Эта дополнительная функция позволяет получить лучшее качество обработки
поверхности таких произвольных контуров, как резиновый сальник, чем при обработке
концевой фрезой.
Примечание: имя управляемой оси вращения для функции управления формой зависит
от конструкции станка. В описании данного раздела предполагается, что
именем оси вращения является V.
- Управление осью V автоматически выполняется на соединениях кадра для удержания
инструмента в перпендикулярном положении.
Ось вращения (ось V)
Инструмент
Вращение
по оси V
Режущая кромка
инструмента
MEP304
- Во время круговой интерполяции происходит непрерывное управление осью V
одновременно с перемещением инструмента.
Центр дуги
Вращение
по оси V
Режущая кромка инструмента
12-66
Вращение
по оси V
Инструмент
MEP305
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
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 принадлежат к группе 15 G кодов.
Примечание 2: управление формой (ориентацией инструмента) может быть выполнено в
плоскости XY, независимо от выбранной плоскости.
Траектория
перемещения
режущей кромки
инструмента
Траектория
перемещения
режущей кромки
инструмента
Запрограммиро
ванный контур
Запрограммир
ованный
контур
Ось вращения
Ось вращения
G41.1: Контроль контура в левую
сторону
G42.1: Контроль контура в
правую сторону
MEP306
12-8-3 Подробное описание
1.
Определение угла наклона оси V
Угол наклона оси V, когда инструмент ориентирован в положительном направлении по
оси X, равен 0°, а если наоборот, то значение угла положительное (+).
Ориентация инструмента
Угол оси V
Направление по оси +X
Направление по оси +Y
Направление по оси –X
Направление по оси –Y
0°
90°
180°
270° (–90°)
Z
Инструмент
Ось вращения
Y
90°
180°
Положительное
направление
0°
Отрицательное
направление
X
Определение угла поворота
по оси V
Инструмент
270° (–90°)
12-67
MEP307
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
2.
Подвижный элемент
A.
Пуск станка
Вращение по оси V выполняется в начальной точке первого кадра управления формой, а
затем выполняется перемещение инструмента в перпендикулярном положении по оси X и
Y. Направление подготовительного вращения выбирается автоматически для
наименьшего угла ( 180°).
- Выбор в кадре, содержащем одну команду
Выполнение
команды G41.1
Траектория
перемещения
режущей кромки 
инструмента
N1 G01 Xx1 Yy1 Ff1
N3
N2 G41.1
N3 Xx2 Yy2

N3
N1
(x1, y1)
Запрограммированный
контур
(x2, y2)
Отсутствие перемещения в кадре N2
MEP308
- Выбор в кадре, содержащем команду перемещения
Выполнение
команды G41.1
Траектория
перемещения
режущей кромки
инструмента
N2
N2
N1

N1 G01 Xx1 Yy1 Ff1
N2 G41.1 Xx2 Yy2

(x1, y1)
Запрограммированн
ый контур
(x2, y2)
MEP309
B.
Отмена
После отмены функции управления формой перемещение по оси X и Y выполняется без
вращения по оси V.
- Отмена кадра, содержащего одну команду
Траектория
перемещения
режущей кромки
инструмента
Выполнение
команды G40.1
N3
N1
(x1, y1)

N1 Xx1 Yy1
N2 G40.1
N3 Xx2 Yy2

(x2, y2)
Запрограммированный
контур
Отсутствие перемещения в кадре N2
MEP310
12-68
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
- Отмена кадра, содержащего команду перемещения
Траектория
перемещения
режущей кромки
инструмента
Выполнение
команды G40.1
N2
N1

N1 Xx1 Yy1
N2 G40.1 Xx2 Yy2

(x1, y1)
(x2, y2)
Запрограммированный
контур
MEP311
C.
Перемещение в режиме управления формой
Выполнение кадра
- Кадр линейной интерполяции
Инструмент перемещается линейно без вращения по оси V.
- Кадр круговой интерполяции
Происходит непрерывное управление угловым положением по оси V одновременно с
круговым перемещением инструмента.
Траектория перемещения
режущей кромки инструмента

N1 G41.1
N2 G02 Xx1 Yy1 Ii Jj

Центр дуги
(i, j)
N2
Запрограммиров
анный контур
(x1, y1)
MEP312
Соединения между кадрами
- Без коррекции на радиус инструмента
В конце предыдущего кадра выполняется независимое вращение по оси V для
ориентации инструмента в перпендикулярном направлении относительно начального
перемещения в следующем кадре.
Траектория перемещения
режущей кромки инструмента
Запрограммированный
контур
<прямая линия—прямая линия>
<прямая линия—дуга>
<дуга—дуга>
MEP313
12-69
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
- С коррекцией на радиус инструмента
При коррекции на радиус инструмента происходит автоматическая вставка линейных
отрезков для соединения между участками, траектории перемещения в которых
пересекаются друг с другом под острым углом.
Функция управления формой также предназначена для управления осью V для
ориентации инструмента в соответствии с траекторией перемещения инструмента, на
который выполняется коррекция.
Траектория перемещения
режущей кромки инструмента
Запрограммированный контур
Траектория коррекции в радиальном
направлении
<прямая линия—прямая линия>
<прямая линия—дуга>
<дуга—дуга>
MEP314
Направление вращения по оси V в соединениях кадров
В соединениях кадров вращение по оси V происходит в отрицательном направлении (по
часовой стрелке) в режиме G41.1 или в положительном направлении (против часовой
стрелки) в режиме G42.1.
Параметр K2 (: минимально допустимый угол вращения по оси V) предназначен для
прекращения вращения, как показано ниже.
- Направление вращения по оси V в соединениях кадров
Для команды G41.1: отрицательное (по часовой стрелке)
Для команды G42.1: положительное (против часовой стрелки)
- Прекращение или запрет вращения по оси V в соединениях кадров
 : Требуемый угол вращения
 : Параметр K2 (минимально допустимый угол вращения по оси V)
 < 
Вращение по оси V прекращено.
При выполнении кода G41.1:
   < 180° – 
Появится предупредительное сообщение 147 SHAPING AXIS TURNING ANGLE
OVER (ПРЕВЫШЕН УГОЛ ПОВОРОТА ОСИ УПРАВЛЕНИЯ ФОРМОЙ).
При выполнении кода G42.1:
180° +    < 360° – 
Появится предупредительное сообщение 147 SHAPING AXIS TURNING ANGLE
OVER (ПРЕВЫШЕН УГОЛ ПОВОРОТА ОСИ УПРАВЛЕНИЯ ФОРМОЙ).
12-70
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
90°
Вращение по оси V
+
180°
180°+
0°
–
Вращение
прекращено
Предупредительное
сообщение
147
SHAPING AXIS TURNING ANGLE OVER
(ПРЕВЫШЕН УГОЛ ПОВОРОТА ОСИ
УПРАВЛЕНИЯ ФОРМОЙ)
MEP315
270°
Примечание: поворот по оси V прекращается, если требуемый угол вращения меньше
значения параметра K2 (  <  ).
Величина угла вращения не учитывается, но будет прибавлена к значению
угла при последующем вращении, которое будет выполнено фактически,
либо впоследствии отменено в соответствии с результатом суммирования.
Угол в соединении кадров: 
G41.1
G42.1
Вращение по оси С прекращено
Вращение по оси С прекращено
1. –  <  < + 
90°
+
180°
–
0°
270°
2. +  <  < (180° –  )
90°
180° – 
180°
+
0°
270°
Предупредительное сообщение 147
SHAPING AXIS TURNING ANGLE
OVER (ПРЕВЫШЕН УГОЛ
ПОВОРОТА ОСИ УПРАВЛЕНИЯ
ФОРМОЙ)
12-71
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Угол в соединении кадров: 
G41.1
G42.1
3. (180° – )    (180° +  )
90°
180° – 
180°
180° + 
0°
270°
4. (180° + )    (360° –  )
90°
0°
180°
180° + 
360° – 
270°
3.
Предупредительное сообщение 147
SHAPING AXIS TURNING ANGLE
OVER (ПРЕВЫШЕН УГОЛ
ПОВОРОТА ОСИ УПРАВЛЕНИЯ
ФОРМОЙ)
Скорость вращения по оси V для управления формой
- В соединении кадров
Вращение по оси V выполняется на скорости, при которой режущая кромка инструмента
будет перемещаться на скорости, заданной F кодом.
Скорость вращения по оси V Fc рассчитывается следующим образом:
F
R
Fc
R
F
F
MEP316
Если параметр K1 (радиус вращения по оси V)  0
Fc =
180
F
×  (град/мин)
R
Если параметр K1 (радиус вращения по оси V) = 0
(град/мин)
F: Скорость подачи (мм/мин)
R: Параметр K1 (мм) [радиус вращения по оси V (расстояние от оси V до режущей
кромки инструмента)]
Выполняется управление вращением по оси V, чтобы не превышалась предварительно
12-72
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
заданная максимально допустимая скорость резания по оси V, независимо от значения
Fc, полученного в результате расчета.
Скорость быстрого перемещения осуществляется согласно параметру M1 (скорость
быстрого перемещения [по оси V]).
- Во время круговой интерполяции
Круговая интерполяция выполняется на скорости, при которой режущая кромка
инструмента будет перемещаться на скорости, заданной F кодом.
Скорость рабочей подачи при круговой интерполяции (Fr) рассчитывается по
следующей формуле:
F
R
Fr
r
MEP317
r
Fr = F × R + r (мм/мин)
F: Скорость подачи (мм/мин)
r : Радиус круговой интерполяции (мм)
R: Параметр K1 (мм) [радиус вращения по оси V (расстояние от оси V до режущей
кромки инструмента)]
Однако управление скоростью круговой интерполяции (F) выполняется автоматически,
чтобы не превышалось предварительно заданное максимально допустимое значение
рабочей подачи по оси V.
12-8-4 Комментарии
1.
Если ось шпинделя должна быть использована для управления формой, необходимо
изменить ось шпинделя на сервоось (ось V). Следующие M коды предназначены для
выбора режима управления используемым шпинделем.
M193: Выбор шпинделя в качестве оси V (включение сервооси)
M194: Выбор шпинделя в качестве фрезерного шпинделя (отключение сервооси)
2.
В режиме покадровой отработки, режиме блокировки в начале кадра резания или
каждого кадра, обработка будет прекращена перед подготовительным вращением по
оси V.
Положение останова кадра
MEP318
3.
Команда вращения по оси V пропускается в режиме управления формой.
4.
Коррекция начала системы координат заготовки для оси V (G92 Vv) не может быть
задана в режиме управления формой (G41.1 или G42.1). При задании этой команды
12-73
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
появится предупредительное сообщение 807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ
ФОРМАТ).
5.
Если для осей X или Y выбрана функция зеркального отображения, вращение по оси
V выполняется в обратном направлении.
Включение функции
зеркального
отображения по оси
X
Y
Отключение функции
зеркального
отображения
X
Включение функции
зеркального отображения
по осям X и Y
Включение функции
зеркального
отображения по оси Y
MEP319
6.
Угол вращения по оси V в элементе BUFFER
(ПОЛОЖЕНИЕ) указывается в абсолютном значении.
7.
Для соединения между кадрами в области BUFFER (БУФЕР) окна POSITION
(ПОЛОЖЕНИЕ) указывается угол вращения по оси V, а также расстояние
перемещения по оси X и Y.
8.
Если значение для бита 4 параметра F85 задано в дюймовой системе измерения
(скорость подачи по оси вращения × 1/10), оно не учитывается в режиме управления
формой
12-74
(БУФЕР)
окна
POSITION
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-8-5 Взаимосвязь с другими функциями
A.
Команды, доступные в режиме управления формой
Функция
Позиционирование
Код
Функция
Код
G00
Отмена коррекции на радиус инструмента
G40
Линейная интерполяция
G01
Коррекция на радиус инструмента (с левой
стороны)
G41
Нарезание резьбы резцом с
интерполяцией по оси С
G01.1
Коррекция на радиус инструмента (с правой
стороны)
G42
Круговая интерполяция (по часовой
стрелке)
G02
Коррекция на длину инструмента (+)
G43
Круговая интерполяция (против часовой
стрелки)
G03
Коррекция на длину инструмента (-)
G44
Винтовая интерполяция (по часовой
стрелке)
G02
Винтовая интерполяция (против часовой
стрелки)
Коррекция положения инструмента
G03
G45, G46,
G47, G48
Винтовая интерполяция (по часовой
стрелке) (*1)
G02.1
Отключение функции коррекции на
положение инструмента
G49
Винтовая интерполяция (против часовой
стрелки) (*1)
G03.1
Отключение зеркального отображения G
кода
G50.1
Выдержка времени
G04
Включение зеркального отображения с
помощью G кода
G51.1
Точная сплайновая интерполяция
G06.1
Установка локальной системы
координат (*4)
G52
Интерполяция по сложнопрофильным
кривым (NURBS)
G06.2
Выбор системы координат станка
G53
Интерполяция по виртуальной оси
G07
Цилиндрическая интерполяция
G07.1
Выбор систем координат заготовки
G54/G55/G56/
G57/G58/G59
Команда контроля точного останова (*2)
G09
Режим точного останова
G61
Включение ввода данных программы
G10
Модальная сплайновая интерполяция
G61.2
Отмена ввода адреса команды
G10.1
Режим резания
G64
Отключение ввода данных программы
G11
Единичный вызов макропрограммы
пользователя
G65
Включение функции интерполяции в
полярных координатах
G12.1
Модальный вызов А макропрограммы
пользователя
G66
Отключение функции интерполяции в
полярных координатах
G13.1
Модальный вызов В макропрограммы
пользователя
G66.1
Выбор плоскости XY
G17
Отмена модального вызова
макропрограммы пользователя
G67
Выбор плоскости ZX
G18
Включение режима преобразования
трехмерных координат
G68
Выбор плоскости YZ
G19
Отключение режима преобразования
трехмерных координат
G69
Ввод в дюймовой системе измерения
G20
Постоянный цикл обработки отверстия
G71.1 - G89
Ввод в метрической системе измерения
G21
Ввод абсолютных данных/данных в виде
приращений
G90/G91
Включение функции предварительной
проверки хода
G22
Подача с обратным отсчетом времени
G93
Отключение функции предварительной
проверки хода
G23
Подача за минуту (асинхронная)
G94
Проверка базовой точки
G27
Подача за оборот (синхронная) (*5)
G95
Возврат в базовую точку (*3)
G28
Возврат из базовой точки (*3)
G29
Возврат к уровню исходной точки в
постоянном цикле обработки отверстия
G98
12-75
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Функция
Код
Возврат во вторую, третью и четвертую
базовые точки
G30
Функция пропуска
G31
Функция
Возврат к уровню базовой точки в
постоянном цикле обработки отверстия
Код
G99
*1
Управление формой не может быть выполнено надлежащим образом, поскольку начальная и конечная
точки не лежат на одной окружности.
*2
При вращении по оси V торможение и останов не происходят.
*3
Управление формой прекращается
*4
Вращение по оси V выполняется относительно системы координат, заданной в режиме управления
формой.
*5
Заданная скорость подачи за оборот не может быть достигнута, поскольку управление шпинделем
осуществляется как осью V.
При вводе любых команд, кроме перечисленных выше, в режиме управления формой
появляются различные предупредительные сообщения (в соответствии с командой,
оказавшейся недоступной).
B.
Режимы, в которых доступна функция управления формой (посредством кодов
G41.1 или G42.1)
Функция
Код
Функция
Код
Позиционирование
G00
Коррекция на радиус инструмента (с правой
стороны)
G42
Линейная интерполяция
G01
Коррекция на длину инструмента (+)
G43
Нарезание резьбы резцом с
интерполяцией по оси С
G01.1
Коррекция на длину инструмента (-)
G44
Круговая интерполяция (по часовой
стрелке)
G02
Отключение функции коррекции на
положение инструмента
G49
Круговая интерполяция (против часовой
стрелки)
G03
Отключение зеркального отображения G
кода
G50.1
Винтовая интерполяция (по часовой
стрелке)
G02
Включение зеркального отображения с
помощью G кода
G51.1
Винтовая интерполяция (против часовой
стрелки)
G03
Винтовая интерполяция (по часовой
стрелке) (*1)
Выбор систем координат заготовки
G02.1
G54/G55/G56/
G57/G58/G59
Винтовая интерполяция (против часовой
стрелки) (*1)
G03.1
Режим точного останова
G61
Точная сплайновая интерполяция
G06.1
Модальная сплайновая интерполяция
G61.2
Интерполяция по сложнопрофильным
кривым (NURBS)
G06.2
Режим резания
G64
Цилиндрическая интерполяция
G07.1
Модальный вызов А макропрограммы
пользователя
G66
Включение ввода данных программы
G10
Модальный вызов В макропрограммы
пользователя
G66.1
Отключение ввода данных программы
G11
Отмена модального вызова
макропрограммы пользователя
G67
Включение функции интерполяции в
полярных координатах
G12.1
Включение режима преобразования
трехмерных координат
G68
Отключение функции интерполяции в
полярных координатах
G13.1
Отключение режима преобразования
трехмерных координат
G69
Выбор плоскости XY
G17
Постоянный цикл обработки отверстия
G71.1 - G89
Выбор плоскости ZX
G18
Ввод абсолютных данных/данных в виде
приращений
G90/G91
Выбор плоскости YZ
G19
Подача с обратным отсчетом времени
G93
Ввод в дюймовой системе измерения
G20
Подача за минуту (асинхронная)
G94
Ввод в метрической системе измерения
G21
Подача за оборот (синхронная) (*2)
G95
12-76
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
Функция
Код
Включение функции предварительной
проверки хода
G22
Отключение функции предварительной
проверки хода
G23
Отмена коррекции на радиус инструмента
G40
Коррекция на радиус инструмента (с
левой стороны)
G41
Функция
Код
Возврат к уровню исходной точки в
постоянном цикле обработки отверстия
G98
Возврат к уровню базовой точки в
постоянном цикле обработки отверстия
G99
*1
Управление формой не может быть выполнено надлежащим образом, поскольку начальная и конечная
точки не лежат на одной окружности.
*2
Заданная скорость подачи за оборот не может быть достигнута, поскольку управление шпинделем
осуществляется как осью V.
Ввод команды G41.1 или G42.1 в любом режиме, кроме перечисленных выше, приведет к
появлению различных предупредительных сообщений (в зависимости от режима,
который оказался неподходящим).
12-8-6 Пример программы
Основная программа
Номер рабочей программы 1000
Подпрограмма
Номер рабочей программы 1001
O1000
G91G28 X0 Y0 Z0
M193
G28 C0
G90 G92 G53 X0 Y0 Z0
G00 G54 G43 X35.Y0.Z100.H1
G00 Z3.
G01 Z0.1 F3000
G42.1
M98 P1001 L510
M98 P1002 L2
G91 G01 Y10.Z0.05
G40.1
G90 G00 Z100.
G28 X0 Y0 Z0
G00 C0
M194
M30
%
O1001
G17 G91 G01 Y20.,R10.Z-0.01
X-70.,R10.
Y-40.,R10.
X70. ,R10.
Y20.
M99
%
Номер рабочей программы 1002
O1002
G17 G91 G01 Y20.,R10.
X-70.,R10.
Y-40.,R10.
X70.,R10.
Y20.
M99
%
Шпиндель
(ось С)
Инстр
умент
R10
R10
20
0.1
W
R10
R10
35
10
5
35
20
W: Начало системы
координат заготовки,
заданной в команде
G54
MEP321
12-77
ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ
12-9 Команды задания линейных углов
1.
Функция и назначение
При программировании линейного угла и угла координат конечной точки УЧПУ
автоматически рассчитывает координаты конечной точки.
2.
Формат программирования
N1 G01 Aa1 Zz1 (Xx1)
N2 G01 A–a2 Zz2 Xx2
Указать угол и координаты оси X или Z.
(Установка Aa3 означает то же, что и A–a2.)
* Для обозначения угла используются A и ,A (с запятой).
X
(z1, x1)
x1
–a2
N2
N1
a3
a1
x2
(z2, x2)
Z
MEP190
3.
Подробное описание
1.
Угол обозначает направление, относительное к положительному (+) направлению
первой оси (горизонтальной оси) в выбранной плоскости.
Присвоить знак «+» для направления против часовой стрелки или знак «–» для
направления по часовой стрелке.
2.
Задать конечную точку на одной из двух осей в выбранной плоскости.
3.
Данные угла не будут учитываться, если координаты обеих осей заданы вместе со
значениями углов.
4.
Если заданы только значения углов, команда будет обрабатываться как команда с
геометрической информацией.
5.
Угол можно задать либо в начальной точке (a1), либо в конечной точке (a2).
6.
Команду линейного угла следует всегда задавать при помощи адреса A с запятой
(, A), если адрес A должен использоваться для названия оси или для
вспомогательной функции №2.
Данная функция действительна только для команды G01 и недействительна для других
команд интерполяции или позиционирования.
12-78 E
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
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
Как показано в пункте «Формат программирования» ниже, с помощью команды G34.1
описывается окружность радиусом «r» вокруг центра с координатами X и Y. Затем
окружность делится, начиная с точки центрального угла «», на равные части «n», и
обработка отверстия, предварительно заданная командой постоянного цикла (G81 и т. п.),
будет выполнена вокруг всех вершин правильных n-угольников.
Перемещение в плоскости XY от отверстия к отверстию выполняется на скорости
быстрого перемещения (с помощью кода G00). Данные аргументов команды G34.1 будут
удалены после их выполнения.
1.
Формат программирования
G34.1 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
 = 20°
r = 100
y = 100
n=6
Последнее положение (500, 100)
перед выполнением
кода G34.1
D740PB0007
3.
Примечания
- Ввести команды G90 или G91 для указания положения по оси в абсолютных значениях
или в приращениях.
- В приведенном выше примере последнее положение в команде G34.1 находится на
последнем из обозначенных отверстий. Поэтому следует использовать способ ввода
абсолютных данных для задания перемещения в положение, в котором требуется
выполнить следующую операцию. (Команда значений в приращениях потребует более
или менее сложных вычислений с учетом последнего отверстия).
13-2
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
13-1-3 Обработка отверстий по прямой линии: G35
Как показано в пункте «Формат программирования» ниже, команда G35 определяет
прямую линию из начальной точки с координатами X и Y под углом «» к оси X. В
соответствии с текущим режимом обработки отверстий по данной линии будет выполнена
обработка определенного количества отверстий («n»), расположенных друг от друга на
расстоянии «d» .
Перемещение в плоскости XY от отверстия к отверстию выполняется на скорости
быстрого перемещения (с помощью кода G00). Данные аргументов команды G35 будут
удалены после их выполнения.
1.
Формат программирования
G35 Xx Yy Id J Kn;
X, Y : Координаты начальной точки.
I
: Расстояние (d) между отверстиями. Изменение знака для аргумента I
приведет к заданию обработки симметричного отверстия с начальной точкой в
центре.
J
K
2.
: Угол () наклона линии. Положительное значение угла обозначает измерение
против часовой стрелки.
: Количество отверстий (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
3.
x = 200
D740PB0008
Примечания
- Ввести команды G90 или G91 для указания положения по оси в абсолютных значениях
или в приращениях.
- Пропуск аргумента K или ввод значения «K0» приведет к появлению
предупредительного сообщения. При вводе аргумента К, содержащего пять и более
цифр, используются четыре последних цифры.
- В кадре с кодом G35 слова с адресами, отличными от адресов G, L, N, X, Y, I, J, K, F, M,
S, T и В, будут пропущены.
- При задании кода G группы 00 в одном кадре с кодом G35 будет выполнен код,
заданный последним.
- Если в кадре с кодом G35 введена команда G22 или G23, последняя будет пропущена,
13-3
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
а код G35 будет выполнен без изменения.
13-1-4 Обработка отверстий по дуге: G36
Как показано в пункте «Формат программирования» ниже, команда G36 определяет
окружность с радиусом «r» с центром с координатами X и Y. Затем, начиная с точки
центрального угла «», по окружности будет выполнена обработка «n» количества
отверстий с постоянным угловым шагом «» в соответствии с выбранным режимом
обработки отверстий.
Перемещение в плоскости XY от отверстия к отверстию выполняется на скорости
быстрого перемещения (с помощью кода G00). Данные аргументов команды G36 будут
удалены после их выполнения.
1.
Формат программирования
G36 Xx Yy Ir J P Kn;
X, Y : Координаты центра дуги.
I
J
: Радиус (r) дуги. Всегда задается в виде положительного значения.
: Центральный угол () первого отверстия. Положительное
центрального угла обозначает измерение против часовой стрелки.
P
: Угловой шаг () между отверстиями. Алгебраический знак аргумента P
обозначает направление вращения для перехода к выполнению обработки nного отверстия. При задании положительного значения обработка
выполняется против часовой стрелки, при задании отрицательного значения –
по часовой стрелке.
: Количество отверстий (n) для обработки (от 1 до 9999).
K
2.
значение
Примеры программ
Ниже приводится пример обработки отверстия в цикле 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
3.
x = 300
D740PB0009
Примечания
- Ввести команды G90 или G91 для указания положения по оси в абсолютных значениях
или в приращениях.
13-4
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
13-1-5 Обработка отверстий по точкам решетки: G37.1
Как описано в пункте «Формат программирования» ниже, команда G37.1 определяет
решетку [x][nx] с помощью [y][ny] с начальной точкой, обозначенной координатами X
и Y. Обработка отверстий, предварительно заданная в постоянном цикле, будет
выполнена по точкам решетки «nx» количество раз по оси X с интервалами «x», «ny»
количество раз по оси Y с интервалами «y». Основной процесс обработки выполняется
по оси X.
Перемещение в плоскости XY от отверстия к отверстию выполняется на скорости
быстрого перемещения (с помощью кода G00). Данные аргументов команды G37.1 будут
удалены после их выполнения.
1.
Формат программирования
G37.1 Xx Yy Ix Pnx Jy Kny;
X, Y : Координаты начальной точки.
I
: Расстояние между отверстиями (x) по оси X. Следует задать положительное
или отрицательное значение для выполнения обработки отверстий в
соответствующем направлении от начальной точки по оси Х.
2.
P
J
: Количество отверстий (nх) для обработки по оси Х (от 1 до 9999).
: Расстояние между отверстиями (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 для указания положения по оси в абсолютных значениях
или в приращениях.
- Пропуск аргумента Р или K или ввод значения «Р0» или «K0» приведет к появлению
предупредительного сообщения. При вводе аргумента К или Р, содержащего пять и
более цифр, используются четыре последних цифры.
- В кадре с кодом G37.1 слова с адресами, отличными от адресов G, L, N, X, Y, I, J, K, F,
M, S, T и В, будут пропущены.
13-5
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
- При задании кода G группы 00 в одном кадре с кодом G37.1 будет выполнен код,
заданный последним.
- Если в кадре с кодом G37.1 введена команда G22 или G23, последняя будет
пропущена, а код G37.1 будет выполнен без изменения.
13-2 Постоянные циклы
13-2-1 Общие сведения
1.
Функция и назначение
Функции постоянных циклов позволяют выполнять позиционирование, сверление
отверстий, растачивание, нарезание резьбы метчиком или другие программы обработки в
соответствии с предварительно заданной последовательностью операций посредством
команд покадровой отработки. Допустимые последовательности операций перечислены ниже.
Режим постоянного цикла отменяется при задании команды G80 или G (G00, G01, G02,
G03, G2.1 или G3.1) группы G01. Одновременно с этим происходит удаление всех данных
соответствующего типа.
2.
Перечень постоянных циклов
G код
Описание
G71.1
Снятие фасок при вращении
инструмента по часовой
стрелке (CW)
[X, Y] Z, Q, R, F [P, D]
G72.1
Снятие фасок при вращении
инструмента против часовой
стрелки (CCW)
[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:
Примечание 3:
Аргументы
Примечания
Выдержка в секундах
Возврат только в исходную
точку
Выдержка в секундах
Возврат только в исходную
точку
аргументы, заключенные в скобки ([ ]), могут быть пропущены.
необходимость использования аргумента J или B определяется
значением, заданным в бите 1 параметра F84.
Бит 1 параметра F84 = 1: Команда аргумента J
= 0: Команда аргумента В
во избежание ошибок в работе запрещается задавать команду
постоянного цикла в одном кадре с одной из перечисленных ниже
функций (описание которых дано в этой главе):
- Цикл обработки отверстия
- Управление подпрограммами
- Вызов макропрограммы
13-6
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
Примечание 4:
что касается постоянных циклов нарезания резьбы метчиком,
перечисленных ниже, ось управления перемещением при нарезании
резьбы, как и в случае оси для выполнения обработки отверстий,
определяется в соответствии с плоскостью, выбранной для описания
радиального положения инструмента.
Если направление подачи по оси инструмента противоположное, тогда направление
резьбы (левая/правая) меняется на противоположное для каждого цикла нарезания
резьбы.
 G74 (нарезание обратной резьбы метчиком) * G84.2 (синхронное стандартное
нарезание резьбы метчиком)
 G84 (стандартное нарезание резьбы метчиком) * G84.3 (синхронное нарезание
обратной резьбы метчиком)
13-2-2 Формат данных постоянного цикла
1.
Настройка данных обработки в постоянном цикле
Настройка данных обработки в постоянном цикле выполняется следующим образом:
G□□X_Y_Z_Q_R_P_D_K_I_J(B)_E_H_F_L_
Данные о положении
отверстия
Количество повторов
Данные об обработке
отверстий
Режим обработки отверстий
- Режим обработки отверстий (G код)
 Перечень постоянных циклов приведен в пункте 2 Подраздела 13-2-1.
- Данные о положении отверстия (X, Y)
Указать положение (первого) отверстия, подлежащего обработке, при помощи
абсолютных данных или данных в виде приращений.
Если данные о положении отверстия указаны с помощью метода ввода данных в
виде приращений, обработка отверстий будет повторяться так часто, как это
указано с помощью аргумента L, через равные промежутки времени, указанные с
помощью величин приращения. При использовании метода ввода абсолютных
данных обработка отверстий будет повторяться так часто, как это указано с
помощью аргумента L в одном месте, указанном с помощью абсолютной системы
координат.
- Данные об обработке отверстий
Z.......... Задать расстояние от базовой точки R до основания отверстия с помощью
данных в приращениях или задать положение основания отверстия с помощью
абсолютных данных.
Q ......... Ввести данный адресный код при помощи данных в приращениях. (Функции
данного адресного кода различаются в зависимости от выбранного режима
обработки отверстия).
R ......... Задать расстояние от исходной точки до базовой точки R с помощью данных в
приращениях или задать положение базовой точки R с помощью абсолютных
данных.
P ......... Задать необходимое количество оборотов шпинделя для выдержки у основания
отверстия.
(Задать длину наложения для циклов снятия фасок G71.1 и G72.1).
D ......... Ввести данный адресный код при помощи данных в приращениях. (Функции
данного адресного кода различаются в зависимости от выбранного режима
обработки отверстия).
13-7
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
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 в одном
месте, указанном с помощью абсолютной системы координат.
Если требуется ввод команды “L1”, данную цифру можно опустить. Если задано L0,
данные по обработке отверстий сохранятся в памяти, но отверстия не будут
обрабатываться.
- Разница между способами задания данных в режиме G90 и в режиме G91 показана на
рисунке ниже.
G90
G91
Исходная
точка
Исходная
точка
R
Z=0
R
Базовая
точка
D
Точка D
Базовая
точка
D
Точка D
Z
Z
Точка Z
Точка Z
MEP138
: Обозначает величину расстояния, начинающ. с символа .
: Обозначает величину расстояния без символа.
Примечание 1:
исходная точка обозначает положение по оси Z при выборе режима
13-8
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
Примечание 2:
Примечание 3:
2.
13
постоянного цикла.
точка D является точкой, до которой из точки R можно выполнить
позиционирование на скорости быстрой подачи.
если данные о положении отверстия указаны с помощью метода ввода
данных в виде приращений, обработка отверстий будет повторяться так
часто, как это указано с помощью аргумента L, через равные
промежутки времени, указанные с помощью величин приращения. При
использовании метода ввода абсолютных данных обработка отверстий
будет повторяться так часто, как это указано с помощью аргумента L в
одном месте, указанном с помощью абсолютной системы координат.
Формат программирования
Как показано ниже, команда постоянного цикла состоит из следующих частей: режим
обработки отверстий, данные о положении отверстия, данные обработки отверстия и
команда повтора.
G□□X_Y_Z_Q_R_P_D_K_I_J(B)_E_H_F_L_
Данные о положении
отверстия
Количество повторов
Данные об обработке
отверстий
Режим обработки отверстий
3.
Подробное описание
1.
2.
3.
Режим обработки отверстий обозначает режим постоянного цикла для сверления,
цекования, нарезания резьбы метчиком, растачивания или других операций
обработки. Данные о положении отверстия обозначают положение данного
отверстия по осям X и Y. Данные об обработке отверстий обозначают данные
фактической обработки. Данные об обработке отверстия являются модальными, а
данные о положении отверстия и о количестве повторов являются немодальными.
Если код M00 или M01 задан в одном кадре с командой постоянного цикла или в
режиме постоянного цикла, команда постоянного цикла будет пропущена, и после
позиционирования будет выведена команда M00 или M01. Команда постоянного
цикла будет выполняться при заданном адресе X, Y, Z или R.
Выполнение постоянного цикла на станке осуществляется одним из следующих семи
способов:
- Действие 1 Позиционирование по осям XY выполняется в соответствии с текущим
G кодом группы 01 (коды G02 и G03 рассматриваются в качестве
команды G01).
- Действие 2 УЧПУ передает команду М19 станку в точке завершения
позиционирования (исходная точка) в режиме кода G87. Следующее
действие выполняется после завершения данного М кода. В режиме
покадровой отработки вслед за позиционированием выполняется останов
кадра.
Исходная точка
2
1
7
3
Базовая
точка
6
4
5
MEP139
- Действие 3
Позиционирование в точку R со скоростью быстрой подачи.
13-9
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
- Действие 4
- Действие 5
Обработка отверстий на рабочей подаче.
В зависимости от выбранного типа постоянного цикла, останов
шпинделя (M05), обратное вращение шпинделя (M04), прямое
вращение шпинделя (M03), выдержка или смещение инструмента
выполняются у основания отверстия.
- Действие 6 Отвод инструмента в точку R выполняется со скоростью рабочей или
быстрой подачи (в зависимости от выбранного типа постоянного
цикла).
- Действие 7 Возврат в исходную точку выполняется на скорости быстрого
перемещения.
Завершение режима постоянного цикла в действии 6 или действии 7 можно
определить с помощью следующих G кодов:
G98: Возврат к уровню исходной точки
G99: Возврат к уровню точки R
Обе команды являются модальными. Например, при задании кода G98 он будет
действовать до задания кода G99. Код G98 устанавливается по умолчанию.
Для кадра без данных позиционирования данные обработки отверстия сохраняются
в памяти, и постоянный цикл не выполняется.
4.
Функция подачи (F код) для постоянных циклов
Функция подачи (F код) для постоянного цикла обрабатывается, как указано ниже, в
соответствии с типом цикла.
G код
Описание
Режим подачи
F код (с десятичной
точкой/без
десятичной точки)
G71.1
Снятие фасок при
вращении инструмента
по часовой стрелке (CW)
G94 (Подача за
минуту)
Опущена
Задана
G95 (Подача за
оборот)
Опущена
Задана
G72.1
Снятие фасок при
вращении инструмента
против часовой стрелки
(CCW)
G73
Высокоскоростное
глубокое сверление
G74
Нарезание резьбы
метчиком в обратном
направлении
(асинхронное)
G75
Растачивание
G76
Растачивание
G77
Обратная подрезка
торцов
G78
Растачивание
G79
Растачивание
G81
Центрование отверстия
G82
Сверление
G83
Глубокое сверление
G84
Нарезание резьбы
метчиком (асинхронное)
G85
Блок развертывания
G86
Растачивание
G87
Блок обратного
растачивания
G88
Растачивание
G89
Растачивание
Скорость работы
мм
дюймы
F1
F1.0
1 [мм/мин]
1 [мм/мин]
1 [дюйм/мин]
1 [дюйм/мин]
F1
F1.0
0,01 [мм/об]
1 [мм/об]
0,0001
[дюйма/об]
1 [дюйма/об]
См. выше (описание кода G71.1)
13-10
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
G код
Описание
Режим подачи
Нарезание резьбы
метчиком в обратном
направлении
(синхронное)
G74
G84
Нарезание резьбы
метчиком (синхронное)
G84.2
Синхронное нарезание
резьбы метчиком
G84.3
13
G94 (Подача за
минуту)
F код (с десятичной
точкой/без
Опущена
F1
десятичной точки)
Задана
F1.0
Скорость работы
1 [мм/об]
1 [мм/об]
1 [дюйма/об]
1 [дюйма/об]
G95 (Подача за
оборот)
Опущена
Задана
1 [мм/об]
1 [мм/об]
1 [дюйма/об]
1 [дюйма/об]
F1
F1.0
См. выше (описание кода G74 [синхронное])
Синхронное нарезание
резьбы метчиком в
обратном направлении
Примечание:
аргумент E (скорость подачи при возврате) всегда принимается как
значение подачи в минуту, независимо от текущего режима подачи (G94
[подача в минуту] или G95 [подача за оборот]).
Например, “E1” или “E1.0” задают скорость возврата 1 мм/мин или
1 дюйм/мин.
13-2-3 G71.1 (снятие фасок при вращении инструмента по часовой стрелке)
G71.1 [Xx Yy] Rr Zz Qq0 [Pp0 Dd0] Ff0
Исходная
точка
G98
Базовая точка
G99
d0
Точка D
f0
Точка Z
3
2
q0
5
1
4
p0
q0 : Радиус
p0 : Длина наложения
(по дуге)
MEP140
d0 : Расстояние от базовой точки
f0 : Скорость подачи
- X, Y, P и/или D могут быть пропущены.
- Пропуск аргумента Q или ввод
предупредительного сообщения.
13-11
значения
«Q0»
приведет
к
появлению
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-2-4 G72.1 (снятие фасок при вращении инструмента против часовой стрелки)
G72.1 [Xx Yy] Rr Zz Qq0 [Pp0 Dd0] Ff0
Исходная
точка
G98
Базовая точка
G99
d0
Точка D
f0
Точка Z
3
2
q0
5
1
4
p0
q0 : Радиус
p0 : Длина наложения
(по дуге)
MEP141
d0 : Расстояние от базовой точки
f0 : Скорость подачи
- X, Y, P и/или D могут быть пропущены.
- Пропуск аргумента Q или ввод
предупредительного сообщения.
13-12
значения
«Q0»
приведет
к
появлению
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
13-2-5 G73 (высокоскоростное глубокое сверление)
G73 [Xx Yy] Rr Zz Qtz [Ptc] Ff0 [Dd0 Kk0 Ii0 Jj0(Bb0)]
Исходная
точка
G98
Базовая точка
k0
Точка D
tz
f0
f2
[1]
f0
G99
d0
tz + d0
f2
[2]
i0
f1
Выдержка
(tc)
Точка Z
Выдержка
(tc)
MEP142
tz : Глубина резания за один проход
tc : Выдержка (во времени или в
количестве оборотов)
d0 : Расстояние отвода
k0 : Расстояние от точки R до
начальной точки рабочей подачи
i0 : Расстояние ручной коррекции
скорости подачи
j0 : Коэффициент ручной коррекции скорости подачи (%)
(b0)
f0 : Скорость подачи
f1 : Откорректированная вручную скорость подачи
f1 = f0×j0(b0)/100
f2 : Скорость возврата (постоянная)
Макс. скорость: 9999 мм/мин (для метрической
системы измерения )
999,9 дюйм/мин (для дюймовой
системы измерения)
- Скорость подачи останется неизменной при пропуске I или J (B).
- X, Y, P, D, K, I и/или J(B) можно пропустить.
При пропуске D или установке для него значения «0» операция на станке выполняется в
соответствии со значением, заданным в параметре F12.
- При задании Q на «0» на экране появится предупредительное сообщение 809 ILLEGAL
NUMBER INPUT (ВВОД НЕДОПУСТИМОГО ЗНАЧЕНИЯ).
- Необходимость использования аргумента J или B определяется значением, заданным в
бите 1 параметра F84.
Бит 1 параметра F84 = 1: Команда аргумента J
=0: Команда аргумента В
Примечание: для горизонтального обрабатывающего центра при бите 1 параметра
F84, равном «1» (аргумент команды J), команда В задает вращение
стола. Во избежание столкновения инструмента с заготовкой следует
соблюдать меры предосторожности.
- Скорость подачи будет равна f1 только при нахождении начальной точки прохода в
диапазоне i0.
Пример: как показано на рисунке выше, во время второй операции резания, поскольку
точка возврата при сверлении с периодическим выводом сверла [1] выходит
за пределы диапазона расстояния ручной коррекции скорости подачи i0,
подача не замедляется, и резание выполняется со скоростью подачи f0; во
время третьей операции резания, поскольку точка возврата при сверлении с
периодическим выводом сверла [2] находится в пределах диапазона i0,
происходит замедление подачи, и резание выполняется со скоростью подачи f1.
13-13
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-2-6 G74 [Нарезание обратной резьбы метчиком]
G74 [Xx Yy] Rr Zz [Ptc] Ff0 [Jj0(Bb0) Dd0 Hh0 Kk0]
Исходная
точка
G98
M04
Точка R’
d0
G99
Базовая точка
k0
f0
f1
f1
Точка Z
Выдержка
M03
tc : Выдержка (всегда задается во
времени)
f0 : Скорость подачи
j0 : 1… M03 после выдержки у
основания отверстия
(b0) 2…M03 перед выдержкой у
основания отверстия
4…M04 после выдержки у базовой точки
d0 : Расстояние от базовой
точки (Расстояние отвода метчика
вверх)
Точка D
MEP143’
h0 : Выбрать цикл синхронного/асинхронного
нарезания резьбы метчиком и задать ручную
коррекцию скорости возврата (%) во время
выполнения цикла синхронного нарезания
резьбы метчиком
h0 = 0 Асинхронное нарезание резьбы
метчиком
h0 > 0 Синхронное нарезание резьбы метчиком
k0 : Расстояние от базовой точки
- X, Y, P, J(B), D, H и/или K можно пропустить.
Однако если аргумент J(B) пропущен или задан на «0», настройки аргумента J(B)
расцениваются в качестве «2».
Если пропущен аргумент H, синхронное нарезание резьбы метчиком выбирается
автоматически.
 Более подробная информация о синхронном нарезании метчиком
приведена в Подразделе 13-2-21.
- Необходимость использования аргумента J или B определяется значением, заданным в
бите 1 параметра F84.
Бит 1 параметра F84 = 1:
Команда аргумента J
=0: Команда аргумента В
Примечание: для горизонтального обрабатывающего центра при бите 1 параметра F84,
равном «1» (аргумент команды J), команда В задает вращение стола. Во
избежание столкновения инструмента с заготовкой следует соблюдать
меры предосторожности.
13-14
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
13-2-7 G75 (растачивание)
G75 [Xx Yy] Rr Zz [Ptc Qq0] Ff0 [Dd0 Jj0(Bb0) Kk0 Ii0]
M03
q0
Исходная
точка
G98
M03
q0
d0
Базовая
точка
Точка D
G99
f0
M19
q0
i0
k0
Точка Z
Выдержка
Скорость подачи и частота
вращения шпинделя 70%
MEP144
tc : Выдержка (во времени или в количестве
оборотов)
q0 : Величина отвода в плоскости
XY (Направление определяется битами 3
и 4 параметра I14)
f0 : Скорость подачи
d0 : Расстояние от базовой точки
j0 : «0» или пропущено M03 после обработки
(b0) Значение кроме «0» M04 после обработки
k0 : Расстояние от точки Z
i0 : Расстояние от точки Z
- X, Y, P, Q, D, J(B), K и/или I можно пропустить.
- Необходимость использования аргумента J или B определяется значением, заданным в
бите 1 параметра F84.
Бит 1 параметра F84 = 1: Команда аргумента J
=0: Команда аргумента В
Примечание: для горизонтального обрабатывающего центра при бите 1 параметра F84,
равном «1» (аргумент команды J), команда В задает вращение стола. Во
избежание столкновения инструмента с заготовкой следует соблюдать
меры предосторожности.
13-15
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-2-8 G76 (Растачивание)
G76 [Xx Yy] Rr Zz [Ptc Qq0] Ff1 [Dd0 Jj0(Bb0)]
M03
q0
Исходная
точка
G98
M03
q0
Базовая точка
G99
d0
Точка D
f1
q0
Точка Z
M19
Выдержка
MEP145
tc : Выдержка (во времени или в количестве
оборотов)
q0 : Величина отвода в плоскости
XY (Направление определяется битами 3
и 4 параметра I14)
f1 : Скорость подачи
j0 : «0» или пропущено····· M03 после обработки
(b0) Значение кроме «0» ····· M04 после обработки
- X, Y, P, Q, D и/или J(B) можно пропустить.
- Необходимость использования аргумента J или B определяется значением, заданным в
бите 1 параметра F84.
Бит 1 параметра F84 = 1: Команда аргумента J
=0: Команда аргумента В
Примечание: для горизонтального обрабатывающего центра при бите 1 параметра
F84, равном «1» (аргумент команды J), команда В задает вращение
стола. Во избежание столкновения инструмента с заготовкой следует
соблюдать меры предосторожности.
13-16
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
13-2-9 G77 (обратная подрезка торцов)
G77 [Xx Yy] Rr Zz [Ptc Qtz] Ff0 [Ef1 Jj0(Bb0) Dd0]
Исходная точка
tz
Точка R’
d0
Точка D
Выдержка
()
f1
f1
Точка Z (z)
f0
f0
M03
M04
Базовая точка
(r)
MEP146’
tc : Выдержка (во времени или в
количестве оборотов)
tz : Расстояние от исходной точки
f0 : Скорость подачи 0
f1 : Скорость подачи 1
j0(b0) : Порядок вывода кодов М03 и М04 у основания
отверстия.
0: M03, затем М04 (для вращения шпинделя в
прямом направлении) 1: M04, затем М03 (для
вращения
шпинделя
в
обратном
направлении) 1:
d0 : Расстояние от точки R’
- Как правило, асинхронная подача (G94) используется для прохода, обозначенного
символом (). Однако при пропуске f1 = 0 или f1 используется синхронная подача G95
(скорость подачи = 0,5 мм/об.).
- X, Y, P, Q, E, J (B) и/или D можно пропустить.
- Необходимость использования аргумента J или B определяется значением, заданным в
бите 1 параметра F84.
Бит 1 параметра F84 = 1: Команда аргумента J
= 0: Команда аргумента В
Примечание: для горизонтального обрабатывающего центра при бите 1 параметра F84,
равном «1» (аргумент команды J), команда В задает вращение стола. Во
избежание столкновения инструмента с заготовкой следует соблюдать
меры предосторожности.
- В режиме G91 (ввод данных в приращениях) направление обработки отверстия
определяется автоматически в соответствии со знаком данных Z (знак данных в адресе
R будет пропущен).
13-17
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-2-10 G78 (Растачивание)
G78 [Xx Yy] Rr Zz [Ptc] Ff0 [Dd0 Kk0 Qi0]
Исходная точка
G98
Базовая точка
d0
G99
Точка D
f0
k0
i0
Точка Z
Выдержка
M19
MEP147
tc : Выдержка (во времени или в
количестве оборотов)
d0 : Расстояние от базовой точки
k0 : Расстояние от точки Z
i0 : Расстояние от точки Z
- X, Y, P, D, K и/или Q можно пропустить.
13-18
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
13-2-11 G79 (Растачивание)
G79 [Xx Yy] Rr Zz [Ptc] Ff0 [Dd0 Kk0 Qi0 Ef1]
Исходная
точка
G98
Базовая точка
d0
G99
Точка D
f1
f0
i0
k0
Точка Z
Выдержка
MEP148
tc : Выдержка (во времени
количестве оборотов)
f0 : Скорость подачи 0
d0 : Расстояние от точки R
или
в
k0 : Расстояние от точки Z
i0 : Расстояние от точки Z
f1 : Скорость подачи 1
- Асинхронная подача используется для f1.
Однако при задании f1, равной «0», подача инструмента выполняется на скорости f0.
- X, Y, P, D, K, Q и/или E можно пропустить.
13-2-12 G81 (центрование отверстия)
G81 [Xx Yy] Rr Zz
Исходная
точка
G98
Базовая точка
G99
Точка Z
MEP149
- X и/или Y можно пропустить.
13-19
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-2-13 G82 (сверление)
G82 [Xx Yy] Rr Zz [Ptc] Ff0 [Dd0 Ii0 Jj0(Bb0)]
Исходная точка
G98
Базовая точка
d0
Точка D
f0
G99
i0
f1
Точка Z
Выдержка (tc)
tc : Выдержка (во времени или в
количестве оборотов)
d0 : Расстояние от точки R до
начальной точки рабочей подачи
i0 : Расстояние ручной коррекции
скорости подачи
MEP150
j0 : Коэффициент ручной коррекции скорости подачи (%)
(b0)
f0 : Скорость подачи
f1 : Откорректированная вручную скорость подачи
f1 = f0×j0(b0)/100
- Скорость подачи останется неизменной при пропуске I или J (B).
- X, Y, P, D, I и/или J(B) можно пропустить.
- Необходимость использования аргумента J или B определяется значением, заданным в
бите 1 параметра F84.
Бит 1 параметра F84 = 1: Команда аргумента J
=0: Команда аргумента В
Примечание: для горизонтального обрабатывающего центра при бите 1 параметра
F84, равном «1» (аргумент команды J), команда В задает вращение
стола. Во избежание столкновения инструмента с заготовкой следует
соблюдать меры предосторожности.
13-20
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
13-2-14 G83 (глубокое сверление)
G83 [Xx Yy] Rr Zz Qtz Ff0 [Dd0 Kk0 Ii0 Jj0(Bb0)]
Исходная точка
Базовая точка
k0
Точка D
f0
tz
[1]
G99
G98
d0
f0
tz + d0
[2]
i0
f1
Точка Z
MEP151
tz : Глубина резания за один проход
d0 : Припуск на останов после
быстрого перемещения
k0 : Расстояние от точки R до
начальной точки рабочей подачи
i0 : Расстояние ручной коррекции
скорости подачи
j0 : Коэффициент ручной коррекции скорости подачи (%)
(b0)
f0 : Скорость подачи
f1 : Откорректированная вручную скорость подачи
f1 = f0×j0(b0)/100
- Скорость подачи останется неизменной при пропуске I или J (B).
- X, Y, P, D, K, I и/или J(B) можно пропустить.
При пропуске D или его задании на «0» операция на станке выполняется в соответствии
со значением, заданным в параметре F13.
- При задании Q на «0» на экране появится предупредительное сообщение 809 ILLEGAL
NUMBER INPUT (ВВОД НЕДОПУСТИМОГО ЗНАЧЕНИЯ).
- Необходимость использования аргумента J или B определяется значением, заданным в
бите 1 параметра F84.
Бит 1 параметра F84 = 1: Команда аргумента J
=0: Команда аргумента В
Примечание: для горизонтального обрабатывающего центра при бите 1 параметра
F84, равном «1» (аргумент команды J), команда В задает вращение
стола. Во избежание столкновения инструмента с заготовкой следует
соблюдать меры предосторожности.
- Скорость подачи будет равна f1 только при нахождении начальной точки прохода в
диапазоне i0.
Пример: как показано на рисунке выше, во время второй операции резания, поскольку
точка позиционирования быстрой подачи [1] выходит за пределы диапазона
расстояния ручной коррекции скорости подачи i0, подача не замедляется, и
резание выполняется со скоростью подачи f0; во время третьей операции
резания, поскольку точка позиционирования быстрой подачи [2] находится в
пределах диапазона i0, происходит замедление подачи, и резание
выполняется со скоростью подачи f1.
13-21
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-2-15 G84 (нарезание резьбы метчиком)
G84 [Xx Yy] Rr Zz [Ptc] Ff0 [Jj0(Bb0) Dd0 Hh0 Kk0]
Исходная точка
Выдержка
M03
Точка R’
d0
Базовая точка
k0
Точка D
G99
G98
Точка Z
Выдержка
M04
tc : Выдержка (всегда задается во
времени)
f0 : Скорость подачи
j0 : 1… M04 после выдержки у
основания отверстия
(b0) 2…M04 перед выдержкой у
основания отверстия
4…M03 после выдержки у базовой точки
d0 : Расстояние от базовой
точки (Расстояние отвода метчика
вверх)
MEP152’
h0 : Выбрать цикл синхронного/асинхронного
нарезания резьбы метчиком и задать ручную
коррекцию скорости возврата (%) во время
выполнения цикла синхронного нарезания
резьбы метчиком
h0 = 0 Асинхронное нарезание резьбы
метчиком
h0 > 0 Синхронное нарезание резьбы метчиком
k0 : Расстояние от базовой точки
- X, Y, P, J(B), D, H и/или K можно пропустить.
Однако если аргумент J(B) пропущен или задан на «0», настройки аргумента J(B)
расцениваются в качестве «2».
Если пропущен аргумент H, синхронное нарезание резьбы метчиком выбирается
автоматически.
 Более подробная информация о синхронном нарезании метчиком
приведена в Подразделе 13-2-21.
- Необходимость использования аргумента J или B определяется значением, заданным в
бите 1 параметра F84.
Бит 1 параметра F84 = 1: Команда аргумента J
=0: Команда аргумента В
Пример: для горизонтального обрабатывающего центра при бите 1 параметра F84,
равном «1» (аргумент команды J), команда В задает вращение стола. Во
избежание столкновения инструмента с заготовкой следует соблюдать меры
предосторожности.
13-22
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
13-2-16 G85 (развертывание)
G85 [Xx Yy] Rr Zz [Ptz] Ff0 [Ef1 Dd0]
Исходная точка
Базовая точка
d0
f1
f0
G99
G98
Точка Z
Выдержка
tz : Выдержка (во времени или в
количестве оборотов)
f0 : Скорость подачи 0
MEP153
f1 : Скорость подачи 1
d0 : Расстояние от базовой точки
- Асинхронная подача используется для f1.
Однако при задании f1, равной «0», подача инструмента выполняется на скорости f0.
- X, Y, P, E и/или D можно пропустить.
13-2-17 G86 (Развертывание)
G86 [Xx Yy] Rr Zz [Ptc]
Исходная
точка
G98
M03
Базовая точка
G99
Выдержка
Точка Z
M05
tc : Выдержка (во времени или в
количестве оборотов)
- X, Y и/или P можно пропустить.
13-23
MEP154
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-2-18 G87 (обратное растачивание)
G87 [Xx Yy] Rr Zz [Ptc Qq0] Ff0 [Dd0 Jj0(Bb0)]
M03
Исходная точка
M19
Выдержка
Точка Z
d0
M19
M03
Базовая точка
q0
MEP155
tc : Выдержка (во времени или в количестве
оборотов)
q0 : Величина отвода в плоскости
XY (Направление определяется битами 3
и 4 параметра I14)
f0 : Скорость подачи
d0 : Расстояние от точки Z
j0 : «0» или пропущено ···· M03 в базовой точке
(b0) Значение кроме «0» ····· M04 в базовой точке
- X, Y, P, Q, D и/или J(B) можно пропустить.
- Возврат в исходную точку всегда используется для кода G87 (даже если текущим
режимом будет G99).
- Необходимость использования аргумента J или B определяется значением, заданным в
бите 1 параметра F84.
Бит 1 параметра F84 = 1: Команда аргумента J
=0: Команда аргумента В
Примечание: для горизонтального обрабатывающего центра при бите 1 параметра
F84, равном «1» (аргумент команды J), команда В задает вращение
стола. Во избежание столкновения инструмента с заготовкой следует
соблюдать меры предосторожности.
- В режиме G91 (ввод данных в приращениях) направление обработки отверстия
определяется автоматически в соответствии со знаком данных Z (знак данных в адресе
R будет пропущен).
13-24
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-2-19 G88 (Растачивание)
G88 [Xx Yy] Rr Zz [Ptc]
Исходная
точка
G98
Базовая точка
G99
Точка Z
Выдержка M05,
M00
MEP156
tc : Выдержка (во времени или в
количестве оборотов)
- X, Y и/или P можно пропустить.
- У основания отверстия выполняется вывод кодов М05 и М00.
13-2-20 G89 (Растачивание)
G89 [Xx Yy] Rr Zz [Ptc]
Исходная
точка
G98
Базовая точка
G99
Точка Z
Выдержка
MEP157
tc : Выдержка (во времени или в
количестве оборотов)
- X, Y и/или P можно пропустить.
13-25
13
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-2-21 Синхронное нарезание резьбы метчиком (дополнительная функция)
В программе формата EIA/ISO синхронное нарезание резьбы метчиком можно выбрать
посредством дополнительной установки данных адреса H в цикле нарезания резьбы
метчиком в кадре G74 или G84. Адрес Н предназначен для выбора
синхронного/асинхронного нарезания резьбы метчиком и для назначения ручной
коррекции скорости возврата. Специальные подготовительные функции G84.2 и G84.3
также необходимы для обоих типов синхронного нарезания резьбы метчиком.
Кроме того, адреса Q и I предназначены для выбора циклов глубокого нарезания резьбы
метчиком и высокоскоростного глубокого нарезания резьбы метчиком. Аргументы Q и I
предназначены для определения глубины резания за один проход инструмента для
сверления с периодическим выводом сверла и выбора цикла стандартного/высокоскоростного
глубокого нарезания резьбы метчиком соответственно.
1.
G74 [Нарезание обратной резьбы метчиком]/G84.3 [Синхронное нарезание обратной
резьбы метчиком]
G74 [Xx Yy] Rr Zz [Ptc] Ff0 [Jj0(Bb0) Dd0 Hh0 Kk0]
G84.3 [Xx Yy] Rr Zz [Ptc Qq0] Ff0 [Ii0]
Цикл нарезания резьбы метчиком
Цикл глубокого нарезания резьбы метчиком
Исходная
точка
Исходная
точка
Останов
шпинделя
Останов
шпинделя
Выдержка
M04
G98
Точка R'
Точка R'
d0
G99
k0
Базовая
точка
Выдержка
M04
Точка D
G99
G98
k0
Базовая
точка
Точка D
q0
Точка Z
Выдержка
M03
d0
q0
Выдержка
M03
Точка Z
Цикл высокоскоростного глубокого нарезания резьбы метчиком
Исходная точка
Останов шпинделя
G98
Точка R'
G99
d0
Базовая точка
k0
Выдержка
M04
Параметр
F10
q0
q0
Точка D
Выдержка
M03
Точка Z
tc : Выдержка (всегда задается во времени)
q0 : Глубина резания за один проход для
сверления с периодическим выводом
сверла
d0 : Расстояние от базовой точки (Расстояние
отвода метчика вверх)
h0 : Ручная коррекция скорости возврата
h0 = 0 ..... Асинхронное нарезание резьбы
метчиком
13-26
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
f0 : Скорость подачи (Задать шаг для
синхронного нарезания резьбы
метчиком)
i0 : 0 ... Цикл глубокого нарезания резьбы
метчиком
1 ... Цикл высокоскоростного глубокого
нарезания резьбы метчиком
j0 : 1 ... M03 после выдержки у основания
отверстия
(b0) 2 ... M03 перед выдержкой у основания
отверстия
4 ... M04 после выдержки в базовой точке
13
h0  1 ...... Синхронное нарезание резьбы
метчиком
k0 : Расстояние от базовой точки
 Аргументы X, Y, P, Q, I, J(B), D, H и/или K можно пропустить.
Однако если аргумент J(B) пропущен или задан на «0», настройки аргумента J(B)
расцениваются в качестве «2».
Если Н пропущено, метод синхронного нарезания выбирается автоматически
Аргументы Q и I не используются для метода асинхронного нарезания резьбы
метчиком (данные аргументы используются только для цикла стандартного нарезания
резьбы метчиком).
Кроме того, операция нарезания резьбы метчиком зависит от настроек бита 3
параметра F155, а также от того, заданы ли, и каким образом заданы аргументы Q и I
(см. таблицу ниже).
Аргумент Q: задан
Аргумент Q: пропущен (или Q0)
Аргумент I
Пропущен
1
Цикл
высокоскорост
ного глубокого
нарезания
резьбы
метчиком
0
Цикл глубокого
нарезания
резьбы
метчиком
бит 3
параметра
F155 = 1
Цикл
высокоскорост
ного глубокого
нарезания
резьбы
метчиком
бит 3 параметра
F155 = 0
Цикл нарезания резьбы
метчиком
Цикл глубокого
нарезания
резьбы метчиком
 Аргумент H предназначен для выбора синхронного или асинхронного нарезания
резьбы метчиком, если станок оснащен функцией синхронного нарезания резьбы.
Данный код также предназначен для ручной коррекции скорости возврата при
выполнении цикла синхронного нарезания резьбы метчиком.
Если станок не оснащен функцией синхронного нарезания резьбы, то для
асинхронного нарезания резьбы необходимо ввести «H0». В противном случае, т. е.
при опускании или задании эффективного значения для синхронного нарезания
резьбы метчиком, появится предупредительное сообщение 952 NO SYNCHRONIZED
TAP OPTION (НЕТ ДОПОЛНИТЕЛЬНОЙ ФУНКЦИИ СИНХРОННОГО НАРЕЗАНИЯ
РЕЗЬБЫ МЕТЧИКОМ).
 Необходимость использования аргумента J или B определяется значением, заданным
в бите 1 параметра F84.
Бит 1 параметра F84 = 1: Команда аргумента J
= 0: Команда аргумента В
Примечание: для горизонтального обрабатывающего центра при бите 1 параметра
F84, равном «1» (аргумент команды J), команда В задает вращение
стола. Во избежание столкновения инструмента с заготовкой следует
соблюдать меры предосторожности.
 При работе в режиме покадровой отработки завершение операции происходит после
каждого возврата сверла за один проход инструмента и после окончательного
возврата в исходную или базовую точку при глубоком нарезании резьбы метчиком и
высокоскоростном глубоком нарезании резьбы метчиком соответственно.
 При выполнении цикла высокоскоростного глубокого нарезания резьбы метчиком
после каждой рабочей подачи выполняется возврат инструмента для сверления на
расстояние, заданное в параметре F10, кроме тех случаев, когда точка возврата
должна превышать точку D, в которой завершается возврат сверла.
13-27
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
 Во время выбора передач для нарезания резьбы метчиком следует быть предельно
внимательным для обеспечения минимального времени разгона/торможения
шпинделя.
 Соотношение ручной коррекции (%) скорости возврата к скорости рабочей подачи для
кода G84.2 задано в параметре K90.
 Более подробную информацию о выборе передач для нарезания
резьбы метчиком см. в руководстве по эксплуатации станка.
2.
G84 [стандартное нарезание резьбы метчиком]/G84/2 [Синхронное стандартное
нарезание резьбы метчиком]
G84 [Xx Yy] Rr Zz [Ptc] Ff0 [Jj0(Bb0) Dd0 Hh0 Kk0]
G84.2 [Xx Yy] Rr Zz [Ptc Qq0] Ff0 [Ii0]
Цикл нарезания резьбы метчиком
Цикл глубокого нарезания резьбы метчиком
Исходная
точка
Останов
шпинделя
Исходная
точка
Останов
шпинделя
Выдержка
M03
G98
Точка R'
Точка R'
d0
k0
G99
Базовая
точка
Выдержка
M03
Точка D
G99
G98
Базовая
k0 точка
Точка D
q0
Точка Z
Выдержка
M04
d0
q0
Выдержка
M04
Точка Z
Цикл высокоскоростного глубокого нарезания резьбы метчиком
Исходная точка
Останов
шпинделя
G98
Точка R'
G99
d0
Базовая точка
k0
Выдержка
M03
Параметр
F10
q0
q0
Точка D
Выдержка
M04
Точка Z
tc : Выдержка (всегда задается во времени)
q0 : Глубина резания за один проход для
сверления с периодическим выводом
сверла
f0 : Скорость подачи (Задать шаг для
синхронного нарезания резьбы
метчиком)
i0 : 0 ... Цикл глубокого нарезания резьбы
метчиком
1 ... Цикл высокоскоростного глубокого
нарезания резьбы метчиком
d0 : Расстояние от базовой точки (Расстояние
отвода метчика вверх)
h0 : Ручная коррекция скорости возврата
h0 = 0 ..... Асинхронное нарезание резьбы
метчиком
h0  1 ...... Синхронное нарезание резьбы
метчиком
k0 : Расстояние от базовой точки
13-28
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
j0 : 1 ... M04 после выдержки у основания
отверстия
(b0) 2 ... M04 перед выдержкой у основания
отверстия
4 ... M03 после выдержки в базовой точке
 Аргументы X, Y, P, Q, I, J(B), D, H и/или K можно пропустить.
Однако если аргумент J(B) пропущен или задан на «0», настройки аргумента J(B)
расцениваются в качестве «2».
Если Н пропущено, метод синхронного нарезания выбирается автоматически
Аргументы Q и I не используются для метода асинхронного нарезания резьбы
метчиком (данные аргументы используются только для цикла стандартного нарезания
резьбы метчиком).
Кроме того, операция нарезания резьбы метчиком зависит от настроек бита 3
параметра F155, а также от того, заданы ли, и каким образом заданы аргументы Q и I
(см. таблицу ниже).
Аргумент Q: задан
Аргумент Q: пропущен (или Q0)
Аргумент I
Пропущен
1
Цикл
высокоскорост
ного глубокого
нарезания
резьбы
метчиком
0
Цикл глубокого
нарезания
резьбы
метчиком
бит 3
параметра
F155 = 1
Цикл
высокоскорост
ного глубокого
нарезания
резьбы
метчиком
бит 3 параметра
F155 = 0
Цикл нарезания резьбы
метчиком
Цикл глубокого
нарезания резьбы
метчиком
 Аргумент H предназначен для выбора синхронного или асинхронного нарезания
резьбы метчиком, если станок оснащен функцией синхронного нарезания резьбы.
Данный код также предназначен для ручной коррекции скорости возврата при
выполнении цикла синхронного нарезания резьбы метчиком.
Если станок не оснащен функцией синхронного нарезания резьбы, то для
асинхронного нарезания резьбы необходимо ввести «H0». В противном случае, т. е.
при опускании или задании эффективного значения для синхронного нарезания
резьбы метчиком, появится предупредительное сообщение 952 NO SYNCHRONIZED
TAP OPTION (НЕТ ДОПОЛНИТЕЛЬНОЙ ФУНКЦИИ СИНХРОННОГО НАРЕЗАНИЯ
РЕЗЬБЫ МЕТЧИКОМ).
 Необходимость использования аргумента J или B определяется значением, заданным
в бите 1 параметра F84.
Бит 1 параметра F84 = 1: Команда аргумента J
= 0: Команда аргумента В
Примечание: для горизонтального обрабатывающего центра при бите 1 параметра F84,
равном «1» (аргумент команды J), команда В задает вращение стола. Во
избежание столкновения инструмента с заготовкой следует соблюдать
меры предосторожности.
 При работе в режиме покадровой отработки завершение операции происходит после
каждого возврата сверла за один проход инструмента и после окончательного
возврата в исходную или базовую точку при глубоком нарезании резьбы метчиком и
высокоскоростном глубоком нарезании резьбы метчиком соответственно.
 При выполнении цикла высокоскоростного глубокого нарезания резьбы метчиком
после каждой рабочей подачи выполняется возврат инструмента для сверления на
расстояние, заданное в параметре F10, кроме тех случаев, когда точка возврата
должна превышать точку D, в которой завершается возврат сверла.
13-29
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
 Во время выбора передач для нарезания резьбы метчиком следует быть предельно
внимательным для обеспечения минимального времени разгона/торможения
шпинделя.
 Соотношение ручной коррекции (%) скорости возврата к скорости рабочей подачи для
кода G84.2 задано в параметре K90.
 Более подробную информацию о выборе передач для нарезания
резьбы метчиком см. в руководстве по эксплуатации станка.
3.
G84.2 (стандартное нарезание резьбы метчиком)
G84.2 [Xx Yy] Rr Zz [Ptc] Ff0
Исходная точка
Останов
шпинделя
G98
G99
Базовая точка
f0
f0
f0
Точка Z
Выдержка
M04
tc : Выдержка (задается во времени) у точки Z и
возврат в базовую точку
f0 : Скорость подачи (шаг)
- X, Y и/или P можно пропустить.
- При задании кодов G84.2 или G84.3 без соответствующей дополнительной функции на
экране появится предупредительное сообщение 952 NO SYNCHRONIZED TAP OPTION
(НЕТ ДОПОЛНИТЕЛЬНОЙ ФУНКЦИИ СИНХРОННОГО НАРЕЗАНИЯ РЕЗЬБЫ
МЕТЧИКОМ).
- Во время выбора передач для нарезания резьбы метчиком следует быть предельно
внимательным для обеспечения минимального времени разгона/торможения шпинделя.
 Более подробную информацию о выборе передач для нарезания
резьбы метчиком см. в руководстве по эксплуатации станка.
- Установка параметра K90 всегда обозначает величину ручной коррекции скорости
возврата (%).
13-30
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
4.
13
G84.3 (нарезание обратной резьбы метчиком)
G84.3 [Xx Yy] Rr Zz [Ptc] Ff0
Исходная точка
Останов
шпинделя
G98
G99
Базовая точка
f0
f0
f0
Точка Z
Выдержка
M03
tc : Выдержка (задается во времени) у точки Z и
возврат в базовую точку
f0 : Скорость подачи (шаг)
- X, Y и/или P можно пропустить.
- При задании кодов G84.2 или G84.3 без соответствующей дополнительной функции на
экране появится предупредительное сообщение 952 NO SYNCHRONIZED TAP OPTION
(НЕТ ДОПОЛНИТЕЛЬНОЙ ФУНКЦИИ СИНХРОННОГО НАРЕЗАНИЯ РЕЗЬБЫ
МЕТЧИКОМ).
- Во время выбора передач для нарезания резьбы метчиком следует быть предельно
внимательным для обеспечения минимального времени разгона/торможения шпинделя.
- Установка параметра K90 всегда обозначает величину ручной коррекции скорости
возврата (%).
 Более подробную информацию о выборе передач для нарезания
резьбы метчиком см. в руководстве по эксплуатации станка.
13-31
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-2-22 G82.2 (Цикл автоматического сверления с периодическим выводом сверла)
(дополнительная функция)
G82.2 [Xx Yy] Rr Zz Qq0 Ff0 [Dd0 Kk0 Ptc Ii0 Hh0]
И
G
9
8
Б
k
G
0
9
9
f
0
d
[
0
f
1
]
0
Т
d0 : Припуск на останов после быстрого
перемещения
k0 : Расстояние от точки R до начальной точки
рабочей подачи
q0 : Пороговое значение
с
х
о
д
н
а
я
а
тз
о
о
чв
ка
я
а
т
о
ч
к
а
о
ч
f0 Скорость подачи
к
tc : Время автоматической идентификации
а
(мс)
i0 : Расстояние обнаружения поломкиZ
h0 : Максимальное число операций сверления
с выводом сверла
D
7
4
7
P
B
0
0
1
1
 X, Y и/или D можно пропустить.
При пропуске D или его задании на «0» операция на станке выполняется в
соответствии со значением, заданным в параметре F13.
 При сверлении с периодическим выводом сверла до точки R рабочая подача
осуществляется в обратном направлении, когда усилие резания достигает порогового
значения, заданного в виде аргумента Q (в точке [1]).
 Аргумент Р предназначен для задания периода времени, за которое должна быть
выполнена идентификация с целью исключения (пропуска), которая ведет к
изменению крутящего момента при холостом ходе, вызванное изменением текущей
обратной связи из-за повышения температуры шпинделя. По достижении этого
времени значение идентификации будет использоваться до тех пор, пока не будет
удалено кнопкой сброса.
Для правильной автоматической идентификации шпиндель должен вращаться на
заданной частоте вращения.
 Аргумент I предназначен для задания расстояния определения поломки инструмента с
учетом силы резания.
Усилие резания контролируется при первом осевом перемещении из точки R до
положения, определяемого аргументом I. Если в соответствии с настройкой параметра
SA133 усилие резания не должно изменяться, инструмент оценивается как
поломанный и возвращается в исходную точку без фактического использования для
обработки отверстия.
Результат можно считать в бите 0 системной переменной #3108.
 Аргумент Н предназначен для задания максимально допустимого количества
операций сверления с периодическим выводом сверла на одном отверстии.
13-32
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
Операция сверления с периодическим выводом сверла, выполнение которой может
привести к превышению заданного количества, будет заменена на движение возврата
в исходную точку без дальнейшей обработки отверстия.
Результат можно считать в бите 1 системной переменной #3108.
 Аргументы P, I и H являются модальными значениями.
 Значение аргумента I зависит от использования десятичной точки. Системные
переменные, используемые для задания аргумента I, всегда принимаются как
значения с десятичной точкой.
Аргумент I
Единица
измерения
1
(без десятичной
точки)
1.
(с десятичной
точкой)
#100 = 1
I#100
#100 = 1.
I#100
0,0001 мм
1 мм
1 мм
1 мм
 Значение аргумента Q зависит от использования десятичной точки. Системные
переменные, используемые для задания аргумента Q, всегда принимаются как
значения с десятичной точкой.
Кроме того, значение аргумента Q зависит от того, указан ли он в режиме кода G20
(выбор дюймовой системы) или G21 (выбор метрической системы), как показано ниже.
Аргумент Q
1
(без
десятичной
точки)
1.
(с
десятичной
точкой)
#100 = 1
Q#100
#100 = 1.
Q#100
Диапазон значений
Выбор дюймовой
системы (G20)
0,00001 Н·м
10 Н·м
10 Н·м
10 Н·м
от 0 до 9999,9999
Выбор
метрической
системы (G21)
0,0001 Н·м
1 Н·м
1 Н·м
1 Н·м
от 0 до 99999,999
Значение меньше нуля (0) в качестве аргумента Q приведет к появлению сообщения
958 AUTO PECKING IMPOSSIBLE (АВТОМАТИЧЕСКОЕ СВЕРЛЕНИЕ С
ПЕРИОДИЧЕСКИМ ВЫВОДОМ СВЕРЛА НЕВОЗМОЖНО).
Кроме того, следует учитывать, что фактически операции автоматического сверления
с периодическим выводом сверла можно вставить, только если в аргументе Q указано
пороговое значение 0,01 Н·м или более. Положительное значение ниже 0,01 Н·м
задает только пороговое значение на нуль (0), при котором операции сверления с
периодическим выводом сверла выполняться не могут.
 В таблице ниже перечислены системные переменные, связанные с циклом
автоматического сверления с периодическим выводом сверла.
Системная
переменная
Описание
#3113
Координата днища отверстия заготовки, подлежащего обработке в коде G82.2.
(Вычесть длину определенного инструмента для получения соответствующего
значения, указанного в программе).
#3108
Флажок обнаружения поломки инструмента
бит 0: равен “1”, если предустановленное изменение усилия резания не было
обнаружено при перемещении на расстояние (заданное аргументом I).
бит 1: Равен "1", если превышено максимально допустимое число операций
сверления с периодическим выводом сверла (задается аргументом Н).
#3109
Общее количество обработанных заготовок.
Выполняется подсчет отверстий, обрабатываемых в коде G82.2. Отверстия, которые
обрабатываются не до днища, исключаются из подсчета.
Переменная всегда инициализируется (сбрасывается до нуля) при включении и при
необходимости может быть изменена вручную.
#3110
Число операций сверления с периодическим выводом сверла на одно отверстие.
13-33
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
Системная
переменная
Описание
Максимальный крутящий момент при резании на каждое отверстие. [Единица
измерения: 0,01 Н·м]
#3111
13-3 Временная отмена покадрового останова в постоянном цикле
13-3-1 Описание функции
Данная функция предназначена для эффективной проверки операций точечной
обработки (т.е. обработки отверстий) в режиме покадровой отработки посредством
уменьшения количества нажатий кнопки
(другими словами, частоты останова
работы).
Если данная функция временной отмены доступна, покадровый останов происходит
только в следующих трех положениях:
1. Конечное положение позиционирования,
2. Конечное положение подвода в базовую точку,
3. Конечное положение последующей операции обработки отверстия и возврата.
Комментарий 1: для включения и отключения данной функции предназначен
следующий параметр:
временная отмена покадрового останова для выполнения
постоянного цикла:
F87 бит 4 = 1 (Доступна) / 0 (Недоступна)
Комментарий 2: данная функция доступна для обоих форматов программ: EIA/ISO и
MAZATROL.
13-3-2 Примеры операций
Изменения в покадровой отработке, внесенные посредством данной функции, описаны
ниже на примере цикла глубокого сверления отверстий (G83).
G83 [Xx Yy] Rr Zz Ff0 Qq0 [Dd0 Kk0 Ptc Ii0 Hh0]
В цикле глубокого сверления отверстий во избежание увеличения нагрузки вследствие
засорения стружкой происходит многократный отвод инструмента после сверления до
определенной глубины. На рисунке 1 показаны положения, в которых происходит останов
операции в цикле обработки.
При временной отмене покадрового останова количество остановов сокращается, как
показано на рисунке 2.
F87 бит 4 = 0
F87 бит 4 = 1
Исходная точка
Исходная точка
Базовая точка
Базовая точка
k0
k0
Точка D
G99
G98
G99
d0
G98
d0
i0
i0
Точка Z
Точка Z
Рисунок 1
Точка D
: Положение покадрового
останова
13-34
: Положение покадрового
останова
Рисунок 2
D735P0562
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
13-4 Возврат в исходную и базовую точки: G98 и G99
1.
Функция и назначение
Команды G98 или G99 предназначены для выполнения возврата в базовую точку или
исходную точку обработки в последнем технологическом проходе постоянного цикла.
2.
Формат программирования
G98: Возврат в исходную точку
G99: Возврат в базовую точку
3.
Подробное описание
Ниже представлена взаимосвязь между режимом G98/G99 и количеством повторов:
Количество
отверстий
Одно
Пример
программы
G81 X100. Y100.
Z–50. R25. F1000
G98 (При включении питания или
после сброса кодами M02, M30 или
кнопкой
G99
)
Исходная
Исходная
точка
точка
Базовая
Базовая
точка
точка
Возврат к уровню исходной точки.
Возврат к уровню базовой точки.

G81 X100. Y100.
Z–50. R25. L5
F1000

2 или более
Последнее
1-е отверстие 2-е отверстие отверстие
Постоянный возврат в исходную точку
13-35
Последнее
1-е отверстие 2-е отверстие отверстие
MEP158
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-5 Включение/отключение масштабирования: G51/G50
1.
Функция и назначение
Размер контура, заданный в программе, можно уменьшить или увеличить с помощью
команды масштабирования G51. Диапазон коэффициентов масштабирования
(увеличение/уменьшение) составляет от 0,000001 до 99,999999.
Для задания оси, центра и коэффициента масштабирования используется код G51.
Для отмены масштабирования используется код G50.
2.
Формат программирования
G51 Xx Yy Zz Pp Включение масштабирования (задание оси, центра (абсолютное
значение/значение в приращениях) и коэффициента масштабирования)
G50
отмена масштабирования
3.
Подробное описание
A.
Задание оси масштабирования
Режим масштабирования задается автоматически при вводе кода G51. Команда G51 не
выполняет перемещений по оси; с помощью данной команды лишь задается ось, центр и
коэффициент масштабирования.
Масштабирование становится доступным только для оси, по которой был задан центр
масштабирования.
Центр масштабирования Центр масштабирования следует задавать с адресом оси в
соответствии с абсолютными данными или данными в приращениях (G90 или G91). Это
также применимо и при задании текущего положения в качестве центра.
Коэффициент масштабирования Для задания коэффициента масштабирования следует
использовать адрес Р.
Минимальная единица задаваемых данных:
0,000001
Задаваемый диапазон коэффициентов:
От 1 до 99999999 или от 0,000001 до
99,999999 (раз) (Хотя доступны два
формата масштабирования, последний
формат с десятичной точкой должен
следовать за кодом G51).
Коэффициент
масштабирования
b
Контур обработки
a
Контур, заданный
программой
Центр масштабирования
MEP177
13-36
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
Если коэффициент масштабирования не задан в одном кадре с кодом G51, будет
использоваться коэффициент масштабирования, заданный параметром F20. Текущие
настройки данного параметра используются при их изменении в режиме масштабирования.
Иными словами, доступна настройка параметра, действительная при вводе команды G51.
Данные будут рассчитаны с коэффициентом масштабирования «1», если ни программа,
ни параметр не будут содержать заданного коэффициента масштабирования.
В следующих случаях отображается предупредительное сообщение:
- Масштабирование задано на станке, не оснащенном функцией масштабирования
(предупредительное сообщение 872 G51 OPTION NOT FOUND (НЕ НАЙДЕНА
ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ G51))
- В кадре с кодом G51 задан коэффициент масштабирования, превышающий
максимально допустимое значение (предупредительное сообщение 809 ILLEGAL
NUMBER INPUT (ВВОД НЕДОПУСТИМОГО ЗНАЧЕНИЯ) (Коэффициенты менее
0,000001 расцениваются в качестве «1»).
B.
Отмена масштабирования
Режим отмены масштабирования задается автоматически при вводе кода G50. При
задании этого командного кода происходит коррекция разницы между координатами,
заданными в программе, и координатами фактического положения в системе координат
станка Перемещение на величину коррекции, заданную масштабированием, выполняется
даже по осям, которые не были заданы в одном кадре с командой G50.
4.
Меры предосторожности
1.
2.
3.
4.
5.
6.
7.
8.
Масштабирование недоступно для коррекции на радиус инструмента, коррекции на
длину инструмента или коррекции на положение инструмента. Коррекция и другие
виды корректировки рассчитываются только для контура, существующего после
выполнения масштабирования.
Масштабирование доступно только для команд, выполняемых в режиме
автоматического управления (режим управления через перфоленту, режим
обращения к памяти или режим ручного ввода данных); масштабирование не
выполняется для перемещения в режиме ручного управления.
Координаты после масштабирования отображаются в качестве данных
позиционирования.
Масштабирование выполняется по оси, для которой задан центр масштабирования
посредством кода G51. В данном случае масштабирование становится доступным
для всех команд перемещения, выполняемых в режиме автоматического управления,
а также для холостых ходов, установленных параметрами G73 и G83 и для ходов
смещения, задаваемых кодами G76 и G87.
Если для масштабирования выбрана только одна ось определенной плоскости,
выполняется круговая интерполяция с единичным масштабированием по оси.
Масштабирование будет отменено, если в режиме масштабирования будет задана
команда кодов М02, М03 или кода М00 (если код М0 содержит команду сброса).
Также отменить масштабирование можно посредством задания команды сброса с
внешнего устройства или нажатием кнопки
во время сброса/исходного
состояния.
В данных P, определяющих коэффициент масштабирования, можно использовать
десятичную точку. Однако десятичная точка становится доступной только при
задании команды масштабирования G51 перед данными P.
G51P0.5
0,5 раз
P0.5G51
1 раз (рассматривается как P = 0)
P500000G51 0,5 раз
G51P500000 0,5 раз
Центр масштабирования смещается соответствующим образом, если система
координат смещается с помощью команд G92 или G52 при масштабировании.
13-37
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
5.
Примеры программ
1.
Основная операция I
N01 G92X0Y0Z0
N02 G90G51X–100.Y–100.P0.5
N03 G00G43Z–200.H02
N04 G41X–50.Y-50.D01
N05 G01Z–250.F1000
N06 Y–150.F200
N07 X–150.
N08 G02Y–50.J50.
N09 G01X–50.
N10 G00Z0
N11 G40G50X0Y0
N12 M02
Y
–200.
–150.
–100.
–50.
X
W
–50.
N09
N11
N04
N08
–100.
M
N06
N07
–150.
Траектория перемещения инструмента
после изменения масштаба на 1/2
Заданная
траектория
перемещения
после изменения масштаба на 1/2
Траектория перемещения инструмента
без масштабирования
Заданная траектория перемещения без
масштабирования
D01 = 25.000
M: Центр масштабирования
MEP178
13-38
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
2.
13
Основная операция II
N01 G92X0Y0
N02 G90G51P0.5 .................. См. пункты от [1] до [4] ниже.
N03 G00X–50.Y–50.
N04 G01X–150.F1000
N05 Y–150.
N06 X–50.
N07 Y–50.
N08 G00G50
N09 M02
[1] Без масштабирования
N02 G90G51P0.5
[2] При необходимости масштабирования по осям X, Y
N02 G90G51X–100.Y–100.P0.5
[3] При необходимости масштабирования только по оси X
N02 G90G51X–100.P0.5
[4] При необходимости масштабирования только по оси Y
N02 G90G51Y–100.P0.5
Y
–150.
–100.
–50.
X
W
[3]
–50.
[4]
[2]
M
–100.
[1]
–150.
MEP179
13-39
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
3.
Основная операция III
N01 G92X0Y0
N02 G90G51P0.5 .................. См. пункты от [1] до [4] ниже.
N03 G00X–50.Y–50.
N04 G01Y–150.F1000
N05 G02X–100.I–25.
N06 G01X–150.
N07 G02X–200.I–25.
N08 G01X–250.Y–100.
N09 Y–50.
N10 X–50.
N11 G00G50
N12 M02
[1] Без масштабирования
N02 G90G51P0.5
[2] При необходимости масштабирования по осям X, Y
N02 G90G51X-125.Y–100.P0.5
[3] При необходимости масштабирования только по оси X N02 G90G51X-125.P0.5
[4] При необходимости масштабирования только по оси Y N02 G90G51Y–100.P0.5
Y
–150.
–200.
–250.
–125.
–100.
–50.
X
W
–50.
[2]
[4]
[1]
M
–100.
[3]
–150.
MEP180
13-40
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
4.
13
Проверка базовой точки (нулевой точки) (G27) при масштабировании
Ввод кода G27 при масштабировании отменяет режим масштабирования после его
задания в кадре.
N01 G28X0Y0
N02 G92X0Y0
N03 G90G51X–100.Y–100.P0.5
N04 G00X–50.Y–50.
N05 G01X–150.F1000
N06 G27X0Y0

Если программа составлена с возможностью достижения базовой точки в
стандартном режиме, она также может быть достигнута в режиме масштабирования.
Y
–150.
–100.
–50.
X
W
N06*
N06**
–50.
N04
N05
–100.
N06*.............. Без масштабирования
M
N06** ............ При масштабировании
MEP181
13-41
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
5.
Возврат в базовую точку (нулевую точку) (G28, G29 или G30) при масштабировании
Ввод команды G28 или G30 во время масштабирования отменяет режим
масштабирования в средней точке, а затем выполняется команда возврата в
базовую точку (нулевую точку). Если средняя точка не задана, команда возврата в
базовую точку (нулевую точку) выполняется из точки, в которой было отменено
масштабирование.
Если код G29 задан в режиме масштабирования, масштабирование будет
выполняться для всего перемещения после средней точки.
N01 G28X0Y0
N02 G92X0Y0
N03 G90G51X–100.Y–150.P500000
N04 G00X–50.Y–100.
0.5
N05 G01X–150.F1000
N06 G28X–100.Y–50.
N07 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-42
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
6.
13
Одностороннее позиционирование (G60) при масштабировании
С помощью ввода команды G60 в режиме масштабирования выполняется
масштабирование в конечной точке позиционирования, а, следовательно,
масштабирование для параметра l1, предназначенного для задания смещения.
Таким образом, величина смещения остается постоянной, независимо от
доступности масштабирования.
N01 G92X0Y0
N02 G91G51X–100.Y–150.P0.5
N03 G60X–50.Y–50.
N04 G60X–150.Y–100.
Y
–150.
–100.
–50.
X
W
Без
масштабирования
–50.
N03
–100.
N04
При
масштабировании
M
–150.
MEP183
13-43
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
7.
Корректировка системы координат заготовки при масштабировании
Корректировка системы координат заготовки при масштабировании приводит к
смещению центра масштабирования в соответствии с разницей в величине
коррекции между новой и старой системами координат заготовки.
N01 G90G54G00X0Y0
N02 G51X–100.Y–100.P0.5
N03 G65P100
N04 G90G55G00X0Y0
N05 G65P100
Подпрограмма
O100
G00X–50.Y–50.
G01X–150.F1000
Y–150.
X–50.
Y–50.
M99
%
G54
W1
M
W2
G55
M’
’
MEP184
13-44
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
8.
13
Вращение изображения при масштабировании
При задании команды вращения изображения при масштабировании выполняется
масштабирование центра и радиуса вращения изображения.
N01 G92X0Y0
N02 G90G51X0Y0P0.5
N03 G00X–100.Y–100.
N04 M98P200I–50.L8
Подпрограмма
O200
G91G01X–14.645Y35.355F1000
M99
%
Центр
масштабирования
Y
–200.
–150.
–100.
–50.
X
W
–50.
После
масштабирования
–100.
Программа
обработки
–150.
MEP185
13-45
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-46
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
10. Масштабирование во время поворота системы координат
Если задано масштабирование во время поворота системы координат, центр
масштабирования будет вращаться, и масштабирование будет выполняться при
вращающемся центре масштабирования.
N01 G92X0Y0
N02 M00
N03 G90G51X–150.Y–75.P0.5
N04 G00X–100.Y–50,
N05 G01X–200.F1000
N06 Y–100.
N07 X–100.
N08 Y–50.
N09 G00G50X0Y0
(Ввод данных поворота системы координат)
Y
–200.
–150.
–100.
–50.
X
W
Только
Программа
масштабирование
обработки
–50.
Только поворот
системы координат
–100.
N04
Смещение центра
масштабирования
путем поворота
системы координат
N05
N08
N06
–150.
N07
Поворот системы координат и
масштабирование
MEP187
13-47
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
11. Задание кода G51 во время масштабирования
Если команда G51 задана в режиме масштабирования, масштабирование будет
выполняться также по оси с только что определенным центром масштабирования.
Коэффициент масштабирования, заданный последней командой G51, становится
доступным в данном случае.
N01 G92X0Y0
N02 G90G51X–150.P0.75
Масштабирование по оси X; P = 0.75
N03 G00X–50.Y–25.
N04 G01X–250.F1000
N05 Y–225.
N06 X–50.
N07 Y–25.
N08 G51Y–125.P0.5
Масштабирование по осям X и Y; P = 0.5
N09 G00X–100.Y–75.
N10 G01X–200.
N11 Y–175.
N12 X–100.
N13 Y–75.
N14 G00G50X0Y0
Отмена
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-48
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
13-6 Включение/отключение функции зеркального отображения посредством
G кода: G51.1/G50.1
1.
Функция и назначение
При использовании G кодов можно включать и отключать режим зеркального
отображения каждой оси. Функция зеркального отображения, заданная посредством G
кодов, имеет больший приоритет по сравнению с той же функцией, заданной посредством
других кодов.
2.
Формат программирования
G51.1 Xx1 Yy1 Zz1 Cc1 Bb1
G50.1 Xx2 Yy2 Zz2 Cc2 Bb2
3.
Включение функции зеркального отображения
Отключение функции зеркального отображения
Подробное описание
- Использовать адрес и координаты в кадре с кодом G51.1 для определения зеркального
отображения оси и центра (при помощи абсолютных данных или данных в виде
приращений соответственно).
- Заданное координатное слово в кадре с кодом G50.1 будет обозначать ось, для которой
необходимо отменить функцию зеркального отображения. Даже если значения
координат указаны, в данном случае они пропускаются.
- После выполнения зеркального отображения только по одной из осей, образующих
плоскость, во время круговой интерполяции, коррекции на радиус инструмента или
поворота системы координат направление вращения и направление коррекции
становится обратным.
- Так как выполнение зеркального отображения доступно только для локальной системы
координат, центр зеркального отображения перемещается в соответствии с
установленными данными счетчика или измененными данными коррекции координат
заготовки.
4.
Примеры программ для линейных осей (X и Y)
Y
[1]
[2]
X
[3]
[4]
MEP189
(Основная программа)
G00G90G40G49G80
M98P100
G51.1X0
M98P100
G51.1Y0
M98P100
G50.1X0
M98P100
G50.1Y0
M30
X
Y
[1] ОТКЛ.
[2] ВКЛ.
ОТКЛ.
ОТКЛ.
[3] ВКЛ.
ВКЛ.
[4] ОТКЛ
ОТКЛ.
ВКЛ.
ОТКЛ.
13-49
(Подпрограмма O100)
G91G28X0Y0
G90G00X20.Y20.
G42G01X40.D01F120
Y40.
X20.
Y20.
G40X0Y0
M99
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
5.
Пример программирования для оси вращения (оси С)
Без зеркального
отображения
C = 0°
(С зеркальным отображением)
* Программирование в
абсолютных координатах
C = 0°
[1]
[3]
[3]
[1]
[1]
[2]
С зеркальным отображением
(Программирование в
приращениях)
C = 0°
[2]
[2]
[3]
D740PB0160
(С зеркальным
отображением)
G00G90G40G49G80
M200
C0
C45. .................. [1]
C90. .................. [2]
C-45. ................ [3]
M30
(С зеркальным
отображением)
* Программирование в
абсолютных
координатах
G00G90G40G49G80
M200
C0
G51.1C0
C45. .................. [1]
C90. .................. [2]
C-45. ................ [3]
G50.1C0
M30
13-50
(С зеркальным
отображением)
* Программирование в
приращениях
G00G90G40G49G80
M200
C0
G51.1C0
G91C45. ............ [1]
C90. ................... [2]
C-45. ................. [3]
G50.1C0
M30
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
13-7 Включение/отключение функции зеркального отображения посредством
М кодов: M91, M92, M93/M90
1.
Функция и назначение
При использовании М кодов можно включать и отключать режим зеркального
отображения осей линейного перемещения и осей вращения.
2.
Формат программирования
M90
M91
M92
M93
3.
Отключение зеркального отображения
Включение зеркального отображения для оси Х
Включение зеркального отображения для оси Y
Включение зеркального отображения для 4 оси
Подробное описание
 При выполнении зеркального отображения только одной из осей, образующих
плоскость, во время круговой интерполяции, коррекции на радиус инструмента или
поворота системы координат направление вращения и направление коррекции
становятся обратными.
 В одном кадре может быть задан только один М код функции зеркального
отображения.
 Центром зеркального отображения оси линейного перемещения по умолчанию
является нулевая точка (X = 0, Y = 0) активной в данный момент системы координат
заготовки или локальной системы координат.
 Центром зеркального отображения оси вращения по умолчанию является нулевая
точка (положение 0°) системы координат вращения.
 Зеркальное отображение может быть выполнено и для 4-ой оси вне зависимости от
того, какая это ось: вращения или линейного перемещения.
 Код M90 используется для отмены кодов от М91 до М93.
 Так как функция зеркального отображения доступна только для локальной системы
координат, центр зеркального отображения перемещается в соответствии с
установленными данными счетчика в окне POSITION (ПОЛОЖЕНИЕ) или
изменениями в данных коррекции координат заготовки.
4.
Примеры программ
Выполнение зеркального отображения осей линейного перемещения посредством ввода
М кодов аналогично выполнению данной функции посредством ввода G кодов; для
аргумента задается значение 0 (X0 или Y0).
 Подробная информация приведена в Разделе 13-6.
На схеме ниже показан пример выполнения зеркального отображения 4-ой оси (А: ось
вращения).
13-51
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
[1]
[2]
[3]
[4]
Отключение функции
зеркального отображения Пример программы
G91G28A
Включение функции
M93
зеркального отображения
[1] G90G01A20.F1000.
[2] A100.
[3] A-50.
[4] A30.
[5] A0
M90
M30
[5]
–
0°
Нулевая точка по
оси вращения
+
13-8 Управление подпрограммами: M98, M99
1.
Функция и назначение
Фиксированные последовательности и многократно используемые программы можно
сохранить в памяти в качестве подпрограмм, которые, при необходимости, можно
вызвать из основной программы. Код M98 предназначен для вызова подпрограмм, а код
M99 предназначен для возврата к основной программе. Из некоторых подпрограмм
можно вызывать другие подпрограммы, при этом максимальная глубина вложенности
составляет 8 уровней.
Основная
программа
Подпрограмма
Подпрограмма
Подпрограмма
Подпрограмма
O5000;
O0010;
O1000;
O1200;
O2000;
M98P1000
;
M98P1200
Q20;
N20;
M98P2000
;
M98P2500
;
M02;
M99;
N60;
M99;
M99P60;
(Уровень 1)
(Уровень 2)
M99;
(Уровень 3)
(Уровень 8)
Глубина
вложенности
TEP161
В таблице ниже указаны функции, которые могут выполняться путем сочетания функций
хранения и редактирования данных на перфоленте, функций управления
подпрограммами и функций постоянных циклов.
(О: доступно
×:
недоступно)
Случай 1
Случай 2
Случай 3
Случай 4
Да
Нет
Нет
Да
Да
Нет
Да
Да
Да
Да
Нет
Да
1. Работа в режиме обращения к памяти




2. Редактирование данных на перфоленте
(оперативная память)




3. Вызов подпрограммы
×


×
4. Вложенность подпрограмм (*)
×


×
5. Постоянные циклы
×
×


1. Хранение и редактирование данных на
перфоленте
2. Управление подпрограммами
3. Постоянные циклы
Функция
13-52
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
Случай 1
Случай 2
Случай 3
Случай 4
×
×


6. Редактирование подпрограммы
постоянного цикла
13
* Вложенность может включать до 8 уровней.
Примечание: во избежание ошибок в работе запрещается задавать команду управления
подпрограммами в одном кадре с одной из перечисленных ниже функций
(описание которых дано в этой главе):
- Цикл обработки отверстия
- Постоянный цикл
- Вызов макропрограммы
2.
Формат программирования
Вызов подпрограммы
M98 <_> H_ L_;
Количество повторов подпрограммы (если не указывается, то L1)
Номер последовательности в вызываемой подпрограмме (если не указывается, то
начальный кадр)
Имя вызываемой подпрограммы [до 32 символов] (если не указывается, то
вызываемая программа).
Или
M98 P_ H_ L_;
Количество повторов подпрограммы (если не указывается, то L1)
Номер последовательности в вызываемой подпрограмме (если не указывается, то
начальный кадр)
Номер вызываемой подпрограммы [состоящий только из цифр] [до 8 символов] (сама
программа пропускается). P может пропускаться только в режиме обращения к
памяти.
Возврат к основной программе
M99 P_ L_;
Количество раз после изменения количества повторов
Номер участка программы при возврате (если не указывается, то возвращается к
кадру, следующему за кадром вызова)
3.
Создание и ввод подпрограмм
В обычном режиме обращения к памяти формат подпрограмм аналогичен формату
программ обработки, за исключением того, что команда завершения подпрограммы M99
(P_ L_) вводится в последнем кадре в качестве самостоятельного кадра.
O ;
............... ;
............... ;

Номер программы, используемой в качестве подпрограммы
Основная часть подпрограммы
............... ;
M99;
Команда возврата в основную программу
%(EOR)
Команда завершения записи (символ % в коде ISO и EOR в коде EIA)
Вышеуказанная программа регистрируется посредством редактирования.
 Подробная информация приведена в Главе 33.
Использоваться могут только подпрограммы с номерами от 1 до 99999999 (зависит от
технических характеристик конкретной модели станка). При отсутствии номеров
программы на перфоленте используется номер установки для «ввода программы».
При вызове программ из подпрограмм вложенность может составлять до 8 уровней, а при
превышении данной цифры появится предупредительное сообщение 842 SUB
13-53
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
PROGRAM
NESTING
EXCEEDED
(ПРЕВЫШЕНО
КОЛИЧЕСТВО
ВЫЗОВОВ
ВЛОЖЕННЫХ ПОДПРОГРАММ).
Основные программы и подпрограммы регистрируются в порядке считывания, поскольку
между ними нет различий. Запрещено присваивать одинаковые номера основным
программам и подпрограммам (Присваивание одинаковых номеров приводит к ошибке
при вводе).
;
O ;
................. ;
Подпрограмма A

M99;
%
;
O ;
................. ;
Подпрограмма B

M99;
%
;
O ;
................. ;
Подпрограмма C

M99;
%
Примечание 1: основные программы могут использоваться при работе в режиме
обращения к памяти и в режиме управления через перфоленту, но при
этом подпрограммы необходимо ввести в память.
Примечание 2: следующие команды не связаны с вложенностью подпрограмм и могут
вызываться за пределами восьмого уровня.
- Постоянные циклы
- Типовые циклы
4.
Выполнение подпрограммы
M98: Команда вызова подпрограммы M99: Команда возврата в основную программу
Формат программирования
M98 <_> H_ L_; или M98 P_ H_ L_;
Где
< > : Имя вызываемой подпрограммы (до 32 символов)
P : Номер вызываемой подпрограммы (до 8 цифр)
H : Любой номер последовательности, находящийся в вызываемой
подпрограмме (до 5 цифр)
L : Количество повторов от 1 до 9999 (до четырех цифр); если L не
указывается, подпрограмма выполняется один раз; при L0 подпрограмма не
выполняется.
К примеру,
M98 P1 L3; соответствует следующей записи:
M98 P1;
M98 P1;
M98 P1;
13-54
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
Пример 1: если необходимо выполнить три вызова подпрограмм (3 уровня вложенности)
Основная
программа
Подпрограмма 1
Подпрограмма 2
O1;
O10;
[1]
M98P1;
O20;
[2]
[3]
M98P10;
[1]’
M02;
Подпрограмма 3
M98P20;
[3]’
[2]’
M99;
M99;
M99;
Последовательность выполнения: [1][2][3][3]’[2]’[1]’
TEP162
Для вложенности команды M98 и M99 всегда должны задаваться попарно: (например, [1]'
для [1], [2]' для [2], и т. д.).
Модальная информация обновляется в соответствии с последовательностью
выполнения, вне зависимости от того, выполняется основная программа или
подпрограмма. Это означает, что после вызова подпрограммы при программировании
необходимо следить за состоянием модальной информации.
Пример 2: команды M98 Q_; и M99 P_;
задают номера последовательностей,
содержащих команду вызова.
M98Q_;
M99P_;
O123;
M98Q3;
Поиск
N3__;
M99;
N100__;
M98P123;
N200__;
N300__;
N400__;


M99P100;
TEP163
13-55
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
Пример 3: основная программа M98 P2 ;
O1;

M99;
%
O2;

N200

M99;
%
O3;

N200

M99;
%
Подпрограмма 1
Подпрограмма 2
Подпрограмма 3
- При поиске кадра O2 N200 с помощью функции поиска в памяти модальная информация
обновляется согласно данным O2 для N200.
- Один номер последовательности может использоваться в разных подпрограммах.
- Если подпрограмма (под номером p1) будет выполняться многократно, она будет
выполняться I1 количество раз при условии, что в программе задано M98 Pp1 Ll1 ;.
5.
Другая важная информация
- Если указанный номер программы (P) не найден, появляется предупредительное
сообщение.
- Покадровый останов не выполняется в кадрах M98P _; и M99;. покадровый останов
выполняется при задании любого адреса, кроме O, N, P, Q или L. (После выполнения
операции X100. последовательности X100. M98 P100; осуществляется переход к
операции O100).
- Если в программе задана команда M99, управление перемещается к началу программы.
- Переход от операций с ленты к подпрограмме может осуществляться по команде
M98P_, но при этом номер последовательности возврата невозможно назначить
командой M99P_ . (P_ пропускается).
- Если номер последовательности задан командой M99P_; необходимо учесть, что поиск
займет некоторое время.
13-56
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
6.
13
Вызов программы формата MAZATROL из программы формата EIA/ISO
A.
Общие сведения
Программу обработки формата MAZATROL можно вызвать как подпрограмму из
программы обработки, записанной в формате EIA/ISO.
EIA/ISO  MAZATROL (Вызов программы)
MAZATROL (WNo.(Номер раб. программы) 1000)
EIA/ISO
M98P1000;
Примечание 1:
Примечание 2:
B.
Программа формата MAZATROL
вызывается из программы формата
EIA/ISO и может выполняться
полностью.
по завершении выполнения программы обработки формата MAZATROL
управление снова передается программе формата EIA/ISO.
Следует отметить, что информация об используемом инструменте,
текущем положении и т. д. изменяется, в то время как модальная
информация EIA/ISO остается неизменной.
вызов программы формата MAZATROL из программы формата EIA/ISO
в качестве подпрограммы должен всегда выполняться в режиме ввода
радиальных значений (G10.9X0); в противном случае (при вызове в
режиме ввода диаметральных значений), программа формата
MAZATROL будет выполняться некорректно, потому что при
управлении
осевыми
перемещениями
соответствующие
запрограммированные значения будут делиться пополам.
Формат программирования
M98 <_> L_; или M98 P_ L_;
< > или P:
- Имя или номер вызываемой программы обработки формата MAZATROL.
- Если номер не указан, появится предупредительное сообщение 844 PROGRAM No.
NOT FOUND (НОМЕР ПРОГРАММЫ НЕ НАЙДЕН).
- Данное предупредительное сообщение также появится, если заданная программа не
сохранена.
L:
- Количество повторов выполнения программы (от 1 до 9999).
- Если количество не указано или L=0, вызванная программа будет выполнена один раз
(как если L = 1).
13-57
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
C.
Подробное описание
1.
Блок завершения (END) программы формата MAZATROL
В элементе CONTI. (НЕПРЕРЫВНОЕ ВЫПОЛНЕНИЕ) блока завершения (END)
вызываемой программы формата MAZATROL должно быть задано значение «1» для
надлежащего возврата в основную программу формата EIA/ISO.
Другие элементы данных блока завершения (END): даже если WORK No. (НОМЕР
РАБОЧЕЙ ПРОГРАММЫ) указан, ряд программ не может выполняться с программой
формата MAZATROL, вызванной из программы формата EIA/ISO.
MAZATROL
EIA/ISO
M98
UNIT
END
Невозможно
CONTI. WORK No.
1

Пропускается
MAZATROL
Выполнение программы формата MAZATROL Если программа формата MAZATROL
вызывается из программы формата EIA/ISO, она выполняется в обычном режиме
автоматического управления.
Программа формата MAZATROL выполняется независимо от программы формата
EIA/ISO, из которой она была вызвана. Иными словами, она служит для выполнения
той же обработки, что и при использовании только программы формата MAZATROL.
При вызове программы формата MAZATROL следует предварительно поместить
инструмент за пределы контура безопасности. В противном случае может произойти
столкновение инструмента с заготовкой.
Примечание: в элементе CONTI. (НЕПРЕРЫВНОЕ ВЫПОЛНЕНИЕ) блока завершения
(END) вызываемой программы формата MAZATROL должно быть задано
значение «1» для надлежащего возврата в основную программу формата
EIA/ISO. Использование команды M99 для выполнения возврата
запрещено.
D. Комментарии
2.
1.
2.
3.
4.
5.
6.
7.
Прерывание режима MDI (РУЧНОЙ ВВОД ДАННЫХ) и прерывание макропрограммы
при выполнении программы формата MAZATROL не учитываются.
Невозможно выполнить повторный пуск программы формата MAZATROL с середины
программы.
В режиме постоянного цикла вызов программы формата MAZATROL приводит к
появлению предупредительного сообщения.
Вызов программы формата MAZATROL в режиме коррекции на радиус инструмента
приводит к появлению предупредительного сообщения.
Вызов программы формата MAZATROL невозможен в режиме ручного ввода данных
(MDI) (появляется предупредительное сообщение).
Программа формата MAZATROL, вызванная командой M98, выполняется полностью.
До завершения вызванной программы формата MAZATROL команды с любыми
адресами, кроме O, N, P, Q, L и H в кадре с кодом M98 (вызов программы формата
MAZATROL), не выполняются.
13-58
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
13-9 Вращение геометрических тел: M98 (Дополнительная функция)
1.
Функция и назначение
Вращение геометрических тел, заданных в подпрограммах, может быть выполнено
посредством вызова подпрограммы, команд задания центра I, J, K и слова L.
2.
Формат программирования
M98 P_/<_> H_I_J_ (K_) L_ (для G17: I, J для G18: K, I для G19: J, K)
M98: М код для вызова подпрограммы
P/<_>: номер или имя вызываемой подпрограммы
H:
номер технологического прохода в вызываемой подпрограмме
I, J, K: значения центра вращения тела в виде приращения (в приращении от
начальной точки)
L:
количество повторов выполнения подпрограммы (если L < 1, команда
вращения тела не распознается)
3.
Подробное описание
Подпрограммы выполняются посредством команд вышеуказанного формата,
которые выполняются однократно посредством кода М99 возврата к
подпрограмме, а затем посредством команд подпрограммы осуществляется
вращение с учетом данных о вращении: координат начальной точки, центра и
конечной точки. Угол вращения можно увеличить после каждого однократного
вращения путем указания количества повторов от 2 раз и более, следовательно,
геометрические тела, заданные в подпрограммах, могут быть распределены в
соответствии с количеством повторов после вращения с координатами центра в
качестве образца.
2. При первом вызове подпрограмм для формирования заданной траектории
выполняется вращение на угол, равный нулю. Происходит чередование всех
кадров в подпрограмме.
3. Если начальная и конечная точки подпрограммы находятся на разных
окружностях с центром вращения тела в качестве центра, выполняется
интерполяция на основе команды, в которой конечная точка подпрограммы
совпадает с ее начальной точкой, а начальная точка первого кадра
подпрограммы вращения, содержащего команду перемещения, совпадает с
конечной точкой.
4. Совместное использование команды в абсолютных значениях и команды в виде
приращений
В подпрограммах вращения тела возможно совместное использование команды
в абсолютных значениях и команды в виде приращений. В режиме абсолютных
значений, если размеры стандартного геометрического тела заданы в
абсолютных значениях, посредством одной команды можно выполнить
вращение более двух раз.
5. Управление подпрограммами Вложенность подпрограмм возможна даже при
вращении геометрического тела. Но однократное вращение тела выполняется
только при задании кода М99 вызова уровня вложенности при помощи
подпрограммы вращения геометрического тела.
Примечание 1: вращение тела выполняется в системе координат заготовки, поэтому
посредством команд G92, G52, с G54 по G59 (смещение системы
координат заготовки) можно задать смещение.
Примечание 2: вращение тела выполняется в системе координат заготовки, поэтому
чередование функций (возврат в нулевую точку, позиционирование в
одном направлении и т.д.) не происходит.
1.
13-59
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
Примечание 3:
Примечание 4:
4.
при задании команды вращения тела во время вращения графика
появится предупредительное сообщение 849 FIGURE ROTATE
NESTING EXCEEDED (ПРЕВЫШЕНО КОЛИЧЕСТВО ВЫЗОВОВ
ВЛОЖЕННЫХ КОМАНД ВРАЩЕНИЯ ДЕТАЛИ).
запрещается одновременный ввод команды вращения тела и команды
поворота системы координат программы. В противном случае появится
предупредительное сообщение 850 G68 AND M98 COMMANDS SAME
BLOCK (КОМАНДЫ G68 И M98 В ОДНОМ КАДРЕ).
Примеры программ
Пример 1:
обработка контура зубчатого колеса
Составить программу обработки одного зубца сначала при помощи
подпрограммы, а затем указать количество зубьев при вызове программы:
G92X0Y0
G90G00X50.
M98P7L36I–50.
G00X0Y0
M02
Основная программа
Начальная точка позиционирования
и вызов вращения графика
обработки зубчатого колеса
O7
G03X54.358Y.190J50.F100
X54.135Y4.927I–54.354J–.190
X49.810Y4.358J–50.
X49.240Y8.682I–49.810J–4.358
M99
Подпрограмма (O7)
Основные данные о контуре
зубчатого колеса
Y
10°
13-60
X
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
Пример 2: совместное использование с функцией коррекции на заготовку Вращение
схемы может быть выполнено в системе координат заготовки.
G54(G55, G56)G90XY
G90X0Y0
M98P10H1I–10.J10.L4F100
M98P10H2I–10.J10.L4
M98P10H3I–10.J10.L4
M98P10H4I–10.J10.L4
M02
Основная
программа
O10
N1G01X–5.Y10.
X0Y20.
M99
N2G01X5.Y10.
X0Y20.
M99
N3G01X10.Y10.
X0Y20.
M99
N4G01X15.Y10.
X0Y20.
M99
Подпрограмма
(O10)
Y
Y
X
W2
W1
X
G55
Y
G54
Данные о нулевой точке заготовки
G54
G55
G56
X
0
60.
–80.
Y
0
20.
–50.
X
W3
G5
6
MEP159
13-61
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
Пример 3: использование функции постоянного цикла обработки
Составить подпрограмму, содержащую только данные позиционирования для
постоянного цикла, а затем сохранить данные постоянного цикла обработки
отверстия в памяти во время вызова подпрограммы (выполнение такой
программы позволяет выполнить вращение установленного положения в
подпрограмме, а, следовательно, обработку отверстия под болт).
2
Y
1
3
50.
45°
4
X
8
(50., 0)
(0, 0)
W
7
5
6
MEP160
G92X0Y0Z0
G91X50.
G90G81Z–10.R–50.F100
M98P101I–50.L8
G00X0Y0
Основная программа
Сохранение данных об обработке
отверстий и вызов подпрограммы.
M02
O101
X35.355Y35.355
M99
Подпрограмма (O101)
Данные позиционирования
(абсолютные данные)
13-62
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
Пример 4: использование в постоянном цикле (для обработки дуги)
Y
5
4
3
x
2
1
j
y
i
X
20.
MEP161
Основная программа
Позиционирование в начальной точке,
обработка отверстия, вызов
вращения заготовки
G90G82X20.Z–20.R–5.P100F200
M98P102I–iJ–jL5
M02
O102
XxYy
M99
Подпрограмма (O102)
Данные позиционирования
13-63
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-10 Обработка кадров конца программы: M02, M30, M998, M999
Если в программе заданы команды M02, M30, M998, M999 или EOR (%), кадры,
содержащие эти команды, обрабатываются УЧПУ в качестве кадров конца программы.
Кадр конца программы не может задаваться командами M98 или M99. При выполнении
кадра конца программы обрабатываются данные о сроке службы инструмента,
осуществляется подсчет количества обработанных деталей, а также поиск номера
рабочей программы.
1. M02, M30
Обработка только данных о сроке службы инструмента.
2. M998, M999 Обработка данных о сроке службы инструмента, подсчет количества
обработанных деталей и выполнение поиска номера рабочей программы.
M998(999) <111> Q1;
Определяет, подсчитывать или не подсчитывать количество
обработанных заготовок (обновляются показания счетчика в окне
POSITION (ПОЛОЖЕНИЕ))
0: Подсчет количества обработанных деталей не выполняется
1: Подсчет количества обработанных деталей выполняется
Имя программы, которую необходимо выполнить следующей
M код связывания программ
M998: Непрерывная обработка после подсчета количества заготовок
и поиска номера программы
M999: Завершение после подсчета количества заготовок и поиска
номера программы
На рисунке ниже следующая программа может быть также назначена с адресом S,
если ее «имя» состоит только из цифр.
M998(999) S111 Q1;
Определяет, подсчитывать или не подсчитывать количество
обработанных заготовок (обновляются показания счетчика в окне
POSITION (ПОЛОЖЕНИЕ))
0: Подсчет количества обработанных деталей не выполняется
1: Подсчет количества обработанных деталей выполняется
Номер программы, которую необходимо выполнить следующей.
M код связывания программ
M998: Непрерывная обработка после подсчета количества заготовок
и поиска номера программы
M999: Завершение после подсчета количества заготовок и поиска
номера программы
- M998<>
Программа
формата EIA/ISO
M998<>





Программа формата
MAZATROL или
программа формата
EIA/ISO





Программа формата MAZATROL вызывается из программы формата EIA/ISO и
выполняется в качестве следующей программы.
- M999<>
Программа
формата EIA/ISO 
M999<>
Программа формата
MAZATROL или
программа формата
EIA/ISO




13-64
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
Вызов программы формата MAZATROL или формата EIA/ISO осуществляется
только из программы формата EIA/ISO, после чего обработка завершается.
Примечание 1: во избежание неожиданного прекращения операции УЧПУ автоматически
обработает кадр M998Q1 как кадр M999Q1, если общее количество
обработанных деталей составляет или превысит заданное количество
деталей, которые необходимо обработать.
Примечание 2: в текущей основной программе, вызванной в качестве следующей,
произойдет пропуск назначения следующей программы (по номеру или
имени).
13-11 Команды задания линейных углов
1.
Функция и назначение
При программировании линейного угла и угла координат конечной точки УЧПУ
автоматически рассчитывает координаты конечной точки.
2.
Формат программирования
N1 G01 Aa1 Zz1 (Xx1)
N1 G01 A–a2 Zz1 Xx1
Указать угол и координаты оси X или Z.
X
(x1, z1)
N1
a2
a1
Z
TEP180
3.
Подробное описание
1.
2.
3.
4.
5.
6.
7.
Угол обозначает направление, относительное к положительному (+) направлению
первой оси (горизонтальной оси) в выбранной плоскости.
Присвоить знак «+» для направления против часовой стрелки или знак «–» для
направления по часовой стрелке.
Задать конечную точку на одной из двух осей в выбранной плоскости.
Данные угла не будут учитываться, если координаты обеих осей заданы вместе со
значениями углов.
Если заданы только значения углов, команда будет обрабатываться как команда с
геометрической информацией.
Во втором кадре можно задать угол либо в начальной точке, либо в конечной точке.
Команда линейного угла не действует, если адрес A используется в качестве
названия оси или вспомогательной функции №2.
Данная функция действительна только для команды G01 и недействительна для
других команд интерполяции или позиционирования.
13-65
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-12 Функция вызова подпрограммы: G65, G66, G66.1, G67
13-12-1 Макропрограмма пользователя
Вызов макропрограммы, расчет данных, ввод данных в ПК/вывод данных из ПК, проверка
данных, оценка, передача управления и другие команды могут быть использованы с
командами с переменными для выполнения измерений и других операций.
Основная программа
Макропрограмма
……….
……….
Команда вызова
макропрограммы
M30
M99
MEP164
Макропрограмма - это подпрограмма, созданная при помощи переменных, команд
вычисления, команд проверки и т.д., и имеющая специальные элементы контроля.
Эти специальные элементы управления (макропрограммы) могут быть использованы
путем вызова их из основной программы по необходимости. При этом используются
команды вызова макропрограммы.
Подробное описание
- При вводе команды G66 происходит вызов назначенной макроподпрограммы
пользователя каждый раз после выполнения команд перемещения, содержащихся в
кадре, до ввода команды G67 (отмена).
- Командные коды G66 и G67 должны находиться в той же программе попарно.
Примечание: во избежание ошибок в работе запрещается задавать команду вызова
макропрограммы в одном кадре с одной из перечисленных ниже команд
(описание которых дано в этой главе):
- Цикл обработки отверстия
- Постоянный цикл
- Управление подпрограммами
13-66
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
13-12-2 Команды вызова макропрограммы
Существуют два способа вызова макропрограммы: команды единичного вызова, которые
применяются для вызова только из назначенного кадра, и команды модального вызова,
которые действуют в каждом кадре функциональной группы.
Команды модального вызова делятся на команды типа A и типа B.
1.
Единичный вызов
Основная программа
Подпрограмма (O 01)
к подпрограмме
O01
G65P01L1<аргумент>
M99
к основной
программе
Назначенная макроподпрограмма пользователя оканчивается кодом M99.
Команда G65 предназначена для вызова только макроподпрограммы пользователя.
Формат:
G65 <__> L__ <аргумент>
Количество повторов
Имя программы (если имя не указано, то
вызываемая программа будет повторена).
Или
G65 P__ L__ <аргумент>
Количество повторов
Номер программы (если P не указано, то
вызываемая программа будет повторена).
<Аргумент>
Если в макроподпрограмму пользователя требуется ввести аргумент в качестве
локальной переменной, в соответствующем адресе необходимо задать фактические
данные. (Назначение аргумента для макроподпрограммы пользователя, записанной на
языке MAZATROL, невозможно).
В этом случае аргумент может иметь знак и десятичную точку, независимо от адреса.
Аргументы можно задать способами I или II, как показано ниже.
13-67
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
A.
Способ задания аргументов I
Формат: A_B_C_  X_Y_Z_
Подробное описание
- Аргумент можно задать в любом адресе за исключением G, L, N, O и P.
- За исключением I, J и K, адреса в алфавитном порядке располагать необязательно.
- Адреса I, J и K должны быть заданы в алфавитном порядке.
I_J_K_ ... Верно
J_I_K_ ... Неверно
- Адреса, не требующие задания аргумента, можно пропустить.
- В таблице показана зависимость адресов, определяемых заданием аргумента по
способу 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


В
#22


W
#23


X
#24


Y
#25


Z
#26


: Используется
×: Не используется
*: Применяется в модальном коде G66.1
13-68
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
B.
13
Способ задания аргументов II
Формат: A_B_C_I_J_K_I_J_K_
Подробное описание
- Допускается ввод до 10 значений аргументов, состоящих из адресов I, J и K, а также A,
B и C.
- При совпадении идентичных адресов необходимо указать их в нужном порядке.
- Адреса, не требующие задания аргумента, можно пропустить.
- В таблице указывается зависимость адресов, определяемых заданием аргумента по
способу 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
Примечание: в таблице выше порядковые номера от 1 до 10, присвоенные адресам I, J
и К, обозначают порядок задания указанных значений аргументов: эти
числа не включаются в рабочие команды.
C.
Комбинированное использование способов задания аргумента I и II
При одновременном использовании обоих способов задания аргументов I и II доступным
будет только последний из двух аргументов, имеющих адрес, соответствующий одной и
той же переменной.
Пример: вызов команды
G65 A1.1 B–2.2
D3.3 I4.4
I7.7
Переменные
#1: 1.1
#2: -2.2
#3:
#4: 4.4
#5:
#6:
#7:
7.7
Если оба аргумента (D3.3 и I7.7) соответствуют переменной #7, используется
только последний аргумент (I7.7).
13-69
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
2.
Модальный вызов типа A (Вызов команды перемещения)
Подпрограмма
Основная программа
O01
к подпрограмме
G66P01L1 <аргумент>
M99
к основной программе
G67
к подпрограмме
В кадре, в котором имеются команды G66 и G67 и заключенная между ними команда
перемещения, назначенная макроподпрограмма пользователя будет выполняться после
этой команды перемещения. Подпрограмма выполняется 1 число раз при первом вызове
или один раз при последующих вызовах.
Для модального вызова типа A методы задания <аргумента> те же, что и для единичного
вызова.
Формат:
G66 <__> L__ <аргумент>
Количество повторов
Имя программы
Или
G66 P__ L__ <аргумент>
Количество повторов
Номер программы
Подробное описание
- При вводе команды G66 происходит вызов назначенной макроподпрограммы каждый
раз после выполнения команд перемещения, содержащихся в кадре до ввода команды
G67 (отмена).
- Командные коды G66 и G67 должны присутствовать в программе попарно.
При вводе команды G67 без команды G66 появится предупредительное сообщение 857
INCORRECT USER MACRO G67 PROG (НЕВЕРНАЯ КОМАНДА G67 В
МАКРОПРОГРАММЕ ПОЛЬЗОВАТЕЛЯ).
13-70
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
Пример: цикл обработки отверстия
Основная программа
N1 G90 G54 G0 X0Y0Z0
Подпрограмма
N2 G91 G00 X-50.Y-50.Z-200.
N3 G66 P9010 R-10.Z-30.F100
N4 X-50. Y-50.
N5 X-50.
N6 G67

O9010
К подпрограмме после перемещения по оси
К подпрограмме после перемещения по оси
N10 G00 Z#18M03
N20 G09 G01 Z#26F#9
N30 G00 Z-[#18+#26]
Возврат
–150.
–100. –50.
X
M99
W
N2
N1
N3
N10
–50
N4
Аргумент R
N5
N20
–100
Y
Аргумент F
к подпрограмме
N30
Аргумент Z
Перемещение по оси Z
Примечание 1: назначенная подпрограмма выполняется после выполнения команд
перемещения по осям в основной программе.
Примечание 2: для кадра G67 и последующих кадров подпрограммы не выполняются.
3.
Модальный вызов типа B (Покадровый вызов)
Вызов назначенной макроподпрограммы пользователя происходит обязательно для
каждого командного кадра, находящегося между командами G66.1 и G67. Выполнение
макропрограммы повторяется, как указано L, при первом вызове и только один раз при
последующих вызовах.
Формат:
G66.1 <__> L__ <аргумент>
Количество повторов
Имя программы
Или
G66.1 P__ L__ <аргумент>
Количество повторов
Номер программы
Подробное описание
- При выполнении кода G66.1 в каждом из считываемых командных кадров выполняются
только коды O, N и G. Другие коды в данных кадрах не выполняются; все коды, кроме O,
N и G принимаются за аргументы. Но только последний G код и N коды, следующие за
любым кодом, кроме O или N, становятся аргументами.
13-71
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
- При выполнении кода G66.1 все значимые коды принимаются за коды с
предшествующей командой G65P_.
Например, кадр
N100G01G90X100. Y200. F400R1000
в режиме G66.1P1000 принимается равным
N100G65P1000G01G90X100. Y200. F400R1000.
Примечание: вызов выполняется даже для командного кадра G66.1 режима G66.1 с
той же взаимосвязью между адресами аргументов и номерами
переменных, что и в режиме G65 (единичный вызов).
- Диапазон значений команд G, L, P и N, которые допускается ввести в качестве новых
переменных посредством кода G66.1, тот же, что и диапазон данных для обычных
команд УЧПУ.
- Номер последовательности N, модальные G коды и O меняются как модальная
информация.
4.
G код вызова макропрограммы
Макроподпрограммы пользователя нужного номера программы можно вызвать при вводе
G кодов.
Формат:
G×× <аргумент>
G код вызова макро-подпрограммы
Подробное описание
- Команда, показанная в примере, предназначена для выполнения той же функции, что и
команды, перечисленные ниже. Выбор одной из команд зависит от значений
параметров для каждого G кода.
M98P
G65P <аргумент>
G66P <аргумент>
G66.1P <аргумент>
- Использовать параметры для установки зависимости между G×× (G код вызова
макропрограммы) и P (номер вызываемой макропрограммы).
- Из кодов с G00 по G255 до десяти командных кодов могут быть использованы с этой
командой, за исключением кодов, назначение которых четко определено стандартами
EIA/ISO, например, G00, G01, G02 и т.д.
- Командный код не может быть включен в макроподпрограммы пользователя, вызванные
при помощи G кодов.
13-72
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
5.
13
Вызов вспомогательной макрокоманды (M, S, T или B коды)
Макроподпрограммы пользователя нужного номера программы можно вызвать при вводе
M, S, T или B кодов.
Формат:
Mm (или Ss, Tt и Bb)
M (или S, T и B) код вызова макро-подпрограммы
Подробное описание (следующее описание также относится к S, T и B кодам).
- Команда, показанная в примере, предназначена для выполнения той же функции, что и
команды, перечисленные ниже. Выбор одной из команд зависит от значений
параметров для каждого M кода.
M98P
G65PMm
G66PMm
G66.1PMm
- Для установки зависимости между Mm (M код вызова макропрограммы) и P (номер
вызываемой макропрограммы) применяются параметры.
Допускается регистрация до десяти M кодов в диапазоне от M00 до M95. Запрещается
регистрация M кодов, необходимых для основной работы станка, а также кодов M0, M1,
M2, M30 и с M96 по M99.
- Если
зарегистрированные
вспомогательные
коды
команд
включены
в
макроподпрограммы пользователя, вызванные при помощи M кодов, вызов
макропрограммы не будет выполнен, поскольку специальные вспомогательные коды
команд распознаются в обычном порядке (как M, S, T или B коды).
6.
Различия в употреблении команд M98, G65 и т.д.
- Для команды G65 допускается назначение аргументов, а для команды M98 - нет.
- Для команды M98 разрешается назначение номеров последовательностей, но таковое
запрещено для команд G65, G66 или G66.1.
- Команда M98 предназначена для вызова подпрограммы после выполнения команд
текущего кадра, кроме M, P, H и L, тогда как команда G65 предназначена для передачи
управления в подпрограмму без каких-либо особых условий.
- Покадровый останов произойдет, если кадр команды M98 содержит любые адреса,
кроме O, N, P, H и L. Но для команды G65 покадровый останов не происходит.
- Уровень локальных переменных для команды M98 фиксирован, а для команды G65 он
меняется в зависимости от глубины вложенности. (Например, если #1s стоит до или
после команды M98, оно всегда означает одно и то же, но если #1s стоит до или после
команды G65, оно имеет различные значения).
7.
Множество вызовов макропрограмм
Максимально доступное количество уровней единичных и модальных вызовов
макроподпрограмм составляет 8 и 4 соответственно. Аргументы в вызываемых
макрокомандах становятся доступны только на уровне вызванной макрокоманды, поэтому
могут быть включены в программу в качестве независимых локальных переменных при
каждом вызове макропрограммы.
Примечание 1: при вызове макрокоманд G65, G66 или G66.1 или вспомогательных
команд вложенность рассматривается как одноуровневая, а,
следовательно, уровень локальных переменных увеличивается на «1».
13-73
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
Примечание 2:
при модальном вызове типа A вызов выбранной макроподпрограммы
пользователя происходит каждый раз, когда выполняется команда
перемещения. Но если присутствует несколько команд G66, следующая
макроподпрограмма пользователя будет вызываться каждый раз, когда
выполняется перемещение по оси даже для команд перемещения в
макропрограмме.
отмена макроподпрограмм пользователя выполняется в порядке,
противоположном тому, в котором они были вызваны.
Примечание 3:
Пример:
Основная
программа
Функционирование макропрограммы
пользователя
Макропрограмма p1
G66Pp1
Zz1
(вызов p1)
После
x1
w1
x2
M99
w1
x2
M99
выполнения z1
G66Pp2
Zz2
Макропрограмма p1
(вызов p2)
После
x1
выполнения z2
G67
(отмена p2)
Макропрограмма p2
Макропрограмма p2
Макропрограмма p2
Макропрограмма p1
Zz3
G67
(вызов p1)
После
x1
выполнения z3
(отмена p1)
Zz4
Zz5
13-74
w1
x2
M99
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
8.
13
Вызов макропрограммы пользователя на основе прерывания
Общие сведения
Предварительное создание специальных макропрограмм пользователя для обработки
прерываний позволяет выполнять макропрограммы пользователя во время работы в
режиме автоматического управления при поступлении сигнала макропрограммы
пользователя. После выполнения макропрограммы пользователя можно также вернуться
к прерванному кадру программы, а затем запустить программу с того же кадра.
Подробное описание
- Формат выбора назначения передачи управления макропрограмме пользователя

M96<_>L_ (или M96P_L_)


(Включение режима передачи управления)При
поступлении сигнала прерывания
макропрограммы пользователя в этот
промежуток времени применяется передача
управления указанной макропрограмме
пользователя.
M97 (Отключение режима
передачи управления)

- Наличие или отсутствие сигнала прерывания макропрограммы пользователя зависит от
технических характеристик станка.
- Если сигнал прерывания макропрограммы пользователя поступает во время
выполнения кадра перемещения по оси, то эта макропрограмма будет выполнена
немедленно путем прерывания перемещения без сохранения данных о невыполненной
части перемещения.
- Прерывание макропрограммы пользователя может быть обработано, если количество
уровней множества вызовов макропрограмм во время прерывания равно «7» или
меньше. Уровень локальных переменных макропрограмм пользователя, используемых
для прерывания, зависит от настройки параметра:
F95 бит 1 = 0
: Тип прерывания (на том же уровне, что показан на рисунке ниже)
F95 бит 1 = 1
:
Тип вызова подпрограммы (на независимом уровне)
Прерывание передачи управления
Повторный пуск с места прерывания
O2000
O2100
O5100
M96P5100
G1X_
Прерывание
G1Y_
G65P2100
Прерывание
M97
M99
(Уровень 3)
M99
(Уровень 4)
Локальная
Локальная
переменная
переменная
13-75
M99
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-12-3 Переменные
Из всех типов переменных, доступных для УЧПУ, только локальные переменные, общие
переменные и часть системных переменных сохраняются даже после отключения
питания.
1.
Мультиплексирование переменных
В зависимости от характеристик макропрограммы пользователя переменные могут иметь
собственные идентификаторы (идентификационные номера), которые преобразуются в
переменные, что называется мультиплексированием переменных, или заменяются на
<выражение>.
При замене переменной на <выражение> можно использовать только одно
арифметическое выражение (умножение, деление, сложение или вычитание).
Пример 1: мультиплексирование переменных
#1=10 #10=20 #20=30 Поскольку #1 = 10, следовательно #[#[#1]] = #[#10].
#5=#[#[#1]]
Поскольку #10 = 20, следовательно #[#10] = #20. Поэтому #5
= #20, иными словами, #5 = 30.
#1=10 #10=20 #20=30
#5=1000
#[#[#1]]=#5
Поскольку #1 = 10, следовательно #[#[#1]] = #[#10].
Поскольку #10 = 20, следовательно #[#10]
Следовательно, #20 = #5, т.е.
следовательно #20 = 1000.
=
#20.
Пример 2: замена идентификаторов переменных на <выражение>
#10=5
#[#10+1]=1000
следовательно #6 = 1000.
#[#10–1]=–1000
следовательно #4 = –1000.
#[#103]=100
следовательно #15 = 100.
#[#10/2]=100
следовательно #2 = –100.
2.
Неопределенные переменные
В зависимости от характеристик макропрограммы пользователя переменные, оставшиеся
неиспользованными после включения питания, или локальные переменные, заданные
без аргумента при помощи команд G65, G66 или G66.1, могут использоваться как
<пустые>. Преобразовать переменные в <пустые> можно также и намеренно.
Переменная #0 всегда используется в качестве <пустой> и не может быть определена в
левой части выражения.
A.
Арифметическое выражение
#1=#0................. #1 = <пустая>
#2=#0+1 ............ #2 = 1
#3=1+#0 ............ #3 = 1
#4=#010 .......... #4 = 0
#5=#0+#0 .......... #5 = 0
Примечание: при обработке выражений переменная <пустая> должна быть обработана
как «0».
<пустая> + <пустая> = 0
<пустая> + <постоянная> = постоянная
<постоянная> + <пустая> = постоянная
13-76
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
B.
13
Применение переменных
Можно использовать пустые переменные даже для пропуска ненужного адреса.
Если #1 = <пустая>
G0X#1Y1000
равно G0Y1000, и
G0X[#1+10]Y1000
равно G0X10Y1000.
C.
Условное выражение
Только операторы EQ (Равно) и NE (Не равно) отличают значение <пустая> от 0.
Если #101 = <пустая>
Если #101 = 0
#101EQ#0
условие <пустая> = <пустая>
выполняется.
#101EQ#0
условие 0 = <пустая>
выполняется.
не
#101NE0
условие <пустая>  0
выполняется.
#101NE0
условие 0  0 не выполняется.
#101GE#0
условие <пустая>  <пустая>
выполняется.
#101GE#0
условие 0  <пустая>
выполняется.
#101GT0
условие <пустая> > 0 не
выполняется.
#101GT0
условие 0 > 0 не выполняется.
Список условий выполнения и невыполнения (Для условных выражений, включая
неопределенные переменные)
Равно
Правая
часть
Левая
часть
Пустая
Постоянная
Не равно
Больше >
Меньше <
Больше или
равно
Меньше или
равно
Пустая Постоян Пустая Постоян Пустая Постоян Пустая Постоян Пустая Постоян Пустая Постоян
ная
ная
ная
ная
ная
ная
H
H
H
H
H
H
H
H
H:
Выполняется (Условное выражение выполняется)
Пробел: Условное выражение не выполняется.
13-77
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-12-4 Типы переменных
1.
Общие переменные (с #100 по #199 и с #500 по #999)
Общие переменные - это переменные, совокупно используемые в любом положении.
Общие переменные имеют следующие идентификационные номера: с #100 по #199 или с
#500 по #999.
2.
Локальные переменные (с #1 по #33)
Локальные переменные - это переменные, которые можно определить как <аргумент>,
при вызове макроподпрограммы или переменные, которые можно использовать в
пределах основной программы или подпрограммы. Между макропрограммами связь
отсутствует. Следовательно, может произойти наложение этих переменных друг на друга,
но допускается до восьми уровней наложения.
G65Pp1L1 <аргумент>
где
p1 : Номер программы
1 : Количество повторов
<Аргумент> должен быть: Aa1 Bb1 Cc1  Zz1.
В таблице показана зависимость адресов, определяемых <аргументом>, и номеров
локальных переменных, используемых в блоке макропрограммы пользователя:
Команды вызова
G66.1
Адрес
аргумента
Локальная
переменная


A


B




G65
G66
Команды вызова
G65
G66
G66.1
Адрес
аргумента
Локальная
переменная
#1


R
#18
#2


S
#19
C
#3


T
#20

D
#7


U
#21

E
#8


В
#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 дополнительно могут использоваться адреса аргументов,
отмеченных в данной таблице звездочкой (*). Знак прочерка (–) означает, что к номеру
локальной переменной не привязан какой-либо адрес.
13-78
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
1.
13
Локальные переменные для подпрограммы могут быть определены во время
задания <аргумента> при вызове макропрограммы.
Подпрограмма (O9900)
Основная программа
к подпрограмме
#5=#4010
G65P9900A60.S100.F800
G91G01
M02
M99
X[#19?COS[#1]]
Y[#19?SIN[#1]]F#9
Контроль перемещения
и т.д. после перехода к
локальным переменным
A (#1)=60.000
Локальная переменная, задаваемая
аргументом
F (#9)=800
Таблица данных
локальных
переменных
2.
S (#19)=100.000
В пределах подпрограммы допускается использование локальных переменных без
ограничений.
Подпрограмма (O1)
Основная программа
#30=FUP[#2/#5/2]
к подпрограмме
#5=#2/#30/2
M98H100L#30
G65P1A100.B50.J10.F500
X#1
M99
N100G1X#1F#9
Y#5
X–#1
Пример торцевого фрезерования
X#5
M99
Локальная переменная,
задаваемая аргументом
Локальные
переменные могут быть
изменены в
подпрограмме
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-79
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
3.
Локальные переменные могут быть отдельно использованы для каждого из восьми
уровней
вызова
макропрограммы.
Для
основной
программы
(уровень
макропрограммы 0) предусмотрены отдельные локальные переменные. Локальные
переменные уровня 0 не могут быть назначены вместе с аргументами.
Основная программа
O1 (Уровень
O10 (Уровень
O100 (Уровень
(Уровень 0)
макропрограммы 1)
макропрограммы 2)
макропрограммы 3)
P65P1A1.B2.C3.
G65P10A10.B20.C30.
G65P100A100.B200.
M02
M99
M99
#1=0.1#2=0.2#3=0.3
M99
Локальная переменная (0)
Локальная переменная (1)
Локальная переменная (2)
Локальная переменная (3)
#1
0.100
A(#1)
1.000
A(#1)
10.000
A(#1)
100.000
#2
0.200
B(#2)
2.000
B(#2)
20.000
B(#2)
200.000
#3
0.300
C(#3)
3.000
C(#3)
30.000
C(#3)
#33
D(#7)
D(#7)
Z(#26)
Z(#26)
Z(#26)
#33
#33
#33
В окне отображается использование локальных переменных на данный момент.
 Более подробная информация приведена в соответствующем разделе
ЧАСТИ 3 руководства по эксплуатации.
13-80
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
3.
13
Системные переменные для считывания входного сопрягаемого сигнала (с #1000 по #1035)
Состояние входного сопрягаемого сигнала можно проверить считыванием значения
соответствующей переменной (с #1000 по #1035).
Считываемое значение номера переменных равно либо 1 (замкнутый контакт), либо 0
(открытый контакт). Состояние всех входных сигналов переменных от #1000 до #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-81
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
4.
Системные переменные для передачи выходного сопрягаемого сигнала (с #1100 по
#1135)
Выходной сопрягаемый сигнал можно передать путем присвоения значения
соответствующим номерам переменных (с #1100 по #1135).
Все выходные сопрягаемые сигналы могут принимать значение 0 или 1.
Все выходные сопрягаемые сигналы переменных с номерами от #1100 до #1131 можно
передать одновременно путем присвоения значения переменным номера 1132. Помимо
записи данных коррекции выходных сигналов с номерами от #1100 по #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 по #1135
сохраняются в соответствии с логическим уровнем (1 или 0) сигнала,
который был задан последним. Сохраненные данные автоматически
удаляются при включении-отключении питания.
Примечание 2: приведенная ниже информация применима, если переменным с
номерами от #1100 по #1131 присвоено другое значение, кроме 1 или 0:
<пустая> записана, как равная 0.
Другие значения, кроме 0 и <пустая> принимаются равными 1.
Значения меньше 0,00000001 рассматриваются как неопределенные.
13-82
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
Входной
сигнал
(R72, R73) #1032
#1132 (R172, R173)
#1000
#1100
#1001
#1101
Только
чтение
Чтение
и запись
#1128
#1029
#1129
Макрокома
нда
#1031
5.
#1103
#1028
#1030
Бит 32
Выходной
сигнал
#1102
#1002
#1003
13
#1130
#1131
(R74, R75)
#1033
(R174, R175) Бит 32
#1133
(R76, R77)
#1034
(R176, R177)
#1134
(R78, R79)
#1035
(R178, R179)
#1135
Коррекция на инструмент
Для считывания и записи пунктов данных коррекции на инструмент следует использовать
соответствующие переменные.
Допускается использование переменных с номерами от #100001, #10001 и #2001.
Блоки пунктов данных коррекции 200, 999 и 4000 могут использоваться для переменных с
номерами от #2001, #10001 и #100001 соответственно.
Последние три цифры переменных с номерами от #2001 или #10001 обозначают номера
данных коррекции на инструмент. В переменных с номерами от #100001 номерам данных
коррекции на инструмент соответствуют последние четыре цифры.
Количество допустимых блоков данных коррекции на инструмент зависит от исполнения
станка.
(«n» в таблицах ниже = количество допустимых блоков данных коррекции на инструмент)
A.
Тип A
Диапазон номеров переменных
#100001 - #100000+n
B.
#10001 - #10000+n
Пункт
#2001 - #2000+n
Количество коррекций на
инструмент
Тип В
Диапазон номеров переменных
Пункт
#100001 - #100000+n
#10001 - #10000+n
#2001 - #2000+n
Коррекция на длину/геометрию
#110001-#110000+n
#11001-#11000+n
#2201-#2200+n
Коррекция на длину/износ
#160001 - #160000+n
*(#120001 - #120000+n)
#16001 - #16000+n
*(#12001 - #12000+n)
#2401- #2400+n
Коррекция на
диаметр/геометрию
#170001 - #170000+n
*(#130001 - #130000+n)
#17001 - #17000+n
*(#13001 - #13000+n)
#2601-#2600+n
Коррекция на диаметр/износ
13-83
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
Примечание: задать бит 0 параметра F96 на «1» для использования переменных в
скобках под звездочкой.
Бит 0 параметра F96
= 0: #160001 - #160000+n и #170001 - #170000+n
#16001 - #16000+n и #17001 - #17000+n
= 1: #120001 - #120000+n и #130001 - #130000+n
#12001 - #12000+n и #13001 - #13000+n
C.
Тип С
Диапазон номеров переменных
Пункт
#100001 - #100000+n
#10001 - #10000+n
#2001 - #2000+n
Коррекция на геометрию по
оси Z
#110001-#110000+n
#11001-#11000+n
#2201-#2200+n
Коррекция на износ по оси Z
#160001-#160000+n
#16001-#16000+n
#2401- #2400+n
Коррекция на геометрию,
радиус закругления режущей
кромки инструмента
#170001-#170000+n
#17001-#17000+n
#2601-#2600+n
Коррекция на износ, радиус
закругления режущей кромки
инструмента
#120001-#120000+n
#12001-#12000+n
Коррекция на геометрию по
оси X
#130001-#130000+n
#13001-#13000+n
Коррекция на износ по оси X
#140001-#140000+n
#14001-#14000+n
Коррекция на геометрию по
оси Y
#150001-#150000+n
#15001-#15000+n
Коррекция на износ по оси Y
#180001-#180000+n
#18001-#18000+n
Направление коррекции
Примечание: задать бит 0 параметра F96 на «0» для использования типа С данных
коррекции на инструмент.
Зависимость максимального количества допустимых блоков данных коррекции на
инструмент (n) от диапазонов номеров переменных показана ниже.
Диапазон номеров
переменных
Максимально
допустимое значение
«n»
#100001-#184000
4000
#10001-#18999
999
#2001-#2800
200
Что касается остальных переменных, данные коррекции на инструмент должны
содержать десятичную точку. Следовательно, если необходимо задать данные
десятичными цифрами, десятичная точка должна быть включена.
Пример программы
#101=1000
#10001=#101
#102=#10001
После
выполнения
Общие переменные
Данные коррекции
на инструмент
#101=1000.0
H1=1000.000
#102=1000.0
13-84
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
Пример: измерение данных коррекции на инструмент
Возврат в нулевую точку
G28Z0T01
Смена инструмента (для T01)
M06
Запоминание начальной
#1=#5003
точки
G00Z–500.
Быстрое перемещение в
G31Z–100.F100
безопасное положение
#10001=#5063–#1
Измерения со ступенчатой
G00
H1
#5063
подачей

#1
G31
Расчет расстояния измерения
и задание данных коррекции
Датчик
на инструмент
Примечание: вышеуказанный пример не допускает задержек сигнала датчика пропуска.
#5003 обозначает положение начальной точки по оси Z, а #5063 координату пропуска по оси Z, то есть положение, в котором поступил
сигнал пропуска при выполнении кода G31.
6.
Коррекция системы координат заготовки
При помощи номеров переменных с 5201 по 5336 можно считывать данные коррекции
системы координат заготовки или назначать данные.
Примечание: количество управляемых осей зависит от технических характеристик
станка.
Номер оси
1-я ось
2-я ось
3-я ось
16-я
ось
Комментарии
ПЕРЕНОС
#5201
#5202
#5203
#5216
Требуется дополнительная функция
внешнего ввода/вывода данных.
G54
#5221
#5222
#5223
#5236
G55
#5241
#5242
#5243
#5256
G56
#5261
#5262
#5263
#5276
G57
#5281
#5282
#5283
#5296
G58
#5301
#5302
#5303
#5316
G59
#5321
#5322
#5323
#5336
Имя данных
13-85
Требуется функция коррекции
системы координат заготовки.
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
(Пример 1)
N1
M
–90.
N1
G28X0Y0Z0
N2
#5221=–20.#5222=–20.
N3
G90G00G54X0Y0
N3
W1
–10.
–20.
N11
W1
Система координат
заготовки G54,
задаваемая N10
N10 #5221=–90.#5222=–10.
N11 G90G00G54X0Y0
Система координат заготовки
G54, задаваемая N2
M02
(Пример 2)
Базовая система координат станка
Смещение системы координат
Система
координат
перед
изменением
G55
W2 (G55)
M
G54
W1 (G54)
N100 #5221=#5221+#5201
#5222=#5222+#5202
#5241=#5241+#5201
#5242=#5242+#5202
Базовая система координат станка
#5201=0 #5202=0
Система
координат
после
изменения
G55
W2 (G55)
M
G54
W1 (G54)
MEP166
Пример 2 применяется, только если данные смещения системы координат прибавляются
к данным коррекции системы координат заготовки (G54 или G55) без изменения
положения системы координат заготовки.
[Дополнительная коррекция системы координат заготовки]
Переменные с номерами с 70001 по 75996 могут быть использованы для чтения или
присвоения дополнительных значений коррекции системы координат заготовки. Номер
переменной k-й нулевой точки по оси в системе координат «Pn» может рассчитываться
следующим образом:
70000 + (n – 1) × 20 + k
Примечание: общее количество управляемых осей зависит от технических
характеристик станка.
Номер оси
Имя данных
1-я
ось
2-я ось
3-я
ось
4-я
ось
16-я
ось
Комментарии
G54.1P1
#70001
#70002
#70003
#70004
#70016
G54.1P2
#70021
#70022
#70023
#70024
#70036
G54.1P299
#75961
#75962
#75963
#75964
#75976
G54.1P300
#75981
#75982
#75983
#75984
#75996
Доступно только
при наличии
дополнительной
функции коррекции
дополнительной
системы координат.
13-86
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
В противном случае переменные с номерами от 7001 до 7956 могут использоваться для
чтения или присвоения значений коррекции дополнительной системы координат
заготовки. Номер переменной k-й нулевой точки по оси в системе координат «Pn» может
рассчитываться следующим образом:
7000 + (n – 1) × 20 + k
Примечание: общее количество управляемых осей зависит от технических
характеристик станка.
7.
Номер оси
Имя данных
1-я
ось
2-я ось
3-я
ось
4-я
ось
16-я
ось
Комментарии
G54.1P1
#7001
#7002
#7003
#7004
#7016
G54.1P2
#7021
#7022
#7023
#7024
#7036
G54.1P3
#7041
#7042
#7043
#7044
#7056
G54.1P48
#7941
#7942
#7943
#7944
#7956
Доступно только
при наличии
дополнительной
функции коррекции
дополнительной
системы координат.
Предупредительное сообщение УЧПУ (#3000)
При помощи номера переменной 3000 можно принудительно перевести УЧПУ в
состояние вызова предупредительного сообщения.
#3000 = 70 (CALL#PROGRAMMER#TEL#530)
Номер предупр
Текст сообщения
. сообщения.
Предупредительное сообщение может иметь номер от 1 до 6999.
Длина сообщения не должна превышать 31 символа.
Примечание: тип отображенного в окне предупредительного сообщения зависит от
номера указанного предупредительного сообщения, как показано в
следующей таблице.
Номер указанного
предупредительного
сообщения
Номер отображаемого
предупредительного
сообщения
Текст отображаемого предупредительного
сообщения
от 1 до 20
[Номер указанного
предупредительного
сообщения] + 979
Сообщение, заданное для отображаемого
предупредительного сообщения *1
от 21 до 6999
[Номер указанного
предупредительного
сообщения] + 3000
Текст указанного предупредительного
сообщения *2
*1 Относится к предупредительным сообщениям под номерами с 980 по 999, тексты которых указаны в
перечне предупредительных сообщений.
*2 Отображение предупредительного сообщения таким, как оно задано в выражении макропрограммы.
13-87
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
Пример программы 1 (Команда отображения предупредительного
сообщения «980 MACRO USER ALARM 1» (СООБЩЕНИЕ ОБ ОШИБКЕ В
МАКРОПРОГРАММЕ ПОЛЬЗОВАТЕЛЯ) при условии, что #1=0)
IF[#1NE0]GOTO100
980 MACRO USER ALARM 1
Останов по
требованию УЧПУ
#3000=1
N100
Пример программы 2 (Команда отображения
предупредительного сообщения «3021#ORIGINAL#ALARM#1»
(ИСХОДНОЕ СООБЩЕНИЕ ОБ ОШИБКЕ) при условии, что #2=0)
IF[#2NE0]GOTO200
Останов по
требованию УЧПУ
#3000=21(#ORIGINAL#ALARM#1)
N200
8.
3021#ORIGINAL#ALARM#1
Общее время
При помощи переменных #3001 и #3002 можно считывать общее время работы в режиме
автоматического управления или назначать данные.
Тип
Номер
переменной
Общее время 1
3001
Общее время 2
3002
Данные при
включении
питания
Единица
измерения
мсек
Аналогично
данным на
момент
отключения
питания
Присваивание
начальных
значений
Данные
задаются в
качестве
переменных.
Вычисление
Всегда при работе
станка
При автоматическом
запуске
Общее время обнуляется по достижении примерно 3,6 х 1011 мсек.
O9010
к подпрограмме
#3001=0
WHILE[#3001LE#20]DO1
G65P9010T
[мсек])
(Допустимое
время
END1
M99
Локальная
переменная
Выполнение кадров от DO1 до END1
повторяется до истечения
T#20______
допустимого времени, а затем
В локальную
управление переходит к конечному
переменную #20
кадру с командой M99.
При помощи переменных от #3040 до #3044 можно считывать различные типы данных
суммарного времени, отображенные в окне ACCUMULATED TIME (СУММАРНОЕ
ВРЕМЯ). TOTAL TIME (ОБЩЕЕ ВРЕМЯ) обозначает суммарное время, в течение
которого станок был включен.
13-88
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
Номер
Ед.
переменной изм.
Пункт
Данные при Присваивание
включении
начальных
питания
значений
13
Вычисление
POWER ON
(ПИТАНИЕ ВКЛ)
3040
При включении питания
AUTO OPE. (РАБОТА
В РЕЖИМЕ
АВТОМАТИЧЕСКОГО
УПРАВЛЕНИЯ)
3041
Во время работы в режиме
автоматического управления (от пуска
до завершения)
Аналогично
данным на
момент
отключения
питания
AUTO CUT.
(РЕЗАНИЕ В
РЕЖИМЕ
АВТОМАТИЧЕСКОГО
УПРАВЛЕНИЯ)
3042
TOTAL CUT.
(СУММАРНОЕ
ВРЕМЯ РЕЗАНИЯ)
3043
При выполнении кодов G1, G2 или G3
TOTAL TIME (ОБЩЕЕ
ВРЕМЯ)
3044
При включении питания
Примечание 1:
мс
—
Во время работы в режиме
автоматического управления (при
включении индикаторной лампы кнопки
пуска)
переменную #3001 можно использовать для замены пункта POWER ON
(ВКЛЮЧЕНИЕ) в окне ACCUMULATED TIME (СУММАРНОЕ ВРЕМЯ)
посредством нужного значения при условии, что бит 7 параметра F151
равен 0.
В соответствии с настройкой параметра переменная #3001
обрабатывается с учетом значения в пункте POWER ON
(ВКЛЮЧЕНИЕ), как показано ниже.
бит 7
параметра
F151
Результат записи данных в
переменную #3001 в пункте
POWER ON (ВКЛЮЧЕНИЕ
ПИТАНИЯ)
Значение переменной #3001 при
включении питания
0
Замена записанным значением
Аналогично данным на момент
отключения питания
1
Не действует
Сброс на ноль (0)
Примечание 2:
переменная #3002 может быть использована для замены значений в
пункте AUTO CUT (РЕЗАНИЕ В РЕЖИМЕ АВТОМАТИЧЕСКОГО
УПРАВЛЕНИЯ) в окне ACCUMULATED TIME (СУММАРНОЕ ВРЕМЯ) на
требуемые.
Примечание 3:
переменные #3040, #3041, #3042, #3043 и #3044 доступны только для
считывания.
 Более подробная информация приведена в разделе Окно DIAGNOSIS
(USER)
–
ALARM
(ДИАГНОСТИКА
(ПОЛЬЗОВАТЕЛЬ)
–
ПРЕДУПРЕДИТЕЛЬНЫЕ СООБЩЕНИЯ) Части 3 Руководства по
эксплуатации.
13-89
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
9.
Подтверждение/отмена функции покадрового останова или ожидание сигнала
отключения вспомогательной функции (#3003)
Присвоение переменной с номером 3003 одного из значений, перечисленных в таблице
ниже, позволяет отменить покадровый останов в последующих кадрах или перейти к
следующему кадру программы без ожидания поступления сигнала отключения (FIN)
вспомогательной функции (M, S, T или B) .
#3003
Покадровый останов
Сигнал отключения
вспомогательной функции
0
Функция включена
Ожидание
1
Функция отключена
Ожидание
2
Функция включена
Без ожидания
3
Функция отключена
Без ожидания
Примечание: переменная #3003 обнуляется при сбросе.
10. Подтверждение/отмена функции прекращения подачи, коррекции скорости подачи
или G09 (#3004)
Функция прекращения подачи, коррекции скорости подачи или G09 может быть включена
или отключена для последующих кадров посредством присвоения переменным с
номером 3004 одного из значений, перечисленных в таблице ниже.
бит 0
бит 1
бит 2
Прекращение подачи
Ручная коррекция
скорости подачи
Контроль G09
0
Функция включена
Функция включена
Функция включена
1
Функция отключена
Функция включена
Функция включена
2
Функция включена
Функция отключена
Функция включена
3
Функция отключена
Функция отключена
Функция включена
4
Функция включена
Функция включена
Функция отключена
5
Функция отключена
Функция включена
Функция отключена
6
Функция включена
Функция отключена
Функция отключена
7
Функция отключена
Функция отключена
Функция отключена
#3004
Содержимое
(значение)
Примечание 1: переменная #3004 обнуляется при сбросе.
Примечание 2: при значении 0 в указанных битах функция доступна, а при значении 1 –
недоступна.
11. Останов программы, окно сообщений
A.
Останов программы (#3006)
Использование номера переменных 3006 позволяет осуществить останов программы
после выполнения предшествующего кадра.
Формат:
#3006 = 1 (CHECK OPERAT)
Отображаемая строка
символов
Дополнительная установка последовательности символов в скобках (максимально
допустимое количество символов составляет 31) позволяет отображать на экране
сообщение об останове.
От настроек бита 3 параметра F37 зависит, отображается ли на экране сообщение об
останове.
13-90
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
 бит 3 параметра F37 = 0:
Сообщение не исчезает до завершения работы в
режиме автоматического управления.
 бит 3 параметра F37 = 1:
Сообщение исчезает при переходе к следующему кадру.
Примечание 1: с правой стороны равенства всегда должно стоять «1»; иначе,
(например, #3006 = 2), выполнение операции не будет остановлено и
предупредительное сообщение не отобразится.
Примечание 2: кадр #3006 не останавливает операцию и не вызывает
предупредительное сообщение при выполнении программы в окне
TOOL PATH CHECK (ПРОВЕРКА ТРАЕКТОРИИ ПЕРЕМЕЩЕНИЯ
ИНСТРУМЕНТА). Что касается работы в окне VIRTUAL MACHINING
(ВИРТУАЛЬНАЯ ОБРАБОТКА), останов операции выполняется с
помощью кадра #3006, но сообщение не появляется.
Примечание 3: для ввода сообщения в скобках можно использовать только
однобайтовые символы; в противном случае, сообщение может
отобразиться неверно.
B.
Окно сообщений (#3009/#3010)
Использование переменных 3009 или 3010 позволяет открыть окно сообщений. В данном
окне отображается вопрос, требующий от пользователя ответа для продолжения
автоматической работы при заданных условиях.
#3009 = 501 (ALL DONE? [Y/N])
Отображаемая строка символов
Номер общей переменной
#3010 = 501 (ALL DONE? [Y/N])
Отображаемая строка символов
Номер общей переменной
Переменная #3009 обладает следующими тремя функциями:
1. Отображение требуемой строки символов в окне сообщений,
2. Назначение требуемого значения для произвольной общей переменной и
3. Выполнение останова кадра.
Переменная #3010 обладает следующими двумя функциями:
1. Отображение требуемой строки символов в окне сообщений и
2. Назначение требуемого значения для произвольной общей переменной.
Следует задать значение «1» для бита 7 параметра F331, чтобы использовать
переменные #3009 и #3010, в противном случае их использование приведет к
отображению предупредительного сообщения 846 DESIGNATED NUMBER NOT FOUND
(ЗАДАННЫЙ НОМЕР НЕ НАЙДЕН).
В скобках задать требуемую строку символов (максимум 31 символ).
Для настройки сообщения используются символы, представленные на клавиатуре экрана
(за исключением символов «(», «)» и «%»).
Использование неподходящего символа или более, чем 31 символа приведет к
отображению предупредительного сообщения 807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ
ФОРМАТ).
Следует задавать общую переменную (подлежащую записи) в диапазоне между #100 #199 или #500 - #999, в противном случае отображается предупредительное сообщение
807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
13-91
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
<Окно сообщений>
[1]
[3]
[2]
№
[1]
[2]
[3]
Пункт
Описание
Сообщение
Строка символов (в кадре с переменной #3009 или #3010), заданная в скобках,
добавленная к номеру записываемой переменной.
Поле ввода данных
Используется для ввода требуемой строки символов данных, записываемых в
заданную общую переменную.
Можно ввести до 4 символов.
Комментарий: используемые символы представлены в таблице ниже.
Кнопка [OK]
[Подтверждение]
Используется для окончательной записи заданной строки символов в требуемую
общую переменную с помощью преобразования в коды ASCII (представление в
десятичной системе).
Пример:
1. Для настройки переменной #501 на значение 89 следует задать команду
#3009 = 501 и ввести «Y» в поле ввода данных.
2. Для настройки переменной #501 на значение 65664950 следует задать
команду #3009 = 501 и ввести «АВ12» в поле ввода данных.
12. Зеркальное отображение (#3007)
Состояние зеркального отображения по каждой оси в определенное время может быть
проверено посредством считывания номера переменной 3007.
Каждый бит переменной #3007 соответствует определенной оси, и эти биты указывают,
что:
Если бит равен «0», зеркальное отображение недоступно.
Если бит равен «1», зеркальное отображение доступно.
Бит
15
14
13
12
11
10
9
Номер
оси
8
7
6
5
4
3
2
1
0
6
5
4
3
2
1
13. Статус модальности G кода
Статус модальности G кода в предварительно считываемом кадре, может быть проверен
при использовании номеров переменных с 4101 по 4027. Для номеров переменных с
#4201 по #4227 модальная информация о выполняемом кадре может быть проверена
аналогичным образом.
Номер переменной
Предварительно
считываемый
кадр
Функция
Выполняемый
кадр
#4001
#4201
Режим интерполяции G0-G3 : 0-3, G2.1 : 2.1, G3.1 : 3.1
#4002
#4202
Выбор плоскости G17 : 17, G18 : 18, G19 : 19
#4003
#4203
Программирование в абсолютных значениях/Программирование в
приращениях G90/91 : 90/91
#4004
#4204
Функция предварительной проверки хода G22: 22, G23 : 23
#4005
#4205
Команда задания подачи G94 : 94, G95 : 95
#4006
#4206
Выбор метрической/дюймовой системы G20/21: 20/21
#4007
#4207
Коррекция на радиус инструмента G40 : 40, G41 : 41, G42 : 42
13-92
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
Номер переменной
Предварительно
считываемый
кадр
Функция
Выполняемый
кадр
#4008
#4208
Коррекция на длину инструмента G43/44 : 43/44, G49 : 49
#4009
#4209
Постоянный цикл G80: 80, G273/274 : 273/274, G276 : 276, G81-G89 : 81-89
#4010
#4210
Уровень возврата G98 : 98, G99 : 99
#4011
#4211
Отключение/включение масштабирования G50/51 : 50/51
#4012
#4212
Выбор системы координат заготовки G54-G59 : 54-59, G54.1 : 54.1
#4013
#4213
Режим обработки (подача) G61-64 : 61-64, G61.1 : 61.1, G61.4 : 61.4
#4014
#4214
Модальный вызов макропрограммы G66: 66, G66.1 : 66.1, G67 : 67
#4015
#4215
Функция контроля контура G40.1 : 40.1, G41.1 : 41.1, G42.1 : 42.1
#4016
#4216
Включение/отключение функции преобразования управляемых координат
G68/69 : 68/69
#4017
#4217
#4018
#4218
#4019
#4219
Функция зеркального отображения, задаваемая G кодами (5-координатная
обработка) G17.1-17.9 : 17.1-17.9, G50.1 : 50.1, G51.1 : 51.1
#4020
#4220
#4021
#4221
#4022
#4222
#4023
#4223
#4024
#4224
#4025
#4225
#4026
#4226
Включение/отключение режима интерполяции в полярных координатах
G12.1/13.1 : 12.1/13.1
#4027
#4227
Динамическая коррекция II G54.2 : 54.2
14. Прочая модальная информация
Модальная информация об остальных факторах, кроме статуса модальности G кода в
предварительно считываемом кадре, может быть проверена при использовании номеров
переменных с 4101 по 4132. Для номеров переменных #4301-#4330 модальная
информация о выполняемом кадре может быть проверена аналогичным образом.
Кроме того, нужно использовать переменные #4501- #4530 в макропрограмме
прерывания для чтения различных пунктов модальной информации в момент
прерывания.
Номер переменной
Прерыва
Предыд Выполня
ние
ущий
емый
макропр
кадр
кадр
ограммы
#4101
#4301
Номер переменной
Модальная
информация
#4501
Вспомогательная
функция №2
Прерыва
Предыд Выполня
ние
ущий
емый
макропр
кадр
кадр
ограммы
#4115
#4315
#4515
#4116
#4316
#4516
Модальная информация
Номер программыO
#4102
#4302
#4502
#4103
#4303
#4503
#4117
#4317
#4517
#4104
#4304
#4504
#4118
#4318
#4518
#4105
#4305
#4505
#4119
#4319
#4519
Функция шпинделяS
#4106
#4306
#4506
#4120
#4320
#4520
Функция инструментаT
#4530
Дополнительная система
координат
заготовки G54-G59: 0,
G54.1P1-P300: 1-300
#4107
#4307
#4507
#4108
#4308
#4508
#4109
#4309
#4509
#4110
#4310
#4510
#4111
#4311
#4511
Номер коррекции на
радиус инструмента
D
#4130
Скорость подачиF
Номер коррекции на
длину
13-93
#4131
#4330
Тип поверхности
Верхняя: 0, 0°/180°: 1,
90°/270°: 2
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
инструментаH
#4112
#4312
#4512
#4113
#4313
#4513
Вспомогательная
функцияM
#4514
Номер
технологического
проходаN
#4114
#4314
#4132
Поверхность обработки
Верхняя: 5, 0°: 6, 90°: 7,
180°: 8, 270°: 9
Примечание 1: необходимо использовать переменную #4315 из второго кадра
программы. Если эта переменная используется в первом кадре,
считывание номера программы не происходит.
Примечание 2: переменные #4115 и #4315 доступны только в программах,
идентификационный номер или имя которых состоит только из цифр.
При выполнении программы, имя которой содержит хотя бы один символ
(помимо цифр), считывание будет равно (0).
Примечание 3: Запрещается использовать переменные с #4501 по #4530 для целей, не
относящихся к макропрограммам прерывания; в противном случае
появится предупредительное сообщение 846 DESIGNATED NUMBER
NOT FOUND (ЗАДАННЫЙ НОМЕР НЕ НАЙДЕН).
Пример: в нижеприведенном примере показана разница между переменными #4113 и
#4313 (для проверки модальной информации об M кодах) в информации,
полученной в ходе параллельного процесса фактического выполнения и
внутреннего предварительного считывания (анализа) для работы в режиме
автоматического управления.
Предыдущий кадр (#4113)
Выполняемый кадр (#4313)
:
:
N001 M3
N002
N003
:
N006 M200
N007 #100=#4313
N008
N001 M3
N002
N003
:
N006 M200
N007 #100=#4113
N008
 Выполняется
 Анализируется
Считывание информации об M кодах
(M200) в кадре, идущем перед
анализируемым в данный момент
кадром.
15. Информация о положении
13-94
 Выполняется
 Анализируется
Считывание информации об M кодах
(M3) в выполняемом кадре.
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
Использование номеров переменных с #5001 по #5116позволяет выполнять проверку
координат конечной точки предыдущего кадра, заданных координат станка, координат
заготовки, координат пропуска, координат коррекции положения инструмента и величины
отклонения сервосистемы.
Информация о
положении
Координаты
конечной
точки
предыдуще
го кадра
Координаты
станка
Координаты
заготовки
Координаты
пропуска
Координаты
коррекции
положения
инструмента
Величина
отклонения
сервосисте
мы
1
#5001
#5021
#5041
#5061
#5081
#5101
2
#5002
#5022
#5042
#5062
#5082
#5102
3
#5003
#5023
#5043
#5063
#5083
#5103
16
#5016
#5036
#5056
#5076
#5096
#5116
Комментарии
(считывание при
перемещении)
Возможно
Невозможно
Невозможно
Возможно
Невозможно
Возможно
Номер оси
Примечание: количество управляемых осей зависит от технических характеристик
станка.
1.
2.
Считывание координат конечной точки и координат пропуска осуществляется
относительно системы координат заготовки.
Координаты конечной точки, координаты пропуска и отклонения сервосистемы могут
быть проверены даже при перемещении. Координаты станка, координаты заготовки и
координаты коррекции положения инструмента должны быть проверены только
после останова перемещения.
Базовая система координат станка
Система координат заготовки
M
W
G00
G01
Координаты
конечной
точки
Команда
чтения
W
Система координат
заготовки
Координаты
заготовки
Координаты
станка
M
Система координат
станка
MEP167
13-95
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
3.
Координаты пропуска обозначают положение, в котором включается сигнал пропуска
в кадре с кодом G31. Если сигнал пропуска не включился, координаты пропуска будут
обозначать соответствующее положение конечной точки.
Команда
чтения
Значение координаты
пропуска
Индикатор и т.д.
MEP168
4.
Положение конечной точки обозначает положение режущей кромки инструмента, не
допускающее каких-либо коррекций на инструмент, тогда как координаты станка,
координаты заготовки и координаты пропуска обозначают положение базовой точки
инструмента, допускающее коррекцию на инструмент.
Сигнал
пропуска
F (Скорость)
Система
координат
заготовки
W
Введенные
координаты
сигнала пропуска
Символ : Чтение после
подтверждения останова.
Символ : Может считываться при
Координаты
заготовки
M
Система
координат станка
Система координат
станка
перемещении.
MEP169
Введенные координаты сигнала пропуска обозначают положение в системе
координат заготовки. Координаты, сохраненные в переменных с номерами от #5061
до #5066, являются координатами, существующими при вводе сигналов пропуска во
время перемещения. Но после этого данные координаты могут быть считаны в
любое время.
 Подробная информация приведена в Главе 15
13-96
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
Пример 1: измерение положения заготовки:
Ниже дается пример измерения расстояния от базовой точки измерения
до края заготовки:
Аргумент (локальная
переменная)
O9031
F
X
Y
Z
N1
#180=#4003
N2
#30=#5001#31=#5002
N3
G91G01Z#26F#9
N4
G31X#24Y#25F#9
N5
G90G00X#30Y#31
N6
#101=#30–#5061#102=#31–#5062
N7
#103=SQR[#101?#101+#102?#102]
N8
G91G01Z–#26
N9
IF[#180EQ91]GOTO11
(#9)
200
(#24) 100.000
(#25) 100.000
(#26) –10.000
G65P9031X100.Y100.Z-10.F200
к подпрограмме
(Общая переменная)
Поступил сигнал
пропуска
Начальная
точка
N4
Z
N3
N8
Y
X
#101
#102
#103
#5001
#5002
#5061
#5062
#103
N5
#101
#101 87.245
#102 87.245
#103 123.383
N10 G90
N11 M99
#102
Значение измерения по оси X
Значение измерения по оси Y
Величина измерительной линии
Начальная точка измерения по оси Х
Начальная точка измерения по оси Y
Точка пропуска по оси X
Точка пропуска по оси Y
N1
N2
N3
N4
N5
N6
N7
N8
N9, N10
N11
13-97
Сохранение модальных значений команды G90/G91
Сохранение координат начальной точки по осям X, Y
Ввод значений по оси Z
Измерение по осям X, Y (Останов при вводе пропуска)
Возврат в начальную точку по оси X, Y
Расчет данных измерения по осям X, Y в виде приращений
Расчет величины измерительной линии
Отвод по оси Z
Модальный возврат G90/G91
Возврат из подпрограммы
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
Пример 2: считывание вводимых координат сигнала пропуска:
–X
N1
G91G28X0Y0
N2
G90G00X0Y0
N3
X0Y–100.
N4
G31X–150.Y–50.F80
N5
#111=#5061 #112=#5062
N6
G00Y0
N7
G31X0
N8
#121=#5061 #122=#5062
N9
M02
–150
–75
–25
Y
X
–50
–75
–100
Сигнал
пропуска
–Y
MEP171
#111 = –75. + 
#112 = –75. + 
#121 = –25. + 
#122 = –75. + 
где  обозначает ошибку, вызванную задержкой реакции.
 Подробная информация приведена в Главе 15
Переменная #122 обозначает координату поступления сигнала пропуска кадра N4, хотя
кадр N7 не содержит командного кода Y.
16. TNo. (Номер инструмента) (#51999) и номер индекса инструмента, установленного в
шпиндель(#3020)
Переменные с номерами 51999 и 3020 можно использовать для считывания номера
инструмента и номера индекса инструмента, установленного в шпиндель. Номер индекса
можно использовать вместо номера инструмента при считывании данных на
определенный инструмент при помощи макропеременных.
Системная
переменная
Описание
#51999
Номер инструмента, установленного в шпиндель
#3020
Номер индекса инструмента, установленного в
шпиндель
Примечание 1: данные системные переменные предназначены только для считывания.
Примечание 2: при проверке траектории перемещения инструмента обе переменные
(#51999 и #3020) содержат данные, имеющие прямое отношение к
значению «TNo.» (Номер инструмента), заданному в T коде, а,
следовательно, равны нулю (0), если текущая программа не содержит
используемых T кодов.
13-98
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
17. Номер индекса инструмента (#3022 и #3023)
Переменные под номерами 3022 и 3023 могут быть использованы для считывания
номера индекса определенного инструмента.
Переменные
Описание
#3022
Назначение требуемого инструмента (только для записи).
Номер и индекс требуемого инструмента должны быть заданы
посредством целых и десятичных чисел.
#3022 = . ΔΔ
: Номер инструмента (TNo.)
ΔΔ:
индекс
#3023
Номер индекса указанного инструмента (только для считывания).
Данная переменная предназначена для считывания номера индекса
инструмента, указанного посредством переменной #3022.
Если в памяти отсутствует соответствующий инструмент, в переменной
#3023 считывается ноль (0).
Пример:
TNo. (Номер
инструмента)
Установка #3022
Считывание в #3023
1
A
1,01
21
2
B
2.02
24
3
C
3.03
40
4
A
4.61
31
5
B
5.62
34
6
C
6.63
35
7
H
7.08
15
8
V
8.22
18
9
Z
9.26
19
:
:
:
:
:
:
:
:
Ошибка
–
0
Примечание: номер индекса инструмента будет изменен при обмене наборами данных
посредством функции меню [TOOL DATA MOVE] [ПЕРЕМЕЩЕНИЕ
ДАННЫХ НА ИНСТРУМЕНТ] в окне TOOL DATA (ДАННЫЕ НА
ИНСТРУМЕНТ). Следовательно, нужно определить номер индекса
инструмента для правильного выбора элемента данных на инструмент в
окне TOOL DATA (ДАННЫЕ НА ИНСТРУМЕНТ) при помощи системных
переменных.
18. Данные на инструмент в формате MAZATROL
При использовании переменных, указанных в таблице, данные на инструмент в формате
MAZATROL могут быть по необходимости считаны или записаны.
Переменные от #60001 .......... Количество инструментов: 999 (максимально)
Переменные от #600001 ........ Количество инструментов: 4000 (максимально)
Максимально допустимое количество инструментов зависит от технических
характеристик станка.
13-99
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
(n = номер индекса инструмента)
Системные переменные
Данные на инструмент в формате
MAZATROL
с #60001 по #60000+n
с #600001 по
#600000+n
Длина инструмента
с #61001 по #61000+n
с #610001 по
#610000+n
Диаметр инструмента
с #62001 по #62000+n
с #620001 по
#620000+n
Флажок срока службы инструмента
ВКЛ, 0: ОТКЛ)
с #63001 по #63000+n
с #630001 по
#630000+n
Флажок повреждения инструмента (1: ВКЛ,
0: ОТКЛ)
с #64001 по #64000+n
с #640001 по
#640000+n
Коррекция на износ по оси X
с #65001 по #65000+n
с #650001 по
#650000+n
Коррекция на износ по оси Y
с #66001 по #66000+n
с #660001 по
#660000+n
Коррекция на износ по оси Z
с #67001 по #67000+n
с #670001 по
#670000+n
Номер группы
(1:
Примечание 1: при проверке траектории перемещения инструмента считывание данных
на инструмент разрешено, а запись запрещена.
Примечание 2: флажки срока службы инструмента (номера переменных порядка #62000
или #620000) и флажки повреждения инструмента (номера переменных
порядка #63000 или #630000) могут принимать значения 1 или 0 в
качестве логического состояния («1» для включения, «0» для
отключения).
Примечание 3: флажки срока службы инструмента (номера переменных порядка #62000
или #620000)) относятся только к контролю износа инструмента в
соответствии со временем использования инструмента.
13-100
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
19. Данные на инструмент в формате EIA/ISO
При использовании переменных, указанных в таблице, данные на инструмент (данные
контроля износа инструмента) в формате EIA/ISO могут быть по необходимости считаны
или изменены.
Переменные от #40001 .......... Количество инструментов: 960 (максимально)
Переменные от #400001 ........ Количество инструментов: 4000 (максимально)
Максимально допустимое количество инструментов зависит от технических
характеристик станка.
(n = номер индекса инструмента)
Системные переменные
Соответствующие данные
с #40001 по
#40000+n
с #400001 по
#400000+n
Номер данных коррекции на длину или величина
коррекции на длину
с #41001 по
#41000+n
с #410001 по
#410000+n
Номер данных коррекции на радиус или величина
коррекции
с #42001 по
#42000+n
с #420001 по
#420000+n
Флажок срока службы инструмента
с #43001 по
#43000+n
с #430001 по
#430000+n
Флажок повреждения инструмента (1: ВКЛ, 0: ОТКЛ.)
с #44001 по
#44000+n
с #440001 по
#440000+n
Флажок данных на инструмент (см. таблицу ниже).
с #45001 по
#45000+n
с #450001 по
#450000+n
Время использования инструмента (сек)
с #46001 по
#46000+n
с #460001 по
#460000+n
Срок службы инструмента (сек)
с #47001 по
#47000+n
с #470001 по
#470000+n
Количество использований инструментов
с #48001 по
#48000+n
с #480001 по
#480000+n
Количество заготовок, обработанных инструментом
с #490001 по
#490000+n
Флажок срока службы инструмента
0: Срок службы не истек
1: Срок службы истек в соответствии с количеством
раз использований
2: Срок службы истек в соответствии со временем
эксплуатации
4: Срок службы истек в соответствии с величиной
износа по оси Х
8: Срок службы истек в соответствии с величиной
износа по оси Y
16: Срок службы истек в соответствии с величиной
износа по оси Z
с #49001 по
#49000+n
(1: ВКЛ, 0: ОТКЛ)
Примечание 1: при проверке траектории перемещения инструмента считывание данных
на инструмент разрешено, а запись запрещена.
Примечание 2: флажки срока службы инструмента (номера переменных порядка #42000
или #420000) и флажки повреждения инструмента (номера переменных
порядка #43000 или #430000) могут принимать значения 1 или 0 в
качестве логического состояния («1» для включения, «0» для отключения).
Примечание 3: использование номера и величины коррекции на длину инструмента или
коррекции на радиус определяется положением флажка данных на
инструмент.
Флажок данных на инструмент
бит 0
бит 1
бит 2
бит 3
Номер данных коррекции на
длину
0
0
–
–
Величина коррекции на длину
0
1
–
–
Номер данных коррекции на
радиус
–
–
0
0
Величина коррекции на радиус
–
–
0
1
13-101
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
20. Дата и время (Год-месяц-день и часы-минуты-секунды)
Переменные с номерами 3011 и 3012 могут быть использованы для считывания даты и
времени.
Номер
переменной
Описание
#3011
Дата (Год-месяц-день)
#3012
Время (Часы-минуты-секунды)
Пример: например, для даты 15 декабря 1995 года и времени 16:45:10 данные в
соответствующие системные переменные задаются следующим образом:
#3011 = 951215
#3012 = 164510.
21. Общее количество обработанных деталей и требуемое количество деталей
Переменные под номерами 3901 и 3902 могут быть использованы для считывания или
назначения общего количества обработанных деталей или требуемого количества
деталей.
Номер
переменной
#3901
#3902
Примечание 1:
Примечание 2:
Описание
Общее количество
обработанных деталей
Требуемое количество деталей
значениями могут быть только целые числа от 0 до 9999.
считывание и запись данных при помощи указанных переменных
блокируется при проверке траектории перемещения инструмента.
22. Установка и использование имен переменных
Любое имя переменной может соответствовать каждой общей переменной под номерами
от #500 до #519. Но имя переменной должно состоять из семи буквенно-цифровых
символов или менее и начинаться с буквы.
Формат:
SETVNn [NAME1, NAME2, .....]
Начальный номер называемой переменной
Имя #n (имя переменной)
Имя #n + 1 (имя переменной)
Каждое имя переменной должно быть разделено при помощи запятой (,).
Подробное описание
- Заданное имя переменной доступно даже после отключения питания.
- Переменные в программе могут быть вызваны посредством имен переменных.
Вызываемая переменная должна быть заключена в квадратные скобки ([ ]).
Пример:
G01X[#POINT1]
[#TIMES]=25
- Проверка имен переменных осуществляется в окне USER PARAMETER No. 1
(ПАРАМЕТР ПОЛЬЗОВАТЕЛЯ № 1). Имена, присвоенные переменным под номерами
от #500 до #519, отображаются в параметрах с F47 по F66.
Пример: программа SETVN500[ABC,EFG]
В окне
F46
0
F47 ABC
 Имя переменной, присвоенное #500
F48 EFG
 Имя переменной, присвоенное #501
F49
 Имя переменной, присвоенное #502
F50
13-102
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
23. Настройки параметров S12 (#3200 и #3212)
Переменные под номерами 3200 и 3212 могут быть использованы для считывания
настроек определенных S параметров. Сначала следует задать требуемую ось
посредством переменной #3200.
Установка
#3200
от 1 до 16
Описание
Номер оси
Пример: #3200 = 1; Назначение первой значимой установки оси (как правило: X) в системе.
Номер
переменной
Параметр S
#3212
S12
Примечание 1:
Примечание 2:
Примечание 3:
Примечание 4:
переменная #3200 принимает исходное значение («1») при повторном
пуске УЧПУ.
нет необходимости повторять запись в переменной #3200, в
следующий раз считывание с #3212 будет выполняться для
той же оси.
нужно выполнить считывание переменной #3200 надлежащим образом
для проверки ее последней установки.
установка переменной #3200 не проверяется на соответствие
(соответствие указанной оси) в кадре переменной #3200, но если
установка не удовлетворяет условиям, при считывании кадра
переменной #3212 появляется предупредительное сообщение 809
ILLEGAL NUMBER INPUT (ВВОД НЕДОПУСТИМОГО ЗНАЧЕНИЯ).
24. Значения коррекции погрешности установки
При помощи переменных, приведённых в таблице ниже, можно считывать и записывать
значения, используемые для коррекции погрешности установки заготовки.
Общая
перемен
ная
№1
№2
№3
№4
№5
№6
№7
x
#5801
#5811
#5821
#5831
#5841
#5851
#5861
#5871
y
#5802
#5812
#5822
#5832
#5842
#5852
#5862
#5872
z
#5803
#5813
#5823
#5833
#5843
#5853
#5863
#5873
a
—
#5814
#5824
#5834
#5844
#5854
#5864
#5874
b
—
#5815
#5825
#5835
#5845
#5855
#5865
#5875
c
—
#5816
#5826
#5836
#5846
#5856
#5866
#5876
Координата по оси
вращения 1
#5807
#5817
#5827
#5837
#5847
#5857
#5867
#5877
Координата по оси
вращения 2
#5808
#5818
#5828
#5838
#5848
#5858
#5868
#5878
Для считывания номера (от 1 до 7) выбранных данных для коррекции погрешности
установки заготовки предназначена переменная #5800.
Примечание: при попытке переписать системную переменную #5800 появляется
предупредительное сообщение 1821 UNWRITABLE SYSTEM VARIABLE
(НЕЗАПИСЫВАЕМАЯ СИСТЕМНАЯ ПЕРЕМЕННАЯ).
13-103
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
25. Настройка блока индексирования (с #550610 по #550620)
При помощи переменных, приведенных в таблице ниже, в программе формата
MAZATROL можно считывать значения пунктов настройки блока индексирования (INDEX).
Эти переменные всегда считывают настройки действующего блока индексирования
(выполненного последним), и ноль (0) считывается для пустого пункта.
Переменные
Наименование
R-регистр
Единица измерения
#550610
TURN POS X
(КООРДИНАТЫ
ЦЕНТРА
ВРАЩЕНИЯ ПО
ОСИ X)
R610 (биты
низшего порядка)
R611 (биты
высшего порядка)
0,0001 мм или 0,00001
дюйма
#550612
TURN POS X
(КООРДИНАТЫ
ЦЕНТРА
ВРАЩЕНИЯ ПО
ОСИ Y)
R612 (биты
низшего порядка)
R613 (биты
высшего порядка)
0,0001 мм или 0,00001
дюйма
#550614
TURN POS X
(КООРДИНАТЫ
ЦЕНТРА
ВРАЩЕНИЯ ПО
ОСИ Z)
R614 (биты
низшего порядка)
R615 (биты
высшего порядка)
0,0001 мм или 0,00001
дюйма
#550618
ANGLE B (УГОЛ
В)
R618 (биты
низшего порядка)
R619 (биты
высшего порядка)
0,0001°
#550620
ANGLE C (УГОЛ
С)
R620 (биты
низшего порядка)
R621 (биты
высшего порядка)
0,0001°
Примечание: данные системные переменные предназначены только для считывания.
26. Номер основной рабочей программы (#4000)
Используйте переменную #4000 для считывания номера основной рабочей программы.
Таким же образом можно считывать этот номер при работе с окном TOOL PATH CHECK
(ПРОВЕРКА ТРАЕКТОРИИ ПЕРЕМЕЩЕНИЯ ИНСТРУМЕНТА).
Основная
программа 10.eia
Подпрограмма
1000.eia
O0010;
O1000;
#100=#4000
M98P1000;
“10” считывается как номер
рабочей программы основной
программы.
M99;
M30
Примечание 1:
могут считываться только 8-значные натуральные числа (от 1 до
99999999). Если в номере рабочей программы имеются иные символы
кроме арабских цифр (от 0 до 9), то результат считывания всегда
будет "–1".
Примечание 2:
считывание не может быть произведено должным образом (всегда "–
1") как при управлении через перфоленту, так и в режиме ручного
ввода данных MDI.
Примечание 3:
эта системная переменная используется только для чтения.
13-104
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
Примечание 4:
13
при использовании последовательности программ (посредством
М998) номер рабочей программы основной программы может быть
считан непосредственно.
Основная
программа 10.eia
O0010;
Основная
программа 20.eia
O0020;
#100=#4000
M998S20;
Последовательность
программ
M998P2000;
“20” считывается как номер рабочей
программы основной программы.
Подпрограмма
2000.eia
O2000;
M30
#100=#4000
M99;
“20” считывается как
номер рабочей
программы
основной
программы.
27. Номер текущего выбранного набора данных SMC (#80001)
Считывание номера выбранного набора данных SMC осуществляется с помощью
переменной #80001.
Во время работы в окне TOOL PATH CHECK (ПРОВЕРКА ТРАЕКТОРИИ
ПЕРЕМЕЩЕНИЯ ИНСТРУМЕНТА) номер набора данных, выбранного в окне POSITION
(ПОЛОЖЕНИЕ), считывается, когда в программе еще не задана команда выбора набора
данных SMC.
Примечание 1:
когда набор данных SMC еще не выбран, считывается значение «–1».
Примечание 2:
когда функция SMC деактивирована, считывается значение «–2».
Примечание 3:
данная системная переменная используется только для чтения.
13-105
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-12-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]
Тангенс (tanq используется как sinq/cosq.)
#i=ATAN[#j]
Арктангенс (также принято сокращение ATAN или ATN).
#i=ACOS[#j]
Арккосинус
#i=SQRT[#k]
Квадратный корень (также принято сокращение SQRT
или SQR).
#i=ABS[#k]
Абсолютное значение
#i=BIN[#k]
Переход от десятичной системы к двоичной
#i=BCD[#k]
Переход от двоичной системы к десятичной
#i=ROUND[#k]
Округление до ближайшего целого числа (также
принято сокращение ROUND или RND).
#i=FIX[#k]
Выделение целой части
#i=FUP[#k]
Округление до целого в большую сторону
#i=LN[#k]
Натуральный логарифм
#i=EXP[#k]
Экспоненциальная функция с основанием e (= 2,718 ...)
Примечание 1: целые числа рассматриваются как числа, имеющие нулевую дробную
часть. (Пример: 1 = 1,000)
Примечание 2: значения коррекции, заданные переменной с номером #10001, значения
коррекции системы координат заготовки, заданные переменной с
номером #5201 и прочие данные записываются в виде чисел, имеющих
нулевую дробную часть. Если данные без десятичной точки
определяются при помощи этих номеров переменных, десятичная точка
будет содержаться в данных.
Пример:
Общая переменная
#101=1000
#10001=#101
#102=#10001
Выполнение
#101
1000
#102 1.000
Примечание 3: <выражение> после функции записывается в квадратных скобках ([
13-106
]).
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
1.
13
Приоритет выполнения операций
Высший приоритет отдается функциям, операциям умножения и сложения в следующем
порядке.
#101=#111+#112SIN[#113]
2.
[1]
Функция
[2]
Умножение
[3]
Сложение
Определение приоритета выполнения операций
Действие, которое необходимо выполнить в первую очередь, заключается в квадратные
скобки ([ ]). Одно выражение может содержать до пяти пар скобок, в том числе скобки,
используемые для функций.
#101=SQRT[[[#111–#112]SIN[#113]+#114]#15]
1-я свертка
2-я свертка
3-я свертка
3.
Примеры команд операций
[1] Определение
основной
программы и
аргументов
G65 P100 A10 B20.
#101=100.000
#102=200.000
#1
#2
#101
#102
10.000
20.000
100.000
200.000
[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
= 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
10000.000
10000.000
10000.000
10000.000
1.000
1.000
1.000
1.000
–1000.000
–0.050
[7] Остаток
MOD
#31=#19MOD#20
#19
48
= 5 остаток 3
=
#20
9
[8] Логическое
произведение
AND
#9=100
#10=#9AND15
#9
15
#10
13-107
= 01100100
= 00001111
= 00000100 = 4
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
[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/100000]
#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
[15] Абсолютное
значение ABS
#576=–1000
#577=ABS[#576]
#3=70.
#4=-50.
#580= ABS[#4–#3]
#576
#577
–1000.000
1000.000
#580
120.000
[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
13-108
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
[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
[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.
13
5,000
5,000
5,000
5,000
-5,000
-5,000
-5,000
-5,000
7.389
2.718
0.135
Точность выполняемых вычислений
Ниже перечислены погрешности, возникающие при выполнении одной арифметической
операции. Вероятность возникновения таких погрешностей возрастает при повторении
операций.
Средняя
погрешность
Предельная
погрешность
a=b+c
a=b–c
2.33 × 10–10
5.32 × 10–10
a=bc
1.55 × 10–10
4.66 × 10–10
–10
1.86 × 10–9
Формат операции
a = b/c
4.66 × 10
b
1.24 × 10–9
3.73 × 10–9
a = sin b
a = cos b
5.0 × 10–9
1.0 × 10–8
a = tan–1 b/c
1.8 × 10–6
3.6 × 10–6
a=
Тип погрешности
Мин.

c
,

b
Относительная погрешность
Абсолютная погрешность

a

Примечание: функция TAN (Тангенс) рассчитывается как SIN/COS (Синус/Косинус).
5.
Примечания относительно снижения точности вычислений
A.
Сложение/вычитание
Если при выполнении операций сложения одно абсолютное значение вычитается из
другого, относительную погрешность невозможно снизить до значения менее 10–-8.
Например, если фактические значения (такие значения невозможно заменить)
переменных #10 и #20 следующие:
#10 = 2345678988888.888
#20 = 2345678901234.567
тогда разность этих переменных #10 – #20 не будет равна 87654.321. Причина состоит в
том, что фактическое количество знаков в переменной составляет восемь (десятичных), и
приблизительными значениями #10 и #20 являются:
#10 = 2345679000000.000
#20 = 2345678900000.000
Иными словами, внутреннее двоичное представление немного отличается от
теоретических значений. В результате при выполнении вычислений возникает
существенная погрешность:
#10 – #20 = 100000.000.
B.
Логическое соответствие
Что касается операторов EQ, NE, GT, LT, GE и LE, обработка выполняется аналогично
операциям сложения и вычитания, поэтому следует иметь в виду возможную
13-109
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
погрешность. Например, для определения, справедливо ли равенство #10 = #20 в
вышеуказанном примере, условное выражение
IF [#10EQ#20]
применять нельзя по причине наличия погрешностей. В данном случае необходимо
задать макрокоманду, в которой учитывается допустимая величина погрешности при
сравнении значений.
IF [ABS[#10 – #20] LT200000]
C.
Тригонометрические функции
В тригонометрических функциях относительная погрешность составляет не меньше 10-8,
несмотря на то, что гарантирована абсолютная погрешность. Следовательно,
необходимо особенно тщательно следить за выполнением умножения или деления после
выполнения тригонометрических функций.
13-12-6 Команды управления
Следить за ходом выполнения программы можно при помощи команд F  GOTO  и
WHILE DO .
1.
Переход
A.
IFGOTO
Формат: IF [условное выражение] GOTO n
где n – номер последовательности в той же программе.
Выполнение программы продолжится с кадра под номером «n», если данное условие
удовлетворяется; если условие не удовлетворяется, выполнение программы
осуществляется со следующего кадра.
Оператор GOTO без IF [условное выражение] служит для безусловного перехода к
указанному кадру.
[Условное выражение] может быть представлено в одном следующих форматов:
#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, или больше #j.)
#i LE #j

(#i равно #j, или меньше #j.)
«n» в команде GOTO n означает номер последовательности в программе. Если
указанный номер не существует в программе, появится предупредительное сообщение
843 DESIGNATED SNo NOT FOUND (УКАЗАННЫЙ НОМЕР ПОСЛЕДОВАТЕЛЬНОСТИ
НЕ НАЙДЕН). Вместо #i, #j или n можно использовать выражения или переменные.
Номер последовательности Nn должен стоять в начале назначенного кадра. В противном
случае появится предупредительное сообщение 843 DESIGNATED SNo. NOT FOUND
(843 УКАЗАННЫЙ НОМЕР ПОСЛЕДОВАТЕЛЬНОСТИ НЕ НАЙДЕН). Если кадр
начинается с символа «/» и Nn, выполняется переход к номеру последовательности.
13-110
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
Переход к N100,
если #2 = 1.
N10 #22=#20 #23=#21
IF[#2EQ1] GOTO100
#22=#20–#3
Поиск
N100
#23=#21–#4
13
Поиск
N10
продолж
ается
с начала
N100 X#22 Y#23
#1=#1+1
Примечание: поиск требуемого номера последовательности осуществляется в прямом
направлении после кадра с командой «IF …» до конца программы (символ
%). Если в указанном отрезке последовательность не найдена, поиск
продолжается с начала программы до кадра с командой «IF ...» (в
обратном направлении). Поиск в обратном направлении (обратном
направлению выполнения программы) занимает больше времени, чем
поиск в прямом направлении.
B.
IFTHENELSEENDIF
После описания условного выражения IF, задать команды после THEN или,
последовательно, ELSE в соответствии с их выполнением, если условное выражение
является или не является верным.
Специальный формат программирования позволяет добавлять несколько выражений
макропрограммы а также выражения УЧПУ на участке между кадром с IFTHEN и кадром
с ELSE, а также между кадром с ELSE и кадром с ENDIF (см. тип А ниже).
 Описание
выражений
УЧПУ
и
представлено в подразделе 13-12-9
Тип
выражение
Формат программирования
IF[усл. выраж.]THEN
Выражение макропрограммы или выражение УЧПУ

A
ELSE
Выражение макропрограммы или выражение УЧПУ

ENDIF
B
IF[усл.выраж.]THEN Выражение макропрограммы
ELSE Выражение макропрограммы
ENDIF
IF[усл.выраж.]THEN Выражение макропрограммы ELSE
C
Выражение макропрограммы
ENDIF
Допустимы следующие форматы [условного выражения]:
#i EQ #j
=
(#i равно #j)
#i NE #j

(#i не равно #j)
#i GT #j
>
(#i больше #j)
#i LT #j
<
(#i меньше #j)
13-111
макропрограммы
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
#i GE #j

(#i равно #j или больше #j)
#I LE #j

(#i равно #j или меньше #j)
<Подробное описание>
1.
Пропуск THEN или ELSE
Команды THEN или ELSE могут быть пропущены, как показано ниже.
Тип
A
B
C
2.
Пропуск THEN
Пропуск ELSE
IF[усл.выраж.]ELSE
IF[усл. выраж.]THEN
Выраж. макропрограммы или выраж.
УЧПУ
Выраж. макропрограммы или выраж.
УЧПУ


ENDIF
ENDIF
IF[усл. выраж.]ELSE Выраж.
IF[усл. выраж.]THEN Выраж.
макропрограммы
макропрограммы
ENDIF
ENDIF
IF[усл. выраж.]ELSE Выраж.
IF[усл. выраж.]THEN Выраж.
макропрограммы
макропрограммы
ENDIF
ENDIF
Примечание:
команды THEN и ELSE не могут быть пропущены.
Пропуск ENDIF
ENDIF может быть пропущено, как показано ниже.
Тип
Пропуск ENDIF
A
Не пропускается.
При отсутствии выражения ENDIF отображается предупредительное
сообщение 1919 IF-ENDIF MIS-MATCH (НЕСООТВЕТСТВИЕ
ВЫРАЖЕНИЙ IF-ENDIF).
B
IF[усл. выраж.]THEN Выраж. макропрограммы
ELSE Выраж. макропрограммы
C
IF[усл. выраж.]THEN Выраж. макропрограммы ELSE Выраж.
макропрограммы
Примечание: не следует опускать ENDIF для команд типа В и С, если они должны
быть вложены в команду типа А.
Пример: вложение команды типа В в команду типа А.
IF[#100EQ0]THEN
IF[#110EQ1]THEN#120=10 ....................... a
ENDIF ......................................................... b
ELSE
#120=20
ENDIF
3.
Выражение IF типа В в кадре а должно завершаться выражением ENDIF в
кадре b.
При отсутствии ENDIF в кадре b отображается предупредительное
сообщение 1919 IF-ENDIF MIS-MATCH (НЕСООТВЕТСТВИЕ ВЫРАЖЕНИЙ
IF-ENDIF).
Форматы программирования типа А и В могут использоваться комплексно.
Пример: комплексное использование типов А и В.
IF[#100EQ0]THEN ............................... ТипA
#100=2
G00X#101
ELSE#110=10 ...................................... ТипB
ENDIF
13-112
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
IF[#100EQ0]THEN #100=2 ..................... ТипB
ELSE ........................................................... Тип А
G00X#101
#110=10
ENDIF
4.
Путем вложения может быть задано до 10 выражений IF.
При использовании 11-го выражения IF отобразится предупредительное сообщение
1918 IF-ENDIF NESTING EXCEEDED (ПРЕВЫШЕНО ЧИСЛО ВЛОЖЕНИЙ
ВЫРАЖЕНИЯ IF-ENDIF).
Пример: Использование трех выражений IF.
IF[#100EQ0]THEN
IF[#110GT#111]THEN

ELSE
IF[#120EQ#121]THEN

ELSE

ENDIF
ENDIF
ELSE

ENDIF
5.
2-е
1-е
3-е
Команда перехода может быть задана в положение, находящееся за пределами
участка между выражениями IF и ENDIF.
Пример: Переход в положение за пределами участка
IF[#100EQ0]THEN
IF[#110GT#111]GOTO100

ENDIF

N100

6.
Команда перехода может быть задана из положения за пределами участка между
выражениями IF и ENDIF в положение в пределах данного участка, и команды,
следующие за кадром с номером последовательности положения, выполняются
независимо от того, верно условное выражение или нет.
Пример: переход из положения за пределами участка в положение в пределах
участка.
13-113
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
#100=1
GOTO10

IF[#100EQ0]THEN

N10

ELSE

N20

ENDIF
7.
Безусловное
выполнение
последующих команд
Не следует использовать участки IFENDIF и WHILEDO таким образом, чтобы они
накладывались друг на друга, в противном случае отобразится предупредительное
сообщение 1919 IF-ENDIF MIS-MATCH (НЕСООТВЕТСТВИЕ ВЫРАЖЕНИЙ IFENDIF).
Пример 1: участок WHILEDO полностью находится в пределах участка IFENDIF.
IF[#100EQ0]THEN

WHILE[#110GT#111]DO1

END1

ENDIF
Правильно
Пример 2: участок WHILEDO накладывается на участок IFENDIF.
#100=0
#110=5
#111=0
IF[#100EQ0]THEN

WHILE[#110GT#111]DO1

ENDIF
#111=#111+1
END1
8.
Неправильно
На участке между выражениями IF и ENDIF может быть задана команда вызова
подпрограммы с помощью кодов М98, G65 или G66. Подпрограмма может содержать
команды перехода IFENDIF, в ее пределах в виде вложений может быть задано до
10 выражений IF.
Пример: вызов подпрограммы с помощью кода М98.
Основная программа

IF[#100EQ0]THEN

К подпрограмме
M98 P100

ENDIF

M30
13-114
Подпрограмма

IF[#100EQ0]THEN

ENDIF

M99
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
9.
13
В каждой программе следует задавать команды IF и ENDIF вместе, в противном
случае отобразится предупредительное сообщение 1919 IF-ENDIF MIS-MATCH
(НЕСООТВЕТСТВИЕ ВЫРАЖЕНИЙ IF-ENDIF).
Пример: ENDIF отсутствует в подпрограмме.
Основная программа

IF[#100EQ0]THEN

К подпрограмме
M98 P100

ENDIF

M30
Подпрограмма

IF[#100EQ0]THEN

M99
10. Если к кадрам с выражениями IF, THEN, ELSE и ENDIFIF может применяться
функция пропуска кадра по дополнительному заданию, следует ставить в начале
таких кадров косую черту (/).
Пример: функция пропуска кадра по дополнительному заданию может быть
применена.
/IF[#100EQ0]THEN#100=10;
11. В некоторых случаях команда конца программы может предотвратить отображение
предупредительного сообщения, даже если требуемая команда ENDIF отсутствует.
Когда условное выражение не верно (как в программе, показанной в примере ниже),
переход к участку с ELSE осуществляется без появления предупредительного
сообщения, и может выполняться последующая команда конца программы М30.
Однако если условное выражение верно, в кадре с ELSE после обработки команды
THEN
из-за
отсутствия
требуемого
выражения
ENDIF
отображается
предупредительное сообщение 1919 IF-ENDIF MIS-MATCH (НЕСООТВЕТСТВИЕ
ВЫРАЖЕНИЯ IF-ENDIF).
IF[#100EQ20]THEN
#100=10
#120=20
ELSE
#120=30
M30
13-115
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
12. В некоторых случаях соответствующее предупредительное сообщение не
отображается, даже если участок с командой THEN задан неверно, при условии, что
условное выражение при фактической работе неверно.
В таблице ниже указано, какие из сообщений отображаются, а какие пропускаются.
Номер
предупреди
тельного
сообщения
Сообщение
Отображение
807
ILLEGAL FORMAT
(НЕДОПУСТИМЫЙ ФОРМАТ)
Пропускается
854
INCORRECT USERMACRO
PROGRAMMING (НЕВЕРНОЕ
СОСТАВЛЕНИЕ
МАКРОПРОГРАММЫ
ПОЛЬЗОВАТЕЛЯ)
Пропускается
864
IF STATEMENT ERROR (ОШИБКА
ВЫРАЖЕНИЯ IF)
Пропускается
1918
IF-ENDIF NESTING EXCEEDED
(ПРЕВЫШЕНО ЧИСЛО ВЛОЖЕНИЙ
ВЫРАЖЕНИЯ IF-ENDIF)
Отображается
1919
IF-ENDIF MIS-MATCH
(НЕСООТВЕТСТВИЕ ВЫРАЖЕНИЙ
IF-ENDIF)
Отображается
Пример: если условное выражение неверно, предупредительное сообщение 807
ILLEGAL FORMAT (НЕВЕРНЫЙ ФОРМАТ) пропускается.
IF[усл. выраж.]THEN
THEN#100=10
THEN#100=10
ENDIF
13. Ниже представлены случаи, когда отображается предупредительное сообщение 807
ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ) .
 Если несколько команд THEN, ELSE или ENDIF последовательно представлены
на одном уровне вложения.
IF[усл. выраж.]THEN THEN
THEN#100=10
ENDIF ENDIF
 Если команда ENDIF представлена в кадре, начинающемся с IF, THEN или ELSE.
IF[усл.выраж.]THEN#100=10
ELSE#100=20 ENDIF
 Если более одной команды ENDIF задано в одном кадре.
IF[усл. выраж.]THEN THEN
THEN #100=10
ENDIF ENDIF
 Если за выражениями IF и THEN следует еще одно выражение IF, а перед ним
отсутствует кадр с выражением ENDIF.
IF[усл. выраж.]THEN #100=10
ELSE#100=20 IF[усл. выраж.]ELSE#100=10
13-116
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
14. Ниже представлены случаи, когда отображается предупредительное сообщение 854
INCORRECT
USERMACRO
PROGRAMMING
(НЕВЕРНОЕ
СОСТАВЛЕНИЕ
МАКРОПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ).
 Если выражение УЧПУ задано неверным образом.
IF[усл. выраж.]THEN G0Z-10.
 Если команда для вызова макропрограммы задана неверным образом.
IF[усл. выраж.]THEN G65P1000
 Если за выражением IF
сразу же следует выражение УЧПУ.
IF[усл. выраж.]G0Z-10.
15. Ниже представлены случаи, когда отображается предупредительное сообщение 864
IF STATEMENT ERROR (ОШИБКА ВЫРАЖЕНИЯ IF).
 Если за выражением IF сразу же следует выражение расчета.
IF[усл. выраж.]#100=10
 Если в одном кадре за выражением IF сразу же не следует условное выражение.
IF
[усл. выраж.]THEN #100=10
ENDIF
2.
Организация циклов
Формат:
WHILE [Условное выражение] DOm (m = 1, 2, 3 127)
ENDm
Если условное выражение верно, выполнение программы повторяется со следующего
кадра до конечного кадра ENDm. Если условное выражение неверно, управление
переходит к кадру, следующему за кадром ENDm. В примере, указанном выше, команда
Dom может предшествовать команде WHILE.
Команды WHILE [Условное выражение] DOm и ENDm всегда используются попарно. Если
не указано условие WHILE [Условное выражение], отрезок программы от команды DOm
до ENDm будет выполняться бесконечное количество раз. Буква m в команде DOm
определяет номер цикла (от 1 до 127). (DO1, DO2, DO3 и так далее до
DO127) Максимально допустимая глубина вложенности – 27.
13-117
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
[1]
Один идентификационный номер может
использоваться многократно.
[2] Идентификационный номер WHILE  DOm
WHILE  DO1
WHILE  DO1
используется произвольно.
END1
Допустимо
END1
WHILE  DO3
END3
Допустимо
WHILE  DO1
WHILE  DO2
END2
Допустимо
END1
WHILE  DO1
END1
[3]
Можно использовать до 27 вложенных
циклов WHILE  DOm. Значение m может
быть от 1 до 127 вне зависимости от
глубины вложенности.
WHILE  DO1
DO1
WHILE  DO2
Допуст
имо
WHILE  DO27
[4] Суммарное
количество уровней WHILE
DOm не может превышать 27.
WHILE  DO1
WHILE  DO2
WHILE  DO27
WHILE  DO28
DO2



Недопустимо
END28
DO27
END27
END27
END2
END2
END1
END1
Примечание: номера вложенных циклов не должны
повторяться.
[5] WHILE  DOm должно предшествовать ENDm.
[6] В одной программе каждое WHILE  DOm должно
точно соответствовать своему ENDm.
WHILE  DO1
END1
Недопус
тимо
Недопус
тимо
WHILE  DO1
END1
[7] Не допускается наложение циклов WHILE  DOm.
WHILE  DO1
Недопус
тимо
WHILE  DO1
[8] Возможен переход из тела цикла WHILE  DOm к
внешнему кадру.
WHILE  DO1
WHILE  DO2
IF  GOTOn
END1
Допуст
имо
END1
END2
Nn
13-118

ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
[9] Не допускается переход внутри WHILE  DOm.
WHILE  DO1
IF  GOTOn
Недопус
тимо
Недопус
тимо
WHILE  DO1
[10] Из середины WHILE DO с помощью M98, G65, G66
можно вызвать подпрограмму.
Основная программа
Подпрограмма
WHILE  DO1
WHILE  DO2
IF  GOTOn
END1
G65 P100
WHILE  DO1
Nn
Допусти
мо
END1
Nn
[11] Организацию циклов можно независимо
запрограммировать в подпрограмме, вызываемой при
помощи кода G65/G66 из середины WHILE  DOm. В
обеих программах вложенность может составлять до
27 уровней.
Основная программа
Подпрограмма
WHILE  DO1
WHILE  DO1
M02
G65 P100
END1
к
подпрог
рамме
END1
M99
[12] Если в подпрограмме (в том числе и в
макроподпрограмме) каждому WHILE не соответствует
свой END, в M99 возникает ошибка.
Основная
Подпрограмма
программа
G65 P100
Допус
тимо
END2
к
подпрог
рамме
M02
END1
END1
WHILE  DO1
M99
Предупредительное сообщение 868
DO-END MIS-MATCH (НЕСООТВЕТСТВИЕ
DO-END)
M99
13-119
13
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-12-7 Команды, выводимые на внешние устройства (посредством интерфейса RS-232C)
1.
Общие сведения
В дополнение к стандартным макрокомандам пользователя существуют макрокоманды
вывода данных (представлены ниже) на внешние устройства. Эти команды
предназначены для вывода буквенных или цифровых данных в виде переменных через
интерфейс RS-232C на внешнее устройство. Данные выводятся в виде 7 битов с битом
положительной четности.
A.
Типы и функции макрокоманд вывода данных на внешнее устройство
POPEN
PCLOS
BPRNT
DPRNT
B.
Настройка процесса вывода данных
Завершение вывода данных
Вывод буквенных данных или данных о переменных в двоичном коде на печать
Поразрядный вывод буквенных данных или данных о переменных в виде цифр
на печать
Порядок выполнения программы
Команда начала вывода
данных
POPEN
Команды вывода
данных
DPRNT
BPRNT
Команда завершения
вывода данных
PCLOS
2.
Команда начала вывода данных POPEN
Формат программирования: POPEN
Подробное описание
- Командный код POPEN должен стоять перед командными кодами вывода данных.
- Код управления для DC2 и код % выводятся устройством ЧПУ на внешнее устройство
вывода данных.
- Выполнение команды POPEN отменяется командой PCLOS.
3.
Команда завершения вывода данных PCLOS
Формат программирования: PCLOS
Подробное описание
- Код команды PCLOS должен стоять после всех командных кодов вывода данных.
- Код управления для DC4 и код % выводятся устройством ЧПУ на внешнее устройство
вывода данных.
- Данная команда должна быть использована вместе с командой POPEN. Данная команда
должна быть введена только после команды POPEN.
- Данная команда должна стоять в конце программы, даже если операция вывода данных
была прервана нажатием кнопки RESET (СБРОС) в УЧПУ.
13-120
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
4.
13
Команда вывода данных BPRNT
Формат программирования:
BPRNT[1#v1[c1]2#v2[c2]]
Значащие цифры после
десятичной точки
Номер переменной
Строка символов
Значение
переменной
×10c
Подробное описание
- Команда BPRNT предназначена для вывода буквенных данных или данных о
переменных, записанных в двоичном коде.
- Назначенная строка данных выводится непосредственно в формате ISO. Можно ввести
буквенно-цифровые символы (от A до Z, и от 0 до 9), а также специальные символы
(+, –, , /). За исключением звездочки (), которая при выводе определяется как код
пробела.
- Поскольку значения всех переменных сохраняются в виде десятичных дробей,
требуемое количество десятичных знаков необходимо указывать в квадратных скобках ([ ]).
Данные по каждой переменной занимают 4 байта (32 бита), каждый из которых
выводится в двоичном коде; при этом наиболее значимый байт выводится первым.
Отрицательные величины обрабатываются как дополнительные к исходным.
Пример 1: если для 12,3456 значащими являются три десятичных знака, в двоичном
коде выводится следующее число: [12,346 × 103] = 12346 (0000303A).
Пример 2: если для –100,0 не указано требуемое количество десятичных знаков,
следующее число –100 (FFFFFF9C) будет выведено в двоичном коде.
- После вывода указанных данных код конца кадра (EOB) выводится в формате ISO.
- Переменные со значением <пустая> считаются равными нулю.
5.
Команда вывода данных DPRNT
Формат программирования:
DPRNT[1#v1[d1 c1]2#v2[c2]]
Значащие цифры после десятичной точки
Значащие цифры до десятичной точки
Номер переменной
c+d8
Строка символов
Подробное описание
- Вывод буквенных данных или данных о переменных, записанных в десятичном коде,
осуществляется в формате кодов ISO.
- Назначенная строка данных выводится непосредственно в формате ISO.
Можно ввести буквенно-цифровые символы (от A до Z, и от 0 до 9), а также
специальные символы (+, –, , /). За исключением звездочки (), которая при выводе
определяется как код пробела.
- Требуемое количество знаков целой и дробной частей должно указываться в
квадратных скобках ([
]). Данные о переменных будут состоять из указанного
количества знаков, включая десятичную точку. Данные выводятся в формате ISO кода;
при этом значимое число будет стоять в начале. При этом конечные нули не
опускаются.
13-121
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-12-8 Команда вывода на внешний носитель (вывод на локальный диск)
1.
Общие сведения
Макрокоманды вывода на внешний носитель информации также предназначены для
вывода данных в формате текстового файла в указанную директорию на локальном
диске.
2.
Соответствующие параметры
- DPR14: Выбор целевого положения вывода данных Задать значение «4» для
параметра DPR14 (Вывод данных на локальный диск) в элементе OTHER (ПРОЧЕЕ)
окна DATA I/O PARAMETER (ПАРАМЕТР ВВОДА/ВЫВОДА ДАННЫХ).
- DPR15: Количество строк на участке подачи Указать требуемое количество строк на
участке подачи.
- DPR8: Размер выводимого файла Данный параметр предназначен для задания
максимально допустимого размера выводимого файла.
Максимально допустимый размер файла: DPR8 × 100 (KB)
Команда вывода файла, размер которого превышает допустимый, приведет к
появлению предупредительного сообщения 1420 FILE SIZE LIMIT EXCEEDED
(ПРЕВЫШЕН ДОПУСТИМЫЙ РАЗМЕР ФАЙЛА).
Однако, если для параметра DPR8 введено значение, равное «0», предельный размер
этого файла составляет 100 Kбайт.
Примечание: при этом в случае нехватки свободной памяти на локальном диске вывод
файла, размер которого меньше допустимого, невозможен.
Окно DATA I/O PARAMETER (ПАРАМЕТРЫ ВВОДА/ВЫВОДА ДАННЫХ) можно выбрать
нажатием пункта меню [DATA I/O PARAM.] [ПАРАМЕТРЫ ВВОДА/ВЫВОДА ДАННЫХ] в
окне DATA I/O (ВВОД/ВЫВОД ДАННЫХ).
 Более подробное описание параметра дано в отдельном Перечне
параметров/Перечне предупредительных сообщений/Перечне М кодов.
3.
Вывод файла
Текстовый файл автоматически выводится с отдельным именем файла в указанную
директорию.
Директория вывода:
c:\ymw\M8Y\data\MC_sdg\print\
Имя выводимого файла:
print.txt
(При необходимости файл с данным именем будет
создан автоматически, или текстовые данные будут
добавлены к текущему содержимому файла).
13-122
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
Содержимое файлов:
Ниже (справа) дан пример содержимого текстового файла, созданного при выполнении
программы, показанной ниже (слева), при определенных настройках параметров.
[Программа]
[Пример выводимого файла]
print.txt
G28XYZ
POPEN
DPRNT[OOOOOOOOOOOO]
DPRNT[XXXXXXXXXXXX]
DPRNT[IIIIIIIIIIII]
PCLOS
%
OOOOOOOOOOOO
XXXXXXXXXXXX
IIIIIIIIIIII
%
G0X100.Y100.Z100.
M30
[Параметр]
DPR14: 4
DPR15: Нет настройки
4.
Соответствующие предупредительные сообщения
Предупредительное сообщение относительно вывода текстового файла указано ниже.
№
887
Сообщение
TAPE I/O
ERROR (ОШИБКА
ВВОДА/ВЫВОДА С
ПЕРФОЛЕНТЫ)
Аргумент 1
Аргумент 2
Аргумент 3
-100
Ошибка открытия файла
0
0
-111
Ошибка записи файла
0
0
–112
Размер файла
превышает максимально
допустимый
0
0
13-123
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-12-9 Меры предосторожности
При помощи макрокоманд пользователя можно создать программу обработки,
содержащую наряду со стандартными командами ЧПУ (команды перемещения, M, S, T
команды и т. д.) команды арифметических операций, контроля, перехода и иные
макрокоманды. Операторы, определенные макрокомандами и стандартными командами
ЧПУ, называются макропрограммами и рабочими командами ЧПУ соответственно.
Макропрограмма не предназначена для непосредственного управления станком.
Назначение макропрограммы состоит в сокращении времени обработки.
Возможность одновременного выполнения рабочей команды ЧПУ и макропрограммы
определяется значением бита 6 параметра F93.
(Если при обработке заготовки в бите параметра задано OFF (ОТКЛ), могут выполняться
одновременно все макропрограммы, а если в бите параметра задано ON (ВКЛ),
макропрограммы могут выполняться покадрово. Необходимо задать бит параметра в
соответствии с требованиями).
Пример программы
N1 G91G28X0Y0Z0
N2 G92X0Y0Z0
N3 G00X–100.Y–100.
N4 #101=100.COS[210.]
Операторы
N5 #102=100.SIN[210.]
макропрограммы
N6 G01X#101Y#102F800
Оператор макропрограммы – это оператор, состоящий из следующих кадров:
- Кадр арифметических операций (включая знак равенства =)
- Кадр управления (включая GOTO, DO  END и т.д.)
- Кадр вызова макропрограммы (включая вызов макрокоманды или отмену команд G кода
G65, G66, G66.1 или G67)
Рабочая команда ЧПУ не относится к макропрограммам.
13-124
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
Ниже представлен ход выполнения указанных типов операторов:
N1 N2
Анализ программы
Параметр
установлен
на OFF
N4
N2
След. команда
N1 N2
N6
N6
N2
N3
N3
N6
N5
N4
N2
N7
N3
N4
Обработка оператора
макропрограммы
N7
N5
N3
N1
Анализ программы
Обработка
выражения
УЧПУ
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-125
N4, N5 и N6 обрабатываются параллельно с
рабочей командой N3 ЧПУ, а N6
отображается как следующая команда,
поскольку выполняется команда ЧПУ. Если
анализ команд N4, N5 и N6 осуществляется
во время выполнения команды N3,
управление работой станка продолжается.
N4 обрабатывается при выполнении
оператора N3 и отображается как следующая
команда.
После выполнения N3 осуществляется
анализ команд N5 и N6, занимающий
определенный промежуток времени перед
выполнением команды N6.
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-12-10
Примеры программирования при помощи макропрограмм пользователя
Ниже показаны три примера программирования:
Пример 1: синусоидальная кривая
Пример 2: отверстия под болты, расположенные по окружности
Пример 3: решетка
Пример 1: синусоидальная кривая
Y (sin )
G65 Pp1 Aa1 Bb1 Cc1 Ff1
A: Исходное значение 0°
B: Конечное значение 360°
C: R от RSIN
F: Скорость подачи
100.
X
0
90.
180.
270.
360.
–100.
MEP172
Основная
программа

G65P9910A0B360.C100.F100

O9910
(Подпрограмма)
WHILE[#1LE#2]DO1
к подпрограмме
#10=#3 SIN[#1]
G90G1X#1Y#10F#9
#1=#1+10.
Примеч
ание
END1
Локальная переменная,
задаваемая в
аргументе
M99
#1 = 0
#2 = 360.000
#3 = 100.000
#9 = 100.000
13-126
Примечание: G90G01X#1Y[#3 SIN[#1]]F#9
делает доступной команду,
состоящую из одного кадра.
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
Пример 2: отверстия под болты, расположенные по окружности После определения
данных об отверстии посредством команд постоянного цикла с G72 по G89
положения отверстий обозначаются при помощи макрокоманд.
Основная
программа
–X
x1
W
G81Z–100.R50.F300
G65P9920Aa1Bb1Rr1Xx1Yy1
к
подпрограмме
a1 : Начальный угол
b1 : Количество отверстий
r1 : Радиус
x1 : Положение середины оси Х
y1 : Положение середины оси Y
a1
y1
–Y
MEP173
O9920
O9920 (Подпрограмма)
#101 = Подсчет отверстий
#101=0
#102=#4003
#103=#5001
#104=#5002
#111=#1
0
 #101
G90,G91 - считывание
 #102
Считывание предыдущей
координаты
X
 #103
Y
 #104
Начальный угол  #111
Примечание
WHILE[#101LT#2]DO1
#120=#24+#18COS[#111]
#121=#25+#18SIN[#111]
Приме
чание
#101 
Количество
отверстий
#122=#120 #123=#121
IF[#102EQ90]GOTO100
#122=#120–#103
#123=#121–#104
#102 = G90 или G91
#103 = текущее положение по оси X
#104 = текущее положение по оси Y
#111 = Начальный угол
Нет
ЗАВЕРШЕНИЕ
Да
#120 = Координата X положения отверстия
#121 = Координата Y положения отверстия
РадиусCOS [#111]
Примечание
#103=#120
#104=#121
N100 X#122Y#123
#101=#101+1
#111=#1+360.#101/#2
+ координата центра X  #120
#122 = абсолютное значение по оси X
РадиусSIN [#111]
#123 = абсолютное значение по оси Y
+ координата центра Y #121
#120
 #122
#121
 #123
Примеч
ание
END1
M99
Примечание:
время обработки можно сократить,
уменьшив количество кадров в
программе.
Да
Выбор режима G90, G91
#102 = 90
Нет
#120 – #103  #122
#122 = значение в приращениях по оси X
#121 – #104  #123
#123 = значение в приращениях по оси Y
#120
 #103
#121
 #104
N100X#122Y#123
#101+1
 #101
Y
360°#101/Количество отверстий
+ #1
#111 =
 #111
Измененное текущее положение по оси X
Измененное текущее положение по оси Y
Команда сверления
Подсчет количества отверстий
#111 = Угол, под которым
расположено отверстие
13-127
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
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.
–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
100.
100.
W
–X
–75.
–75.
к подпрограмме
G84 Z–90. R3. F250M03
G65P9930 X0 Y0 I–100. J–75. A5B3
–Y
–X
–100.
–Z
MEP176
13-128
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
O9930
O9930 (Подпрограмма)
#101=#24
#102=#25
#104=#10
#105=#1
#106=#2–1
#110=0
#111=0
#112=0
Примеч.
Координаты начальной точки по оси X  #101
Координаты начальной точки по оси Y  #102
Расстояние по оси Y  #104
Количество отверстий по оси X  #105
Количество отверстий по оси Y - 1
 #106
0  #110
0  #111
0  #112
Расстояние по оси X  #103
Примеч.
Нет
WHILE[#105GT0]DO1
#101=#101+#113
#105=#105–1
X#101Y#102
#105 > 0
N
100
Завершение проверки
сверления отверстий по оси X
Обновление координат X
#105 –1  #105
Количество отверстий по оси X - 1
Команда сверления
X#101 Y#102
Проверка реверсного
переключателя направления
сверления по оси Х
Да
Примеч.
#112 = 1
Нет
Нет
#111 = 1
Примеч.
Да
0 – #103  #103
IF[#106LT0]GOTO200
#105=#1
#102=#102+#104
#111=#110
#103 = расстояние по оси X
#101 + #113  #101
N10 #113=#103
END1
N100 #106=#106–1
#112=0
#110=#110+1
#113 = исходное расстояние по оси X
Да
Примеч.
IF[#112EQ1]GOTO10
IF[#111NE1]GOTO10
#103=0–#103
#112=1
#101 = начальная точка по оси X
#102 = начальная точка по оси Y
#104 = расстояние по оси Y
#105 = количество отверстий
по оси Х
#106 = количество отверстий
по оси Y - 1
#110 = расчет линии по оси Y
#111 = Определение
четного/нечетного количества раз
#112 = реверсный
переключатель направления
сверления по оси X
N2
0  #113
N2 #113=0
#103=#9
13
1  #112
N10
Примеч.
Сброс расстояния сверления по
оси X
#103  #113
N
100
Кол-во отверстий по оси Y - 1
#111=#111AND1
GOTO2
N200 M99
#106 – 1  #106
Реверсный переключатель направления
 #112
0
сверления по оси Х в положении ОТКЛ
#110 + 1  #110
Подсчет линий по оси Y
Да
#106 < 0
Нет
#1  #105
Примечание:
время обработки можно сократить,
уменьшив количество кадров в программе.
#102 + #104  #102
#110  #111
#111AND 1  #111
13-129
Для четного количества раз (#111 = 0),
расстояние по оси X совпадает с
командой. Для нечетного
количества раз (#111 = 1)
реверсный переключатель
направления сверления по оси X
находится в положении ВКЛ
Завершение проверки
сверления отверстий по оси Y
ЗАВЕРШЕНИЕ
Сброс количества отверстий по оси X
Обновление координат Y
Четное количество раз = 0
Нечетное количество раз = 1
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-13 Функция управления геометрией (дополнительная функция)
1.
Функция и назначение
Даже если трудно найти точку пересечения двух линий, использование команд
интерполяции, проведение касательной к первой линии и установка абсолютных
значений координат конечной точки второй линии и проведение касательной к ней
позволяет УЧПУ выполнить расчет координат конечной точки первой линии и,
следовательно, управлять командами перемещения.
2.
Формат программирования
G18
N1 G01 Aa1 Ff1
N2 Xxe Zze Aa2 (a’2) Ff2
Выбор требуемой плоскости посредством команд G17, G18 или G19.
Задание значения угла и скорости в первом кадре.
Задание абсолютных значений координат конечной точки
следующего кадра, значений углов и скорости.
?
a’2
N1
N2
a1
Текущее
положение
a2
Конечная точка (ze, xe)
(первая ось в
выбранной
плоскости)
MEP191
3.
Подробное описание
- Касательная к линии обозначает угол, относительный к положительному (+)
направлению первой оси (горизонтальной оси) в выбранной плоскости. Присвоить знак
«+» для направления против часовой стрелки или знак «–» для направления по часовой
стрелке.
- Диапазон значений угла, под которым проводится касательная, составляет –360.000° 
a  +360.000°.
- Во втором кадре можно провести касательную либо в начальной, либо в конечной точке.
УЧПУ распознает, в какой точке проведена касательная: начальной или конечной.
- Координаты конечной точки второго кадра должны быть заданы в абсолютных
значениях. В противном случае появится предупредительное сообщение.
- В каждом кадре можно задать любые значения скорости.
- Если угол между двумя пересекающимися линиями составляет 1 градус или менее,
возникнет ошибка.
- Если во втором кадре задана плоскость, отличная от заданной в первом кадре,
возникнет ошибка.
- Функция управления геометрией не действует, если адрес A используется в качестве
названия оси или вспомогательной функции №2.
- Покадровый останов можно использовать в конечной точке первого кадра.
- Если первый или второй кадр не содержат команд линейного перемещения, возникнет
ошибка.
13-130
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
4.
Взаимодействие с другими функциями
Команду управления геометрией можно задать после команды линейного угла.
N1 Xx2Aa1
N2 Aa2
N3 Xx3Zz3Aa3
(x3, z3)
a3
N3
?
N2
(x2, z2)
a2
N1
a1
(x1, z1)
MEP192
13-131
13
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13-14 Команды снятия фасок и скругления углов
Автоматическое снятие фасок (или скругление углов) под любым углом становится
возможным при добавлении символов «,C_» или «,R_» в конце первого из двух кадров, в
которых для формирования углов используются только линии.
13-14-1 Снятие фасок ( ,C_)
1.
Функция и назначение
На участках перед и после условных углов, на которых не нужно снимать фаску,
выполняется снятие фасок на расстоянии, заданном в C_.
2.
3.
Формат программирования
N100 G01 X_Y_,C_
N200 G01 X_Y_
Снятие фасок выполняется в точке пересечения команд
N100 и N200.
Пример программы
Расстояние от точки пересечения линий, образующих
условный угол, до начальной или конечной точки снятия
фаски.
[1]
[2]
G91G01X100.,C10.
X100.Y100.
Ось Y
Конечная
точка
снятия
фаски
[2]
Точка пересечения
линий, образующих
условный угол
Y100.0
Начальная
точка
снятия
фасок
10.0
[1]
10.0
Ось X
X100.0
X100.0
MEP193
4.
Подробное описание
- Начальной точкой кадра, следующего за кадром, содержащим команду снятия фаски,
является точка пересечения линий, образующих условный угол.
- Если перед символом C не стоит запятая (,), такая команда рассматривается как
команда C кода.
- Если в одном кадре присутствуют команды «,C_» и «,R_», действительна только
команда, заданная последней.
- Расчет данных коррекции на инструмент выполняется для контура, существующего
после снятия фасок.
- Масштабирование, если оно задано, действительно для величины снятия фасок.
13-132
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
13
- Если кадр, следующий за кадром с командой снятия фасок, не содержит команду
линейной обработки, появится предупредительное сообщение 912 NO MOTION
COMMAND AFTER R/C (НЕ ЗАДАНА КОМАНДА ПЕРЕМЕЩЕНИЯ ПОСЛЕ
СКРУГЛЕНИЯ УГЛА/СНЯТИЯ ФАСКИ).
- Если расстояние перемещения, заданное в кадре с командой снятия фасок, меньше
величины снятия фасок, появится предупредительное сообщение 913 INCORRECT R/C
COMMAND (НЕВЕРНАЯ КОМАНДА СКРУГЛЕНИЯ УГЛА/СНЯТИЯ ФАСКИ).
- Если расстояние перемещения, заданное в кадре, следующем за кадром с командой
снятия фасок, меньше величины снятия фасок, появится предупредительное
сообщение 914 INCORRECT COMMAND AFTER R/C (НЕВЕРНАЯ КОМАНДА ПОСЛЕ
СКРУГЛЕНИЯ УГЛА/СНЯТИЯ ФАСКИ).
- Если команда в кадре, следующем за кадром с командой снятия фасок, содержит
команду обработки по дуге, появится предупредительное сообщение 911 CORNER R/C
OPTION NOT FOUND (НЕ НАЙДЕНА ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ СКРУГЛЕНИЯ
УГЛА/СНЯТИЯ ФАСКИ).
13-14-2 Скругление углов ( ,R_)
1.
Функция и назначение
Скругление используемых условных углов, которое не должно выполняться для углов,
состоящих только из прямых линий, осуществляется посредством дуг, радиус которых
задан при помощи команды R_.
2.
Формат программирования
N100 G01 X_Y_,R_
N200 G01 X_Y_
3.
Скругление угла выполняется в точке
пересечения кадров N100 и N200.
Радиус дуги для скругления угла
Пример программы
[1]
[2]
G91G01X100.,R10.
X100.Y100.
Ось Y
Конечная точка
скругления
угла
[2]
Начальная
точка
скругления
угла
Y100.0
Точка
пересечения
линий,
образующих
условный
угол
R10.0
[1]
Ось X
X100.0
X100.0
MEP194
13-133
13
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ПРОГРАММЫ
4.
Подробное описание
- Начальной точкой кадра, следующего за кадром, содержащим команду скругления угла,
является точка пересечения линий, образующих условный угол.
- Если перед символом R не стоит запятая (,), такая команда рассматривается как
команда R кода.
- Если в одном кадре присутствуют команды «,C_» и «,R_», действительна только
команда, заданная последней.
- Расчет данных коррекции на инструмент выполняется для контура, существующего
после скругления угла.
- Масштабирование (если задано) действительно для величины скругления угла.
- Если кадр, следующий за кадром с командой скругления угла, не содержит команду
линейной обработки, появится предупредительное сообщение 912 NO MOTION
COMMAND AFTER R/C (НЕ ЗАДАНА КОМАНДА ПЕРЕМЕЩЕНИЯ ПОСЛЕ
СКРУГЛЕНИЯ УГЛА/СНЯТИЯ ФАСКИ).
- Если расстояние перемещения, заданное в кадре с командой скругления углов, меньше
величины скругления углов, появляется предупредительное сообщение 913
INCORRECT R/C COMMAND (НЕВЕРНАЯ КОМАНДА СКРУГЛЕНИЯ УГЛА/СНЯТИЯ
ФАСКИ).
- Если расстояние перемещения, заданное в кадре, следующем за кадром с командой
скругления углов, меньше величины скругления углов, появляется предупредительное
сообщение 914 INCORRECT COMMAND AFTER R/C (НЕВЕРНАЯ КОМАНДА ПОСЛЕ
СКРУГЛЕНИЯ УГЛА/СНЯТИЯ ФАСКИ).
- Если команда в кадре, следующем за кадром с командой скругления углов, содержит
команду обработки по дуге, появляется предупредительное сообщение 911 CORNER
R/C OPTION NOT FOUND (НЕ НАЙДЕНА ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ
СКРУГЛЕНИЯ УГЛА/СНЯТИЯ ФАСКИ).
13-134 E
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
14
14 ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
14-1 Базовая система координат станка, системы координат заготовки и
локальные системы координат
Базовая система координат станка, которая является фиксированной системой координат
станка, используется для назначения положения смены инструмента, положения конца
хода и т.д., которые необходимо предварительно задать для станка.
Системы координат заготовки представляют собой системы координат, которые
используются программистом при создании программ. Данные системы координат
предполагают наличие своих нулевых точек, заданных в базовых точках заготовок.
Локальные системы координат представляют собой системы координат, которые
задаются на системах координат заготовки для облегчения создания программ частичной
обработки.
(1-я) базовая точка
W3
R#1
W4
Локальная система координат
M
W1
W2
Базовая система координат станка
R#1
W2
W1
M
От W1 до W4: Системы координат заготовки с 1 по 4
MEP195
14-1
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
14-2 Нулевая точка станка и вторая, третья, четвертая базовые точки
Под нулевой точкой станка понимается положение, которое является базовой точкой для
базовой системы координат станка. Это означает, что нулевая точка станка является той
специальной точкой станка, которая определяется возвратом в базовую точку (нулевую
точку).
Вторая, третья, четвертая базовые точки (нулевые точки) представляют собой точки,
положения которых в базовой системе координат станка предварительно задаются
параметрами.
Базовая система
координат станка (G53)
Нулевая точка
станка
2-я базовая
точка
x
y
3-я базовая
точка
1-я базовая
точка
(X2, Y2)
y
(X1, Y1)
4-я базовая
точка
x
Локальная система
y
координат (G52)
Система координат заготовки (С G54 по G59)
x
MEP196
14-2
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
14
14-3 Выбор базовой системы координат станка: G53
1.
Функция и назначение
Базовая система координат станка предназначена для назначения положения смены
инструмента, положения конца хода и т.п., предварительно заданных для станка.
С помощью команды G53 и следующих за ней координатных слов инструмент
перемещается на скорости быстрого перемещения в заданное положение в базовой
системе координат станка.
2.
Формат программирования
Выбор базовой системы координат станка:
(G90) G53 Xx Yy Zz  (: Дополнительная ось)
3.
Подробное описание
- При включении питания базовая система координат станка задается автоматически в
соответствии с положением возврата в базовую точку (нулевую точку), которое
определяется командой возврата в базовую точку (нулевую точку), выполненной в
режиме ручного или автоматического управления.
- Базовая система координат станка не изменяется командой G92.
- Команда G53 доступна только для назначенных кадров.
- В режиме команды в виде приращений (G91) с помощью кода G53 выполняется
перемещение инструмента в выбранной системе координат в соответствии с данными в
виде приращений.
- Задание команды G53 не отменяет величину коррекции на радиус инструмента по
заданной оси.
- Значения координат первой базовой точки представляют собой расстояние от точки 0 в
базовой системе координат станка до положения возврата в базовую точку (нулевую
точку).
(500, 500)
–X
M
Положение возврата в
базовую точку (нулевую
точку) (#1)
R#1
Нулевая точка базовой
системы координат станка
Значения координат первой базовой точки:
–Y
X = +500
Y = +500
MEP197
14-3
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
14-4 Установка системы координат: G92
1.
Функция и назначение
Задание команды G92 позволяет выполнить предварительную установку абсолютной
системы координат и данных отображения текущего положения в строгом соответствии с
программой без выполнения каких-либо перемещений на станке.
2.
Формат программирования
G92 Xx1 Yy1 Zz1 1 (: Дополнительная ось)
3.
Подробное описание
- После включения питания возврат в базовую точку выполняется по умолчанию с
использованием ограничителей хода. Системы координат задаются автоматически по
завершении возврата.
Базовая система координат станка
R
Положение
включения
питания
Возврат
базовую
точку
в
Положение
включения
питания
Завершение
возврата в
базовую
точку
Система
координат
заготовки
[Полож. M]
X
0.000
Y
0.000
[Полож. W]
X 300.000
Y 200.000
100.
200.
100.
W(G54)
R, M
300.
Полож. M: Текущее положение в системе координат станка
Полож. W: Текущее положение в системе координат заготовки
MEP198
Базовая система координат станка и система координат заготовки устанавливаются на
предварительно заданных положениях.
- Задание команды G92 позволяет осуществлять предварительную установку абсолютной
системы координат (систему координат заготовки) и данных отображения текущего
положения в строгом соответствии с программой без выполнения каких-либо
перемещений на станке.
Установка
системы
координат
R, M
R, M
200.
100.
100.
Инстр
умент
50.
[Полож. M]
X –200.000
Y –150.000
[Полож. W]
X
100.000
Y
50.000
Инструмент
–100.
[Полож. M]
X 0.000
Y 0.000
[Полож. W]
X 0.000
Y 0.000
P(G54') 100.
–50.
200.
W(G54)
W(G54)
100.
200.
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.
2.
3.
Команда G28 эквивалентна следующим командам:
G00 Xx1 Yy1 Zz1 1
G00 Xx3 Yy3 Zz3 3
где x3, y3, z3 и 3 обозначают координаты базовой точки, определяемой параметром
как расстояние от нулевой точки базовой системы координат станка.
Если после включения питания не был выполнен возврат в базовую точку по осям в
режиме ручного управления, то следует выполнить возврат с использованием
ограничителя. В данном случае направление возврата соответствует обозначенному
знаком направлению. Проверка направления возврата выполняться не будет, если
возврат осуществляется по прямой линии. В дальнейшем возврат по осям будет
осуществляться на высокой скорости в базовую точку, сохраненную в памяти после
выполнения команды первого возврата, а проверка направления выполняться не
будет.
По завершении возврата в базовую точку (нулевую точку) будет подан выходной
сигнал завершения возврата, и в поле названия оси будет отображаться символ
«#1».
14-6
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
4.
5.
6.
7.
8.
9.
4.
14
Команда G29 эквивалентна следующим командам:
G00 Xx1 Yy1 Zz1 1
Независимая быстрая подача по каждой оси
G00 Xx2 Yy2 Zz2 2
(не идентична коду G0).
где x1, y1, z1 и 1 обозначают координаты промежуточной точки, заданной с помощью
команд G28 или G30.
Выполнение команды G29 без предварительного ввода кода G28 (команда
автоматического возврата в базовую точку) после включения питания приведет к
появлению предупредительного сообщения.
При нахождении станка в состоянии блокировки или в состоянии отмены
перемещения по оси Z, перемещения по оси Z до промежуточной точки
пропускаются, и выполняется только последующее позиционирование.
Координаты промежуточной точки (x1, y, z1, 1) необходимо задавать в соответствии
с типом ввода геометрических данных (G90 или G91).
Команда G29 может относиться к обеим командам G28 и G30, и позиционирование
по заданной оси выполняется через промежуточную точку, заданную последней
командой G28 или G30.
Значения коррекции на инструмент временно отменяются или используются даже
при возврате в базовую точку в соответствии со значением бита 2 параметра F94 (0
или 1).
Пример программы
Пример:
Из точки A в базовую точку
Из точки B во вторую базовую точку
Из точки C в точку D
G28Xx1Zz1
G30Xx2Zz2
G29Xx3Zz3
Текущее
положение
Базовая точка (#1)
(x2, z2)
R1
A
Новая
промежуточная
точка
G30
D
G28
(x3, z3)
B
G29
Предыдущая
промежуточная
точка
R2
Вторая базовая
точка (#2)
C
14-7
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.
2.
3.
4.
С помощью адреса Р задать необходимое количество базовых точек (P2, P3 или P4).
Если команда с адресом Р пропускается, или в адресе Р задан ноль, один, пять или
большее целое число, выбор возврата во вторую базовую точку выполняется
автоматически.
Возврат во вторую, третью или четвертую базовую точку выполняется через
заданную промежуточную точку, аналогично возврату в первую базовую точку.
Координаты второй, третьей или четвертой базовых точек представляют собой
положения для определенного станка. Для проверки соответствующих координат на
экране выводятся параметры станка M5, M6 и M7.
Перемещение по команде G29 после возврата во вторую, третью или четвертую
базовую точку выполняется через промежуточную точку последней команды для
возврата в базовую точку.
R#1
–X
Первая базовая
точка
Промежуточная
фотка
(x1, y1)
G30P3Xx1Yy1
R#3
G29Xx2Yy2
(x2, y2)
Третья базовая точка
–Y
MEP206
14-8
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
5.
Функция коррекции на радиус инструмента временно отменяется во время возврата
в базовую точку в плоскости коррекции и снова активируется для возврата из этого
положения (с помощью кода G29). Отмена и возобновление размеров коррекции
выполняется при перемещении от промежуточной точки в базовую точку и наоборот.
–X
Траектория перемещения
центра инструмента
Запрограммированная
траектория
перемещения
G30P3Xx1Yy1
R#3
Промежуточная
точка
Третья базовая
точка
(x1, y1)
G29Xx2Yy2
–Y
(x2, y2)
6.
7.
8.
14
MEP207
Значения коррекции на инструмент временно отменяются или используются даже
при возврате в базовую точку в соответствии со значением бита 2 параметра F94 (0
или 1).
Для возврата во вторую, третью или четвертую базовую точку при нахождении
станка в состоянии блокировки перемещение из промежуточной точки в базовую
пропускается. Следующий кадр выполняется после перемещения в промежуточную
точку по заданной оси.
Во время возврата во вторую, третью или четвертую базовую точку в режиме
зеркального отображения функция зеркального отображения используется для
перемещения из начальной точки в промежуточную точку, а осевое перемещение
осуществляется в направлении, противоположном заданному. Однако режим
зеркального отображения становится недоступным при перемещении из
промежуточной точки в базовую, а, следовательно, выполняется перемещение по
оси в базовую точку.
R#3
–X
Третья базовая
точка
Зеркальное
отображение
перемещения по
оси X
–Y
G30P3Xx1Yy1
Без зеркального
отображения
14-9
MEP208
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
14-8 Команда проверки базовой точки: G27
1.
Функция и назначение
С помощью команды G27 выполняется быстрое позиционирование в заданное
положение, выполняется проверка окончательного положения на соответствие заданной
базовой точке, и после подтверждения соответствия выводится сигнал завершения
возврата в базовую точку, как и в случае с кодом G28. Поэтому в программе обработки, в
которой начальное и конечное положения являются базовыми точками, данная функция
используется для проверки правильности выполнения возврата в конечное положение, то
есть, самой программы.
2.
Формат программирования
G27 Xx1 Yy1 Zz1 Pp1
Номер проверки
P1: Проверка первой базовой точки
P2: Проверка второй базовой точки
P3: Проверка третьей базовой точки
P4: Проверка четвертой базовой точки
Контроль возврата по оси
Команда проверки
3.
Подробное описание
- Проверка первой базовой точки выполняется, если пропущена команда с адресом Р.
- Число осей, для которых можно одновременно выполнить проверку базовой точки,
зависит от числа одновременно управляемых осей.
- Если по завершении данной команды не был выполнен возврат в заданную базовую
точку, то появится предупредительное сообщение.
14-10
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
14
14-9 Установка и выбор системы координат заготовки: коды с (G92) G54 по
G59
1.
Функция и назначение
- Системы координат заготовки задаются для упрощения создания программы обработки
заготовки, исходная точка которой задана в базовой точке обработки для определенной
заготовки. С помощью команд с G54 по G59 выполняется перемещение по заданной оси
в заданное положение в системе координат заготовки в соответствии с номером
командного кода. Данные шесть типов команд образуют соответствующие системы
координат заготовки.
- Команда G92 может использоваться для изменения текущей системы координат
заготовки для указания текущего положения инструмента заданными координатами.
(Текущее положение инструмента обозначает положение с учетом коррекции на радиус
инструмента, коррекции на длину инструмента и данных коррекции положения
инструмента).
Команда G92 также создает виртуальную систему координат станка, в соответствии с
которой текущее положение указывается с помощью заданных координат (Текущее
положение инструмента обозначает положение с учетом коррекции на радиус
инструмента, коррекции на длину инструмента и данных коррекции положения
инструмента).
2.
Формат программирования
- Выбор системы координат заготовки (с G54 по G59)
(G90) G54 Xx1 Yy1 Zz1 1 (: Дополнительная ось)
- Настройка системы координат заготовки (с G54 по G59)
(G54) G92 Xx1 Yy1 Zz1 1 (: Дополнительная ось)
3.
Подробное описание
1.
2.
3.
4.
5.
Данные коррекции на радиус инструмента для указания оси не отменяются выбором
новой системы координат заготовки с помощью команд с G54 по G59.
После включения питания всегда будет выбираться система координат в
соответствии с кодом G54.
Команды с G54 по G59 являются модальными командами (группы 12).
Команда G92 только перемещает систему координат заготовки.
Нулевые точки заготовки (базовые точки) команд G54 и G59 должны быть заданы
вручную относительно базовой системы координат станка.
R#1
–X
(#1) Базовая точка (нулевая точка)
Положение возврата
M
Нулевая точка базовой системы
координат станка
–X (G54)
W1
–X (G55)
–Y
(G54)
W2
–Y
(G55)
6.
Базовая точка для системы
координат G54
Базовая точка для системы
координат G55
Установка в окне WORK OFFSET
(КОРРЕКЦИЯ НА ЗАГОТОВКУ)
G54 X = –500
–Y
Y = –500
G55 X = –2000
Y = –1000
MEP209
Установку нулевой точки заготовки можно изменить повторно (вручную или заданием
команды «G10 L2 Pp1 Xx1 Yy1 Zz1»).
14-11
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
Новую систему координат заготовки 1 (G54) можно создать настройкой G92 в режиме
G54. В то же время другие системы координат заготовки с 2 по 6 (с G55 по G59)
смещаются параллельно новой системе координат заготовки 1.
7.
R#1
Нулевая точка базовой
системы координат станка
[M]
–X
–X (G54)
W1
–X (G55)
W2
–X (G54’)
[W1]
–X (G55’)
(#1) Базовая точка (нулевая точка)
Положение возврата
M
–X
–Y (G54)
–Y (G55)
[W2]
–Y
Нулевая точка виртуальной системы
координат станка, заданной кодом G92
Прежняя система координат заготовки 1
(G54)
Прежняя система координат заготовки 2
(G55)
Новая система координат заготовки 1
(G54)
Новая система координат заготовки 2
(G55)
–Y (G54’)
–Y
–Y (G55’)
MEP210
8.
4.
Виртуальная система координат станка также образуется в соответствии со
смещением системы координат заготовки командой G92.
После включения питания виртуальная система координат станка совпадет с базовой
системой координат станка посредством первого возврата в базовую точку в режиме
автоматического (G28) или ручного управления.
При создании виртуальной системы координат станка новые системы координат
заготовки будут заданы с использованием предварительно заданной нулевой точки
относительно виртуальной системы координат станка.
После включения питания базовая система координат станка и система координат
заготовки будут заданы автоматически в соответствии с предварительными
настройками после первого возврата в базовую точку в режиме автоматического
(G28) или ручного управления.
Примеры программ
Пример 1:
[1] G28X0Y0
[2] G53X–100.Y–50.
[3] G53X0Y0
R#1
–X
[1]
[2]
[3]
M
(#1) Базовая точка (нулевая
точка)
Положение возврата
Текущее
положение
–Y
MEP211
Если значения координат первой базовой точки равны 0 (нулю), нулевая точка (начало)
базовой системы координат станка и положение возврата в базовую точку (#1) совпадут.
14-12
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
Пример 2:
[1] G28X0Y0
[2] G90G00G53X0Y0
[3] G54X–500.Y–500.
[4] G01G91X–500.F100
[5] Y–500.
[6] X+500.
[7] Y+500.
[8] G90G00G55X0Y0
[9] G01X–500.F200
[10] X0Y–500.
[11] G90G28X0Y0
Текущее
положение
(#1) Базовая точка (нулевая
точка)
Положение возврата
[1]
–1500
–500
[9]
–500
[3]
W2
W1
[8]
[4]
[5]
[10]
[2]
M
–X (G54)
–X (G55)
14
[11]
–1000
[7]
–1500
[6]
–Y
(G54)
–Y
(G55)
MEP212
Пример 3: обработка, аналогичная показанной в Примере 2, после смещения в системе
координат заготовки, задаваемой командой G54, в точку (–500, –500) (при
условии, что с [3] по [10] в Примере 2 были заданы в подпрограмме O1111):
[1] G28X0Y0
[2] G90G00G53X0Y0
(не требуется, если #1 базовая точка = нулевая точка станка)
[3] G54X–500.Y–500.
Значение смещения системы координат заготовки
[4] G92X0Y0
Настройка новой системы координат заготовки
[5] M98P1111
Текущее
положение
–X
Прежняя система координат
(G55)
(#1) Базовая точка (нулевая
точка)
Положение возврата
[1]
[2]
M
–X (G54)
Прежняя система
координат (G54)
[3]
[4] [3]
–X (G55) –X (G54’)
Новая система координат (G55)
Новая система координат
(G54)
W1
–X (G55’)
W2
–Y
(G55’)
–Y
(G54)
–Y
(G55)
–Y
(G54’)
–Y
MEP213
Примечание: если кадры с [3] по [5] используются повторно, команда возврата в
базовую точку (G28) должна быть задана в конце программы, т.к. системы
координат заготовки будут смещаться при каждом выполнении данных
кадров.
14-13
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
Пример 4: при необходимости выполнения одной и той же обработки для каждой из
шести идентичных заготовок, расположенных в системах координат с G54 по G59:
A. Задание данных начала системы координат заготовки
Заготовка 1 X = –100.000 Y = –100.000 ......... G54
2 X = –100.000 Y = –500.000 ......... G55
3 X = –500.000 Y = –100.000 ......... G56
4 X = –500.000 Y = –500.000 ......... G57
5 X = –900.000 Y = –100.000 ......... G58
6 X = –900.000 Y = –500.000 ......... G59
B. Программа обработки (подпрограмма)
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
Сверление 1
X–175. Y–125.
Сверление 2
X–125. Y–175.
Сверление 3
X–75. Y–125.
Сверление 4
G80
N5G28X0Y0Z0

N6G98G84X–125.
X–175.
X–125.
X–75.
G80
M99
C.
Y–5.Z–150.R–95.F40
Y–125.
Y–175.
Y–125.
Программа позиционирования (основная программа)
G28X0Y0Z0
При включении питания
N1 G90G54M98P100
N2
G55M98P100
N3
G57M98P100
N4
G56M98P100
N5
G58M98P100
N6
G59M98P100
N7 G28X0Y0Z0
N8 M02
%
14-14
Нарезание резьбы метчиком 1
Нарезание резьбы метчиком 2
Нарезание резьбы метчиком 3
Нарезание резьбы метчиком 4
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
900 мм
500 мм
–X
–X
–X
G58
G56
W5
200 мм
175
125
–X
0
100
100 мм
75
G54 W1
W3
1
2
75
175
125
200
4
500 мм
3
(Заготовка 3)
–Y
–X
(Заготовка 1)
–Y
–X
G59
W6
(Заготовка 6)
–Y
–X
G57
W4
(Заготовка 4)
–Y
14-15
G55
W2
(Заготовка 2)
–Y
M
50
50
(Заготовка 5)
14
–Y
–Y
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
14-10 Выбор и установка дополнительной системы координат заготовки: G54.1
1.
Функция и назначение
Помимо шести основных систем координат, задаваемых посредством команд с G54 по
G59, для упрощения создания программы допускается использование до 300 различных
данных о нулевой точке заготовки.
Примечание 1: в режиме G54.1 установка локальной системы координат невозможна.
Примечание 2: при установке команды G52 во время выполнении кода G54.1 появится
предупредительное сообщение 949 NO G52 IN G54.1 MODE
(НЕДОПУСТИМАЯ КОМАНДА G52 ПРИ ВЫПОЛНЕНИИ КОДА G54.1).
2.
Формат программирования
A.
Выбор системы координат заготовки
G54.1 Pn
(n = от 1 до 300)
Пример: G54.1P48 Выбор системы координат, задаваемой посредством команды P48
Примечание:
B.
при пропуске P и установке функции «P0» выполняются те же действия,
что и при установке «P1». При установке в адресе P любого целого
числа, кроме чисел от 0 до 300, появляется предупредительное
сообщение 809 ILLEGAL NUMBER INPUT (ВВОД НЕДОПУСТИМОГО
ЗНАЧЕНИЯ).
Перемещение в системе координат заготовки
G54.1Pn (n = от 1 до 300)
G90 Xx Yy Zz
Пример:
G54.1P1
Выбор системы координат, заданной кодом P1
G90X0Y0Z0 Перемещение в начало системы координат, заданной кодом
Р1 (0, 0, 0)
C.
Задание данных начала системы координат заготовки
G10 L20 Pn Xx Yy Zz
(n = от 1 до 300)
Пример:
G90G10L20P30X–255.Y–50.
G91G10L20P30X–3.Y–5.
3.
Данные адресов X и Y задаются в качестве
нулевой точки системы P30.
Данные адресов X и Y добавляются к
данным нулевой точки системы P30.
Подробное описание
A.
Комментарии по пропуску P и/или L
G10 L20 Pn Xx Yy Zz
G10 L20 Xx Yy Zz
G10 Pn Xx Yy Zz
G10 Xx Yy Zz
где n = от 1 до 300: Ввод допустимого значения нулевой точки в
системе Pn
При вводе недопустимого значения появится предупредительное
сообщение 809 ILLEGAL NUMBER INPUT (ВВОД НЕДОПУСТИМОГО
ЗНАЧЕНИЯ)
Ввод допустимого значения нулевой точки текущей системы
координат, за исключением системы координат, выбранной
посредством команд с G54 по G59 (при выборе данных систем
координат появится предупредительное сообщение 807 ILLEGAL
FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ)
Ввод допустимого значения нулевой точки в текущей системе
координат
Ввод допустимого значения нулевой точки в текущей системе
координат
14-16
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
B.
14
Важная информация о программировании
- Запрещается ввод любого G кода со ссылкой на адрес P в одном кадре с командой
G54.1 или L20.
Ниже указаны примеры таких G кодов:
G04 Pp
Выдержка
G30 Pp
Возврат в базовую точку
G72 to G89
Постоянный цикл
G65 Pp, M98 Pp Вызов подпрограммы
- При задании команды G54.1 без дополнительной системы координат на экране
появится
предупредительное
сообщение
948
NO
G54.1
OPTION
(НЕТ
ДОПОЛНИТЕЛЬНОЙ СИСТЕМЫ КООРДИНАТ КОМАНДЫ G54.1).
- Задание «G10 L20» без дополнительной системы координат приведет к появлению
предупредительного сообщения 903 ILLEGAL G10 L NUMBER (НЕДОПУСТИМЫЙ
НОМЕР ДЛЯ G10 L).
- В режиме G54.1 установка локальной системы координат невозможна. при установке
команды G52 во время выполнении кода G54.1 появится предупредительное сообщение
949 NO G52 IN G54.1 MODE (НЕДОПУСТИМАЯ КОМАНДА G52 ПРИ ВЫПОЛНЕНИИ
КОДА G54.1).
- Нельзя задавать код G49 в одном кадре с кодом G54.1; в противном случае появится
предупредительное
сообщение
(822
ILLEGAL
MODAL
(НЕДОПУСТИМЫЕ
МОДАЛЬНЫЕ ДАННЫЕ)).
C.
Соответствующие системные переменные
Нулевой точке дополнительной системы координат заготовки соответствуют следующие
системные переменные.
Примечание: общее количество управляемых осей зависит от технических
характеристик станка.
или
1-я ось
по
16-я ось
1-я ось
по
16-я ось
Р.1
#70001
по
#70016
Р1
#7001
по
#7016
P2
#70021
по
#70036
P2
#7021
по
#7036
:
:
:
:
:
P299
#75961
P300
#75981
:
по
#75976
P47
#7921
по
#7936
по
#75996
P48
#7941
по
#7956
Номер переменной k-й нулевой точки по оси в системе координат «Pn» может
рассчитываться следующим образом:
70000 + 20 (n – 1) + k
(n = с 1 по 300, k = с 1 по 16)
или
14-17
7000 + 20 (n – 1) + k
(n = с 1 по 48, k = с 1 по 16)
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
4.
Примеры программ
1.
Последовательная установка данных о нулевой точке для всех 48-и дополнительных
систем координат заготовки
480
470
460
30
20
10
P1
P2
P3
P46
480
Настройка в формате «G10L20PpXxYyZz»
O100
Настройка при назначении переменных
O200
Исх. номер P G90
#100=7001
#101=10.
#102=1
#101=10.
#100=#100+1
#101=#101+10.
30
470
P48
WHILE[#100LT49]DO1
G90G10L20P#100X#101Y#101
20
460
P47
#100=1
10
WHILE[#102LT49]DO1
#103=0
Установка
нулевой точки
WHILE[#103LT2]DO2
Подсчет
номера P
#[#100]=#101
END1
#100=#100+1
M30
%
#103=#103+1
END2
#100=#100+19
#101=#101+10.
#102=#102+1
END1
M30
%
14-18
Исходный номер
системной
переменной
Исходные показания
счетчика
Исходные показания
счетчика
Установка системной
переменной
Подсчет номера
системной
переменной
Подсчет счетчика
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
2.
14
Последовательное применение всех 48-и дополнительных систем координат
заготовки
При условии, что предварительная установка данных о нулевой точке в адресах с P1
по P48 выполнена в соответствии с расположением 48-и заготовок, зафиксированных
на столе следующим образом:
P08
P07
P09
P06
P04
P05
P11
P10
P24
P13
P12
P22
P23
P25
P40
P38
P41
P43
P42
P18
P29
P37
P17
P31
P30
P36
P32
P34
P35
P45
P44
P16
P19
P28
P39
P15
P20
P27
P01
P14
P21
P26
P02
P03
P33
P47
P46
P48
O1000 (Основная программа)
O1001 (Подпрограмма)
G28XYZ
Возврат в базовую точку G43X–10.Y–0.Z–100.H10
Профиль
#100=1
Исходный номер P
G01X–0.
G90
Ввод абсолютных данных Y–30.
WHILE[#100LT49]DO1 Повтор, если номер P<49 X–10.
G54.1P#100
Система координат заготовки Настр. Y–10.
M98P1001
Вызов подпрограммы
G00G40Z10.
#100=#100+1
Подсчет номера P
G98G81X–20.Y–15.Z–150.R5.F40 Сверление
END1
X–25.Y–20.
G28Z
Сброс в базовую точку
X–20.Y–25.
G28XY
X–15.Y–20.
M02
G80
%
M99
%
14-19
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
3.
Применение дополнительных систем координат за счет их передачи кодам с G54 по
G59
При условии, что предварительная установка данных о нулевой точке в адресах с P1
по P24 завершена в соответствии с 24-я участками заготовки, зафиксированной на
поворотном столе, как показано на рисунке ниже:
P3
P20
P1
P19
P21
P23
P2
Z
Y
P5
P22
P6
P24
P4
X
B
O2000 (Основная программа)
G28
G90
G00
XYZB
G65
M98
G00
P2001A1
P2002
B90.
G65
M98
G00
P2001A7
P2002
B180.
G65
M98
G00
P2001A13
P2002
B270.
G65
M98
G28
M02
%
P2001A19
P2002
XYB
B0
O2001 (Обмен данными о нулевой точке)
Возврат в базовую точку
Ввод абсолютных данных
Индексирование стола для
обработки 1-й поверхности
#2=5221
Номер исходной переменной 1-й системы G
#3=[#1–1] 20+7001 Номер исходной переменной 1-й системы P
#5=0
Сброс данных подсчета количества систем
WHILE[#5LT6]DO1
Проверка количества систем
#6=#2
Номер переменной 1-й оси принимающего устройства
Загрузка данных о нулевой точке #7=#3
Номер переменной 1-й оси передающего устройства
Вызов подпрограммы сверления #4=0
Сброс данных подсчета количества осей
WHILE[#4LT6]DO2
Индексирование стола для
Проверка количества осей
#[#6]=#[#7]
обработки 2-й поверхности
Передача данных о переменных
#6=#6+1
Подсчет количества осей принимающего устройства
#7=#7+1
Подсчет количества осей передающего устройства
#4=#4+1
Индексирование стола для
Подсчет количества осей
END2
обработки 3-й поверхности
#2=#2+20
Номер исходной переменной следующей системы G
#3=#3+20
Номер исходной переменной следующей системы Р
#5=#5+1
Индексирование стола для
Подсчет количества систем
END1
обработки 4-й поверхности
M99
%
Сброс до базовой точки
O2002 (Подпрограмма сверления)
G54
M98
H100
G55
M98
H100
G56
M98
H100
G57
M98
H100
G58
M98
H100
G59
M98
H100
G28
Z0
M99
N100G98G81X–20.Y–15.Z–150.R5.F40
X–25. Y–20.
X–20. Y–25.
X–15. Y–20.
G80
G28Z
M99
%
Сверление в системе G54
Сверление в системе G55
Сверление в системе G56
Сверление в системе G57
Сверление в системе G58
Сверление в системе G59
Постоянный цикл сверления
14-20
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
4.
14
Упрощенная версия программы из Примера 3 с применением «G54.1 Pp»
При условии, что предварительная установка данных о нулевой точке в адресах с P1
по P24 завершена в соответствии с 24-я участками заготовки, зафиксированной на
поворотном столе, как показано на рисунке ниже:
P3
P20
P1
P19
P21
P23
P2
Z
Y
P5
P22
P6
P24
P4
X
B
O3000
G28 XYZB
Возврат в базовую точку
G90
Выбор ввода абсолютных данных
G00 B0
Индексирование стола для обработки 1-й поверхности
G65 P3001A1
G00 B90.
Индексирование стола для обработки 2-й поверхности
G65 P3001A7
G00 B180.
Индексирование стола для обработки 3-й поверхности
G65 P3001A13
G00 B270.
Индексирование стола для обработки 4-й поверхности
G65 P3001A19
G28 XYB
Сброс до базовой точки
M30
%
O3001
#100=#1
Инициализация номера P
#101=0
Инициализация счетчика
WHILE[#101LT6]DO1
G54.1P#100
Установка дополнительной системы координат заготовки
M98H100
Вызов подпрограммы сверления
#100=#100+1
Подсчет номера P
#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
%
14-21
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
14-11 Установка локальной системы координат: G52
1.
Функция и назначение
Локальная система координат, в которой заданное положение становится нулевой точкой
программы, может быть задана в текущей системе координат заготовки с помощью кода
G52.
Код G52 также можно использовать вместо кода G92 для коррекции какого-либо
смещения положения между нулевой точкой программы обработки и нулевой точкой
заготовки.
2.
Формат программирования
G52 Xx1 Yy1 Zz1 1 (: Дополнительная ось)
3.
Подробное описание
Команда G52, которая не предполагает перемещения органов станка, доступна до
повторного задания команды G52. Поэтому команда G52 подходит для использования
новой системы координат без изменения нулевой точки системы координат заготовки.
Удаление данных коррекции локальной системы координат происходит после подачи
питания посредством выполнения либо операции возврата в базовую точку в режиме
автоматического управления, либо операции возврата в базовую точку (нулевую точку) с
использованием ограничителя хода.
(G91) G52X_ Y_
Значение в приращении
Ln
Локальные
системы
координат
Абсолютное значение
Ln
Ln
Wn (n = от 1 до 6)
Абсолютное
значение
(G90)
G52 X_ Y_
Система координат заготовки
Коррекция системы координат заготовки
(Установка CRT , G10 G54 X_ Y_ )
Базовая точка
R
Внешняя настройка системы координат заготовки
(ввод с ПК, настройка CRT)
M
Система координат
станка
MEP215
Координаты, заданные в режиме ввода абсолютных данных (G90), относятся к локальной
системе координат.
14-22
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
4.
14
Примеры программ
1.
Задание локальных координат в режиме ввода абсолютных данных (данные
коррекции локальной системы координат не включаются)
[1] G28X0Y0
[2] G00G90X1.Y1.
[3] G92X0Y0
[4] G00X500.Y500
[5] G52X1.Y1.
[6] G00X0Y0
[7] G01X500.F100
[8] Y500.
[9] G52X0Y0
[10] G00X0Y0
Y
[8]
[9]
2500
[6]
2000
[7]
[5]
[4]
1500
Локальная система
координат, заданная
кадром [5]
[W1] L1
[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
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
Задание локальных координат в режиме ввода значений в приращениях (данные
коррекции локальной системы координат включаются)
[1] G28X0Y0
(a) O100
[2] G92X0Y0
(b) G90G00X0Y0
[3] G91G52X500.Y500. (c) G01X500.
[4] M98P100
(d) Y500.
[5] G52X1.Y1.
(e) G91
[6] M98P100
(f) M99
[7] G52X–1.5Y–1.5
[8] G00G90X0Y0
2.

M02
Y’’
Y’
Y
2500
2000
(d)
[8]
1500
[6]
X’’
(c)
Локальная система
координат, установленная
кадром [5]
[W1] L2
1000
(d)
(b)
[4]
X’
500
(c)
[3]
[2]
Новая система координат, заданная
кадром [3]
[W1] L1
[1]
500
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.
14
Совместное использование локальной системы координат и системы координат
заготовки
[1] G28X0Y0
(a) O200
[2] G00G90G54X0Y0
(b) G00X0Y0
[3] G52X500.Y500.
(c) G01X500.F100
[4] M98P200
(d) Y500.
[5] G00G90G55X0Y0
(e) M99
[6] M98P200
%
[7] G00G90G54X0Y0

M02
G54
G55
X 1000
Y 500
1000
2000
3000
Y
2500
Данные нулевой
точки заготовки
(d)
(b)
G55
2000
[5]
(c)
W2
(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] G28X0Y0
(a)
O300
[2] G00G90G54X0Y0
(b)
G00X0Y0
[3] M98P300
(c)
G01X500.F100
[4] G52X1.Y1.
(d)
Y500.
[5] M98P300
(e)
X0Y0
[6] G52X2.Y2.
(f)
M99
[7] M98P300
%
[8] G52X0Y0

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)
UNo. UNIT
X
1
WPC-0 –100.
Макропрограмма
(EIA/ISO)
UNo. UNIT
. . . .
5
SUB PRO . . . . . .
G65P9998X ..........
M99
Базовые координаты (WPC) в строке UNo.
1 (Номер блока) могут быть считаны или
перезаписаны.
M3P378
Примечание 1: для коррекции базовых координат необходимо выбрать функцию меню
[MEASURE MACRO] [МАКРОПРОГРАММА ИЗМЕРЕНИЯ] в блоке
подпрограммы соответствующей макропрограммы (с номером 9998); в
противном случае новые значения координат не всегда будут
использоваться своевременно для выполнения блока обработки,
следующего непосредственно за блоком подпрограммы.
Примечание 2: с другой стороны, если не требуется использовать названную выше
макропрограмму, не следует выбирать функцию меню [MEASURE
MACRO] [МАКРОПРОГРАММА ИЗМЕРЕНИЯ].
14-12-1 Вызов макропрограммы (для записи данных)
Для перезаписи данных базовых координат необходимо вызвать макропрограмму
пользователя из блока подпрограммы формата MAZATROL (вызов макропрограммы не
требуется для считывания данных).
 Подробная информация о вводе данных для вызова подпрограммы
приводится в РУКОВОДСТВЕ ПО ПРОГРАММИРОВАНИЮ (формат
MAZATROL).
14-12-2 Считывание данных
Системные переменные можно использовать для считывания базовых координат в
формате MAZATROL, которые были действительными при выполнении макропрограммы.
Системные переменные для базовых координат формата MAZATROL (WPC)
Номер
переменной
Функция
Номер
переменной
Функция
#5341
WPC-X (ПОЛОЖЕНИЕ ПО
ОСИ X В СИСТЕМЕ
КООРДИНАТ ЗАГОТОВКИ)
#5345
WPC-5 (ПОЛОЖЕНИЕ ПО 5-й ОСИ
В СИСТЕМЕ КООРДИНАТ
ЗАГОТОВКИ)
#5342
WPC-Y (ПОЛОЖЕНИЕ ПО
ОСИ Y В СИСТЕМЕ
КООРДИНАТ ЗАГОТОВКИ)
#5347
WPC-th (ПОЛОЖЕНИЕ ПО n-ной
ОСИ В СИСТЕМЕ КООРДИНАТ
ЗАГОТОВКИ)
#5343
WPC-Z (ПОЛОЖЕНИЕ ПО
ОСИ Z В СИСТЕМЕ
КООРДИНАТ ЗАГОТОВКИ)
#5349
WPC-R.T. (ПОЛОЖЕНИЕ ПО ОСИ
ПОВОРОТНОГО СТОЛА В
СИСТЕМЕ КООРДИНАТ
ЗАГОТОВКИ)
14-27
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
Номер
переменной
Функция
Номер
переменной
#5344
WPC-4 (ПОЛОЖЕНИЕ ПО 4й ОСИ В СИСТЕМЕ
КООРДИНАТ ЗАГОТОВКИ)
Функция
Примечание: переменная #5349 доступна только для станков (серии VTC), оснащенных
съемным дополнительным столом с осью вращения.
14-12-3 Перезапись
Аналогично считыванию, при перезаписи базовых координат следует использовать
системные переменные.
Однако базовые координаты невозможно перезаписать только посредством ввода
данных в переменные с #5341 по #5347 и #5349. Поэтому необходимо создать
макропрограмму в следующем формате:
1.
Формат макропрограммы
Тело макропрограммы, которую должен
создать пользователь
G65P9998X_Y_Z_D_B_C_
M99
- В конце макропрограммы следует вызвать макропрограмму перезаписи (под номером
9998). Одновременно с этим необходимо назначить новые координаты в качестве
аргументов. Взаимосвязь между каждым аргументом и осью выглядит следующим
образом:
X: WPC-X (ПОЛОЖЕНИЕ ПО ОСИ X В СИСТЕМЕ КООРДИНАТ ЗАГОТОВКИ)
Y: WPC-Y (ПОЛОЖЕНИЕ ПО ОСИ Y В СИСТЕМЕ КООРДИНАТ ЗАГОТОВКИ)
Z: WPC-Z (ПОЛОЖЕНИЕ ПО ОСИ Z В СИСТЕМЕ КООРДИНАТ ЗАГОТОВКИ)
D: WPC-th (ПОЛОЖЕНИЕ ПО n-ной ОСИ В СИСТЕМЕ КООРДИНАТ ЗАГОТОВКИ)
B: WPC-4 (ПОЛОЖЕНИЕ ПО 4-й ОСИ В СИСТЕМЕ КООРДИНАТ ЗАГОТОВКИ)
C: WPC-5 (ПОЛОЖЕНИЕ ПО 5-й ОСИ В СИСТЕМЕ КООРДИНАТ ЗАГОТОВКИ)
A: WPC-R.T (ПОЛОЖЕНИЕ ПО ОСИ ПОВОРОТНОГО СТОЛА В СИСТЕМЕ КООРДИНАТ
ЗАГОТОВКИ)
- Возможна перезапись только тех координат, которые заданы соответствующим
аргументом. Данные аргумента расцениваются в качестве данных, содержащих знак
десятичной точки.
Примечание: с помощью макропрограммы невозможно перезаписать настройки
поворотного стола (R.T) (специальный пункт в блоке базовых координат
(WPC)), если в блоке выбора стола (TABLE) в пункте ROT. TABLE
(ПОВОРОТНЫЙ СТОЛ) задано NOT USE (НЕ ИСПОЛЬЗОВАТЬ).
2.
Перезапись макропрограммы
Перезапись макропрограммы (под номером 9998) показана ниже.
O9998
IF[#50600EQ0]GOTO70
IF[#24EQ#0]GOTO10
#5341=#24
#50449=#24
#50467=#50467OR32
Переход к кадру N70, если выполняется в окне TOOL PATH
CHECK (ПРОВЕРКА ТРАЕКТОРИИ ПЕРЕМЕЩЕНИЯ
ИНСТРУМЕНТА)
Перезапись настройки WPC-X
14-28
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
14
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
Перезапись настройки WPC-Y
Перезапись настройки WPC-Z
Перезапись настройки WPC-th
N40
IF[#2EQ#0]GOTO45
#5344=#2
#50443=#2
#50467=#50467OR256
N45
IF[#3EQ#0]GOTO50
#5345=#3
#58161=#3
#50467=#50467OR2048
N50
IF[#1EQ#0]GOTO60
#5349=#1
#58300=#1
#50467=#50467OR16384
N60
#50467=#50467OR-65536
#50499=#50499OR1
N70
M99
%
Перезапись настройки WPC-4
Перезапись настройки WPC-5
Перезапись настройки WPC-R.T
Обязательные макропрограммы для перезаписи
Примечание 1:
если в ходе выполнения программы не были подтверждены базовые
координаты
в
формате
MAZATROL,
попытка
выполнения
макропрограммы (O9998) приведет к появлению предупредительного
сообщения.
Примечание 2: последние две макрокоманды с #50467 и #50499 являются
обязательными для выполнения макропрограммы независимо от
необходимости перезаписи координат.
Примечание 3: для записи координат оси вращения в режиме ввода значений
диаметра необходимо с помощью переменной #4206 проверить
текущий выбор системы измерения - соответствующая системная
переменная должна замениться на дробное число в виде 1/10 от
требуемого значения (угла; в градусах).
Пример: для замены значения WPC-5 на 100 градусов (°) соответствующая
системная переменная должна выглядеть следующим образом:
#5345=10 или #5345=10.
14-29
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
Примечание 4:
Примечание 5:
при выполнении операции в окне TOOL PATH CHECK (ПРОВЕРКА
ТРАЕКТОРИИ
ПЕРЕМЕЩЕНИЯ
ИНСТРУМЕНТА)
команда,
соответствующая программе формата EIA/ISO, не сможет перезаписать
базовые координаты основной программы формата MAZATROL.
при выполнении операции в окне TOOL PATH CHECK (ПРОВЕРКА
ТРАЕКТОРИИ
ПЕРЕМЕЩЕНИЯ
ИНСТРУМЕНТА)
считывание
системной переменной относится к значению, полученному из
последней автоматической операции на станке.
14-13 Поворот системы координат заготовки
1.
Функция и назначение
Посредством данной функции выполняется поворот системы координат заготовки вокруг
положения, заданного координатами станка. Программа обработки может при
необходимости поворачиваться целиком в соответствии с фактическим наклоном
заготовки.
2.
Формат программирования
(G17) G92.5
(G18) G92.5
(G19) G92.5
или
(G17) G92.5
(G18) G92.5
(G19) G92.5
x, y, z:
Ось R:
i, j, k :
Xx
Zz
Yy
Yy
Xx
Zz
Rr
Rr
Rr
Xx
Zz
Yy
Yy
Xx
Zz
Ii
Kk
Jj
плоскость XY
плоскость ZX
плоскость YZ
плоскость XY
плоскость ZX
плоскость YZ
Jj
Ii
Kk
Координаты центра поворота.
Положение по двум осям предварительно выбранной плоскости (X-Y, Z-X или Y-Z) должно быть
указано в системе координат станка.
Название оси, которая не соответствует плоскости, будет пропущено.
Угол поворота.
Необходимо указать угол поворота системы координат. Положительное значение угла
обозначает поворот против часовой стрелки.
Векторы осевой составляющей.
Угол поворота системы координат можно также указать посредством векторов осевых
составляющих в соответствии с предварительно выбранной плоскостью.
Название оси, которая не соответствует плоскости, будет пропущено.
Y
Система
координат
заготовки
x
r
Координаты
станка
X
Нулевая точка
станка
y
r
Центр
поворота
i
Поворот системы координат заготовки
14-30
j
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
14
Диапазон значений и единица измерения для установки данных об угле
Способ установки
Векторы осевой
составляющей (i, j, k)
Угол поворота ( r )
3.
Диапазон значений
Единица измерения
Метрическая
система
от 0 до 99999,999
0,001 мм
Дюймовая
система
от 0 до 9999,9999
Метрическая
система
Дюймовая
система
от 0 до
±99999,999°
0,0001 дюйма
0,001°
Подробное описание
1.
2.
3.
4.
Независимо от текущего режима ввода данных в приращениях или абсолютных
данных, значения адресов Х, Y, Z или I, J, K, а также R всегда указываются в системе
координат станка.
Используются два типа обозначения угла поворота:
(a) Обозначение угла поворота (r) или
(b) Обозначение векторов осевой составляющей (i, j, k).
Если данные угла указаны посредством обоих способов (a) и (b), описанных выше,
действительным будет угол поворота (адрес R).
Если во время поворота системы координат заготовки указывается угол поворота в 0
градусов (например, заданием команды G92.5 R0), поворот системы координат будет
отменен, независимо от режима ввода данных G90 (в абсолютных значениях) или
G91 (в приращениях). Тогда будет выполняться следующая команда перемещения
для конечной точки исходной (неперевернутой) системы координат заготовки.
 См. параграф 1, пункт «5. Меры предосторожности».
5.
Координаты центра поворота сохраняются и автоматически применяются для
следующей команды поворота без назначения данных в адресах X, Y и/или Z.
Пример:
N1 G17
Выбор плоскости X-Y
N2 G92.5X100.Y100.R45. Поворот системы координат заготовки на 45
градусов с центром поворота в точке (X, Y) =

(100, 100)
N3 G92.5R0
Отмена поворота системы координат заготовки

N4 G17G92.5R90.
Поворот системы координат заготовки на 90
градусов с центром поворота в точке (X, Y) =

(100, 100), заданным последним
%
6. Пропуск адресов R и I, J , K расценивается как угол поворота в 0 градусов.
Пример: команда «G92.5 X0. Y0.» эквивалентна команде «G92.5 X0. Y0. R0”.
7. При превышении длины заданных векторов осевой составляющей (i, j, k) или
значения угла поворота (r) действующего значения настройки на экране появляется
предупредительное сообщение 809 ILLEGAL NUMBER INPUT (ВВОД НЕДОПУСТИМОГО
ЗНАЧЕНИЯ).
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 для поворота не
14-31
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
учитываются.
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).
4.
Примеры операций
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.
Y100.
Поворот с центром в нулевой точке
станка на 90 градусов
Системы координат заготовки
Y
X
Y
300
Запрограммированный
контур после поворота
системы координат
заготовки
Запрограммированный
контур без выполнения
поворота системы
координат заготовки
200
N8
N9
N7
N10
Y
–300
–200
100 W2
W2'
Нулевая точка
заготовки после
поворота
90°
N6
–100
0
R
M
X
Нулевая точка
заготовки без
поворота
X
100
200
300
Система координат
станка
- В кадре команды G92.5 в последовательности N5 выполняется поворот системы
координат заготовки на 90 градусов с центром в нулевой точке системы координат
станка. Начиная с последовательности N6 и далее, операции на станке выполняются в
системе координат заготовки после поворота.
14-32
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
14
- Описанный выше пример способа установки вектора для поворота на 90 градусов
основывается на следующих подсчетах:
 = tan–1 (J/I) = tan–1 (1/0) = 90°.
2. Поворот с центром в нулевой точке заготовки.
N1 G28X0Y0Z0
N2 G17
N3 G55
N4 G90
N5 G92.5X100.Y100.R45. ............
N6 G81X50.Y50.Z–25.R–5.F500
N7 X100.
N8 X150.
N9 M30
%
G55 (Коррекция на заготовку)
X100.
Y100.
Поворот на 45 градусов с центром в точке
системы координат станка X=100 и Y=100
(то есть, нулевая точка системы
координат заготовки G55).
Y
Запрограммированный
контур после поворота
системы координат
заготовки
300
Системы
координат
заготовки
Обработка
отверстий
200
Запрограммированный контур
без выполнения поворота
системы координат заготовки
45°
100
R
M
W2’
Система координат
заготовки после
поворота
Система координат
заготовки без поворота
W2
X
100
200
300
- В кадре команды G92.5 в последовательности N5 выполняется поворот системы
координат заготовки вокруг своей нулевой точки на 45 градусов. Начиная с
последовательности N6 и далее, операции на станке выполняются в системе координат
заготовки после поворота.
- Необходимо задать центр поворота в нулевой точке заготовки, как показано в данном
примере, для поворота текущей системы координат заготовки вокруг своей нулевой
точки.
14-33
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
3.
Запрограммированный поворот координат (G68) в режиме команды G92.5
N1 G28X0Y0
N2 G17
N3 G55
N4 G90
N5 G92.5X0Y0R90. ..................
N6 G68X50.Y50.R45. ...............
N7 G0X0Y0
N8 G1X100.F500
N9 Y100.
N10 X0
N11 Y0
N12 M30
%
G55 (Коррекция на заготовку)
X100.
Y100.
[1]
[2]
Y
Запрограммированный
контур без кадров [1] и [2]
Запрограммированный
контур без кадра [2]
200
N9
Центр
поворота
(G68)
N8
Центр
поворота
(G68)
N10
N11
W2’
N7
100
W2
Запрограммированный
контур с кадрами [1] и [2]
Запрограммированный
контур без кадра [1]
X
–200
–100
R
M
100
200
При использовании в сочетании с кодом G92.5 центром поворота запрограммированной
системы координат по команде G68 будет являться положение, которое соответствует
повороту системы координат заготовки, заданному командой G92.5.
Это не будет действовать, даже если порядок кадров программы, обозначенных [1] и [2]
выше, будет обратным.
14-34
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
4.
14
Поворот изображения (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
200
N11(1)
Запрограммированный
контур после поворота
системы координат
N10(1)
заготовки
Центр
поворота
изображения
N10(2)
N11(2)
W2’
’
Центр
поворота
изображения
100
N11(4)
W2
N6
N10(4)
X
–300
–200
N10(3)
–100
R
M
100
200
N11(3)
Порядковый
номер
повтора
При использовании в сочетании с кодом G92.5 центром поворота изображения по
команде M98 будет являться положение, которое соответствует повороту системы
координат заготовки, заданному командой G92.5.
14-35
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
5.
Масштабирование (G51) в режиме команды G92.5
N1 G28X0Y0
G55 (Коррекция на заготовку)
N2 G17
X100.
N3 G55
Y100.
N4 G90
N5 G92.5X0Y0R90. ....................[1]
N6 G51X0Y0P2. .......................[2]
N7 G0X0Y0
N8 G1X50.F500
N9 Y50.
N10 X0
N11 Y0
N12 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-36
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
6.
14
Зеркальное отображение в режиме команды 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
Запрограммирова
нный контур без Y
кадра [1]
200
G55 (Коррекция на заготовку)
X100.
Y100.
[1]
[2]
Ось
зеркального
отображения
(Без команды
G92.5)
Запрограммированный
контур без кадра [2]
100
W2
W2’
Запрограммированный
контур без кадров [1] и
[2]
Ось зеркального отображения
(Без команды G92.5)
N7
X
–200
–100
Запрограммированный
контур с кадрами [1] и
N10
[2]
R
M
N8
N9
–100
14-37
100
200
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
b)
Зеркальное отображение, задаваемое М кодом
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
Ось
зеркального
отображения
(Без команды
G92.5)
N7
N10
N8
N9
X
–200
–100
R
M
100
200
Запрограммированный
контур с кадрами [1]
и [2]
При использовании в сочетании с кодом G92.5 ось симметричности для зеркального
отображения, заданного G или М кодом, определяется в соответствии с поворотом
системы координат заготовки, заданным командой G92.5.
14-38
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
7.
14
Установка системы координат (G92) в режиме команды G92.5
N1
N2
N3
N4
N5
N6
N7
N8
N9
N10
N11
%
G28X0Y0
G55 (Коррекция на заготовку)
G17
X100.
G55
Y100.
G90
G92.5X0Y0R90. ................. [1]
G92X–100.Y100. ................ [2]
G0X0Y0
G1X100.F500
Y100.
X0Y0
M30
Запрограммированный
контур с кадрами [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-39
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
5.
Меры предосторожности
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
N3
Запрограммированный
контур без
последовательности N2
N7
X
0
100
14-40
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
2.
14
Необходимо использовать команду линейного перемещения (код G00 или G01) для
выполнения первого перемещения после команды G92.5.
В таком случае, как показано ниже, круговая интерполяция должна выполняться из
текущего положения A, которое относится к исходной системе координат заготовки, в
конечную точку B’, к которой необходимо сместить точку B в соответствии с
поворотом. В результате радиусы начальной и конечной точек будут значительно
различаться, и на экране появится предупредительное сообщение 817 INCORRECT
ARC DATA (НЕВЕРНЫЕ ДАННЫЕ ПО ДУГЕ).
Пример:
N1
N2
N3
N4
N5
%
G28X0Y0
G91G01X50.F1000.
G17G92.5X0Y0R20.
G02X40.Y40.I40.
M30
Круговая интерполяция в качестве первого перемещения после команды G92.5
B'
Предупредительное
сообщение по
неправильной
команде круговой
интерполяции
Запрограммированный контур без
последовательности N2
B
40
Запрограммиров.
контур без
последовательности
N3
20°
50
0
A
Re
90
Rs
Центр дуги
Rs : Радиус дуги для начальной точки
Re : Радиус дуги для конечной точки
3.
4.
5.
Задать команду G92.5 в режиме G40.
Станок будет выполнять операцию в преобразованной системе координат для
прерывания в режиме ручного ввода данных (MDI) в режиме команды G92.5.
Для ручного прерывания в режиме G92.5 в режиме толчковой подачи (JOG) или
ручной импульсной подачи операция на станке будет выполняться независимо от
поворота системы координат.
14-41
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
6.
Различия между поворотом системы
запрограммированной системы координат
Наименование функции
координат
Поворот системы координат заготовки
заготовки
и
поворотом
Поворот запрограммированной
системы координат
Система для поворота
Система координат заготовки
Локальная система координат
Формат программирования
(G17) G92.5 Xx Yy Rr
(G18) G92.5 Yy Zz Rr
(G19) G92.5 Zz Xx Rr
или
(G17) G92.5 Xx Yy Ii Jj
(G18) G92.5 Yy Zz Jj Kk
вектора)
(G19) G92.5 Zz Xx Kk Ii
(G17)
(G18)
(G19)
(Угол)
G68 Xx Yy Rr
G68 Yy Zz Rr
G68 Zz Xx Rr
(Компоненты
Принцип работы
Система координат
заготовки
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-42
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
14
14-14 Поворот запрограммированной системы координат: G68/G69
Поворот запрограммированной системы координат выполняется для поворота
обрабатываемого контура относительно заготовки посредством поворота системы
координат заготовки.
Yp
Dm
Ym
Cm
Em
Ep
Dp
Fm
Fp
Cp
Bm
Xm
Am
Ap
Bp

Нулевая точка
системы 0
координат
(Центр поворота)
Xp
W
MEP162
Запрограммированная траектория:
Ap  Bp  Cp  Dp  Ep  Fp  Ap
Фактическая траектория резания после поворота системы координат:
Am  Bm  Cm  Dm  Em  Fm  Am
1.
1.
2.
3.
Взаимодействие с другими функциями и меры предосторожности
Поворот системы координат доступен только в режимах автоматического управления
(режим работы с УП, записанной на перфоленте, режим обращения к памяти и
режим ручного ввода данных (MDI)); данная функция недоступна при быстром
перемещении в режиме ручного управления, ручной подаче или в базовой точке
(нулевой точке), независимо от того, какой режим выбран: автоматический или
ручной.
Примечание 1: даже в режиме автоматического управления поворот не выполняется
при ступенчатой подаче для позиционирования в одном
направлении.
Примечание 2: если выполняется ручное прерывание (на оси, связанной с
поворотом системы координат), последующее выполнение команд в
абсолютных значениях в режиме автоматического управления
запрещено. Осевые перемещения не могут привести к получению
требуемой траектории.
В завершение нужно произвести расчет коррекции. То есть, с использованием
назначенной программы осуществляется поворот системы координат с
соответствующей компенсацией радиуса инструмента, коррекцией на длину
инструмента, коррекцией положения инструмента и т.д.
Функция поворота системы координат имеет наивысший приоритет относительно
функции зеркального отображения. Следовательно, если выбраны обе эти функции,
14-43
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
4.
сначала будет выполнен поворот системы координат, а потом зеркальное
отображение.
Текущие положения (пункты в окне POSITION (ПОЛОЖЕНИЕ) на экране)
представляют перемещение после поворота системы координат. Если поворот
системы координат выполняется для команды перемещения по одной оси, то, как
правило, будут отображаться одновременные перемещения по двум осям.
14-15 Трехмерное преобразование координат: G68 (дополнительная функция)
1.
Функция и назначение
Режим трехмерного преобразования координат (3D) делает возможным задание новой
системы координат посредством поворота осей X, Y или Z доступной в настоящий момент
системы координат заготовки и перемещение нулевой точки заготовки параллельно
данной оси. Поэтому определение любой плоскости в пространстве позволяет создавать
программу, при условии, что в качестве данной плоскости используется плоскость X-Y.
2.
Формат программирования
G68 [Xx0 Yy0 Zz0] Ii Jj Kk Rr ...... Режим трехмерного преобразования координат включен
G69 ............................................. Режим трехмерного преобразования координат отключен
Где
x0, y0, z0 : Координаты центра поворота (в абсолютных значениях)
Ось вращения (1: Доступно, 0: Недоступно)
i : Ось X
j : Ось Y
i, j, k :
k : Ось Z
Угол и направление поворота системы координат (в качестве
положительного направления принимается направление по
часовой стрелке, если смотреть на центр поворота с
положительной стороны оси поворота)
r:
Пример:
G68X0Y0Z0 I1J0K0 R–90.
Поворот системы координат против часовой стрелки на
90°.
Установка оси Х в качестве оси поворота системы
координат.
Задать нулевую точку заготовки в качестве центра
поворота.
Y
Z
Y
X
X
Z
NM221-00049
14-44
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
14
<Важная информация>
- При пропуске адресов X, Y или Z нулевая точка заготовки в действительной на данный
момент системе координат заготовки становится координатой центра поворота.
- Должны быть заданы все символы I, J и K. Пропуск даже одного из этих трех символов
приведет к появлению предупредительного сообщения 807 ILLEGAL FORMAT
(НЕДОПУСТИМЫЙ ФОРМАТ). Пропуск всех трех символов активирует поворот
системы координат программы вместо трехмерного преобразования координат.
G68X0Y0Z0I1K0R–45.
Неверный формат
G68X0Y0Z0R–45.
Включение поворота системы координат программы
- Ввод значения «0» во всех аргументах I, J и K также приведет к появлению
предупредительного сообщения 807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
- Ввод значения «1» в аргументах двух или трех символов (I, J и K) также приведет к
появлению предупредительного сообщения 807 ILLEGEAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
G68X0Y0Z0I1J1K0R–90. Неверный формат
- Задание команды G68 при отсутствии дополнительной функции трехмерного
преобразования координат приведет к появлению на экране предупредительного
сообщения 942 NO 3-D CONVERSION OPTION (НЕТ ДОПОЛНИТЕЛЬНОЙ ФУНКЦИИ
ТРЕХМЕРНОГО ПРЕОБРАЗОВАНИЯ КООРДИНАТ).
- Задание недопустимого G кода в режиме трехмерного преобразования координат
приведет к появлению на экране предупредительного сообщения 943 CONVERTING IN
3-D CORDINATES (ТРЕХМЕРНОЕ ПРЕОБРАЗОВАНИЕ КООРДИНАТ).

3.
Перечень недопустимых G кодов приводится в пункте 5. «Взаимосвязь
с другими функциями».
Пример программы
N01
N02
G90G00G40G49G80
G54X0Y-100.
 [1]
G43Z50.H01
 [2]
G01Z-1.F1200
 [3]
Y-50.
 [4]
G02X100.R50.
 [5]
G01Y-100.
 [6]
G01Z50.
 [7]
G91G28Z0
 [8]
G28X0Y0
 [9]
G90G00G40G49G80
G54G00A90.
Нулевая
точка
программы
[11]
 [10]
 [11]
 [12]
 [13]
 [14]
 [15]
 [16]
 [17]
 [18]
[10]
[12]
Нулевая
точка
программы
[5]
[4]
Y
[3]
[6]
[1]
[8]
[2]
Z
G68I1J0K0R-90.
G00X0Y0
G43Z50.H01
G01Z-1.
Y50.
G02X100.R50.
G01Y0
G01Z50.
G69
G91G28Z0
G28X0Y0
M30
X
[13] [17]
[14]
[16]
[15]
[18]
[7]
Z
[9]
Y
X
Нулевая точка
станка
Нулевая точка
станка
NM221-00050
14-45
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
4.
Трехмерное преобразование координат и система координат программы
Использование команды G68 позволяет смещать координаты центра поворота в
действительной на данный момент системе координат к заданному положению (X, Y, Z)
и вращать соответствующие изображения на заданный угол поворота (R) в указанном
направлении для центра поворота (I, J, K). Поэтому можно задать новую систему
координат программы.
Пример:
[1] G90 G54 X0 Y0
[2] G68 X10.Y0 Z0 I0 J1 K0 R-30.
[3] G68 X0 Y10.Z0 I1 J0 K0 R45.
[4] G69
[1]
[2]
[3]
[4]
Задать систему координат заготовки с помощью команды коррекции на заготовку G54.
Нулевая точка программы в системе координат заготовки, которая была задана
в шаге [1] выше, смещается к положению (x, y, z) = (10, 0, 0), и изображение
поворачивается на 30 градусов по часовой стрелке вокруг оси Y. Поэтому
задается новая система координат программы А.
Нулевая точка программы в системе координат заготовки, которая была задана
в шаге [2] выше, смещается к положению (x, y, z) = (0, 10, 0), и изображение
поворачивается на 45 градусов против часовой стрелки вокруг оси Х. Поэтому
задается новая система координат программы В.
Происходит отмена систем координат программы, которые были заданы в шагах
[2] и [3] выше, и снова активируется система координат, заданная в шаге [1].
Система координат программы (В)
+Y”
+Z
45°
+Y’
+Y
+X”
+Z’
P (0, 10, 0)
+X’
–30°
P (0, 0, 0)
Система координат
заготовки
P’ (10, 0, 0)
Система координат
программы (В)
14-46
+X
NM221-00051
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
5.
14
Взаимосвязь с другими функциями
В приведенной ниже таблице в двух колонках справа отображается совместимость
каждого G кода с функцией трехмерного преобразования координат.
[1] Доступен ли G код в режиме трехмерного преобразования координат?
[2] Можно ли выбрать режим трехмерного преобразования координат при
использовании G кода?
1.
G код
Группа
00
01
01
01
01.1
Функция
[1]
[2]
Позиционирование
Да
Да
Линейная интерполяция
Да
Да
01
Нарезание резьбы резцом с использованием оси С
Да
Нет
02
01
Круговая интерполяция, по часовой стрелке
Да (*1)
Нет
03
01
Круговая интерполяция, против часовой стрелки
Да (*1)
Нет
02.1
00
Спиральная интерполяция, по часовой стрелке
Нет
Нет
03.1
00
Спиральная интерполяция, против часовой стрелки
Нет
Нет
04
00
Выдержка
Да (*4)
05
00
Высокоскоростная обработка
Нет
Нет
06.1
01
Сплайновая интерполяция
Нет
Нет
06.2
01
Интерполяция по сложнопрофильным кривым
(NURBS)
Нет
Нет
07
00
Интерполяция по виртуальной оси
Нет
Нет
07.1
00
Цилиндрическая интерполяция
Да
Нет
09
00
Контроль точного останова
Да
10
00
Ввод запрограммированного параметра
Да (*4)
11
00
Отмена ввода запрограммированного параметра
Да (*4)
17
02
Выбор плоскости X-Y
Да
Да
18
02
Выбор плоскости Z-X
Да
Да
19
02
Выбор плоскости Y-Z
Да
Да
20
06
Ввод в дюймовой системе измерения
Нет
Да
21
06
Ввод в метрической системе измерения
Нет
Да
22
04
Включение функции предварительной проверки хода
Нет
Нет
23
04
Отключение функции предварительной проверки хода
Нет
Да
27
00
Проверка базовой точки
Нет
28
00
Возврат в базовую точку
Да (*2)
29
00
Возврат в начальную точку
30
00
Возврат во 2, 3 и 4 базовые точки
31
00
Пропуск
Да
31.1
00
Многоэтапный пропуск 1
Да
31.2
00
Многоэтапный пропуск 2
Да
31.3
00
Многоэтапный пропуск 3
Да
37
00
Автоматическое измерение длины инструмента
Нет
38
00
Выбор вектора для коррекции на радиус инструмента
Нет
Нет
39
00
Угловая дуга для коррекции на радиус инструмента
Нет
Нет
40
07
Отключение функции коррекции на радиус
инструмента
Да
Да
40.1
15
Отмена функции контроля контура
Да
Нет
41
07
Коррекция на радиус инструмента (с левой стороны)
Да
Нет
41.1
15
Формовка в левую сторону
Да
Нет
42
07
Коррекция на радиус инструмента (с правой стороны)
Да
Нет
42.1
15
Контроль контура с правой стороны
Да
Нет
43
08
Коррекция на длину инструмента (+)
Да
Нет
44
08
Коррекция на длину инструмента (–)
Да
Нет
45
00
Коррекция положения инструмента, увеличение
Да
Нет
45.1
19
Компенсация фиксации
Да
Да
46
00
Коррекция положения инструмента, уменьшение
Да
Нет
14-47
Нет
Да
Да (*2)
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
G код
Группа
47
00
48
Функция
[1]
[2]
Коррекция положения инструмента, двойное
увеличение
Да
Нет
00
Коррекция положения инструмента, уменьшение в два
раза
Да
Нет
49
08
Отмена коррекции на длину инструмента
Да
Да
49.1
19
Отмена компенсации фиксации
Да
Да
50
11
Отмена масштабирования
Нет
Да
51
11
Включение масштабирования
Нет
Нет
50.1
19
Отмена зеркального отображения G команды
Да
Да
50.2
23
Отмена полигональной обработки
Да
Да
51.1
19
Включение зеркального отображения G команды
Да
Нет
51.2
23
Полигональная обработка
Да
Да
52
00
Установка локальной системы координат
Да
Да
53
00
Выбор системы координат станка
Да (*5)
54
12
Выбор системы координат заготовки 1
Нет
Да
54.1
12
Выбор дополнительной системы координат заготовки
Нет
Да
55
12
Выбор системы координат заготовки 2
Нет
Да
56
12
Выбор системы координат заготовки 3
Нет
Да
57
12
Выбор системы координат заготовки 4
Нет
Да
58
12
Выбор системы координат заготовки 5
Нет
Да
59
12
Выбор системы координат заготовки 6
Нет
Да
60
00
Одностороннее позиционирование
Да
61
13
Режим контроля точного останова
Да
Да
61.1
13
Режим коррекции на геометрию
Да
Да
61.4
13
Управление перевернутой моделью
Да
Да
62
13
Автоматическая коррекция на углах
Да
Да
63
13
Режим нарезания резьбы метчиком
Да
Да
64
13
Режим резания
Да
Да
65
00
Простой вызов макропрограммы пользователя
Да
66
14
Модальный вызов А макропрограммы пользователя
Да
Нет
66.1
14
Модальный вызов В макропрограммы пользователя
Да
Нет
67
14
Отмена модального вызова макропрограммы
пользователя
Да
Да
68
16
Поворот системы координат программы
Нет
Нет
Режим трехмерного преобразования координат
Да
Да
69
16
Отмена поворота системы координат/трехмерного
преобразования координат
Да (*2)
Да
71.1
09
Постоянный цикл (инструмент для снятия фасок 1)
Да
Нет
72.1
09
Постоянный цикл (инструмент для снятия фасок 2)
Да
Нет
73
09
Постоянный цикл (высокоскоростное глубокое
сверление)
Да
Нет
74
09
Постоянный цикл (нарезание обратной резьбы
метчиком)
Да
Нет
75
09
Постоянный цикл (растачивание)
Да
Нет
76
09
Постоянный цикл (растачивание)
Да
Нет
77
09
Постоянный цикл (обратная подрезка торца)
Да
Нет
78
09
Постоянный цикл (растачивание)
Да
Нет
79
09
Постоянный цикл (растачивание)
Да
Нет
80
09
Отмена постоянного цикла
Да
Да
81
09
Постоянный цикл (сверление/центрование отверстия)
Да
Нет
82
09
Постоянный цикл (сверление)
Да
Нет
82.2
09
Постоянный цикл (сверление)
Да
Нет
83
09
Постоянный цикл (глубокое сверление)
Да
Нет
84
09
Постоянный цикл (нарезание резьбы метчиком)
Да
Нет
84.2
09
Постоянный цикл (синхронное нарезание резьбы
метчиком)
Да
Нет
14-48
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
G код
Группа
84.3
09
85
86
Функция
[1]
[2]
Постоянный цикл (синхронное нарезание обратной
резьбы метчиком)
Да
Нет
09
Постоянный цикл (развертывание)
Да
Нет
09
Постоянный цикл (растачивание)
Да
Нет
87
09
Постоянный цикл (обратное растачивание)
Да
Нет
88
09
Постоянный цикл (растачивание)
Да
Нет
89
09
Постоянный цикл (растачивание)
Да
Нет
90
03
Ввод абсолютных данных
Да
Да
91
03
Ввод данных в виде приращений
Да
Да
92
00
Установка системы координат станка
Нет
92.5
00
Поворот системы координат заготовки
Да
93
05
Подача с обратным отсчетом времени
Да
Да
94
05
Асинхронная подача (подача в минуту)
Да (*4)
Да
95
05
Синхронная подача (подача за оборот)
Да (*4)
Да
98
10
Возврат к уровню исходной точки в постоянном цикле
Да
Да
99
10
Возврат к уровню базовой точки в постоянном цикле
Да
Да
14
*1: задание винтовой интерполяции приводит к появлению предупредительного сообщения.
*2: преобразуются координаты только промежуточной точки.
*3: Задание поворота системы координат программы приведет к появлению предупредительного
сообщения.
*4: подготовительная функция выполняется независимо от преобразования координат.
*5: операция всегда выполняется в исходной системе координат (в которой не выполнялось
преобразование).
2.
3.
4.
5.
6.
7.
Задание G кода, отличного от кодов G17, G18 и G19 в кадре, содержащем коды G68
или G69, приведет к появлению предупредительного сообщения 807 ILLEGAL
FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
С помощью команд G28 и G30 выполняется возврат в базовую точку через
трехмерно преобразованную промежуточную точку, поскольку командный код G53
выполняется без преобразования.
Коды G41 (коррекция на радиус с левой стороны), G42 (коррекция на радиус с правой
стороны), G51.1 (Включение зеркального отображения G команды), и коды
постоянного цикла должны предоставляться с кодами их отмены с G68 по G69, что
служит для установки гнездной взаимосвязи. Более того, следует задать команду
перемещения с кодом G90 (ввод данных в абсолютных значениях) в следующем
кадре, как и в случае с командой G68.
Пример:
G68X50.Y100.Z150.I1J0K0R-90.
G90G00X0Y0Z0
G41G01X10.F1000


G40
G69
Коррекция на длину, радиус и положение инструмента обрабатывается в первую
очередь, затем на ее основе выполняется трехмерное преобразование.
Зеркальное отображение можно задать кодом G51.1 (соответствующие M коды
недоступны). Порядок действий: задание зеркального отображения, затем
трехмерное преобразование.
В режиме G68 код G52 выполняется следующим образом:
14-49
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
- Если код G68 задан в координатах, которые введены с помощью кода G52, то
локальная система координат будет заменена новой системой координат заготовки,
установленной кодом G68. Задание кода G69 в данном состоянии снова активирует
исходную систему координат.
G68
G69
L
L
W
W
M
M
M: Система координат станка
W: Система координат заготовки
L: Локальная система координат
NM221-00052
- Если код G52 присутствует в данных, которые введены с помощью режима G68, то
локальная система координат может быть задана в системе координат заготовки,
которая задана кодом G68. Задание кода G69 в данном состоянии отменяет
локальную систему координат и заданную кодом G68 систему координат заготовки,
и поэтому исходная система координат, существовавшая до задания кода G68,
снова будет доступна.
L
G69
G68
W
W
M
M
M: Система координат станка
W: Система координат заготовки
L:
Локальная система координат
G68: Система
координат
заготовки,
заданная кодом G68
NM221-00053
- Если код G52 задан в данных, которые вводились с помощью режима G68, то
локальная система координат может быть задана в системе координат заготовки
при помощи кода G68. Задание кода G68 в данном состоянии отменит локальную
систему координат, затем задаст систему координат программы кодом G68.
L
G68
G68’
G68
G68′
W
M
W
M: Система координат станка
W: Система координат заготовки
L:
Локальная система координат
G68, G68’: Система координат заготовки,
заданная кодом G68
14-50
M
NM221-00054
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
14
Задание кода G68 во время поворота изображения приведет к появлению
предупредительного сообщения 850 G68 AND M98 COMMANDS SAME BLOCK
(КОМАНДЫ G68 И M98 В ОДНОМ КАДРЕ).
9. Трехмерное преобразование координат недоступно для оси вращения.
10. Режим G68 не принимает команды внешней настройки нулевой точки заготовки.
11. Временная отмена режима трехмерного преобразования координат при
необходимости вызова программы формата MAZATROL в качестве подпрограммы.
8.
14-51
14
ФУНКЦИИ УСТАНОВКИ СИСТЕМЫ КООРДИНАТ
14-52 E
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ
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 не
были заданы, то появится предупредительное сообщение 922 SKIP SPEED ZERO
(НУЛЕВАЯ СКОРОСТЬ ПРОПУСКА). При вводе команды F (подача) в кадр с кодом
G31 обновление данных модальной команды F не происходит.
2.
В кадре с кодом G31 не используется автоматический разгон/торможение.
3.
Если скорость подачи задана в мм/мин, то ручная коррекция, пробный прогон и
автоматический разгон/торможение недоступны. Данные действия будут возможны,
если скорость подачи задана в мм/об.
4.
Команда G31 является немодальной, поэтому ее необходимо вводить каждый раз.
5.
Если сигнал пропуска поступает в начале кадра, то выполнение команды G31
немедленно прекращается.
Также, если сигнал пропуска не поступает до конца кадра, содержащего команду
G31, то выполнение данной команды закончится по завершении выполнения
команды перемещения.
6.
Ввод данного командного кода во время применения коррекции на радиус
инструмента приведет к ошибке.
7.
Сигналы пропуска действительны также в заблокированном состоянии станка.
15-1
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ
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
X
W
G01
G31
–100
G01
G31
–200
G01
G01
–300
MEP221
15-2 Считывание координаты пропуска
Координаты положения, где подаются сигналы пропуска, будут сохранены в системных
переменных с #5061 (первая ось) по #5076 (шестнадцатая ось). Данные координаты
можно вызвать с помощью макропрограмм пользователя.

G90 G00 X-100.
G31 X-200. F60
Команда пропуска
#101=#5061
Значение координат ввода сигнала пропуска (в
координат заготовки) сохраняется в переменной #101.

15-2
системе
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ
15-3 Выбег при выполнении кадра G31
Величина выбега станка с момента поступления сигнала пропуска при выполнении
команды G31 до момента останова станка зависит от скорости подачи, заданной
командой G31, или данных команды F, содержащихся в кадре с кодом G31.
Точный останов станка с минимальной величиной выбега возможен благодаря короткому
промежутку времени от начала реакции на сигнал пропуска до торможения и останова.
Величина выбега рассчитывается следующим образом:
F
F
F
F
× Tp +
(t1 ± t2) =
× (Tp + t1) ±
× t2
60
60
60
60
δ0 =
δ1
δ2
Величина выбега (мм)
Скорость пропуска, заданная командой G31 (мм/мин)
Константа времени цепи позиционирования (сек) = (Коэффициент усиления
цепи позиционирования)-1
t1 : Время задержки реакции (сек) = (Промежуток времени с момента
обнаружения
сигнала пропуска до его поступления в УЧПУ через ПК)
t2 : Временная погрешность ответной реакции = 0,001 (сек)
δ0 :
F :
Tp :
Используя команду G31 в целях измерений, можно корректировать результаты измерений
δ1. Однако подобная коррекция не может выполняться для δ2.
Поступивший сигнал
пропуска
F
Заштрихованная область обозначает
величину выбега δ0.
Время (с)
t1 ± t 2
Tp
Траектория останова после
поступления сигнала пропуска
TEP202
На графике ниже показана взаимосвязь скорости подачи и величины выбега, которая
устанавливается, если значение Tp составляет 30 мсек, а t1 – 5 мсек.
Величина
выбега (δ)
(мм)
Макс.значение
Tp = 0.03
t1 = 0.005
0.050
Среднее значение
Мин.значение
0.040
0.030
0.020
0.010
0
10
20
30
40
50
60
70
Зависимость величины выбега от скорости подачи (Пример)
15-3
Скорость
подачи F
(мм/мин)
TEP203
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ
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.
Считывание других координат (за исключением координат подачи сигнала пропуска)
Считываемые значения координат включают величину выбега.
• Однако если необходимо осуществить проверку значений координат
при поступлении сигнала пропуска, нужно выполнить соответствующие
коррекции (см. Раздел 15-3).
Если невозможно рассчитать величину выбега, определяемую временем задержки
реакции t2, появится сообщение об ошибке измерения.
15-4
ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ
15-5 Многоэтапный пропуск: G31.1, G31.2, G31.3, G04
1.
Функция и назначение
Условный пропуск активируется путем предварительной настройки сочетания сигналов
пропуска, которые должны быть введены. Пропуск выполняется аналогично пропуску,
заданному кодом G31.
Функция пропуска назначается командами G31.1, G31.2, G31.3 или G04. Взаимосвязь
между этими G командами и типом сигнала пропуска задается параметрами с 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.
Программа будет выполнять пропуск при удовлетворении условий ввода сигнала
пропуска, присвоенных каждой из этих G команд.
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.
Доступные сигналы пропуска
Установленное
значение параметра
1
1

2

2
3



4
5


6
7
3

15-5




ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ
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
Ввод сигнала пропуска A
Ввод сигнала пропуска B
Ввод сигнала пропуска C
2.
MEP225
Примечание: во время выполнения станком операции, показанной на рисунке
выше, при вводе первого сигнала пропуска перед вторым сигналом,
оставшиеся расстояния N20 и N30 будут пропущены.
Если сигнал пропуска, соответствующий предварительно заданным условиям,
вводится во время выдержки (команда G04), оставшееся время выдержки будет
отменено, и будет выполняться следующий кадр.
15-6 E
ЗАЩИТНЫЕ ФУНКЦИИ
16 ЗАЩИТНЫЕ ФУНКЦИИ
16-1 Включение и отключение функции предварительной проверки хода:
G22/G23
1.
Функция и назначение
Посредством функции проверки программного ограничения хода, определяемого
пользователем, формируется запретная зона перемещения при обработке наружной
поверхности заготовки, а посредством функции предварительной проверки пределов
хода определяется запретная зона перемещения при обработке внутренней поверхности
заготовки (заштрихованная часть на схеме ниже).
Если задана команда перемещения по оси, при выполнении которой инструмент
достигает запретной зоны или проходит через нее, появится предупредительное
сообщение.
Запрограммированный предел
хода, определяемый
изготовителем (Верхний предел)
Запрограммированны
й предел хода,
определяемый
пользователем
(Верхний предел)
(x, y, z)
Верхний предел для
кода G22
(i, j, k)
Нижний предел для кода
G22
Запрограммированный предел хода,
определяемый пользователем
(Нижний предел)
Запрограммированный предел хода,
определяемый изготовителем (Нижний
предел)
2.
MEP220
Формат программирования
G22 X_ Y_ Z_ I_ J_ K_
(Задание запретной зоны
поверхности заготовки)
Задание нижнего предела
Задание верхнего предела
G23
(Отмена)
16-1
обработки
внутренней
ЗАЩИТНЫЕ ФУНКЦИИ
3.
Подробное описание
1.
Значения верхнего и нижнего пределов должны быть заданы вместе с координатами
станка.
2.
Для обозначения верхнего предела запретной зоны следует использовать адреса X,
Y, Z, а для обозначения нижнего предела - адреса I, J, K. Если значение X, Y, Z
меньше значения I, J, K, то значения X, Y, Z будут использоваться в качестве
значений нижнего предела, а I, J, K - в качестве значений верхнего предела.
3.
Если значения верхнего и нижнего предела, назначенные для одной оси, равны,
проверка предела хода не осуществляется.
G22X200.Y250.Z100.I200.J-200.K0
Проверка хода по оси X не осуществляется.
4.
Для отмены функции предварительной проверки пределов хода следует задать
команду G23.
5.
При задании кадра G23 X_Y_Z_ после отмены функции предварительной проверки
пределов хода выполняется команда перемещения по оси X_Y_Z_ в текущем режиме
перемещения по осям.
Примечание: перед заданием команды G22 следует переместить инструмент за
пределы запретной зоны.
16-2 E
НАРЕЗАНИЕ РЕЗЬБЫ РЕЗЦОМ: G33 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
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: Адрес оси направления нарезания резьбы резцом и длина резьбы
e: Шаг в направлении длинной оси (ось, расстояние перемещения по которой самое
длинное среди всех осей)
q: Угол смещения начала резьбы (от 0 до 360 градусов) (Если значение начального
угла нарезания резьбы резцом не указано, то оно составляет 0 градусов).
3.
Подробное описание
1.
Для нарезания резьбы на коническом винте следует задать шаг в направлении
длинной оси.
Z
Коническая резьба
Lz
При a < 45° шаг должен быть Lz.
При a > 45° шаг должен быть Lx.
При a = 45° шаг должен быть Lx или Lz.
a
Lx
X
MEP226
Диапазоны значений адресов F и E указаны в таблице ниже:
Единица ввода
Метрическая
система
Дюймовая система
Диапазон данных шага в команде F (6
знаков)
Диапазон данных шага в команде Е (8
знаков)
от 0,001 до 999,999 мм/об
от 0,00001 до 999,99999 мм/об
от 0,0001 до 99,9999 дюйм/об
от 0,000001 до 99,999999 дюйм/об
Примечание: если скорость подачи после ее конвертирования в скорость подачи в
минуту будет превышать максимальную скорость подачи, на экране
появится предупредительное сообщение 134 SPINDLE ROTATION
EXCEEDED (ПРЕВЫШЕНА ЧАСТОТА ВРАЩЕНИЯ ШПИНДЕЛЯ).
17-1
НАРЕЗАНИЕ РЕЗЬБЫ РЕЗЦОМ: G33 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
2.
Данные команды E также будут использоваться в качестве данных о количестве
заходов для нарезания резьбы в дюймах. Назначение данных команды (только в
качестве данных точной резьбы или данных количества заходов) можно выбрать с
помощью бита 7 параметра F91.
3.
Следует поддерживать постоянную частоту вращения шпинделя во время всего
цикла обработки от чернового до чистового резания.
4.
Во время нарезания резьбы резцом прекращение подачи недоступно. Нажатие
кнопки прекращения подачи во время нарезания резьбы резцом приведет к останову
программы в конце кадра, который следует непосредственно за кадром с кодом G33
(кадр, в котором была завершена операция нарезания резьбы резцом).
5.
Поскольку невозможно остановить обработку в середине нарезания резьбы, при
обработке конусных винтов скорость подачи после конвертирования может
превышать максимальную скорость подачи в соответствии с конкретными данными
команды.
Следовательно, во избежание этого данные команды шага должны быть заданы в
соответствии
с
максимальной
скоростью
подачи,
полученной
после
конвертирования, а не со скоростью в начальной точке нарезания резьбы.
6.
Как правило, шаги в начале и в конце нарезания резьбы становятся неточными
вследствие задержки работы сервосистемы. Поэтому длина резьбы должна быть
задана с учетом возможной погрешности длины шага, добавленной к необходимой
длине резьбы.
7.
Необходимо соблюдать следующие ограничения по частоте вращения шпинделя:
Макс.скорость подачи
1≤R≤
Шаг резьбы
где величина R должна быть меньше или равной максимально допустимым оборотам
энкодера (мин–1), и
R:
Шаг резьбы:
Максимальная скорость подачи:
частота вращения шпинделя (мин–1)
мм или дюймы
мм/мин или дюйм/мин
8.
Начальный угол смещения резьбы должен задаваться целым числом от 0 до 360.
9.
Значение ручной коррекции рабочей подачи всегда равно 100%.
17-2
НАРЕЗАНИЕ РЕЗЬБЫ РЕЗЦОМ: G33 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
4.
Пример программы
N110 G90G0X-200.Y-200.S50M3
N111 Z110.
N112 G33Z40.F6.0
N113 M19
N114 G0X-210.
N115 Z110.M0
N116 X-200.
M3
N117 G04X5.0:
N118 G33Z40.
Z
10
50
10
X
Y
X
MEP227
<Описание работы>
N110, N111
Центр шпинделя расположен в середине заготовки, и шпиндель
вращается в прямом направлении.
N112
Выполняется первая операция нарезания резьбы.
Шаг резьбы = 6,0 мм
N113
Выполняется ориентация шпинделя с помощью команды М19.
N114
Инструмент отводится в направлении оси X.
N115
Инструмент перемещается в положение
выполнение программы останавливается
необходимости отрегулировать инструмент.
N116
Выполняется подготовка к выполнению второй операции нарезания
резьбы.
N117
Для стабилизации частоты вращения шпинделя задать необходимое
время выдержки.
N118
Выполняется вторая операция нарезания резьбы.
17-3
над заготовкой, и
кодом М00. При
НАРЕЗАНИЕ РЕЗЬБЫ РЕЗЦОМ: G33 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
17-2 Нарезание непрерывной резьбы резцом
Нарезание непрерывной резьбы становится доступным при включении в
последовательность программы команды нарезания резьбы. Таким образом, можно
обработать специальную резьбу, у которой изменяется шаг и/или форма во время ее
нарезания. Инструменты d’ANDREA необходимы для нарезания непрерывной резьбы.
G33
G33
G33
MEP228
17-3 Нарезание дюймовой резьбы резцом
1.
Функция и назначение
Включение в формат команды G33 количества заходов за дюйм в направлении длинной
оси упрощает синхронное управление подачей инструмента и вращением шпинделя, и
таким образом активируется нарезание цилиндрической резьбы с равным шагом и
конусной резьбы.
2.
Формат программирования
G33 Zz Ee Qq
z:
E
q:
3.
Адрес направления оси для нарезания резьбы резцом и длина резьбы
Число заходов на дюйм в направлении длинной оси (ось, расстояние
перемещения по которой самое длинное среди всех осей)
(Можно включить десятичную точку).
Угол смещения начала резьбы (от 0 до 360 градусов)
Подробное описание
1.
Число заходов на дюйм задается как число заходов в направлении по длинной оси.
2.
Данные команды E также будут использоваться в качестве данных команды для
нарезания резьбы с точным шагом. Выбор использования данных команды только в
качестве данных команды числа заходов или данных команды точной резьбы
осуществляется с помощью бита 7 параметра F91.
3.
Значение величины данных команды E должно находиться в пределах диапазона,
заданного для команды.
17-4
НАРЕЗАНИЕ РЕЗЬБЫ РЕЗЦОМ: G33 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
4.
Пример программы
Шаг резьбы........ 3 шага резьбы/дюйм (= 3,46666...)
δ1 = 10 мм
δ2 = 10 мм
Если запрограммировано в миллиметрах:
N210 G90G0X-200.Y-200.S50M3
N211 Z110.
N212 G91G33Z-70.E3.0
(Первое нарезание
резьбы)
N213 M19
N214 G90G0X-210.
N215 Z110.M0
N216 X-200.
M3
N217 G04X2.0
N218 G91G33Z-70.
Z
δ1
(Второе нарезание
резьбы)
50.0
δ2
X
Y
X
MEP227
17-5
НАРЕЗАНИЕ РЕЗЬБЫ РЕЗЦОМ: G33 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
17-6 E
ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ: M173, M174 (дополнительная функция)
18 ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ: M173, M174 (дополнительная
функция)
1.
Функция и назначение
Обработка путем поворота поворотного стола (по оси В) предполагает полную соосность
оси вращения заготовки с осью вращения стола.
Заготовка до
обработки
Заготовка
после
обработки
MEP232
Однако на практике это очень трудно выполнить из-за конструкции зажимного
приспособления (за исключением случаев использования очень точного зажимного
приспособления).
Динамическая коррекция представляет собой функцию, которая выполняет внутреннюю
компенсацию непрерывного отклонения из-за несоосности осей. При наличии полной
соосности можно легко создать программу обработки.
Ось B
Ось X
Ось Z
Ось
вращения
стола
M173
G01 B360. F500
M174
Ось вращения
заготовки
Включение функции динамической коррекции
Отключение функции динамической коррекции
18-1
MEP233
ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ: 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 ..................... Включение функции динамической коррекции
G1 Z_F_
Начало резания
B_F_................ Ось вращения B
Z_F_................ Отвод по оси Z
M174 ..................... Отключение функции динамической коррекции
M30 ....................... Завершение обработки
18-2
ЗУБОФРЕЗЕРОВАНИЕ
19
19 ЗУБОФРЕЗЕРОВАНИЕ
19-1 Включение/Отключение режима зубофрезерования: G114.3/G113
1.
Общие сведения
Управление синхронизацией (фрезерного) шпинделя и оси С позволяет применять их как
шпиндель с червячной фрезой и шпиндель с заготовкой соответственно, что позволяет
осуществлять нарезание прямозубых и косозубых зубчатых колес.
Однако функция зубофрезерования доступна только для обрабатывающих центров,
оснащенных столом с осями наклона А или В, а также для станков с поворотной осью
инструмента и стола.
Ось Z
Ось Y
Угол подъема резьбы
Наклон по оси А
Ось А
Заготовка
Шпиндель с
червячной фрезой
(фрезерный
шпиндель)
Ось С для поворота стола
(шпиндель с заготовкой)
D747PB0025
2.
Формат программирования
G114.3 D±1 E_L_P_Q_R_K_;
Начало зубофрезерования
D .......Выбор направления вращения шпинделя с заготовкой
Направление вращения зависит от настроек параметра:
<Если бит 0 параметра K103 = 0>
+1 : вращение шпинделя с заготовкой и шпинделя с червячной фрезой в разных
направлениях.
–1 : вращение шпинделя с заготовкой и шпинделя с червячной фрезой в
одинаковых направлениях.
<Если бит 0 параметра K103 = 0>
+1 : вращение шпинделя с заготовкой и шпинделя с червячной фрезой в
одинаковых направлениях.
–1 : вращение шпинделя с заготовкой и шпинделя с червячной фрезой в разных
направлениях.
E. ......Число заходов червячной фрезы
L ........Число зубьев зубчатого колеса
P .......Угол наклона линии зуба
Задать требуемый угол наклона линии зуба для косозубого зубчатого колеса.
Для прямозубого зубчатого колеса аргумент следует пропустить или ввести
значение «0» (градусов).
Q .......Модуль или диаметральный шаг
Для косозубого зубчатого колеса задать нормальный модуль или
диаметральный шаг.
С помощью аргумента K задать тип данных аргумента Q.
19-1
19
ЗУБОФРЕЗЕРОВАНИЕ
Аргумент К можно пропустить, если настройки аргумента Q будут следующими:
В режиме ввода метрических данных (G21): модуль
В режиме ввода дюймовых данных (G20): Диаметральный шаг
Это зависит от того, может ли в настройках бита 3 параметра F144 в качестве
аргумента Q использоваться отрицательное значение (со знаком минус).
 Если бит 3 параметра F144 = 0:
Отрицательные значения не могут использоваться в качестве
аргумента Q (появится предупредительное сообщение 809 ILLEGAL
NUMBER INPUT (ВВОД НЕДОПУСТИМОГО ЗНАЧЕНИЯ)).
 Если бит 3 параметра F144 = 1:
В качестве аргумента Q может быть указано даже отрицательное
значение.
R .......Угол сдвига фазы
Задать величину угла для совпадения по фазе между шпинделем с червячной
фрезой (фрезерным шпинделем) и шпинделем с заготовкой (по оси С).
В целях подготовки к управлению синхронизацией следует выполнить возврат в
нулевую точку шпинделей с червячной фрезой и заготовкой, после чего
заданный угол будет применен к начальному вращению (угловому
позиционированию) шпинделя с червячной фрезой.
K .......Тип данных аргумента Q
Задать тип данных аргумента Q.
0 : В соответствии с режимом ввода данных.
В режиме ввода метрических данных (G21) :
модуль
В режиме ввода дюймовых данных (G20)
:
диаметральный шаг
1 : Модуль
2 : Диаметральный шаг
G113 :
Отмена режима зубофрезерования
Отмена синхронного управления шпинделя с червячной фрезой и шпинделя с
заготовкой.
 Ниже приведены диапазоны установки аргументов и значения по умолчанию:
Адрес
Диапазон значений
Значение по умолчанию
±1
+1
до 100
1
D
E.
от 0
L
от 1 до 9999
1
P
От –90,0000 до 90,0000 град. [0,0001 град.]
0 (для прямозубого зубчатого колеса)
Q
Модуль:
от 0,1 до 50,0 и от
[0,001 мм]
–0,1 до
–50,0 мм
Диаметральный шаг:
от 0,1 до 50,0 и от –0,1 до
дюйма–1 [0,0001 дюйма–1]
–50,0
R
от 0 до 359,999 град. [0,001 град.]
К
0/1/2
Пропуск аргумента Q приведет к
возникновению ошибки (807), если аргумент
Р задан в том же кадре.
Отсутствие совпадения по фазе
0
 При вводе для аргумента D значения, выходящего за пределы диапазона, отобразится
предупредительное
сообщение
809
ILLEGAL
NUMBER
INPUT
(ВВОД
НЕДОПУСТИМОГО ЗНАЧЕНИЯ).
 Если значение аргумента Е (число заходов червячной фрезы) равно «0», то шпиндель
с заготовкой не будет вращаться.
Соответственно, для совпадения по фазе значение аргумента R будет
недействительным.
 Аргумент Q не будет учитываться, если в том же кадре не задан аргумент Р.
19-2
ЗУБОФРЕЗЕРОВАНИЕ
19
 Если значение аргумента К отличается от 0, 1 и 2, появится предупредительное
сообщение 809 ILLEGAL NUMBER INPUT (ВВОД НЕДОПУСТИМОГО ЗНАЧЕНИЯ).
 Если значения аргумента К задано с десятичной точкой, появится предупредительное
сообщение 807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
3.
Пример программы
Ниже даны примеры программы для зубофрезерования прямозубого цилиндрического
колеса.
1.
Описание зубчатого колеса, которое необходимо получить, и используемого
инструмента
Прямозубое цилиндрическое колесо
Червячная фреза
Модуль
1,5
Модуль
1,5
Количество зубьев
38
Угол подъема резьбы
1°41'
Полная глубина зубьев
3,375
Число витков резьбы
Направленность
Диаметр инструмента
2.
1
Правая
55
Диаметр заготовки
Диаметр необработанной заготовки (предварительно подвергнутой токарной
обработке, чтобы в дальнейшем из нее изготовить прямозубое цилиндрическое
колесо) рассчитывается по следующей формуле:
D = Z × m + 2 × m = (Z + 2) m
D: Диаметр
Z: Количество зубьев
m: Модуль
В данном примере, наружный диаметр предварительного точения равен (38 + 2) × 1.5
= 60,0 [мм].
3.
Угол индексирования стола
Червячная фреза
Заготовка
A = –90°
Угол подъема резьбы
D747PB0026
Для исходного углового позиционирования фрезерный шпиндель должен быть
индексирован или повернут по оси B таким образом, чтобы режущий зуб червячной
фрезы был расположен параллельно обрабатываемому зубу заготовки.
В вышеуказанном случае параллельность достигается в вертикальной проекции, а
речь идет об обработке при помощи инструмента, подаваемого сзади заготовки (то
есть, на отрицательной стороне оси Х относительно оси поворота стола).
(Исходное позиционирование может быть выполнено угловым смещением по оси А на
угол подъема резьбы).
Угол поворота по оси А при исходном позиционировании рассчитывается следующим
19-3
19
ЗУБОФРЕЗЕРОВАНИЕ
образом.
Резание на положительной стороне оси Х [от оси поворота стола]:
–90° + 1.683°(*) = –88.317°,
Резание на отрицательной стороне оси Х [от оси поворота стола]:
–90° – 1.683°(*) = –91.683°.
*
4.
Поскольку один градус (1°) равен 60 минутам (60'), значение угла подъема резьбы
1°41' можно преобразовать в градусы следующим образом: (60 + 41)/60 = 1,683°.
Направления вращения инструмента и заготовки
<Резание на положительной стороне оси Х [от оси поворота стола]>
Z+
Колебание
режущего зуба
A = –88.317
X+
Y+
D747PB0027
Фрезерный шпиндель, в котором установлена используемая правая червячная фреза,
должен вращаться в прямом направлении (в правую сторону).
При вращении фрезерного шпинделя в прямом направлении так называемое
колебание режущего зуба перемещается вверх. Следовательно, чтобы
«обрабатываемая поверхность» перемещалась в том же направлении, что и
колебание режущего зуба, шпиндель с заготовкой должен вращаться в направлении
стрелки на вышеуказанном рисунке.
<Резание на отрицательной стороне оси Х [от оси поворота стола]>:
Z+
A = –91.683
Колебание
режущего зуба
X+
Y+
D747PB0028
Фрезерный шпиндель, в котором установлена используемая правая червячная фреза,
должен вращаться в прямом направлении (в правую сторону).
При вращении фрезерного шпинделя в прямом направлении так называемое
колебание режущего зуба перемещается вверх. Следовательно, чтобы
«обрабатываемая поверхность» перемещалась в том же направлении, что и
колебание режущего зуба, шпиндель с заготовкой должен вращаться в направлении
стрелки на вышеуказанном рисунке.
19-4
ЗУБОФРЕЗЕРОВАНИЕ
5.
19
Соответствующие установки в окне TOOL DATA (ДАННЫЕ НА ИНСТРУМЕНТ) и
TOOL OFFSET (КОРРЕКЦИЯ НА ИНСТРУМЕНТ).
<Установки для использования данных на инструмент формата MAZATROL>
Ввести установку OTHER (ПРОЧИЕ ИНСТРУМЕНТЫ) (вращающиеся) в
соответствующем элементе данных окна TOOL DATA (ДАННЫЕ НА ИНСТРУМЕНТ).
(Ниже приведен пример ввода данных в метрической системе измерения).
Пункт
Единица
измерения
Настройка
TOOL (ИНСТРУМЕНТ)
—
OTHER (ПРОЧИЕ)
NOM- (Номинальный диаметр)
мм
55
ID CODE (ИДЕНТИФИКАЦИОННЫЙ КОД)
—
A
LENGTH (ДЛИНА)
мм
250
ACT- (ФАКТИЧЕСКИЙ ДИАМЕТР)
мм
55
MAX. ROT (МАКСИМАЛЬНАЯ ЧАСТОТА
ВРАЩЕНИЯ)
–1
мин
1000
Базовое положение
инструмента
LENGTH
(ДЛИНА)
Точка резания
ACT- (ФАКТИЧ.
ДИАМЕТР)
Выполнить установку соответствующих параметров:
Адрес
Описание
Настройка
Значение ACT-/NOSE-R (ФАКТИЧЕСКИЙ
ДИАМЕТР/РАДИУС РЕЖУЩЕЙ КРОМКИ
ИНСТРУМЕНТА) в окне TOOL DATA (ДАННЫЕ НА
ИНСТРУМЕНТ) для программы формата EIA/ISO
1: Доступно
Бит 3
параметра F93
Значение длины в элементе LENGTH окна TOOL DATA
(ДАННЫЕ НА ИНСТРУМЕНТ) для программы формата
EIA/ISO
1: Доступно
Бит 7
параметра F94
Значения коррекции или компенсации, используемые в
программе формата EIA/ISO
0: Значения в окне
TOOL OFFSET
(КОРРЕКЦИЯ НА
ИНСТРУМЕНТ)
F92 бит 7
<Установки для использования данных коррекции на инструмент>
Ввести соответствующие данные в окне TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ).
(Ниже приведен пример ввода данных в метрической системе измерения)
Единица
измерения
Настройка
TOOL LENGTH GEOMETRY
(ГЕОМЕТРИЧЕСКАЯ КОРРЕКЦИЯ
НА ДЛИНУ ИНСТРУМЕНТА)
мм
250
TOOL RADIUS GEOMETRY
(ГЕОМЕТРИЧЕСКАЯ КОРРЕКЦИЯ
НА РАДИУС ИНСТРУМЕНТА)
мм
27,5 (Радиус червячной
фрезы)
Пункт
19-5
19
ЗУБОФРЕЗЕРОВАНИЕ
Базовое положение
инструмента
TOOL LENGTH
GEOMETRY
(ГЕОМЕТРИЧ.
КОРРЕКЦИЯ НА
ДЛИНУ
ИНСТРУМЕНТА)
Точка резания
TOOL RADIUS GEOMETRY
(ГЕОМЕТРИЧЕСКАЯ КОРРЕКЦИЯ НА
РАДИУС ИНСТРУМЕНТА)
Выполнить установку соответствующих параметров:
Адрес
Описание
F92 бит
7
Значение ACT-/NOSE-R (ФАКТИЧЕСКИЙ ДИАМЕТР/РАДИУС
РЕЖУЩЕЙ КРОМКИ ИНСТРУМЕНТА) в окне TOOL DATA
(ДАННЫЕ НА ИНСТРУМЕНТ) для программы формата EIA/ISO
0: Недоступно
Бит 3
парамет
ра F93
Значение длины в элементе LENGTH окна TOOL DATA
(ДАННЫЕ НА ИНСТРУМЕНТ) для программы формата EIA/ISO
0: Недоступно
Бит 7
парамет
ра F94
Значения коррекции или компенсации, используемые в
программе формата EIA/ISO
0: Значения в окне
TOOL OFFSET
(КОРРЕКЦИЯ НА
ИНСТРУМЕНТ)
19-6
Настройка
ЗУБОФРЕЗЕРОВАНИЕ
A.
19
Нарезание прямозубых зубчатых колес (без совпадения по фазе)
G91G28XYZ
G28AC
G64.....................
Выбор “Режима резания.”
G94G97..................
Подача за минуту.
T30M6...................
Смена инструмента, выбор инструмента №30 (червячная фреза).
G92S1000R3..............
Ограничение частоты вращения фрезерного шпинделя до 1000 мин–1.
M3S0....................
Пуск прямого вращения фрезерного шпинделя (с червячной фрезой) [M3] с
частоты вращения, равной нулю [S0].
G53A-91.683.............
Наклон по оси А в положение –90° – 1,683° [угол подъема]. (Резание на
стороне –X)
G54.....................
Выбор системы координат заготовки, задаваемой кодом G54.
G90.....................
Ввод абсолютных данных.
G43G0H1X-100.Z100.Y-30..
Выбор функции коррекции на длину инструмента.
G90G0Z-50.M8............
Подвод.
G41D1X[-30.+3.375-0.5]..
Коррекция на радиус закругления режущей кромки инструмента с
перемещением в положение черновой обработки по оси Х.
G114.3D+1E1L38R0........
Выбор режима зубофрезерования. Положительное значение аргумента D
для выбора вращения шпинделя с заготовкой и шпинделя с червячной
фрезой в одном направлении.
M3S230..................
Пуск фрезерного шпинделя (с червячной фрезой) при частоте
вращения230 мин–1 (для рабочей скорости40 м/мин, зависящей от
диаметра червячной фрезы [55 мм]).
G1Y100.Z-46.181F18......
Линейное смещение по оси Z в соответствии с угловым смещением на
1,683° (угол подъема) обеспечивает параллельность режущих зубьев
червячной фрезы относительно зубьев, прорезаемых на заготовке.
G0X-100.
G0Y-30.Z-50.
G41D1X[-30.+3.375]......
Перемещение в положение чистовой обработки по оси Х. (См. рисунок
ниже)
G1Y100.Z-46.181F6.
G0X-100.
Y-150.Z100.
M5......................
Останов фрезерного шпинделя (с червячной фрезой).
G113....................
Отмена режима зубофрезерования.
G40.....................
Отключение функции коррекции на радиус инструмента.
G49.....................
Отмена коррекции на длину инструмента.
M30
+Y
Радиус заготовки = 30
Полная глубина
зубьев = 3.375
Точка резания
Положение
чистовой обработки
по оси Х
–26.625
Полная глубина зубьев = 3.375,
и
Радиус заготовки = 30.
Следовательно, положение чистовой
обработки по оси Х рассчитывается
следующим образом:
–30 + 3.375 = –26.625
+X
Единица измерения: мм
Диаметр
червячной
фрезы = 55
D747PB0029
19-7
19
ЗУБОФРЕЗЕРОВАНИЕ
B.
Нарезание косозубых зубчатых колес (с совпадением по фазе)
G91G28XYZ
G28AC
G64...................... Выбор “Режима резания.”
G94G97................... Подача за минуту.
T30M6.................... Смена инструмента, выбор инструмента №30 (червячная фреза).
G92S1000R3............... Ограничение частоты вращения фрезерного шпинделя до 1000 мин–1.
M3S0..................... Пуск прямого вращения фрезерного шпинделя (с червячной фрезой) [M3] с
частоты вращения, равной нулю [S0].
G53A-87.2................ Перемещение по оси А на –87,2° (угол прямозубого зубчатого колеса)
G54...................... Выбор системы координат заготовки, задаваемой кодом G54.
G90...................... Ввод абсолютных данных.
G43G0H1X-100.Z100.Y-30... Выбор функции коррекции на длину инструмента.
G90G0Z-50.M8............. Подвод.
G41D1X[-30.+3.375-0.5]... Коррекция на радиус закругления режущей кромки инструмента с
перемещением в положение черновой обработки по оси Х.
G114.3D+1E1L10P-20.Q2.R0. Выбор режима обработки червячной фрезой (с совпадением по фазе).
Положительное значение аргумента D для выбора вращения шпинделя с
заготовкой и шпинделя с червячной фрезой в одном направлении.
Угол наклона линии зуба –20° относительно угла наклона прямозубого
зубчатого колеса (–87.2°).
M3S230................... Пуск фрезерного шпинделя (с червячной фрезой) с частотой вращения 230
мин–1 (для скорости резания 40 м/мин, рассчитанной с учетом диаметра
червячной фрезы [55 мм]).
G1Y100.Z-46.181F18....... Резание с интерполяцией в плоскости YZ
G0X-100.
G0Y-30.Z-50.
G41D1X[-30.+3.375]....... Перемещение в положение чистовой обработки по оси Х.
G1Y100.Z-46.181F6.
G0X-100.
Y-150.Z100.
M5....................... Останов фрезерного шпинделя (с червячной фрезой).
G113..................... Отмена режима зубофрезерования.
G40...................... Отключение функции коррекции на радиус инструмента.
G49...................... Отмена коррекции на длину инструмента.
M30
4.
Подробное описание
1.
Для задания частоты и направления вращения шпинделя с червячной фрезой
необходимо ввести S и М код, соответственно.
2.
Перед вводом кадра с кодом G114.3 необходимо установить значение частоты
вращения шпинделя с червячной фрезой на «0» и выбрать направление его
вращения. Невозможно осуществить синхронизацию, если команда G114.3 вводится
во время вращения шпинделя с червячной фрезой или без определения направления
его вращения.
3.
Частота вращения шпинделя с заготовкой зависит от числа заходов червячной фрезы
и от числа зубьев зубчатого колеса, которые указываются в кадре с кодом G114.3.
Sw = Sh × E/L
где Sw: Частота вращения шпинделя с заготовкой
Sh: Частота вращения шпинделя с червячной фрезой
19-8
ЗУБОФРЕЗЕРОВАНИЕ
5.
19
E
Передаточное отношение вращения шпинделя с червячной фрезой
(число заходов червячной фрезы)
L:
Передаточное отношение вращения шпинделя с заготовкой (число
зубьев зубчатого колеса)
4.
После ввода команды зубофрезерования (G114.3) соотношение вращения шпинделя
с заготовкой и шпинделя с червячной фрезой остается неизменным во всех режимах
работы, пока не будет введена команда отмены режима зубофрезерования (G113)
или команда отмены синхронизации шпинделей.
5.
Синхронизация шпинделя с заготовкой и шпинделя с червячной фрезой запускается
при помощи команды зубофрезерования (G114.3) с частотой вращения, равной 0
об/мин.
6.
В режиме зубофрезерования счетчик перемещения по оси С в окне POSITION
(ПОЛОЖЕНИЕ) не показывает фактические перемещения.
7.
Для нарезания косозубых зубчатых колес следует использовать подготовительную
функцию асинхронной подачи (G94).
Важная информация
1.
Запрещается изменять или корректировать частоту вращения фрезерного шпинделя,
если операции зубофрезерования должны повторяться на одном и том же участке
обработки. В противном случае точность резания не может быть обеспечена из-за
неизбежных изменений фазы в начале зубофрезерования.
2.
При вводе команды перемещения по оси С (для шпинделя с заготовкой) посредством
ручного прерывания, ручного ввода данных (MDI) или через программу в процессе
зубофрезерования, такое смещение будет накладываться на синхронизированное
перемещение по оси С. Однако в данном случае будет невозможно обеспечить
синхронизацию оси С и фрезерного шпинделя.
3.
Обработка осуществляется неправильно, если перемещение по оси должно быть
прекращено в режиме зубофрезерования путем активации режима покадровой
отработки или функции прекращения подачи, при которых только фрезерный
шпиндель продолжает вращаться, а, следовательно, требуемая синхронизация со
шпинделем с заготовкой нарушается.
4.
Останов фрезерного шпинделя при помощи команды М05, М00 или М01 в режиме
зубофрезерования может привести к рассогласованию по фазе или погрешности,
превышающей допустимые пределы.
5.
Настройки коррекции по оси С не учитываются в режиме зубофрезерования.
6.
Если заданная частота вращения фрезерного шпинделя превышает верхний предел,
то фактическая частота вращения будет равна значению верхнего предела, и
шпиндель с заготовкой будет вращаться по оси С в соответствии с предельной
частотой вращения фрезерного шпинделя и соотношением частоты вращения
шпинделей.
7.
Если рассчитанная частота вращения по оси С превышает верхний предел, то
частота вращения по оси С будет равна значению верхнего предела, и фрезерный
шпиндель будет вращаться в соответствии с предельной частотой вращения по оси С
и соотношением частоты вращения шпинделей.
8.
Останов фрезерного шпинделя задается посредством кода M05 перед отменой
режима зубофрезерования (кодом G113); в противном случае, при выполнении кода
G113 может произойти перебег по оси С до останова.
19-9
19
ЗУБОФРЕЗЕРОВАНИЕ
19-2 Режим
зубофрезерования
позиционирования)
1.
II
(зубофрезерование
с
контролем
Общие сведения
Даже если в режиме зубофрезерования II частота вращения фрезерного шпинделя
изменяется при помощи кнопок ручной коррекции, это никак не повлияет на точность
нарезания зубчатых колес. Данная функция весьма эффективна при определении
режимов резания для зубофрезерования.
Для включения или отключения режима зубофрезерования II используется бит 0
параметра F330.
Бит 0 параметра F330
= 0: Режим зубофрезерования
= 1: Режим зубофрезерования II
2.
Формат программирования
Информация, приведенная в Разделе 19-1, также применительна к режиму
зубофрезерования II с одной лишь разницей, что значение аргумента R по умолчанию
(угол смещения по фазе) будет другим.
Адрес
R
Диапазон значений
Значение по умолчанию
от 0 до 359,999 [град]
Нулевая точка для вращения шпинделя с
червячной фрезой
 Дополнительные сведения о формате программирования см. в
Подразделе 19-1 «Включение/Отключение режима зубофрезерования:
G114.3/G113».
3.
Пример программы
 Примеры программ см. в разделе 19-1 «Включение/Отключение режима
зубофрезерования: G114.3/G113».
4.
Подробное описание
В режиме зубофрезерования II цифровые данные о текущих угловых положениях
червячной фрезы и шпинделей с заготовкой (по осям V и C) всегда отображаются как «0»,
если они заданы (в пункте POSITION (ПОЛОЖЕНИЕ)) относительно системы координат
заготовки. Данные о положении в пункте MACHINE (СТАНОК) (введенные относительно
системы координат станка) зависят от настройки бита 1 параметра F330.
Бит 1 параметра F330
=
0 : Значения в пункте MACHINE (СТАНОК) остаются равными «0» для осей V и
C.
= 1: Значения в пункте MACHINE (СТАНОК) указывают координаты текущих
положений по осям V и C в системе координат станка.
 Более
подробную
информацию
см.
в
разделе
19-1
«Включение/Отключение режима зубофрезерования: G114.3/G113».
19-10
ЗУБОФРЕЗЕРОВАНИЕ
5.
19
Комментарии
1.
При вводе команды перемещения по оси С (для шпинделя с заготовкой) посредством
ручного прерывания, ручного ввода данных (MDI) или через программу в процессе
зубофрезерования II, такое смещение будет накладываться на синхронизированное
перемещение по оси С.
2.
Настройки коррекции по оси С не учитываются в режиме зубофрезерования II.
3.
Если заданная частота вращения фрезерного шпинделя превышает верхний предел,
то фактическая частота вращения будет равна значению верхнего предела, и
шпиндель с заготовкой будет вращаться по оси С в соответствии с предельной
частотой вращения фрезерного шпинделя и соотношением частоты вращения
шпинделей.
4.
Если рассчитанная частота вращения по оси С превышает верхний предел, то
частота вращения по оси С будет равна значению верхнего предела, и фрезерный
шпиндель будет вращаться в соответствии с предельной частотой вращения по оси С
и соотношением частоты вращения шпинделей.
5.
Выбор режима зубофрезерования II (G114.3) в режиме коррекции на геометрию
(G61.1) или модальной сплайновой интерполяции (G61.2) приведет к отображению
предупредительного сообщения 807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ
ФОРМАТ).
6.
Если резание в режиме зубофрезерования II должно быть прервано с внезапным
остановом обоих шпинделей в результате аварийного останова или ошибки
сервосистемы, синхронизация между шпинделем с червячной фрезой и шпинделем с
заготовкой не может быть обеспечена.
Однако, если останов операции произошел в результате нажатия кнопки
,
выбора команды M00, M02 или M30, а также активации режима покадрового останова
или функции прекращения подачи, происходит торможение и останов шпинделей
таким образом, чтобы это никак не повлияло на их синхронизацию.
19-11
19
ЗУБОФРЕЗЕРОВАНИЕ
19-12 E
ФУНКЦИЯ ПЛАВНОГО УПРАВЛЕНИЯ ВЫСОКОЙ СКОРОСТЬЮ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
20
20 ФУНКЦИЯ ПЛАВНОГО УПРАВЛЕНИЯ ВЫСОКОЙ СКОРОСТЬЮ
(ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
Функция плавного управления высокой скоростью предполагает быстрое и высокоточное
выполнение программы формата EIA/ISO, которая создается для аппроксимации
криволинейной поверхности произвольной формы очень маленькими линиями. По
сравнению со стандартным режимом высокоскоростной обработки данная функция
позволяет выполнять обработку с минимальным количеством полос и других дефектов
поверхности.
Применение функции управления скоростью с учетом угла между участками, например,
торможения на углах, в стандартном режиме высокоскоростной обработки может
привести к повтору разгона и торможения под влиянием мельчайших неровностей или
погрешностей. В результате на поверхности резания могут остаться задиры и полосы.
За счет оценки контура обработки или контура, состоящего из заданных непрерывных
линий, а также из угла между прямыми линиями двух участков плавное управление
высокой скоростью обеспечивает оптимальное управление скоростью, на которую
незначительно влияют неровности или шероховатости. В результате можно получить
поверхность резания с меньшим количеством задиров и полос.
Основные характерные черты функции плавного управления высокой скоростью
перечислены ниже.
- Эффективность при обработке штампов с гладкой поверхностью с использованием
программы обработки по микросегментам.
- Управление скоростью не распознает какие-либо погрешности в траектории
перемещения инструмента.
- Если соседние траектории перемещения схожи по геометрической точности, траектории
разгона и торможения также будут схожими.
- Даже на участках, где не требуется торможение на углах с учетом величины угла,
скорость будет ограничена при высокой скорости разгона.
Данная функция доступна в режиме высокоскоростной обработки с выбранной
коррекцией на геометрию.
Оптимальное торможение на
углах (стандартное управление)
Подача
Плавное управление высокой
скоростью
Подача
Для тупых углов
(<)
Без торможения
Торможение в
соответствии с
величиной угла

Время
Время
Подача
Для острых
углов (>)
Подача

 = Базовый угол для
торможения на углах
Время
Время
D735P0563
20-1
20
ФУНКЦИЯ ПЛАВНОГО УПРАВЛЕНИЯ ВЫСОКОЙ СКОРОСТЬЮ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
20-1 Формат программирования
G61.1 (G61.2);
G5P2; ········· Включение режима высокоскоростной обработки (с
плавным управлением)
- при помощи адреса P (P0 или P2) ввести значение 0 или 2.
- в одном кадре с кодом G05 можно вводить только адреса P и N.
- Для включения данной функции предназначен следующий параметр:
F3 бит 0 = 1: Плавное управление высокой скоростью доступно
0: Плавное управление высокой скоростью недоступно (доступна только
высокоскоростная обработка)
- Задать код G61.1 (Включение коррекции контура) или G61.2 (Модальная сплайновая
интерполяция) перед командой G05P2 для использования функции плавного
управления высокой скоростью.
20-2 Команды, доступные в режиме плавного управления высокой скоростью
В режиме высокоскоростной обработки доступны только команды перемещения по осям с
соответствующими подготовительными функциями (G кодами), функциями подачи (F
кодами), вводом номера последовательности, кодами управления отключением и
включением (дано в скобках), коды M/S/T также доступны в режиме обработки на высоких
скоростях при плавном управлении высокой скоростью. При вводе данных другого типа
появляется предупредительное сообщение 807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ
ФОРМАТ).
 Более подробная информация о функции высокоскоростной обработки
приведена в Главе 22.
1.
G коды
Доступные подготовительные функции: G00, G01, G02, G03, G17, G18, G19, G93 и G94.
Круговую интерполяцию (функция винтовой интерполяции недоступна) можно задать при
помощи адреса R (обозначение радиуса), а также адресов I и J (обозначение координат
центра дуги) и всегда выполнять (независимо от настроек бита 2 параметра F96) с
управлением равномерной подачей. Однако не следует задавать команду для винтовой
или спиральной интерполяции; в противном случае на экране появится
предупредительное сообщение 807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
Более того, тип функции подачи можно выбрать даже при выполнении режима плавного
управления высокой скоростью: код G93 (Подача с обратным отсчетом времени) и G94
(Асинхронная подача). Однако синхронная подача (Подача за оборот; G95) недоступна.
За исключением группы 1, модальные G функции будут сохранены во время режима
плавного управления высокой скоростью и восстановлены после отмены данного режима.
2.
Команды перемещения по оси
Можно задать три оси линейного перемещения (X, Y, Z). Возможен ввод абсолютных
данных и данных в виде приращений, однако для ввода абсолютных данных необходимо
сделать доступным бит 5 параметра F84.
Бит 5 параметра F84: ввод данных позиционирования в режиме высокоскоростной
обработки:
1: Режим ввода данных (G90/G91) перед выбором режима высокоскоростной
обработки
0: Ввод только данных в приращениях
3.
Функции подачи
Скорость подачи задается адресом F.
20-2
ФУНКЦИЯ ПЛАВНОГО УПРАВЛЕНИЯ ВЫСОКОЙ СКОРОСТЬЮ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
4.
20
Номер технологического прохода
Номер последовательности можно задать адресом N. Однако при считывании данных
этот номер не учитывается, так как он не несёт в себе какой-либо важной информации.
5.
Состояния «Управление отключено» и «Управление включено»
Круглые скобки «(» и «)» используются для вставки файла комментария.
 Подробная информация приведена в Разделе 3-1.
Однако следует заметить, что неверное торможение может стать причиной ввода кадра,
не содержащего команду перемещения. Кадр, не содержащий команду перемещения,
например, пустой кадр (содержание 0), начинается с «(» и заканчивается символом «)»,
G91-кадр с расстоянием перемещения равным 0, как и в кадре G90.
6.
Функции M/S/T
Коды (M, S и T) вспомогательных функций, функций шпинделя и инструмента
использовать по мере необходимости. Использование данных функций может привести к
неверному торможению.
Их использование может привести к возникновению предупредительного сообщения (807
ILLEGAL FORMAT (807 НЕДОПУСТИМЫЙ ФОРМАТ)):
- Вспомогательные функции №2 (8-ми значные A, B или C коды).
- Для прерывания и вызова макропрограммы могут быть использованы специальные Мкод (M96, M97, M98, M99).
20-3 Дополнительные команды в режиме плавного управления высокой
скоростью
Во время плавного управления высокой скоростью можно использовать функцию
сглаживания контура, как и в режиме высокоскоростной обработки (хотя, как правило, в
этом нет необходимости).
1.
Функция сглаживания контура
Если в программе обработки по микросегментам (написанной при помощи CAM-системы)
в последовательности прямолинейных участков имеется выступающий участок, такой
участок можно удалить, плавно соединив предыдущий участок с последующим, путем
ввода значения «1» в бит 1 параметра F96.
Бит 1 параметра F96: Функция сглаживания контура для микросегментной программы
обработки
1: Сглаживание выступающего участка
0: Сглаживание не выполняется
F103: максимальная длина удаляемого кадра для сглаживания
Выполнение сглаживания
До сглаживания
После сглаживания
D735P0564
Сглаживание также применимо для нескольких выступающих участков, как изображено
20-3
20
ФУНКЦИЯ ПЛАВНОГО УПРАВЛЕНИЯ ВЫСОКОЙ СКОРОСТЬЮ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
ниже:
До сглаживания
Промежуточный этап
сглаживания
После сглаживания
D735P0565
20-4 Соответствующие параметры
Настройки параметров, относящихся к данной функции:
F3 = 0 : Плавное управление высокой скоростью недоступно
1 : Плавное управление высокой скоростью доступно (Нет торможения на
участках с незначительными неровностями)
3 : Плавное управление высокой скоростью доступно (Торможение на участках с
неровностями)
При использовании настроек по умолчанию (1) торможение не выполняется на участках с
незначительными неровностями (не более 5 микрон), поскольку подобные неровности
оцениваются как погрешности траектории перемещения инструмента. В программе
обработки, требующей использования всех описанных видов контура в их изначальном
виде, для данного параметра необходимо ввести значение «3» для точного управления
подачей для запрограммированного контура.
20-5 Ограничения и меры предосторожности
1.
Для ввода команды G05 P2 необходимо предварительно отменить модальные
функции коррекции на радиус инструмента, зеркального отображения,
масштабирования, поворота системы координат, интерполяции по виртуальной оси,
трехмерной коррекции на радиус инструмента и функции контроля контура. В
противном случае появится предупредительное сообщение или произойдет
незапланированная отмена модальной функции.
2.
Выбор и отмена режима плавного управления высокой скоростью осуществляются,
когда инструмент находится на значительном расстоянии от заготовки, так как при
выборе и отмене данного режима всегда происходит торможение подачи.
3.
Функция сглаживания контура не может выполняться в режиме покадровой
отработки.
4.
Плавное управление высокой скоростью недоступно для осей вращения.
5.
Функция сглаживания контура не может быть выполнена при коррекции погрешности
установки заготовки или в режиме обработки наклонных плоскостей.
6.
В режиме обработки на высоких скоростях кадр функции M/S/T управляют процессом
обработки для сглаживания поверхности заготовки при временном прерывании.
7.
В режиме высокоскоростной обработки кадр TM6 для смены инструмента приведет к
снижению скорости и замедлению функции сглаживания контура до тех пор, пока для
нового инструмента не будет задано значение коррекции на длину, т.к. это не
происходит автоматически, если значения длины в данных на инструмент в
программе формата MAZATROL не используются в программах формата EIA/ISO
(бит 3 параметра F93 равен 0). Поэтому в таком случае необходимо временно
отменить режим высокоскоростной обработки, чтобы задать команду G43 для
коррекции на длину инструмента.
20-4
ФУНКЦИЯ ПЛАВНОГО УПРАВЛЕНИЯ ВЫСОКОЙ СКОРОСТЬЮ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
 Смена инструмента
T01M6
20
Интерполяция для высокоскоростной обработки
G01 X__ F__
отменяется
 Значение коррекции будет
доступно при первом
перемещении по оси Z.
Z__
X__ Y__
возобновляется
8.
Сегмент программы для плавного управления высокой скоростью исключается из
области значений функции поиска номера технологического прохода и модального
повторного пуска, так как номера технологического прохода, указанные в том
сегменте, попросту игнорируются в целях осуществления плавного управления
высокой скоростью.
9.
Режим плавного управления высокой скоростью отменяется при перезапуске.
10.
После ручного прерывания режима плавного управления высокой скоростью (с
использованием или без использования функции TPS (ЗАПИСЬ ПОЛОЖЕНИЯ
РЕЖУЩЕЙ КРОМКИ ИНСТРУМЕНТА)) сначала необходимо выполнить возврат
соответствующих подвижных узлов станка в нулевую точку по управляемым осям и
только после этого возобновить работу в режиме автоматического управления.
При прерывании режима плавного управления высокой скоростью попытка
использовать маховичок ручной ручной импульсной подачи или режима ручного
ввода данных (MDI) приведет к появлению предупредительного сообщения 169
ILLEGAL OPER. HIGH SMOOTHING CTR (НЕДОПУСТИМАЯ ОПЕРАЦИЯ ПРИ
ПЛАВНОМ УПРАВЛЕНИИ ВЫСОКОЙ СКОРОСТЬЮ).
11.
Запрещается вводить какую-либо команду для прерывания пользовательской
макропрограммы в режиме плавного управления высокой скоростью, поскольку
вспомогательная функция М99 в конце вызываемой подпрограммы всегда приводит
к появлению предупредительного сообщения 807 ILLEGAL FORMAT
(НЕДОПУСТИМЫЙ ФОРМАТ) и останову работы в режиме автоматического
управления.
20-6 Соответствующие предупредительные сообщения
Предупредительные сообщения, относящиеся к данной функции:
Номер
предупр
едитель
ного
сообще
ния
169
807
809
Предупредительное
сообщение
ILLEGAL OPER. HIGH
SMOOTHING CTR
(НЕДОПУСТИМАЯ
ОПЕРАЦИЯ ПРИ
ПЛАВНОМ
УПРАВЛЕНИИ
ВЫСОКОЙ
СКОРОСТЬЮ)
ILLEGAL FORMAT
(Недопустимый
формат)
ILLEGAL NUMBER
INPUT (Ввод
недопустимого
значения)
Причина
Способ устранения
В режиме плавного управления
высокой скоростью была
предпринята попытка
выполнения недопустимой
операции (например,
прерывание при помощи режима
MDI (РУЧНОЙ ВВОД ДАННЫХ),
возврат в нулевую точку).
При выполнении команды G5P2
введена недопустимая команда.
Прерывание при помощи режима MDI
(РУЧНОЙ ВВОД ДАННЫХ), возврат в
нулевую точку нельзя выполнять в
режиме плавного управления высокой
скоростью.
Превышено допустимое
количество десятичных знаков
введенных данных.
20-5
Проверить программу обработки и
внести необходимые исправления в
данные.
Проверить программу обработки и
внести необходимые исправления в
данные.
20
ФУНКЦИЯ ПЛАВНОГО УПРАВЛЕНИЯ ВЫСОКОЙ СКОРОСТЬЮ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
20-6 E
21
НАРЕЗАНИЕ РЕЗЬБЫ МЕТЧИКОМ В ЦИКЛЕ ТОРНАДО (G130)
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;
Ось обработки отверстия
R: Координаты базовой точки
Z: Координаты основания отверстия
D: Диаметр отверстия
T: Диаметр инструмента
V: Глубина отверстия
F: Скорость подачи
H: Величина снятия фасок
I: Шаг 1
J: Шаг 2
K: Чистовая обработка основания
отверстия (0: Нет, 1: Да, Прочее: Да)
Q: Направление обработки (0: по часовой
стрелке, 1: против часовой стрелки)
E: Координаты второй базовой точки
M: Ось обработки отверстия (0: X, 1: Z или
наклонная)
R
Поверхность
резания
E
45°
I
H
V
J
Z
D
TEP300
- Угол снятия фаски равен 45°.
- Значения аргументов D (диаметр отверстия) и T (диаметр инструмента) должны
удовлетворять следующему условию:
- Аргумент К используется, чтобы определить, будет (К1) или не будет (К0) выполняться
чистовая обработка основания отверстия.
- Координаты отверстия не следует вводить в кадр, содержащий G код вызова
макропрограммы (G130).
- Как и при использовании обычных постоянных циклов, фактическая обработка с
перемещениями по осям может быть выполнена только с помощью кадра, содержащего
данные о положении отверстия.
- Для отмены модального вызова необходимо ввести код G67.
21-1
21
НАРЕЗАНИЕ РЕЗЬБЫ МЕТЧИКОМ В ЦИКЛЕ ТОРНАДО (G130)
3.
Описание обработки
A.
Обработка отверстия
1.
Со снятием фасок
После перемещения инструмента из текущего положения в базовую точку по оси
обработки отверстия и подвода во вторую базовую точку сначала выполняется
снятие фасок с помощью спирально-винтовой интерполяции, а затем –
цилиндрическая обработка до самого основания с помощью спирально-круговой
интерполяции.
Рабочая подача
Быстрая подача
Исходная точка
Базовая точка
R
Точка подвода
Вторая базовая точка
R
E
Поверхность
резания
Шаг 1
Снятие
фасок
Глубина
отверстия
Шаг 2
Диаметр отверстия
2.
TEP301
Без снятия фасок
После перемещения из текущего положения в базовую точку по оси обработки
отверстия и достижения второй базовой точки через радиус отверстия выполняется
цилиндрическая обработка от поверхности заготовки до основания отверстия с
помощью спирально-круговой интерполяции.
R
Рабочая подача
Быстрая подача
Исходная точка
Базовая точка
Точка подвода
Вторая базовая точка R
E
Поверхность
резания
Глубина
отверстия
Шаг 2
Диаметр отверстия
21-2
TEP302
НАРЕЗАНИЕ РЕЗЬБЫ МЕТЧИКОМ В ЦИКЛЕ ТОРНАДО (G130)
B.
21
Обработка основания отверстия
1.
С чистовой обработкой основания отверстия
После обработки до основания отверстия с помощью винтовой интерполяции
инструмент начинает выполнять обработку с помощью круговой интерполяции по
кругу, а затем осуществляется отвод инструмента перпендикулярно к оси отверстия
и его возврат в исходную или базовую точку с быстрым перемещением по
направлению оси.
Точка отвода
TEP303
2.
Без чистовой обработки основания отверстия
После обработки до основания отверстия с помощью винтовой интерполяции
осуществляется отвод инструмента перпендикулярно к оси отверстия с
одновременным перемещением по оси на четверть шага, а затем его возврат в
исходную или базовую точку с быстрым перемещением по направлению оси.
Точка отвода
1/4 шага
TEP304
21-3
21
НАРЕЗАНИЕ РЕЗЬБЫ МЕТЧИКОМ В ЦИКЛЕ ТОРНАДО (G130)
21-4 E
РЕЖИМ ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
22
22 РЕЖИМ ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (ДОП. ФУНКЦИЯ)
Режим высокоскоростной обработки делает возможным высокоскоростное выполнение
программ, предназначенных для обработки поверхностей, состоящих из свободных
кривых, сглаженных при помощи аппроксимации посредством ломаных.
При использовании режима высокоскоростной обработки возможность обработки по
микросегментам увеличивается в несколько раз по сравнению с обработкой в обычном
режиме. Это позволяет выполнить аналогичную программу обработки на скорости подачи,
которая в несколько раз выше первоначальной, что позволяет значительно сократить
время обработки.
С другой стороны, программа обработки поверхностей, состоящих из свободных кривых,
сглаженных при помощи аппроксимации с помощью ломаных, также может быть
выполнена на обычной скорости подачи, поэтому возможна более высокая точность
обработки.
Совместное использование режима высокоскоростной обработки и функции коррекции на
геометрию способствует более высокой точности обработки.
Кроме того, если в программе обработки по микросегментам содержится неровный
участок, плавная интерполяция может быть выполнена автоматически после сглаживания
неровного участка.
Режим высокоскоростной обработки доступен в режимах автоматического управления:
режиме обращения к памяти, режиме управления через жесткий диск (HD) и режиме
управления через локальную сеть Ethernet.
Даже в режиме высокоскоростной обработки можно использовать различные функции
управления: ручной коррекции, ограничения скорости рабочей подачи, работы в режиме
покадровой отработки, пробного прогона, графического отображения траектории и
высокопрецизионного контроля.
Возможность обработки по микросегментам в режиме высокоскоростной обработки:
Режим работы
Максимальная скорость
Необходимые условия
Работа в режиме
обращения к
памяти
135 м/мин (5315 IPM)
Отсутствует
Работа в режиме
управления через
жесткий диск
67 м/мин(2638 IPM)
На экране должно быть открыто окно POSITION
(Положение) (см. Примечание 2).
Работа по
локальной сети
Ethernet
135 м/мин (5315 IPM)
Избегать случайного нажатия кнопок
22-1
22
РЕЖИМ ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
Как
показано
ниже,
использование
определенных
функций
накладывает
соответствующие ограничения на возможность обработки по микросегментам:
Функция сглаживания контура
Не используется
Используется
Подготовительные функции
G01
G02/G03
G06.1
G54.4
G68.2
G41.x/G42.x
G43.4
Только линейная интерполяция
(Примечание 1)
Включая круговую интерполяцию
(Примечание 1)
Включая высокоточную сплайновую
интерполяцию
Коррекция погрешности установки
заготовки (Примечание1)
Обработка наклонных плоскостей
(Примечание 1)
Коррекция на радиус инструмента (для
пятиосевой обработки) с левой стороны
(Примечание 1)
Управление точкой вершины режущей
кромки инструмента (Примечание 1)
135 м/мин (5315 IPM)
84 м/мин (3307 IPM)
33 м/мин (1299 IPM)
101 м/мин (3976 IPM)
50 м/мин (1969 IPM)
67,2 м/мин (2646 IPM)
67,2 м/мин (2646 IPM)
33,6 м/мин (1323 IPM)
67,2 м/мин (2646 IPM)
Примечание 1:
обработка по микросегментам, упомянутая выше, возможна, если
выполняемые команды на одновременное перемещение по трем и
пяти осям состоят из 32-52 символов в кадре для обработки сегмента
длиной 1 мм. Превышение допустимого количества символов в кадре
может ухудшить характеристики данной обработки. Кроме того,
наименьшее значение максимальной скорости подачи используется в
сочетании с различными функциями.
Примечание 2:
при переключении во время работы с окна POSITION (ПОЛОЖЕНИЕ)
на какое-либо другое окно может произойти сбой при считывании с
локального
диска,
что
может
привести
к
повреждению
обрабатываемой поверхности.
Примечание 3:
перед использованием программы обработки по микросегментам с
жесткого диска или по локальной сети Ethernet необходимо закрыть
все запущенные приложения.
Примечание 4:
так как оптимальное торможение на углах выполняется в режиме
коррекции на геометрию, время обработки может быть больше, чем
при работе в других режимах.
22-1 Формат программирования
G5 P2
G5 P0
Включение режима высокоскоростной обработки
Отключение режима высокоскоростной обработки
Примечание 1: обе команды необходимо вводить как отдельный кадр.
Примечание 2: запрещается использовать обе команды в режиме MDI (РУЧНОЙ ВВОД
ДАННЫХ); в противном случае появится предупредительное сообщение
(807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ)).
22-2
РЕЖИМ ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
22
22-2 Команды, доступные в режиме высокоскоростной обработки
В режиме высокоскоростной обработки доступны только команды перемещения по осям с
соответствующими подготовительными функциями (G кодами), функциями подачи (F
кодами), кодами управления отключением и включением (дано в скобках), коды M/S/T
также доступны в режиме обработки на высоких скоростях. При вводе данных другого
типа
появляется
предупредительное
сообщение
807
ILLEGAL
FORMAT
(НЕДОПУСТИМЫЙ ФОРМАТ).
1.
G коды
Доступные подготовительные функции: G00, G01, G02, G03, G17, G18, G19, G93 и
G94.
Круговую интерполяцию (функция винтовой интерполяции недоступна) можно
выполнить при помощи ввода радиуса дуги R, а также при помощи ввода условных
координат центра дуги (I и J). Однако если программа обработки содержит команды
круговой интерполяции, необходимо задать бит 2 параметра F96 для (1).
Бит 2 параметра F96: команды круговой интерполяции в режиме высокоскоростной
обработки:
0: управление заданной скоростью (при разгоне/торможении)
1: управление равномерной подачей
2.
Команды перемещения по оси
Возможен ввод абсолютных данных и данных в виде приращений, однако для ввода
абсолютных данных необходимо сделать доступным бит 5 параметра F84.
Бит 5 параметра F84: ввод данных позиционирования в режиме высокоскоростной
обработки:
0: ввод только данных в виде приращений
1: в соответствии с режимом
высокоскоростной обработки
ввода
данных
перед
выбором
режима
3.
Функции подачи
Скорость подачи задаётся при помощи адреса F.
4.
Номер технологического прохода
Номер последовательности можно задать адресом N. Однако при считывании
данных этот номер не учитывается, так как он не несет в себе какой-либо важной
информации.
5.
Состояния «Управление отключено» и «Управление включено»
Круглые скобки «(» и «)» используются для вставки файла комментария.
• Подробная информация приведена в Разделе 3-1.
Однако следует заметить, что неверное торможение может стать причиной ввода
кадра, не содержащего команду перемещения. Кадр, не содержащий команду
перемещения, например, пустой кадр (содержание 0), начинается с «(» и
заканчивается символом «)», G91-кадр с расстоянием перемещения равным 0, как и
в кадре G90.
6.
Функции M/S/T
Коды (M, S и T) вспомогательных функций, функций шпинделя и инструмента
использовать по мере необходимости. Использование данных функций может
привести к неверному торможению.
Их использование может привести к возникновению предупредительного сообщения
807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ):
22-3
22
РЕЖИМ ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
- Вспомогательные функции №2 (8-ми значные A, B или C коды).
- Для прерывания и вызова макропрограммы могут быть использованы специальные
М код (M96, M97, M98, M99).
7.
Пример программы
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

X0.1 F200
G05 P0
G49 Z0
M02
Включение режима высокоскоростной обработки
Если бит 5 параметра F84 = 0:
Перемещение в приращениях, заданное кодом G01
Если бит 5 параметра F84 = 1:
Перемещение в абсолютных значениях, заданное
кодом G01
Отключение режима высокоскоростной обработки
Примечание 1: при помощи адреса P (P0 или P2) ввести значение 0 или 2. При вводе
любых других значений появляется предупредительное сообщение 807
ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
Примечание 2: в одном кадре с кодом G05 можно вводить только адреса P и N.
Примечание 3: после адреса P запрещается использовать десятичную точку.
Примечание 4: количество символов в кадре не должно превышать 30.
22-4
РЕЖИМ ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
22
22-3 Дополнительные функции, доступные в режиме высокоскоростной
обработки
1.
Функция сглаживания контура
Если в программе обработки по микросегментам (написанной при помощи CAM-системы)
в последовательности прямолинейных участков имеется выступающий участок, такой
участок можно удалить, плавно соединив предыдущий участок с последующим, путем
ввода значения «1» в бит 1 параметра F96.
Бит 1 параметра F96: Функция сглаживания контура для микросегментной программы
обработки
0: сглаживание не выполняется
1: сглаживание неровного участка
F103: максимальная длина удаляемого кадра для сглаживания
После
сглаживания
До сглаживания
Сглаживание также применимо для нескольких выступающих участков, как изображено
ниже:
Промежуточный этап
сглаживания
До сглаживания
2.
После
сглаживания
Ограничение скорости рабочей подачи
В режиме коррекции на геометрию минимальная предельная скорость рабочей подачи по
осям устанавливается как предельная скорость рабочей подачи в режиме
высокоскоростной обработки. Однако ввод значения «1» в бит 5 параметра F96
позволяет ограничить скорость при каждом закруглении криволинейного участка во
избежание превышения максимально допустимого разгона.
Бит 5 параметра F96: предельная скорость рабочей подачи в режиме высокоскоростной
обработки
0: минимальная предельная скорость рабочей подачи по осям
1: предельная скорость в зависимости от радиуса закругления
R
Если перемещение по оси на участке с
большим закруглением выполняется без
торможения,
чрезмерный
разгон
приведёт
к
ошибке
перемещения
вследствие внутреннего поворота.
22-5
22
РЕЖИМ ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
3.
Торможение на углах в режиме высокоскоростной обработки
Чтобы ускорение во время перемещения на повороте не превышало допустимое
значение, в режиме коррекции на геометрию выполняется автоматическое торможение
на больших углах.
Более короткие микроучастки, находящиеся между относительно более длинными
участками, пересекаются под большим углом в программе обработки по микросегментам,
написанной при помощи CAM-системы, что, в частности, может стать причиной
несоответствия скорости при повороте и таким образом может повлиять на качество
поверхности.
Ввод значения «1» в бит 4 параметра F96 позволяет выполнять оценку углов и
торможение без какого-либо влияния такого микроучастка.
Однако для выполнения данной функции, помимо дополнительной функции
высокоскоростной
обработки,
требуется
наличие
дополнительной
функции
высокоточного управления.
Бит 4 параметра F96: тип оценки углов в режиме высокоскоростной обработки
0:
Оценка всегда выполняется с угла между смежными участками
1:
оценка после исключения любого микроучастка (если он расположен
между участками, находящимися под большим углом)
F107: исходная длина для оценки микроучастка
Надлежащее торможение может быть
выполнено без какого-либо влияния такого
микроучастка.
22-6
РЕЖИМ ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
22
22-4 Ограничения
1.
Для ввода команды G05 P2 необходимо предварительно отменить модальные
функции коррекции на радиус инструмента, зеркального отображения,
масштабирования, поворота системы координат, интерполяции по виртуальной оси,
трехмерной коррекции на радиус инструмента и функции контроля контура. В
противном случае появится предупредительное сообщение 807 ILLEGAL FORMAT
(НЕДОПУСТИМЫЙ ФОРМАТ) или произойдет незапланированная отмена
модальной функции.
Пример:
Основная программа
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
Включение режима высокоскоростной обработки
Если бит 5 параметра F84 = 0:
G01 X0.1
Перемещение в приращениях, заданное
X-0.1 Y-0.001
кодом G01
X-0.1 Y-0.002
Если бит 5 параметра F84 = 1:

Перемещение в абсолютных значениях,
заданное кодом G01
X0.1
G05 P0
Отключение режима высокоскоростной обработки
M99
2.
В режиме высокоскоростной обработки возможна задержка отображения, так как
приоритет всегда отдается выполнению операций в режиме автоматического
управления.
3.
Выбор и отмена режима высокоскоростной обработки осуществляются посредством
кодов G05 P2 и G05 P0 соответственно; инструмент должен находиться на
значительном расстоянии от заготовки, так как при выборе и отмене данного режима
всегда выполняется торможение, как изображено ниже:
Команда
G05P2
X-577 Y-577 Z-577  G05P0
Скорость
22-7

22
РЕЖИМ ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
4.
Функция сглаживания контура не может выполняться в режиме покадровой отработки.
5.
В режиме обработки на высоких скоростях кадр функции M/S/T управляют процессом
обработки для сглаживания поверхности заготовки при временном прерывании.
6.
В режиме высокоскоростной обработки кадр TM6 для смены инструмента приведет к
снижению скорости и замедлению функции сглаживания контура до тех пор, пока для
нового инструмента не будет задано значение коррекции на длину, т.к. это не
происходит автоматически, если значения длины в данных на инструмент в
программе формата MAZATROL не используются в программах формата EIA/ISO
(бит 3 параметра F93 равен 0). Поэтому в таком случае необходимо временно
отменить режим высокоскоростной обработки, чтобы задать команду G43 для
коррекции на длину инструмента.
T01M6
← Смена инструмента
Z__
← Значение коррекции будет
доступно при первом
перемещении по оси Z.
G01 X__ F__
Интерполяция для высокоскоростной обработки
X__ Y__
7.
отменяется
возобновляется
В данной таблице представлены следующие ограничения при программировании и
работе на станке:
: Доступно,
Технические характеристики
Классификация
Управляемые оси
Единицы
управления
Форматы ввода
Буферы
Команды
позиционирования
–: Недоступно,
err: ошибка
Стандартный
режим
Режим высокоскоростной обработки
(условные обозначения)
Максимальное количество
управляемых осей
14
14
Фактическое количество управляемых
осей
14
7
Количество одновременно
управляемых осей
5
5
Подробная классификация
Название оси


()
Дополнительные оси


()
Единицы ввода
ABC
Единица программирования


ABC
Единица программирования × 10


Код перфоленты
EIA/ISO
Пропуск знака

–
EIA/ISO
(–)
Автоматическое распознавание
формата EIA/ISO


()
Горизонтальная четность


()
Вертикальная четность


()
Формат перфоленты

Номер программы

В соответствии с форматом
программирования.

(err)
Номер технологического прохода


()
Управление ВКЛ/ОТКЛ


()
Пропуск кадра по дополнительному
заданию


(err)
Буфер ввода с перфоленты


()
Буфер предварительного считывания


()
Ввод абсолютных данных/данных в
виде приращений


(err)
Выбор дюймовой/метрической
системы


(err)
22-8
РЕЖИМ ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
: Доступно,
Технические характеристики
Классификация
Функции
интерполяции
Стандартный
режим
Подробная классификация
Выдержка
Вспомогательная
функция
err: ошибка
Режим высокоскоростной обработки
(условные обозначения)
Ввод десятичной точки


()
Позиционирование


()
Одностороннее позиционирование

–
(err)
Линейная интерполяция


()
Круговая интерполяция


()
Винтовое резание

–
(err)
Спиральная интерполяция

–
(err)
Интерполяция по виртуальной оси

–
(err)
Блок нарезания резьбы резцом

–
(err)
Выбор плоскости


()
Высокоточная сплайновая
интерполяция


(err)
Интерполяция по сложнопрофильным
кривым (NURBS)

–
(err)
Скорость быстрого перемещения


()
Скорость рабочей подачи


()
Синхронная подача


(err)
Автоматический разгон/торможение


()
Линейный разгон/торможение перед
интерполяцией


(err)
Ограничение в
направлении
резания
Ограничение скорости рабочей
подачи
Функции подачи
–: Недоступно,
Минимальная предельная скорость
подачи по осям/ в соответствии с
закруглением
Ручная коррекция скорости быстрой
подачи


()
Ручная коррекция скорости рабочей
подачи № 1


()
Ручная коррекция скорости рабочей
подачи № 2


()
Режим точного останова

–
(err)
Режим резания


(err)
(err)
Режим нарезания резьбы метчиком

–
Автоматическая коррекция на углах

–
Обнаружение ошибок


Отмена ручной коррекции


Время выдержки

–
(err)
Команда выдержки, заданная в числе
оборотов

–
(err)
М команда
()


()
Останов по дополнительному заданию

–
()
Вспомогательные функции № 2


(err)
Функции
шпинделя
S команда


()
T команда


()
Функции
инструмента
Суммарное время эксплуатации
инструмента


()
Выбор резервного инструмента


(–)
Коррекция на длину инструмента


(err)
Коррекция на положение инструмента

–
(err)
Функции
коррекции на
22-9
22
22
РЕЖИМ ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
: Доступно,
Технические характеристики
Классификация
инструмент
Вспомогательные
функции
программы
Установка
системы
координат
Коррекция
погрешностей
станка
Функции защиты
Стандартный
режим
Подробная классификация
–: Недоступно,
err: ошибка
Режим высокоскоростной обработки
(условные обозначения)
Коррекция на радиус инструмента

–
(err)
Трехмерная коррекция на радиус
инструмента

–
(err)
Память для хранения данных
коррекции на инструмент


()
Номер массива данных коррекции на
инструмент


()
Запрограммированный ввод
коррекции на инструмент

–
(err)
Автоматический выбор номера
коррекции на инструмент


(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)
Обнаружение абсолютных данных


()
Коррекция люфта


()
Коррекция холостого хода


()
Коррекция относительного положения,
запрограммированного в памяти


()
Коррекция системы координат станка


()
Аварийный останов


()
22-10
РЕЖИМ ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
: Доступно,
Технические характеристики
Классификация
Стандартный
режим
Подробная классификация
Сигналы внешних
устройств
управления
err: ошибка
Режим высокоскоростной обработки
(условные обозначения)
Конец хода


Мягкий предел


()

–
(err)
Запрограммированный мягкий предел
Режимы работы
–: Недоступно,
()
Блокировка


()
Внешний сигнал торможения


()
Защита данных


()
Работа в режиме управления через
перфоленту


(–)
Работа в режиме обращения к памяти


(–)
Работа в режиме MDI (РУЧНОЙ ВВОД
ДАННЫХ)


()
Толчковая подача

–
()
Подача в приращениях

–
()
Ручная импульсная подача

–
()
Быстрая подача в режиме ручного
управления

–
()
Ручное прерывание


()
Параллельная работа в режиме
автоматического/ручного управления


()
Работа в режиме управления через
жесткий диск


(–)
Работа по локальной сети Ethernet


(–)
Пуск работы в режиме
автоматического управления


()
Останов работы в режиме
автоматического управления


()
Покадровый останов


()
Сброс данных УЧПУ

–
()
Внешний сброс

–
()
Блокировка перемещений по всем
осям


()
Блокировка перемещений по осям,
одна за другой


()
Пробный прогон


()
Блокировка вспомогательной функции


()
Выбор режима абсолютного ручного
управления


(–)
22-11
22
22
РЕЖИМ ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
: Доступно,
Технические характеристики
Классификация
Вывод сигналов
состояния
Стандартный
режим
Подробная классификация
–: Недоступно,
err: ошибка
Режим высокоскоростной обработки
(условные обозначения)
Готовность блока управления


()
Готовность узла сервопривода


()
Режим автоматического пуска


()
Выполнение автоматического пуска


()
Прекращение автоматического пуска


()
Выполнение рабочей подачи


()
Выполнение нарезания резьбы
метчиком

–
(–)
Выполнение нарезания резьбы
резцом

–
(–)
Выбор оси


()
Направление перемещения по осям


()
Выполнение быстрой подачи


()
Перемотка


()
Ошибка УЧПУ


()
Сброс


()
Завершение команды перемещения


()
Ручное измерение длины инструмента

–
(–)
Автоматическое измерение длины
инструмента

–
(err)
Пропуск

–
(err)
Многоэтапный пропуск

–
(err)
Пропуск в режиме ручного управления

–
(err)
Функции
управления осями
Отключение серводвигателя


()
Контроль исполнения


()
Перемещение управляемых осей


()
Ввод/вывод
данных
Интерфейс ввода внешних данных


()
Интерфейс вывода внешних данных


()
Ввод/вывод внешних данных


()
Единица настройки/отображения


()
Вспомогательные
функции
измерения
Функции
настройки/отобра
жения
Создание
программы
Самодиагностика
Отображение настроек


()
Поиск


(err)
Проверка и останов

–
(–)
MDI (РУЧНОЙ ВВОД ДАННЫХ)


()
Повторный пуск программы


(err)
Подсчет времени обработки


()
Открытие ПК


()
Отображение состояния программы


()
Отображение общего времени


()
Графическое отображение


()
Многоэтапный пропуск

–
(err)
Проверка графики


()
Отображение предупредительных
сообщений


()
Отображение ошибки работы станка


()
Отображение ошибки сервопривода


()
Отображение причины останова
работы


()
22-12
РЕЖИМ ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
: Доступно,
Технические характеристики
Классификация
8.
Стандартный
режим
Подробная классификация
–: Недоступно,
22
err: ошибка
Режим высокоскоростной обработки
(условные обозначения)
Отображение окна контроля
сервопривода


()
Отображение сигналов ввода/вывода
с УЧПУ-ПК


()
Отображение ввода/вывода данных


()
Запись набора на клавиатуре


()
В таблице, приведенной ниже, перечислены режимы, в которых может быть выбран
режим высокоскоростной обработки.
Функция
Код
Функция
Код
Позиционирование
G00
Выбор дополнительной системы
координат заготовки
G54.1
Линейная интерполяция
G01
Коррекция погрешности установки
заготовки
G54.4
Круговая интерполяция (по часовой
стрелке)
G02
Выбор системы координат заготовки
2
G55
Круговая интерполяция (против
часовой стрелки)
G03
Выбор системы координат заготовки
3
G56
Спиральная интерполяция, по часовой
стрелке
G02.1
Выбор системы координат заготовки
4
G57
Спиральная интерполяция, против
часовой стрелки
G03.1
Выбор системы координат заготовки
5
G58
Сплайновая интерполяция
G06.1
Выбор системы координат заготовки
6
G59
Отключение режима интерполяции в
полярных координатах
G13.1
Режим точного останова
G61
(Примечание 2)
Отключение режима ввода данных в
полярных координатах
G15
Коррекция на геометрию
G61.1
Выбор плоскости XY
G17
Модальная сплайновая интерполяция
G61.2
Выбор плоскости ZX
G18
Режим резания
G64
Выбор плоскости YZ
G19
Отмена модального вызова
макропрограммы пользователя
G67
Отключение функции обработки в
пяти плоскостях
G17.9
Обработка наклонных плоскостей
G68.2
Ввод данных в дюймовой системе
измерения
G20
(Примечание 1)
Включение режима преобразования
трехмерных координат
G68
Ввод данных в метрической системе
измерения
G21
(Примечание 1)
Отключение режима преобразования
трехмерных координат
G69
Отключение функции
предварительной проверки хода
G23
Отключение постоянного цикла
G80
Отключение функции коррекции на
радиус инструмента
G40
Ввод абсолютных данных
G90
(с левой
стороны)
G41.5
Ввод данных в виде приращений
G91
(с правой
стороны)
G42.5
Подача с обратным отсчетом
времени
G93
Коррекция на длину инструмента (+)
G43
(Примечание 3)
Подача за минуту (асинхронная)
G94
Коррекция на длину инструмента (–)
G44
(Примечание 3)
Отключение режима поддержания
постоянной скорости резания
G97
Первый/второй тип управления
вершиной режущей кромки
инструмента
G43.4/G43.5
Возврат к уровню исходной точки в
постоянном цикле обработки
отверстия
G98
Коррекция на радиус
инструмента для
пятиосевой обработки
22-13
22
РЕЖИМ ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
Функция
Код
Отключение функции коррекции на
положение инструмента
Отмена коррекции на шпиндельную
головку при обработке в пяти
плоскостях
Отмена масштабирования
Отключение функции зеркального
отображения
G49.1
Выбор системы координат заготовки 1
G54
Функция
Код
G49
Возврат к уровню базовой точки в
постоянном цикле обработки
отверстия
G50
Включение функции ввода
радиальных значений по оси X
Отключение функции ввода
радиальных значений по оси X
G50.1
G99
G10.9X0
G10.9X1
При вводе команды G5 P2 в любом режиме, кроме перечисленных выше, появится
предупредительное сообщение 807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
Примечание 1: если команда G5 P2 задается при модальном условии G20 или G21, не
соответствующим исходному условию, появится предупредительное
сообщение 807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ)
(выбирается автоматически сбросом G кодов с учетом настройки бита 4
параметра F91).
Примечание 2: во время работы в режиме высокоскоростной обработки модальное
условие временно заменяется на условие кода G64. После отмены
режима
высокоскоростной
обработки
модальное
условие
восстанавливается.
Примечание 3: модальная функция коррекции на длину инструмента может быть
временно отменена во время работы в режиме высокоскоростной
обработки в случае, если последняя команда перемещения управляемых
осей коррекции на длину инструмента перед выбором режима (при
помощи кода G05 P2) была введена с кодом G53 (временный выбор
системы координат станка во время работы текущего режима выбора
системы координат программы) и может быть восстановлена при отмене
режима высокоскоростной обработки.
G43 G00 Z100. H1 Выбор коррекции на длину инструмента (Схема [1])
Пример,

G90 G53 Z0.
Команда перемещения с кодом G53 (Схема [2])
Между кадрами G53 и G05 P2 не существует

команд перемещения, заданных в соответствии с

системой координат программы.
G05 P2
G01 Z100. F180.0

Выбор режима высокоскоростной обработки
G05 P0

Отмена режима высокоскоростной обработки
Схема [1]
В режиме высокоскоростной обработки команды
перемещения по оси, заданные в соответствии с
системой координат программы, выполняются во
время отмены коррекции на длину инструмента.
(Схема [3])
Режим коррекции на длину инструмента
автоматически возобновляется.
Схема [2]
Нулевая
точка
станка
Нулевая
точка станка
Z
Схема [3]
Z
X
100.
Нулевая точка программы
Нулевая
точка станка
Z
X
Нулевая точка программы
X
100.
Нулевая точка программы
D740PB0153
22-14 E
ПЯТИКООРДАТНАЯ ОБРАБОТКА ПРИ ПОМОЩИ УГЛОВОГО ИНСТРУМЕНТА (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
23 ПЯТИКООРДАТНАЯ ОБРАБОТКА ПРИ ПОМОЩИ УГЛОВОГО
ИНСТРУМЕНТА (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
Функция обработки в пяти плоскостях позволяет выбрать для обработки любую из
четырех торцевых поверхностей при помощи G кода, а также легко запрограммировать
требуемый контур обработки поверхности, как если бы данная плоскость была обычной
плоскостью XY, так и в случае, если она является верхней поверхностью.
23-1 Системы координат для обработки в пяти плоскостях
Поверхности для обработки в пяти плоскостях состоят из верхней поверхности,
поверхности под углом 0°, поверхности под углом 90°, поверхности под углом 180°,
поверхности под углом 270°; выбор поверхности обработки включает автоматическую
установку соответствующей системы координат заготовки, как показано ниже.
Z
Верхняя поверхность
Y
X
поверхность 180°
Y180
Y90
Y0
Z180
Y270
Z90
поверхность
X180
X90
90°
X270
X0
Z0
Z270
поверхность
270°
поверхность 0°
Системы координат станка и заготовки
X, Y, Z :
Система координат станка
Xn, Yn, Zn : Система координат заготовки для каждой поверхности (n = 0, 90, 180 или 270 градусов)
Система координат заготовки для верхней поверхности не отличается от системы
координат станка по ориентации.
23-1
ПЯТИКООРДАТНАЯ ОБРАБОТКА ПРИ ПОМОЩИ УГЛОВОГО ИНСТРУМЕНТА (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
23-2 Выбор поверхности обработки
1.
Функция и назначение
Выбор поверхности для обработки происходит так же, как и в плоскости XY.
2.
Формат программирования
G17.1 : Выбор верхней поверхности
G17.2 : Выбор поверхности под углом 0°
G17.3 : Выбор поверхности под углом 90°
G17.4 : Выбор поверхности под углом 180°
G17.5 : Выбор поверхности под углом 270°
G17.9 : Временная отмена выбора поверхности обработки
3.
Примечания
• Данная функция является дополнительной. На станках без соответствующей
дополнительной функции задание команд с G17.1 по G17.9 приведет к появлению
предупредительного сообщения 936 OPTION NOT FOUND (НЕ НАЙДЕНА
ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ).
• Не следует задавать команды с G17.1 по G17.5 в одном кадре с другими командами, в
противном случае появится предупредительное сообщение 807 ILLEGAL FORMAT
(НЕДОПУСТИМЫЙ ФОРМАТ).
• Выбор текущей плоскости (заданной командами с G17 по G19) временно отменяется
командами с G17.2 по G17.5 до тех пор, пока не будет задана команда G17.9.
• Команды с G17.1 по G17.5 являются модальными. Режим команды G17.1 задается
автоматически при включении питания или при повторном пуске.
• Команда G17.1 (для выбора верхней поверхности) задается в целях использования
обычной плоскости программирования, выбранной посредством команд с G17 по G19.
• Выбор поверхности обработки (посредством кодов с G17.2 по G17.5) временно
отменяется для кадра с кодом G17.9. Данная команда перемещения по оси в таком
кадре будет выполняться относительно системы координат станка.
• Ось коррекции на длину инструмента для кадра, содержащего команду G17.9,
совпадает с осью для временной отмены поверхности обработки.
• Команда G17.9 не является модальной; выбор временно недоступной поверхности
обработки (при помощи команд с G17.1 по G17.5) будет возможен в следующем кадре.
23-2
ПЯТИКООРДАТНАЯ ОБРАБОТКА ПРИ ПОМОЩИ УГЛОВОГО ИНСТРУМЕНТА (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
23-3 Коррекция на длину инструмента
При обработке в пяти плоскостях коррекция на длину инструмента может осуществляться
при помощи настроек в окне TOOL DATA (ДАННЫЕ НА ИНСТРУМЕНТ) или в окне TOOL
OFFSET (КОРРЕКЦИЯ НА ИНСТРУМЕНТ).
23-3-1 Использование настроек в окне TOOL DATA (ДАННЫЕ НА ИНСТРУМЕНТ)
1.
Подробное описание
Настройки LENGTH A (ДЛИНА А) и LENGTH B (ДЛИНА В) в окне TOOL DATA (ДАННЫЕ
НА ИНСТРУМЕНТ) используются для коррекции на длину инструмента при обработке в
пяти плоскостях.
Для использования данного метода задать бит 3 параметра F93 на один (1).
бит 3 параметра F93 = 1: Использовать настройки LENGTH A (ДЛИНА А) и LENGTH B
(ДЛИНА В) в окне TOOL DATA (ДАННЫЕ НА ИНСТРУМЕНТ)
для коррекции на длину инструмента.
Настройки LENGTH A (ДЛИНА А) и LENGTH B (ДЛИНА В) используются для коррекции
на инструмент по осям Y и Z системы координат заготовки для выбранной поверхности
обработки (поверхность под углом 0°, поверхность под углом 90°, поверхность под углом
180°, поверхность под углом 270°).
Примечание 1:
коррекция на длину инструмента не будет выполняться в соответствии
с нужным направлением до тех пор, пока команда смены инструмента и
следующая команда выбора поверхности обработки не будут
выполнены. Если требуется перемещение по исходной оси независимо
от коррекции на длину инструмента, необходимо ввести команду для
данного действия между командами смены инструмента и выбором
поверхности; следует задать команду коррекции на длину инструмента
после команды выбора поверхности.
Пример программирования
TM06
M711
G17.2
G54
:
G49
T∆∆M06
M712
G0X-10.
G17.3
G43
X10.
:
Примечание 2:
TM06
M711
G17.2
G54
:
G49
:
M712
G17.3
G43
X10.
:
(Смена инструмента)
(Индексирование инструмента для положения 0°)
(Выбор поверхности под углом 0°)
(Выбор команды G54)
(Отмена коррекции на длину инструмента)
(Смена инструмента)
(Индексирование инструмента для положения 90°)
(Выбор поверхности под углом 90°)
(Выбор коррекции на длину инструмента)
даже если для обработки следующей поверхности используется тот же
инструмент, следует вводить команду коррекции на длину инструмента
после команды выбора поверхности.
Пример программирования
(Смена инструмента)
(Индексирование инструмента для положения 0°)
(Выбор поверхности под углом 0°)
(Выбор команды G54)
(Отмена коррекции на длину инструмента)
(Индексирование инструмента для положения 90°)
(Выбор поверхности под углом 90°)
(Выбор коррекции на длину инструмента)
23-3
ПЯТИКООРДАТНАЯ ОБРАБОТКА ПРИ ПОМОЩИ УГЛОВОГО ИНСТРУМЕНТА (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
23-3-2 Использование настроек в окне TOOL OFFSET (КОРРЕКЦИЯ НА ИНСТРУМЕНТ)
1.
Подробное описание
Настройки данных в окне TOOL OFFSET (КОРРЕКЦИЯ НА ИНСТРУМЕНТ) используются
для коррекции на длину инструмента при обработке в пяти плоскостях.
Для использования данного метода задать бит 3 параметра F93 и бит 7 параметра F94 на
ноль (0).
бит 3 параметра F93 = 0: Использование данных в окне TOOL OFFSET (КОРРЕКЦИЯ
НА ИНСТРУМЕНТ) для коррекции на длину инструмента.
бит 7 параметра F94 = 0: Использование данных в окне TOOL OFFSET (КОРРЕКЦИЯ
НА ИНСТРУМЕНТ) для коррекции на инструмент.
Кроме того, использовать бит 0 параметра K68 для выбора системы координат,
относительно которой величины коррекции используются для коррекции на длину
инструмента для выбранной поверхности обработки.
Бит 0 параметра K68 = 1: Выбор системы координат заготовки для поверхности
обработки.
Для одного и того же инструмента
данные номера
коррекции могут быть использованы на всех поверхностях
обработки (0°/90°/180°/270°).
Бит 0 параметра K68 = 0: Выбор системы координат заготовки независимо от
поверхности обработки.
При разных номерах коррекции необходимо подготовить
разные данные для поверхностей.
Пример: подготовка разных данных, задаваемых для каждой поверхности
обработки при одинаковом инструменте, показана ниже.
Ось
КОРРЕКЦИЯ НА ГЕОМЕТРИЮ и
КОРРЕКЦИЯ НА ИЗНОС
Offset No.
(Номер коррекции)
X
Y
Z
1 (для поверхности 0°)
A
B
C
2 (для поверхности 90°)
B
A
C
3 (для поверхности 180°)
A
–B
C
4 (для поверхности 270°)
–B
A
C
23-4
ПЯТИКООРДАТНАЯ ОБРАБОТКА ПРИ ПОМОЩИ УГЛОВОГО ИНСТРУМЕНТА (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
23-4 Совместимость с другими функциями
Совместимость различных G-кодов с функциями обработки в пяти плоскостях (особенно
при выборе конкретных поверхностей [с G17.2 по G17.5]) представлена ниже.
1.
Команды, доступные
G17.5)
в режиме выбора определенной поверхности (с G17.2 по
Функция
Код
Функция
Код
Позиционирование
G00
Выбор системы координат заготовки 2
G55
Линейная интерполяция
G01
Выбор системы координат заготовки 3
G56
Круговая интерполяция (по часовой стрелке)
G02
Выбор системы координат заготовки 4
G57
Выбор системы координат заготовки 5
G58
Выбор системы координат заготовки 6
G59
Круговая интерполяция (против часовой
стрелки)
G03
Спиральная интерполяция (по часовой
стрелке)
G02.1
Спиральная интерполяция (против часовой
стрелки)
G03.1
Выбор дополнительных систем координат
заготовки
G54.1
Выдержка
G04
Одностороннее позиционирование
G60
Точная сплайновая интерполяция
G06.1
Режим контроля точного останова
G61
Интерполяция по сложнопрофильным кривым
(NURBS)
G06.2
Режим высокоточной обработки (коррекция на
геометрию)
G61.1
Контроль точного останова
G09
Автоматическая коррекция на углах
G62
Включение ввода данных программы
G10
Режим нарезания резьбы метчиком
G63
Отмена ввода адреса команды
G10.1
Режим резания
G64
Отключение ввода данных программы
G11
Единичный вызов макропрограммы
пользователя
G65
Обработка в пяти плоскостях (верхняя
поверхность)
G17.1
Модальный вызов А макропрограммы
пользователя
G66
Обработка в пяти плоскостях (поверхность под
углом 0°)
G17.2
Модальный вызов В макропрограммы
пользователя
G66.1
Обработка в пяти плоскостях (поверхность под
углом 90°)
G17.3
Отмена модального вызова макропрограммы
пользователя
G67
Обработка в пяти плоскостях (поверхность под
углом 180°)
G17.4
Постоянный цикл (инструмент для снятия
фасок 1)
G71.1
Обработка в пяти плоскостях (поверхность под
углом 270°)
G17.5
Постоянный цикл (инструмент для снятия
фасок 2)
G72.1
Отмена обработки в пяти плоскостях
G17.9
Постоянный цикл (высокоскоростное глубокое
сверление)
G73
Ввод данных в дюймовой системе измерения
G20
Постоянный цикл (нарезание обратной резьбы
метчиком)
G74
Ввод данных в метрической системе
измерения
G21
Постоянный цикл (растачивание 1)
G75
Пропуск
G31
Постоянный цикл (растачивание 2)
G76
Многоэтапный пропуск 1
G31.1
Постоянный цикл (обратная подрезка торца)
G77
Многоэтапный пропуск 2
G31.2
Постоянный цикл (растачивание 3)
G78
Многоэтапный пропуск 3
G31.3
Постоянный цикл (растачивание 4)
G79
Цикл обработки отверстий (по окружности)
G34.1
Отключение постоянного цикла
G80
Цикл обработки отверстий (по прямой линии)
G35
Постоянный цикл (Центрование отверстия)
G81
Цикл обработки отверстий (по дуге)
G36
Постоянный цикл (сверление)
G82
Цикл обработки отверстий (по точкам
решетки)
G37.1
Постоянный цикл (глубокое сверление
отверстий)
G83
Отключение функции коррекции на радиус
инструмента
G40
Постоянный цикл (нарезание резьбы
метчиком)
G84
Коррекция на радиус инструмента (с левой
стороны)
G41
Постоянный цикл (синхронное нарезание
резьбы метчиком)
G84.2
Коррекция на радиус инструмента (с правой
стороны)
G42
Постоянный цикл (синхронное нарезание
обратной резьбы метчиком)
G84.3
Коррекция на длину инструмента (+)
G43
Постоянный цикл (развертывание)
G85
Коррекция на длину инструмента (–)
G44
Постоянный цикл (растачивание 5)
G86
23-5
ПЯТИКООРДАТНАЯ ОБРАБОТКА ПРИ ПОМОЩИ УГЛОВОГО ИНСТРУМЕНТА (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
Функция
Код
Коррекция на положение инструмента,
увеличение
G45
Коррекция на положение инструмента,
уменьшение
G46
Коррекция на положение инструмента,
двойное увеличение
G47
Коррекция на положение инструмента,
двойное уменьшение
G48
Отключение функции коррекции на положение
инструмента
G49
Отмена масштабирования
G50
Включение масштабирования
G51
Функция
Код
Постоянный цикл (обратное растачивание)
G87
Постоянный цикл (растачивание 6)
G88
Постоянный цикл (растачивание 7)
G89
Ввод абсолютных данных
G90
Ввод данных в виде приращений
G91
Настройка системы координат/частоты
вращения шпинделя
G92
Подача с обратным отсчетом времени
G93
Подача за минуту (асинхронная)
G94
G51.1
Подача за оборот (синхронная)
G95
Установка локальной системы координат
G52
Возврат к уровню исходной точки в
постоянных циклах
G98
Выбор системы координат станка
G53
Возврат к уровню базовой точки в постоянных
циклах
G99
Выбор системы координат заготовки 1
G54
Отключение функции зеркального
отображения
G50.1
Включение функции зеркального отображения
Примечание 1:
при выполнении команды для высокоскоростной обработки (G05) или
для
цилиндрической
интерполяции
(G07.1)
появится
предупредительное
сообщение
807
ILLEGAL
FORMAT
(НЕДОПУСТИМЫЙ ФОРМАТ).
Примечание 2:
при использовании команд G27 (проверка нулевой точки), G28 (возврат
в нулевую точку), G29 (возврат из нулевой точки) или G30 (возврат во
2-ю, 3-ю, 4-ю базовую точку) возникает предупредительное сообщение
932 RETURN R POINT IN CUTTING SIDE (ВОЗВРАТ В БАЗОВУЮ
ТОЧКУ ВО ВРЕМЯ РЕЗАНИЯ).
Примечание 3:
при выполнении команды контроля наложений (G126) возникает
предупредительное
сообщение
161
SUPERPOSITION
CTRL
IMPOSSIBLE (УПРАВЛЕНИЕ НАЛОЖЕНИЕМ НЕВОЗМОЖНО).
2.
В таблице ниже описаны условия, при которых могут быть внесены следующие
изменения:
• Смена выбора поверхности, начиная с верхней (G17.1) до определенной
поверхности (с G17.2 по G17.5).
• Смена выбора поверхности, начиная с определенной (с G17.2 по G17.5) до верхней
поверхности (G17.1).
Функция
Код
Функция
Код
Позиционирование
G00
Выбор системы координат заготовки 1
G54
Линейная интерполяция
G01
Выбор системы координат заготовки 2
G55
Выбор плоскости XY
G17
Обработка в пяти плоскостях (верхняя
поверхность)
G17.1
Обработка в пяти плоскостях (поверхность под
углом 0°)
G17.2
Обработка в пяти плоскостях (поверхность под
углом 90°)
G17.3
Обработка в пяти плоскостях (поверхность под
углом 180°)
G17.4
Обработка в пяти плоскостях (поверхность под
углом 270°)
G17.5
23-6
Выбор системы координат заготовки 3
G56
Выбор системы координат заготовки 4
G57
Выбор системы координат заготовки 5
G58
Выбор системы координат заготовки 6
G59
Выбор дополнительных систем координат
заготовки
G54.1
Режим резания
G64
ПЯТИКООРДАТНАЯ ОБРАБОТКА ПРИ ПОМОЩИ УГЛОВОГО ИНСТРУМЕНТА (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
Функция
Код
Функция
Код
Выбор плоскости ZX
G18
Отмена модального вызова макропрограммы
пользователя
G67
Выбор плоскости YZ
G19
Отключение режима преобразования
трёхмерных координат
G69
Ввод данных в дюймовой системе измерения
G20
Ввод данных в метрической системе
измерения
G21
Отключение функции предварительной
проверки хода
G23
Отключение функции коррекции на радиус
инструмента
G40
Отключение функции коррекции на положение
инструмента
G49
Отмена масштабирования
Отключение постоянного цикла
G80
Ввод абсолютных данных
G90
Ввод данных в виде приращений
G91
Подача с обратным отсчетом времени
G93
Подача за минуту (асинхронная)
G94
G50
Подача за оборот (синхронная)
G95
Отключение функции зеркального
отображения
G50.1
Возврат к уровню исходной точки в
постоянных циклах
G98
Установка локальной системы координат
G52
Возврат к уровню базовой точки в постоянных
циклах
G99
Примечание:
при смене в режиме высокоскоростной обработки (G05) или
цилиндрической интерполяции (G07.1) возникает предупредительное
сообщение 807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
23-7
ПЯТИКООРДАТНАЯ ОБРАБОТКА ПРИ ПОМОЩИ УГЛОВОГО ИНСТРУМЕНТА (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
23-8 E
АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
24
24 АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37
(ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
1.
Функция и назначение
При получении команды перемещения инструмента в запрограммированное положение
измерения, система ЧПУ выполняет подсчеты и измерения разницы между координатами
на тот момент и координатами запрограммированного положения измерения. Данные,
полученные таким образом, становятся данными коррекции на инструмент.
Также, если коррекция на данный инструмент уже проводилась, в дальнейшем данные
текущей коррекции будут исправлены при условии, что после перемещения данного
инструмента, находящегося в состоянии коррекции, в требуемое положение измерения,
измерения и подсчеты любых дифференциальных координат отображают информацию
для следующих коррекций.
В данном случае будет выполнена дальнейшая коррекция данных на инструмент только
при наличии одного типа данных коррекции либо коррекция данных об износе
инструмента при наличии двух типов данных коррекции (коррекция на длину инструмента
и коррекции на износ инструмента).
Примечание: данная подготовительная функция не может быть использована для
станков серии VERSATECH.
2.
Формат программирования
G37 Z_ (X_, Y_) R_ D_ F_
X, Y, Z: Адрес оси измерения и координаты положения измерения
R:
Расстояние от начальной точки перемещения до точки измерения со
скоростью подачи при измерении.
D:
Зона останова перемещения инструмента
F:
Скорость подачи при измерении
При пропуске пунктов R, D или F значения соответствующего параметра станут
доступными.
3.
Описание параметров
Параметр
Описание
F42
Команда R кода. Зона торможения
F43
Команда D кода. Область измерения
F44
Команда F кода. Скорость подачи при
измерении f
F72
Условия для пропуска, основанные на коде G37
(программа формата EIA/ISO)
• (Более подробная информация дана в отдельном Перечне
параметров/Перечне предупредительных сообщений/Перечне М кодов).
24-1
24
АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: 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
Координата для достижения
измерения
= –600.01
-600,01 – (–600) = –0,01
100 + (-0,01) = 99,99
Тогда, H01 = 99,99
–200
положения
–300
–400
<Дополнение>
При выполнении программы, приведенной –500
ниже, параметр F42 и F43 задается
следующим образом:
F42 (Команда R кода): 25000 (25 мм)
–600
F43 (Команда D кода): 2000 ( 2 мм)
F42
F43
F
F43
–Z
Устройство
измерения
MEP230
24-2
АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
5.
24
Подробное описание
1.
Операция на станке, задаваемая командой G37
G28X0Y0Z0
Нулевая точка станка
G90G0G43Zz1Hh0 ................................... [1]
G37Zz0Rr0Dd0Ff0 ..................................... [2], [3]
[1]
[5]
G0G90Zz1 ............................................... [4]
(zi)
G28X0Y0Z0............................................ [5]
[2]
h0 : Номер коррекции
[4]
Быстрая
подача
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
30,3 [мс]
×
60
1000
30,3 [мсек], если коэффициент усиления цепи позиционирования равен 33.
24-3
24
АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
7.
При выполнении команды G37 в режиме покадровой отработки станок осуществит
покадровый останов после выполнения кадра, идущего сразу после кадра,
содержащего команду G37.
Пример: G0G90G43Z-200.H01
G37Z-600.R25.D2.F10
G0G90Z-200.
[1]
[2]
[3]
Останов станка по завершении
текущего кадра [1].
Кнопка
Выполнен кадр [2]
Выполнен кадр [3]
Станок возвращается в
состояние покадрового останова
6.
Меры предосторожности
1.
При задании кода G37 для станка, не имеющего дополнительную функцию
автоматического измерения длины инструмента, появляется предупредительное
сообщение 889 G37 OPTION NOT FOUND (НЕ НАЙДЕНА ДОПОЛНИТЕЛЬНАЯ
ФУНКЦИЯ G37).
2.
Предупредительное
сообщение
923
ILLEGAL
COMMAND
G37
AXIS
(НЕДОПУСТИМАЯ КОМАНДА G37 ПРИ ЗАДАНИИ ОСЕЙ) возникнет, если кадр G37
не содержит данных об оси или содержит данные о двух или более осях.
3.
При наличии команды H в кадре с кодом G37 появится предупредительное
сообщение 924 G37, H COMMANDS SAME BLOCK (КОМАНДЫ G37, H В ОДНОМ
КАДРЕ).
4.
При отсутствии кода G43 H_ перед кадром с кодом G37 появится предупредительное
сообщение 925 H CODE REQUIRED (ТРЕБУЕТСЯ Н КОД).
5.
Если входные сигналы датчика появляются за пределами заданного диапазона
измерения или сигнал датчика не обнаружен по достижении инструментом конечной
точки перемещения, появляется предупредительное сообщение 926 ILLEGAL G37
SIGNAL (НЕДОПУСТИМЫЙ СИГНАЛ КОМАНДЫ G37).
6.
При выполнении ручного прерывания во время перемещения инструмента на
скорости подачи при измерении необходимо перезапустить программу только после
возврата инструмента в положение на момент окончания прерывания работы.
7.
Задать данные для кода G37 или параметра таким образом, чтобы выполнялись
следующие условия:
Точка измерения – Начальная точка
Значение R кода
>
или параметра r
>
Значение D кода
или параметра d
8.
Если значения R, D кодов или параметра d, упомянутые выше в описании G кода,
равны 0, программа придет к своему нормальному завершению только при
соответствии назначенной точки измерения и точки обнаружения сигнала датчика. Во
всех остальных случаях появится предупредительное сообщение 926 ILLEGAL G37
SIGNAL (НЕДОПУСТИМЫЙ СИГНАЛ КОМАНДЫ G37).
9.
Если значения R, D кодов, параметра r и параметра d, упомянутые выше в описании
G кода, равны 0, появится предупредительное сообщение 926 ILLEGAL G37 SIGNAL
(НЕДОПУСТИМЫЙ СИГНАЛ КОМАНДЫ G37) при позиционировании инструмента в
назначенной точке измерения, независимо от того, обнаружен ли сигнал датчика.
24-4
АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
24
10. Ввести код G37 (код автоматического измерения длины инструмента) вместе с кодом
G43 H_ (номер коррекции назначенного кода).
G43 H_
G37 Z_R_D_F_
11. Если данные коррекции являются коррекцией на инструмент типа А, выполняется
автоматическая коррекция данных на инструмент, а если данные коррекции
являются коррекцией на инструмент типа В, тогда выполняется автоматическая
коррекция данных коррекции на износ инструмента.
Пример:
в обоих случаях после коррекции H1 = 100 появляется окно TOOL
OFFSET (КОРРЕКЦИЯ НА ИНСТРУМЕНТ).
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) (Тип A)
TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ) (Тип В)
TOOL LENGTH
OFFSET
(КОРРЕК
ЦИЯ)
OFFSET
(КОРРЕК
ЦИЯ)
№
№
1
100
17
0
2
0
18
3
0
№
№
Перед
измерением
(ДЛИНА ИНСТРУМЕНТА)
GEOMETRY
(ГЕОМЕТРИЯ)
WEAR (ИЗНОС)
1
100
0
0
2
0
0
19
0
3
0
0
OFFSET
(КОРРЕК
ЦИЯ)
№
OFFSET
(КОРРЕК
ЦИЯ)
№
1
110
17
0
2
0
18
3
0
19
TOOL LENGTH
После
измерения
(ДЛИНА ИНСТРУМЕНТА)
GEOMETRY
(ГЕОМЕТРИЯ)
WEAR (ИЗНОС)
1
100
10
0
2
0
0
0
3
0
0
12. Расстояние от нулевой точки станка до точки измерения (датчик пропуска)
предварительно установлено в регистре R2392 или R2393. Необходимо
использовать данное значение как точку отсчета для задания координаты при
помощи команды кодов Z, X или Y.
13. При использовании функции коррекции на инструмент типа В правильные данные не
будут отображены, если значения коррекции на износ будут превышать 100.
14. Во время выполнения данной функции при наличии данных коррекции значение кода
D должно быть не более 2 мм во избежание повреждения измерительного
устройства.
15. При выполнении данной функции при отсутствии данных коррекции (данные
коррекции = 0) необходимо задать значения кодов D и R, большие, чем длина
измеряемого инструмента. В этом случае перед выполнением данной функции
необходимо убедиться, что датчик пропуска в устройстве измерения функционирует
правильно.
24-5
24
АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
24-6 E
ФУНКЦИЯ ДИНАМИЧЕСКОЙ КОРРЕКЦИИ II G54.2P0, G54.2P1 - G54.2P8 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
25 ФУНКЦИЯ ДИНАМИЧЕСКОЙ КОРРЕКЦИИ II G54.2P0, G54.2P1 G54.2P8 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
1.
Функция и назначение
При обработке заготовки на вращающемся поворотном столе несовпадение между
базовым положением заготовки (нулевая точка программы) и началом координат
заготовки (центр вращения стола) приводит к погрешности контура обработки. При
условии, что вектор определенного отклонения от центра вращения к базовому
положению заготовки выступает в качестве «точки отсчета», функция динамической
коррекции выполняет подсчет для каждой команды поворота вектора отклонения для
назначенного углового перемещения в конечную точку в соответствии с
запрограммированной нулевой точкой с целью предотвращения появления
вышеупомянутой погрешности обработки.
2.
Формат программирования
G54.2 Pn;
n: Номер динамической коррекции (от 1 до 8).
Задать команду «G54.2 P0» (n = 0) для отмены функции коррекции.
Отмена является исходным состоянием функции (после включения).
3.
Определения терминов
A.
Вектор отклонения
Вектор отклонения от центра вращения стола (Wo: предполагаемое положение нулевой
точки заготовки) к фактическому началу системы координат заготовки, установленной на
столе.
B.
Динамическая коррекция
Вектор коррекции (= вектор отклонения; направление которого зависит от угла положения
стола) для конечной точки каждого кадра, содержащего команду вращения.
C.
Динамическая коррекция базовой точки
В качестве исходной точки отсчета для определения динамической коррекции вводится
определенный вектор отклонения. Динамическая коррекция состоит из собственно
вектора (измеряемого и включаемого в трехкоординатные векторы) и положений (в
системе координат станка) оси вращения и оси наклона для проведения измерения.
25-1
ФУНКЦИЯ ДИНАМИЧЕСКОЙ КОРРЕКЦИИ II 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 (линейная интерполяция)
При записи результатов измерения динамической коррекции точки отсчета для заготовки
W, зафиксированной на поворотном столе, выбор (активация) режима G54.2 приводит к
смещению инструмента за счет вектора отклонения Gs от текущего положения, например
точки a1, в точку a1’ (если в бит 0 параметра F87, о котором будет говориться далее,
введено значение «0»).
Следующая команда «G1b1» (b1 = назначение точки с координатами X, Y и Z)
перемещает инструмент от точки a1’ к точке b1’ во время выполнения кода G1 (линейно).
Но если, например, одновременное перемещение по оси вращения задано в одном кадре
командой «G1b1Cθ», инструмент линейно перемещается из текущего положения a1’ в
положение коррекции b2’, полученное путем прибавления вектора отклонения G,
рассчитанного для поворота на угол θ, к точке b2, конечной точке виртуального
положения установки заготовки.
25-2
ФУНКЦИЯ ДИНАМИЧЕСКОЙ КОРРЕКЦИИ II G54.2P0, G54.2P1 - G54.2P8 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
B.
Операция повторного пуска
Отмена динамической коррекции при повторном пуске зависит от значения бита 7
параметра F95.
бит 7 параметра F95
= 0:
отменяется динамическая коррекция и режим G54.2.
= 1:
текущая динамическая коррекция и режим G54.2 не
отменяются. При начале работы в режиме
автоматического управления после повторного пуска,
режим динамической коррекции активен с начала
программы.
Примечание: если при повторном пуске происходит отмена динамической коррекции,
перемещение инструмента по траектории, определяемой вектором
коррекции, не выполняется (даже если в бит 0 параметра F87, описанного
далее, введено значение «0»).
C.
Операция, выполняемая в режиме G54.2
После ввода команды G54.2Pn рассчитывается вектор отклонения от текущего
положения оси вращения, и выполняется перемещение по линейным осям с учетом
коррекции и рассчитанного вектора (динамическая коррекция). Если команда
перемещения задана в том же кадре, рассчитывается вектор отклонения от конечной
точки, заданной в данном кадре, и выполняется соответствующее перемещение из
текущей точки в конечную точку с учетом динамической коррекции.
D.
Отмена перемещения в режиме G54.2
Команда отмены (G54.2P0) задает перемещение инструмента по вектору, обратному
значению текущей динамической коррекции. Однако выполнение описанного
перемещения посредством независимой команды отмены (G54.2P0) зависит от настройки
бита 0 параметра F168.
F168 бит 0
= 0:
после ввода команды G54.2P0 выполняется отмена перемещения
по соответствующим линейным осям.
= 1:
после ввода команды G54.2P0 по линейным осям перемещение
не выполняется.
Если команда перемещения задана в том же кадре, соответствующее перемещение
выполняется из текущей точки в конечную точку, в соответствии с системой координат
заготовки (при перемещении происходит отмена динамической коррекции).
Перемещение по оси выполняется в соответствии с текущей модальной функцией
(группой 1 G кодов).
E.
Ручное прерывание при выполнении кода G54.2
При останове работы в режиме автоматического управления в команде G54.2
(посредством покадрового останова и т. п.) и последующего выполнения перемещения по
оси вращения в режиме ручного управления вектор отклонения не изменяется.
Перерасчет вектора отклонения для выполнения динамической коррекции производится
только после ввода команды на перемещение по оси или другой команды G54.2 в режиме
MDI (РУЧНОЙ ВВОД ДАННЫХ) или в режиме автоматического управления.
5.
Ввод и вывод данных исходной динамической коррекции
A.
Ввод данных исходной динамической коррекции посредством кода G10
G10 L21 Pn Xx Yy ········ αα ;
Следует использовать данный формат ввода запрограммированных параметров.
Аргумент P (n) соответствует номеру динамической коррекции (от 1 до 8).
В соответствии с режимом ввода данных, в абсолютных значениях (G90) или в виде
приращений (G91), значение заданной оси переписывается новыми или добавляется к
текущему значению.
25-3
ФУНКЦИЯ ДИНАМИЧЕСКОЙ КОРРЕКЦИИ II G54.2P0, G54.2P1 - G54.2P8 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
B.
Считывание/запись данных исходной динамической коррекции, представленных
посредством системных переменных
Номер системной переменной = 5500 + 20 × n + m
n: Номер динамической коррекции (от 1 до 8)
m: Номер оси (от 1 до 6)
Для считывания выбранного номера динамической коррекции (от 1 до 8) следует
использовать системную переменную #5510.
C.
Считывание данных, представленных в виде системных
положении центра вращения стола в системе координат станка
переменных,
о
#50700: координата X центра вращения стола (параметры станка S5 X)
#50705: координата Y центра вращения стола (параметры станка S5 Y)
#50701: координата Z центра вращения стола (параметры станка S5 Z)
6.
Другая важная информация
1.
2.
3.
4.
5.
6.
7.
При изменении соответствующих параметров и данных исходной динамической
коррекции в режиме G54.2, изменения вступают в силу со следующей команды
G54.2Pn.
В данных пунктах описывается выполнение некоторых специальных команд в
режиме G54.2.
а) Выбор системы координат станка (G53)
Команда G53 временно отменяет динамическую коррекцию, и перемещение по
оси в конечную точку выполняется в соответствии с системой координат станка.
Перерасчет вектора отклонения не выполняется даже после ввода значения оси
вращения. Функция динамической коррекции выполняется только после ввода
команды на перемещение в системе координат заготовки.
b) Изменение системы координат заготовки (G54-G59, G54.1, G92, G52)
Даже после изменения системы координат заготовки в режиме G54.2 перерасчет
данных исходной динамической коррекции не выполняется, и динамические
коррекции рассчитываются в соответствии с текущими данными исходной
динамической коррекции. Перемещение по оси выполняется в положение,
полученное в результате добавления вектора отклонения к конечной точке,
заданной в новой системе координат заготовки.
c) Команды возврата в нулевую точку (G27, G28, G29, G30, G30.n)
Функция динамической коррекции временно отменяется для перемещения из
промежуточной точки в базовую точку и возобновляется для перемещения из
базовой точки в положение, заданное в системе координат заготовки. (Как при
обработке команд возврата в нулевую точку в режиме коррекции на длину
инструмента).
При изменении текущих данных коррекции на заготовку (нулевой точки заготовки)
посредством команды G10 в режиме G54.2 новые данные становятся
действительными со следующего кадра.
Перемещение инструмента вследствие изменения только вектора отклонения
выполняется в текущем режиме G кодов группы 1 на текущей скорости подачи.
Однако если данный режим отличается от режимов, задаваемых кодами G0 и G1,
например, режима круговой интерполяции (G2, G3, и т. д.), инструмент временно
перемещается в режиме линейной интерполяции (G1).
Тип управляемой оси поворотного стола задается как «ось вращения». Функция
динамической коррекции ΙΙ не действительна для оси С, заданной как «ось линейного
перемещения».
При выполнении кода G54.2 выполнение интерполяции в полярных координатах с
осью вращения невозможно.
Следующие функциональные команды не могут быть выполнены в режиме,
задаваемом кодом G54.2:
• Перезапуск программы
• Зеркальное отображение (задаваемое посредством кода G51.1 или
управляющего сигнала)
• Масштабирование (G51)
• Вращение изображения (M98)
25-4
ФУНКЦИЯ ДИНАМИЧЕСКОЙ КОРРЕКЦИИ II G54.2P0, G54.2P1 - G54.2P8 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
8.
9.
7.
• Поворот системы координат (G68)
• G5P0, G5P2
Данные о системе координат заготовки считываются при помощи системных
переменных, включая динамические коррекции.
Данные составляющих вектора текущей динамической коррекции могут быть считаны
при помощи системных переменных #5121 (ось X), #5122 (ось Y) и #5123 (ось Z).
Соответствующие предупредительные сообщения
936 OPTION NOT FOUND (НЕ НАЙДЕНА ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
Дополнительна функция динамической коррекции ΙΙ отсутствует.
959 WORKPIECE
COORDINATE
ERROR
(ОШИБКА
СИСТЕМЫ
КООРДИНАТ
ЗАГОТОВКИ) Нулевая точка заготовки не совпадает с центром вращения поворотного
стола.
807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ) В кадре режима G54.2 отсутствует
аргумент P.
В режиме G54.2 используется несовместимый G код или режим G54.2 выбран при
использовании несовместимого G кода.
809 ILLEGAL NUMBER INPUT (ВВОД НЕДОПУСТИМОГО ЗНАЧЕНИЯ) В кадре с кодом
G54.2 введено неверное значение аргумента P.
8.
Соответствующие параметры
A.
Тип динамической коррекции
Выбор возможности/невозможности коррекции на инструмент с помощью изменения
вектора отклонения.
бит 0 параметра F87 = 0:
с коррекцией (отображение изменений системы
координат заготовки и станка).
= 1:
без коррекции (без изменения определения положения)
Как правило, вводится значение «0».
B.
Центр вращения стола
Определить центр вращения стола в системе координат станка.
S5 X, Y
Центр вращения поворотного стола (система координат станка)
S12 Y, Z Ось вращения наклонного стола (система координат станка)
S11 Z
Расстояние (длина) от оси наклона до поверхности поворотного стола
(центр поворотного стола должен находиться по оси –Z от оси наклона).
Примечание: для станков без наклонного стола настройка S11 и S12 не требуется.
C.
Проверка на несовпадение нулевой точки заготовки
Для эффективного выполнения динамической коррекции начало системы координат
обрабатываемой заготовки должно совпадать с центром вращения стола. Для проверки
данного условия для каждой команды G54.2 используется следующий параметр:
бит 1 параметра F87 = 0:
выбор проверки на несовпадение.
= 1:
отмена проверки на несовпадение.
Как правило, вводится значение «0».
9.
Условия для механообработки
Функция динамической коррекции будет активирована, если выполняются следующие
условия:
1. Станок оснащен столом с управлением по одной из двух осей вращения (наклонноповоротным столом) или по одной оси вращения (поворотным или наклонным
столом).
Ось наклона и ось вращения соответствуют повороту вокруг оси X и Z
25-5
ФУНКЦИЯ ДИНАМИЧЕСКОЙ КОРРЕКЦИИ II G54.2P0, G54.2P1 - G54.2P8 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
2.
3.
соответственно. Кроме того, данная конструкция не предусматривает наличие оси
наклона на поворотном столе.
Начало системы координат заготовки совпадает с центром вращения стола, а оси X,
Y и Z системы координат заготовки параллельны соответствующим осям системы
координат станка и идут в том же направлении.
Необходимые условия для обработки с использованием поворотного стола: контур
обработки описывается с помощью системы координат заготовки, зафиксированной
параллельно системе координат станка (не поворачивается при вращении стола) и
кадров управления обработкой по микросегментам G1.
10. Описание обработки на примере программы
Далее приводится описание обработки
исключительно в качестве примера).
A.
Параметры
C.
примере
программы
(написанной
X = –315.0,
Y = –315.0,
Z = 0.0,
A = 0.0,
C = 0.0
X = –1.0,
Y=0.0,
Z = 0.0,
A = 0.0,
C = 90.0
Настройка соответствующих окон
WORK OFFSET
(КОРРЕКЦИЯ НА
ЗАГОТОВКУ) (G54)
DYNAMIC OFFSET
(ДИНАМИЧЕСКАЯ
КОРРЕКЦИЯ) (P1)
B.
на
F87 бит 0 = 0 (тип динамической коррекции: Коррекция)
S5 X = –315000
S5 Y = –315000
Пример программы (для объяснения операции)
N1 G91 G28 X0 Y0 Z0 A0 C0
N2 G54
N3 G90 G00 X0 Y0 Z0 A0 C0
N4 G54.2P1
N5 G01 C180.0 F1000
N6 G01 X10.0
N7 G03 X0 Y10.0 R10.0
N8 G01 C240.0
Определение положения и динамическая коррекция каждой строки программы
№N
N1
N2
ПОЛОЖЕНИЕ (система координат
заготовки)
X
Y
Z
A
C
0,000
X
Y
Z
A
C
Динамическая
коррекция
X
Y
Z
СТАНОК (система координат станка)
0,000
0,000
0,000
0,000
0,000
0,000
0,000
0,000
0,000
0,000
0,000
0,000
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
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
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
25-6
ФУНКЦИЯ ДИНАМИЧЕСКОЙ КОРРЕКЦИИ II G54.2P0, G54.2P1 - G54.2P8 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
D.
Графическое отображение примера программы
Измерение динамической коррекции базовой точки
Пусть положение на столе, отмеченное значком , и
привязанное к фиксированной точке, обозначенной
значком , будет нулевой точкой по оси С.
Исходная динамическая коррекция (стрелка) = (–
1,0,0) измерена при нахождении стола в положении
С=90.0, как изображено слева.
Заготовка
Поворотный
стол (ось С)
№N
N3
1
N4
2
N5
3
Изображение
№N
N6, N7
4
N8
N5
5
Изображение
<Объяснение>
1. Команда в строке N3 выполняет поворот стола по оси С в точку  (С = 0) и позиционирование режущей
кромки инструмента в точку × (X, Y, Z = 0, 0, 0).
2. Команда в строке N4 задает смещение режущей кромки инструмента посредством динамической
коррекции (стрелки) на угловое положение С = 0 в точку × (X, Y, Z = 0, –1, 0).
3. Команда в строке N5 задает поворот стола по оси С в точку  (С = 180) и смещение режущей кромки
инструмента посредством линейной интерполяции в точку × (X, Y, Z = 0, 1, 0), определенную
динамической коррекцией (стрелкой) в положение С = 180.
4. Команды в строках N6 и N7 выполняют линейную и круговую интерполяцию в точку ×.
5. Команда в строке N8 задает поворот стола по оси С в точку  (С = 0) и смещение режущей кромки
инструмента посредством линейной интерполяции в точку ×.
25-7
ФУНКЦИЯ ДИНАМИЧЕСКОЙ КОРРЕКЦИИ II G54.2P0, G54.2P1 - G54.2P8 (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
25-8 E
КОМПЕНСАЦИЯ ОТКЛОНЕНИЯ ОСИ ВРАЩЕНИЯ НАКЛОННОГО СТОЛА
26 КОМПЕНСАЦИЯ ОТКЛОНЕНИЯ ОСИ ВРАЩЕНИЯ НАКЛОННОГО
СТОЛА
1.
Общие сведения
Для станков, оснащенных наклонным столом (с осью вращения А), положение
запрограммированной базовой точки незначительно отличается от положения
фактической базовой точки наклона стола и поэтому при повороте по оси А происходит
перемещение базовой точки, что требует коррекции запрограммированной точки. Для
выполнения коррекции посредством смещения ортогональных осей, для активации
функции компенсации отклонения используются параметры L134 и L135, что означает
наличие отклонения при нахождении осей А и С в положении 0°. Следовательно,
отпадает необходимость в использовании макропрограммы, написанной для выполнения
данной компенсации с помощью значений α и β (для каждого станка свое номинальное
значение).
Контрольное значение по оси Y
Z
Y
Система координат станка
L134
Контрольное
значение по
оси Z
α
L135
β
Базовое
положение оси
вращения А
Поворотная ось С
2.
Фактическая ось
вращения А
D740PB0082
Меры предосторожности
- Не рекомендуется слишком часто использовать макропрограмму, написанную для
выполнения данной компенсации с помощью значений α и β. В противном случае это
приведет к ошибочной коррекции.
- При использовании постпроцессора для написания программ формата EIA/ISO,
задействовать его таким образом, чтобы не использовать программу, написанную для
выполнения данной компенсации с помощью значений α и β. В противном случае это
приведет к ошибочной коррекции.
- Название оси для контроля наклонных движений зависит от технических характеристик
станка.
26-1
КОМПЕНСАЦИЯ ОТКЛОНЕНИЯ ОСИ ВРАЩЕНИЯ НАКЛОННОГО СТОЛА
26-2 E
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
27 РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3,
G68.4, G53.1
Использование режима обработки наклонных плоскостей дает возможность установки
новой системы координат (так называемой «независимой системы координат») путем
смещения и поворота текущей системы координат заготовки вокруг осей X, Y и Z.
Поэтому использование данной функции позволяет задать произвольную наклонную
плоскость в пространстве, а необходимый контур обработки может быть легко
запрограммирован, как если бы данная плоскость была обычной плоскостью XY.
Кроме того, предусмотрена функция регулировки направления оси инструмента в
положительном направлении оси Z независимой системы координат. Поскольку
установка независимой системы координат выполняется повторно в соответствии с
изменением направления оси инструмента, программа обработки может создаваться без
учета наклона системы координат или оси инструмента.
Z
Y
Z
X
Система
координат станка
Независимая система
координат
Y
X
Система координат заготовки
D736PB001
27-1 Описание функции
1.
Командные коды, используемые при обработке наклонных плоскостей
A.
Включение функции обработки наклонных плоскостей (запуск)
Независимая система координат устанавливается в начале сегмента программы
обработки наклонных плоскостей следующими способами:
Способ установки
Формат программирования
При помощи Эйлеровых углов
G68.2 [P0]
При помощи угла поворота, угла наклона и угла сгиба
G68.2 P1
При помощи трех точек на плоскости
G68.2 P2
При помощи двух векторов
G68.2 P3
При помощи углов проекции
G68.2 P4
При помощи контроля направления оси инструмента
G68.3
1.
Аргумент P можно пропустить, если значение данного аргумента равно 0 (только при
установке с помощью Эйлеровых углов).
2.
При вводе в кадр с кодом G68.2 любых значений аргумента Р, кроме 0, 1, 2, 3 и 4,
появится предупредительное сообщение 1809 TILTED PLANE CMD FORMAT ERROR
(НЕДОПУСТИМЫЙ
ФОРМАТ
КОМАНДЫ
ОБРАБОТКИ
НАКЛОННЫХ
ПЛОСКОСТЕЙ).
27-1
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
B.
3.
Значение аргумента P или Q с десятичной точкой в кадре с кодом G68.2
обрабатывается таким образом, что десятичная точка и десятичные знаки
удаляются.
4.
Команда G68.2 или G68.3 должна быть задана в отдельном кадре. При вводе в кадр
с кодом G68.2 или G68.3 других G кодов или команд перемещений появится
предупредительное сообщение 1809 TILTED PLANE CMD FORMAT ERROR
(НЕДОПУСТИМЫЙ
ФОРМАТ
КОМАНДЫ
ОБРАБОТКИ
НАКЛОННЫХ
ПЛОСКОСТЕЙ).
Контроль направления оси инструмента
Команда G53.1 задает перемещения по соответствующим осям вращения таким образом,
чтобы оси были параллельны и шли в одном направлении с осью инструмента (от
вершины режущей кромки перпендикулярно поворотной оси инструмента) и
положительным направлением оси Z текущей независимой системы координат.
G53.1 Pp
G53.1:
P:
Контроль направления оси инструмента
Выбор типа угла наклона по оси
0: в зависимости от конструкции станка обрабатывается как «Р = 1» или «Р = 2».
Обрабатывается аналогично «Р = 1» или «Р = 2» соответственно для
станков с вращающимся инструментом (или станков смешанного типа) и с
поворотным столом.
1: С положительным углом поворота по главной оси вращения.
2: с отрицательным углом наклона по главной оси вращения.
• Более подробная информация приведена в пункте 3 «Контроль
перемещения инструмента в осевом направлении».
C.
1.
Ввести команду G53.1 в режиме G68.2.
2.
Команда G53.1 должна быть введена в отдельном кадре. При вводе в кадр с кодом
G53.1 других G кодов или команд перемещений появится предупредительное
сообщение 1808 CANNOT USE G53.1 (ИСПОЛЬЗОВАНИЕ КОДА G53.1
НЕВОЗМОЖНО).
3.
Перемещение, заданное кадром с кодом G53.1, выполняется в текущем режиме
перемещения.
4.
Аргумент P можно пропустить, если значение данного аргумента равно нулю (0). При
вводе любых значений аргумента Р, кроме 0, 1 или 2, появится предупредительное
сообщение 809 ILLEGAL NUMBER INPUT (ВВОД НЕДОПУСТИМОГО ЗНАЧЕНИЯ).
5.
При вводе любых адресов, кроме Р, появится предупредительное сообщение 1808
CANNOT USE G53.1 (ИСПОЛЬЗОВАНИЕ КОДА G53.1 НЕВОЗМОЖНО).
Отмена функции обработки наклонных плоскостей
G69
Отмена режима обработки наклонных плоскостей
1.
Команда G69 должна быть введена в отдельном кадре. При вводе в кадр с кодом
G69 других G кодов или команд перемещений появится предупредительное
сообщение 1809 TILTED PLANE CMD FORMAT ERROR (НЕДОПУСТИМЫЙ ФОРМАТ
КОМАНДЫ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ).
2.
Ввод команды отмены (G69) в режиме круговой интерполяции или постоянных
циклах запрещен; в противном случае появится предупредительное сообщение 1807
CANNOT USE G68.2 (ИСПОЛЬЗОВАНИЕ КОДА G68.2 НЕВОЗМОЖНО).
27-2
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
2.
Различные способы выбора режима обработки наклонных плоскостей
2-1
A.
Установка с помощью Эйлеровых углов
Формат программирования
G68.2 [P0] Xx Yy Zz Iα Jβ Kγ
G68.2 [P0]: Включение функции обработки наклонных плоскостей (установка с
помощью Эйлеровых углов)
x, y, z:
координаты исходного положения независимой системы координат.
Задаются при помощи абсолютных значений в текущей системе координат
заготовки.
α, β, γ:
Эйлеровы углы (для описания положения независимой системы
координат).
Диапазон значений: от –360° до 360°
B.
1.
Обозначение X, Y или Z может быть опущено, если значение аргумента равно нулю
(0: смещение относительно соответствующей оси отсутствует). Установить нулевые
точки для осей X, Y и Z, если смещение координат нулевой точки не требуется.
2.
Обозначение I, J или K может быть опущено, если значение аргумента равно нулю
(0: поворот вокруг соответствующей оси отсутствует).
3.
При вводе любых адресов, кроме P, X, Y, Z, I, J и K, появится предупредительное
сообщение 1809 TILTED PLANE CMD FORMAT ERROR (НЕДОПУСТИМЫЙ ФОРМАТ
КОМАНДЫ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ).
Установка независимой системы координат
Для установки независимой системы координат необходимо ввести кадр с кодом G68.2
[Р0] (содержащий аргументы для смещения и поворота текущей системы координат
заготовки). Для поворота необходимо задать Эйлеровы углы.
Команда G68.2 Xx Yy Zz Iα Jβ Kγ задает следующую независимую систему координат:
1)
Точка (x, y, z) в текущей системе координат заготовки задается в качестве новой
нулевой точки.
2)
Затем выполняется поворот смещенной системы координат вокруг оси Z на угол
α°.
3)
После этого выполняется поворот системы координат вокруг оси X на угол β°.
4)
Затем выполняется поворот системы координат вокруг оси Z на угол γ°.
Поворот против часовой стрелки (если смотреть с положительной стороны оси вращения
относительно нулевой точки) задается посредством положительного значения (в
градусах). На рисунке ниже изображена взаимосвязь между системой координат
заготовки и независимой системой координат.
27-3
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
Преобразование при помощи Эйлеровых углов
Z
Zw
β
Y
Система
координат
заготовки
z
x
Yw
2) Поворот
по оси Z на
угол α°
α
X
Y
Z
3) Поворот
по оси X
на угол β°
X
y
Xw
1) Смещение системы
координат
Y
Y
Zw
Z
4) Поворот
по оси Z
на угол γ°
γ
Система
координат
заготовки
X
Независимая
система
координат
Z
X
z
y
Yw
x
Xw
2-2
A.
D736PB002
Установка при помощи угла поворота, угла наклона и угла сгиба
Формат программирования
G68.2 P1 Qq Xx Yy Zz Iα Jβ Kγ
G68.2 P1: включение режима обработки наклонных плоскостей (установка с помощью
угла поворота, угла наклона и угла сгиба)
x, y, z:
координаты исходного положения независимой системы координат.
Задаются при помощи абсолютных значений в текущей системе координат
заготовки.
q:
Порядок выполнения поворотов
q
Ось первого поворота
Ось второго поворота
Ось третьего поворота
123
Ось X
Ось Y
Ось Z
132
Ось X
Ось Z
Ось Y
213
Ось Y
Ось X
Ось Z
231
Ось Y
Ось Z
Ось X
312
Ось Z
Ось X
Ось Y
321
Ось Z
Ось Y
Ось X
α: угол поворота вокруг оси X [угол поворота].
β: угол поворота вокруг оси Y [угол наклона].
γ: угол поворота вокруг оси Z [угол сгиба].
(Диапазон значений: от –360° до 360°)
1.
Обозначение X, Y или Z может быть опущено, если значение аргумента равно нулю
(0: смещение относительно соответствующей оси отсутствует). Установить нулевые
точки для осей X, Y и Z, если смещение координат нулевой точки не требуется.
2.
Обозначение I, J или K может быть опущено, если значение аргумента равно нулю
(0: поворот вокруг соответствующей оси отсутствует).
3.
При вводе любых адресов, кроме P, Q, X, Y, Z, I, J и K, появится предупредительное
сообщение 1809 TILTED PLANE CMD FORMAT ERROR (НЕДОПУСТИМЫЙ ФОРМАТ
КОМАНДЫ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ).
4.
Если требуется ввод команды Q123, аргумент Q можно пропустить.
27-4
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
5.
B.
При вводе любого значения аргумента Q, кроме перечисленного выше, появится
предупредительное сообщение 1809 TILTED PLANE CMD FORMAT ERROR
(НЕДОПУСТИМЫЙ
ФОРМАТ
КОМАНДЫ
ОБРАБОТКИ
НАКЛОННЫХ
ПЛОСКОСТЕЙ).
Установка независимой системы координат
Для установки независимой системы координат необходимо ввести кадр с кодом G68.2
P1 (с аргументами для смещения и поворота текущей системы координат заготовки). Для
выполнения поворота необходимо задать угол поворота, угол наклона и угол сгиба.
Например, команда G68.2 P1 Q123 Xx Yy Zz Iα Jβ Kγ предназначена для установки
системы координат:
1)
Точка (x, y, z) в текущей системе координат заготовки задается в качестве новой
нулевой точки.
2)
Затем выполняется поворот смещенной системы координат вокруг оси Xw на угол
α°.
3)
Затем выполняется поворот смещенной системы координат вокруг оси Yw на угол
β°.
4)
Затем выполняется поворот системы координат вокруг оси Zw на угол γ°.
Поворот против часовой стрелки (если смотреть с положительной стороны оси вращения
относительно нулевой точки) задается посредством положительного значения (в
градусах). На рисунке ниже изображена взаимосвязь между системой координат
заготовки и независимой системой координат.
Преобразование при помощи угла поворота, угла наклона и угла сгиба
Zw
Zw
z1
y1
Система
координат
заготовки
z
x
Yw
2) Поворот по
оси Xw на
угол α°
3) Поворот по
оси Yw на
угол β°
Yw
α
Xw
y
1) Смещение системы
координат
Xw
z1
z2
Zw
Zw
y2
y1
Z
z2 γ
Y
Y
Zw
y2
Независимая
система
координат
Z
z
Yw
β
Xw
x2
4) Поворот по Xw
оси Zw на
угол γ°
x2
27-5
Yw
X
y
X
Xw
Yw
x
D740PB0096
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
2-3
A.
Установка с помощью трех точек на плоскости
Формат программирования
[G68.2 P2 Q0 Xx0 Yy0 Zz0 Rα]
G68.2 P2 Q1 Xx1 Yy1 Zz1
G68.2 P2 Q2 Xx2 Yy2 Zz2
G68.2 P2 Q3 Xx3 Yy3 Zz3
G68.2 P2: включение режима обработки наклонных плоскостей (установка с помощью
трех точек на плоскости)
Q:
задание точки (для точек с 1 по 3 или величин смещения).
x0, y0, z0: величины смещения от точки 1 к заданному исходному положению
независимой системы координат.
задаются с помощью приращений к исходному положению устанавливаемой
независимой системы координат.
α:
угол поворота независимой системы координат вокруг оси Z.
Диапазон значений: от –360° до 360°
x1, y1, z1: координаты точки 1 (исходное положение независимой системы координат).
Задаются при помощи абсолютных значений в текущей системе координат
заготовки.
x2, y2, z2: координаты точки 2 (находящейся на оси X независимой системы координат
[на положительной стороне]). Задаются при помощи абсолютных значений в
текущей системе координат заготовки.
x3, y3, z3: координаты точки 3 для задания плоскости. Задаются при помощи
абсолютных значений в текущей системе координат заготовки.
1.
Аргумент Q можно пропустить, если (для задания величин смещения) необходимо
ввести команду Q0.
2.
Обозначение X, Y или Z можно пропустить, если значение аргумента равно нулю.
3.
Обозначение R может быть опущено, если значение аргумента равно нулю (0: нет
поворота).
4.
При вводе любых адресов, кроме P, Q, X, Y, Z и R, появится предупредительное
сообщение 1809 TILTED PLANE CMD FORMAT ERROR (НЕДОПУСТИМЫЙ ФОРМАТ
КОМАНДЫ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ).
5.
Предупредительное сообщение 1809 TILTED PLANE CMD FORMAT ERROR
(НЕДОПУСТИМЫЙ
ФОРМАТ
КОМАНДЫ
ОБРАБОТКИ
НАКЛОННЫХ
ПЛОСКОСТЕЙ) появляется в следующих случаях:
- последовательность кадров с G68.2 P2 Q0 по Q3 прерывается каким-либо другим
кадром;
- какой-либо из кадров с G68.2 P2 Q1 по Q3 отсутствует;
- при наложении кадров с G68.2 P2 Q0 по Q3;
- для аргумента Q задано любое значение, кроме 0, 1, 2 и 3;
- аргумент R введен в многоуровневые кадры.
6.
Предупредительное сообщение 1810 TILTED PLANE CANNOT BE DEFINED
(НЕВОЗМОЖНО ОПРЕДЕЛИТЬ НАКЛОННУЮ ПЛОСКОСТЬ) появляется в
следующих случаях:
- значения двух из трех точек соответствуют одной точке;
- все три точки в диапазоне от 1 до 3 находятся на одной линии;
- расстояние между любой из трех точек и линией, проходящей через другие точки,
должно быть менее 0,1 мм.
27-6
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
B.
Установка независимой системы координат
Кадры G68.2 P2 задают следующую независимую систему координат следующим
образом:
1)
Точка (x1, y1, z1) в текущей системе координат заготовки задается в качестве новой
нулевой точки.
2)
Оси X, Y и Z независимой системы координат задаются следующим образом.
Направление оси X задается в направлении от точки 1 (Q1) до точки 2 (Q2).
Затем направление оси Z задается посредством векторного произведения (Q2 – Q1)
× (Q3 – Q1).
Ось Y задается в соответствии с правилом правой руки.
Затем выполняется смещение независимой системы координат на величину
смещения (x0, y0, z0), если таковая задана в кадре Q0. Требуемое новое исходное
положение задается с помощью приращений к исходному положению
устанавливаемой независимой системы координат.
4)
После этого выполняется поворот независимой системы координат вокруг оси Z на
угол α°, если таковой задан в качестве аргумента R в кадре Q0.
Преобразование при помощи трех
точек на плоскости
4) Поворот по оси Z на угол α°
α
Y
Z
Y
Q3
Zw
Yw
Система
координат
заготовки
Q1
X
Z
Независимая
система координат
X
3) Смещение системы
координат (x0, y0, z0)
Q2
1) Смещение
Xw
системыкоординат
(x1, y1, z1)
D740PB0097
Комментарий 1: векторное произведение
Векторное произведение двух упорядоченных векторов a и b (обозначается a х b)
образует новый вектор c, перпендикулярный плоскости двух данных векторов, и
направление которого определяется в соответствии с правилом правой руки; модуль
вектора равен параллелограмму, образуемому двумя данными векторами.
Комментарий 2: правило правой руки
Правило правой руки является одним из способов определения трехмерных осей
прямоугольной системы координат. Ориентация осей X, Y и Z в правосторонней системе
координат соответствует направлению большого, указательного и среднего пальцев
правой руки (в указанном порядке) расположенных под прямым углом относительно друг
друга (большой и указательный палец лежат в одной плоскости с ладонью).
27-7
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
Векторное произведение: c = a × b
Вектор c
Правило правой руки
Ось Х
Вектор b
Ось Y
Вектор a
Ось Z
D740PB0098
2-4
A.
Установка с помощью Эйлеровых углов
Формат программирования
G68.2 P3 Q1 Xx Yy Zz Iix Jjx Kkx
G68.2 P3 Q2 Iiz Jjz Kkz
G68.2 P3: Выбор функции обработки наклонных плоскостей (установка с помощью
двух векторов)
Q:
задание вектора (для направления осей X и Z).
x, y, z:
координаты исходного положения независимой системы координат.
Задаются при помощи абсолютных значений в текущей системе координат
заготовки.
ix, jx, kx: компоненты вектора, определяющего направление оси X независимой
системы координат. Задаются (в безразмерных величинах) относительно
текущей системы координат заготовки.
Диапазон задаваемых значений: как указано для ортогональных осей.
iz, jz, kz: компоненты вектора, определяющего направление оси Z независимой
системы координат. Задаются (в безразмерных величинах) относительно
текущей системы координат заготовки.
Диапазон задаваемых значений: как указано для ортогональных осей.
1.
Обозначение X, Y или Z может быть опущено, если значение аргумента равно нулю
(0: смещение относительно соответствующей оси отсутствует). Установить нулевые
точки для осей X, Y и Z, если смещение координат нулевой точки не требуется.
2.
Обозначение I, J или K может быть опущено, если значение аргумента равно нулю.
3.
При вводе любых адресов, кроме P, Q, I, J и K, появляется предупредительное
сообщение (1809 TILTED PLANE CMD FORMAT ERROR (НЕДОПУСТИМЫЙ
ФОРМАТ КОМАНДЫ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ)).
X, Y и Z могут быть дополнительно использованы в кадре G68.2P3Q1.
4.
Предупредительное сообщение 1809 TILTED PLANE CMD FORMAT ERROR
(НЕДОПУСТИМЫЙ
ФОРМАТ
КОМАНДЫ
ОБРАБОТКИ
НАКЛОННЫХ
ПЛОСКОСТЕЙ) появляется в следующих случаях:
- выполнение последовательных кадров G68.2 P3 Q1 и Q2 прерывается каким-либо
другим кадром;
- какой-либо из кадров G68.2 P2 Q1 и Q2 отсутствует;
- при наложении кадров G68.2 P2 Q1 и Q2;
- для аргумента Q задано любое значение, кроме 1 и 2;
- аргумент Q пропущен.
27-8
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
5.
B.
Предупредительное сообщение 1810 TILTED PLANE CANNOT BE DEFINED
(НЕВОЗМОЖНО ОПРЕДЕЛИТЬ НАКЛОННУЮ ПЛОСКОСТЬ) появляется в
следующих случаях:
- значения всех аргументов ix, jx, kx равны нулю (0);
- значения всех аргументов iz, jz, kz равны нулю (0);
- отклонение угла, который образуют векторы, задающие направление осей X и Z
независимой системы координат, от перпендикулярности составляет 5° или более.
Установка независимой системы координат
Кадры G68.2 P3 задают независимую систему координат следующим образом:
1)
Точка (x, y, z) в текущей системе координат заготовки задается в качестве новой
нулевой точки.
2)
Оси X, Y и Z независимой системы координат задаются следующим образом.
Направление оси X задается вектором rx = (ix, jx, kx).
Затем направление оси Y задается посредством векторного произведения (iz, jz, kz)
× (ix, jx, kx).
Ось Z задается в соответствии с правилом правой руки.
Преобразование при помощи двух векторов
2) Ориентация системы
Z
Y
Zw
Yw
rz
1) Смещение
системы
координат
Независимая система координат
rx
X
Xw
Система
координат
заготовки
2-5
A.
D740PB0099
Установка с помощью углов проекции
Формат программирования
G68.2 P4 Xx Yy Zz Iα Jβ Kγ
G68.2 P4: Выбор функции обработки наклонных плоскостей (установка с помощью
углов проекции)
x, y, z:
координаты исходного положения независимой системы координат.
Задаются при помощи абсолютных значений в текущей системе координат
заготовки.
α:
угол поворота по оси X вокруг оси Y текущей системы координат заготовки.
β:
угол поворота по оси Y вокруг оси X текущей системы координат заготовки.
γ:
угол поворота вокруг оси Z независимой системы координат.
(Диапазон значений угла: от –360° до 360°)
1.
Обозначение X, Y или Z может быть опущено, если значение аргумента равно нулю
(0: смещение относительно соответствующей оси отсутствует). Установить нулевые
точки для осей X, Y и Z, если смещение координат нулевой точки не требуется.
2.
Обозначение I, J или K может быть опущено, если значение аргумента равно нулю
(0: поворот вокруг соответствующей оси отсутствует).
27-9
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
B.
3.
При вводе любых адресов, кроме P, X, Y, Z, I, J и K, появится предупредительное
сообщение 1809 TILTED PLANE CMD FORMAT ERROR (НЕДОПУСТИМЫЙ ФОРМАТ
КОМАНДЫ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ).
4.
Если угол, образованный в результате поворота оси X вокруг оси Y на угол –α° с
одной стороны и оси Y вокруг оси X на угол β° с другой стороны равен 1° или менее,
появится предупредительное сообщение 1810 TILTED PLANE CANNOT BE DEFINED
(НЕВОЗМОЖНО ОПРЕДЕЛИТЬ НАКЛОННУЮ ПЛОСКОСТЬ).
Установка независимой системы координат
Кадр G68.2 P4 задает независимую систему координат следующим образом:
1)
Точка (x, y, z) в текущей системе координат заготовки задается в качестве новой
нулевой точки.
2)
Оси X, Y и Z независимой системы координат задаются следующим образом.
Обозначим направление оси X, поворачиваемой на угол –α° вокруг оси Y текущей
системы координат заготовки «ra», а направление оси Y, поворачиваемой на угол β°
вокруг оси X текущей системы координат заготовки «rb».
Тогда направление оси Z независимой системы координат будет определяться
векторным произведением ra × rb.
Затем направление оси X задается относительно направления ra, полученного в
результате поворота вокруг оси Z на угол γ°.
Ось Y задается в соответствии с правилом правой руки.
Преобразование при помощи
углов проекции
X
rb
ra
Z
Y
γ
β
Xw
2-6
A.
–α
2) Ориентация системы
координат
Zw
Yw
γ
1) Смещение системы координат
Система координат заготовки
D740PB0100
Установка с помощью контроля направления оси инструмента
Формат программирования
G68.3 Xx Yy Zz Rα
G68.3: выбор функции обработки наклонных плоскостей (установка с помощью
контроля направления оси инструмента)
x, y, z: координаты исходного положения независимой системы координат. Задаются
при помощи абсолютных значений в текущей системе координат заготовки.
α:
угол поворота вокруг оси Z независимой системы координат.
Диапазон значений: от –360° до 360°
1.
Обозначение X, Y или Z может быть опущено, если значение аргумента равно нулю
(0: смещение относительно соответствующей оси отсутствует). Установить нулевые
точки для осей X, Y и Z, если смещение координат нулевой точки не требуется.
27-10
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
B.
2.
Обозначение R может быть опущено, если значение аргумента равно нулю (0:
поворот вокруг соответствующей оси отсутствует).
3.
При вводе любых адресов, кроме X, Y, Z и R, появится предупредительное
сообщение 1809 TILTED PLANE CMD FORMAT ERROR (НЕДОПУСТИМЫЙ ФОРМАТ
КОМАНДЫ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ).
Установка независимой системы координат
Кадр G68.3 задает независимую систему координат следующим образом:
1)
Точка (x, y, z) в текущей системе координат заготовки задается в качестве новой
нулевой точки.
2)
Оси X, Y и Z независимой системы координат задаются следующим образом.
Ось Z независимой системы координат задается параллельной текущему
направлению оси инструмента.
Для соответствия с угловым положением инструмента выполняется наклон оси X
относительно системы координат заготовки. (Поэтому ось X ориентируется
параллельно исходной оси, если координаты инструмента на его осях вращения в
системе координат станка равны 0°).
Для соответствия с угловым положением инструмента выполняется наклон оси Y
относительно системы координат заготовки. (Поэтому ось Y ориентируется
параллельно исходной оси, если координаты инструмента на его осях вращения в
системе координат станка равны 0°).
Затем выполняется поворот независимой системы координат вокруг оси Z на угол α°.
Преобразование системы координат с
помощью регулировки направления оси
инструмента
2) Ориентация системы
координат
Y
α
X
Z
α
Zw
Xw
1) Смещение системы координат
Yw
Система координат заготовки
D740PB0101
27-11
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
3.
Контроль направления оси инструмента
Команда G53.1 задает перемещения по соответствующим осям вращения таким образом,
чтобы оси были параллельны и шли в одном направлении с осью инструмента (от
вершины режущей кромки перпендикулярно поворотной оси инструмента) и
положительным направлением оси Z независимой системы координат. Хотя по осям X, Y
и Z перемещения не выполняются, суммарные вращения стола иногда меняют
независимую систему координат, и определение положения относительно текущей
системы координат меняется в соответствии с положением ортогональных осей.
Z
Z
Y
Y
Команда G53.1
X
Независимая система координат
X
Независимая система координат
D740PB0102
Как показано на рисунке ниже, команда G53.1 задает вращение по оси С так, чтобы ось Z
(1-й) независимой системы координат была параллельна плоскости XZ системы
координат заготовки, а также поворот по оси В так, чтобы направление оси инструмента и
положительное направление оси Z измененной (2-й) независимой системы координат
были параллельны и находились в одном направлении. (Перемещение по осям X, Y и Z
не выполняется). Отображение на экране положения относительно текущей системы
координат меняется в соответствии со 2-й независимой системой координат. Скорость
поворота, заданного командой G53.1, зависит от текущего режима перемещения
(G00/G01).
27-12
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
Операция, вызванная командой G53.1
Система Zw
координат
заготовки
Xw
Yw
Независимая
система координат Z
(1-я)
Y
X
Для G53.1P0
или G53.1P1
Для G53.1P2
Поворот по
оси B
(B > 0)
Поворот по
оси B
(B < 0)
Независимая система координат (2-я)
Y
Z
Независимая система координат (2-я)
Y
X
Z
X
X
Вращение по оси C
Вращение по оси C
D736PB004
Углы поворота по оси B, рассчитанные для выполнения команды G53.1, могут быть
положительными или отрицательными. Для выбора соответствующего угла предназначен
аргумент P команды G53.1.
1. Команда G53.1P1 предназначена для выбора положительного угла поворота по оси
В (рисунок слева).
2. Команда G53.1P2 предназначена для выбора отрицательного угла поворота по оси
В (рисунок справа).
Если аргумент P (P0) опущен, выбирается положительный угол поворота (как в пункте 1
выше).
Примечание 1: конструкция управляемых осей зависит от характеристик станка.
Примечание 2: для станков серии VARIAXIS необходимо прочитать
приведенное выше, заменив имя оси «В» на «А».
27-13
описание,
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
4.
Установка системы координат в приращениях для обработки наклонных плоскостей
Для установки новой системы координат на основе выбранной независимой системы
координат (устанавливаемой посредством кода G68.2 и G68.3) используется код G68.4
(аналогично коду G68.2).
Способ установки
Формат программирования
При помощи Эйлеровых углов
G68.4 [P0]
При помощи угла поворота, угла наклона и угла сгиба
G68.4 P1
При помощи трех точек на плоскости
G68.4 P2
При помощи двух векторов
G68.4 P3
При помощи углов проекции
G68.4 P4
1.
Аргумент P можно пропустить, если значение данного аргумента равно 0 (только при
установке с помощью Эйлеровых углов).
2.
При вводе в кадр с кодом G68.4 любых значений аргумента Р, кроме 0, 1, 2, 3 и 4,
появится предупредительное сообщение 1809 TILTED PLANE CMD FORMAT ERROR
(НЕДОПУСТИМЫЙ
ФОРМАТ
КОМАНДЫ
ОБРАБОТКИ
НАКЛОННЫХ
ПЛОСКОСТЕЙ).
3.
Значение аргумента P или Q с десятичной точкой в кадре с кодом G68.4
обрабатывается таким образом, что десятичная точка и десятичные знаки
удаляются.
4.
Команда G68.4 должна быть введена в отдельном кадре. При вводе в кадр с кодом
G68.4 других G кодов или команд перемещений появится предупредительное
сообщение 1809 TILTED PLANE CMD FORMAT ERROR (НЕДОПУСТИМЫЙ ФОРМАТ
КОМАНДЫ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ).
5.
При вводе команды G68.4 без выбора независимой системы координат (задаваемой
посредством кода G68.2, G68.3 и G68.4) появится предупредительное сообщение
1807 CANNOT USE G68.2 (НЕВОЗМОЖНО ИСПОЛЬЗОВАНИЕ КОДА G68.2).
6.
Относительно независимой системы координат, установленной перед командой
G68.4, можно задать другую команду G68.4.
7.
Для отмены режима обработки наклонной плоскости и восстановления исходной
системы координат заготовки используется код G69.
Управление при помощи кода G68.4
1) Установка независимой системы
координат при помощи Эйлеровых
углов.
G68.2 P0 X20.0 Y5.0 Z0 I0 J90.0 K0
2) Пошаговая установка новой независимой
системы координат при помощи Эйлеровых углов.
G68.4 P0 X-15.0 Y0 Z-15.0 I90.0 J90.0 K-90.0
Y
Zw
X
Z
Zw
Y
Yw
Y
Yw
X
X
Z
Система координат заготовки
Z
Xw
Система координат заготовки
Xw
D740PB0118
27-14
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
5.
Описание работы
A.
Работа в режиме обработки наклонных плоскостей
Команда G68.2 задает независимую систему координат, как описано выше, и
отображение на экране положения относительно текущей системы координат меняется
соответственно (без фактических перемещений органов станка).
Команды перемещения по оси при выполнении кода G68.2, как правило, обрабатываются
относительно независимой системы координат.
B.
Контроль направления оси инструмента
Команда G53.1 задает фактическое вращение по соответствующим осям для регулировки
контроля оси инструмента в положительном направлении оси Z независимой системы
координат. Однако перемещение по ортогональным осям (X, Y и Z) не выполняется.
Скорость поворота зависит от текущего режима перемещения (G00/G01).
Примечание:
C.
в зависимости от конкретного положения независимой системы
координат, посредством команды G53.1 может задаваться значительное
расстояние перемещения по соответствующим осям вращения. Поэтому
во избежание столкновения перед вводом данной команды необходимо
выполнить отвод инструмента от стола.
Отмена режима обработки наклонных плоскостей
Команда G69 отменяет режим обработки наклонных плоскостей. Вместо независимой
системы координат происходит установка исходной системы координат заготовки, на
основе которой была установлена команда G68.2, и отображение положения
относительно текущей системы координат меняется соответственно (без фактических
перемещений в системе координат станка).
При повторном пуске УЧПУ происходит отмена режима обработки наклонных плоскостей.
27-15
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
D.
Пример программирования
1.
Ниже представлен пример программы обработки одинакового контура каждой
наклонной поверхности шестиугольной призмы. Кадры с N1 по N6 основной
программы устанавливают независимую систему координат для каждой поверхности;
траектория перемещения инструмента при обработке задается в подпрограмме
(WNo. (номер рабочей программы 100). Предполагается, что нулевая точка заготовки
задается в центре верхней поверхности шестиугольной призмы.
Номер рабочей программы 10
Номер рабочей программы 100
N1
G68.2 X86.602 Y50. Z0. I-90. J-45. K0.
M98 P100
G69
G0 X300. Y0. Z200. B0. C0.
Для обработки
поверхности [1]
N2
G68.2 X86.602 Y-50. Z0. I-150. J-45. K0.
M98 P100
G69
G0 X300. Y0. Z200. B0. C0.
Для обработки
поверхности [2]
N3
G68.2 X0. Y-100. Z0. I-210. J-45. K0.
M98 P100
G69
G0 X300. Y0. Z200. B0. C0.
Для обработки
поверхности [3]
N4
G68.2 X-86.602 Y-50. I-270. J-45. K0.
M98 P100
G69
G0 X300. Y0. Z200. B0. C0.
Для обработки
поверхности [4]
N5
G68.2 X-86.602 Y50. I-330. J-45. K0.
M98 P100
G69
G0 X300. Y0. Z200. B0. C0.
Для обработки
поверхности [5]
N6
G68.2 X0. Y100. I-30. J-45. K0.
M98 P100
G69
G0 X300. Y0. Z200. B0. C0.
Для обработки
поверхности [6]
M30
G53.1
G90 G0 X0. Y0. Z0.
G1 Y20. F1000
G2 X20. Y0. R20. F1000
G1 X0. F1000
M99
Нулевая точка независимой
системы координат
Yf
Yf
Zf
[1]
Xf
[6]
86.602
[2]
50.
Xw
Yw
[5]
[3]
[4]
D736PB005
27-16
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
2.
Ниже представлен пример программы обработки наклонной поверхности куба.
Кадры программы, приведенные в пунктах с 1 по 6 далее, задают независимую
систему координат для наклонной плоскости; траектория перемещения инструмента
при обработке задается в подпрограмме (WNo. (номер рабочей программы 100).
Номер рабочей программы 10
Номер рабочей программы 100
G28XYZBC
G54X0Y0Z0
M200
G53.1
G90 G0 X0.Y0.Z0.B0.C0.
G0 X0Y0Z0
G1 Y50. F1000
G2 X50. Y0. R50. F1000
G1 X0. F1000
M99
Участок для установки
независимой системы координат.
См. пункты с 1 по 6 ниже.
M98P100
G69
M30
1.
Установка с помощью Эйлеровых углов
G68.2 X33.3333 Y33.3333 Z66.6667 I-45 J54.7356 K0
2.
Установка с помощью угла поворота, угла наклона и угла сгиба
G68.2 P1 Q321 X33.3333 Y33.3333 Z66.6667 I45 J-35.2644
3.
K-30
Установка с помощью трех точек на плоскости
G68.2 P2 Q0 X70.7107 Y40.8248 Z0 R-60
G68.2 P2 Q1 X0 Y0 Z0
G68.2 P2 Q2 X100 Y0 Z100
G68.2 P2 Q3 X0 Y100 Z100
4.
Установка с помощью двух векторов
G68.2 P3 Q1 X33.3333 Y33.3333 Z66.6667 I100 J-100
G68.2 P3 Q2 I-100 J-100 K100
5.
Установка с помощью углов проекции
G68.2 P4 X33.3333 Y33.3333 Z66.6667 I45 J45 K-60
6.
Установка с помощью контроля направления оси инструмента
B54.7356 C-135.
G68.3 X33.3333 Y33.3333 Z66.6667 R90
Zw
B
Yf
Yf
C
Zf
Xf
B
C
Xf
100
Xw
Yw
100
A
100
A
Координаты исходного положения
независимой системы координат =
средняя точка наклонной поверхности
(x0, y0, z0) = (33,3333, 33,3333, 66,6667)
D740PB0103
27-17
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
27-2 Совместимость с другими функциями
1.
Взаимосвязь с другими командами
A.
Команды, доступные в режиме обработки наклонных плоскостей
Функция
Код
Позиционирование
G00
Линейная интерполяция
Функция
Код
Коррекция на геометрию
G61.1
G01
Режим резания
G64
Круговая интерполяция (по часовой
стрелке)
G02 (*1)
Единичный вызов макропрограммы
пользователя
G65
Круговая интерполяция (против часовой
стрелки)
G03 (*1)
Модальный вызов А макропрограммы
пользователя
G66
Выдержка
G04
Модальный вызов В макропрограммы
пользователя
G66.1
Режим высокоскоростной обработки
G05
Отмена модального вызова
макропрограммы пользователя
G67
Точный останов
G09
Включение режима преобразования
трехмерных координат
G68 (*3)
Выбор плоскости XY
G17
Выбор плоскости ZX
G18
Установка системы координат в
приращениях для обработки наклонных
плоскостей
G68.4
Выбор плоскости YZ
G19
Отключение режима преобразования
трёхмерных координат
G69
Возврат в нулевую точку
G28/G30
Постоянные циклы обработки отверстия
(кроме кода G82.2)
G71.1 - G89
Функция пропуска
G31 (*4)
Ввод абсолютных данных/данных в виде
приращений
G90/G91
Отключение функции коррекции на
радиус инструмента
G40
Подача с обратным отсчетом времени
G93
Коррекция на радиус инструмента (с
левой стороны)
G41
Подача за минуту (асинхронная)
G94
Коррекция на радиус инструмента (с
правой стороны)
G42
Подача за оборот (синхронная)
G95
Коррекция на длину инструмента (+)
G43
Коррекция на длину инструмента
G44
Возврат к уровню исходной точки в
постоянном цикле обработки отверстия
G98
Коррекция на положение инструмента
G45, G46,
G47, G48
Возврат к уровню базовой точки в
постоянном цикле обработки отверстия
G99
Отключение функции коррекции на
положение инструмента
G49
Вызов подпрограммы/Конец подпрограммы
M98/M99
Отключение функции зеркального
отображения
G50.1
Функция подачи
F
Включение функции зеркального
отображения
G51.1
Функция M, S, T, B
MSTB (*2)
Установка системы координат станка
G53
Контроль направления оси инструмента
G53.1
Локальные переменные, общие
переменные, команды управления,
команды контроля
Макрокоман
ды
Режим точного останова
G61
*1
*2
*3
(–)
при использовании команды винтовой/спиральной интерполяции появится
предупредительное сообщение 1806 ILLEGAL CMD TILTED PLANE CMD (НЕДОПУСТИМАЯ
КОМАНДА ПРИ ОБРАБОТКЕ НАКЛОННЫХ ПЛОСКОСТЕЙ).
при использовании функции смены инструмента (Т кода) в режиме обработки
наклонных плоскостей появится предупредительное сообщение 1806 ILLEGAL CMD
TILTED PLANE CMD (НЕДОПУСТИМАЯ КОМАНДА ПРИ ОБРАБОТКЕ НАКЛОННЫХ
ПЛОСКОСТЕЙ).
Команда G68 может задаваться только в режиме обработки наклонных плоскостей,
если бит 4 параметра F168 = 1 (замена команды преобразования трехмерных
координат [G68] командой обработки наклонной плоскости [G 68.2]).
27-18
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
*4
Доступно только для станков с вращающимся инструментом.
При вводе любых команд, кроме перечисленных выше, в режиме обработки наклонных
плоскостей, появляется предупредительное сообщение (1806 ILLEGAL CMD TILTED
PLANE CMD) (НЕДОПУСТИМАЯ КОМАНДА ПРИ ОБРАБОТКЕ НАКЛОННЫХ
ПЛОСКОСТЕЙ).
B.
Режимы, в которых доступна функция
(посредством кодов G68.2 или G68.3)
Функция
обработки
Код
наклонных
плоскостей
Функция
Код
Позиционирование
G00
Выбор системы координат заготовки 2
G55
Линейная интерполяция
G01
Выбор системы координат заготовки 3
G56
Отключение режима высокоскоростной
обработки
G05P0
Выбор системы координат заготовки 4
G57
Выбор плоскости XY
G17
Выбор системы координат заготовки 5
G58
Выбор плоскости ZX
G18
Выбор системы координат заготовки 6
G59
Выбор плоскости YZ
G19
Режим точного останова
G61
Ввод данных в дюймовой системе
измерения
G20
Коррекция на геометрию
G61.1
Ввод данных в метрической системе
измерения
G21
Режим резания
G64
Отключение функции предварительной
проверки хода
G23
Единичный вызов макропрограммы
пользователя
G65
Отключение функции коррекции на
радиус инструмента
G40
Отмена модального вызова
макропрограммы пользователя
G67
Отключение управления перемещениями
в направлении нормали
G40.1
Отключение режима преобразования
трехмерных координат
G69
Коррекция на длину инструмента (+)
G43
Отключение постоянного цикла
G80
G44
Ввод абсолютных данных/данных в виде
приращений
G90/G91
Отключение функции коррекции на
положение инструмента
G49
Подача с обратным отсчетом времени
G93
Отмена масштабирования
G50
Подача за минуту (асинхронная)
G94
Отключение функции зеркального
отображения
G50.1
Подача за оборот (синхронная)
G95
Выбор системы координат заготовки 1
G54
Выбор дополнительной системы
координат заготовки
G98
G54.1
Возврат к уровню исходной точки в
постоянном цикле обработки отверстия
Коррекция погрешности установки
заготовки
G54.4
Возврат к уровню базовой точки в
постоянном цикле обработки отверстия
G99
Коррекция на длину инструмента
(–)
При вводе команды G68.2 или G68.3 в любом режиме, кроме перечисленных выше,
появится предупредительное сообщение 1807 CANNOT USE G68.2 (НЕВОЗМОЖНО
ИСПОЛЬЗОВАНИЕ КОМАНДЫ G68.2).
27-19
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
C.
Режимы, в которых допустима установка системы координат в приращениях для
обработки наклонных плоскостей (посредством кода G68.4)
Функция
Код
Функция
Код
Позиционирование
G00
Выбор системы координат заготовки 5
G58
Линейная интерполяция
G01
Выбор системы координат заготовки 6
G59
Выбор плоскости XY
G17
Режим точного останова
G61
Выбор плоскости ZX
G18
Коррекция на геометрию
G61.1
Выбор плоскости YZ
G19
Режим резания
G64
Ввод данных в дюймовой системе
измерения
G20
Единичный вызов макропрограммы
пользователя
G65
Ввод данных в метрической системе
измерения
G21
Отмена модального вызова
макропрограммы пользователя
G67
Отключение функции предварительной
проверки хода
G23
Включение режима преобразования
трехмерных координат
G68 (*1)
Отключение функции коррекции на
радиус инструмента
G40
Отключение управления перемещениями
в направлении нормали
G40.1
Коррекция на длину инструмента (+)
G43
Коррекция на длину инструмента
G44
Отключение режима преобразования
трёхмерных координат
G69
Отключение функции коррекции на
положение инструмента
G49
Отключение постоянного цикла
G80
Отмена масштабирования
G50
Ввод абсолютных данных/данных в виде
приращений
G90/G91
Отключение функции зеркального
отображения
G50.1
Подача с обратным отсчетом времени
G93
Выбор системы координат заготовки 1
G54
(–)
Выбор дополнительной системы
координат заготовки
G54.1
Коррекция погрешности установки
заготовки
G54.4
Выбор системы координат заготовки 2
G55
Выбор системы координат заготовки 3
G56
Выбор системы координат заготовки 4
G57
*1
G68.2
Обработка наклонных плоскостей
G68.3
G68.4
Подача за минуту (асинхронная)
G94
Подача за оборот (синхронная)
G95
Возврат к уровню исходной точки в
постоянном цикле обработки отверстия
G98
Возврат к уровню базовой точки в
постоянном цикле обработки отверстия
G99
Команда G68.4 может задаваться только в режиме команды G68, если бит 4
параметра F168 = 1 (замена команды преобразования трехмерных координат [G68]
командой обработки наклонной плоскости [G 68.2]).
При вводе команды G68.4 в любом режиме, кроме перечисленных выше, появится
предупредительное сообщение 1807 CANNOT USE G68.2 (НЕВОЗМОЖНО
ИСПОЛЬЗОВАНИЕ КОМАНДЫ G68.2).
27-20
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
D.
Режимы, в которых возможен контроль направления оси инструмента (G53.1)
Функция
Код
Функция
Код
Позиционирование
G00
Выбор системы координат заготовки 3
G56
Линейная интерполяция
G01
Выбор системы координат заготовки 4
G57
Отключение режима высокоскоростной
обработки
G05P0
Выбор системы координат заготовки 5
G58
Выбор плоскости XY
G17
Выбор системы координат заготовки 6
G59
Выбор плоскости ZX
G18
Режим точного останова
G61
Выбор плоскости YZ
G19
Коррекция на геометрию
G61.1
Ввод данных в дюймовой системе
измерения
G20
Режим резания
G64
Ввод данных в метрической системе
измерения
G21
Единичный вызов макропрограммы
пользователя
G65
Отключение функции предварительной
проверки хода
G23
Отмена модального вызова
макропрограммы пользователя
G67
Отключение функции коррекции на
радиус инструмента
G40
Включение режима преобразования
трехмерных координат
G68 (*1)
Отключение управления перемещениями
в направлении нормали
G40.1
Коррекция на длину инструмента (+)
G43
Коррекция на длину инструмента
G44
(–)
Отмена коррекции на длину инструмента
G68.2
Обработка наклонных плоскостей
G68.3
G68.4
G49
Отключение постоянного цикла
G80
Отмена масштабирования
G50
Ввод абсолютных данных/данных в виде
приращений
G90/G91
Отключение функции зеркального
отображения
G50.1
Подача с обратным отсчетом времени
G93
Выбор системы координат заготовки 1
G54
Подача за минуту (асинхронная)
G94
Выбор дополнительной системы
координат заготовки
G54.1
Подача за оборот (синхронная)
G95
Отключение функции динамической
коррекции ΙΙ
G54.2P0
Возврат к уровню исходной точки в
постоянном цикле обработки отверстия
G98
Коррекция погрешности установки
заготовки
G54.4
G99
Выбор системы координат заготовки 2
G55
Возврат к уровню базовой точки в
постоянном цикле обработки отверстия
*1
Команда G53.1 может задаваться только в режиме команды G68, если бит 4
параметра F168 = 1 (замена команды преобразования трехмерных координат [G68]
командой обработки наклонной плоскости [G 68.2]).
При вводе команды G53.1 в любом режиме, кроме перечисленных выше, появится
предупредительное сообщение 1808 CANNOT USE G53.1 (ИСПОЛЬЗОВАНИЕ
КОМАНДЫ G53.1 НЕВОЗМОЖНО).
27-21
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
27-3 Ограничения
1.
Во избежание столкновения при перемещении по осям вращения перед вводом
команды G53.1 следует переместить инструмент в безопасное положение.
2.
В режиме обработки наклонных плоскостей системные переменные с #5001 по #5116
используются для считывания информации, относящейся к независимой системе
координат, а системные переменные с #5021 по #5036 всегда указывают на текущее
положение в системе координат станка.
3.
При повторном пуске в режиме обработки наклонных плоскостей происходит отмена
данного режима, и код G69 в соответствующей группе становится модальным.
4.
Выбор и отмена функции коррекции на радиус инструмента, функции зеркального
отображения, задаваемой G кодом, функции постоянного цикла должны
осуществляться в режиме обработки наклонных плоскостей.
G68.2 X_Y_Z_I_J_K (включение режима обработки наклонных плоскостей)
:
G41 D1 (Включение режима коррекции на радиус инструмента)
Режим
:
Режим коррекции на радиус инструмента
обработки
:
наклонных
G40
(Отмена режима коррекции на радиус инструмента)
плоскостей
:
G69
(Отмена режима обработки наклонных плоскостей)
5.
Выбор режима обработки наклонных плоскостей (задаваемого кодом G68.2) при
активной функции коррекции на длину инструмента приведет к несовпадению
реальной режущей кромки инструмента и отображения ее положения в текущей
системе координат. Для устранения такого несовпадения необходимо ввести
команду (G53.1) контроля направления оси инструмента относительно оси Z
независимой системы координат.
Z
Перед вводом команды G68.2
фактическое положение вершины
режущей кромки инструмента
совпадает с обозначенным
положением.
X
Z
Если новая система координат
установлена посредством команды
G68.2, коррекция на длину инструмента
применяется к направлению оси Z новой
системы координат, что приводит к
расхождению между положением
фактической вершины режущей кромки
инструмента и обозначенным
X
Z
Посредством команды G53.1
выполняется контроль направления оси
инструмента относительно оси Z новой
системы координат, благодаря чему
устраняется данное несовпадение.
D740PB0052
X
6.
Ручное прерывание всегда выполняется на основе системы координат станка (без
каких бы то ни было преобразований координат). После ручного прерывания
обработки наклонных плоскостей (с использованием или без использования функции
TPS (ЗАПИСЬ ПОЛОЖЕНИЯ РЕЖУЩЕЙ КРОМКИ ИНСТРУМЕНТА)) сначала
27-22
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
необходимо выполнить возврат соответствующих подвижных узлов станка в нулевую
точку по управляемым осям и только после этого возобновлять работу в режиме
автоматического управления; в противном случае появляется предупредительное
сообщение (185 ILLEGAL OPER IN G68.2 MODE (НЕДОПУСТИМАЯ ОПЕРАЦИЯ В
РЕЖИМЕ G68.2)).
Во время прерывания обработки наклонных плоскостей попытка выполнить
перемещения по оси вращения в режиме ручного управления или попытка
управления при помощи маховика ручной импульсной подачи приведет к появлению
предупредительного сообщения 185 ILLEGAL OPER IN G68.2 MODE
(НЕДОПУСТИМАЯ ОПЕРАЦИЯ ПРИ ВЫПОЛНЕНИИ КОМАНДЫ G68.2).
7.
В режиме обработки наклонных плоскостей прерывание при помощи макрокоманды и
при помощи режима MDI (РУЧНОЙ ВВОД ДАННЫХ) недоступно.
Ввод команды G68.2/G68.3 при активном режиме прерывания посредством
макрокоманды приведет к появлению предупредительного сообщения 1807 CANNOT
USE G68.2 (НЕВОЗМОЖНО ИСПОЛЬЗОВАНИЕ КОМАНДЫ G68.2); попытка
выполнить прерывание при помощи режима MDI (РУЧНОЙ ВВОД ДАННЫХ) в режиме
обработки наклонных плоскостей приведет к появлению предупредительного
сообщения 185 ILLEGAL OPER IN G68.2 MODE (НЕДОПУСТИМАЯ ОПЕРАЦИЯ ПРИ
ВЫПОЛНЕНИИ КОМАНДЫ G68.2).
8.
В режиме обработки наклонных плоскостей запрещен ввод команды смены
инструмента; в противном случае появится предупредительное сообщение 1806
ILLEGAL CMD TILTED PLANE CMD (НЕДОПУСТИМАЯ КОМАНДА ПРИ ОБРАБОТКЕ
НАКЛОННЫХ ПЛОСКОСТЕЙ).
9.
Проверка траектории перемещения инструмента выполняется только на основе
исходной системы координат заготовки (без учета преобразований координат).
10. Траектория перемещения в режиме обработки наклонных плоскостей отслеживается
в системе координат станка.
11. В режиме обработки наклонных плоскостей запрещается вводить команду снятия
фасок или скругления углов; в противном случае появится предупредительное
сообщение 1806 ILLEGAL CMD TILTED PLANE CMD (НЕДОПУСТИМАЯ КОМАНДА
ПРИ ОБРАБОТКЕ НАКЛОННЫХ ПЛОСКОСТЕЙ).
12. Необходимо учитывать ограничения, налагаемые на коррекцию погрешности
установки заготовки с использованием функции обработки наклонных плоскостей.
13. Повторный пуск посредством функции меню [RESTART 2 NONMODAL]
[НЕМОДАЛЬНЫЙ ПОВТОРНЫЙ ПУСК 2] выполняется только после отмены
функции обработки наклонных плоскостей.
14. Согласно настройкам параметров SU153 (бит 1, 2 и 3) и F143 (бит 6)
соответствующие элементы информации в окне POSITION (ПОЛОЖЕНИЕ)
соответствуют следующим типам системы координат в режиме обработки наклонных
плоскостей:
Бит отключения (0)
POSITION (ПОЛОЖЕНИЕ)
(SU153 бит 3)
Бит включения (1)
Независимая система координат
MACHINE (СТАНОК)
Система координат станка
BUFFER (БУФФЕР)
(SU153 бит 1)
Система координат заготовки
Независимая система
координат
REMAIN (ОСТАВШЕЕСЯ
РАССТОЯНИЕ) (SU153
бит 2)
Система координат заготовки
Независимая система
координат
WPC (БАЗОВАЯ
СИСТЕМА КООРДИНАТ)
(F143 бит 6)
Система координат заготовки
Независимая система
координат
27-23
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
15. В режиме обработки наклонных плоскостей запрещается вводить команду
позиционирования в произвольную точку или команду измерения инструмента для
наружной обработки (для обнаружения поломки); в противном случае появляется
предупредительное сообщение (1806 ILLEGAL CMD TILTED PLANE CMD)
(НЕДОПУСТИМАЯ КОМАНДА ПРИ ОБРАБОТКЕ НАКЛОННЫХ ПЛОСКОСТЕЙ).
16. В режиме обработки наклонных плоскостей вызов программы формата MAZATROL в
качестве подпрограммы запрещен; в противном случае появится предупредительное
сообщение 1806 ILLEGAL CMD TILTED PLANE CMD (НЕДОПУСТИМАЯ КОМАНДА
ПРИ ОБРАБОТКЕ НАКЛОННЫХ ПЛОСКОСТЕЙ).
17. Команды позиционирования (задаваемые кодом G0) в режиме обработки наклонных
плоскостей всегда выполняются по траектории интерполяции.
18. В станках с поворотным столом посредством кадра с кодом G68.3 всегда
осуществляется установка независимой системы координат с осью Z, параллельной
соответствующей оси текущей системы координат заготовки. Однако в таком случае,
аргументы X, Y, Z и R (для смещения и поворота системы координат) также могут
задаваться в кадре G68.3.
19. При повторном выборе режима обработки наклонных плоскостей в режиме
обработки наклонных плоскостей появляется предупредительное сообщение (1806
ILLEGAL CMD TILTED PLANE CMD) (НЕДОПУСТИМАЯ КОМАНДА ПРИ
ОБРАБОТКЕ НАКЛОННЫХ ПЛОСКОСТЕЙ).
20. Базовое угловое положение для задания независимой системы координат
Для выбора базового углового положения, используемого для установки угла
поворота в команде (с помощью кода G68.2) в целях задания независимой системы
координат, следует воспользоваться битом 1 параметра F144.
Базовое
положение
Фактическое угловое положение стола бит 1
параметра F144 = 0
Нулевое положение стола бит 1 параметра
F144 = 1
Описание
Независимая система координат задана в
соответствии с фактическим положением
стола на соответствующей оси вращения.
Независимая система координат задана в
соответствии с нулевым положением стола на
соответствующей оси вращения.
Коммента
рии
Перед выбором режима обработки наклонных
плоскостей следует задать угловое положение
стола, подходящее для программирования.
Независимая система координат может быть
задана относительно нулевого положения
стола независимо от фактического положения.
*1
Рассматриваемый параметр (бит 1 параметра F144) относится только к команде
G68.2 (и не зависит от команд G68.3 и G68.4).
*2
Рассматриваемый параметр (бит 1 параметра F144) не используется в станках
с вращающимся инструментом.
21. В режиме обработки наклонных плоскостей ввести команды перемещения по
линейным осям в независимой системе координат и команды перемещения по осям
вращения в системе координат заготовки (т. е. системе координат станка).
22. Разгон и торможение при выполнении команд позиционирования (при выполнении
кода G0) в режиме обработки наклонных плоскостей выполняются в соответствии с
параметром L74 (скорость рабочей подачи для прединтерполяционного контроля
разгона/торможения) и L75 (константа времени для прединтерполяционной рабочей
подачи), если они задаются кодом G61.1 (коррекция на геометрию) или при
выбранной (дополнительной) функции контроля фиксированного градиента при
выполнении кода G0.
23. Предупредительное
сообщение
1114
SIMULTANEOUS
AXIS
EXCEEDED
(ПРЕВЫШЕНО
КОЛИЧЕСТВО
ОДНОВРЕМЕННО
УПРАВЛЯЕМЫХ
ОСЕЙ)
появляется в режиме автоматического управления, если количество осей для
одновременного управления составляет 5 при использовании функции обработки
наклонных плоскостей и коррекции погрешности установки заготовки. Однако данное
27-24
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
предупредительное сообщение не может быть выведено в окне TOOL PATH CHECK
(ПРОВЕРКА ТРАЕКТОРИИ ПЕРЕМЕЩЕНИЯ ИНСТРУМЕНТА), в котором пуск
программы выполняется только для проверки (без фактических перемещений на
станке).
27-25
РЕЖИМ ОБРАБОТКИ НАКЛОННЫХ ПЛОСКОСТЕЙ: G68.2, G68.3, G68.4, G53.1
27-26 E
КОРРЕКЦИЯ ПОГРЕШНОСТИ УСТАНОВКИ ЗАГОТОВКИ: G54.4P0, с G54.4P1 по G54.4P7 (ДОП. ФУНКЦИЯ)
28 КОРРЕКЦИЯ ПОГРЕШНОСТИ УСТАНОВКИ ЗАГОТОВКИ: G54.4P0,
с G54.4P1 по G54.4P7 (ДОП. ФУНКЦИЯ)
28-1 Общие сведения
Данная функция предназначена для коррекции погрешности, возникающей при установке
заготовки, без необходимости переписывания сегмента программы описания контура
обработки; это легко сделать путём изменения системы координат заготовки в
соответствии с возникшей погрешностью.
Исходная система координат
Автоматическое обновление системы
координат заготовки для коррекции
погрешности установки
Заготовка
Заготовка
Коррекция погрешности
установки заготовки
D740PB0104
28-2 Описание функции
1.
Формат программирования
G54.4 Pn;
n: номер данных для коррекции погрешности установки заготовки (от 1 до 7)
Для отмены функции коррекции необходимо ввести ноль в значение аргумента P
(G54.4 P0).
• Команда G54.4 должна быть введена в отдельном кадре (для выбора или отмены
данной функции). При вводе в кадр с кодом G54.4 других команд появится
предупредительное сообщение 1815 CANNOT USE G54.4 (НЕВОЗМОЖНО
ИСПОЛЬЗОВАНИЕ КОДА G54.4).
• При пропуске аргумента Р появится предупредительное сообщение 807 ILLEGAL
FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
При вводе для аргумента P любого значения, кроме 0, 1, 2, 3, 4, 5, 6 и 7, появляется
предупредительное
сообщение
809
ILLEGAL
NUMBER
INPUT
(ВВОД
НЕДОПУСТИМОГО ЗНАЧЕНИЯ).
2.
Задание системы координат установки заготовки
Система координат установки заготовки задается с помощью следующих трех типов
данных коррекции погрешности установки.
1.
Линейные погрешности по ортогональным осям X, Y и Z (∆x, ∆y, ∆z)
В текущей системе координат задать в абсолютных значениях исходную точку
системы координат установки заготовки.
2.
Угловые погрешности при повороте вокруг ортогональных осей (a, b, c)
Указать углы поворота (∆a, ∆b, ∆c) вокруг ортогональных осей X, Y и Z текущей
системы координат заготовки в таком порядке, чтобы их направление
28-1
КОРРЕКЦИЯ ПОГРЕШНОСТИ УСТАНОВКИ ЗАГОТОВКИ: G54.4P0, с G54.4P1 по G54.4P7 (ДОП. ФУНКЦИЯ)
соответствовало направлению углов, которые можно получить в системе координат
установки заготовки.
Положительные значения угла означают поворот, при котором правый винт
перемещается в положительном направлении по третьей ортогональной оси.
Координата оси вращения стола при измерении величины погрешности
Задать координаты оси вращения стола в системе координат станка при измерении
величины погрешности ∆x, ∆y, ∆z и ∆a, ∆b, ∆c. Для станков без управляемой оси
вращения стола настройка не требуется, хотя для пятикоординатных станков с
поворотным столом необходима настройка двух осей.
3.
Y’
Погрешность установки
заготовки
Y
Правильное положение
заготовки
X’
∆c
Система координат
заготовки (X, Y, Z)
Система координат
установки заготовки
(X’, Y’, Z’)
∆y
X
∆x
3.
D740PB0105
Ввод данных погрешности установки заготовки
Для ввода аргумента P в кадр G54.4 можно задать или обработать семь групп данных (с
№ 1 по № 7) погрешности установки заготовки.
Кроме того, можно подготовить специальную группу данных для добавления к каждой
перечисленной группе данных. Значения линейных погрешностей (∆x, ∆y, ∆z) и углового
положения стола при измерении могут задаваться как общие данные, что невозможно в
отношении угловых погрешностей (∆a, ∆b, ∆c).
Номер и наименование доступных элементов данных углового положения стола зависят
от технических характеристик того или иного станка.
A.
Окно WORK POSITION ERROR COMP. (КОРРЕКЦИЯ ПОГРЕШНОСТИ ПОЛОЖЕНИЯ
ЗАГОТОВКИ)
Для обработки данных для коррекции погрешности установки заготовки предназначено
окно WORK POSITION ERROR COMP. (КОРРЕКЦИЯ ПОГРЕШНОСТИ ПОЛОЖЕНИЯ
ЗАГОТОВКИ).
• См. соответствующий раздел в ЧАСТИ 3 Руководства по эксплуатации.
Общие данные
№1-№7
∆x
5.
∆x
15.
∆y
0.
∆y
3.
∆z
10.
∆z
0.
A
0.
∆a
0.
C
–45.
∆b
0.
∆c
45.
A
0.
C
90.
Задать величину линейных погрешностей по
ортогональным осям X, Y и Z.
Задать величину угловых погрешностей при повороте
вокруг ортогональных осей.
Для этого типа данных ввод общих данных невозможен.
Задать координаты оси вращения стола при измерении
величины погрешности.
28-2
КОРРЕКЦИЯ ПОГРЕШНОСТИ УСТАНОВКИ ЗАГОТОВКИ: G54.4P0, с G54.4P1 по G54.4P7 (ДОП. ФУНКЦИЯ)
B.
Системные переменные
При помощи переменных, приведённых в таблице ниже, можно считывать и записывать
значения, используемые для коррекции погрешности установки заготовки.
∆x
Обычны
й
№1
№2
№3
№4
№5
№6
№7
#5801
#5811
#5821
#5831
#5841
#5851
#5861
#5871
∆y
#5802
#5812
#5822
#5832
#5842
#5852
#5862
#5872
∆z
#5803
#5813
#5823
#5833
#5843
#5853
#5863
#5873
∆a
—
#5814
#5824
#5834
#5844
#5854
#5864
#5874
∆b
—
#5815
#5825
#5835
#5845
#5855
#5865
#5875
∆c
—
#5816
#5826
#5836
#5846
#5856
#5866
#5876
Координата по
оси вращения 1
#5807
#5817
#5827
#5837
#5847
#5857
#5867
#5877
Координата по оси
вращения 2
#5808
#5818
#5828
#5838
#5848
#5858
#5868
#5878
Для считывания номера (от 1 до 7) выбранных данных для коррекции погрешности
установки заготовки предназначена переменная #5800.
Примечание:
при попытке переписать системную переменную #5800 появляется
предупредительное сообщение 1821 UNWRITABLE SYSTEM VARIABLE
(НЕ ЗАПИСЫВАЕМАЯ СИСТЕМНАЯ ПЕРЕМЕННАЯ).
Кроме того, значение коррекции погрешности установки заготовки по каждой оси можно
считывать посредством следующих переменных.
Значения коррекции
погрешности установки
Ось X
Ось Y
Ось Z
Ось А
Ось B
Ось С
#5881
#5882
#5883
#5884
#5885
#5886
Для считывания используются следующие единицы измерения и диапазоны значений.
Значение
Единица
измерения
Оси линейного
перемещения
от -99999,9999 до 99999,9999,
от -9999,99999 до 9999,99999
мм
дюймы
Оси вращения
от –99999,9999 до 99999,9999
°
Примечание 1:
данные, считываемые для оси X, всегда являются радиальными
значениями, независимо от настройки параметра бита 5 M18 (в окне
POSITION (ПОЛОЖЕНИЕ) в пунктах данных для оси Х отображаются
диаметральные/радиальные значения).
Примечание 2:
считываемые данные всегда равны нулю (0), если считывание
выполняется не в режиме кода G54.4 (Коррекции погрешности
установки заготовки).
28-3
КОРРЕКЦИЯ ПОГРЕШНОСТИ УСТАНОВКИ ЗАГОТОВКИ: G54.4P0, с G54.4P1 по G54.4P7 (ДОП. ФУНКЦИЯ)
C.
Сумма данных коррекции
Сумма общих и отдельных данных коррекции для ортогональных осей рассчитывается
после преобразования в одно и то же положение по соответствующей оси вращения.
Пример:
расчет суммы общих данных и элементов данных коррекции
№ 1 для пятикоординатных станков смешанного типа с осью
С вращения стола.
Погрешность для C = 0°
Общие данные (C = 45°)
Y
Преобразование
для C = 0°
Y
7.071
X
10
45°
X
Y
5
–90°
C
7.071
X
Погрешность для C = 0°
Данные № 1 (C = –90°)
Преобразование
для C = 0°
Общие данные
∆x
10.0
∆y
0.0
∆z
0.0
45.0
№1
Разница
0.0
5.0
0.0
0.0
0.0
45.0
–90,0
Данные коррекции (сумма общих данных
и элементов данных № 1) (после
преобразования для C = 0°)
Y
Y
∆x
∆y
∆z
∆a
∆b
∆c
C
X
X
7.071
5
Угловые погрешности (∆a, ∆b, ∆c) не
зависят от вращения оси C.
28-4
12.071
(7.071 + 5)
D740PB0115
КОРРЕКЦИЯ ПОГРЕШНОСТИ УСТАНОВКИ ЗАГОТОВКИ: G54.4P0, с G54.4P1 по G54.4P7 (ДОП. ФУНКЦИЯ)
4.
Описание работы
A.
Работа в модальном режиме коррекции погрешности установки заготовки
Посредством кадра G54.4 Pn (n = с 1 по 7) осуществляется выбор функции коррекции
погрешности установки заготовки, и устанавливается система координат установки
заготовки в соответствии с группой данных под номером n и текущим положением
соответствующих осей вращения; отображение положения (POSITION (ПОЛОЖЕНИЕ)) на
экране меняется в соответствии с текущей системой координат.
Как правило, команды перемещения по оси в режиме G54.4 Pn обрабатываются в
системе координат установки заготовки.
Отмена функции коррекции погрешности установки заготовки осуществляется
посредством кадра G54.4 P0. Исходная система координат заготовки, на основании
которой вводилась команда G54.4, сменяет систему координат установки заготовки, и
значения POSITION (ПОЛОЖЕНИЕ), меняются соответствующим образом.
Y’
Y
Y
X’
∆c
∆y
X
Траектория перемещения
инструмента в системе
координат заготовки (X, Y, Z)
X
∆x
Траектория перемещения инструмента в системе
координат установки заготовки (X’, Y’, Z’)
D740PB0106
В модальном режиме коррекции погрешности установки заготовки (G54.4) УЧПУ
осуществляет управление траекторией перемещения инструмента путем включения
внешних программных данных коррекции погрешности установки заготовки.
Примечание 3:
при повторном пуске УЧПУ происходит отмена режима коррекции
погрешности установки заготовки (G54.4).
Примечание 4:
при выборе и отмене режима коррекции погрешности установки
заготовки (с помощью кода G54.4) значения, отображаемые в окне
POSITION (ПОЛОЖЕНИЕ), отображаемые на экране, изменяются, как
было сказано выше, однако фактического перемещения подвижных
органов станка не происходит.
28-5
КОРРЕКЦИЯ ПОГРЕШНОСТИ УСТАНОВКИ ЗАГОТОВКИ: G54.4P0, с G54.4P1 по G54.4P7 (ДОП. ФУНКЦИЯ)
B.
Меры предосторожности при выборе и отмене (при помощи кода G54.4) режима
коррекции погрешности установки заготовки
После ввода кадра G54.4 не происходит фактических перемещений в системе координат
станка. Поэтому для первого кадра перемещений по оси после выбора режима коррекции
погрешности установки заготовки (с помощью кода G54.4) следует использовать способ
ввода абсолютных данных. При вводе данных в виде приращений невозможно
переместить инструмент в необходимое положение. То же самое касается и отмены
данной функции: первая команда перемещения должна быть введена в абсолютных
значениях.
Перемещения при правильно установленной
заготовке
Команда перемещения, вводимая с помощью данных
в виде приращений после ввода кода G54.4
Y’
Y
Y
20
N2
N2
5
N1
N1
X’
X
X
для ввода данных в виде приращений
G54.4 P1
N1 G91 G0 X5.Y5.
N2 G91 G1 Y15.F500
N1 G91 G0 X5.Y5.
N2 G91 G1 Y15.F500
для ввода абсолютных данных
Команда перемещения, вводимая с помощью
абсолютных данных после ввода кода G54.4
N1 G90 G0 X5.Y5.
N2 G90 G1 Y20.F500
Y’
Y
N2
N1
X’
X
G54.4 P1
N1 G90 G0 X5.Y5.
N2 G90 G1 Y20.F500
D740PB0107
28-6
КОРРЕКЦИЯ ПОГРЕШНОСТИ УСТАНОВКИ ЗАГОТОВКИ: G54.4P0, с G54.4P1 по G54.4P7 (ДОП. ФУНКЦИЯ)
C.
Коррекция направления оси инструмента
Кроме коррекции, «сдвигающей» систему координат в плоскости XYZ, на
пятикоординатных станках – для установки направления оси инструмента (положения
инструмента) перпендикулярно обрабатываемой поверхности – может выполняться
коррекция угла в соответствии с наклоном оси вращения.
Включение
коррекции
погрешности
установки
заготовки
D740PB0108
Как правило, коррекция положения инструмента может быть выполнена
использованием одной из двух пар углов поворота по соответствующей оси.
Пример:
с
на станках смешанного типа (с осью B и C в качестве оси поворота инструмента и стола,
соответственно)
Z
X
Пары углов поворота для коррекции положения
инструмента
Запрограммированная
команда:
B = 0°
C = 0°
С положительным углом по
оси В
С отрицательным углом по
оси В
Погрешность по оси Y:
Y
Фактическое
положение
Δb = 30°
B = -30°
C = 180°
B = 30°
C = 0°
Расчетное положение
(как на чертеже
обработки)
ПОЛОЖ.
B
0.
C
0.
СТАНОК
B 30.
C
0.
ПОЛОЖ.
B
0.
C
0.
СТАНОК
B -30.
C 180.
Выполненная коррекция положения инструмента
отображается в поле MACHINE (СТАНОК) (согласно системе
координат станка), запрограммированное положение
отображается в поле POSITION (ПОЛОЖЕНИЕ).
D740PB0116
Выбор между двумя парами углов выполняется следующим образом.
1.
Для выбора кадра с кодом G54.4
Выбор пары для способа, требующего меньшего расстояния углового перемещения
по вспомогательной оси вращения.
2.
Для других кадров
Выбор осуществляется в соответствии с настройкой бита 3 параметра F156
(преимущество знака положения по главной оси вращения) и бита 1 параметра F162
(тип прохождения через единичную точку для управления вершиной режущей кромки
инструмента).
28-7
КОРРЕКЦИЯ ПОГРЕШНОСТИ УСТАНОВКИ ЗАГОТОВКИ: G54.4P0, с G54.4P1 по G54.4P7 (ДОП. ФУНКЦИЯ)
Параметр
Тип 1
Тип 2
Бит 3 параметра F156 = 1
Бит 3 параметра F156 = 0
В соответствии со знаком угла главной оси
вращения в конечной точке оптимальный способ
выбирается автоматически посредством
следующей операции:
Выбор осуществляется в соответствии с
настройкой бита 1 параметра F162.
[1] Выбрано в качестве способа, при котором
угол главной оси вращения в конечной точке
имеет знак запрограммированного значения.
Операция
[2] Если выбор в пункте [1] выше не сделан
(знак значения (плюс или минус) не
определен), то выбор осуществляется в
соответствии с настройкой бита 1 параметра
F162.
Пример:
на станках смешанного типа (с осью B и C в качестве оси поворота инструмента и стола,
соответственно)
Z
Положение инструмента в конечной точке после
прохождения через единичную точку
Запрограммированная
команда
G54.4 P1
G90 B0.C0.
X
Y
Бит 3 параметра F156 = 1
Бит 3 параметра F156 = 0
См. а) слева
См. b) слева
G90 B5.C90.
B = 5°
C = 90°
Значению фактического угла
поворота по оси В присваивается
знак запрограммированного
значения главной оси.
b) В зависимости от настройки бита 1
параметра F162 знак фактического
угла поворота по оси B может быть
противоположным по сравнению с
запрограммированным значением
главной оси.
B = –5°
C = 270°
a)
ПОЛОЖ.
B
5.
C
90.
СТАНОК
B 30.
C 90.
ПОЛОЖ.
B 5.
C 90.
СТАНОК
B -5.
C 270.
Выполненная коррекция положения инструмента
отображается в поле MACHINE (СТАНОК) (согласно системе
координат станка), запрограммированное положение
отображается в поле POSITION (ПОЛОЖЕНИЕ).
D740PB0156
Параметр
Операция
Тип 1
Бит 1 параметра F162 = 1
В соответствии со знаком угла главной оси
вращения в конечной точке оптимальный
способ выбирается автоматически посредством
следующей операции:
[1] Выбор способа, при котором угол наклона
главной оси вращения имеет тот же знак,
что и исходное положение (положение при
запуске посредством команды G54.4).
[2] Если исходное положение главной оси
вращения инструмента равно 0, то
происходит выбор способа, в котором угол
наклона оси вращения имеет то же знак,
что и более широкая сторона хода по оси.
28-8
Тип 2
Бит 1 параметра F162 = 0
В соответствии со знаком угла главной оси
вращения в конечной точке оптимальный
способ выбирается автоматически посредством
следующей операции:
[1] Выбор способа, требующего меньшего
расстояния углового перемещения по
второстепенной оси вращения.
[2] Если выбор в пункте [1] выше не сделан,
выбирается способ, требующий меньшего
расстояния углового перемещения по
главной оси вращения.
[3] Если выбор в пункте [2] выше не сделан,
выбирается способ, при котором угол
главной оси вращения имеет тот же знак,
что и исходное положение (положение
при запуске посредством команды G54.4).
[4] Если выбор в пункте [3] выше не сделан, то
происходит выбор способа, в котором угол
наклона оси вращения имеет то же знак,
КОРРЕКЦИЯ ПОГРЕШНОСТИ УСТАНОВКИ ЗАГОТОВКИ: G54.4P0, с G54.4P1 по G54.4P7 (ДОП. ФУНКЦИЯ)
что и более широкая сторона хода по оси.
Комментарий: определение главной и вспомогательной осей
С вращающимся инструментом
С поворотным столом
Смешанный тип
Вспомогат.
ось
вращения
Инструмент
Стол
Главная ось
вращения
Заготовка
Инструмент
Главная ось
вращения
Главная ось
вращения
Заготовка
Инструмент
Заготовка
Стол
Стол
Вспомогательная ось
вращения
Вспомогател.
ось вращения
D740PB0034
D.
Разделение линейных и угловых перемещений в режиме коррекции погрешности
установки заготовки
Коррекция погрешности установки заготовки состоит из линейной коррекции в плоскости
XYZ и угловой коррекции по оси вращения при условии, что положение инструмента
запрограммировано в соответствии с данными заготовки. Поэтому при выполнении кадра
для одновременного управления перемещением по 4-м осям в некоторых случаях может
потребоваться одновременное управление перемещением по 5-и осям, в этом случае
выполнение кадра для предварительного углового позиционирования до выполнения
линейного перемещения может привести к возникновению предупредительного
сообщения 1114 SIMULTANEOUS AXIS EXCEEDED (ПРЕВЫШЕНО КОЛИЧЕСТВО
ОДНОВРЕМЕННО УПРАВЛЯЕМЫХ ОСЕЙ), если станок оснащен функцией
одновременного управления перемещения по 4-м осям.
Использовать бит 2 параметра F156 для выполнения команды перемещения по осям
вращения и линейного перемещения, необходимого для выполнения единичного кадра,
содержащего код G0 или G1, заданных отдельно в двух последовательных кадрах. Это
необходимо для предотвращения прерывания работы в режиме автоматического
управления, вызванного появлением предупредительного сообщения № 1114.
Параметр
Операция
Бит 2 параметра F156 = 0
Команды перемещения по осям вращения и
осям линейного перемещения выполняются
одновременно.
28-9
Бит 2 параметра F156 = 1
Команды перемещения по осям вращения и
осям линейного перемещения выполняются
последовательно в данном порядке.
КОРРЕКЦИЯ ПОГРЕШНОСТИ УСТАНОВКИ ЗАГОТОВКИ: G54.4P0, с G54.4P1 по G54.4P7 (ДОП. ФУНКЦИЯ)
Комментарий:пример обработки
Значение коррекции погрешности установки
заготовки и запрограммированная команда
Значения коррекции погрешности установки
Бит 2 параметра F156 = 0
Перемещения по осям вращения и осям линейного
перемещения выполняются одновременно.
∆x = 0.
∆y = 0.
∆z = 0.
∆a = 0.
∆b = 10.
∆c = 0.
N3
z
Координата по оси вращения 1 = 0°
Координата на оси вращения 2 = 0°
x’
[Запрограммированная команда]
N1 G54.4 P1
(Включение функции коррекции
погрешности установки заготовки)
N2 G90 G1 F500.
N3 X5. Z2.5 B0.
(Индексирование по оси
вращения)
∆b
Бит 2 параметра F156 = 1
Угловое и линейное перемещения выполняются
последовательно в данном порядке.
z’
N3 (угловое
перемещение)
x’
∆b
N3 (линейное
перемещение)
z’
x’
∆b
D740PB0157
28-10
КОРРЕКЦИЯ ПОГРЕШНОСТИ УСТАНОВКИ ЗАГОТОВКИ: G54.4P0, с G54.4P1 по G54.4P7 (ДОП. ФУНКЦИЯ)
28-3 Совместимость с другими функциями
1.
Взаимосвязь с другими командами
A.
Команды, доступные в режиме коррекции погрешности установки заготовки
Функция
Код
Позиционирование
G00
Линейная интерполяция
G01
Круговая интерполяция
G02/G03
Выдержка
G04
Режим высокоскоростной обработки
G05
Точный останов
G09
Включение/отключение функции ввода
данных программы
Выбор плоскости
Функция
Вызов макропрограммы пользователя
Включение режима преобразования
трехмерных координат
Код
G65/G66
G66.1/G67
G68 (*2)
G68.2
Обработка наклонных плоскостей
G68.3
G68.4
G10/G11
Отключение режима преобразования
трёхмерных координат
G69
G17/G18/G19
Постоянный цикл обработки отверстия
G71.1 - G89
Возврат в нулевую точку
G28/G30
Ввод абсолютных данных
G90
Функция пропуска
G31 (*3)
Ввод данных в виде приращений
G91
Отключение функции коррекции на
радиус инструмента
G40
Подача за минуту
G94
Коррекция на радиус инструмента (с
левой стороны)
G41
Подача за оборот
G95
Коррекция на радиус инструмента (с
правой стороны)
G42
Вызов подпрограммы/Конец подпрограммы
M98/M99
Коррекция на длину инструмента
G43/G44
Функция подачи
F
Отключение функции коррекции на
положение инструмента
G49
Функция M, S, T, B
MSTB (*1)
Установка системы координат станка
G53
Контроль направления оси инструмента
G53.1
Коррекция на геометрию
G61.1
Макрокоман
ды
Режим резания
G64
Локальные переменные, общие
переменные, команды управления
(арифметические операции,
тригонометрические функции, квадратный
корень и т. п.), команды контроля (IF ~
GOTO ~, WHILE ~ DO ~)
*1
*2
*3
При использовании функции инструмента (T код) при коррекции погрешности
установки заготовки появится предупредительное сообщение 1814 ILLEGAL CMD IN
G54.4 MODE (НЕДОПУСТИМАЯ КОМАНДА ПРИ ВЫПОЛНЕНИИ КОДА G54.4).
Команда G68 может задаваться только в режиме коррекции погрешности установки
заготовки, если бит 4 параметра F168 = 1 (замена команды преобразования
трехмерных координат [G68] командой обработки наклонной плоскости [G 68.2]).
Доступно только для станков с вращающимся инструментом.
При вводе любых команд, кроме перечисленных выше, в режиме коррекции погрешности
установки заготовки, появится предупредительное сообщение 1814 ILLEGAL CMD IN
G54.4 MODE (НЕДОПУСТИМАЯ КОМАНДА ПРИ ВЫПОЛНЕНИИ КОДА G54.4).
28-11
КОРРЕКЦИЯ ПОГРЕШНОСТИ УСТАНОВКИ ЗАГОТОВКИ: G54.4P0, с G54.4P1 по G54.4P7 (ДОП. ФУНКЦИЯ)
B.
Режимы, в которых функция коррекции погрешности установки заготовки
доступна
Функция
Код
Функция
Код
Позиционирование
G00
Отключение функции динамической
коррекции ΙΙ
Линейная интерполяция
G01
Коррекция на геометрию
G61.1
Отключение режима высокоскоростной
обработки
G05P0
Режим резания
G64
Выбор плоскости
G17/G18/G19
Отключение модального вызова
макропрограммы пользователя
G67
Ввод данных в дюймовой/метрической
системе измерения
G20/G21
Отключение режима преобразования
трёхмерных координат
G69
Отключение функции предварительной
проверки хода
G23
Отключение постоянного цикла
G80
Отключение функции коррекции на
радиус инструмента
G40
Ввод абсолютных данных
G90
Отмена функции контроля контура
G40.1
Ввод данных в виде приращений
G91
Коррекция на длину инструмента (+/–)
G43/G44
Подача с обратным отсчетом времени
G93
Отмена коррекции на длину инструмента
G49
Подача за минуту
G94
Отмена масштабирования
G50
Подача за оборот
G95
Отключение функции зеркального
отображения
G50.1
G98
Установка локальной системы координат
G52
Возврат к уровню исходной точки в
постоянном цикле обработки отверстия
Выбор системы координат заготовки,
дополнительной системы координат
заготовки
G54-59/G54.1
Возврат к уровню базовой точки в
постоянном цикле обработки отверстия
G99
G54.2P0
При выборе режима коррекции погрешности установки заготовки в любом режиме, кроме
перечисленных выше, появится предупредительное сообщение 1815 CANNOT USE
G54.4 (ИСПОЛЬЗОВАНИЕ КОДА G54.4 НЕВОЗМОЖНО).
28-12
КОРРЕКЦИЯ ПОГРЕШНОСТИ УСТАНОВКИ ЗАГОТОВКИ: G54.4P0, с G54.4P1 по G54.4P7 (ДОП. ФУНКЦИЯ)
28-4 Ограничения
1.
Команда G54.4 должна быть введена в отдельном кадре (для выбора или отмены
данной функции). При вводе в кадр с кодом G54.4 других команд появится
предупредительное сообщение 1815 CANNOT USE G54.4 (НЕВОЗМОЖНО
ИСПОЛЬЗОВАНИЕ КОДА G54.4).
2.
В режиме коррекции погрешности установки заготовки системные переменные с
#5001 по #5116 используются для считывания информации, относящейся к
независимой системе координат, а системные переменные с #5021 по #5036 всегда
указывают на текущее положение в системе координат станка.
3.
При повторном пуске УЧПУ происходит отмена режима коррекции погрешности
установки заготовки.
4.
Функции коррекции на радиус инструмента, коррекции на длину инструмента,
зеркального отображения, задаваемого G кодом, масштабирования, обработки
наклонных плоскостей и постоянного цикла должны отключаться в режиме коррекции
погрешности установки заготовки (между G54.4P_ и G54.4P0), как изображено на
рисунке ниже, на примере использования функции коррекции на радиус инструмента.
G54.4P2 (Включение коррекции погрешности
установки заготовки)
:
G41D3 (Включение коррекции на
:
радиус инструмента)
Режим коррекции
погрешности установки
:
:
Режим коррекции на радиус
G40 (Отключение коррекции на
:
:
радиус инструмента)
G54.4P0 (Отключениекоррекциипогрешности установки заготовки)
5.
В режиме коррекции погрешности установки заготовки запрещается вводить команду
смены инструмента; в противном случае появится предупредительное сообщение
1814 ILLEGAL CMD IN G54.4 MODE) (НЕДОПУСТИМАЯ КОМАНДА ПРИ
ВЫПОЛНЕНИИ КОДА G54.4).
6.
Ручное прерывание всегда выполняется на основе системы координат станка (без
каких бы то ни было преобразований координат). После ручного прерывания
коррекции погрешности установки заготовки (с использованием или без
использования функции TPS (ЗАПИСЬ ПОЛОЖЕНИЯ РЕЖУЩЕЙ КРОМКИ
ИНСТРУМЕНТА)) сначала необходимо выполнить возврат соответствующих
подвижных узлов станка в нулевую точку по управляемым осям и только после этого
возобновить работу в режиме автоматического управления; в противном случае
появится предупредительное сообщение 184 ILLEGAL OPER IN G54.4 MODE
(НЕДОПУСТИМАЯ ОПЕРАЦИЯ ПРИ ВЫПОЛНЕНИИ КОДА G54.4).
7.
Во время прерывания коррекции погрешности установки заготовки попытка
выполнить перемещения по оси вращения в режиме ручного управления или попытка
управления при помощи маховика ручной импульсной подачи приведет к появлению
предупредительного сообщения (184 ILLEGAL OPER IN G54.4 MODE
(НЕДОПУСТИМАЯ ОПЕРАЦИЯ ПРИ ВЫПОЛНЕНИИ КОДА G54.4)).
8.
Проверка траектории перемещения инструмента в окне TOOL PATH CHECK
(ПРОВЕРКА ТРАЕКТОРИИ ПЕРЕМЕЩЕНИЯ ИНСТРУМЕНТА) выполняется только
на основе исходной системы координат заготовки (без учета преобразований
координат).
28-13
КОРРЕКЦИЯ ПОГРЕШНОСТИ УСТАНОВКИ ЗАГОТОВКИ: G54.4P0, с G54.4P1 по G54.4P7 (ДОП. ФУНКЦИЯ)
9.
При моделировании в окне VIRTUAL MACHINING (ВИРТУАЛЬНАЯ ОБРАБОТКА)
настройка коррекции погрешности установки заготовки в программе учитывается при
воспроизведении перемещений рабочих органов станка, но не при определении
положения отображения модели заготовки.
10. Отслеживание траектории перемещения в режиме коррекции погрешности установки
заготовки отображается в системе координат станка.
11. В режиме коррекции погрешности установки заготовки запрещается вводить команду
снятия фасок или скругления углов; в противном случае появляется
предупредительное сообщение (1814 ILLEGAL CMD IN G54.4 MODE)
(НЕДОПУСТИМАЯ КОМАНДА ПРИ ВЫПОЛНЕНИИ КОДА G54.4).
12. Во время повторного пуска из кадра в модальном режиме коррекции погрешности
установки заготовки при использовании функций меню [RESTART] [ПОВТОРНЫЙ
ПУСК] и [RESTART 2 NONMODAL] [НЕМОДАЛЬНЫЙ ПОВТОРНЫЙ ПУСК 2]
выполняется перемещение в положение после и в положение до коррекции
соответственно.
13. В режиме коррекции погрешности установки заготовки запрещается в качестве
вызываемой подпрограммы использовать программу формата MAZATROL; в
противном случае появляется предупредительное сообщение (1814 ILLEGAL CMD
IN G54.4 MODE) (НЕДОПУСТИМАЯ КОМАНДА ПРИ ВЫПОЛНЕНИИ КОДА G54.4).
14. Запрещается вводить кадр перемещения с командой перемещения на угол,
превышающий 180°; в противном случае появится предупредительное сообщение
1820 ILLEGAL COMMD IN G54.4 (НЕДОПУСТИМАЯ КОМАНДА ПРИ ВЫПОЛНЕНИИ
КОДА G54.4).
15. Согласно настройкам параметра SU153 соответствующие элементы информации в
окне POSITION (ПОЛОЖЕНИЕ) соответствуют следующим типам системы координат
в режиме коррекции погрешности установки заготовки:
Бит отключения (0)
Бит включения (1)
POSITION
(ПОЛОЖЕНИЕ) (SU153
бит 3)
Система координат установки заготовки
MACHINE (СТАНОК)
Система координат станка
BUFFER (БУФФЕР)
(SU153 бит 1)
Система координат заготовки
Система координат установки
заготовки
REMAIN (ОСТАВШЕЕСЯ
РАССТОЯНИЕ) (SU153
бит 2)
Система координат заготовки
Система координат установки
заготовки
16. В режиме коррекции погрешности установки заготовки запрещается вводить команду
позиционирования в произвольную точку или команду измерения инструмента для
наружной обработки (для обнаружения поломки); в противном случае появляется
предупредительное сообщение (1814 ILLEGAL CMD IN G54.4 MODE)
(НЕДОПУСТИМАЯ КОМАНДА ПРИ ВЫПОЛНЕНИИ КОДА G54.4).
17. Команды позиционирования (задаваемые кодом G0) в режиме коррекции
погрешности установки заготовки всегда выполняются по траектории интерполяции.
18. Разгон и торможение при выполнении команд позиционирования (при выполнении
кода G0) в режиме коррекции погрешности установки заготовки выполняются в
соответствии
с
параметром
L74
(скорость
рабочей
подачи
для
прединтерполяционного контроля разгона/торможения) и L75 (константа времени
для прединтерполяционной рабочей подачи), если они задаются кодом G61.1
(коррекция на геометрию) или при выбранной (дополнительной) функции контроля
фиксированного градиента при выполнении кода G0.
28-14
КОРРЕКЦИЯ ПОГРЕШНОСТИ УСТАНОВКИ ЗАГОТОВКИ: G54.4P0, с G54.4P1 по G54.4P7 (ДОП. ФУНКЦИЯ)
19. Если в бит 2 параметра F156 введено значение 1 (разделение линейных и угловых
перемещений),
выполнение
кадра
перемещения
может
отличаться
от
запланированного, если не активирована функция коррекции погрешности установки
заготовки. Поэтому следует задать команду углового перемещения при условии, что
инструмент и заготовка находятся на достаточном расстоянии друг от друга.
20. Если в бит 2 параметра F156 введено значение 1 (разделение линейных и угловых
перемещений), то при выполнении команды перемещения, требующей разделения,
отобразится предупредительное сообщение 1814 ILLEGAL CMD IN G54.4 MODE
(НЕДОПУСТИМАЯ КОМАНДА ПРИ ВЫПОЛНЕНИИ КОДА G54.4), при условии, что
данная команда задана вместе с функциями коррекции погрешности установки
заготовки и коррекции на радиус инструмента,
21. Если в бит 2 параметра F156 введено значение 1 (разделение линейных и угловых
перемещений), то по завершении выполнения каждого из двух кадров, созданных
для кадра перемещения, требующего разделения, произойдет останов работы в
режиме покадровой отработки.
22. Если в бит 2 параметра F156 введено значение 1 (разделение линейных и угловых
перемещений), то при выполнении команды перемещения, требующей разделения,
отобразится предупредительное сообщение 1814 ILLEGAL CMD IN G54.4 MODE
(НЕДОПУСТИМАЯ КОМАНДА ПРИ ВЫПОЛНЕНИИ КОДА G54.4), при условии, что
данная команда задана с кодами M, S, T или B в одном кадре.
23. Предупредительное
сообщение
1114
SIMULTANEOUS
AXIS
EXCEEDED
(ПРЕВЫШЕНО
КОЛИЧЕСТВО
ОДНОВРЕМЕННО
УПРАВЛЯЕМЫХ
ОСЕЙ)
появляется в режиме автоматического управления, если количество осей для
одновременного управления составляет 5 при использовании функции обработки
наклонных плоскостей и коррекции погрешности установки заготовки. Однако данное
предупредительное сообщение не может быть выведено в окне TOOL PATH CHECK
(ПРОВЕРКА ТРАЕКТОРИИ ПЕРЕМЕЩЕНИЯ ИНСТРУМЕНТА), в котором пуск
программы выполняется только для проверки (без фактических перемещений на
станке).
28-15
КОРРЕКЦИЯ ПОГРЕШНОСТИ УСТАНОВКИ ЗАГОТОВКИ: G54.4P0, с G54.4P1 по G54.4P7 (ДОП. ФУНКЦИЯ)
28-16 E
ФУНКЦИЯ ШЛИФОВАНИЯ СРЕЗКОЙ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
29 ФУНКЦИЯ
ФУНКЦИЯ)
1.
ШЛИФОВАНИЯ
СРЕЗКОЙ
29
(ДОПОЛНИТЕЛЬНАЯ
Общие сведения
Под срезкой в данном случае понимается независимое возвратно-поступательное
перемещение шлифовального круга по оси (так называемой оси срезки) на высокой
скорости перпендикулярно плоскости контура для шлифования торцевой поверхности
заготовки. Возвратно-поступательное движение в осевом направлении осуществляется
одновременно с радиальной подачей вдоль запрограммированного контура.
Операция срезки
Шлифовальный камень
Заготовка
Запрограммированный
контур
D740PB0142
Комментарий 1: данная функция доступна только для программ формата EIA/ISO.
Комментарий 2: как правило, режим работы может быть изменен даже во время
выполнения операции срезки. Можно начать выполнение программы
или осуществить ручное прерывание, не отменяя режима срезки.
Однако при попытке выбора режима возврата в нулевую точку или
выполнения ручного прерывания по
оси срезки появится
предупредительное сообщение 1133 ILLEGAL OPERATION IN
CHOPPING (НЕДОПУСТИМОЕ ДЕЙСТВИЕ В РЕЖИМЕ СРЕЗКИ) или
1132 ILLEGAL CHOPPING CONDITION (НЕДОПУСТИМОЕ УСЛОВИЕ
СРЕЗКИ).
Комментарий 3: выполнение сброса незамедлительно приведет к возврату в базовое
положение по оси срезки и завершению функции срезки.
 Более подробная информация представлена в пункте 3-А.
Комментарий 4: условия срезки (базовое положение, верхнюю и нижнюю мертвые точки,
скорость подачи) можно изменить, находясь в самом режиме срезки.
 Более подробная информация представлена в пункте 3-В.
Поскольку вследствие задержки функции слежения сервосистемы, высокоскоростное
возвратно-поступательное движение в пределах заданной верхней и нижней мертвой
точки, как правило, осуществляется несоответствующим образом, существует два
способа компенсации заданных значений: «способ компенсации с обновлением», при
котором величина компенсации постоянно обновляется в соответствии с разницей между
заданным положением и положением при обратной связи от двигателя и «способ
компенсации постоянным значением», при котором в качестве величины компенсации
используется фиксированное значение, полученное при пробном прогоне.
29-1
29
ФУНКЦИЯ ШЛИФОВАНИЯ СРЕЗКОЙ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
A.
Способ компенсации с обновлением
Величина компенсации обновляется с заданной периодичностью в зависимости от
фактической операции станка.
Величина компенсации рассчитывается через каждые 4 цикла операции срезки и
прибавляется к заданным координатам позиционирования следующих циклов.
Верхняя мертвая точка
Нижняя мертвая
точка
Заданные
координаты
позиционирования
Перемещение на
стороне двигателя
Значение координаты
позиционирования корректируется в
5-м цикле.
D740PB0143
В случае если в результате компенсации с обновлением погрешность между положением
при обратной связи и заданным положением уменьшена до величины ниже уровня,
допустимого для команд срезки (в соответствии со значением параметра SU137),
обновление величины компенсации больше не будет выполняться.
B.
Способ компенсации постоянным значением
Для определения и сохранения соответствующих данных компенсации, используемых в
последующих операциях срезки, предварительно выполняется пробный прогон.
Сохраненные данные компенсации могут быть отображены и проверены на экране
соответствующим образом, описанным далее.
 Более подробная информация представлена в пункте 6.
Во время фактической обработки операция срезки, начиная с первого опускания к нижней
мертвой точке, выполняется в соответствии с сохраненными данными компенсации.
Верхняя мертвая точка
Нижняя мертвая
точка
Перемещение на
стороне двигателя
Значение координат позиционирования корректируется с
самого начала с помощью величины компенсации,
определенной в ходе пробного прогона.
Эта же величина компенсации
используется, начиная с 5-го цикла и
далее.
D740PB0144
Способ компенсации постоянным значением включает в себя два режима управления:
режим записи и режим воспроизведения. В режиме записи ось срезки, базовое положение,
верхняя и нижняя мертвые точки, скорость подачи при срезке и величина компенсации
сохраняются при выполнении пробного прогона. В режиме воспроизведения
определенная операция срезки выполняется в соответствии с сохраненными данными.
В данном способе используется величина компенсации, полученная в режиме записи.
29-2
ФУНКЦИЯ ШЛИФОВАНИЯ СРЕЗКОЙ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
29
При использовании способа компенсации с обновлением равномерная структура
поверхности при чистовой обработке может быть нарушена из-за изменения ширины
траектории возвратно-поступательного движения при выполнении первой компенсации.
Поэтому при необходимости осуществления точного возвратно-поступательного
движения между верхней и нижней мертвыми точками, начиная с первого цикла операции
срезки, следует воспользоваться способом компенсации постоянным значением.
2.
Формат программирования
Для операций срезки доступны два типа формата программирования: с использованием G
кодов или М кодов.
A.
Программирование посредством G-кодов
Начало операции срезки
Завершение операции срезки
G81.1 Zz Qq0 Rr Ff0 [Ll0 Pp0]
G80
Нулевая точка заготовки
z
Базовое положение
r
Верхняя мертвая точка
q0
Нижняя мертвая точка
D740PB0145
z : верхняя мертвая точка (при необходимости заменяет адрес Z для соответствия фактической
оси срезки).
q0 : расстояние до нижней мертвой точки (значение в приращениях в соответствии с верхней
мертвой точкой).
r : расстояние между верхней мертвой точкой и базовым положением.
f0 : скорость подачи по оси срезки.
l0 : Способ компенсации
0: Способ компенсации с обновлением
1: Способ компенсации постоянным значением, режим записи
2: Способ компенсации постоянным значением, режим воспроизведения
p0 : количество (от 0 до 7) данных компенсации, используемое в режимах записи и
воспроизведения способа компенсации постоянным значением
 Аргумент F используется независимо от модальной функции подачи (величины F)
обычного режима резания и не перезаписывает её.
 Аргумент L можно пропустить, если значение данного аргумента равно нулю (L0).
 Если значение аргумента L должно быть установлено на ноль (L0), то аргумент P
следует пропустить (он будет пропущен даже при его вводе).
 Если значение аргумента должно быть установлено на два (L2), то аргументы Z, Q, R и
F следует пропустить (они будут пропущены даже при их вводе).
 При установке значения аргумента L на ноль или один (L0 или L1) запрещается
пропускать аргументы Z, Q, R и F, в противном случае появится предупредительное
сообщение 401 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
 При установке значения аргумента L на один или два (L1 или L2) запрещается
пропускать аргумент P, в противном случае появится предупредительное сообщение
401 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
29-3
29
ФУНКЦИЯ ШЛИФОВАНИЯ СРЕЗКОЙ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
Пример программы (при использовании способа компенсации с обновлением)

G81.1 Z-20.Q-30.R10.F3000.
Начало операции срезки, независимое
возвратно-поступательное перемещение по оси Z.
G91 G01 X-100.F100.
Y-100.
X100.
Y100.
Срезка в процессе выполнения.

G91 G00 X10.Y10.
G80

Завершение операции срезки, позиционирование по оси Z в
базовое положение.
Пример программы (при использовании способа компенсации постоянным значением)

G81.1 Z-20.Q-30.R10.F3000.L1 P0
Пробный прогон для сохранения данных компенсации для
операции срезки.
G81.1 L2 P0
Начало операции срезки в режиме воспроизведения с
помощью данных, полученных посредством выполнения
предыдущего кадра.
G91 G01 X-100.F100.
Y-100.
X100.
Y100.
Срезка в процессе выполнения.

G91 G00 X10.Y10.
G80

Завершение операции срезки, позиционирование по оси Z в
базовое положение.
29-4
ФУНКЦИЯ ШЛИФОВАНИЯ СРЕЗКОЙ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
B.
29
Программирование посредством M-кодов
M544
M545
M546
Начало операции срезки
Завершение операции срезки
Сохранение данных компенсации для операции срезки
 Для начала или завершения операции срезки посредством способа компенсации с
обновлением или в режиме воспроизведения способа компенсации постоянным
значением, следует использовать коды M544 и M545 соответственно.
 Для выполнения пробного прогона в режиме записи способа компенсации постоянным
значением следует использовать код M546.
 Системные переменные необходимы для определения требуемых условий операции
срезки – оси срезки, базового положения, верхней и нижней мертвых точек и скорости
подачи при срезке.
 Операция срезки запускается кодом М544 как в режиме воспроизведения способа
компенсации постоянным значением, так и в режиме записи (#6035 = 1).
 Режим записи способа компенсации постоянным значением осуществляется кодом
М546 даже в режиме воспроизведения (#6035 = 2).
Системная
переменная
Содержимое
Единица ввода
Параметр
#6030
Ось срезки (от 1 до 16)
#6031
Базовое положение (в приращениях от верхней
мертвой точки)
0,0001 мм или 0,00001 дюйма
SU130
#6032
Верхняя мертвая точка (координата заготовки
[абсолютное значение])
0,0001 мм или 0,00001 дюйма
SU131
#6033
Нижняя мертвая точка (в приращениях от верхней
мертвой точки)
0,0001 мм или 0,00001 дюйма
SU132
#6034
Скорость подачи при срезке
0,0001 мм/мин или 0,00001
дюйма/мин
SU133
#6035
Способ компенсации (от 0 до 2)
0: Способ компенсации с обновлением
1: Способ компенсации постоянным значением,
режим записи
2: Способ компенсации постоянным значением,
режим воспроизведения
#6036
Количество (от 0 до 7) данных компенсации,
используемое для способа компенсации
постоянным значением
SU26
Нулевая точка заготовки
#6032 (SU131)
Базовое положение
#6031 (SU130)
Верхняя мертвая точка
#6033 (SU132)
Нижняя мертвая точка
D740PB0146
Примечание 1:
М-код для сохранения данных компенсации операции срезки будет
выполняться до тех пор, пока не будет выполнено внутреннее
сохранение.
29-5
29
ФУНКЦИЯ ШЛИФОВАНИЯ СРЕЗКОЙ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
Примечание 2:
в случае если соответствующие системные переменные не были
заданы после включения питания, М-код запуска операции срезки
выполняется согласно условиям, сохраненным в соответствующих
параметрах – ось срезки, базовое положение, верхняя и нижняя
мертвые точки, скорость подачи при срезке.
Примечание 3:
изменение системных переменных (для оси срезки, базового положения,
верхней и нижней мертвых точек и скорости подачи при срезке) не
оказывает влияния на соответствующие параметры.
Примечание 4:
в конце программы (М30) или при сбросе значения системных
переменных (с помощью кнопки
) (для оси срезки, базового
положения, верхней и нижней мертвых точек и скорости подачи при
срезке) принимают исходные значения настроек параметров.
Пример программы (при использовании способа компенсации с обновлением)
#6030=3
Определение оси срезки.
#6031=10.0000
Определение базового положения посредством значения в приращениях от верхней
мертвой точки.
#6032=-20.0000
Определение верхней мертвой точки посредством абсолютной координаты
заготовки.
#6033=-30.0000
Определение нижней мертвой точки посредством значения в приращениях от
верхней мертвой точки.
#6034=3000.
Определение скорости подачи по оси срезки.
#6035=0
Выбор способа компенсации с обновлением.

M544
Начало срезки со способом компенсации с обновлением.
G91 G01 X100.
Y100.
X-100
Y-100.
Срезка в процессе выполнения.

G91 X10.Y10.
M545
Завершение операции срезки, позиционирование по оси Z в базовое положение.

29-6
ФУНКЦИЯ ШЛИФОВАНИЯ СРЕЗКОЙ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
29
Пример программы (при использовании способа компенсации постоянным значением)
#6030=3
Определение оси срезки.
#6031=10.0000
Определение базового положения посредством значения в приращениях от верхней
мертвой точки.
#6032=-20.0000
Определение верхней мертвой точки посредством абсолютной координаты
заготовки.
#6033=-30.0000
Определение нижней мертвой точки посредством значения в приращениях от
верхней мертвой точки.
#6034=3000.
Определение скорости подачи по оси срезки.
#6035=1
Выбор режима записи способа компенсации постоянным значением
#6036=0
Выбор количества данных компенсации для способа компенсации постоянным
значением.

M546
Выполнение сохранения. Окончание после завершения внутреннего сохранения.
M544
Начало операции срезки в режиме воспроизведения способа компенсации
постоянным значением.
G91 G01 X100.
Y100.
X-100
Y-100.
Срезка в процессе выполнения.

G91 X10.Y10.
M545
Завершение операции срезки, позиционирование по оси Z в базовое положение.

29-7
29
ФУНКЦИЯ ШЛИФОВАНИЯ СРЕЗКОЙ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
3.
Подробное описание
A.
Пуск и останов операции срезки
Пуск операции срезки
Операция срезки начинается с быстрого перемещения к базовому положению с
последующим перемещением в нижнюю мертвую точку на скорости подачи, и
выполнением возвратно-поступательного движения между верхней и нижней мертвыми
точками.
Скорость подачи при срезке
Скорость быстрого перемещения
[1]
Базовое положение
Верхняя мертвая точка
[2]
[4]
[5]
[3]
[1] Быстрое перемещение в базовое
положение.
[2] Опускание из верхней мертвой точки к
нижней мертвой точке на скорости
подачи.
[3] Подъем к верхней мертвой точке на
скорости подачи при срезке.
[4] Опускание в нижнюю мертвую точку
на скорости подачи при срезке.
[5] Повтор шагов [3] и [4].
Нижняя мертвая точка
D740PB0147
Останов операции срезки
В зависимости от причины, завершение или останов операции срезки выполняется
следующим образом.
 Останов посредством кодов G80 или M545
Выполнение кода G80/M545 во время опускания
Выполнение кода G80/M545 во время подъема
Базовое
положение
Базовое
положение
[3]
[1]
Выполнение
кода G80 или
M545
[3]
Верхняя
мертвая
точка
[2]
[1]
Нижняя
мертвая точка
[2]
Верхняя
мертвая
точка
Выполнение
кода G80 или
M545
Нижняя
мертвая точка
D740PB0148
[1] Опускание из верхней мертвой точки к нижней мертвой точке на скорости подачи.
[2] Подъем из нижней мертвой точки к верхней мертвой точке на скорости подачи.
[3] Режим срезки завершается после подъема из верхней мертвой точки в базовое положение.
Последнее перемещение выполняется на скорости подачи или на скорости быстрого
перемещения, в зависимости от значения 0 или 1 бита 5 параметра SU158.
29-8
ФУНКЦИЯ ШЛИФОВАНИЯ СРЕЗКОЙ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
 Останов посредством сброса
Сброс во время опускания
[3]
[1]
Сброс
Сброс во время подъема
Базовое
положение
Базовое
положение.
Верхняя
мертвая
точка
[3]
Верхняя
мертвая
точка
[1]
[2]
Сброс
Нижняя
мертвая
точка
[2]
Нижняя
мертвая точка
D740PB0149
[1] Незамедлительный останов при опускании
посредством сброса.
[2] Подъем к верхней мертвой точке на
скорости подачи.
[3] Режим срезки завершается после подъема
из верхней мертвой точки в базовое
положение. Последнее перемещение
выполняется на скорости подачи или на
скорости быстрого перемещения, в
зависимости от значения 0 или 1 бита 5
параметра SU158.
[1] Опускание из верхней мертвой точки к
нижней мертвой точке на скорости подачи.
[2] Подъем из нижней мертвой точки к
верхней мертвой точке на скорости подачи.
[3] Режим срезки завершается после подъема
из верхней мертвой точки в базовое
положение. Последнее перемещение
выполняется на скорости подачи или на
скорости быстрого перемещения, в
зависимости от значения 0 или 1 бита 5
параметра SU158.
 Аварийный останов
Аварийный останов во время опускания
Аварийный останов во время подъема
Базовое
положение
Базовое
положение
Верхняя
мертвая
точка
Верхняя
мертвая
точка
Аварийный
останов
Аварийный останов
Нижняя
мертвая точка
Нижняя мертвая точка
D740PB0150
Незамедлительный останов.
Незамедлительный останов.
29-9
29
29
ФУНКЦИЯ ШЛИФОВАНИЯ СРЕЗКОЙ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
B.
Изменение верхней или нижней мертвой точки в режиме срезки
Верхняя или нижняя мертвые точки могут быть изменены без временной отмены режима
срезки. Для определения требуемого положения следует воспользоваться форматом
программирования, применяемым при установке исходных настроек.
Новое положение становится действительным при первом
соответствующей мертвой точке после внесения изменений.
перемещении
 Изменение во время опускания из верхней мертвой точки к нижней
Изменение верхней мертвой точки
Изменение нижней мертвой точки
Новая верхняя
мертвая точка
Изменение
верхней
мертвой
точки
Изменение
нижней
мертвой
точки
Старая
верхняя
мертвая
точка
Нижняя
мертвая
точка
Верхняя
мертвая
точка
Старая
нижняя
мертвая
точка
Новая
нижняя
мертвая
точка
D740PB0151
По достижении нижней мертвой точки
перемещение выполняется в новую верхнюю
мертвую точку.
По достижении старой нижней мертвой точки и
последующего подъема в верхнюю мертвую
точку, опускание выполняется к новой нижней
мертвой точке.
 Изменение во время подъема из нижней мертвой точки к верхней
Изменение верхней мертвой точки
Изменение нижней мертвой точки
Новая верхняя
мертвая точка
Изменение
верхней
мертвой
точки
Изменение
нижней
мертвой
точки
Старая
верхняя
мертвая
точка
Нижняя
мертвая
точка
Верхняя
мертвая
точка
Старая
нижняя
мертвая
точка
Новая нижняя
мертвая точка
D740PB0152
По достижении старой верхней мертвой точки и
последующего опускания в нижнюю мертвую
точку, подъем выполняется к новой верхней
мертвой точке.
По достижении верхней мертвой точки
перемещение выполняется в новую нижнюю
мертвую точку.
29-10
к
ФУНКЦИЯ ШЛИФОВАНИЯ СРЕЗКОЙ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
4.
29
Взаимосвязь с другими функциями
A.
Команды, доступные в режиме срезки
Функция
Код
Функция
Код
Позиционирование
G00
Ввод абсолютных
данных/данных в виде
приращений
G90/G91
Линейная интерполяция
G01
Вызов макропрограммы
пользователя
G65/G66/G66.1/G67 (*3)
Круговая интерполяция
G02/G03 (*1)
Функции подачи
F
Спиральная интерполяция
G02.1/G03.1 (*1)
Вспомогательная функция
M (*4)
Отключение функции срезки
G80
Команды перемещения по
осям
X, Y, Z, 5 и т.д. (*5)
Включение функции срезки
G81.1 (*2)
*1
при использовании команды винтовой интерполяции появится предупредительное сообщение 1832
ILLEGAL COMMAND IN CHOPPING (НЕДОПУСТИМАЯ КОМАНДА ПРИ ОПЕРАЦИИ СРЕЗКИ).
*2
следует задать в одном кадре аргументы, необходимые для определения или изменения условий операции
срезки. Следует отметить, что при попытке изменить ось срезки в соответствующем режиме появится
предупредительное сообщение 1132 ILLEGAL CHOPPING CONDITION (НЕДОПУСТИМОЕ УСЛОВИЕ
СРЕЗКИ).
*3
при попытке вызова программы формата MAZATROL появится предупредительное сообщение 1832
ILLEGAL COMMAND IN CHOPPING (НЕДОПУСТИМАЯ КОМАНДА ПРИ ОПЕРАЦИИ СРЕЗКИ).
*4
запрещается использовать М-коды, при выполнении которых потребуется перемещение по оси, в
противном случае появится предупредительное сообщение 1132 ILLEGAL CHOPPING CONDITION
(НЕДОПУСТИМОЕ УСЛОВИЕ СРЕЗКИ).
*5
команды перемещения задаются для осей линейного перемещения и осей вращения, как в виде
абсолютных данных, так и данных в виде приращений. Однако запрещается задавать команду
перемещения для оси вращения, в противном случае появится предупредительное сообщение 1832
ILLEGAL COMMAND IN CHOPPING (НЕДОПУСТИМАЯ КОМАНДА ПРИ ОПЕРАЦИИ СРЕЗКИ).
При вводе любых команд, кроме перечисленных выше, в режиме срезки появляется
предупредительное
сообщение
1832
ILLEGAL
COMMAND
IN
CHOPPING
(НЕДОПУСТИМАЯ КОМАНДА ПРИ ОПЕРАЦИИ СРЕЗКИ).
B.
Режимы, в которых может быть задана команда срезки
Функция
Код
Функция
Код
Позиционирование
G00
Отключение функции зеркального
отображения
Линейная интерполяция
G01
Отключение режима полигональной
обработки
G50.2
Круговая интерполяция
G02/G03
Спиральная интерполяция
G02.1/G03.1
Выбор систем координат заготовки,
дополнительных систем координат
заготовки
От G54 до G59, или
G54.1
Отключение режима
высокоскоростной обработки
G05P0
Режим точного останова
G61
Включение функции ввода
радиальных значений по оси X
G10.9X0
Режим резания
G64
Отключение функции ввода
радиальных значений по оси X
G10.9X1
Вызов макропрограммы пользователя
G65/G66/G66.1/G67
Отключение функции
интерполяции в полярных
координатах
G13.1
Отключение режима преобразования
трехмерных координат
G69
Отключение режима ввода
данных в полярных координатах
G15
Отмена постоянного цикла
G80
Выбор плоскости
G17/G18/G19
Ввод абсолютных данных/данных в виде
приращений
G90/G91
Ввод данных в
дюймовой/метрической системе
измерения
G20/G21
Подача с обратным отсчетом времени
G93
29-11
G50.1
29
ФУНКЦИЯ ШЛИФОВАНИЯ СРЕЗКОЙ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
Функция
Код
Функция
Код
Отключение функции
предварительной проверки хода
G23
Подача за минуту (асинхронная)
G94
Отмена коррекции на радиус
инструмента
G40
Отключение режима поддержания
постоянной скорости резания
G97
Коррекция на радиус
инструмента
G41/G42
Возврат к уровню исходной/базовой
точки
G98/G99
Коррекция на длину инструмента
(+/–)
G43/G44
Отмена оси управления перекрестной
обработки
G111
Отключение функции коррекции
на положение инструмента
G49
Отмена режима зубофрезерования
G113
Отмена масштабирования
G50
При вводе команды срезки в любом режиме, кроме перечисленных выше, появится
предупредительное сообщение 1831 ILLEGAL CHOPPING CONDITION (НЕДОПУСТМОЕ
УСЛОВИЕ СРЕЗКИ).
5.
Ограничения
 Возвратно-поступательное движение при срезке может осуществляться только по оси
линейного перемещения. Ось вращения не может быть выбрана в качестве оси срезки.
 Если функция срезки не завершена, при попытке задания команды перемещения по
оси срезки или команды ручного прерывания, появится предупредительное сообщение
1132 ILLEGAL CHOPPING CONDITION (НЕДОПУСТИМОЕ УСЛОВИЕ СРЕЗКИ) или
1133 ILLEGAL OPERATION IN CHOPPING (НЕДОПУСТИМОЕ ДЕЙСТВИЕ В РЕЖИМЕ
СРЕЗКИ).
 При проверке на возможность столкновений, выполняемой интеллектуальной системой
защиты от повреждений, не учитываются перемещения по оси срезки в
соответствующем режиме.
 На траектории перемещения инструмента, отображаемой в окне TOOL PATH CHECK
(ПРОВЕРКА ТРАЕКТОРИИ ПЕРЕМЕЩЕНИЯ ИНСТРУМЕНТА), не указываются
перемещения, выполняемые по оси срезки. Точка резания инструмента остается на
плоскости, резание по которой выполняется перпендикулярно оси срезки в точке
положения запуска режима срезки, следовательно, цифровая индикация для
положений по оси срезки относительно заготовки или нулевой точки станка не
меняется. Время обработки подсчитывается без учета операции срезки.
 На траектории перемещения, отображаемой в окне VIRTUAL MACHINING
(ВИРТУАЛЬНАЯ ОБРАБОТКА), не указывается перемещение, выполняемое по оси
срезки. Точка резания инструмента остается на плоскости, резание по которой
выполняется перпендикулярно оси срезки в точке положения запуска режима срезки,
следовательно, цифровая индикация для положений по оси срезки относительно
заготовки или нулевой точки станка не меняется.
 В окне TRACE (ТРАЕКТОРИЯ) отображаются перемещения по оси срезки, а также
положение относительно заготовки или нулевой точки станка.
 Запрещается задавать в режиме срезки кадр для повторного пуска, в противном случае
появится предупредительное сообщение 956 RESTART OPERATION NOT ALLOWED
(ПОВТОРНЫЙ ПУСК ЗАПРЕЩЕН).
 Попытка выполнения программы формата MAZATROL без завершения функции срезки
приведет к появлению предупредительного сообщения 1832 ILLEGAL COMMAND IN
CHOPPING (НЕДОПУСТИМАЯ КОМАНДА ПРИ ОПЕРАЦИИ СРЕЗКИ).
 Запрещается задавать в кадре с командой G81.1 более трех М-кодов, в противном
случае появится предупредительное сообщение 807 ILLEGAL FORMAT
(НЕДОПУСТИМЫЙ ФОРМАТ).
29-12
ФУНКЦИЯ ШЛИФОВАНИЯ СРЕЗКОЙ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
29
 Значение результирующей скорости (FEED (ПОДАЧА)), отображаемое в окне
POSITION (ПОЛОЖЕНИЕ), указывается без учета перемещения по оси срезки.
6.
Дополнительная информация
Сохраняемые условия срезки могут быть проверены в окне CHOPPING RECORD
(СОХРАНЕНИЕ УСЛОВИЙ СРЕЗКИ), которое открывается в окне PROGRAM
(ПРОГРАММА) программы формата EIA/ISO, а также в окне EIA MONITOR (КОНТРОЛЬ
ПРОГРАММЫ ФОРМАТА EIA), которое выбирается нажатием
, [View] [Вид] и
[Chopping Record] [Сохранение условий срезки] в указанном порядке.
Пункт
Описание
P
Количество данных компенсации
CHOPPING AXIS
(ОСЬ СРЕЗКИ)
Название оси, по которой при срезке выполняется возвратно-поступательное
движение
REFERENCE
(БАЗОВОЕ
ПОЛОЖЕНИЕ)
Базовое положение для операции срезки
Верхняя строка: запрограммированное значение
(Нижний ряд: зарегистрированные координаты в системе координат станка)
TOP DEAD CNT.
(ВЕРХНЯЯ МЕРТВАЯ
ТОЧКА)
Верхняя мертвая точка при операции срезки
Верхняя строка: запрограммированное значение
(Нижний ряд: зарегистрированные координаты в системе координат станка)
BOTTOM DEAD CNT.
(НИЖНЯЯ МЕРТВАЯ
ТОЧКА)
Нижняя мертвая точка при операции срезки
Верхняя строка: запрограммированное значение
(Нижний ряд: зарегистрированные координаты в системе координат станка)
FEED VEL.
(СКОРОСТЬ
ПОДАЧИ)
Скорость подачи при срезке
29-13
29
ФУНКЦИЯ ШЛИФОВАНИЯ СРЕЗКОЙ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
29-14 E
ФУНКЦИЯ ГРАВИРОВКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
30
30 ФУНКЦИЯ ГРАВИРОВКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
1.
Функция и назначение
Данная функция позволяет наносить произвольную строку символов путем съема стружки
с обрабатываемой поверхности.
Комбинированное использование с другой подготовительной функцией и специальными
кодами позволяет выполнять надписи на различных типах обрабатываемых
поверхностей; кроме того, к надписи могут добавляться текущие данные (порядковый
номер детали, дата, время и др.).
2.
Формат программирования
G140 Xx Yy Zz Cc Ii Jj Kk Pp Qq Dd Hh Ee Rr Ll [Строка символов]
Содержание
Адрес
Единица
измерения
X, Y, Z, C
Начальная точка надписи.
Аргументы можно пропустить, если текущие осевые положения должны
задаваться как соответствующие элементы начальной точки.
мм/дюймы,
градусы
I
Центр дуги, на которой будет расположена строка символов,
Положение по горизонтальной оси (1й оси выбранной плоскости).
Данные в виде приращений относительно начальной точки.
Требуется только для расположения строки символов на дуге окружности.
мм/дюймы
J
Центр дуги, на которой будет расположена строка символов,
Положение по вертикальной оси (2й оси выбранной плоскости).
Данные в виде приращений относительно начальной точки.
Требуется только для расположения строки символов на дуге окружности.
мм/дюймы
K
Угол строки символов.
Угол отклонения строки символов от горизонтальной оси.
Аргумент можно пропустить, если он равен нулю (0).
градусы
Траектория расположения символов.
Задать положение символа относительно начальной точки.
Аргумент можно пропустить, если он равен нулю (0).

p=0
p=1
Заданная начальная точка
p=2
Q=
P
A
—
1
Высота
(H)
A
А
Направление вращения при размещении строки символов на дуге.
0: По часовой стрелке
1: Против часовой стрелки
Требуется только для расположения строки символов на дуге окружности.

Q
q=0
q=1
30-1
Заданная начальная точка
—
30
ФУНКЦИЯ ГРАВИРОВКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
Содержание
Адрес
Единица
измерения
D
Глубина символа.
Глубина гравировки (от обрабатываемой поверхности до основания).
Аргумент можно пропустить, если должна использоваться настройка параметра
F275.
мм/дюймы
H
Высота символа.
Задать высоту символов.
Аргумент можно пропустить, если должна использоваться настройка параметра
F276.
Ширина символа является фиксированной: «h/2».
мм/дюймы
E
Коэффициент ручной коррекции скорости рабочей подачи по оси инструмента.
Скорость подачи по оси инструмента F’ = F (запрограммированное значение) ×
e/100.
Аргумент можно пропустить, если должна использоваться настройка параметра
F274.
%
R
Высота отвода.
Задать высоту отвода инструмента от обрабатываемой поверхности.
Аргумент можно пропустить, если должна использоваться настройка параметра
F277.
—
Расстояние между символами.
Аргумент можно пропустить, если он равен нулю (0).
При линейном расположении задать расстояние между символами.
При расположении по окружности задать длину хорды между двумя точками, как
показано ниже, в соответствии с траекторией расположения символов (p).
<Если p = 0>
<Если p = 1>
<Если p = 2>
I
I
I
Использовать отрицательное значение для расположения с наложением
символов или даже для перевернутого расположения (справа налево).
Пример:
L
1. Линейное расположение символов шириной 10.
<I = –5.>
<I = 5.>
—
<I = –20.>
A B
AB
BA
I
I
I
2. Расположение символов шириной 10 по окружности (по часовой стрелке).
<I = 5.>
<I = –5.>
<I = –20.>
I
I
I
Строка символов при выполнении гравировки путем съема стружки.
[Строка
символов]
Нельзя вводить в квадратные скобки более 100 символов; в противном случае
появится предупредительное сообщение 807 ILLEGAL FORMAT
(НЕДОПУСТИМЫЙ ФОРМАТ).
—
 Символы создаются путем съема стружки в выбранной плоскости (G17/G18/G19).
 Код G140 должен задаваться только в отдельном кадре. Если в кадре с кодом G140
содержатся другие команды, появится предупредительное сообщение (807 ILLEGAL
FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
 Код G140 вводится в начале кадра.
30-2
ФУНКЦИЯ ГРАВИРОВКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
30
<Линейное расположение строки символов>
* (Траектория расположения символов) p = 1,
Начальная точка надписи задается в виде абсолютных значений.
 K (угол строки символов) пропускается.
 K (угол строки символов) задается.
l
l
Y
k
x
x
X
y
y
Z
r
Нулевая точка заготовки
z
X
Заданная начальная точка
d
D749PB0019
<Расположение строки символов на окружности>
* (Траектория расположения символов) p = 1,
Начальная точка надписи задается в виде абсолютных значений.
 K (угол строки символов) пропускается.
 K (угол строки символов) задается.
l
l
k
j
j
x
Y
x
i
X
i
y
y
Z
Нулевая точка заготовки
r
Заданная начальная точка
z
d
X
Заданный центр дуги
D749PB0020
30-3
30
ФУНКЦИЯ ГРАВИРОВКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
3.
Задание строки символов
Строка символов, выполняемая путем съема стружки, может состоять из следующих
типов символов:
 Цифр
 Букв
 Символов
 Специальных кодов
Первые три типа символов включают:
0
1
2
3
4
5
6
7
8
9
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
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
!
“
$
&
‘
*
+
,
-
.
/
=
?
@
\
^
`
{
}
|
~
Специальные коды используются для добавления к надписи текущих данных (даты и
времени, порядкового номера детали и общих переменных). Коды необходимо заключать
в угловые скобки (< и >).
Текущие данные - это информация, получаемая в момент предварительного считывания
(и анализа) в кадре с кодом G140.
A.
Добавление даты
Надпись может быть дополнена текущей датой обработки.
1.
Формат программирования
<Y>:
<M>:
<D>:
2.
Год
Месяц
День
Пример
Запрограммированная команда
ABCD<Y><M><D>
Обработка выполнена 16 января 2017
Результат обработки
ABCD20170116
30-4
ФУНКЦИЯ ГРАВИРОВКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
B.
30
Добавление времени суток
Надпись может быть дополнена текущим временем обработки.
1.
Формат программирования
<T>: 24-часовой формат
<T1>: 12-часовой формат
2.
Пример
Пример 1:
Пример 2:
Запрограммированная команда
Запрограммированная команда
ABCD<T>
ABCD<T1>
Обработка выполнена в 4:56 вечера
C.
Обработка выполнена в 4:56
вечера
Результат обработки
Результат обработки
ABCD16:56
ABCD04:56
Добавление порядкового номера детали
Надпись может быть дополнена текущим порядковым номером детали.
1.
Формат программирования
<Px>: Подсчет деталей
x: Количество цифр в надписи (Диапазон значений: от 1 до 4)
2.
Пример
Запрограммированная команда
ABCD<P3>
В ходе обработки 38-й
детали
В окне POSITION (ПОЛОЖЕНИЕ)
COUNTER (СЧЕТЧИК)
37 (100)
Результат обработки
ABCD037
D.
Добавление значения общей переменной
Надпись может быть дополнена текущим значением заданной общей переменной.
1.
Формат программирования
<#xxx/y.z> : Общая переменная
x: Адрес (номер) общей переменной (от #100 до #199, от #500 до #999)
y: Количество требуемых целых разрядов (Диапазон значений: от 1 до 8)
z: Количество требуемых десятичных разрядов (Диапазон значений: от 1 до
8)
30-5
30
ФУНКЦИЯ ГРАВИРОВКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
2.
Пример
Запрограммированная команда
ABCD<#100/2.3>EFGH<#101/3.5>
Если #100 = 12.3456 и #101 = –12.3456
Результат обработки
ABCD 12.345EFGH–012.34560
Примечание 1:
значение заданной общей переменной добавляется к надписи с
предшествующим пробелом или знаком «минус» (вставляется
автоматически), если значение является положительным или
отрицательным, соответственно. Задать требуемое количество целых
разрядов без учета упомянутой выше автоматической вставки.
Примечание 2:
лишние цифры в начале и конце значений (общей переменной) будут
просто пропущены в надписи.
Пример:
4.
макропеременная и ее значение: #100 = 123.4567
Запрограммированная команда....... <#100/2.3> (для 2 целых и 3 десятичных
разрядов)
Выполняемая надпись ...................... 23,456
Примечание 3:
нельзя вводить несколько адресов в одну пару угловых скобок; в
противном случае появится предупредительное сообщение 807
ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
Примечание 4:
для порядкового номера детали необходимо указать требуемое
количество цифр; в противном случае появится предупредительное
сообщение (807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ)).
Примечание 5:
для общей переменной необходимо указать требуемое количество
цифр; в противном случае появится предупредительное сообщение
(807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ)).
Примечание 6:
если заданное количество цифр выходит за пределы допустимого
диапазона, появится предупредительное сообщение 807 ILLEGAL
FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
Примечание 7:
если в квадратных и угловых скобках будут указаны символы, отличные
от перечисленных выше, появится предупредительное сообщение 807
ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
Взаимосвязь с другими функциями
<Режимы, в которых может использоваться функция гравировки (G140)>
Функция
Код
Функция
Код
Позиционирование
G00
Отключение режима
полигональной обработки
Линейная интерполяция
G01
Включение зеркального
отображения с помощью G кода
G51.1
Отключение режима
высокоскоростной обработки
G05P0
Выбор системы координат
заготовки
G54-G59
Цилиндрическая интерполяция
G07.1
Выбор дополнительной системы
координат заготовки
G54.1
Включение функции
интерполяции в полярных
координатах
G12.1
Режим точного останова
G61
30-6
G50.2
ФУНКЦИЯ ГРАВИРОВКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
Функция
Код
Функция
30
Код
Отключение функции
интерполяции в полярных
координатах
G13.1
Режим резания
G64
Выбор плоскости
G17/G18/G19
Вызов макропрограммы
G65/G66/G66.1/G67
Отключение функции обработки
в пяти плоскостях
G17.9
Отключение режима
преобразования трехмерных
координат
G69
Отмена выбора плоскости
токарной обработки
G18.9
Отключение постоянного цикла
G80
Ввод данных в
дюймовой/метрической системе
измерения
G20/G21
Ввод абсолютных данных/данных в
виде приращений
G90/G91
Включение и отключение
функции предварительной
проверки хода
G22/G23
Подача с обратным отсчетом
времени
G93
Отключение функции коррекции
на радиус инструмента
G40
Подача за минуту (асинхронная)
G94
Отмена управления в прямом
направлении
G40.1
Отключение режима поддержания
постоянной скорости резания
G97
Коррекция на длину инструмента
+/–
G43/G44
Возврат в исходную/базовую точку
G98/G99
Отключение функции коррекции
на положение инструмента
G49
G111
Отмена масштабирования
G50
Отмена оси управления при
перекрестной обработке
Отключение зеркального
отображения G кода
G50.1
Отмена режима зубофрезерования
G113
Задание команды G140 в режиме, отличном от перечисленных выше, приведет к
появлению предупредительного сообщения (1912 CANNOT USE ENGRAVING
(НЕСОВМЕСТИМ С ФУНКЦИЕЙ ГРАВИРОВКИ)).
5.
Важная информация
 В некоторых случаях время обработки, которое отображается в окне TOOL PATH
CHECK (ПРОВЕРКА ТРАЕКТОРИИ ПЕРЕМЕЩЕНИЯ ИНСТРУМЕНТА) или VIRTUAL
MACHINING (ВИРТУАЛЬНАЯ ОБРАБОТКА), может быть меньше фактического
времени для программы, которая содержит команду гравировки (G140) со
специальными кодами (в угловых скобках).
 Команда гравировки (G140) со специальными кодами (в угловых скобках) выглядит на
экране УЧПУ следующим образом.
Название окна
TOOL PATH CHECK
(ПРОВЕРКА
ТРАЕКТОРИИ
ПЕРЕМЕЩЕНИЯ
ИНСТРУМЕНТА)
VIRTUAL MACHINING
(ВИРТУАЛЬНАЯ
ОБРАБОТКА)
Вид
Изображение (для команды «А» со специальным кодом)
В виде
горизонтальной
строки
A
* Пунктирные линии на самом деле не отображаются на
экране.
 Во время выполнения команды гравировки со специальными кодами функция
INTELLIGENT SAFETY SHIELD (ИНТЕЛЛЕКТУАЛЬНАЯ СИСТЕМА ЗАЩИТЫ ОТ
ПОВРЕЖДЕНИЙ) остается отключенной.
 Если в результате расшифровки специальных запрограммированных кодов
фактическое количество гравируемых символов будет превышать 100, появится
предупредительное сообщение 807 ILLEGAL FORMAT (НЕДОПУСТИМЫЙ ФОРМАТ).
30-7
30
ФУНКЦИЯ ГРАВИРОВКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
 Если во время операции гравировки предпринята попытка прерывания с помощью
маховика ручной импульсной подачи, ручного прерывания автоматической операции
или прерывания посредством функции MDI (РУЧНОЙ ВВОД ДАННЫХ), появится
предупредительное сообщение (1157 ILLEGAL OPERATION IN ENGRAVING
(НЕДОПУСТИМАЯ ОПЕРАЦИЯ ВО ВРЕМЯ ГРАВИРОВКИ)).
 При расположении строки символов на дуге окружности диаметр дуги должен быть
больше половины высоты символа и расстояния между символами; в противном
случае появится предупредительное сообщение (1913 ILLEGAL ARC RADIUS OF
ENGRAVING (НЕДОПУСТИМЫЙ РАДИУС ДУГИ ДЛЯ ГРАВИРОВКИ).
 В режиме покадровой отработки останов операции происходит во время выполнения
единичного кадра с командой гравировки «линия за линией» (в случае сплошных
однонаправленных линий).
 Невозможно возобновить запрограммированную операцию с середины заданной
строки символов.
 Криволинейные участки символа обрабатываются фактически путем выполнения
серии команд перемещения по дуге окружности. Следовательно, значения в пунктах
BUFFER (БУФЕР) и REMAIN (ОСТАТОК) (расстояние перемещения для следующего
кадра и оставшееся расстояние для текущего кадра) в окне POSITION (ПОЛОЖЕНИЕ)
отображаются с учетом команд перемещения по дуге, даже если они могут
выполняться непрерывно.
 Символы, заданные в кадре с кодом G140, могут быть вписаны только предварительно
заданным шрифтом.
6.
Пример программы
Пример 1: линейное расположение строки символов в плоскости XY
2.
11.
Y
X
16.
–30.
10.
Нулевая точка заготовки
Z
Заданная начальная
точка
25.
–15.
X
3.
D749PB0021

G94 G40 G80 G54
G17 X Y................................................................................................. Выбор плоскости XY
G0 X0 Y0 Z0.
F500
G140 X11.Y16.Z-15.K-30.P1 D3.H10.R25.L2.[ABCDEF] ......... Команда гравировки
Пример 2: расположение строки символов на окружности (против часовой стрелки) в
плоскости ХС с использованием функции интерполяции в полярных
координатах.
30-8
ФУНКЦИЯ ГРАВИРОВКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
30
10.
3.
30.
5.
C(Y)
–5.
X
–15.
20.
Нулевая точка заготовки
Заданная нач. точка
Z
Заданный центр дуги
25.
–10.
X
3.
D749PB0022

G94 G40 G80 G54
G17 X C........................................................................................... Выбор плоскости XС
G0X0 Y0 Z10.
G12.1 ............................................................................................... Включение функции интерполяции в
полярных координатах
F500
G140 X20.Z-10.C5.I-15.J-5.K30.P2 Q1 D3.H10.R25.L3.[ABCDEF] .... Команда гравировки
G13.1 ............................................................................................... Отключение функции интерполяции
в полярных координатах
30-9
30
ФУНКЦИЯ ГРАВИРОВКИ (ДОПОЛНИТЕЛЬНАЯ ФУНКЦИЯ)
30-10 E
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
31
31 ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
31-1 Управление вершиной режущей кромки инструмента (дополнительная
функция)
31-1-1 Общие сведения
Функция управления вершиной режущей кромки инструмента предназначена для
одновременного управления осью перемещения инструмента (включая его положение).
При использовании данной функции вершина режущей кромки инструмента может
описать заданную в программе траекторию перемещения (на необходимой скорости
подачи) в соответствии с положением инструмента относительно заготовки.
Центр вращения
Запрограммированная
траектория перемещения
Примечание 1:
Управление осуществляется таким образом, чтобы перемещение
вершины режущей кромки инструмента выполнялось в
соответствии с траекторией, заданной в программе.
D734P2001
данная функция действует только в станках следующего исполнения:
<Три типа 5-осевых станков>
С вращающимся инструментом
С поворотным столом
Смешанный тип
Вспомогат.
ось
вращения
Инструмент
Стол
Главная ось
вращения
Инструмент
Главная ось
вращения
Инструмент
Заготовка
Главная ось
вращения
Заготовка
Заготовка
Стол
Стол
Вспомогательная
ось вращения
Вспомогат.
ось вращения
D740PB0034’
31-1
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
<Два типа четырехосевых станков с одной осью вращения>
С вращающимся инструментом
С поворотным столом
Ось вращения
инструмента
Нулевая
точка
Инструмент
Заготовка
Стол
Стол
Ось вращения
стола
D749PB0050
Примечание 1: выполнение кадра в режиме управления вершиной режущей кромки
инструмента может потребовать одновременных перемещений по
управляемым осям, для которых отсутствуют явно заданные команды
перемещений. Если для выполнения единичного кадра задано
одновременное управление двумя осями вращения или более (или, в
общей сложности, пятью осями или более), появится предупредительное
сообщение 801 SIMULTANEOUS AXIS EXCEEDED (ПРЕВЫШЕНО
КОЛИЧЕСТВО ОДНОВРЕМЕННО УПРАВЛЯЕМЫХ ОСЕЙ).
Примечание 2: если данная функция отсутствует, при задании команды управления
вершиной режущей кромки инструмента появится предупредительное
сообщение (975 TOOL TIP PT CTRL N/A (УПРАВЛЕНИЕ ВЕРШИНОЙ
РЕЖУЩЕЙ КРОМКИ ИНСТРУМЕНТА НЕДОСТУПНО)).
Примечание 3: что касается четырехосевых станков с одной осью вращения, нельзя
задавать команду перемещения по управляемой оси вращения
относительно оси Z; в противном случае появится предупредительное
сообщение 970 TOOL TIP CTRL PARAMETER ERROR (ОШИБКА
ПАРАМЕТРА УПРАВЛЕНИЯ РЕЖУЩЕЙ КРОМКОЙ ИНСТРУМЕНТА).
31-2
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
31
31-1-2 Подробное описание
1.
Система координат программы
В режиме управления вершиной режущей кромки инструмента (в котором осуществляется
управление осью для перемещения вершины режущей кромки инструмента по траектории,
заданной программой) в последовательности кадров, содержащих команду перемещения,
задать координаты конечных точек вершины режущей кромки инструмента в
соответствующей системе координат. Описание траектории перемещения вершины
режущей кромки инструмента возможно в двух системах координат (в соответствии с
настройкой определенных параметров): в системе координат стола (привязанной к столу)
и системе координат заготовки.
Независимо от того, какая система координат используется при программировании,
перемещение вершины режущей кромки инструмента относительно заготовки
выполняется в соответствии с командами, содержащимися в последовательности кадров
линейной интерполяции (или круговой интерполяции, при наличии данной функции).
A.
Программирование в системе координат стола
Если для бита 2 параметра F85 введено значение «0», при выборе режима управления
вершиной режущей кромки инструмента необходимо установить систему координат, в
которой будет выполняться программирование, путём привязки текущей системы
координат к столу. При повороте стола происходит поворот системы координат рабочего
стола. Несмотря на то, что направление оси инструмента меняется, положение системы
координат остается неизменным. Последующие команды перемещения по осям X, Y и Z
будут выполняться относительно системы координат стола.
Исходным состоянием системы координат стола является текущее положение стола, или
исходное состояние задается командой поворота стола в кадре с кодом G43.4 или G43.5.
<Исходное положение>
<После поворота стола>
Z
Z
Y
X
Y
X
D740PB0035
Система координат заготовки привязывается к столу.
При повороте стола происходит поворот системы координат рабочего стола. Однако при
вращении инструмента по оси вращения положение системы координат остается
неизменным. Перемещение инструмента по траектории, описанной в данной системе
координат, выполняется относительно заготовки.
31-3
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
<Описание системы координат стола>
Угловое положение стола при привязке системы координат заготовки к столу задается
следующими параметрами:
Базовое
угловое
положение
Начальное положение
(F86 бит 6 = 0)
положение 0°
(F86 бит 6 = 1)
Способ
привязки
системы
координат
заготовки к
столу
Система координат заготовки
привязывается к столу при нахождении
стола в положении начала управления
вершиной режущей кромки инструмента. То
есть, исходным состоянием системы
координат стола является текущее
положение стола, либо исходное состояние
задается командой на поворот стола в
кадре с кодом G43.4 или G43.5.
Система координат заготовки привязывается
к столу при нахождении стола в позиции 0°.
Исходное положение по оси С = 45°
Исходное положение по оси С = 45°
Базовое положение
Базовое положение
Y
Y
C-15.
G43.4Hh
C=0
X
X
30°
45°
Например:
установка
начала системы
координат для
оси C= 45°
Поворот стола
Поворот стола
Позиционирование
Позиционирование
C = 90.
C = 90.
Y
Y
135°
120°
X
X
D740PB0036
Особенности
Привязка системы координат заготовки к
столу выполняется в начале управления
вершиной режущей кромки инструмента.
Привязка системы координат заготовки к
столу выполняется при нахождении стола в
положении 0° по оси С в системе координат
заготовки.
Так как система координат стола зависит от
углового положения в начале управления
вершиной режущей кромки инструмента,
необходимо правильно выполнить
исходное позиционирование по
соответствующей оси. В противном случае
возможно отклонение от расчетного
положения вершины режущей кромки
инструмента относительно заготовки.
Так как система координат стола не зависит
от углового положения в начале управления
вершиной режущей кромки инструмента,
отклонение от расчетного положения
вершины режущей кромки инструмента
относительно заготовки вследствие
исходного углового позиционирования
невозможно.
31-4
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
B.
31
Программирование в системе координат заготовки
Если для бита 2 параметра F85 введено значение «1», для описания перемещения
режущей кромки инструмента будет использоваться текущая система координат. При
повороте стола смещение данной системы координат не происходит.
Последующие команды на перемещение по осям X, Y и Z будут представлять собой
команды на линейное перемещение относительно стола (заготовки). Задать координаты
конечного положения по ортогональным осям. При этом всегда необходимо учитывать
определенный угол поворота стола.
<После поворота стола>
<Исходное положение>
Z
Z
(К Y
X
О
X
Р
Р
Е
К
Ц
И
Я
D740PB0037
Н
А
Система координат заготовки устанавливается
путём смещения системы координат
И
станка в соответствии с настройками нулевойЗ точки заготовки.
Н
Данная система координат является стационарной
и поэтому не поворачивается при
О
повороте/вращении стола или инструмента по
соответствующим
осям.
С
П
О
Формат программирования
О
С инструмента доступно два типа формата
Для управления вершиной режущей кромки
И
программирования: первый тип предназначен
Z для задания только коррекции на длину
инструмента, второй тип предназначен для )задания коррекции на длину инструмента и
Y
2.
направления (положения) оси инструмента.
A.
Включение управления вершиной режущей кромки инструмента
<Тип 1>
G43.4 (Xx Yy Zz Aa Bb Cc) Hh (Pp) ............ Выбор первого типа управления
режущей кромки инструмента
x, y, z :
a, b, c :
h
:
p
:
вершиной
Команда перемещения по ортогональным осям
Команда перемещения по оси вращения
Номер коррекции на длину инструмента
Система координат для линейной интерполяции, заданной кодом G0 в
режиме управления вершиной режущей кромки инструмента
<Тип 2>
G43.5 (Xx Yy Zz) Ii Jj Kk Hh ...................... Выбор первого типа управления
режущей кромки инструмента
вершиной
x, y, z : Команда перемещения по ортогональным осям
i, j, k : Направление оси инструмента (радиус-вектор от вершины режущей кромки
до центра вращения инструмента)
h
: Номер коррекции на длину инструмента
B.
Отмена управления вершиной режущей кромки инструмента
G49 ......................................................... Отмена управления вершиной режущей кромки
инструмента
Другие G коды группы 8
G43/G44 (коррекция
направлении)
на
длину
инструмента в
31-5
положительном/отрицательном
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
C.
Примечания
1.
Запуск перемещения по оси выполняется в текущем режиме перемещения. Однако
после ввода команды G43.4 или G43.5 в любом режиме, кроме режима линейного
перемещения (G00 или G01), появится предупредительное сообщение 971 CANNOT
USE TOOL TIP PT CONTROL (УПРАВЛЕНИЕ ВЕРШИНОЙ РЕЖУЩЕЙ КРОМКИ
ИНСТРУМЕНТА НЕВОЗМОЖНО).
2.
Ввод команды, выполнение которой предполагает изменение направления
инструмента на противоположное относительно заготовки, запрещен. В противном
случае появится предупредительное сообщение 973 ILLEGAL TOOL AXIS VECTOR
(НЕДОПУСТИМЫЙ ВЕКТОР ОСИ ИНСТРУМЕНТА).
3.
Запрещается использовать иной адрес, кроме адреса оси, указанного в
соответствующих параметрах (3 оси линейного перемещения и 2 оси вращения). В
противном случае появится предупредительное сообщение 974 TOOL TIP PT CTRL
FORMAT ERROR (НЕДОПУСТИМЫЙ ФОРМАТ ПРИ УПРАВЛЕНИИ ВЕРШИНОЙ
РЕЖУЩЕЙ КРОМКИ ИНСТРУМЕНТА).
4.
Если выбран первый тип управления вершиной режущей кромки инструмента (G43.4),
запрещается задавать положение оси инструмента при помощи адресов I, J и K. В
противном случае появится предупредительное сообщение 974 TOOL TIP PT CTRL
FORMAT ERROR (НЕДОПУСТИМЫЙ ФОРМАТ ПРИ УПРАВЛЕНИИ ВЕРШИНОЙ
РЕЖУЩЕЙ КРОМКИ ИНСТРУМЕНТА).
5.
Если выбран второй тип управления вершиной режущей кромки инструмента (G43.5),
запрещается вводить команду перемещения по оси вращения. В противном случае
появится предупредительное сообщение 974 TOOL TIP PT CTRL FORMAT ERROR
(НЕДОПУСТИМЫЙ ФОРМАТ ПРИ УПРАВЛЕНИИ ВЕРШИНОЙ РЕЖУЩЕЙ КРОМКИ
ИНСТРУМЕНТА).
6.
Перед вводом команды G43.5 (для второго типа управления вершиной режущей
кромки инструмента) необходимо предварительно выбрать систему координат стола.
В противном случае появится предупредительное сообщение 971 CANNOT USE
TOOL TIP PT CONTROL (УПРАВЛЕНИЕ ВЕРШИНОЙ РЕЖУЩЕЙ КРОМКИ
ИНСТРУМЕНТА НЕВОЗМОЖНО).
7.
Если выбран второй тип управления вершиной режущей кромки инструмента (G43.5),
аргумент составляющих (I, J, K) вектора можно пропустить, если его значение равно
нулю (0). Если все три составляющие пропущены, вектор положения предыдущего
кадра остается неизменным.
8.
В бите 6 параметра F36 задаётся оптимальное количество десятичных знаков в
составляющих вектора оси инструмента (I, J, K) для второго типа управления
вершиной режущей кромки инструмента.
 F36 бит 6 = 0:
4 и 5 являются оптимальным количеством десятичных знаков для метрической и
дюймовой системы измерения соответственно.
Пример: для кадра G43.5I0.12345678J0.12345678K0.12345678Hh:
Для метрической системы измерения значение аргументов I, J и K будет
записано как 0,1235; так как используется округление до четвертого десятичного
знака.
Для дюймовой системы измерения значение аргументов I, J и K будет записано
как 0,12346; так как используется округление до пятого десятичного знака.
 Бит 6 параметра F36 = 1:
независимо от системы измерения оптимальным количеством десятичных знаков
является 7 десятичных знаков.
Пример: для кадра G43.5I0.12345678J0.12345678K0.12345678Hh:
31-6
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
31
значение аргументов I, J и K будет записано как 0,1234568; так как используется
округление до седьмого десятичного знака.
<Оптимальное количество десятичных знаков в составляющих (I, J, и K) вектора>
Бит 6
параметра F36
0
1
9.
Система единиц
измерений
Минимальное
значение
Максимальное
значение
Метрическая
система
–99999,9999
99999,9999
Дюймовая
система
–9999,99999
9999,99999
Метрическая
система
–99,9999999
99,9999999
Дюймовая
система
–99,9999999
99,9999999
Выполнение/невыполнение перемещения по оси (при текущем режиме группы G
кодов 1: быстрое перемещение [G00] или рабочая подача [G01]) при отмене
коррекции на длину инструмента зависит от настроек параметра (бит 1 параметра
F114). Ввод команды отмены в режиме круговой интерполяции запрещен. В
противном случае появится предупредительное сообщение 971 CANNOT USE TOOL
TIP PT CONTROL (УПРАВЛЕНИЕ ВЕРШИНОЙ РЕЖУЩЕЙ КРОМКИ ИНСТРУМЕНТА
НЕВОЗМОЖНО).
10. Команда отмены G49 должна быть введена в отдельном кадре (не включающем
каких-либо других командных кодов). Примечание: при вводе кода G49 в одном кадре
с командой перемещения появится предупредительное сообщение 974 TOOL TIP PT
CTRL FORMAT ERROR (НЕДОПУСТИМЫЙ ФОРМАТ ПРИ УПРАВЛЕНИИ
ВЕРШИНОЙ РЕЖУЩЕЙ КРОМКИ ИНСТРУМЕНТА).
11. В режиме контроля вершины режущей кромки инструмента угловое перемещение по
сои вращения всегда выполняется по кратчайшей траектории, в частности, при
вращении в положительном направлении преодолевается угловое расстояние в 180°.
12. Первый тип управления вершиной режущей кромки инструмента позволяет задавать
систему координат для линейной интерполяции G00 в режиме управления вершиной
режущей кромки инструмента с помощью аргумента Р, как показано ниже.
Аргумент Р можно пропустить, если он равен 0 (для использования настройки
соответствующего параметра).
Аргумент Р нельзя использовать для второго типа управления вершиной режущей
кромки инструмента.
P0 : Как задано в настройке соответствующего параметра (F37 бит 4 = 0/1: Система
координат стола/станка)
P1 : Система координат стола (независимо от настройки соответствующего
параметра)
P2 : Система координат станка (независимо от настройки соответствующего
параметра)
система координат станка используется для линейной интерполяции при следующих
условиях:
• F37 бит 4 = 1, а кадр с командой для выбора режима управления вершиной
режущей кромки инструмента содержит “P0” или “P2”, заданные как аргумент (или
аргумент Р пропускается),
• для программирования в режиме управления вершиной режущей кромки
инструмента выбрана система координат заготовки (F85 бит 2 = 1), а не система
координат стола ([F85 бит 2 = 0]),
• команда перемещения в режиме позиционирования (G00), и
• (одновременно) задана команда перемещения по поворотной оси стола.
31-7
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
3.
Пуск
 Запуск перемещения по оси выполняется при активированной функции управления
вершиной режущей кромки инструмента (посредством интерполяции относительно
системы координат стола).
 Как объясняется в таблице ниже, операция запуска зависит от наличия/отсутствия в
кадре G43.4 или G43.5 команд на линейное перемещение или поворот. (Цифры в
таблице приводятся на примере использования кода G43.4 для станка, оснащённого
осью вращения В. В принципе, данный пример может быть использован для всех
других станков: использование кода G43.4 для станка отличной конфигурации и т. д.)
Команды
перемещения
по оси
вращения или
в направлении
оси
инструмента
Команды перемещения по ортогональным осям
не заданы (*1)
Бит 0 параметра F162 = 0
(перемещение с учетом
величины коррекции)
Бит 0 параметра F162 = 1
(перемещение с учетом
величины коррекции не
выполняется)
G43.4Hh
G43.4Hh
заданы (*1)
G43.4XxYyZzHh
Контрольная
точка
не заданы
Вершина
режущей кромки
инструмента
Z
Y
Вершина режущей
кромки инструмента
Выполняется смещение для
позиционирования вершины
режущей кромки в текущую
контрольную точку, т. е. в
направлении оси инструмента на
расстояние коррекции на длину.
G43.4BbHh
Перемещения не выполняются
(перемещение на величину
коррекции не выполняется).
G43.4BbHh
b
заданы (*2)
Вершина режущей
кромки инструмента
(x, y, z)
X
b
Вершина режущей
кромки инструмента
Выполняется перемещение для
позиционирования вершины
режущей кромки в точку
определенной системы
координат, включая величину
коррекции.
G43.4XxYyZzBbHh
b
Z
(x, y, z)
Y
X
D740PB0038
Выполняется линейное
перемещение и поворот для
позиционирования вершины
режущей кромки в текущую
контрольную точку, заданную в
системе координат программы
(*2) на расстояние коррекции на
длину.
Выполняется поворот и
автоматическое линейное
перемещение во избежание
смещения положения вершины
режущей кромки инструмента,
заданной в системе координат
программы (*2).
Выполняется линейное
перемещение и поворот для
позиционирования вершины
режущей кромки в точку
определенной системы
координат, заданную в системе
координат программы (*2),
включая величину коррекции.
(*1)
Если кадр с кодом G43.4 или G43.5 содержит хотя бы одну команду перемещения по
ортогональным осям, то команда перемещения по ортогональным осям «задана».
(*2)
При вводе команды перемещения по оси вращения стола при программировании в
системе координат стола выполняется смещение соответствующей системы
31-8
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
31
координат (системы координат стола). В таком случае конечное положение
(возможного) перемещения вершины режущей кромки обозначает положение
относительно стола под заданным углом.
4.
Отмена
Для выбора выполнения/невыполнения соответствующего перемещения по оси в
результате отмены предназначен соответствующий параметр.
 Отмена с перемещением по оси (бит 1 параметра F114 = 0)
Для отмены определенной величины коррекции на длину режим управления вершиной
режущей кромки инструмента отменяется посредством смещения в направлении оси
инструмента.
G49
Контрольная
точка
Вершина режущей
кромки инструмента
D740PB0039
 Отмена без перемещения по оси (бит 1 параметра F114 = 1)
Выполняется отмена режима управления вершиной режущей кромки инструмента без
перемещения по оси.
G49
D740PB0040
Примечание: при вводе кода G49 в одном кадре с командой перемещения появится
предупредительное сообщение 974 TOOL TIP PT CTRL FORMAT ERROR
(НЕДОПУСТИМЫЙ ФОРМАТ ПРИ УПРАВЛЕНИИ ВЕРШИНОЙ РЕЖУЩЕЙ
КРОМКИ ИНСТРУМЕНТА).
31-9
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
5.
Работа в режиме управления вершиной режущей кромки инструмента
A.
Первый тип управления вершиной режущей кромки инструмента (G43.4)
<Команды перемещения по ортогональной оси и оси вращения, заданные в одном кадре>
 Управление осуществляется таким образом, чтобы перемещение вершины режущей
кромки инструмента выполнялось в соответствии с траекторией, заданной в
программе.
Z
:
G43.4Xx1Zz1Bb1Hh
Xx2Zz2Bb2
Xx3Zz3Bb3
:
b1
b2
b3
z1
z2
z3
Вершина режущей
кромки инструмента
X
Система координат стола
x1
x2
x3
D740PB0041
 После внутреннего преобразования системы координат заготовки в систему координат
стола инструмент начинает перемещаться по точкам траектории перемещения,
заданной в программе.
<Команда перемещения по оси вращения, заданная в отдельном кадре>
 Команда перемещения по оси вращения выполняется одновременно с автоматическим
перемещением по ортогональной оси во избежание смещения положения вершины
режущей кромки инструмента, заданной в системе координат стола (положение
относительно заготовки).
:
G43.4Bb0Hh
:
Bb1
:
Z
b0
b1
Вершина режущей
кромки инструмента
Система координат стола
31-10
X
D740PB0042
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
B.
31
Второй тип управления вершиной режущей кромки инструмента (G43.5)
<Команды перемещения по ортогональным осям и команды вектора положения, заданные
в одном кадре>
Управление осуществляется таким образом, чтобы перемещение вершины режущей
кромки инструмента выполнялось в соответствии с траекторией, заданной в программе.
:
G43.5Xx1Zz1Ii1Jj1Kk1Hh
Xx2Zz2Ii2Jj2Kk2
Z
Xx3Zz3Ii3Jj3Kk3
:
(i1, j1, k1)
(i2, j2, k2)
(i3, j3, k3)
z1
z2
z3
Система координат программы
Вершина режущей
кромки инструмента
X
x1
x2
x3
D740PB0043
<Команда вектора положения, заданная в одном кадре>
Во избежание смещения положения вершины режущей кромки инструмента
одновременно с автоматическим перемещением по ортогональным осям выполняется
команда поворота, включенная в вектор положения.
:
G43.5Ii0Jj0Kk0Hh
:
Ii1Jj1Kk1
:
(i0, j0, k0)
Z
(i1, j1, k1)
Вершина режущей
кромки инструмента
X
Система координат программы
D740PB0044
31-11
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
6.
Программирование положения режущей кромки инструмента и скорости подачи в
режиме управления вершиной режущей кромки инструмента
Описать в программе перемещение центра режущей кромки инструмента
Концевая сферическая фреза
Концевая плоская фреза
Вершина режущей
кромки инструмента
Вершина режущей
кромки инструмента
D740PB0045
Подача контролируется таким образом, чтобы центр режущей кромки инструмента
перемещался с заданной скоростью.
Контрольная точка
F
 Интерполяция выполняется по сплошной линии, определенной заданным
положением вершины режущей кромки инструмента.
 Заданная скорость подачи (F) = скорость перемещения вершины режущей
кромки инструмента
D740PB0046
31-12
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
7.
31
Способы интерполяции для осей вращения
Выбор способа интерполяции по оси вращения осуществляется посредством параметра.
Существует два способа интерполяции: интерполяция вращения по одной оси и кусочная
интерполяция.
(В скобках указаны положения инструмента, которые различаются в начале и в конце
кадра интерполяции; однако в обоих способах интерполяции положение вершины
режущей кромки инструмента относительно заготовки не меняется).
Метод
Параметры
Интерполяция вращения по одной оси
Кусочная интерполяция
Бит 3 параметра F85 = 0
F85 бит 3 = 1
По оси вращения осуществляется
одновременное управление, чтобы
направляющий вектор оси инструмента мог
перемещаться с постоянной угловой
скоростью в плоскости, которая задается
направляющими векторами оси инструмента
в начальной и конечной точках.
По каждой оси вращения выполняется
линейная интерполяция с постоянной частотой
вращения (как при выполнении кода G01).
<Направление оси инструмента
относительно заготовки>
<Направление оси инструмента относительно
заготовки>
Точка направляющих векторов оси
инструмента лежит в плоскости.
Направляющий вектор оси
инструмента в начальной
точке
Направляющий вектор оси
инструмента в конечной точке
Точка направляющих векторов оси
инструмента образует, как правило,
криволинейную поверхность.
Направляющий вектор оси
инструмента в начальной
Направляющий вектор оси
точке
инструмента в конечной точке
Операция
Постоянная угловая скорость в плоскости
<Операции на станке>
<Операции на станке>
Частота вращения не поддерживается
на постоянном уровне.
Частота вращения поддерживается на
постоянном уровне.
D740PB0047
Особенности
 При выполнении кадра интерполяции, не
возникает непредвиденного столкновения
либо сбоя в работе, так как положение
инструмента относительно заготовки не
меняется, и инструмент никогда не выходит
за пределы плоскости, которая задается
направляющими векторами оси
инструмента в начальной и конечной
точках.
 При выполнении кадра интерполяции ось
инструмента отклоняется от плоскости,
включая направляющие векторы оси
инструмента в начальной и конечной точках.
Величина отклонения зависит от
конфигурации управляющих осей станка. Во
избежание столкновения и сбоя в работе при
программировании необходимо учитывать
данный фактор.
 Однако для того, чтобы положение
инструмента относительно заготовки не
менялось, и инструмент всегда находился в
одной плоскости, по определенной
управляемой оси может выполняться
интенсивное перемещение в начале, конце
или середине кадра.
 Так как скорость перемещения по каждой оси
является постоянной, обработка
выполняется плавно, и время обработки, как
правило, немного сокращается. Поэтому,
если не предприняты специальные меры
предотвращения столкновения или сбоя в
работе, рекомендуется использовать данный
способ кусочной интерполяции.
31-13
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
Примечание:
если для выполнения единичного кадра задано одновременное
управление двумя осями вращения или более (или, в общей сложности,
пятью осями или более), появится предупредительное сообщение 801
SIMULTANEOUS AXIS EXCEEDED (ПРЕВЫШЕНО КОЛИЧЕСТВО
ОДНОВРЕМЕННО УПРАВЛЯЕМЫХ ОСЕЙ).
<Примечания>
Для перемещения направляющего вектора оси инструмента в одной плоскости
используется способ интерполяции вращения по одной оси. При использовании данного
способа интерполяции иногда перемещение по оси может выполняться резко и
прерывисто, как изображено на рисунке ниже. Как правило, способ кусочной интерполяции
рекомендуется использовать в целях техники безопасности или по другим причинам, если
необходимо постоянно поддерживать изменение положения инструмента в плоскости,
определяемого векторами положения в начальной и конечной точках.
Пример программы
N1 B0.C0.
N2 G43.4H1
N3 B45.C90.
На рисунке А ниже изображено положение инструмента относительно заготовки
(выполнение кадра N3).
В примере показано выполнение кадра N3 (интерполяция вращения по одной оси).
Фактические операции на станке, при которых вектор положения инструмента
перемещается в плоскости, включая направляющие векторы в начальной и конечной
точках, показаны на рисунке B. То есть: сначала, чтобы отрегулировать плоскость
вращения по оси В относительно плоскости перемещения вектора положения
инструмента,
 выполняется поворот на 90° по оси С, и параллельно происходит перемещение
вершины режущей кромки инструмента в начальную точку ([1] на рис. В),
 затем вершина режущей кромки инструмента перемещается в конечную точку на
заготовке с одновременным поворотом инструмента на 45° по оси В, как задано в
программе ([2] на рис. В).
(А) перемещение инструмента относительно
заготовки
B45
(В) операции на станке при интерполяции вращения
по одной оси
C90
B0
Pe
Ps
(конечная точка)
C0
[2]
Ps
(начальная точка)
[1]
Pe
D740PB0048
Как показано на рисунке выше, при интерполяции вращения по одной оси иногда
перемещение при обработке может выполняться прерывисто, в то время как при кусочной
интерполяции обработка выполняется непрерывно и плавно от начала и до конца кадра.
Примечание: если для выполнения единичного кадра задано одновременное
управление двумя осями вращения или более (или, в общей сложности,
пятью осями или более), появится предупредительное сообщение 801
31-14
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
SIMULTANEOUS AXIS EXCEEDED (ПРЕВЫШЕНО
ОДНОВРЕМЕННО УПРАВЛЯЕМЫХ ОСЕЙ).
31
КОЛИЧЕСТВО
 Графическое изображение векторов положения инструмента (вид обрабатываемой
поверхности сверху).
Интерполяция вектора положения инструмента выполняется параллельно с
перемещением вершины режущей кромки. Начальная точка и длина вектора на
рисунке ниже указывают на положение вершины режущей кромки инструмента и
положение (наклон) оси инструмента соответственно. (чем короче вектор, тем ближе
инструмент к положению В = 0).
Интерполяция вращения по одной оси
Для выполнения наклона оси
инструмента в плоскости в данном
направлении необходимо
выполнить начальный поворот на
90° по оси С.
Конечная точка
B45. C90.
Кусочная интерполяция
Благодаря равномерному
перемещению по осям В и
С плоскость наклона
инструмента непрерывно
поворачивается.
Конечная точка
B45. C90.
B36. C72.
B36.
B27. C54.
B27.
B18.
B18. C36.
B9. C18.
B9.
Начальная точка
B0. C0.
(вектор положения
направлен вверх)
Начальная точка
B0. C0.
(вектор положения
направлен вверх)
D740PB0049
Примечание: если для выполнения единичного кадра задано одновременное
управление двумя осями вращения или более (или, в общей сложности,
пятью осями или более), появится предупредительное сообщение 801
SIMULTANEOUS AXIS EXCEEDED (ПРЕВЫШЕНО КОЛИЧЕСТВО
ОДНОВРЕМЕННО УПРАВЛЯЕМЫХ ОСЕЙ).
31-15
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
8.
Выбор угла поворота по оси
A.
Первый тип управления вершиной режущей кромки инструмента (G43.4)
В первом типе управления вершиной режущей кромки инструмента перемещение по оси
вращения выполняется точно в соответствии с программой (независимо от типа
«прохождения через единичную точку», описанного далее).
Если задано недопустимое положение инструмента, то при выполнении трех
нижеследующих условий появится предупредительное сообщение 973 ILLEGAL TOOL
AXIS VECTOR (НЕДОПУСТИМЫЙ ВЕКТОР ОСИ ИНСТРУМЕНТА).
1.
Выбран способ интерполяции вращения по одной оси,
2.
Положение главной оси вращения различно по алгебраическому знаку в начальной и
конечной точке, а также
3.
Инструмент не проходит через единичную точку (состояние, при котором ось
инструмента параллельна вспомогательной оси вращения) в качестве начальной
точки или по пути к конечной точке.
(это условие применимо, если команда вращения по вспомогательной оси задана в
одном кадре с командами, выполнение которых обеспечивает выполнение второго
условия, описанного выше).
Комментарий:
определение главной и вспомогательной осей
С вращающимся инструментом
С поворотным столом
Смешанный тип
Вспомогательная
ось вращения
Инструмент
Стол
Главная ось
вращения
Главная ось
вращения
Инструмент
Инструмент
Заготовка
Главная ось
вращения
Заготовка
Заготовка
Стол
Стол
Вспомогательная ось
вращения
Вспомогат. ось
вращения
D740PB0034
31-16
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
B.
31
Второй тип управления вершиной режущей кромки инструмента (G43.5)
<При запуске управления вершиной режущей кромки инструмента>
Во втором типе управления вершиной режущей кромки инструмента команда задания
направления оси инструмента при помощи аргументов I, J и K, как правило, выполняется
при помощи двух пар углов на соответствующих осях вращения.
Запрограммированная
команда
Пары углов осей вращения для определения заданного
положения инструмента относительно заготовки
С положительным углом по
оси В
Для станка с
вращающимся
инструментом
С отрицательным углом по
оси В
B = 45°
C = 0°
B = –45°
C = 180°
I0.707J0K0.707
С положительным углом по
оси А
Для станка с
поворотным
столом
A = 30°
C = 0°
I0J0.866K0.5
С положительным углом по
оси В
B = 45°
Смешанный тип
C = 0°
I0.707J0K0.707
С отрицательным углом по
оси А
A = –30°
C = 180°
С отрицательным углом по
оси В
B = –45°
C = 180°
D740PB0091
Выбор подходящего положения осуществляется автоматически с помощью следующих
действий:
[1]
Выбор положения, при котором угол главной оси вращения имеет тот же знак, что и в
исходном положении (положении при запуске управления вершиной режущей кромки
инструмента посредством команды G43.5),
[2]
Если выбор в пункте [1] выше (т. е. когда координаты исходного положения по главной
оси вращения равны 0) не сделан, происходит выбор положения, при котором угол
главной оси вращения имеет тот же знак, что и большая часть хода по оси,
[3]
Если выбор в пункте [2] выше (т. е. когда положительная и отрицательная часть хода
по главной оси вращения равны между собой) не сделан, выбирается положение, при
котором угол главной оси вращения имеет отрицательный знак.
31-17
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
<В режиме управления вершиной режущей кромки инструмента (при прохождении через
единичную точку)>
Если выбран второй тип управления вершиной режущей кромки инструмента, доступны
два типа прохождения через единичную точку (состояние, когда ось инструмента
параллельна вспомогательной оси вращения), которые, главным образом, отличаются
углом соответствующей оси вращения в конечной точке. Выбор необходимого типа
осуществляется посредством бита 1 параметра F162.
 Первый тип прохождения вершины режущей кромки инструмента через единичную
точку
Операция
Выбрано параллельное управление осями вращения, при котором угол главной
оси вращения в конечной точке имеет тот же знак, что и в исходном положении
(положении при запуске посредством команды G43.5).
Угол главной оси вращения (в данном примере, оси В или А) всегда имеет один
и тот же знак (включая значение «0»).
 Для станка с вращающимся инструментом
В = положительное
значение
B=0
C=0
В = положительное
значение
C = 180
 Для станка с поворотным столом
А = положительное значение
бит 1
параметра
F162 = 1
A=0
А = положительное значение
Пример
C=0
C = 180
 Смешанный тип
В = положительное значение
B=0
В = положительное значение
B
C=0
C = 180
D740PB0092
Примечание:
если для выполнения единичного кадра задано одновременное
управление двумя осями вращения или более (или, в общей сложности,
пятью осями или более), появится предупредительное сообщение 801
SIMULTANEOUS AXIS EXCEEDED (ПРЕВЫШЕНО КОЛИЧЕСТВО
ОДНОВРЕМЕННО УПРАВЛЯЕМЫХ ОСЕЙ).
31-18
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
31
 Первый тип прохождения вершины режущей кромки инструмента через единичную
точку
Относительно знака угла главной оси вращения в конечной точке оптимальный
способ выбирается автоматически посредством следующей операции:
[1] Выбор способа, при котором не требуется, чтобы угловое положение
выходило за пределы допустимого перемещения по оси вращения,
Операция
[2] Если выбор в пункте [1] выше не сделан, выбирается положение, при
котором необходимо пройти меньшее расстояние при угловом перемещении
по вспомогательной оси вращения (способ сокращенной подачи по
вспомогательной оси вращения)
[3] Если выбор в пункте [2] выше не сделан, выбирается положение, при
котором необходимо пройти меньшее расстояние при угловом перемещении
по главной оси вращения, (способ сокращённой подачи по главной оси
вращения)
[4] Если выбор в пункте [3] выше не сделан, выбирается положение, при
котором угол главной оси вращения в конечной точке имеет тот же знак, что
и в исходном положении (положении при запуске посредством команды
G43.5).
Угол главной оси вращения в конечной точке задаётся таким образом, чтобы
при угловом перемещении по вспомогательной оси вращения (в данном
примере, оси С) предстояло пройти меньшее расстояние.
 Для станка с вращающимся инструментом
В = положительное
значение
B=0
C=0
В = отрицательное
значение
C=0
Бит 1
параметра
F162 = 0
 Для станка с поворотным столом
А = положительное значение
A=0
А = отрицательное значение
Пример
C=0
C=0
 Смешанный тип
В = положительное значение
C=0
B=0
В = отрицательное значение
C=0
D740PB0093
31-19
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
Примечание: если для выполнения единичного кадра задано одновременное
управление двумя осями вращения или более (или, в общей сложности,
пятью осями или более), появится предупредительное сообщение 801
SIMULTANEOUS AXIS EXCEEDED (ПРЕВЫШЕНО КОЛИЧЕСТВО
ОДНОВРЕМЕННО УПРАВЛЯЕМЫХ ОСЕЙ).
9.
Система координат для линейной интерполяции, заданной кодом G0 в режиме
управления вершиной режущей кромки инструмента
Система координат для линейной интерполяции, заданной кодом G0, в режиме
управления вершиной режущей кромки инструмента зависит от настроек бита 4
параметра F37:
 бит 4 параметра F37 = 0:
Система координат стола
 Бит 4 параметра F37 = 1:
Система координат станка
Примечание: система координат станка используется для линейной интерполяции при
следующих условиях:
• Бит 4 параметра F37 =1, а кадр с командой для выбора режима
управления вершиной режущей кромки инструмента содержит «P0» или
«P2» в качестве заданного аргумента (или аргумент P пропускается),
• для программирования в режиме управления вершиной режущей
кромки инструмента выбрана система координат заготовки (F85 бит 2 =
1), а не система координат стола ([F85 бит 2 = 0]),
• команда на перемещение выполняется в режиме позиционирования
(G0), а также
• (одновременно) задана команда перемещения по поворотной оси стола.
A.
Линейная интерполяция в системе координат стола
Данная линейная интерполяция выполняется в системе координат стола, когда бит 4
параметра F37 = 0.
Контроль перемещения вершины режущей кромки инструмента осуществляется с учетом
поворота стола.
Пример:
выполнение команды на однокоординатное перемещение по оси C (оси
вращения стола) на 120˚ в системе координат заготовки
B
B
B
B
A
A
A
A
A
Перемещ. вершины режущей кромки инстр. относит. станка
Перемещ. режущей кромки инструмента относительно стола
D740PB0135
31-20
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
B.
31
Линейная интерполяция в системе координат станка
Данная линейная интерполяция выполняется в системе координат станка, когда бит 4
параметра F37 = 1.
Контроль перемещения вершины
независимо от поворота стола.
режущей
кромки
инструмента
осуществляется
Пример: выполнение команды на однокоординатное перемещение по оси C (оси
вращения стола) на 120˚ в системе координат заготовки
B
B
B
B
B
A
A
A
A
Перемещение вершины режущей кромки
инструмента относительно станка
A
Перемещение режущей кромки инструмента
относительно стола
D740PB0136
Если бит 4 параметра F37 = 1, команда кода G0 (интерполяционного типа) выполняется
для того, чтобы вершина режущей кромки инструмента могла описать отрезок прямой в
системе координат станка, а не в системе координат стола, как в случае обычной команды
перемещения линейной интерполяции в режиме управления вершиной режущей кромки
инструмента. Таким образом, при поступлении команды на перемещение только по оси
вращения стола по ортогональным осям перемещение не выполняется.
Если в одном кадре присутствуют команды на перемещение по ортогональным осям и оси
вращения стола, вершина режущей кромки инструмента опишет отрезок прямой до
указанной конечной точки в системе координат станка.
Бит 4 параметра F37 = 0
G0G91X-10.Y-5.C120.
A
B
Для перемещения вершины режущей кромки
инструмента по прямолинейной траектории в системе
координат стола (следовательно, для нелинейного
перемещения – относительно системы координат
станка).
A
Бит 4 параметра F37 = 1
B
A
B
Для перемещения вершины режущей кромки
инструмента по прямолинейной траектории в системе
координат станка (независимо от поворота стола).
D740PB0137
31-21
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
<Важная информация при выборе системы координат станка для линейной интерполяции
с помощью кода G0>
Если в одном кадре содержится команда на вращение инструмента, для того, чтобы
вершина режущей кромки инструмента могла описать отрезок прямой в системе
координат станка до указанной конечной точки, осуществляется одновременный контроль.
D740PB0138
Метод интерполяции, применимый к осям вращения, всегда представляет собой кусочную
интерполяцию, независимо от параметра (F85 бит 3).
При совместном использовании с другими функциями преобразования координат (для
коррекции погрешности установки заготовки [G54.4], обработки наклонных плоскостей
[G68.2, G68.3] и т.д.) аналогичный контроль (прямолинейной траектории до указанной
конечной точки в системе координат станка) осуществляется при использовании всех
соответствующих функций, которые принимаются во внимание.
Z
X
Y
Z
Команды на
перемещение
X–70
Y–50
C100
Значения коррекции
погрешности установки
заготовки
x = 40
y = 30
X
Y
Команды на
перемещение
X–70
Y–50
C100
Преобразование системы
координат
D740PB0139
В режиме управления режущей кромкой инструмента не имеет значения (относительно
доступных команд), какая система координат используется для данной интерполяции:
система координат станка или система координат стола.
При совместном использовании с функцией коррекции на радиус инструмента для
пятиосевой обработки при выборе системы координат станка для линейной интерполяции
изменяется направление перемещения, задаваемое в соответствующем кадре и, таким
образом, вектор, созданный для коррекции на радиус, а также параметры автоматической
вставки дополнительных кадров (выполнять или не выполнять вставку). По этой причине
для выполнения предварительного позиционирования к поверхности заготовки
(положение резания) рекомендуется использовать команду линейной интерполяции в
системе координат стола (при помощи другого кода (а не кода G0) или без указания оси
вращения стола).
31-22
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
31
31-1-3 Взаимосвязь с другими функциями
1.
Команды, которые можно использовать в одном кадре с кодом G43.4/G43.5
Код
Функция
Код
Позиционирование
Функция
G00
Ввод данных в виде приращений
G91
Линейная интерполяция
G01
Функция подачи
F
Ввод абсолютных данных
G90
При задании в одном кадре G43.4/G43.5 команды, отличной от перечисленных выше,
появляется предупредительное сообщение (972 ILLEGAL CMD TOOL TIP PT CTRL)
(НЕДОПУСТИМАЯ КОМАНДА В РЕЖИМЕ УПРАВЛЕНИЯ ВЕРШИНОЙ РЕЖУЩЕЙ
КРОМКИ ИНСТРУМЕНТА).
2.
Совместимость с другими командами
A.
Команды, доступные
инструмента
в
режиме
Функция
управления
Код
вершиной
режущей
Функция
кромки
Код
Позиционирование
G00
Отмена масштабирования
G50
Линейная интерполяция
G01
Режим точного останова
G61
Круговая интерполяция
G02/G03
(*1) (*5) (*6)
Коррекция на геометрию
G61.1 (*3)
Режим резания
G64
Выдержка времени
G04
Вызов макропрограммы
G65
Режим высокоскоростной обработки
G05 (*4)
Ввод абсолютных данных
G90
Точный останов
G09
Ввод данных в виде приращений
G91
Выбор плоскости
G17/G18/G19
Подача с обратным отсчетом времени
G93
Отключение функции коррекции на
радиус инструмента
G40
Подача за минуту
G94
Коррекция на радиус инструмента для
пятиосевой обработки (с левой стороны)
G41.2
G41.4
G41.5
Вывод команд M, S, T, B для
противоположной системы
G112 (*2)
Вызов подпрограммы/Конец подпрограммы
M98/M99
Функция подачи
F
Функция M, S, T, B
MSTB (*2)
Локальные переменные, общие
переменные, команды управления
(арифметические операции,
тригонометрические функции, квадратный
корень и т. п.), команды контроля (IF 
GOTO , WHILE  DO )
Макрокоман
ды
Коррекция на радиус инструмента для
пятиосевой обработки (с правой стороны)
G42.2
G42.4
G42.5
Коррекция на длину инструмента (+/–)
G43/G44
Отключение функции коррекции на
положение инструмента
G49
*1
При использовании команды винтовой/спиральной интерполяции появится предупредительное сообщение
972 ILLEGAL CMD TOOL TIP PT CTRL (НЕДОПУСТИМАЯ КОМАНДА В РЕЖИМЕ УПРАВЛЕНИЯ
ВЕРШИНОЙ РЕЖУЩЕЙ КРОМКИ ИНСТРУМЕНТА).
*2
При использовании функции смены инструмента (Т кода) в режиме управления вершиной режущей кромки
инструмента появляется предупредительное сообщение (972 ILLEGAL CMD TOOL TIP PT CTRL)
(НЕДОПУСТИМАЯ КОМАНДА В РЕЖИМЕ УПРАВЛЕНИЯ ВЕРШИНОЙ РЕЖУЩЕЙ КРОМКИ
ИНСТРУМЕНТА).
*3
Во время задания команды G61.1 при отключенной функции компенсации геометрии для осей вращения
появляется предупредительное сообщение (972 ILLEGAL CMD TOOL TIP PT CTRL (НЕДОПУСТИМАЯ
КОМАНДА В РЕЖИМЕ УПРАВЛЕНИЯ ВЕРШИНОЙ РЕЖУЩЕЙ КРОМКИ ИНСТРУМЕНТА)).
*4
Функция сглаживания контура в режиме высокоскоростной обработки не доступна. При управлении
вершиной режущей кромки инструмента соответствующий параметр (бит 1 параметра F96)
недействителен.
*5
Ввод команды круговой интерполяции при программировании в системе координат стола приведет к
появлению предупредительного сообщения.
*6
Ввод команды круговой интерполяции при совместном использовании функции обработки наклонной
плоскости или коррекции погрешности установки заготовки приведет к появлению предупредительного
сообщения (971 CANNOT USE TOOL TIP PT CONTROL (971 НЕВОЗМОЖНО УПРАВЛЕНИЕ ВЕРШИНОЙ
РЕЖУЩЕЙ КРОМКИ ИНСТРУМЕНТА))
31-23
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
При
задании
любой
команды,
кроме
перечисленных
выше,
появляется
предупредительное сообщение 972 ILLEGAL CMD TOOL TIP PT CTRL (НЕДОПУСТИМАЯ
КОМАНДА
В
РЕЖИМЕ
УПРАВЛЕНИЯ
ВЕРШИНОЙ
РЕЖУЩЕЙ
КРОМКИ
ИНСТРУМЕНТА).
B.
Режимы, в которых возможно управление вершиной режущей кромки инструмента
Функция
Код
Функция
Код
Позиционирование
G00
Режим резания
G64
Линейная интерполяция
G01
Вызов макропрограммы
G65
Отключение режима высокоскоростной
обработки
G05P0
Отключение модального вызова
макропрограммы
G67
Включение функции ввода радиальных
значений по оси X
G10.9X0
Включение режима преобразования
трехмерных координат
G68 (*2)
Отключение ввода данных программы
G11
Выбор плоскости
G17/G18/G19
Ввод данных в дюймовой системе
измерения
G20
Ввод данных в метрической системе
измерения
G21
Отключение режима преобразования
трехмерных координат
G69
Отключение функции предварительной
проверки хода
G23
Отключение постоянного цикла
G80
Отключение функции коррекции на
радиус инструмента
G40
Ввод абсолютных данных
G90
Отключение управления перемещениями
в направлении нормали
G40.1
Ввод данных в виде приращений
G91
Коррекция на длину инструмента (+/–)
G43/G44
Подача с обратным отсчетом времени
G93
Отключение функции коррекции на
положение инструмента
G49
Подача за минуту
G94
Отмена коррекции на шпиндельную
головку при обработке в пяти плоскостях
G49.1
Отключение режима поддержания
постоянной скорости резания
G97
Отмена масштабирования
G50
Отключение функции зеркального
отображения
G50.1
Возврат к уровню исходной точки в
постоянном цикле обработки отверстия
G98
Отключение режима полигональной
обработки
G50.2
G99
Выбор системы координат заготовки,
дополнительной системы координат
заготовки
Возврат к уровню базовой точки в
постоянном цикле обработки отверстия
G54-59,
G54.1
Управление несколькими процессами
посредством одной программы
G109
Коррекция погрешности установки
заготовки
G54.4
Отмена оси управления при перекрестной
обработке
G111
Режим точного останова
G61
Отмена режима зубофрезерования
G113
Коррекция на геометрию
G61.1 (*1)
G68.2
Обработка наклонных плоскостей
G68.3
G68.4
*1
При вводе команды G43.4/G43.5 при отключенной функции коррекции на геометрию (G61.1) для осей
вращения появится предупредительное сообщение 971 CANNOT USE TOOL TIP PT CONTROL
(УПРАВЛЕНИЕ ВЕРШИНОЙ РЕЖУЩЕЙ КРОМКИ ИНСТРУМЕНТА НЕВОЗМОЖНО).
*2
Команда G43.4/G43.5 может задаваться только в режиме команды G68, если бит 4 параметра F168 = 1
(замена команды преобразования трехмерных координат [G68] командой обработки наклонной плоскости
[G 68.2]).
При вводе команды G43.4/G43.5 в любом режиме, кроме перечисленных выше, появится
предупредительное сообщение 971 CANNOT USE TOOL TIP PT CONTROL
(НЕВОЗМОЖНО УПРАВЛЕНИЕ ВЕРШИНОЙ РЕЖУЩЕЙ КРОМКИ ИНСТРУМЕНТА).
31-24
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
3.
31
Информация об использовании данных на инструмент в программе формата
MAZATROL
Управление вершиной режущей кромки инструмента можно также осуществлять с
помощью ввода данных в окне TOOL DATA (ДАННЫЕ НА ИНСТРУМЕНТ) (вызванном для
выполнения программ формата MAZATROL). В приведенной ниже таблице указаны
способы использования ([1] - [4]) хранящихся на внешнем накопителе данных коррекции
инструмента, которые применяются для управления вершиной режущей кромки
инструмента в соответствии с настройками соответствующих параметров (F93 бит 3 и F94
бит 7).
Таблица 31-1 Данные коррекции на инструмент используемые в соответствии с настройками параметров
Параметр
Модель
[1]
Используемые пункты данных
(Названия окна и пункта данных)
TOOL OFFSET
(КОРРЕКЦИЯ НА
ИНСТРУМЕНТ)
Пункты данных
коррекции
Бит 7
Бит 3
параметра параметра
F94
F93
0
0
LENGTH (ДЛИНА)
[2]
TOOL DATA
(ДАННЫЕ НА
ИНСТРУМЕНТ)
LENGTH (ДЛИНА) +
LENG. No. (НОМЕР
КОРРЕКЦИИ НА
ДЛИНУ)
LENGTH (ДЛИНА) +
LENG. CO.
(КОРРЕКЦИЯ НА
ДЛИНУ)
[3]
TOOL DATA
(ДАННЫЕ НА
ИНСТРУМЕНТ)
LENG. No. (НОМЕР
КОРРЕКЦИИ НА
ДЛИНУ)
LENG. CO.
(КОРРЕКЦИЯ НА
ДЛИНУ)
[4]
TOOL OFFSET +
TOOL DATA
(КОРРЕКЦИЯ НА
ИНСТРУМЕНТ+
ДАННЫЕ НА
ИНСТРУМЕНТ)
Пункты данных
коррекции +
LENGTH (ДЛИНА)
31-25
Метод программирования
G43.4/G43.5 с H кодом
T код
1
1
1
0
G43.4/G43.5 с H кодом
0
1
G43.4/G43.5 с H кодом +
T кодом
T код + H код
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
4.
Переключение между режимами управления режущей кромкой инструмента и
коррекции на длину инструмента
A.
Быстрое переключение
использования G49)
между
режимами
G43.4/G43.5
и
G43/G44
(без
В результате переключения с одного режима на другой с добавлением команды
перемещения «контрольная точка» перемещается в заданное положение. Контрольная
точка в данном случае относится к реальной вершине режущей кромки инструмента для
кодов G43.4 и G43.5 или к виртуальной вершине режущей кромки, которая соответствует
углу 0° оси B, для кодов G43 и G44.
Если текущее положение оси B не равно 0°, то из-за упомянутой выше разницы в значении
контрольной точки независимая смена (без команд перемещения по оси) не приводит к
изменениям положения оси, но вызывает изменения переменных положения
(обозначаются относительно системы координат заготовки).
 Более подробная информация приведена в пункте B ниже.
Ниже приводится пример программы с разъяснением использования данных на
инструмент формата MAZATROL (хранимых в окне TOOL DATA (ДАННЫЕ НА
ИНСТРУМЕНТ)).
N01
N02
···
···
N10
N11
···
···
N20
N21
···
···
T01 T02 M6
G01 X_Y_Z_F_
Устройство АСИ включает выбор функции коррекции на длину
(Примечание 1)
Обработка с функцией коррекции на длину (G43)
G43.4 Xx1 Yy1 Zz1 Bb1
G01 X_Y_Z_C_
Включение управления вершиной режущей кромки инструмента (Примеч 2)
Обработка с управлением вершиной режущей кромки инструмента
(G43.4)
G43 Xx2 Yy2 Zz2
G01 X_Y_Z_B0
Выбор коррекции на длину инструмента
(Примечание 2)
Обработка с функцией коррекции на длину (G43)
N01
N10
Z
(x1, y1, z1)
(x2, y2, z2)
Контрольная точка =
Реальная вершина
режущей кромки
Контрол.
точка
X
Примечание 1:
N02 - N09,
с N21 и далее
N20
N11 - N19
Реальная
вершина
режущей кромки
D734P2014
если бит 3 параметра F93 = 1, в соответствии с новым значением
LENGTH (ДЛИНА) в окне TOOL DATA (ДАННЫЕ НА ИНСТРУМЕНТ)
каждая операция устройства АСИ автоматически задает функцию
коррекции на длину.
31-26
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
Примечание 2:
B.
31
для того чтобы в качестве величины коррекции использовать сумму
значений LENGTH (ДЛИНА) и другие смежные настройки, необходимо
добавить H код (Подробное описание см. в Таблица ).
Расчет положения, отображаемый на экране
Если текущее положение оси B не равно 0°, то быстрое переключение (без использования
кода G49) и независимое переключение (без команд перемещения по оси) между кодами
G43.4/G43.5 и G43/G44 не вызывают фактического перемещения в системе координат
станка (перемещений по осям), но приводят к изменению значений в окне POSITION
(ПОЛОЖЕНИЕ), отображаемых на экране.
1.
Переключение с кода G43/G44 на код G43.4/G43.5
(i)
( ii )
( iii )
Z
[2]
X
[1]
В режиме кода G43 значение POSITION
(ПОЛОЖЕНИЕ) (положение режущей
кромки, распознаваемое УЧПУ)
соответствует реальной вершине
режущей кромки инструмента, если
положение по оси В = 0°.
2.
Значение POSITION
(ПОЛОЖЕНИЕ) [1] в режиме
кода G43 не соответствует
реальной вершине режущей
кромки инструмента [2], если
положение по оси В = 0°.
При переключении с кода G43 на
код G43.4 реальная вершина
режущей кромки точно
обозначается значением в окне
POSITION (ПОЛОЖЕНИЕ).
D734P2015
Переключение с кода G43.4/G43.5 на код G43/G44
(i)
( ii )
( iii )
Z
[2]
X
[1]
В режиме G43.4 значение POSITION
(ПОЛОЖЕНИЕ) (положение режущей
кромки, распознаваемое УЧПУ)
соответствует реальной вершине
режущей кромки независимо от
положения по оси B.
При переключении с кода G43.4 на
код G43 значение в окне POSITION
(ПОЛОЖЕНИЕ) [1] перестаёт
соответствовать реальной вершине
режущей кромки [2], если ось B≠0°.
31-27
В режиме G43 не произойдет
правильной индикации ПОЛОЖЕНИЯ,
пока не будет выполнено
индексирование фрезерной головки по
оси B в положение 0°.
D734P2016
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
C.
Переключение между кодами G43.4/G43.5 и G43/G44 с помощью кода G49
Как правило, при выполнении команды отмены G49 происходит перемещение по оси для
отмены величины коррекции (см. Примечание 4 ниже). Следовательно, перед
переключением режима посредством команды G49 необходимо добавить команду
перемещения для обеспечения безопасного положения.
Ниже приводится пример программы с разъяснением использования данных на
инструмент формата MAZATROL (хранимых в окне TOOL DATA (ДАННЫЕ НА
ИНСТРУМЕНТ)).
N01
N02
···
···
N08
N09
N10
N11
N12
···
···
N18
N19
N20
N21
N22
···
···
T01 T02 M6
G01 X_Y_Z_F_
Устройство АСИ включает выбор функции коррекции на длину
(Прим. 1)
Обработка с функцией коррекции на длину (G43)
G0 Xx1 Yy1 Zz1
G49
G0 Xx2 Yy2 Zz2 Cc2
G43.4
G01 X_Y_Z_C_
Позиционирование в безопасное положение для отмены коррекции на длину.
Отмена функции коррекции на длину в безопасном положении.
Позиц. в безоп. полож. для выбора функции управ. вершиной режущей кромки.
Выбор функц. упр. верш. режущ. кромки в безоп. положении. (Прим. 1, 2)
Обработка с управлением вершиной режущей кромки инструмента (G43.4)
G0 Xx3 Yy3 Zz3 Cc3
G49
G0 Xx4 Yy4 Zz4 Cc4
G43
G01 X_Y_Z_B0
Позиц. в безоп. полож. для отмены функц. упр. вершиной режущей кромки.
Отм. Функц. упр. вершиной режущей кромки в безоп. полож.
(Прим. 4)
Позиционирование в безопасное положение для выбора коррекции на длину.
Выбор функции коррекции на длину в безопасном положении. (Прим. 1, 3)
Обработка с функцией коррекции на длину (G43)
N01
N08,
N21
N11,
N18
N02 - N07,
с N22 и далее
N09,
N20
N12 - N17
N10,
N19
D734P2017
Примечание 1: если бит 3 параметра F93 = 1, в соответствии с новым значением
LENGTH (ДЛИНА) в окне TOOL DATA (ДАННЫЕ НА ИНСТРУМЕНТ)
каждая операция устройства АСИ автоматически задает функцию
коррекции на длину.
Примечание 2: Для того чтобы в качестве величины коррекции использовать сумму
значений LENGTH (ДЛИНА) и другие смежные настройки, необходимо
добавить H код (Подробное описание см. в Таблица ).
Примечание 3: независимо от соответствующих параметров (F94 бит 7 и F93 бит 3)
выполнение команды G49 всегда приводит к возврату к нулевой величине
коррекции. Следовательно, необходимо повторить попытку задания
команды G43 или команды смены инструмента (T_T_M6), что требуется
31-28
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
31
для отмены управления вершиной режущей кромки при автоматическом
выборе функции коррекции на длину (с F93 бит 3 = 1).
Примечание 4: если бит 1 параметра F114 ≠ 0, выполнение команды G49 (заданной в
отдельном кадре) не приводит к перемещениям по оси для отмены
величины коррекции.
5.
Предварительная фильтрация при повороте по осям
При управлении вершиной режущей кромки инструмента иногда необходимо выполнять
многочисленные колебательные угловые движения, что в свою очередь, влечёт за собой
частое чередование разгона и торможения, в результате чего происходит снижение
качества обрабатываемой поверхности. Функция предварительной фильтрации при
повороте по осям усредняет значение повторяющихся угловых перемещений, в
результате чего выполняется сглаживание колебаний при перемещении инструмента.
Константа времени, используемая во время предварительной фильтрации при повороте
по осям, задаётся в параметре L125. Чем больше значение константы времени, тем более
плавным будет перемещение. Если константа времени (L125) равна нулю (0), данная
предварительная фильтрация осуществляться не будет.
Функция предварительной фильтрации с константой времени (задаваемой посредством
кода L125) действительна при следующих условиях:
• активна функция плавной высокоскоростной интерполяции (G5P2, G61.1, F3 = 1),
• бит 7 параметра F36 равен 1 (выбор функции предварительной фильтрации при
повороте по осям),
• включено управление вершиной режущей кромки инструмента (код G43.4 или G43.5),
а также
• выбран режим рабочей подачи и интерполяции.
*
Установка параметра L125 используется только в предварительной фильтрации при
повороте по осям.
 Без предварительной фильтрации
Торможение
Ускорение
Торможение
Ускорение
Контрольная точка
УЧПУ
Вершина режущей
кромки инструмента
Повреждение поверхности из-за частого чередования
разгона и торможения
D740PB0093
31-29
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
 С предварительной фильтрацией
Плавный разгон
Плавное торможение
D740PB0094
6.
Функция сглаживания контура по пяти осям
Функция сглаживания контура по пяти осям предназначена для коррекции заданных точек
вершины инструмента, а также заданных углов для осей вращения в режиме управления
вершиной режущей кромки инструмента с целью получить плавные движения
перемещения путем уменьшения критических изменений в сегменте программы
обработки по микросегментам.
 До сглаживания по пяти осям
: Траектория, проходящая через заданные точки
D747PB0014
 После сглаживания по пяти осям
: Траектория перемещения после сглаживания по пяти осям
: Траектория, проходящая через заданные точки
D747PB0015
31-30
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
A.
31
Условия, необходимые для применения функции сглаживания по пяти осям
Функция сглаживания по пяти осям не может быть активна до тех пор, пока не будет
включен режим управления вершиной режущей кромки инструмента (G43.4 или G43.5),
режим высокоскоростной обработки (с командой G05P2) посредством параметра F157 бит
6 = 1 (активация функции сглаживания по пяти осям), а также последовательно
запрограммированы четыре кадра линейной интерполяции (пять заданных точек).
Пример:
N100 G43.4 ................. (Включение управления вершиной режущей кромки
N101 G05P2 ................. инструмента)
(Включение режима высокоскоростной обработки)
N102 G00 X_Y_Z_C_ .......... (P1)
N103 G01 X_Y_Z_C_ .......... (P2)
⋮
⋮
⋮
Функция сглаживания контура по пяти осям активна
N189
X_Y_Z_C_ .......... (Pn)
N190 G00 X_Y_Z_C_ .......... (Pn+1)
⋮
⋮
⋮
N200 G05P0 ................. (Отключение режима высокоскоростной обработки)
N201 G49
N202 M30
P1
Pn+1
P2
Pn
: Траектория перемещения после сглаживания по пяти осям
: Траектория, проходящая через заданные точки
D747PB0016
В вышеуказанном примере для корректировки заданных точек (с P2 по Pn) в кадрах с N103
по N189 была активирована функция сглаживания контура по пяти осям.
B.
Условия для отмены функции сглаживания контура по пяти осям
Функция сглаживания контура по пяти осям временно отменяется каждый раз, когда
выполняется одно из следующих условий:
1.
Задана команда для типа перемещения, отличного от линейной интерполяции (G01).
Функция сглаживания контура по пяти осям применяется только для кадров,
содержащих команду линейной интерполяции (G01), для коррекции заданных в них
точек.
2.
Обнаружен кадр, не содержащий команд перемещения.
Функция сглаживания контура для трех ортогональных осей отменяется в кадре, не
содержащем команд перемещения по этим осям.
Функция сглаживания контура для двух ортогональных осей отменяется в кадре, не
содержащем команд перемещения по ортогональным осям, а также осям вращения.
Примером кадра, не содержащего команд перемещения, может быть пустой кадр (с
нулевым содержанием) и кадр комментария, начинающийся и заканчивающийся
символами “(” и “).”
3.
Включен режим покадровой отработки.
Функция сглаживания контура по пяти осям временно отменяется на весь период
действия режима покадровой обработки.
31-31
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
C.
Настройка расстояния для распознавания контура
Расстояние для распознавания контура предустанавливается отдельно для
ортогональных осей и осей вращения, а функция сглаживания контура по пяти осям
корректирует заданные точки относительно предшествующих и последующих участков на
указанном расстоянии от соответствующей точки или относительно контура, описанного
посредством до 7 кадров линейной интерполяции.
1.
Расстояние для распознавания контура по трем ортогональным осям
Расстояние для распознавания контура по 3 орт. осям .......... Параметр F4
Пример: F4 = 5000 (0,5 мм)
Заданная точка
Z
Y
0,15
X
0,1
0,15
0,15
0,2
Единица
измерения: мм
Откорректированная точка
Предшествующий
участок: 0,5
Последующий
участок: 0,5
0,2
0,2
F4 = 5000 (0,5 мм)
: Траектория перемещения после сглаживания по пяти осям
: Траектория, проходящая через заданные точки
D747PB0017
Однако в следующих случаях траектория перемещения вершины режущей кромки
инструмента будет совпадать с запрограммированной и не будет подлежать
корректировке каких-то запрограммированных на ней точек.
 Расстояние перемещения, заданное в одном кадре, превышает значение
параметра F4.
Единица
измерения: мм
Заданная точка
0,7
0,8
Последующий
участок: 0,5
Предшествующий
участок: 0,5
Z
F4 = 5000 (0,5 мм)
Y
X
D747PB0018
 Если имеется дуга, состоящая из микросегментных кадров, контур, описанный
посредством кадров (с расстоянием перемещения менее значения параметра F4),
расценивается достаточно гладким.
Заданная точка
0,1
0,1
0,1
0,1
0,1
0,1
0,1
0,1
0,1
0,1
Предшествующий
участок: 0,5
Последующий
участок: 0,5
F4 = 5000 (0,5 мм)
Z
Единица измерения: мм
Y
X
D747PB0019
31-32
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
Примечание:
2.
31
значение 1 или 0,04 дюйма используется, даже если параметр F4
равен нулю (0).
Расстояние для распознавания контура по двум осям вращения
Расстояние для распознавания контура по 2 осям вращения ......... Параметр F5
В следующих случаях траектория перемещения вершины режущей кромки
инструмента будет совпадать с запрограммированной и не будет подлежать
корректировке каких-то запрограммированных на ней точек.
 Угловое перемещение, заданное в одном кадре, превышает значение параметра
F5.
 Если имеется дуга, состоящая из микросегментных кадров, контур, описанный
посредством кадров (с расстоянием перемещения менее значения параметра F5),
расценивается достаточно гладким.
Примечание:
D.
значение 1° используется, даже если параметр F5 равен (0).
Настройка допуска (погрешности хорды)
Допуск (погрешность хорды) предустанавливается отдельно для ортогональных осей и
осей вращения, а точки, откорректированные посредством функции сглаживания контура
по пяти осям, могут быть далее откорректированы, чтобы погрешность исходной заданной
точки не превысила допуск (погрешность хорды).
1.
Максимально допустимая линейная погрешность в результате применения функции
сглаживания для трех ортогональных осей
Макс. линейная погрешность в
результате применения функции
сглаживания по 5 осям
Пример:
Z
........ Параметр F104
линейная погрешность точки, откорректированной посредством функции
сглаживания, превышает значение параметра F104.
Точка, откорректированная функцией
сглаживания (подлежащая
дальнейшей коррекции)
Y
≤ F104
X
Точка, откорректированная функцией
сглаживания (без дальнейшей коррекции)
: Траектория перемещения после сглаживания по пяти осям
: Траектория, проходящая через заданные точки
D747PB0020
Примечание: если параметр F104 равен нулю (0), дальнейшая коррекция не
выполняется.
31-33
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
2.
Максимально допустимая угловая погрешность в результате применения функции
сглаживания для осей вращения
Макс. угловая погрешность в
результате применения функции
сглаживания по 5 осям
Пример:
........ Параметр F128
угловая погрешность точки, откорректированной посредством функции
сглаживания, превышает значение параметра F128.
Угол
Точка, откорректированная функцией
сглаживания (без дальнейшей коррекции)
Время
Точка, откорректированная функцией
сглаживания (подлежащая дальнейшей
коррекции)
≤ F128
: Траектория перемещения после сглаживания по пяти осям
: Траектория, проходящая через заданные точки
D747PB0021
31-1-4 Ограничения
1.
Код выбора функции управления вершиной режущей кромки
(G43.4/G43.5) не может задаваться с каким-либо другим G кодом.
2.
Расчет времени обработки
Для программ, содержащих команды управления вершиной режущей кромки
инструмента, рассчитать точное время обработки невозможно.
3.
Слежение
Отслеживание траектории перемещения в режиме управления вершиной режущей
кромки инструмента отображается в системе координат станка.
4.
Проверка траектории перемещения инструмента
Функция проверки траектории перемещения инструмента недоступна в программе,
содержащей команды управления вершиной режущей кромки инструмента.
(запрограммированные данные можно проверить, только если управление вершиной
режущей кромки инструмента полностью отменено).
5.
Повторный пуск
Для повторного пуска запрещается вводить кадр в режиме G43.4/G43.5 (как и кадр
отмены [G49]) в качестве положения повторного пуска. В противном случае появится
предупредительное сообщение 956 RESTART OPERATION NOT ALLOWED
(ПОВТОРНЫЙ ПУСК ЗАПРЕЩЕН).
6.
Сброс
При сбросе отменяется режим управления вершиной режущей кромки инструмента.
7.
Снятие фасок /скругление углов
Использование команды снятия фасок или скругления углов в режиме управления
вершиной режущей кромки инструмента запрещено. В противном случае появится
предупредительное сообщение 972 ILLEGAL CMD TOOL TIP PT CTRL
(НЕДОПУСТИМАЯ КОМАНДА В РЕЖИМЕ УПРАВЛЕНИЯ ВЕРШИНОЙ РЕЖУЩЕЙ
КРОМКИ ИНСТРУМЕНТА).
8.
Функция зеркального отображения (активируется с помощью кода или внешнего
переключателя)
31-34
инструмента
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
31
Функция зеркального отображения в режиме управления вершиной режущей кромки
инструмента недоступна.
9.
Прерывание при помощи макрокоманды и прерывание в режиме ручного ввода
данных (MDI)
В режиме управления вершиной режущей кромки инструмента прерывание при
помощи макрокоманды и при помощи режима MDI (РУЧНОЙ ВВОД ДАННЫХ)
недоступно.
При вводе команды G43.4/G43.5 при активном режиме прерывания при помощи
макрокоманды появится предупредительное сообщение 971 CANNOT USE TOOL TIP
PT CONTROL (УПРАВЛЕНИЕ ВЕРШИНОЙ РЕЖУЩЕЙ КРОМКИ ИНСТРУМЕНТА
НЕВОЗМОЖНО); при попытке выполнить прерывание при помощи режима MDI
(РУЧНОЙ ВВОД ДАННЫХ) в режиме управления вершиной режущей кромки
инструмента появится предупредительное сообщение 167 ILLEGAL OPER TOOL TIP
PT CTRL (НЕДОПУСТИМАЯ ОПЕРАЦИЯ В РЕЖИМЕ УПРАВЛЕНИЯ ВЕРШИНОЙ
РЕЖУЩЕЙ КРОМКИ ИНСТРУМЕНТА).
10. Отображение текущей скорости подачи
Отображаемая скорость подачи – это конечная суммарная скорость подачи, а не
скорость подачи режущей кромки инструмента относительно заготовки.
11. Ручное прерывание
В качестве меры предосторожности для обеспечения бесперебойной эксплуатации
станка после каждого ручного прерывания необходимо осуществлять операцию
сброса (возобновление операции запрещено).
12. В различных элементах окна POSITION (ПОЛОЖЕНИЕ) отображаются
соответствующие данные (при работе в режиме управления вершиной режущей
кромки инструмента):
POSITION (ПОЛОЖЕНИЕ): положение вершины режущей кромки инструмента в
системе координат заготовки
MACHINE (СТАНОК): положение контрольной точки в системе координат станка
BUFFER (РАССТОЯНИЕ ПЕРЕМЕЩЕНИЯ В СЛЕДУЮЩЕМ КАДРЕ): расстояние,
которое необходимо пройти при выполнении следующего кадра
REMAIN (ОСТАВШЕЕСЯ РАССТОЯНИЕ): расстояние, которое необходимо пройти
от контрольной точки при выполнении текущего кадра
13. Функции инструмента
При использовании функции смены инструмента (Т кода) в режиме управления
вершиной режущей кромки инструмента появляется предупредительное сообщение
(972 ILLEGAL CMD TOOL TIP PT CTRL (НЕДОПУСТИМАЯ КОМАНДА В РЕЖИМЕ
УПРАВЛЕНИЯ ВЕРШИНОЙ РЕЖУЩЕЙ КРОМКИ ИНСТРУМЕНТА)).
14. Вызов программы формата MAZATROL в качестве подпрограммы
В режиме управления вершиной режущей кромки инструмента не следует в качестве
подпрограммы указывать программу формата MAZATROL. В противном случае
появится предупредительное сообщение 972 ILLEGAL CMD TOOL TIP PT CTRL
(НЕДОПУСТИМАЯ КОМАНДА В РЕЖИМЕ УПРАВЛЕНИЯ ВЕРШИНОЙ РЕЖУЩЕЙ
КРОМКИ ИНСТРУМЕНТА).
15. Круговая интерполяция
Круговая интерполяция возможна только при первом типе управления вершиной
режущей кромки инструмента (G43.4) и программировании в системе координат
заготовки. При использовании команды круговой интерполяции при других условиях
появится предупредительное сообщение 971 CANNOT USE TOOL TIP PT CONTROL
(УПРАВЛЕНИЕ ВЕРШИНОЙ РЕЖУЩЕЙ КРОМКИ ИНСТРУМЕНТА НЕВОЗМОЖНО).
Кроме того, даже при надлежащих условиях в режиме круговой интерполяции не
допустим ввод команд перемещения по осям вращения; при вводе таких команд
появится предупредительное сообщение 972 ILLEGAL CMD TOOL TIP PT CTRL
31-35
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
(НЕДОПУСТИМАЯ КОМАНДА В РЕЖИМЕ УПРАВЛЕНИЯ ВЕРШИНОЙ РЕЖУЩЕЙ
КРОМКИ ИНСТРУМЕНТА).
16. Данные на инструмент формата MAZATROL
Когда для выполнения программ формата EIA/ISO используются данные на
инструмент, записанные в формате MAZATROL (данные, отображающиеся в окне
TOOL DATA (ДАННЫЕ НА ИНСТРУМЕНТ)), в режиме управления вершиной
режущей кромки инструмента, как правило, используются фрезерные инструменты.
При выполнении коррекции на длину токарных инструментов данные о длине
(LENGTH B) и радиусе закругления режущей кромки (NOSE-R) не учитываются.
17. Режим высокоскоростной обработки
Функция сглаживания контура в режиме высокоскоростной обработки не доступна.
При управлении вершиной режущей кромки инструмента соответствующий параметр
(бит 1 параметра F96) недействителен.
18. Команды позиционирования (задаваемые кодом G0) в режиме управления вершиной
режущей кромки инструмента всегда выполняются по траектории интерполяции, даже
если в бит 6 параметра F91 введено значение «1».
19. Предварительная фильтрация при повороте по осям
Когда функция предварительной фильтрации при повороте по осям активна,
максимально допустимый разгон по осям вращения увеличивается в соответствии с
константой времени, заданной в параметре L125.
20. Разгон и торможение при выполнении команд позиционирования (при выполнении
кода G0) в режиме управления вершиной режущей кромки инструмента выполняются
в
соответствии
с
параметром
L74
(скорость
рабочей
подачи
для
прединтерполяционного контроля разгона/торможения) и L75 (константа времени для
прединтерполяционной рабочей подачи), если они задаются кодом G61.1
(компенсация на геометрию) или при выбранной (дополнительной) функции контроля
фиксированного градиента при выполнении кода G0.
21. Функция сглаживания контура по пяти осям
 Если выбрана кусочная интерполяция (бит 3 параметра F85 = 1), заданные точки
корректируются посредством функции сглаживания контура по пяти осям для трех
ортогональных осей (для управления положением вершины режущей кромки
инструмента), а также для двух осей вращения (для контроля положения
инструмента). Если выбрана интерполяция с вращением по одной оси (бит 3
параметра F85 = 0) или функция сглаживания контура для осей вращения не
активирована (бит 5 параметра F151 = 0), коррекция выполняется, но только для
трех ортогональных осей.
 Участок программы, содержащий команду сглаживания контура по пяти осям,
исключается из области определения функции для поиска номера
технологического прохода и модального повторного пуска.
 Траектория перемещения инструмента отображается в окне TOOL PATH CHECK
(ПРОВЕРКА ТРАЕКТОРИИ ПЕРЕМЕЩЕНИЯ ИНСТРУМЕНТА) в соответствии с
заданными точками, откорректированными посредством функции сглаживания
контура по пяти осям.
 Если во время использования функции сглаживания контура по пяти осям была
включена функция прекращения подачи, то при возобновлении работы положение
останова будет использоваться функцией сглаживания контура как начальная
точка.
31-36
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
31
 Если была активирована функция коррекции погрешности установки заготовки, то
алгебраический знак результатов вычислений для осей вращения может
отличаться в зависимости от того, включена или отключена функция сглаживания
контура. Если требуется получить одинаковые результаты, присвоить биту 3
параметра F156 значение «1» (приоритет назначен для знака главной оси
вращения).
 При попытке использовать функцию сглаживания контура по пяти осям в режиме
коррекции на радиус инструмента при пятиосевой обработке (G41.2, G41.4, G41.5,
G42.2, G42.4 или G42.5) отобразится предупредительное сообщение 961 ILLEGAL
COMMAND 5X RADIUS COMP. (НЕДОПУСТИМАЯ КОМАНДА В РЕЖИМЕ
КОРРЕКЦИИ НА РАДИУС ИНСТРУМЕНТА ПРИ ПЯТИОСЕВОЙ ОБРАБОТКЕ).
31-1-5 Соответствующие параметры
1.
Коррекция по оси вращения (для станка с поворотным столом)
A.
B.
Коррекция по главной оси вращения
Параметр
Содержание
Диапазон
значений
Единица
ввода
K122
Положение по оси вращения
относительно горизонтальной оси (X)
0 - 99999999
0,0001 мм
K123
Положение по оси вращения
относительно вертикальной оси (Y)
0 - 99999999
0,0001 мм
K124
Положение по оси вращения
относительно оси высоты (Z)
0 - 99999999
0,0001 мм
Комментарии
Коррекция по вспомогательной оси вращения
Параметр
Содержание
Диапазон
значений
Единица
ввода
Комментарии
K126
Положение по оси вращения
относительно горизонтальной оси (X)
0 - 99999999
0,0001 мм
Не учитывается
K127
Положение по оси вращения
относительно вертикальной оси (Y)
0 - 99999999
0,0001 мм
Не учитывается
K128
Положение по оси вращения
относительно оси высоты (Z)
0 - 99999999
0,0001 мм
Не учитывается
Ось
вращения C
Нулевая точка станка
Вектор коррекции
от торца шпинделя
до центра оси А
Базовая точка
заготовки
(по оси X) К122
(по оси Y) К123
K124
Ось вращения А
D740PB0095
31-37
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
2.
Коррекция по оси вращения (для станка с вращающимся инструментом)
A.
B.
Коррекция по главной оси вращения
Параметр
Содержание
Диапазон
значений
Единица
ввода
Комментарии
K122
Положение по оси вращения
относительно горизонтальной оси (X)
0 - 99999999
0,0001 мм
Не учитывается
K123
Положение по оси вращения
относительно вертикальной оси (Y)
0 - 99999999
0,0001 мм
Не учитывается
K124
Положение по оси вращения
относительно оси высоты (Z)
0 - 99999999
0,0001 мм
Не учитывается
Коррекция по вспомогательной оси вращения
Параметр
Содержание
Диапазон
значений
Единица
ввода
Комментарии
K126
Положение по оси вращения
относительно горизонтальной оси (X)
0 - 99999999
0,0001 мм
Не учитывается
K127
Положение по оси вращения
относительно вертикальной оси (Y)
0 - 99999999
0,0001 мм
Не учитывается
K128
Положение по оси вращения
относительно оси высоты (Z)
0 - 99999999
0,0001 мм
Ось вращения C
Вектор коррекции от
торца шпинделя до
центра оси B
Ось вращения B
K128
D740PB0096
3.
Выбор системы координат программы
Параметр
F85 бит 2
4.
Выбор способа
инструмента
Диапазон значений
0: Выбор системы координат стола
1: Выбор системы координат заготовки
интерполяции
при
Параметр
F85 бит 3
управлении
Диапазон значений
0: Интерполяция вращения по одной оси
1: Кусочная интерполяция
31-38
вершиной
режущей
кромки
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
5.
31
Выбор способа ручной коррекции при управлении вершиной режущей кромки
инструмента
Параметр
Диапазон значений
Ручная коррекция скорости быстрого перемещения в режиме управления
вершиной режущей кромки инструмента
F86 бит 2
0: до скорости перемещения вершины режущей кромки инструмента
1: до предельной скорости перемещения в базовую точку управления
осью
Ручная коррекция скорости рабочей подачи в режиме управления
вершиной режущей кромки инструмента
F86 бит 5
0: до скорости перемещения вершины режущей кромки инструмента
1: до предельной скорости перемещения в базовую точку управления
осью
6.
Выбор базового положения по оси вращения при управлении вершиной режущей
кромки инструмента
Параметр
F86 бит 6
Диапазон значений
0: угловое положение в начале управления вершиной режущей кромки
инструмента
1: положение 0°
7.
Выбор отмены посредством кода G49 в режиме управления вершиной режущей
кромки инструмента
Параметр
F114 бит 1
Диапазон значений
0: отмена и выполнение перемещения по оси для сброса величины
коррекции на длину инструмента
1: Отмена без перемещения по оси
8.
Выбор операции запуска управления вершиной режущей кромки инструмента без
перемещения по оси
Параметр
F162 бит 0
Диапазон значений
0: запуск и выполнение перемещения по оси на величину коррекции на
длину инструмента
1: запуск без перемещения по оси
9.
Выбор типа прохождения через единичную точку при управлении вершиной режущей
кромки инструмента
Параметр
Диапазон значений
F162 бит 1
0: Параллельное управление осями вращения, при котором необходимо
(для прохождения через единичную точку) выполнить угловое
перемещение по вспомогательной оси вращения на более короткое
расстояние (перемещение по главной оси вращения может выполняться
как в положительном, так и в отрицательном направлении).
1: Параллельное управление осями вращения, не требующее (в пределах
текущего кадра) перемещения по главной оси вращения в
противоположную сторону хода по данной оси из исходного положения
(положение при запуске).
31-39
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
10. Предел скорости подачи в режиме управления вершиной режущей кромки
инструмента
Необходимо установить максимально допустимую скорость рабочей подачи для режима
управления вершиной режущей кромки.
В режиме управления вершиной режущей кромки инструмента скорость рабочей подачи
ограничивается параметром M3 (общий предел скорости подачи), если эта скорость ниже
скорости, задаваемой в параметре S22.
Примечание:
для отмены параметра S22 необходимо в него ввести нулевое значение
(0). Если значение (0) задано для обоих параметров S22 и M3, то в
качестве предела скорости подачи выступает параметр M1 (для быстрого
перемещения).
Параметр
Диапазон
значений
S22
0 - 200000
Единица ввода
Ось линейного
перемещения
1 мм/мин
Ось вращения
1 градус./мин
11. Критерии относительно единичной точки
Параметр
Диапазон
значений
Единица ввода
K110
0 - 360
1 градуса
12. Оптимальное количество десятичных знаков в аргументах I, J и K для второго типа
управления вершиной режущей кромки инструмента, задаваемого кодом G43.5
Параметр
бит 6
параметра
F36
Диапазон значений
Оптимальное количество десятичных знаков в аргументах I, J, K при
осуществлении второго типа управления вершиной режущей кромки
инструмента
0: 4 или 5 в метрической или дюймовой системе измерения
1: 7 (независимо от системы измерения)
13. Включение/отключение функции предварительной фильтрации при повороте по
осям
Параметр
бит 7
параметра
F36
Диапазон значений
Функция предварительной фильтрации при повороте по осям
0: Недоступно
1: Доступно
14. Константа времени при предварительной фильтрации при повороте по осям
Параметр
Диапазон
значений
Единица ввода
L125
0 - 200
1 мсек
Примечание: если константа времени (L125) равна нулю (0), данная функция
предварительной фильтрации осуществляться не будет.
31-40
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
15. Функция сглаживания контура по пяти осям, доступна/недоступна
Параметр
Диапазон значений
F157 бит 6
Функция сглаживания контура по пяти осям
0: Недоступно
1: Доступно
бит 5
параметра
F151
Функция сглаживания контура по пяти осям для осей вращения
0: Недоступно
1: Доступно
16. Расстояние для распознавания контура для сглаживания контура по пяти осям
Параметр
F4
Диапазон значений
Расстояние для распознавания контура по трем
ортогональным осям
0 - 999999
F5
Расстояние для распознавания контура по двум осям
вращения
Единица ввода
0.0001 мм или
0.00001 дюйма
0.0001°
0 - 899999
17. Допуск (погрешность хорды) для сглаживания контура по пяти осям
Параметр
F104
Диапазон значений
Максимально допустимая линейная погрешность в
результате сглаживания контура
0 - 999999
F128
Максимально допустимая угловая погрешность в
результате сглаживания контура
0 - 3600000
31-41
Единица ввода
0.0001 мм или
0.00001 дюйма
0.0001°
31
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
31-2 Коррекция на радиус инструмента
(дополнительная функция)
для
пятиосевой
обработки
31-2-1 Общие сведения
Описываемая в данном руководстве функция относится к трехмерной компенсации
радиуса инструмента путем расчета вектора коррекции в плоскости, перпендикулярной
оси инструмента.
Вектор оси инструмента
Вектор коррекции
для коррекции на
радиус
Траектория, заданная
программой (траектория
перед компенсацией)
Траектория
перемещения центра
инструмента (траектория
после компенсации)
Плоскость коррекции
D736P0522
Примечание: выполнение кадра в режиме управления вершиной режущей кромки
инструмента может потребовать одновременных перемещений по
управляемым осям, для которых отсутствуют явно заданные команды
перемещений. Если для выполнения единичного кадра задано
одновременное управление двумя осями вращения или более (или, в
общей сложности, пятью осями или более), появится предупредительное
сообщение 801 SIMULTANEOUS AXIS EXCEEDED (ПРЕВЫШЕНО
КОЛИЧЕСТВО ОДНОВРЕМЕННО УПРАВЛЯЕМЫХ ОСЕЙ).
31-2-2 Описание функции
Рассматриваемая функция коррекции осуществляет управление траекторией
перемещения инструмента для коррекции на радиус инструмента в плоскости
(называемой «плоскостью коррекции»), перпендикулярной оси перемещения инструмента,
направление которой задается командой перемещения по соответствующей оси
вращения. В данном подразделе дается описание операционных особенностей данной
специальной функции; подробное описание плоскости коррекции приведено далее.
 Подробное описание плоскости коррекции см. в Подразделе 31-2-4.
 Подробное описание общей компенсации радиуса инструмента см. в
разделе 12-4.
1.
Формат программирования
A.
Выбор функции коррекции на радиус инструмента для пятиосевой обработки
<Для станка с вращающимся инструментом>
G41.2 (X_ Y_ Z_ A_ B_ C_ D_);
G42.2 (X_ Y_ Z_ A_ B_ C_ D_);
31-42
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
31
G41.2
: Компенсация радиуса инструмента с левой стороны
G42.2
: Компенсация радиуса инструмента с правой стороны
XYZABC : Команды перемещения по оси
D
: Номер данных коррекции инструмента для коррекции на радиус
*
Использование команд G41.4 и G42.4 (предназначенных для станков с поворотным
столом) или команд G41.5 и G42.5 (для станков смешанного типа) на пятикоординатных
станках с вращающимся инструментом запрещено, в противном случае появится
предупредительное сообщение 970 TOOL TIP CTRL PARAMETER ERROR (ОШИБКА
ПАРАМЕТРА УПРАВЛЕНИЯ РЕЖУЩЕЙ КРОМКОЙ ИНСТРУМЕНТА).
<Для станка с поворотным столом>
G41.4 (G41.2) (X_ Y_ Z_ A_ B_ C_ D_);
G42.4 (G42.2) (X_ Y_ Z_ A_ B_ C_ D_);
G41.4 : Коррекция на радиус инструмента (с левой стороны)
G42.4 : Коррекция на радиус инструмента (с правой стороны)
*
На пятикоординатных станках с поворотным столом следует использовать команды
G41.4 и G42.4, функции которых соответствуют функциям команд G41.2 и G42.2
(предназначенных для станков с вращающимся инструментом).
Однако на станках с поворотным столом запрещается применять команды G41.5 и
G42.5 (предназначенные для станков смешанного типа), в противном случае появится
предупредительное сообщение 970 TOOL TIP CTRL PARAMETER ERROR (ОШИБКА
ПАРАМЕТРА УПРАВЛЕНИЯ РЕЖУЩЕЙ КРОМКОЙ ИНСТРУМЕНТА).
<Для станка смешанного типа>
G41.5 (G41.2) (X_ Y_ Z_ A_ B_ C_ D_);
G42.5 (G42.2) (X_ Y_ Z_ A_ B_ C_ D_);
G41.5 : Коррекция на радиус инструмента (с левой стороны)
G42.5 : Коррекция на радиус инструмента (с правой стороны)
*
B.
На пятикоординатных станках смешанного типа следует использовать команды G41.5 и
G42.5, функции которых соответствуют функциям команд G41.2 и G42.2
(предназначенных для станков с вращающимся инструментом).
Однако на станках смешанного типа запрещается применять команды G41.4 и G42.4
(предназначенные для станков с поворотным столом), в противном случае появится
предупредительное сообщение 970 TOOL TIP CTRL PARAMETER ERROR (ОШИБКА
ПАРАМЕТРА УПРАВЛЕНИЯ РЕЖУЩЕЙ КРОМКОЙ ИНСТРУМЕНТА).
Отмена коррекции на радиус инструмента для пятиосевой обработки
G40 (X_ Y_ Z_ A_ B_ C_);
G40
2.
: Отмена коррекции на радиус инструмента
Элементы данных коррекции для коррекции на радиус инструмента
В качестве значений коррекции на радиус инструмента для пятиосевой обработки можно
использовать данные окна TOOL DATA (ДАННЫЕ НА ИНСТРУМЕНТ) (предназначенные
для выполнения программ формата MAZATROL). В приведенной ниже таблице указаны
способы использования хранящихся на внешнем накопителе данных коррекции на
инструмент, которые применяются для коррекции на инструмент в соответствии с
настройками соответствующих параметров (бит 7 параметра F92 и бит 7 параметра F94).
31-43
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
Данные в окне TOOL DATA (ДАННЫЕ НА
ИНСТРУМЕНТ)
Параметры
Данные окна TOOL
OFFSET
(КОРРЕКЦИЯ НА
ИНСТРУМЕНТ)
F92 бит 7
F94 бит 7
ACT-
(ФАКТИЧЕСКИЙ
ДИАМЕТР)
ACT- CO./No.
(КОРРЕКЦИЯ/НОМ
ЕР КОРРЕКЦИИ НА
ДИАМЕТР)
0
0
×
×
0
1
×
О
×
1
0
О
×
О
1
1
О
О
×
О
О: Используется для коррекции на радиус инструмента.
×: Не используется.
F92 бит 7: Значение ACT-/NOSE-R(ФАКТИЧЕСКИЙ ДИАМЕТР/РАДИУС РЕЖУЩЕЙ
КРОМКИ ИНСТРУМЕНТА) в окне TOOL DATA (ДАННЫЕ НА ИНСТРУМЕНТ)
для программы формата EIA/ISO
0: Недоступно
1: Доступно
Бит 7 параметра F94: Значения коррекции или компенсации, используемые в программе
формата EIA/ISO
0: Значения в окне TOOL OFFSET (КОРРЕКЦИЯ НА
ИНСТРУМЕНТ)
1: Значения в окне TOOL DATA (ДАННЫЕ НА ИНСТРУМЕНТ) для
программы формата EIA/ISO
31-2-3 Режим коррекции на радиус инструмента для пятиосевой обработки
1.
Запуск режима коррекции на радиус инструмента
Код G41.2/G42.2, G41.4/G42.4, или G41.5/G42.5, заданный в режиме отмены, запускает
режим компенсации радиуса инструмента для пятиосевой обработки и задает конечной
точке кадра выбора такую начальную траекторию коррекции, которая включает
компенсацию в плоскости, перпендикулярной оси перемещения инструмента в данном
положении. Выбор типа А или В для запуска в плоскости коррекции выполняется
настройкой бита 4 параметра F92, как при основном режиме коррекции на радиус
инструмента.
 Более подробная информация приводится в Разделе 12-4.
В соответствии с функциями G кодов (см. соответствующую таблицу в Подразделе 31-2-5)
необходимо задать код запуска; в противном случае появляется предупредительное
сообщение 962 CANNOT USE 5X RADIUS COMP. (НЕВОЗМОЖНО ВЫПОЛНИТЬ
КОМПЕНСАЦИЮ РАДИУСА ИНСТРУМЕНТА ПРИ ПЯТИКООРДИНАТНОЙ ОБРАБОТКЕ).
2.
Работа в режиме коррекции на радиус инструмента
Компенсация радиуса инструмента для пятиосевой обработки относится только к
командам позиционирования (G00) и линейной интерполяции (G01). Невозможно
использовать G коды, недоступные в данном режиме, в противном случае появится
предупредительное сообщение 961 ILLEGAL COMMAND 5X RADIUS COMP.
(НЕДОПУСТИМАЯ КОМАНДА В РЕЖИМЕ КОРРЕКЦИИ НА РАДИУС ИНСТРУМЕНТА
ПРИ ПЯТИОСЕВОЙ ОБРАБОТКЕ).
31-44
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
31
 Доступные G коды см. в соответствующей таблице в Подразделе 31-2-5.
В кадрах перемещения, автоматически интерполированных для токарной обработки углов,
направление оси перемещения инструмента в конечной точке первого из двух указанных
кадров (в соответствии с последней командой поворота по оси B) не изменяется вместе со
скоростью подачи и другими элементами модальной информации до точки останова
работы в режиме покадровой отработки.
3.
Отмена коррекции на радиус инструмента
Отмена режима коррекции на радиус инструмента
осуществляется при выполнении следующих условий:
при
пятиосевой
1.
Выполняется соответствующая команда отмены (G40), или
2.
Выполнение повторного пуска УЧПУ.
обработке
Выбор типа А или В для отмены выполняется с помощью настройки бита 4 параметра F92,
как при запуске.
31-2-4 Способ расчета вектора коррекции
Расчет вектора коррекции выполняется следующим образом.
1.
Преобразование в систему координат стола
Запрограммированные команды перемещения преобразуются для прохождения
траектории перемещения инструмента в системе координат стола. Система координат
стола является системой координат, привязанной к столу (или заготовке); при вращении
стола происходит вращение системы координат. Перемещение инструмента по
траектории, описанной в данной системе координат, выполняется относительно заготовки.
<После поворота стола>
<Исходное положение>
Z
Z
Y
X
Y
X
D740PB0035
Рис. 31-1 Система координат стола
31-45
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
2.
Преобразование точек в плоскость коррекции
Полученная траектория перемещения в системе координат стола затем преобразуется
путем ортогональной проекции на плоскость коррекции (плоскость, которая в точке
коррекции перпендикулярно рассекает ось инструмента).
Направление оси инструмента в точке В
Плоскость коррекции
для точки В
Траектория перемещения
инструмента для системы
координат стола
A’
C
B
B
C’
A
D740PB0053
Рис. 31-2 Преобразование точек в плоскость коррекции
Для расчета вектора коррекции в конкретной точке УЧПУ выполняет коррекцию на радиус
инструмента по траектории, спроецированной в плоскость коррекции.
Траектория перемещения инструмента в системе координат
стола, спроецированная в плоскость коррекции
Вектор коррекции в
плоскости коррекции
A’
C
B
C’
A
D740PB0054
Рис. 31-3 Выполнение коррекции в плоскости коррекции
31-46
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
31
31-2-5 Взаимосвязь с другими функциями
1.
Команды, использующиеся в одном кадре с кодом выбора режима
Функция
Код
Функция
Код
Позиционирование
G00
Ввод данных в виде приращений
G91
Линейная интерполяция
G01
Функция подачи
F
Ввод абсолютных данных
G90
При вводе в одном кадре (например, выбора режима) любых команд, кроме
перечисленных выше, появляется предупредительное сообщение 961 ILLEGAL
COMMAND 5X RADIUS COMP. (НЕДОПУСТИМАЯ КОМАНДА В РЕЖИМЕ
КОМПЕНСАЦИИ РАДИУСА ИНСТРУМЕНТА ПРИ ПЯТИКООРДИНАТНОЙ ОБРАБОТКЕ).
2.
Совместимость с другими командами
A.
Команды, доступные в режиме коррекции на радиус инструмента для пятиосевой
обработки
Функция
Код
Функция
Код
Позиционирование
G00
Коррекция на геометрию
G61.1
Линейная интерполяция
G01
Режим резания
G64
Выдержка времени
G04
Вызов макропрограммы
G65
Режим высокоскоростной обработки
G05
Ввод абсолютных данных
G90
Точный останов
G09
Ввод данных в виде приращений
G91
Включение функции предварительной
проверки хода
G22
Подача с обратным отсчетом времени
G93
Отключение функции предварительной
проверки хода
G23
Подача за минуту
G94
Отключение функции коррекции на
радиус инструмента
G40
Подача за оборот
G95
G41.2
Отключение режима поддержания
постоянной скорости резания
G97
Вывод команд M, S, T, B для
противоположной системы
G112 (*1)
Вызов подпрограммы/Конец подпрограммы
M98/M99
MSTB (*1)
Макрокома
нды
Коррекция на радиус инструмента для
пятиосевой обработки (с левой стороны)
G41.4
G41.5
Коррекция на радиус инструмента для
пятиосевой обработки (с правой
стороны)
G42.2
Функция M, S, T, B
G42.4
Коррекция на длину инструмента (+/–)
G43/G44
Отмена коррекции на длину инструмента
G49
Локальные переменные, общие
переменные, команды управления
(арифметические операции,
тригонометрические функции, квадратный
корень и т. п.), команды контроля (IF 
GOTO , WHILE  DO )
Режим точного останова
G61
*1
G42.5
При использовании функции инструмента (Т кода) в режиме коррекции на радиус инструмента появится
предупредительное сообщение 961 ILLEGAL COMMAND 5X RADIUS COMP. (НЕДОПУСТИМАЯ КОМАНДА
В РЕЖИМЕ КОРРЕКЦИИ НА РАДИУС ИНСТРУМЕНТА ПРИ ПЯТИОСЕВОЙ ОБРАБОТКЕ).
При задании любых команд, кроме перечисленных выше, в режиме коррекции на радиус
инструмента появится предупредительное сообщение 961 ILLEGAL COMMAND 5X
RADIUS COMP. (НЕДОПУСТИМАЯ КОМАНДА В РЕЖИМЕ КОРРЕКЦИИ НА РАДИУС
ИНСТРУМЕНТА ПРИ ПЯТИОСЕВОЙ ОБРАБОТКЕ).
31-47
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
B.
Режимы, в которых доступна функция коррекции на радиус инструмента для
пятиосевой обработки
Функция
Код
Функция
Код
Позиционирование
G00
Коррекция погрешности установки
заготовки
Линейная интерполяция
G01
Режим точного останова
G61
Включение функции ввода радиальных
значений по оси X
G10.9
Коррекция на геометрию
G61.1
G17, G18,
G19
Режим резания
G64
Выбор плоскости
Отключение модального вызова
макропрограммы пользователя
G67
Ввод данных в дюймовой системе
измерения
G20
Включение режима преобразования
трехмерных координат
G68 (*1)
Ввод данных в метрической системе
измерения
G21
Включение функции предварительной
проверки хода
G22
Отключение функции предварительной
проверки хода
G23
Отключение функции коррекции на
радиус инструмента
G40
Отключение режима преобразования
трехмерных координат
G69
G41.2
Отключение постоянного цикла
G80
G41.4
Ввод абсолютных данных
G90
G41.5
Ввод данных в виде приращений
G91
G42.2
Подача с обратным отсчетом времени
G93
G42.4
Подача за минуту
G94
G42.5
Подача за оборот
G95
Коррекция на длину инструмента (+/–)
G43/G44
Отключение режима поддержания
постоянной скорости резания
G97
Коррекция на длину инструмента в
направлении оси инструмента
G43.1
Управление вершиной режущей кромки
инструмента
G98
G43.4/G43.5
Возврат к уровню исходной точки в
постоянном цикле обработки отверстия
Отключение функции коррекции на
положение инструмента
G49
G99
Отмена масштабирования
G50
Возврат к уровню базовой точки в
постоянном цикле обработки отверстия
Отключение функции зеркального
отображения
G50.1
Управление несколькими процессами
посредством одной программы
G109
Отключение режима полигональной
обработки
G50.2
Отмена оси управления при перекрестной
обработке
G111
Выбор системы координат заготовки,
дополнительной системы координат
заготовки
G54-59,
G54.1
Отмена режима зубофрезерования
G113
Отмена управления наложением
G127
Коррекция на радиус инструмента для
пятиосевой обработки (с левой стороны)
Коррекция на радиус инструмента для
пятиосевой обработки (с правой
стороны)
*1
G54.4
G68.2
Обработка наклонных плоскостей
G68.3
G68.4
Команда коррекции на радиус инструмента для пятиосевой обработки может задаваться только в режиме
команды G68, если бит 4 параметра F168 = 1 (замена команды преобразования трехмерных координат
[G68] командой обработки наклонной плоскости [G68.2]).
При вводе команды коррекции на радиус инструмента для пятиосевой обработки в любом
режиме, кроме вышеперечисленных, появится предупредительное сообщение 962
CANNOT USE 5X RADIUS COMP. (НЕВОЗМОЖНО ВЫПОЛНИТЬ КОРРЕКЦИЮ НА
РАДИУС ИНСТРУМЕНТА ПРИ ПЯТИОСЕВОЙ ОБРАБОТКЕ).
31-48
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
31
31-2-6 Ограничения
1.
Проверка на возможность столкновений для рассчитанной траектории коррекции на
радиус инструмента не может быть выполнена, независимо от настроек
соответствующего параметра (F92 бит 5: ВКЛЮЧЕНИЕ/ОТКЛЮЧЕНИЕ проверки на
возможность столкновений).
2.
В режиме коррекции на радиус для пятиосевой обработки запрещается использовать
код G38 (задание вектора коррекции) и код G39 (дуговая интерполяция на углах). В
противном случае появится предупредительное сообщение 961 ILLEGAL COMMAND
5X RADIUS COMP.) (НЕДОПУСТИМАЯ КОМАНДА В РЕЖИМЕ КОРРЕКЦИИ НА
РАДИУС ИНСТРУМЕНТА ПРИ ПЯТИОСЕВОЙ ОБРАБОТКЕ).
3.
В режиме коррекции на радиус для пятиосевой обработки запрещается использовать
команды снятия фасок или команды скругления углов. В противном случае появится
предупредительное сообщение 961 ILLEGAL COMMAND 5X RADIUS COMP.)
(НЕДОПУСТИМАЯ КОМАНДА В РЕЖИМЕ КОРРЕКЦИИ НА РАДИУС ИНСТРУМЕНТА
ПРИ ПЯТИОСЕВОЙ ОБРАБОТКЕ).
4.
Команда смены инструмента всегда вводится после отмены режима компенсации
радиуса
для
пятиосевой
обработки.
В
противном
случае
появится
предупредительное сообщение 961 ILLEGAL COMMAND 5X RADIUS COMP.)
(НЕДОПУСТИМАЯ КОМАНДА В РЕЖИМЕ КОРРЕКЦИИ НА РАДИУС ИНСТРУМЕНТА
ПРИ ПЯТИОСЕВОЙ ОБРАБОТКЕ).
5.
В целом, использование ручного прерывания и, в частности, прерывания при помощи
режима MDI (РУЧНОЙ ВВОД ДАННЫХ) и прерывания при помощи маховика ручной
импульсной подачи запрещено. В противном случае появится предупредительное
сообщение 168 ILLEGAL OPER 5X RADIUS COMP. (НЕДОПУСТИМАЯ ОПЕРАЦИЯ В
РЕЖИМЕ КОРРЕКЦИИ НА РАДИУС ИНСТРУМЕНТА ПРИ ПЯТИОСЕВОЙ
ОБРАБОТКЕ).
6.
Необходимо принять следующие меры предосторожности при совместном
использовании данной функции с функцией управления вершиной режущей кромки
инструмента.
 Включение и отключение функции коррекции на радиус инструмента для
пятиосевой обработки должно производится в режиме управления вершиной
режущей кромки инструмента.
<Пример программы>
G43.4 H1
(Вкл. управл. вершиной режущей кромки инстр.)
・・・
G41.2 D2
・・・
・・・
G40
(Включение режима коррекции на радиус инструмента)
Режим коррекции на радиус инструмента для
пятиосевой обработки
Режим управления вершиной
режущей кромки инструмента
(Отключение режима коррекции на радиус инструмента)
・・・
G49
7.
(Отключение управления вершиной режущей кромки инструмента)
Можно выполнить повторный пуск даже при помощи кадра, находящегося в режиме
коррекции на радиус для пятиосевой обработки, если данный кадр не находится
также в режиме управления вершиной режущей кромки инструмента.
(Соответствующее предупредительное сообщение: 956 RESTART OPERATION NOT
ALLOWED (ПОВТОРНЫЙ ПУСК ЗАПРЕЩЕН).
31-49
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
8.
Как правило, при коррекции на радиус инструмента запрещено прекращение рабочей
подачи посредством команды запрета предварительного считывания.
Ниже указаны соответствующие командные коды:
Функция
Код
Режим высокоскоростной обработки
G05
Запрограммированный останов
M0
N5
N5
····
N1 G42.2D1
N2 X0.Y0.
N3 X10.Y0.
/N4 G5P2
N5 X10.Y10.
····
N2
N3
Если выполняется или пропускается
кадр N4 (G5P2):
Компенсация радиуса выполнена
верно.
N2
N3
Если выполняется кадр N4 (G5P2):
Компенсация радиуса выполнена
неверно.
: Запрограммир. траектория перемещ.
: Траектория перемещ. центра инструмента
9.
D740PB0113’’
Если между командой G41.2/G42.2 и командой запрета предварительного считывания
не заданы команды перемещения, появится предупредительное сообщение 836 NO
INTERSECTION (ОТСУТСТВУЕТ ТОЧКА ПЕРЕСЕЧЕНИЯ) (как показано в пункте 8
выше).
Предупредительное
сообщение не отображается
Предупредительное сообщение
N1 X0.Y0.
N1 X0.Y0.
N2 G42.2D1
N2 G42.2D1
N3 G5P2
N3 X10.Y0.
N4 X10.Y0.
N5 X10.Y10.
Расчет точки пересечения
невозможен:
из-за команды G5 в кадре
N3 УЧПУ не может найти
последующие команды
перемещения.
31-50
N4 G5P2
N5 X10.Y10.
Расчет точки
пересечения
возможен:
перед кадром N4 с
кодом G5 задана
команда
перемещения в кадре
N3.
D740PB0112’
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
10. Ограничения
относительно
высокоскоростной обработки.
совместного
использования
с
31
функцией
 При расчете траектории перемещения инструмента для перемещения только в
направлении его оси (то есть, перпендикулярно плоскости коррекции) величина
коррекции на радиус может быть использована ошибочно. Следовательно, для
подвода к заготовке в начальной точке резания нужно описать перемещение по
наклонной линии относительно оси инструмента.
При таком перемещении расчет коррекции на радиус
Расчет траектории перемещения инструмента
инструмента не выполняется, поскольку оно не имеет
выполняется соответствующим образом при
компонента в радиальном направлении инструмента
помощи величины коррекции на радиус.
(то есть, в плоскости коррекции).
: Плоскость коррекции (перпендикулярная к оси инструмента)
: Проекция перемещения в плоскость коррекции
D740PB0114
 Функция сглаживания контура в режиме высокоскоростной обработки не доступна.
Соответствующий параметр (бит 1 параметра F96) недействителен в режиме
коррекции на радиус инструмента для пятиосевой обработки.
31-51
31
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
31-3 Пятиосевая сплайновая интерполяция (дополнительная функция)
31-3-1 Общие сведения
При помощи функции пятиосевой сплайновой интерполяции выполняется сглаживание
траектории перемещения инструмента, а также изменение в положении инструмента в
режиме управления вершиной режущей кромки инструмента. Команды линейной
интерполяции, заданные при включенной функции, предназначены для построения кривой
через указанные конечные точки таким образом, чтобы избежать резкого торможения и
резкого разгона, выполняемых при перемещении инструмента между кадрами линейной
интерполяции, и таким образом значительно сократить время обработки. При управлении
положением инструмента, в соответствии с угловыми данными для перемещения по
соответствующим осям вращения выполняется сплайновая интерполяция, что
обеспечивает непрерывность и плавность угловых перемещений.
Примечание: выполнение кадра в режиме управления вершиной режущей кромки
инструмента может потребовать одновременных перемещений по
управляемым осям, для которых отсутствуют явно заданные команды
перемещений. Если для выполнения единичного кадра задано
одновременное управление двумя осями вращения или более (или, в
общей сложности, пятью осями или более), появится предупредительное
сообщение 801 SIMULTANEOUS AXIS EXCEEDED (ПРЕВЫШЕНО
КОЛИЧЕСТВО ОДНОВРЕМЕННО УПРАВЛЯЕМЫХ ОСЕЙ).
31-3-2 Описание функции
1.
Формат программирования
G61.2 Rr ........... Включение функции модальной сплайновой интерполяции (r = допуск
[погрешности хорды])
G43.4/G43.5 ..... Включение управления вершиной режущей кромки инструмента
G05P2 .................. Включение плавного управления высокой скоростью
Примечание:
2.
задание значения допуска (погрешности хорды) доступно, только если
бит 1 параметра F157 = 1.
Подробное описание
Установка режима пятиосевой сплайновой интерполяции
A.
Функция пятиосевой сплайновой интерполяции не включится, пока в режиме, заданном
командой G61.2, не будет включена функция управления вершиной режущей кромки
инструмента (с помощью кодов G43.4 или G43.5), и режим плавного управления высокой
скоростью не будет доступен (компенсация на геометрию включена ( ), команда G05P2
дана, параметр F3 = 1).
Функция сплайновой интерполяции применяется при отключенных функциях управления
вершиной режущей кромки инструмента, коррекции погрешности установки заготовки и
обработки наклонных плоскостей.
В таблице ниже изображено, как выполняются кадры G01 в режиме G61.2 в различных
модальных состояниях.
*
Данное условие (как правило, задаваемое командой G61.1) выполняется при
аналогичной команде G61.2.
31-52
ФУНКЦИЯ ПЯТИОСЕВОЙ ОБРАБОТКИ
Плавное
управление
высокой
скоростью
ОТКЛ
Коррекция
погрешности
установки
заготовки
Управление
вершиной
режущей
кромки
инструмента
ВКЛ
ОТКЛ
Обработка
наклонных
плоскостей
ОТКЛ
ОТКЛ
Точная
сплайно
вая
интерпо
ляция
ВКЛ
ВКЛ
31
ОТКЛ
ОТКЛ
ВКЛ
Коррекция на геометрию
ОТКЛ
ВКЛ
ВКЛ
Точная
сплайно
вая
интерпол
яция
ОТКЛ
ВКЛ
Плавное управление
высокой скоростью
Пятиосевая сплайновая
интерполяция
ВКЛ
Примечание 1: режим пятиосевой сплайновой интерполяции, заданный кодом G01 в
режиме G61.2, временно отменяется любым другим G кодом группы 01. В
таком случае в области модальной информации окна POSITION
(ПОЛОЖЕНИЕ) не происходит никакого изменения режима «G61.2».
Примечание 2: отмена режима G61.2 выполняется любым другим G кодом группы 13.
Примечание 3: исходным модальным сост
Download