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

GE Fanuc Automation

Числовое Программное Управление

Серии 16i /160i - MA


Серии 18i /180i - MA

Руководство оператора

Япония 1996
B-63084EN/01
B63014EN

Содержание

2
B63014EN

МЕРЫ ПРЕДОСТОРОЖНОСТИ
Эта глава описывает меры предосторожности при использовании модулей ЧПУ.
Особенно важно чтобы с этими мерами были ознакомлены пользователи, это
гарантирует безопасную работу станков оборудованных данными моделями ЧПУ.
Помните, что некоторые предостережения касаются только специфических функций, и
могут не относиться ко всем модулям ЧПУ.
Пользователи должны следовать правилам техники безопасности для станка, которые
изложены в отдельной документации производителя станка. Перед использованием
станка или созданием программы ЧПУ, оператор должен быть хорошо знаком с
содержанием данного руководства и руководства прилагаемого к станку.

Содержание

Определение предупреждений и знаков


Основные предостережения
Указания касающиеся программирования
Указания касающиеся выполнения работы
Указания касающиеся ежедневного обслуживания

В данном руководстве мы попытались описать все возможные способы


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

3
B63014EN

Определение предупреждений и знаков


Данное руководство включает меры предосторожности для защиты пользователя и
предотвращения поломок станка. Предупреждения обозначаются как «Внимание» и
«Опасно». Каждому предупреждение имеет краткое описание. Перед использованием
станка внимательно прочтите все предупреждения.

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

ОПАСНОСТЬ
Используется в случае опасности поломки оборудования в случае не следования
изложенной процедуре.

ПРИМЕЧАНИЕ
Примечание используется для указания дополнительной информации.

• Внимательно прочтите данное руководство и сохраните в надежном месте.

4
B63014EN

Основные предостережения
ВНИМАНИЕ

1. Никогда не пытайтесь обработать деталь без предварительной проверки работы


станка. Перед запуском производства убедитесь, что станок работает правильно
выполнив тестовый запуск, например, в поблочном режиме с использованием
потенциометра подачи или с использованием подачи без установленной детали. Не
следование данному указанию может привести к тому, что станок будет вести себя
непредсказуемо с возможным повреждением детали и/или самого станка, а также с
возможностью ранения пользователя.
2. Перед использованием станка, внимательно проверьте вводимые данные.
Работа станка с некорректно введенными данными может привести к
непредсказуемому поведению с возможным повреждением детали и/или самого
станка, а также с возможностью ранения пользователя.
3. Убедитесь, что указанное значение скорости подачи подходит для данного вида
обработки. Для каждого станка существует свое значение максимальной скорости
подачи. Соответствующая скорость подачи изменяется в зависимости от типа
операции. См. документацию производителя станка для определения максимального
значения скорости подачи. Если станок работает на недопустимой скорости, это
может привести к непредсказуемому поведению с возможным повреждением детали
и/или самого станка, а также с возможностью ранения пользователя.
4. При использовании функции компенсации инструмента, внимательно проверьте
направление и значение компенсации. Работа станка с неправильно указанным
значением может привести к непредсказуемому поведению с возможным
повреждением детали и/или самого станка, а также с возможностью ранения
пользователя.
5. Параметры ЧПУ и РМС устанавливаются производителем. Обычно, нет
необходимости их изменять. Тем не менее, если не существует другой альтернативы
кроме как изменить параметры, необходимо полное понимание функции параметра
перед изменением его. Неправильная установка параметра может привести к
непредсказуемому поведению с возможным повреждением детали и/или самого
станка, а также с возможностью ранения пользователя.
6. Сразу после включения питания, не трогайте никакие клавиши на панели MDI, пока на
экране не появится дисплей позиции или сигналов тревоги. Некоторые клавиши на
панели MDI предназначены для обслуживания или выполнения других
специфических функций. Нажатие этих клавиш может переключить ЧПУ в режим
отличный от нормального. Включение станка в таком режиме может привести к
непредсказуемым последствиям.
7. Руководство оператора и руководство программиста поставляется с модулем ЧПУ и
предназначено для полного описания функций станка, включая опциональные.
Помните, что опциональные функции могут отличаться на разных станках. Поэтому,
некоторые функции описанные в данном руководстве на некоторых моделях не могут
быть выполнены. Проверьте спецификацию вашего станка.

ВНИМАНИЕ
8. Некоторые функции могут быть реализованы производителем станка по требованию.
При использовании таких функций руководствуйтесь документацией
предоставляемой производителем.

ПРИМЕЧАНИЕ
Программы, параметры и макро переменные хранятся энергонезависимой памяти блока
ЧПУ. Обычно, они остаются в памяти даже после выключения питания. Тем не менее, они
могут быть случайно удалены, поэтому для важных данных необходимо регулярно деталь
резервную копию.

5
B63014EN

Указания касающиеся программирования


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

ВНИМАНИЕ

1. Настройка системы координат


Если система координат установлена неправильно, это может привести к
непредсказуемому поведению станка с возможным повреждением детали,
инструмента и/или самого станка, а также с возможностью ранения пользователя.

2. Позиционирование с нелинейным интерполированием


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

3. Функционирование поворотных осей


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

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

5. Контроль постоянной скорости обработки поверхности


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

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

6
B63014EN

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

8. Абсолютные / относительные координаты


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

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

10. Пропуск ограничения крутящего момента


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

11. Программирование зеркального отображения


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

12. Функция компенсации


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

7
B63014EN

Указания касающиеся выполнения работы


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

ВНИМАНИЕ

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

2. Ручной возврат в точку ссылки


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

3. Ручной ввод числовых команд


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

4. Ручное управление от маховика


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

5. Отключение потенциометра
Если потенциометр отключен (в соответствии со значением макро переменной) во
время нарезания резьбы, скорость невозможно предсказать, что может привести к
поломке инструмента, станка, детали и ранению оператора.

6. Начало координат / настройка работы


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

7. Сдвиг системы координат детали


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

8
B63014EN

ВНИМАНИЕ

8. Программная панель управления и переключатели в меню


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

9. Ручное вмешательство в работу


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

10. Остановка подачи, потенциометр и поблочный режим


Остановка подачи, потенциометр подачи и функция поблочного режима могут быть
отключены системной макро переменной #3003. Будьте осторожны при работе в
таком режиме.

11. Тестовый запуск


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

12. Коррекция резца и кромки инструмента в режиме MDI


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

13. Редактирование программ


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

9
B63014EN

Указания касающиеся ежедневного обслуживания


ВНИМАНИЕ

1. Замена батарей резервной памяти


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

ПРИМЕЧАНИЕ

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

ВНИМАНИЕ

2. Замена батарей кодера абсолютных импульсов


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

ПРИМЕЧАНИЕ

Кодировщик абсолютных импульсов использует батареи для сохранения абсолютной


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

3. Замена предохранителей
Перед заменой предохранителя необходимо определить и устранить причину
срабатывания предохранителя. Поэтому, эта работу может выполнять только обученный
персонал изучивший все меры предосторожности.
При замене батарей будьте осторожны, не касайтесь высоковольтных цепей (помечены
знаком молнии).
Прикосновение к высоковольтным цепям несет крайнюю опасность для жизни.

10
B63014EN

1. Введение

Данное руководство состоит из следующих частей:


1. Введение
Описывает организацию документа, применяемые модели, родственную
документацию и примечания.
2. Программирование
Описывается каждая функция: используемый формат в программе ЧПУ,
характеристики и ограничения. Если программа создана в автоматическом
диалоговом режиме, см. документацию по программированию в диалоговом
режиме (таблица 1).
3. Эксплуатация
Описывает ручное и автоматическое применение станка, процедуры ввода и
вывода данных, и процедуры редактирования программ.
4. Обслуживание
Описывает процедуры замены батарей.
5. Приложение
Списки ленточных кодов, допустимые значения данных и коды ошибок.

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


некоторых станка. Более подробное описание см. в руководстве описания (B-63002EN).

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


некоторых станка. Более подробное описание см. в руководстве параметров (B-63010EN).

Это руководство дает описание всех опциональных функций. Используемые функции


вашего станка описаны в руководстве производителя станка.
В данном руководстве описываются следующие модели:
Имя продукта Аббревиатура
FANUC Series 16i-MA 16i-MA Series 16i
FANUC Series 1i8-MA 18i-MA Series 18i
FANUC Series 160i-MA 160i-MA Series 160i
FANUC Series 180i-MA 180i-MA Series 180i
FANUC Series 160is-MA 160is-MA Series 160is
FANUC Series 180is-MA 180is-MA Series 180is

Специальные символы
В данном руководстве используются следующие символы:
IP_ : Указывает на комбинацию осей таких как X__ Y__ Z
(используется в ПРОГРАММИРОВАНИИ)
; : Указывает на конец блока. Соответствует ISO коду LF или EIA коду CR.

11
B63014EN

Сопроводительные документы
В следующей таблице приведены документы связанные с МОДЕЛЬЮ А ЧПУ серии 16i,
18i, 160i и 180i.
В таблице данное руководство помечено звездочкой *.

Таблица 1 Связанные документы


Название документа Номер
Описание B-63002EN
Руководство подключений (аппаратное) B-63003EN
Руководство подключение (функции) B-63003EN-1
Руководство оператора для токарных станков B-63004EN *
Руководство оператора для центра обработки B-63014EN
Руководство обслуживания B-63005EN
Руководство параметров B-63010EN
Руководство программиста B-61803E-1
(Макро компилятор / макро исполнитель)
FAPT макро компилятор. Руководство программиста B-66102E
FAPT LADDER-II руководство оператора B-66184EN
FANUC PMC-MODEL SA1/SA5 PROGRAMMING B-61863E
MANUAL (LADDER LANGUAGE)
FANUC PMC-MODEL SC/NB PROGRAMMING B-61863E-1
MANUAL (C LANGUAGE)
FANUC SUPER CAP T/II T OPERATORS MANUAL B-62444E-1
FANUC SUPER CAP M/II M OPERATORS MANUAL B-62154E
CONVERSATIONAL AUTOMATIC PROGRAMMING B-62153E
FUNCTION II FOR LATHE OPERATOR’S MANUAL
CONVERSATIONAL AUTOMATIC PROGRAMMING B-61804E-2
FUNCTION II FOR LATHE OPERATOR’S MANUAL
FANUC Symbol CAPi T OPERATORS MANUAL B-63304EN
FANUC Super CAPi T OPERATORS MANUAL B-63284EN
FANUC Super CAPi M OPERATORS MANUAL B-63294EN

12
B63014EN

Связанные документы SERVO MOTOR α series, β series


Название документа Номер
FANUC AC SERVO MOTOR a series DESCRIPTION B-65142E
FANUC AC SERVO MOTOR a series PARAMETER B-65150E
MANUAL
FANUC AC SPINDLE MOTOR a series DESCRIPTION B-65152E
FANUC AC SPINDLE MOTOR a series PARAMETER B-65160E
MANUAL
FANUC SERVO AMPLIFIER a series DESCRIPTIONS B-65162E
FANUC SERVO a series MAINTENANCE MANUAL B-65165E
FANUC SERVO MOTOR b series DESCRIPTION B-65232EN
FANUC SERVO MOTOR b series MAINTENANCE B-65235EN
MANUAL
FANUC SERVO MOTOR b series (I/O Link Option) B-65245EN
MAINTENANCE MANUAL

Связанные документы блока ввода/вывода


Название документа Номер
FANUC PROFIBUS-DP Board OPEARTOR’S MANUAL B-62924EN
FANUC Ethrnet Board/DATA SERVER BOARD B-63354EN
OPEARTOR’S MANUAL
FANUC FL-net Board OPEARTOR’S MANUAL B-63434EN
FANUC DeviceNet OPEARTOR’S MANUAL B-63404EN
FANUC I/O Unit MODEL A CONNECTION/ B-61813E
MAINTENANCE MANUAL
FANUC I/O Unit MODEL B CONNECTION/ B-62163E
MAINTENANCE MANUAL
FANUC I/O Link – II CONNECTION MANUAL B-62714EN
FANUC DNC1 DESCRIPTIONS B-61782E
FANUC DNC2 DESCRIPTIONS B-61992E

Связанные документы OPEN CNC


Название документа Номер
FANUC OPEN CNC-OPERATOR’S MANUAL (LADDER B-62884EN
EDITING PACKAGE)
FANUC OPEN CNC OPERATOR’S MANUAL (Basic B-62994EN
Operation Package 1 (for Windows 95/NT))
FANUC OPEN CNC OPERATOR’S MANUAL B-63164EN
(CNC Screen Display Function)

13
B63014EN

1.1 ОБЩАЯ ДИАГРАММА РАБОТЫ ЧПУ СТАНКА


При обработке детали с использованием ЧПУ, сначала необходимо подготовить
программу, после этого производится работа станка под управлением программы ЧПУ.

1) Сначала в соответствии с чертежом детали разрабатывается программы. Подробное


описание процесса создания программы описано в главе 2 «Программирование».

2) Программа загружается в систему ЧПУ. После этого устанавливается заготовка и


инструменты в станке. Инструменты должны соответствовать инструментам в
программе. После этого производится обработка. Процесс подготовки станка к
выполнению программы подробно описан в главе 3 «Эксплуатация».

Непосредственно перед программированием необходимо составить план того, как деталь


будет обрабатываться.

План обработки:
1. Определение размеров обрабатываемой детали
2. Метод крепления детали на столе
3. Последовательность обработки с учетом каждого прохода
4. Используемые инструменты и условия обработки
Метод обработки необходимо определить для каждого прохода.

Процесс обработки 1 2 3
Обработка подачи Отрезание боковой Обработка отверстия
Процедура стороны
1. Метод обработки
Черновой
Средний
Чистовой
2. Инструменты
3. Условия обработки
Скорости подачи
Глубина обработки
4. Траектория инструмента

Надписи на рисунке:
Side cutting – Обработка боковой стороны
Face cutting – Обработка торца
Hole machining – Обработка отверстия

Подготовьте программу в соответствии с чертежом детали для каждого прохода


обработки.

14
B63014EN

1.2 Указания по чтению данного документа


1. Функции станков с ЧПУ зависят не только от ЧПУ, но и от комбинации используемых
модулей в станке, системы привода, панели управления, ЧПУ и т.д. Слишком сложно
описать функции, программирование и эксплуатацию во всех возможных комбинациях.
Данное руководство в основном описывает функции с точки зрения ЧПУ. Более
подробное описание работы приведено в документации производителя станка, которое
исходит из данного руководства.
2. Заголовки отдельно выделены, чтобы читатель мог легко найти нужную информацию.
При поиске необходимой информации читатель может сэкономить время, используя
заголовки.
3. Программы обработки, параметры, переменные и т.д. хранятся во внутренней
энергонезависимой памяти ЧПУ. При включении/выключении питания данные не будут
потеряны. Тем не менее, данные могут быть потеряны из-за случайных действий
пользователя: случайное удаление из памяти, удаление из-за неисправности, или в
случае невозможности восстановления. Поэтому, для важных данных следует делать
резервные копии.
4. Данное руководство описывает как можно большое число возможных ситуаций при
эксплуатации, но оно не может описать все комбинации свойств, опций и команд. Если
какая-то операция не описана, не следует пытаться ее реализовать.

15
B63014EN

II ПРОГРАММИРОВАНИЕ

16
B63014EN

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


Инструмент перемещается по прямым линиям и дугам, создавая контур детали в
соответствии с чертежом (см. II-4).

Рис.1.1 (а) Инструмент перемещается по прямой линии параллельной оси Z

Рис.1.1 (b) Инструмент перемещается по дуге

Термин интерполяции означает операцию, при которой инструмент перемещается по


прямой линии или по дуге, так как это описано далее.
Символы запрограммированных команд G01, G02, … называются подготовительными
функциями, они указывают на тип интерполяции.
На некоторых станках вместо перемещения инструмента, перемещается стол с деталью.

a) Перемещение по прямой линии


G01 Y__;
X- - Y - - - -;

b) Перемещение по дуге
G03X - - Y- - R - -;

17
B63014EN

1.2 Подача – функция подачи


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

Рис.1.2 (а) Функция подачи

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


Например, следующая команда может использоваться для определения подачи 150
мм/мин укажите в программе:
F150.0
Функция определяющая скорость подачи называется функцией подачи (см II.5).

18
B63014EN

1.3 Чертеж детали и перемещение инструмента


1.3.1 Точка ссылки (точка определяемая станком)
Станки с ЧПУ имеют фиксированную позицию точки ссылки. Обычно, это позиция точки
смены инструмента и абсолютного нуля.

Рис.1.3.1 (a) Точка ссылки

Инструмент может быть переведен в точку ссылки двумя способами:


1. Ручной переход в точку ссылки (см. III.3.1).
2. Автоматический переход в точку ссылки (см. II.6)
Переход в точку ссылки должен производиться сразу после включения станка. Для
перемещения инструмента, он должен быть сначала переведен в позицию смены
инструмента, и только после этого может использоваться.

19
B63014EN

1.3.2 Система координат на чертеже и система координат программы ЧПУ

Part drawing – чертеж


Workpiece - деталь
Рис.1.3.2 (a) Система координат

Существуют две системы координат:


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

Program zero point – Нулевая точка программы


Present tool position – Текущая позиция инструмента
Distance to the zero point – Расстояние до нулевой точки системы координат
Рис.1.3.2 (b) Система координат ЧПУ

20
B63014EN

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


детали на столе

Рис. 1.3.2 (с) Отношение систем координат

Инструмент перемещается в указанной системе координат ЧПУ в соответствии с


командами программы и создает контур детали. Поэтому, обе системы координат должны
быть установлены в одной позиции.

Метод установки двух систем координат в одной позиции


Для установки двух систем координат в одной позиции, можно использовать простой
метод в соответствии с формой детали и числом обработок.

1. Используется стандартная плоскость и точка детали.


Установите центр инструмента в стандартную точку детали.
Установите систему координат ЧПУ в эту точку.

21
B63014EN

2. Установка детали напрямую напротив выступа.

Установите центр инструмента в точку ссылки. Установите систему координат ЧПУ в эту
точку. Выступ должен быть предварительно установлен в точке ссылки.

3) Установка детали на паллету, затем установка паллеты с деталью к выступу.

Выступ и система координат должны совпадать как и пункте 2.

22
B63014EN

1.3.3 Указание команд перемещения инструмента в относительных и


абсолютных координатах

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

Абсолютное позиционирование

Команда описывающая движение из точки А в точку В


G90Х10.0 Y30.0 Z20.0;

Относительные координаты
Инструмент перемещается на расстояние относительно последней позиции инструмента.

Относительное позиционирование
Команда описывающая движение из точки А в точку В
G91 X40.0 Y-30.0 Z-10.0;

23
B63014EN

1.4 Скорость резания – функция скорости шпинделя


Для ЧПУ скорость резания может указываться скоростью шпинделя в об/мин.

V: Cutting speed m/min – Скорость резания м/мин

Пример
Деталь обрабатывается инструментом диметром 100 мм, необходимо провести
обработку со скоростью резания 300 м/мин.

Скорость шпинделя примерно 250 об/мин, вычисляется по формуле N = 1000v/πD.


Необходимо дать следующую команду:
S250;
Команда определяет скорость шпинделя (подробное описание в II.9).

24
B63014EN

1.5 Выбор используемого инструмента – функция инструмента


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

Tool number – номер инструмента

Пример
Инструмент 01 используется для сверления.

Если инструмент находится в позиции 01 магазина АТС (АТС – автоматическое


устройство смены инструмента), он может быть вызван командой Т01. Это называется
функцией инструмента (см. II.10).

1.6 Команда различных функций


После запуска обработки необходимо включить шпиндель и подать СОЖ. Для этих целей
используются различные вспомогательные функции (см. II.11).

Функции включение/выключения различных элементов станка называются


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

25
B63014EN

1.7 Конфигурация программы


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

Tool movements sequence – Последовательность перемещений инструмента


Рис.1.7(а) Конфигурация программы

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


состоит из групп блоков создающих последовательность обработки. Число, различающее
каждый блок называется номером в последовательности. Номер различающий каждую из
программ называется номером программы (см II.12).

26
B63014EN

Пояснения
Блок и программа имеют следующую конфигурацию.

1 Блок
N…. G.. X.. Y.. M.. S.. T.. ;
Где
N.... Номер последовательности
S.. Подготовительная функция
X.. Y.. Размеры
M.. Дополнительная функция
S.. Функция шпинделя
Т.. Функция инструмента
; Конец блока

Блок начинается с номера последовательности, который определяет блок и


заканчивается кодом конец блока (end-of-block).
В данном руководстве код конца блока обозначается символом ; (LF в коде ISO и CR в
коде EIA).

Program number – Номер программы


End of program – Конец программы
Рис.1.7 (b) Конфигурация программы

Обычно номер программы указывается после кода конца блока (;) в начале программы и
заканчивается программа кодом конец программы (М02 или М30).

27
B63014EN

Основная программа и подпрограммы


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

Main program – основная программа


Subprogram - подпрограмма

28
B63014EN

1.8 Форма инструмента и функция компенсации


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

Обработка с использованием бокового резца – функция компенсации резца


(См. II.14.4, 14.5, 14.6)
Так как инструмент имеет радиус, центр траектории резца должен быть сдвинут на
величину радиуса.

Cutter path using cutter compensation – Траектория резца с компенсацией


Machined part figure – Обработанная форма

Если радиус резца хранится в ЧПУ (см. III.11), инструмент может быть сдвинут на радиус
резца от формы обрабатываемой фигуры. Эта функция называется компенсацией резца.

29
B63014EN

2.1.9 Область перемещения инструмента – величина хода


На концах каждой оси установлены ограничители крайнего положения. Это
предотвращает выход инструмента за пределы разрешенной области перемещения.
Область, в которой может перемещаться инструмент называется величиной хода.
Помимо физического ограничения величины хода, могут быть определены программные
области ограничения в которые инструмент не может войти (см. III.6.3).

Инструмент не может попасть в эту область.


Limit switch – датчик ограничения
Table – Стол
Machine zero point – Точка нуля станка
Specify these distances – Укажите эти расстояния

Эта функция называется проверка величины хода.

30
B63014EN

2 УПРАВЛЕНИЕ ОСЯМИ

31
B63014EN

2.1 Управление осями

Серия 16, 160


16i-MA 16i-MA, 160i-MA
160i-MA (двойное управление)
Число основных контролируемых осей 3 оси 3 оси для каждой
траектории. Всего 6 осей.
Дополнительные контролируемые оси (всего) Макс. 8 осей (включая Макс. 7 оси (включая ось С
ось С) и 6 осей подачи)
Число одновременно контролируемых осей 2 оси 2 оси для каждой
траектории. Всего 4 оси.
Дополнительные одновременно Макс. 6 оси Макс. 6 оси
контролируемые оси (всего)

Примечание
Число одновременно контролируемых осей (ручная подача, относительная подача, или
подача от маховика) равно 1 или 3 (1 если бит 0 (JAX) параметра 1002 установлен в 0 и 3
если установлен в 1).

Серия 16, 160


18i-MA
180i-MA
Число основных контролируемых осей 3 оси
Дополнительные контролируемые оси (всего) Макс. 6 осей (включая ось С)
Число одновременно контролируемых осей 2 оси
Дополнительные одновременно контролируемые оси (всего) Макс. 4 оси

Примечание
Число одновременно контролируемых осей (ручная подача, относительная подача, или
подача от маховика) равно 1 или 3 (1 если бит 0 (JAX) параметра 1002 установлен в 0 и 3
если установлен в 1).

32
B63014EN

2.2 Названия осей


Основные оси всегда Х, Y и Z, дополнительными осями могут быть опционально выбраны
A, B, C, U, V, W и Y с использованием параметра 1020.
Каждое имя оси определяется в соответствии со значением параметра 1020. Если
параметр равен 0 или другим отличным от этих 10 символов, оси имеют имя по
умолчанию с номерами от 1 до 8.
В двойном контроле двух траекторий обработки основные три оси фиксированы в X, Y, Z
для одной из траекторий, а имена дополнительных осей могут выбираться из A, B, C, U,
V, W параметром 1020. Дублирование имен осей не может быть для одной траектории
обработки, но можно для разных траекторий обработки.

Ограничения
Если используются имена осей по умолчанию (от 1 до 8), система не может работать в
режимах MEM или MDI.

Дублирование имен осей


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

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

33
B63014EN

2.3 Относительная система


Относительная система имеет наименьшее значение для ввода и вывода. Наименьшее
относительное значение является наименьшим значением программирования
перемещения, и определяет наименьшее расстояние перемещения инструмента.
Наименьшее относительное значение определено для мм, дюймов и градусов.
Относительная система классифицировано в IS-B и IS-C (таблицы 2.3(а) и 2.3(b)).
Выберите IS-B или IS-C используя бит 1 (ISC) параметра 1004. Если выбрана
относительная система IS-C, она применяется ко всем осям с требованием опциональной
относительной системы 1/10.

Наименьший инкремент Наименьший инкремент Максимальный проход


команды
0.001мм 0.001 мм 99999.999 мм
IS-B 0.001мм дюймов 0.001 дюймов 9999.9999 дюймов
0.001 градус 0.001 градус 99999.999 градус
0.001мм 0.001 мм 99999.999 мм
IS-C 0.001мм дюймов 0.001 дюймов 9999.9999 дюймов
0.001 градус 0.001 градус 99999.999 градус

Наименьший инкремент команды либо метрический, либо дюймовый в зависимости от


установки параметра INM 100#0.
Выбор дюймовой или метрической системы производится командой G20/G21 или
параметром.

Комбинирование дюймовой и метрической системы не разрешается.

34
B63014EN

2.4 Максимальная величина хода


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

Таблица 2.4 Максимальная величина хода


Относительная система Максимальный ход
IS-B Метрическая система станка +-99999.999 мм
+-99999.999 градусов
Дюймовая система станка +-9999.9999 дюймов
+-99999.999 градусов
IS-C Метрическая система станка +-9999.9999 мм
+-9999.9999 градусов
Дюймовая система станка +-999.99999 дюймов
+-9999.9999 градусов

Примечание
1. Команда выходящая за допустимые пределы хода не могут выполняться.
2. Действительное значение величины хода зависит от станка.

35
B63014EN

3 ПОДГОТОВИТЕЛЬНЫЕ ФУНКЦИИ (G ФУНКЦИИ)


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

Пример
G01 и G00 модальные G коды
G01 X_; \
Z_; | G код эффективен в этих блоках
X_; /
G00Z_;

Существует три системы G кодов: А. В, и С (таблица 3). Система G кодов выбирается


битом 6 (GSB) и 7 (GSC) параметра 3401. В основном, в данном руководстве
описываются G коды системы А, если не указано другое.

Пояснения
1. Если ЧПУ находится в исходном состоянии (см. бит 6 параметра 3402), при включении
питания ЧПУ производит сброс, модальные G коды находятся в следующем состоянии:
(1) G коды помеченные символом * в таблицы 3 включены.
(2) Если система находится в исходном состоянии после включения или сброса, G20
или G21 остается эффективным.
(3) Бит 7 параметра 3402 может быть использован для определения какой код G22
или G23 будет выбран после включения питания. Сброс ЧПУ не влияет на выбор
G22 или G23.
(4) Установка бита 0 (G01) параметра 3402 определяет какой G00 или G01
эффективен.
(5) Установка бита 3 (G91) параметра 3402 определяет какой G90 или G91
эффективен.
(6) Пользователь может выбрать G17, G18, G19 установкой бита 1 (параметр G18) и
бита 2 (параметр G19) параметра 3402.
2. G коды группы 00 за исключением G10 и G11 являются не модальными.
3. Если указать G код неизвестный ЧПУ или G код без соответствующих опций, появится
сигнал тревоги 010.
4. G коды разных групп могут быть указаны в одном блоке. Если в одном блоке указаны G
коды из одной группы, будет использован последний G код.
5. Если G код группы 01 указан в фиксированном цикле, фиксированный цикл будет
отменен также командой G80. На G коды группы 01 не влияют G коды описывающие
фиксированный цикл.
6. G коды определены для каждой группы.
7. Группа G60 переключается в соответствии с установкой бита 0 параметра 5431. Если
установлено 0, выбирается группа 00. Если установлено 1, выбирается группа 01.

36
B63014EN

G код Группа Функция


В
*G00 01 Быстрое перемещение
G01 Линейная интерполяция, по час. стр.
G02 Круговая интерполяция, по час. стр.
G03 Круговая интерполяция, против час. стр.
G02.2, G03.2 Эвольвентная интерполяция
G02.3, G03.3 Экспоненциальная интерполяция
G04 00 Задержка
G05 Высокоскоростная обработка
G07 Интерполирование гипотетической оси
G07.1 Цилиндрическая интерполяция
(G107)
G10 Программируемый ввод данных
G10.6 Отвод и восстановление инструмента
G11 Отмена программируемого ввода данных
G12.1 25 Режим интерполирование полярных координат
*G13.1 Отмена режимы интерполирования полярных координат
G15 17 Отмена полярных координат
G16 Установка полярных координат
G17 02 Выбор плоскости XY
*G18 Выбор плоскости ZX
G19 Выбор плоскости YZ
G20 06 Ввод в дюймах
G21 Ввод в миллиметрах
*G22 04 Включение функции сохранения величины хода
G23 Выключение функции сохранения величины хода
*G25 24 Выключение определения колебания скорости шпинделя
G26 Включение определения колебания скорости шпинделя
G27 00 Проверка возврата в позицию ссылки
G28 Возврат в позицию ссылки
G30 Возврат в позицию ссылки 2й, 3й и 4й оси
G30.1 Возврат в плавающую точку ссылки
G31 Функция пропуска
G33 01 Нарезание резьбы
G34 Резьбы с изменяемым шагом
G37 00 Автоматическая компенсация длины инструмента
G39 Офсет угла круговой интерполяции
*G40 07 Отмена компенсации инструмента
G41 Левая компенсация инструмента
G42 Правая компенсация инструмента
*G40.1 (G150) 19 Нормальный режим прямого контроля
G41.1 (G151) Нормальный режим контроля левой стороны
G42.1 (G152) Нормальный режим контроля правой стороны
G43 09 Компенсация длины инструмента + направление
G44 Компенсация длины инструмента - направление
G45 00 Увеличение офсета инструмента
G46 Уменьшение офсета инструмента
G47 Двойное увеличение офсета инструмента
G48 Двойное уменьшение офсета инструмента
*G49 08 Отмена компенсации длины инструмента
G50 11 Отмена масштабирования
G51 Включение масштабирования
G50.1 22 Отмена зеркального отображения
G51.1 Включение зеркального отображения
G52 00 Установка локальной системы координат
G53 Установка системы координат станка
*G54 14 Установка системы координат детали 1
G55 Установка системы координат детали 2
G56 Установка системы координат детали 3
G57 Установка системы координат детали 4
G58 Установка системы координат детали 5
G59 Установка системы координат детали 6
G60 00|01 Позиционирование одного направления

37
B63014EN

G61 15 Режим точной остановки


G62 Автоматическая коррекция угла
G63 Режим резьбы
G64 Режим обработки
G65 00 Вызов макроса
G66 12 Модальный вызов макроса
*G67 Отмена модального вызова макроса
G68 16 Включение вращения системы координат
*G69 Выключение вращения системы координат
G72.1 00 Вращение копии
G72.2 Параллельная копия
G73 09 Многопроходное сверление
G74 Нарезание резьбы
G75 01 Шлифование (для шлифовального станка)
G76 09 Точная расточка
G77 01 Шлифование с прямым постоянным врезанием (для шлифовального станка)
G78 Шлифование с постоянной подачей (для шлифовального станка)
G79 Шлифование с прерывистой подачей (для шлифовального станка)
*G80 09 Отмена вложенного цикла сверления
G81 Цикл сверления, расточка или внешняя операция
G82 Сверление или расточка
G83 Цикл торцевого сверления
G84 Цикл торцевого нарезания резьбы
G86 Цикл торцевой расточки
G87 Цикл боковой расточки
G88 Цикл расточки
G89 Цикл боковой расточки
*G90 03 Программирование Абсолютных координат
*G91 Программирование относительных координат
G92 00 Установка системы координат или установка макс. скорости шпинд.
G92.1 Установка системы координат детали
*G94 05 Подача в минуту
G95 Подача на оборот
G96 13 Контроль постоянной скорости резания
*G97 Отмена контроля постоянной скорости резания
G98 10 Возврат в исходный уровень (см. пояснение 6)
G99 Возврат в исходный уровень точки R (см. пояснение 6)
G160 20 Отмена контроля подачи (для шлифовального станка)
G161 Включение контроля подачи (для шлифовального станка)

38
B63014EN

4 ФУНКЦИИ ИНТЕРПОЛИРОВАНИЯ

39
B63014EN

4.1 Позиционирование (G00)


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

Формат
G00IP_;
IP_; Для абсолютных координат указывается конечная точка. Для относительных
координат расстояние перемещения инструмента.

Пояснение
Битом 1 (LRP) параметра 1401 может быть выбрана следующая траектория перемещения
инструмента:
• Нелинейное интерполирование позиционирования
Инструмент позиционируется с быстрой подачей для каждой оси отдельно.
Траектория инструмента обычно прямая.
• Линейное интерполирование позиционирования
Траектория инструмента такая же как и при использовании команды G01. Инструмент
позиционируется по кратчайшей траектории с максимальной скоростью для каждой
оси.

Start position – Начальная позиция


End position – конечная позиция
Linear interpolation positioning – Линейное позиционирование
Non linear interpolation positioning – Нелинейное позиционирование

Скорость перемещения быстрой подачи в команде G00 определяется параметром 1420


для каждой оси отдельно производителем станка. В режиме позиционирования G00
инструмент ускоряется с заданной скоростью в начале и в конце блока. Исполнение
продолжается до следующего блока после подтверждения позиционирование.
Подтверждение позиционирование означает что мотор подачи находится в заданном
режиме. Этот режим определяется производителем в параметре 1826.
Проверка позиции может быть отключена установкой бита 5 параметра 1601.

Ограничения
Быстрая подача не может быть определена адресом F.
Даже если указано линейное интерполирование, нелинейное интерполирование
используется в следующих случаях:
- G28 определяющее позиционирование между точкой ссылки и промежуточной точкой.
- G53
Поэтому необходимо быть осторожным при программировании этих функции.

40
B63014EN

4.2 Позиционирование в одном направлении


Для точного позиционирования, возможно чистовое позиционирование в одном
направлении.

Overrun – Ищлишнее перемещение


Start position – Начальная позиция
End position – Конечная позиция
Temporary stop – Временная остановка

Формат
G60 IP_;
IP: Для абсолютной команды координаты конечной позиции.
Для приращения расстояние перемещения

Излишнее перемещение и направление позиционирования устанавливаются параметром


5440. Даже если скомандоанное направление перемещения совпадает с установленным
в параметре, инструмент останавливается один раз перед конечной точкой.
G60 не модальный код, но может использоваться как модальный G код группы 01
установкой параметра 5431 бит 0. Эта установка позволяет не программировать G60
каждый раз.
Остальные спецификации такие же как и для не модального G60.

Пример не модального использования


...
G90;
G60 X0 Y0;
G60 X100;
G60 Y100;
G04 X10;
G00 X0 Y0;
...

Пример модального использования


...
G90 G60;
X0 Y0;
X100;
Y100;
G04 X10;
G00 X0 Y0;
...

41
B63014EN

Ограничения
Во время повторяющегося цикла сверления позиционирование одного направления не
влияет на ось Z.
Позиционирование одного направления не выполняется дл осей, для которых не
установлено чрезмерное перемещение.
Если задано расстояние перемещения 0, перемещение не производится.
Зеркальное отображение не влияет на направление установленное в параметре.
Позиционирование одного направления не применяется к движению сдвига в циклах G76
– G87.

42
B63014EN

4.3 Линейное интерполирование (G01)


Перемещение инструмента по прямой.

Формат
G00IP_F_;
IP_ Для абсолютных координат указывается конечная точка. Для относительных
координат расстояние перемещения инструмента.
F_ Скорость подачи инструмента.

Пояснение
Инструмент перемещается по прямой линии в указанную позицию со скоростью подачи
указанной в F. Эта скорость подачи остается эффективной в последующих блоках пока не
будет запрограммировано новое значение F. Скорость подачи измеряется по линии
перемещения инструмента. Если скорость подачи не запрограммирована, она считается
равной нулю.
При подаче с контролем одновременно двух осей, скорость подачи перемещения
определяется следующим образом:
G01 ααββγγζζ Ff;
Скорость подачи направления оси α: Fa = (a/L) × f
Скорость подачи направления оси β: Fβ = (β/L) × f
Скорость подачи направления оси γ: Fγ = (γ/L) × f
Скорость подачи направления оси ζ: Fζ = (ζ/L) × f

Скорость подачи поворотной оси задается в гр/мин (единица измерения указывается в


знаке десятичной точки).

Если производится линейной интерполирование оси α (такой как Х, Y, Z) и поворотной


оси β (такой как А, В, С), скорость подачи является тангенциальной скоростью подачи α и
β в декартовой системе координат в F (мм/мин).
Скорость подачи оси β получается: сначала вычислением распределения по выше
приведенной формуле, затем значение переводится в градусы 1min.

Пример вычисления.
G91 G01 X20.0 B40.0 F300.0;
Таким образом единицы измерения оси С конвертируются из 40 градусов в 40 мм с
метрическим вводом. Время вычисляется следующим образом:

Скорость подачи для оси С

При одновременном контроле 3 осей скорость вычисления такая же как и при 2 осевом
контроле.

43
B63014EN

Примеры линейной интерполяции

44
B63014EN

4.4 Круговая интерполяция (G02, G03)


Перемещение инструмента по дуге.

Формат

Дуга в плоскости XpYp


G17 {G02 или G03} Xp_Yp_ {I_J_ или R_} F_

Дуга в плоскости ZpXp


G18 {G02 или G03} Zp_Xp_ {I_K_ или R_} F_

Дуга в плоскости YpZp


G19 {G02 или G03} Yp_Zp_ {J_K_ или R_} F_

Таблица 4.4 Описание формата команды


Команда Описание
G17 Определение плоскости XpYp
G18 Определение плоскости ZpXp
G19 Определение плоскости YpZp
G02 Круговая интерполяция по часовой стрелке
G03 Круговая интерполяция против часовой стрелки
Xp_ Значение координаты по оси Х или параллельной оси
(устанавливается в параметре 1022)
Xp_ Значение координаты по оси Y или параллельной оси
(устанавливается в параметре 1022)
Xp_ Значение координаты по оси Z или параллельной оси
(устанавливается в параметре 1022)
I_ Относительное расстояние по Хр от начальной точки до
центра дуги, значение радиуса
J_ Относительное расстояние по Yр от начальной точки до
центра дуги, значение радиуса
K_ Относительное расстояние по Zр от начальной точки до
центра дуги, значение радиуса
R_ Радиус дуги без знака (значение радиуса всегда указывается)
F_ Скорость подачи по дуге

Примечание
Оси U, V, W (параллельные основным осям) могут использоваться с G кодами В и С.

Пояснения

Направление круговой интерполяции


«По часовой стрелке» (G02) и «против часовой стрелки» (G03) в плоскости ХрYр (ZpXp
или YpZp) определяет направление в плоскости XpYp если смотреть в направлении из
положительного в отрицательное по оси Zp (Yp или Zp) в декартовой системе координат.
См. рисунок

45
B63014EN

Расстояние перемещения по дуге


Конечная позиция дуги указывается адресами Xp, Yp, Zp и выражается в абсолютных или
относительных значениях в соответствии с G90 или G91. Для относительных значений
указывается расстояние до конечной точки от начальной точки.

Расстояние от начальной точки до центра дуги


Центр дуги определяется адресами I, J, K для осей Xp, Yp, Zp. Числовые значения I, J, K
представляют собой вектор из начальной точки до центра дуги и всегда указываются в
относительных координатах независимо от G90 и G91.
При задании значений I, J, K необходимо учитывать направление.

End point – конечная точка


Start point - начальная точка
Center - центр

I0, J0 и K0 могут быть пропущены.


Если разница между радиусом от начальной точки и конечной точкой превысит значение
параметра 3410 произойдет сигнал тревоги 020.

Программирование полной окружности


Если пропущено Xp, Yp и Zp (конечная точка является начальной точкой) и центр
указанный в I, J, K, дуга составляет 360 градусов (окружность).

G021; команда окружности


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

46
B63014EN

Радиус дуги
Расстояние между дугой и центром дуги состоит из дуги и может быть указан используя
радиус R окружности вместо I, J, K. В этом случае, одна дуга меньше 180 градусов и
другая больше 180 градусов соединяются. Дуга с углом сектора 180 или больше градусов
не может быть указана. Если Xp, Yp, Zp все пропущены, конечная точка находится в
начальной точке, и используется R будет построена дуга с градусом 0.

G02R; (инструмент не перемещается)

Для дуги (1) меньше 180 градусов


G02 W50.0 U10.0. R50.0 F300.0
Для дуги (2) больше 180 градусов
Дуга с сектором больше 180 градусов не может быть задана одним блоком.

End point – конечная точка


Start point - начальная точка

Скорость подачи
Скорость подачи в круговой интерполяции равна скорости подачи указанной в F коде и
измеряется по дуге (касательная подача по дуге).
Погрешность между запрограммированным значением и действительной подачей +-2%
или менее. Так как скорость перемещения измеряется по дуге, используется коррекция
кромки инструмента.

Ограничения

Одновременное указание R с I, J, K
Если одновременно указаны адреса I, J, K с R, будет использоваться R. Все остальные
адреса игнорируются.

Указанная ось находится не в текущей плоскости


Если ось не может находиться в текущей плоскости, появится сигнал тревоги.
Например, если указана плоскость ZX в G коде В или С, указание оси Х или U
(параллельно оси Х) вызывает сигнал тревоги 028.

Если дуга имеющая центральный угол доходит до 180 градусов указанных в R,


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

47
B63014EN

Примеры

Эта траектория может быть запрограммирована следующим образом:

1) При абсолютном программировании


G92X200.0 Y40.0 Z0;
G90 G03 X140.0 Y100.0R60.0 F300.;
G02 X120.0 Y60.0R50.0;
или
G92X200.0 Y40.0Z0;
G90 G03 X140.0 Y100.0I-60.0 F300.;
G02 X120.0 Y60.0I-50.0;
2) При программировании приращения
G91 G03 X-60.0 Y60.0 R60.0 F300.;
G02 X-20.0 Y-40.0 R50.0;
или
G91 G03 X-60.0 Y60.0 I-60.0 F300.;
G02 X-20.0 Y-40.0 I-50.0;

48
B63014EN

4.5 Винтовая интерполяция (G02, G03)


Винтовая интерполяция выполняется по спирали с синхронным перемещением двух осей
с командой круговой интерполяции.

Формат

Интерполяция в плоскости XpYp


G17 {G02 или G03} Xp_Yp_ {I_J_ или R_} α_(β_) F_

Интерполяция в плоскости ZpXp


G18 {G02 или G03} Zp_Xp_ {I_K_ или R_} α_(β_) F_

Интерполяция в плоскости YpZp


G19 {G02 или G03} Yp_Zp_ {J_K_ или R_} α_(β_) F_

α, β: Любая ось для которой круговая интерполяция не применяется. Может быть указано
до двух осей.

Описание
Метод команды является простым перемещением еще одной оси помимо осей круговой
интерполяции. Команда F указывает скорость перемещения по круговой дуге, поэтому
скорость перемещения линейной оси вычисляется

Fx (Длина линейной оси / длина круговой дуги)

Определите скорость подчиненной линейной оси так, чтобы она не превышала ни одного
из ограничений. Бит 0 параметра 1404 может использоваться для предотвращения
превышения скорости подачи линейной оси.

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

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

49
B63014EN

4.6 Винтовая интерполяция В (G02, G03)


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

Формат

Интерполяция в плоскости XpYp


G17 {G02 или G03} Xp_Yp_ {I_J_ или R_} α_β_γ_ζ_ F_

Интерполяция в плоскости ZpXp


G18 {G02 или G03} Zp_Xp_ {I_K_ или R_} α_β_γ_ζ_ F_

Интерполяция в плоскости YpZp


G19 {G02 или G03} Yp_Zp_ {J_K_ или R_} α_β_γ_ζ_ F_

α, β, γ, ζ: Любая ось для которой круговая интерполяция не применяется. Может быть


указано до четырех осей.

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

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

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

50
B63014EN

4.7 Спиральная интерполяция, коническая интерполяция


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

Формат

Интерполяция в плоскости XpYp


G17 {G02 или G03} X_Y_ I_ J_ Q_ L_F_;

Интерполяция в плоскости ZpXp


G18 {G02 или G03} Z_ X_ K_ I_ Q_ L_F_;

Интерполяция в плоскости YpZp


G19 {G02 или G03} Y_ Z_ J_ K_ Q_ L_F_;

X, Y, Z Координаты конечной точки.


L Число оборотов (положительное значение без десятичной точки (*1).
Q Приращение радиуса + или – на оборот спирали (*1).
I, J, K Расстояние со знаком от начальной точки до центра
(такое же расстояние как и для центра круговой интерполяции)
F Скорость подачи
(*1) L или Q могут быть пропущены. Если L пропущено, число оборотов
автоматически вычисляется из расстояния между текущей позицией
и центром, позицией конечной точки и приращением радиуса. Если
пропущено Q, приращение радиуса автоматически вычисляется из
расстояния между текущей позицией и центром, позицией конечной
точки и числом оборотов. Если указаны оба L и Q, но их значения
противоречат, Q имеет приоритет. L должно быть положительным
без десятичной точки. Для указания например четырех оборотов
плюс 90°, укажите число оборотов L5.

51
B63014EN

Коническая интерполяция

Интерполяция в плоскости XpYp


G17 {G02 или G03} X_Y_ I_ J_ Q_ L_F_;

Интерполяция в плоскости ZpXp


G18 {G02 или G03} Z_ X_ K_ I_ Q_ L_F_;

Интерполяция в плоскости YpZp


G19 {G02 или G03} Y_ Z_ J_ K_ Q_ L_F_;

X, Y, Z Координаты конечной точки.


L Число оборотов (положительное значение без десятичной точки (*1).
Q Приращение радиуса + или – на оборот спирали (*1).
I, J, K Два или три значения представляют направленный вектор из
начальной точки в центр. Остающееся значение является
приращением высоты на оборот конической интерполяции (*1)(*2).
Если выбрана плоскость ХрYр:
Значения I и J представляют вектор из начальной точки в центр.
Значение К представляет приращение высоты на оборот спирали.
Если выбрана плоскость ZрXр:
Значения K и I представляют вектор из начальной точки в центр.
Значение J представляет приращение высоты на оборот спирали.
Если выбрана плоскость YрZр:
Значения J и K представляют вектор из начальной точки в центр.
Значение I представляет приращение высоты на оборот спирали.
F Скорость подачи
(*1) L или Q могут быть пропущены (только L или Q, не оба
одновременно) Пример команды для плоскости XpYp.
G17 {G02 или G03} X_ Y_ I_ J_ Z_; {K_ или Q_ или L_} F_;
Если указаны оба L и Q, но их значения противоречат, Q имеет
приоритет. L должно быть положительным без десятичной точки. Для
указания например четырех оборотов плюс 90°, укажите число
оборотов L5.
(*2) Если указаны две оси (высота) отличные от выбранной плоскости,
приращение высоты (I, J, K) не может быть выбрано. Указывайте
либо требуемое приращение Q, либо число оборотов L.

Описание
Спиральная интерполяция в плоскости XY выполняется следующим образом:
(X-X0)2 + (Y-Y0)2 = (R + Q’)2
X0 : Координата Х центра
Y0 : Координата Y центра
R: Радиус начала интерполяции
Q’: Изменение радиуса

Когда запрограммированные команды назначаются этой функции, получается следующее


выражение:
(X – Xs – I)2 +(Y – Ys – J)2 = ( (R + (L’ + A/360)Q)2
Xs : Координата Х начальной точки
Ys : Координата Y начальной точки
I, J: Координаты вектора из начальной точки в центр
R: Радиус начала спиральной интерполяции
Q: Приращение радиуса на оборот спирали
L’: (Текущее число оборотов) – 1
А: Угол между начальной точкой и текущей позицией в градусах.

52
B63014EN

Перемещение между блоками


Наложение блоков между спиральной/конической интерполяцией и другими блоками
выполняется только в простом режиме высокой точности контроля контура (см. II-9.6). В
других режимах движение тормозится и останавливается в блоке перед
спиральной/конической интерполяцией, после чего начинается интерполяция. После
завершения блока спиральной/конической интерполяции движение замедляется и
останавливается, после чего выполняется следующий блок.

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

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

Фиксация подачи радиусом дуги


Во время спиральной интерполяции функция фиксации подачи радиусом дуги
(параметры 1730 – 1732) включена. Скорость может увеличиться при приближении
инструмента к центру спирали.

Тестовый режим
Если сигнал тестового режима изменен с 0 на 1 или с 1 на 0 во время перемещения по
оси, движение ускоряется или замедляется до требуемой скорости без остановки.

Ограничения
• В спиральной или конической интерполяции R для указания радиуса дуги не может
быть указан.
• Замедление между блоком спиральной/конической интерполяции и другими
блоками может быть выполнено только в простом режиме высокой точности
контроля контура.
• Функция подачи на оборот, инверса времени подачи, команда F с одной цифрой и
автоматическая коррекция угла не могут быть использованы.
• Программа включающая спиральную или коническую интерполяцию не может
быть перезапущена.
• Программа включающая спиральную или коническую интерполяцию не может
быть трассирована (перемещение по той же траектории).
• Спиральная или коническая интерполяция не могут быть указаны в нормальном
режиме прямого контроля.

53
B63014EN

Примеры

Спиральная интерполяция

Траектория показанная выше программируется с абсолютными или координатами


приращения как показано ниже.
Эта траектория имеет следующие значения:
Начальная точка: (0, 100.0)
Конечная точка (Х, Y): (0, -30.0)
Расстояние до центра (I, J): (0, -100.0)
Приращение радиуса (Q): -20.0
Число оборотов (L): 4.

(1) С абсолютными значениями траектория запрограммирована следующим образом:


G90 G02 X0 Y-30.0 I0 J-100.0 (Q-20.0 L4) F300;

(2) С абсолютными значениями траектория запрограммирована следующим образом:


G91 G02 X0 Y-130.0 I0 J-100.0 (Q-20.0 L4) F300;
Q или L могут быть пропущены.

54
B63014EN

Коническая интерполяция

Траектория показанная выше программируется с абсолютными или координатами


приращения как показано ниже.
Эта траектория имеет следующие значения:
Начальная точка: (0, 100.0)
Конечная точка (Х, Y, Z): (0, -37.5, 62.5)
Расстояние до центра (I, J): (0, -100.0)
Приращение радиуса (Q): -25.0
Приращение высоты: 25.0
Число оборотов (L): 3

(1) С абсолютными значениями траектория запрограммирована следующим образом:


G90 G02 X0 Y-37.5 Z62.5 I0 J-100.0 (K25.0 Q-25.0 L3) F300;

(2) С абсолютными значениями траектория запрограммирована следующим образом:


G91 G02 X0 Y-137.5 Z62.5 I0 J-100.0 (K25.0 Q-25.0 L3) F300;

55
B63014EN

4.8 Интерполяция полярных координат (G12.1, G13.1)


Интерполяция полярных координат является функцией контроля контура
конвертирования декартовых координат в движения линейных осей (движения
инструмента) и движения поворотных осей (вращение детали). Этот метод полезен при
обработке шлифования.

Формат

G12.1 и G13.1 должны указываться в разных блоках


G12.1; Включает интерполяцию полярных координат.
Необходимо указать линейную или круговую интерполяцию используя координаты
в декартовой прямоугольной системе координат содержащей линейную ось и
поворотную ось (виртуальная).
G13.1; Отмена интерполяции полярных координат
G112 и G113 могут использоваться вместо G12.1 и G13.1.

Пояснения

Плоскость интерполяции полярных координат


G12.1 включает интерполяцию линейных координат и выбирает плоскость полярных
координат (рис. 4.5 (а)). Интерполяция полярных координат производится в этой
плоскости.

Начало системы координат детали


Rotary axis (virtual axis) – Поворотная ось (виртуальная ось)
Linear axis – Линейная ось
Unit: mm or inch – единицы измерения: мм или дюймы
Рис 4.5 (а) Плоскость интерполяции полярных координат

После включения питания или сброса системы, интерполяция полярных координат


отменяется (G13.1).
Линейные и поворотные оси для интерполяции полярных координат должны быть
указаны в параметрах (5460 и 5461) предварительно.

ОПАСНО!
Плоскость выбранная до G12.1 (с помощью G17, G18, G19) отменяется. Она будет
восстановлена после G13.1 (отмена полярных координат).
После сброса системы, интерполяция полярных координат отменяется и выбирается
плоскость G17, G18 или G19.

56
B63014EN

Расстояние перемещения и скорость подачи в полярных координатах


В режиме интерполяции полярных координат команды программы указываются с
использованием декартовых координат расположенных на плоскости полярных
координат. Ось адресующая поворотную ось используется а адрес оси для второй оси
(виртуальная ось) в плоскости. Диаметр или радиус указывается для первой оси в той же
плоскости, в которой находится поворотная ось. Виртуальная ось находится в координате
0 сразу после G12.1. Полярная интерполяция стартует предполагая угол 0 для позиции
инструмента при подаче команды G12.1.
Укажите значение подачи как скорость (относительная скорость между деталью и
инструментом) по касательной плоскости полярных координат с использованием F.

Значение для координат на гипотетической оси такие же, как и для линейной оси
(мм/дюйм).

Единицы значения подачи мм/мин или дюйм/мин.

G коды которые могут быть указаны в режиме полярных координат


G01 Линейная интерполяция
G02, G03 Круговая интерполяция
G04 Задержка
G40, G41, G42 Компенсация кромки инструмента
(интерполяция полярных координат применяется после учета
офсета кромки инструмента)
G65, G66, G67 Произвольный макрос
G90, G91 Абсолютные координат, приращение.
G94, G95 Подача в минуту, подача на оборот

Круговая интерполяция в плоскости полярных координат


Адрес указывающий радиус дуги для круговой интерполяции (G02 или G03) в полярных
координатах плоскость зависит от первой оси плоскости (линейная ось).
- I и J для плоскости Xp-Yp если линейная ось X или параллельная оси Х.
- J и K для плоскости Yp-Zp если линейная ось Y или параллельная оси Y.
- K и I для плоскости Zp-Xp если линейная ось Z или параллельная оси Z.
Радиус дуги также может быть указан с помощью R.

Примечание
Оси U, V, W (параллельные основным осям) могут быть использованы с G кодами В и С.

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


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

Отображение текущей позиции в режиме интерполяции полярных координат


Текущие координаты отображаются. Те не менее, оставшееся расстояние перемещения
отображается на основе координат плоскости интерполяции полярных координат
(декартовы координаты).

Ограничения

Система координат для интерполяции полярных координат


Перед программированием G12.1 должна быть установлена система координат детали в
которой центр поворотной оси будет началом координат. В режиме G12.1, система
координат не должна изменяться (G92, G 52, G53, сброс относительных координат, G54 –
G59, и т.д.)

57
B63014EN

Компенсация кромки инструмента


Интерполяция полярных координат не может стартовать или заканчиваться в режиме
компенсации радиуса кромки инструмента (G41, G42). G12.1 или G13.1 должны быть
указаны в режиме отмены компенсации радиуса кромки инструмента (G40).

Команда офсета длины инструмента


Офсет длины инструмента указывается в режиме отмены интерполяции полярных
координат перед выполнением G12.1. Он не может быть введен в режим полярных
координат. Более того, значения офсета не могут быть изменены в режиме интерполяции
полярных координат.

Команда офсета инструмента


Офсет инструмента должен быть указан перед установкой режиме G12.1. Номер офсета
не может быть изменен в режиме G12.1.

Перезапуск программы
Для блока в режиме G12.1 программа не может быть перезапущена.

Скорость резания для поворотной оси


Интерполяция полярных координат конвертирует движения инструмент для
запрограммированной фигуры в декартовых координатах в перемещения инструмент в
поворотной оси (ось С) и линейной оси (ось Х). Если инструмент приближается к центру
детали, ось С увеличивает скорость вращения, что может привести к превышению
максимальной скорости вращения оси С (устанавливается в параметре 1422), что
вызовет сигнал тревоги. Для предотвращения превышения скорости си С, уменьшите
скорости подачи в адресе F при создании программы так, чтобы при приближении к
центру детали не происходило превышение скорости.
Внимание
Обратите внимание на линии L1, L2 и L3 следующего рисунка. ΔХ – это расстояние
перемещения инструмент за единицу времени с заданной скоростью подачи в F в
Декартовой системе координат. При перемещении инструмента от L1 до L2 и L3 угол, под
которым инструмент перемещается за единицу времени ΔХ в Декартовой системе
координат увеличивается с θ1 до θ2 и до θ3.
Другими словами, ось С является составляющей подачи при которой скорость
увеличивается при приближении инструмента к центру детали. Скорость С может
превысить максимальное значение скорости С.

L: Расстояние (в мм) между инструментом и центром детали.


R: Максимальное значение обработки (град/мин) для оси С
Скорость указанная в адресе F в полярных координатах может быть получена по
следующей формуле. Формула показывает расчет теоретического значения, на практике
это значение может слегка отличаться.
F < L × R × (π /180) (мм/мин)

58
B63014EN

Программирование диаметра и радиуса


В случае программирования диаметра с использованием линейной оси (оси Х),
программирование радиуса применяется для поворотной оси (ось С).

Пример
Пример программирования полярных координат на основе оси Х (линейная ось) и оси С
(поворотная ось)

Program path – запрограммированная траектория


Path after tool nose radius compensation – Траектория после коррекции радиуса кромки инструмента

Ось Х программирует диаметр, ось С радиус

O0001;
;
N010 T0101
;
N0100 G90 G00 X60.0 C0 Z_; Позиционирование в исходную позицию
N0200 G12.1; Старт полярных координат
N0201 G42 G01 X20.0 F_; Программирование геометрии
N0202 C10.0;
N0203 G03 X10.0 C20.0 R10.0;
N0204 G01 X-20.0;
N0205 C-10.0;
N0206 G03 X-10.0 C-20.0 I10.0 J0;
N0207 G01 X20.0;
N0208 C0;
N0209 G40 X60.0;
N0210 G13.1; Отмена полярных координат
N0300 Z__;
N0400 X__ C__;
;
;
N0900 M30;

59
B63014EN

4.9 Цилиндрическая интерполяция (G07.1)


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

Формат

G07.1 IP r ; Включает цилиндрическую интерполяцию


G07.1 IP 0 ; Отмена цилиндрической интерполяции
IP: Адрес поворотной оси
r: Радиус цилиндра

Указывайте G07.1 IP r; и G07.1 IP 0 в разных блоках.


G107 может использоваться вместо G07.1

Пояснения

Выбор плоскости
Используйте параметр 1022 для указания поворотной оси X, Y, Z или другой оси
параллельной этим осям. Укажите G код выбора плоскости, для которой поворотная ось
будет линейной осью.
Например, если поворотная ось параллельна оси Х, необходимо указать G17. Только
одна поворотная ось может быть установлена для цилиндрической интерполяции.

Скорость подачи
Скорость подачи определяет перемещение инструмента по поверхности цилиндра.

Круговая интерполяция (G02, G03)


В режиме цилиндрической интерполяции, возможно использование круговой
интерполяции и другой линейной оси. Радиус R используется для команды так же как и в
II.4.4.
Единицы радиуса не градусы, а миллиметры или дюймы.
Пример: Круговая интерполяция между осями Z и С.
Для оси С установлен параметр 1022, 5 (ось параллельная оси Х). В этом случае команда
круговой интерполяции будет следующая:
G18 Z__ C__ ;
G02 (G03) Z__ C__ R__;
Для оси С параметр 1022, может быть установлено 6 (ось параллельна оси Y). В этом
случае команда круговой интерполяции будет следующая:
G19 С__ Z__ ;
G02 (G03) Z__ C__ R__;

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

Точность цилиндрической интерполяции


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

преобразования значение перемещения может быть округлено на значение


минимального перемещения.
Если радиус цилиндра слишком маленький, действительное значение перемещения
может отличаться от указанного значения перехода. Тем не менее, эти погрешности не
суммируются.
Если выполняется ручное управление в режиме цилиндрической интерполяции,
возможна следующая погрешность:
Действ. Значение перехода = ( (Оборот/2 × 2 πR) ×(Указанное значение × (2×2πR )/Оборот ) )
Оборот Величина перемещения на оборот поворотной оси
R Радиус детали
() Округление до наименьшего значения перемещения

Ограничения

Компенсация радиуса дуги в режиме цилиндрической интерполяции


В режиме цилиндрической интерполяции дуга не может быть описана адресами I, J, K.

Круговая интерполяция и компенсация кромки инструмента


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

Позиционирование
В режиме цилиндрической интерполяции, операции позиционирования (включая быструю
подачу циклов G28, G53, G73, G74, G76, G80 – G89) не могут быть указаны. Перед
позиционированием цилиндрическая интерполяция должна быть отменена.
Цилиндрическая интерполяция (G07.1) не может выполняться в режиме
позиционирования (G00).

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


В режиме цилиндрического интерполирования система координат детали G52, G92, G54-
G69 не могут быть указаны.

Установка режима цилиндрического интерполирования


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

Офсет инструмента
Офсет инструмента должен быть установлен до включения цилиндрической
интерполяции. Офсет не может меняться в цилиндрической интерполяции.

Фиксированные циклы сверления в режиме цилиндрического интерполирования


Фиксированные циклы сверления G81 – G89 не могут быть указаны в режиме
цилиндрического интерполирования.

61
B63014EN

Пример
Пример программы цилиндрического интерполирования
O0001
N01 G00 Z100.0 C0;
N02 G01 G18 W0 H0;
N03 G07.1 H57299;
N04 G01 G42 Z120.0 D01 F250;
N05 C30.0;
N06 G02 Z90.0 C60.0 R30.0;
N07 G01 Z70.0;
N08 G03 Z60.0 C70.0 R10.0;
N09 G01 C150.0;
N10 G03 Z70.0 C190.0 R75.0;
N11 G01 Z110.0 C230.0;
N12 G02 Z120.0 C270.0 R75.0;
N13 G01 C360.0;
N14 G40 Z100.0;
N15 G07.1 C0;
N16 M30;

62
B63014EN

4.10 Эвольвентная интерполяция (G02.2, G03.2)


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

Формат
Эвольвентная интерполяция плоскости Х Y
G17 G02.2 X_ Y_ I_ J_ R_ F_;
G17 G03.2 X_ Y_ I_ J_ R_ F_;

Эвольвентная интерполяция плоскости Z Х


G18 G02.2 Z_ X_ I_ J_ R_ F_;
G18 G03.2 Z_ X_ I_ J_ R_ F_;

Эвольвентная интерполяция плоскости Y Z


G19 G02.2 Y_ Z_ I_ J_ R_ F_;
G19 G03.2 Y_ Z_ I_ J_ R_ F_;
Где:
G02: Интерполяция по часовой стрелке
G02: Интерполяция против часовой стрелки
G17/G18/G19: Выбор плоскости XY/ZX/YZ
X, Y, Z: Конечная точка кривой
I, J, K: Центр базовой окружности для кривой от начальной точки.
R: Радиус базовой окружности
F: Подача обработки

Эвольвентная интерполяция по часовой стрелке (G02.2)

Эвольвентная интерполяция против часовой стрелки (G03.2)

63
B63014EN

Описание

Эвольвентная кривая
Эвольвентная кривая на плоскости XY определяется следующим образом:
X(a) = R[cos a + (a – a0) sin a] + X0
Y(a) = R[sin a + (a – a0) cos a] + Y0
где:
X0 Y0 Координаты
R: Радиус базовой окружности
a0: Угол начальной точки эвольвентной кривой
a: Угол точки в которой касательная от текущей точки до базовой окружности
контактирует с базовой окружностью.
X(a), Y(a): Текущая позиция на оси Х и оси Y.

Base circle – Базовая окружность


Involute curve – Эвольвентная кривая

Начальнвя и конечная точка


Конечная точка эвольвентной кривой указывается в адресе X, Y, Z с абсолютными или
координатами приращения. При использовании приращения, указывайте координаты
конечной точки относительно начальной точки эвольвентной кривой.
Если конечная точка не указана, появится сигнал тревоги 241.
Если указанная начальная и конечная точка лежат внутри базовой окружности, появится
сигнал тревоги 242. Тот же сигнал тревоги произойдет если компенсация резца С
приводит к перемещению вектора со входом в окружность. Будьте особо осторожны при
применении офсета внутрь окружности.

Спицификация базовой окружности


Центра базовой окружности указывается с помощью I, J, K относительно Х, Y, Z.
Значение после I, J, K является вектором определяющим центр базовой окружности
относительно начальной точки. Это значение должно указываться только в приращении
вне зависимости от установки G90/G91. Назначьте знак I, J, K в соответствии с
направлением.
Если все I, J, K не указаны, или указаны I0J0K0, появится сигнал тревоги 241 или 242.
Если R не указано, или R < 0, появится сигнал тревоги 241 или 242.

Выбор двух типов эвольвентной кривой


Если указана только начальная точка и I, J, K, создается два типа эвольвентной кривой.
Один тип кривой выходит вперед к базовой окружности, а другой от базовой окружности.
Если указанная конечная точка ближе к центру базовой окружности, чем к начальной
точке, кривая выходит в сторону центра базовой окружности.

64
B63014EN

Скорость подачи
Скорость подачи обработки указывается в коде F. Скорость задается для касательной, по
которой перемещается инструмент.

Выбор плоскости
Как и при круговой интерполяции, плоскость, для которой выполняется эвольвентная
интерполяция может быть выбрана с использованием G17, G18, G19.

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

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


Tool center path – Траектория центра инструмента

Допустимые G коды
Следующие G коды могут быть указаны в режиме эвольвентной интерполяции: G04, G10,
G17, G18, G19, G65, G66, G67, G90, G91.

Режимы, в которых возможна эвольвентная интерполяция


Эвольвентная интерполяция может быть указана в следующих G режимах: G41, G42,
G51, G51.1, G68.

65
B63014EN

Погрешность конечной точки


Как показано ниже, конечная точка может не находиться на эвольвентной кривой
проходящей через начальную точку.
Если эвольвентная кривая проходит через начальную точку с отклонением от
эвольвентной кривой проходящей через конечную точку более чем на значение
параметра 5610, появится сигнал тревоги 243.
Если существует погрешность конечной точки, скорость подачи не гарантируется.

Deviation – Отклонение
End point – Конечная точка
Path after correction – Траектория после коррекции
Start point – Начальная точка
Correct involute curve – Правильная эвольвентная кривая

Ограничения

Число оборотов эвольвентной кривой


Начальная и конечная точка должны быть в пределах 100 оборотов от начала
эвольвентной кривой. Эвольвентная кривая может быть указана с созданием одного или
более оборотов в одном блоке.
Если указанная начальная точки или конечная точка находятся вне 100 оборотов,
появится сигнал тревоги 242.

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

Режимы не допускающие эвольвентную интерполяцию


Эвольвентная интерполяция не может быть указана в следующих режимах: G41.1 (G151),
G42.2 (G152), G07.1 (G107), G12.1, G16, G72.1.

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

66
B63014EN

4.11 Экспоненциальная интерполяция


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

Формат
Положительное вращение (w=0)
G02.3 X_ Y_ Z_ I_ J_ K_ R_ F_ Q_;
Отрицательное вращение (w=1)
G03.3 X_ Y_ Z_ I_ J_ K_ R_ F_ Q_;

X_: Конечная точка с абсолютным или значением приращения.


Y_: Конечная точка с абсолютным или значением приращения.
Z_: Конечная точка с абсолютным или значением приращения.
I_: Угол I (от ±1 до ±89° в единицах 0.001 градуса)
J_: Угол I (от ±1 до ±89° в единицах 0.001 градуса)
К_: Указывает величину деления линейной оси для экспоненциальной интерполяции
(величина расширения). Укажите положительное число. Если значение не
указано, используется значение параметра 5643.
R_: Укажите константу R для экспоненциальной интерполяции.
F_: Начальная скорость подачи. Укажите подачу с учетом поворотной оси.
Q_: Скорость подачи в конечной точке. Те же единицы измерения, что и для F.

67
B63014EN

Описание

Экспоненциальное отношение выражения


Экспоненциальное отношение выражения для линейной оси и поворотной оси
определяется следующим образом.

Движение по линейной оси (1)


Движение по линейной оси (2)
Где
К = tan (J) / tan (I)
W = 0/1 Направление вращения
R, I, J константы и θ представляют угол (радианы).
Получается следующее выражение (1)

Если здесь существует движение между Х1 и Х2 по линейной оси, величина


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

Ограничения

Случаи, в которых выполняется линейная интерполяция


Даже если установлен режим G02.3 или G03.3, линейная интерполяция выполняется в
следующих случаях:
• Если линейная ось указанная в параметре 5641 не указана, или величина
перемещения линейной оси 0.
• Если поворотная ось указанная в параметре 5642 не указана.
• Если величина погружения линейной оси (величина расширения) равна 0.

Компенсация длины инструмента / компенсация резца


В режимах G02.3 или G03.3 не может быть указана ни компенсация длины инструмента,
ни компенсация резца.

68
B63014EN

ВНИМАНИЕ
Величина погружения линейной оси для экспоненциальной интерполяции (величина
расширения) влияет на точность фигуры. Однако, если установлено слишком маленькое
значение, обработка может остановиться во время интерполяции. Постарайтесь
указывать оптимальное значение в зависимости от выполняемой обработки.

Примеры

Постоянная обработка для создания фигуры конуса

Постоянная обработка для создания фигуры обратного конуса

Выражения отношения

где
К = tan (J) / tan (I)
w Направление вращения
X(θ), Y(θ), Z(θ) абсолютные значения на осях X, Z, A относительно начала
координат.
r: Диаметр левого конца
U: Превышение длины
I: Угол конуса
В: Нижний угол канавки конуса
J: Угол спирали
X: Величина перемещения по линейной оси
θ: Угол вращения детали

Из выражения (3) и (4) получается следующее:


Z(θ) = tan (B) * X(θ) + Z(0) (5)

69
B63014EN

Нижний угол канавки (В) определяется из конечной точки по оси Х и Z в соответствии с


выражением 5. Величина перемещения по оси Z определяется из угла канавки В и
позиции оси Х.
Из выражения (1) и (4) получаем следующее:
R = r/2 – U x tan (I) (6)
Константа R определяется из левого диаметра торца (r) и превышения длины (U) в
соответствии с выражением (6). Укажите угол конуса (I) в адресе (I) и угол винта (J) в
адресе J. Помните, что для J может быть указан отрицательный знак для создания
обратного конуса. Выберите направление винта G02.3 или G03.3. Пользователь может
выполнить постоянную обработку для создания конуса.

70
B63014EN

4.12 Гладкая интерполяция (G05.1)


Может быть выбран один из двух типов обработки в зависимости от команды программы:
• Для тех частей, где критична точность фигуры (углы детали), обработка
выполняется в точности с командой программы.
• Для частей имеющих большой радиус изгиба, точки траектории обработки
интерполируются в гладкую кривую, вычисляемую из линий многоугольника
указанных в команде программы (гладкая интерполяция).

Гладкая интерполяция может быть указана когда бит 5 параметра 8485 установлен в 1 в
режиме контроля высокой скорости.(между G05 P10000 и G05 P0). Гладкая интерполяция
выполняется в высокоскоростном режиме прямого контроля контура описанном далее
(см. 20.5).

Формат
Включение гладкой интерполяции
G05.1 Q2X0Y0Z0;

Отмена гладкой интерполяции


G05.1 Q0;

Описание

Характеристика гладкой интерполяции


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

Когда программа аппроксимируется к кривой линии с сегментами, длина каждого


сегмента отличается в зависимости от радиуса кривой. Линии имеющие маленький
радиус создаются с маленькими сегментами, тогда как длинные сегменты используются в
линии с большим радиусом. Контроль высокой точности перемещает инструмент по
запрограммированной траектории позволяя создать обработку высокой точности. Это
может привести к не гладкой поверхности на участках с большим радиусом. Хотя эта
обработка и является точной с запрограммированной траекторией, этот результат может
быть неприемлем при необходимости создания гладкой поверхности.

71
B63014EN

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

В режиме гладкой интерполяции ЧПУ автоматически определяет, в соответствии с


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

72
B63014EN

Примеры

Гладка интерполяция

Интерполяция линии

Условия выполнения гладкой интерполяции


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

1) Длина обработки указанная в блоке короче длины указанной в параметре 8486.


2) Длина обработки больше 0.
3) Следующие режимы:
G01, G13.2, G15, G40, G64, G80, G94.
4) Обработка указана только для плоскостей указанных в G02.1 Q2.
5) Блок определяется подходит ли для сглаживания по внутреннему алгоритму ЧПУ.

Команды отменяющие гладкую интерполяцию


1) Вспомогательные и вторые вспомогательные функции.
2) М98, М99, М198

73
B63014EN

Ограничения

Контролируемые оси
Гладкая интерполяция может быть указана только для осей Х, Y, Z и любых осей
параллельных этим осям (до трех осей одновременно).

Высокоточный контроль контура


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

Примеры

74
B63014EN

4.13 Сплайновая интерполяция NURBS (G06.2)


Многие компьютерные системы CAD используются для разработки металлических матриц
для автомобилей и самолетов с нестандартной формой в виде В-сплайнов (NURBS, Non-
uniform rational B-spline) для выражения кривых поверхностей.
Эта функция позволяет создавать кривые NURBS напрямую в ЧПУ без создания
сегментов линий. Это имеет следующие преимущества:
1. Нет погрешности аппроксимации.
2. Короткая программа.
3. Нет прерывания между блоками при высокоскоростной обработке.
4. Нет необходимости выполнять быструю передачу данных в ЧПУ.
При использовании этой функции САМ система компьютера создает кривые NURBS
после компенсации длины держателя инструмента, диаметра инструмента и других
элементов инструмента. Кривая NURBS программируется в формате ЧПУ с
использованием трех элементов параметров: контрольная точка, вес и узел.

Процесс создания кривой NURBS для создания программы

Интерполяция NURBS должна быть указана в режиме высокоточного контроля контура


(между G05 P10000 и G05 P0). ЧПУ выполняется интерполяцию NURBS с плавным
ускорением и торможением так, чтобы каждая ось не выходила за допустимые предел
ускорения. ЧПУ автоматически контролирует скорость для предотвращения чрезмерной
нагрузки станка. Подробнее см. II.9.5.

75
B63014EN

Формат
G05 P10000; Включение высокоточного контроля контура

G06.2 [P_] K_ X_ Y_ Z_ [R_] [F_];


K_ X_ Y_ Z_ [R_] [F_];
K_ X_ Y_ Z_ [R_] [F_];
K_ X_ Y_ Z_ [R_] [F_];

K_ X_ Y_ Z_ [R_] [F_];
K_;
...
K_;
G01...
...
G05 P0; Выключение высокоточного контроля контура

G06.2; Включение интерполяции NURBS


P_; Степень кривой NURBS
X_ Y_ Z_; Контрольная точка
R_; Вес
K_; Узел
F_; Скорость подачи

Описание

Режим интерполяции NURBS


Режим интерполяции NURBS выбирается при программировании G06.2 в высокоточном
режиме контроля контура. G06.2 является модальным G кодом группы 01. Режим
интерполяции NURBS отменяется при выборе кодов G00, G01, G02, G03 и т.д. Режим
NURBS должен быть отменен до отмены высокоточного контроля контура.

Степень NURBS
Степень NURBS может быть указана в адресе Р. Степень должна указываться в первом
блоке. Если степень не указана, считается четвертая степень. Допустимый диапазон
значений 2 – 4. Р имеет следующее значение:
Р2: NURBS имеет степень два.
Р3: NURBS имеет степень три.
Р4: NURBS имеет степень четыре (по умолчанию).
Эта степень представляет к в выражении приведенном далее.

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

Узел
Число узлов должно быть равно числу контрольных точек плюс значение степени. В
блоках описывающих от первой до последней точки каждая контрольная точка и узел
должны быть указаны в одном блоке. Кривая NURBS программируется для интерполяции
NURBS из первой контрольной точки до последней контрольной точки. Первые k узлов
должны иметь те же значения, что и последние k узлов. Если в абсолютных координатах
начальная точка интерполяции NURBS не соответствует позиции первой контрольной
точки, появится сигнал тревоги 5117 (для указания координат приращения необходимо
программировать G06.2 X0 Y0 Z0 K_).

76
B63014EN

Кривая NURBS
Используются следующие переменные:
k: Степень
Pi: Контрольная точка
Wi: Вес
Xi: Узел (Xi <= Xi + 1)
Вектор узла [X0, X1, ..., Xm] (m = n + k)
t: Параметр сплайна
функция N базиса сплайна может быть выражена рекурсивной формулой Бора-Кокса:

Кривая NURBS P(t) интерполяции выражается следующим образом:

Сброс
После выполнения сброса, устанавливается модальный код группы 01 в соответствии с
битом 0 параметра 3402.

Ограничения

Контролируемые оси
Интерполяция NURBS может быть выполнена по трем осям максимум. Оси интерполяции
должны быть указаны в первом блоке. Новая ось не может быть указана перед началом
следующей кривой NURBS или перед завершением интерполяции NURBS.

Команды в режиме интерполяции NURBS


В режиме интерполяции NURBS не может быть указана никакая команда отличная от
команды интерполяции NURBS.

Ручное вмешательство
Если попытаться выполнить ручное вмешательство при выполнении интерполяции
NURBS, произойдет сигнал тревоги 5118.

Компенсация резца
Компенсация резца не может быть синхронно выполнена. Интерполяция NURBS может
быть указана только в режиме отмены компенсации инструмента.

77
B63014EN

Сигналы тревоги
№ Отображаемое Описание
сообщение
PS5115 SPL: Error Указана неверная степень
Не указан узел
Указан неверный узел
Указано слишком много осей
Другая ошибка программы
PS5116 Spl: Error Учет следующего блока вызвал ошибку программы
Узел не возрастает с постоянной скоростью
В режиме интерполяции указан запрещенный режим
PS5117 SPL: Error Первая контрольная точка неверна
PS5118 SPL: Error Попытка вернуться в режим NURBS после ручного
абсолютного режима.

78
B63014EN

Пример

G05 P10000;
G90;
...
G06.2 K0. X0. Z0.;
K0 X300. Z100.;
K0. X700. Z100.;
K0. X1300. Z-100.;
K0.5 X1700. Z-100.;
K0.5 X2000. Z0.;
K1.0;
K1.0;
K1.0;
K1.0;
G01 Y0.5;
G06.2 K0. X2000. Z0.;
K0 X1700. Z-100.;
K0. X1300. Z-100.;
K0. X700. Z100.;
K0. X300. Z100.;
K0.5 X0. Z0.;
K1.0;
K1.0;
K1.0;
K1.0;
G01 Y0.5;
G06.2 ...;
...
G01 ...
G05P0;

79
B63014EN

4.14 Интерполяция гипотетической оси (G07)


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

Формат
G07 a 0; Установка гипотетической оси
G07 a 1; Отмена гипотетической оси
Где a любая из контролируемых осей.

Описание

Синусная интерполяция
Ось a назначается гипотетической оси на время от команды G07 a 0 до G07 a 1.
Допустим, синусная интерполяция выполняется для одного цикла на плоскости YZ.
Следовательно, гипотетическая ось Х.
X2 + Y2 = r2 (r – радиус дуги)
Y = r SIN ( (2 π / 1) * Z)
(1 – расстояние перемещения по оси Z в одном цикле)

Блокировка, ограничение перемещения, внешнее торможение


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

Прерывание маховика
Прерывание вызванное маховиком также применяется к гипотетической оси. Это
означает, что выполняется перемещение прерыванием маховика.

80
B63014EN

Ограничения

Ручная операция
Гипотетическая ось может быть использована только в автоматической операции.

Команда перемещения
Укажите интерполяцию гипотетической оси только в режиме приращения.

Примеры

Синусная интерполяция

N001 G07 X0;


N002 G91 G17 G03 X-20.2 Y0.0 I-10.0 Z20.0 F100;
N003 G01 X10.0;
N004 G07 X1;

От блока N002 до N003 ось Х назначена гипотетической оси. Блок N002 описывает
винтовую обработку с линейной осью Z. Так как перемещение по оси Х не выполняется,
ось Y перемещается по синусной интерполяции вдоль оси Z.
В блоке N003 не выполняется перемещение по оси Х, и станок останавливается до
завершения интерполяции.

Изменение скорости подачи для создания кривой синуса


(пример программы)
G07Z0; Ось Z гипотетическая ось
G02X0Z0I10.0F4.; Изменение скорости подачи оси Х по синусу
G07Z1; Использование оси Z как гипотетической оси отменяется

81
B63014EN

4.15 Нарезание резьбы (G33)


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

Формат

F: Направление подачи продольной оси

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

Диапазоны значения размеров резьбы:


Наименьший инкремент Диапазоны значений команды
команды
Мм 0.001 мм F1 – F50000 (0.01 – 500.00 мм)
0.0001 мм F1 – F50000 (0.01 – 500.00 мм)
дюйм 0.0001 дюйм F1 – F99999 (0.0001 – 9.9999 дюйм)
0.00001 дюйм F1 – F99999 (0.00001 – 9.9999 дюйм)

Примечание
1. Скорость шпинделя ограничена следующим:
1 <= скорость шпинделя <= Максимальная подача / шаг резьбы

Скорость шпинделя в об/мин.


Шаг резьбы в мм или дюймах.
2. Коррекция скорости подачи обработки не применяется к конвертированной
скорости подачи во всех процессах обработки от черновой до чистовой.
3. Конвертированная подача не может превысить максимальное ограничение.

82
B63014EN

4. Задержка подачи блокируется во время нарезания резьбы. Нажатие задержки


подачи во время нарезания резьбы приводит к остановке в следующем блоке
после резьбы (после завершения режима G33).

Пример
Резьбы шагом 1.5 мм
G33 Z10. F1.5;

83
B63014EN

4.16 Функция пропуска (G31)


Линейная интерполяция может быть произведена командой G01 после команды G31.
Если во время выполнения команды поступит внешний сигнал пропуска, выполнение
команды будет прервано и выполнен следующий блок.
Функция пропуска используется, если окончание обработки не запрограммировано, а
определяется сигналом станка. Например, при шлифовании. Это также используется при
измерении размеров детали.
Для более подробного описания работы этой функции, см. документацию производителя
станка.

Формат
G31 IP_;
G31; Не модальный G код

Пояснения
Значения координат при подаче сигнала пропуска могут быть использованы в
произвольной макро переменной #5061 - #5068 следующим образом:
#5061 Ось Х
#5062 Ось Y
#5063 Ось Z

#5061 8 ось

ВНИМАНИЕ
Для увеличения точности позиции инструмента при подаче сигнала пропуска, отключите
потенциометры подачи, тестовый режим, и автоматическое ускорение/торможение если
скорость подачи указывается в значении подачи в минуту. Для включения этих функций,
установите бит 7 (SKF) параметра 6200 в 1. Если скорость подачи указывается в подаче
на оборот, битом SKF включаются функции потенциометра подачи, тестового запуска, и
автоматического ускорения/торможения.

ПРИМЕЧАНИЕ
1. Если G31 запрограммирована при компенсации радиуса кромки инструмента, будет
сгенерирован сигнал тревоги 035. Перед программированием G31, необходимо отменить
компенсацию радиуса кромки инструмента командой G40.
2. Для высокоскоростной функции пропуска, выполнение G31 во время подачи на оборот,
может вызвать появления сигнала тревоги 211.

84
B63014EN

Примеры

Блок после G31 команда относительного позиционирования

Skip signal is input here – Место подачи сигнала пропуска


Actual motion – Действительное перемещение
Motion without skip signal – Движение без сигнала пропуска
Рис. 4.10(а)

Блок после G31 команда абсолютного позиционирования одной оси

Рис. 4.10(b)

Блок после G31 команда абсолютного позиционирования двух осей

Рис. 4.10(c)

85
B63014EN

4.17 Многостадийный пропуск


В блоке указанном Р1 – Р4 после G31 функция многостадийного пропуска сохраняет
координаты в произвольных макро переменных в случае подачи сигнала пропуска (4
точки или 8 точек; 8 точек используется при высокоскоростном сигнале).
Параметры 6202 – 6205 могут быть использованы для выбора 4 точек или 8 точек сигнала
пропуска. Один сигнал пропуска может быть установлен нескольким Pn или Qn (n=1,2,3,4)
так же, как и при соответствии Pn или Qn один на один. Параметры DS1 – DS8 (номер
6206 #0A#7) могут быть указаны для задержки.
Сигнал пропуска может использоваться для измерения инструмента.
При шлифовке черновая обработка и чистовая могут быть выполнены в автоматическом
режиме используя сигнал пропуска для перехода к новому режиму обработки.

Формат

Команда перемещения
G31 IP_F_P_;
IP Конечная точка
F Скорость подачи
P_ P1-P4

Задержка
G04 X(U,P)_ (Q_);
X(U,P)_ Время задержки
(Q_) Q1 – Q4

Пояснения
Многостадийный пропуск программируется указанием Р1, Р2, Р3, или Р4 в блоке G31.
Для пояснения выбора Р1 Р2, Р3, Р4 см. документацию производителя станка.
Указание Q1, Q2, Q3, Q4 в G04 (команда задержки) позволяет использовать пропуск
похожим образом. Пропуск производится даже если Q не указано. Для пояснения выбора
Q1 Q2, Q3, Q4 см. документацию производителя станка.

Соответствие сигналов пропуска


Параметры 6202 – 6205 могут быть использованы для указания 4 или 8 точек сигнала
пропуска (8 при высокоскоростном сигнале пропуска). Указание не ограничено
соответствием один к одному. Возможно указывать один сигнал пропуска двум или более
Pn или Qn (n=1,2,3,4). Также биты 0 (DS1) – 7 (DS7) параметра 6206 могут использоваться
для указания задержки.

ВНИМАНИЕ
Задержка не пропускается если Qn не указано и параметры DS1-DS8 (6206#0-#7) не
установлены.

86
B63014EN
4.18 Высокоскоростной сигнал пропуска (G31)
Функция пропуска работает на основе высокоскоростного сигнала пропуска (подключенного напрямую к ЧПУ, а не через РМС) вместо
обычного сигнала пропуска. В этом случае может использоваться до восьми входных сигналов.
Задержка и погрешность составляют 0 – 2 мс со стороны ЧПУ (без учета РМС).
Функция высокоскоростного пропуска удерживает значение 0.1 мс или менее, что позволяет выполнять высокоточное измерение.

Подробнее см. описание производителя станка.

Формат
G31 IP_;

G31 является не модальным кодом, и действует только в блоке, в котором указан.

87
B63014EN
4.19 Продолжительная функция высокоскоростного пропуска
(G31)

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

Края возрастания и падения сигнала высокоскоростного пропуска могут быть использованы как триггер, в зависимости от параметр BHIS
(6201#5).

Формат
G31 P90 a_ F_;
a_ Адрес оси и величина перемещения.
Может быть указана только одна ось. G31 не модальный код.

Описание

Макро переменные
После того как сигнал высокоскоростного пропуска был подан на вход в блоке G31P90, абсолютные координаты считываются в макро
переменные #5061 - #5068. Эти значения мгновенно обновляются после достижения следующей позиции пропуска. Поэтому скорость подачи
должна быть задана так, чтобы инструмент не достиг следующей позиции пропуска до считывания значений переменных. Подробнее см.
описание производителя станка.
#5061 Координаты первой оси
...
#5068 Координаты восьмой оси

Использование сигналов высокоскоростного пропуска определяется битами 0 – 7 параметра 6208.

Блок G31P90 завершается при достижении конечной точки инструмента.

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

88
B63014EN

5 ФУНКЦИИ ПОДАЧИ

89
B63014EN

5.1 Введение
Функции подачи контролируют скорость перемещения инструмента. Возможны два типа
подачи:
1. Быстрая подача
С помощью команды G00 инструмент перемещается с максимальной скоростью
(параметр 1420)
2. Подача обработки
Инструмент перемещается с запрограммированной скоростью подачи.

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

Автоматическое ускорение/торможение
Для предотвращения механического сотрясения, применяется автоматическое ускорение/
торможение в начале и конце перемещения.

Rapid traverse rate – Быстрая подача


Feed rate – Подача обработки
Рис. 5.1 (а) Автоматическое ускорение/торможение

FR : Быстрая подача
Fc : Подача обработки
TR, Tc : Ускорение / торможение

90
B63014EN

Траектория инструмента при подаче обработки


При подаче обработки движение инструмента отличается от запрограммированных
блоков, возможно создание закругленных углов (рис. 5.1 (b)).

Programmed path – запрограммированный путь


Actual tool path – действительный путь инструмента
Рис. 5.1 (b) Пример движения инструмента между двумя блоками.

При использовании круговой интерполяции возникают радиальный погрешности. См. Рис


5.1 (с).

Programmed path – запрограммированный путь


Actual tool path – действительный путь инструмента
Рис. 5.1 (с) Пример радиальных ошибок при круговой интерполяции

Закругленный угол показанный на рис 5.1 (b) и ошибка на рис. 5.1 (с) зависит от скорости
подачи. Для перемещения инструмента по запрограммированной траектории необходим
контроль подачи.

91
B63014EN

5.2 Быстрая подача


Формат

G00 IP_;
G00 : G код (группа 01) позиционирования (быстрая подача)
IP_ Конечная позиция.

Пояснения
Команда позиционирования G00 перемещает инструмент с быстрой подачей, следующий
блок выполняется после достижения скорости подачи 0 и сервомотор достигает значения
входящего в допустимые пределы установленные производителем станка.
Значение быстрой подачи установлено для каждой оси в параметре 1420. Для быстрой
подачи не нужно программировать скорость подачи.
Возможно программирование ограничения в F0, 25, 50 и 100% от максимальной скорости
подачи на панели оператора. Положение F0 позволяет устанавливать значение для
каждой оси отдельно в параметре 1421.
Более подробную информацию см. в документации производителя станка.

92
B63014EN

5.3 Подача обработки


Скорость подачи при линейном интерполировании (G01), круговом интерполировании
(G02, G03) и т.д. программируется в коде F.
Подача обработки работает таким образом, что переход к новому значению подачи
производится за наименьшее время.
Возможны два режима подачи:
1. Подача в минуту (G94)
После указания F укажите значение перемещения инструмента в минуту.
2. Подача на оборот (G95)
После F укажите значение подачи инструмента на оборот.
3. Инверсное время подачи (G93)
После F указывается инверсное время (FRN)..
4. F1-цифра
Укажите требуемый номер подачи одной цифрой после F. ЧПУ устанавливает скорость
подачи заданную для этого номера.

Формат
Подача в минуту
G94; G код (группа 05) для подачи в минуту
F_: Скорость подачи в мм/мин или дюйм/минуту
Подача на оборот
G95; G код (группа 05) для подачи на оборот
F_: Скорость подачи в мм/об или дюйм/об
Подача в минуту
G94; G код (группа 05) для подачи в минуту
F_: Скорость подачи в мм/мин или дюйм/минуту
F1-цифра
FN:
N: Число от 1 до 9

Пояснения

Контроль скорости по касательной


Контроль скорости производится так, что подача по касательной всегда остается
постоянной.

Start point – Начальная точка


End point – Конечная точка
Рис. 5.3 (а) Подача по касательной (F)

93
B63014EN

Подача в минуту (G94)


После программирования G94 (в режиме подачи в минуту), значение подачи инструмента
в минуту прямо указывается числом после F. G94 является модальным кодом. Код
остается активным пока не будет указан G95. После включения питания установлена
подача на оборот.
Возможно использование потенциометра для изменения скорости подачи в пределах от 0
до 254% (с шагом 1%) на панели оператора. Подробное описание см. в документации
производителя станка.

Feed amount per minute – Значение подачи в минуту (мм/мин или дюйм/мин)
Рис. 5.3 (b) Подача в минуту

ВНИМАНИЕ
Потенциометр не может использоваться при нарезании резьбы.

Подача на оборот (G95)


После программирования G95 (в режиме подачи на оборот), значение подачи
инструмента на оборот прямо указывается числом после F. G95 является модальным
кодом. Код остается активным пока не будет указан G94. После включения питания
установлена подача на оборот.
Возможно использование потенциометра для изменения скорости подачи в пределах от 0
до 254% (с шагом 1%) на панели оператора. Подробное описание см. в документации
производителя станка.

Feed amount per spindle revolution – Значение подачи на оборот шпиндель (мм/об или дюйм/об)
Рис. 5.3 (с) Подача на оборот

ВНИМАНИЕ
Если скорость шпинделя слишком маленькая, возможно отклонение скорости подачи.
Чем меньше скорость, тем больше возможная погрешность.

94
B63014EN

Инверсное время подачи (G93)


Если указано G93, устанавливается режим инверсного времени. В F коде указывается
инверсное время.
Могут быть указаны значения от 0.001 до 9999.999 как FRN, вне зависимости от режима
ввода дюймов или миллиметров, или системы приращения IS-B или IS-C.

Указываемое значение F кода FRN


F1 0.001
F1 *1 1.000
F1.0 1.000
F9999999 9999.999
F9999 *1 9999.000
F9999.999 9999.999

Примечание
*1 Значение с форматом фиксированной точки бит 0 параметра 3401 устанавливается в 1

Описание

Для линейной интерполяции (G01)


FRN = 1 / время (мин) = скорость подачи / расстояние
Скорость подачи: мм/мин (для метрического ввода)
Дюйм/мин (для дюймового ввода)
Расстояние: мм (для метрического ввода), дюйм (для дюймового ввода).

Для завершения блока в 1 (мин)


FRN = 1 / время (мин) = 1 / 1 (мин) = 1 Укажите F1.0

Для завершения блока в 10 (ctr)


FRN = 6 Укажите F6.0

Для поиска требуемого времени перемещения если указано F0.5


Время (мин) = 1 / FRN = 1/ 0.5 = 2 мин

Для поиска требуемого времени перемещения если указано F10.0


Время (сек) = 1*60 / FRN = 60 / 10 = 6 сек

Для круговой интерполяции G01


FRN = 1 / время (мин) = скорость подачи / радиус дуги
Скорость подачи: мм/мин (для метрического ввода)
Дюйм/мин (для дюймового ввода)
Радиус дуги: мм (для метрического ввода), дюйм (для дюймового ввода).

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

G93 является модальным G кодом и принадлежит к группе 05 (включая G95 и G94).


Если значение F указано в режиме G93 и скорость подачи превышает максимально
допустимую подачу обработки, скорость подачи устанавливается в максимальное
значение.

95
B63014EN

Примечания
• В режиме G93 F код не поддерживается в модальном коде, и поэтому должен
указываться в каждом блоке. В противном случае произойдет сигнал тревоги 11.
• Если F0 указано в режиме G93, произойдет сигнал тревоги 11.
• Инверсное время подачи не может использоваться при включении контроля оси
РМС.
• Если вычисленная скорость подачи менее допустимого значения, произойдет
сигнал тревоги 11.

Подача F кода с одной цифрой


Если указывается подача с одной цифрой F кода, устанавливается скорость подачи для
этого номера из параметра 1451 – 1459. Если указано F0, применяется быстрая подача.
Скорость подачи одной цифрой может быть скорректирована включением
соответствующей клавиши коррекции подачи одной цифрой на панели оператора, и
затем вращением маховика.
Приращение ΔF скорости подачи при вращении маховика следующее:
ΔF = Fmax/100x
где Fmax: верхний предел скорости подачи для F1 – F4 установленный
параметром 1460, или верхний предел скорости подачи для F5 – F8
установленный параметром 1461.
Х: любое значение от 1 до 127 в параметре 1450.
Скорость подачи установленная или измененная остается в памяти даже после
выключения питания. Текущая скорость отображается на экране монитора.

Фиксация скорости подачи


Верхнее значение скорости подачи для каждой оси задается параметром 1422. Если
действительная скорость подачи обработки (с применением коррекции) превышает
заданный верхний предел, скорость подачи устанавливается в верхнее ограничение.
Параметр 1430 может быть использован для установки максимальной скорости подачи
для каждой оси только для линейной и круговой интерполяции. Если скорость подачи
обработки по оси превышает значение подачи в результате интерполяции, скорость
подачи фиксируется в максимальное значение.

ПРИМЕЧАНИЕ
Верхнее ограничение устанавливается в мм/мин или дюйм/мин. ЧПУ может определит
скорость подачи с точностью +-2%. Погрешность вычисляется в соответствии с
измеренным во времени значением на расстоянии 500 мм или более.

См. Приложение С для определения диапазонов скорости подачи.

96
B63014EN

5.4 Контроль скорости подачи обработки


Скорость подачи обработки контролируется как показано в следующей таблице:
Название функции G код Возможность G кода Описание
Точная остановка G08 Эта функция Инструмент замедляется в конце блока,
используется только для затем выполняется проверка позиции.
указанного блока. Затем выполняется следующий блок.
Режим точной остановки G61 Функция действует до Инструмент замедляется в конце блока,
следующего кода G62, затем выполняется проверка позиции.
G63, G64. Затем выполняется следующий блок.
Режим обработки G64 Функция действует до Инструмент не замедляется в конце
следующего кода G61, блока, затем выполняется следующий
G62, G63. блок.
Режим резьбы G63 Функция действует до Инструмент не замедляется в конце
следующего кода G61, блока, затем выполняется следующий
G62, G64. блок.
Когда указан G63, коррекция подачи и
задержка подачи не выполняются.
Автоматическая G62 Функция действует до Когда инструмент перемещается по
коррекция внутренних следующего кода G61, внутреннему углу, применяется
углов G63, G64. коррекция подачи для предотвращения
подачи на время, для получения
хорошего качества поверхности.
Внутренняя круговая Эта функция возможна в Изменяется внутренняя скорость подачи
обработка с изменением - режиме компенсации обработки.
подачи инструмента, вне
зависимости от G кода.

Примечание
• Назначение контроля позиции в проверке серво мотора достижения указанного
диапазона (указывается в параметре производителем станка).
Проверка позиции не выполняется если бит 5 параметра 1601 установлен в 1.
• Диапазон внутреннего угла 2° < a <= 178°.

Формат
Точная остановка G09 IP_;
Режим точной остановки G61;
Режим обработки G64;
Режим резьбы G63;
Автоматическая коррекция угла G62;

97
B63014EN

5.4.1 Точная остановка, режим обработки, режим резьбы

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

Position check – Проверка позиции


Tool path in the exact stop mode – Траектория инструмента в режиме точной остановки
Tool path in the cutting mode – Траектория инструмента в режиме обработки или резьбы

Внимание
Режим обработки (G64) устанавливается после включения или сброса.

98
B63014EN

5.4.2 Автоматическая коррекция угла


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

5.4.2.1 Автоматическая коррекция внутренних углов (G62)

Описание

Условия коррекции
Если указана команда G62, и инструмент перемещается с коррекцией резца, скорость
подачи автоматически изменяется в обоих концах угла.
Существует два типа внутренних углов (рис. 5.4.2.1 (а)).
2 <= θ <= θp <= 178 на рис. 5.4.2.1 (а)
θp значение установленное в параметре 1711. Если θ примерно равно θp, внутренний
угол определяется с погрешностью 0.001 или менее.

Рис. 5.4.2.1 (а)

99
B63014EN

Диапазон выхода
Когда угол определен как внутренний, скорость подачи корректируется перед и после
внутреннего угла. Расстояние Ls и Le, где скорость подачи скорректирована. Ls и Le
задаются параметрами 1713 и 1714.

Если запрограммированная траектория состоит из двух дуг, скорость подачи


корректируется если начальная и конечная точки находятся в одном квадранте или
соседних квадрантах.

В соответствии с программой дуги, скорость подачи будет скорректирована от точки а до


точки b, и от точки с до точки d.

Значение коррекции устанавливается в параметре 1712. Значение коррекции


используется даже в тестовом режиме и спецификации подачи с одной цифрой.
В режиме подачи в минуту, действительна следующая подача:
F * (автоматическая коррекция внутреннего угла) * (коррекция подачи)

100
B63014EN

Ограничения
Коррекция для внутренних углов не применяется во время разгона/торможения перед
интерполяцией.

Коррекция внутренних углов не выполняется, если угол создан блоком до включения


коррекции или после блока включающего G41 или G42.

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

101
B63014EN

5.4.2.2 Изменение подачи обработки внутренней окружности


Для внутренней обработки окружности действительная скорость подачи устанавливается
о следующей формуле. Эта функция действует в режиме компенсации резца независимо
от кода G62.
F * (Rc / Rp)
Rc: Радиус траектории центра инструмента
Rp: Запрограммированный радиус
Значение коррекции используется даже в тестовом режиме и спецификации подачи с
одной цифрой.

Если Rc намного меньше Rp, Rc / Rp = 0, инструмент остановится. Минимальное


значение торможения установлено в параметре MDR 1710. Если Rc/Rp <= MDR, скорость
подачи инструмента равна F*MDR.

Примечание
Если обратка окружности должна быть произведена с коррекцией подачи внутреннего
угла, скорость подачи инструмента следующая:
F * (Rc/Rp) * (коррекция внутреннего угла) * (коррекция подачи)

102
B63014EN

5.4.3 Автоматическое замедление угла


Эта функция контролирует скорость подачи в соответствии с углом между блоками или
разницей подачи между блоками по каждой оси.
Эта функция работает если бит 6 параметра 1601 установлен в 1. Система в режиме G64
(режим обработки), и после блока с подачей обработки А следует другой блок В с
подачей обработки.
Метод коррекции скорости подачи может быть изменен битом 4 параметра 1602.

5.4.3.1 Замедление в соответствии с углом


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

Описание
1. Старт.
2. Если угол больше параметра 1740, переход в 5.
3. Если скорость подачи по обоим осям меньше параметра 1741, переход в 5 с
большим замедлением в блоке А.
4. Число аккумулируемых импульсов определяется равным нулю, и выполняется
блок В.
5. Конец.

Скорость подачи и время


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

103
B63014EN

Ускорение / торможение перед интерполяцией


Если включено ускорение/торможение перед интерполяцией, отношение между
скоростью подачи и временем показано ниже. Если угол между блоками А и В на
выбранной плоскости меньше параметра 1740, и скорость подачи для блоков А и В
больше параметра 1777, скорость подачи снижается к значению параметра в блоке А, и
ускоряется к блоку В. Ускорение зависит от параметра ускорения/торможения перед
интерполяцией.

Угол между двумя блоками


Угол между двумя блоками А и В предполагается равным θ как показано далее.

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

Закругление угла
Закругление определяется углом и скоростью подачи в параметрах 1740 и 1741. Для
выполнения острых углов всегда, установите угол ноль и скорость подачи 180000
(эквивалентно 180 градусам).

Точная остановка
Если указано G90, точная остановка выполняется независимо от угла и скорости подачи в
параметре 1740 и 1741.

104
B63014EN

Упреждающий контроль
Следующие параметры относятся к автоматическому торможению угла в режиме
упреждающего контроля:
Описание параметра Нормальный Упреждающий
режим контроль
Метод переключения для автоматического торможения 1602#4 Å
Нижний предел подачи на основании угла 1777 1778
Предел угла для торможения 1740 1779

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

105
B63014EN

5.4.3.2 Замедление в соответствии с разницей скорости подачи


Эта функция выполняет замедление скорости подачи между блоками А и В, если разница
скорости подачи по каждой оси больше параметра 1781. Эта функция выполняет блок В
если скорость подачи по обоим осям меньше скорости подачи указанной в параметре
1741. В этом случае функция определяет, что число аккумулируемых импульсов равно
нулю.

Описание
1. Старт.
2. Если угол больше параметра 1740, переход в 5.
3. Если скорость подачи по обоим осям меньше параметра 1741, переход в 5 с
большим замедлением в блоке А.
4. Число аккумулируемых импульсов определяется равным нулю, и выполняется
блок В.
5. Конец.

Скорость подачи и время


Если разница скорости подачи каждой оси больше значения параметра 1781, отношение
между скоростью подачи и времени показано ниже на рисунке. Хотя аккумулированные
импульсы эквивалентны заштрихованной области в время t, следующий блок
выполняется так как скорость подачи автоматического ускорения/торможения меньше
значения параметра 1741.

Ускорение / торможение перед интерполяцией


Если включено ускорение/торможение перед интерполяцией, отношение между
скоростью подачи и временем показано ниже.
Если разница скорости подачи между блоками А и В на выбранной плоскости меньше
параметра 1780, скорость подачи снижается к скорости подачи угла, вычисленную из
разницы по каждой оси.
Допустим скорость подачи F. Сравним разницу скорости подачи по каждой оси (Vc[X],
Vc[Y], ...) со значением указанным в параметре 1780, Vmax. Если разница превышается
Vmax, вычисляем R следующим образом:
R = Vc/Vmax
Найдем максимальное значение R из вычисленных значений для осей. Допустим Rmax.
Затем, скорость подачи угла может быть получена следующим образом:
Fc = F x (1/ Rmax)

106
B63014EN

Пример
N1 G01 G91 X80. Y20. F3000;
N2 X20. Y80.;
Скорость перемещения
Rmax = Vc [X(Y)] / Vmax
Fx (1 / Rmax)
Разница подачи превышает Vmax. Вычисляется Rmax для получения Fc. Когда скорость
подачи снижена до Fc в углу, разница скорости подачи не превышает Vmax.

---- Без коррекции подачи


---- С коррекцией подачи

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

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

Скорость подачи по касательной в углу

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


Допустимая разница скорости подачи кадой оси устанавливается в параметре 1783.

107
B63014EN

Проверка разницы скорости подачи


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

Точная остановка
Если указано G90, точная остановка выполняется независимо от угла и скорости подачи в
параметре 1740 и 1741.

Коррекция
Если значение коррекции изменилось во время операции, разница скорости подачи не
будет проверена правильно.

Упреждающий контроль
Следующие параметры относятся к автоматическому торможению угла в режиме
упреждающего контроля:
Описание параметра Нормальный Упреждающий
режим контроль
Метод переключения для автоматического торможения 1602#4 1602#4
Допустимая разница скорости подачи для всех осей 1780 1780
Допустимая разница скорости подачи для каждой оси 1783 1783

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

108
B63014EN

5.5 Задержка (G04)


Формат
G04 X_; или G04 U_; или G04 P_;
Х_ : Указывается время (допускается использование десятичной точки)
U_ : Указывается время (допускается использование десятичной точки)
Р_ : Указывается время (не допускается использование десятичной точки)

Пояснения
После указания задержки, выполнение следующего блока задерживается на указанное
время.
Бит 1 (DWL) параметра 3405 может определять задержку для каждого вращения в
режиме подачи на оборот (G99).

Таблица 5.4 (а) Допустимый диапазон значений задержки (команда Х)


Относительная система Диапазон значений Единицы задержки
IS-B 0.001 – 99999.999 Сек.
IS-C 0.0001 – 9999.9999

Таблица 5.4 (b) Допустимый диапазон значений задержки (команда P)


Относительная система Диапазон значений Единицы задержки
IS-B 1 – 99999999 0.001 сек.
IS-C 1 – 99999999 0.0001 сек.

109
B63014EN

6 ТОЧКА ССЫЛКИ
Станок с ЧПУ имеют специальную фиксированную точку, как правило, в позиции смены
инструмента, или начала системы координат, которая называется точкой ссылки.

110
B63014EN

6.1 Возврат в точку ссылки


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

Machine zero point – Точка нуля станка


Reference position – точка ссылки
Рис. 6.1 (а) Точка нуля станка и точки ссылки

Возврат в позицию ссылки


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

Intermediate point – промежуточная точка


Reference position – точка ссылки
Рис. 6.1 (b) Возврат в точку ссылки

Проверка возврата в позицию ссылки


Проверка возврата в позицию ссылки (G27) является функцией, проверяющей точность
перехода инструмента в точку ссылки указанную в программе. Если инструмент точно
перешел в точку ссылки на указанной оси, лампа загорается.

111
B63014EN

Формат

Возврат в точку ссылки


G28 IP_ Возврат в точку ссылки
G30 Р2 IP_ Возврат в точку ссылки 2 (Р2 может быть пропущено)
G30 Р3 IP_ Возврат в точку ссылки
G30 Р4 IP_ Возврат в точку ссылки

Проверка перехода в точку ссылки


G27 IP_ ;
IP Указывается точка ссылки (абсолютная/относительная команда)

Пояснения

Возврат в точку ссылки G28


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

Возврат в 2ю, 3ю, 4ю точку ссылки (G30)


В системе без детектора абсолютной позиции, функция возврата во вторую, третью и
четвертуя точку ссылки может быть выполнена после возврата в точку ссылки (G28) или
ручного перехода в точку ссылки (3.3.1). Команда G30 в основном используется если
позиция смены инструмента отличается от точки ссылки.

Возврат из точки ссылки (G29)


В основном эта команда выполняется сразу после команды G28 или G30. Для
программирования приращения значения команды указываются в приращении от
промежуточной точки.
Позиционирование в промежуточную точку или точку ссылки выполняется с быстрой
подачей для каждой оси.
Если система координат детали изменяется после достижения инструментом точки
ссылки после промежуточной точки командой G28, промежуточная точка также
сдвигается в новую систему координат. Если выполнена команда G29, инструмент
перемещается в скомандованную позицию через промежуточную точку, которая
сдвигается в новую систему координат.
Та же операция выполняется и для G30.

Проверка перехода в точку ссылки (G27)


Команда G27 позиционирует инструмент с быстрой подачей. Если инструмент достиг
точки ссылки, загорается лампа перехода в точку ссылки. Тем не менее, если достигнутая
инструментом позиция не является точкой ссылки инструмента, появится сигнал тревоги
092.

Установка скорости подачи для возврата в точку ссылки


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

112
B63014EN

Ограничения

Статус блокировки станка при вращении


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

Первый переход в точку ссылки после включения питания (без детектора


абсолютной позиции)
Если команда G28 указана в то время когда не выполнен ручной переход в точку ссылки
после включения питания, перемещение в промежуточную точку такое же как и при
ручном переходе в точку ссылки.
В этом случае, инструмент перемещается в направлении точки ссылки указанной в
параметре ZMIx (бит 5 параметра 1006). Поэтому, указанная промежуточная точка
должна быть позицией в которую возможен переход.

Проверка перехода в точку ссылки в режиме офсета


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

Перед установкой системы После установки системы


координат координат
G28 1428 1420
G00 1428 1420
Ручной переход в точку 1428 1428
ссылки
Ручная быстрая подача 1423*1 1424

Примечание
Когда параметр 1428 установлен в 0, скорость подачи соответствует параметрам
следующей таблицы:

Перед установкой системы После установки системы


координат координат
G28 1420 1420
G00 1420 1420
Ручной переход в точку 1424 1424
ссылки
Ручная быстрая подача 1423*1 1424

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


1423: Скорость толчковой ручной подачи
1424: Скорость ручной подачи

*1 Установка параметра 1425 если RPD (бит 0 параметра 1401) установлен в 1.

113
B63014EN

Ограничения

Включение статуса блокировки станка


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

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


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

Проверка позиции точки ссылки в режиме офсета


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

Загорание лампы в случае несовпадения запрограммированной позиции с


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

См. также 3.3.1.

Примеры

G28 G90 X1000.0 Y500.0;


T1111;
G29X1300.0 Y200.;

114
B63014EN

6.3 Возврат в плавающую точку ссылки (G30.1)


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

Формат
G30.1 IP_;
IP_: Команда промежуточной позиции плавающей точки ссылки

Описание
Проще говоря, на центрах обработки или фрезерных станка, инструменты могут меняться
только в специфической позиции. Позиция, в которой инструменты могут меняться
определяется второй или третьей точкой ссылки. На некоторых станка, инструменты
могут меняться в любой позиции пока они не пересекаются с деталью.
На таких станках инструмент должен быть заменен как можно ближе к детали для
минимизации времени обработки. Для этого позиция смены инструмента меняется в
зависимости от фигуры детали. Таким образом, функция удобно используется для смены
инструмента.
Плавающая точка ссылки может быть запомнена в системе координат станка нажатием
функциональной клавиши [SET FRP} на экране текущей позиции (см. III.11.1.7). Блок
G30.1 сначала позиционирует инструмент в промежуточную точку с быстрой подачей,
затем перемещает в плавающую точку ссылки.
Перед использованием G30.1 отмените компенсацию резца и длины инструмента.
Плавающая точка ссылки не теряется даже после выключения питания.
Функция возврата из точки ссылки G29 может использоваться для возврата из
плавающей точки ссылки.

Примеры

115
B63014EN

7 СИСТЕМА КООРДИНАТ
Указанием в ЧПУ нужной позиции, будет совершено перемещение инструмента в эту
позицию. Эта позиция представляется координатами в системе координат. Координаты
указываются с использованием осей. Оси Х, Z используются при описании координат
следующим образом:
X_Z_
Эта команда означает размеры.

Рис. 7 Позиция инструмента указанна с помощью XαZβ.

Координаты указываются в одной из трех следующих систем координат:


1) Система координат станка
2) Система координат детали
3) Локальная система координат
Число осей системы координат варьируется от одного станка к другому. В данном
руководстве измерение указывается словом IP_.

116
B63014EN

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


Точка относящаяся к станку и служащая в качестве точки ссылки станка является точкой
нуля системы координат станка. Производитель станка устанавливает точку нуля для
каждого станка.
Система координат с точкой нуля станка является системой координат станка.
Система координат станка устанавливается выполнением ручного перехода в точку
ссылки после включения питания (см. 3.3.1). Система координат станка установлена один
раз и не изменяется до выключения питания.

Формат
G53 IP_;
IP_; Позиция в абсолютных координатах

Пояснения

Выбор системы координат станка (G53)


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

Ограничения

Отмена функции компенсации


Если указана команда G53, необходимо отменить компенсацию радиуса кромки
инструмента и офсет инструмента.

Указание G53 сразу после включения питания


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

Если выполнен ручной переход в точку ссылки после включения питания, система
координат станка установлена так, что позиция точки ссылки может находиться в
координатах (α, β) с использованием параметра 1240.

Machine coordinate system – система координат станка


Machine zero – ноль станка
Reference position – точка ссылки

117
B63014EN

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


Эта система координат используется для обработки детали и ссылается на систему
координат детали. Система координат детали должна быть установлена до выполнения
программы обработки ЧПУ (установка системы координат детали).
Программа обработки устанавливает систему координат детали (выбор системы
координат детали).
Набор систем координат детали может быть изменен сдвигом начала координат
(изменение системы координат детали).

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


Система координат детали может быть установлена используя один из трех способов:
1) Использование G92
Система координат детали устанавливается указанием значения после G92 в
программе.
2) Автоматическая установка
Если бит 0 параметра 1201 предварительно установлен, система координат детали
автоматически устанавливается при ручном переходе в точку ссылки (3.3.1).
Эта функция отключается при использовании системы координат детали.
3) Метод с использованием G54 – G59
Возможно указание шести систем координат с панели MDI (см. III.11.4.6)
При использовании абсолютных координат, должна быть установлена система
координат детали любым из ранее приведенных способов.

Формат

G92 IP_

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

Пример 1
Установка системы координат командой G92X25.2Z23.0; (используется кромка
инструмента для начальной точки)

118
B63014EN

Пример 2
Установка системы координат командой G92X600.0Z1200.0; (используется базовая точка
держателя инструмента)

В абсолютной команде, базовая точка перемещается в точку заданную командой. Для


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

119
B63014EN

7.2.2 Выбор системы координат детали


Пользователь может выбрать из множества систем координат, одну нужную систему
следующим образом:
1) G92 или автоматическая установка системы координат
После того как система координат детали выбрана, команды с абсолютными
координатами ссылаются на систему координат детали.
2) Выбор из шести систем установленных в режиме MDI
Указанием G кода G54 – G59, выбирается система координат от 1 до 6.
G54 Система координат детали 1
G55 Система координат детали 2
G56 Система координат детали 3
G57 Система координат детали 4
G58 Система координат детали 5
G59 Система координат детали 6
Система координат детали 1 – 6 устанавливается после перехода в точку ссылки после
включения станка. Сразу после включения питания, выбирается система G54.
Если бит 2 (G50) параметра 1202 установлен в 1, выполнение команды приведет к
сигналу тревоги 10. Это сделано для предотвращения сбоя системы координат.

Пример
G90 G55 G0 X100.0 Y100.0;
Система координат детали 2 (G55)

В этом примере позиционирование производится в позицию 100, 40 в системе координат


детали 2.

120
B63014EN

7.2.3 Изменение системы координат детали


Шесть систем координат выбираемых с помощью G54 – G59 могут быть изменены
изменением нулевой точки системы координат во внешнюю точку нуля детали или в точку
нуля детали.
Возможны три способа изменения точки нуля детали:
1) Ввод с панели MDI (см. III.11.4.10)
2) Программирование с помощью G10 или G50
3) Использование функции внешнего ввода данных
Ноль детали может быть изменен сдвигом начала координат с использованием
входного сигнала ЧПУ. Подробное описание см. в документации производителя станка.

EXOFS: Значение сдвига внешней точки нуля детали


ZOFS1 – ZOFS6: Значение сдвига точки нуля детали
Workpiece coordinate system – Система координат детали
Рис. 7.2.3 Изменение нуля детали

Формат

Изменение с помощью G10


G10 L2 Pp IP_;
р=0 : Значение сдвига внешней точки нуля детали
р=1 – 6 : Значение сдвига точки нуля детали системы координат 1 – 6
IP_ : Для абсолютной команды (G90) сдвиг точки нуля детали по всем осям.
Для относительной команды (G91), значение добавляемое к текущему нулю детали
по каждой оси (сумма представляет собой новую точку нуля).

Изменение с помощью G92


G92 IP_;

Пояснения
Изменение с помощью G10
Командой G10, каждая система координат может быть изменена по отдельности.

Изменение с помощью G92


Программированием G92IP_; система координат детали (выбранная с помощью G54 –
G59) сдвигается в новую точку так, что текущая позиция инструмента соответствует
координате IP_.
Если IP_ является относительной координатой, система координат детали определяется
так, что текущая позиция инструмента совпадает с суммой относительного значения и
координаты предыдущей позиции инструмента (сдвиг системы координат).

121
B63014EN

После этого, величина сдвига системы координат добавляется к значению офсета


системы координат детали. Это означает, что все системы координат детали сдвигаются
на это значение.

Примеры
Система координат детали G54

Tool position – позиция инструмента


New workpiece coordinate system – Новая система координат детали
Original workpiece coordinate system – Оригинальная система координат детали

Если G92X100Y100; задано когда инструмент в позиции (200, 160) в режиме G54, система
координат детали 1 будет сдвинута на вектор А.

X’-Z’ – Новая система координат детали


X - Z – Оригинальная система координат детали
А – Офсет созданный G50
В – значение сдвига нуля в G54
C – значение сдвига нуля в G55

Предположим что установлена система координат детали G55. Затем система координат
детали G55 в которой черный круг инструмента в позиции (600, 1200) может быть
корректно установлена следующей командой относительно G54 и G55: G50X600.0
Z1200.0. Также предположим что паллета загружена в двух различных позициях. Если
отношение к системе координат двух позиций корректно установлено с помощью системы
координат G54 и G55, сдвиг с помощью G50 вызывает сдвиг обоих паллет. Это означает,
что детали на двух паллетах могут быть обработаны одной программой только указанием
G54 или G55.

122
B63014EN

7.2.4 Предварительная установка координат детали (G92.1)


Функция предварительной установки системы координат детали сдвигается ручным
управлением. Последующая система сдвигается из нулевой точки станка значением
офсета.
Существует два способа использования системы координат детали. Один использует
программирование команды G92.1. Другой использует панель MDI, дисплей
относительной и абсолютной позиции (см. 3.11.1.4).

Формат
G92.1 IP 0;
IP 0 : Указывает адрес системы координат детали. Оси не указанные не определяются.

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

Reference position – позиция ссылки


G54 workpiece coordinate system – система координат детали G54
G54 workpiece zero point offset value – значение сдвига точки нуля системы координат детали G54
Manual reference position return – ручной переход в точку ссылки

Если установлен детектор абсолютной позиции, система координат детали


автоматически устанавливает при включении питании и сдвигается от точки нуля станка
на значение сдвига системы G54. Позиция станка во время включения питания
считывается из детектора абсолютной позиции и текущая позиция в системе координат
детали устанавливается вычитанием значения сдвига точки нуля G54. Система
координат устанавливается сдвигом относительно системы координат станка с
использованием следующих команд и операций.
а) Ручное управление выполняется когда сигнал абсолютной позиции отсутствует.
b) Команда перемещения выполняется в заблокированном состоянии станка
c) Перемещение маховиком
d) Операция может выполняться с использованием функции зеркального отображения
e) Установка локальной системы координат G52 или сдвигом G92.

123
B63014EN

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

G54 workpiece coordinate system before intervention – система координат детали G54 до перемещения
G54 workpiece coordinate system after intervention – система координат детали G54 после перемещения
Machine zero point – Точка нуля станка
Amount of movement – Величина ручного перемещения

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

Бит 3 (PPD) параметра 3104 указывает на установку относительных координат


(RELATIVE) так же как и абсолютных.

Если не выбрана система координат детали (G54 – G59), система координат детали
будет установлена автоматически. Если не выбрана автоматическая установка системы
координат, система координат детали будет предустановлена в точке нуля станка.

Ограничения

Компенсация длины инструмента, офсет инструмента


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

Перезапуск программы
Функция предустановки системы координат детали не выполняется во время перезапуска
программы.

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

124
B63014EN

7.2.5 Добавление системы координат детали (G54.1 или G54)


Помимо семи систем координат детали (стандартных систем координат детали)
существует 48 дополнительных систем координат детали. В качестве альтернативы
может быть использовано 300 дополнительных систем координат детали

Формат
G54.1Pn; или G54Pn;
Pn: Код указывающий дополнительную систему координат
n: 1 – 48

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


G10L20 Pn IP_;
Pn: Код указывающий дополнительную систему координат
n: 1 – 48
IP_ Адреса оси и значения офсета нуля детали.

Описание

Выбор дополнительной системы координат детали


Если Р код указывается вместе с G54.1 (G54), выбирается соответствующая система
координат (от 1 до 48).
Система координат детали остается активной пока не будет выбрана другая система
координат детали. При включении питания выбирается стандартная система координат
детали 1 (G54).
G54.1 P1 Дополнительная система координат 1
...
G54.1 P48 Дополнительная система координат 48

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


После того как указывается значение сдвига в абсолютной системе координат, это
значение становится началом системы координат детали. Если указано значение
приращения для нулевой точки, это значение добавляется к текущему сдвигу системы
координат детали.
Как и при стандартной системе координат детали, следующие операции могут быть
выполнены для сдвига нулевой точки дополнительной системы координат детали:
1 С использованием функциональной клавиши OFFSET и установки значения сдвига.
2. С помощью программирования функции G10 (см. II.7.2.3).
3. С помощью макроса устанавливающим нулевую точку через системную переменную.
4. Системы координат детали могут быть введены через внешние данные.
5. Функция окна РМС позволяет установить нулевую точку системы координат детали
считываемую как модальные данные команды программы.

Ограничения
Р код должен быть указан после G54.1 (G54) в одном блоке, в противном случае
устанавливается система координат 1 (G54.1P1).
Если значение Р вне допустимых пределов, появится сигнал тревоги 30.
Р коды отличные от номера системы координат детали не могут быть указаны в блоке с
G54.1 (G54).
Пример: G54.1 (G54) G04 P1000;

125
B63014EN

7.3 Локальная система координат


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

Формат
G52 IP_; Установка локальной системы координат
G52 IP 0; Отмена локальной системы координат
IP_ : Начало локальной системы координат.

Пояснения
Указанием G52IP_; локальная система координат может быть установлена в системе
координат детали (G54 – G59). Начало каждой локальной системы координат
устанавливается в позиции IP_ в локальной системе координат.
После установки локальной системы координат, координаты в этой локальной системы
могут быть использованы для перемещения осей. Локальная система координат может
быть изменена командой G52 в новую точку начала локальной системы координат.
Для отмены локальной системы координат запрограммируйте нулевую точку системы
координат детали.

Reference point – Точка ссылки


Machine coordinates system origin – Начало системы координат станка
Workpiece coordinate system – Система координат детали
Local coordinate system – Локальная система координат детали
Рис. 7.3 Установка локальной системы координат детали

ВНИМАНИЕ
1. Локальная система координат не изменяет систему координат детали и станка.
2. При использовании G92 для определения рабочей системы координат, если
координаты не указаны для всех осей, локальная система координат останется
неизменной.
Если координаты указаны для всех осей локальной системы координат, локальная
система координат отменяется.
3. G52 временно отменяет компенсацию радиуса кромки инструмента.
4. Команда перемещения сразу после G52 в абсолютных координатах.
5. Момент отмены локальной системы координат зависит от определенных параметром.
Локальная система координат отменяется при сбросе если бит 6 (CLR) параметра 3402
или бит 3 (RLC) параметра 1202 установлен в 1.
6. Момент отмены локальной системы координат при ручном переходе в точку ссылки
зависит от бита 2 (ZCL) параметра 1201.

126
B63014EN

7.4 Выбор плоскости


Выбор плоскости необходим для определения перемещения при круговой интерполяции,
компенсации радиуса кромки инструмента, вращения системы координат и сверления G
кодами. В следующей таблице представлены G коды выбора плоскости.

Таблица 7.4 Выбор плоскости G кодом


Плоскость Xp Yp Zp
G17 XpYp Ось Х или ось Ось Y или ось Ось Z или ось
G18 ZpXp параллельная ей параллельная ей параллельная ей
G19 YpZp

Xp, Yp, Zp определяются осью адреса в блоке с командой G17, G18, G19.
Если адрес оси пропущен в блоке G17, G18, G19, предполагается что адреса трех
основных осей пропущены.
Параметр 1022 указывает какая из осей является основной (X, Y или Z) или ось
параллельную основной оси.
Плоскость не изменяется в блоке с командой G17, G18, G19.
При включении питания, выбирается плоскость ZX (G18).
Команда перемещения действует в выбранной плоскости.

Примечание
1. Оси U, V, W (параллельные основным осям) могут использоваться с G кодами В и С.
2. Прямое программирование чертежа, фаска, закругление угла, множественные
вложенные циклы и простые вложенные циклы возможны только в плоскости ZX.
Указание этих функций для других осей приведет к сигналу тревоги 212.

Пример
Выбор плоскости с осью U параллельной оси Х
G17X_Y_; плоскость XY
G17U_Y_; плоскость UY
G18X_Z_; плоскость ZX
X_Y_; плоскость не изменяется (ZX)
G17; плоскость XY
G18; плоскость ZX
G17U_; плоскость UY
G18Y_; плоскость ZX, ось Y перемещается без отношения к этой плоскости

127
B63014EN

8 ЗНАЧЕНИЯ КООРДИНАТ И РАЗМЕРЫ


Эта глава содержит следующие темы:
8.1 Программирование абсолютных и относительных координат (G90, G91)
8.2 Команда полярных координат (G15, G16)
8.3 Преобразование дюйм/метр (G20, G21)
8.4 Программирование десятичной точки

128
B63014EN

8.1 Программирование абсолютных и относительных координат (G90, G91)


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

G90 IP_; Абсолютная адресация


G91 IP_; Относительная адресация

129
B63014EN

8.2 Команда полярных координат (G15, G16)


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

Формат
Gxx Gyy G16; Включение команды полярных координат
G__ IP_;
...
G15; Отмена режима полярных координат

Gxx: Выбор плоскости (G17, G18, G19)


Gyy G90 описывает нулевую точку системы координат детали как начало
полярной системы координат, от которой считается радиус.
G91 использует текущую позицию как начало полярной системы координат.
От которой считается радиус.
IP_: Первая ось – радиус полярных координат.

Установка нулевой точки системы координат детали как нулевой точки полярной
системы координат
Укажите радиус (расстояние между нулевой точкой и указываемой точкой)
программированием абсолютной команды. Нулевая точка системы координат детали
является началом полярной системы координат. Если используется локальная система
координат G52, начало локальной системы координат является началом полярной
системы координат.

Если угол указывается в абсолютной команде

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

130
B63014EN

Установка текущей позиции как начала полярной системы координат


Укажите радиус (расстояние между нулевой точкой и указываемой точкой)
программированием команды приращения. Текущая позиция является началом полярной
системы координат.

Если угол указывается в абсолютной команде

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

Примеры
Отверстия болта по окружности

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


координат. Выбрана плоскость XY.

Указание угла и радиуса абсолютной команды


N1 G17 G90 G16;
N2 G81 X100.0 Y30.0 Z-20.0 R-5.0 F200.0;
Расстояние 100, 300 градусов
N3 Y150.0;
Расстояние 100, 150 градусов
N4 Y270.0;
Расстояние 100, 270 градусов
N5 G15 G80;
Отмена полярных координат

131
B63014EN

Указание угла и радиуса команды приращения


N1 G17 G90 G16;
N2 G81 X100.0 Y30.0 Z-20.0 R-5.0 F200.0;
Расстояние 100, 300 градусов
N3 G91 Y120.0;
Расстояние 100, угол +120 градусов
N4 Y120.0;
Расстояние 100, угол +120 градусов
N5 G15 G80;
Отмена полярных координат

Ограничения

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


обработки в радиусе R.

Оси указываемые в следующих командах не являются частью команды полярных


координат: G04, G10, G52, G92, G53, G22, G68, G51.

Произвольный угол фаски и закругление не могут быть указаны в режиме полярных


координат.

132
B63014EN

8.3 Преобразование дюйм/метр (G20, G21)


Этим G кодом может быть выбрано дюймовая или метрическая система ввода.

Формат
G20; Дюймовая система
G21; мм система

Этот G код должен быть указан в отдельном блоке до установки системы координат в
начале программы. После G кода установки единиц измерения, указываемые значения
будут иметь наименьшее приращение системы IS-B или IS-C (см. 2.2.3). Следующие
единицы данных остаются неизменными:
- Скорость подачи F
- Команда позиционирования
- Значение сдвига нуля
- Значение компенсации инструмента
- Единица увеличения для маховика
- Расстояние перемещения при относительной подаче
- Некоторые параметры

ВНИМАНИЕ
1. G20 и G21 не должны переключаться во время программы
2. При переключении из дюймовой системы в метрическую и наоборот, значение
компенсации инструмента должно быть переустановлено в соответствии со значением
наименьшего приращения.
Если бит 0 (OIM) параметра 5006 установлен в 1, значение компенсации инструмент
автоматически компенсируется, переустановку значения производить не нужно.

ОПАСНО
Перемещение из промежуточной точки то же самое, что и ручной переход в точку
ссылки. Направление перемещения инструмента из промежуточной точки такое же, как
и при переходе в точку ссылки, указывается битом 5 (ZMI) параметра 1006.

Примечание
1. Если значение наименьшего приращения и приращение последней команды
отличаются, максимальная ошибка составляет половину приращения команды. Эта
ошибка не суммируется.
2. Дюймовый и метрический ввод может быть переключен установкой данных (см.
3.11.4.7).

133
B63014EN

8.4 Программирование десятичной точки


Числовые значения могут вводиться с десятичной точкой. Десятичная точка может
использоваться для ввода расстояния, времени или скорости, в следующих адресах: X, Y,
Z, U, V, W, A, B, C, I, J, K, Q, R, F.

Существует два типа нотации десятичной точки: нотация калькуляторного типа, и


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

Примеры
Программа Калькуляторный тип Стандартный тип
Х1000 1000 мм 1 мм
Команда без десятичной Ед. изм: мм Ед. изм: наименьшее
точки приращение 0.001 мм
Х1000.0 1000 мм 1000 мм
Команда с десятичной Ед. изм: мм Ед. изм: мм
точкой

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

Примеры:
G20;
X1.0 G04; X1.0 считается расстоянием как Х10000. Задержка на 10 секунд.
G04 X1.0; Эквивалентно G04 X1000. Задержка на одну секунду.

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

Примеры:
X1.23456789; Сигнал тревоги т.к. больше 8 цифр
Х123456.7 Если приращение 0.001 мм, число преобразовывается в 123456700.
Так как число содержит больше 8 цифр, сигнал тревоги.

134
B63014EN

9 ФУНКЦИИ СКОРОСТИ ШПИНДЕЛЯ

Скорость шпинделя определяется значением адреса S. В дополнение к скорости


шпинделя, возможно позиционирование под заданным углом.

Эта глава содержит следующие темы:


9.1 Определение скорости шпинделя S кодом
9.2 Прямое указание скорости шпинделя
9.3 Контроль постоянной скорости обработки (G96, G97)
9.4 Определение отклонения скорости шпинделя (G25, G26)

135
B63014EN

9.1 Определение скорости шпинделя S кодом


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

9.2 Прямое указание скорости шпинделя


Скорость шпинделя может быть напрямую указана в адресе S пятью числами (об/мин).
Единицы измерения скорости шпинделя могут отличаться у разных производителей
станков. См. соответствующую документацию производителя станка.

136
B63014EN

2.9.3 Контроль постоянной скорости обработки (G96, G97)


Укажите скорость инструмента (относительно между инструментом и деталью) после
адреса S. Скорость шпинделя будет изменяться при изменении позиции инструмента.

Формат

Команда контроля скорости обработки поверхности


G96 Sxxxxx;
хxxxx Скорость обработки поверхности (м/мин или дюйм/мин)
Помните, что блок скорости поверхности может отличаться в соответствии со спецификацией
производителя.

Команда отмены контроля скорости обработки поверхности


G97 Sxxxxx;
хxxxx Скорость шпинделя (об/мин)
Помните, что блок скорости поверхности может отличаться в соответствии со спецификацией
производителя.

Команда постоянной скорости обработки поверхности контролируемой оси


G96 Pa;
P0 Ось установленная в параметре 3770
P1 ось Х, Р2 ось Y, Р3 ось Z, Р4 4-ая ось и т.д.

Ограничение максимальной скорости шпинделя


G92 S_; Максимальная скорость (об/мин) после S.

Пояснения

Команда контроля скорости обработки поверхности (G96)


G96 является модальным G кодом. После указания G96, включается режим контроля
постоянной скорости обработки поверхности, в значении S указывается скорость
обработки. Команда G96 должна указывать на ось, по которой будет производится
контроль скорости. Предел скорости вращения шпинделя указывается с помощью G50
S_;. При включении питания максимальная скорость не установлена. S команды в режиме
G96 предполагают что S=0 (скорость обработки поверхности = 0) пока не будет дана
команда М04 или М04.

Рис. 9.3(а) Отношение между радиусом и скоростью шпинделя и скоростью поверхности

137
B63014EN

Установка системы координат для контроля скорости обработки поверхности


Для выполнения контроля скорости обработки необходимо установить систему координат
детали. Ось Z (на ней выполняется контроль скорости) находится в центре.

Рис. 9.3 (b) Пример системы координат для контроля скорости обработки.

138
B63014EN

Скорость поверхности указанная в режиме G96

Ограничения

Контроль скорости обработки поверхности при нарезании резьбы


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

Постоянная скорость обработки поверхности при быстрой подаче (G00)


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

139
B63014EN

9.4 Определение отклонения скорости шпинделя (G25, G26)


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

Формат
G26 включение определения отклонения скорости
G25 выключение определения отклонения скорости

G26 Pp Qq Rr;
G25;

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


Если скорость достигнута за указанное время, скорость измеряется за это время.
q; Отклонение (%) от запрограммированного значения
q = ( (1-действ. скорость)/указанная скорость ) х 100
Если скорость шпинделя находится в этом пределе, считается что шпиндель
достиг запрограммированной скорости.
r: Отклонение скорости шпинделя (%) при котором шпиндель перегревается.
q = ( (1-скорость перегрева)/указанная скорость ) х 100

G26 позволяет определять отклонение скорости шпинделя, и G26 отключает функцию


определения отклонения скорости. Даже если указано G25, значения p, q, r не стираются.

Пояснения

Отклонение скорости шпинделя определяется следующим образом:

1. Появление сигнала тревоги после достижения скорости шпинделя

140
B63014EN

2. Появление сигнала тревоги до достижения указанной скорости шпинделя

Spindle speed – Скорость шпинделя


Time – время
Specified speed – Указанная скорость
Actual speed – Действительная скорость
Check – Проверка
No check – Отсутствие проверки
Specification of another speed – Указание другой скорости
Alarm – Сигнал тревоги

Указанная скорость:
(скорость указывается в адресе S и имеет 5-ти значное число) х (потенциометр)
Действительная скорость: Скорость определенная кодировщиком позиции.
p: время задержки до измерения скорости
q: отклонение скорости в процентах * указанная скорость
r: определенное отклонение скорости для сигнала тревоги * указанная скорость
d: определенное отклонение скорости для сигнала тревоги (определено в параметре
4913)
Сигнал тревоги генерируется при превышении значения r и d одновременно.

ПРИМЕЧАНИЕ
1. Если сигнал тревоги генерируется в автоматическом режиме, производится остановка.
Сигнал тревоги отображается на экране монитора. Также производится подача сигнала
“SPAL”. Сигнал удаляется сбросом.
2. Даже при выполнении операции сброса после возникновения сигнала тревоги, сигнал
будет присутствовать пока не будет устранена причина возникновения.
3. Проверка не производится при остановленном шпинделе.
4. Установка параметра 4913 позволяет задавать диапазон отклонения при котором не
будет сигнала тревоги. В этом случае сигнал тревоги появится на секунду позже даже
в случае скорости 0 об/мин.

141
B63014EN

10 ФУНКЦИЯ ИНСТРУМЕНТА (Т ФУНКЦИЯ)


Доступны две функции инструмента. Одна выбирает инструмент, другая является
функцией управления инструментом.

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


Программируя два или четыре числа после адреса Т, создается кодовый сигнал и прямой
сигнал передаваемый в станок. Это как правило используется для смены инструмента.
В блоке может находиться только один Т код. См. документацию производителя станка
для подробного описания числа цифр после адреса Т. Если в блоке перемещения
запрограммирован Т код, команда выполняется одним из следующих способов:
1. Одновременное выполнение перемещения и Т команды
2. Выполнение Т команды после выполнения перемещения.
Последовательность операция определяется производителем станка. См. документацию
производителя для более полного описания.

142
B63014EN

10.2 Управление инструментом


Инструменты классифицированы в несколько групп. Для каждой группы указано
максимальное время работы инструмента. Каждый используемый инструмент достигший
этого времени, будет заменен на другой предварительно назначенный инструмент из
этой группы.

Инструмент группы m
1 # инструмента Код номера Время жизни
компенсации
...
n

Выбирая инструмент из группы, можно управлять временем жизни инструмента.

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

10.2.1 Программа данных времени работы инструмента

Формат
Инструмент используются последовательно для каждой группы и для каждого
регистрируется время работы в ЧПУ следующим форматом таблицы:

Пояснения
Число зарегистрированных групп и инструментов зарегистрированных в группах может
быть комбинировано комбинацией параметром 6800#0, #1 (каждый GS1 и GS2).

Таблица 10.2.1.(b) Максимальное число зарегистрированных групп и инструментов


GS2 GS1 Макс. Число групп и инструментов Макс. Число групп и инструментов с
6800#1 6800#0 без опциональной функции групп опциональной функции групп по 512
по 512 пар инструмента пар инструмента
Число групп Число Число групп Число
инструментов инструментов
0 0 16 16 64 32
0 1 32 8 128 16
1 0 64 4 256 8
1 1 16 16 512 4

Внимание
Если биты 0 или 1 параметра 6800 изменены, перерегистрируйте данные управления
инструментов командой G10L3. В противном случае новые данные не будут установлены.

Номер инструмента
Укажите число с четырьмя цифрами после Т.

Коды определяющие величины компенсации


Коды определяющие величины компенсации классифицированы в Н коды (для офсета
длины) и D коды (компенсация резца). Максимальное число зарегистрированных
значений кода компенсации 255, тогда как число значений компенсации 400 (даже при
опции 512 инструментов). Максимальное число 32, 64, 88, 200, 499 или 499, при
величинах компенсации 32, 64, 99, 200, 499 или 999.

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

143
B63014EN

10.2.2 Регистрация, изменения и удаление данных управления инструментом


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

Время жизни инструмента задается в минутах или частотой использования, и


определяется параметром 6800#2.
Максимальное время жизни инструмента 4300 минуты.
В случае частоты: 9999 раз.

Регистрация с удалением всех групп


Формат Значение команды
G10L3; G10L3 Регистрация с удалением всех групп
P-L-; P-: Номер группы
T-H-D-; L-: Время жизни
T-H-D-; Т-: Номер инструмента
... Н-: Код значения офсета
... D-: Код значения офсета
P-L-; G11: Конец регистрации
T-H-D-;
T-H-D-;
...
...
G11;
M03 (M30);

Добавление и изменение данных управления инструментом


Формат Значение команды
G10L3Р1; G10L3Р1 Регистрация с удалением всех групп
P-L-; P-: Номер группы
T-H-D-; L-: Время жизни
T-H-D-; Т-: Номер инструмента
... Н-: Код значения офсета
... D-: Код значения офсета
P-L-; G11: Конец регистрации
T-H-D-;
T-H-D-;
...
...
G11;
M03 (M30);

Удаление данных управления инструментом


Формат Значение команды
G10L3Р2; G10L3Р2 Регистрация с удалением всех групп
P-; P-: Номер группы
... G11: Конец регистрации
...
G11;
M03 (M30);

144
B63014EN

Установка времени жизни инструмента для группы


Формат Значение команды
G10L3; Q- Тип времени (1: частота, 2: время)
или
G10L3Р1;
P-L-Q-;
T-H-D-;
T-H-D-;
...
...
P-L-;
T-H-D-;
T-H-D-;
...
...
G11;
M03 (M30);

Если команда Q пропущена, используется значение бита 7 параметра 6900.

G10L3P1 и G10L3P2 могут быть указаны только при включенной функции расширенного
управления инструментом (параметр EXT (No.6801#6) = 1).

145
B63014EN

10.2.3 Команда управления инструментом в программе обработки


Следующая команда используется для управления временем жизни инструмента:
ТΔΔΔΔ; - Описывает номер группы инструмента.
Функция управления временем жизни инструмента выбирает из соответствующей группы
инструмент, чье время использования не превышено, и выдает Т код. В ΔΔΔΔ укажите
номер вычисляемый добавлением номера инструмента с параметром 6810. Например,
для установки инструмента группы 1, когда номер отмены времени жизни инструмента
100, укажите Т101.

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

М06: Завершение управление инструментом для предыдущего используемого


инструмента, и начало отсчета использования нового выбранного инструмента.

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

Н99: Выбор Н кода для управления данными текущего инструмента.


Н00: Отмена офсета длины
D99: Выбор D кода коррекции резца текущего инструмента
D00: Отмена коррекции резца

ВНИМАНИЕ
Н99 и D99 должны быть указаны после команды М06. Если указаны коды отличные от
H99, D99 после команды М06, Н и D код управления инструментом не выбираются.

Типы
Для управления временем жизни инструмента доступны четыре типа смены инструмента.
Тип варьируется от одного станка к другому. Подробнее см. документацию производителя
станка.

Тип смены А В С D
Номер группы Предыдущий Следующий используемый инструмент
указан в том же используемый
блоке что и М06 инструмент
Подсчет времени Подсчет времени выполняется для инструмента Подсчет времени
работы указанного в группе, когда М06 указано следующим. выполняется для
инструмента
указанного в
группе, когда М06
указано в том же
блоке.
Примечание В нормальном режиме, когда группа Если указано
инструмента указана отдельно, только М06,
используется тип В. Однако, сигнал произойдет
тревоги не происходит даже если сигнал тревоги
номер группы инструмента указан 153.
отдельно как тип С.
Параметр 6800#7 6800#7 (M6T)=1 6801#7 (M6E)=0
(M6T)=0 6801#7 (M6E)=0
6801#7
(M6E)=0

Примечание
Если номер группы инструмента указан и выбран новый инструмент, подается сигнал
выбора нового инструмента.
146
B63014EN

Смена инструмента тип А


Допустим номер отмены управления инструмента равен 100.

Т101; Инструмент, чье время работы не вышло, выбирается из группы 1.


Допустим выбирается инструмент номер 10.
...
М06; Выполняется подсчет времени использования инструмента 10 группы 1.
..
Т102; Инструмент, чье время работы не вышло, выбирается из группы 2.
Допустим выбирается инструмент номер 100.
..
М06Т101; Выполняется подсчет времени использования инструмента 100 группы 2.
Номер текущего инструмента группы 1 подается сигналом Т кода.
(выводится номер 10).

Смена инструмента тип В


Допустим номер отмены управления инструмента равен 100.

Т101; Инструмент, чье время работы не вышло, выбирается из группы 1.


Допустим выбирается инструмент номер 10.
...
М06Т102; Выполняется подсчет времени использования инструмента 10 группы 1.
Инструмент, чье время работы не вышло, выбирается из группы 2.
Допустим выбирается инструмент номер 100.
М06Т103; Выполняется подсчет времени использования инструмента 100 группы 2.
Инструмент, чье время работы не вышло, выбирается из группы 3.
Допустим выбирается инструмент номер 200.

Смена инструмента тип С


Допустим номер отмены управления инструмента равен 100.

Т101М06; Инструмент, чье время работы не вышло, выбирается из группы 1.


Допустим выбирается инструмент номер 10.
Выполняется подсчет времени использования инструмента группы 1.
...
Т102М06; Инструмент, чье время работы не вышло, выбирается из группы 2.
Допустим выбирается инструмент номер 100.
Выполняется подсчет времени использования инструмента группы 2.

147
B63014EN

10.2.4 Время жизни инструмента

При подсчет числа раз использования


Подсчет выполняется для каждого процесса выполняемого запуском цикла программы
обработки и заканчивающегося остановкой программы М02 или М03. Счетчики групп
инструмента увеличиваются на единицу. Даже если одна группа инструмента
указывается более одного раза при обработке, счетчик увеличивается на единицу. Может
быть указано число до 9999.
Подсчет эксплуатации инструмента выполняется для каждой группы. Значения не
сбрасываются даже после выключения ЧПУ во время обработки.

При подсчете в минутах


После смены инструмента командой М06, время которое используется инструмент в
режиме обработки вычисляется в секундах. Время в режиме остановки в поблочном
режиме, остановке подачи, быстром перемещении, и задержке подачи не учитывается.
Для времени эксплуатации инструмента может быть указано до 4300 минут.

Примечание
1. Если инструмент выбран из доступных инструментов, поиск инструмента
выполняется начиная от текущего инструмента и до последнего, чье время не
выработано. После того как достигнут последний инструмент, поиск начинается
снова с начала. Если определено, что нет инструмента не выработавшего свое
время, выбирается последний инструмент. Если инструмент только что
использовавшийся был сменен сигналом пропуска инструмента, выбирается
следующий инструмент методом описанным выше.
2. Если использование инструмента подсчитывается временем, подсчет времени
может быть скорректирован использованием сигнала коррекции времени
использования инструмента. Возможна коррекция от 0 до 99.9. Если указано 0,
время не считается. Перед использованием возможности коррекции времени,
необходимо установить бит 2 параметра 6801.
3. Если время использования инструмента закончилось, подается сигнал смены
инструмента.
Если использование измеряется временем, сигнал подается когда последний
инструмент группы отработан. Если использование измеряется частотой, сигнал
подается когда ЧПУ сбрасывается или указан М код перезапуска счетчика
времени.

148
B63014EN

11 ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ

Существует два типа вспомогательных функции: вспомогательные М функции и


вспомогательные функции В кода.
Если указана команда перемещения и вспомогательная функция в одном блоке, команда
выполняется в одной из двух следующих последовательностей:
1) Одновременное выполнение перемещения и вспомогательной функции
2. Выполнение вспомогательной функции после выполнения перемещения.
Последовательность операции определяется производителем станка. См. документацию
производителя для более полного описания.

149
B63014EN

11.1 Вспомогательные М функции


М функция указывается с номером после адреса М. При программировании М функции,
код сигнала и прямой сигнал передается в станок. Эти сигналы используются для
включения питания станка.
Как правило, только один М код может использоваться в блоке, но запрограммировать
можно до трех М кодов (некоторые станки это не позволяют). Соответствие М кода и
функции определяется производителем станка.
Все М коды выполняются станком, за исключением М98, М99, М198, М кодов вызова
подпрограммы (параметры 6071 – 6079), и М-кода вызова произвольного макроса
(параметры 6080 - 6089). См. документацию производителя станка.

Пояснения
Следующие М коды имеют специальное значение:

М02, М03 (конец программы)


Обозначает конец основной программы, ЧПУ производит сброс. Команды могут
отличаться на разных станках. После программирования блока производится завершение
программы, ЧПУ переходит в начало программы. Бит 5 параметра 3404 (М02) или бит 4
параметра 3404 (М03) может использоваться для отключения М02 или М03 возврата ЧПУ
в начало программы.

М00 (остановка программы)


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

М01 (Опциональная остановка)


Похоже на М00, но автоматическое управление останавливается в блоке содержащем
М01 только во включенном режиме «Опциональная остановка».

М98 (Вызов подпрограммы)


Этот код используется для вызова подпрограммы. Код и сигнал не посылаются. См.
2.13.3 для подробного описания.

М99 (Конец подпрограммы)


Этот код обозначает конец подпрограммы, управление передается основной программе.
Код и сигнал не посылаются. См. 2.13.3 для подробного описания.

М198 (Вызов подпрограммы)


Этот код используется для вызова подпрограммы из внешнего файла. Код и сигнал не
посылаются. См. 3.4.5 для подробного описания.

ПРИМЕЧАНИЕ
Блок следующий сразу за М001, М01, М02 или М03 не буфферизируется. М коды которые
не должны буфферизироваться устанавливаются в параметрах 3411 – 3421. См.
документацию производителя станка для описания этих функций.

150
B63014EN

11.2 Несколько М команд в одном блоке


С давних времен существовало ограничение на одну М команду в блоке. В данном ЧПУ
возможно использование до трех М команд в блоке, это может быть включено битом 7
(M3B) параметра 3403 установленным в 1.
При указании трех М кодов в блоке, на станок подается три сигнала одновременно. Это
означает, что эти команды могут быть выполнены за меньшее время.

Пояснения
ЧПУ позволяет указывать до трех М кодов в блоке. Тем не менее, некоторые М коды не
могут находиться в одном блоке из-за механических ограничений. Более подробная
информация по программированию М кодов приведена в документации производителя
станка.
М00, М01, М02, М30, М98, М99, или М198 не могут находиться в одном блоке.
Некоторые М коды отличные от М00, М01, М02, М30, М98, М99 и М198 не могут быть
указаны вместе с другими кодами: каждые из этих блоков должны находиться в
отдельном блоке.
Эти М коды используются для выполнения внутренних операций ЧПУ вместо посылки
команд станку. Для указания этих М кодов и М кодов вызова программ с номером 9001 –
9009 и М коды отключающие буфферизирование, должны находиться в отдельных
блоках. Тем не менее, М коды предназначенные только для выдачи сигнала из ЧПУ в
станок, могут быть указаны в одном блоке.

Пример

М40; M40M50M60;
М50; G28G91X0Z0;
М60;
G28G91X0Z0;

11.3 Функция проверки группы М кода


Функция проверки группы М кода проверяет правильность использования нескольких М
кодов в одном блоке. Если М код должен быть выполнен отдельно, или не должен
находиться в одном блоке с другим М кодом, произойдет сигнал тревоги 5016.

Подробнее см. документацию производителя станка.

151
B63014EN

11.4 Вспомогательные В коды


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

Пояснения

Диапазон значений: от 0 до 99999999

Формат команды
1. Для ввода может использоваться десятичная точка.
Команда: Значение
В10. 10000
В10 10
Возможно изменение коэффициента масштабирования выходного значения В, 1000
или 1 при пропуске десятичной точке. Для этого используйте параметр DFI (3401#0).
Команда: Значение
В1. 1000 DFI=1
В1 1 DFI=0
3. Возможно изменение коэффициента масштабирования выходного значения В, 1000
или 10000 при пропуске десятичной точке в дюймовой системе. Для этого используйте
параметр AUX (3405#0).
Команда: Значение
В1. 10000 AUX=1
В1 1000 AUX=0

Ограничения
Если используется эта функция, указание адреса В отменяет использование оси
перемещения.

152
B63014EN

12 КОНФИГУРАЦИЯ ПРОГРАММЫ

Общие сведения

Основная программа и подпрограмма


Существует два типа программ: основные программы и подпрограммы. Обычно, ЧПУ
работает выполняя основную программы. Однако при совершении вызова подпрограммы,
ЧПУ переходит к выполнению подпрограммы. Командой возврата в основную программу,
ЧПУ возвращается к следующему блоку после вызова подпрограммы из основной
программы.

Рис. 12(а) Основная программ и подпрограмма

Память ЧПУ может содержать до 400 основных программ и подпрограмм (63 стандартно).
Основная программа может быть выбрана из списка сохраненных в памяти ЧПУ
программ. См. главу 3.10 для описания метода регистрации и выбора программ.

153
B63014EN

Элементы программы
Программа состоит из следующих элементов:
Элемент Описание
Tape start Начало Символ начала файла
Leader section Заголовок Название файла программы
Program start Начало программы Символ начала программы
Program section Секция программы Команды обработки
Comment section Секция комментария Комментарии или указания оператору
Tape end Конец файла Символ конца файла

Рис 12(b) Конфигурация программы (с использованием ISO кода)

Секция программы состоит из нескольких блоков. Секция программы начинается с


номера программы и заканчивается кодом конца программы.

Пример:
O0001; Номер программы
N1 G91 G00 X120.0 Y80.0; Блок 1
N2 G43 Z-32.0 H01; Блок 2
:
Nn Z0; Блок n
M30; Конец программы

Блок содержит необходимую информацию для обработки, такую как команду


перемещения или включения/выключения СОЖ. Если в начале блока указать символ
слэш (/), этот блок не будет выполнен в режиме «пропуска опционального блока», см.
2.12.2.

154
B63014EN

12.1 Элементы программы помимо секции программы


В этом параграфе описываются элементы программы помимо секции программы.

Рис 12.1 Конфигурация программы (с использованием ISO кода)

Пояснения

Начало
Файл программы начинается с символа начала файла. Символ начала не требуется при
использовании SYSTEM P или персонального компьютера. Символ не отображается на
экране. Тем не менее, если файл передается на внешний источник, символ
автоматически добавляется в начало файла.

Таблица 12.1(а) Код начала файла


Имя ISO код EIA код Обозначение в данном
Руководстве
Начало файла % ER %

Заголовок
Данные вводимые перед программой в файле называются заголовком. При начале
обработке, состояние пропуска метки устанавливается при включении станка или сбросе
системы. В режиме пропуска метки, вся информация игнорируется до первого символа
конец-блока. Если файл считывается ЧПУ из устройства ввода/вывода, заголовок
пропускается функцией пропуска заголовка.

Начало программы
Код запуска программы вводится сразу после заголовка, прямо перед секцией
программы. Этот код обозначает начало программы и требуется для отключения функции
пропуска заголовка. В SYSTEM P или персональном компьютере этот код может быть
введен нажатием клавиши возврата (enter).

Таблица 12.1(а) Код начала программы


Имя ISO код EIA код Обозначение в данном
Руководстве
Начало программы LF CR ;

ПРИМЕЧАНИЕ
Если файл содержит несколько программ, ЕОВ код (конец блока) не должен быть до
номера второй программы. Метка начала программы должна быть в начале
программы, даже если предыдущая программа закончена символом %.

155
B63014EN

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

Таблица 12.1(с) Код начала и конца комментария


Имя ISO код EIA код Обозначение в данном
Руководстве
Начало комментария ( 2-4-5 (
Конец комментария ) 2-4-7 )

После того как программа загружена в память ЧПУ, секция комментария игнорируется
при выполнении, но находится в памяти. Помните, что все коды не указанные в
приложении F игнорируются и не загружаются в память. Если программа передается на
внешнее устройство (см. 3.8), комментарии также передаются.
Если программа отображается на экране, комментарии также отображаются. Коды
проигнорированные при загрузке не отображаются и не передаются на внешнее
устройство.
Во время работы памяти или DNC все секции комментария игнорируются.
Параметром CTV (бит 1 параметра 0100) может быть использована функция TV проверки.

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

ПРИМЕЧАНИЕ
1. Если указать только код начала комментария без кода завершения комментария, код
начала комментария будет проигнорирован.
2. Код конца блока не может использоваться в комментарии.

Конец файла
Символ конца файла устанавливается в конце программы ЧПУ. Если программа введена
в режиме автоматического программирования системы, этот символ вводить не нужно.
Символ не отображается на экране. При выводе файла на внешний источник, символ
будет автоматически подставлен в конце файла.
Если будет совершена попытка выполнить % до команды М02 или М03, появится сигнал
тревоги 5010.

Таблица 12.1(d) Код конца файла


Имя ISO код EIA код Обозначение в данном
Руководстве
Конец программы % ER %

156
B63014EN

12.2 Конфигурация секции программы


В этом параграфе описывается конфигурация секции программы.

Рис 12.2(а) Конфигурация программы

Пояснения
Номер программы обозначается адресом О и последующим числом обозначающим
номер программы.
Если используется опция нумерации с 8 цифрами, после адреса О необходимо указывать
8 цифр. См. 2.12.4.
В ISO коде может использоваться двоеточие (:) вместо О.
Если в начале программы не указан номер программы, используется номер N… в начале
программы для нумерации номера программы. Если последние четыре цифры номера
программы 0, программа регистрируется сразу до добавление 1 для регистрации
программы. Помните, что N0 не может использоваться как номер программы.
Если не существует номер программы или номер последовательности в начале
программы, номер программы должен быть указан на панели MDI. См. 3.8.4 или 3.10.1.

ПРИМЕЧАНИЕ
Номера программ 8000 – 9999 могут использоваться производителем станка, и
пользователь не должен использовать эти номера.

Номер последовательности блока и блок


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

Таблица 12.2(а) Код конца блока


Имя ISO код EIA код Обозначение в данном
Руководстве
Конец блока LF CR ;

В начале блока существует номер последовательности обозначаемый в адресе N, и


содержит не более 5 цифр (от 1 до 99999). Номер последовательности может иметь
произвольный порядок нумерации блоков, любые номера могут быть пропущены. Номера
последовательности могут быть указаны для всех блоков или только для тех, для которых
надо. Как правило, принято нумеровать все блоки по возрастанию в порядке обработки.
N300 X200.0 Z300.0; Номер последовательности подчеркнут

ПРИМЕЧАНИЕ
N0 не должен использоваться для совместимости ЧПУ.
Номер программы 0 не должен использоваться.

157
B63014EN

Вертикальная TV проверка четности в файле


Проверка четности проверяется для блоков файла по вертикали. Если число символов в
одном блоке нечетное, произойдет сигнал тревоги 002. Проверка не производится только
для тех частей, которые пропускаются функцией пропуска. Бит 1 (CTV) параметра 0100
может использоваться для указания какие символы используются для комментария.
Функция проверки может быть включена и выключена на модуле MDI (см. 3.11.4.7).

Конфигурация блока (слово и адрес)


Блок содержит одно или более слов. Слово состоит из адреса и следующего за ним
числа.
Слово = Адрес + число Пример: Х-1000
Для адреса используется одна из букв (A – Z). В таблице 12.2 (b) указаны адреса и их
значения. Один адрес может иметь разные значения в зависимости от подготовительной
функции.

Таблица 12.2(b) Основные функции и адреса


Функция Адрес Значение
Номер программы O(1) Номер программы
Номер последовательности N Номер последовательности
Подготовительная функция G Указывает режим движения (линейное, дуга и т.д.)
Размер X, Y, Z, Команда перемещения осей
U, V, W,
A, B, C
I, J, K Координаты центра дуги
R Радиус дуги
Подача F Скорость подачи
Скорость шпинделя S Скорость шпинделя
Инструмент T Номер инструмента
Вспомогательная функция M Вкл/выкл функций станка
B Индексирование таблицы
Номер офсета D, H Номер офсета
Задержка P, X Время задержки
Обозначение номера программы P Номер подпрограммы
Число повторов P Число повторов подпрограммы
Параметр P, Q Параметр вложенного цикла

ПРИМЕЧАНИЕ
В ISO коде двоеточие (:) может быть использовано как адрес номера программы.

Пример блока:
N_ G_ X_ Z_ F_ S_ T_ M_;
N_ Номер последовательности
G_ Подготовительная функция
X_ Размер
Z_ Размер
F_ Подача
S_ Скорость шпинделя
T_ Функция инструмента
M_; Дополнительная функция

158
B63014EN

Основные адреса и диапазоны значений команд


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

Таблица 12.2(с) Основные адреса и диапазоны значений команд


Функция Адрес Значение в мм Значение в дюймах
Номер программы O(1) 1-9999 1-9999
Номер последовательности N 1-99999 1-99999
Подготовительная функция G 0-99 0-99
Размер Приращение в X, Y, Z, U, V, W, A, -99999.999 – -9999.9999 –
системе IS-B B, C, I, J, K, R +99999.999 +9999.9999
Приращение в -9999.9999 – -999.99999 –
системе IS-C +9999.9999 +999.99999
Подача в минуту Приращение в F 1 – 240000 0.01 – 9600.00
системе IS-B мм/мин дюйм/мин
Приращение в 1 – 100000 0.0001 – 4000.00
системе IS-C мм/мин дюйм/мин
Подача на оборот F 0.01 – 500.00 0.0001 – 9.9999
мм/об дюйм/об
Скорость шпинделя S 0 -20000 0 –20000
Инструмент T 0 – 99999999 0 – 99999999
Вспомогательная функция M 0 – 99999999 0 – 99999999
B 0 – 99999999 0 – 99999999
Номер офсета H, D 0-400 0-400
Задержка Приращение в P, X 0 – 99999.999с 0 – 99999.999с
системе IS-B
Приращение в 0 – 99999.999с 0 – 9999.9999с
системе IS-C
Обозначение номера программы P 1 –9999 1 –9999
Число повторов P 1 - 9999 1 - 9999

ПРИМЕЧАНИЕ
В ISO коде двоеточие (:) может быть использовано как адрес номера программы.

Опциональный пропуск блока


Если в начале блока стоит символ слэш (/) и номер после него, в режиме пропуска
опционального блока переключатель в положении /n будет соответствовать числу n в
после слэша, блок будет проигнорирован.
Если переключатель пропуска опционального блока выключен, блок будет выполняться.
Число 1 для /1 может быть пропущено. Однако, если в блоке используется несколько
переключателей пропуска опционального блока, число 1 в /1 не должно пропускаться.
Пример
//3 G00X10.0 Неправильно
/1/3 G00X10.0 Правильно
Эта функция игнорируется если программа загружена в память. Блок содержащий /n
также сохраняется в памяти.
Программа находящаяся в памяти может быть передана на внешнее устройство вывода
вне зависимости от положения переключателя пропуска блоков.
В зависимости от станка, все опциональные блоки не могут быть использованы. См
документацию производителя станка для более полной информации.

159
B63014EN

ВНИМАНИЕ
1. Позиция /
Слэш / должен быть указан в начале блока. Если / указан в другом месте, он будет
проигнорирован.
2. Отключение функции опционального пропуска
Операция опционального пропуска блока обрабатывается при загрузке программы в
буфер. Если переключатель будет повернут после загрузки блока, блок будет
обработан в соответствии с положением переключателя в момент загрузки

ПРИМЕЧАНИЕ
Проверка TV и TH
Если функция пропуска опционального блока включена, проверка TV и ТН производится
над информацией так, как и с выключенной функцией пропуска блоков.

Конец программы
Конец программы обозначается одним из следующих кодов:
М02 Конец основной программы
М30 Конец основной программы
М99 Конец подпрограммы

Если выполняется код конца программы, ЧПУ производит выход из программы и


устанавливает управление на начало программы.
Если запрограммирован код конца подпрограммы, совершается возврат в основную
программу.

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

160
B63014EN

12.3 Подпрограмма (М98, М99)


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

Формат

Конфигурация подпрограммы
Охххх; Номер подпрограммы
..
..
..
М99; Конец подпрограммы
М99 не обязательно должно указываться в отдельном блоке.

Вызов подпрограммы М98


М98 Рхххх yyyy;
xxxx Число повторных вызовов подпрограммы
yyyy Номер подпрограммы
Если число повторов подпрограммы не указано, совершается один вызов.

Пояснения
Если основная программа вызывает подпрограмму, это называется один уровень
вложенности. Возможно использование до четырех уровней вложенности.

Отдельно вызываемая подпрограмма может быть повторно вызвано 9999 раз. Для
совместимости с автоматической системой программирования, в первом блоке Nxxxx
может быть использован вместо номера подпрограммы следующим образом О (или :).
Номер последовательности после N регистрируется как номер подпрограммы.

См. 3.10 для описания метода регистрации подпрограммы.

161
B63014EN

ПРИМЕЧАНИЕ
1. М98 и М99 не создают сигналы для станка.
2. Если номер подпрограммы указанные в адресе Р не может быть найден, произойдет
сигнал тревоги 078.

Примеры

М98 Р51002;
Эта команда указывает вызов подпрограммы 1002 пять раз. Команда вызова
подпрограммы может быть указана в блоке перемещения.

Х1000.0 М98 Р1200;


В данном примере вызов подпрограммы 1200 произойдет после перемещения оси Х.

Последовательность выполнения подпрограмм из основной программы:

Подпрограмма может вызывать другую подпрограмму.

Особые способы

Указание номера последовательности для возврата в основную программу


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

162
B63014EN

Использование М99 в основной программе


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

Optional block skip ON – Функция пропуска блока включена


Optional block skip OFF – Функция пропуска блока выключена

Использование только подпрограмм


Подпрограмма может использоваться как и основная программа поиском начала
подпрограммы с помощью MDI.
См. 3.9.4.
В этом случае блок содержащий М99 выполняется, ЧПУ возвращается в начало
подпрограммы. Если указано /M99Pn ЧПУ возвращается не в начало подпрограммы, а в
блок n. Для выхода из программы необходимо запрограммировать /М02 или /М30 в
нужное место и функция пропуска опционального блока должна быть выключена.

Optional block skip ON – Функция пропуска блока включена

163
B63014EN

12.4 8 числовой номер программы


Функция 8 числового номера программы позволяет использовать восемь цифр после
адреса О (от О00000001 до О99999999).

Описание

Отключение редактирования программ


Редактирование некоторых подпрограмм может быть отключено следующими
параметрами:
Параметр Номер программы блокируемой для редактирования
NE8(3202#0) O00008000 – O00008999
NE9(3202#4) O00009000 – O00009999
PRG8E(3204#3) O80000000 – O89999999
PRG9E(3204#3) O90000000 – O99999999

Примечание
Если введен неправильный пароль (см. III.9.9), установки NE9 и PRG9 не могут быть
изменены.

Имя файла
Для программы пуансона имена файлов имеют следующий вид:
При вводе номера О00000001 и О00123456 используется файл О00000001-G.
При вводе номера О12345678 и О45678900 используется файл О45678900-G.

Если используется контроль двух траекторий, имя файла первой траектории имеет
суффикс -1, а второй траектории -2.

Специальные программы
Специальные подпрограммы могут быть изменены с помощью бита 5 параметра 3204.

1) G код вызова макроса


Параметр используемый Номер программы
для G кода Если SPR=0 Если SPR=1
6050 O00009010 O90009010
... ... ...
6059 O00009019 O00009019

2) M код вызова макроса


Параметр используемый Номер программы
для M кода Если SPR=0 Если SPR=1
6080 O00009020 O90009020
... ... ...
6089 O00009029 O00009029

3) M код вызова подпрограммы


Параметр используемый Номер программы
для M кода Если SPR=0 Если SPR=1
6071 O00009001 O90009001
... ... ...
6079 O00009009 O00009009

164
B63014EN

4) T код вызова макроса


Параметр используемый Номер программы
для T кода Если SPR=0 Если SPR=1
TCS(6001#5) O00009000 O90009000

5) ASCII код вызова макроса


Параметр используемый Номер программы
для ASCII кода Если SPR=0 Если SPR=1
6090 O00009004 O90009004
6091 O00009005 O00009005

6) Функция шаблона
Номер программы
Если SPR=0 Если SPR=1
O00009500 O90009500
... ...
O00009510 O00009510

Поиск номера внешней программы


Внешний вход сигнала может быть использован для поиска номера программы.
Программа находящаяся в памяти ЧПУ может быть выбрана внешним номером от 1 до
99999999. Подробнее см. документацию производителя станка.

Ограничения
Эта функция отключает вызов подпрограммы пока используется формат ленты FS15 (см.
II.18). Эти ограничения также накладываются вызываемой программы во внешних
устройствах ввода/вывода (М198).
Пример
М98 Р12345678; Только номер подпрограммы без числа повторов.

DNC
Номер программы с 8 цифрами не может использоваться в DNC1, DNC2, Ethernet,
сервере данных, open CNC и функции графического отображения.

165
B63014EN

13 Функции упрощения программирования

Эта глава содержит следующие темы:


13.1 Фиксированные циклы
13.2 Жесткое нарезание резьбы
13.7 Фаска и закругление R
13.8 Функция внешнего перемещения
13.9 Копия фигуры (G72.1, G72.2)
13.10 Трехмерное преобразование координат (П68б П69)
13.11 Функция индексации индексного стола

166
B63014EN

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


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

Таблица 13.1 (а) Фиксированные циклы


G код Сверление Операция на дне Отвод по +Z Применение
(по -Z)
G73 Прерывистая - Быстрая подача Высокоскоростной цикл
подача многопроходного сверления
G74 Подача Задержка Æ Подача Левая резьба
Шпиндель по час.
G76 Подача Ориентированная Быстрая подача Точная расточка
остановка шпинд.
G80 - - - Отмена
G81 Подача - Быстрая подача Сверление, точечное
сверление
G82 Подача Задержка Быстрая подача Сверление, расточка
G83 Прерывистая - Быстрая подача Цикл многопроходного
подача сверления
G84 Подача Задержка Æ Подача Нарезание резьбы
Шпиндель против
часовой
G85 Подача - Подача Расточка
G86 Подача Остановка шпинд Быстрая подача Расточка
G87 Подача Шпиндель по час. Быстрая подача Обратная расточка
G88 Подача Задержка Ручная Расточка
Остановка шпинд
G89 Подача Задержка Подача Расточка

167
B63014EN

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

Пунктиром показана быстрая подача

Плоскость позиционирования
Плоскость позиционирования определяется кодом G17, G18, G19.
Ось позиционирования является осью отличной от оси сверления.

Ось сверления
Хотя фиксированные циклы включают резьбу, расточку и сверление, в данной главе мы
будем называть их сверлением для описания термина фиксированного цикла.
Ось сверления является основной осью (X, Y, Z) и не используется для определения
плоскости позиционирования, или любая другая ось параллельная этим осям.
Ось (основная или параллельная) используется как ось сверления в одном блоке с G
кодами G73 – G89.

Если адрес оси не указан для оси сверления, предполагается основная ось:
G код Плоскость позиционирования Ось сверления
G17 XpYp Zp
G18 ZpYp Yp
G19 YpZp Xp

168
B63014EN

Примеры
Предположим оси U, V, W параллельны осям X, Y, Z соответственно. Условия указанные
в параметре 1022.
G17 G81 Z__: Ось Z используется для сверления
G17 G81 W__: Ось W используется для сверления
G18 G81 Y__: Ось Y используется для сверления
G18 G81 V__: Ось V используется для сверления
G19 G81 X__: Ось X используется для сверления
G19 G81 U__: Ось U используется для сверления

G17 – G19 могут быть указаны в блоке, в котором не указаны G73 – G89.

Внимание
Переключите ось сверления после отмены фиксированного цикла

Примечание
Параметр FXY (6200#0) может быть установлен оси Z всегда используемой как ось
сверления. Если FXY=0, ось Z всегда является осью сверления.

Расстояние перемещения по оси сверления G90/G91


Расстояние перемещения по оси сверления меняется в G90 и G91 следующим образом:

Режим сверления
G73, G74, G76, G81 – G89 являются модальными G кодами, и остаются эффективными
до отмены. Пока они активны, текущее состояние является режимом сверления. После
того как данные сверления указаны в режиме сверления, данные остаются до
последующего изменения или отмены.
Введите все необходимые данные для сверления в начале фиксированного цикла. Когда
выполняется операция фиксированного цикла, указывайте только изменяемые данные.

169
B63014EN

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


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

Повтор
Для повторения сверления на равном расстоянии, укажите число повторов в К_.
К активно только в блоке, в котором указано, максимальное значение 9999.
Укажите позицию первого отверстия в режиме приращения G91.
Если оно указано в абсолютном режиме G90, сверление повторяется в той же позиции.
Если указано К0, данные сохраняются, но сверление не выполняется.

Отмена
Для отмены фиксированного цикла, используйте G код группы 01 (G00, G01, G02, G03,
G60) или G80.

Символы на рисунках
Позиционирование быстрой подачей
Подача обработки
Ручная подача
OSS Ориентированная остановка шпинделя
Сдвиг быстрой подачей
Р Задержка

170
B63014EN

13.1.1 Высокоскоростное многопроходное сверление (G73)

Этот цикл выполняет многопроходное высокоскоростное сверление. Он выполняется


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

Формат
G73 X_ Y_ Z_ R_ Q_ F_ K_;

X_ Y_: Данные позиции отверстия


Z_: Расстояние от точки R до дна отверстия
R_: Расстояние от начальной точки до уровня R
Q_: Глубина обработки каждого прохода
F_: Скорость подачи обработки
К_: Число повторов

Initial level – Начальный уровень


Point R – Точка R

171
B63014EN

Описание
Высокоскоростное многопроходное сверление выполняет прерывистую подачу по оси Z.
Когда используется этот цикл, стружка может быть легко удалена из отверстия, что
позволяет эффективно выполнять сверление. Установите зазор d в параметре 5114.
Инструмент отводится быстрой подачей.
Перед указанием G73, включайте вращение шпинделя с помощью М кода.
Когда используется код G73 и М код указан в том же блоке, М код выполняется во время
первой операции позиционирования. Затем система переходит к следующей операции
сверления.
Когда используется К для указания числа повторов, М код выполняется только для
первого отверстия.
Если указан офсет длины инструмента (G43, G44 или G49) в фиксированном цикле,
офсет применяется во время позиционирования в точке R.

Ограничения

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

Сверление
В блоке не содержащем X, Y, Z, R или других осей, сверление не выполняется.

Q/R
Укажите Q и R в блоке содержащем сверление. Если они указаны в блоке, не
содержащем сверления, они не могут сохранять модальные данные.

Отмена
Не указывайте G код группы 01 (G00 – G03, G60 (Если бит 0 параметра 5431 установлен в
1) и G73 в одном блоке. В противном случае G73 отменяется.

Офсет инструмента
В режиме фиксированного цикла офсет инструмента игнорируется.

Примеры
M3 S2000;
G90 G99 G73 X300. Y-250. Z-150. R-100. Q15. F120.;
Сверление отверстия 1, затем возврат в уровень R.
Y-550.; Сверление отверстия 2, затем возврат в уровень R.
Y-750.; Сверление отверстия 3, затем возврат в уровень R.
X1000.; Сверление отверстия 4, затем возврат в уровень R.
Y-550.; Сверление отверстия 5, затем возврат в уровень R.
G98 Y-750.; Сверление отверстия 6, затем возврат в исходный уровень
G80 G28 G91 X0 Y0 Z0; Возврат в контрольную точку ссылки
M5; Остановка шпинделя

172
B63014EN

13.1.2 Левая резьба (G74)

Этот цикл нарезание левой резьбы. После достижения дна отверстия шпиндель
вращается в обратном направлении..

Формат
G74 X_ Y_ Z_ R_ Р_ F_ K_;

X_ Y_: Данные позиции отверстия


Z_: Расстояние от точки R до дна отверстия
R_: Расстояние от начальной точки до уровня R
Р_: Время задержки
F_: Скорость подачи обработки
К_: Число повторов

Описание
Левая резьба выполняется вращением шпинделя против часовой стрелки. После
достижения дна отверстия, шпиндель вращается по часовой стрелке при возврате.
Коррекция подачи игнорируется. Задержка подачи не останавливает операцию до
завершения возврата.
Перед указанием G74, включайте вращение шпинделя против часовой стрелки с
помощью М кода.
Когда используется код G74 и М код указан в том же блоке, М код выполняется во время
первой операции позиционирования. Затем система переходит к следующей операции
сверления.
Когда используется К для указания числа повторов, М код выполняется только для
первого отверстия.
Если указан офсет длины инструмента (G43, G44 или G49) в фиксированном цикле,
офсет применяется во время позиционирования в точке R.

173
B63014EN

Ограничения

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

Сверление
В блоке не содержащем X, Y, Z, R или других осей, сверление не выполняется.

R
Укажите R в блоке содержащем сверление. Если он указан в блоке не содержащем
сверления, он не может сохранять модальные данные.

Отмена
Не указывайте G код группы 01 (G00 – G03, G60 (Если бит 0 параметра 5431 установлен в
1) и G73 в одном блоке. В противном случае G73 отменяется.

Офсет инструмента
В режиме фиксированного цикла офсет инструмента игнорируется.

Примеры
M3 S100;
G90 G99 G74 X300. Y-250. Z-150. R-120. F120.;
Резьба отверстия 1, затем возврат в уровень R.
Y-550.; Резьба отверстия 2, затем возврат в уровень R.
Y-750.; Резьба отверстия 3, затем возврат в уровень R.
X1000.; Резьба отверстия 4, затем возврат в уровень R.
Y-550.; Резьба отверстия 5, затем возврат в уровень R.
G98 Y-750.; Резьба отверстия 6, затем возврат в исходный уровень
G80 G28 G91 X0 Y0 Z0; Возврат в контрольную точку ссылки
M5; Остановка шпинделя

174
B63014EN

13.1.3 Цикл точной расточки (G76)

Этот цикл выполняет точную расточку. После того как достигнуто дно отверстия,
шпиндель останавливается, инструмент отводится от обрабатываемой поверхности и
отводится.

Формат
G76 X_ Y_ Z_ R_ Q_ P_ F_ K_;

X_ Y_: Данные позиции отверстия


Z_: Расстояние от точки R до дна отверстия
R_: Расстояние от начальной точки до уровня R
Q_: Величина сдвига на дне отверстия
Р_: Время задержки на дне отверстия
F_: Скорость подачи обработки
К_: Число повторов

ВНИМАНИЕ
Q является модальным значением фиксированного цикла. Необходимо быть
осторожным, т.к. оно используется также в G73, G83.

175
B63014EN

Описание
После достижения дна отверстия, шпиндель останавливается в фиксированной позиции
и инструмента отводится в направлении обратном от кромки инструмента. Это
гарантирует отсутствие повреждений поверхности.
Перед указанием G76, включайте вращение шпинделя с помощью М кода.
Когда используется код G76 и М код указан в том же блоке, М код выполняется во время
первой операции позиционирования. Затем система переходит к следующей операции
сверления.
Когда используется К для указания числа повторов, М код выполняется только для
первого отверстия.
Если указан офсет длины инструмента (G43, G44 или G49) в фиксированном цикле,
офсет применяется во время позиционирования в точке R.

Ограничения

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

Сверление
В блоке не содержащем X, Y, Z, R или других осей, сверление не выполняется.

P/Q
Убедитесь, что в Q указано положительное значение. Если указать отрицательное
значение, знак игнорируется. Установите направление сдвига в бите 4 и 5 параметра
5101. Укажите Р и Q в блоке выполняющем расточку, иначе модальные данные не будут
сохранены.

Отмена
Не указывайте G код группы 01 (G00 – G03, G60 (Если бит 0 параметра 5431 установлен в
1) и G76 в одном блоке. В противном случае G73 отменяется.

Офсет инструмента
В режиме фиксированного цикла офсет инструмента игнорируется.

Примеры
M3 S500;
G90 G99 G76 X300. Y-250. Z-150. R-120. Q5.;
Расточка отверстия 1, ориентация на дне отверстия,
затем сдвиг на 5 мм.
P1000 F120.; Остановка на дне отверстия на 1 с.
Y-550.; Сверление отверстия 2, затем возврат в уровень R.
Y-750.; Сверление отверстия 3, затем возврат в уровень R.
X1000.; Сверление отверстия 4, затем возврат в уровень R.
Y-550.; Сверление отверстия 5, затем возврат в уровень R.
G98 Y-750.; Сверление отверстия 6, затем возврат в исходный уровень
G80 G28 G91 X0 Y0 Z0; Возврат в контрольную точку ссылки
M5; Остановка шпинделя

176
B63014EN

13.1.4 Точечное сверление (G81)

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


отверстия, затем отвод быстрой подачей.

Формат
G81 X_ Y_ Z_ R_ F_ K_;

X_ Y_: Данные позиции отверстия


Z_: Расстояние от точки R до дна отверстия
R_: Расстояние от начальной точки до уровня R
F_: Скорость подачи обработки
К_: Число повторов

Описание
После позиционирования по осям Х и Y, выполняется быстрая подача в точку R.
Сверление выполняется от R до Z. Инструмент отводится быстрой подачей.
Перед указанием G81, включайте вращение шпинделя с помощью М кода.
Когда используется код G81 и М код указан в том же блоке, М код выполняется во время
первой операции позиционирования. Затем система переходит к следующей операции
сверления.
Когда используется К для указания числа повторов, М код выполняется только для
первого отверстия.
Если указан офсет длины инструмента (G43, G44 или G49) в фиксированном цикле,
офсет применяется во время позиционирования в точке R.

177
B63014EN

Ограничения

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

Сверление
В блоке не содержащем X, Y, Z, R или других осей, сверление не выполняется.

Отмена
Не указывайте G код группы 01 (G00 – G03, G60 (Если бит 0 параметра 5431 установлен в
1) и G81 в одном блоке. В противном случае G73 отменяется.

Офсет инструмента
В режиме фиксированного цикла офсет инструмента игнорируется.

Примеры
M3 S2000;
G90 G99 G81 X300. Y-250. Z-150. R-100. F120.;
Сверление отверстия 1, затем возврат в уровень R.
Y-550.; Сверление отверстия 2, затем возврат в уровень R.
Y-750.; Сверление отверстия 3, затем возврат в уровень R.
X1000.; Сверление отверстия 4, затем возврат в уровень R.
Y-550.; Сверление отверстия 5, затем возврат в уровень R.
G98 Y-750.; Сверление отверстия 6, затем возврат в исходный уровень
G80 G28 G91 X0 Y0 Z0; Возврат в контрольную точку ссылки
M5; Остановка шпинделя

178
B63014EN

13.1.5 Цикл сверления и расточки (G73)

Этот цикл выполняет более аккуратное сверление. Подача обработки выполняется до


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

Формат
G82 X_ Y_ Z_ R_ Р_ F_ K_;

X_ Y_: Данные позиции отверстия


Z_: Расстояние от точки R до дна отверстия
R_: Расстояние от начальной точки до уровня R
Р_: Время задержки на дне отверстия
F_: Скорость подачи обработки
К_: Число повторов

Описание
После позиционирования по осям Х и Y, выполняется быстрая подача в точку R.
Сверление выполняется от R до Z. Затем выполняется задержка. Инструмент отводится
быстрой подачей.
Перед указанием G82, включайте вращение шпинделя с помощью М кода.
Когда используется код G82 и М код указан в том же блоке, М код выполняется во время
первой операции позиционирования. Затем система переходит к следующей операции
сверления.
Когда используется К для указания числа повторов, М код выполняется только для
первого отверстия.
Если указан офсет длины инструмента (G43, G44 или G49) в фиксированном цикле,
офсет применяется во время позиционирования в точке R.

179
B63014EN

Ограничения

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

Сверление
В блоке не содержащем X, Y, Z, R или других осей, сверление не выполняется.

P
Укажите Р в блоке выполняющем расточку, иначе модальные данные не будут
сохранены.

Отмена
Не указывайте G код группы 01 (G00 – G03, G60 (Если бит 0 параметра 5431 установлен в
1) и G82 в одном блоке. В противном случае G82 отменяется.

Офсет инструмента
В режиме фиксированного цикла офсет инструмента игнорируется.

Примеры
M3 S2000;
G90 G99 G82 X300. Y-250. Z-150. R-100. Р1000 F120.;
Сверление отверстия 1, задержка на 1с,
затем возврат в уровень R.
Y-550.; Сверление отверстия 2, затем возврат в уровень R.
Y-750.; Сверление отверстия 3, затем возврат в уровень R.
X1000.; Сверление отверстия 4, затем возврат в уровень R.
Y-550.; Сверление отверстия 5, затем возврат в уровень R.
G98 Y-750.; Сверление отверстия 6, затем возврат в исходный уровень
G80 G28 G91 X0 Y0 Z0; Возврат в контрольную точку ссылки
M5; Остановка шпинделя

180
B63014EN

13.1.6 Цикл многопроходного сверления (G83)

Этот цикл выполняет многопроходное сверление. Подача обработки выполняется до дна


отверстия с удалением стружки.

Формат
G83 X_ Y_ Z_ R_ Q_ F_ K_;

X_ Y_: Данные позиции отверстия


Z_: Расстояние от точки R до дна отверстия
R_: Расстояние от начальной точки до уровня R
Q_: Глубина обработки каждого прохода
F_: Скорость подачи обработки
К_: Число повторов

Описание
Величина прохода Q должна быть указана в приращении. Второй и последующий проход
выполняется до точки d пока не завершится сверление. Установите зазор d в параметре
5115.
Q должно иметь положительное значение, отрицательный знак игнорируется.
Перед указанием G83, включайте вращение шпинделя с помощью М кода.
Когда используется код G83 и М код указан в том же блоке, М код выполняется во время
первой операции позиционирования. Затем система переходит к следующей операции
сверления.
Когда используется К для указания числа повторов, М код выполняется только для
первого отверстия.
Если указан офсет длины инструмента (G43, G44 или G49) в фиксированном цикле,
офсет применяется во время позиционирования в точке R.

181
B63014EN

Ограничения

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

Сверление
В блоке не содержащем X, Y, Z, R или других осей, сверление не выполняется.

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

Отмена
Не указывайте G код группы 01 (G00 – G03, G60 (Если бит 0 параметра 5431 установлен в
1) и G83 в одном блоке. В противном случае G83 отменяется.

Офсет инструмента
В режиме фиксированного цикла офсет инструмента игнорируется.

Примеры
M3 S2000;
G90 G99 G83 X300. Y-250. Z-150. R-100. Q15. F120.;
Сверление отверстия 1, затем возврат в уровень R.
Y-550.; Сверление отверстия 2, затем возврат в уровень R.
Y-750.; Сверление отверстия 3, затем возврат в уровень R.
X1000.; Сверление отверстия 4, затем возврат в уровень R.
Y-550.; Сверление отверстия 5, затем возврат в уровень R.
G98 Y-750.; Сверление отверстия 6, затем возврат в исходный уровень
G80 G28 G91 X0 Y0 Z0; Возврат в контрольную точку ссылки
M5; Остановка шпинделя

182
B63014EN

13.1.7 Цикл многопроходного сверления маленьких отверстий (G83)

Используется шпиндель с функцией определения перегрузки крутящего момента во


время сверления. Сверление продолжается после изменения скорости шпинделя и
скорости подачи обработки. Эти шаги повторяются в цикле многопроходного сверления.
Режим многопроходного сверления маленьких отверстий выбирается, если М код указан
в параметре 5163. Цикл может быть активирован G83 в этом режиме. Этот режим
выбирается когда G80 выполнен или когда произошел сброс.

Формат
G83 X_ Y_ Z_ R_ Q_ F_ I_ K_ P_;

X_ Y_: Данные позиции отверстия


Z_: Расстояние от точки R до дна отверстия
R_: Расстояние от начальной точки до уровня R
Q_: Глубина обработки каждого прохода
F_: Скорость подачи обработки
I_: Скорость перемещения вперед и назад (как и формат F)
Если пропущено, используются параметры 5172 и 5173.
К_: Число повторов
Р_: Время задержки на дне отверстия

Overload torque – Перегрузка крутящего момента


Dwell – Задержка

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


втором и последующих проходах сверления (параметр 5174).

183
B63014EN

Описание

Элементы операций цикла


• Позиционирование по оси Х и Y
• Позиционирование в точку R по оси Z.
• Сверление по оси Z (первое сверление, глубина прохода Q, приращение)
Отвод (дно отверстия Æ маленький зазор Δ, приращение)
Отвод (дно отверстия Æ точка R).
Выдвижение (точка R Æ точка на высоте зазора Δ от дна отверстия)
Сверление (второй и последующие глубже на величину Q).
• Задержка
• Возврат в точку R
Ускорение/торможение во время выдвижения и отвода контролируется в соответствии с
временной константой ускорения/торможения подачи. При выполнении отвода, позиция
проверяется в точке R.

Указание М кода
Если указан М код в параметре 5163, система входит в режим сверления маленьких
точечных отверстий. Этот М код не ждет FIN. Необходимо быть осторожным с этим М
кодом если указывается другой М код в этом же блоке.
Пример: М__ M03; Ожидание FIN
M03 M__; Не ждать FIN

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

Сигнал сообщающий о выполнении цикла


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

Сигнал определения перегрузки крутящего момента


Пропуск сигнала используется как сигнал определения перегрузки крутящего момента.
Сигнал пропуска активен пока инструмент выдвигается или сверлит, и кончик
инструмента между точками R и Z (сигнал приводит к отводу).

184
B63014EN

Описание
Величина прохода Q должна быть указана в приращении. Второй и последующий проход
выполняется до точки d пока не завершится сверление. Установите зазор d в параметре
5115.
Q должно иметь положительное значение, отрицательный знак игнорируется.
Перед указанием G83, включайте вращение шпинделя с помощью М кода.
Когда используется код G83 и М код указан в том же блоке, М код выполняется во время
первой операции позиционирования. Затем система переходит к следующей операции
сверления.
Когда используется К для указания числа повторов, М код выполняется только для
первого отверстия.
Если указан офсет длины инструмента (G43, G44 или G49) в фиксированном цикле,
офсет применяется во время позиционирования в точке R. Подробнее см. описание
изготовителя станка.

Изменение условий сверления


В одном цикле G83 условия сверления изменяются для каждой операции сверления
(выдвижение, сверление, отвод). Биты 1 и 2 параметра 51600 могут быть использованы
для предотвращения изменения условий сверления.

1. Изменение скорости подачи обработки


Скорость подачи обработки запрограммированная F кодом изменяется для каждой
второй и последующих операций сверления. В параметре 5166 и 5167 укажите
соответствующие величины изменения применяемые к сигналу пропуска, и если
сигнал не обнаружен, к предыдущей операции сверления.
Скорость подачи = Fxa
<Первое сверление> a = 1.0
<Второе или последующие сверления>a = (axb) / 100 где b величина изменения каждого сверления.

Если обнаружен сигнал пропуска во время предыдущей операции сверления


b=b1 / (параметр 5166)
Если сигнал пропуска не обнаружен
b=b2 / (параметр 5167)

Если степень изменения скорости подачи становится меньше величины подачи


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

2. Изменение скорости шпинделя


Скорость шпинделя запрограммированная S кодом изменяется для каждой второй
и последующих операций сверления. В параметре 5164 и 5165 укажите
соответствующие величины изменения применяемые к сигналу пропуска, и если
сигнал не обнаружен, к предыдущей операции сверления.
Скорость подачи = Sxa
<Первое сверление> g = 1.0
<Второе или последующие сверления>g = (gxc) / 100 где c величина изменения каждого сверления.

Если обнаружен сигнал пропуска во время предыдущей операции сверления


b=b1 / (параметр 5166)
Если сигнал пропуска не обнаружен
b=b2 / (параметр 5167)

Если степень изменения скорости шпинделя достигает минимума, скорость


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

185
B63014EN

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

Указание адреса I
Скорость перемещения вперед или назад может быть указана в адресе I в том же
формате, что и F:
G83 I1000;
G83I1000.;
Обе команды задают скорость 1000 мм/мин.

Адрес I указан с G83 в модальном режиме.

Функции, которые могут быть указаны


В режиме фиксированного цикла могут быть указаны следующие функции:
* Позиционирование в отверстие по Х, Y, и дополнительным осям.
* Операции и переходы в макросе.
* Вызов подпрограммы
* Переключение абсолютных и координат приращения
* Вращение системы координат
* Масштабирование
* Тестовый режим
* Задержка подачи

Режим выполнения по блокам


В поблочном режиме операция сверления останавливается после каждого отвода.

Коррекция подачи
Коррекция скорости подачи работает во время подхода, обработки и отвода.

Интерфейс произвольного макроса


Число отводов выполняемых во время обработки и число отводов выполняемых во время
получения сигнала пропуска перегрузки может быть выведено в переменные
произвольного макроса (#100 - #149) указанные в параметрах 5170 и 5171. Параметры
5170 и 5171 могут задавать номера переменных в диапазоне #100 - #149.
Параметр 5170: Указывает номер переменной для вывода числа отводов во время
обработки.
Параметр 5171: Указывает номер переменной для вывода числа отводов во время
получения сигнала ограничения перегрузки.

Пример
N01M03 S__; Вращение шпинделя вперед и скорость шпинделя
N02 M__; М код для выполнения G83 как цикла сверления
маленьких отверстий. М код указан в параметре 5163.
N03G83 X_Y_Z_R_Q_F_I_K_P_; Цикл сверления маленьких отверстий. Данные
сверления за исключением К и Р сохраняются.
N04X_Y_; Сверления маленького глубокого отверстия в другой
позиции с теми же данными.
...
N10G80; Отмена фиксированной цикла. Также отмена М кода в
блоке N02.

186
B63014EN

13.1.8 Цикл нарезания резьбы (G84)

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


отверстия, затем отвод с вращением шпинделя в обратном направлении.

Формат
G84 X_ Y_ Z_ R_ Р_ F_ K_;

X_ Y_: Данные позиции отверстия


Z_: Расстояние от точки R до дна отверстия
R_: Расстояние от начальной точки до уровня R
Р_: Время задержки
F_: Скорость подачи обработки
К_: Число повторов

187
B63014EN

Описание
Нарезание резьбы выполняется вращением шпинделя по часовой стрелке. После
достижения дна отверстия шпиндель вращается в обратном направлении.
Коррекция скорости подачи игнорируется. Задержка подачи выполняется после
выполнения возврата.
Перед указанием G84, включайте вращение шпинделя с помощью М кода.
Когда используется код G84 и М код указан в том же блоке, М код выполняется во время
первой операции позиционирования. Затем система переходит к следующей операции
сверления.
Когда используется К для указания числа повторов, М код выполняется только для
первого отверстия.
Если указан офсет длины инструмента (G43, G44 или G49) в фиксированном цикле,
офсет применяется во время позиционирования в точке R.

Ограничения

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

Сверление
В блоке не содержащем X, Y, Z, R или других осей, сверление не выполняется.

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

Отмена
Не указывайте G код группы 01 (G00 – G03, G60 (Если бит 0 параметра 5431 установлен в
1) и G82 в одном блоке. В противном случае G82 отменяется.

Офсет инструмента
В режиме фиксированного цикла офсет инструмента игнорируется.

Примеры
M3 S2000;
G90 G99 G84 X300. Y-250. Z-150. R-120. Р300 F120.;
Резьба отверстия 1, затем возврат в уровень R.
Y-550.; Резьба отверстия 2, затем возврат в уровень R.
Y-750.; Резьба отверстия 3, затем возврат в уровень R.
X1000.; Резьба отверстия 4, затем возврат в уровень R.
Y-550.; Резьба отверстия 5, затем возврат в уровень R.
G98 Y-750.; Резьба отверстия 6, затем возврат в исходный уровень
G80 G28 G91 X0 Y0 Z0; Возврат в контрольную точку ссылки
M5; Остановка шпинделя

188
B63014EN

13.1.9 Цикл расточки (G85)

Этот цикл выполняет расточку отверстия.

Формат
G85 X_ Y_ Z_ R_ F_ K_;

X_ Y_: Данные позиции отверстия


Z_: Расстояние от точки R до дна отверстия
R_: Расстояние от начальной точки до уровня R
F_: Скорость подачи обработки
К_: Число повторов

Описание
После позиционирования по осям Х и Y, выполняется быстрая подача в точку R.
Сверление выполняется от R до Z. После достижения Z выполняется возврат в точку R со
скоростью подачи обработки.
Перед указанием G85, включайте вращение шпинделя с помощью М кода.
Когда используется код G85 и М код указан в том же блоке, М код выполняется во время
первой операции позиционирования. Затем система переходит к следующей операции
сверления.
Когда используется К для указания числа повторов, М код выполняется только для
первого отверстия.
Если указан офсет длины инструмента (G43, G44 или G49) в фиксированном цикле,
офсет применяется во время позиционирования в точке R.

189
B63014EN

Ограничения

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

Сверление
В блоке не содержащем X, Y, Z, R или других осей, сверление не выполняется.

Отмена
Не указывайте G код группы 01 (G00 – G03, G60 (Если бит 0 параметра 5431 установлен в
1) и G85 в одном блоке. В противном случае G85 отменяется.

Офсет инструмента
В режиме фиксированного цикла офсет инструмента игнорируется.

Примеры
M3 S2000;
G90 G99 G85 X300. Y-250. Z-150. R-100. Р1000 F120.;
Сверление отверстия 1, затем возврат в уровень R.
Y-550.; Сверление отверстия 2, затем возврат в уровень R.
Y-750.; Сверление отверстия 3, затем возврат в уровень R.
X1000.; Сверление отверстия 4, затем возврат в уровень R.
Y-550.; Сверление отверстия 5, затем возврат в уровень R.
G98 Y-750.; Сверление отверстия 6, затем возврат в исходный уровень
G80 G28 G91 X0 Y0 Z0; Возврат в контрольную точку ссылки
M5; Остановка шпинделя

190
B63014EN

13.1.10 Цикл расточки (G86)

Этот цикл выполняет расточку отверстия.

Формат
G85 X_ Y_ Z_ R_ F_ K_;

X_ Y_: Данные позиции отверстия


Z_: Расстояние от точки R до дна отверстия
R_: Расстояние от начальной точки до уровня R
F_: Скорость подачи обработки
К_: Число повторов

Описание
После позиционирования по осям Х и Y, выполняется быстрая подача в точку R.
Сверление выполняется от R до Z. После достижения Z выполняется возврат в точку R с
быстрой подачей.
Перед указанием G86, включайте вращение шпинделя с помощью М кода.
Когда используется код G86 и М код указан в том же блоке, М код выполняется во время
первой операции позиционирования. Затем система переходит к следующей операции
сверления.
Когда используется К для указания числа повторов, М код выполняется только для
первого отверстия.
Если указан офсет длины инструмента (G43, G44 или G49) в фиксированном цикле,
офсет применяется во время позиционирования в точке R.

191
B63014EN

Ограничения

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

Сверление
В блоке не содержащем X, Y, Z, R или других осей, сверление не выполняется.

Отмена
Не указывайте G код группы 01 (G00 – G03, G60 (Если бит 0 параметра 5431 установлен в
1) и G86 в одном блоке. В противном случае G86 отменяется.

Офсет инструмента
В режиме фиксированного цикла офсет инструмента игнорируется.

Примеры
M3 S2000;
G90 G99 G86 X300. Y-250. Z-150. R-100. Р1000 F120.;
Сверление отверстия 1, затем возврат в уровень R.
Y-550.; Сверление отверстия 2, затем возврат в уровень R.
Y-750.; Сверление отверстия 3, затем возврат в уровень R.
X1000.; Сверление отверстия 4, затем возврат в уровень R.
Y-550.; Сверление отверстия 5, затем возврат в уровень R.
G98 Y-750.; Сверление отверстия 6, затем возврат в исходный уровень
G80 G28 G91 X0 Y0 Z0; Возврат в контрольную точку ссылки
M5; Остановка шпинделя

192
B63014EN

13.1.11 Цикл расточки, обратная расточка (G87)

Этот цикл выполняет аккуратную расточку отверстия.

Формат
G85 X_ Y_ Z_ R_ F_ K_;

X_ Y_: Данные позиции отверстия


Z_: Расстояние от точки R до дна отверстия
R_: Расстояние от начальной точки до уровня R
Q_: Величина сдвига на дне отверстия
Р_: Время задержки
F_: Скорость подачи обработки
К_: Число повторов

ВНИМАНИЕ
Q является модальным значением фиксированного цикла. Необходимо быть
осторожным, т.к. оно используется также в G73, G83.

193
B63014EN

Описание
После позиционирования по Х и Y, шпиндель останавливается в фиксированной позиции
Инструмент отводится в направлении обратном от кромки инструмента и перемещается
на дно отверстия. Это гарантирует отсутствие повреждений поверхности.
Расточка выполняется в положительном направлении по оси Z до достижения точки Z.
В точке Z инструмент останавливается в фиксированной позиции, и отводится в
направлении обратном от кромки инструмента.
Перед указанием G87, включайте вращение шпинделя с помощью М кода.
Когда используется код G87 и М код указан в том же блоке, М код выполняется во время
первой операции позиционирования. Затем система переходит к следующей операции
сверления.
Когда используется К для указания числа повторов, М код выполняется только для
первого отверстия.
Если указан офсет длины инструмента (G43, G44 или G49) в фиксированном цикле,
офсет применяется во время позиционирования в точке R.

Ограничения

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

Сверление
В блоке не содержащем X, Y, Z, R или других осей, сверление не выполняется.

P/Q
Убедитесь, что в Q указано положительное значение. Если указать отрицательное
значение, знак игнорируется. Установите направление сдвига в бите 4 и 5 параметра
5101. Укажите Р и Q в блоке выполняющем расточку, иначе модальные данные не будут
сохранены.

Отмена
Не указывайте G код группы 01 (G00 – G03, G60 (Если бит 0 параметра 5431 установлен в
1) и G76 в одном блоке. В противном случае G73 отменяется.

Офсет инструмента
В режиме фиксированного цикла офсет инструмента игнорируется.

Примеры
M3 S500;
G90 G99 G87 X300. Y-250. Z-150. R-120. Q5.;
Расточка отверстия 1, ориентация исходном уровне,
затем сдвиг на 5 мм.
P1000 F120.; Остановка на уровне Z на 1 с.
Y-550.; Расточка отверстия 2, затем возврат в уровень R.
Y-750.; Расточка отверстия 3, затем возврат в уровень R.
X1000.; Расточка отверстия 4, затем возврат в уровень R.
Y-550.; Расточка отверстия 5, затем возврат в уровень R.
G98 Y-750.; Расточка отверстия 6, затем возврат в исходный уровень
G80 G28 G91 X0 Y0 Z0; Возврат в контрольную точку ссылки
M5; Остановка шпинделя

Описание
После позиционирования по осям Х и Y, выполняется быстрая подача в точку R.
Сверление выполняется от R до Z. После достижения Z выполняется возврат в точку R с
быстрой подачей.
Перед указанием G86, включайте вращение шпинделя с помощью М кода.

194
B63014EN

13.1.12 Цикл расточки (G88)

Этот цикл выполняет расточку отверстия.

Формат
G88 X_ Y_ Z_ R_ F_ Р_ K_;

X_ Y_: Данные позиции отверстия


Z_: Расстояние от точки R до дна отверстия
R_: Расстояние от начальной точки до уровня R
Р_: Время задержки на дне отверстия
F_: Скорость подачи обработки
К_: Число повторов

195
B63014EN

Описание
После позиционирования по осям Х и Y, выполняется быстрая подача в точку R.
Сверление выполняется от R до Z. После достижения Z выполняется возврат в точку R
вручную. В точку R шпиндель вращается по часовой стрелке, быстрая подача
выполняется к исходному уровню.
Перед указанием G88, включайте вращение шпинделя с помощью М кода.
Когда используется код G88 и М код указан в том же блоке, М код выполняется во время
первой операции позиционирования. Затем система переходит к следующей операции
сверления.
Когда используется К для указания числа повторов, М код выполняется только для
первого отверстия.
Если указан офсет длины инструмента (G43, G44 или G49) в фиксированном цикле,
офсет применяется во время позиционирования в точке R.

Ограничения

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

Сверление
В блоке не содержащем X, Y, Z, R или других осей, сверление не выполняется.

Отмена
Не указывайте G код группы 01 (G00 – G03, G60 (Если бит 0 параметра 5431 установлен в
1) и G88 в одном блоке. В противном случае G88 отменяется.

Офсет инструмента
В режиме фиксированного цикла офсет инструмента игнорируется.

Примеры
M3 S2000;
G90 G99 G88 X300. Y-250. Z-150. R-100. Р1000 F120.;
Сверление отверстия 1, затем возврат в уровень R.
Y-550.; Сверление отверстия 2, затем возврат в уровень R.
Y-750.; Сверление отверстия 3, затем возврат в уровень R.
X1000.; Сверление отверстия 4, затем возврат в уровень R.
Y-550.; Сверление отверстия 5, затем возврат в уровень R.
G98 Y-750.; Сверление отверстия 6, затем возврат в исходный уровень
G80 G28 G91 X0 Y0 Z0; Возврат в контрольную точку ссылки
M5; Остановка шпинделя

196
B63014EN

13.1.13 Цикл расточки (G89)

Этот цикл выполняет расточку отверстия.

Формат
G89 X_ Y_ Z_ R_ F_ Р_ K_;

X_ Y_: Данные позиции отверстия


Z_: Расстояние от точки R до дна отверстия
R_: Расстояние от начальной точки до уровня R
Р_: Время задержки на дне отверстия
F_: Скорость подачи обработки
К_: Число повторов

197
B63014EN

Описание
Цикл работает практически так же, как и G85. Отличие только в том, что на дне отверстия
выполняется задержка.
Перед указанием G89, включайте вращение шпинделя с помощью М кода.
Когда используется код G89 и М код указан в том же блоке, М код выполняется во время
первой операции позиционирования. Затем система переходит к следующей операции
сверления.
Когда используется К для указания числа повторов, М код выполняется только для
первого отверстия.
Если указан офсет длины инструмента (G43, G44 или G49) в фиксированном цикле,
офсет применяется во время позиционирования в точке R.

Ограничения

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

Сверление
В блоке не содержащем X, Y, Z, R или других осей, сверление не выполняется.

Отмена
Не указывайте G код группы 01 (G00 – G03, G60 (Если бит 0 параметра 5431 установлен в
1) и G89 в одном блоке. В противном случае G89 отменяется.

Офсет инструмента
В режиме фиксированного цикла офсет инструмента игнорируется.

Примеры
M3 S2000;
G90 G99 G89 X300. Y-250. Z-150. R-100. Р1000 F120.;
Сверление отверстия 1, задержка на 1с,
затем возврат в уровень R.
Y-550.; Сверление отверстия 2, затем возврат в уровень R.
Y-750.; Сверление отверстия 3, затем возврат в уровень R.
X1000.; Сверление отверстия 4, затем возврат в уровень R.
Y-550.; Сверление отверстия 5, затем возврат в уровень R.
G98 Y-750.; Сверление отверстия 6, затем возврат в исходный уровень
G80 G28 G91 X0 Y0 Z0; Возврат в контрольную точку ссылки
M5; Остановка шпинделя

198
B63014EN

13.1.14 Отмена фиксированного цикла (G89)

G80 отменяет фиксированные циклы.

Формат
G80;

Описание
Все фиксированные циклы отменяются для выполнения нормальной операции. Точка R и
точка Z удаляются. Это означает, что R = 0, Z = 0 в режиме приращения. Другие данные
сверления также удаляются.

Примеры
M3 S2000;
G90 G99 G88 X300. Y-250. Z-150. R-100. F120.;
Сверление отверстия 1, затем возврат в уровень R.
Y-550.; Сверление отверстия 2, затем возврат в уровень R.
Y-750.; Сверление отверстия 3, затем возврат в уровень R.
X1000.; Сверление отверстия 4, затем возврат в уровень R.
Y-550.; Сверление отверстия 5, затем возврат в уровень R.
G98 Y-750.; Сверление отверстия 6, затем возврат в исходный уровень
G80 G28 G91 X0 Y0 Z0; Возврат в контрольную точку ссылки
Отмена фиксированного цикла
M5; Остановка шпинделя

199
B63014EN

Пример программы использующей офсет длины инструмента и фиксированные


циклы

200
B63014EN

Значение офсета +200. устанавливается офсету 11, 190.0 устанавливается офсету 15,
150.0 офсету 31.

...
N001 G92X0Y0Z0; Установка координат в точке ссылки
N002 G90 G00 Z250.0 T11 M6; Смена инструмента
N003 G43 Z0 H11; Исходный уровень, офсет длины инструмента
N004 S30 M3 Включение шпинделя
N005 G99 G81X400.0 R Y-350.0
Z-153.0 R-97.0 F120; Позиционирование, затем сверление
N006 Y-550.0; Позиционирование, затем сверление и возврат в точку R
N007 G98Y-750.0; Позиционирование, затем сверление и возврат в точку R
N008 G99X1200.0; Позиционирование, затем сверление и возврат в точку R
N009 Y-550.0; Позиционирование, затем сверление и возврат в точку R
N010 G98Y-350.0; Позиционирование, затем сверление и возврат в исходный уровень
N011 G00X0Y0M5; Возврат в точку ссылки, остановка шпинделя
N012 G49Z250.0T15M6; Отмена офсета длины инструмента, смена инструмента
N013 G43Z0H15; Исходный уровень, офсет длины инструмента
N014 S20M3; Включение шпинделя
N015 G99G82X550.0Y-450.0 Позиционирование, затем сверление и возврат в точку R
Z-130.0R-97.0P300F70;
N016 G98Y-650.0; Позиционирование, затем сверление и возврат в исходный уровень
N017 G99X1050.0; Позиционирование, затем сверление и возврат в точку R
N018 G98Y-450.0; Позиционирование, затем сверление и возврат в исходный уровень
N019 G00X0Y0M5; Возврат в точку ссылки, остановка шпинделя
N020 G49Z250.0T31M6; Отмена офсета, смена инструмента
N021 G43Z0H31; Исходный уровень, офсет длины инструмента
N022 S10M3; Включение шпинделя
N023 G85G99X800.0Y-350.0 Позиционирование, затем сверление и возврат в точку R
Z-153.0R47.0F50;
N024 G91Y-200.0K2; Позиционирование, затем сверление и возврат в точку R
N025 G28X0Y0M5; Возврат в точку ссылки, остановка шпинделя
N026 G49Z0; Отмена офсета длины инструмента
N027 M0; Остановка программы

201
B63014EN

13.2 Жесткое нарезание резьбы


Цикл нарезания резьбы G84 и левой резьбы G74 могут работать в стандартном режиме, и
в режиме жесткого нарезания резьбы.
В стандартном режиме шпиндель вращается и останавливается с помощью функций
М03, М04 и М05. В режиме жесткого нарезания резьбы мотор шпинделя контролируется
как серво мотор с интерполяцией оси резьбы.
Когда резьба выполняется в жестком режиме, шпиндель вращается с подачей оси на
фиксированную величину подачи (шаг резьбы). Эта операция не изменяется во время
ускорения или торможения.
Жесткий режим резьбы устраняет необходимость использования плавающего держателя
метчика, что делает изготовление резьбы более быстрым и качественным.

202
B63014EN

13.2.1 Жесткое нарезание резьбы (G84)

Этот цикл выполняет жесткое нарезание резьбы.

Формат
G84 X_ Y_ Z_ R_ Р_ F_ K_;

X_ Y_: Данные позиции отверстия


Z_: Расстояние от точки R до дна отверстия
R_: Расстояние от начальной точки до уровня R
Р_: Время задержки на дне отверстия
F_: Скорость подачи обработки
К_: Число повторов (только необходимых)

G84.2 X_ Y_ Z_ R_ P_ F_ L_;
L: Число повторов (только необходимых)

Описание
После позиционирования по оси Х и Y, быстрая подача выполняется в точку R.
Резьба выполняется из точки R в точку Z. Когда резьба завершена, шпиндель
останавливается и выполняется задержка. Затем шпиндель вращается в обратном
направлении до точки R, шпиндель останавливается. Выполняется быстрая подача в
исходный уровень.
Во время выполнения резьбы коррекция подачи и шпинделя подразумевается 100%.
Однако, скорость для отвода (операция 5) может быть выполнена с 200% в зависимости
от бита 4 параметра 5200 и параметра 5211.

203
B63014EN

Жесткий режим
Жесткий режим может быть указан с использованием следующих методов:
- Укажите М29 S***** перед командой резьбы.
- Укажите М29 S***** в блоке с командой резьбы.
- Укажите G84 для жесткого нарезания резьбы (параметр G84 No.5200 #0 установлен 1)..

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

Компенсация длины инструмента


Если компенсация длины инструмента (G43, G44 или G49) задана в фиксированном
цикле, офсет применяется во время позиционирования в точку R.

Формат команды FS15


Жесткое нарезание резьбы может выполняться командой формата FS15. Жесткое
нарезание резьбы (включая передачу данных в и из РМС) выполняется в соответствии с
последовательностью FS16/18.

Ограничения

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

Величина распределения для шпинделя


Для аналоговой схемы контроля шпинделя:
При указании скорости требующей скорости более 4096 импульсов в блоке детектора, в
пределах 8 мс, произойдет сигнал тревоги 202, т.к. такая операция непредсказуема.

Для последовательного шпинделя:


При указании скорости требующей скорости более 32767 импульсов в блоке детектора, в
пределах 8 мс, произойдет сигнал тревоги 202, т.к. такая операция непредсказуема.

F команда
Если значение превышает верхний предел скорости подачи обработки, появится сигнал
тревоги 011.

Единицы команды F
Метрический ввод Дюймовый ввод Примечание
G94 1 мм/мин 0.01 дюйм/мин Возможно использование
десятичной точки
G95 0.01 мм/об 0.0001 дюйм/об Возможно использование
десятичной точки

М29
Если команда S и перемещение оси указано между М29 и G84, появится сигнал тревоги
203. Если М29 указано в режиме резьбы, появится сигнал тревоги 204.

Р
Укажите Р в блоке сверления. Если R указано в блоке без сверления, модальные данные
не сохраняются.

Отмена
Не указывайте G код группы 01 (G00 – G03, G60 (Если бит 0 параметра 5431 установлен в
1) и G89 в одном блоке. В противном случае G89 отменяется.

204
B63014EN

Офсет инструмента
В режиме фиксированного цикла офсет инструмента игнорируется.

Перезапуск программы
Программа не может быть перезапущена во время жесткого нарезания резьбы.

Примеры
Скорость подачи оси Z 1000 мм/мин
Скорость шпинделя 1000 об/мин
Шаг резьбы 1.0 мм

Программирование подачи в минуту


G94; Команда подачи в минуту
G00 X120.0 Y100.0; Позиционирование
M29 S1000; Спецификация резьбы
G84 Z-100.0 R-20.0 F1000; Жесткое нарезание резьбы

Программирование подачи на оборот


G95; Команда подачи на оборот
G00 X120.0 Y100.0; Позиционирование
M29 S1000; Спецификация резьбы
G84 Z-100.0 R-20.0 F1.0; Жесткое нарезание резьбы

205
B63014EN

13.2.2 Левое жесткое нарезание резьбы (G74)

Этот цикл выполняет жесткое нарезание левой резьбы.

Формат
G74 X_ Y_ Z_ R_ Р_ F_ K_;

X_ Y_: Данные позиции отверстия


Z_: Расстояние от точки R до дна отверстия
R_: Расстояние от начальной точки до уровня R
Р_: Время задержки на дне отверстия
F_: Скорость подачи обработки
К_: Число повторов (только необходимых)

G74.2 X_ Y_ Z_ R_ P_ F_ L_;
L: Число повторов (только необходимых)

Описание
После позиционирования по оси Х и Y, быстрая подача выполняется в точку R.
Резьба выполняется из точки R в точку Z. Когда резьба завершена, шпиндель
останавливается и выполняется задержка. Затем шпиндель вращается в обратном
направлении до точки R, шпиндель останавливается. Выполняется быстрая подача в
исходный уровень.
Во время выполнения резьбы коррекция подачи и шпинделя подразумевается 100%.
Однако, скорость для отвода (операция 5) может быть выполнена с 200% в зависимости
от бита 4 параметра 5200 и параметра 5211.

Жесткий режим
Жесткий режим может быть указан с использованием следующих методов:
- Укажите М29 S***** перед командой резьбы.
- Укажите М29 S***** в блоке с командой резьбы.
- Укажите G84 для жесткого нарезания резьбы (параметр G84 No.5200 #0 установлен 1)..

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

206
B63014EN

Компенсация длины инструмента


Если компенсация длины инструмента (G43, G44 или G49) задана в фиксированном
цикле, офсет применяется во время позиционирования в точку R.

Формат команды FS15


Жесткое нарезание резьбы может выполняться командой формата FS15. Жесткое
нарезание резьбы (включая передачу данных в и из РМС) выполняется в соответствии с
последовательностью FS16/18.

Ограничения

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

Величина распределения для шпинделя


Для аналоговой схемы контроля шпинделя:
При указании скорости требующей скорости более 4096 импульсов в блоке детектора, в
пределах 8 мс, произойдет сигнал тревоги 202, т.к. такая операция непредсказуема.

Для последовательного шпинделя:


При указании скорости требующей скорости более 32767 импульсов в блоке детектора, в
пределах 8 мс, произойдет сигнал тревоги 202, т.к. такая операция непредсказуема.

F команда
Если значение превышает верхний предел скорости подачи обработки, появится сигнал
тревоги 011.

Единицы команды F
Метрический ввод Дюймовый ввод Примечание
G94 1 мм/мин 0.01 дюйм/мин Возможно использование
десятичной точки
G95 0.01 мм/об 0.0001 дюйм/об Возможно использование
десятичной точки

М29
Если команда S и перемещение оси указано между М29 и G84, появится сигнал тревоги
203. Если М29 указано в режиме резьбы, появится сигнал тревоги 204.

Р
Укажите Р в блоке сверления. Если R указано в блоке без сверления, модальные данные
не сохраняются.

Отмена
Не указывайте G код группы 01 (G00 – G03, G60 (Если бит 0 параметра 5431 установлен в
1) и G89 в одном блоке. В противном случае G89 отменяется.

Офсет инструмента
В режиме фиксированного цикла офсет инструмента игнорируется.

Перезапуск программы
Программа не может быть перезапущена во время жесткого нарезания резьбы.

207
B63014EN

Примеры
Скорость подачи оси Z 1000 мм/мин
Скорость шпинделя 1000 об/мин
Шаг резьбы 1.0 мм

Программирование подачи в минуту


G94; Команда подачи в минуту
G00 X120.0 Y100.0; Позиционирование
M29 S1000; Спецификация резьбы
G74 Z-100.0 R-20.0 F1000; Жесткое нарезание резьбы

Программирование подачи на оборот


G95; Команда подачи на оборот
G00 X120.0 Y100.0; Позиционирование
M29 S1000; Спецификация резьбы
G74 Z-100.0 R-20.0 F1.0; Жесткое нарезание резьбы

208
B63014EN

13.2.3 Многопроходное жесткое нарезание резьбы (G84 или G74)


Нарезание резьбы глубокого отверстия может быть затруднительно из-за наличия
стружки или увеличения сопротивления обработки. В этих случаях полезно использовать
многопроходное жесткое нарезание резьбы.
В этом цикле обработка выполняется несколько раз до достижения дна отверстия.
Доступно два многопроходных цикла нарезания резьбы. Высокоскоростной
многопроходный цикл резьбы и стандартный многопроходной цикл резьбы. Эти циклы
выбираются битом 5 параметра 5200.

Формат
G84 (или G74) X_ Y_ Z_ R_ Р_ Q_ F_ K_;

X_ Y_: Данные позиции отверстия


Z_: Расстояние от точки R до дна отверстия
R_: Расстояние от начальной точки до уровня R
Р_: Время задержки на дне отверстия
Q_: Глубина каждого прохода обработки
F_: Скорость подачи обработки
К_: Число повторов

Высокоскоростной многопроходной цикл резьбы. (5200#5=0).


1) Инструмент работает с нормальной скоростью подачи. Нормальная константа времени
2) Отвод может быть скорректирован. Используется константа отвода.

209
B63014EN

Стандартный многопроходной цикл резьбы. (5200#5=1).


1) Инструмент работает с нормальной скоростью подачи. Нормальная константа времени
2) Отвод может быть скорректирован. Используется константа отвода.
3) Отвод может быть скорректирован. Используется константа отвода.

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


каждой операции (1) и (2) многопроходного цикла.

Описание
После позиционирования по оси Х и Y, быстрая подача выполняется в точку R.
Резьба выполняется из точки R на величину Q, инструмент отводится на расстояние d.
Бит 4 параметра 5200 определяет, выполняется коррекция отвода или нет. Когда
достигается точка Z, шпиндель останавливается и вращается в обратном направлении до
точки R, шпиндель вращается в обратном направлении для отвода.
Установите расстояние d в параметре 5213.

Многопроходной цикл резьбы


После позиционирования по оси Х и Y, быстрая подача выполняется в точку R.
Резьба выполняется из точки R на величину Q, инструмент отводится на расстояние d.
Бит 4 параметра 5200 определяет, выполняется коррекция отвода или нет. Скорость
обработки определяется F от точки R на расстояние d от конечной точки последней
обработки, где начнется следующая обработка. Для этого движения используется подача
F, спецификация бита 4 параметра 5200 также действует.
Когда достигается точка Z, шпиндель останавливается и вращается в обратном
направлении до точки R, шпиндель вращается в обратном направлении для отвода.
Установите расстояние d в параметре 5213.

210
B63014EN

Ограничения

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

Величина распределения для шпинделя


Для аналоговой схемы контроля шпинделя:
При указании скорости требующей скорости более 4096 импульсов в блоке детектора, в
пределах 8 мс, произойдет сигнал тревоги 202, т.к. такая операция непредсказуема.

Для последовательного шпинделя:


При указании скорости требующей скорости более 32767 импульсов в блоке детектора, в
пределах 8 мс, произойдет сигнал тревоги 202, т.к. такая операция непредсказуема.

F команда
Если значение превышает верхний предел скорости подачи обработки, появится сигнал
тревоги 011.

Единицы команды F
Метрический ввод Дюймовый ввод Примечание
G94 1 мм/мин 0.01 дюйм/мин Возможно использование
десятичной точки
G95 0.01 мм/об 0.0001 дюйм/об Возможно использование
десятичной точки

М29
Если команда S и перемещение оси указано между М29 и G84, появится сигнал тревоги
203. Если М29 указано в режиме резьбы, появится сигнал тревоги 204.

Р/Q
Укажите Р и Q в блоке сверления. Если они указаны в блоке без сверления, модальные
данные не сохраняются. Если указано Q0, нарезание резьбы не выполняется.

Отмена
Не указывайте G код группы 01 (G00 – G03, G60 (Если бит 0 параметра 5431 установлен в
1) и G89 в одном блоке. В противном случае G89 отменяется.

Офсет инструмента
В режиме фиксированного цикла офсет инструмента игнорируется.

13.2.4 Отмена фиксированного цикла (G89)

G80 отменяет фиксированные циклы. См. II.13.1.14

211
B63014EN

13.7 Опциональная фаска угла и закругление


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

Формат
С_ Фаска
R_ Закругление

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

Фаска
После С укажите расстояние от виртуального угла до начала фаски.

Закругление
После R укажите радиус для закругления угла.

212
B63014EN

Примеры
N001 G92 G90 X0 Y0;
N002 G00 X10.0 Y10.0;
N003 G01 X50.0 F10.0 ,C5.0;
N004 Y25.0 ,R8.0;
N005 G03 X80.0 Y50.0 R30.0 ,R8.0;
N006 G01 X50.0 ,R8.0;
N007 Y70.0 ,C5.0;
N008 X10.0 ,C5.0;
N009 Y10.0;
N010 G00 X0 Y0;
N011 M0;

213
B63014EN

Ограничения

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

Следующий блок
Блок указывающий фаску или закругление должен быть перед блоком описывающим
команду перемещения G01, G02 или G03. Если следующий блок не содержит
перемещения, произойдет сигнал тревоги 052.

Переключение плоскости
Фаска или закругления могут быть вставлены только для команд перемещения в той же
плоскости. В блоке следующем сразу за переключением плоскости G17, G18, G19 не
могут быть указаны фаска или закругление.

Превышение диапазона перемещения


Если вставленная фаска или закругление приводит к перемещению инструмента за
исходные диапазоны интерполяции, появится сигнал тревоги 055.

Траектория без фаски показана сплошной линией

Система координат
В блоке следующем сразу после смены системы координат (G92, G52 - G59) или
возврата в точку ссылки (G28 – G30), фаска или закругление не могут быть указаны.

Расстояние перемещения 0
Когда выполняется две операции интерполяции, фаска или закругление имеют нулевое
расстояние перемещения если угол в пределах одного градуса.

Недоступные G коды
Следующие G коды не могут быть использованы в блоке указывающем фаску или
закругление. Они также не могут быть использованы между блоками фаски и закругление
определяющими последовательную фигуру.
• G коды группы 00 (за исключением G04)
• G коды группы 16.

Резьба
Закругление не может быть указано в блоке резьбы

Операция DNC
Фаска и закругление не могут быть включены для операции DNC.

214
B63014EN

13.8 Внешняя функция перемещения


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

Формат
G81IP_;
IP: Команда осевого перемещения

Описание
После выполнения каждого позиционирования, ЧПУ посылает сигнал станку. Внешний
сигнал выводится для каждой операции позиционирования до отмены G80 или G кода
группы 01.

Ограничения
Внешний сигнал не выводится во время выполнения блока не содержащего Х или Y.

G81 также может использоваться для циклов сверления II.13.1.4. Используется ли


функция внешнего сигнала или используется цикл сверления определяется битом 1
параметра 5101.

215
B63014EN

13.9 Копия фигуры (G72.1, G72.2)


Обработка может быть повторена после перемещения или вращения фигуры
подпрограммы.

Формат
Копия вращения
Плоскость XpYp (G17): G72.1 P_ L_ Xp_ Yp_ R_;
Плоскость ZpXp (G18): G72.1 P_ L_ Zp_ Xp_ R_;
Плоскость YpZp (G19): G72.1 P_ L_ Yp_ Zp_ R_;

Р: Номер подпрограммы
L: Число повторов операции
Xp: Центр вращения по оси Х
(Хр: Ось Х или параллельная ось)
Yp: Центр вращения по оси Y
(Yр: Ось Y или параллельная ось)
Zp: Центр вращения по оси Z
(Zр: Ось Z или параллельная ось)
R: Угловой сдвиг
(Положительное значение для вращения против часовой стрелки)

Укажите плоскость командой G17, G18 или G19 для выбора плоскости выполнения
копии.

Линейная копия
Плоскость XpYp (G17): G72.2 P_ L_ I_ J_;
Плоскость ZpXp (G18): G72.2 P_ L_ K_ I_;
Плоскость YpZp (G19): G72.2 P_ L_ J_ K_;

Р: Номер подпрограммы
L: Число повторов операции
I: Сдвиг по оси Х
J: Сдвиг по оси Y
K: Сдвиг по оси Z

Укажите плоскость командой G17, G18 или G19 для выбора плоскости выполнения
копии.

Описание

Первый блок подпрограммы


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

Пример некорректной программы


О1234;
G00 G90 X100.0 Y200.0;
...
...
M99;

216
B63014EN

Пример правильной программы


O1000 G00 G90 X100.0 Y200.0;
...
M99;

Комбинация копии вращения и линейной копии


Команда линейной копии может быть указана в подпрограмме для копии вращения. Также
копия вращения может быть указана в подпрограмме линейной копии.

Вызов подпрограммы
В подпрограмме для линейной или копии вращения, может быть задано М98 для вызова
другой подпрограммы или G65 для вызова макроса.

Указание центра вращения


Центром вращения в G72.1 является абсолютная позиция даже в режиме приращения.

Указание адресов
В блоке G72.1 адреса отличные от P, L, Xp, Yp или R игнорируются. Номер подпрограммы
Р, координаты центра вращения и углового сдвига должны быть указаны. В блоке G72.2
адреса отличные от P, L, I, J, K игнорируются. Номер подпрограммы и сдвиг должны быть
указаны.

Адрес Р
Если номер подпрограммы указан с не найденным Р, появится сигнал тревоги 078. Если Р
не указано, появится сигнал тревоги 076.

Адрес L
Если L пропущено, подразумевается число повторов 1, подпрограмма вызывается один
раз.

Приращение в угловом сдвиге или смещении


В блоке с G72.1 приращение в угловом сдвиге указывается в адресе R. Угол для фигуры
n будет равен R x (n -1).
В блоке с G72.2 приращение линейного сдвига указывается в адресе I, J, K. Расстояние
сдвига для фигуры n будет равно (запрограммированный сдвиг) x (n -1).

Уровень вложенность подпрограммы


Если подпрограмма вызывается G72.1 или G72.2, уровень вложенности увеличивается на
единицу таким же образом, как и при М98.

Позиция конца блока


Координаты фигуры перемещаемые вращением или сдвигом могут быть прочитаны из
#5001 и последовательных системных переменных произвольного макроса вращения
копии или линейного сдвига.

Несовпадение между конечной и начальной точкой


Если конечная точка фигуры выполнена n-ной копией не совпадает с начальной точкой
фигуры копии n+1, фигуры перемещается из конечной точки в начальную, затем
начинается копирование. (Обычно это несовпадение происходит из-за неверного углового
сдвига или линейного смещения).

217
B63014EN

End point of the first copy – Конечная точка первой копии


Start point of the second copy – Начальная точка второй копии

Основная программа
O1000;
N10 G92 X-20.0 Y0;
N20 G00 G90 X0 Y0;
N30 G01 G17 G41 X20. Y0 D01 F10.; (P0)
N40 Y20.; (P1)
N50 X30.; (P2)
N60 G72.2 P2000 L3 I90. J0;
Хотя требуется сдвиг 70 мм, указано I90.0 вместо I70.0. Так как введет некорректный
сдвиг, конечная точка не совпадает с начальной точкой следующей фигуры.

Подпрограмма
O2000 G90 G01 X40.; (P3)
N100 Y40.; (P4)
N200 G01 X80.; (P5)
N300 G01 Y20.; (P6)
N400 X100.; (P7)
N500 M99;

218
B63014EN

Ограничения

Указание двух или более команд копирования фигуры


G72.1 не может быть указано более одного раза в подпрограмме выполняющей копию
вращения, в противном случае произойдет сигнал тревоги 160. G72.2 не может быть
указано более одного раза в подпрограмме выполняющей линейную копию, в противном
случае произойдет сигнал тревоги 161.

Команды, которые не могут быть указаны


В программе выполняющей копию вращения или сдвига, нельзя указывать следующие
команды:
* Команды смены выбранной плоскости (G17 – G19)
* Команды полярных координат
* Возврат в точку ссылки
* Вращение системы координат, масштабирование, зеркальное отображение.
Команда вращения или линейного копирования может быть указана после команды
вращения системы координат, масштабирования или зеркального отображения.

Фигура не может быть скопированы во время фаски, закругления угла или офсета
инструмента.

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

Режим поблочного выполнения не работает в G72.1, G72.2.

В подпрограмме копирования фигур G код компенсации резца И или С или величины


компенсации (код Н или D) не может быть изменен. G92 и G54 – G59 не может быть
изменен. Эти коды должны быть указаны перед началом копирования фигуры.

219
B63014EN

Примеры

Копия вращения

220
B63014EN

Копия вращения (точечная расточка)

221
B63014EN

Линейная копия

222
B63014EN

Комбинация копии вращения и линейного сдвига (отверстия по окружности)

223
B63014EN

13.10 Трехмерное преобразование координат (G68, G69)


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

Формат
G68 Xpx1 Ypy1 Zpz1 Ii1 Jj1 Kk1 Ra; Начало трехмерного преобразования
...
... Режим преобразования координат
G69; Отмена преобразования

Xp, Yp, Zp Центр вращения по осям Х, Y, Z или параллельным осям


I, J, K Направления вращения осей
R: Угловой сдвиг

Описание

Команды для трехмерного преобразования координат (система координат


программы)
N1 G68 Xpx1 Ypy1 Zpz1 Ii1 Jj1 Kk1 Ra;
N2 G68 Xpx2 Ypy2 Zpz2 Ii2 Jj2 Kk2 Rb;
Трехмерное преобразование координат может быть выполнено дважды.
В блоке N1 укажите центр, направление вращения оси и угловой сдвиг первого вращения.
После выполнения этого блока, центр исходной системы координат сдвигается в X1, Y1
Z1, затем вращается вокруг вектора i1, j1, k1 на угол a. Новая система координат
называется X’Y’Z’. В блоке N2 укажите центр, направление вращения и угол сдвига
второго вращения. В блоке N2 укажите координаты и угол в системе координат созданной
блоком N1. В блоке N2 система координат сдвигается в X2, Y2, Z2 затем вращается
вокруг вектора i2j2k2 на угол b. Новая система координат называется X’’Y’’Z’’. В блоке N3
координаты указываются в XpYpZp для системы координат X’’Y’’Z’’, она называется
системой координат программы.
Если XpYpZp не указано в блоке N2, подразумевается что центр второго вращения в
блоке N1 (имеют одинаковый центр вращения). Если система координат вращается
только один раз, блок N2 не нужно указывать.

224
B63014EN

Ошибка формата
Если обнаружена одна из следующих ошибок, появится сигнал тревоги 5044:
• Если I, J, K не указаны в блоке G68.
• Если I, J, K все указаны равными 0 в блоке G68.
• Если R не указано в блоке с G68.

Центр вращения
Укажите абсолютные координаты в XpYpZp в блоке G68.

225
B63014EN

Уравнение для трехмерного преобразования системы координат


Следующие уравнения показывают отношение между x, y, z в системе координат
программы и исходной системе координат (X, Y, Z) (системе координат детали).

Когда преобразование выполняется дважды, отношение следующее:

X, Y, Z: Координаты в исхондой системе координат (системе координат детали)


x, y, z: Запрограммированное значение
x1, y1, z1: Центр вращения первого преобразования
x2, y2, z2: Центр вращения второго преобразования
M1: Первая матрица преобразования
М2: Вторая матрица преобразования.

М1 и М2 являются матрицами преобразования определяемыми угловым сдвигом и осью


вращения. Матрицы вычисляются следующим образом:

Значение р получается из формулы:

(1) Преобразование координат на плоскости XY

(2) Преобразование координат на плоскости YZ

(3) Преобразование координат на плоскости ZX

226
B63014EN

Три основные оси и параллельные оси


Трехмерное преобразование координат может быть применено требуемой комбинации
выбранных основных осей и параллельным им осям. Если Xp, Yp или Zp не указано,
предполагается использование трех основных осей. Однако, если все три основные оси
не указаны, произойдет сигнал тревоги 1022 и 048.
В поблочном режиме выполнения, обе основные оси и параллельная ось не могут быть
указаны, в противном случае произойдет сигнал тревоги 047.
Пример. Если оси U, V, W параллельны осям Х, Y, и Z.
G68 X_ I_ J_ K_ R_; Система координат XYZ
G68 U_V_ Z_ I_ J_ K_ R_; Система координат UVZ
G68 W_ I_ J_ K_ R_; Система координат XYW

Указание второго преобразования


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

Угловой сдвиг R
Положительный сдвиг R задает вращение против часовой стрелки. Указывайте угол в
градусах от 0.001 до -360000 – 360000.

Допустимые G коды
В режиме трехмерного преобразования координат могут быть указаны следующие G
коды: G00, G01, G02, G03, G04, G10, G17, G18, G19, G28, G29, G30, G40, G41, G42, G43,
G44, G45, G46, G47, G48, G49, G50.1, G51.1, G53, G65, G66, G67, G73, G74, G76, G80,
G81 – G89, G90, G91, G94, G95, G98, G99.

Быстрая подача в фиксированных циклах сверления


Быстрая подача в фиксированных циклах сверления ограничена максимальной подачей
обработки.

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

Отношение между трехмерным и двухмерным преобразованием (G68, G69)


Трехмерные и двухмерные преобразования координат имеют одинаковый G код. G код
содержащий адреса I, J, K обрабатывается как трехмерное преобразование координат. G
код не содержащий I, J, K обрабатывается как команда двухмерного преобразования.

Переменные произвольного макроса


Координаты системы координат детали назначаются переменным #5041 – 5048 (текущая
позиция каждой оси).

Сброс
Если сброс выполнен во время трехмерного преобразования координат, режим
отменяется и устанавливается G69.

Отображение абсолютной позиции


Абсолютные координаты используются на основании системы координат программы и
детали, и могут быть отображены в режиме трехмерного преобразования координат.
Укажите требуемую систему координат в бите 6 параметра 3106.

227
B63014EN

Трехмерное жесткое нарезание резьбы


Указанием команды жесткого нарезания резьбы в режиме трехмерного преобразования
координат выполняется резьба в направлении заданном в трехмерном преобразовании.
В режиме трехмерного преобразования координат на экране регулировки шпинделя
отображается “Position Error Z”, значение берется из продольной оси резьбы после
трехмерного преобразования.
Позиционирования в режиме трехмерного преобразования должно быть в линейной
интерполяции (бит 1 параметра 1401 установлен в 1).
Жесткое нарезание резьбы в режиме трехмерного преобразования не может быть
выполнено для оси в простом синхронном контроле.

Ограничения

Ручное вмешательство
Трехмерное преобразование координат не влияет на ручное управление.

Позиционирование в системе координат станка


Укажите быструю линейную подачу в режиме трехмерного преобразования (установите
бит 1 параметра 1401 в 1).

Блок с G68 или G69


В блоке с G68 или G69 другие G коды не должны указываться. G68 долен быть с I, J, K.

Зеркальное отображение
Программирование зеркального отображения может быть указано, но внешнее
зеркальное отображение (зеркальное отображение сигналом зеркального отображения
или установкой) не может быть указано. Трехмерное преобразование координат
выполняется после выполнения зеркального отображения.

Дисплей позиции и компенсация


Для отображения абсолютной позиции при выполнении трехмерного преобразования,
установите биты 4 - 7 параметра 3104 в 0.

Трехмерное преобразование координат и другие модальные команды


Фиксированные циклы G41, G42 или G51.1 должны быть между G68 и G69.

Пример
G68 X100. Y100. Z100. I0. J0. K1. R45.;
G41 D01;
...
G40;
...
G69;

228
B63014EN

Примеры
N1 G90 X0 Y0 Z0; Выполняется позиционирования в ноль Н
N2 G68 X10. Y0 Z0 I0 J1 K0 R30.; Новые координаты X’Y’Z’
N3 G68 X0 Y-10. Z0 I0 J0 K1 R-90.; Новые координаты X’’Y’’Z’’
N4 G90 X0 Y0 Z0; Выполняется позиционирования в H’
N5 X10. Y10. Z0; Позиционирование в (10, 10, 0) системы X’’Y’’Z’’.

229
B63014EN

13.11 Функция индексации индексного стола


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

Описание

Позиция индексации
Укажите позицию индексации в адресах А, В или С (установка бита 0 параметра 1006).
Позиция индексации указывается одним из следующих способов (в зависимости от бита 4
параметра 5500)
1. Только абсолютное значение.
2. Абсолютное значение или приращение в зависимости от G кода G90, G91.

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


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

Значение указанное для вращения от А до В (случай 2 описанный выше).


G90 B-45.0 или
G41 B-105.0.0;

Направление вращения и угловой сдвиг определяются одним из следующих двух


методов. См. документацию производителя станка для описания используемого метода.
1. Использование вспомогательной функции указанной в параметре 5511.
(Адрес) (позиция индексации) (вспомогательная функция);
Вращение в отрицательном направлении
(Адрес) (Позиция индексации);
Вращение в положительном направлении (нет вспомогательной функции).
Угловой сдвиг больше 360° округляется вниз до соответствующего значения в
пределах 360°. Бит параметра 5500 описывает эту опцию.
Например, угол 400° уменьшается до 40°, стол вращается в отрицательном
направлении.

230
B63014EN

2. Без использования вспомогательных функций


Установка битов 2, 3, 4 параметра 5500 может выбирать две из следующих опций.
Выберите настройку в соответствии с документацией производителя станка.
(1) Вращение в направлении, в котором угловой сдвиг становится короче.
Это доступно только в абсолютном режиме. Указанное значение углового
сдвига больше 360° округляется вниз до соответствующего значения в
пределах 360°, если бит 2 параметра 5500 задает эту опцию.
Например, если задано G90 B400.0, стол вращается на 40 градусов в
положительном направлении.
(2) Вращение в заданном направлении
В абсолютном режиме, установленное значение бита 2 параметра 5500
определяет производиться ли округление угла больше 360° или нет.
В режиме приращения, угловой сдвиг не округляется вниз.
Например, если задано G90 B720.0 в позиции 0, стол вращается два раза в
положительном направлении.

Скорость подачи
Стол всегда вращается вокруг индексной оси с быстрой подачей. Тестовое выполнение
не может быть выполнено для индексной оси.

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

Примечание
1. Укажите команду индексации в отдельном блоке. Если указана команда с другими
контролируемыми осями, произойдет сигнал тревоги 136.
2. Режим ожидания зажатия или разжатия отображается на диагностическом экране
12.
3. Дополнительные функции указывающие отрицательное направление
обрабатывается в ЧПУ. Соответствующий сигнал М кода и сигнал завершения
посылается между ЧПУ и станком.
4. Если во время ожидания завершения зажатия или разжатия произойдет сброс,
сигнал зажатия или разжатия удаляется и ЧПУ переходит в режим ожидания.

231
B63014EN

Функция индексации и другие функции

Элемент Описание
Дисплей относительной позиции Это значение округляется если бит 1 параметра 5500 задает
эту опцию
Дисплей абсолютной позиции Это значение округляется если бит 2 параметра 5500 задает
эту опцию
Автоматический возврат из точки ссылки G29 Невозможен возврат
и 2й точки ссылки G30
Перемещение в координатах станка Невозможно перемещение
Позиционирование в одном направлении Невозможно указать
2я вспомогательная функция (В код) Возможно с любым адресом кроме, который является осью
индексации.
Операции при перемещении индексной оси Пока что-либо не выполнено станком, задержка подачи,
блокировка и аварийная остановка может быть выполнена.
Блокировка станка может быть выполнена после
завершения индексации.
Сигнал SERVO OFF Отключен
Индексная ось обычно в режиме servo-off.
Команды приращения для индексного стола Система координат станка и система координат детали
должны всегда совпадать между собой для индексной оси.
Операции для индексного стола Ручная операция отключенная в режимах JOG, INC или
HANDLE. Может быть выполнен ручной переход в точку
ссылки. Если сигнал выбора оси установлен в ноль во время
ручного возвращения в точку ссылки, перемещение
останавливается и команда зажатия не выполняется.

232