Вы находитесь на странице: 1из 338

СИСТЕМА ЧПУ

OSP-P300S/P300М
OSP-P300S-R/P300M-R

РУКОВОДСТВО ПО
ПРОГРАММИРОВАНИЮ
(1-е издание)

Рег. № 6087-Е
6087-Е 2
СОДЕРЖАНИЕ

Содержание:
Меры предосторожности .................................................7
1. Указания, касающиеся установки............................................................................................ 7
2. Перед включением питания...................................................................................................... 7
3. Меры предосторожности при работе ...................................................................................... 8
4. Меры предосторожности, касающиеся работы устройства автоматической смены
инструментов (АТС)...................................................................................................................... 8
5. По завершении работы.............................................................................................................. 9
6. Меры предосторожности, применяемые во время техобслуживания и в случае
возникновения проблемы ............................................................................................................. 9
7. Основные меры предосторожности....................................................................................... 10
8. Символы, используемые в руководстве ................................................................................ 11
Введение ................................................................. 12
Раздел 1. Конфигурации программы ................................. 14
1-1. Типы и расширения программы ......................................................................................... 15
1-2. Имя программы .................................................................................................................... 16
1-3. Имя последовательности ..................................................................................................... 17
1-4. Формат программы .............................................................................................................. 18
1-4-1. Конфигурация слов .....................................................................................................................18
1-4-2. Конфигурация кадра ...................................................................................................................18
1-4-3. Программа ...................................................................................................................................19
1-4-4. Программируемый диапазон адресных символов...................................................................19
1-5. Функции математических операций .................................................................................. 20
1-6. Дополнительный пропуск кадра......................................................................................... 22
1-7. Функция ветвления программы (опция) ............................................................................ 23
1-8. Функция комментария (управление OUT/IN) ................................................................... 23
1-9. Функция сообщения (опция)............................................................................................... 24
1-10. Способы управления и объем ЗУ для хранения программ ............................................ 24
Раздел 2. Системы координат и команды координат............... 27
2-1. Система координат............................................................................................................... 28
2-1-1. Системы координат и значения...............................................................................................28
2-1-2. Нуль станка и система координат станка ............................................................................28
2-1-3. Система координат заготовки................................................................................................29
2-1-4. Локальная система координат ................................................................................................29
2-2. Команды координат ............................................................................................................. 30
2-2-1. Оси с числовым программным управлением ...........................................................................30
2-2-2. Системы единиц.........................................................................................................................31
2-2-3. Команды предела хода (G22, G23) (опция)...............................................................................36
2-2-4. Команда исходной позиции (G30) ..............................................................................................38
2-2-5. Абсолютные и инкрементные команды (G90, G91)...............................................................39
2-2-6. Команда пересчета координаты (G97) ...................................................................................40

Раздел 3. Функции подачи............................................. 41


6087-Е 3
СОДЕРЖАНИЕ
3-1. Быстрая подача ..................................................................................................................... 42
3-2. Рабочая подача ..................................................................................................................... 42
3-2-1. Подача в минуту (G94)...............................................................................................................42
3-2-2. Подача на оборот (G95).............................................................................................................43
3-2-3. Функция F1-значной подачи (опция)..........................................................................................43
3-2-4. Команда F0 во время рабочей подачи ......................................................................................44
3-3. Функция проверки точной остановки (G09, G61, G64).................................................... 46
3-4. Автоматическое ускорение и замедление.......................................................................... 47
3-5. Проверка ошибки слежения ................................................................................................ 49
3-6. Позиционирование ............................................................................................................... 50
3-6-1. Позиционирование (G00)............................................................................................................50
3-6-2. Однонаправленное позиционирование (G60)...........................................................................51
3-6-3. Метод управления позиционированием ..................................................................................52
3-6-4. Выбор метода управления позиционированием.....................................................................53
3-6-5. Пример операции позиционирования .......................................................................................54
3-7. Линейная интерполяция (G01)............................................................................................ 58
3-8. Выбор плоскости (G17, G18, G19)...................................................................................... 59
3-9. Круговая интерполяция (G02, G03).................................................................................... 61
3-10. Винтовое резание (G02, G03) (опция).............................................................................. 65
Раздел 4. Подготовительные функции............................... 66
4-1. Команда выстоя (G04) ......................................................................................................... 67
4-2. Программируемое зеркальное изображение (G62) (опция)............................................. 68
4-3. Выбор системы координат заготовки (G15, G16) ............................................................. 70
4-4. Изменение системы координат заготовки (G92)............................................................... 71
4-5. Проверка системы единиц (G20, G21) (опция) ................................................................. 71
4-6. Функции преобразования системы координат.................................................................. 72
4-6-1. Параллельный сдвиг и вращение систем координат (G11, G10) ........................................72
4-6-2. Функция копирования (COPY, COPYE) .....................................................................................74
4-7. Функция увеличения/уменьшения геометрии заготовки (G51, G50) (опция)................ 76
Раздел 5. Функции S, T и М .......................................... 79
5-1. Функция S-кода .................................................................................................................... 80
5-2. Функция Т-кода .................................................................................................................... 80
5-3. Функция М-кода................................................................................................................... 81
5-3-1. Примеры М-кодов........................................................................................................................81

Раздел 6. Функции коррекции ......................................... 85


6-1. Функция коррекции на длину инструмента (G53-G59).................................................... 86
6-2. Коррекция на радиус режущего инструмента (G40, G41, G42)....................................... 87
6-2-1. Функция коррекции на радиус режущего инструмента ........................................................87
6-2-2. Перемещение инструмента при запуске ................................................................................89
6-2-3. Перемещение инструмента в режиме коррекции на радиус режущего инструмента ....92
6-2-4. Перемещение инструмента при отмене коррекции на радиус режущего инструмента 97
6-2-5. Изменение направления коррекции в режиме коррекции на радиус режущего
инструмента.......................................................................................................................................101
6-2-6. Коррекция на радиус режущего инструмента типа А ........................................................105
6087-Е 4
СОДЕРЖАНИЕ
6-2-7. Указания, касающиеся коррекции на радиус режущего инструмента ..............................112
6-3. Функция коррекции режима коррекции на радиус режущего инструмента................ 124
6-3-1. Автоматическая коррекция в углах ......................................................................................124
6-3-2. Ручная коррекция внутреннего резания дуги окружности .................................................126
6-4. Команда G39 коррекции на радиус режущего инструмента ......................................... 127
6-4-1. Параметр ..................................................................................................................................127
6-4-2. Круговая интерполяция угла ..................................................................................................128
6-4-3. Автоматическая вставка команды круговой интерполяции угла ....................................130
6-5. Трехмерная коррекция на инструмент (G43, G44) (опция) ........................................... 132
6-5-1. Запуск трехмерной коррекции на инструмент....................................................................132
6-5-2. Вектор трехмерной коррекции на инструмент ..................................................................133
6-5-3. Отмена трехмерной коррекции на инструмент .................................................................135
6-5-4. Отображение данных фактической позиции и скорость подачи ......................................135
6-5-5. Связь с другими G-функциями ................................................................................................136
6-5-6. Связь с другими функциями коррекции на инструмент......................................................136

Раздел 7. Постоянные циклы ........................................ 137


7-1. Таблица функций постоянных циклов............................................................................. 139
7-2. Операции постоянного цикла ........................................................................................... 141
7-2-1. Определение плоскости позиционирования и оси цикла.....................................................142
7-2-2. Контроль уровня возврата .....................................................................................................143
7-2-3. Режим постоянного цикла.......................................................................................................143
7-2-4. Условия работы цикла.............................................................................................................144
7-3. Общие правила программирования постоянных циклов ............................................... 145
7-3-1. Формат программирования (общий формат команд) .........................................................145
7-3-2. Пункты команд, необходимые для команд функции постоянного цикла ..........................147
7-3-3. Режим абсолютного программирования и режим инкрементного программирования ..148
7-3-4. Взаимное расположение уровня точки возврата, уровня точки R и уровня точки Z .....149
7-3-5. Сдвиг оси ...................................................................................................................................149
7-3-6. Функция возврата режима G01 оси Z.....................................................................................151
7-3-7. Соотношение между функциями постоянного цикла и другими функциями ...................152
7-3-8. Указания по программированию постоянного цикла...........................................................153
7-4. Спецификация уровня точки возврата (G71) .................................................................. 155
7-5. Цикл высокоскоростного глубокого сверления (G73) ................................................... 156
7-6. Цикл обратного нарезания резьбы метчиком.................................................................. 157
7-7. Чистовое растачивание (G76) ........................................................................................... 158
7-8. Отмена постоянного цикла (G80) ..................................................................................... 159
7-9. Цикл сверления (G81, G82) ............................................................................................... 160
7-10. Цикл глубокого сверления (G83).................................................................................... 161
7-11. Цикл нарезания резьбы метчиком (G84)........................................................................ 163
7-12. Цикл растачивания (G85, G89) ....................................................................................... 164
7-13. Цикл растачивания (G86) ................................................................................................ 165
7-14. Цикл обратного растачивания (G87) .............................................................................. 166
Раздел 8. Функция вычисления координат (функция шаблона) ... 167
8-1. Таблица функций ............................................................................................................... 168
6087-Е 5
СОДЕРЖАНИЕ
8-2. Общие правила вычисления координат ........................................................................... 169
8-2-1. Формат программирования для вычисления координат ....................................................169
8-2-2. Плоскость, на которой выполняется вычисление координат, и оси движения ..............171
8-2-3. Позиционирование в вычисленных точках шаблона............................................................171
8-2-4. Прочее ........................................................................................................................................171
8-3. Пропуск (OMIT) ................................................................................................................. 172
8-4. Перезапуск (RSTRT) .......................................................................................................... 173
8-5. Линия в углу (LAA) ........................................................................................................... 174
8-6. Сетка (GRDX, GRDY)........................................................................................................ 175
8-7. Двойная сетка (DGRDX, DGRDY) ................................................................................... 176
8-8. Квадрат (SQRX, SQRY) ..................................................................................................... 178
8-9. Окружность болтового отверстия (BHC)......................................................................... 180
8-10. Дуга (ARC)........................................................................................................................ 181
Раздел 9. Функции обработки участка ............................... 182
9-1. Перечень функций обработки участка............................................................................. 183
9-2. Операции обработки участка ............................................................................................ 183
9-2-1. Базовые операции.....................................................................................................................183
9-2-2. Движения инструмента ..........................................................................................................184
9-3. Плоскость обработки участка и ось цикла ...................................................................... 186
9-4. Общие правила ................................................................................................................... 187
9-4-1. Формат программирования (общий формат команд) .........................................................187
9-4-2. Используемые функции обработки участка и команды......................................................188
9-4-3. Ввод данных в инкрементном/абсолютном режиме............................................................189
9-4-4. Взаимосвязь между текущей точкой, уровнем точки R и уровнем чистовой поверхности
...............................................................................................................................................................189
9-4-5. Определение участка обработки (I, J) ..................................................................................190
9-4-6. Указания по обработке участка (I, J) ....................................................................................190
9-5. Функции торцового фрезерования (FMILR, FMILF)...................................................... 191
9-6. Фрезерование глубоких выемок (PMIL, PMILR)............................................................ 196
9-6-1. Функция фрезерования глубоких выемок по зигзагообразному шаблону (PMIL)..............196
9-6-2. Функция фрезерования глубоких выемок по спиральному шаблону (PMILR) ....................200
9-7. Функции кругового фрезерования (RMILO, RMILI)...................................................... 204
Раздел 10. Функции подпрограммы ................................. 211
10-1. Обзор ................................................................................................................................. 212
10-1-1. Вызов подпрограммы .............................................................................................................212
10-2. Простой вызов (CALL) .................................................................................................... 215
10-3. Вызов подпрограммы после движения оси ................................................................... 217
10-4. Функции макрокоманд G- и M-кодов ............................................................................ 222
10-5. Функция вызова программы с помощью переменных ................................................. 225
10-5-1. Обзор ........................................................................................................................................225
10-5-2. Функция вызова программы с помощью переменных ........................................................225
10-5-3. Функция регистрации программы........................................................................................227

Раздел 11. Задача пользователя ..................................... 228


11-1. Задача пользователя 1...................................................................................................... 229
6087-Е 6
СОДЕРЖАНИЕ
11-1-1. Функция ветвления ................................................................................................................229
11-1-2. Функция переменных ..............................................................................................................232
11-1-3. Математические функции....................................................................................................238
11-1-4. Системные переменные........................................................................................................239
11-2. Задача пользователя 2...................................................................................................... 280
11-2-1. Входные/выходные переменные ...........................................................................................280
11-2-2. Математические функции....................................................................................................286

Раздел 12. Программы-графики .................................... 289


12-1. Обзор ................................................................................................................................. 290
12-2. Кадр PSELECT ................................................................................................................. 291
12-3. Кадр ветвления ................................................................................................................. 294
12-4. Кадр установки переменных ........................................................................................... 295
12-5. Кадр конца программы-графика..................................................................................... 295
Раздел 13. Прочие функции ......................................... 296
13-1. Спецификация индексирования стола ........................................................................... 297
13-1-1. Команды индексирования на 5 градусов ..............................................................................297
13-1-2. Команды индексирования на 1 градус ..................................................................................298
13-1-3. Команды 0,001 градуса (опция) .............................................................................................300
13-2. Угловые команды ............................................................................................................. 302
13-3. Команда отмены величины ручного сдвига .................................................................. 303
13-4. Функция формата печати ................................................................................................ 305
Раздел 14. Управление файлами .................................... 307
14-1. Файлы ................................................................................................................................ 308
14-2. Различные файлы ............................................................................................................. 309
Раздел 15. Приложение .............................................. 311
15-1. Таблица G-кодов (включая дополнительные функции)............................................... 312
15-2. Таблица мнемокодов (включая дополнительные функции) ........................................ 316
15-3. Таблица M-кодов.............................................................................................................. 318
15-4. Таблица зарезервированных слов локальных переменных ......................................... 332
15-5. Таблица системных переменных .................................................................................... 333
6087-Е 7
МЕРЫ ПРЕДОСТОРОЖНОСТИ

Меры предосторожности
Станок оснащен защитными устройствами, которые служат для защиты персонала и
станка от опасностей, возникающих в результате непредвиденных обстоятельств.
Однако операторы не должны полагаться только на данные защитные устройства,
они также должны внимательно ознакомиться с нижеприведенными указаниями для
обеспечения безаварийной работы.
Данное руководство по эксплуатации и предупредительные таблички,
прикрепленные к станку, описывают только опасные ситуации, которые Okuma
может предугадать. Учтите, что они не описывают все возможные опасные ситуации.

1. УКАЗАНИЯ, КАСАЮЩИЕСЯ УСТАНОВКИ


(1) Инструкции, касающиеся первичного источника питания:
● Не используйте в качестве первичного источника питания распределительный
щит, который также питает основной источник шума (например,
электрическую сварочную машину или электрический нагнетательный станок),
т.к. это может привести к повреждению устройства ЧПУ.
● По возможности подсоедините станок к заземлению, не используемому
другим оборудованием. Если такой возможности нет и приходится
использовать общее заземление, то другое оборудование не должно
вырабатывать большое количество шума (как, например, электрическая
сварочная машина или электрический нагнетательный станок).
(2) Условия установки
При установке шкафа электроуправления необходимо соблюдать следующие
условия:
● Убедитесь, что устройство ЧПУ не подвержено воздействию прямых
солнечных лучей.
● Убедитесь, чтобы на шкаф электроуправления не попадала стружка, вода или
масло.
● Убедитесь в том, чтобы шкаф электроуправления и панель управления не
подвергались воздействию чрезмерной вибрации или ударов.
● Диапазон внешних температур для шкафа электроуправления должен
варьироваться в пределах от 5 до 40°С (41-104°F).
● Диапазон допустимой влажности для шкафа электроуправления должен
находиться в пределах 50% или меньше при 40°С (104°F) (без конденсации).
● Максимальный уровень высоты для использования шкафа электроуправления
не должен превышать 1000 м (3281 фут).

2. ПЕРЕД ВКЛЮЧЕНИЕМ ПИТАНИЯ


(1) Закройте все дверцы шкафа электроуправления и панели управления для
предотвращения попадания на них воды, стружки и пыли.
(2) Перед запуском станка убедитесь в отсутствии людей вблизи движущихся
частей станка, а также в том, что в помещении вокруг станка нет ничего, что
может помешать его работе.
6087-Е 8
МЕРЫ ПРЕДОСТОРОЖНОСТИ
(3) Перед включением кнопки CONTROL ON на панели управления сначала
необходимо включить основной размыкающий переключатель питания.

3. МЕРЫ ПРЕДОСТОРОЖНОСТИ ПРИ РАБОТЕ


(1) После включения питания выполните проверку и настройку в соответствии с
процедурой ежедневной проверки, описанной в данном руководстве.
(2) Используйте инструменты, тип и размеры которых соответствуют выполняемой
работе и спецификациям станка. Запрещено использовать сильно изношенные
инструменты, т.к. это может привести к несчастным случаям.
(3) Никогда не дотрагивайтесь до шпинделя или инструмента во время
индексирования шпинделя, так как он может вращаться: это опасно.
(4) Проверьте, прочно ли зафиксирована заготовка и инструмент.
(5) Никогда не касайтесь заготовки или инструмента во время их вращения: это
очень опасно.
(6) Не следует удалять стружку вручную во время выполнения обработки, так как
это опасно. Всегда сначала останавливайте станок, а затем удаляйте стружку с
помощью щетки.
(7) Не работайте на станке, если отсутствуют защитные устройства. Не управляйте
станком при отсутствии защитных крышек, если в этом нет необходимости.
(8) Всегда останавливайте станок, прежде чем выполнять установку или снятие
инструмента.
(9) Не приближайтесь к движущимся частям станка и не касайтесь их во время
работы станка.
(10) Не прикасайтесь к выключателям или кнопкам влажными руками. Это очень
опасно.
(11) Прежде чем приступать к использованию переключателя или кнопки на панели
управления, убедитесь в их корректном назначении.

4. МЕРЫ ПРЕДОСТОРОЖНОСТИ, КАСАЮЩИЕСЯ РАБОТЫ УСТРОЙСТВА


АВТОМАТИЧЕСКОЙ СМЕНЫ ИНСТРУМЕНТОВ (АТС)
(1) Резцедержатели магазина, шпинделя и т.п. разработаны для обеспечения
надежности, однако инструмент может быть разжат, что приведет к его
выпадению в случае непредвиденных обстоятельств. Это опасно, поэтому не
следует приближаться к механизму АТС во время его работы.
(2) Всегда выполняйте проверку и замену инструментов в магазине в режиме
ручного прерывания работы магазина.
(3) Регулярно удаляйте стружку с магазина, т.к. она может привести к
неисправности. Не используйте сжатый воздух для удаления стружки, т.к. он
может протолкнуть стружку внутрь магазина.
(4) Если во время работы АТС по какой-либо причине будет остановлено и нужно
будет выполнить его проверку без отключения питания, не прикасайтесь к АТС,
т.к. оно может внезапно начать двигаться.
6087-Е 9
МЕРЫ ПРЕДОСТОРОЖНОСТИ

5. ПО ЗАВЕРШЕНИИ РАБОТЫ
(1) После завершения работы почистите станок.
(2) Верните ATC, APC (устройство автоматической смены палет) и прочее
оборудование в заданную позицию отвода.
(3) Необходимо всегда отключать питание, прежде чем покинуть станок.
(4) Для того, чтобы отключить питание, необходимо сначала отключить CONTROL
ON на панели управления, а затем отключить основной размыкающий
переключатель питания.

6. МЕРЫ ПРЕДОСТОРОЖНОСТИ, ПРИМЕНЯЕМЫЕ ВО ВРЕМЯ


ТЕХОБСЛУЖИВАНИЯ И В СЛУЧАЕ ВОЗНИКНОВЕНИЯ ПРОБЛЕМЫ
Для того чтобы предотвратить непредвиденные несчастные случаи, повреждения
станка и т.д., необходимо соблюдать следующие указания во время
техобслуживания или во время проверки, проводимой после возникновения
проблемы.
(1) При возникновении проблемы остановите станок, нажав аварийный
выключатель на панели управления.
(2) Проконсультируйтесь с ответственным за техобслуживание лицом для того,
чтобы определить, какие меры необходимо предпринять.
(3) Если станком управляют два и более человек, необходимо выработать систему
оповещения, при помощи которой они могли бы общаться, для того чтобы
подтверждать безопасность действий перед началом нового процесса.
(4) Для замены используйте только указанные изготовителем запасные части и
предохранители.
(5) Всегда отключайте питание, прежде чем осуществлять проверку или замену
запасных частей.
(6) Если детали были сняты во время проведения проверки или ремонта, всегда
устанавливайте их в исходное положение и прочно закрепляйте при помощи
подходящих винтов и т.д.
(7) Если при проведении проверки используются измерительные приборы,
например, при измерении напряжения, необходимо проверить их калибровку.
(8) Не храните взрывчатые вещества или металлы внутри шкафа
электроуправления или распределительной коробки.
(9) Проверяйте целостность кабелей и проводов: поврежденные кабели и провода
могут стать причиной утечки тока, а также электрических ударов.
(10) Техобслуживание внутри шкафа электроуправления
a. Прежде чем открыть дверцу шкафа электроуправления, отключите основной
размыкающий переключатель питания.
b. Даже если основной размыкающий переключатель питания отключен, в
приводе MCS (серводвигателе/шпинделе) может находиться остаточный
заряд, поэтому только обслуживающий персонал может работать с данным
блоком. Даже в этом случае обслуживающему персоналу необходимо
соблюдать следующие указания:
• Привод MCS (серводвигатель/шпиндель)
6087-Е 10
МЕРЫ ПРЕДОСТОРОЖНОСТИ
Остаточное напряжение разряжается через две минуты после
отключения главного выключателя.
c. Шкаф электроуправления включает в себя устройство ЧПУ, а в устройство
ЧПУ встроена печатная плата, в память которой заносятся программы
обработки, параметры и т.п. Для того чтобы гарантировать, что содержимое
данной памяти сохранится даже при отключении питания, питание
обеспечивается батареей. В случае некорректного использования печатных
плат содержимое памяти может быть уничтожено, поэтому с данными
платами должен работать только обслуживающий персонал.
(11) Периодическая проверка шкафа электроуправления
a. Чистка охлаждающего блока
Охлаждающий блок, расположенный на дверце шкафа электроуправления,
служит для предотвращения чрезмерного увеличения температуры внутри
шкафа электроуправления и для повышения надежности блока ЧПУ.
Проверяйте следующие пункты каждые три месяца:
• Работает ли двигатель вентилятора внутри охлаждающего блока?
Двигатель исправен в случае, если наблюдается высокая тяга со стороны
блока.
• Заблокировано ли внешнее воздушное отверстие?
В случае если отверстие заблокировано, необходимо почистить его
сжатым воздухом.

7. ОСНОВНЫЕ МЕРЫ ПРЕДОСТОРОЖНОСТИ


(1) Станок и рабочая зона вокруг станка должны быть чистыми.
(2) Носите соответствующую одежду и следуйте указаниям лица, прошедшего
специальную подготовку.
(3) Следите за тем, чтобы ваша одежда и волосы не запутались в станке.
Операторы станка должны надевать защитную обувь и очки.
(4) Операторы станка должны внимательно ознакомиться с данным руководством
и убедиться в правильности выполнения действий на станке, прежде чем
приступать к работе.
(5) Запомните расположение клавиши аварийной остановки, для того чтобы можно
было немедленно нажать эту клавишу в любое время и из любого положения.
(6) Не прикасайтесь к внутренней части панели управления, преобразователя,
двигателя и т.п., т.к. они могут содержать выходы высокого напряжения и
другие компоненты, которые являются очень опасными.
(7) Если станком управляют два или более человек, необходимо разработать
систему оповещения, при помощи которой они могли бы общаться, для того
чтобы обеспечивать безопасность действий перед началом каждого нового
процесса.
6087-Е 11
МЕРЫ ПРЕДОСТОРОЖНОСТИ

8. СИМВОЛЫ, ИСПОЛЬЗУЕМЫЕ В РУКОВОДСТВЕ


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

ОПАСНО!
Обозначает неминуемую опасную ситуацию, которая, если ее не избежать,
приведет к смерти или серьезным травмам.

ПРЕДУПРЕЖДЕНИЕ!
Обозначает потенциально опасную ситуацию, которая, если ее не избежать,
может привести к смерти или серьезным травмам.

ВНИМАНИЕ!
Обозначает потенциально опасную ситуацию, которая, если ее не избежать,
может привести к незначительным травмам или травмам средней тяжести.

ВНИМАНИЕ
Обозначает потенциально опасную ситуацию, которая, если ее не избежать,
может привести к повреждению имущества.

ИНСТРУКЦИИ ПО БЕЗОПАСНОСТИ
Обозначает общие инструкции для безопасной работы.
6087-Е 12
ВВЕДЕНИЕ

Введение
Благодарим за приобретение нашей системы ЧПУ. Данная система ЧПУ является
расширяемой и обладает различными свойствами. Основные свойства системы ЧПУ
приведены ниже.
(1) Компактность и высокая надежность
Система ЧПУ является компактной и высоко надежной благодаря
усовершенствованной технологии аппаратного обеспечения, включая расчетные
столы, оснащенные высокоскоростными микропроцессорами, каналом связи
ввода/вывода и вспомогательным каналом связи. “Варьируемое программное
обеспечение” как техническая философия OSP поддерживается флэш-памятью.
В случае необходимости в систему ЧПУ могут быть добавлены функции после
поставки станка.
(2) Панели управления ЧПУ
Для удобства пользователя предлагаются нижеприведенные типы панелей
управления ЧПУ.
y Тонкие цветные панели управления (горизонтальные)
y Тонкие цветные панели управления (вертикальные)
Для некоторых моделей может не использоваться один или более
вышеприведенных типов панелей.
(3) Функции управления обработкой
Данные функции способствуют эффективному управлению системой ЧПУ и
повышают прибыльность мелкосерийного производства множества деталей и
производства варьируемого количества деталей. Основные функции
управления приведены ниже.
a) Сокращение времени установки
С увеличением мелкосерийного производства часто необходим ввод данных
на обработку. Упрощенная процедура управления файлами облегчает эту
трудную операцию. Документы, необходимые для установки, например,
инструкции по эксплуатации, отображаются в системе ЧПУ для устранения
необходимости контролирования чертежей и для дальнейшего сокращения
времени установки.
b) Монитор состояния производства
Состояние выполнения и управления можно проконтролировать в режиме
реального времени на экране системы ЧПУ.
c) Сокращение продолжительности нахождения и устранения неисправности
Осуществляется быстрый доступ к точной информации с целью устранения
неисправностей.
(4) Функции помощи
При возникновении неполадки нажмите клавишу помощи, чтобы просмотреть
содержимое неполадки.
Это поможет предпринять быстрые действия для устранения неполадки.
6087-Е 13
ВВЕДЕНИЕ
Для достижения максимальной производительности ЧПУ следует внимательно
прочесть данное руководство, прежде чем приступать к использованию системы.
Храните руководство в доступном месте, чтобы можно было быстро
воспользоваться им в случае необходимости.

Экраны
Для различных моделей используются разные экраны.
Поэтому экраны, используемые в вашей системе ЧПУ,
могут отличаться от экранов, указанных в настоящем
руководстве.
Раздел 1. Конфигурации
программы
6087-Е 15
Раздел 1. Конфигурации программы

1-1. ТИПЫ И РАСШИРЕНИЯ ПРОГРАММЫ


Для OSP-E100M/E10M используется четыре типа программ: программы-графики,
основные программы, подпрограммы и библиотечные программы. Ниже приведено
краткое объяснение четырех типов программ.

Программа-график
При обработке более одного типа заготовки с использованием устройства смены
палет или другого загрузочного и разгрузочного оборудования используется
множество основных программ. Программа-график используется для указания
порядка выполнения основных программ, а также количества раз выполнения
отдельной основной программы. При использовании программы-графика можно
легко выполнить операцию в автоматическом режиме.
Нет необходимости в указании имени программы. В конце программы-графика
должен указываться код END. Подробная информация приведена в РАЗДЕЛЕ 12,
“ПРОГРАММЫ-ГРАФИКИ”.

Основная программа
Основная программа содержит серию команд для обработки одного типа заготовки.
Для упрощения программирования подпрограммы можно вызывать из основной
программы.
В начале основной программы стоит имя программы, которое начинается с
адресного символа “O”; программа заканчивается символами М02 или М30.

Подпрограмма
Подпрограмма может быть вызвана из основной программы или другой
подпрограммы. Существует два типа подпрограмм: подпрограммы, написанные и
поставляемые компанией Okuma (подпрограмма производителя), и подпрограммы,
написанные покупателем (подпрограмма пользователя).
Имя программы, которое должно начинаться с символа “O”, должно стоять в начале
подпрограммы. Команда RTS должна указываться в конце подпрограммы.
Подробная информация приведена в РАЗДЕЛЕ 10, “ФУНКЦИИ ПОДПРОГРАММ”.

Библиотечная программа
Часто используемые подпрограммы и макрокоманды G-кода могут сохраняться как
библиотечные программы. Т.к. библиотечные программы автоматически
сохраняются в операционной буферной области, когда питание включено, они
доступны в любое время.
При сохранении библиотечной программы в операционной буферной области
сохраняются имя файла и расширение. Формат имени файла указан ниже.
y Формат файла программы
Имя главного файла: начинается с алфавитных знаков (максимум 16 знаков)

Имя главного файла Расширение


6087-Е 16
Раздел 1. Конфигурации программы
y Расширения
SDF: файл программы-графика
MIN: файл основной программы
MSB: файл подпрограммы производителя
SSB: файл системной подпрограммы
SUB: файл подпрограммы пользователя
LIB: файл библиотечной программы

1-2. ИМЯ ПРОГРАММЫ


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

Указание имени программы


y Введите буквы (от А до Z) или цифры (от 0 до 9) после адресного символа "O". Не
ставьте пробел между "O" и буквами и цифрами. Также не допускается
использование пробела между буквами и цифрами.
y Может использоваться до четырех символов.
y Алфавитный знак может использоваться только в имени программы, если оно
начинается с алфавитного знака. Несмотря на то, что программа, начинающаяся
с алфавитного знака, может содержать цифру, программа, начинающаяся с
цифры, не может содержать алфавитный знак.
y Несмотря на то, что все символы могут быть числовыми, нельзя использовать
имена программ типа "ОО***" (***: алфавитно-цифровые символы), т.к. данный
вид имени программы используется для работы системы, автоматических
функций и т.п.
y Кадр, содержащий имя программы, не должен включать другие команды.
y Имя программы не может использоваться для программы-графика.
y Имя программы, присвоенное основной программе/подпрограмме, должно
начинаться с адресного символа "О".
y Т.к. имена программ состоят из символов, нижеприведенные имена
рассматриваются как разные имена программы.
y О0123 и О123
y О00 и О0
y Все имена программ должны быть уникальными.
Если имя программы "О1" используется для более чем одной программы,
операция по запросу программы "О1" может вызвать программу, отличную от
нужной.
6087-Е 17
Раздел 1. Конфигурации программы

1-3. ИМЯ ПОСЛЕДОВАТЕЛЬНОСТИ


Всем кадрам в программе присваивается имя последовательности, начинающееся с
адресного символа "N", за которым следует алфавитно-цифровая
последовательность.
Функции поиска последовательности, остановки последовательности и ветвления
могут использоваться для кадров, которым присвоено имя последовательности.
Имя последовательности, состоящее только из алфавитных знаков, называется
меткой последовательности, а имя последовательности, состоящее только из цифр,
называется номером последовательности. В настоящем руководстве метка и номер
последовательности называются именем последовательности.

Указание имени последовательности


y Введите буквы (от А до Z) или цифры (от 0 до 9) после адресного символа "N".
y В адресе может быть указано до пяти символов.
y В имени последовательности могут использоваться как буквы, так и цифры. Тем
не менее, если в имени последовательности используется буква, имя
последовательности должно начинаться с буквы.
y Несмотря на то, что имя последовательности должно быть указано в начале
кадра, перед именем последовательности может быть установлен
дополнительный код пропуска кадра.
y Номера последовательности могут быть указаны в любом порядке.
y Т.к. имена последовательностей состоят из символов, нижеприведенные имена
рассматриваются как разные имена последовательности.
y N0123 и N123
y N00 и N0
y При использовании метки последовательности установите пробел или символ
табуляции после метки последовательности.
6087-Е 18
Раздел 1. Конфигурации программы

1-4. ФОРМАТ ПРОГРАММЫ


1-4-1. КОНФИГУРАЦИЯ СЛОВ
Слово определяется как адресный символ, за которым следует группа числовых
значений, выражение или имя переменной. Если слово состоит из выражения или
переменной, за адресным символом следует знак равенства "=".
Примеры:

Адрес Числовое значение Адрес Выражение Адрес Переменная


Слово Слово Слово

y Адресный символ представляет собой одну из букв от А до Z и определяет


значение символа, следующего за буквой. Кроме того, также может
использоваться расширенный адресный символ, состоящий из двух букв.
y Дополнительная информация, касающаяся переменных, приведена в РАЗДЕЛЕ
11, "11-1-2. Функция переменной".
y В качестве числовых значений могут использоваться шестнадцатеричные
значения.
Пример: Х#1000Н (то же, что и Х4096)

1-4-2. КОНФИГУРАЦИЯ КАДРА


Группа, состоящая из нескольких слов, называется кадром. Кадр выражает команду.
Кадры разграничиваются кода конца кадра.
y Код конца зависит от выбранной кодовой системы, ИСО (ISO) или EIA:
ИСО: LF
EIA: CR
y Кадр включает несколько слов.
y Кадр может содержать 158 символов.
Например, кадр состоит из нижеприведенных команд.
Вспомогательная функция
Номер инструмента
Скорость шпинделя
Скорость подачи
Координатные значения
Номер последовательности

Функция подготовки
6087-Е 19
Раздел 1. Конфигурации программы

1-4-3. ПРОГРАММА
Программа состоит из нескольких кадров.

1-4-4. ПРОГРАММИРУЕМЫЙ ДИАПАЗОН АДРЕСНЫХ СИМВОЛОВ


Программируемые диапазоны числовых значений отдельных адресных символов
приведены в таблице ниже.
Адрес Функция Программируемый диапазон Примечания
Метрическая Дюймовая система мер
система мер
O Имя программы 0000-9999 Так же, как и в Доступны буквы
метрической системе мер
N Имя последовательности 00000-99999 Так же, как и в Доступны буквы
метрической системе мер
G Подготовительная функция 0-599 Так же, как и в Доступна
метрической системе мер мнемоника
X, Y, Z, U, V, W Координатные значения ±99999,999 мм ±9999,9999 дюйма
(линейная ось)
I, J, K Координатные значения ±99999,999 мм ±9999,9999 дюйма
центра дуги
R Радиус дуги ±99999,999 мм ±9999,9999 дюйма
A, B, C Координатные значения ±360,0000 градусов Так же, как и в Многооборотная
поворотной оси метрической системе мер спецификация
±9999,9999
градуса
Подача в минуту 0,1-24000,0 мм/мин 0,01-2400,00 дюйма/мин
Подача на оборот 0,001-500,000 мм/об 0,0001-50,0000 дюйма/об
F
Период времени простоя 0,001-99999,999 сек Так же, как и в
метрической системе мер
S Скорость шпинделя 0-65535 Так же, как и в
метрической системе мер
T Номер инструмента 1-99999999 Так же, как и в
метрической системе мер
M Вспомогательная функция 0-1023 Так же, как и в
метрической системе мер
H Номер коррекции на длину От А до С Так же, как и в
инструмента от 1 до максимального метрической системе мер
номера данных на
инструмент
D Номер компенсации радиуса От А до С Так же, как и в
режущего инструмента от 1 до максимального метрической системе мер
номера данных на
инструмент
P Период времени простоя (во 0,001-99999,999 сек Так же, как и в
время постоянного цикла) метрической системе мер
Второй период времени 0,001-99999,999 сек Так же, как и в
простоя (во время метрической системе мер
постоянного цикла)
Q Глубина резания (во время 0-99999,999 мм ±9999,9999 дюйма
постоянного цикла)
Время повторений 1-9999 Так же, как и в
(программа-график) метрической системе мер
R Уровень запуска резания (во ±99999,999 мм ±9999,9999 дюйма
время постоянного цикла)
*: Неполадка возникает только в случае неоднократного указания любого из
нижеприведенных адресов в кадре: X, Y, Z, U, V, W, A, B, C, F.
6087-Е 20
Раздел 1. Конфигурации программы

1-5. ФУНКЦИИ МАТЕМАТИЧЕСКИХ ОПЕРАЦИЙ


Функции математических операций используются для выражения логических,
арифметических операций и тригонометрических функций. Таблица операционных
символов приведена ниже. Функции операций могут использоваться вместе с
переменными для управления периферийными устройствами или для передачи
результатов операции.
Категория Операция Оператор Примечания
Исключающее ИЛИ EOR 0110=1010 EOR 1100 (см. *3).
Логическое ИЛИ OR 1110=1010 OR 1100 (см. *3).
Логическая операция
Логическое И AND 1000=1010 AND 1100 (см. *3).
Отрицание NOT 1010=NOT 0101
Сложение + 8=5+3
Арифметическая Вычитание - 2=5-3
операция Умножение * 15=5*3
Деление / (косая черта) 3=15/5
Синус SIN 0,5=SIN [30] (см. *4)
Косинус COS 0,5=COS [60] (см. *4)
Тангенс TAN 1=TAN [45] (см. *4)
Арктангенс (1) ATAN 45=ATAN [1] (диапазон значений: от -90° до
90°)
Арктангенс (2) ATAN2 30=ATAN 2 [1, (квадратный корень 3)] (см. *1)
Квадратный корень SQRT 4=SQRT [16]
Абсолютная величина ABS 3=ABS [-3]
Преобразование из BIN 25=BIN [$25]
десятичного числа в ($ - это шестнадцатеричное число)
шестнадцатеричное
Преобразование из BCD $25=BCD [25]
шестнадцатеричного
числа в десятичное
Тригонометрические Реализация целого ROUND 128=ROUND [1,2763 x 102]
функции и т.п. числа (округление)
Реализация целого FIX 127=FIX [1,2763 x 102]
числа (усечение)
Реализация целого FUP 128=FUP [1,2763 x 102]
числа (увеличение)
Реализация целого DROUND 13,265=DROUND [13,26462] (см. *2)
числа единиц
(округление)
Реализация целого DFIX 13,264=DFIX [13,26462] (см. *2)
числа единиц
(усечение)
Реализация целого DFUP 13,265=DFUP [13,26462] (см. *2)
числа единиц
(увеличение)
Остаток MOD 2=MOD [17,5]
Открывающая скобка [ Определяет порядок вычислений (сначала
Скобки Закрывающая скобка ] вычисляется выражение, стоящее во
внутренних скобках)
*1. Значение ATAN2 [b, a] – это аргумент (диапазон: от -180° до 180°) точки,
выраженной координатными значениями (a, b).
*2. В данном примере единицами установки являются мм.
*3. До и после символов логических операций следует устанавливать пробелы
(EOR, OR, AND, NOT).
6087-Е 21
Раздел 1. Конфигурации программы
*4. Числа, следующие за символами операций функций (SIN, COS, TAN и т.п.),
должны заключаться в скобки "[ ]". ("a", "b" и "c" используются для указания
содержимого соответствующих разрядов).

Логические операции
● Исключающее ИЛИ (EOR) c = a EOR b
Если два соответствующих значения согласуются, EOR выводит 0.
Если два значения не согласуются, EOR выводит 1.

● Логическое ИЛИ (OR) c = a OR b


Если два соответствующих значения равны 0, OR выводит 0.
Если два значения не равны 0, OR выводит 1.

● Логическое И (AND) c = a AND b


Если два соответствующих значения равны 1, AND выводит 1.
Если два значения не равны 1, AND выводит 0.

● Отрицание (NOT) b = NOT a


NOT преобразует значение (0 в 1 и 1 в 0).
6087-Е 22
Раздел 1. Конфигурации программы
● Арктангенс (1) (ATAN)
θ = ATAN [b/a]
Арктангенс (2) (ATAN2)
θ = ATAN2 [b/a]

● Внедрение целого числа (ROUND, FIX, FUP)


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

1-6. ДОПОЛНИТЕЛЬНЫЙ ПРОПУСК КАДРА


[Функция]
Кадры, перед которыми установлено "/n", игнорируются в режиме автоматического
управления, если переключатель BLOCK SKIP (пропуск кадра), расположенный на
панели управления станка, установлен в позицию ON. Если данный переключатель
установлен в позицию OFF, эти кадры выполняются в обычном режиме. Функция
дополнительного пропуска кадра позволяет оператору определять, должен ли
определенный кадр быть выполнен или проигнорирован в режиме автоматического
управления.
При вызове функции пропуска кадра будет проигнорирован весь кадр.
[Подробности]
● В стандартной спецификации может быть указан один дополнительный пропуск
кадра. В качестве опции может быть указано до 9 пропусков. Указание
выполняется следующим образом: "/1", "/2", "/3". Учтите, что "/" имеет то же
значение, что и "/1", при выборе данной опции.
● Косая черта "/" должна устанавливаться в начале кадра. При ее установке в
середине кадра возникает неполадка. Перед косой чертой может стоять имя
последовательности.
● Косая черта "/" не должна указываться в кадре имени программы.
● Кадры, содержащие косую черту "/", также используются при выполнении
функции поиска последовательности, независимо от позиции переключателя
BLOCK SKIP.
● Остановка последовательности не выполняется в кадре, содержащем косую
черту "/" в покадровом режиме работы, если переключатель BLOCK SKIP
установлен в позицию ON. Выполняется следующий кадр, после чего операция
прекращается.
● Данная функция также доступна в программе-графике.
6087-Е 23
Раздел 1. Конфигурации программы

1-7. ФУНКЦИЯ ВЕТВЛЕНИЯ ПРОГРАММЫ (ОПЦИЯ)


[Функция]
Функция ветвления программы выполняет или игнорирует команду ветвления
программы, указанную в программе обработки деталей, в соответствии с установкой
ON/OFF переключателя PROGRAM BRANCH на панели управления станка. Данная
функция относится максимум к двум переключателям ветвления программы,
PROGRAM BRANCH 1 и PROGRAM BRANCH 2 (количество переключателей может
быть увеличено максимум до 9 при использовании дополнительной опции). Если
переключатель установлен в позицию ON, выполняется ветвление программы после
считывания нижеприведенной команды:
● IF VPBR1 N*** Ветвление программы до кадра N***, если переключатель
PROGRAM BRANCH 1 установлен в позицию ON.
● IF VPBR2 N*** Ветвление программы до кадра N***, если переключатель
PROGRAM BRANCH 2 установлен в позицию ON.
Пример:
Ветвление до N100, если переключатель PROGRAM BRANCH 1 установлен в позицию ON.

Ветвление до N200, если переключатель PROGRAM BRANCH 2 установлен в позицию ON.

[Подробности]
● В методе управления В (режим выполнения программы большого объема)
используйте имя метки последовательности, чтобы указать адрес ветвления.
● Функция ветвления программы имеет те же ограничения, что и функция
ветвления Задачи пользователя 1.
● Команда ветвления программы (IF VPBR1 N*** или IF VPBR2 N***) должна
указываться в кадре без других команд.

1-8. ФУНКЦИЯ КОММЕНТАРИЯ (УПРАВЛЕНИЕ OUT/IN)


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

Комментарий
6087-Е 24
Раздел 1. Конфигурации программы

1-9. ФУНКЦИЯ СООБЩЕНИЯ (ОПЦИЯ)


[Функция]
Для условного ветвления может понадобиться отображение сообщения, в
зависимости от обработки в адресе ветвления. В таких случаях используется
функция сообщения, которое отображается в виде увеличенных символов.
[Формат]
MSG (сообщение)
[Подробности]
● Размер сообщения, отображенного на экране, вдвое больше размера обычных
символов.
● Если после сообщение не указан код MSG, будет отображен комментарий,
указанный последним перед текущим кадром.
● В сообщении может быть указано до 128 символов.
● Функция сообщения возможна только в режиме управления станком.
● Нижеприведенный код может использоваться в программе для возврата экрана в
состояние, предшествующее отображению сообщения: NMSG.

1-10. СПОСОБЫ УПРАВЛЕНИЯ И ОБЪЕМ ЗУ ДЛЯ ХРАНЕНИЯ


ПРОГРАММ
(1) Операционная емкость
ЧПУ оснащено ЗУ для хранения программ обработки. После выполнения
программы она передается из памяти в операционный буфер (ОЗУ).
Если размер программы больше объема операционного буфера (например,
если размер программы больше 2 МБ, несмотря на то, что объем операционного
буфера равен 2 МБ), программа не может быть передана из памяти в
операционный буфер в виде пакета (одновременно). В таком случае
необходимо изменить способ управления.
В зависимости от размера программы, по сравнению с объемом операционного
буфера, есть три способа управления (способ управления А, способ управления
В и способ управления S). Ограничения применяются при программировании в
соответствии с используемым способом управления (см. таблицу в п. (2)
Способы управления).

Операционный буфер
Программа обработки ЗУ (ОЗУ)

Выбор программы Управление


6087-Е 25
Раздел 1. Конфигурации программы
(2) Способы управления
Выберите способ управления во всплывающем окне MAIN PROGRAM SELECT
(MEMORY MODE) (выбор основной программы (режим памяти)), которое
появляется при вызове программы. Способ управления можно также выбрать
путем установки в дополнительном параметре ЧПУ (слово) №11.

● Когда выбран A-mtd


Активируется способ управления программой А.
Программа обработки, которая должна быть выполнена, передается в
операционный буфер в виде пакета.
Данный способ используется, когда размер программы меньше объема
операционного буфера.
● Когда выбран В-mtd
Активируется способ управления программой В.
Основная программа, которая должна быть выполнена, запрашивается в
операционном буфере в виде нескольких сегментов.
Данный способ используется, когда основная программа больше объема
операционного буфера.
Т.к. программы-графики, подпрограммы и библиотечные программы обычно
запрашиваются операционным буфером в виде пакета, данные программы
должны создаваться с ограничением их объема.
● Когда выбран S-mtd
Активируется способ управления программой S.
Данный способ используется для выполнения основной программы
большого размера, которая не использует функции ветвления или вызова
подпрограммы.
6087-Е 26
Раздел 1. Конфигурации программы
● При выборе способа управления также выберите размер программы, а
также определите, имеет ли программа ветвление подпрограммы (только в
случае управления А и В). В нижеприведенной таблице показано
соотношение между способом управления и размером программы.
Пункт Программа Большая программа
обычного размера
Метод запуска программы Метод А Метод В Метод S
Основная программа 2 ГБ
Подпрограмма Общий размер -
Предел размера Общий размер
Библиотечная программы равен 2 Общий размер
программы программы равен
программа МБ. программы равен
около 1,8 МБ.
Программа-график около 1,8 МБ.
Не используется
Функция подпрограммы Используется Используется
(неполадка)
Не используется
Функция ветвления Используется Используется
(неполадка)
Основная программа
Метка Метка
Адрес перехода, Подпрограмма
последовательности последовательности
указанного в команде Библиотечная -
или номер или номер
ветвления программа
последовательности последовательности
Программа-график
Предел метки последовательности основной
Не ограничено Не ограничено Не ограничено
программы
Немедленно
Время выбора программы *1 *1
завершается
*1 Время зависит от размера выбранной программы.

(3) Ограничения программирования для способа управления


Подробная информация, касающаяся ограничений, которые должны
учитываться при написании программы, приведена в РАЗДЕЛЕ 12, "12-2. КАДР
PSELECT".
(4) Прочее
● Максимальный объем для выполнения основной программы равен около 2
ГБ при выборе способа управления В.
● Объем библиотечной программы эквивалентен размеру буфера заданной
библиотечной программы.
Это значит, что размер буфера библиотечной программы всегда включается
в операционную емкость, даже если библиотечная программа не
зарегистрирована.
● Количество подпрограмм и библиотечных программ, хранящихся в памяти,
не зависит от размера операционного буфера. Данное количество всегда
равно 126 и 65, соответственно.
Раздел 2. Системы
координат и команды
координат
6087-Е 28
Раздел 2. Системы координат и команды координат

2-1. СИСТЕМА КООРДИНАТ


2-1-1. СИСТЕМЫ КООРДИНАТ И ЗНАЧЕНИЯ
Чтобы переместить режущий инструмент в заданную позицию, следует установить
систему координат, чтобы обозначить заданную позицию с помощью координатных
значений в системе координат.
OSP-P200M использует три типа систем координат (систему координат станка,
систему координат заготовки и локальную систему координат). Данные системы
координат кратно разъяснены ниже.
● Система координат станка
Данная система координат устанавливается производителем станка. Несмотря
на то, что установка может быть изменена пользователем, необходимо также
изменить установочные значения, зависимые от станка, такие как данные
компенсации погрешности шага и предельные значения перемещения.
● Система координат заготовки
Данная система координат устанавливается пользователем.
● Локальная система координат
Данная система координат временно устанавливается с помощью команд в
программе.
Пользователь может выбрать систему координат из систем, указанных выше.
Координатное значение представлено компонентами осей, составляющих
систему координат. Обычно используется максимум 6 компонентов (данное
количество меняется, в зависимости от спецификаций устройства ЧПУ).
Пример:

Количество программируемых осей, т.е. количество компонентов осей,


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

2-1-2. НУЛЬ СТАНКА И СИСТЕМА КООРДИНАТ СТАНКА


Опорная точка, специфичная для отдельного станка, называется нулем станка, а
система координат, в начале которой установлен нуль станка, называется системой
координат станка.
Нуль станка устанавливается для каждого отдельного станка с помощью системных
параметров.
Т.к. пределы перемещений и исходные положения установлены в системе координат
станка, пользователь не должен менять расположение нуля станка по своему
усмотрению.
Режущий инструмент не всегда может быть перемещен в нуль станка.
6087-Е 29
Раздел 2. Системы координат и команды координат

2-1-3. СИСТЕМА КООРДИНАТ ЗАГОТОВКИ


Система координат, используемая для обработки заготовок, называется системой
координат заготовки.
● Системы координат заготовок устанавливаются и сохраняются под
определенными номерами в памяти до запуска управления. Требуемая система
координат заготовки может быть вызвана во время запуска обработки.
● Системы координат заготовок устанавливаются путем указания расстояния от
нуля станка до начала системы координат заготовки в качестве значения
смещения (смещения нуля заготовки).
● Подробная информация приведена в РАЗДЕЛЕ 4, "4-3. Выбор системы координат
заготовки" и в РАЗДЕЛЕ 4, "4-4. Изменение системы координат заготовки".

2-1-4. ЛОКАЛЬНАЯ СИСТЕМА КООРДИНАТ


Программирование операции обработки заготовки с использованием только системы
координат заготовки иногда может быть трудным на некоторых частях заготовки. В
таких случаях программирование может быть облегчено путем установки новой
системы координат, подходящей для определенной части заготовки.
Новая система координат называется локальной системой координат.
● Требуемая локальная система координат может быть установлена путем
указания начала относительно начала системы координат заготовки, выбранной
в настоящий момент, и угла вращения на заданной плоскости вокруг начала
локальной системы координат, установленного с помощью G11. После установки
локальной системы координат все координатные значения выполняются во вновь
установленной локальной системе координат.
Чтобы заменить локальную систему координат на другую, позиция начала новой
локальной системы координат и угол вращения вокруг начала должны
указываться с помощью G11.
Как было указано выше, локальная система координат может быть установлена
только путем указания координатных значений начала и угла вращения в
программе.
● Чтобы указать координатные значения в системе координат заготовки, отмените
локальную систему координат путем указания G10.
● Подробная информация приведена в РАЗДЕЛЕ 4, "4-6-1. Параллельный сдвиг и
вращение систем координат".
6087-Е 30
Раздел 2. Системы координат и команды координат

Величина параллельного сдвига системы координат


(указана в программе)

Величина смещения нуля заготовки


(установленная данными нулевой Угол вращения локальной системы координат
точки)
Нулевая точка локальной системы координат
Величина смещения нуля станка
(установленная системным
Нулевая точка системы координат заготовки
параметром)
Нуль станка

Нулевая точка для кодировщика позиций

2-2. КОМАНДЫ КООРДИНАТ


2-2-1. ОСИ С ЧИСЛОВЫМ ПРОГРАММНЫМ УПРАВЛЕНИЕМ
● В нижеприведенной таблице перечислены адреса, которые должны быть указаны
для контроля осей.
Адрес Содержание
Адреса, относящиеся к трем осям, расположенным под прямым углом друг
Базовая ось X, Y, Z
к другу
Параллельная ось U, V, W Адреса трех ортогональных осей, параллельных базовым осям
Адреса поворотной оси на плоскости, находящейся под прямым углом к
Поворотная ось A, B, C
базовой оси
Адреса, указывающие расстояния, параллельные отдельной оси, от
Параметры круговой I, J, K
начальной точки до центра дуги
интерполяции
R Адреса, указывающие радиус дуги
● Команда перемещения оси состоит из адреса оси, знака, обозначающего
направление перемещения оси, и числового значения, описывающего
перемещение оси. Указание числовых значений приведено в п. "2-2-5.
Абсолютные и инкрементные команды".
● В данном руководстве для упрощения разъяснения указания осей используются
"Хр", "Yp" и "Zp" вместо фактических адресов осей. Они представляют ось
следующим образом:
Хр Ось Х и ось, параллельная оси Х (ось U)
Yр Ось Y и ось, параллельная оси Y (ось V)
Zр Ось Z и ось, параллельная оси Z (ось W)
● Максимальное количество контролируемых осей – шесть. Данная величина
варьируется в зависимости от модели ЧПУ.
6087-Е 31
Раздел 2. Системы координат и команды координат
● В нижеприведенной таблице приведено количество одновременно
контролируемых осей в каждом из режимов перемещения оси.
Количество одновременно контролируемых осей
("n" представляет количество контролируемых осей).
Позиционирование n
Линейная интерполяция n
Круговая интерполяция 2
Винтовое резание 3
Ручное управление 1
Управление с помощью импульсной ручки 1
Во время управления с помощью импульсной ручки доступна функция контроля
трех осей.
● Положительные направления линейной и поворотной осей определяются
следующим образом:

Определение координатных осей и направления соответствуют ИСО R841.


ИСО: Международная организация по стандартизации

2-2-2. СИСТЕМЫ ЕДИНИЦ


Системы единиц, которые могут использоваться в программе, разъяснены ниже.
Учтите, что система единиц, выбранная для программирования, и система единиц,
используемая для ввода данных, например, нулевой точки, данных на инструмент и
параметров, не зависят друг от друга. Системы единиц, которые могут
использоваться для ввода данных, устанавливаются в дополнительном параметре
ЧПУ (INPUT UNIT SYSTEM) (система единиц ввода).

Минимальная единица ввода


Минимальная единица ввода – это наименьшая единица значения, которое может
быть введено в программу. Для линейной оси минимальная единица ввода
составляет 0,001 мм или 0,0001 дюйма.
Для ЧПУ со спецификацией переключения между метрами и дюймами система
единиц может быть выбрана путем установки в LENGTH UNIT SYSTEM (система
единиц длины) дополнительного параметра ЧПУ (INPUT UNIT SYSTEM).
Для поворотной оси минимальная единица ввода составляет 0,001 градуса или
0,0001 градуса. Указание 0,001 градуса или 0,0001 градуса может быть выбрано
путем установки в ANGLE (угол) в дополнительном параметре ЧПУ (INPUT UNIT
SYSTEM).
6087-Е 32
Раздел 2. Системы координат и команды координат
Базовая единица ввода
Единица ввода может быть изменена на "базовую" путем установки в LENGTH
(длина) дополнительного параметра ЧПУ (INPUT UNIT SYSTEM).
Основополагающими единицами являются 1 мм, 1 дюйм, 1 градус и 1 секунда.

Числовые значения (переключение между дюймами и метрами в качестве


опции)
В качестве единиц для указания запрограммированных значений используются "мм",
"градусы", "секунды" и т.п. Для данных единиц может использоваться десятичная
точка.
● Указания относительно использования значения с десятичной точкой
a. Значение с десятичной точкой не должно использоваться для адресов O, N, G
и M.
b. Если десятичная точка не вводится в числовое значение, считается, что
данная точка стоит в конце указанного числового значения.
c. Если значение устанавливается ниже указанного минимального значения
ввода, обработка данных выполняется следующим способом.
● Для адресов S, T, H, D, Q и т.п., которые требуют целочисленного типа
данных, значение ниже минимального значения ввода, усекается.
● Для адресов, которые используют реальные данные, значение ниже
минимального значения ввода округляется.
● Единица ввода команд размеров определяется путем установки в
дополнительном параметре ЧПУ (INPUT UNIT SYSTEM) или в дополнительном
параметре ЧПУ (бите) № 3, от бита 0 до бита 7, и №4, бит 0. Установка значения
ввода с помощью данных битов показана ниже.
● Экран дополнительного параметра ЧПУ (INPUT UNIT SYSTEM)
6087-Е 33
Раздел 2. Системы координат и команды координат
● Дополнительный параметр ЧПУ (бит) №3, от бита 0 до бита 7, и №4, бит 0
Номер Номер Содержание С "галочкой" Без "галочки"
параметра бита
Устанавливает систему единиц длины,
0 дюймы мм
"дюймы" или "мм" (*2).
Соответствует
Выбраны единицы 1
Устанавливает единицы 1 мм, 1 дюйм, 1 установке для бита 2-
1 мм, 1 дюйм, 1 градус и
градус и 1 секунда 5 и бита 7 №3 и бита 0
1 секунда.
№4
Устанавливает единицы длины "0,01 мм" или
2 0,01 мм 0,001 мм
"0,001 мм".
Устанавливает единицы скорости подачи 0,1
0,1 мм/мин 1 мм/мин
3 мм/мин, 0,01 дюйма/мин или 1 мм/мин, 0,1
0,01 дюйма/мин 0,1 дюйма/мин
дюйма/мин
3 Устанавливает единицы скорости подачи 0,001
0,001 мм/об 0,01 мм/об
4 мм/об, 0,0001 дюйма/об или 0,01 мм/об, 0,001
0,0001 дюйма/об 0,001 дюйма/об
дюйма/об
Устанавливает единицы времени "0,01 сек"
5 0,01 сек 0,1 сек
или "0,1 сек".
Местоположение
Устанавливает местоположение единиц на "1 единиц Соответствует
6 мм", "1 дюйм", "1 градус" и "1 сек", когда устанавливается на "1 установке для бита 1-
выбран ввод десятичной точки. мм", "1 дюйм", "1 бита 5 и бита 7.
градус" и "1 сек"
Устанавливает единицы времени, "0,001 сек"
7 0,001 сек 0,1 сек
или "0,1 сек" (*1).
Устанавливает единицы угла "0,001 градуса"
4 0 0,0001 градуса 0,001 градуса
или "0,0001 градуса".
*1: Единицы времени – всегда "0,01 сек", если "1" установлено для бита 5.
*2: Установка для бита 0 действительна, только когда выбрана спецификация
переключения между дюймами и мм.
6087-Е 34
Раздел 2. Системы координат и команды координат
● Примеры установки параметров приведены ниже.
(●: с "галочкой", О: без "галочки")
● система единиц: мм
№4 Бит параметра №3 Длина Угол Скорость Скорость Время
подачи подачи
(мм) (°) (мм/мин) (мм/об) (сек)

● система единиц: дюймы


№4 Бит параметра №3 Длина Угол Скорость Скорость Время
подачи подачи
(дюймы) (°) (дюймы/мин) (дюймы/об) (сек)

Звездочка (*) в таблице обозначает допустимость установки "0" или "1".


● Система единиц: µм/мм
Система единиц, оперирующая мм (дюймами) для реальных данных и микронами
(1/10000 дюйма) для целочисленных данных, называется системой единиц
"µм/мм". Для данной системы единиц единица определяется в зависимости от
того, используется ли в данных десятичная точка или нет, когда выбрано YES в
REAL NUMBER дополнительного параметра ЧПУ (INPUT UNIT SYSTEM). При
использовании десятичной точки устанавливаются единицы "мм (дюймы)", а если
десятичная точка не используется, устанавливаются единицы "микроны (1/10000
дюйма)".
Пример 1:
100 мм
100 мкм

Если для команды данной системы единиц используется выражение или


переменная, значения всегда рассматриваются как реальные данные.
Пример 2: локальные переменные

100 мм 100 мм

(Значение не равно "100 µм").


6087-Е 35
Раздел 2. Системы координат и команды координат
Ниже приведен способ интерпретации числового значения в соответствии с тем,
используется ли десятичная точка или нет, когда выбрана "система единиц µм/мм".
Элемент "системы
Элемент команды Значение
единиц мм"

µм
µм
мм Десятичная точка
мм Десятичная точка
мм Выражение
мм Выражение
мм Выражение
мм Выражение
мм Выражение
мм Выражение

мм Переменная

мм Переменная

мм Выражение
µм
мм Десятичная точка
µм
мм Десятичная точка
мм Выражение
мм Выражение
мм Выражение
µм
µм
µм

мм/мин
Переменная

(*1) Десятичная точка выбрана для указания команды действительного числа


ROUND/FIX/FUP.
(*2) Целое число выбрано для указания команды действительного числа
ROUND/FIX/FUP.
6087-Е 36
Раздел 2. Системы координат и команды координат

2-2-3. КОМАНДЫ ПРЕДЕЛА ХОДА (G22, G23) (ОПЦИЯ)


Т.к. ЧПУ оснащено абсолютными датчиками положения, можно установить
ограничение перемещения с помощью программного обеспечения. Т.е., если
ограничение перемещения установлено как абсолютное значение с помощью
программного обеспечения, концевой выключатель, обычно используемый для
определения ограничения перемещения, не может использоваться. Если
ограничение перемещения устанавливается данным способом, можно изменить
позицию ограничения перемещения путем изменения значения ограничения
перемещения в программе.
Учтите, что есть два ограничения перемещения: одно, установленное
производителем (ограничение перемещения, установленное на заводе-
изготовителе), и другое, установленное пользователем (ограничение перемещения,
установленное пользователем).
(1) Ограничение перемещения, установленное на заводе-изготовителе
(ограничение с плавно перестраиваемым порогом)
● Ограничение перемещения устанавливается в соответствии с расстоянием
максимального перемещения от нуля станка каждой оси. Ограничения
перемещения устанавливаются в положительном (Р) и отрицательном (N)
направлениях с помощью параметров системы.
● Область в пределах установленных значений (от ограничения перемещения
направления N до ограничения перемещения направления Р) доступна для
управления (доступная область для управления). Внешняя область
называется областью запрещенного управления, и перемещения оси в
данной области недопустимы.
● Функция ограничения перемещения всегда контролирует
запрограммированную траекторию инструмента. Если траектория попадает в
область запрещенного управления, даже если конечная точка лежит в
области разрешенного управления, данная функция деактивирует
перемещение инструмента.

Область запрещенного управления

Конечная точка

Начальная точка
6087-Е 37
Раздел 2. Системы координат и команды координат
(2) Ограничение перемещения, установленное пользователем (программируемое
ограничение) (опция)
Ограничение перемещения может быть установлено пользователем с помощью
параметров пользователя или с использованием программ с помощью функции
программируемого ограничения перемещения. Т.к. обе установки (параметр
пользователя и запрограммированная команда) устанавливают идентичную
область, а данные сохраняются в одной и той же области, последние введенные
данные становятся действительными, обновляя предыдущие данные.
Например, при установке ограничений перемещения с помощью программы
после их установки с параметрами пользователя, данные установки
ограничения перемещения заменяются данными, установленными в параметрах
пользователя. При установке ограничений перемещения следует ввести данные
ограничения направлений (Р) и (N).
Область между ограничениями перемещения Р и N определяется как область
разрешенного управления, а область за пределами ограничений перемещения
определяется как область запрещенного управления.
● Установка ограничений перемещения с помощью программы
[Формат программирования]

Программируемое ограничение в направлении Р оси Х


Программируемое ограничение в направлении Р оси Y
Программируемое ограничение в направлении Р оси Z
Программируемое ограничение в направлении Р 4-й оси
Программируемое ограничение в направлении Р 5-й оси
Программируемое ограничение в направлении Р 6-й оси
Программируемое ограничение в направлении N оси Х
Программируемое ограничение в направлении N оси Y
Программируемое ограничение в направлении N оси Z
Программируемое ограничение в направлении N 4-й оси
Программируемое ограничение в направлении N 5-й оси
Программируемое ограничение в направлении N 6-й оси

Введенные числовые значения обрабатываются как координатные значения в


системе координат заготовки.
Вышеуказанные символы "α", "β" и "γ" не выражают адрес. При фактическом
программировании используйте адреса с 4-й по 6-ю ось (A, B, C, U, V и W).

[Подробности]
● При выполнении вышеуказанной команды для станка, оснащенного
многооборотной осью, возникает неполадка.
● Данные, введенные с использованием G22, копируются и сохраняются даже
после выключения питания.
● Если установочные данные находятся за пределами плавно перестраиваемого
порога, установленного на заводе-изготовителе, возникает неполадка.
6087-Е 38
Раздел 2. Системы координат и команды координат
● Какие из ограничений перемещения становятся действительными – ограничения,
установленные с помощью системных параметров (плавно перестраиваемый
порог), либо ограничения, установленные с помощью параметров пользователя
или программы (программируемые ограничения) – когда может быть установлена
разрешенная область управления при указании соответствующего G-кода.
G22: Выбирает ограничения перемещения, установленные с помощью
параметров пользователя или ограничения, вновь установленные с помощью
G22, и проверяет программу в соответствии с выбранной разрешенной областью
управления.
G23: Отменяет режим G22 и выбирает ограничения перемещения,
установленные с помощью системных параметров. Программа проверяется в
соответствии с выбранной разрешенной областью управления.
При независимом указании G22 действительными становятся программируемые
ограничения, установленные с помощью параметров пользователя.
● Для установки ограничений перемещения с помощью параметров пользователя
см. Параметр пользователя, РАЗДЕЛ 4 ПАРАМЕТР в III УПРАВЛЕНИЕ
ДАННЫМИ РУКОВОДСТВА ПО ЭКСПЛУАТАЦИИ.
● Проверяется попадание программируемой траектории инструмента в
запрещенную область управления, если конечная точка находится в пределах
разрешенной области управления.

2-2-4. КОМАНДА ИСХОДНОЙ ПОЗИЦИИ (G30)


[Функция]
Термин "исходная позиция" относится к определенной позиции, которая может быть
установлена для отдельных станков. Команда исходной позиции используется для
перемещения осей в предварительно установленную позицию.
Исходная позиция используется в качестве позиции смены инструмента или позиции
смены палеты.

[Формат программирования]
G30 P_
Р: Номер исходной позиции. Может быть установлено до 32 исходных позиций.
Исходные позиции устанавливаются с координатными значениями в системе
координат станка с использованием системных параметров.
[Дополнение]
Последовательность управления осью в исходной позиции и исходная позиция
каждой оси определяются производителем станка и варьируются в зависимости от
станка. Не изменяйте последовательность управления и исходные позиции. Прежде
чем использовать команду G30, операторы должны полностью понять
последовательность управления осью на основании номера каждой исходной
позиции и начальных позиций оси.
Подробная информация приведена в "РАЗДЕЛЕ 4 ПАРАМЕТР, Исходная позиция в
РУКОВОДСТВЕ ПО ЭКСПЛУАТАЦИИ -УПРАВЛЕНИЕ ДАННЫМИ-".
6087-Е 39
Раздел 2. Системы координат и команды координат
Способ перемещения отдельных осей в исходную позицию определяется в
соответствии с установкой для дополнительного параметра ЧПУ (бит) №46, бит 2.
Выполняется определение того, создается ли траектория вдоль прямой линии
(режим линейной интерполяции) или нет.
[Дополнение]
После выполнения команды установки в исходную позицию необходимо выполнить
позиционирование всех осей в режиме G90 (абсолютная команда), прежде чем
приступать к выполнению следующей операции.

2-2-5. АБСОЛЮТНЫЕ И ИНКРЕМЕНТНЫЕ КОМАНДЫ (G90, G91)


Для обозначения расстояния перемещения оси доступно два типа команд
(абсолютные команды, инкрементные команды).
(1) Абсолютные команды
G90 обозначает режим абсолютного определения размеров.
В данном режиме координатные значения в выбранной системе координат
заготовки используются для указания перемещения осей.
(2) Инкрементные команды
G91 обозначает режим инкрементного определения размеров.
В данном режиме расстояние перемещения оси из текущей в заданную позицию
используется для указания перемещения осей.
[Подробности]
y Недопустимо указание G90 и G91 в одном кадре.
y Всегда действителен код G90 или G91.
y Какой из кодов становится действительным, G90 или G91, после подачи
питания или перезагрузки ЧПУ, определяется установкой для параметра
(дополнительный параметр ЧПУ (бит) №18, бит 4).
y Когда необходимо указать инкрементную команду сразу после завершения
постоянного цикла, укажите перемещение оси постоянного цикла в
абсолютном режиме, прежде чем указать инкрементные команды.

y После выполнения команды, например, G15, G16 или G92, которая изменяет
систему координат, необходимо выполнить позиционирование всех осей в
режиме G90. (После изменения системы координат следует установить
систему координат с помощью абсолютных команд).
6087-Е 40
Раздел 2. Системы координат и команды координат

2-2-6. КОМАНДА ПЕРЕСЧЕТА КООРДИНАТЫ (G97)


[Функция]
После изменения исходной позиции (G30) или системы координат (G15, G16, G92 и
т.п.) обычно необходимо вывести G90 (абсолютную команду), чтобы выполнить
позиционирование каждой оси (для определения координат). Команда пересчета
координат устраняет данную необходимость.

[Формат программирования]
G97
[Дополнение]
1) G97 действителен только в одном кадре.
2) G97 не может быть указан в одном кадре с командой перемещения оси. В
противном случае возникнет неполадка.
Раздел 3. Функции подачи
6087-Е 42
Раздел 3. Функции подачи

3-1. БЫСТРАЯ ПОДАЧА


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

3-2. РАБОЧАЯ ПОДАЧА


3-2-1. ПОДАЧА В МИНУТУ (G94)
[Функция]
Данная функция устанавливает скорость подачи режущего инструмента в минуту в
виде числового значения, устанавливаемого после адреса "F".

[Формат программирования]
G94
Единица установки:
Возможен выбор из 1 мм/мин, 0,1 мм/мин, 1 дюйм/мин, 0,1 дюйма/мин и 0,01
дюйма/мин путем установки дополнительного параметра ЧПУ (INPUT UNIT
SYSTEM).
Диапазон установки: 0,1 ~ 24000,0 мм/мин, 0,01 ~ 2400,0 дюйма/мин

[Подробности]
y Максимально допустимая скорость подачи, которая называется "фиксированная
скорость подачи ", устанавливается с помощью дополнительного параметра ЧПУ
(длинное слово) № 10. Если ось перемещается за данное ограничение, скорость
ее подачи фиксируется, и в строке отображения неполадок на экране появляется
следующее сообщение о неполадке:
4204 ALARM-D Feedrate command limit over (replacing) (превышение ограничения
команды скорости подачи (замена))
y Запрограммированная скорость подачи может быть скорректирована вручную.
Фиксированная скорость подачи применяется к фактической скорости подачи или
скорости подачи, скорректированной вручную.
6087-Е 43
Раздел 3. Функции подачи

3-2-2. ПОДАЧА НА ОБОРОТ (G95)


[Функция]
Данная функция устанавливает скорость подачи режущего инструмента на оборот в
виде числового значения, устанавливаемого после адреса "F".

[Формат программирования]
G95
Единица установки:
Возможен выбор из 1 мм/об, 0,01 мм/об, 0,001 мм/об, 1 дюйм/об, 0,001 дюйма/об или
0,0001 дюйма/об путем установки дополнительного параметра ЧПУ (INPUT UNIT
SYSTEM).
Диапазон установки: 0,001 ~ 500,000 мм/об, 0,0001 ~ 50,000 дюйма/об

[Подробности]
y Т.к. фиксированная скорость подачи устанавливается в единицах "мм/мин", ее
значение преобразуется в единицы "мм/об" по следующей формуле:
fm = fr × N
где
N = скорость шпинделя (об/мин)
fm = скорость подачи (мм/мин)
fr = скорость подачи (мм/об)

3-2-3. ФУНКЦИЯ F1-ЗНАЧНОЙ ПОДАЧИ (ОПЦИЯ)


Функция F1-значной подачи имеет два типа контроля:
Контроль с использованием переключателей:
В программе команды скорости подачи записаны с помощью F1 - F8, и фактическая
скорость подачи устанавливается с помощью соответствующих переключателей
установки (до 8 наборов), расположенных на панели управления станка.

Контроль с использованием параметров:


Команды скорости подачи записываются в программе тем же способом, что и в
контроле типа переключения. Фактические значения скорости подачи
устанавливаются для 9 наборов параметров от F1 до F9.
Подробная информация, касающаяся процедуры установки скорости подачи для
контроля с использованием параметров, приведена в РАЗДЕЛЕ 11 Функция команды
F1-значной подачи в Руководстве по специальным функциям.
y Указание F1-значной подачи отличается от указания F4-значной подачи, как
указано ниже.
(1) F1-значная подача
Контроль с использованием переключателей: целое число в диапазоне от 1 до 8
Контроль с использованием параметров: целое число в диапазоне от 1 до 9
6087-Е 44
Раздел 3. Функции подачи
(2) F4-значная подача
Если действительное число (включая переменную) указывается после адреса F
(например, F1), команда скорости подачи интерпретируется как команда F4-
значной подачи. Поэтому для функции F1-значной подачи переменная не может
использоваться для указания от 1 до 8 (для контроля с использованием
переключателей) или для указания от 1 до 9 (для контроля с использованием
параметров).
Примеры:
Скорость подачи определяется путем установки поворотного переключателя F1.
Скорость подачи = 5 мм/мин

Скорость подачи = 8 мм/мин

y Код выбранной скорости подачи (от F1 до F8 в случае контроля с помощью


переключателей и от F1 до F9 в случае контроля с помощью параметров) не
удаляется даже при сбросе ЧПУ. Данный код удаляется в случае указания
F4-значной команды подачи или в случае отключения и повторного
включения питания.
y Установка ручной коррекции скорости подачи недействительна, если
скорость подачи указывается с помощью команды F1-значной подачи.
y Если команда F1-значной подачи указывается в режиме G95 (подача на
оборот), возникает неполадка.

3-2-4. КОМАНДА F0 ВО ВРЕМЯ РАБОЧЕЙ ПОДАЧИ


Выполняется активация команд F0 во время рабочей подачи. Если указано "F0",
"F0.0" или "F0.", ЧПУ работает с учетом значения установки дополнительного
параметра, длинное слово № 62, в качестве значения команды F. Указанная
команда F0 активируется в последующих кадрах резания.
y Если команды F0 не активированы, появляется следующая неполадка: "2244
ALARM-B Data word: 'F' 2" (слово данных). Даже если команды F0 активированы,
появляется неполадка как текущее состояние в режиме подачи на оборот.
y Если [F0], [F0.] или [F0.0] указано в кадре команды рабочей подачи (включая
режим NURBS, за исключением команды синхронизированного нарезания резьбы
метчиком), значение дополнительного параметра, длинное слово № 62,
принимается за значение F команды. Однако команды F0 доступны, в отличие от
ситуации при указании F-команд напрямую.
y Помимо осей Х, Y и Z, команды выводятся в одном кадре независимо от того,
указана ли команда оси W.
Т.к. скорость верхнего предела оси W довольно низкая по сравнению с базовыми
осями, если команда указывается одновременно с базовыми осями, появляется
нижеприведенная неполадка.
"ALARM-A CON speed over" (превышение скорости) (так же, как обычно).
Если возникает данная неполадка, установите значение ниже значения установки
дополнительного параметра, длинное слово № 62.
y Скорость фиксируется на верхней предельной скорости подачи (в параметре
контроля Super NURBS). Если требуемая скорость не может быть достигнута из-
за верхней предельной скорости подачи, измените верхнюю предельную
скорость подачи.
6087-Е 45
Раздел 3. Функции подачи
y Скорость изменяется с помощью ручной коррекции рабочей подачи.
Однако, когда значение установки дополнительного параметра, длинное слово №
62, равно 10 м/мин, ручная коррекция фиксируется на 10 м/мин с помощью
максимального значения скорости подачи или верхней предельной скорости
подачи, даже если ручная коррекция установлена на 100% или больше.
а. Дополнительный параметр, длинное слово
Номер Описание Подробности
Диапазон от 0 до 10000000
Значение скорости подачи при
62 Исходное значение 10000000
указании команды F0
Единицы µм/мин
Установите значение команды F в случае, когда указано F0. Допустима
установка до 10 м/мин.
Если значение установки - "0", исходное значение 10 м/мин устанавливается
автоматически при инициализации.
b. Дополнительный параметр, бит
Номер Бит Описание
Установлено как
Команда F0 не установлена как Не установлено как
78 1 неполадка
неполадка. неполадка
(исходное значение)
Данный параметр недействителен при подаче питания.
6087-Е 46
Раздел 3. Функции подачи

3-3. ФУНКЦИЯ ПРОВЕРКИ ТОЧНОЙ ОСТАНОВКИ (G09, G61, G64)


[Функция]
y Во время контроля подачи оси вычисленное значение всегда предшествует
фактическому значению, когда ось перемещается к заданной точке. Вследствие
этого, если вычисленное значение находится в заданной точке, фактическое
значение находится за вычисленным значением и не установлено в заданной
позиции. Если следующий кадр выполняется во время достижения вычисленным
значением заданной точки, фактическая позиция следует за вычисленным
значением, что приводит к отклонению траектории инструмента от
запрограммированной траектории на стыке двух кадров.
y Функция точной остановки успешно устраняет ошибки, вызванные
вышеуказанным контролем оси. При использовании функции точной остановки
следующий кадр не выполняется, пока фактическое значение не достигнет
заданной точки, даже если управление текущим кадром завершено, чтобы
траектория инструмента точно совпадала с запрограммированной траекторией.
Состояние, когда текущая позиция достигает заданной точки, называется
состоянием "установки в заданной позиции". Чтобы установить данное состояние,
опорная точка определяется с помощью полосы, устанавливаемой с
использованием параметра системы.
Вычисленное значение

Фактическое значение

y Режим проверки точной остановки может быть разовым (действительным только


для запрограммированного кадра) или модальным, как разъяснено ниже.
Учтите, что в режиме позиционирования (G00, G60) проверка точной остановки
всегда выполняется, независимо от того, указан ли G-код проверки точной
остановки или нет.
[Формат программирования]
y Команда разового режима проверки точной остановки: G09 IP
Проверка точной остановки выполняется только в указанном кадре.
y Команда модального режима проверки точной остановки: G61 IP_
Проверка точной остановки выполняется для всех кадров, пока не будет указан
режим резания (G64).
y Режим резания (отмена G61): G64 IP_
На стыке кадров, содержащих команды резания, команды в следующем кадре
выполняются немедленно, чтобы перемещение осей не было замедлено на
данном стыке кадров.
6087-Е 47
Раздел 3. Функции подачи
Тем не менее, даже в режиме резания проверка точной остановки выполняется в
режиме позиционирования (G00, G60) или в кадре, содержащем команду разовой
точной остановки (G09).
Проверка точной остановки также выполняется в кадрах, где рабочая подача не
продолжается.

3-4. АВТОМАТИЧЕСКОЕ УСКОРЕНИЕ И ЗАМЕДЛЕНИЕ


При запуске и по окончании перемещения оси скорость подачи оси автоматически
повышается или снижается.
(1) Автоматическое ускорение/замедление в режиме позиционирования/ручной
подачи
Подача оси ускоряется и замедляется в линейном шаблоне, как показано ниже.
Скорость подачи

Позиция
Исходная точка Конечная точка

(2) Автоматическое ускорение/замедление в режиме рабочей подачи (G01, G02,


G03)
В режиме рабочей подачи подача оси автоматически ускоряется и замедляется
в соответствующем шаблоне, как показано ниже.
Скорость подачи

Позиция
Исходная точка Конечная точка
6087-Е 48
Раздел 3. Функции подачи
(3) Обработка между кадрами
Тип старого кадра
Тип нового кадра Отсутствие
Позиционирование Рабочая подача
перемещения оси
Позиционирование { { {
Рабочая подача { Х {
Отсутствие перемещения оси { { {
{: Программа переходит к следующему кадру после выполнения проверки
установки в заданную позицию.
Х: Программа переходит к следующему кадру без выполнения проверки
установки в заданную позицию.
Термин "проверка установки в заданную позицию" обозначает проверку того,
находится ли фактическая позиция оси в пределах предварительно
установленной ширины от указанного координатного значения. Ширина
установки в заданную позицию устанавливается для параметра системы.
(4) Точная остановка (G61, G09)
Как указано в вышеприведенной таблице, т.к. проверка установки в заданную
позицию не выполняется, когда кадры рабочей подачи продолжаются, стык
между кадрами рабочей подачи будет затуплен или округлен. Функция точной
остановки препятствует затуплению или округлению между данными кадрами.
Подробная информация приведена в РАЗДЕЛЕ 3, "3-3. Функция проверки точной
остановки".
6087-Е 49
Раздел 3. Функции подачи

3-5. ПРОВЕРКА ОШИБКИ СЛЕЖЕНИЯ


Ошибка слежения определяется как разница между подачей управляющей команды
от ЧПУ и подачей сигнала датчиком положения. Ошибка превышения DIFF
возникает, если ошибка слежения превышает определенное значение во время
быстрой подачи или рабочей подачи оси.
Расстояние перемещения оси

Заданное положение Ошибка слежения (ODIFF)

Фактическая позиция станка

Вычисленное значение с обработкой ускорения/замедления


6087-Е 50
Раздел 3. Функции подачи

3-6. ПОЗИЦИОНИРОВАНИЕ
3-6-1. ПОЗИЦИОНИРОВАНИЕ (G00)
[Функция]
Оси перемещаются из текущей позиции в заданную позицию на высокой скорости
подачи. Во время данного перемещения оси ускоряются и замедляются
автоматически.
[Формат программирования]
G00 IP_
При выполнении операции позиционирования в режиме G00 осуществляется
проверка установки в заданную позицию. Команды в следующем кадре выполняются
только после подтверждения состояния установки в заданную позицию (ширина
установки в заданную позицию устанавливается для параметра системы).
[Подробности]
y Выполняется ли позиционирование в линейном или нелинейном шаблоне
определяется установкой для дополнительного параметра ЧПУ (бит) №46, бит 0.
a. Шаблон линейной интерполяции
Траектория инструмента создается вдоль прямой линии из фактической
позиции в заданную позицию. При выполнении данного перемещения
скорости подачи отдельных осей определяются в пределах отдельных
скоростей быстрой подачи, чтобы минимизировать время позиционирования.
Заданная позиция

Фактическая позиция

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

Фактическая позиция

y Скорость быстрой подачи отдельных осей устанавливается производителем


станка и не может быть изменена.
y Диапазон установки в заданную позицию устанавливается для каждой оси с
помощью параметров системы.
6087-Е 51
Раздел 3. Функции подачи

3-6-2. ОДНОНАПРАВЛЕННОЕ ПОЗИЦИОНИРОВАНИЕ (G60)


[Функция]
y При выполнении позиционирования, запрашиваемого с помощью G00, ошибка
позиционирования неизбежна, если позиционирование выполняется в разных
направлениях вследствие свободного хода в механизме подачи оси. Если
позиционирование всегда выполняется в одном направлении, влияние
свободного хода исключается, и может быть получена высокая точность
позиционирования. Функция постоянного позиционирования в одном
направлении называется функцией однонаправленного позиционирования.
y При выполнении позиционирования в направлении, противоположном
направлению, установленному для направления позиционирования
дополнительного параметра ЧПУ (однонаправленное позиционирование), ось
однократно проходит через заданную точку, а затем возвращается в заданную
точку. Величина, на которую ось перемещается за пределы заданной точки
(величина перебега), устанавливается для величины перебега в G06
дополнительного параметра ЧПУ (однонаправленное позиционирование) или в
параметре пользователя.
[Формат программирования]
G60 IP_

Направление Р Направление N
(положительное) (отрицательное)
Заданная позиция

Направление Р Направление N
(положительное) (отрицательное)
Заданная позиция
Величина перебега

[Подробности]
y При наличии спецификации позиционирования в режиме линейной интерполяции
определение того, выполняется ли позиционирование в шаблоне линейной
интерполяции, выполняется путем установки для дополнительного параметра
ЧПУ (бит) №46, бит 1.
y Если направление указанного позиционирования совпадает с направлением
позиционирования, установленным в дополнительном параметре ЧПУ
(однонаправленное позиционирование), ось не проходит через конечную точку.
6087-Е 52
Раздел 3. Функции подачи

Начальная точка
Перебег

Конечная точка Начальная точка


y G60 – это модальная команда.
y Однонаправленное позиционирование недействительно для оси цикла или
сдвига в постоянном цикле.
y Однонаправленное позиционирование недействительно на оси, для которой не
установлена величина обхода.
y Зеркальное отображение не применяется к направлению позиционирования.

3-6-3. МЕТОД УПРАВЛЕНИЯ ПОЗИЦИОНИРОВАНИЕМ


При подаче команды, превышающей ограничение перемещения при
позиционировании, имеется три нижеприведенных шаблона управления.
Метод (1)
y При позиционировании в режиме линейной интерполяции
После подачи команды позиционирования, возникает неполадка В.
y При позиционировании в режиме нелинейной интерполяции
Совпадает с позиционированием в режиме нелинейной интерполяции в Методе
(2).

Метод (2)
y При позиционировании в режиме линейной интерполяции
Управление всеми осями завершается, когда одна из осей достигает ограничения
перемещения.
После этого управление возобновляется из позиции, в которой завершилась
предыдущая операция, что привело к переходу в следующую заданную позицию.
Если траектория не проходит через ограничение перемещения между текущей
позицией и следующей заданной позицией, ось не перемещается.
y При позиционировании в режиме нелинейной интерполяции
Ось, превышающая ограничение перемещения, перемещается до предела хода.
Затем ось перемещается в направлении следующей заданной позиции из
позиции, в которой завершилась предыдущая операция.

Метод (3)
y При позиционировании в режиме линейной интерполяции
Ось, выходящая за пределы ограничения перемещения, перемещается к
ограничению перемещения. ЧПУ виртуально управляет перемещением в
заданную позицию, сохраняя данную позицию. (Во время воображаемого
перемещения выполняется перемещение оси, которая может перемещаться в
пределах диапазона ограничения перемещения.)
Затем управление осью возобновляет виртуальное управление из сохраненной
позиции в направлении следующей заданной позиции. Перемещение оси в
направлении заданной позиции выполняется после того, как данная ось войдет в
диапазон ограничения перемещения. (Во время виртуального перемещения
6087-Е 53
Раздел 3. Функции подачи
выполняется перемещение оси, которая может перемещаться в пределах
диапазона ограничения перемещения.)
* Быстрый ход с наклонной координатой (G69) выполняется посредством
позиционирования режима линейной интерполяции. При подаче команды,
превышающей ограничение перемещения при позиционировании, ось
перемещается в соответствии с ограничением перемещения. Таким образом,
рекомендуется выбрать метод (3) при использовании наклонной координаты
(G69).
y При позиционировании в режиме нелинейной интерполяции
Ось, выходящая за пределы ограничения перемещения, перемещается к
ограничению перемещения. ЧПУ виртуально управляет перемещением в
заданную позицию, сохраняя данную позицию. (Во время воображаемого
перемещения выполняется перемещение оси, которая может перемещаться в
пределах диапазона ограничения перемещения.)
Затем управление осью возобновляет виртуальное управление из сохраненной
позиции в направлении следующей заданной позиции. Перемещение оси в
направлении заданной позиции выполняется после того, как данная ось войдет в
диапазон ограничения перемещения. (Во время виртуального перемещения
выполняется перемещение оси, которая может перемещаться в пределах
диапазона ограничения перемещения.)

3-6-4. ВЫБОР МЕТОДА УПРАВЛЕНИЯ ПОЗИЦИОНИРОВАНИЕМ


y Выбор между линейной и нелинейной интерполяцией
Выберите линейную или нелинейную интерполяцию с помощью параметра.
Бит дополнительного
Метод позиционирования Линейная интерполяция/нелинейная интерполяция
параметра ЧПУ
Позиционирование (G00) Позиционирование в режиме линейной интерполяции №46 бит 0:1
Позиционирование в режиме нелинейной интерполяции №46 бит 0:0
Однонаправленное Позиционирование в режиме линейной интерполяции №46 бит 1:1
позиционирование (G60) Позиционирование в режиме нелинейной интерполяции №46 бит 1:0
y Выбор метода
Выберите метод управления позиционированием с помощью параметра.
Подробная информация, касающаяся методов, приведена в п. (1) – (3). См.
подраздел 3-6-3.
Бит дополнительного параметра ЧПУ Бит дополнительного параметра ЧПУ №46
Метод
№42 бит 6 бит 4
Метод (1) 0 1
Метод (2) 0 0
Метод (3) 1 0 или 1
(неполадка не возникает, даже если выбрано
"1").
6087-Е 54
Раздел 3. Функции подачи

3-6-5. ПРИМЕР ОПЕРАЦИИ ПОЗИЦИОНИРОВАНИЯ


Пример операции 1 … Операция, когда указана команда, начиная с исходной
точки А, точки В и точки С в указанном порядке.
Метод (1)
При позиционировании в режиме линейной интерполяции
Неполадка В возникает при указании точки В в точке А.

Метод (2)
При позиционировании в режиме линейной интерполяции
Ось перемещается в точку В' на пересечении линии АВ с ограничением
перемещения.
Оси Х и Z одновременно перемещаются из точки В' в заданную позицию.

При позиционировании в режиме нелинейной интерполяции


Ось Х перемещается в заданную позицию, а ось Z перемещается к
ограничению перемещения.
Оси Х и Z перемещаются из точки В" в заданную позицию.
* Если значения величины между осями Х и Z различаются, линейное
перемещение не будет выполнено.

Метод (3)
При позиционировании в режиме линейной интерполяции
Ось перемещается в точку В' на пересечении линии АВ с ограничением
перемещения. Ось Х перемещается в запрограммированное значение
В".
После того как ось Х переместится в точку С' на пересечении линии ВС
с ограничением перемещения, оси Х и Z одновременно переместятся в
заданную позицию С.
* Ось перемещается к В" после возврата последовательности в позицию В, а затем
перемещается в порядке на быстром ходу. * На рабочей подаче (G01)
после быстрого хода в В", выполняется линейное перемещение оси из В" в С.

При позиционировании в режиме нелинейной интерполяции


Ось Х перемещается в заданную позицию, а ось Z перемещается к
ограничению перемещения.
Оси Х и Z перемещаются из точки В" в заданную позицию. Траектория
становится аналогичной, когда точка В является начальной точкой.
* Если величина перемещения между осями Х и Z различается, линейное
перемещение не будет выполнено.
6087-Е 55
Раздел 3. Функции подачи

Метод (3)
Воображаемое перемещение
При перемещении в точку В оставшаяся
величина – это расстояние до точки В.

Ограничение
на оси Z

Позиционирование в
режиме линейной
интерполяции с
помощью метода (3)

Позиционирование в режиме
линейной интерполяции с
помощью метода (2)
6087-Е 56
Раздел 3. Функции подачи
Пример операции 2 … Операция, когда указана команда, начиная с исходной
точки А, точки В, точки С и точки D в указанном порядке.
Метод (2)
При позиционировании в режиме линейной интерполяции
Ось перемещается в точку В' на пересечении линии АВ с
ограничением перемещения.
Отсутствие Т.к. ось Z находится за пределами диапазона ограничения
перемещения перемещения, точка С не перемещается с командой подачи точки С.
Точка D перемещается, т.к. она находится в пределах ограничения
перемещения.

Метод (3)
При позиционировании в режиме линейной интерполяции

Метод (3)
Воображаемое перемещение

Ограничение
на оси Z

Позиционирование в
режиме линейной
интерполяции с
помощью метода (3)

Позиционирование в режиме
линейной интерполяции с
помощью метода (2)
6087-Е 57
Раздел 3. Функции подачи
Пример операции 3 … Операция, когда указана команда, начиная с исходной
точки А, точки В, точки С и точки D в указанном порядке.
Метод (2)
При позиционировании в режиме линейной интерполяции
Ось перемещается в точку В' на пересечении линии АВ с
ограничением перемещения.
Отсутствие Т.к. ось Z находится за пределами диапазона ограничения
перемещения перемещения, точка С не перемещается с командой подачи точки С.
Точка D перемещается, т.к. она находится в пределах ограничения
перемещения.

Метод (3)
При позиционировании в режиме линейной интерполяции

Метод (3)
Воображаемое перемещение

Ограничение
на оси Z

Позиционирование в режиме
линейной интерполяции с
помощью метода (3)

Позиционирование в режиме
линейной интерполяции с
помощью метода (2)
6087-Е 58
Раздел 3. Функции подачи

3-7. ЛИНЕЙНАЯ ИНТЕРПОЛЯЦИЯ (G01)


[Функция]
В режиме линейной интерполяции G01 оси напрямую перемещаются из фактической
позиции в заданную точку на указанной скорости подачи.
[Формат программирования]
G01 IP_F_
IP: Заданная точка (конечная точка)
F: Скорость подачи. Указанная скорость подачи остается действительной, пока ее
значение не будет обновлено.
[Подробности]
y Значение скорости подачи, указанное с помощью адреса "F", обнуляется при
перезапуске ЧПУ. Учтите, что значение команды "F" сохраняется при перезапуске
ЧПУ, если скорость подачи указывается в команде символа F1.
y Скорость подачи каждой оси указана ниже. (Следует преобразовать значения X,
Y и Z в виде инкрементного значения).
Вычисление скоростей подачи:
Скорость подачи оси Х:

Скорость подачи оси Y:

Скорость подачи оси Z:

Где

Единицы скорости подачи поворотной оси указаны ниже:


1 мм/мин = 1 град./мин
1 дюйм/мин = 1 град./мин

В линейной интерполяции, включая поворотную ось, скорости подачи определяются


в соответствии с формулами, приведенными выше для отдельных осей.
Пример:
G91 G01 X10 C20 F30.0
<ввод в "мм">
Скорость подачи оси Х 13,41 мм/мин

Скорость подачи оси С 26,83 град./мин


6087-Е 59
Раздел 3. Функции подачи
<ввод в "дюймах">
Скорость подачи оси Х 13,41 мм/мин

Скорость подачи оси С 26,83 град./мин

y При подаче команды F (F=1) для поворотной оси в дюймовой системе единиц
установка того, интерпретируется ли значение "F1" как 1 град./мин или как 25,4
град./мин, выполняется с помощью дополнительного параметра ЧПУ (бита) №15,
бит 7.

3-8. ВЫБОР ПЛОСКОСТИ (G17, G18, G19)


[Функция]
Выбор плоскости необходим для выполнения следующих функций:
y Круговая интерполяция (винтовое резание)
y Команда угла (AG)
y Коррекция на радиус режущего инструмента
y Поворот координат (локальная система координат)
y Постоянный цикл
y Вычисление координат
y Обработка области

Плоскости, которые могут быть выбраны, приведены ниже:


Плоскость Хр-Yp Ось Х или U.
Плоскость Zр-Xp Ось Y или V.
Плоскость Yр-Zp Ось Z или W.

[Формат программирования]
6087-Е 60
Раздел 3. Функции подачи
[Подробности]
y Определение того, выбирается ли базовая ось (X, Y, Z) или параллельная ось (U,
V, W), осуществляется с помощью адресов осей, указанных в кадре с G17, G18
или G19.
Примеры:
Плоскость XY
Плоскость UY
Плоскость ZX
Плоскость WX
Плоскость YZ
Плоскость YW

y В кадрах, где не указан ни один из кодов G17, G18 и G19, выбранная плоскость
остается неизменной даже при изменении адресов оси.
y В кадрах, где указан код G17, G18 или G19, если адрес оси пропущен,
подразумевается, что пропущена базовая ось (X, Y, Z).
Примеры:
Плоскость XY
Плоскость XY
Плоскость UY
Плоскость ZX
Плоскость WX

y В случае подачи команды для оси, не существующей в плоскости, выбранной в


кадре G17, G18 или G19, перемещение оси выполняется независимо от
выбранной плоскости.
y Плоскость, которая должна быть выбрана при подаче питания или переустановке
ЧПУ, может быть указана путем установки в THE G CODE TO BE SET
AUTOMATICALLY (PLANE) (G-код, который должен быть установлен
автоматически (плоскость)) дополнительного параметра ЧПУ (AUTO SET NC
RESET /POWER ON) (автоматическая установка при подаче питания/перезапуске
ЧПУ).
y Неполадка возникает, если базовая ось и ось, параллельная базовой,
указываются в кадре выбора плоскости.
6087-Е 61
Раздел 3. Функции подачи

3-9. КРУГОВАЯ ИНТЕРПОЛЯЦИЯ (G02, G03)


[Функция]
Функция круговой интерполяции перемещает инструмент из фактической позиции в
заданную позицию вдоль дуги на указанной скорости подачи.
[Формат программирования]

Дуга на плоскости Xp-Yp:

Дуга на плоскости Zp-Xp:

Дуга на плоскости Yp-Zp:

Xp = ось Х или ось U


Yp = ось Y или ось V
Zp = ось Z или ось W

y G-коды, используемые для функции круговой интерполяции, приведены ниже.


G17 : Выбор плоскости : Устанавливает дугу окружности на плоскости
Xp-Yp.
G18 : Выбор плоскости : Устанавливает дугу окружности на плоскости
Zp-Xp.
G19 : Выбор плоскости : Устанавливает дугу окружности на плоскости
Yp-Zp.
G02 : Направление вращения : Устанавливает направление по часовой
стрелке.
G03 : Направление вращения : Устанавливает направление против часовой
стрелки.

Две оси из Xp, Yp и Zp, режим G90:


Устанавливает конечную точку на системе координат заготовки
Две оси из Xp, Yp и Zp, режим G91:
Устанавливает позицию относительно начальной точки с величинами со знаком.
Две оси из I, J и К:
Устанавливает расстояние от начальной точки до центра дуги с величинами со
знаком.
R: Устанавливает радиус дуги.
F: Устанавливает скорость подачи.
6087-Е 62
Раздел 3. Функции подачи
[Подробности]
y Направление вращения по часовой стрелке или против часовой стрелки
определяется при рассмотрении плоскости из положительного направления оси
Zp (оси Yp, оси Хр) на плоскости Xp-Yp (Zp-Xp, Yp-Zp), как показано на рис. ниже.

y Конечная точка определяется абсолютным значением или инкрементным


значением, в соответствии с G90 или G91.
Центральная точка дуги определяется значениями I, J и К, которые относятся к
Хр, Yp и Zp, соответственно. Их координатные значения всегда указываются как
инкрементные значения, независимо от G90 или G91.

Конечная точка Конечная точка Конечная точка

Начальная точка Начальная точка Начальная точка


Центр Центр Центр

Знак минус должен использоваться для значений I, J и К в случае необходимости.


y Конечная точка дуги может быть задана путем указания координатного значения
на одной из двух осей.
Если указана только одна ось, может быть выбран один из двух методов
обработки.
a. Для осей без команды значение предыдущей команды используется в
качестве конечной точки дуги. (Для данной обработки установите значение
для незапрограммированной оси (круговой, одноосный) дополнительного
параметра ЧПУ (круговая интерполяция) в качестве текущего значения).
6087-Е 63
Раздел 3. Функции подачи

Вертикальная ось При программировании дуги, как показано на рис. слева,


конечная точка дуги может быть указана только
координатным значением горизонтальной оси, т.к.
координатное значение вертикальной оси одинаковое в
начальной и конечной точках. Ошибка возникает в случае,
если конечная точка не лежит на дуге. В программе слева
указана дуга по часовой стрелке:
Горизонтальная ось Радиус: 100
Центр: (0, 0)
Начальная точка Конечная точка Начальная точка: (-70,711, -70,711)
Конечная точка: (70,711, -70,711)

Пример: В программе слева возникнет неполадка, т.к. конечная точка


(10, -70,711) не находится на дуге.

b. Для пропущенной оси координатное значение вычисляется с использованием


координатного значения указанной оси. Для выполнения обработки выберите
точку на дуге при заданном значении для незапрограммированной оси
(одноосный) дополнительного параметра ЧПУ (круговая интерполяция).
При программировании дуги, как показано на рис. слева,
Конечная точка конечная точка может быть указана только координатным
значением горизонтальной оси. Координатное значение
вертикальной оси вычисляется с учетом координатного
значения горизонтальной оси.

Начальная точка

y Если возможно наличие более одной точки пересечения, выбирается первая


достигаемая точка в заданном направлении дуги.
Пример:
Программа, приведенная слева, определяет дугу по часовой стрелке:
Радиус: 100
Центр: (0, 0)
Начальная точка: (-70,711, -70,711)
Конечная точка: (10,99,499)
Вышеприведенные операции также используются при пропуске указания
вертикальной оси.
y Центр дуги может быть определен путем указания радиуса (R) дуги вместо
указания I, J и К. Если дуга указана с помощью радиуса, определяются четыре
дуги, проходящие через одинаковые начальную и конечную точки. Для
определения конкретной дуги из четырех указанных дуг используется значение R
нижеприведенным способом.
6087-Е 64
Раздел 3. Функции подачи
y Дуга по часовой стрелке (G02)
Дуга, центральный угол которой меньше либо равен 180 град.: радиус R>0
Дуга, центральный угол которой больше 180 град.: радиус R<0
y Дуга против часовой стрелки (G03)
Дуга, центральный угол которой меньше либо равен 180 град.: радиус R>0
Дуга, центральный угол которой больше 180 град.: радиус R<0

Конечная точка Конечная точка

Начальная точка Начальная точка

i) Дуга по часовой стрелке ii) Дуга против часовой стрелки

y Скорость подачи в круговой интерполяции – это компонент скорости подачи,


касательный дуги.

[Дополнение]
y Если значение I, J или K пропущено, считается, что указан "0".
y Дуга радиусом 0 (R=0) не может быть указана.
y Если значения для Хр, Yp и Zp пропущены, дуга, начальная и конечная точки
которой находятся в одной точке, определяется следующим способом:
a) Если центр указан с помощью I, J и/или K, образуется дуга в 360 град.
b) Если радиус указан с помощью R, образуется дуга в 0 град.
y Невозможно указать R одновременно с I, J и K.
y Невозможно указать любую ось, параллельную осям, образующим выбранную
плоскость.
Например, указание оси W недопустимо, когда выбрана плоскость Z-X.
y Ошибка возникнет в случае, если разница между начальной и конечной точками
дуги больше либо равна значению, установленному в контрольных данных дуги
(разница радиуса в начале и в конце) дополнительного параметра ЧПУ (круговая
интерполяция).
6087-Е 65
Раздел 3. Функции подачи

3-10. ВИНТОВОЕ РЕЗАНИЕ (G02, G03) (ОПЦИЯ)


[Функция]
Винтовое резание или винтовая интерполяция могут быть выполнены посредством
синхронизации круговой интерполяции с линейной интерполяцией оси, которая
пересекает плоскость, на которой определена дуга, в прямых углах.
[Формат программирования]

Плоскость ХрYp

α: Ось, непараллельная осям, составляющим плоскость дуги

[Подробности]
y Винтовое резание может также быть запрограммировано на плоскостях Zp-Xp
(G18) и Yp-Zp (G19) с использованием формата, схожего с вышеуказанным
форматом.
y Чтобы запрограммировать винтовое резание, просто прибавьте команду оси,
которая пересекает плоскость дуги, к круговой интерполяции.
y Винтовое резание возможно для дуги, центральный угол которой меньше 360
градусов.
y Скорость подачи, указанная F-командой, действительна для круговой
интерполяции. Вследствие этого, скорость подачи в направлении линейной оси
вычисляется по следующей формуле:
Расстояние перемещения линейной оси
Скорость подачи в направлении линейной оси
Длина дуги
y Смещение длины инструмента действительно для оси, расположенной под
прямыми углами к плоскости дуги.
y Компенсация радиуса режущего инструмента действительна только для команд
круговой интерполяции.
Раздел 4.
Подготовительные
функции
6087-Е 67
Раздел 4. Подготовительные функции
G-коды, состоящие из адресного символа G и трехзначного числа (от 00 до 399),
устанавливают режим, который указывает на способ выполнения команд.
Вместо использования адресного символа G, некоторые G-коды выражены
мнемоникой. Мнемонический код включает до восьми алфавитных знаков (от А до
Z).
y Действительный диапазон G-кодов
G-коды в одном кадре:
Действительны только в указанном кадре. Такие G-коды автоматически
отменяются, когда программа переходит к следующему кадру.
Модальные G-коды:
После однократного указания, данные G-коды остаются действительными до
момента указания другого G-кода в одной группе.
y Специальные G-коды
Мнемонические коды, используемые для вызова подпрограммы, и коды,
используемые в качестве команд перехода, называются специальными G-
кодами.
Специальные G-коды должны указываться в начале кадра. Ввод данных кодов в
середине кадра недопустим. Однако следует учесть, что косая черта "/" (код
дополнительного пропуска кадра) или имя последовательности могут быть
установлены перед специальным G-кодом.
y Таблицы G-кодов и мнемонические коды приведены в подразделе "15-1. Таблица
G-кодов" и "15-2. Таблица мнемонических кодов" в ПРИЛОЖЕНИИ.

4-1. КОМАНДА ВЫСТОЯ (G04)


[Функция]
В конце указанного кадра функция выстоя приостанавливает выполнение
программы на протяжении указанного отрезка времени, прежде чем перейти к
выполнению следующего кадра.
[Формат программирования]
Два нижеприведенных формата программирования могут использоваться для
указания функции выстоя.
y G04 F_
F: Устанавливает величину отрезка времени выстоя
Единицы времени выстоя могут быть выбраны из 1, 0,1, 0,01 и 0,001 секунды с
помощью дополнительного параметра ЧПУ (INPUT UNIT SYSTEM) (ввод системы
единиц).
Максимальное программируемое время выстоя составляет 99999,999 секунды.
y G04 Р_
Р: Устанавливает величину отрезка времени выстоя
Единицы времени простоя могут быть выбраны тем же способом, что и указано в
п. F.
6087-Е 68
Раздел 4. Подготовительные функции

4-2. ПРОГРАММИРУЕМОЕ ЗЕРКАЛЬНОЕ ИЗОБРАЖЕНИЕ (G62) (ОПЦИЯ)


[Функция]
Функция зеркального изображения создает геометрию, симметричную вокруг
определенной оси. В дополнение к переключателю зеркального изображения,
расположенному на панели управления станком, функция программируемого
изображения создает зеркальные изображения с помощью запрограммированных
команд.
Ось, расположенная в режиме зеркального изображения, определяется на экранном
дисплее. На экране ACTUAL POSITION перед именем оси ставится "тире".
[Формат программирования]

0: Норма (зеркальное изображение выключено)


1: Зеркальное изображение
[Подробности]
y Фактическое состояние функции зеркального изображения, основанное на
спецификации G62 и установке переключателя MIRROR IMAGE (зеркальное
изображение), отображается в нижеприведенной таблице.
G62 Установка переключателя Фактическое состояние
Норма Норма Норма
Норма Зеркальное изображение Зеркальное изображение
Зеркальное изображение Норма Зеркальное изображение
Зеркальное изображение Зеркальное изображение Норма
y Кадр, в котором указан G62, не должен содержать другие команды.
y Функция зеркального изображения является модальной.
y Оси, не указанные в кадре G62, считаются функционирующими в нормальном
режиме.
y Все оси функционируют в нормальном режиме, когда питание включено.
y Будут ли оси установлены в нормальный режим или нет после перезапуска ЧПУ,
может быть установлено в AT AN NC RESET, CLEARS THE G62 MIRROR IMAGE
FOR ALL AXES (удаление G62 зеркального изображения для всех осей)
дополнительного параметра ЧПУ (MIRROR IMAGE).
y Система координат (локальная система координат или система координат
заготовки), в которой будет активна функция зеркального изображения, может
быть выбрана в локальной системе координат/системе координат заготовки
дополнительного параметра ЧПУ (MIRROR IMAGE).
Пример:
6087-Е 69
Раздел 4. Подготовительные функции
(1) При выборе заготовки в локальной системе координат/системе координат
заготовки дополнительного параметра ЧПУ (MIRROR IMAGE).

X-Y: Система координат заготовки


X'-Y': Локальная система координат

(2) При выборе локальной системы координат в локальной системе


координат/системе координат заготовки дополнительного параметра ЧПУ
(MIRROR IMAGE).
6087-Е 70
Раздел 4. Подготовительные функции

4-3. ВЫБОР СИСТЕМЫ КООРДИНАТ ЗАГОТОВКИ (G15, G16)


[Функция]
В качестве стандартной функции поставляется 20 наборов систем координат
заготовки. Данное количество может быть дополнительно увеличено до 50, 100 или
200 наборов.
[Формат программирования]
Модальный G-код: G15 Hn (0≤n≤200)
После установки новой системы координат "n" с помощью модального G-кода,
координатные значения, указанные в том же и последующих кадрах,
интерпретируются как координатные значения в выбранной системе координат
заготовки "n".
G-код в одном кадре: G16 Hn (0≤n≤200)
При установке новой системы координат "n" с помощью G-кода, указанного в одном
кадре, только координатные значения, указанные в одном кадре, интерпретируются
как координатные значения в выбранной системе координат заготовки "n".
[Подробности]
y Для G15 и G16 с помощью "n" указывается номер системы координат заготовки в
диапазоне от 1 до 200. Если для "n" указывается 0, выбирается система
координат заготовки.
y После подачи питания, а также после перезапуска ЧПУ, автоматически
выбирается система координат заготовки, ранее выбранная с помощью G15.
y G15 и G16 могут не указываться в следующих режимах:
y Режим коррекции на радиус режущего инструмента
y Режим трехмерного смещения
y Режим увеличения/сокращения геометрии
y Режим параллельного сдвига/вращения системы координат
[Дополнение]
Команды подачи оси, указываемые сразу после G15, должны указываться в
абсолютном режиме.
6087-Е 71
Раздел 4. Подготовительные функции

4-4. ИЗМЕНЕНИЕ СИСТЕМЫ КООРДИНАТ ЗАГОТОВКИ (G92)


[Функция]
Функция изменения системы координат заготовки предназначена для изменения
системы координат заготовки.
[Формат программирования]
G92 IP_
[Подробности]
y G92 автоматически изменяет значение смещения нуля заготовки системы
координат заготовки, выбранной в текущий момент, таким образом, чтобы
координатное значение текущей позиции инструмента было координатным
значением, указанным как IP_.
y G92 изменяет только систему координат заготовки, выбранную во время ее
выполнения. Он не влияет на любую другую систему координат заготовки.
y Координатное значение Р, указанное в данном кадре, всегда рассматривается
как абсолютное значение, независимо от спецификации G90 (абсолютный режим)
и G91 (инкрементный режим).
y Для оси, не указанной с помощью координатного значения Р, значение смещения
нуля заготовки остается неизменным.
y G92 может не указываться в следующих режимах:
y Режим коррекции на радиус режущего инструмента
y Режим трехмерного смещения
y Режим увеличения/уменьшения геометрии
y Режим параллельного сдвига вращения системы координат
y Режим выбранной системы координат станка

4-5. ПРОВЕРКА СИСТЕМЫ ЕДИНИЦ (G20, G21) (ОПЦИЯ)


[Функция]
Функция проверки системы единиц выполняет проверку системы единиц, выбранной
путем установки в LENGTH UNIT SYSTEM (система единиц длины) дополнительного
параметра ЧПУ (INPUT UNIT SYSTEM). Если выбранная система не согласуется с
системой единиц, указанной с помощью G20/G21, возникает ошибка.
[Формат программирования]
G20: Проверка выбора дюймовой системы
Ошибка возникает при выборе метрической системы путем установки для
параметра.
G21: Проверка выбора метрической системы
Ошибка возникает при выборе дюймовой системы путем установки для параметра.
6087-Е 72
Раздел 4. Подготовительные функции

4-6. ФУНКЦИИ ПРЕОБРАЗОВАНИЯ СИСТЕМЫ КООРДИНАТ


4-6-1. ПАРАЛЛЕЛЬНЫЙ СДВИГ И ВРАЩЕНИЕ СИСТЕМ КООРДИНАТ (G11, G10)
[Функция]
Функция параллельного сдвига/вращения сдвигает или вращает систему координат
заготовки. Новая система координат, определенная путем сдвига или вращения
системы координат заготовки, называется локальной системой координат. Можно
отменить локальную систему координат.
[Формат программирования]
Параллельный сдвиг/вращение системы координат: G11 IP_P_
IP: Величина параллельного сдвига для установки локальной системы координат
Укажите величину сдвига как абсолютное значение относительно начала
системы координат заготовки, независимо от выбранного режима определения
размеров, абсолютного режима (G90), инкрементного режима (G91) или
зеркального изображения (G62).
Р: Величина вращения для установки локальной системы координат
Укажите угол вращения в единицах 1 градус, 0,001 градуса или 0,0001 градуса в
соответствии с выбранной системы единиц (LENGTH UNIT SYSTEM (система
единиц длины) и ANGLE (угол) дополнительного параметра ЧПУ (INPUT UNIT
SYSTEM)).
Если указано значение "Р0" либо не указана команда Р, выполняется только
сдвиг системы координат заготовки, без вращения.
Вращение системы координат заготовки выполняется на плоскости (G17, G18,
G19), активной при указании G11, и данное вращение не влияет на оси, не
включенные в данную плоскость. Направление вращения – против часовой
стрелки при рассмотрении из положительного направления оси, не включенной
в плоскость вращения.
Укажите угол вращения как абсолютное значение, независимо от выбранного
режима определения размеров (G90, G91).
y Отмена локальной системы координат: G10
При указании G10 параллельный сдвиг и угол вращения отменяются.
[Подробности]
y После выполнения G11, ЧПУ входит в состояние, в котором определяется
локальная система координат. При повторном выполнении G11 в данном
состоянии предыдущая система координат будет изменена. При повторном
указании G11, если указание адреса оси пропускается, используется значение,
указанное в первом G11. Установленные значения удаляются при
выключении/включении питания, ЧПУ перезапускается, либо выполняется G10
(отмена локальной системы координат).
y Кадр, содержащий G10 или G11, не должен включать другие G-коды.
y G10 и G11 являются модальными. G10 устанавливается при подаче питания или
перезапуске ЧПУ.
y G11 не должен указываться в следующих режимах:
y Режим увеличения/уменьшения геометрии
y Когда выбрана система координат станка (Н00)
6087-Е 73
Раздел 4. Подготовительные функции
y Режим функции копирования

[Пример программы]
При использовании локальной системы координат будет запрограммирована
нижеприведенная заготовка (пример), как указано в примере программы

Система координат станка


Нулевая точка локальной системы координат

Нулевая точка системы координат заготовки

Выбор системы координат заготовки 1

Установка локальной системы координат

Отмена локальной системы координат

* Значение коррекции на нуль системы координат заготовки 1: х=25, y=15


6087-Е 74
Раздел 4. Подготовительные функции

4-6-2. ФУНКЦИЯ КОПИРОВАНИЯ (COPY, COPYE)


[Функция]
Функция копирования используется для облегчения обработки детали путем
повторения того же шаблона, что и при параллельном сдвиге и вращении.
Сначала укажите параллельный сдвиг и вращение локальной системы координат с
помощью COPY, вместо G11, затем запрограммируйте повторяющийся шаблон.
Затем укажите инкрементное значение параллельного сдвига/вращения.
[Формат программирования]
Параллельный сдвиг/вращение локальной системы координат: COPY IP_P_Q_
IP: Исходное значение компонента параллельного сдвига для установки локальной
системы координат
Укажите как абсолютное значение относительно начала текущей системы
координат заготовки.
Р: Исходное значение компонента вращения для установки локальной системы
координат
Укажите данное значение в единицах 1 градус, 0,001 градуса или 0,0001 градуса
в соответствии с выбранной системы единиц ("LENGTH UNIT SYSTEM" и
"ANGLE" дополнительного параметра ЧПУ (INPUT UNIT SYSTEM)).
Если команда Р не указана в режиме G11, действительна предыдущая
установка.
Q: Количество повторений шаблона.
Диапазон установки: 1-9999
Значение по умолчанию: 1
Программа повторяющегося шаблона: COPYE IP_P_
IP: Инкрементное значение для параллельного сдвига локальной системы
координат.
Значение по умолчанию: 0
Р: Инкрементное значение для вращения локальной системы координат.
Значение по умолчанию: 0
[Подробности]
y Команды G11, G10 и COPY могут быть указаны с локальной системой
координат, определенной с помощью команды G11. Однако при указании
команды G11, G10 или COPY с локальной системой координат, определенной с
помощью команды COPY.
y Локальная система координат будет отменена с кадра, следующего за командой
COPYE.
6087-Е 75
Раздел 4. Подготовительные функции
[Пример программы]
Нулевая точка локальной
системы координат

Нулевая точка системы координат заготовки

Начальная точка дуги

Конечная точка дуги

*: Команды круговой интерполяции не должны указываться в кадре, следующем за кадром COPY, а


также в кадре, стоящем перед кадром COPYE.
6087-Е 76
Раздел 4. Подготовительные функции

4-7. ФУНКЦИЯ УВЕЛИЧЕНИЯ/УМЕНЬШЕНИЯ ГЕОМЕТРИИ ЗАГОТОВКИ


(G51, G50) (ОПЦИЯ)
[Функция]
Функция увеличения/уменьшения геометрии заготовки увеличивает или уменьшает
геометрию, определенную программой, относительно точки, указанной в локальной
системе координат. Если локальная система координат не указана, для указания
опорной точки увеличения/уменьшения используется система координат заготовки.
[Формат программирования]
Увеличение/уменьшение геометрии: G51 IP_P_
IP: Центр увеличения/уменьшения геометрии
Укажите данную точку в локальной системе координат.
Для осей, не указанных в данном кадре, принимается координатное значение (в
локальной системе координат) точки, в которой указан G51.
Р: Коэффициент умножения для увеличения или уменьшения.
Программируемый диапазон: от 0,000001 до 99,999999
Значение по умолчанию: 1

Р0: Центр увеличения/уменьшения


Р1-Р4: Запрограммированная геометрия
Р'1-P'4: Сокращенная геометрия

Отмена увеличения/уменьшения: G50


[Подробности]
y Функция увеличения/уменьшения активируется или дезактивируется на
отдельных осях в соответствии с установкой для дополнительного параметра
ЧПУ (увеличение/уменьшение геометрии). Однако возникнет неполадка при
проверке радиуса, если установка параметра отличается среди осей на
плоскости, указанной для круговой интерполяции.
y Функция увеличения/уменьшения не влияет на следующие пункты:
a. Значения установки локальной системы координат (G11)
b. Значения коррекции на радиус режущего инструмента и значения
трехмерного смещения (G41, G42, G43)
c. Значения коррекции на длину инструмента (c G54 по G59)
d. Значения установки системы координат заготовки (G92)
e. Нижеприведенные перемещения оси Z в постоянном цикле:
6087-Е 77
Раздел 4. Подготовительные функции
y Величина врезной подачи и отвода в цикле глубокого сверления (G73,
G83)
y Величины сдвига Х,Y при выполнении чистового или обратного
растачивания (G76, G87)

Пример:
Коррекция на радиус режущего инструмента, а также увеличение и уменьшение
геометрии заготовки

[Пример программы]
Пример программы для установки локальной системы координат и
увеличения/уменьшения геометрии заготовки приведен ниже.
Установка локальной системы координат
Уменьшение геометрии
Позиционирование в Р'1
Позиционирование в Р'2
Позиционирование в Р'3
Позиционирование в Р'4
6087-Е 78
Раздел 4. Подготовительные функции

Геометрия после установки локальной системы координат


Геометрия после установки локальной системы
координат и уменьшения геометрии

Только уменьшение

Геометрия, определенная программой

Система координат заготовки


Прим. переводчика: "Local coordinate system" – локальная система координат
Раздел 5. Функции S, T и
М
6087-Е 80
Раздел 5. Функции S, Т и М
В данном разделе описываются S-, T- и М-коды, которые определяют необходимые
операции на станке, кроме команд перемещения оси.
S: Скорость шпинделя
Т: Номер инструмента для цикла смены инструмента
М: Включение и выключение соленоидов и других схожих устройств
В одном кадре может указываться только один из вышеприведенных типов кодов.
При подаче одной или более команд с одинаковым типом кода в одном кадре будет
выполнена крайняя правая команда каждого типа кода.
<Пример> будет выполнена М6 Т1 Т2------М6 Т2.

5-1. ФУНКЦИЯ S-КОДА


[Функция]
Функция шпинделя указывает скорость шпинделя в виде числового значения (до
пяти цифр), введенного после адреса S.
[Подробности]
y Требуемая скорость шпинделя (об/мин) напрямую указывается в виде числового
значения, введенного после адреса S.
Программируемый диапазон: от 0 до 65535
y При указании команды S вместе с командами перемещения оси в одном кадре
команда S становится действительной во время выполнения команд
перемещения оси.
y Несмотря на то, что команда S не отменяется после перезапуска ЧПУ, она
удаляется при выключении питания.
y Для выполнения команды вращения шпинделя (М03, М04) команда S должна
указываться в том же или предыдущем кадре.

5-2. ФУНКЦИЯ Т-КОДА


[Функция]
Функция инструмента выбирает инструмент в станке с помощью числового значения
(до восьми цифр), введенного после адреса Т.
[Подробности]
y Программируемый диапазон Т-команды указан ниже.
Программируемый диапазон: от 0 до 99999999
y Во время выполнения Т-кода выполняется подготовка следующего инструмента
(индексирование инструмента в магазине или снятие следующего инструмента из
магазина и установка его в позицию станции готовности).
y Цикл смены фактического инструмента выполняется с помощью М06.
y При указании команды Т вместе с командами перемещения оси в одном кадре
синхронизация выполнения Т-кода может быть выбрана из следующих двух
типов синхронизации:
Выполняемая одновременно с командами перемещения оси
Выполняемая после завершения команд перемещения оси
6087-Е 81
Раздел 5. Функции S, Т и М

5-3. ФУНКЦИЯ М-КОДА


[Функция]
Функция М-кода выводит номер М-кода, состоящий из четырехзначного числа и
адреса М, а также подает строб-импульс к ПЛК. Программируемый диапазон М-
кодов: от 0 до 1023.

5-3-1. ПРИМЕРЫ М-КОДОВ


Ниже приведены примеры М-кодов.
(1) М02, М30 (конец программы)
Данные М-коды обозначают конец программы.
После выполнения М02 или М30, основная программа завершается, и
выполняется обработка перезапуска. Программа устанавливается на начало.
(При наличии программы-графика выполнение М02 или М30 в основной
программе не приводит к перезапуску ЧПУ.)
(2) М03, М04, М05 (вращение шпинделя по часовой стрелке/против часовой стрелки
и его остановка)
Данные М-коды управляют вращением шпинделя и его остановкой; вращение
шпинделя по часовой стрелке (М03), вращение шпинделя против часовой
стрелки (М04) и остановка шпинделя (М05).
(3) М19 (ориентация шпинделя)
Команда М19 используется на станках, оснащенных механизмом ориентации
шпинделя. Функция ориентации шпинделя останавливает шпиндель в указанном
угловом положении.
y Многоточечное индексирование шпинделя
Путем указания "RS=угол" после М19 можно выполнить индексирование
шпинделя в указанном угловом положении.
Несмотря на то, что в нижеприведенном разъяснении в качестве примера
используется М19, то же применимо и к М118 и М119.
М19 RS=θ
y θ обозначает требуемый угол индексирования и указывается в единицах
1°. Если значение меньше указанного 1°, оно сокращается.
y Программируемый диапазон θ: от 0 до 360°
y θ обозначает требуемый угол индексирования шпинделя, измеренный в
углу вращения по часовой стрелке относительно позиции ориентации
шпинделя.
[Дополнение]
y Если М19 (М118, М119) указывается без аргумента RS, выполняется обычная
ориентация шпинделя. Т.е., вызванная операция совпадает с операцией,
вызванной "M19 RS=0".
y RS всегда должен указываться в одном кадре с М19 (М118, М119).
(4) М52 (постоянный цикл – возврат к пределу отвода)
В различных постоянных циклах данная команда устанавливает позицию
возврата оси цикла на 0,1 мм от ограничения перемещения оси Z в
положительном направлении.
6087-Е 82
Раздел 5. Функции S, Т и М
Подробная информация приведена в РАЗДЕЛЕ 7, "7-2. Операции постоянного
цикла".
(5) М53 (постоянный цикл – возврат в заданную точку)
В различных постоянных циклах данная команда устанавливает позицию
возврата оси цикла в позиции, указанной G71.
Подробная информация приведена в РАЗДЕЛЕ 7, "7.2. Операции постоянного
цикла".
(6) М54 (постоянный цикл – возврат на уровень точки R)
В различных постоянных циклах данная команда устанавливает позицию
возврата оси постоянного цикла в позицию, указанную командой R.
Подробная информация приведена в РАЗДЕЛЕ 7, "7.2. Операции постоянного
цикла".
(7) М132, М133 (обработка в одном кадре действительна/недействительна)
Данные М-коды определяют, является ли функция обработки в одном кадре
недействительной (М132) или действительной (М133), независимо от установки
переключателя обработки в одном кадре, расположенного на панели
управления станком.
(8) От М201 до М210 (макрокоманда М-кода)
Путем установки имен программ, относящихся к М201 – М210 в параметрах,
подпрограммы могут быть выполнены посредством указания М-кодов.
Подробная информация приведена в РАЗДЕЛЕ 10, "10.4. Функции макрокоманд
G- и М-кодов".
(9) М238, М239 (мягкая ручная коррекция действительна/недействительна)
Данные команды определяют, является ли значение мягкой ручной коррекции
(%), установленное для системных переменных <VFSOV> действительным
(М238) или недействительным (М239) для скорости рабочей подачи (команда F
× значение ручной коррекции).
(10) М00 (остановка программы)
После выполнения М00, программа останавливается. В случае запуска ЧПУ в
состоянии остановки программы выполняется перезапуск данной программы.
(11) М01 (дополнительная остановка)
При выполнении М01 при включенном переключателе дополнительной
остановки, расположенном на панели управления станком, программа
останавливается. В случае запуска ЧПУ в состоянии дополнительной остановки
выполняется перезапуск программы.
(12) М06 (смена инструмента)
Данный М-код используется на станках, оснащенных механизмом смены
инструментов в виде команды запуска цикла смены инструментов.
(13) М15, М16 (четвертая ось – вращение поворотного стола по часовой стрелке,
против часовой стрелки)
Данные М-коды используются на станках, оснащенных поворотным столом в
качестве четвертой оси, для указания направления вращения поворотного
стола; по часовой стрелке (М15), против часовой стрелки (М16).
Подробная информация, касающаяся управления поворотным столом,
приведена в РАЗДЕЛЕ 17, "Функция дополнительной оси (поворотной оси)" в
Руководстве по СПЕЦИАЛЬНЫМ ФУНКЦИЯМ №1.
6087-Е 83
Раздел 5. Функции S, Т и М
(14) М115, М116 (пятая ось - вращение поворотного стола по часовой стрелке,
против часовой стрелки)
Данные М-коды используются на станках, оснащенных поворотным столом в
качестве пятой оси, для указания направления вращения поворотного стола; по
часовой стрелке (М115), против часовой стрелки (М116).
Подробная информация, касающаяся управления поворотным столом,
приведена в РАЗДЕЛЕ 17, "Функция дополнительной оси (поворотной оси)" в
Руководстве по СПЕЦИАЛЬНЫМ ФУНКЦИЯМ №1.
(15) М118, М119 (индексирование шпинделя – против часовой стрелки, более
короткая траектория)
Данные М-коды используются на станках, оснащенных механизмом
индексирования шпинделя в качестве команды указания направления
ориентации шпинделя.
[Формат программирования]
y М118 индексирование шпинделя (против часовой стрелки)
y М119 индексирование шпинделя (более короткая траектория)
(16) М130, М131 (для состояния "действительно/недействительно" рабочей подачи,
вращения шпинделя)
Обычно в режимах G01, G02 и G03 шпиндель должен вращаться для
выполнения подачи оси. Данные М-коды устанавливаются для игнорирования
данного состояния (М130) или его активации (М131).
(17) М134, М135 (ручная коррекция скорости шпинделя действительна/
недействительна)
Даже в состоянии, в котором управление ручной коррекцией скорости шпинделя
с ПЛК действительно, функция ручной коррекции скорости шпинделя может
быть недействительной (М134) или действительной (М135) с помощью данных
команд.
(18) М136, М137 (ручная коррекция подачи оси действительна/недействительна)
Данные М-коды устанавливают, становится ли функция ручной коррекции
подачи оси недействительной (М136) или действительной (М137), независимо
от статуса сигнала ручной коррекции подачи оси с ПЛК.
(19) М138, м139 (холостой ход действителен/недействителен)
Данные М-коды устанавливают, становится ли функция холостого хода
недействительной (М138) или действительной (М139), независимо от установки
переключателя холостого хода, расположенного на панели управления станком.
(20) М140, М141 (задержка действительна/недействительна)
Данные М-коды устанавливают, становится ли функция задержки
недействительной (М140) или действительной (М141), независимо от установки
переключателя задержки, расположенного на панели управления станком.
(21) М234-М237 (диапазон выбора передачи для синхронизированного нарезания
резьбы метчиком)
Данные М-коды устанавливают диапазон выбора передачи для
синхронизированного нарезания резьбы метчиком.
Подробная информация приведена в "Функции мониторинга крутящего момента"
в разделе Синхронизированное нарезание резьбы метчиком Руководства по
СПЕЦИАЛЬНЫМ ФУНКЦИЯМ.
6087-Е 84
Раздел 5. Функции S, Т и М
(22) М326, М327 (включение/выключение монитора крутящего момента для
синхронизированного нарезания резьбы метчиком)
Данные М-коды включают (М326) и выключают (М327) режим монитора
крутящего момента для синхронизированного нарезания резьбы метчиком.
(23) М331, М332 (шестая ось – вращение поворотного стола по часовой
стрелке/против часовой стрелки)
Данные М-коды используются на станках, оснащенных поворотным столом и
шестой осью, для указания направления вращения поворотного стола; по
часовой стрелке (М331) и против часовой стрелки (М332).
Подробная информация, касающаяся управления поворотным столом,
приведена в РАЗДЕЛЕ 17, "Функция дополнительной оси (поворотная ось)" в
Руководстве №1 по СПЕЦИАЛЬНЫМ ФУНКЦИЯМ.
(24) М396-М399 (выбор позиции передачи для синхронизированного нарезания
резьбы метчиком)
Это команды позиции передачи специально для синхронизированного
нарезания резьбы метчиком, введенные М-кодами указания диапазона выбора
передачи (М234-М237) и командой S. Они создаются ЧПУ автоматически.
y М396: команда 1-й передачи для синхронизированного нарезания резьбы
метчиком
y М397: команда 2-й передачи для синхронизированного нарезания резьбы
метчиком
y М398: команда 3-й передачи для синхронизированного нарезания резьбы
метчиком
y М399: команда 4-й передачи для синхронизированного нарезания резьбы
метчиком
Раздел 6. Функции
коррекции
6087-Е 86
Раздел 6. Функции коррекции

6-1. ФУНКЦИЯ КОРРЕКЦИИ НА ДЛИНУ ИНСТРУМЕНТА (G53-G59)


[Функция]
Функция коррекции на длину инструмента компенсирует позицию режущего
инструмента, чтобы его режущая кромка располагалась в запрограммированной
позиции.
Доступные G-коды.
G-код Функция
G53 Отмена коррекции на длину инструмента
G54 Коррекция на длину инструмента, ось Х
G55 Коррекция на длину инструмента, ось Y
G56 Коррекция на длину инструмента, ось Z
G57 Коррекция на длину инструмента, 4-ая ось
G58 Коррекция на длину инструмента, 5-ая ось
G59 Коррекция на длину инструмента, 6-ая ось

[Формат программирования]
{G54-G59} IP_H_
IP: Текущая позиция режущей кромки инструмента после коррекции
Н: Номер коррекции на длину инструмента
Стандартные номера коррекции на длину инструмента: от НА до НС и от Н00 до
Н100. Данные диапазоны номеров могут быть расширены до Н200, Н300 или
Н999.
Если указан Н00, величина коррекции всегда становится равной "0".
Данные коррекции на длину инструмента вводятся в режиме установки данных
на инструмент.
Диапазон установки: от 0 до ±999,999 мм (от 0 до ±39,3700 дюйма)
[Подробности]
y Отображенное значение фактической позиции инструмента всегда включает
величину коррекции на длину инструмента.
y Коррекция на длину инструмента не может применяться для двух или более осей
одновременно или для поворотной оси.
y Номера коррекции на длину инструмента могут быть изменены напрямую, без
необходимости отмены предыдущей команды с помощью G53.
y После перезапуска ЧПУ, автоматически устанавливается Н00.
6087-Е 87
Раздел 6. Функции коррекции

6-2. КОРРЕКЦИЯ НА РАДИУС РЕЖУЩЕГО ИНСТРУМЕНТА (G40, G41,


G42)
6-2-1. ФУНКЦИЯ КОРРЕКЦИИ НА РАДИУС РЕЖУЩЕГО ИНСТРУМЕНТА
[Функция]
Функция коррекции на радиус режущего инструмента автоматически корректирует
радиус инструмента.
Простое программирование геометрии заготовки не приведет к корректному
результату, т.к. размер (диаметр) инструмента не учитывается. Однако будет очень
сложно создать программу, которая учитывает диаметр инструмента. Данную
проблему можно решить с помощью функции коррекции на радиус режущего
инструмента, которая автоматически корректирует диаметр инструмента. Если
функция коррекции на радиус режущего инструмента используется для
программирования, автоматически создается правильно скорректированная
траектория инструмента путем программирования траектории инструмента вдоль
геометрии обрабатываемой заготовки.
[Формат программирования]

G40: Отмена коррекции на радиус режущего инструмента (режим, который


выбирается автоматически после включения питания).
Подробная информация приведена в подразделе "6-2-4. Перемещение
инструмента, когда коррекция на радиус режущего инструмента отменена".
G41: Резание слева (смещение влево, как видно из направления перемещения
инструмента; нисходящее резание)
Подробная информация приведена в подразделе "6-2-5. Изменение
направления коррекции в режиме коррекции на радиус режущего
инструмента".
G42: Резание справа (смещение вправо, как видно из направления перемещения
инструмента; восходящее резание)
Режим коррекции на радиус режущего инструмента устанавливается путем
указания G41 или G42. Отмена данного режима выполняется путем указания
G40. Подробная информация приведена в подразделе "6-2-5. Изменение
направления коррекции в режиме коррекции на радиус режущего
инструмента".
G17: Выбор плоскости Xp-Yp Выберите плоскость тем же способом, что и в
режиме G02 или G03.
G18: Выбор плоскости Zp-Xp Выберите плоскость тем же способом, что и в
режиме G02 или G03.
G19: Выбор плоскости Yp-Zp Выберите плоскость тем же способом, что и в
режиме G02 или G03.
6087-Е 88
Раздел 6. Функции коррекции
D**: Номер коррекции на радиус режущего инструмента. (Подробная информация
приведена в подразделе "6-2-7. Указания, касающиеся коррекции на радиус
режущего инструмента".)

[Дополнение]
y В нижеприведенном разъяснении рассматривается G17 (плоскость Xp-Yp),
который автоматически устанавливается после включения питания. Для
плоскостей Zp-Yp и Yp-Zp применимо то же разъяснение.
y Ввод в режиме коррекции на радиус режущего инструмента допустим только в
режиме G00 или G01. В случае вызова режима коррекции на радиус режущего
инструмента в других режимах возникает неполадка.
y Режим изменяется на режим коррекции на радиус режущего инструмента в
первом кадре, содержащем команду, которая фактически вызывает перемещение
оси после указания команды коррекции на радиус режущего инструмента.

y Термины "внутренний" и "внешний" определяются следующим образом:


Угол, образованный между последовательными траекториями инструмента,
измеряется на стороне заготовки, а "внутренний" и "внешний" определяются
увеличением данного угла. Если угол больше 180°, он определяется как
"внутренний", а если угол находится в диапазоне между 0 и 180°, он
определяется как "внешний".
Внутренний Внешний

Сторона заготовки Сторона заготовки

y Символы, используемые на рисунках в п. "Перемещение инструмента при


запуске" до "Указания, касающиеся коррекции на радиус режущего инструмента",
имеют следующее значение:
Точка остановки в одном кадре
Линейное движение
Круговое движение
Касательная к дуге
Величина коррекции на радиус режущего инструмента
Угол на стороне заготовки
Точка пересечения, образованная при сдвиге запрограммированной траектории (или касательной к
дуге) на величину коррекции
Запрограммированная траектория инструмента
Центральная траектория инструмента
Вспомогательная линия
6087-Е 89
Раздел 6. Функции коррекции

6-2-2. ПЕРЕМЕЩЕНИЕ ИНСТРУМЕНТА ПРИ ЗАПУСКЕ


Резание внутреннего угла (θ≥180°)
(1) Прямая линия – Прямая линия

(2) Прямая линия - дуга

Тупой угол – внешнее резание (90°≤θ≤180°)


(1) Прямая линия – Прямая линия
6087-Е 90
Раздел 6. Функции коррекции
(2) Прямая линия - дуга

Острый угол – внешнее резание (0<90°)


(1) Прямая линия – прямая линия

(2) Прямая линия - дуга

(3) Исключение
Внешнее резание под острым углом, равным 0,1° или меньше, считается
"внутренним", как показано ниже.
6087-Е 91
Раздел 6. Функции коррекции

Запуск с воображаемым направлением подвода


Если кадр, который запускает коррекцию на радиус режущего инструмента, включает
любой из символов I_, J_ или К_, принадлежащих плоскости смещения (I_, J_ в
случае плоскости G17), оси перемещаются в заданную точку, указанную в данном
кадре, из направления, определенного с помощью I_ и/или J_. В таком случае
следует учитывать, что точка пересечения всегда рассчитывается независимо от
того, является ли резание "внутренним" или "внешним".
Воображаемое
направление подвода

Воображаемое
направление подвода

При отсутствии точки пересечения выполняется позиционирование в точку,


полученную посредством вертикального сдвига на величину коррекции из заданной
точки, указанной в кадре G41.

Воображаемое направление подвода


6087-Е 92
Раздел 6. Функции коррекции

6-2-3. ПЕРЕМЕЩЕНИЕ ИНСТРУМЕНТА В РЕЖИМЕ КОРРЕКЦИИ НА РАДИУС


РЕЖУЩЕГО ИНСТРУМЕНТА
[Дополнение]
В данном разделе приводится разъяснение операций с операции, которая
начинается после ввода в режиме коррекции на инструмент до отмены режима
коррекции на радиус режущего инструмента.
Режимы рабочего хода, которые могут использоваться в режиме коррекции на
радиус режущего инструмента, представляют собой следующие четыре команды:
G00, G01, G02 и G03. В режиме коррекции на радиус режущего инструмента
команды, не имеющие рабочего хода оси на плоскости, могут быть приняты в
максимум трех последовательных кадрах. Если данная команда указывается в
четырех или более последовательных кадрах, а величина рабочего хода оси
плоскости равна "0" даже в одном кадре, операция рассматривается, как показано на
рисунке. Следует избегать подобных команд, так как они могут привести к
перерезанию или недостаточному резанию.
Пример: 4 последовательных кадра (перемещения нуля осей на выбранной
плоскости)
Перерезание

5 остановок в одном кадре

Пример: один кадр (перемещения нуля осей на выбранной плоскости)


Перерезание

2 остановки в одном кадре


6087-Е 93
Раздел 6. Функции коррекции

Внутреннее резание (θ≥180°)


(1) Прямая линия – прямая линия

(2) Прямая линия – дуга

(3) Дуга - прямая линия


6087-Е 94
Раздел 6. Функции коррекции
(4) Дуга - дуга

(5) Исключение
Существует исключение при обработке, когда внутреннее резание под углом 0,1
градуса или меньше для конфигурации прямая линия – прямая линия
заменяется внешним резанием (будет разъяснено позже), т.к. обычный метод
нахождения точки пересечения будет значительно отклоняться от заданного
значения.
Прямая линия – прямая линия θ≤0,1°

(6) Вышеуказанная обработка ограничивается конфигурацией прямая линия –


прямая линия. В других случаях, например, прямая линия – дуга, как указано
ниже, используется обычный метод.
6087-Е 95
Раздел 6. Функции коррекции

Тупой угол – внешнее резание (90°≤θ≤180°)


(1) Прямая линия – прямая линия

(2) Прямая линия - дуга

(3) Дуга – прямая линия

(4) Дуга - дуга


6087-Е 96
Раздел 6. Функции коррекции

Острый угол – внешнее резание (θ<90°)


(1) Прямая линия – прямая линия

(2) Прямая линия - дуга

(3) Дуга – прямая линия


6087-Е 97
Раздел 6. Функции коррекции
(4) Дуга - дуга

Внутреннее резание с невозможностью найти точку пересечения


Как показано на рисунке ниже, возникают ситуации, когда имеется точка
пересечения с небольшой величиной коррекции (D1), а не с большой величиной
коррекции (D2). В таком случае возникает неполадка, и обработка прекращается.
В режиме покадровой обработки возникает неполадка в кадре, предшествующем
кадру, который вызовет состояние неполадки. В других режимах неполадка
возникает за несколько кадров до кадра, вызывающего состояние "отсутствия точки
пересечения".
Остановка в результате возникновения
неполадки (в режиме обработки в одном кадре)

6-2-4. ПЕРЕМЕЩЕНИЕ ИНСТРУМЕНТА ПРИ ОТМЕНЕ КОРРЕКЦИИ НА РАДИУС


РЕЖУЩЕГО ИНСТРУМЕНТА
[Функция]
Когда нижеприведенные команды выполняются в режиме коррекции на радиус
режущего инструмента, устанавливается режим отмены коррекции на радиус
режущего инструмента.
[Формат программирования]
G40 G00 (G01) Xp_Yp_
Режим перемещения оси для отмены режима коррекции на радиус режущего
инструмента должен быть G00 или G01.
6087-Е 98
Раздел 6. Функции коррекции

Внутреннее резание (θ≥180°)


(1) Прямая линия – прямая линия

(2) Дуга – прямая линия

Тупой угол – внешнее резание (90°≤θ≤180°)


(1) Прямая линия – прямая линия

(2) Дуга – прямая линия


6087-Е 99
Раздел 6. Функции коррекции

Острый угол – внешнее резание (θ<90°)


(1) Прямая линия – прямая линия

(2) Дуга – прямая линия

(3) Исключение
Внешнее резание под острым углом, равным 1 градус или меньше, считается
"внутренним", как показано ниже.
6087-Е 100
Раздел 6. Функции коррекции

Команда независимого G40


G40 дается независимо с позиционированием осей в точке, смещенной в
вертикальном направлении на величину, эквивалентную величине коррекции (D), из
позиции, указанной в предыдущем кадре.
Прямая линия

2 остановки в режиме
обработки в одном кадре

Отмена с воображаемым направлением подвода


Если кадр, который отменяет коррекцию на радиус режущего инструмента, включает
любой из символов I_, J_ или К_, принадлежащих плоскости смещения (I_, J_ в
случае плоскости G17), оси перемещаются в заданную точку, указанную в данном
кадре, из направления, определенного с помощью I_ и/или J_. В таком случае
следует учитывать, что точка пересечения всегда рассчитывается независимо от
того, является ли резание "внутренним" или "внешним".

Воображаемое
направление подвода

Воображаемое направление подвода


6087-Е 101
Раздел 6. Функции коррекции
При отсутствии точки пересечения выполняется позиционирование в точку,
полученную посредством вертикального сдвига на величину коррекции из заданной
точки, указанной в кадре, расположенном непосредственно перед кадром с G41.

6-2-5. ИЗМЕНЕНИЕ НАПРАВЛЕНИЯ КОРРЕКЦИИ В РЕЖИМЕ КОРРЕКЦИИ НА РАДИУС


РЕЖУЩЕГО ИНСТРУМЕНТА
y Направление коррекции может быть изменено даже в режиме коррекции на
радиус режущего инструмента путем выполнения G41 или G42 или путем
изменения знака (плюс или минус) величины коррекции.
G-код Положительный знак/отрицательный знак
+ -
G41 Коррекция влево Коррекция вправо
(резание с левой стороны) (резание с правой стороны)
G42 Коррекция вправо Коррекция влево
(резание с правой стороны) (резание с левой стороны)

y Условия выполнения
Прямая линия – Прямая линия - Дуга – прямая
Режим Команда Дуга - дуга
прямая линия дуга линия
G41 G41 Недействительно
G42 G42 (Когда знак плюс или минус величины коррекции не изменяется)
G41 G42 При отсутствии точки пересечения
Выполняемый
G42 G41 возникает неполадка

При изменении направления смещения нет различий между внутренним и внешним


резанием, однако существуют отличия, в зависимости от того, имеется точка
пересечения или нет.
В нижеприведенных описаниях подразумевается, что величина коррекции является
положительной.
6087-Е 102
Раздел 6. Функции коррекции

С точкой пересечения
(1) Прямая линия – прямая линия

(2) Прямая линия - дуга

(3) Дуга – прямая линия


6087-Е 103
Раздел 6. Функции коррекции
(4) Дуга - дуга

Без точки пересечения


(1) Прямая линия – прямая линия

(2) Прямая линия - дуга


6087-Е 104
Раздел 6. Функции коррекции

Дуга окружности, образующая перекрывающуюся окружность


Если перекрывающаяся окружность (превышающая полный круг) образуется в
результате изменения направления смещения, инструмент будет двигаться вдоль
более короткой дуги до достижения заданной точки. Во избежание этого следует
разделить дугу окружности.
6087-Е 105
Раздел 6. Функции коррекции

6-2-6. КОРРЕКЦИЯ НА РАДИУС РЕЖУЩЕГО ИНСТРУМЕНТА ТИПА А


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

Параметр
Условное перемещение инструмента в начале коррекции на радиус режущего
инструмента (G41/G42) и в конце коррекции (G40) называется "Типом В".
Перемещение инструмента в начале и в конце коррекции на радиус режущего
инструмента, указанное в данном разделе, называется "Типом А". Разницы между
двумя данными типами не возникает в случае исключения, как, например, при
внешнем резании под острым углом, равным 1° или меньше, и при обработке с
воображаемым направлением подвода. Разницы не возникает также и при
перемещении станка в режиме коррекции на радиус режущего инструмента.
Нижеприведенный дополнительный параметр ЧПУ предназначен для переключения
типов А и В.
Бит дополнительного параметра ЧПУ
№ Бит Содержание
79 4 Выбирает тип перемещения инструмента в начале Тип А Тип В
и в конце коррекции на радиус режущего (условная
инструмента. спецификация)
По умолчанию установлен тип В.
6087-Е 106
Раздел 6. Функции коррекции

Перемещение инструмента в начале коррекции на радиус режущего


инструмента
Внутреннее резание θ≥180°
Инструмент перемещается в позицию вектора вертикально началу следующей
команды, независимо от типов коррекции на радиус режущего инструмента.
(1) Прямая линия – прямая линия

Точка остановки в одном кадре


Линейное движение
Круговое движение
Касательная к дуге
Величина коррекции на радиус режущего инструмента
Угол на стороне заготовки
Точка пересечения, образованная при сдвиге запрограммированной траектории (или касательной к
дуге) на величину коррекции
Запрограммированная траектория инструмента
Центральная траектория инструмента
Вспомогательная линия

(2) Прямая линия - дуга


6087-Е 107
Раздел 6. Функции коррекции

Тупой угол – внешнее резание (90°≤θ≤180°)


В типе В, как это обычно делается, инструмент движется в обход путем вычисления
точки расширения, как показано ниже.
(1) Прямая линия – прямая линия

(2) Прямая линия – дуга

В типе А инструмент перемещается в позицию вектора вертикально началу


следующей команды, как показано ниже.
(1) Прямая линия – прямая линия

(2) Прямая линия - дуга


6087-Е 108
Раздел 6. Функции коррекции

Острый угол – внешнее резание (θ<90°)


В типе В, как это обычно делается, инструмент движется в обход путем вычисления
точки расширения, как показано ниже.
(1) Прямая линия – прямая линия

(2) Прямая линия – дуга

В типе А инструмент перемещается в позицию вектора вертикально началу


следующей команды, как показано ниже.
(1) Прямая линия – прямая линия

(2) Прямая линия - дуга


6087-Е 109
Раздел 6. Функции коррекции

Перемещение инструмента в конце коррекции на радиус режущего


инструмента
Внутреннее резание θ≥180°
Инструмент перемещается в позицию вектора вертикально началу следующей
команды, независимо от типов коррекции на радиус режущего инструмента.
(1) Прямая линия – прямая линия

(2) Прямая линия - дуга


6087-Е 110
Раздел 6. Функции коррекции

Тупой угол – внешнее резание (90°≤θ<180°)


В типе В, как это обычно делается, инструмент движется в обход путем вычисления
точки расширения, как показано ниже.
(1) Прямая линия – прямая линия

(2) Прямая линия – дуга

В типе А инструмент перемещается в позицию вектора вертикально концу


предыдущей команды, как показано ниже.
(1) Прямая линия – прямая линия

(2) Прямая линия - дуга


6087-Е 111
Раздел 6. Функции коррекции

Острый угол – внешнее резание (θ<90°)


В типе В, как это обычно делается, инструмент движется в обход путем вычисления
точки расширения, как показано ниже.
(1) Прямая линия – прямая линия

(2) Прямая линия – дуга

В типе А инструмент перемещается в позицию вектора вертикально концу


предыдущей команды, как показано ниже.
(1) Прямая линия – прямая линия

(2) Прямая линия - дуга


6087-Е 112
Раздел 6. Функции коррекции

6-2-7. УКАЗАНИЯ, КАСАЮЩИЕСЯ КОРРЕКЦИИ НА РАДИУС РЕЖУЩЕГО


ИНСТРУМЕНТА
Указание величины коррекции на радиус режущего инструмента
y Величина коррекции указывается с помощью команды D. Команда D обычно
указывается с помощью G41 или G42 в одном кадре. Если команда в кадре G41
или G42 отсутствует, используется предыдущая команда D.
y Диапазон номеров коррекции на радиус режущего инструмента выбирается из
DA-DC и D00-D100 для стандартной спецификации. Это может быть расширено
до D200, D300 или D999.
Если указано D00, величина коррекции становится равной "0". Данные коррекции
устанавливаются в режиме ввода данных на инструмент.

Изменение величины коррекции


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

Отображение данных фактической позиции


Для отображения текущей позиции отображается координатное значение центра
инструмента.
6087-Е 113
Раздел 6. Функции коррекции

Внутреннее резание дуги меньше радиуса режущего инструмента


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

Подрезание
Подрезание может возникнуть в случае нарезания шага, высота которого меньше
радиуса режущего инструмента.

Подрезание
6087-Е 114
Раздел 6. Функции коррекции

Указания, касающиеся углового резания


y При резании внешнего угла образуется многоугольная траектория инструмента.
Режим перемещения оси и скорость подачи в углах будут указаны после команд,
указанных в следующем кадре. Если режим интерполяции в следующем кадре
G02 или G03, инструмент перемещается в режиме G01 вдоль созданной
многоугольной траектории инструмента.

Перемещение оси для данной вставленной траектории


управляется командой (F800), указанной в N5.

Перемещение оси Z выполняется в точке S


6087-Е 115
Раздел 6. Функции коррекции
y Если траектория инструмента, установленная для резания угла, очень мала
(∆Vx≤∆V и ∆Vy≤∆V на рисунке), вторая точка, определяющая данное
перемещение, игнорируется.
Вторая точка, определяющая дополнительное
перемещение, игнорируется, если ∆Vx≤∆V и
∆Vy≤∆V.
Значение ∆V: установлено для COMPENSATION
VECTOR CHECK (проверка вектора коррекции)
дополнительного параметра ЧПУ (CUTTER R
COMPENSATION) (коррекция на радиус режущего
инструмента)

Данным способом может быть сокращено дополнительное микро-перемещение оси.


Учтите, что такая обработка не выполняется, когда следующий кадр образует
полную окружность.

На вышеприведенном рисунке корректное перемещение должно быть следующим:


1) Р0-Р1-Р2 прямая линия
2) Р2-Р3 прямая линия
3) Из точки Р3 полная окружность
Однако если перемещение из точки Р2 в точку Р3 игнорируется вследствие обработки микро-перемещения, перемещение
до точки Р3 следующее:
1) Р0-Р1-Р2 прямая линия
2) Р2-Р3 дуга
Таким образом, программа создает малую дугу из Р2 в Р3 и игнорирует полную окружность, которая должна быть создана
после Р3.
6087-Е 116
Раздел 6. Функции коррекции

Интерференция
[Дополнение]
Интерференция относится к проблемам, когда режущий инструмент выполняет
перерезание или делает слишком глубокий надрез на заготовке. ЧПУ всегда
контролирует возникновение интерференции.
ЧПУ считает, что произошла интерференция, в следующем случае:
Когда разница между направлением запрограммированной траектории и
направлением траектории, полученным в результате коррекции на радиус режущего
инструмента, находится в диапазоне от 90° до 270°.
Вследствие этого, возможно, что условия, не вызывающие интерференцию,
считаются причиной ее возникновения, а условия, фактически вызывающие
интерференцию, рассматриваются как состояние без интерференции.
При резании угла вдоль многоугольной траектории инструмента, каждый угол может
быть образован с помощью максимум четырех точек.
Для проверки возможного наличия интерференции выполняется оценка двух углов,
Р1, Р2, Р3, Р4 и Р5, Р6, Р7, Р8.
Проверки интерференции выполняются последовательно; первая проверка
интерференции выполняется между последней точкой угла (Р4) и первой точкой
следующего угла (Р5). В случае нахождения интерференции точка игнорируется, и
выполняется проверка следующей точки. При отсутствии интерференции по
прохождении половины процедуры, проверка интерференции не выполняется для
последующих точек. Во время проверки выполняется перемещение по прямой
линии. Для кадра с круговой интерполяцией оси движутся вдоль указанной
многоугольной траектории в режиме круговой интерполяции G01.
Если после проверки всех точек интерференция сохраняется, возникает неполадка
интерференции, но самая последняя точка не игнорируется. В результате может
возникнуть перерезание, если программа выполняется в режиме обработки в одном
кадре.
6087-Е 117
Раздел 6. Функции коррекции
Способ проверки интерференции разъяснен ниже на нескольких примерах.
(1) Интерференция не найдена
В данном примере интерференция не найдена при первой проверке (N4 → N5 и
Р4 → Р5). Вследствие этого, проверка следующих точек не выполняется, и
интерференция не определяется.

Несмотря на то, что направление Р3-Р6


реверсировано, проверка не выполняется из-
за отсутствия интерференции при проверке
Р4-Р5.

(2) Проверка интерференции, ведущая к изменению траектории


В данном примере выполняется проверка и отклонение нижеприведенных
направлений перемещения вследствие обнаружения интерференции: N4-N5,
P4-P5, P3-P6 и Р2-Р7. Однако т.к. интерференция не найдена при проверке Р1-
Р8, инструмент перемещается вдоль данной траектории (Р1-Р8) в режиме G01.
6087-Е 118
Раздел 6. Функции коррекции
(3) Проверка интерференции, ведущая к возникновению неполадки
В данном примере каждый угол имеет только одну точку, а точка Р1 остается и
не отклоняется. В режиме покадровой обработки возникает неполадка, и
операция прекращается после выполнения позиционирования в Р1. В других
режимах работы возникает неполадка, и операция прекращается через
несколько кадров после кадра, вызывающего позиционирование в Р1.

(4) Отсутствие интерференции, рассматриваемое как интерференция


Как показано в данном примере, если N4-N5 меньше диаметра режущего
инструмента, интерференции не произойдет. Однако т.к. направление Р4-Р5
противоположно направлению N4-N5, возникнет неполадка интерференции.
6087-Е 119
Раздел 6. Функции коррекции
(5) Микро-дуга и квазиполная окружность
Микро-дуга определяется как дуга, в которой горизонтальные и вертикальные
расстояния от начальной до конечной точки меньше значения, установленного в
ERROR DATA RESULTING FROM CUTTER R COMP. CAL. (ошибочные данные,
полученные в результате вызова коррекции на радиус режущего инструмента)
дополнительного параметра ЧПУ (коррекция на радиус режущего инструмента).
Квазиполная окружность определяется как дуга, приближенная в полной
окружности; горизонтальное и вертикальное расстояния разлома меньше
значения, установленного в ERROR DATA RESULTING FROM CUTTER R COMP.
CAL. дополнительного параметра ЧПУ (коррекция на радиус режущего
инструмента).

Микродуга Квазиполная окружность


6087-Е 120
Раздел 6. Функции коррекции
Здесь
Предположим, что ∆Х≤∆V и ∆Y≤∆V.
∆V: Установлено в ERROR DATA RESULTING FROM CUTTER R COMP. CAL.
дополнительного параметра ЧПУ (коррекция на радиус режущего инструмента).

Для данных двух типов дуг имеются специальные проверки интерференции.


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

Р2 отклоняется, а круговая интерполяция не


выполняется.

Микро-дуга

Квазиполная окружность
Р2 отклоняется, и формируется полная
окружность из Р1.
6087-Е 121
Раздел 6. Функции коррекции

Ручной ввод данных


y Если режим коррекции на радиус режущего инструмента установлен в режиме
ручного ввода данных, либо если режим ручного ввода данных установлен в
режиме коррекции на радиус режущего инструмента, выполнение кадра с
командами, включая команду перемещения оси, недопустимо непосредственно
после их ввода с клавиатуры. В таком случае команды перемещения следующей
оси должны быть введены до выполнения команд, введенных в настоящий
момент. В качестве альтернативы, вместо ввода команд перемещения
следующей оси, ввод четырех последовательных кадров команд, за исключением
перемещений оси, также позволяет выполнять команды, введенные в настоящий
момент.
y Если во время автоматического управления при выключенной функции
покадровой обработки режим меняется на режим ручного ввода данных,
программа выполняется до кадра, расположенного сразу после кадра, считанного
в буфер (строка, обозначаемая символом ">>" на экране), и операция
прекращается. Команды, введенные в режиме ручного ввода данных,
считываются рядом с кадром в буфер, после чего выполняется функция
коррекции на радиус режущего инструмента.

Остановка
Ввод в режиме ручного ввода данных

Пример:
Предположим, что режим ручного ввода данных устанавливается во время
выполнения кадра N1. Если на экране отображается программа, показанная на рис.
1, операция прекращается после выполнения кара N4. После прекращения
операции, на экране отображается программа, как показано на рис. 2.

Рис. 1 Рис. 2
6087-Е 122
Раздел 6. Функции коррекции
После ввода команд кадра N56 с клавиатуры и нажатия кнопки CYCLE START
(запуск цикла), выполняется кадр N5, после чего операция прекращается. После
возврата режима работы в автоматический режим и нажатия кнопки CYCLE START,
кадры выполняются в следующем порядке: N56, N6", затем – N7.

Нулевая величина коррекции на радиус режущего инструмента


(1) Во время запуска
Режим коррекции на радиус режущего инструмента устанавливается, когда
указаны G41 или G42 в режиме отмены, и операция запуска режима коррекции
на радиус режущего инструмента выполняется, когда величина коррекции на
радиус режущего инструмента равна нулю. Однако в этом случае коррекция на
радиус режущего инструмента не выполняется. Если номер коррекции на радиус
режущего инструмента меняется на номер, запрашивающий величину
коррекции, кроме нуля, в режиме коррекции на радиус режущего инструмента
выполняется обработка, описанная в подразделе "Изменение величины
коррекции".

Траектория инструмента

Запрограммированная траектория

Величина коррекции в D01=0

Величина коррекции в D02 0

(2) В режиме коррекции на радиус режущего инструмента


Даже если номер коррекции на радиус режущего инструмента меняется на
номер, запрашивающий величину коррекции, равную "нулю", в режиме
коррекции на радиус режущего инструмента, обработка отмены не выполняется,
и режим отмены не устанавливается. В этом случае выполняется обработка,
описанная в подразделе "Изменение величины коррекции". Если номер
коррекции на радиус режущего инструмента меняется на номер,
запрашивающий величину коррекции, кроме нуля, также выполняется
обработка, описанная в подразделе "Изменение величины коррекции".
6087-Е 123
Раздел 6. Функции коррекции
Запрограммированная траектория

Траектория инструмента

Величина коррекции в D01=0

Величина коррекции в D02 0


6087-Е 124
Раздел 6. Функции коррекции

6-3. ФУНКЦИЯ КОРРЕКЦИИ РЕЖИМА КОРРЕКЦИИ НА РАДИУС


РЕЖУЩЕГО ИНСТРУМЕНТА

6-3-1. АВТОМАТИЧЕСКАЯ КОРРЕКЦИЯ В УГЛАХ


[Функция]
В режиме коррекции на радиус режущего инструмента глубина среза может
увеличиться во время резания внутренней стороны угла, что приведет к повышению
нагрузки на инструмент. Чтобы сократить нагрузку на инструмент, скорости подачи
корректируются автоматически.
[Значения установки]
Установите следующие параметры напрямую в режиме PARAMETER SET (установка
параметра).
y Расстояние замедления в конечной точке угла
le: Расстояние замедления в конечной точке дополнительного параметра ЧПУ
(коррекция на радиус режущего инструмента)
Диапазон установки: от 0 до 99999,999 мм или от 0 до 3937,0078 дюйма
По умолчанию: 0
y Расстояние замедления в исходной точке угла
le: Расстояние замедления в исходной точке в диапазоне установки
дополнительного параметра ЧПУ (коррекция на радиус режущего инструмента):
от 0 до 99999,999 мм или от 0 до 3937,0078 дюйма
По умолчанию: 0
y Скорость замедления
γ: Скорость замедления дополнительного параметра ЧПУ (коррекция на радиус
режущего инструмента)
Диапазон установки: от 1 до 100%
По умолчанию: 100%
y Угол внутреннего резания
θ: Идентификация внутреннего угла дополнительного параметра ЧПУ (коррекция
на радиус режущего инструмента)
Диапазон установки: от 1 до 179°
По умолчанию: 90°
6087-Е 125
Раздел 6. Функции коррекции

А: позиция включения (ON)


коррекции
В: позиция, установка в которую
Запрограммированная траектория выполняется с помощью
команд в кадре N1
С: позиция выключения (OFF)
коррекции
Траектория инструмента
Скорость подачи

Позиция

y Требования к включению функции коррекции


Функция коррекции будет включена, если оба кадра, образующих угол, отвечают
следующим требованиям.
y Кадр указан в режиме коррекции на радиус режущего инструмента.
y Режим перемещения оси: G01, G02 или G03.
y Внутренний угол раствора меньше значения θ, установленного для "угла
внутренней резки".
y Между данными кадрами введено не более трех кадров, запрашивающих
отсутствие перемещения оси.
y В данных двух кадрах не указан G40, G41 или G42.
y Команда поворотной оси не указана в данных двух кадрах.
y Скорость замедления не составляет 100%.
y Направление коррекции не изменяется.
y Расстояние замедления в исходной и конечной точках угла не равно "0".
Функция коррекции также действительна для команды подачи в виде символа F1,
если выполнены вышеприведенные требования.
Функция коррекции недействительна для холостого хода, даже если выполнены
вышеприведенные требования.
6087-Е 126
Раздел 6. Функции коррекции

6-3-2. РУЧНАЯ КОРРЕКЦИЯ ВНУТРЕННЕГО РЕЗАНИЯ ДУГИ ОКРУЖНОСТИ


[Функция]
В режиме коррекции на радиус режущего инструмента скорость подачи обычно
контролируется таким образом, чтобы скорость коррекции на траектории
инструмента (траектории, вдоль которой движется центр инструмента) равнялась
указанной скорости подачи. Однако во время резания внутренней поверхности дуги
окружности скорость подачи корректируется вручную таким образом, чтобы скорость
подачи на запрограммированной траектории равнялась скорости подачи, указанной
в программе.
[Значение установки]
Скорость замедления устанавливается дополнительным параметром ЧПУ (словом)
№5.

Запрограммированная траектория

Траектория
инструмента

[Подробности]
y Во время резания внутренней части дуги, как показано на рисунке выше,
фактическая скорость подачи выражается с помощью нижеприведенных формул.
Установка параметра

Фактическая скорость Запрограммированная скорость


подачи подачи

Установка параметра

Фактическая скорость подачи = Запрограммированная скорость подачи × Установка параметра

y Требования к включению функции ручной коррекции внутреннего резания дуги


окружности
Функция ручной коррекции будет включена, когда будут выполнены
нижеприведенные требования.
y Кадр указан в режиме коррекции на радиус режущего инструмента.
y Выполняется внутреннее резание дуги окружности.
y Две вышеуказанные функции ручной коррекции эффективны для команд,
включающих символы F4 и F1, указанных в режиме коррекции на радиус
режущего инструмента.
y Если функции (автоматическая коррекция угла, ручная коррекция внутреннего
резания дуги и ручная коррекция стандартной команды, включающей символ
6087-Е 127
Раздел 6. Функции коррекции
F4) перекрываются, фактическая скорость подачи может быть вычислена
нижеприведенным способом.
Ручная коррекция подачи,
включающей символ F4 Автоматическая коррекция угла
Фактическая скорость подачи

6-4. КОМАНДА G39 КОРРЕКЦИИ НА РАДИУС РЕЖУЩЕГО ИНСТРУМЕНТА


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

6-4-1. ПАРАМЕТР
<<Переключение круговой интерполяции угла>>
"Действительно" или "круговая интерполяция угла" может быть указано с помощью
бита дополнительного параметра ЧПУ.
Бит дополнительного параметра ЧПУ
Номер Бит Описание
Команда G39 (круговая интерполяция угла) в
80 0 режиме коррекции на радиус режущего Действительно Неполадка
инструмента действительна.
После подачи команды G39, когда данный параметр "недействителен", возникает
неполадка. В спецификации игнорирования команды G39 (опция) команда будет
"проигнорирована", независимо от данного параметра.

<<Переключение автоматической вставки команды круговой интерполяции угла>>


"Действительно" или "автоматическая вставка круговой интерполяции угла" может
быть указано с помощью бита дополнительного параметра ЧПУ.
Бит дополнительного параметра ЧПУ
Номер Бит Описание
Команда G39 (круговая интерполяция угла) в Автоматическая
Автоматическая
80 1 режиме коррекции на радиус режущего вставка не
вставка
инструмента вставляется автоматически. выполняется
Данный параметр функционирует независимо, несмотря на параметр "круговой
интерполяции угла".
y Не подвергается влиянию параметра "круговой интерполяции угла".
y Не подвергается влиянию спецификации игнорирования команды G39 (опция).
6087-Е 128
Раздел 6. Функции коррекции

6-4-2. КРУГОВАЯ ИНТЕРПОЛЯЦИЯ УГЛА


Круговая интерполяция угла, радиус которого является величиной коррекции,
возможна путем подачи команды G39. G39 – это G-код в одном кадре.
y Формат
(В режиме коррекции на радиус режущего инструмента)

плоскость
плоскость
плоскость

y G39 без команды I, J, K


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

Траектория запрограммированной
Вертикальная ось команды
Траектория центра инструмента
Горизонтальная ось

Вектор коррекции на радиус

(дуга окружности угла)

y G39 с командой I, J, K
После подачи команды I, J, K, дуга окружности угла вычерчивается таким
образом, что ее последний вектор располагается вертикально вектору,
указанному командой I, J, K.
6087-Е 129
Раздел 6. Функции коррекции

Траектория запрограммированной
Вертикальная ось команды
Траектория центра инструмента
Горизонтальная ось

Вектор коррекции на радиус

(дуга окружности угла)

Ограничения
y Выполнение команды перемещения невозможно в кадре G39. В случае подачи
данной команды возникнет "Неполадка В 2621 Corner circular interpolation
command 3" (команда круговой интерполяции угла).
y При изменении величины коррекции данная величина станет действительной в
конце кадра после вычерчивания дуги окружности посредством G39.
y Когда величина коррекции равна "0", вычерчивается траектория, как указано в
программе. Круговая интерполяция угла не выполняется.
y Если команда G39 подается в одной точке команды (величина перемещения
равна "0"), G39 игнорируется.
y Если количество кадров, в которых ось плоскости не перемещается, равно
четырем или больше в режиме коррекции на радиус режущего инструмента,
команда G39 игнорируется до достижения кадра, в котором выполняется
перемещение оси плоскости.
y Не включайте команду I, J, K в G39, следующем за кадром подвода или стоящем
перед кадром отмены, при выполнении подвода или отмены во время коррекции
на радиус инструмента, если существует направление подвода к воображаемой
цели/отвода от воображаемой цели, во избежание возникновения неполадки.
y Избегайте подачи команды, которая может рассматриваться как внутренняя
команда, когда включена команда I, J, K.
y Скорость дуги окружности угла
При подаче команды дуги окружности угла посредством G39 в режиме G00
скорость кадра с дугой окружности угла указывается с помощью команды F для
следующего кадра. Если команда G39 подается одновременно с командой F при
программировании, возникает неполадка.
6087-Е 130
Раздел 6. Функции коррекции
y Если вторая фигура – это дуга окружности во время коррекции на радиус
инструмента, команда G39, включающая команду I, J, K, игнорирует команду I, J,
K.

6-4-3. АВТОМАТИЧЕСКАЯ ВСТАВКА КОМАНДЫ КРУГОВОЙ ИНТЕРПОЛЯЦИИ УГЛА


Команда G39 (круговая интерполяция угла) может быть создана автоматически в
ЧПУ в режиме коррекции на радиус инструмента. Последний вектор автоматически
вставляемой дуги расположен вертикально исходной точке следующего кадра, так
же, как и G39, за исключением команды I, J, K.
Условия автоматической вставки круговой интерполяции угла
y Автоматическая вставка не выполняется, если в предыдущем или последующем
кадре указывается команда G39. Круговая интерполяция угла выполняется с
помощью команды G39 в программе. Когда величина коррекции равна "0",
вычерчивается траектория, как указано в программе. Автоматическая вставка не
выполняется.
y Автоматическая вставка не выполняется в команде одной и той же точки.
y Если предыдущий кадр перемещения оси плоскости является кадром подвода
коррекции на радиус инструмента с подводом воображаемой цели,
автоматическая вставка не выполняется.
y Если последующий кадр перемещения оси плоскости является кадром отмены
коррекции на радиус инструмента с отводом воображаемой цели,
автоматическая вставка не выполняется.
y Автоматическая вставка круговой интерполяции не выполняется, если
расстояние от исходной и конечной точек до каждой оси является установленным
значением длинного слова дополнительного параметра ЧПУ №7 или меньше (от
начальной и конечной точек на плоскости инструмента до каждой оси во время
выполнения функции боковой коррекции на инструмент), после вставки команды
G39. В этом случае вместо круговой интерполяции выполняется вставка G01
(линейная интерполяция).

Когда
Установленное значение,
и
Установленное значение,
Круговая интерполяция угла не выполняется. Управляет
точкой коррекции в конце I1 до точки коррекции в конце I2.

y Команда G39 создается автоматически только во время внешнего резания, но не


во время внутреннего резания.
Автоматическое создание G39 не выполняется при подводе и отмене во время
коррекции на радиус инструмента типа А (дополнительный параметр ЧПУ бит
№79 Бит 4: Действительно), т.к. операции подвода и отмены рассматриваются
при выполнении внутреннего резания.
6087-Е 131
Раздел 6. Функции коррекции
y При изменении направления коррекции (G42<=>G41 или изменение знака данных
коррекции на радиус D) автоматическое создание не выполняется, и операция
выполняется тем же способом, что и операция текущей точки пересечения.

Другое
y При изменении величины коррекции оно становится действительным в конце
кадра после вычерчивания дуги окружности с помощью G39.
Вставка G39 в D1

Вставка G39 в D2

y Скорость дуги окружности угла


Скорость автоматически созданной круговой интерполяции угла указывается
командой F для следующего кадра.
y Одиночный кадр запрещен при выполнении автоматически созданной круговой
интерполяции угла. Данный кадр используется совместно с последующим
кадром. Вследствие этого, счет не добавляется в счетчике кадров в
автоматически созданном кадре круговой интерполяции угла.
y Когда G39 создается автоматически, команда G39 отображается в данных кадра.
6087-Е 132
Раздел 6. Функции коррекции

6-5. ТРЕХМЕРНАЯ КОРРЕКЦИЯ НА ИНСТРУМЕНТ (G43, G44) (ОПЦИЯ)


Функция трехмерной коррекции на инструмент выполняет коррекцию на инструмент
в трех измерениях на основании команд перемещения оси и значений I, J и К,
указывающих направление коррекции на инструмент.

6-5-1. ЗАПУСК ТРЕХМЕРНОЙ КОРРЕКЦИИ НА ИНСТРУМЕНТ


[Формат программирования]
Режим трехмерной коррекции будет включен после выполнения нижеприведенной
команды в режиме отмены для коррекции на инструмент (коррекция на радиус
режущего инструмента, трехмерная коррекция на инструмент):

[Подробности]
y Трехмерное пространство, в котором будет выполнена коррекция, определяется
адресами оси (Xp, Yp, Zp), указанными в кадре запуска. Если адреса оси не
указаны в кадре запуска, применяются установки по умолчанию осей Х, Y и/или Z.
Пример:
Пространство X, Y, Z
Пространство U, V, Z
Пространство X, Y, W
Где
Хр – это ось Х или параллельная ей ось U
Yр – это ось Y или параллельная ей ось V
Zр – это ось Z или параллельная ей ось W

y Если не указана ни одна из осей Х, Y и Z, оси перемещаются на величину


коррекции на инструмент.
Траектория инструмента

Запрограммированная траектория Вектор трехмерной коррекции


y Если при запуске ни одно из значений I, J или К не указано, в качестве адреса
(адресов) принимается "0".
y Номер коррекции на инструмент или величина коррекции указывается командой
D так же, как и в функции коррекции на радиус режущего инструмента.
y Стандартные номера трехмерной коррекции на инструмент – это DA-DC и D00-
D100. Данные номера могут быть расширены до D200, D300 или D999.
y Если команда D не указана, будет использован ранее указанный номер D. При
отсутствии ранее указанной команды D будет использоваться D00.
6087-Е 133
Раздел 6. Функции коррекции
y Даже если величина коррекции на инструмент равна нулю (D00), будет запущен
режим трехмерной коррекции, однако перемещения коррекции не произойдет.
Вектор трехмерной коррекции

Траектория инструмента

Запрограммированная траектория

6-5-2. ВЕКТОР ТРЕХМЕРНОЙ КОРРЕКЦИИ НА ИНСТРУМЕНТ


В режиме трехмерной коррекции на инструмент вектор трехмерной коррекции
создается в конце каждого кадра, как показано на рисунке ниже.

Вектор трехмерной коррекции


Траектория инструмента в режиме G44

Запрограммированная траектория

[Функция]
Вектор трехмерной коррекции выражается нижеприведенным способом.

Компонент вектора оси Хр:

Компонент вектора оси Yр:

Компонент вектора оси Zр:

i, j, k: Значения, указанные адресами I, J и К.


γ: Величина коррекции на радиус режущего инструмента, которая относится к
номеру коррекции на радиус режущего инструмента, обозначенному с
помощью D
р: Значение, установленное для параметра. Если для параметра установлено
значение "0", значение Р может быть получено с помощью следующей
формулы.
6087-Е 134
Раздел 6. Функции коррекции
По умолчанию: 0
Диапазон установки: от 0 до ±99999.999 мм или от 0 до ±3937,0078 дюйма
Параметр: дополнительный параметр ЧПУ (длинное слово) №7
[Подробности]
В кадре, в котором не указано ни одно из значений I, J и К, создается такой же
вектор, как и вектор, созданный в предыдущем кадре.
y В кадре, в котором не указано одно из значений I, J и К, создается вектор с
нулевым компонентом в пропущенном направлении.
y Если ни одна из команд перемещения оси (Хр, Yp и Zp) не указана, несмотря на
то, что указаны I, J и К, выполняется обновление только вектора, и оси
перемещаются в соответствии с изменениями вектора.
Перемещение оси на величину изменения вектора
Траектория инструмента

Запрограммированная траектория

y I, J и К, указанные в кадре G02 или G03 (дуговая или винтовая резка),


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

Траектория инструмента

Вектор, созданный в кадре, следующей


за кадром круговой интерполяции
Запрограммированная траектория

y Если при запуске трехмерной коррекции имя параллельной оси используется для
имен осей, определяющих трехмерное пространство, трехмерная коррекция
недействительна для базовой оси указанной параллельной оси. Данное
обозначение не вызывает неполадку.
Обозначает пространство XYW

Смещение оси Z не выполняется.


6087-Е 135
Раздел 6. Функции коррекции

6-5-3. ОТМЕНА ТРЕХМЕРНОЙ КОРРЕКЦИИ НА ИНСТРУМЕНТ


G43 используется для отмены режима трехмерной коррекции на инструмент.
а. Отмена в кадре, содержащем команды оси

Траектория инструмента

Запрограммированная траектория

b. Отмена в кадре, не содержащем других команд


Траектория инструмента

Запрограммированная траектория

с. Если команда перемещения оси выполняется путем изменения номера


коррекции на инструмент на D00, который запрашивает величину смещения нуля,
несмотря на то, что оси движутся тем же способом, что и при отмене режима
трехмерной коррекции, отмены режима трехмерной коррекции не происходит.

Траектория
инструмента

Запрограммированная траектория

Если D01 указывается независимо в кадре N5, оси не будут перемещаться.

6-5-4. ОТОБРАЖЕНИЕ ДАННЫХ ФАКТИЧЕСКОЙ ПОЗИЦИИ И СКОРОСТЬ ПОДАЧИ


Координатные значения на дисплейном экране позиции указывают на фактическую
траекторию инструмента после коррекции. Управление скоростью подачи
осуществляется таким образом, что оси перемещаются вдоль траектории
корректируемого инструмента на запрограммированной скорости подачи.
6087-Е 136
Раздел 6. Функции коррекции

6-5-5. СВЯЗЬ С ДРУГИМИ G-ФУНКЦИЯМИ


y G-коды, которые не должны указываться в режиме трехмерной коррекции на
инструмент.
G15, G16, G40, G41, G42, G92
G-коды для обработки области
G-коды для параллельного сдвига/вращения системы координат
G-коды, запрашивающие постоянный цикл
y Команда трехмерной коррекции на инструмент не должна указываться в режиме
постоянного цикла.

6-5-6. СВЯЗЬ С ДРУГИМИ ФУНКЦИЯМИ КОРРЕКЦИИ НА ИНСТРУМЕНТ


(1) Коррекция на длину инструмента (G53-G56)
Режим трехмерной коррекции на инструмент может быть выполнен в режиме
коррекции на длину инструмента, а режим коррекции на длину инструмента
может быть выполнен в режиме трехмерной коррекции на инструмент. В таких
случаях коррекция на длину инструмента и трехмерная коррекция на инструмент
выполняются одновременно.
Пример:
Команда трехмерной коррекции на инструмент указывается в режиме коррекции
на длину инструмента.
Вектор коррекции на длину инструмента

Траектория инструмента

Запрограммированная траектория
Вектор трехмерной коррекции на инструмент

Режим коррекции на длину инструмента


Режим трехмерной коррекции на инструмент

Отменяет режим коррекции на длину инструмента


Отменяет режим трехмерной коррекции на инструмент

(2) Коррекция на радиус режущего инструмента (G40-G42)


Ошибка возникает в случае, если команда коррекции на радиус режущего
инструмента (G41 или G42) указывается в режиме трехмерной коррекции на
инструмент, или если команда трехмерной коррекции на инструмент (G44)
указывается в режиме коррекции на радиус режущего инструмента. Вследствие
этого, две указанные функции коррекции не могут выполняться одновременно.
Раздел 7. Постоянные
циклы
6087-Е 138
Раздел 7. Постоянные циклы
Постоянный цикл относится к функции, которая может определять серию операций,
выполняемых вдоль оси врезной подачи инструмента (далее именуемой как "ось
цикла"), например, сверление, растачивание и нарезание резьбы метчиком, в одном
кадре команд. При повторе одной и той же операции в разных позициях в программе
должны указываться только позиции отверстий. Нижеприведенное разъяснение
подразумевает, что плоскость X-Y является плоскостью позиционирования, а ось Z
является осью цикла. Для операций, осуществляемых в других плоскостях с
помощью другой оси цикла, также применим нижеприведенный принцип.
6087-Е 139
Раздел 7. Постоянные циклы

7-1. ТАБЛИЦА ФУНКЦИЙ ПОСТОЯННЫХ ЦИКЛОВ


Вращение
Вращение Операция Операция на уровне
G- Операция шпинделя
Функция шпинделя в точке обработки нижней части
код отвода на уровне
позиционирования отверстий отверстия
возврата
Указывает
G71 -- -- -- -- --
уровень возврата
Подача для
Высокоскоростное сверления с
Быстрая По часовой
G73 глубокое По часовой стрелке периодическим Выстой
подача стрелке
сверление выводом
сверла
По часовой
Обратное
Против часовой Рабочая По часовой стрелке Рабочая стрелке
G74 нарезание резьбы
стрелки подача после выстоя подача после
метчиком
выстоя
После выстоя,
выполняется отвод
вставного резца от
Против
расточенной
часовой
поверхности.
стрелки
Затем шпиндель
после
Чистовое Рабочая останавливается в Быстрая
G76 По часовой стрелке сдвига в
растачивание подача заданной позиции и подача
направле-
перемещается в
нии
направлении,
вставного
противоположном
резца
направлению
перемещения вставного
резца.
Отмена режима
G80 -- -- -- -- --
постоянного цикла
G81 Рабочая Быстрая По часовой
Сверление По часовой стрелке Выстой
G82 подача подача стрелке
Подача для
сверления с
Глубокое Быстрая По часовой
G83 По часовой стрелке периодическим Выстой
сверление подача стрелке
выводом
сверла
По часовой
Нарезание резьбы Рабочая Против часовой стрелки Рабочая стрелке
G84 По часовой стрелке
метчиком подача после выстоя подача после
выстоя
G85 Рабочая Рабочая По часовой
Растачивание По часовой стрелке Выстой
G89 подача подача стрелке
Рабочая Быстрая По часовой
G86 Растачивание По часовой стрелке Остановка после выстоя
подача подача стрелке
После выстоя,
выполняется отвод
вставного резца от По часовой
расточенной стрелке
поверхности. после
Обратное Рабочая Затем шпиндель Быстрая сдвига в
G87 (*)
растачивание подача останавливается в подача направлен
заданной позиции и ии
перемещается в вставного
направлении, резца
противоположном
направлению
6087-Е 140
Раздел 7. Постоянные циклы
перемещения вставного
резца.
(*) После ориентации, шпиндель сдвигается в направлении, противоположном
направлению вставного резца, и поднимается на уровень R на высокой скорости
подачи. После сдвига в направлении вставного резца, шпиндель вращается
вперед.
М-коды, используемые для выбора уровня возврата:
М52 Возврат на верхний предельный уровень
М53 Возврат на уровень указанной точки, установленный с помощью G71
М54 Возврат на уровень точки R
6087-Е 141
Раздел 7. Постоянные циклы

7-2. ОПЕРАЦИИ ПОСТОЯННОГО ЦИКЛА


Функции постоянного цикла включают следующие 6 операций:
Операция 1 Позиционирование в позиции обработки отверстий (высокая
скорость подачи)
Операция 2 Быстрая подача на уровень точки R
Операция 3 Обработка отверстий
Операция 4 Операция в позиции нижней части отверстия (уровень точки Z)
Операция 5 Отвод на уровень точки R
Операция 6 Быстрая подача на уровень возврата (верхний край или уровень
заданной точки)

Плоскость позиционирования
Уровень возврата
Операция 1
Операция 6
Операция 2

Скорость быстрой подачи


Операция 3 Операция 5
Рабочая подача

Уровень точки Z (нижняя часть отверстия)

Операция 4

Операция 1 называется операцией позиционирования, а операции 2-6 называются


операциями оси цикла.
Могут быть выполнены постоянные циклы, включая поворотную ось.
6087-Е 142
Раздел 7. Постоянные циклы

7-2-1. ОПРЕДЕЛЕНИЕ ПЛОСКОСТИ ПОЗИЦИОНИРОВАНИЯ И ОСИ ЦИКЛА


(1) Определение плоскости позиционирования и оси цикла с помощью команд
Плоскость позиционирования может быть определена путем выбора плоскости с
помощью G17, G18 и G19. Затем выбирается ось цикла, а также ось,
расположенная вертикально выбранной плоскости позиционирования, или ось,
параллельная выбранной плоскости позиционирования.
G-код Плоскость позиционирования Ось цикла
G17 Плоскость Xp-Yp Zp
G18 Плоскость Zp-Xp Yp
G19 Плоскость Yp-Zp Xp

Xp = ось X или U
Yp = ось Н или V
Zp = ось Z или W
С учетом особенности оси цикла, как описано выше, после определения
плоскости позиционирования, в качестве оси цикла могут быть выбраны только
две оси. Для определения оси цикла, которая будет использоваться, укажите
адрес нужной оси в кадре, содержащем G-код постоянного цикла (G73-G89).
(Неверно)

Возникает неполадка, т.к. ось цикла не может быть определена


(указываются две возможных оси: Z и W).

(Верно)

В качестве оси цикла выбрана ось W.


Перемещения на плоскости позиционирования

(2) Метод, определяемый параметром


Можно постоянно устанавливать ось Z в качестве оси цикла с помощью
установки "Ось цикла" дополнительного параметра ЧПУ (постоянный цикл). В
этом случае для плоскости позиционирования действительна только команда,
подаваемая с помощью G17.
6087-Е 143
Раздел 7. Постоянные циклы

7-2-2. КОНТРОЛЬ УРОВНЯ ВОЗВРАТА


Существует три различных уровня возврата инструмента, после окончания операции
одного постоянного цикла. Возврат на верхний предельный уровень (М52), возврат
на уровень указанной точки (М53), возврат на уровень точки R (М54).
Предел хода оси Z

Точка,
указанная G71
Точка R Точка R Точка R

Точка Z Точка Z Точка Z

Возврат на верхний предельный уровень (М52) Возврат на уровень указанной точки (М53) Возврат на уровень точки R (М54)

y Выбор верхнего предельного уровня (М52) возможен только в случае, когда в


качестве оси цикла выбрана ось Z и когда операция выполняется в
отрицательном направлении оси Z. Если в качестве уровня возврата выбран
верхний предел, ось Z возвращается в точку, расположенную на 0,1 мм (0,004
дюйма) от предела хода в положительном направлении.
y Чтобы выбрать уровень указанной точки (М53), необходимо заранее определить
данный уровень с помощью G71.
y Для выполнения обратного растачивания (G87) возврат на уровень точки R (M54)
невозможен. Если в это время выбирается М54, инструмент возвращается в
исходную точку, вместо точки R.
y М52 - это команда одного кадра, которая действительна только в
запрограммированном кадре и является приоритетной по отношению к М53 и
М54. Т.к. М53 и М54 являются модальными, одна из них всегда действительна.
После включения питания или перезапуска ЧПУ, устанавливается режим М54
(возврат на уровень точки R).

7-2-3. РЕЖИМ ПОСТОЯННОГО ЦИКЛА


y Режим постоянного цикла устанавливается путем выполнения команды
определения обработки отверстий (G73-G76 и G81-G89). Режим постоянного
цикла отменяется после выполнения одного из следующих G-кодов: G00, G01,
G02, G03 и G80.
y Если команда определения обработки отверстий выполняется в режиме
постоянного цикла, данные обработки отверстий обновляются в соответствии с
командой вновь обработанных отверстий, и режим постоянного цикла остается
активным.
y Когда режим постоянного цикла отменяется с помощью G80, режим
интерполяции (G00, G01, G02, G03 или G60), который был действительным до
входа в режим постоянного цикла, восстанавливается, и создается М05.
6087-Е 144
Раздел 7. Постоянные циклы
Пример:

Режим постоянного цикла

Отмена режима постоянного цикла


совпадает с

Команды перемещения оси, которые указываются с помощью G80 в одном кадре, выполняются
только после отмены режима постоянного цикла.

7-2-4. УСЛОВИЯ РАБОТЫ ЦИКЛА


В режиме постоянного цикла ось цикла функционирует в следующих кадрах:
(1) Кадр команды определения обработки отверстий, который определяет операции
оси цикла.
При пропуске команд позиции отверстия позиция, в которой оси располагаются в
настоящий момент, рассматривается как позиция отверстия, и ось цикла будет
функционировать в данной позиции.
(2) Кадры между кадром команды определения обработки отверстий и кадром G80,
которые содержат данные позиции отверстия, по меньшей мере, одной оси.
Пример:
Данные позиции отверстия отсутствуют, поэтому сверление выполняется в текущей
Режим постоянного цикла

позиции.

(пустой кадр)
Цикл сверления не выполняется, если не выполнено вышеуказанное условие (2).

Цикл сверления выполняется в данной точке, т.к. вышеуказанное условие (2) не выполняется.
Цикл сверления не выполняется в данном кадре, т.к. режим постоянного цикла отменен.

Даже в кадрах, отвечающих вышеуказанным условиям (1) и (2), ось цикла не


перемещается в следующих случаях:
y NCYL (NO CYCLE) (цикл отсутствует)
Если NCYL указано в режиме постоянного цикла, позиционирование в указанную
позицию отверстия выполняется, но ось цикла не функционирует.
y NOEX (NO EXECUTE) (не выполнять)
Если NOEX указано в режиме постоянного цикла, перемещения оси не могут
быть выполнены. NCYL и NOEX указаны совместно с функцией вычисления
координат.
6087-Е 145
Раздел 7. Постоянные циклы

7-3. ОБЩИЕ ПРАВИЛА ПРОГРАММИРОВАНИЯ ПОСТОЯННЫХ ЦИКЛОВ


В данном разделе описываются общие правила указания данных обработки
отверстий, указанные в кадрах, содержащих G-код вызова постоянного цикла, G73-
G76 и G81-G89. В нижеприведенном разъяснении подразумевается, что плоскость
позиционирования – это плоскость Xp-Yp, а ось цикла – это ось Zp.

7-3-1. ФОРМАТ ПРОГРАММИРОВАНИЯ (ОБЩИЙ ФОРМАТ КОМАНД)

Данные обработки отверстия


Данные позиции отверстия
G-код для вызова постоянного цикла

(1) G-код для вызова постоянного цикла


Однажды выполненный, G-код режима постоянного цикла остается
действительным до момента его отмены G-кодом отмены цикла (G80, G00-G03)
или его замены другим G-кодом постоянного цикла.
Подробная информация приведена в п. "7-1. Таблица функций постоянных
циклов".
(2) Данные позиции отверстия
Данные позиции отверстия указывают на позицию выполнения постоянного
цикла (обработки отверстия).
Адреса, используемые для указания позиции, определяются G-кодом выбора
плоскости (G17, G18 и G19), который определяет плоскость позиционирования.
Данные позиции отверстия могут быть даны в абсолютном (G90) или
инкрементном режиме (G91).
Оси перемещаются в позицию обработки отверстия в режиме высокой скорости
подачи (G00). Если указан режим G60 (однонаправленное позиционирование),
позиционирование выполняется в режиме однонаправленного
позиционирования.
(3) Данные обработки отверстий
y После программирования данных обработки отверстий, они остаются
действительными до момента их изменения или отмены режима постоянного
цикла.
y Zp: Указывает позицию нижней части отверстия
В режиме абсолютного программирования (G90) позиция нижней части
отверстия должна указываться как абсолютное значение. В режиме
инкрементного программирования (G91) должно быть указано расстояние
между уровнем точки R и нижней частью отверстия.
y R: Указывает уровень точки R.
В режиме абсолютного программирования (G90) уровень точки R должен
указываться как абсолютное значение. В режиме инкрементного
программирования (G91) должно быть запрограммировано расстояние от
позиции инструмента, в котором выполняется запуск режима постоянного
цикла, до уровня точки R.
y Q:
6087-Е 146
Раздел 7. Постоянные циклы
а. Режим G73, G83
Указывает глубину движения резания на врезную подачу как
положительное инкрементное значение.
b. Режим G76, G87
Указывает величину сдвига как положительное инкрементное значение.
с. Режим G74, G84
Указывает период выстоя на уровне точки R.
Соотношение между отрезком времени и значением, которые должны
быть указаны, совпадает с соотношением для G04.
Если отрицательное значение устанавливается для вышеуказанного режима а или
b, ЧПУ игнорирует отрицательный знак.
При изменении функции постоянного цикла проверьте, сохраняется ли значение Q,
указанное для другой функции.
I, J, K: Указывает величину сдвига в режиме G76, G87 в качестве инкрементного
значения. Адреса, используемые для указания величины сдвига, зависят от
выбранной плоскости позиционирования, как показано ниже.
G-код Плоскость позиционирования Адреса
G17 Плоскость Xp-Yp I, J
G18 Плоскость Zp-Xp K, I
G19 Плоскость Yp-Zp J, K

Р: Указывает период времени выстоя.


Соотношение между отрезком времени и значением, которое должно
указываться, совпадает с соотношением для G04.
F: Указывает скорость подачи, используемую для областей рабочей подачи при
управлении осью цикла.
Запрограммированная скорость подачи действительна во всех командах
интерполяции и остается действительной даже после отмены режима
постоянного цикла, пока не будет указана новая скорость подачи.

Дополнение
Взаимное расположение фактической позиции, точки возврата, уровня точки R и
уровня точки Z указано ниже.
y В режимах М52 и М53 направление врезной подачи рассматривается от уровней
точки R и точки Z, и выполняется проверка того, является ли направление отвода
противоположным направлению врезной подачи.
(Отношение к фактической позиции не проверяется.)
y В режиме М54 позиционное соотношение не проверяется.
6087-Е 147
Раздел 7. Постоянные циклы

7-3-2. ПУНКТЫ КОМАНД, НЕОБХОДИМЫЕ ДЛЯ КОМАНД ФУНКЦИИ ПОСТОЯННОГО


ЦИКЛА
В нижеприведенной таблице даны пункты команд, которые должны быть указаны
для отдельных постоянных циклов.
Величина
Пункт команды Позиция Уровень Уровень сверления с Величина сдвига Время выстоя Скорость Величина
периодическим
отверстия точки Z точки R выводом подачи отвода
сверла

Функция Адрес Параметр


Высокоскоростное глубокое сверление

Обратное нарезание резьбы метчиком


Чистовая расточка

Сверление

Глубокое сверление
Нарезание резьбы метчиком

Растачивание

Растачивание
Обратное растачивание

*: Плоскость позиционирования и ось цикла рассматриваются как плоскость X-Y и


ось Z, соответственно.
[Подробности]
y "ABS/INC" обозначает, что для указания значения может быть выбрана
абсолютная (G90) или инкрементная команда (G91).
"INC" обозначает, что значение должно указываться как инкрементная величина
(G91), независимо от указанного режима определения размеров.
y "(A)" обозначает, что пункт команды может быть пропущен с кадра программы
постоянного цикла. Последние введенные значения будут использоваться как
значения по умолчанию.
y "(В)" обозначает, что пункт команды может быть пропущен с кадра программы
постоянного цикла, но должен быть указан в какой-либо точке до операции оси
цикла.
y "(С)" обозначает, что пункт команды может быть пропущен с кадра программы
постоянного цикла. Однако если пункт команды был указан в предыдущем кадре
постоянного цикла, ранее указанное значение будет активным.
y Величина сдвига должна быть указана с помощью Q либо комбинации I, J и/или
К. Величина, указанная с помощью Q, действительна только когда путем
установки параметра в качестве оси цикла была установлена ось Z.
y Если указан адрес пустой колонки, он будет сохранен для его использования в
качестве данных обработки отверстий для других постоянных циклов.
y Все данные, за исключением величин отвода (d1 и d2), установленные для
параметров, и скорость подачи (F) действительны только в режиме постоянных
циклов.
Значения величины отвода, d1 и d2, удаляются после отмены режима
постоянного цикла или перезапуска ЧПУ. Скорость подачи F удаляется после
перезапуска ЧПУ.
6087-Е 148
Раздел 7. Постоянные циклы
y Значения для P, Q, I, J и К должны указываться в кадре, в котором выполняется
операция оси цикла. Если одно из этих значений указывается в кадре без
операции оси цикла, указанное значение не рассматривается как модальные
данные.
y Величина сдвига должна указываться для постоянного цикла, запрашиваемого с
помощью G76 и G87. В противном случае, возникнет неполадка.

7-3-3. РЕЖИМ АБСОЛЮТНОГО ПРОГРАММИРОВАНИЯ И РЕЖИМ ИНКРЕМЕНТНОГО


ПРОГРАММИРОВАНИЯ
(1) Указание точки R и точки Z
Способ определения точек R и Z отличается, в зависимости от выбранного
режима определения размеров, абсолютного (G90) или инкрементного (G91).
Данные обработки отверстий также должны быть запрограммированы согласно
режиму определения размеров.

Точка R
Точка R

Точка Z Точка Z
Режим абсолютного программирования (G90) Режим инкрементного программирования (G91)
(2) Интерпретация инкрементных команд
В режиме инкрементного программирования знак значений R и Z имеет большое
значение. Обычно ось цикла сначала перемещается в отрицательном
направлении (врезная подача), а затем – в положительном направлении (отвод).
Однако можно переместить ось Z в противоположном направлении
относительно плоскости позиционирования. При программировании постоянного
цикла в режиме инкрементного программирования направление перемещения
оси цикла может быть определено путем присвоения корректного знака
значениям R и Z.
Пример:
Перемещение оси цикла в режиме инкрементного программирования
6087-Е 149
Раздел 7. Постоянные циклы
Плоскость позиционирования
Точка Z

Точка R Точка R

Точка Z

Плоскость позиционирования

7-3-4. ВЗАИМНОЕ РАСПОЛОЖЕНИЕ УРОВНЯ ТОЧКИ ВОЗВРАТА, УРОВНЯ ТОЧКИ R И


УРОВНЯ ТОЧКИ Z
Взаимное расположение трех уровней вдоль направления оси цикла должно
соответствовать одному из двух нижеприведенных случаев. (Исключением является
только G87 обратное растачивание, где заменяются уровни точек R и Z.)

Точка Z

Точка возврата Точка R

Точка R Точка возврата

Точка Z

7-3-5. СДВИГ ОСИ


В режимах G76 (чистовое растачивание) и G87 (обратное растачивание) сдвиг оси
выполняется на высокой скорости подачи. Величина сдвига и направление могут
быть установлены одним из нижеприведенных методов.
(1) Команда Q
Величина сдвига и направление могут быть установлены с помощью команды Q
только в случае, когда ось Z выбрана в качестве оси цикла в дополнительном
параметре ЧПУ (постоянный цикл).
Значение Q – это положительное инкрементное значение. Команды Q являются
приоритетными по отношению к командам I, J и К, разъясненным в п. (2) ниже.
Вследствие этого, если указана команда Q, величина сдвига, указанная
командами I, J и/или К, игнорируется. Направление сдвига должно быть
установлено заранее в пункте указания направления сдвига и оси в G76, G87
дополнительного параметра ЧПУ (постоянный цикл).
6087-Е 150
Раздел 7. Постоянные циклы
Направление сдвига определяется в системе координат станка и является
противоположным направлению вставного резца, когда шпиндель
останавливается в позиции остановки ориентации.

Пример:
В качестве параметра установки направления сдвига установлен "+Х"

Направление вставного резца, когда шпиндель


находится в позиции остановки ориентации

Направление сдвига

(2) Команды I, J и К
Команды I, J и К используются, когда ось цикла не фиксирована параметром.
Величина сдвига и направление инструмента должны указываться с помощью (I,
J), (K, I) или (J, K), в зависимости от выбранной плоскости позиционирования.
Направление сдвига определяется в системе координат станка.
Пример:
Если величина указана для пары команды I, J, К, ЧПУ рассматривает другое
значение команды как 0.

Если указано "I1.0 J1.0", инструмент сдвигается в направлении,


указанном стрелкой, на =1,414.
Направление сдвига
6087-Е 151
Раздел 7. Постоянные циклы

7-3-6. ФУНКЦИЯ ВОЗВРАТА РЕЖИМА G01 ОСИ Z


В цикле высокоскоростного глубокого сверления (G73) и в цикле глубокого
сверления (G83) операция возврата оси в направлении оси Z может быть выполнена
в режиме G00 или в режиме G01 путем соответствующей установки параметра.
(1) Переключение между G00 и G01
Выберите режим возврата оси Z из G00 и G01 путем установки в Z-AXIS
RETURN OPERATION (операция возврата оси Z) в G73, G83 дополнительного
параметра ЧПУ (FIXED CYCLE) (постоянный цикл).
(2) Скорость подачи для возврата оси Z в режиме G01
Определите скорость подачи для возврата оси Z в режиме G01 путем установки
в FEEDRATE FOR Z-AXIS RETURN IN THE G01 (скорость подачи для возврата
оси Z в G01) дополнительного параметра ЧПУ (FIXED CYCLE).
Диапазон установки: 1-20000
Исходное значение: 20000 (1 мм/мин)
Единицы: мм/мин

[Дополнение]
Максимальное значение скорости подачи в режиме G01 различается, в зависимости
от спецификации станка. Вследствие этого, может возникнуть нижеприведенная
неполадка, в зависимости от значения, установленного в FEEDRATE FOR Z-AXIS
RETURN IN THE G01 дополнительного параметра ЧПУ (FIXED CYCLE).
4204 ALARM-D Feedrate command limit over (replacing) (НЕПОЛАДКА D Превышение
предела команды скорости подачи (замена))
В случае возникновения данной неполадки повторно установите значение в
FEEDRATE FOR Z-AXIS RETURN IN THE G01 дополнительного параметра ЧПУ
(FIXED CYCLE) для соответствия спецификациям станка.
Т.к. ручная коррекция рабочей подачи является действительной, может также
возникнуть вышеприведенная неполадка, в зависимости от значения ручной
коррекции. Если это произойдет, следует уменьшить значение ручной коррекции.
6087-Е 152
Раздел 7. Постоянные циклы

7-3-7. СООТНОШЕНИЕ МЕЖДУ ФУНКЦИЯМИ ПОСТОЯННОГО ЦИКЛА И ДРУГИМИ


ФУНКЦИЯМИ
(1) Режим вызова перемещения оси (MODIN, MODOUT)
Если режим постоянного цикла и режим вызова перемещения оси
перекрываются, команда MODIN вызовет перемещения оси после завершения
управления осью цикла.
(2) Однонаправленное позиционирование
В режиме однонаправленного позиционирования (G60) управление осью цикла
осуществляется следующим образом:
y Позиционирование на плоскости позиционирования выполняется в режиме
однонаправленного позиционирования.
y Позиционирование оси цикла выполняется в режиме двунаправленного
позиционирования. В отличие от других команд запроса режимов
интерполяции (G00-G03), G60 не отменяет активный режим постоянного
цикла. Однако режим G60, указанный в режиме постоянного цикла,
отменяется одновременно с отменой режима постоянного цикла посредством
G80.
(3) Функция увеличения/уменьшения геометрии
При указании режима постоянного цикла в режиме увеличения/уменьшения
геометрии, нижеприведенные факторы не подвергаются увеличению/
уменьшению.
y Величина сверления с периодическим выводом сверла (Q) и величины
отвода (d1 и d2) в режимах G73 G83
y Величина сдвига (Q или I, J и К) в режимах G76 и G87
(4) Нижеприведенные пункты не могут быть указаны в режиме постоянного цикла:
y Выбор плоскости, который изменяет плоскость позиционирования
y Коррекция на радиус режущего инструмента (G41, G42)
y Трехмерная коррекция на инструмент (G43)
y Смена инструмента (М06)
y Функция обработки области
y Команда установки исходной позиции (G30)
(5) Функция вычисления координат
Если команда функции вычисления координат указана с помощью М52 в режиме
постоянного цикла, ось Z возвращается на верхний предельный уровень в
последней точке, полученной путем вычисления координат.
Пример:

Ось Z возвращается на верхний предельный


уровень в последней точке.
6087-Е 153
Раздел 7. Постоянные циклы

7-3-8. УКАЗАНИЯ ПО ПРОГРАММИРОВАНИЮ ПОСТОЯННОГО ЦИКЛА


y В режиме постоянного цикла (G74, G84, G86), в котором контролируется скорость
вращения шпинделя, если цикл обработки отверстия выполняется
последовательно для отверстий, расположенных с короткими интервалами с
небольшим расстоянием между уровнем указанной точки и уровнем точки R,
шпиндель может не достигнуть запрограммированной скорости до запуска
обработки отверстия. В таком случае необходимо ввести команду выстоя (G04)
между операциями обработки отверстия.
y Режим постоянного цикла может быть отменен путем указания G00-G03 без
использования G80. При указании любого из кодов от G00 до G03 режим
постоянного цикла отменяется во время считывания G-кода. Однако если данные
G-коды указываются с командами постоянного цикла, режим постоянного цикла
не отменяется.

Отмена с помощью команд G00-G03


Пример:

(Выполняется указанный постоянный цикл.)


y Режим постоянного цикла и запрограммированные данные обработки отверстия
стираются после перезапуска ЧПУ.
y Если постоянный цикл выполняется в режиме покадровой обработки, цикл будет
остановлен по окончании операций 1-5 (М52, М53) или по окончании операции 6
(М54).
Операция 1

Плоскость позиционирования
Точка возврата
Операция 2
Операция 6
Точка R

Операция 5 Быстрая подача


Операция 3
Рабочая подача

Точка Z

Операция 4
6087-Е 154
Раздел 7. Постоянные циклы
Также можно выполнить остановку цикла после завершения операции 2 на рис.
выше путем соответствующего выбора при остановке в одном кадре на уровне точки
R дополнительного параметра ЧПУ (постоянный цикл). При выборе данного типа
операции следует учитывать нижеприведенные пункты.
а. Уровень точки R, на котором ось Z останавливается при выполнении операции в
режиме обработки в одном кадре, - это уровень точки R, изначально достигнутый
после запуска операции постоянного цикла. Это не уровень точки R, на который
возвращается ось Z при выполнении каждой операции сверления с
периодическим выводом сверла в цикле G83 глубокого сверления, пока не будет
достигнута заданная глубина.
b. В цикле обратного растачивания G87 изначально достигнутый уровень точки R
используется в качестве первой исходной точки для обработки нижней части
отверстия. Ось Z останавливается в данной точке, если цикл выполняется в
режиме обработки в одном кадре.
с. Если уровень точки R находится на плоскости позиционирования, т.е., если точка
позиционирования и уровень точки R находятся в одной точке, ось Z
останавливается в точке позиционирования и на уровне точки R. Это означает,
что ось Z останавливается дважды в одной точке.
y Если функция задержки включается во время выполнения цикла нарезания
резьбы метчиком (G74, G84), цикл не останавливается, пока не будет завершена
операция 5, даже несмотря на то, что лампа SLIDE HOLD (задержка) загорается
сразу после нажатия кнопки SLIDE HOLD. Однако при нажатии данной кнопки во
время выполнения операции 1, 2 или 6, цикл немедленно останавливается.
y Во время выполнения цикла нарезания резьбы метчиком G74 или G84 ручная
коррекции скорости рабочей подачи фиксирована на 100%. Ручная коррекция
быстрой подачи действительна. Для управления шпинделем значение ручной
коррекции также фиксировано на 100%.
6087-Е 155
Раздел 7. Постоянные циклы

7-4. СПЕЦИФИКАЦИЯ УРОВНЯ ТОЧКИ ВОЗВРАТА (G71)


[Функция]
Команда G71 указывает уровень точки возврата, который используется для
выполнения постоянного цикла в режиме М53 (возврат на заданный уровень).
[Формат программирования]
G71 Z_
Z: Обозначает ось цикла.
Координатное значение должно быть указано как абсолютное значение в локальной
системе координат, независимо от выбранного режима G90 или G91 (абсолютный
или инкрементный).
[Дополнение]
1) Уровень точки возврата должен указываться с помощью G71 до указания М53.
2) После перезапуска ЧПУ, точка возврата становится неопределенной.
3) Значение уровня точки возврата является модальным для каждой оси и не
изменяется до момента установки другого значения.
4) Даже если локальная система координат или система координат заготовки
изменяются, заданное значение уровня точки возврата остается прежним.

[Пример программы]

Указанный уровень точки возврата

Уровень точки R

Заготовка
Уровень точки Z
6087-Е 156
Раздел 7. Постоянные циклы

7-5. ЦИКЛ ВЫСОКОСКОРОСТНОГО ГЛУБОКОГО СВЕРЛЕНИЯ (G73)


[Формат программирования]

Уровень точки возврата

Уровень точки R Координатные значения позиции отверстия


Уровень нижней части отверстия
В режиме G90:
Позиция в выбранной системе координат
В режиме G91:
Расстояние от уровня точки R
Уровень точки R
Время выстоя в нижней части отверстия
Величина сверления с периодическим выводом сверла
(положительное инкрементное значение)
Скорость подачи
Быстрая подача
Рабочая подача
Уровень точки Z
Возврат оси Z (рабочая подача/быстрая подача)
Выстой в течение Р сек.

Последовательность обработки
(1) Позиционирование вдоль оси Х и Y на высокой скорости подачи.
(2) Позиционирование на уровень точки R на высокой скорости подачи.
(3) Сверление на величину сверления с периодическим выводом сверла, заданную
с помощью Q на скорости рабочей подачи, когда шпиндель вращается в прямом
направлении.
(4) Отвод режущего инструмента на величину "d" на высокой скорости подачи.
Установите величину отвода "d" при отводе в G73 CYCLE (HIGH-SPEED DEEP
HOLE) OR G83 CYCLE (DEEP HOLE) WITH I, J COMMAND дополнительного
параметра ЧПУ (постоянный цикл).
(5) Сверление до уровня точки Z путем повторения шагов (3) и (4).
(6) Выстой на уровне точки Z с течение Р секунд.
(7) Возврат на уровень точки возврата на высокой скорости подачи.
6087-Е 157
Раздел 7. Постоянные циклы

7-6. ЦИКЛ ОБРАТНОГО НАРЕЗАНИЯ РЕЗЬБЫ МЕТЧИКОМ


[Формат программирования]

Уровень точки возврата Координатные значения позиции отверстия


Уровень нижней части отверстия
В режиме G90:
Уровень точки R Позиция в выбранной системе координат
В режиме G91:
Вращение шпинделя
установлено против часовой Расстояние от уровня точки R
стрелки после выстоя в течение Уровень точки R
Q секунд.
Время выстоя в нижней части отверстия
Время выстоя на уровне точки R
Скорость подачи
Уровень точки Z
Быстрая подача
Вращение шпинделя
установлено по часовой стрелке Рабочая подача
после выстоя в течение Р
секунд.
Последовательность обработки
(1) Позиционирование вдоль оси Х и Y на высокой скорости подачи.
(2) Позиционирование на уровень точки R на высокой скорости подачи.
(3) Нарезание резьбы метчиком до уровня точки Z на заданной скорости рабочей
подачи, когда шпиндель вращается против часовой стрелки.
(4) Выстой на уровне точки Z в течение Р секунд, а затем – реверсирование
вращения шпинделя в направлении по часовой стрелке.
(5) Возврат на уровень точки R на скорости рабочей подачи.
(6) Выстой на уровне точки R в течение Q секунд, а затем - реверсирование
вращения шпинделя в направлении против часовой стрелки.
(7) Возврат на уровень точки возврата на высокой скорости подачи.
[Подробности]
y Выстой не выполняется, если значение Р и/или Q не указано.
Единицы значений Р и Q совпадают с единицами, используемыми для команды
выстоя режима G04.
y Ручная коррекция подачи игнорируется во время обратного нарезания резьбы
метчиком.
y При нажатии кнопки SLIDE HOLD во время возврата с уровня точки Z на уровень
точки R цикл останавливается по достижении уровня точки R.
y Если позиционирование в следующую точку нарезания резьбы метчиком
выполняется на уровне точки R после запуска вращения шпинделя против
часовой стрелки, но до полного отвода метчика от заготовки, введите выстой на
данном уровне путем указания Q.
y Оба значения ручной коррекции скорости рабочей подачи и скорости шпинделя
фиксированы на 100%. Может быть установлена ручная коррекция быстрой
подачи.
6087-Е 158
Раздел 7. Постоянные циклы

7-7. ЧИСТОВОЕ РАСТАЧИВАНИЕ (G76)


[Формат программирования]

Координатные значения позиции отверстия


Уровень точки возврата Уровень нижней части отверстия
Уровень точки R
Уровень точки R Величина сдвига
Скорость см. разъяснение ниже.
Величина сдвига
Время выстоя в нижней части отверстия
Шпиндель Скорость подачи
останавливается в
позиции ориентации Быстрая подача
Рабочая подача
Величина отвода
Уровень точки Z

Сдвиг (Q или I и J) и выстой в


течение Р секунд

Величина сдвига: указана Q или I и J

Последовательность обработки
(1) Позиционирование вдоль оси Х и Y на высокой скорости подачи.
(2) Позиционирование на уровень точки R на высокой скорости подачи.
(3) Растачивание на уровень точки Z на заданной рабочей скорости, когда
шпиндель вращается в прямом направлении.
(4) Выстой на уровне точки Z в течение Р секунд, отвод на величину,
установленную в SHIFT DIRECTION AND AXIS IN G76, G87 дополнительного
параметра ЧПУ (FIXED CYCLE), затем остановка шпинделя в позиции
ориентации. После этого, инструмент сдвигается на величину сдвига Qв
направлении, в котором вставной резец отводится от обработанной внутренней
поверхности заготовки.
(5) Возврат на уровень точки возврата на высокой скорости подачи.
(6) Инструмент сдвигается назад в направлении вставного резца на величину
сдвига Q, после чего шпиндель начинает вращаться по часовой стрелке.
6087-Е 159
Раздел 7. Постоянные циклы
[Подробности]
y Величина отвода на уровне точки Z
Величина, на которую выполняется отвод оси Z вверх от уровня точки Z,
устанавливается в SHIFT DIRECTION AND AXIS IN G76, G87 (направление сдвига
и оси в G76, G87) дополнительного параметра ЧПУ (FIXED CYCLE).
y Величина сдвига
а. Q используется для указания величины сдвига, если ось цикла фиксирована,
как ось Z, путем установки в SHIFT DIRECTION AND AXIS IN G76, G87
дополнительного параметра ЧПУ (FIXED CYCLE). Установлено значение
всегда должно быть положительным. Направление сдвига, +Х, -Y, +Y или –Y
должно быть заранее установлено с помощью параметра. Учтите, что
значение Q является модальными данными, и адрес Q также используется в
циклах G73 и G83. Значение Q является приоритетным по отношению к
значениям I и J.
b. I и J используются для указания величины сдвига, когда плоскость выбрана с
помощью G17, G18 или G19. Соотношение между G-кодом выбора плоскости
и адресами, которые будут использоваться, показаны ниже.

Для адресов I, J и К все значения устанавливаются как инкрементные


значения.
Направление сдвига всегда определяется в системе координат станка.
с. Если величина сдвига не указана с помощью Q или I и J, возникает неполадка.

7-8. ОТМЕНА ПОСТОЯННОГО ЦИКЛА (G80)


[Функция]
G80 отменяет режим постоянного цикла (G73, G74, G76, G81-G87 и G89). После
выполнения G80, все команды определения обработки отверстий, включая точку R и
точку Z, отменяются, и восстанавливается режим интерполяции (G00-G03, G60),
который был действительным до запроса режима постоянного цикла. Одновременно
с этим создается код М05 (команда остановки шпинделя). Однако если G00 или G01
указываются до кадра G80, М05 не создается.
y Пример программы, которая не создает М05

y Пример программы, которая создает М05

[Подробности]
y Режимы постоянного цикла также отменяются при указании G-кода запроса
режима интерполяции (G00, G01, G02, G03), за исключением G60.
y Если команды перемещения оси указываются с помощью G80 в одном кадре,
сначала отменяется режим постоянного цикла, а затем выполняются команды
перемещения оси.
6087-Е 160
Раздел 7. Постоянные циклы

7-9. ЦИКЛ СВЕРЛЕНИЯ (G81, G82)


[Формат программирования]

Координатные значения позиции отверстия


Уровень нижней части отверстия
Уровень точки возврата Уровень точки R
Время выстоя в нижней части отверстия
Уровень точки R Скорость подачи
Быстрая подача
Рабочая подача

Уровень точки Z

Выстой в течение Р секунд

G81 и G82 используются тем же способом.

Последовательность обработки
(1) Позиционирование вдоль оси Х и Y на высокой скорости подачи.
(2) Позиционирование на уровень точки R на высокой скорости подачи.
(3) Сверление до уровня точки Z на заданной скорости рабочей подачи, когда
шпиндель вращается по часовой стрелке.
(4) Выстой на уровне точки Z с течение Р секунд.
(5) Возврат на уровень точки возврата на высокой скорости подачи.
6087-Е 161
Раздел 7. Постоянные циклы

7-10. ЦИКЛ ГЛУБОКОГО СВЕРЛЕНИЯ (G83)


[Формат программирования]

y Программирование с использованием Q

Уровень точки возврата

Уровень точки R

Координатные значения позиции отверстия


Уровень нижней части отверстия
Уровень точки R
Время выстоя в нижней части отверстия (точка Z)
Величина сверления с периодическим выводом сверла
(положительное инкрементное значение)
Величина сверления с периодическим выводом сверла
Глубина сверления для извлечения инструмента
Скорость подачи
Быстрая подача
Рабочая подача
Уровень точки Z Возврат оси Z (рабочая подача/быстрая подача)

Выстой в течение Р секунд

y Программирование с использованием I и J

Уровень точки возврата

Уровень точки R

Уровень точки Z

Выстой в течение Р секунд

Если значение Q запрограммировано в одном кадре со значениями I и J, значение Q


будет приоритетным.
6087-Е 162
Раздел 7. Постоянные циклы
[Значения установки]
Величина отвода d1:
Установите в RETRACTION POSITIONING FROM LEVEL 'R' TO WORK IN G83 CYCLE
(DEEP HOLE) (позиционирование отвода от уровня 'R' до заготовки в цикле G83
(глубокое сверление)) дополнительного параметра ЧПУ (постоянный цикл).
Величина отвода d2:
Установите в RETRACTION IN G73 CYCLE (HIGH-SPEED DEEP HOLE) OR G83
(DEEP HOLE) WITH I, J COMMAND (отвод в цикле G73 (высокоскоростное глубокое
сверление)) дополнительного параметра ЧПУ (постоянный цикл).

Последовательность обработки
(1) Программирование с использованием Q
a. Программирование вдоль оси Х и Y на высокой скорости подачи
b. Позиционирование на уровень точки R на высокой скорости подачи
c. Сверление на величину сверления с периодическим выводом сверла,
указанную с помощью Q, на заданной рабочей скорости, когда шпиндель
вращается в прямом направлении.
d. Возврат на уровень точки R на высокой скорости подачи
e. Во второй и последующих операциях врезной подачи: Позиционирование на
уровень "d1" над ранее обработанной глубиной на высокой скорости подачи и
сверление на "Q+d1".
f. Возврат на уровень точки R на высокой скорости подачи
g. Сверление до уровня точки Z путем повторения шагов e) и f), указанных
выше.
(2) Программирование с использованием I и J
a. Программирование вдоль оси Х и Y на высокой скорости подачи
b. Позиционирование на уровень точки R на высокой скорости подачи
c. Сверление на величину сверления I, а затем отвод на d2. после этого,
сверление на "I+d2". Циклы сверления с периодическим выводом сверла и
отвода повторяются, пока не будет достигнута глубина J (глубина извлечения
инструмента).
d. Возврат на уровень точки R на высокой скорости подачи
e. Позиционирование на уровень "d1" над ранее обработанной глубиной на
высокой скорости подачи и сверление на "I+d1". Шаг с) повторяется для
обработки глубины J.
f. Возврат на уровень точки R на высокой скорости подачи
g. Сверление до уровня точки Z путем повторения шагов e) и f).
h. Выстой на уровне точки Z в течение Р секунд.
i. Возврат на уровень точки возврата на высокой скорости подачи.
6087-Е 163
Раздел 7. Постоянные циклы
[Подробности]
В соответствии со значением I, J, резание выполняется следующим образом. Если
указано любое из значений I или J, второе из данных значений указывается как "0".
y Q не указано
J=0 Выполняется цикл G73 c использование величины сверления с периодически
выводом сверла I.
I≥J Выполняется цикл G83 c использование величины сверления с периодически
выводом сверла J.
I<J Выполняются операционные шаги c c) до i), рассмотренные в п. (2) выше.
I=0 Возникает неполадка. (Неполадка "Q")
y Q, указанное с помощью I и J в одном кадре
Выполняются операционные шаги c c) до g), рассмотренные в п. (1) выше, без
учета значений I и J.

7-11. ЦИКЛ НАРЕЗАНИЯ РЕЗЬБЫ МЕТЧИКОМ (G84)


[Формат программирования]

Координатные значения позиции отверстия


Уровень нижней части отверстия
Уровень точки возврата
Уровень точки R
Уровень точки R Время выстоя в нижней части отверстия (точка Z)
Время простоя на уровне точки R
Вращение шпинделя
установлено против часовой Скорость подачи
стрелки после выстоя в течение
Q секунд. Быстрая подача
Рабочая подача

Уровень точки Z

Вращение шпинделя установлено по


часовой стрелке после выстоя в течение Р
секунд.

Последовательность обработки
(1) Позиционирование вдоль оси Х и Y на высокой скорости подачи.
(2) Позиционирование на уровень точки R на высокой скорости подачи.
(3) Нарезание резьбы метчиком до уровня точки Z на заданной скорости рабочей
подачи, когда шпиндель вращается по часовой стрелке.
(4) Выстой на уровне точки Z с течение Р секунд, а затем – реверсирование
направление вращения шпинделя и установка его против часовой стрелки.
(5) Возврат на уровень точки R на скорости рабочей подачи.
(6) Выстой на уровне точки R с течение Q секунд, а затем – реверсирование
направления вращения шпинделя и установка его по часовой стрелке.
(7) Возврат на уровень точки возврата на высокой скорости подачи.
6087-Е 164
Раздел 7. Постоянные циклы
[Подробности]
y Выстой не выполняется, если значения P и/или Q не указаны.
Единицы значений Р и Q идентичны значениям, используемым для команды
выстоя в режиме Q04.
y Ручная коррекция подачи игнорируется во время операции обратного нарезания
резьбы метчиком.
y При нажатии кнопки SLIDE HOLD во время возврата с уровня точки Z на уровень
точки R цикл останавливается после достижения уровня точки R.
y Если позиционирование в следующую точку нарезания резьбы метчиком
выполняется на уровне точки R после запуска вращения шпинделя по часовой
стрелке, но до того как метчик будет полностью отведен от заготовки, введите
выстой на данном уровне путем указания Q.
y Оба значения ручной коррекции рабочей скорости и скорости шпинделя
фиксированы на 100%. Может быть установлена ручная коррекции быстрой
подачи.

7-12. ЦИКЛ РАСТАЧИВАНИЯ (G85, G89)


[Формат программирования]

Координатные значения позиции отверстия

Уровень точки возврата Уровень нижней части отверстия


Уровень точки R
Уровень точки R Время выстоя в нижней части отверстия (точка Z)

Скорость подачи
Скорость обратного хода
Быстрая подача
Рабочая подача

Уровень точки Z

Выстой в течение Р секунд

Последовательность обработки
(1) Позиционирование вдоль оси Х и Y на высокой скорости подачи.
(2) Позиционирование на уровень точки R на высокой скорости подачи.
(3) Растачивание до уровня точки Z на заданной скорости рабочей подачи, когда
шпиндель вращается по часовой стрелке.
(4) Выстой на уровне точки Z с течение Р секунд.
(5) Возврат на уровень точки R на скорости обратного хода.
(6) Возврат на уровень точки возврата на высокой скорости подачи.
y Если FA не указано, F применяется для операции возврата от уровня точки R
до уровня точки возврата.
6087-Е 165
Раздел 7. Постоянные циклы

7-13. ЦИКЛ РАСТАЧИВАНИЯ (G86)


[Формат программирования]

Координатные значения позиции отверстия


Уровень точки возврата Уровень нижней части отверстия
Уровень точки R
Уровень точки R Время выстоя в нижней части отверстия (точка Z)

Скорость подачи
Шпиндель вращается по
Быстрая подача
часовой стрелке
Рабочая подача

Уровень точки Z

Шпиндель останавливается после выстоя в течение


Р секунд

Последовательность обработки
(1) Позиционирование вдоль оси Х и Y на высокой скорости подачи.
(2) Позиционирование на уровень точки R на высокой скорости подачи.
(3) Растачивание до уровня точки Z на заданной скорости рабочей подачи, когда
шпиндель вращается по часовой стрелке.
(4) Выстой на уровне точки Z с течение Р секунд. После этого шпиндель
прекращает вращение.
(5) Возврат на уровень точки возврата на высокой скорости подачи.
(6) Шпиндель начинает вращаться по часовой стрелке.
[Подробности]
Разница между циклом растачивания G86 и циклами сверления G81/G82 – в том, что
шпиндель останавливается в нижней части отверстия в цикле G86.
y Если расстояние от уровня точки возврата, где шпиндель начинает вращаться
по часовой стрелке, до уровня точки R следующего отверстия короткое,
шпиндель может не достичь запрограммированной скорости. Вследствие этого,
рекомендуется ввести команду выстоя (G04) с соответствующим временем
выстоя до момента запуска цикла растачивания следующей точки.
6087-Е 166
Раздел 7. Постоянные циклы

7-14. ЦИКЛ ОБРАТНОГО РАСТАЧИВАНИЯ (G87)


Учтите, что данный цикл отличается от других постоянных циклов.
[Формат программирования]

Ориентация шпинделя

Уровень точки возврата Координатные значения позиции отверстия


Уровень окончания обработки
Выстой в течение Р
секунд Уровень точки Z Уровень запуска обработки
Величина отвода Величина сдвига См. разъяснение для G76.
Ориентация шпинделя Величина сдвига ("7. Чистовое растачивание")

Время выстоя на уровне точки Z


Скорость подачи
Вращение Уровень точки R
шпинделя по Быстрая подача
часовой стрелке Рабочая подача
Сдвиг (Q или I и J)
[Значения установки]
Величина отвода на уровне точки Z: Установите при отводе G76/G87 (чистовое
растачивание/обратное растачивание) до ориентации дополнительного параметра
ЧПУ (постоянный цикл).
Точка возврата может быть указана их трех нижеприведенных уровней с помощью
М-кода.
y М52 Уровень верхнего предела
y М53 Уровень заданной точки (должен быть установлен заранее с помощью G71)
y М54 Уровень исходной точки

Последовательность обработки
(1) Позиционирование вдоль оси Х и Y на высокой скорости подачи. Затем
шпиндель останавливается (ориентация шпинделя).
(2) Сдвиг на величину Q в направлении, противоположном направлению вставного
резца.
(3) Позиционирование на уровень точки R на высокой скорости подачи.
(4) На уровне точки R инструмент сдвигается обратно на величину сдвига. Затем
шпиндель начинает вращаться по часовой стрелке.
(5) Растачивание до уровня точки Z в направлении позиции оси Z на заданной
рабочей скорости.
(6) Выстой на уровне точки Z в течение Р секунд. После этого ось Z перемещается
обратно на величину, установленную для параметра, и шпиндель
останавливается (ориентация шпинделя). Инструмент сдвигается на величину Q
в направлении, противоположном направлению вставного резца.
(7) Возврат на уровень точки возврата на высокой скорости подачи.
(8) Обратный сдвиг на величину Q.
Раздел 8. Функция
вычисления координат
(функция шаблона)
6087-Е 168
Раздел 8. Функция вычисления координат (функция шаблона)
Функция вычисления координат вычисляет значения координат точек на линии,
сетке или окружности с помощью одной команды.
Использование этой функции с функцией постоянного цикла и функцией вызова
движения оси позволяет выполнять обработку отверстия, такую как сверление,
которое должно выполняться в точках на линии, сетке или окружности путем
обозначения одной команды.

8-1. ТАБЛИЦА ФУНКЦИЙ


Пункт Мнемокод Описание функций
Пропуск OMIT Удаляет вычисление координат указанной точки.
Начинает вычисление координат из определенной точки на линии, сетке или
Перезапуск RSTRT
окружности.
Линия в углу LAA Выводит значения координат точек на линии, которая имеет угол.
Сетка X GRDX Выводит значения координат точек на сетке.
Сетка Y GRDY (Последовательность вычисления различается с помощью X и Y.)
Двойная сетка X DGRDX Выводит значения координат точек на двух сетках.
Двойная сетка Y DGRDY (Последовательность вычисления различается с помощью X и Y.)
Квадрат X SQRX Выводит значения координат точек на четырех сторонах прямоугольника,
окружающего сетку.
Квадрат Y SQRY
(Последовательность вычисления различается с помощью X и Y.)
Окружность болтового
BHC Выводит значения координат точек на окружности.
отверстия
Дуга ARC Выводит значения координат точек на дуге.
6087-Е 169
Раздел 8. Функция вычисления координат (функция шаблона)

8-2. ОБЩИЕ ПРАВИЛА ВЫЧИСЛЕНИЯ КООРДИНАТ


8-2-1. ФОРМАТ ПРОГРАММИРОВАНИЯ ДЛЯ ВЫЧИСЛЕНИЯ КООРДИНАТ
Ниже указан формат программирования
(Мнемокод)
Hp__ Vp__ I__ J__ K__ P__ Q__ R__
Hp, Vp: Обозначают значения опорной точки, где начинается вычисление координат.
I, J, K, P, Q, R: Параметры, используемые для вычисления координат
(1) Опорная точка для начала вычисления координат
Опорная точка указана с помощью названий осей, которые составляют текущую
выбранную плоскость. Если значение координат опорной точки не указано,
значение текущей позиции принимается за значение координат опорной точки.
Соотношение выбора плоскости Hp (горизонтальной оси) и Vp (вертикальной оси)
представлено ниже.
Плоскость
Ось

Hp
(горизонтальная ось)

Vp
(вертикальная ось)

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


координат варьируются в зависимости от выбранного режима измерения
перемещений – режим измерения перемещений в абсолютной (G90) или
инкрементной системе (G91).
Например:
Режим измерения перемещений в абсолютной системе

Режим измерения перемещений в инкрементной системе


Опорная
точка

Фактическая
позиция
Локальная система координат

Система координат заготовки


6087-Е 170
Раздел 8. Функция вычисления координат (функция шаблона)
(2) Параметры, используемые для вычисления координат
Параметры, используемые функцией вычисления координат, должны
обозначаться в том же кадре, что и мнемокод, который указывает функцию
вычисления специальных координат. Эти параметры действительны только в
кадре, где они указаны, и стираются после завершения вычисления координат.
Соотношение между функцией вычисления координат и параметрами
представлено ниже.
Опорная точка Параметр
Пункт Мнемокод Примечания
Hp Vp I J K P Q R
Можно указать больше
Пропуск OMIT (B)
одной точки пропуска.
Можно указать только
Перезапуск RSTRT (B)
одну точку перезапуска.
I и K должны
указываться в паре.
Линия в углу LAA (A) (A) (B) (B) (A1)
Если "K = 1", K можно
опустить.
Q и K должны
указываться в паре.
Дуга ARC (A) (A) (B) (B) (A1) (B)
Если "K = 1", K можно
опустить.
GRDX
Сетка (A) (A) (B) (B) (B) (B)
GRDY
DGRDX
Двойная сетка (A) (A) (B) (B) (B) (B) (A2) (A3)
DGRDY
SQRX
Квадрат (A) (A) (B) (B) (B) (B)
SQRY
Окружность
BHC (A) (A) (B) (B) (B)
болтового отверстия
(A): Можно опустить. Если ее опустить, фактическая позиция рассматривается как
опорная точка.
(B): Нельзя опустить. Если ее опустить, возникает сообщение о неполадке.
(C): Можно опустить.
Если ее опустить, для (A1) принимается "1", для (A2) принимается I/2, а для (A3)
принимается J/2.
Данные, установленные для параметра, показанного в виде пустого столбца (см.
выше), игнорируются.
6087-Е 171
Раздел 8. Функция вычисления координат (функция шаблона)

8-2-2. ПЛОСКОСТЬ, НА КОТОРОЙ ВЫПОЛНЯЕТСЯ ВЫЧИСЛЕНИЕ КООРДИНАТ, И


ОСИ ДВИЖЕНИЯ
Значения координат вычисляются на плоскости, которая выбрана, когда обозначена
команда шаблона, и позиционирование на каждой вычисленной точке выполняется с
помощью осей, которые определяются в соответствии с выбором плоскости.
Например:
Развертывание шаблона на плоскости WX

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


постоянного цикла, значение координат оси, перпендикулярной плоскости в конце
операции шаблона, не всегда идентично значению координат, которое было
активно непосредственно перед обозначением шаблона.
b. Когда указан возврат к верхнему пределу (M52), ось цикла возвращается на этот
уровень, только после того как будет обработана последняя точка шаблона.

8-2-3. ПОЗИЦИОНИРОВАНИЕ В ВЫЧИСЛЕННЫХ ТОЧКАХ ШАБЛОНА


Позиционирование в вычисленной точке выполняется в режиме G00, G60 или G01
или в режиме, определенном командами постоянного цикла. Если предпринята
попытка выполнить позиционирование в режиме G02 или G03, возникает неполадка.

8-2-4. ПРОЧЕЕ
(1) Обработка для управления в режиме обработки в одном кадре
Если функция шаблона выполняется в режиме обработки в одном кадре,
управление приостанавливается, после завершения позиционирования в
вычисленных точках шаблона.
(2) С помощью одной команды шаблона можно вычислить максимум 65535 точек.
(3) Команду шаблона нельзя обозначить, когда действителен один из следующих
режимов:
• Режим круговой интерполяции (G02, G03)
• Режим коррекции на радиус режущего инструмента (G41, G42)
• Режим трехмерной коррекции на инструмент
• Во время вычисления координат
Если вывод значений координат последней точки удаляется с помощью команды
OMIT, возврат на уровень верхнего предела не выполняется.
6087-Е 172
Раздел 8. Функция вычисления координат (функция шаблона)

8-3. ПРОПУСК (OMIT)


[Функция]
Эта функция обычно используется в сочетании с другими функциями вычисления
координат. Она удаляет вывод значения координат, вычисленного с помощью
функции вычисления координат.
[Формат программирования]
OMIT Rn1__ Rn2__ Rn3__............Rnm__
R: Удаляемый номер точки координат (n) (m ≤ 30)
(1) Для одной команды шаблона можно указать максимум 30 пропускаемых номеров
точек.
(2) Максимальное используемое число с R – 65535.
Если пункты 1 и 2 не выполнены в шаблоне, шаблон нужно поделить на два
шаблона и более.
[Подробности]
• Укажите OMIT перед указанием команды шаблона. Она стирается, после того
как она будет выполнена в команде шаблона, которая появляется следующей.
• Определите пропускаемые номера в соответствии с порядком точек, в которых
вычисляются значения координат. В кадре OMIT эти номера не обязательно
указывать в порядке возрастания. Если указанный пропускаемый номер
больше, чем максимальный номер точки из точек, вычисленных с помощью
следующей указанной команды шаблона, этот пропускаемый номер
игнорируется.
[Пример программы]

• В данном примере цикл сверления, вызываемый с помощью G81,


выполняется в позициях на окружности (BHC), принимая (X0, Y0) как опорную
точку. Цикл сверления не выполняется в 3-й и 7-й точках из-за обозначения R3
и R7.
6087-Е 173
Раздел 8. Функция вычисления координат (функция шаблона)

8-4. ПЕРЕЗАПУСК (RSTRT)


[Функция]
Эта функция перезапускает обработку с требуемой точки из точек, для которых
значения координат вычисляются с помощью функции вычисления координат.
[Формат программирования]
RSTRT Rn
R: Номер точки координат (n), где перезапускается обработка.
[Подробности]
• Если указанный пропускаемый номер больше максимального номера точек,
вычисленных с помощью команды шаблона, указанной следующей,
следующая команда шаблона игнорируется.
• Если обозначено более одной команды перезапуска, действительной
становится последняя команда перезапуска или, другими словами, команда
перезапуска, обозначенная непосредственно перед командой шаблона,
указанной следующей.

10 мм

Начальная точка (X0, Y0)


20 мм

[Пример программы]
N011 G81 G56 Xo Yo R__Z__F__H
RSTRT R12 ← Введите команду в режиме MDI.
N012 GRDX I20 J10 K4 P3
• В данном примере цикл сверления, вызываемый с помощью G81,
выполняется в позициях, расположенных в шаблоне сетки (GRDX), принимая
(X0, Y0) за опорную точку. Обозначение "RSTRT R12" запускает сверление с
отверстия №12, пропуская отверстия № 1 – №11.
6087-Е 174
Раздел 8. Функция вычисления координат (функция шаблона)

8-5. ЛИНИЯ В УГЛУ (LAA)


[Функция]
Эта функция вычисляет значения координат точек, расположенных с нерегулярными
интервалами (d1, d2 и т.д.) на линии, которая образует угол θ к горизонтальной оси.
Здесь фактическая позиция или точка, определенная указанными значениями
координат, принимается за опорную точку.
Когда точки расположены с постоянными интервалами, обозначьте номер этих точек
(n).
[Формат программирования]
LAA Hp__Vp__I ± d1Kn1 ± d2 Km2 ...... J ± θ
Hp: Значение координат опорной точки на горизонтальной оси
Vp: Значение координат опорной точки на вертикальной оси
I: Интервал (d). Когда указано отрицательное число, значения координат
вычисляются на линии, которая тянется в симметричном направлении
относительно начальной точки.
K: Количество точек (n), расположенных с постоянными интервалами (d).
Максимальное число – 65535.
J: Угол линии относительно горизонтальной оси (θ).
Угол устанавливается в единицах 1°, 0,001° или 0,0001°, в соответствии с
выбранной системой единиц измерения. Угол измеряется против часовой
стрелки.

15 мм
15 мм
15 мм

25 мм

20 мм

20 мм

Начальная точка (X0, Y0)

Можно пропустить
[Подробности]
• Если адрес K пропущен, то считается, что установлено I.
• В одном кадре можно указать до десяти интервалов.
• Когда одна пара I и K обозначена с J, команду LAA можно использовать как
линию с единичным шагом в команде угла.
• Значения координат опорной точки не выводятся.
• Порядок обозначения I, J и K должен быть либо J, I, K, I, K…, либо I, K, I, K… J.
6087-Е 175
Раздел 8. Функция вычисления координат (функция шаблона)

8-6. СЕТКА (GRDX, GRDY)


[Функция]
Эта функция вычисляет значения координат точек, расположенных в шаблоне сетки,
состоящем из точек (nx), которые размещены с интервалом (dx) параллельно
горизонтальной оси, и из точек (ny), которые размещены с интервалом (dy)
параллельно вертикальной оси. Здесь фактическая позиция или точка,
определенная указанными значениями координат, принимается за опорную точку.
• GRDX: Значения координат вычислены вдоль горизонтальной оси, начиная с
опорной точки.
• GRDY: Значения координат вычислены вдоль вертикальной оси, начиная с
опорной точки.
[Формат программирования]
GRDX(GRDY) Hp__Vp__I ± dx J ± dy Knx Pny
Hp: Значение координат опорной точки на горизонтальной оси
Vp: Значение координат опорной точки на вертикальной оси
I: Интервал вдоль горизонтальной оси (dx)
Когда для "dx" указано положительное число, вычисление координат
выполняется в положительном направлении горизонтальной оси.
Когда для "dx" указано отрицательное число, вычисление координат
выполняется в отрицательном направлении горизонтальной оси.
J: Интервал вдоль вертикальной оси (dy)
Когда для "dy" указано положительное число, вычисление координат
выполняется в положительном направлении вертикальной оси.
Когда для "dy" указано отрицательное число, вычисление координат
выполняется в отрицательном направлении вертикальной оси.
K: Количество точек, расположенных вдоль горизонтальной оси (nx)
(Положительное целое число).
P: Количество точек, расположенных вдоль вертикальной оси (ny) (Положительное
целое число).

Начальная точка (X0, Y0) 25 мм

15 мм
6087-Е 176
Раздел 8. Функция вычисления координат (функция шаблона)
[Подробности]
• Максимальное число точек на сетке ((nx + 1) x (ny + 1) - 1) – 65535.
• Номер последней точки – (nx + 1) x (ny + 1) – 1.
• Значения координат опорной точки не выводятся.

8-7. ДВОЙНАЯ СЕТКА (DGRDX, DGRDY)


[Функция]
Эта функция вычисляет значения координат точек, расположенных в шаблоне
двойной сетки, состоящем из опорной сетки и другой сетки, которая определена
путем сдвига опорной сетки. Шаблон опорной сетки состоит из точек (nx), которые
размещены с постоянными интервалами (dx1) параллельно горизонтальной оси, и из
точек (ny), которые размещены с постоянными интервалами (dy1) параллельно
вертикальной оси. Шаблон второй сетки определен путем сдвига опорной сетки в
направлениях оси X и Y с помощью "dx2" и "dy2", соответственно. Здесь фактическая
позиция или точка, определенная указанными значениями координат, принимается
за опорную точку.
• DGRDX: Значения координат вычислены вдоль горизонтальной оси, начиная с
опорной точки.
• DGRDY: Значения координат вычислены вдоль вертикальной оси, начиная с
опорной точки.
[Формат программирования]

Hp: Значение координат опорной точки на горизонтальной оси


Vp: Значение координат опорной точки на вертикальной оси
I: Интервал вдоль горизонтальной оси (dx1)
Когда для "dx1" указано положительное число, вычисление координат
выполняется в положительном направлении горизонтальной оси.
Когда для "dx1" указано отрицательное число, вычисление координат
выполняется в отрицательном направлении горизонтальной оси.
J: Интервал вдоль вертикальной оси (dy1)
Когда для "dy1" указано положительное число, вычисление координат
выполняется в положительном направлении вертикальной оси.
Когда для "dy1" указано отрицательное число, вычисление координат
выполняется в отрицательном направлении вертикальной оси.
K: Количество точек, расположенных вдоль горизонтальной оси (nx)
(Положительное целое число).
P: Количество точек, расположенных вдоль вертикальной оси (ny) (Положительное
целое число).
Q: Интервал сдвига в направлении горизонтальной оси (dx2)
Знак, используемый для "dx2" имеет то же значение, что и для "dx1".
R: Интервал сдвига в направлении вертикальной оси (dy2)
Знак, используемый для "dy2" имеет то же значение, что и для "dy1".
6087-Е 177
Раздел 8. Функция вычисления координат (функция шаблона)
[Подробности]
• Когда "dx2" равно "dx1/2", обозначение Q можно пропустить. Аналогично, когда
"dy2" равно "dy1/2", обозначение R можно пропустить. Учтите, что знак такой
же, как и dx1, dy1.
• Максимальное число точек на двойной сетке (2(nx + 1) x (ny + 1) - 1) – 65535.
• Количество точек на сетке сдвига такое же, как и на опорной сетке (nx, ny).
• В одном кадре можно установить до 10 интервалов.
• Значения координат опорной точки не выводятся.
[Пример программы]
Пример 1:
Порядок вычисления значения координат для двойной сетки, определенной с помощью DGRDX

20 мм

Начальная точка (X0, Y0)


13 мм
15 мм

-8 мм
-15 мм
6087-Е 178
Раздел 8. Функция вычисления координат (функция шаблона)
Пример 2:
Порядок вычисления значения координат для двойной сетки, определенной с помощью DGRDY

15 мм
8 мм

13 мм

20 мм

8-8. КВАДРАТ (SQRX, SQRY)


[Функция]
Эта функция вычисляет значения координат точек, расположенных в шаблоне
квадрата, состоящем из точек (nx), которые размещены с интервалом (dx)
параллельно горизонтальной оси, и из точек (ny), которые размещены с
постоянными интервалами (dy) параллельно вертикальной оси. Здесь фактическая
позиция или точка, определенная указанными значениями координат, принимается
за опорную точку.
• SQRX: Значения координат вычислены вдоль горизонтальной оси, начиная с
опорной точки.
• SQRY: Значения координат вычислены вдоль вертикальной оси, начиная с
опорной точки.
6087-Е 179
Раздел 8. Функция вычисления координат (функция шаблона)
[Формат программирования]

Hp: Значение координат опорной точки на горизонтальной оси


Vp: Значение координат опорной точки на вертикальной оси
I: Интервал вдоль горизонтальной оси (dx1)
Когда для "dx" указано положительное число, вычисление координат
выполняется в положительном направлении горизонтальной оси.
Когда для "dx" указано отрицательное число, вычисление координат
выполняется в отрицательном направлении горизонтальной оси.
J: Интервал вдоль вертикальной оси (dy)
Когда для "dy" указано положительное число, вычисление координат
выполняется в положительном направлении вертикальной оси.
Когда для "dy" указано отрицательное число, вычисление координат
выполняется в отрицательном направлении вертикальной оси.
K: Количество точек, расположенных вдоль горизонтальной оси (nx)
(Положительное целое число)
P: Количество точек, расположенных вдоль вертикальной оси (ny) (Положительное
целое число)

8 мм

12 мм

[Подробности]
• Максимальное число точек на квадрате (2(nx + ny) - 1) – 65535.
• Значения координат опорной точки не выводятся.
6087-Е 180
Раздел 8. Функция вычисления координат (функция шаблона)

8-9. ОКРУЖНОСТЬ БОЛТОВОГО ОТВЕРСТИЯ (BHC)


[Функция]
Эта функция вычисляет значения координат точек, расположенных по длине
окружности, центр которой находится в фактической позиции или в точке,
определенной с помощью указанных значений координат. Радиус окружности – "r", и
"n"-ное количество точек размещены с постоянными интервалами, начиная от
позиции в углу θ до горизонтальной оси.
[Формат программирования]
BHC Hp__Vp__ IrJθ Kn
Hp: Значение координат центра (горизонтальная ось)
Vp: Значение координат центра (вертикальная ось)
I: Радиус окружности (r) (Положительное значение)
J: Начальный угол (θ)
Угол устанавливается в единицах 1°, 0,001° или 0,0001°, в соответствии с
выбранной системой единиц измерения.
Угол измеряется против часовой стрелки.
K: Количество точек (n)
Значения координат вычисляются против часовой стрелки, когда для "n"
установлено положительное значение.
Значения координат вычисляются по часовой стрелке, когда для "n"
установлено отрицательное значение.
Максимальное количество точек – 65535.

50 мм
6087-Е 181
Раздел 8. Функция вычисления координат (функция шаблона)

8-10. ДУГА (ARC)


[Функция]
Эта функция вычисляет значения координат точек, расположенных по длине
окружности, центр которой находится в фактической позиции или в точке,
определенной с помощью указанных значений координат. Радиус окружности – "r", и
"n"-ное количество точек размещены с нерегулярными интервалами (∆θ1, ∆θ2…),
начиная от позиции в углу θ до горизонтальной оси.
Если последовательно расположено более двух точек с постоянными интервалами
(∆θ), необходимо указать количество таких точек.
[Формат программирования]
ARC Hp__Vp__ Ir Q∆ θ1 Kn1 Q∆ θ2 kn2 Jθ
Hp: Значение координат центра (горизонтальная ось)
Vp: Значение координат центра (вертикальная ось)
I: Радиус окружности (r) (Положительное значение)
Q: Непостоянный угловой интервал (∆θ) (n)
Угол устанавливается в единицах 1°, 0,001° или 0,0001°, в соответствии с
выбранной системой единиц измерения. Угол измеряется против часовой
стрелки.
K: Количество точек в той же угловой последовательности (∆θ) (n)
Максимальное количество точек – 65535.
J: Начальный угол (θ)
Угол устанавливается в единицах 1° или 0,001°, в соответствии с выбранной
системой единиц измерения. Угол измеряется против часовой стрелки.

50 мм

[Подробности]
• Если адрес K пропущен, считается, что установлено I.
• В одном кадре можно установить до 10 команд Q, указывая нерегулярный
угловой интервал.
• Когда одна пара Q и K указана с I и J, команду ARC можно использовать как
команду линии с единичным шагом.
Раздел 9. Функции
обработки участка
6087-Е 183
Раздел 9. Функции обработки участка
Функции обработки участка используются для обработки верхней, наружной и
внутренней поверхности прямоугольного участка с помощью одиночной команды.
Обрабатываемый участок должен быть образован четырьмя прямыми линиями,
которые пересекаются под прямыми углами. Направление резания прямоугольного
участка – продольное.
В нижеприведенном разъяснении предполагается, что плоскость X-Y – это плоскость
обработки, а ось Z – это ось цикла. Объяснение аналогично для других плоскостей.

9-1. ПЕРЕЧЕНЬ ФУНКЦИЙ ОБРАБОТКИ УЧАСТКА


Обрабатываемый
Функция Мнемокод Направление резания Примечания
участок
Торцовое FMILR Верхняя поверхность Tool-ON
фрезерование FMILF участка (поверхность) Tool-OFF
Фрезерование PMIL Продольное направление Зигзаг
Внутри
глубоких выемок PMILR прямоугольной области Спиральный
Круговое RMILO Внешняя область -
фрезерование RMILI Внутренняя область -

9-2. ОПЕРАЦИИ ОБРАБОТКИ УЧАСТКА


9-2-1. БАЗОВЫЕ ОПЕРАЦИИ
Обработка участка состоит из базовых операций, описанных ниже.
Операция 1: Позиционирование в текущей выбранной плоскости в Операция 1
позиции рядом с опорной точкой Операция 2 Операция 5
Операция 2: Позиционирование оси резания на уровне точки R Уровень точки R
Обрабатываемая
Операция 3: Врезание оси цикла поверхность
Операция 4
Операция 4: Обработка участка Операция 3
Операция 5: Отвод режущего инструмента от обрабатываемой Опорная точка
поверхности на уровень точки R

Рабочая подача
Быстрая подача

• Операции 3, 4 и 5 повторяются по мере необходимости, в зависимости от


величины удаляемого припуска. Врезная подача для обработки на следующем
уровне всегда выполняется в первой точке позиционирования.
• Обработка участка выполняется в текущей выбранной плоскости, и ось,
вертикальная относительно плоскости обработки, выбирается как ось цикла.
• Если в программе выбрано M52 во время выполнения обработки участка с осью
Z в качестве оси цикла, ось Z вернется на уровень верхнего предела после
чистового резания.
6087-Е 184
Раздел 9. Функции обработки участка

9-2-2. ДВИЖЕНИЯ ИНСТРУМЕНТА


(1) Торцовое фрезерование (FMILR)

Уровень точки
R

Опорная точка

(2) Торцовое фрезерование (FMILF)

Уровень точки
R

Опорная точка

(3) Круговое фрезерование (RMILO)

Уровень точки
R

Опорная точка
6087-Е 185
Раздел 9. Функции обработки участка
(4) Круговое фрезерование (RMILI)

Опорная точка

(5) Фрезерование глубоких выемок (PMIL)

Опорная точка

(6) Фрезерование глубоких выемок (PMILR)

Опорная точка
6087-Е 186
Раздел 9. Функции обработки участка

9-3. ПЛОСКОСТЬ ОБРАБОТКИ УЧАСТКА И ОСЬ ЦИКЛА


• Плоскость, в которой выполняются операции 1 и 4, определенные в п. "Базовые
операции", определяется путем обозначения G17, G18 или G19 для выбора
плоскости. Здесь и далее выбранная плоскость называется плоскостью
обработки участка.
• Ось цикла – это ось, вертикальная плоскости обработки участка, и она
представлена осью X, Y, Z или осью, параллельной им.
Код выбора Плоскость Оси, составляющие плоскость
Ось цикла
плоскости обработки участка Горизонтальная ось Вертикальная ось
G17 Плоскость Xp-Yp Zp Xp Yp
G18 Плоскость Zp-Xp Yp Zp Xp
G19 Плоскость Yp-Zp Xp Yp Zp
Xp: Ось X или U
Yp: Ось Y или V
Zp: Ось Z или W
• Код выбора плоскости автоматически определяет две оси цикла; адрес,
указанный в кадре команды обработки участка для определения уровня
чистовой поверхности, определяет фактическую ось цикла.
6087-Е 187
Раздел 9. Функции обработки участка

9-4. ОБЩИЕ ПРАВИЛА


В следующих объяснениях предполагается, что плоскость обработки участка – это
плоскость XY, и что ось врезной подачи – это ось Z. Для других плоскостей данное
объяснение аналогично.

9-4-1. ФОРМАТ ПРОГРАММИРОВАНИЯ (ОБЩИЙ ФОРМАТ КОМАНД)


(Мнемокод)
Xp__ Yp__ Zp__ l__ J__ K__ P__ Q__ R__ D__ F__ FA =__ FB =__
Мнемокод: Код функции обработки участка
Xp: Значение координат X опорной точки (Значение координат горизонтальной оси)
Yp: Значение координат Y опорной точки (Значение координат вертикальной оси)
Zp: Значение координат Z уровня чистовой поверхности (Значение координат оси
цикла)
I: Длина от опорной точки по оси X (Длина по горизонтали от опорной точки)
J: Длина от опорной точки по оси Y (Длина по вертикали от опорной точки)
K: Допуск на чистовую обработку
P: Процентное соотношение ширины резания
Q: Глубина резания каждого цикла
R: Позиция быстрого отвода (для оси цикла)
D: Номер коррекции на радиус режущего инструмента
F, FA, FB: Скорость подачи
[Подробности]
• Xp, Yp и Zp представляют ось X или U, ось Y или V и ось Z или W,
соответственно.
• FA и FB используются в циклах кругового фрезерования и фрезерования
глубоких выемок.
• Xp и Yp должны обозначать оси, которые определяют плоскость обработки
участка.
• Zp должна обозначать ось цикла, которая вертикальна плоскости,
определенной с помощью Xp и Yp.
• Значение K должно быть таким, чтобы допуск на обработку был
положительным. Необходимо соблюсти нижеприведенные требования. В
противном случае возникнет сообщение о неполадке:
В режиме G90: |K| < |Z|
В режиме G91: |K| < |R – Z|
6087-Е 188
Раздел 9. Функции обработки участка

9-4-2. ИСПОЛЬЗУЕМЫЕ ФУНКЦИИ ОБРАБОТКИ УЧАСТКА И КОМАНДЫ


Уровень Допуск на Глубина № коррекции на
Пункт Опорная Определение Ширина Уровень Скорость
чистовой чистовую резания на радиус режущего
точка участка резания (%) R подачи
поверхности обработку цикл инструмента
Адрес

Торцовое фрезерование
Фрезерование глубоких
выемок
Круговое фрезерование

[Объяснение вышеуказанной таблицы]


• Адреса, обозначенные одним кружком (A), можно пропустить. Если они
пропущены, используется значение координат текущей позиции.
• Адреса, обозначенные двойным кружком (B), необходимо всегда указывать.
Если какой-либо из этих адресов не указан, возникает сообщение о неполадке.
Однако F можно пропустить, если она была указана в предыдущем кадре.
• Адреса, обозначенные треугольником (C), можно пропустить. Если какой-либо
из этих адресов не указан, рассматривается значение, указанное ниже.
Адрес Описание По умолчанию Примечания
0: Без допуска на чистовую
K Допуск на чистовую обработку -
обработку
P Соотношение ширины резания (%) 70: 70 процентов -
Уровень "чистовая поверхность + Когда K так же пропущено, резание
Q Глубина врезания на цикл допуск на чистовую обработку" выполнятся до уровня чистовой
достигается одним резанием. обработки.
Применимо только к фрезерованию
FA Скорость подачи 4xF глубоких выемок и круговому
фрезерованию.
Применимо только к фрезерованию
FB Скорость подачи F/4
глубоких выемок.
• Что касается D, для номера коррекции на радиус режущего инструмента
нельзя указывать D00 или номер, который вызывает нулевой радиус режущего
инструмента.
• Диапазон установки ширины резания P составляет от 1 до 100. Любое
значение за пределами этого диапазона приводит к неполадке.
• Если значение указано для адреса в пустой ячейке, оно игнорируется.
6087-Е 189
Раздел 9. Функции обработки участка

9-4-3. ВВОД ДАННЫХ В ИНКРЕМЕНТНОМ/АБСОЛЮТНОМ РЕЖИМЕ


Необходимо указывать четыре адреса для функции обработки участка, в
зависимости от выбранного режима измерения перемещений, инкрементного или
абсолютного. Это: значения координат опорной точки (Xp, Yp), уровень чистовой
поверхности (Zp) и уровень быстрого отвода (R). На рисунке ниже показано, как эти
значение различаются, в зависимости от режима измерения перемещений.
Текущая точка Текущая точка

Система координат Система координат

Абсолютный режим (G90) Инкрементный режим (G91)

В инкрементном режиме направление врезной подачи оси цикла определяется


знаком, указанным перед R и Z. На рисунке выше показана операция, когда для R и
Z указано отрицательное значение (R < 0, Z < 0).

9-4-4. ВЗАИМОСВЯЗЬ МЕЖДУ ТЕКУЩЕЙ ТОЧКОЙ, УРОВНЕМ ТОЧКИ R И УРОВНЕМ


ЧИСТОВОЙ ПОВЕРХНОСТИ
• Взаимное расположение текущей точки, уровня точки R и уровня чистовой
поверхности соответствует одному из двух ситуаций, показанных ниже.
• Уровень поверхности, на котором остается допуск на чистовую обработку,
должен находиться между уровнем точки R и уровнем чистовой поверхности.

Текущая точка Уровень чистовой поверхности

Уровень точки R Допуск на чистовую обработку

Допуск на чистовую обработку Уровень


точки R

Текущая точка
Уровень чистовой поверхности

Врезная подача оси цикла в отрицательном (-) направлении Врезная подача оси цикла в положительном (+) направлении
6087-Е 190
Раздел 9. Функции обработки участка

9-4-5. ОПРЕДЕЛЕНИЕ УЧАСТКА ОБРАБОТКИ (I, J)


Участок обработки определяется значениями I и J и знаками значений I и J. Ниже
показано, как участки определяются в соответствии со знаками, указанными перед
значениями I и J.
Участки определяются независимо от направления врезной подачи оси цикла,
описанной в п. "Взаимосвязь между текущей точкой, уровнем точки R и уровнем
чистовой поверхности".

Опорная точка

9-4-6. УКАЗАНИЯ ПО ОБРАБОТКЕ УЧАСТКА (I, J)


• Первая точка позиционирования будет расположена рядом с указанной
опорной точкой (Xp, Yp). Позиция варьируется в зависимости от указанного
режима обработки участка. См. п. "9-5. Функции торцового фрезерования", п.
"9-6. Фрезерование глубоких выемок" и п. "9-7. Функции кругового
фрезерования".
• Допуск на чистовую обработку может быть идентичным для боковой и для
верхней поверхности.
• Цикл обработки участка всегда выполняется, когда шпиндель вращается
вперед (M03). Если шпиндель остановлен или вращается в обратную сторону,
когда указан цикл обработки участка, M03 автоматически создается и
выполняется, чтобы шпиндель вращался вперед. Обратите внимание, что
даже в этом случае режим M03 остается действительным после завершения
цикла.
• Диаметр режущего инструмента вычисляется как двойное значение коррекции
на радиус режущего инструмента. Так как это значение обрабатывается как
фактический диаметр режущего инструмента, когда выполняется цикл
обработки участка, необходимо быть особенно внимательным, если значение
коррекции, хранящееся в "Dnn", отличается от фактического радиуса
режущего инструмента.
• Ограничения
Функцию обработки участка нельзя указывать в следующих режимах:
• Круговая интерполяция или режимы винтового резания (G02, G03)
• Режим коррекции на радиус режущего инструмента (G41, G42)
• Режим трехмерной коррекции на инструмент (G44)
6087-Е 191
Раздел 9. Функции обработки участка
• Режим вызова движения оси (MODIN)
• Режим постоянного цикла (G73 – G89)

9-5. ФУНКЦИИ ТОРЦОВОГО ФРЕЗЕРОВАНИЯ (FMILR, FMILF)


[Функция]
Функция торцового фрезерования использует указанные значения координат как
опорную точку и циклически обрабатывает поверхность заготовки на определенной
глубине резания (Q) в диапазоне, указанном длинами осей X и Y (I и J), пока на
уровне чистовой поверхности (Z) не останется конечный допуск на чистовую
обработку (K). Существует два типа функции торцового фрезерования, в
зависимости от движения инструмента:
• FMILR, в котором инструмент остается на заготовке во время операции
• FMILF, в котором инструмент смещается с заготовки, чтобы переместиться к
следующей траектории резания
[Формат программирования]

X: Значение координат X опорной точки (x)


Если оно пропущено, значение координат X текущей точки рассматривается как значение
координат опорной точки.
Y: Значение координат Y опорной точки (y)
Если оно пропущено, значение координат Y текущей точки рассматривается как значение
координат опорной точки.
Z: Позиция чистовой поверхности (z)
В режиме G90: Высота от нуля программирования до уровня чистовой поверхности
В режиме G91: Расстояние от уровня точки R до уровня чистовой поверхности
I: Длина прямоугольника, нарезаемого вдоль оси X (dx)
Длина относится к опорной точке (x).
J: Длина прямоугольника, нарезаемого вдоль оси Y (dy)
Длина относится к опорной точке (y).
K: Допуск на чистовую обработку (fl)
Если он пропущен, рассматривается "fl = 0".
P: Ширина резания, выраженная в процентах (%)
Соотношение, выраженное в процентах, ширины резания к диаметру режущего инструмента.
Хотя соотношение выражено в процентах, знак (%) указывать не нужно.
Если она пропущена, считается, что используется "P70" (70%).
Как будет указано далее, значение команды немного отличается от фактической ширины
резания.
Q: Глубина резания (dp)
Если она пропущена, резец достигает поверхности "позиция чистовой поверхности + допуск на
чистовую обработку (K)" за одно резание.
Количество резаний: Количество резаний, повторяемое для достижения указанного выше
уровня, вычисляется следующим образом:
Короткая сторона + 5 мм
*: Fup указывает обработку для округления
десятичных дробей.
R: Уровень быстрого отвода (rz) Когда вычисляется глубина резания,
D: Номер коррекции на радиус режущего инструмента значение, установленное в номере
(nn) коррекции на радиус режущего
F: Скорость подачи инструмента, удваивается.
6087-Е 192
Раздел 9. Функции обработки участка

Тип Tool-ON (Инструмент остается на заготовке) (FMILR)


5 мм

Ширина резания

Начальная точка (X0,Y0)

5 мм 5 мм
Быстрая подача P = 70% (соотношение ширины резания)
Рабочая подача DA = 75 (радиус режущего инструмента)

Допуск на чистовую обработку = R – (Z + K)


FMILR X0 Y0 Z0 I500 J300 K0.2 P70 Q5 R12 DA F400
Движения режущего инструмента:
1. Опорная точка установлена на (X0,Y0).
2. Резец имеет радиус, указанный с помощью DA.
3. Уровень быстрой подачи установлен с помощью R12.
4. Врезная подача режущего инструмента выполняется на величину Q = 5 мм (0,20 дюйма)
5. На этом уровне обработка участка выполняется с соотношением ширины резания (J + 5)/n на
скорости подачи F400.
6. После каждого цикла обработки поверхности выполняется врезная подача режущего инструмента
на величину Q = 5 мм (0,20 дюйма).
Обработка повторяется, пока уровень, где допуск на чистовую обработку, K = 0,2 мм (0,008 дюйма)
остается на уровне чистовой поверхности.
Подробнее движения оси будут описаны далее.
*: Припуск (допуск на чистовую обработку) = R – (Z + K)

Тип Tool-OFF (Инструмент смещается с заготовки) (FMILF)


5 мм

Начальная точка (X0,Y0)

5 мм 5 мм

FMILF X0 Y0 Z I0 J0 K P Q R D F
В режиме FMILF, хотя ось Z движется так же, как и в режиме FMILR, на поверхности
обработки режущий инструмент подается в точку, где он отделяется от заготовки,
прежде чем он позиционируется на следующей траектории инструмента.
6087-Е 193
Раздел 9. Функции обработки участка
Позиционирование режущего инструмента
(1) Первое позиционирование

Ширина резания

Опорная точка X, Y

5 мм

• На узкой стороне заготовки режущий инструмент позиционируется таким


образом, чтобы указанная ширина резания* соответствовала заготовке.
Ширина резания = (более короткая сторона + 5 мм / n)
• На широкой стороне заготовки режущий инструмент позиционируется таким
образом, чтобы его внешняя сторона находилась в 5 мм (0,20 дюйма) от
заготовки.
(2) Траектория резания в продольном направлении

Ширина резания

• FMILR (Тип Workpiece-ON)


Обработка продолжается, пока центр режущего инструмента не
переместится на 5 мм (0,20 дюйма) от заготовки.
• FMILF (Тип Workpiece-OFF)
Обработка продолжается, пока внешний диаметр режущего инструмента не
переместится на 5 мм (0,20 дюйма) от заготовки.
• I=J

Ширина резания

5 мм
Для обеих функций, FMILR и FMILF, резание выполняется в направлении X,
когда I равно J.
6087-Е 194
Раздел 9. Функции обработки участка
(3) Траектория резания вдоль короткой стороны заготовки (от опорной точки)

Короткая сторона + 5 мм
Значение коррекции на радиус режущего инструмента

число резаний)

(4) Траектория чистового резания


5 мм
5 мм

Для обеих функций, FMILR и FMILF, режущий инструмент позиционируется таким


образом, чтобы его внешняя сторона выступала на 5 мм (0,20 дюйма) от
заготовки. Обработка продолжается, пока внешняя сторона режущего
инструмента не будет находиться в 5 мм (0,20 дюйма) от заготовки.
(5) Глубина резания по оси Z
Уровень точки R
Q = Врезная подача (глубина резания)

K = Допуск на чистовую обработку Уровень 3-го цикла


Z = Уровень чистовой поверхности

Чистовая поверхность

• Начиная с указанного уровня точки R, операция торцового фрезерования


продолжается путем повторения врезной подачи (указанная глубина резания
(Q)) и цикла торцового фрезерования на каждом уровне, пока не будет
достигнут уровень "чистовой поверхности (Z) + допуск на чистовую
обработку (K)".
• Если глубина резания (Q) больше удаляемого припуска (R – (Z + K), резание
выполняется за одну врезную подачу.
6087-Е 195
Раздел 9. Функции обработки участка
(6) Траектория инструмента для заготовки с шириной меньше ширины резания

5 мм

Начальная точка X, Y

5 мм 5 мм

• Точка позиционирования
• Вдоль короткой стороны заготовки позиционирование выполняется так, что
внешняя сторона режущего инструмента выступает на 5 мм (0,20 дюйма) от
заготовки.
• Вдоль длинной стороны заготовки позиционирование выполняется так, что
внешняя сторона режущего инструмента находится в 5 мм (0,20 дюйма) от
заготовки.
• Точка конца обработки
Обработка продолжается, пока внешняя сторона режущего инструмента не
достигнет точки расположения в 5 мм (0,20 дюйма) от заготовки.
6087-Е 196
Раздел 9. Функции обработки участка

9-6. ФРЕЗЕРОВАНИЕ ГЛУБОКИХ ВЫЕМОК (PMIL, PMILR)


Функция фрезерования глубоких выемок подразделяется на два типа:
зигзагообразный (PMIL) и спиральный (PMILR). Эти типы описаны ниже.

9-6-1. ФУНКЦИЯ ФРЕЗЕРОВАНИЯ ГЛУБОКИХ ВЫЕМОК ПО ЗИГЗАГООБРАЗНОМУ


ШАБЛОНУ (PMIL)
[Функция]
Функция фрезерования глубоких выемок по зигзагообразному шаблону использует
указанные значения координат как опорную точку и циклически обрабатывает
диапазон прямоугольной выемки, указанный длинами осей X и Y (I и J) на
определенной глубине резания (Q), пока конечный допуск на чистовую обработку (K)
не останется на уровне чистовой поверхности (Z). В операции фрезерования
глубоких выемок допуск на чистовую обработку (K) также остается на боковых
торцах выемки по осям X и Y.
• Операция
Допуск на чистовую обработку

Допуск на чистовую обработку

1 мм

1 мм

Глубина резания

Допуск на чистовую обработку

a. Врезная подача режущего инструмента выполняется на глубину резания Q.


b. Режущий инструмент движется внутри диапазона прямоугольной выемки,
указанного с X и Y в зигзагообразном шаблоне.
c. Шаги 1) и 2) повторяются, пока не останется только допуск на чистовую
обработку на чистовой поверхности в направлении Z. Затем
обрабатывается прямоугольник, на 1 мм (0,04 мм) больше прямоугольника,
обработанного в шаге 2).
[Формат программирования]
PMIL X__ Y__ Z__ I__ J__ K__ P__ Q__ R__ D__ F__ FA =__ FB =__
X: Значение координат X начальной точки
Если оно пропущено, значение координат X текущей точки рассматривается как
значение координат начальной точки.
Y: Значение координат Y опорной точки
Если оно пропущено, значение координат Y текущей точки рассматривается как
значение координат начальной точки.
Z: Значение координат чистовой поверхности
В режиме G90: Высота от нулевой точки выбранной системы координат до
уровня чистовой поверхности (нижний торец выемки)
6087-Е 197
Раздел 9. Функции обработки участка
В режиме G91: Расстояние от уровня точки R до уровня чистовой поверхности
(нижний торец выемки)
I: Длина выемки, обрабатываемой вдоль оси X
Длина относится к начальной точке.
J: Длина выемки, обрабатываемой вдоль оси Y
Длина относится к начальной точке.
K: Допуск на чистовую обработку (действителен во всех направлениях, X, Y и Z)
Если он пропущен, рассматривается "0".
P: Ширина резания, выраженная в процентах (%)
Соотношение, выраженное в процентах, ширины резания к диаметру режущего
инструмента. Хотя соотношение выражено в процентах, знак (%) указывать не
нужно.
Если она пропущена, считается, что используется "P70" (70%).
Q: Глубина резания
Если она пропущена, глубина резания определяется так, что ось цикла
достигает уровня "чистовой поверхности + допуск на чистовую обработку (K)" за
одно резание.
R: Значение координат Z уровня, на который выполняется позиционирование при
быстрой подаче или путем быстрого возврата
D: Номер коррекции на радиус режущего инструмента
F: Скорость рабочей подачи
Эта скорость подачи используется для обработки по зигзагообразному шаблону
и конечной внешней обработки.
FA: Скорость подачи после уровня точки R
После каждого цикла обработки по зигзагообразному шаблону, режущий
инструмент один раз возвращается на уровень точки R, а затем перемещается
в точку в 1 мм от предыдущего обработанного уровня. Эта скорость подачи
используется для движения оси цикла до этой точки от уровня точки R. Если
она пропущена, считается, что используется "FA = 4 x F".
FB: Скорость подачи для врезной подачи оси Z
Если она пропущена, считается, что используется "FB = F / 4".
Обратите внимание, что FA и FB действительны только в указанном кадре.

Последовательность обработки
Перед началом операции PMIL функция проверяет, возможна ли
запрограммированная операция на базе запрограммированной формы выемки и
указанного диаметра режущего инструмента. Если следующее условие не
соблюдено, возникает сообщение о неполадке:
Короткая сторона – (1 мм + Допуск на чистовую обработку + Радиус режущего
инструмента) x 2 > 5 мм
(1) В плоскости X-Y режущий инструмент позиционируется в начальной точке.
Принимая начальную точку, указанную с помощью X и Y в программе, за
опорную, система позиционирует резец внутрь прямоугольника, учитывая допуск
на чистовую обработку (K) и величину остаточной чистовой обработки для
направлений по оси X и Y. То есть режущий инструмент позиционируется внутри
6087-Е 198
Раздел 9. Функции обработки участка
на величину допуска на чистовую обработку (K), добавляя 1 мм для указанного
значения X и Y. Учтите, что рассматривается величина остаточной чистовой
обработки, чтобы определить начальную точку, так что оставшуюся часть можно
в конце удалить, как показано на рисунке ниже. Эта величина установлена на 1
мм (0,04 дюйма).
Допуск на чистовую
обработку 1 мм

Фактическая начальная точка фрезерования


глубоких выемок по зигзагообразному шаблону

Допуск на чистовую
обработку: 1 мм
Начальная точка, указанная в программе

(2) Ось врезной подачи Z позиционируется на уровне точки R на высокой скорости


подачи.
Допуск на чистовую
обработку

(Скорость подачи: FB)


Допуск на чистовую
обработку

(3) Начиная на уровне точки R, ось Z подается на указанную глубину резания Q со


скоростью подачи, указанной с помощью FB.
Допуск на чистовую
обработку
1 мм

(Скорость подачи: F)

(4) Внутренняя сторона прямоугольника цилиндрически обрабатывается по


зигзагообразному шаблону со скоростью подачи, указанной с помощью F.
Обратите внимание, что ширина резания отличается от указанного значения, как
указано ниже:
Короткая сторона – 2 (K + Величина коррекции на радиус режущего инструмента + 1 мм)
Фактическая ширина резания

n: Количество резаний; получается путем округления десятичной дроби значения, вычисленного с помощью
следующей формулы.
Короткая сторона – 2 (K + Величина коррекции на радиус режущего инструмента + 1

Величина коррекции на радиус режущего

(5) Резец возвращается в исходную точку позиционирования (X, Y, R) на высокой


скорости подачи. Затем он позиционируется от уровня точки R до точки в 1 мм
(0,04 дюйма) над уровнем поверхности, обработанной в предыдущем цикле
обработки со скоростью подачи FA. Затем выполняется врезная подача
режущего инструмента на величину "Q + 1 мм (0,04 дюйма) со скоростью подачи
FB". Следующий цикл обработки выполняется по зигзагообразному шаблону со
скоростью подачи F.
6087-Е 199
Раздел 9. Функции обработки участка

(6) Шаг (5) повторяется, пока на уровне чистовой поверхности не останется


конечный допуск на чистовую обработку. В конце режущий инструмент
обрабатывает прямоугольную выемку на 1 мм (0,04 дюйма) шире обработанной
выемки. В конечном цикле используется скорость подачи, указанная с помощью
F.

1 мм

1 мм
(7) После завершения цикла, оси позиционируются в точке в 5 мм (0,20 дюйма) от
заготовки в направлении каждой оси.
6087-Е 200
Раздел 9. Функции обработки участка

9-6-2. ФУНКЦИЯ ФРЕЗЕРОВАНИЯ ГЛУБОКИХ ВЫЕМОК ПО СПИРАЛЬНОМУ ШАБЛОНУ


(PMILR)
[Функция]
Функция фрезерования глубоких выемок по спиральному шаблону использует
указанные значения координат как опорную точку и циклически обрабатывает
диапазон прямоугольной выемки, указанный длинами осей X и Y (I и J) по
спиральному шаблону на определенной глубине резания (Q), пока конечный допуск
на чистовую обработку (K) не останется на уровне чистовой поверхности (Z). В
операции фрезерования глубоких выемок допуск на чистовую обработку (K) также
остается на боковых торцах выемки по осям X и Y.
• Операция

Допуск на чистовую обработку K

Опорная точка (X,Y)

Глубина резания

Допуск на чистовую обработку K

a. Врезная подача режущего инструмента выполняется на глубину резания Q.


b. Резец движется внутри указанного диапазона прямоугольной выемки в
спиральном шаблоне.
c. Шаги a. и b. повторяются, пока не останется только допуск на чистовую
обработку K на чистовой поверхности в направлении Z.
[Формат программирования]
PMILR X__ Y__ Z__ I__ J__ K__ P__ Q__ R__ D__ F__ FA =__ FB =__
X: Значение координат X начальной точки
Если оно пропущено, значение координат X текущей точки рассматривается как
значение координат начальной точки.
Y: Значение координат Y опорной точки
Если оно пропущено, значение координат Y текущей точки рассматривается как
значение координат начальной точки.
Z: Значение координат чистовой поверхности
В режиме G90: Высота от нулевой точки выбранной системы координат до
уровня чистовой поверхности (нижний торец выемки)
В режиме G91: Расстояние от уровня точки R до уровня чистовой поверхности
(нижний торец выемки)
6087-Е 201
Раздел 9. Функции обработки участка
I: Длина выемки, обрабатываемой вдоль оси X
Длина относится к начальной точке.
J: Длина выемки, обрабатываемой вдоль оси Y
Длина относится к начальной точке.
K: Допуск на чистовую обработку (действителен во всех направлениях, X, Y и Z)
Если он пропущен, рассматривается "0".
P: Ширина резания, выраженная в процентах (%)
Соотношение, выраженное в процентах, ширины резания к диаметру режущего
инструмента. Хотя соотношение выражено в процентах, знак (%) указывать не
нужно.
Если она пропущена, считается, что используется "P70" (70%).
Q: Глубина резания
Если она пропущена, глубина резания определяется так, что ось цикла
достигает уровня "чистовой поверхности + допуск на чистовую обработку" за
одно резание.
R: Значение координат Z уровня, на который выполняется позиционирование при
быстрой подаче или быстром возврате
D: Номер коррекции на радиус режущего инструмента
F: Скорость рабочей подачи
Эта скорость подачи используется для обработки по спиральному шаблону и
конечной внешней обработки.
FA: Скорость подачи после уровня точки R
После каждого цикла обработки по спиральному шаблону резец один раз
возвращается на уровень точки R, а затем перемещается в точку,
расположенную на 1 мм от предыдущего обработанного уровня. Эта скорость
подачи используется для движения оси цикла до этой точки от уровня точки R.
Если она опущена, считается, что используется "FA = 4 x F".
FB: Скорость подачи для врезной подачи оси Z
Если она пропущена, считается, что используется "FB = F / 4".
Обратите внимание, что FA и FB действительны только в указанном кадре.
6087-Е 202
Раздел 9. Функции обработки участка
Последовательность обработки
Перед началом операции PMILR функция проверяет, возможна ли
запрограммированная операция на базе запрограммированной формы выемки и
указанного диаметра режущего инструмента. Если следующее условие не
соблюдено, возникает сообщение о неполадке:
Короткая сторона – (Допуск на чистовую обработку + Радиус режущего инструмента)
x 2 > 5 мм
(1) В плоскости X-Y резец позиционируется в начальной точке.

Допуск на чистовую обработку K


Начальная точка

Опорная точка (X,Y)

Принимая начальную точку, указанную с помощью X и Y в программе, за опорную


точку, система определяет прямоугольник от длин, указанных с помощью I и J. В
этом прямоугольнике система определяет другой прямоугольник, оставляя
допуск на чистовую обработку K с четырех сторон; затем она определяет
начальную точку на базе ширины резания. Резец позиционируется в этой
начальной точке.

Начальная точка

(При обработке нечетного числа спиральных циклов) (При обработке четного числа спиральных циклов)

(2) Ось врезной подачи Z позиционируется на уровне точки R на высокой скорости


подачи.

Уровень точки R

Допуск на чистовую
обработку

(3) Начиная с уровня точки R, ось Z подается на указанную глубину резания Q со


скоростью подачи, указанной с помощью FB.
(4) Внутренняя сторона прямоугольника цилиндрически обрабатывается по
спиральному шаблону на скорости подачи, указанной с помощью F.
Обратите внимание, что ширина резания отличается от указанного значения, как
указано ниже:
6087-Е 203
Раздел 9. Функции обработки участка
Короткая сторона – 2 (K + Величина коррекции на радиус режущего инструмента)
Фактическая ширина резания

n: Количество резаний; получается путем округления десятичной дроби значения, вычисленного с помощью
следующей формулы.
Короткая сторона – 2 (K + Величина коррекции на радиус режущего инструмента)

Величина коррекции на радиус режущего инструмента

Для скорости подачи F при диагональном резании к углу можно выполнить


ручную коррекцию с помощью установки ручной коррекции в OVERRIDE IN PMLR
CORNER CUTTING (ручная коррекция в угловом резании PMLR) дополнительного
параметра ЧПУ (AREA NACHINING).
(5) Резец возвращается в исходную точку позиционирования (X, Y, Z) на высокой
скорости подачи. Затем он позиционируется от уровня точки R до точки,
расположенной на в 1 мм (0,04 дюйма) над уровнем поверхности, обработанной в
предыдущем цикле со скоростью подачи FA. Затем выполняется врезная подача
режущего инструмента на величину "Q + 1 мм (0,04 дюйма) со скоростью подачи
FB". Следующий цикл обработки выполняется по спиральному шаблону со
скоростью подачи F.

Уровень точки R

Допуск на чистовую
обработку

(6) Шаг (5) повторяется, пока на уровне чистовой поверхности не останется


конечный допуск на чистовую обработку.
(7) После завершения цикла, оси позиционируются в точке, расположенной на 5 мм
(0,20 дюйма) от заготовки в направлении каждой оси.
6087-Е 204
Раздел 9. Функции обработки участка

9-7. ФУНКЦИИ КРУГОВОГО ФРЕЗЕРОВАНИЯ (RMILO, RMILI)


[Функция]
Функция кругового фрезерования использует указанные значения координат как
опорную точку и циклически обрабатывает прямоугольник, указанный длинами осей
X и Y (I и J), который имеет припуск Q. Данный припуск нужно удалять при допуске
на чистовую обработку уровня (K), выше уровня допуска на чистовую обработку (Z).
Существует два типа функции кругового фрезерования, в зависимости от движения
инструмента:
• RMILO, в котором обрабатывается внешняя сторона определенного
прямоугольника
• RMILI, в котором обрабатывается внутренняя сторона определенного
прямоугольника
[Формат программирования]

X: Значение координат X опорной точки (x)


Если оно пропущено, значение координат X текущей точки рассматривается как значение
координат опорной точки.
Y: Значение координат Y опорной точки (y)
Если оно пропущено, значение координат Y текущей точки рассматривается как значение
координат опорной точки.
Z: Позиция чистовой поверхности (z)
В режиме G90: Высота от нуля программирования до уровня чистовой поверхности
В режиме G91: Расстояние от уровня точки R до уровня чистовой поверхности
I: Длина прямоугольника, нарезаемого вдоль оси X (dx)
Длина относится к опорной точке (x).
J: Длина прямоугольника, нарезаемого вдоль оси Y (dy)
Длина относится к опорной точке (y).
K: Допуск на чистовую обработку (fl)
Если он пропущен, рассматривается "fl = 0".
P: Ширина резания, выраженная в процентах (%)
Соотношение, выраженное в процентах, ширины резания к диаметру режущего инструмента.
Хотя соотношение выражено в процентах, знак (%) указывать не нужно.
Если она пропущена, считается, что используется "P70" (70%).
Как будет указано далее, значение команды немного отличается от фактической ширины
резания.
Q: Глубина резания (dp)
Если она пропущена, резец достигает поверхности "позиция чистовой поверхности + допуск на
чистовую обработку (K)" за одно резание.
Количество резаний: Количество резаний, повторяемое для достижения указанного выше
уровня, вычисляется следующим образом:

*: Fup указывает обработку для округления


Величина коррекции на радиус режущего инструмента десятичных дробей.
R: Уровень быстрого отвода (rz)
D: Номер коррекции на радиус режущего инструмента (nn)
F: Скорость подачи
6087-Е 205
Раздел 9. Функции обработки участка
Скорость подачи, используемая для обработки внешней или внутренней окружности
определенного прямоугольника.
FA: Скорость подачи
Скорость подачи, используемая при врезной подаче оси Z от уровня точки R до чистовой
поверхности (+ допуск на чистовую обработку K).
Если она пропущена, считается, что используется "FA = 4 x F".

RMILO – Внешнее резание


• Первая точка позиционирования (A) – это точка, в которой внешняя сторона
режущего инструмента находится в 5 мм (0,20 дюйма) в продольном
направлении, а в поперечном направлении врезная подача режущего
инструмента выполняется на указанную ширину резания от края заготовки.
• Перед началом операции RMILO, функция проверяет взаимосвязь между
допуском на чистовую обработку и удаляемый припуск. Если следующее
условие не соблюдено, возникает сообщение о неполадке:
Q≥K

Опорная точка
(X0, Y0) D: № коррекции на радиус режущего инструмента = A
(Величина коррекции = 40/2)
5 мм
(0,20 дюйма)
Ширина резания

RMILO X0 Y0 Z-50 I500 J300 K0.2 P70 Q40 R2 DA F400 FA=800


Ниже приводится описание выполнения операции RMILO с помощью
вышеуказанных команд.
Опорная точка принимается за X0, Y0.
Прямоугольник указан с I и J, 500 мм (19,69 дюймов) по оси X и 300 мм (11,81
дюймов) по оси Y.
Используется резец с указанным диаметром DA.
Уровень позиционирования на высокой скорости подачи – R (2 мм (0,078 дюйма)).
Допуск на обработку – Q (40 мм (1,57 дюйма)).
6087-Е 206
Раздел 9. Функции обработки участка
Уровень обработки цикла – "уровень чистовой обработки (Z)" + "допуск на чистовую
обработку (K)".
Для данного примера: -50 мм (-1,97 дюйма) + 0,2 мм (0,008 дюйма).

Резец подается на величину от края заготовки, и обработка цикла


выполняется со скоростью подачи F.
Обработка цикла выполняется, пока на поверхности не останется указанный допуск
на чистовую обработку.

RMILI – Внутреннее резание


• Первая точка позиционирования (A) – это точка, в которой внешняя сторона
режущего инструмента находится в 5 мм (0,20 дюйма) от края заготовки.
• Перед началом операции RMILI, функция проверяет взаимосвязь между
определенной формой и указанными значениями. Если следующее условие не
соблюдено, возникает сообщение о неполадке:
• (Величина коррекции на радиус режущего инструмента + Q + 5 мм) x 2 <
более короткая сторона
Если это неравенство не соблюдено, возникает неполадка Alarm B 2315
Area machine: area command (обработка участка: команда участка).
• Q≥K
Если это неравенство не соблюдено, возникает неполадка Alarm B 2319
Area machine: large finish allowance (обработка участка: большой допуск на
чистовую обработку).
Ширина резания

5 мм (0,20 дюйма)

5 мм (0,20 дюйма)

Опорная точка (X0, Y0)


D: № коррекции на радиус режущего
инструмента = A
6087-Е 207
Раздел 9. Функции обработки участка
RMILI X0 Y0 Z-50 R2 I500 J400 K0.2 P70 Q40 DA F400 FA=800
Ниже дается описание того, как выполняется операция RMILI с помощью
вышеуказанных команд.
Опорная точка принимается за X0, Y0.
Прямоугольник указан с I и J, 500 мм (19,69 дюймов) по оси X и 400 мм (15,75
дюймов) по оси Y.
Используется режущий инструмент с указанным диаметром DA.
Уровень позиционирования на высокой скорости подачи – R (2 мм (0,08 дюйма)).
Допуск на обработку – Q (40 мм (1,57 дюйма)).
Уровень обработки цикла – "уровень чистовой обработки (Z)" + "допуск на чистовую
обработку (K)", которая в данном примере составляет -50 мм + 0,2 мм (01,97 дюйма
+ 0,008 дюйма), соответственно.

Резец подается на величину от края заготовки, и обработка цикла


выполняется со скоростью подачи F.
Обработка цикла выполняется, пока на поверхности не останется указанный допуск
на чистовую обработку.

Позиционирование в цикле кругового фрезерования


(1) Первое позиционирование
Позиционирование выполняется в следующей позиции.
• Внешнее резание (RMILO):
Опорная точка X, Y

Удаляемый припуск
Ширина резания

5 мм (0,20 дюйма)

Вдоль короткой стороны режущий инструмент подводится к заготовке на


ширину резания (диаметр режущего инструмента x P).
Вдоль длинной стороны внешняя сторона режущего инструмента
расположена в 5 мм (0,20 дюйма) от края заготовки.
• Внутреннее резание (RMILI):
5 мм (0,20 дюйма)

5 мм (0,20 дюйма)

Удаляемый припуск

Опорная точка (X0, Y0)


6087-Е 208
Раздел 9. Функции обработки участка
По осям X и Y режущий инструмент позиционируется в точке, где внешняя
сторона режущего инструмента расположена в 5 мм (0,20 дюйма) от
заготовки.
(2) Позиционирование по оси Z

Допуск на чистовую обработку

Резец подается от уровня точки R до уровня чистовой поверхности (Z) плюс


допуск на чистовую обработку (K) со скоростью подачи, указанной с помощью FA.
По оси Z обработка до указанного уровня (Z + K) выполняется за одну операцию
врезной подачи.
(3) Первая врезная подача до поверхности фрезерования
5 мм (0,20 дюйма)

5 мм (0,20 дюйма)

Опорная точка (X, Y)

• Внешнее резание (RMILO):


Так как в первом позиционировании режущий инструмент устанавливается в
точке, где он подводится к заготовке на указанную ширину резания, цикл
кругового фрезерования можно начать с первой точки позиционирования.
• Внутреннее резание (RMILI):
Режущий инструмент движется к опорной точке, так что его внешняя сторона
контактирует с заготовкой (5 мм (0,20 дюйма) по оси X и Y) из первой точки
позиционирования. Затем выполняется врезная подача режущего
инструмента на ширину подачи вдоль короткой стороны. После этого цикл
кругового фрезерования выполняется из этой точки.
(4) Первая врезная подача до поверхности фрезерования

Опорная точка
(X, Y)

Ширина резания
Опорная точка (X, Y)
6087-Е 209
Раздел 9. Функции обработки участка
(5) Конечная врезная подача
Когда выполняется только функция RMILI, конечная врезная подача выполняется
так, как показано ниже.
• Обработка более чем за одно резание

1-я врезная подача


2-я и последующая
врезная подача

врезная подача
Конечная
5 мм (0,20
дюйма)

5 мм (0,20
5 мм (0,20 дюйма)
дюйма)
5 мм (0,20
дюйма)
5 мм (0,20 дюйма)

Ширина резания

5 мм (0,20 дюйма)

Опорная точка X0, Y0

• Обработка за одно резание

5 мм (0,20 дюйма)

Опорная точка X0, Y0

• Без команды Q (припуск)

5 мм (0,20 дюйма)

Опорная точка X0, Y0


6087-Е 210
Раздел 9. Функции обработки участка
(6) Отвод от заготовки
В режиме RMILI (внутреннее резание) режущий инструмент отводится внутрь от
заготовки, так как он контактирует с заготовкой в конце цикла. Величина отвода: 5
мм (0,20 дюйма) вдоль обеих осей.
В режиме RMILO (внешнее резание) отвод режущего инструмента не
выполняется.
Раздел 10. Функции
подпрограммы
6087-Е 212
Раздел 10. Функции подпрограммы

10-1. ОБЗОР
В программировании шаблоны, уже запрограммированные для других операций,
иногда используются несколько раз. Функция подпрограммы допускает хранение
таких шаблонов как подпрограмм, так что их можно вызывать по мере
необходимости. Поэтому функция подпрограммы не только упрощает
программирование, но также позволяет быстро и точно выполнить
программирование.

10-1-1. ВЫЗОВ ПОДПРОГРАММЫ


• Подпрограмму можно вызывать не только из основной программы, но также из
другой подпрограммы; можно вложить до 16 подпрограмм.
• Ниже показано, что доступны три режима вызова подпрограммы. Обратите
внимание, что команду вызова подпрограммы нужно указывать отдельно.
Соответственно, если команда вызова подпрограммы указана в одном кадре с
командами движения оси, то команда вызова подпрограммы игнорируется.
Подробнее см. следующие подразделы.
a. Простой вызов (CALL)
b. Вызов после движения оси (MODIN, MODOUT)
c. Макрокоманды G/M-кодов
• Простые вызовы (G111 – G120, M201 – M210)
• Вызов после движения оси (G100 – G110)
• Вызовы макрокоманд изготовителя (только для простых вызовов)
• Вызываемые подпрограммы можно сгруппировать по трем типам:
Пункт Мнемокод Расширение файла Используемое имя
подпрограммы
Подпрограмма пользователя MD1: .SUB
(Системная подпрограмма) MD1: .SSB Кроме O
Подпрограмма изготовителя Системная память .MSB
• Когда выполняется команда вызова подпрограммы, выполняется поиск
подпрограммы из файлов подпрограмм, которые отображаются при
выполнении команды папки в режиме EDIT/AUX. Метод выполнения поиска
указанной подпрограммы различается, в зависимости от типа подпрограммы:
подпрограмма пользователя или подпрограмма изготовителя. Однако если
подпрограмма стоит сразу после основной программы, поиск выполняется с
этой подпрограммы.
a. Подпрограммы пользователя
Первый поиск указанной подпрограммы выполняется в файле, где указана
команда выбора программы. Если в этом файле подпрограмма не найдена,
поиск выполняется во всех файлах, чье название устройства MD1: с
расширением .SSB.
b. Подпрограмма изготовителя
Поиск выполняется во всех файлах в системной памяти: с расширением
MSB.
• Если в файле подпрограмм содержится более одной подпрограммы с
одинаковым именем, то действительной становится подпрограмма, найденная
первой.
6087-Е 213
Раздел 10. Функции подпрограммы
Пример 1:
Указана команда выбора программы без имени файла подпрограммы.

Действи-
тельна
Имя файла MD1: A.SSB

Недействи-
тельна

Недействи-
тельна Имя файла MD1: B.SSB

Пример 2:
Если у обнаруженной программы есть имя.

* Если указано имя программы, отличающееся от вызванной


программы, используйте оператор GOTO, чтобы пропустить его.

Действи-
Игнорируется
тельна

* Если одно и то же имя программы используется более одного раза,


действительно только первое имя программы.

Пример 3:
Если у обнаруженной программы имеется RTS более чем в одном месте.

Действи-
тельна

Недействи-
тельна

Эти кадры программы не загружаются.


6087-Е 214
Раздел 10. Функции подпрограммы
[Прочее]
• Максимально допустимое количество подпрограмм, которое можно
использовать или вызывать для одной подпрограммы, - 126.
• В кадре, который содержит команду вызова подпрограммы, перед командой
вызова программы можно указать только имя программы, "/" (пропуск кадра)
и/или название последовательности. Если перед ней записаны другие
команды, возникает сообщение о неполадке.
Команды, введенные после имени программы, указанного после команды
вызова программы и до конца кода кадра в этом кадре, игнорируются.

Приводят к неполадке

Игнорируются
• В методе управления A
Программой-графиком, основной программой, подпрограммами и
библиотечными программами можно управлять, пока их объем не достигнет
максимальной емкости буфера управления.
• В методе управления B
Программой-графиком, библиотечной программой и подпрограммами можно
управлять, пока их объем не достигнет максимальной емкости буфера
управления.
Когда дополнительный код S указан с командой PSELECT, возникнет
сообщение о неполадке, так как выдана команда вызова подпрограмма
вызова (CALL; вызов после движения оси; макрокоманда G-кода).
Однако подпрограммы, зарегистрированные в библиотеке, могут работать,
даже когда указан дополнительный код S.
• Команда вызова подпрограммы может выполняться или не выполняться в
режиме ручного ввода данных, в зависимости от типа команды вызова
подпрограммы. Сообщение о неполадке возникает, если команда вызова
после движения оси (MODIN, MODOUT, G100 – G110) выполняется в режиме
ручного ввода данных. Команду простого вызова можно выполнить, если она
указана с именем подпрограммы, установленным с помощью команды выбора
программы, или с именем подпрограммы, зарегистрированным в библиотеке.
• Между оператором CALL и именем программы нельзя использовать
комментарии.
Пример: CALL (**) OTEST
6087-Е 215
Раздел 10. Функции подпрограммы

10-2. ПРОСТОЙ ВЫЗОВ (CALL)


[Функция]
Функция простого вызова выполняет указанную подпрограмму, где указана команда
CALL.
[Формат программирования]
CALL O__ Q__ Установка-переменной (переменная = выражение, переменная =
выражение, ...)
O: Вызываемое имя программы
Q: Количество повторений (Макс. 9999)
Если Q не указано, считается, что используется "1".

Установка переменной
• Установите данные и переменные, которые нужно передать в вызываемую
подпрограмму.
• В выражении установки переменной введите переменную, используемую в
вызываемой подпрограмме, с левой стороны. Вводимая переменная может
быть локальной, общей, системной или входной/выходной.
• С правой стороны введите переменную вызова подпрограммы или данные.
[Пример программы]
Пример 1:
В следующих случаях числовые значения LB, LC и LD:
LB = 10, LC = 10, LD = 20

Локальная переменная O1
Локальная переменная O2
*: Когда количество повторений подпрограммы, указанных с помощью слова Q, два или больше,
текущие аргументы не перезапускаются, а выполняются.
6087-Е 216
Раздел 10. Функции подпрограммы
Пример 2:
Конечная точка

• Основная программа:

• Подпрограмма (позиционирование):

Функция OSUB
Позиционирование по оси X

Позиционирование по оси Y
Направление, реверсированное на оси X

• Подпрограмма (резание):
6087-Е 217
Раздел 10. Функции подпрограммы
Программисты должны записать следующее:
• Имя программы: OSUB
• Количество повторений: № элементов по оси Y
• Передаваемые элементы
LX: Расстояние резания шаблона (по оси X)
LY: Расстояние резания шаблона (по оси Y)
LZ: Глубина резания
LI: Расстояние до следующего шаблона (по оси X)
LJ: Расстояние до следующего шаблона (по оси Y)
LP: № элементов по оси X

10-3. ВЫЗОВ ПОДПРОГРАММЫ ПОСЛЕ ДВИЖЕНИЯ ОСИ


[Функция]
Команда вызова после движения оси устанавливает режим вызова после движения
оси. В этом режиме указанная подпрограмма выполняется при каждом выполнении
команды движения оси.
Когда команда вызова после движения оси указана в одном кадре с командой
движения оси, команда движения оси игнорируется, хотя установлен режим вызова
после движения.
[Формат программирования]
Вызов после движения оси:
MODIN O__ Q__ Установка-переменной (переменная = выражение, переменная =
выражение, ...)
O: Вызываемое имя программы
Q: Количество повторений (Макс. 9999)
Если Q не указано, считается, что используется "1".
Установка переменной:
Подробнее об этом см. в п. "10-2. Простой вызов". Установка переменной
выполняется при каждом вызове указанной подпрограммы после выполнения
команды движения оси. Однако если подпрограмма выполняется неоднократно, в
соответствии с установкой для Q, переменные не сбрасываются при последующих
выполнениях.
Отмена режима вызова после движения оси: MODOUT
Команда MODOUT отменяет команду MODIN, указанную последней, однако это не
относится к командам MODIN, которые уже были отменены.
Команду MODOUT нужно всегда указывать в программе, которая содержит
соответствующую команду MODIN.
Сообщение о неполадке возникает в следующих случаях:

Неполадка

Неполадка
6087-Е 218
Раздел 10. Функции подпрограммы
[Подробности]
Вызов подпрограммы вложения в режиме вызова после движения оси.
Можно вызывать подпрограммы до восьми уровней без отмены команды вызова
после движения оси. Это называется "вложением": ниже описывается, как
выполняется команда вызова после движения оси.
(1) Когда команда MODIN указана в подпрограмме, которая вызывается
выполнением другой команды MODIN, указанной в основной программе,
подпрограммы выполняются следующим образом:

(2) После указания команды MODIN, если в той же программе указана другая
команда MODIN, или если команда MODIN указана в подпрограмме, которая
вызывается путем выполнения команды вызова подпрограммы, кроме первой
команды MODIN, подпрограммы выполняются следующим образом:
• За командой MODIN следует другая команда в одной и той же программе.

• После указания команды MODIN указана другая команда MODIN в


подпрограмме (O3), которая вызывается с помощью команды вызова
подпрограммы, кроме первой команды MODIN.
a. Подпрограмма O3 вызывается командой CALL.
6087-Е 219
Раздел 10. Функции подпрограммы
b. Подпрограмма O3 вызывается другой командой MODIN.

В пункте (2) взаимосвязь между O3 и O2 – это ситуация, описанная в п. (1),


а взаимосвязь, между O1 и O2 – это ситуация, описанная в п. (2).
Пример:
Порядок выполнения вызовов вложенной подпрограммы и уровня вложенности
Основная программа Подпрограмма

Режим
вложенности
Уровень

Порядок выполнения
6087-Е 220
Раздел 10. Функции подпрограммы
• При установке переменных после команды MODIN, если локальная
переменная используется с правой стороны установки, необходимо принять
во внимание следующую точку, когда подпрограмма вызывается с помощью
команд движения оси, указанных в программе, кроме той, которая содержит
соответствующую команду MODIN.
O2 вызывается путем выполнения команд движения оси в N3, затем O1
вызывается путем выполнения команд движения оси в N10 O2. Хотя
переменные установлены в то время, когда вызвано O1, возникает сообщение
о неполадке, так как LA не определено в O2.
Пример:

Неопределенная ошибка LA

Кадр O2 должен быть указан следующим образом:

То же самое применимо к команде CALL:

• Разница между функцией вызова подпрограммы после движения и


постоянными циклами
a. Когда цикл сверления выполняется с помощью команды MODIN, сверление
не выполняется в точках N2 и N3.
6087-Е 221
Раздел 10. Функции подпрограммы
b. Когда цикл сверления выполняется с помощью функции постоянного
цикла, сверление выполняется в точках N2 и N3.

c. Можно опустить сверление в кадрах N2 и N3 путем указания NCYL.


Вышеуказанные подпрограммы OCYC и OFXC следующие:

• Можно запрограммировать постоянный цикл в подпрограмме, вызываемой с


помощью команды MODIN.
Пример:
Основная программа Подпрограмма

Команду постоянного цикла


нельзя указывать в этих
кадрах.

Если постоянный цикл указан в подпрограмме, G-код отмены постоянного


цикла (G80) необходимо указать в той же подпрограмме перед указанием
команды RTS.
6087-Е 222
Раздел 10. Функции подпрограммы

10-4. ФУНКЦИИ МАКРОКОМАНД G- И M-КОДОВ


Функция макрокоманды G-кода
[Функция]
Подпрограмму можно вызвать с помощью G-кода, вместо команды CALL или
MODIN/MODOUT. Свойство вызова подпрограммы с помощью G-кода называется
функцией макрокоманды G-кода.
Так как для установки переменных используются символы адреса, макрокоманда G-
кода поможет программистам освоиться со стандартным программированием ЧПУ,
чтобы легко использовать подпрограммы.
[Формат программирования]
G__ Установка-переменной (<Адрес> <Выражение>, <Адрес> <Выражение>, ...... )
G100: То же, что и MODOUT; установка переменной не обязательна.
G101 – G110: То же, что и MODIN O__
G111 – G120: То же, что и CALL O__
Можно вызывать только подпрограммы в файле подпрограмм
пользователя.
• Имена программ, которые соответствуют G101 – G120, устанавливаются с
помощью параметров. Обратите внимание, что имена программ OO000 –
OO999 использовать нельзя.
G300: То же, что и MODOUT; установка переменной не обязательна.
G301 – G310: То же, что и MODIN O__
G350 – G399: То же, что и CALL O__
Можно вызывать только подпрограммы в файле подпрограмм
изготовителя.
• Для G300 – G399, вызываемые подпрограммы определяются системой, и
пользователь не может присвоить имя программы этим G-кодам.
Установки переменной: <Адрес> <Выражение>, <Адрес> <Выражение> …
Здесь можно использовать символы адреса, за
исключением G, M, N и O, и символы расширенного адреса.
Значение команды проверяется при фактическом указании
переменной.
Для ссылки/обновления переменной используется имя
локальной переменной (перед символом адреса идет "P").
Если команда не указана, ссылка на эту команду не
приводит к неопределенной ошибке, но команда
обрабатывается как "EMPTY (undefined)" (ПУСТАЯ
(неопределенная)).
6087-Е 223
Раздел 10. Функции подпрограммы
Функция макрокоманды M-кода
[Функция]
Подпрограмму можно вызвать с помощью M-кода, вместо команды CALL. Эта
характеристика называется функцией макрокоманды M-кода.
Функция макрокоманды M-кода не устанавливает переменные. Функцию нужно
указывать в кадре без других команд.
[Формат программирования]
M__
M201 – M210: То же, что и CALL O__
Можно вызывать только подпрограммы в файле подпрограмм пользователя.
• Имена программ, которые соответствуют M201 – M210, устанавливаются с
помощью параметров. Обратите внимание, что имена программ OO000 –
OO999 использовать нельзя.

Общие свойства
• Неполадка возникнет, если установка параметра не включает в себя имя
программы, которое соответствует указанной макрокоманде G- или M-кода,
или если это имя не определено системой. Неполадка также возникнет, если
программа не включена в файл подпрограмм. В этом случае неполадка
возникает во время выполнения команды выбора программы. Однако если
указанная программа не выбрана с помощью команды выбора программы, так
как, например, имя программы изменено установкой параметра после
выполнения команды выбора программы, то неполадка возникает, когда
выполняется макрокоманда G- или M-кода.
• Для "G" и "M", используемых как макрокоманда G- или M-кода, значения
нельзя передать с помощью переменной.
• Для "G" и "M", загружаются только числовые значения, когда выполняется
команда выбора программы, а другие данные, если таковые указаны,
приведут к возникновению неполадки.

Пример:
Не загружаются; когда они выполняются, возникает
сообщение о неполадке (ошибка G-кода).
Загружается программа с именем G112.

[Пример программы]
Линия в углу
[Формат программирования]
G111 X__ Y__ I__ J__ K__
X, Y: Опорная точка (Абсолютная)
I : Интервал
J : Угол
K : Количество точек
6087-Е 224
Раздел 10. Функции подпрограммы
Этот пример может быть выражен с помощью нижеприведенной подпрограммы,
которая предполагает, что OLAA установлено для G111 с помощью установки
параметра.

Команда "G111 X30 Y20 I10 J30 K5" дает следующий результат:
6087-Е 225
Раздел 10. Функции подпрограммы

10-5. ФУНКЦИЯ ВЫЗОВА ПРОГРАММЫ С ПОМОЩЬЮ ПЕРЕМЕННЫХ


10-5-1. ОБЗОР
Эта функция состоит из двух следующих функций.
Пункты, не описанные ниже, совпадают с пунктами для стандартной функции
подпрограммы. Поэтому внимательно прочитайте это руководство, также п.
"Функция подпрограммы" в Руководстве программирования.
• Функция вызова программы с помощью переменных
Эта функция дает возможность вызвать программу путем обозначения
выражения, а также номера программы. Однако эту функцию нельзя
полностью использовать в методе управления S, в дистанционной буферной
операции или операции DNC-DT.
• Функция регистрации программы
Программы, используемые в основной программе, предварительно записаны
в программе обработке деталей и зарегистрированы после выбора
программы. Эту функцию нельзя использовать в методе управления S, в
дистанционной буферной операции или операции DNC-DT.

10-5-2. ФУНКЦИЯ ВЫЗОВА ПРОГРАММЫ С ПОМОЩЬЮ ПЕРЕМЕННЫХ


Эта функция позволяет вам вызывать программу путем обозначения номера
программы с помощью выражения.
Диапазон применения
Существует пять следующих команд вызова программы:
a. CALL
b. MOD IN
c. Макрокоманды G-кода (G101 – G120/G300 – G399)
d. Макрокоманды M-кода (M201 – M210)
e. Вызов макрокоманды изготовителя (PCIR, TAPR и т.д.)
Эта функция становится эффективной путем обозначения следующих двух команд:
a. CALL
b. MOD IN
В этом руководстве описание "вызов программы" относится только к вызову
программы с помощью вышеуказанных команд.
Эта функция становится эффективной со всеми методами управления. Однако в
управлении S, в дистанционной буферной операции или операции DNC-DT
вызываемые программы нужно сначала зарегистрировать в библиотеке, а команда
"PN" не имеет значения номера программы.
Эта функция также становится эффективной даже в библиотечной программе.
6087-Е 226
Раздел 10. Функции подпрограммы

Формат команды программы


CALL O= [Выражение] Q___ [Установка аргумента] (PN = ____)
MODIN O= [Выражение] Q___ [Установка аргумента] (PN = ____)

Указание должно быть выполнено в этом порядке, за исключением "PN".


"PN" можно указать внутри установки аргумента или перед ней.

o: Имя (номер) вызываемой программы


• Можно добавить "=" и обрабатывать его как "выражение".
"Выражение" образуется с помощью "o", а затем "=" (между "o" и "="
допускается пробел). "Выражение" рассматривается как таковое, даже если
после "=" указано значение (Пример: o = 100).
• В выражении нельзя указать имя программы. Допускается только номер
программы.
• В выражении номер программы округляется до ближайшего целого числа (с
округленными долями после десятичной точки) и обрабатывается как
четырехзначное число. Подразумевается, что "0" – это 0000. Диапазон должен
быть от 0000 до 9999.
• В выражении подпрограмма автоматически не регистрируется после выбора
программы. Поэтому обозначьте номер программы, используемый с командой
"PN" или командой "PREG" (см. далее), либо предварительно зарегистрируйте
номер программы в библиотеке. В этом случае обратите внимание, что
команду "PN" можно использовать с методом управления A и B.
• В [Выражении] пробел использовать нельзя.
• Пробел допустим между "0" и "=" или "=" или [Выражением].

Q: Количество повторений (в пределах 9999 раз)


Когда команда Q пропущена, автоматически устанавливается частота Q1.

Аргумент: переменная = выражение, переменная = выражение,


Устанавливаются данные или переменные, передаваемые между программами. Эти
установки можно пропустить.

PN: Используемый номер программы


• Команду "PN" можно пропустить.
Пробел допустим между "PN" и "=" или "=" или [числом].
• Команда "PN" используется для обозначения используемого номера
программы, а не для управления.
• В вызванной программе можно обратиться к значению, вызванному с
помощью "PN".
• Команда PN в кадре команды CALL или MODIN автоматически регистрируется
после выбора программы для метода управления A или B. (Это также
выполняется, даже когда имя программы не обозначено "выражением".)
6087-Е 227
Раздел 10. Функции подпрограммы
• Для команды "PN" можно указать только значения (целые числа без знака).
Переменные или арифметические выражения использовать нельзя. Ошибка
возникает, когда значение команды выходит за пределы диапазона от 0 до
9999.
• Команда "PN" обрабатывается как четырехзначное число. Если PN = 1,
зарегистрируйте O0001.
• "PN" – это локальная переменная. "PN" можно использовать в вызванной
программе.
• Если "PN" уже использовалась для других целей, установите "1" в
дополнительном параметре ЧПУ (бит) №69, бит 4.
Эту функцию, относящуюся к "PN", можно сделать недействительной.
• Эта функция становится эффективной только в методе управления A или B.

10-5-3. ФУНКЦИЯ РЕГИСТРАЦИИ ПРОГРАММЫ


Подпрограммы, используемые в основной программе, предварительно
записываются в программе обработки деталей, и эти подпрограммы регистрируются
после выбора основной программы

Диапазон применения
Эта функция становится эффективной только в методе управления A или B.
Она также становится эффективной в библиотечной программе.
Когда выбран другой метод управления, кроме A и B, эта функция не работает, и ее
команды игнорируются.

Формат команды программы


PREG O____, O____, ....
Запятую "," можно заменить пробелом или "/". Регистрируются имя программы и
прочее (за исключением строки, начинающейся с 0 или :). Сообщение об ошибке или
неполадке не возникает, даже если после PREG не указано имя программы.
• Имя программы обрабатывается как строка символов. Поэтому O1 и O0001 –
это разные программы.
• Можно указать номер и имя программы.
• Для номера программы нельзя использовать выражение.
• PREG должно быть указано в заголовке кадра (название последовательности
можно пропустить).
• G0, X или Y не выполняются, даже если одна из них обозначена в кадре
команды PREG.
• Также регистрируется программа, вызываемая программой, которая
обозначена с помощью PREG.
Раздел 11. Задача
пользователя
6087-Е 229
Раздел 11. Задача пользователя

11-1. ЗАДАЧА ПОЛЬЗОВАТЕЛЯ 1


Задача пользователя 1 была разработана, чтобы позволить пользователям
самостоятельно применять функцию высокоскоростной обработки. Задача
пользователя 1 состоит из трех следующих функций:
• Функция ветвления
• Функция переменных
• Математическая функция

11-1-1. ФУНКЦИЯ ВЕТВЛЕНИЯ


• Функция ветвления контролирует порядок выполнения последовательностей в
пределах программ. В ней есть оператор перехода, который приводит к
безусловному переходу, и условный оператор для условного перехода.
• Неполадка возникает, если обозначение перехода не принадлежит программе,
где указана команда ветвления. При наличии более одного названия
последовательности в качестве назначения перехода, происходит переход к
названию последовательности ближе к началу программы.
• В методе управления A команда ветвления выполняет поиск назначения
перехода с начала программы. Соответственно, чем ближе назначение к концу
программы, тем больше времени займет выполнение команды ветвления.
Напротив, местонахождение пункта назначения не влияет на время
выполнения команды ветвления, когда используется метод управления B.
• Кадр, который включает в себя команду ветвления, не может содержать
ничего кроме имени программы, "/" (пропуск кадра) и названия
последовательности.

Неполадка
• Все команды, запрограммированные после назначения перехода до конца
кода кадра в этом кадре, зарегистрированы.

Игнорируется
• Неполадка возникает, если команда ветвления выполняется в режиме ручного
ввода данных.
6087-Е 230
Раздел 11. Задача пользователя
• Если метод управления A выбран с помощью установки параметра, ветвление
можно быстро выполнять путем указания меток последовательности в
качестве назначения команды ветвления. Однако это быстрое ветвление
возможно только до 30 меток последовательности с начала программы. Для
меток последовательности после 30 поиск назначения команды ветвления
выполняется с начала программы, как это обычно происходит.
Пример:
1-я метка последовательности

Быстрое ветвление

2-я метка последовательности Можно быстро выполнить ветвление до


кадра, который присвоен метке
Условное ветвление последовательности в пределах этого
диапазона.
30-я метка последовательности

51-я метка последовательности

* Метка последовательности: Название последовательности, которое содержит буквенно-числовые символы.

• Если метод управления B выбран с помощью установки параметра, к


основной программе применяются следующие ограничения.
a. Когда в команде выбора программы указана опция S, выполнение команды
ветвления приводит к неполадке.
b. Название последовательности назначения перехода должно быть меткой,
которая является буквенно-числовой строкой. Номер последовательности,
который является числовой строкой, приводит к "неопределенной" ошибке.
c. Можно использовать до 30 меток последовательности, включая те, которые
не указаны в качестве назначения перехода. Если число используемых
меток последовательностей превышает этот предел, возникает неполадка в
выборе программ. Рекомендуется использовать метки последовательности
только для кадров, которые будут назначением перехода.
(1) Оператор перехода (GOTO)
[Функция]
Это функция ветвления, которая приводит к безусловному переходу.
[Формат программирования]

N: Укажите название последовательности или метку последовательности


назначения перехода.
Оператор перехода и название (метка) последовательности должны быть
разделены пробелом.
(2) Условный оператор (IF)
[Функция]
Это функция ветвления, которая приводит к условному переходу. Если это
условие удовлетворено, последовательность выполнения переходит к
указанному назначению. Если это условие не выполнено, последовательность
выполнения переходит к следующему назначению.
6087-Е 231
Раздел 11. Задача пользователя
[Формат программирования]
<квалификация>
<квалификация>

Существуют три следующих доступных типа квалификаций.


Оператор Значение Пример оператора Содержание Правило
Переход на N100, когда VC1
LT Меньше, < IF [VC1 LT 5] N100
меньше 5.
Переход на N100, когда VC1
LE Меньше или равно, ≤ IF [VC1 LE 5] N100
меньше или равно 5.
Переход на N100, когда VC1
EQ Равно, = IF [VC1 EQ 5] N100 Поставьте пробел с
равно 5.
любой стороны
Переход на N100, когда VC1 не
NE Не равно, ≠ IF [VC1 NE 5] N100 оператора.
равно 5.
Переход на N100, когда VC1
GT Больше, > IF [VC1 GT 5] N100
больше 5.
Переход на N100, когда VC1
GE Больше или равно, ≥ IF [VC1 GE 5] N100
больше или равно 5.
6087-Е 232
Раздел 11. Задача пользователя

11-1-2. ФУНКЦИЯ ПЕРЕМЕННЫХ


[Функция]
Функция переменных позволяет использовать переменные в секции данных
выражения, такого как X = VC1, вместо того, чтобы напрямую указывать числовое
значение, такое как X100. Это придает программам гибкость и универсальность, так
как присвоение числовых значений переменным позволяет использовать ту же
программу для обработки аналогичных типов заготовок.
Пример:
Использование следующей программы упростит обработку геометрической формы,
как показано ниже.

Перед запуском операции установите переменные с помощью


следующих параметров:

VC1 = 60 … Радиус первой обрабатываемой поверхности


VC1 = -5 … Относительное значение сокращения радиуса (шаг радиуса)
VC3 = 10 … Количество обрабатываемых окружностей.

[Подробности]
• Переменные могут быть присвоены адресам (за исключением O и N) и
расширенным адресам. В качестве разграничителя между адресом и
переменной нужно использовать знак "=", пробел или табулятор.
При присвоении переменной коду G или расширенному адресу всегда
используйте знак "=".
Например: G – VC1 (Если VC1 = 1, оно истолковывается как G1.)
• Если присвоено значение вне допустимых пределов отдельного адреса,
возникает сообщение о неполадке. Для адресов, которые требуют
использования целого числа, десятичная дробь округляется, если
используется действительное число.
• EMPTY
Значение неопределенной переменной представлено с помощью "EMPTY". В
частности, для локальных переменных, начиная с "P", присваивается
"EMPTY", если установлено значение по умолчанию. Прочим локальным
переменным, не начинающимся с "P", не присвоены исходные значения, если
они не определены.
6087-Е 233
Раздел 11. Задача пользователя
• Как истолковывается "EMPTY":
a. Когда переменная присвоена адресу
Присвоение неопределенной переменной эквивалентно пропуску адреса.
Использование неопределенной переменной в правой части приводит к
возникновению неполадки.

b. Когда неопределенная переменная используется в операционном


выражении, "EMPTY" истолковывается как 0, за исключением случаев,
когда операционные символы не используются.

c. Когда неопределенная переменная используется в квалификации,


"EMPTY" не равно 0, только когда используется EQ или NE.

Ветвление до N10 К следующему N2

Ветвление до N10 К следующему N2

Ветвление до N10 Ветвление до N10

К следующему N2 К следующему N2
6087-Е 234
Раздел 11. Задача пользователя
• Переменные типа "массив"
Массив устанавливается для данных, имеющих аналогичные элементы. Сразу
после названия массива должен следовать субиндекс, заключенные в [ ],
чтобы представить специальный элемент.
Переменные, которые позволяют использовать массив.
• Массив может не использоваться для локальных переменных:
a. Общие переменные VC[n]
b. Некоторые системные переменные; например: VZOFX [n] и т.д. (задача
пользователя 2)
c. Переменные ввода/вывода VDIN[n] или VDOUT[n] (задача пользователя
2)
*: "n" – это нижний индекс
Предположим, что используется арифметическое выражение. Нижний
индекс, используемый в арифметическом выражении, называется
выражением нижнего индекса. Если переменная типа "массив"
используется в выражении нижнего индекса, возникает сообщение о
неполадке.
6087-Е 235
Раздел 11. Задача пользователя

Общие переменные
Переменные, которые можно совместно использовать для программ-графиков,
основных программ и подпрограмм, называются общими переменными. На них
можно ссылаться или можно их обновлять в любой из этих программ.
Общие переменные

Программы- Основные Подпрограммы


графики программы

[Формат программирования]
Тип 1: Числовой
Числовой: 1 – 200 (стандартная спецификация)
1 – 1000 (дополнительная спецификация)
Тип 2: Выражение
Результат выражения: 1 – 200 (стандартная спецификация)
1 – 1000 (дополнительная спецификация)
[Подробности]
• В стандартной спецификации существует 200 общих переменных от VC1 до
VC200; дополнительно это количество общих переменных можно увеличить до
1000, от VC1 до VC1000. VC001 и VC01 истолковываются как VC1.
• Общие переменные можно установить с помощью параметров.
• В типе 1, напрямую укажите номер общей переменной. В типе 2 укажите
номер общей переменной с помощью выражения, в соответствии с форматом
массива.
Пример обозначения типа 2:
VC[1] истолковывается как VC1
VC[VC1 + 1] истолковывается как VC11, где VC1 = 10
• Если результат выражения выходит за пределы от 1 до 200 в стандартной
спецификации или от 1 до 100 в дополнительной спецификации, возникает
сообщение о неполадке.
6087-Е 236
Раздел 11. Задача пользователя
• Резервный диапазон можно указать с помощью следующих параметров.
<Дополнительный параметр ЧПУ (слово).>
№ Описание Диапазон установки По умолчанию
74 Первый копируемый номер общей переменной 0 – 10000 0
(Нуль (0) рассматривается как один (1).)
75 Последний копируемый номер общей переменной 0 – 10000 0
(Нуль (0) рассматривается как максимальная общая
переменная.)
Все общие переменные нужно копировать, если указано "Первый = Последний
= 0" (По умолчанию). Общие переменные не нужно копировать, если первый
номер, указанный для резервной копии, больше последнего номера (Первый >
Последний). Общие переменные, которые не копируются, стираются (EMPTY)
при сбросе системы.
• С помощью следующего параметра можно установить, нужно ли стирать
скопированные переменные после сброса.
<Дополнительный параметр ЧПУ (бит).>
№ Бит Описание
72 4 Стереть (EMPTY) не скопированные переменные в Стирать Не стирать
области перед скопированной областью. (По умолчанию)
77 4 Стереть (EMPTY) не скопированные переменные в Стирать Не стирать
области после скопированной области. (По умолчанию)
6087-Е 237
Раздел 11. Задача пользователя

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

Программа- Основная
график программа Подпрограмма A Подпрограмма B

Локальная переменная Локальная переменная Локальная переменная


в основной программе Аргумент в подпрограмме A Аргумент в подпрограмме B

[Формат]
Тип 1: Буквенный Буквенный Буквенно-числовой (1 или 2 символа)

Буквы кроме O, N, V и P

Тип 2: Буквенный Буквенно-числовой (1 или 2 символа)


[Подробности]
• Локальную переменную можно установить путем определения менее 5
символов, за исключением зарезервированных слов слева от символа "=".
Локальные переменные для подпрограмм стираются, после того как
подпрограмма была выполнена указанное количество раз. Всего можно
указать 255 локальных переменных, включая типы 1 и 2. Все локальные
переменные стираются с помощью включения/выключения питания, сброса
ЧПУ и т.д.
• Локальные переменные устанавливаются или обновляются тем же способом,
независимо от типа 1 или 2. Однако при ссылке (определяемой в правой части
"=") обработка между этими двумя типами локальных переменных
различается, если ссылаемая локальная переменная не была установлена.
Хотя неполадка возникает с локальными переменными типа 1, когда
используется локальная переменная типа 2, устанавливается локальная
переменная с "EMPTY", определенная как значение.
6087-Е 238
Раздел 11. Задача пользователя
• Адреса, указанные для присвоения аргументов макрокоманд G-кода,
установлены с помощью имени переменной с "P" в начале и рассматриваются
как локальная переменная для типа 2.
Пример:
Указание "G111 X100 Y200 P5"
Установите локальные переменные как PX = 100, PY = 200 и PP = 5. Если для
пропущенного адреса требуется специальная обработка, запрограммируйте
требуемую обработку в подпрограмме, которая вызывается макрокомандой G-
кода.

Специальная обработка, выполняемая, если адрес I пропущен


Подпрограмма, вызываемая
макрокомандой G-кода
Специальная обработка, выполняемая, если адрес J пропущен

11-1-3. МАТЕМАТИЧЕСКИЕ ФУНКЦИИ


Математические функции позволяют устанавливать арифметические выражения (+,
-, *, /) напрямую при указании переменных и символов адреса (X, Y, Z, I, K…)
[Формат программирования]
Символ адреса или переменная = Выражение
Выражение
Оператор Математическое название Пример
+ Знак плюс +1234
- Знак минус –1234

+ Сложение X = 12,3+VC1
- Вычитание X = 12,3–VC1
* Умножение X = VC1*10
/ Деление X = VC1/10

Пример:
Стандартное программирование: X135
Программирование с математической функцией: X = 100 + XP2 XP2 = 35
6087-Е 239
Раздел 11. Задача пользователя

11-1-4. СИСТЕМНЫЕ ПЕРЕМЕННЫЕ


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

Программа- Основная
график программа Подпрограмма

[Формат программирования]
Тип 1: Буквенный Буквенно-числовой (До 6 символов)

Тип 2: Буквенный Буквенно-числовой (До 6 символов) Выражение


Второй буквенный символ, который следует за V, не должен быть "C".

[Подробности]
• Тип каждой системной переменной определяется, и если тип, используемый
для указания специального параметра, отличается от заданного типа,
возникает сообщение о неполадке.
• Некоторые системные переменные можно установить в режиме нулевой
установки, ввода данных и/или параметра инструмента.
• Системные переменные подразделяются на три следующих типа:
a. Системные переменные чтения и записи
b. Системные переменные чтения и записи, требующие внимания при записи
c. Системные переменные только для чтения
Ниже дано подробное описание этих системных переменных.
6087-Е 240
Раздел 11. Задача пользователя

Системные переменные чтения/записи


(1) Смещение нуля
VZOF* [выражение]
*: Имя оси X – Z, U – W, A – C
Выражение: Номер системы координат заготовки
Допустимый диапазон: 1 – количество наборов системы координат заготовки
Можно считывать и записывать значения смещения нуля для системы координат
заготовки, указанные выражением. Для этой операции установлена система
единиц измерения с помощью дополнительного параметра ЧПУ (INPUT UNIT
SYSTEM) (ввод системы единиц). Ось определяется обозначенным названием
оси.
• Пример 1:
Запись значения смещения нуля по оси X на №10
VZOFX[10] = 20
• Система единиц мкм
Значение смещения нуля на №10 = 20 мкм
• Система единиц мм
Значение смещения нуля на №10 = 20 мм
• Пример 2:
Считывание значения смещения нуля по оси X на №10
VC1 = VZOFX[10] = 20 (Значение смещения нуля на №10 = 20 мм)
• Система единиц мкм
VC1 = 20000
• Система единиц мм
VC1 = 20
Подробности см. в п. "Общее правило преобразования между дюймовой и
метрической системой измерения".
(Примечание: "дюймовая система" относится к английской системе
измерения.)
(2) Значение коррекции на длину инструмента
a. VTOFH[выражение]
Выражение: Номер коррекции на длину инструмента
Допустимый диапазон: 1 – 999
Можно считывать и записывать значения коррекции на длину инструмента для
номера коррекции на длину инструмента, указанные выражением. Для этой
операции установлена система единиц измерения с помощью дополнительного
параметра ЧПУ (INPUT UNIT SYSTEM).
• Пример 1:
Запись значения коррекции на длину инструмента на №10
VTOFH[10] = 20
• Система единиц мкм
Значение коррекции на длину инструмента на №10 = 20 мкм
• Система единиц мм
6087-Е 241
Раздел 11. Задача пользователя
Значение коррекции на длину инструмента на №10 = 20 мм
• Пример 2:
Считывание значения коррекции на длину инструмента на №10
VC1 = VTOFH[10] (Значение коррекции на длину инструмента на №10 = 20
мм)
• Система единиц мкм
VC1 = 20000
• Система единиц мм
VC1 = 20
Подробности см. в п. "Общее правило преобразования между дюймовой и
метрической системой измерения".
(Примечание: "дюймовая система" относится к английской системе
измерения.)
b. VTOHT[выражение 1, выражение 2] (поддержка OSP-P300)
Выражение 1: Номер инструмента
Выражение 2: Номер коррекции на длину инструмента
Допустимый диапазон (выражение 1): 1 – 99999999
Допустимый диапазон (выражение 2): 10001(HA), 10002(HB), 10003(HC)
Можно считывать и записывать значения коррекции на длину инструмента для
номера коррекции на длину инструмента, указанные "выражением 2" и
"выражением 1". Для этой операции установлена система единиц измерения с
помощью дополнительного параметра ЧПУ (INPUT UNIT SYSTEM).
• Пример 1:
Запись 1-го значения коррекции на длину инструмента (HA) номера
инструмента "10"
VTOHT[10, 10001] = 100
• Система единиц мкм
1-е значение коррекции на длину инструмента (HA) номера инструмента
"10" 100 мкм
• Система единиц мм
1-е значение коррекции на длину инструмента (HA) номера инструмента
"10" 100 мм
• Пример 2:
Считывание 1-го значения коррекции на длину инструмента (HA) номера
инструмента "10"
Запись 1-го значения коррекции на длину инструмента (HA) номера
инструмента "10"
VC1 = VTOHT[10, 10001] (установленное значение 1-го значения коррекции
на длину инструмента (HA) равно 100 мм)
• Система единиц мкм
VC1 = 100000
• Система единиц мм
VC1 = 100
6087-Е 242
Раздел 11. Задача пользователя
Подробности см. в п. "Общее правило преобразования между дюймовой и
метрической системой измерения".
(Примечание: "дюймовая система" относится к английской системе
измерения.)
(3) Значения коррекции на радиус режущего инструмента
a. VTOFD[выражение]
Выражение: Номер коррекции на радиус режущего инструмента
Допустимый диапазон: 1 – 999
Можно считывать и записывать значения коррекции на радиус режущего
инструмента для номера коррекции на радиус режущего инструмента,
указанные выражением. Для этой операции установлена система единиц
измерения с помощью дополнительного параметра ЧПУ (INPUT UNIT
SYSTEM).
• Пример 1:
Запись значения коррекции на радиус режущего инструмента на №10
VTOFD[10] = 20
• Система единиц мкм
Значение коррекции на радиус режущего инструмента на №10 = 20 мкм
• Система единиц мм
Значение коррекции на радиус режущего инструмента на №10 = 20 мм
• Пример 2:
Считывание значения коррекции на радиус режущего инструмента на №10
VC1 = VTOFD[10] (Значение коррекции на радиус режущего инструмента на
№10 = 20 мм)
• Система единиц мкм
VC1 = 20000
• Система единиц мм
VC1 = 20
Подробности см. в п. "Общее правило преобразования между дюймовой и
метрической системой измерения".
(Примечание: "дюймовая система" относится к английской системе
измерения.)
b. VTODT[выражение 1, выражение 2] (поддержка OSP-P300)
Выражение 1: Номер инструмента
Выражение 2: Номер коррекции на длину инструмента
Допустимый диапазон (выражение 1): 1 – 99999999
Допустимый диапазон (выражение 2): 10001(DA), 10002(DB), 10003(DC)
Можно считывать и записывать значения коррекции на радиус режущего
инструмента для номера коррекции на радиус режущего инструмента,
указанные "выражением 2" и "выражением 1". Для этой операции установлена
система единиц измерения с помощью дополнительного параметра ЧПУ
(INPUT UNIT SYSTEM).
6087-Е 243
Раздел 11. Задача пользователя
• Пример 1:
Запись 1-го значения коррекции на радиус режущего инструмента (DA)
номера инструмента "10"
VTODT[10, 10001] = 50
• Система единиц мкм
1-е значение коррекции на радиус режущего инструмента (DA) номера
инструмента "10" 50 мкм
• Система единиц мм
1-е значение коррекции на радиус режущего инструмента (DA) номера
инструмента "10" 50 мм
• Пример 2:
Считывание 1-го значения коррекции на радиус режущего инструмента (DA)
номера инструмента "10"
Запись 1-го значения коррекции на радиус режущего инструмента (DA)
номера инструмента "10"
VC1 = VTODT[10, 10001] (установленное значение 1-го значения коррекции
на радиус режущего инструмента (DA) равно 50 мм)
• Система единиц мкм
VC1 = 50000
• Система единиц мм
VC1 = 50
Подробности см. в п. "Общее правило преобразования между дюймовой и
метрической системой измерения".
(Примечание: "дюймовая система" относится к английской системе
измерения.)
(4) Положительный программируемый предел хода
VPPL*
*: Имя оси X – Z, U – W, A – C
Можно считывать и записывать программируемый предел хода в положительном
направлении для оси, указанной с помощью названия. Так устанавливаются
данные для параметра пользователя "P PROG LIMIT WRK", который доступен в
режиме установки параметров. Для этой операции установлена система единиц
измерения с помощью дополнительного параметра ЧПУ (INPUT UNIT SYSTEM).
Устанавливаемое значение определяется в текущей выбранной системе
координат заготовки.

[Дополнение]
Не допускается установка положительного программируемого предела хода выше
позиции, установленной как предел конца хода в положительном направлении.
• Пример 1:
Запись программируемого предела конца хода (+) оси X
VPPLX = 500
• Система единиц мкм
Программируемый предел конца хода (+) = 500 мкм
6087-Е 244
Раздел 11. Задача пользователя
• Система единиц мм
Программируемый предел конца хода (+) = 500 мм
• Пример 2:
Считывание программируемого предела конца хода (+) оси X
VC1 = VPPLX (Программируемый предел конца хода (+) равен 500 мм)
• Система единиц мкм
VC1 = 500000
• Система единиц мм
VC1 = 500
Подробности см. в п. "Общее правило преобразования между дюймовой и
метрической системой измерения".
(Примечание: "дюймовая система" относится к английской системе
измерения.)

[Дополнение]
Хотя программируемый предел конца хода (+) установлен в системе координат
заготовки, предел конца хода (+) устанавливается в системе координат станка.
(5) Отрицательный программируемый предел хода
VNPL*
*: Имя оси X – Z, U – W, A – C
Можно считывать и записывать программируемый предел хода в отрицательном
направлении для оси, обозначенной именем. Так устанавливаются данные для
параметра пользователя "N PROG LIMIT WRK", который доступен в режиме
установки параметров. Для этой операции установлена система единиц
измерения с помощью дополнительного параметра ЧПУ (INPUT UNIT SYSTEM).
Устанавливаемое значение определяется в текущей выбранной системе
координат заготовки.

[Дополнение]
Не допускается установка отрицательного программируемого предела хода выше
позиции, установленной как предел конца хода в отрицательном направлении.
• Пример 1:
Запись программируемого предела конца хода (-) оси X
VNPLX = 500
• Система единиц мкм
Программируемый предел конца хода (-) = 500 мкм
• Система единиц мм
Программируемый предел конца хода (-) = 500 мм
• Пример 2:
Считывание программируемого предела конца хода (-) оси X
VC1 = VNPLX
Если программируемый предел конца хода (-) равен 500 мм,
• Система единиц мкм
6087-Е 245
Раздел 11. Задача пользователя
VC1 = 500000
• Система единиц мм
VC1 = 500
Подробности см. в п. "Общее правило для преобразования между дюймовой
и метрической системой измерения".
(Примечание: "дюймовая система" относится к английской системе
измерения.)

[Дополнение]
Хотя программируемый предел конца хода (-) установлен в системе координат
заготовки, предел конца хода (-) устанавливается в системе координат станка.

(6) Управление принтером


VPCNT
Диапазон установки: двоичный, 8 бит (1 байт); 0 – 255
Используется с оператором печати.
Например, чтобы поменять страницу, установите код "change page" и выведите
его на принтер вместе с оператором печати.
Если эта системная переменная распечатана с помощью оператора печати,
выводится значение, установленная для VPCNT. Когда RS232C не выбрано с
помощью переменной управления принтером VPRT, ничего не выводится.
Когда дополнительный параметр (бит) №8 (8-битовый JIS) выключен, выводятся
данные от 0 до 127 ($00 – $7F) с битом четности (бит 7).
Когда выполняется команда "PRINT VPCNT", выводится команда перевода
строки после вывода кода управления принтером. Поэтому чтобы вывести только
код управления принтером, выполните команду "SPRINT VPCNT".
• Пример:
Чтобы вывести только "код 31 (1F в десятичных числах)" на принтер без
перевода строки, введите следующее:
VPCNT=31
SPRINT VPCNT
(7) Результат 1 оценки автоматизированной спецификации
VOK1
Диапазон установки: двоичный, 8 бит (1 байт); 0 – 6, 10 – 16
Используется с оператором печати.
Удобно использовать эту системную переменную для печати результата
измерения.
Взаимосвязь между значением установки для VOK1 и выводом печати указана
ниже. В любом случае, вывод состоит из трех символов.
6087-Е 246
Раздел 11. Задача пользователя

Установленное
значение Содержание и изображение печати
или (три пробела)
или
или
или
или
или
или (три пробела)
(три пробела)

С установкой от "10" до "16", вывод выполнен в увеличенных символах.


На экране дисплея результат отображается в символах одного размера, когда
установка равна 0 – 6 или 10 – 16.
Когда установка вызывает вывод в увеличенных символах, выводится
следующее:
Спецификация Epson $0E
Спецификация Okuma PP-5000 $1E
Прочие спецификации Нет специальных результатов
(8) Результат 2 оценки автоматизированной спецификации
VOK2
Диапазон установки: двоичный, 8 бит (1 байт); 0 – 6, 10 – 16
Используется с оператором печати.
Удобно использовать эту системную переменную для печати общего результата
измерения.
Взаимосвязь между значением установки для VOK2 и выводом печати указана
ниже. В любом случае, вывод состоит из восьми символов.

Установленное
Содержание и изображение печати
значение

[Дополнение]
Диапазон установки от 0 до 255, если установка выполняется только для VOK2. Для
использования в сочетании с оператором PRINT, установка должна быть "1" или "2";
установка другого значения приведет к возникновению сообщения о неполадке.
(9) Номер измерения
VNUM
Диапазон установки: 0 – 9999
Используется с оператором печати.
Традиционно эта системная переменная используется для печати номера точки
измерения.
Взаимосвязь между значением установки для VNUM и выводом печати указана
ниже. В любом случае, вывод состоит из семи символов.
6087-Е 247
Раздел 11. Задача пользователя

Установленное
Содержание и изображение печати
значение

(10) Управление принтером


VINTG
Диапазон установки: 0 – ±99999,999
Используется с оператором печати.
Все выводы данных в ответ на оператор печати обрабатываются как
переменная с плавающей точкой; в системе единиц мм данные выводятся до
третьей позиции справа от десятичной точки, а в дюймовой системе единиц
данные выводятся до четвертой позиции справа от десятичной точки.
Традиционно эта системная переменная используется для отображения данных
в виде целых чисел.
Взаимосвязь между значением установки для VINTG и выводом печати указана
ниже. В любом случае, вывод состоит из двенадцати символов.
Установленное
значение Содержание и изображение печати

Когда выполняется PRINT XX, отображенные данные будут [0,000] в системе


единиц мм.
(11) Управление принтером
VPRT
Диапазон установки: двоичный, 8 бит (1 байт); 0 – 255
Укажите назначение и единицу вывода, чтобы вывести строку символов,
установленную с оператором печати.
Единица переменной
Назначение вывода
Минимальная система единиц Стандартная система единиц
Нет вывода VPRT = 0 VPRT = 4
Только RS232C VPRT = 1 VPRT = 5
Только экран дисплея VPRT = 2 VPRT = 6
RS232C и экран дисплея VPRT = 3 VPRT = 7
Экран дисплея указывает персональный экран в режиме управления.
Вывод в RS232C действителен только тогда, когда дополнительный параметр
ЧПУ (бит) №2, бит 4 включен.
При включении питания установка обнуляется. Однако операция сброса не
влияет на установленные данные.
Что касается "минимальной системы единиц" и "стандартной системы единиц"
для вывода, выбор системы действителен только для переменных с плавающей
точкой, и те же данные выводятся в различных форматах, в соответствии с
выбранной системой единиц. В любом случае количество символов – "12".
Некоторые данные, которые можно отобразить с выбором минимальной
6087-Е 248
Раздел 11. Задача пользователя
системы единиц, нельзя отобразить в стандартной системе единиц, так как
количество цифр превышает восемь. В этом случае на экране появляется
"+OVERFLOW" или "-OVERFLOW".
• Пример:

Установленное
значение Изображение
Система единиц "мм"
Система единиц "дюймы"
Система единиц "мм"
Система единиц "дюймы"

(12) Флажок переключения длины инструмента/поломки инструмента


VFST
Диапазон установки: двоичный, 8 бит (1 байт); 0 – 255
Можно обозначить основной режим управления для автоматической коррекции
на длину инструмента и автоматическое обнаружение поломки инструмента.
Взаимосвязь между каждым битом и режимами управления указана ниже.
№ бита Режим управления
1: Длина инструмента, относящаяся к торцу шпинделя, используется как значение коррекции на длину
инструмента.
Бит 7
0: Длина отдельных инструментов относительно стандартного инструмента, используемого для установки
системы координат заготовки, используется как значение коррекции на длину инструмента.
Бит 6 Должно быть "0".
Бит 5 Должно быть "0".
Бит 4 Должно быть "0".
1: Ось X не движется при позиционировании в позиции тактильного датчика. Установите "1", когда позиция
Бит 3
тактильного датчика установлена независимо для оси X.
1: Автоматическая коррекция на длину инструмента/обнаружение поломки инструмента непрерывно
Бит 2
выполняется по оси Z, а затем по оси Y.
1: Автоматическая коррекция на длину инструмента/обнаружение поломки инструмента выполняется по
Бит 1
оси Y.
1: Выполняется автоматическая коррекция на длину инструмента
Бит 0
0: Выполняется автоматическое обнаружение поломки инструмента.
(13) Спецификация цвета графического изображения
VGCLR
Можно обозначить цвет для цветного графического изображения
Обозначение цвета:
VGCLR = n
n: Целое число (от 0 до 9)
Эта системная переменная используется для обозначения цвета для
изображения траектории инструмента.
n = 0: Отмена обозначенного цвета
n = 1: Синий
n = 2: Зеленый
n = 3: Голубой
n = 4: Красный
n = 5: Фиолетовый
n = 6: Желтый
6087-Е 249
Раздел 11. Задача пользователя
n = 7: Белый
n = 8: Черный
n = 9: Не отображается
(14) № параметра контроля крутящего момента при синхронном нарезании резьбы
метчиком
VTMNO
Диапазон установки: 1 – 5
Можно считывать/записывать номер параметра контроля крутящего момента во
время синхронного нарезания резьбы метчиком. Так как VTMNO копируется,
предыдущее используемое значение остается действительным, если не указано
новое значение.
• Пример 1:
Запись параметра контроля крутящего момента при синхронном нарезании
резьбы метчиком №3
VTMNO = 3
• Пример 2:
Считывание параметра контроля крутящего момента при синхронном
нарезании резьбы метчиком №3
VC1 = VTMNO
(15) № параметра контроля перегрузки шпинделя
VSLNO
Диапазон установки: 1 – 5
Для функции контроля перегрузки шпинделя можно считывать/записывать
номер параметра контроля перегрузки шпинделя путем указания номера
параметра. Так как VSLNO копируется, предыдущее используемое значение
остается действительным, если не указано новое значение.
• Пример 1:
Запись параметра контроля перегрузки шпинделя №3
VSLNO = 3
• Пример 2:
Считывание параметра контроля перегрузки шпинделя №3
VC1 = VSLNO
(16) F1-значная скорость подачи в параметре
VPF1F[выражение]
Выражение: Указанный номер для F1-значной подачи в параметре
Допустимое значение: 1 – 9
Можно считывать/записывать скорость подачи для указанного F1-значного числа
подачи в параметре.
• Пример 1:
Запись скорости подачи для F1-значной подачи в параметре №3
VPF1F[3] = 20
• Система единиц мкм
Скорость подачи 20 мкм установлена для параметра №3.
6087-Е 250
Раздел 11. Задача пользователя
• Система единиц мм
Скорость подачи 20 мм установлена для параметра №3.
• Пример 2:
Считывание скорости подачи, установленной для F1-значной подачи в
параметре №3
Предположим, что скорость подачи, установленная для F1-значной подачи в
параметре №3, равна 20 мм.
VC1 = VPF1F[3]
• Система единиц мкм
VC1 = 20000
• Система единиц мм
VC1 = 20
(17) F1-значное максимальное значение параметра
VPF1M[выражение]
Выражение: Указанный номер для F1-значной подачи в параметре
Допустимое значение: 1 – 9
Можно считывать/записывать максимальную скорость подачи для указанного
F1-значного числа подачи в параметре.
• Пример 1:
Запись максимальной скорости подачи для F1-значной подачи в параметре
№3
VPF1M[3] = 20
• Система единиц мкм
Максимальная скорость подачи 20 мкм установлена для параметра №3.
• Система единиц мм
Максимальная скорость подачи 20 мм установлена для параметра №3.
• Пример 2:
Считывание максимальной скорости подачи, установленной для F1-значной
подачи в параметре №3
Предположим, что максимальная скорость подачи, установленная для F1-
значной подачи в параметре №3, равна 20 мм.
VC1 = VPF1M[3]
• Система единиц мкм
VC1 = 20000
• Система единиц мм
VC1 = 20
(18) F1-значные данные ускорения/торможения в параметре
VPF1C
Диапазон установки: 0 – 4000000
Можно считывать/записывать данные ускорения/торможения F1-значного
параметра.
Данные ускорения/торможения обычно установлены для дополнительного
параметра ЧПУ (длинное слово) №32.
6087-Е 251
Раздел 11. Задача пользователя
Данные считываются или записываются в минимальной системе единиц.
• Пример 1:
Запись данных ускорения/торможения F1-значного параметра
VPF1C = 20
• Пример 2:
Считывание данных ускорения/торможения F1-значного параметра
VC1 = VPF1C
Предположим, что данные ускорения/торможения, установленные для этого
параметра, равны 20 мкм.
VC1 = 20 мкм
(19) Данные контроля инструмента
VTLD*[выражение]
*: 1 – 4, 7, 8
Выражение: Номер инструмента
Диапазон установки: 1 – 99999999
Можно указать считывание/запись данных контроля инструмента с помощью
выражения. Если в таблице соответствия инструментов в гнездах не существует
номера инструмента, указанного в выражении, возникает сообщение о
неполадке. Цель считывания и записи обозначается с помощью "*".
Ниже приводится разъяснение того, как обрабатываются данные:
a. VTLD1: Номер группы инструмента
b. VTLD2: Режим контроля износа инструмента
Замена на запасной инструмент после истечения
Режим Критерий для оценки износа инструмента
ресурса инструмента
Когда следующей указана команда T, вызывающая
1 Износ инструмента оценивается на базе
инструмент с истекшим ресурсом.
накопленного времени резания, в течение
2 Не используется
которого режущий инструмент подается с
рабочей скоростью подачи. Инструмент не заменяется на запасной, и продолжает
3
использоваться инструмент с истекшим ресурсом.
Когда следующей указана команда T, вызывающая
4
Износ инструмента оценивается на базе инструмент с истекшим ресурсом.
5 данных счетчика, таких как общее число Не используется
обработанных отверстий. Инструмент не заменяется на запасной, и продолжает
6
использоваться инструмент с истекшим ресурсом.
0 Оценка износа инструмента не проводится. -

c. VTLD3: Флажок OK/NG


Бит 0 – 4: Используется для других функций (Никогда не меняйте)
5: NG1
6: NG2
7: NG3
d. VTLD4: Флажок ресурса инструмента
Бит 0: Ресурс инструмента
1: Износ инструмента
2: Перегрузка
3: Крутящий момент
6087-Е 252
Раздел 11. Задача пользователя
4:
5: Поломка
6:
7: Пользователь
e. VTLD5: Номер коррекции на второй инструмент
Эту системную переменную нельзя использовать в OSP-P300S/M.
f. VTLD6: Номер коррекции на третий инструмент
Эту системную переменную нельзя использовать в OSP-P300S/M.
g. VTLD7: Значение установки для контроля износа инструмента
h1: 2-байтные данные
• Когда износ инструмента оценивается на базе накопленного времени
резания (режим ресурса инструмента: 1 – 3):
0 ≤ h1 ≤ 32767 (единицы: мин.)
• Когда износ инструмента оценивается на базе данных счетчика (режим
ресурса инструмента: 4 – 6):
0 ≤ h1 ≤ 32767
• Когда контроль износа инструмента не выполняется (режим ресурса
инструмента: 0):
Нет ограничений
h. VTLD8: Значение оставшегося ресурса инструмента
h2: 2-байтные данные
• Когда износ инструмента оценивается на базе накопленного времени
резания (режим ресурса инструмента: 1 – 3):
-32768 ≤ h2 ≤ 32767 (единицы: мин.)
• Когда износ инструмента оценивается на базе данных счетчика (режим
ресурса инструмента: 4 – 6):
-32768 ≤ h2 ≤ 32767
• Когда контроль износа инструмента не выполняется (режим ресурса
инструмента: 0):
Нет ограничений
(20) Номер инструмента MOP
VMPT
Диапазон установки: 0 – 9 (целое число)
Эта системная переменная устанавливает классификационный номер данных
инструмента MOP-TOOL.
При использовании одного и того же инструмента для черновой и чистовой
обработки выбор данных инструмента MOP-TOOL можно изменить путем
установки различных номеров для VMPT.
• Пример:
Введите VMPT = 0 в программе ЧПУ для черновой обработки и VMPT = 1 для
чистовой обработки с помощью следующего номера инструмента,
установленного как данные инструмента для MOP-TOOL.
6087-Е 253
Раздел 11. Задача пользователя
Номер инструмента в данных MOP-TOOL = 50-0 Данные инструмента для
черновой обработки
Номер инструмента в данных MOP-TOOL = 50-1 Данные инструмента для
чистовой обработки
(21) Номер инструмента контроля/управления MOP
VIDT
Диапазон установки: 1 – 999
Если текущий номер инструмента 1000 и больше, укажите номер инструмента,
контролируемого/управляемого с MOP-TOOL.
• Пример:
Если выполняется контроль/управление MOP номера инструмента 200,
рассматривая текущий номер инструмента 12345:
VIDT = 200
(22) Управление 1 MOP
VMPC1
Можно обозначить выборку данных без нагрузки (для данных, собранных
методом совокупного сбора).
Выборка данных без нагрузки действительна, только когда VMCP2 = 1, а режим
управления MOP-TOOL – "контроль".
• Бит 7
1: Выборка данных без нагрузки включена
0: Выборка данных без нагрузки выключена
• Бит 0 – 3
Обозначьте номер данных нагрузки, для которого нужно выполнить выборку
данных без нагрузки.
• Пример:
VMPC1 = #80H… Выборка данных при условиях без нагрузки для данных
нагрузки №1
VMPC1 = #10H… Выборка данных при условиях без нагрузки для данных
нагрузки №2
VMPC1 = #82H… Выборка данных при условиях без нагрузки для данных
нагрузки №3
:
VMPC1 = #8FH… Выборка данных при условиях без нагрузки для данных
нагрузки №16
VMPC1 = #00H… Выборка данных без нагрузки выключена
(23) Управление 2 MOP
VMPC2
Обозначает включенное/выключенное состояние MOP-TOOL.
0: MOP выключено
1: MOP включено
(24) Управление 3 MOP
VMPC3
Можно включить/выключить функцию контроля перегрузки.
6087-Е 254
Раздел 11. Задача пользователя
• Бит 7
1: Контроль перегрузки данных нагрузки № 1 включен
0: Контроль перегрузки данных нагрузки № 1 выключен
• Бит 6
1: Контроль перегрузки данных нагрузки № 2 включен
0: Контроль перегрузки данных нагрузки № 2 выключен
• Бит 5
1: Контроль перегрузки данных нагрузки № 3 включен
0: Контроль перегрузки данных нагрузки № 3 выключен
• Бит 4
1: Контроль перегрузки данных нагрузки № 4 включен
0: Контроль перегрузки данных нагрузки № 4 выключен
• Бит 3
1: Контроль перегрузки данных нагрузки № 5 включен
0: Контроль перегрузки данных нагрузки № 5 выключен
• Бит 2
1: Контроль перегрузки данных нагрузки № 6 включен
0: Контроль перегрузки данных нагрузки № 6 выключен
• Бит 1
1: Контроль перегрузки данных нагрузки № 7 включен
0: Контроль перегрузки данных нагрузки № 7 выключен
• Бит 0
1: Контроль перегрузки данных нагрузки № 8 включен
0: Контроль перегрузки данных нагрузки № 8 выключен
(25) Управление 4 MOP
VMPC4
Можно включить/выключить функцию сокращения подвода.
• Бит 7
1: Сокращение подвода для данных нагрузки № 1 включено
0: Сокращение подвода для данных нагрузки № 1 выключено
• Бит 6
1: Сокращение подвода для данных нагрузки № 2 включено
0: Сокращение подвода для данных нагрузки № 2 выключено
• Бит 5
1: Сокращение подвода для данных нагрузки № 3 включено
0: Сокращение подвода для данных нагрузки № 3 выключено
• Бит 4
1: Сокращение подвода для данных нагрузки № 4 включено
0: Сокращение подвода для данных нагрузки № 4 выключено
• Бит 3
1: Сокращение подвода для данных нагрузки № 5 включено
6087-Е 255
Раздел 11. Задача пользователя
0: Сокращение подвода для данных нагрузки № 5 выключено
• Бит 2
1: Сокращение подвода для данных нагрузки № 6 включено
0: Сокращение подвода для данных нагрузки № 6 выключено
• Бит 1
1: Сокращение подвода для данных нагрузки № 7 включено
0: Сокращение подвода для данных нагрузки № 7 выключено
• Бит 0
1: Сокращение подвода для данных нагрузки № 8 включено
0: Сокращение подвода для данных нагрузки № 8 выключено
(26) Управление 5 MOP
VMPC5
Используется для включения/выключения функцию адаптивного управления.
• Бит 7
1: Адаптивное управление для данных нагрузки № 1 включено
0: Адаптивное управление для данных нагрузки № 1 выключено
• Бит 6
1: Адаптивное управление для данных нагрузки № 2 включено
0: Адаптивное управление для данных нагрузки № 2 выключено
• Бит 5
1: Адаптивное управление для данных нагрузки № 3 включено
0: Адаптивное управление для данных нагрузки № 3 выключено
• Бит 4
1: Адаптивное управление для данных нагрузки № 4 включено
0: Адаптивное управление для данных нагрузки № 4 выключено
• Бит 3
1: Адаптивное управление для данных нагрузки № 5 включено
0: Адаптивное управление для данных нагрузки № 5 выключено
• Бит 2
1: Адаптивное управление для данных нагрузки № 6 включено
0: Адаптивное управление для данных нагрузки № 6 выключено
• Бит 1
1: Адаптивное управление для данных нагрузки № 7 включено
0: Адаптивное управление для данных нагрузки № 7 выключено
• Бит 0
1: Адаптивное управление для данных нагрузки № 8 включено
0: Адаптивное управление для данных нагрузки № 8 выключено
6087-Е 256
Раздел 11. Задача пользователя

Системные переменные чтения/записи, требующие особого


внимания при записи
ВНИМАНИЕ
Системные переменные ((1) – (9)), описанные ниже, оказывают особо важное
влияние на операции станка. В случае переустановки записанных значений на
исходные значения обработанная поверхность ухудшится, либо возникнет
неожиданный результат. Поэтому не пытайтесь записывать значения, если в этом
нет крайней необходимости.
(1) Значение предела конца положительного хода
VPSL*
*: Имя оси X – Z, U – W, A – C
Можно считывать/записывать предел хода в положительном направлении для
оси, указанной названием оси. Это устанавливает данные для параметра
пользователя "P PROG LIMIT MC", который доступен в режиме установки
параметров. Для этой операции система единиц соответствует системе,
установленной в дополнительном параметре ЧПУ (INPUT UNIT SYSTEM).
Устанавливаемое значение определяется в системе координат станка.

[Дополнение]
Предел конца хода (+) установлен как значение в системе координат станка, но если
эта системная переменная перезаписывается, то это значение, преобразованное в
значение в системе координат заготовки, одновременно устанавливается как
программируемый предел конца хода (+).
• Пример 1:
Считывание предела конца хода по оси X (+)
Предположим, что:
Предел конца хода (+) составляет 500 мм (19,69 дюйма) в системе координат
заготовки.
Нуль заготовки текущей выбранной системы координат заготовки №2
составляется X = 150 мм (7,09 дюйма)
VC1 = VPSLX ......................... Считывание предела конца хода (+) в системе
координат станка
VC1 = VPSLX ......................... Считывание номера текущей системы координат
VC3 = VC1 – VZOFX [VC2].... Преобразование считанного предела конца хода
(+) в значение в системе координат заготовки
• Система единиц мкм
VC1 = 650000 VC2 = 2 VC3 = 500000
• Система единиц мм
VC1 = 650 VC2 = 2 VC3 = 500
(2) Значение предела конца отрицательного хода
VNSL*
*: Имя оси X – Z, U – W, A – C
Можно считывать/записывать предел хода в отрицательном направлении для
оси, указанной названием оси. Это устанавливает данные для параметра
6087-Е 257
Раздел 11. Задача пользователя
пользователя "N PROG LIMIT MC", который доступен в режиме установки
параметров. Для этой операции система единиц соответствует системе,
установленной в дополнительном параметре ЧПУ (INPUT UNIT SYSTEM).
Устанавливаемое значение определяется в системе координат станка.

[Дополнение]
Предел конца хода (-) установлен как значение в системе координат станка, но если
эта системная переменная перезаписывается, то это значение, преобразованное в
значение в системе координат заготовки, одновременно устанавливается как
программируемый предел конца хода (-).
• Пример:
Считывание предела конца хода по оси X (-)
Предположим, что:
Предел конца хода (-) составляет -500 мм (19,69 дюйма) в системе координат
заготовки.
Нуль заготовки текущей выбранной системы координат заготовки №2
составляется X = 150 мм (7,09 дюйма)
VC1 = VNSLX.........................Считывание предела конца хода (2) в системе
координат станка
VC1 = VNSLX.........................Считывание номера текущей системы координат
VC3 = VC1 – VZOFX[VC2].....Преобразование считанного предела конца хода
(2) в значение в системе координат заготовки
• Система единиц мкм
VC1 = -650000 VC2 = 2 VC3 = -500000
• Система единиц мм
VC1 = -650 VC2 = 2 VC3 = -500
(3) Значение компенсации зазора
VBLC*
*: Имя оси X – Z, U – W, A – C
Можно считывать и записывать значение компенсации зазора оси, указанной
названием оси. Это устанавливает данные для параметра пользователя
"BACKLASH" (зазор), который доступен в режиме установке параметров. Для этой
операции система единиц соответствует системе, установленной в
дополнительном параметре ЧПУ (INPUT UNIT SYSTEM).
• Пример:
Считывание значения компенсации зазора по оси X
Предположим, что значение компенсации зазора по оси X составляет 0,05 мм
(0,002 дюйма)
• Система единиц мкм
VC1 = 50
• Система единиц мм
VC1 = 0,05
6087-Е 258
Раздел 11. Задача пользователя
(4) Ширина в заданном положении
VINP*
*: Имя оси X – Z, U – W, A – C
Можно считывать и записывать значение ширины в заданном положении оси,
указанной названием оси. Это устанавливает данные для системного параметра
"IN POSITION" (установка в заданном положении), который доступен в режиме
установки параметров. Для этой операции система единиц соответствует
системе, установленной в дополнительном параметре ЧПУ (INPUT UNIT
SYSTEM).
• Пример:
Считывание ширины в заданном положении по оси X
Предположим, что ширина в заданном положении по оси X составляет 0,003
мм
VC1 = VINPX
• Система единиц мкм
VC1 = 3
• Система единиц мм
VC1 = 0,003
(5) Ширина в заданном положении для исходной позиции
VHNP*
*: Имя оси X – Z, U – W, A – C
Можно считывать и записывать значение ширины в заданном положении для
исходной позиции оси, указанной названием оси. Это устанавливает данные для
системного параметра "IN POSITION (H)", который доступен в режиме установке
параметров. Для этой операции система единиц соответствует системе,
установленной в дополнительном параметре ЧПУ (INPUT UNIT SYSTEM).
• Пример:
Считывание ширины в заданном положении для исходной позиции по оси X
Предположим, что ширина в заданном положении для исходной позиции по
оси X составляет 0,020 мм
VC1 = VHPIX
• Система единиц мкм
VC1 = 20
• Система единиц мм
VC1 = 0,020
(6) Начало системы координат станка
VMOF*
*: Имя оси X – Z, U – W, A – C
Можно считывать и записывать нулевую точку системы координат станка оси,
указанной названием оси. Это устанавливает данные для системного параметра
"ZERO OFFSET (MACHINE)", который доступен в режиме установки параметров.
Для этой операции система единиц соответствует системе, установленной в
дополнительном параметре ЧПУ (INPUT UNIT SYSTEM).
6087-Е 259
Раздел 11. Задача пользователя
• Пример:
Считывание начала системы координат станка по оси X
Предположим, что нулевая точка системы координат станка по оси X
составляет 2675,632 мм
VC1 = VMOFX
• Система единиц мкм
VC1 = 2675632
• Система единиц мм
VC1 = 2675,632
(7) Размещение в исходной позиции
VHPP*[выражение]
*: Имя оси X – Z, U – W, A – C
Выражение: Номер исходной позиции
Допустимое значение: 1 – 32
Размещение в исходной позиции можно считывать и записывать путем указания
номера исходной позиции с выражением, а также путем указания названия оси.
Исходная позиция относится к позиции нуля станка. Это устанавливает данные
для системного параметра "HOME POSITION 1 – 32", который доступен в режиме
установки параметров. Для этой операции система единиц соответствует
системе, установленной в дополнительном параметре ЧПУ (INPUT UNIT
SYSTEM).
• Пример:
Считывание размещения в исходной позиции №3 по оси X
Предположим, что размещение в исходной позиции №3 (ось X) составляет
457,987 мм
VC1 = VHPPX[3]
• Система единиц мкм
VC1 = 457987
• Система единиц мм
VC1 = 457,987
(8) Значение контакта датчика
VSAP*
*: Имя оси X – Z, U – W, A – C
Можно считывать и записывать контактную точку датчика или контактного
датчика после выполнения подпрограммы изготовителя (MSB) для цикла
автоматического измерения. Значение координат контактной позиции оси,
обозначенной с помощью названия оси, считывается или записывается. Для этой
операции система единиц соответствует системе, установленной в
дополнительном параметре ЧПУ (INPUT UNIT SYSTEM). Ссылка на значение
осуществляется из нулевой точки кодировщика положений.
6087-Е 260
Раздел 11. Задача пользователя
• Пример:
Считывание значения контактной точки датчика по оси X
Предположим, что:
• Значение контактной точки датчика из нулевой позиции кодировщика
положений: 3500 мм
• Начало системы координат станка: 2000 мм
• Текущая выбранная система координат заготовки: №2
• Нулевая точка (X) в системе координат заготовки: 700 мм
VC1 = VSAPX .......................Считывание контактной точки датчика, ссылка на
которую осуществляется из нулевой точки
кодировщика положений
VC2 = VC1 – VMOFX ...........Считанное значение преобразуется в значение в
системе координат станка
VC3 = VACOD ......................Считывание номера текущей системы координат
заготовки
VC4 = VC2 – VZOFX[VC3] ...Значение, преобразованное в значение в
системе координат заготовки
• Система единиц мкм
VC1 = 3500000 VC2 = 1500000 VC3 = 2 VC4 = 800000
• Система единиц мм
VC1 = 3500 VC2 = 1500 VC3 = 2 VC4 = 800
(9) Номер активного инструмента
VTLCN
Можно считывать и записывать номер текущего установленного инструмента в
шпинделе.
• Пример:
Считывание номера активного инструмента
VC1 = VTLCN

[Дополнение]
Считывание только со станка с ATC.
(10) Номер следующего инструмента
VTLNN
Можно считывать и записывать номер следующего инструмента.
• Пример:
Считывание номера следующего инструмента
VC1 = VTLNN

[Дополнение]
Считывание только со станка с ATC.
6087-Е 261
Раздел 11. Задача пользователя

Системные переменные только для считывания


(1) Вычисленное значение
VRCO*
*: Имя оси X – Z, U – W, A – C
Можно считывать и записывать вычисленное значение (CON) оси, обозначенной
с помощью названия оси. Для этой операции система единиц соответствует
системе, установленной в дополнительном параметре ЧПУ (INPUT UNIT
SYSTEM). Ссылка на значение осуществляется из нулевой точки кодировщика
положений.
• Пример:
Считывание вычисленной позиции по оси X
Предположим, что:
• Вычисленное значение: 3750 мм
• Нуль в системе координат станка: 2500 мм
• Система координат заготовки: №2
• Нуль заготовки (X): 800 мм
VC1 = VRCOX ......................Считывание вычисленного значения (ссылка на
которое осуществляется из нулевой точки
кодировщика положений)
VC2 = VC1 – VMOFX ...........Считанное значение преобразуется в значение в
системе координат станка
VC3 = VACOD ......................Считывание номера текущей системы координат
заготовки
VC4 = VC2 – VZOFX[VC3] ...Значение, преобразованное в значение в
системе координат заготовки
• Система единиц мкм
VC1 = 3750000 VC2 = 1250000 VC3 = 2 VC4 = 450000
• Система единиц мм
VC1 = 3750 VC2 = 1250 VC3 = 2 VC4 = 450
(2) Данные фактической позиции
VAPA*
*: Имя оси X – Z, U – W, A – C
Можно считывать фактическое значение (APA) оси, обозначенной с помощью
названия оси. Для этой операции система единиц соответствует системе,
установленной в дополнительном параметре ЧПУ (INPUT UNIT SYSTEM). Ссылка
на значение осуществляется из нулевой точки кодировщика положений.
• Пример:
Считывание фактической позиции по оси X
Предположим, что:
• Вычисленное значение: 3750 мм
• Нуль в системе координат станка: 2500 мм
• Система координат заготовки: №2
• Нуль заготовки (X): 800 мм
6087-Е 262
Раздел 11. Задача пользователя
VC1 = VAPAX .......................Считывание фактического значения (ссылка на
которое осуществляется из нулевой точки
кодировщика положений)
VC2 = VC1 – VMOFX ...........Считанное значение преобразуется в значение в
системе координат станка
VC3 = VACOD ......................Считывание номера текущей системы координат
заготовки
VC4 = VC2 – VZOFX[VC3] ...Значение, преобразованное в значение в
системе координат заготовки
• Система единиц мкм
VC1 = 3750000 VC2 = 1250000 VC3 = 2 VC4 = 450000
• Система единиц мм
VC1 = 3750 VC2 = 1250 VC3 = 2 VC4 = 450
(3) Номер активной системы координат заготовки
VACOD
Можно считывать номер текущей выбранной системы координат заготовки.
• Пример:
Номер 2 текущей выбранной системы координат заготовки
VC1 = VRCOX
VC2 = VC1 – VMOFX
VC3 = VACOD
VC4 = VC2 – VZOFX [VC3]
VC3 = 2.
(4) Номер активного инструмента
VATOL
Можно считывать номер управления (вид инструмента + номер инструмента)
инструментом, установленным на данный момент в шпинделе. Данные -
двухбайтные; верхние шесть битов показывают вид, а нижние десять битов
представляют номер инструмента. Если текущий номер инструмента - 1000 или
больше, появляется сообщение о неполадке B.
Вид инструмента (Некоторые виды инструментов нельзя установить, в
соответствии со спецификациями станка.)
бит

*: 0 или 1
бит 15
0: Нормальный инструмент
1: Инструмент большого диаметра (L)

бит 14 – бит 11
0: Нормальный инструмент (4) Насадка (A)
1: Тяжелый инструмент (M) (5) Насадка с тяжелым инструментом (AM)
2: Строгальный резец (P) (6) Инструмент по оси U (U)
3: Тяжелый строгальный резец (PM)
6087-Е 263
Раздел 11. Задача пользователя
Номер инструмента
бит

*: 0 или 1
• Пример 1:
Считывание номера управления активным инструментом (Нормальный
инструмент с номером 10)
VC1 = VATOL
VC1 = 10 (#0000000000001010)
• Пример 2:
Считывание номера управления активным инструментом (Инструмент
большого диаметра с номером 10)
VC1 = VATOL
VC1 = 32778 (#1000000000001010)
• Пример 3:
Считывание номера активного инструмента (Тяжелый инструмент с номером
1)
VC1 = VATOL
VC2 = VATOL AND #03FFH
VC1 = 2049 (#0000100000000001)
VC2 = 1 (#0000000000000001)
(5) Номер следующего инструмента
VNTOL
Можно считывать номер управления (вид инструмента + номер инструмента)
инструментом, используемым следующим. Данные - двухбайтные; верхние шесть
битов показывают вид, а нижние десять битов представляют номер инструмента.
Если текущий номер инструмента - 1000 или больше, появляется сообщение о
неполадке B.
Вид инструмента (Некоторые виды инструментов нельзя установить, в
зависимости от спецификаций станка.)
бит

*: 0 или 1
бит 15
0: Нормальный инструмент
1: Инструмент большого диаметра (L)

бит 14 – бит 11
0: Нормальный инструмент (4) Насадка (A)
1: Тяжелый инструмент (M) (5) Насадка с тяжелым инструментом (AM)
2: Строгальный резец (P) (6) Инструмент по оси U (U)
3: Тяжелый строгальный резец (PM)

Номер инструмента
бит

*: 0 или 1
6087-Е 264
Раздел 11. Задача пользователя
• Пример 1:
Считывание номера управления следующим инструментом (Нормальный
инструмент с номером 10)
VC1 = VNTOL
VC1 = 10
• Пример 2:
Считывание номера управления следующим инструментом (Инструмент
большого диаметра с номером 10)
VC1 = VNTOL
VC1 = 32778
• Пример 3:
Считывание номера управления только следующим инструментом (Тяжелый
инструмент с номером 1)
VC1 = VNTOL
VC2 = VNTOL AND #03FFH
VC1 = 2049
VC2 = 1
(6) Количество систем координат и наборов данных на инструмент (код
спецификации ЧПУ №2)
VSPCO
Можно считывать однобайтные данные кода спецификации, которые указывают
количество систем координат и наборов данных на инструмент. Взаимосвязь
между битовыми данными и спецификациями указана в следующей таблице.
№ бита Спецификации
Бит 7 100 наборов данных на инструмент
Бит 6 300 наборов данных на инструмент
Бит 5 200 наборов данных на инструмент
Бит 4 50 наборов систем координат
Бит 3 20 наборов систем координат
Бит 2
Бит 1
Бит 0 Функция хранения больших программ
(7) Атрибут активного инструмента
VATLB[выражение]
Выражение: Атрибут инструмента
Допустимый диапазон: 1 – 6
1. Вид инструмента, 2. Вид радиуса, 3. Вид веса, 4. Вид длины, 5.
Сквозная подача СОЖ, 6. ATC
Считайте атрибут активного инструмента (вид инструмента, вид радиуса, вид
веса, вид длины, сквозная подача СОЖ, ATC).
В зависимости от опции, существуют атрибуты инструмента, которые нельзя
использовать.
6087-Е 265
Раздел 11. Задача пользователя
Ниже приведена таблица соответствия считанного значения и вида инструмента.
Атрибут Вид Считанное значение
Нормальный инструмент 00
Инструмент, который нельзя указывать (строгальный резец) 01
Насадка 02
Инструмент по оси U 03
Вид
Покрытый инструмент 05
инструмента
Токарный инструмент 07
Шлифовальный инструмент 08
Датчик 09
Стандартный инструмент 10
Не тяжелый инструмент 00
Вид веса Тяжелый инструмент 01
Легкий инструмент 02
Не длинный инструмент 00
Вид длины
Длинный инструмент 01
Инструмент с одинаковым радиусом 00
Инструмент с большим радиусом 01
Инструмент со сверхбольшим радиусом 04
Стандартная расточная оправка 06
Вид радиуса Инструмент со средним радиусом 07
Расточная оправка со средним радиусом 08
Большая расточная оправка с одной режущей кромкой 09
Большая расточная оправка с двойной режущей кромкой 10
Инструмент с маленьким радиусом 11
Сквозная Невозможна 00
подача СОЖ Возможна 06
Возможна 00
ATC
Невозможна 04
(8) Код спецификации для подпрограммы изготовителя (код спецификации ЧПУ
№24)
VSPSB
Можно считывать однобайтные данные кода спецификации, которые указывают
спецификации подпрограммы изготовителя. Взаимосвязь между битовыми
данными и спецификациями указана в следующей таблице.
№ бита Спецификации
Бит 7 Подпрограмма изготовителя, создающая подпрограмму, стандартный инструмент 150 мм
Бит 6 Подпрограмма контактного датчика типа FM
Бит 5 Подпрограмма автоматического смещения нуля
Бит 4 Подпрограмма проверки размеров
Бит 3 Подпрограмма оптического контактного датчика
Бит 2 Подпрограмма автоматического обнаружения поломки инструмента
Бит 1 Подпрограмма автоматической коррекции на радиус режущего инструмента
Бит 0 Подпрограмма автоматической коррекции на длину инструмента
(9) Блокировка станка
VMLOK
Можно считывать, находится ли ЧПУ в состоянии блокировки станка.
• Пример 1:
Когда ЧПУ находится в состоянии блокировки станка
VC1 = VMLOK
VC1 = 128.
• Пример 2:
Когда ЧПУ не находится в состоянии блокировки станка
6087-Е 266
Раздел 11. Задача пользователя
VC1 = VMLOK
VC1 = 0.
(10) Значение фиксации скорости подачи
VFDMX
Можно считывать значение фиксации скорости подачи (данные, установленные
для дополнительного параметра ЧПУ (длинное слово) №10).
• Пример:
Считывание значения фиксации скорости подачи
VC1 = VFDMX
(11) Система единиц программы
VINCH
Можно считывать систему единиц (установленную для дополнительного
параметра ЧПУ (INPUT UNIT SYSTEM) (ввод системы единиц) или
дополнительного параметра ЧПУ (бит) №3, бит 0 – бит 7 и №4, бит 0),
используемую для программы.
• Пример:
Если единица установки для "LENGTH UNIT SYSTEM" (система единиц
длины) дополнительного параметра ЧПУ (INPUT UNIT SYSTEM) – "дюйм"
(inch), а длина "1", установите следующее:
VC1 = VINCH
VC1 = 3
Далее приведены пункты установки на экране дополнительного параметра
ЧПУ (INPUT UNIT SYSTEM) и пункты установки дополнительного параметра
ЧПУ (бит).
• Экран дополнительного параметра ЧПУ (INPUT UNIT SYSTEM)
6087-Е 267
Раздел 11. Задача пользователя
• Дополнительный параметр ЧПУ (бит) №3, бит 0 – бит 7 и №4, бит 0
№ параметра № бита Содержание С галочкой Без галочки
Единицы для расстояния "мм" или
0 дюймы Мм
"дюймы". (*2)
Соответствует
Единицы "1 мм" или "1 дюйм", "1 градус" То же, что и указанное установкам битов 2 –
1
или "1 сек.". слева 5, бита 7 №3 и бита 0
№4
Единицы для расстояния "0,01 мм" или
2 0,01 мм 0,001 мм
"0,001 мм".
Единицы для скорости подачи "0,1 мм/мин.,
0,1 мм/мин., 0,01 1 мм/мин., 0,1
3 0,01 дюйма/мин." или "1 мм/мин., 0,1
3 дюйма/мин. дюйма/мин.
дюйма/мин."
Единицы для скорости подачи "0,001
0,001 мм/об., 0,0001 0,01 мм/об., 0,001
4 мм/об., 0,0001 дюйма/об." или "0,01 мм/об.,
дюйма/об. дюйма/об.
0,001 дюйма/об."
5 Единицы для времени 0,01 сек. или 0,1 сек. 0,01 сек. 0,1 сек.
Для данных с десятичной точкой, Соответствует
То же, что и указанное
6 положение десятичной точки указывает 1 установкам битов 1 –
слева
мм, 1 дюйм, 1 градус или 1 сек. 5 и бита 7
Единицы для времени 0,001 сек. или 0,1
7 0,01 сек. 0,1 сек.
сек. (*1)
Единица для угла 0,001 градуса или 0,0001
4 0 0,0001 градуса 0,001 градуса
градуса.
(*1) Если установка для бита 5 равна "1", единица времени всегда 0,01 сек.
(*2) Установка для бита 0 действительна только тогда, когда выбрана спецификация с переключением
дюймов/мм.
* Область операций считывания и записи системы единиц, включенная путем установки данных
дополнительного параметра ЧПУ (бит) №34, бит 4.
(12) Флажок перезапуска последовательности
VRSTT
Может быть считан флажок, который включается, когда выполняется команда
поиска перезапуска (RS) в автоматическом режиме и выключается после
нахождения обозначенной последовательности.
Диапазон установки: Двоичный, 8 битов (1 байт)
• Пример 1:
Во время перезапуска последовательности
VC1 = VRSTT
VC1 = 128
• Пример 2:
Нет перезапуска последовательности
VC1 = VRSTT
VC1 = 0
(13) Счетчик времени срабатывания
VDTIM[α, β]
α= 1: Время включения питания 2: Время срабатывания ЧПУ 3: Время вращения шпинделя
4: Время резания 5: Время внешнего ввода

β= 1: Значение счетчика 2: Установленное значение


6087-Е 268
Раздел 11. Задача пользователя
Считывается время, вычисленное счетчиками, и их установленные значения.
• Пример:
Последовательность переходит на N010, когда время резания достигает 10
секунд.

(14) Счетчик заготовок


VWRKC[α, β]
α= 1: Счетчик заготовок A 2: Счетчик заготовок B
3: Счетчик заготовок C 4: Счетчик заготовок D

β= 1: Значение счетчика 2: Установленное значение

Считываются значения, вычисленные счетчиками, и их установленные значения.


• Пример:
Последовательность переходит на N010, когда значение счетчика на счетчике
заготовок A достигает 5.

(15) G-код
VGCOD[выражение]
Выражение: Номер группы G-кода
Допустимый диапазон: 1 – 96
Можно считывать режим текущих групп G-кода.
Считываемое значение является числовым значением G-кода. Однако в G00
или G60 считывается "10000", вместо "0" или "60".
Группа G-код Группа G-код
6087-Е 269
Раздел 11. Задача пользователя
• Пример 1:
В режиме G00
VC1 = VGCOD[1]
VC1 = 10000.
• Пример 2:
В режиме G1 в относительном режиме
VC1 = VGCOD[1]
VC1 = VGCOD[12]
VC1 = 1, VC2 = 91.
(16) S-код
VSCOD
Значение текущей команды скорости шпинделя (S) можно считывать, как
запрограммировано. Установка шкалы ручной коррекции скорости шпинделя
считывается, как запрограммировано.
• Пример:
S1200
VC1 = VSCOD
VC1 = 1200
(17) F-код
VFCOD
Можно считывать значение команды текущей скорости шпинделя (F).
Установка шкалы ручной коррекции скорости шпинделя игнорируется, и единица
считываемых данных составляет 0,1 мм/мин. (для режима подач в минуту) или 1
мкм/об. (для режима подач на оборот).
Обратите внимание, что преобразование в английскую систему измерения не
выполняется.
• Пример 1:
Считывание скорости подачи в единицах мм/мин. в переменную VFCOD/10,
когда активна система единиц программирования - "мм" и режим G94.
VC1 = VFCOD/10
• Пример 2:
Считывание скорости подачи в единицах дюйм/мин. в переменную VC1, когда
активна система единиц программирования - "дюймы" и режим G95.
VC = VFCOD/[1000 x 25,4]
Обратите внимание, что VFCOD считывает только четырехзначные команды F
и не меняется с помощью F1-значных команд.
6087-Е 270
Раздел 11. Задача пользователя
(18) D-код
VDCOD
Можно считывать текущий номер коррекции на радиус режущего инструмента.
Текущий № коррекции на радиус режущего Загружаемое значение
инструмента
DA 10001
DB 10002
DC 10003
D0 0
: :
D999 999
• Пример:
Предположим, что текущий номер коррекции на радиус режущего инструмента
равен "5".
VC1 = VDCOD
VC1 = 5.
(19) H-код
VHCOD
Можно считывать текущий номер коррекции на длину инструмента.
Текущий № коррекции на длину инструмента Загружаемое значение
HA 10001
HB 10002
HC 10003
H0 0
: :
H999 999
• Пример:
Предположим, что текущий номер коррекции на длину инструмента равен "5".
VC1 = VHCOD
VC1 = 5.
(20) Зеркальное изображение
VMRI
Можно считывать текущее состояние функции зеркального изображения.
Данные составляют однобайтную длину, и каждая ось соответствует каждому
биту.
Зеркальное изображение ВКЛ.: 0
Зеркальное изображение ВЫКЛ.: 1
бит