Загрузил miller_o

RU 840D Sl Курс по 5-осевой обработке

реклама
840D sl SINUMERIK
Operate V2.7/4.4
840D sl SINUMERIK Operate
Курс по 5-осевой обработке
Документация по фрезерованию
Версия 2011.11
Учебная документация
Данная документация предназначена для учебных целей.
Сименс не несет ответственности за ее содержание.
M101
Системы координат и фреймы
Краткое описание
Цель данного модуля:
После завершения данного модуля вы поймете взаимосвязь между фреймами и циклом вращения “CYCLE800”. Вам нужно будет научиться создавать фрейм вращения вместе с различными командами, такими как TOROT, PAROT и TCARR, быть в состоянии обрабатывать наклонные поверхности, свободно ориентированные в пространстве на фрезерном станке с кинематикой 3+2. Также вы должны будете научиться сохранять данные о вращении или перемещении непосредственно в системный фрейм.
Описание модуля:
840D sl SINUMERIK
Operate V2.7/4.4
Этот модуль описывает различные виды систем координат в цепочке фреймов и их взаимосвязь. Важные типы фреймов детально описаны вместе с их системными переменными.
Объединяя индивидуальные фреймы вы должны будете научиться создавать фрейм вращения в любой момент обработки.
840D sl SINUMERIK Operate
Содержание:
 Системы координат и цепочка фреймов
 Описание данных отвечающих за фреймы
 Компоненты программируемых фреймов
 Фреймы вращения
Страница 1
Данная документация предназначена для учебных целей.
Сименс не несет ответственности за ее содержание.
Системы координат и фреймы
M101
 Системы координат и цепочка
фреймов
 Декартова система координат
 Взаимосвязь между системами координат
- Система координат станка (MCS)
- Кинематическая трансформация
- Базовая система координат (BCS)
Раздел 1
- Внешние смещения нулевой точки
- Базовая нулевая система (BZS)
- Настраиваемая нулевая система (SZS)
- Система координат детали (WCS)
 Выключение фреймов
Описание фреймов управления данными
 Типы фреймов
Раздел 2
- Системные фреймы
- Базовые фреймы $P_CHBFR[n]
- Настраиваемые фреймы $P_UIFR[n]
- Программируемые фреймы $P_PFRAME
Компоненты фрейма
 Описание
 Преобразование (TRANS, ATRANS)
 Вращение геом. осей (ROT, AROT, CROTS)
 Масштабирование и зеркальное отображе-
Раздел 3
ние (SCALE,MIRROR)
 Пример вращения на плоскости
 Пример вращения в пространстве
 Пример многосторонней обработки
Фрейм поворота
 Ориентируемый держатель инструмента TCARR и эталон круг. стола
 Фрейм вращения детали с PAROT
Раздел 4
 Фрейм вращения в плоскости инструмента с TOROT
M101
Страница 2
SINUMERIK 840D sl
Обучение, Управление и Сервис
1.1 Системы координат и цепочка фреймов
Декартовы системы координат
Раздел 1
Примечание
Системы координат и фреймы
Декартова система координат
Описание
В DIN 66217 определено, что станок должен использовать правостороннюю, прямоугольную (Декартову) систему координат. Положительное направление координатных осей определяется правилом "Правой
руки". Координатная система относиться непосредственно к заготовке
или детали, программирование начинается независимо от того вращается деталь или инструмент. При программировании подразумевается, что движение инструмента всегда относиться к системе координат детали (WCS), которая является стационарной.
Рисунок 1.1: Правило правой руки
Рисунок 1.2: Правило правой руки
Вертикальный ОЦ
Горизонтальный ОЦ
X, Y, Z
Оси перпендикулярные
друг другу
A, B, C
Оси вращения вокруг осей X, Y, Z
Вращение круговых осей определяется правилом правого винта
или руки, Вращение происходит
по часовой стрелке если мы
смотрим вдоль положительного
направления оси.
Рисунок 1.3: Декартова система координат, вращение по часовой стрелке
Описание систем координат:
Система координат станка
MCS (Machine Coordinate System)
Базовая система координат
BCS (Basic Coordinate System)
Базовая нулевая система
BZS Basic Zero System
Настраиваемая нулевая система SZS Settable Zero System
Система координат детали
WCS Workpiece Coordinate System
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 3
M101
Раздел 1
1.2 Системы координат и цепочка фреймов
Взаимосвязь между системами координат
Примечание
Взаимосвязь между системами координат
Описание
Координатные системы определяются кинематической трансформацией и фреймами.
Кинематическая трансформация используются для получения базовой системы координат BCS из системы координат станка MCS.
Если кинематическая трансформация не активна, то BCS и MCS
идентичны.
Рисунок 1.4: Взаимосвязь между системами координат
WCS
SZS
BZS
BCS
Кинематическая трансформация (TRAORI, TRANSMIT, TRACYL, ...)
MCS
Система координат детали WCS, которая является базовой для программирования, определяется программируемым фреймом.
WCS: Workpiece Coordinate System - Система координат детали
SZS: Settable Zero System - Настраиваемая нулевая система
BZS: Basic Zero System - Базовая нулевая система
BCS: Basic Coordinate System - Базовая координатная система
MCS: Machine Coordinate System - Система координат станка
M101
Страница 4
SINUMERIK 840D sl
Обучение, Управление и Сервис
1.3 Системы координат и цепочка фреймов
Взаимосвязь между системами координат
Раздел 1
Примечание
Система координат станка (MCS)
Система координат станка (MCS) образована всеми физическими
машинными осями.
Рисунок 1.5: MCS с машинными осями X, Y, Z, A, C
(5-осевой станок с типом кинематики P)
Кинематическая трансформация
Деталь программируется в двух- или трех- измерениях, в правосторонней системе координат (WCS). Тем не менее, такие детали очень
часто программируются на станках с линейными и круговыми осями,
которые могут быть не перпендикулярны друг другу. Кинематическая
трансформация используется для преобразования координат запрограммированных в системе координат станка (перпендикулярной) в
движение осей станка.
Кинематическая трансформация определена в системных переменных держателя инструмента ($_TC_TCARR[n]) в кинематической таблице, смотрите раздел 4 в этом модуле. (Дополнительную информацию вы можете найти в модуле M102 CYCLE800)
Базовая система координат (BCS)
Базовая система координат (BCS) состоит из 3 взаимно перпендикулярных осей так же как и других специальных осей, которые не связаны геометрически.
Станки без кинематической трансформации:
BCS и MKS всегда совпадают когда BCS может быть отображена на
MCS без кинематической трансформации (до 3 осей могут быть отображены на MCS). На таких станках машинные оси и геометрические
имеют одно название.
+Z
MCS = BCS
+X
+Y
Нулевая точка станка
Рисунок 1.6: MCS=BCS без кинем. трансформации
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 5
M101
Раздел 1
1.4 Системы координат и цепочка фреймов
Взаимосвязь между системами координат
Примечание
Станки с кинематической трансформацией:
BCS и MCS не совпадают, когда BCS отображена на MCS с кинематической трансформацией (такой как TRANSMIT / лицевая трансформация , TRAORI / 5 осевая трансформация и другими типами трансформаций ). На таких станках машинные оси и геометрические обязаны
иметь разные имена.
+Z BKS
+Z MKS
+Y BKS
+X BKS
+Y MKS
+X MKS
Рисунок 1.7: Кинематическая трансформация между MCS и BCS
Базовое смещение
Базовое смещение описывает преобразование координат между BCS
и BZS. Оно может быть использовано, к примеру, для определения
расстояния между нулевой точкой станка и нулевой точки детали
(смотри рисунок 1.9).
+Z
+Z
+Y
+X
+Y
+X
Рисунок 1.8: Базовое смещение между BCS и BZS
Базовое смещение содержит в себе следующие фреймы:
 Внешние нулевые смещения ($AA_ETRANS[<Axis>])
 Смещение маховичка (DRF) ($AC_DRF[<Axis>])
 Совмещенные движения ($AA_OFF[<Axis>])
 Связанные системные фреймы ($P_PARTFR Эталон круг. стола)
 Связанные базовые фреймы ($P_NCBFR[n], $P_CHBFR[n])
M101
Страница 6
SINUMERIK 840D sl
Обучение, Управление и Сервис
1.5 Системы координат и цепочка фреймов
Взаимосвязь между системами координат
Раздел 1
Примечание
G500
Рисунок 1.9: Пример использования нулевых смещений
Внешние нулевые смещения (Дополнительные смещения)
"Внешние нулевые смещения" это осевые смещения. В отличие от
фреймов, на них не распространяется вращение, масштабирование и
зеркальное отображение. Активация "внешних нулевых смещений через системный фрейм" происходит мгновенно.
+Z
+Z
+Y
+X
+Y
+X
Рисунок 1.10: Внешние нулевые смещения между BCS и BZS
Значения смещений устанавливается через:
 PLC (через описание системных переменных)
 На панели оператора (в меню "Нулевые смещения")
 NC программу (через присвоение системной переменной
$AA_ETRANS[axis])
ВНИМАНИЕ:
Системный фрейм для внешних нулевых смещений может быть сконфигурирован через машинное данное: MD28080
$MC_MM_SYSTEM_FRAME_MASK (Системные фреймы SRAM). Через это MD могут быть сконфигурированы совмещенные движения.
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 7
M101
Раздел 1
Примечание
1.6 Системы координат и цепочка фреймов
Взаимосвязь между системами координат
DRF смещение
DRF смещение дает возможность регулирования дополнительных инкрементальных нулевых смещений для геометрических и дополнительных осей в базовой системе координат с помощью маховичка.
DRF смещение может быть считано через осе специфические системные переменные : $AC_DRF[<Axis>]
Совмещенные движения
"Наложенные движения" программируемых осей могут быть доступны
через синхронные движения через системную переменную
$AA_OFF[axis].
Базовая нулевая система (BZS)
Базовая нулевая система (BZS) это базовая система координат с базовым смещением. Активируется через команду G500.
+Z
+Z
+Y
+X
+Y
+X
Рисунок 1.9: Базовое смещение между BCS и BZS
Настраиваемая нулевая система (SZS)
"Настраиваемая нулевая систем" (SZS) описывает систему координат
детали WCS с программируемым фреймом. Ноль детали активируется через G54 до G599.
Все программируемые смещения относятся к "Настраиваемой нулевой системе".
+Z
+Z
+Y
+X
+Y
+X
Рисунок 1.11: Настраиваемый фрейм G54 ... G599 между BZS и SZS
M101
Страница 8
SINUMERIK 840D sl
Обучение, Управление и Сервис
1.7 Системы координат и цепочка фреймов
Взаимосвязь между системами координат
Раздел 1
Примечание
Система координат детали (WCS)
Система координат детали (WCS) это основа для программирования.
WCS включает в себя следующие фреймы:




Фреймы инструмента $P_TOOLFRAME (TOROT, TOFRAME)
Фреймы детали $P_WPFRAME
Программируемые фреймы $P_PFRAME (TRANS, ROT, ...)
Фреймы циклов $P_CYCFRAME
+Z
+Z
+Y
+X
+Y
+X
Рисунок 1.11: Программируемый фрейм между SZS и WCS
Описание систем координат в HMI
DRF: Смещение маховичка
Rotary table reference (Эталон круг. стола):
$P_PARTFRAME (TCARR и PAROT)
Basic reference (Базовое отношение):
Канальный базовый фрейм $P_CHBFR[n] (BZS G500)
Total basic WO (Общее базовое WO):
Полный базовый фрейм $P_ACTBFRAME
G54:
Настраиваемый базовый фрейм $P_UIFR[n] (SZS G54)
Tool reference (Нач. отсч. инстр.):
$P_TOOLFRAME (TOROT и TOFRAME)
Workpiece ref. (Нач. отсч. детали): $P_WPFRAME
Programmed WO (Запрограмм. WO):
$P_PFRAME (TRANS, ATRANS, ROT, AROT)
Cycle reference (Эталон цикла):
Фрейм цикла $P_CYCFRAME
Total WO (Общее WO): Полный нулевой фрейм $P_ACTFRAME
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 9
M101
Раздел 1
1.8 Системы координат и цепочка фреймов
Взаимосвязь между системами координат
Примечание
Актуальное значение WCS отображаемое в WCS или SZS
Актуальное значение осей в системе координат станка (MCS) или
WCS отображается на панели оператора HMI. При этом позиции осей
могут быть представлены в SZS.
Следующие машинные данные учувствуют в настройке отображения :
 MD51037 $MNS_ENABLE_COORDINATE_ACS
(Включает SZS)
 MD51038 $MNS_SET_ACT_VALUE
(Выбор данных для отображения)
MD51037
Значение
0
Актуальное значение в WCS
1
Актуальное значение в SZS
MD51038
Значение
0
“Установка WO” в Jog недоступна
1
Используется, если к примеру G54 используется. “Установка WO” для G500 недоступна
(Системный фрейм больше не используется).
Пример:
NC Код
Значение:
Ось X (WCS)
Значение:
Ось X (SZS)
N10 X100
100
100
N20 X0
0
0
N30 $P_PFRAME=CTRANS(X,10) 0
10
N40 X100
110
100
Актуальное значение отображаемое в WCS или SZS
ВНИМАНИЕ:
Когда "Актуальное значение отображаемое в SZS" активно, WCS до
сих пор отображается на панели оператора HMI как система координат к которой относиться актуальное значение.
M101
Страница 10
SINUMERIK 840D sl
Обучение, Управление и Сервис
1.9 Системы координат и цепочка фреймов
Выключение фреймов
Раздел 1
Примечание
Выключение фреймов
Программирование
Команда
Значение
G53
Не модальное отключение следующих фреймов:
 Системный фрейм для циклов
 Программируемый фрейм
 Системный фрейм для смещения, деталей, TOROT и
TOFRAME
 Активный настраиваемый фрейм (G54...)
G153
Не модальное отключение следующих фреймов:
 Системный фрейм для циклов
 Программируемый фрейм
 Системный фрейм для TOROT и TOFRAME, деталей
 Активный настраиваемый фрейм (G54….)
 Все канально специфические и глобальный базовые фреймы СЧПУ
 Системные фреймы для PAROT, PRESET, Внешние ZO
SUPA
Не модальное выключение фреймов аналогичных G153 и также
 Смещения маховичка (DRF)
 [внешние нулевые смещения]
 Совмещенные движения
G500
Модальное включение фрейма G500. Фрейм G500 должен быть
нулевым фреймом (тоже поведение, что и при G53).
DRFOF
Деактивация (очистка) DRF смещений
Команды SUPA, G153 и G53 относятся к WCS, SZS и BCS. Поведение
данных команд может быть определено в машинном данном:
MD24020 $MC_FRAME_SUPPRESS_MODE
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 11
M101
Раздел 2
2.1 Описание фреймов управления данными
Типы фреймов
Примечание
Описание фреймов управления данными.
Типы фреймов
Доступны следующие фреймы управления данными:




Системные фреймы (смотри диаграмму)
Базовые фреймы ($P_NCBFR[n], $P_CHBFR[n])
Настраиваемые фреймы G54... ($P_UIFR[n])
Программируемые фреймы ($P_PFRAME[n])
В отличие от программируемых фреймов, все остальные могут находиться в области фреймов управления данными и в области активных
фреймов. Для программируемого фрейма, существует только один
активный фрейм.
Запись фреймов
Фреймы управления данными и активные фреймы могут быть записаны через управляющую программу. Только фреймы управления данными могут быть записаны через пользовательский интерфейс.
Сохранение фреймов
Только фреймы управления данными могут быть сохранены.
M101
Страница 12
SINUMERIK 840D sl
Обучение, Управление и Сервис
2.2 Описание фреймов управления данными
Типы фреймов
Раздел 2
Примечание
Системные фреймы
Системные фреймы описываются системными функциями, такими как
PRESET, касание, внешние нулевые смещения и процесс наклона рабочей поверхности. В канале возможно до 7 системных фреймов.
Действующий фрейм в канале определяется через:
MD28082 $MC_MM_SYSTEM_FRAME_MASK
(Внимание !!! Это MD переконфигурирует память SRAM)
Системный фрейм для PRESET, касание и для циклов настроен по
умолчанию. Канало-специфические системные фреймы конфигурируются через битовый код в соответствии с таблицей:
Бит По умолчанию
Системный фрейм
0
1
PRESET и касание
1
0
Внешние нулевые смещения через системные фреймы
2
0
TCARR и PAROT с ориентированным держателем (поворотный
3
0
TOROT и TOFRAME
4
0
Фрейм для нулевых точек детали
5
1
Фрейм для циклов
6
0
Фрейм для включения и выключения трансформаций
7
0
Для ISO G51.1 Зеркального отображения
$P_ISO1FR
8
0
Для ISO G68 2D ROT $P_ISO2FR
9
0
Для ISO G68 3D ROT $P_ISO3FR
10
0
Для ISO G51 Масштабирование $P_ISO4FR
11
0
Для относительных систем координат $P_RELFR
стол)
Системные фреймы в управлении данными
Системные фреймы хранятся в статической памяти NC и поэтому могут быть сохранены и перегружены. Системные фреймы могут быть
считаны и перезаписаны с помощью следующих переменных:
Переменные
Описание
$P_SETFR
Системный фрейм для PRESET и касания (Set-Frame)
$P_EXTFR
Системный фрейм для внешних нул. смещ. (Ext.-Frame)
$P_PARTFR
Системный фрейм для TCARR и PAROT (Part-Frame)
$P_TOOLFR
Системный фрейм для TOROT и TOFRAME (Tool-Frame)
$P_WPFR
Системный фрейм для нулей детали (workpiece-Frame)
$P_CYCFR
Системный фрейм для циклов (Cycle-Frame)
$P_TRAFR
Системный фрейм для трансформаций (TransformationFrame)
Системный фреймы также активируются через системные функции
TOROT, PAROT, и т.д.., или через G500, G54 до G599.
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 13
M101
Раздел 2
2.3 Описание фреймов управления данными
Типы фреймов
Примечание
Активные системные фреймы
Активные системные фреймы это фреймы, которые используются в
данный момент. Для каждого системного фрейма существует своя
область в управлении данными. Только после активации фрейма
управления данными его значение переноситься в область предварительной обработки.
Доступны следующие актуальные системные фреймы:
$P_SETFRAME
В управляющей программе, переменная $P_SETFRAME может быть
использована для чтения и записи актуального системного фрейма
для PRESET и касания.
$P_EXTFRAME
В управляющей программе, переменная $P_EXTFRAME может быть
использована для чтения и записи актуального системного фрейма
для внешних нулевых смещений.
$P_PARTFRAME
В управляющей программе, переменная $P_PARTFRAME может быть
использована для чтения и записи актуального системного фрейма
для TCARR и PAROT для ориентируемых держателей инструмента.
$P_TOOLFRAME
В управляющей программе, переменная $P_TOOLFRAME может быть
использована для чтения и записи актуального системного фрейма
для TOROT и TOFRAME.
$P_WPFRAME
В управляющей программе, переменная $P_WPFRAME может быть
использована для чтения и записи актуального системного фрейма
для настраиваемых нулевых смещений G54… .
$P_CYCFRAME
В управляющей программе, переменная $P_CYCFRAME может быть
использована для чтения и записи актуального системного фрейма
для циклов.
$P_TRAFRAME
В управляющей программе, переменная $P_TRAFRAME может быть
использована для чтения и записи актуального системного фрейма
для трансформаций.
$P_ISO1FRAME до $P_ISO4FRAME
Каждая переменная может быть считана и записана для актуальных
системных фреймов при применении специальных команд на ISO
языке в управляющей программе.
$P_RELFRAME
В управляющей программе, переменная $P_RELFRAME может быть
использована для чтения и записи актуального системного фрейма
для относительных систем координат.
$P_ACSFRAME
Актуальный результирующий фрейм, который может быть определен
с помощью координатной системы ENS-(ACS) , может быть считан и
записан через переменную $P_ACSFRAME.
Внимание:
Все выше упомянутые переменные возвращают нулевой фрейм если
системный фрейм не сконфигурирован через:
MD28082 $MC_MM_SYSTEM_FRAME_MASK .
M101
Страница 14
SINUMERIK 840D sl
Обучение, Управление и Сервис
2.4 Описание фреймов управления данными
Типы фреймов
Раздел 2
Примечание
Базовые фреймы $P_NCBFR[n], $P_CHBFR[n]
Количество базовых фреймов в канале может конфигурироваться через: MD28081 $MC_MM_NUM_BASE_FRAMES
(Внимание !!! Это MD переконфигурирует память SRAM)
Как минимум один базовый фрейм в канале спроектирован в минимальной конфигурации. Возможно использовать до 16 базовых фреймов в канале ($P_CHBFR[n]). В дополнение к 16 базовым фреймам
может быть 16 глобальных базовых фреймов СЧПУ
($P_NCBFR[n]) в канале.
Системная переменная $P_CHBFR[n] может быть использована для
чтения и записи ячеек базового фрейма в таблице. Общее смещение
не активно, пока происходит запись ячеек базового фрейма. Общее
смещение активируется по команде G500.
Переменная используется для сохранения операций записи базового
фрейма в HMI или PLC. Данные переменные фреймов сохраняются
при резервном копировании.
Пример канало-специфического базового фрейма в HMI:
Настраиваемые фреймы смещения $P_UIFR[0], $P_UIFR[n]
Количество настраиваемых фреймов в СЧПУ устанавливается через:
MD18601 $MN_MM_NUM_GLOBAL_USER_FRAMES
(Внимание !!! Это MD переконфигурирует память SRAM)
Их число может быть между 0 и 100. При значении больше нуля, определены только глобальные настраиваемые фреймы СЧПУ, в противном случае следующие машинное данное определяет количество
канало-специфических настраиваемых фреймов:
MD28080 $MC_MM_NUM_USER_FRAMES
(Внимание !!! Это MD переконфигурирует память SRAM)
Системная переменная $P_UIFR[n] может быть использована для
чтения и записи ячеек фрейма в таблице. Значение может быть активировано только по команде G54...G599, и не активируется в процессе записи данных в ячейки. Переменная используется для сохранения
операций записи базового фрейма из HMI или PLC. Данные переменные фреймов сохраняются при резервном копировании.
Пример канало-специфического настраиваемого фрейма в HMI:
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 15
M101
Раздел 2
2.5 Описание фреймов управления данными
Типы фреймов
Примечание
Настраиваемое Грубое и Точное смещение
Общее смещ. нулевой точки (Total WO) настраиваемого фрейма содержит два компонента, грубое смещение и точное смещение.
Точное смещение настраивается через следующие данные:
MD18600 $MN_MM_FRAME_FINE_TRANS
(Внимание !!! Это MD переконфигурирует память SRAM)
Число
Значение
0
Точное смещение не может быть введено или запрограммировано.
1
Точное смещение возможно для настраиваемого фрейма, базового фрейма и для программируемого фрейма через команду или программу.
Общее смещение
Грубое
или
Абс. смещение
Точное
или
Доп. смещение
Настраиваемые осевые смещения
Осевой фрейм содержит осевые смещения оси.
Пример таблицы данных осевых фреймов в меню HMI
“Смещ. нулевой точки - детали: G54 [mm]”:
Настраиваемый канало-специфический фрейм
Канало-специфический фрейм содержит величины смещений для
всех канальных осей. (геометрических, специальных и машинных
осей).
 Геометрические оси : X, Y, Z
 Машинные круговые оси: A, C
 Специальные оси: SP1
Вращения (ROT) рассчитываются только для геометрических осей.
Канально-специфический фрейм активен только в канале, в котором
фрейм определен.
M101
Страница 16
SINUMERIK 840D sl
Обучение, Управление и Сервис
2.6 Описание фреймов управления данными
Типы фреймов
Раздел 2
Примечание
Пример таблицы данных канало-специфического фрейма в HMI
“Рабочие смещение - детали”:
Пример таблицы данных канало-специфического фрейма в HMI
“Смещ. нулевой точки - : G54 [mm]”:
Действие
При активации фрейма трансформации системы координат, основанном на величинах фрейма и правилах расчета, происходит выполнение этого фрейма для всех осей находящихся в фрейме.
Пример:
Запись грубого преобразования в настраиваемое смещ. нулевой точки к примеру G54: $P_UIFR[1] = CTRANS(X, 10, Y, 90, Z, 40)
Пример таблицы данных в настраиваемом системном фрейме в HMI
“Смещ. нулевой точки - G54 … G519 [mm]”:
Сцепление фреймов
Компоненты фреймов могут быть объединены в настраиваемый
фрейм, к примеру G54, используя оператор ":" :
$P_UIFR[1] = CTRANS(X,10, Y, 90, Z, 40) : CROT(Z,30)
Пример таблицы данных в настраиваемом системном фрейме в HMI
“Смещ. нулевой точки - детали: G54 [°]”:
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 17
M101
Раздел 2
2.7 Описание фреймов управления данными
Типы фреймов
Примечание
Программируемые фреймы $P_PFRAME
Программируемые фреймы доступны только как активные фреймы.
Этот фрейм зарезервирован для пользователя и активируется во время запуска программы.
Поведение программируемого фрейма во время RESET может быть
определено через: MD24010 $MC_PFRAME_RESET_MODE
MD24010
Значение
0
Программируемый фрейм деактивируется после RESET.
1
Программируемый фрейм остается активным после RESET.
Это функция важна, когда необходимо произвести отвод с наклонного
отверстия после RESET.
Настраиваемое Грубое– и Точное смещение
Программируемый фрейм может быть разделен на две части –
абсолютное и общее дополнительное программное смещение.
Абсолютное смещение может быть изменено с помощью TRANS,
CTRANS или записью компонентов смещения, в котором дополнительный компонент установлен в ноль.
Для дополнительного смещения используются ATRANS, CFINE или
запись компонентов смещения.
Компоненты абсолютного смещения хранятся в компонентах грубого смещения, компоненты дополнительного смещения хранятся в
компонентах точного смещения.
Компоненты точного смещения переносятся в локальные переменные
фрейма (LUD и GUD) при сохранении и перезаписи. .
Таблица показывает поведение различных команд для абсолютного и
дополнительного смещения.
M101
NC-команды/
Системные переменные
Грубое или абс.
смещение
Точное или доп.
смещение
TRANS X10
10
0
ATRANS X10
20
0
CTRANS(X,10)
10
0
CTRANS( )
0
0
CFINE(X,10)
0
10
$P_PFRAME[X,TR] = 10
10
0
$P_PFRAME[X,FI] = 10
Не поменялось
10
Страница 18
SINUMERIK 840D sl
Обучение, Управление и Сервис
2.8 Описание фреймов управления данными
Типы фреймов
Раздел 2
Примечание
Пример 1:
Программирование осевого нулевого смещения (грубое) 50 мм по X
$P_PFRAME[X, TR]=50
Пример таблицы данных программируемого фрейма в HMI
“Смещ. нулевой точки - активное [mm]”:
Пример таблицы данных программируемого фрейма в HMI
“Смещ. нулевой точки - детали: Запрограммированное WO [mm]”:
Пример 2:
Компоненты фрейма или фреймы могут быть представлены в виде
группы составных частей, используя оператор ":" , к примеру при использовании его для рабочего смещения G54:
$P_PFRAME = CTRANS(X, 50) : CFINE(X, 0.1)
Пример таблицы данных программируемого фрейма в HMI
“Смещ. нулевой точки - активное [mm]”:
Пример таблицы данных программируемого фрейма в HMI
“Смещ. нулевой точки - детали: Запрограммированное WO [mm]”:
Внимание:
Программируемые фреймы доступны только как активные фреймы.
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 19
M101
Раздел 3
3.1 Компоненты программируемого фрейма
Смещение, вращение, масштабирование и зеркальное отображение
Примечание
Компоненты программируемого фрейма
Смещение, вращение, масштабирование и зеркальное отображение
Описание
Фрейм это преобразование одной системы координат в другую по
средствам таких команд как смещение (TRANS), точное смещение
(FINE), вращение (ROT), зеркальное отображение (MIRROR) и масштабирование (SCALE). При этом команды действуют на геометрические и специальные оси.
Фрейм содержит следующие компоненты:
Компоненты фрейма
Программируются с:
Смещение
Грубое
TRANS (компонент абсолютного смещения)
ATRANS (дополнительное смещение)
CTRANS (смещение для комбинир. осей)
G58 (программируемое осевое смещение)
Точное
CFINE
G59 (программируемое осевое смещение)
Вращение
ROT / ROTS
AROT / AROTS
CROTS
Масштабирование
SCALE
ASCALE
Зеркальное отображение
MIRROR
AMIRROR
ВНИМАНИЕ:
Грубое и точное смещение, масштабирование и зеркальное отображение используется для геометрических и специальных осей. Вращение используется только для геометрических осей.
M101
Страница 20
SINUMERIK 840D sl
Обучение, Управление и Сервис
3.2 Компоненты программируемого фрейма
Translation (offset) TRANS, ATRANS and CTRANS
Смещение TRANS, ATRANS и CTRANS
Раздел 3
Примечание
Описание Грубого и Точного смещения:
Грубое смещение определяется оператором с помощью функции
“Установить WO“ в режиме JOG. Точное смещение определяется оператором, вводом поправки в смещ. нулевой точки (к примеру G54).
Программное смещение для геометрических и специальных осей устанавливается с помощью TRANS в управляющей программе (WCS).
Грубое смещение может быть записано в системный фрейм с помощью команды CTRANS(...), точное смещение с помощью команды
CFINE (x, .., y, ...).
Грубое и точное смещение рассчитывается следующим образом.
$P_UIFR[1] = CTRANS(x, 10) : CFINE(x, 0.1)
$P_UIFR[1] = CFINE(x, 0.5, y, 1.0, z, 0.1)
Программирование
Программирование смещения осуществляется с помощью следующих
команд:
NC-команда
Объяснение
TRANS X.. Y.. Z.. Абсолютное программное смещение, для активного настраиваемого смещения G500, G54-G599
ATRANS X.. Y.. Z Дополнительное программное смещение, инкрементальное от последнего запрограммированного
абсолютного рабочего смещения.
TRANS
Отмена всех смещений для всех осей. При этом
активируется последнее нулевое смещение (G54G599) в WCS.
CTRANS
Запись грубого смещения в системный фрейм для
G54-G599.
(смотри раздел 2.7 - 2.8 „Программируемые фреймы“)
CFINE
Запись точного смещения в системный фрейм для
G54-G599.
.
(смотри раздел 2.7 - 2.8 „Программируемые фреймы“)
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 21
M101
Раздел 3
3.3 Компоненты программируемого фрейма
Смещение TRANS, ATRANS и CTRANS
Примечание
Параметризация
Точное смещение может быть запрограммировано если:
MD18600 $MN_FRAME_FINE_TRANS = 1
(Внимание !!! Это MD переконфигурирует память SRAM)
Если данное MD не сконфигурировано, то при программировании точного смещения к примеру в G54 вы получите ошибку "ФРЕЙМ: точное
смещение не может быть использовано".
Активация грубого и точного смещения.
Изменения в точном смещении вступает в силу только после его активации с помощью команд G500, G54 до G599.
Один раз активированное, точное смещение остается активным в течении всего времени пока активен фрейм. При этом в данных фрейма
отображаемого на СЧПУ выводятся данные о грубом и точном смещении.
Пример:
На рабочей поверхности, проиллюстрирована поверхность, которая
повторяется несколько раз. Форма данной поверхности храниться в
подпрограмме L10. Вы используете только смещение (TRANS) для переноса нулевой точки и после этого вызываете подпрограмму L10.
N10 G17 G54
;Рабочая плоскость X/Y, смещ. нулевой точки
N20 G0 X0 Y0 Z2
;Достижение стартовой точки
N30 TRANS X10 Y10 ;Абсолютное смещение
N40 L10
;Вызов подпрограммы
N50 TRANS X50 Y10 ;Абсолютное смещение
N60 L10
;Вызов подпрограммы
N50 TRANS X10 Y50 ;Абсолютное смещение
N60 L10
;Вызов подпрограммы
M101
Страница 22
SINUMERIK 840D sl
Обучение, Управление и Сервис
3.4 Компоненты программируемого фрейма
Вращение геометрических осей ROT, AROT, CROT
Раздел 3
Примечание
Вращение геометрических осей ROT, AROT, CROT
Принцип вращения
Направление вращения вокруг координатных осей (геометрических
осей) определено правилом правой руки, в ортогональной системе
координат с осями X, Y и Z.
Если вращение происходит по часовой стрелке, когда вы смотрите
вдоль положительного направления координатных осей, то направление вращения положительное. Оси A, B и C определены как оси вращения вокруг координатных осей X, Y, Z.
Порядок вращения
Порядок вращения осей в фрейме может быть определено через машинное данное: MD10600 $MN_FRAME_ANGLE_INPUT_MODE и оно
не зависит от порядка запрограммированных осей определенное в
кадре NC. В кадре NC может быть запрограммировано до 3 осей вращения.
MD10600
Значение
2
Программирование углов Эйлера
1
Программирование углов RPY (по умолчанию)
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 23
M101
Раздел 3
3.5 Компоненты программируемого фрейма
Вращение геометрических осей ROT, AROT, CROT
Примечание
Углы RPY (Roll - Рысканье, Pitch - Тангаж, Yaw - Крен)
Вращение с углами RPY осуществляется в следующем порядке Z, Y', X''.
Вращение вокруг Z
Вращение вокруг Y’
Вращение вокруг X”
Углы вращения определены в следующем диапазоне:
-180 <= x <= 180
-90 < y < 90
-180 <= z <= 180
Углы Эйлера
Вращение вокруг Z
Вращение вокруг X’
Вращение вокруг Z”
Вращение с углами Эйлера выполняется в следующем порядке Z, X', Z''.
Углы вращения определены в следующем диапазоне:
0 <= x < 180
-180 <= y <= 180
-180 <= z <= 180
В случае записи углов в рамках диапазона их величины не изменяются. Если вращение выходит за рамки пределов, то в данном случае
происходит преобразование углов в рамки допуска.
Пример RPY
$P_UIFR[1]=
CROT(X,10,Y,90,Z,40)
Возвращается при
записи назад:
$P_UIFR[1]=
Меняется при записи:
CROT(X,190,Y,0,Z,-200)
$P_UIFR[1]=
CROT(X,10,Y,90,Z,40)
$P_UIFR[1]=
CROT(X,-170,Y,0,Z,160)
Данное поведение так же наблюдается при записи и чтении и перезаписи компонентов фрейма вращения.
M101
Страница 24
SINUMERIK 840D sl
Обучение, Управление и Сервис
3.6 Компоненты программируемого фрейма
Вращение геометрических осей ROT, AROT, CROT
Раздел 3
Примечание
Программирование
Программирование осуществляется с помощью команд:
Команда
Описание
ROT
Абсолютное вращение вокруг геометрических осей X, Y, Z по
отношению к активному нулевому смещению G500, G54 до
G599
RPL
Определяет угол вращения плоскости по отношению к активной рабочей плоскости G17-G19.
AROT
Инкрементальное вращение вокруг осей X, Y, Z по отношению
к G500, G54 до G599
XYZ
Определяют проекционные углы для ROTS и AROTS.
Определяют вращение вокруг геометрических осей для ROT и
AROT. Порядок вращения настраивается через MD10600. Где
вращение в углах RPY установлено по умолчанию.
ROTS
Абсолютное вращение с описанием проекционных углов по
отношению G500, G54 до G599
AROTS
Инкрементальное вращение с описанием проекционных углов
по отношению G500, G54 до G599
CRPL
Постоянное вращение в плоскости (смотри страницу 26)
CROTS,
CROT
Для записи абсолютного вращения с описанием проекционных
углов или вращения вокруг геометрических осей (RPY, Эйлер)
в системный фрейм..
Пример:
Абсолютное программное вращение вокруг геометрических осей X иY
на 10° (активно только после запуска программы):
ROT X10 Y10
Абсолютное программное вращение в активной плоскости на 90° (с
активной плоскостью G17 - XY вокруг оси Z) (активно только после запуска программы):
CRPL(0,90)
Запись вращения вокруг осей X и Y на 10° в G54:
$P_UIFR[1]=CROT(X,10,Y,10)
Запись вращения вокруг одной из геометрических (к примеру Х) на 10°
в G54 (системный фрейм):
$P_UIFR[1,X,RT]=10
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 25
M101
Раздел 3
3.7 Компоненты программируемого фрейма
Вращение геометрических осей ROT, AROT, CROT
Примечание
Плоскость постоянного вращения - Constant Rotation Plane - CRPL
Функция "Плоскость постоянного вращения" позволяет запрограммировать поворот в любой плоскости для каждого фрейма: FRAME
CRPL(INT,REAL).
Этот метод дает много преимуществ когда не определены оси участвующие во вращении вокруг геометрических осей.
Параметры:
INT
0:
Вращение в активной плоскости G17, G18, G19
1:
Вращение вокруг Z
2:
Вращение вокруг Y
3:
Вращение вокруг X
REAL
Углы вращения в
RPY:
-180 <= x <= 180
-90 <= y <= 90
-180 <= z <= 180
Эйлер:
-180 <= x <= 180
0 <= y <= 180
-180 <= z <= 180
При использовании плоскости постоянного вращения, необходимо хранить имена осей вращения в памяти, в случае выхода
за рамки определения осей, обратный перерасчет не возможен. При этом ошибка выдаваться не будет.
Объединение с фреймами
CRPL() может быть объединен с фреймами и известными функциями
фреймов таких как CTRANS(), CROT(), CMIRROR(), CSCALE(),
CFINE().
Пример:
$P_PFRAME = CTRANS(X,50,Y,90,Z,40) : CRPL(1,30)
$P_PFRAME = $P_PFRAME : CRPL(1,30)
$P_PFRAME = CROT(x,10) : CRPL(2,30)
$P_PFRAME = CRPL(3,30) : CMIRROR(y)
M101
Страница 26
SINUMERIK 840D sl
Обучение, Управление и Сервис
3.8 Компоненты программируемого фрейма
Вращение геометрических осей ROT, AROT, CROT
Раздел 3
Примечание
Вращение фреймов ROT, AROT, CROT (ось за осью)
Вращение фрейма описываемого группой осей достигается объединением вращений отдельных осей. Новое вращение получается вращением уже повернутой системы координат.
Этот способ применяется при программировании в кадре NC:
ROT X... Y... Z...,
И дальше образуется фрейм из группы блоков:
N10 ROT X...
N20 AROT Y...
N30 AROT Z…
1
+Z
2
+Z
+Y
+X
+Y
+X
Рисунок 3.1: Вращение вокруг геометрических осей (ось за осью)
Пример (Рисунок 3.1):
N10 ROT Z-45 Y54.736 X0
или
N10 ROT Z-45
; (1)
N20 AROT Y54.736 ; (2)
ВНИМАНИЕ:
Последовательность вращения определяется через
MD10600 $MN_FRAME_ANGLE_INPUT_MODE и оно не зависимо от
имен осей в NC кадре.
Фрейм вращения с ROTS, AROTS, CROTS
(проекционный угол)
Иногда наклонные поверхности на чертежах описываются проекционными углами, то есть углами, которые образуются линиями полученными в результате пересечения наклонной плоскости основных плоскостей (плоскости XY, YZ, ZX) (смотри рисунок 3.2). Преобразование
проекционных углов в углы поворота занимает очень много времени.
Поэтому, для работы с проекционными углами используются команды
ROTS, AROTS и CROTS, которые позволяют упростить процесс преобразования.
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 27
M101
Раздел 3
Примечание
3.9 Компоненты программируемого фрейма
Вращение геометрических осей с ROT, AROT, CROT
3
4
Z
Z
Y
Y
X
X
30°
45°
45°
Точка
вращения
Рисунок 3.2: Вращение с описанием проекционных углов
Пример (рисунок 3.2):
N10 ROTS X45 Y45 (3)
N20 AROT Z30 (4)
Ориентация плоскости в пространстве определяется двумя проекционными углами (3). Третий угол получается из первых двух. Максимум
2 угла могут быть запрограммированы, если запрограммирован 3
угол, то СЧПУ выдаст ошибку.
Возможно использование одного проекционного угла. Вращение с.
ROTS и AROTS в данном случае идентичны командам ROT и AROT.
Две запрограммированные оси определяют плоскость, не запрограммированная ось определяет третью ось в правосторонней системе
координат. Последовательность осей определяется исходя из активной плоскости G17/G18/G19.
Рисунок 3.2 показывает пример, где запрограммированы оси X и Y.
Угол 45 градусов здесь это угол, на который ось X должна повернуться вокруг оси Y для того, чтобы ось Х лежала на плоскости XZ . Тот
же принцип применяется и для второй оси Y.
Это означает:
 Когда программируется X и Y, новая ось X лежит в старой плоскости ZX .
 Когда программируется Z и X, новая ось Z лежит в старой плоскости YZ.
 Когда программируется Y и Z, новая ось Y лежит в старой плоскости XY.
Если необходимо дополнительное вращение (4) , необходимо использовать команду AROT....
При программировании проекционных углов, они преобразуются согласно углам RPY или Эйлера, основанных на:
MD10600 $MN_FRAME_ANGLE_INPUT_MODE.
Данная информация в дальнейшем отображается на СЧПУ.
M101
Страница 28
SINUMERIK 840D sl
Обучение, Управление и Сервис
3.10 Компоненты программируемого фрейма
Масштабирование и зеркальное отображение
Раздел 3
Примечание
Масштабирование и Зеркальное отображение со
SCALE и MIRROR
Масштабирование
SCALE используется для программирования масштабирования для
всех геометрических и специальных осей. Если новое масштабирование основано на предыдущем масштабировании, вращении, смещении или зеркальном отображении, тогда используется команда
ASCALE .
Программирование
Программы используемые для программирования масштабирования:
$P_UIFR[1] = CSCALE(x,1,y,1)
SCALE x = 1y = 1
$P_UIFR[1,x,sc] = 1
Зеркальное отображение
MIRROR используется для зеркального отображения всех геометрических осей. Для инкрементального зеркального отображения используется команда AMIRROR.
Программирование
Зеркальное отображение программируется с помощью команд:
$P_UIFR[1] = CMIRROR(x,1,y,1)
MIRROR x = 1y = 1
$P_UIFR[1,x,mi] = 1
Параметризация
Оси для зеркального отображения настраиваются через:
MD10610 MIRROR_REF_AX (оси для зеркального отображения)
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 29
M101
Раздел 3
3.11 Компоненты программируемого фрейма
Пример фрейма вращения в плоскости
Примечание
Пример фрейма вращения в плоскости
X’
WK
S
Z’
Поверхность, проиллюстрированная ниже, получена запуском одной
подпрограммы несколько раз Вращение выполняется вместе со смещением.
Z’
K
W
S
X’
Z’
WKS
X’
N10 G17 G54
N20 TRANS X20 Y10
N30 L10
N40 TRANS X55 Y35
N50 AROT RPL=45
N60 L10
N70 TRANS X20 Y40
N80 AROT RPL=60
N90 L10
N100 G0 X100 Y100 Z100
N110 M30
;Рабочая плоскость X/Y, нулевое
смещение
;Абсолютное смещение
;Вызов подпрограммы
;Абсолютное смещение
;Вращение координатных осей в
плоскости на 45°
;Вызов подпрограммы
;Абсолютное смещение
;(отмена всех предыдущих фреймов)
;Инкрементальное вращение на 60°
;Вызов подпрограммы
;Отвод
;Конец программы
L10.SPF
N10 G0 X-10 Y-10
N20 G1 Z-5 F500
N30 G41 X0
N40 G1 Y20 RND=7
N50 X23
N60 X30 Y12
N70 Y0
N80 X0
N90 G40 X-10 Y-10
N100 G0 Z10
M101
Страница 30
SINUMERIK 840D sl
Обучение, Управление и Сервис
3.12 Компоненты программируемого фрейма
Пример фрейма вращения в пространстве
Раздел 3
Примечание
Пример фрейма вращения в пространстве
В данном примере, горизонтальная и плоскость повернутая 30°
должны быть обработаны в один зажим. Для начала будет произведена обработка горизонтальной плоскости и после этого система координат будет повернута, чтобы выровняться с наклонной
поверхностью.
Z’
Z’
WCS
WC
S
X’
25
X’
Y’
Y’
WCS
WCS
X’
N10 G17 G54
X’
;X/Y Рабочая плоскость,
смещ. нулевой точки
;Абсолютное смещение WCS
;Вызов подпрограммы
N11 TRANS X10 Y10 Z25
N12 L10
; ***Выравнивание WCS***
N13 ATRANS X35
;Инкрементальное смещение WCS
N14 AROT Y30
;Инкрементальное вращение WCS
N15 ATRANS X5
;Инкрементальное смещение WCS
;***Выравнивание инструмента с AC-столом кинематика Тип P***
N16 TCARR=1
;Выбор держателя инструмента
N17 TCOFR
;Расчет позиций осей вращения
N18 PAROT
;Активация фрейма вращения для
эталонного положения детали
(только для Типа P и M)
N19 G0 A=$P_TCANG[1]
;Движение оси A в расчетную позицию
C=$P_TCANG[2]
;Движение оси C в расчетную позицию
N20 L10
;Вызов подпрограммы
N21 G0 Z100
;Отвод
N22 TCARR=0
;Деактивация держателя инструмента
N23 PAROTOF
;Деактивация фрейма вращения для
эталонного положения детали
N22 M30
;Конец программы
ВНИМАНИЕ:
Детальное описание команд TCARR, TCOFR, PAROT и
PAROTOF вы можете найти в разделе 4 данного модуля.
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 31
M101
Раздел 3
3.13 Компоненты программируемого фрейма
Пример многосторонней обработки
Примечание
Пример многосторонней обработки
В примере, 2 поверхности обрабатываются по программе L10.
Настройка направления подачи, рабочей поверхности и нулевых точек новой системы координат на поверхности 2 идентична настройкам поверхности 1.
Требования для подпрограммы L10 соответствует данным:
Рабочая поверхность G17, координатная плоскость X/Y, направление
отвода Z.
1
2
5
N09 T1 M6
N09 S8000 M3 F1000
N10 G17 G54
;Рабочая плоскость X/Y, смещ. нулевой точки
;Сторона 1:
N11 L10
;Вызов подпрограммы
;Сторона 2:
; ***Выравнивание WCS***
N12 TRANS X100 ;Абсолютное смещение в WCS по оси X
N13 AROT Y90 ;Инкрементальное вращение WCS вокруг оси Y на 90°
;***Выравнивание инструмента с AC-столом кинематика Тип P***
N14 TCARR=1
;Выбор типа держателя инструмента
N15 TCOFR
;Расчет позиций осей вращения
N16 PAROT
;Активация фрейма вращения для эталонного
положения детали (только для Типа P и M)
N17 G0 A=$P_TCANG[1] C=$P_TCANG[2] ;Движение оси A и C в
;рассчитанную позицию
N18 L10
;Вызов подпрограммы
N19 PAROTOF
;Деактивация фрейма вращения для эталонного
положения детали
N20 TCARR=0
;Отключение типа держателя инструмента
N30 M30
;Конец программы
M101
Страница 32
SINUMERIK 840D sl
Обучение, Управление и Сервис
3.14 Компоненты программируемого фрейма
Пример многосторонней обработки
Раздел 3
Примечание
Фреймы смещения и поворота для сторон 3, 4 и 5 будут выглядеть
следующим образом:
;Сторона 3:
; ***Выравнивание WCS***
N12 TRANS X100 Y100
N13 AROT Z90
N14 AROT Y90
;***Выравнивание инструмента с AC-столом кинематика Тип P***
N15 TCARR=1
N15 TCOFR
N16 PAROT
N17 G0 A=$P_TCANG[1] C=$P_TCANG[2]
N18 L10
N19 PAROTOF
N20 TCARR=0
;Сторона 4:
; ***Выравнивание WCS***
N12 TRANS Y100
N13 ROT Z180
N14 AROT Y90
;***Выравнивание инструмента с AC-столом кинематика Тип P***
N15 TCARR=1
N15 TCOFR
N16 PAROT
N17 G0 A=$P_TCANG[1] C=$P_TCANG[2]
N18 L10
N19 PAROTOF
N20 TCARR=0
;Сторона 5:
; ***Выравнивание WCS***
N12 AROT Z270
N13 AROT Y90
;***Выравнивание инструмента с AC-столом кинематика Тип P***
N15 TCARR=1
N15 TCOFR
N16 PAROT
N17 G0 A=$P_TCANG[1] C=$P_TCANG[2]
N18 L10
N19 PAROTOF
N20 TCARR=0
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 33
M101
Раздел 4
4.1 Фрейм поворота
Держатель инструмента TCARR и эталон круг. стола
Примечание
Фрейм поворота
Держатель инструмента TCARR и эталон круг.
стола (rotary table reference)
Описание:
При выборе держателя инструмента с типом кинематики P или M происходит активация дополнительного фрейма (смещения стола держателя инструмента), который вводит дополнительную поправку в нулевую точку смещения при движении стола. .
Нулевое смещение заноситься в системный фрейм ($P_PARTFR). В
этом случае компоненты смещения данного фрейма перезаписываются, остальные компоненты фрейма остаются неизменными.
Для того, чтобы использовать этот системный фрейм, бит 2 должен
быть установлен в: MD28082 $MC_MM_SYSTEM_FRAME_MASK.
Смещения, вступают в силу незамедлительно при активации команды: TCARR=… . С другой стороны, при кинематике типа М
(инструмент и стол - оси вращения), активация кинематической таблицы с TCARR вводит поправку в длину инструмента если инструмент и
смещ. нулевых точек активны.
Активация фрейма не происходит при уже активном вращении. Как в
случае P (кинематика стола), позиция осей вращения использовались для расчета основанного на G коде TCOFR / TCOABS и определялись из компонентов активного фрейма. .
Расчетные позиции для первой и второй оси хранятся в системных
фреймах $P_TCANG[1] и $P_TCANG[2].
Активация фрейма меняет позицию системы координат детали, без
компенсации движения самого станка.
Последовательность описана ниже:
Начальная позиция
системы координат
Начальная позиция стола
Позиция системы координат после PAROT (Нач. отсч. детали)
Позиция системы координат
после TCARR (Эталон круг. стола)
+z
Позиция стола после вращения
+Y
+X
Точка вращения
Рисунок 4.1: Фрейм при активации поворота стола с TCARR
M101
Страница 34
SINUMERIK 840D sl
Обучение, Управление и Сервис
4.2 Фрейм поворота
Фрейм вращения детали с PAROT
Раздел 4
Примечание
Фрейм вращения детали с PAROT
Описание:
В зависимости от задач обработки, при использовании держателя инструмента с вращающемся столом необходимо учитывать не только
нулевые смещения (независимо от того это фрейм или длина инструмента), но и вращение. Активация держателя инструмента никогда не
приводит к вращению системы координат.
С поворотными столами (тип кинематики P и M), активация TCARR не
приводит к повороту координатной системы, то есть ориентация остается не изменой, происходит параллельный перенос системы координат детали. (смотри рисунок 4.1 „ Позиция системы координат после
TCARR ”).
Если система координат должна также быть повернута в соответствии
с ориентацией детали, то тогда применяется команда PAROT. (смотри
рисунок 4.1 „Позиция системы координат после PAROT“).
TCARR:
С кинематикой типа P и M, TCARR вводит смещения стола держателя
инструмента (смотри рисунок 4.3.: rotary table reference) как смещение
в системный фреймa ($P_PARTFR).
PAROT:
PAROT преобразует системный фрейм таким образом, чтобы система
координат ориентировалась соответственно детали (смотри рисунок
4.1: Нач. отсч. детали). Поворот активируется по команде PAROT рассчитанной в программном фрейме ($P_PFRAME), поворот происходит
в соответствии с данными активного держателя. (TCARR).
TCOFR/TCOABS:
TCARR
Рисунок 4.3: Смещ. нулевых точек в HMI
TCOFR рассчитывает актуальные осей основанные на данных TCARR.
При этом углы рассчитываются из активного фрейма. активные
TCOABS делает тоже самое для текущего положения.
Рассчитанные углы для круговых осей хранятся в системных переменных $P_TCANG[1] и $P_TCANG[2].
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 35
M101
Раздел 4
4.3 Фрейм поворота
Фрейм вращения детали с PAROT
Примечание
Последовательность (смотри рисунок 4.1 страница 34)
К примеру, нам необходимо произвести поворот системы координат
детали на 45 градусов вокруг оси X. Для этого мы используем команду
ROT X+45 , если после этого выбрана команда TCARR с активной
TCOFR, то происходит расчет угла A+45 в кинематической таблице.
И при вызове команды PAROT происходит поворот стола.
Но поворот стола происходит на угол –45 градусов, так как при программировании мы всегда смотрим на инструмент, и как он ориентирован относительно детали.
Команда PAROT не выполняется если нет активного держателя инструмента. Не приводит к изменению фрейма.
Параметризация
Системные фреймы для TCARR и PAROT конфигурируются через бит
2 в MD28082 $MC_MM_SYSTEM_FRAME_MASK.
Если системный фрейм для TCARR сконфигурирован, то TCARR и
PAROT описывают этот системный фрейм; иначе базовый фрейм определяется через: MD20184 $MC_TOCARR_BASE_FRAME_NUMBER
Компоненты вращения, которые описывают ориентацию стола хранятся в системном фрейме $P_PARTFRAME, если Бит 2 в MD28082
$MC_MM_SYSTEM_FRAME_MASK установлен. Системный фрейм
храниться в памяти SRAM и остается там после команды Reset.
Действие
При выборе команды PAROT, происходит поворот стола для достижения необходимого положения инструмента над деталью.
Выключение
Компоненты вращения могут быть удалены с помощью команды
PAROTOF, независимо от того находятся ли эти компоненты в системном или базовом фрейме. Смещение удаляется при активации
другого держателя инструмента или через команду TCARR=0.
ВНИМАНИЕ:
С PAROT, смещения, масштабирование и зеркальное отображение в
активном фрейме сохраняется. Компоненты вращения изменяются
согласно кинематической таблицы TCARR.
M101
Страница 36
SINUMERIK 840D sl
Обучение, Управление и Сервис
4.4 Фрейм поворота
Фрейм вращения детали с PAROT
Раздел 4
Примечание
Пример вращения детали кинематика тип P
PAROT учитывает изменение ориентации стола в случае кинематики
типа P. При кинематике P соответствующие компоненты осей вращения просчитываются через TCARR. (смотри рисунок 4.4).
Рисунок 4.4:
Кинематика тип P
+Z
+Y
PAROT
+Z
+X
+Y
WCS
+X
+Y
+Z
+X
SZ
S
Пример вращения детали кинематика тип М
PAROT учитывает изменение ориентации стола в случае кинематики
типа M. При смешенной кинематике М соответствующие компоненты
осей вращения просчитываются через TCARR. (смотри рисунок 4.5).
Рисунок 4.5: кинематика тип M
PAROT
+Z
+Z
SZS
+Y
+Z
+X
WCS
+Y
+X
Z
+Y
X
SINUMERIK 840D sl
Y
PAROT
Обучение, Управление и Сервис
Страница 37
M101
Раздел 4
4.5 Фрейм поворота
Фрейм вращения детали с PAROT
Примечание
Пример 1: Фрейм поворота с кинематикой тип P
В данном примере, на наклонной поверхности необходимо сделать
отверстие (вершина скошенного края). Наклонная поверхность определена через 2 проекционных угла Xα=-45 градуса и Yβ=45 градуса
(Смотри рисунок 4.6).
Рисунок 4.6:
Тип кинематики P
Рисунок 4.7:
Z
50
Y
50
45°
X
30°
45°
°
45
20.412
25
Точка
вращения
Станок с кинематикой типа P, с поворотными столами AC (смотри рисунок 4.7).
Держатель инструмента 1 (Кинематическая таблица 1)
;Определение держателя инструмента 1:
$TC_CARR1[1] = 0 ; Компонент X , первого вектора смещения (I1)
$TC_CARR2[1] = 0 ; Компонент Y , первого вектора смещения (I1)
$TC_CARR3[1] = 0 ; Компонент Z , первого вектора смещения (I1)
$TC_CARR4[1] = 260 ; Компонент X , второго вектора смещения (I2)
$TC_CARR5[1] = 200 ; Компонент Y , второго вектора смещения (I2)
$TC_CARR6[1] = 150.02 ; Компонент Z , второго вектора смещения (I2)
$TC_CARR7[1] = -1 ; Компонент X , первого вектора вращения (V1)
$TC_CARR8[1] = 0 ; Компонент Y , первого вектора вращения (V1)
$TC_CARR9[1] = 0 ; Компонент Z , первого вектора вращения (V1)
$TC_CARR10[1] = 0 ; Компонент X , второго вектора вращения (V2)
$TC_CARR11[1] = 0 ; Компонент Y , второго вектора вращения (V2)
$TC_CARR12[1] = -1 ; Компонент Z , второго вектора вращения (V2)
$TC_CARR13[1] = 0 ; Угол вращения α1 первой оси
$TC_CARR14[1] = 0 ; Угол вращения α2 второй оси
$TC_CARR15[1] = 0 ; Компонент X , третьего вектора смещения (I3)
$TC_CARR16[1] = 0.02 ; Компонент Y , третьего вектора смещения (I3)
$TC_CARR17[1] = 0 ; Компонент Z , третьего вектора смещения (I3)
$TC_CARR18[1] = -260 ; Компонент X , 4-го вектора смещения (I4)
$TC_CARR19[1] = -200.02 ; Компонент Y , 4-го вектора смещения (I4)
$TC_CARR20[1] = -150.02 ; Компонент Z , 4-го вектора смещения (I4)
$TC_CARR21[1] = A ; Идентификатор первой оси вращения
$TC_CARR22[1] = C ; Идентификатор второй оси вращения
$TC_CARR23[1] = "P" ; Тип кинематики
M101
Страница 38
SINUMERIK 840D sl
Обучение, Управление и Сервис
4.6 Фрейм поворота
Фрейм вращения детали с PAROT
Раздел 4
Примечание
NC-программа:
T1 D1; ФРЕЗА_D32
M6
G54 G17 S4000 M3
TRANS X50 Y50 Z-25 ; Смещение WO (точка для вращения)
AROTS X=-45 Y=45 ; Дополнительный фрейм вращения
в проекционных углах
AROT Z=30 ; Дополнительный фрейм вращения в плоскости
TCOFR ; Расчет позиций осей вращения в активном фрейме
TCARR=1 ; Активация 1-го держателя инструмента
G0 X0 Y0 A=$P_TCANG[1] C=$P_TCANG[2] ; Позиции осей
вращения.
PAROT ; Активация фрейма вращения детали
G0 X0 Y0 Z25 ; Позиция отверстия
CYCLE61(50,14.442,5,0,-25,0,32,25,2,60,0,500,41,0,1,10);Фрезерование
PAROTOF ; Деактивация фрейма вращения детали
TCARR=0 ; Выключение держателя инструмента
T2 D1; СВЕРЛО_D8.5
M6
G54 G17 S3000 M3
TRANS X50 Y50 Z-25 ; Смещение WO (точка для вращения)
AROTS X=-45 Y=45 ; Дополнительный фрейм вращения
в проекционных углах
AROT Z=30 ; Дополнительный фрейм вращения в плоскости
TCOFR ; Расчет позиций осей вращения в активном фрейме
TCARR=1 ; Активация 1-го держателя инструмента
G0 X0 Y0 A=$P_TCANG[1] C=$P_TCANG[2] ; Позиции осей
вращения.
PAROT ; Активация фрейма вращения детали
G0 X-20.412 Y0 Z10 ; Позиция отверстия
CYCLE82(100,0,5,-15,,1,0,1,12) ; Сверление
PAROTOF ; Деактивация фрейма вращения детали
TCARR=0 ; Выключение держателя инструмента
M30
Моделирование
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 39
M101
Раздел 4
4.7 Фрейм поворота
Фрейм вращения детали с PAROT
Примечание
Пример 2: Фрейм поворота со смешенной кинематикой
тип M
В данном примере, на наклонной поверхности необходимо сделать
отверстие (вершина скошенного края). Наклонная поверхность определена через 2 проекционных угла Xα=-45 градуса и Yβ=45 градуса
(смотри рисунок 4.11).
Рисунок 4.11: Z
Рисунок 4.10:
50
Y
50
X
45°
45°
20.412
25
Точка
вращения
Станок со смещенной кинематикой тип М с поворотным столом ось В
в голове и одной поворотной оси С на столе (смотри рисунок 4.10).
Держатель инструмента 2 (Кинематическая таблица 2)
;Определение держателя инструмента 2:
$TC_CARR1[2] = 0 ; Компонент X , первого вектора смещения (I1)
$TC_CARR2[2] = 0 ; Компонент Y , первого вектора смещения (I1)
$TC_CARR3[2] = -100.5 ; Компонент Z , первого вектора смещения (I1)
$TC_CARR4[2] = 0 ; Компонент X , второго вектора смещения (I2)
$TC_CARR5[2] = 0 ; Компонент Y , второго вектора смещения (I2)
$TC_CARR6[2] = 100.5 ; Компонент Z , второго вектора смещения (I2)
$TC_CARR7[2] = 0 ; Компонент X , первого вектора вращения (V1)
$TC_CARR8[2] = 1 ; Компонент Y , первого вектора вращения (V1)
$TC_CARR9[2] = 0 ; Компонент Z , первого вектора вращения (V1)
$TC_CARR10[2] = 0 ; Компонент X , второго вектора вращения (V2)
$TC_CARR11[2] = 0 ; Компонент Y , второго вектора вращения (V2)
$TC_CARR12[2] = -1 ; Компонент Z , второго вектора вращения (V2)
$TC_CARR13[2] = 0 ; Угол вращения α1 первой оси
$TC_CARR14[2] = 0 ; Угол вращения α2 второй оси
$TC_CARR15[2] = -300 ; Компонент X , третьего вектора смещения (I3)
$TC_CARR16[2] = -200 ; Компонент Y , третьего вектора смещения (I3)
$TC_CARR17[2] = -400 ; Компонент Z , третьего вектора смещения (I3)
$TC_CARR18[2] = 300 ; Компонент X , 4-го вектора смещения (I4)
$TC_CARR19[2] = 200 ; Компонент Y , 4-го вектора смещения (I4)
$TC_CARR20[2] = 400 ; Компонент Z , 4-го вектора смещения (I4)
$TC_CARR21[2] = B ; Идентификатор первой оси вращения
$TC_CARR22[2] = C ; Идентификатор второй оси вращения
$TC_CARR23[2] = "M" ; Тип кинематики
M101
Страница 40
SINUMERIK 840D sl
Обучение, Управление и Сервис
4.8 Фрейм поворота
Фрейм вращения детали с PAROT
Раздел 4
Примечание
NC-программа:
T1 D1; ФРЕЗА_D32
M6
G54 G17 S4000 M3
TRANS X50 Y50 Z-25 ; Смещение WO (точка для вращения)
AROTS X=-45 Y=45 ; Дополнительный фрейм вращения
в проекционных углах
AROT Z=30 ; Дополнительный фрейм вращения в плоскости
TCOFR ; Расчет позиций осей вращения в активном фрейме
TCARR=2 ; Активация 2-го держателя инструмента, если он есть.
G0 X0 Y0 B=$P_TCANG[1] C=$P_TCANG[2] ; Позиции осей
вращения.
PAROT ; Активация фрейма вращения детали
G0 X0 Y0 Z25 ; Позиция отверстия
CYCLE61(50,14.442,5,0,-25,0,32,25,2,60,0,500,41,0,1,10);Фрезерование
PAROTOF ; Деактивация фрейма вращения детали
TCARR=0 ; Выключение держателя инструмента
T2 D1; СВЕРЛО_D8.5
M6
G54 G17 S3000 M3
TRANS X50 Y50 Z-25 ; Смещение WO (точка для вращения)
AROTS X=-45 Y=45 ; Дополнительный фрейм вращения
в проекционных углах
AROT Z=30 ; Дополнительный фрейм вращения в плоскости
TCOFR ; Расчет позиций осей вращения в активном фрейме
TCARR=2 ; Активация 2-го держателя инструмента
G0 X0 Y0 B=$P_TCANG[1] C=$P_TCANG[2] ; Позиции осей
вращения.
PAROT ; Активация фрейма вращения детали
G0 X-20.412 Y0 Z10 ; Позиция отверстия
CYCLE82(100,0,5,-15,,1,0,1,12) ; Сверление
PAROTOF ; Деактивация фрейма вращения детали
TCARR=0 ; Выключение держателя инструмента
M30
Моделирование
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 41
M101
Раздел 4
4.9 Фрейм поворота
Фрейм вращения в направлении инструмента с TOFRAME/TOROT
Примечание
Фрейм в направлении инструмента с TOFRAME/TOROT
Описание:
TOFRAME:
С командой TOFRAME возможно определить фрейм, ось Z которого
лежит на оси инструмента. Запрограммированный фрейм далее перезаписывается через TOFRAME, который определяет чистое вращение. Нулевые смещения, зеркальное отображение и масштабирование, которые были записаны в активном фрейме удаляются.
Это не совсем удобно. При этом можно сохранить нулевые смещения
(WCS), которые определяют нулевые точки детали с помощью команды TOROT.
TOROT:
Эта команда перезаписывает только компоненты вращения в запрограммированном фрейме и оставляет остальные компоненты неизменными.
Вращение определяется с TOROT таким же способом как и с
TOFRAME и не зависит от типа держателя инструмента. .
Команда TOROT полезна для 5-осевых трансформаций и обеспечивает программирование с активным держателем инструмента для любого типа кинематики.
С этой точки зрения более полезным будет использовать команду
TOROT. Команда TOROT в данном виде может быть использована
при фрезеровании, где G17 активная плоскость.
Но, при точении или в случаях когда активная плоскость G18 или G19,
необходимо применять фрейм, который будет ориентирован в направлении оси X или Y . Для этого применяется 53 группа G кодов.
TOROTX,
TOROTY,
TOROTZ.
ВНИМАНИЕ:
Использование TOROT очень полезно, когда необходимо произвести
отвод инструмента с наклонной поверхности после сбоя питания, для
машин с кинематикой типа T и M.
Больше о TOROT вы можете найти в модуле M103 „5-осевые трансформации“ Раздел 6.1 „Информация для оператора“
M101
Страница 42
SINUMERIK 840D sl
Обучение, Управление и Сервис
4.10 Фрейм поворота
Фрейм вращения в направлении инструмента с TOFRAME/TOROT
Раздел 4
Примечание
Пример: Фрейм вращения в направлении инструмента для
кинематики типа T и M.
Если инструмент может быть повернут с помощью одной оси вращения (Кинематика тип M) или двух осей вращения (Кинематика тип T),
то фрейм может быть определен через TOFRAME или через TOROT.
(смотри рисунок 4.8 и 4.9).
Результирующий фрейм инструмента с TOROT используется для отвода инструмента с наклонных поверхностей или отверстий с кинематикой типа T и M.
Рисунок 4.8:
Кинематика Тип T
+Z
+Y
+X
+Z
+Z
TOROT
SZS
+Z
+Y
+X
+Y
CS
W
+X
+Y
+X
Рисунок 4.9:
Кинематика Тип M
+Z
+Z
TOROT
SZS
+Y
+Z
+X
+X
+Y
WCS
+Y
SINUMERIK 840D sl
Обучение, Управление и Сервис
Страница 43
M101
Раздел 4
Примечание
4.11 Фрейм поворота
Фрейм вращения в направлении инструмента с TOFRAME/TOROT
Запись вращений в системный фрейм
Существует опция для записи фреймов образованных через TOROT
или TOFRAME в их собственный системный фрейм ($P_TOOLFR).
Для этого бит 3 должен быть установлен в:
MD28082 $MC_MM_SYSTEM_FRAME_MASK.
После этого программный фрейм остается неизменным.
При программировании, TOROT и TOFRAME ведут себя идентично,
разница только в системном фрейме, который может сохранить данные, который есть у TOROT.
Рекомендуется использовать системный фрейм ($P_TOOLFR) для G
команд группы 53
Пример:
TRANS запрограммирован после TOROT. TRANS без дополнительных
параметров удаляет программный фрейм . В примере без системного
фрейма, происходит удаление компонентов фрейма и программного
фрейма образованных TOROT, но если компоненты TOROT в системном фрейме, то они остаются.
Выключение
TOROT и TOFRAME, выключаются с командой TOROTOF, при этом
удаляется системный фрейм $P_TOOLFR. Если программный фрейм
описывается командой TOFRAME без системного фрейма , то
TOROTOF удаляет компоненты вращения и оставляет остальные
компоненты фрейма неизменными.
Описание NC-команд
M101
Команда
Описание
TOFRAME
Определяет фрейм вращения инструмента с инструментом расположенном вдоль оси Z в плоскости G17 . Предыдущие активные
фреймы удаляются идентично для TOFRAMEZ
TOFRAMEX
Определяет фрейм вращения инструмента с инструментом расположенном вдоль оси X. Предыдущие активные фреймы удаляются.
TOFRAMEY
Определяет фрейм вращения инструмента с инструментом расположенном вдоль оси Y. Предыдущие активные фреймы удаляются.
TOFRAMEZ
Определяет фрейм вращения инструмента с инструментом расположенном вдоль оси Z. Предыдущие активные фреймы удаляются.
TOROT
Определяет фрейм вращения инструмента с инструментом расположенном вдоль оси Z в плоскости G17 . Предыдущие активные
фреймы удаляются. Идентично для TOROTZ
TOROTX
Определяет фрейм вращения инструмента с инструментом расположенном вдоль оси X в плоскости G19 Предыдущие активные
фреймы удаляются.
TOROTY
Определяет фрейм вращения инструмента с инструментом расположенном вдоль оси Z в плоскости G18 . Предыдущие активные
фреймы удаляются.
TOROTZ
Определяет фрейм вращения инструмента с инструментом расположенном вдоль оси Z в плоскости G17 Предыдущие активные
фреймы удаляются. Идентично для TOROT.
TOROTOF
Выключает TOROT или TOFRAME.
Страница 44
SINUMERIK 840D sl
Обучение, Управление и Сервис
M102
Цикл поворота CYCLE800
Описание
Цель данного модуля:
В этом модуле вы должны будите выучить функцию вращения в JOG и цикл поворота
CYCLE800. Этот модуль с помощью практических примеров управления, программирования и
ввода в эксплуатацию показывает основные возможности функции вращения и CYCLE800.
Описание модуля:
840D sl SINUMERIK
Operate V2.7/4.4
После завершения этого модуля вы сможете работать с функцией вращения и программировать цикл поворота CYCLE800. В дополнение вы получите базовые знания о настройке цикла
вращения.
840D sl SINUMERIK Operate
Содержание:
 Теория и основы
 Вращение в режиме JOG
 CYCLE800 в режиме AUTO
 Настройка CYCLE800
 Цикл производителя CUST_800
Страница 1
Данная документация предназначена для учебных целей.
Сименс не несет ответственности за ее содержание.
M102
Цикл поворота CYCLE800
M102
Теория и основы
 Описание цикла поворота CYCLE800
 Виды 5-осевых фрезерных станков.
 CYCLE800 в SINUMERIK Operate
 Область применения CYCLE800
 Детальное описание CYCLE800
 Как работает CYCLE800?
 Какие преимущества CYCLE800 ?
 Как фреймы используются для вращения ?
 Пример программирования без CYCLE800
 Что делает CYCLE800 ?
 Сравнение режимов поворота на разных
типах кинематики
Раздел 1
 Вариации CYCLE800
 CYCLE800 “Плоскость поворота”
CYCLE800 “Установка инструмента ”
Функции поворота в режиме JOG
 Описание
Раздел 2
 Процедура вращения в JOG
 Пример вращения в JOG
CYCLE800 в режиме AUTO
 Описание вариаций CYCLE800
 Важные замечания по программированию
 CYCLE800 “Плоскость поворота”
 Программирование
 Параметры маски программирования
 Сравнение режимов поворота
 Пример 1: CYCLE800 “Плоскость поворота”
 CYCLE800 “Установка инструмента”
 Программирование
 Параметры маски программирования
 Пример 2: CYCLE800 “Установка инструмента”
Раздел 3
 CYCLE800 “Плоскость поворота” в ShopMill
 Программирование
 Параметры маски программирования
 Пример 1: CYCLE800 “Плоскость поворота”
в ShopMill
840D sl SINUMERIK Operate
Страница 2
M102
Цикл поворота CYCLE800
M102
Настройка CYCLE800
 Конфигурация кинематики станка
 Основы
 Последовательность определения кинематики станка.
 Настройка кинематической таблицы через
маску ввода.
 Описание TCARR параметров
 Название
 Типы кинематики
 Номер
 Отвод
 Позиция отвода
 Вектора смещения и вращения
 Режимы поворота
 Отслеживание инструмента
 Направление движения
 Включение функций JobShop
 Определители осей вращения 1 и 2
 Режим
 Диапазон поворота
 Кинематическое смещение
 Система зубчатого зацепления
 Точное смещение кинематики
 Описание битовых параметров системной пере-
Раздел 4
менной держателя инструмента $TC_TCARR37[n]
 Измерение геометрических значений для цепочки векторов.
 Пример настройки кинематической таблицы
 Конфигурация машинных данных
 Активация цикла поворота
 Настройка масок
 Условия настройки машинных данных
 Декларирование кинематических записей
 Изменение движения круговых осей
 Работа с угловыми инструментами
 Настройка точек отсчета детали, инструмента
и стола
 Оси с кратной повторяемостью
 Вращение в режиме JOG
840D sl SINUMERIK Operate
Страница 3
M102
Цикл поворота CYCLE800 3+2
M102
Цикл изготовителя CUST_800.SPF
 Настройка CYCLE800
Раздел 5
 Структура циклов вращения
 Примечания по маркерам
840D sl SINUMERIK Operate
Страница 4
M102
1.1 Теория и основы
Описание цикла поворота CYCLE800
Раздел 1
Примечание
Теория и основы

Описание цикла поворота CYCLE800
Цикл поворота CYCLE800 это цикл статического преобразования поверхности детали, который позволяет проводит индексную обработку
наклонных поверхностей на 5 осевом станке.
В данном примере вы можете запрограммировать 2D или 3D обработку. И также это относиться к обработке 3+2, то есть 2 оси вращения
участвуют в процессе позиционирования детали, когда в обработке
участвуют 3 линейных оси.
Вызывая данную NC функцию, цикл преобразует активные нулевые
точки детали (к примеру G54) и смещение инструмента к новой повернутой поверхности, беря в учет кинематические смещения станка. После этого происходит позиционирование физических осей вращения к
нормали запрограммированной поверхности.
Вы можете программировать круговые оси станка (A,B,C) или запрограммировать вращение вокруг геометрических осей (X,Y,Z) в системе координат детали.
После вращения системы координат детали в программе происходит
автоматическое его преобразование в соответствующие вращение
физических осей станка при обработке. Предыдущие нулевые точки
автоматически трансформируются к новой плоскости, движения линейных относиться к плоскости обработки.
Оси вращения всегда позиционируются по нормали к поверхности обработки. Плоскость обработки остается не подвижной при обработке.
840D sl SINUMERIK Operate
Страница 5
M102
Раздел 1
1.2 Теория и основы
Виды 5 осевых фрезерных станков
Примечание
Виды 5 осевых фрезерных станков
Что движется и как?
1
2
3
-
4
M102
Страница 6
840D sl SINUMERIK Operate
1.3 Теория и основы
Виды 5 осевых фрезерных станков
Раздел 1
Примечание
5
6
5 осевой станок может контролировать движения инструмента в 5
осях . Это три линейных оси X, Y, Z плюс две дополнительных оси
вращения.
Две оси вращения имеют разные кинематические решения, которые
являются частью кинематической цепочки и определена в таблице
TCARR.
Одни из самых известных решений показаны на картинках . При этом
производители станков проектируют новые виды кинематических решений для различных требований.
Система ЧПУ SINUMERIK 840D sl Operate поддерживает различные
типы кинематики и даже гексаподы, но в данном курсе эти решения
рассматриваться не будут.
2 Оси вращения в голове
1 Вильчатая
головка
2 наклонный *
2 Оси вращения на столе
3 Стол с осями
вращения
4 наклонный *
1 Ось вращения в голове
1 Ось вращения на столе
5 Поворотный
стол/
Вильчатая
головка
6 наклонный *
* Термин: если оси вращения не перпендикулярны линейным осям, то такие
оси называются наклонными.
840D sl SINUMERIK Operate
Страница 7
M102
Раздел 2
Примечание
2.7 Функции поворота в режиме JOG
Пример вращения в JOG
 С нажатием кнопки „Первичные настройки“ выбираются настройки по умолчанию для всех осей вращения. С „CYCLE START“ оси вращения возвращаются
в первичную позицию. Поворотная плоскость больше не активна.
ВНИМАНИЕ:
Настройки по умолчанию для режима поворота является “по осям”,
для направления “+” или “-” определяется при конфигурировании.
 The last step is always to cancel CYCLE800.
Select TC
“0” (TCARR=0) and press „NC-Start“.
 Последний шаг деактивировать кинематическую таблицу
(TCARR=0). Для этого выберете TC “0” и нажмите „CYCLE
START“.
M102
Страница 8
840D sl SINUMERIK Operate
3.1 CYCLE800 в режиме AUTOMATIC
Описание вариаций CYCLE800
Раздел 3
Примечание
CYCLE800 в режиме AUTOMATIC
Описание вариаций CYCLE800
Описание:
Функция поворота CYCLE800 в режиме “AUTOMATIC” используется
для автоматической обработки или измерения наклонных поверхностей.
CYCLE800 доступен в двух форматах программирования:

programGUIDE G код или

ShopMill
CYCLE800 доступен в двух вариантах для фрезерования:

CYCLE800 “Плоскость поворота” (раздел 1.10)

CYCLE800 “Установка фрезерного инструмента”(раздел 1.11)
CYCLE800 “Плоскость поворота”
маска ввода programGUIDE G код
CYCLE800 “Плоскость поворота”
маска ввода ShopMill
CYCLE800 “Установка фрезерного инструмента” маска ввода programGUIDE G
код
CYCLE800 “Установка фрезерного инструмента” маска ввода в ShopMill
Более того CYCLE800 предлагает дополнительные преимущества
для смешанных технологий “Установка фрезы” и “Установка резца”
(доступны только в programGUIDE G код):


CYCLE800 “Установка фрезерного инструмента” (Модуль М108)
CYCLE800 “Установка токарного инструмента” (Модуль М108)
840D sl SINUMERIK Operate
Страница 9
M102
Раздел 1
1.4 Теория и основы
CYCLE800 в SINUMERIK Operate
Примечание
CYCLE800 в SINUMERIK Operate
SINUMERIK 840D sl Operate предлагает решения для широкого диапазона 5 осевых станков. Следующие картинки показывают реализацию
цикла поворота CYCLE800 для разных станков.
CYCLE800 “Плоскость поворота” в области “Программа” programGUIDE G
код.
Поворотный стол
Кинематика тип P (Part)
(Стол + Стол)
-
Наклонный стол 45°
Кинематика тип P (Part)
(Стол + Стол)
CYCLE800 “Плоскость поворота” в области “Программа” programGUIDE G
код.
Наклонная голова 45°
Кинематика тип M (Mixed)
(Голова + Стол)
CYCLE800 “Плоскость поворота” в области “Программа” programGUIDE G
код.
TABLE_HEAD_45
M102
Страница 10
840D sl SINUMERIK Operate
1.5 Теория и основы
CYCLE800 в SINUMERIK Operate
Раздел 1
Вильчатая головка + стол
Кинематика тип M (mixed)
(Голова + Стол)
CYCLE800 “Плоскость поворота” в области “Программа” programGUIDE G
код.
Наклонная голова 45°
Кинематика тип T (Tool)
(Голова + Голова)
CYCLE800 “Плоскость поворота” в области “Программа” programGUIDE G
код.
Вильчатая головка
Кинематика тип T (Tool)
(Голова + Голова)
CYCLE800 “Плоскость поворота” в области “Программа” programGUIDE G
код.
840D sl SINUMERIK Operate
Страница 11
Примечание
M102
Раздел 1
1.6 Теория и основы
Область применения CYCLE800
Примечание
Область применения CYCLE800
Обработка наклонных
поверхностей
При 2D-3D обработке любой
геометрии на наклонных поверхностях, угол ориентации
инструмента должен меняться (в примере показано вращение оси B).
Инструмент ориентирован
перпендикулярно плоскости
(2) XY , движением оси B.
После этого происходит обработка поверхности.
Обработка свободно ориентируемых поверхностей с инструментом,
имеющим наклон к нормали поверхности.
При обработке свободно
ориентированных поверхностей, инструмент должен
быть ориентирован для достижения оптимальных режимов резанья.
Для обработки сложной детали с нескольких сторон,
необходимо несколько раз
производить поворот в разных направлениях.
Требования
Для данного вида обработки
необходимо наличие 3 линейных осей X,Y,Z и двух
осей вращения A, B, C.
ВНИМАНИЕ:
Этот способ обработки так
же известен как “3+2”.
При вращении системы координат вокруг геометрических осей, мы всегда
ссылаемся на DIN/ISO, оси определены следующим образом:
 Ось A - ось вращения вокруг геометрической оси X.
 Ось B - ось вращения вокруг геометрической оси Y.
 Ось C - ось вращения вокруг геометрической оси Z.
M102
Страница 12
840D sl SINUMERIK Operate
1.7 Теория и основы
Детальное описание CYCLE800
Раздел 1
Примечание
Детальное описание CYCLE800
Как работает цикл поворота CYCLE800 ?
 С CYCLE800 вы можете преобразовывать систему координат с помощью фреймов (TRANS, ROT, PAROT) которые определяют рабочую поверхность в пространстве. Эта трансформация сохранена
как “Фрейм поворота”.
Фрейм поворота образуется из следующей цепочки циклов:
 Эталон круг. стола ($P_PARTFRAME)
 Нач. отсч. инстр. ($P_TOOLFRAME)
 Нач. отсч. детали ($P_WPFRAME)
 СЧПУ преобразует эти фреймы (для режимы поворота ось за осью)
в углы поворота осей вращения, для каждой оси участвующей в
трансформации (в виде комбинаций физических осей вращения
axes A, B, C) и после этого позиционируются в новую плоскость
для обработки.
 CYCLE800 работает согласно кинематики станка, рабочих смещений, смещения инструмента и позиции отвода в новой расчетной
рабочей плоскости.
 После этого СЧПУ вращает круговые оси согласно рассчитанным
значениям, когда инструмент ориентирован по нормали к рабочей
поверхности.
Пример:
Кинематика тип T Голова
1 = Базовый фрейм (G500)
5
3
2 = Настраиваемый фрейм
(G54)
4
3 = Программируемый
фрейм
(TRANS, ROT)
4 = Фрейм поворота (TOROT)
Нач. отсч. инстр.
$P_TOOLFRAME
2
1
Фрейм поворота (PAROT)
Нач. отсч. детали
$P_WPFRAME
5 = Отвод инструмента вдоль
Z
 Инструмент движется в новой плоскости XYZ.
Какие преимущества CYCLE800 ?
 Быстрое программирование операций обработки на наклонных поверхностях без сложного просчета углов.
 Кинематически независимое программирование
 Смещение инструмента и рабочие смещения могут быть изменены
в любой момент.
 Фрезерные, сверлильные и измерительные циклы могут использоваться на наклонных поверхностях.
 Автоматический отвод до вращения с соблюдением программных
концевиков.
840D sl SINUMERIK Operate
Страница 13
M102
Раздел 1
1.8 Теория и основы
Детальное описание CYCLE800
Примечание
Как фреймы используются для вращения ?
Используя фреймы, координатная система может быть смещена, повернута, зеркально отображена и масштабирована по отношению к
рабочей поверхности. Все это позволяет сократить время обработки.
Процедура программирования
Система координат станка с Базовым смещением и рабочим смещением 1 (G54, G55, и т.д..) идентичные термины.
С фреймами, начиная с данной системы координат детали 1, позиция
конкретной точки в системе координат 2 определяется значением координат и углов поворота.
Возможные фреймы
 Базовый фрейм (базовое смещение, G500)
 Настраиваемые фреймы (G54, G55, и т.д..)
 Программируемые фреймы (TRANS, ROT, и т.д..)
С 3+2 или 5-осевым станком возможно обрабатывать смещенную или
повернутую поверхность в пространстве. Вот для чего нам нужны
фреймы.
Используя фреймы данная система координат детали 2 может быть
смещена в нужную позицию 3 с помощью команды TRANS
3
M102
Страница 14
840D sl SINUMERIK Operate
1.9 Теория и основы
Детальное описание CYCLE800
Раздел 1
Примечание
И повернута с командой AROT, в порядке достижения необходимой
ориентации над повернутой плоскости.
После всего этого все движения осей будут относиться к преобразованной системе координат 4.
4
В примере, используя фреймы система координат с начала смещена
из точки a в b и после этого повернута.
Для того чтобы точка начала отсчета инструмента и детали сохранялись в системе при вращении оси B, определенная кинематическая
таблица должна быть активирована (TCARR), деталь и инструмент
должны быть ориентированы в WCS
(смотрите программу на следующей странице).
840D sl SINUMERIK Operate
Страница 15
M102
Раздел 1
1.10 Теория и основы
Детальное описание CYCLE800
Примечание
Пример программирования наклонной поверхности
без CYCLE800
Данная кинематическая таблица должна быть определена для ACГолова кинематика тип T:
;Определение кинематической таблицы 2:
$TC_CARR1[2] = -0.1 ; Компонент X , первого вектора смещения (I1)
$TC_CARR2[2] = -0.1 ; Компонент Y , первого вектора смещения (I1)
$TC_CARR3[2] = -100 ; Компонент Z , первого вектора смещения (I1)
$TC_CARR4[2] = 0.1 ; Компонент X , второго вектора смещения (I2)
$TC_CARR5[2] = 0.5 ; Компонент Y , второго вектора смещения (I2)
$TC_CARR6[2] = 50 ; Компонент Z , второго вектора смещения (I2)
$TC_CARR7[2] = 1 ; Компонент X , первого вектора вращения (V1)
$TC_CARR8[2] = 0 ; Компонент Y , первого вектора вращения (V1)
$TC_CARR9[2] = 0 ; Компонент Z , первого вектора вращения (V1)
$TC_CARR10[2] = 0 ; Компонент X , второго вектора вращения (V2)
$TC_CARR11[2] = 0 ; Компонент Y , второго вектора вращения (V2)
$TC_CARR12[2] = 1 ; Компонент Z , второго вектора вращения (V2)
$TC_CARR13[2] = 0 ; Угол вращения α1 первой оси
$TC_CARR14[2] = 0 ; Угол вращения α2 второй оси
$TC_CARR15[2] = 0 ; Компонент X , третьего вектора смещения (I3)
$TC_CARR16[2] = 0 ; Компонент Y , третьего вектора смещения (I3)
$TC_CARR17[2] = 50 ; Компонент Z , третьего вектора смещения (I3)
$TC_CARR18[2] = 0 ; Компонент X , 4-го вектора смещения (I4)
$TC_CARR19[2] = 0 ; Компонент Y , 4-го вектора смещения (I4)
$TC_CARR20[2] = 0 ; Компонент Z , 4-го вектора смещения (I4)
$TC_CARR21[2] = A ; Идентификатор первой оси вращения
$TC_CARR22[2] = C ; Идентификатор второй оси вращения
$TC_CARR23[2] = "T" ; Тип кинематики
T2 D1; СВЕРЛО_D8.5
M6
G54 G17 S3000 M3
TRANS X0 Y25 Z75 ; Смещение WO (точка для вращения)
AROT Y=38.659 ; Дополнительный фрейм вращения
TCOFR ; Расчет позиций осей вращения в активном фрейме
TCARR=2 ; Активация 2-го держателя инструмента
G0 X0 Y0 Z100 A=$P_TCANG[1] C=$P_TCANG[2]
PAROT ; Активация фрейма вращения детали
G0 X10 Y10 Z10 ; Позиция отверстия
CYCLE82(100,0,5,-15,,1,0,1,12) ; Сверление
PAROTOF ; Деактивация фрейма вращения детали
TCARR=0 ; Выключение держателя инструмента
M30
ВНИМАНИЕ ! Существующая кинематическая таблица TCARR=2 будет перезаписана, когда новые данные для TCARR будут запущены в
режиме AUTO.
M102
Страница 16
840D sl SINUMERIK Operate
1.11 Теория и основы
Детальное описание CYCLE800
Раздел 1
Примечание
Что делает CYCLE800 ?
CYCLE800 выполняет все эти шаги и позволяет вам программировать
наклонные поверхности, с помощью экранной маски. Ввод параметров поддерживается анимированными элементами и подсказками.
TRANS
AROT
ATRANS
После этого оси движутся к новой наклонной поверхности, после этого вы программируете цикл сверления.
840D sl SINUMERIK Operate
Страница 17
M102
Раздел 1
1.12 Теория и основы
Детальное описание CYCLE800
Примечание
Сравнение режимов вращения различных
типов кинематики
Пример 1: AC-поворотный стол тип кинематики P
Давайте рассмотрим кинематику поворотного стола. Это простой пример для понимания того как происходит расчет плоскости поворота в
углы поворота.
Угол кубика должен быть отфрезерован согласно примеру. Выбран
режим поворота “по осям (axis by axis)” и запрограммирован поворот
вокруг Z=-45 и Y=54.736 градусов. Направление поворота 1 оси вращения A выполнено в отрицательном направлении.
Рассчитывается новый фрейм вращения основанный на кинематике
станка. СЧПУ должна повернуть физические оси вращения A и C (1)
до рассчитанных позиций для достижения нужной ориентации инструмента над наклонной поверхностью (2).
1
2
ВНИМАНИЕ:
Пример на странице 44
M102
Страница 18
840D sl SINUMERIK Operate
1.13 Теория и основы
Детальное описание CYCLE800
Раздел 1
В нашем примере оси вращения рассчитаны соответственно:
A -54.736° и C 225.000°
Имя актив. кинематической таблицы
Примечание
Актив. плоскость поворота
Запрограммированное вращение и результирующее смещение
(TCARR) сохраняется в системном фрейме эталона круг. стола, как
вращение вокруг геометрических осей X Y Z и грубое смещения. Значения отображаются в смещениях нулевой точки эталона круг. стола
(смотри экран HMI ниже)
Этот же пример может быть запрограммирован с вводом значений
поворота напрямую. В данном случае должен быть выбран режим
вращения “напрямую (directly)”. Значение осей A=-54.736° и C=225°.
Рабочая поверхность должна быть повернута таким образом, чтобы
ось Y была выровнена с вершиной куба (Вращения вокруг
Z = 90°). Учтите что при режиме поворота “по осям” определен поря-
Новая рабочая
поверхность
В заключение:
Этот способ программирования удобен для выравнивания осей вращения параллельно геометрическим осям станка. Доступны оба варианта вращения “по осям” или “напрямую”.
840D sl SINUMERIK Operate
Страница 19
M102
Раздел 1
1.14 Теория и основы
Детальное описание CYCLE800
Примечание
Пример 2: BC наклонный стол 45° тип кинематики P
Давайте рассмотрим специальную кинематику поворотного стола,
имеющего наклон 45 градусов.
При такой кинематике актуальные позиции осей не совпадают с запрограммированными в CYCLE800. Это исключительно происходит на
станках с кинематикой T или P, где оси вращения повернуты относительно геометрических осей на угол 45° (наклонный поворотный стол
или поворотная голова).
Тот же угол кубика должен быть отфрезерован согласно примеру. Выбран режим поворота “по осям (axis by axis)” и запрограммирован
поворот вокруг Z=-45 и Y=54.736 градусов. Направление поворота 1
оси вращения B выполнено в положительном направлении.
Рассчитывается новый фрейм вращения основанный на кинематике
станка. СЧПУ должна повернуть физические оси вращения B и C (1)
до рассчитанных позиций для достижения нужной ориентации инструмента над наклонной поверхностью (2).
1
M102
Страница 20
2
840D sl SINUMERIK Operate
1.15 Теория и основы
Детальное описание CYCLE800
Раздел 1
Примечание
В нашем примере оси вращения рассчитаны соответственно:
B 81.101° и C 283.825°
Имя актив. кинематической таблицы
Актив. плоскость поворота
B
Запрограммированное вращение и результирующее смещение
(TCARR) сохраняется в системном фрейме эталона круг. стола, как
вращение вокруг геометрических осей X Y Z и грубое смещения. Значения отображаются в смещениях нулевой точки эталона круг. стола
(смотри экран HMI ниже)
B
Новая рабочая
поверхность
X+
Z+
Y+
В заключение:
При кинематике с наклонными поворотными осями рекомендуется
использовать режим поворота “Напрямую”, не используя пред расчета позиции осей.
840D sl SINUMERIK Operate
Страница 21
M102
Раздел 1
Примечание
1.8 Теория и основы
Вариации CYCLE800
Вариации CYCLE800
CYCLE800 работает в 2 вариантах:
 CYCLE800 “Плоскость поворота - Swivel plane” и
 CYCLE800 “Установка фрезерного инструмента - Approach tool”
(Ориентация инструмента)
CYCLE800 “Плоскость поворота”
В основном “Плоскость поворота” используется для фрезерования и
сверления на наклонных поверхностях, где линейные оси XYZ могут
двигаться, а оси вращения только определяют наклонную поверхность обработки. (обработка 3+2 ).
Вы можете просто запрограммировать сверление на уже смещенной и
повернутой системе координат 1.
Использование циклов сверления и фрезерования с изменением ориентации инструмента возможно только при преобразовании плоскости
в CYCLE800.
Здесь, ось инструмента 2 всегда ориентирована по нормали к рабочей поверхности 1 (плоскости обработки).
Рисунок 1.2: Плоскость поворота
2
Рисунок 1.3: Обработка на наклонной
поверхности
M102
Страница 22
840D sl SINUMERIK Operate
1.9 Теория и основы
Вариации CYCLE800
Раздел 1
Примечание
CYCLE800 “Установка инструмента”
Цикл “Установка фрезерного инструмента” используется для 3D
поверхностей. Обработка начинается с изменения ориентации
инструмента, где линейные оси XYZ могут двигаться, а оси вращения позиционируются для изменения ориентации инструмента
и сохранения фиксированной (статической) позиции во время обработки (обработка 3+2).
На рисунке 1.4, условия обработки ухудшаются когда инструмент
движется вверх по отношению к детали (Скорость резания уменьшается до нуля) или к боковой поверхности детали (инструмент
ударяется о деталь).
На рисунке 1.5 инструмент работает при оптимальных условиях
резания с помощью изменения в ориентации (наклон инструмента). Для обработки сложной поверхности, иногда необходимо изменять угол наклона инструмента, несколько раз.
При использовании CYCLE800 изменяется только ориентация инструмента, система координат не изменяет ориентацию,
(смотри рисунок 1.5).
+Z
+
+
+
+
+
+
Ось
Рисунок 1.4: Инструмент без наклона
840D sl SINUMERIK Operate
Рисунок 1.5: Инструмент с наклоном
Страница 23
M102
Раздел 2
2.1 Функции поворота в режиме JOG
Описание
Примечание
Функции поворота в режиме JOG
Описание функции
Описание:
Функция “вращение в JOG" используется для настройки рабочей поверхности, выравнивания рабочей плоскости и привязке (касания и
измерения).
Вращение в режиме JOG поддерживается собственной маской.
Введенные значения при запуске СЧПУ рассчитываются в системном
фрейме, после этого происходит позиционирование осей и расчет
фрейма вращения к нужной позиции..
Фрейм вращения гарантирует, что инструмент будет ориентирован
перпендикулярно плоскости поворота.
Следующие функции могут выполняться с "вращение в JOG":
 Активация кинематической таблицы
 Компенсация базового вращения детали на станке с поворотным
столом.
 Новое вращение или дополнительное до нужной плоскости, если
кинематика станка поддерживает углы вращения.
 Повернутая плоскость может быть выровнена к новой нулевой
плоскости.
 Выключение кинематической таблицы
Пример:
Оператор в ручном режиме “JOG” может выровнять стол так как ему
это надо через кнопку „Поворот“ . После этого возможно измерить
поверхность с помощью функций измерения или отфрезеровать с помощью функций лицевого фрезерования.
Оператор может установить смещение нулевой точки вручную или с
помощью щупа на любой наклонной поверхности. В данном случае,
определенные значения смещений переносятся в первичные установки или в базовые установки кинематики станка.
Оператор так же может определить новую нулевую плоскость, после
этого все значения нулевых смещений переносятся в новые базовые
настройки.
M102
Страница 24
840D sl SINUMERIK Operate
2.2 Функции поворота в режиме JOG
Процедура вращения JOG
Раздел 2
Примечание
Процедура вращения в JOG
Маска "Плоскость поворота” в режиме “JOG" является упрощенной
версией маски CYCLE800.
 TC: Здесь вы выбираете кинематическую таблицу в нашем примере “TABLE” (Поворотный стол тип кинематики P)
 Отвод: Выбор желаемого режима отвода „Fixed pt.1” (Возможные
точки отвода и направления могут быть установлены в области настройки данных вращения.
 Плоскость поворота: “новый“ (абсолютное) или
„аддитивное“ (инкрементальное).
 Режим поворота: Выбор режима поворота „по осям“ или
„напрямую“
 Последовательность осей: Выбор порядка вращения осей.
 Если выбран режим „по осям“, значение желаемых углов соответствует вращению вокруг геометрических осей X Y Z .
840D sl SINUMERIK Operate
Страница 25
M102
Раздел 2
2.3 Функции поворота в режиме JOG
Процедура вращения в JOG
Примечание
 Если выбран режим “Напрямую”, то происходит выбор желаемых
углов поворота осей вращения A и C, а для оси Z выбирается дополнительное вращение системы координат вокруг новой оси Z.
 Направление: определяет как будет достигнута необходимая поверхность, по часовой стрелке или против. Данная функция полезна при работе с углами больше 180 градусов .
Выбирая направление "минус" или "плюс", определяется одна
из двух возможностей. Оси поддерживающие данную функцию,
могут быть определены в маске ввода в эксплуатацию
CYCLE800. Данная функция не поддерживается в режиме поворота “Напрямую”
 Инструмент: здесь вы можете определить будет ли инструмент
отслеживать точку над столом во время поворота стола или нет.
Для данной функции необходим пакет 5 осевой обработки.
(TRAORI). Поле "Инструмент" может быть включено или выключено
в маске настройки CYCLE 800.
ВНИМАНИЕ: 180° Специальное условие
При режиме вращения “напрямую” не происходит изменение системы координат при программировании вращения оси С на 180°. Ось С
поворачивается физически на 180°.
При режиме поворота „по осям“ поведение иное. При программировании вращения вокруг оси Z на 180° поворачивается система координат, а ось C не меняет положение. Это объясняется тем что не
происходит изменения ориентации вектора инструмента и система
управления не может определить разницу между 0° и 180°.
M102
Страница 26
840D sl SINUMERIK Operate
2.4 Функции поворота в режиме JOG
Пример вращения в JOG
Раздел 2
Примечание
Пример вращения в JOG
Данный пример показывает как оператор может повернуть рабочую
плоскость и установить нулевую точку вручную на любой наклонной
поверхности.
В данном примере, нулевые смещения переносятся в первичные установки или базовые установки кинематики станка. После этого оператор, может определить эту плоскость как нулевую..
Пример вращения в JOG:
 Выберите кинематическую таблицу TC (“TABLE”)
 Введите угол вращения вокруг X на -15°
1: Название активной кинематической таблицы
2: Активная
плоскость
3: Показывается активное
нулевое смещение и суммарное вращение фреймов
участвующих в повороте.
4: Показывается вращение
активной нулевой плоскости
(Первичная установка)
5: Показывает вращение активной повернутой плоскости
 Нажмите „NC-Start“ для активации кинематической таблицы
“TABLE” (смотри 1) и для активации CYCLE800 (смотри 2).
 В результате станок повернет оси A и C в новое положение в месте с системой координат.
ВНИМАНИЕ:
Вращение оси X в примере ограничено минимум –10 градусами и
максимум +110 градусами.
Для того чтобы достичь угла поворота А -15 градусов стол оси С необходимо повернуть на угол 180 градусов.
Допустимый угол вращения дляCYCLE800 настраивается в маске
ввода в эксплуатацию CYCLE800.
840D sl SINUMERIK Operate
Страница 27
M102
Раздел 2
2.5 Функции поворота в режиме JOG
Пример вращения в JOG
Примечание
Все данные о вращении (TCARR) сохраняются в системном фрейме
эталона поворотного стала, как вращение вокруг геометрических осей
и грубого смещения. (смотри экран HMI ниже).
 Нажмите „Установить нулевую плоскость“ для того
чтобы установить активную повернутую плоскость
как нулевую плоскость (первичные установки) в G54
 Всплывает окно „Установить нулевую плоскость“.
 Нажмите кнопку “OK” для подтверждения сохранения
активной повернутой плоскости как нулевой плоскости в G54.
M102
Страница 28
840D sl SINUMERIK Operate
2.6 Функции поворота в режиме JOG
Пример вращения в JOG
При измерении, определенные величины нулевых смещений G54 относятся к новой нулевой плоскости (новые базовые настройки).
Раздел 2
Примечание
4: Показывает вращение
активной нулевой плоскости
(первичные настройки)
 Для проставления процесса и возвращения станка в
исходное положение (первичная настройка), нажмите
“Стереть 0-плоскость”.
 Появиться окно „Стереть 0-плоскость“.
 Нажмите кнопку“OK” для подтверждения удаления
активной нулевой плоскости в G54.
840D sl SINUMERIK Operate
Страница 29
M102
Раздел 3
3.2 CYCLE800 в режиме AUTOMATIC
Важные замечания по программированию
Примечание
Важные замечания по программированию
Принцип действия
IВ цикле поворота, смещения нулевых точек, параметры перемещение и вращение CYCLE800 преобразуются в положение рабочей поверхности. При этом смещения нулевых точек хранятся в СЧПУ, а перемещения и вращения сохраняются в системный фрейм - фрейме
вращения и отображаются в маске HMI :
 Нач. отсч. инстр. - Tool reference ($P_TOOLFRAME)
 Эталон круг. стола - Rotary table reference ($P_PARTFRAME)
 Нач. отсч. Детали - Workpiece reference ($P_WPFRAME)
CYCLE800 принимает активную плоскость (G17-G19) как основу для
расчета.
Вращение всегда состоит из 3 шагов:
 Смещение WCS до вращения (TRANS или ATRANS)
 Вращение WCS (по осям, ROT или AROT)
 Смещение WCS после вращения (ATRANS)
Заголовок программы
 Главная программа с повернутой плоскость должна начинаться с
активации базовых настроек (первичные установки).
 Необходимо вызвать CYCLE800 один раз и произвести поворот к
нулю, после этого необходимо деактивировать цикл.
 Определение заготовки (WORKPIECE) всегда относиться к активной нулевой точке.
 Инструмент (режущая кромка D > 0) и нулевое смещение (к примеру G54), к которому была привязана и измерена заготовка, обязательно программируется перед первым вызовом цикла поворота в
главной программе.
Пример:
N100 ;*** Базовая ориентация (Первичные установки) ***
N101 CYCLE800(4,"TABLE",200000,57,0,0,0,0,0,0,0,0,0,1,,1)
N102 CYCLE800()
N103 G54
N104 WORKPIECE(,,,"BOX",112,0,51,-80,-2.5,-2.5,102.5,102.5)
N105 T10 D1
N106 M6
N107 S5000 M3
N108 G0 X0 Y0 M8
N109 ;*** Плоскость поворота X=-15 градусов ***
N110 CYCLE800(4,"TABLE",200000,57,0,0,50,-15,0,0,0,0,0,1,,1)
…..
ВНИМАНИЕ:
Для программ с ShopMill, заготовка при определении, автоматически
ссылается к базовой ориентации (Первичным настройкам кинематики).
M102
Страница 30
840D sl SINUMERIK Operate
3.3 CYCLE800 в режиме AUTOMATIC
Важные замечания по программированию
Раздел 3
Примечание
Фреймы
 Не существует программируемых фреймов используемых в цикле
поворота. При программировании вращения к новой плоскости поворота программируемые фреймы удаляются (TRANS, ROT).
 Последняя запрограммированная плоскость поворота остается активной после команды reset или при сбое питания. Поведение при
reset и включении питания устанавливается в машинных данных
(смотри раздел 4.25 Конфигурация машинных данных).
Выключение цикла поворота
 Выключение кинематической таблицы вращения и фрейма вращения (WPFRAME, PARTFRAME, TOOLFRAME) может быть запрограммировано через CYCLE800().
Движение осей в режиме JOG с активной поворотной
плоскостью
 Существует возможность передвигать оси при активной плоскости
поворота в режиме JOG, если кнопка WCS нажата на панели оператора. Это гарантирует, что будут двигаться геометрические оси а
не оси станка.
(ВНИМАНИЕ! Смотрите инструкции производителя).
Выравнивание детали
 Если выравнивание детали происходит с помощью движения координатных осей или коррекции осей вращения (к примеру A,C) к примеру в режиме JOG , тогда введенные величины осей вращения в
активном смещении (e.g. G54) учитываются при вращении.
Поиск кадра при вращении плоскости / инструмента
 При поиске кадра с расчетом, после нажатия NC старт, вначале
происходит позиционирование осей вращения активной плоскости
поворота, и после этого позиционирование машинных осей (При
активных трансформациях TRACYL ,TRANSMIT или TRAORI после
поиска кадра все оси одновременно двигаются к нужной позиции).
Подвод к точке обработки
 При подводе инструмента к точке начала обработки с наклонной
поверхностью с кинематикой T и M, на критических углах, возможна
ситуация достижения программных концевых выключателей. Для
того чтобы избежать этого, нужно до вращения подвести инструмент ближе к точке начала обработки или определить плоскость
отвода ближе к детали. Иначе обработка будет прервана по ошибке.
Движение к безлопастной поверхности
 Перед вращением осей вы можете переместить инструмент в безопасную позицию. Варианты отвода могут быть запрограммированы
в области настройки CYCLE800. Режим отвода модальный. После
смены инструмента или поиска кадра, используются последние установки режима отвода.
840D sl SINUMERIK Operate
Страница 31
M102
Раздел 3
3.4 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Примечание
CYCLE800 “Поворот плоскости” в programGUIDE
Программирование
► Поверните систему координат в положение для обработки.
► Запрограммируйте обработку в плоскости X/Y.
► Поверните систему координат в изначальное положение.




PL: Выбор активной плоскости для отсчета (к примеру G17)
TC: Выбор кинематической таблицы (к примеру “TABLE”)
Retract: Выбор точки отвода до вращения.
Поворот: Выберите “Да” для вращения, если вы хотите повернуть
стол. “Нет” если Вы хотите использовать расчет положения повернутой плоскости без движения стола.
 Плоскость поворота: Выберите “новый” если вы хотите создать
новый поворот, или “аддитив.” если вы хотите создать дополнительный поворот от предыдущего.
 X0, Y0, Z0: Начальная точка отсчета до вращения (X0, Y0, Z0) .
 Режим поворота: Выбор режима поворота “по осям”, “напрямую”,
“проекционный угол”, или “пространственный угол”.
 Последовательность осей: Выбор последовательности поворота
осей
 X, Y, Z: При режиме “по осям” введите значение для поворота геометрических осей. Для поворота осей станка в нужное положение
выберете режим “напрямую”.
 X1, Y1, Z1: Смещение нулевой точки после вращения.
 Направление: Выбор направления движения.
 Инструмент: Выбор функции отслеживания инструмента.
M102
Страница 32
840D sl SINUMERIK Operate
3.5 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Раздел 3
Примечание
Нажмите на кнопку "Первичные настройки" для того
чтобы привести оси станка в базовое или изначальное
положение.
Описание параметров в маске programGUIDE
PL:
Плоскость обработки
G17 (XY) Ось инструмента Z
G18 (ZX) Ось инструмента Y
G19 (YZ) Ось инструмента X
TC:
Название кинематической таблицы
Кинематическая таблица сконфигурированная в области настройки может быть выбран или переключена.
Каждая кинематическая таблица имеет имя. Имя не
обязательно если присутствует одна кинематическая таблица.
"0" → Выключение кинематической таблицы
Retract:
Отвод до вращения
■ Нет: Нет отвода до вращения
■ Z: Отвод вдоль оси Z
■ Z,X,Y: Движение машинных осей к точке отвода до
вращения.
■ Max. tool direction: Максимальный отвод в направлении инструмента
■ Inc. tool direction: Инкрементальный отвод в направлении инструмента к примеру 100 мм
■ ZR (для G17): Путь отвода (это поле показывает
только инкрементальный отвод в направлении инструмента к примеру 100мм )
ВНИМАНИЕ:
 Несколько из осей станка могут двигаться при отводе в направление инструмента (только для типа T и M).
 Варианты отвода и позиции отвода настраиваются в области настройки.
 Позиции отвода являются абсолютными. В случае если необходима другая последовательность отвода или инкрементальный отвод, вам необходимо изменить пользовательский цикл CUST_800.
 При программировании обработки на больших углах поворота
(поворот через 90 градусов для многосторонней обработки), область движения инструмента может быть очень маленькой
(программные концевые ограничители), при этом движение отвода
по оси Z при G17 может привести к наезду на ограничители. Для
того чтобы избежать этого вам необходимо сократить область отвода по оси Z.
840D sl SINUMERIK Operate
Страница 33
M102
Раздел 3
3.6 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Примечание
Поворот:
 Да:
Оси вращения позиционируются автоматически
или оператор может повернуть оси вручную
(смотри CUST_800.SPF).
 Нет: (только расчет)
Оси не перемещаются после активации в цикле
поворота
Применение: Вспомогательные уровни поворота
согласно чертежу.
Повер. плоск.:
 Новый:
Прежние фреймы вращения и запрограммированные фреймы удаляются и образуется новый
фрейм поворота в соответствии с установленными
в маске параметрами. Главная программа должна
начинаться с вызова цикла поворота с новой плоскостью поворота, для того чтобы удостовериться,
что фрейм из другой программы не активен.
 Аддитив.:
Фрейм поворота добавляется к предыдущему
фрейму. Если запрограммированы группы фреймов и они активны в программе (к примеру AROT
ATRANS),
то они учитываются при вращении. Данные об выравнивании заготовки также учитываются.
X0, Y0, Z0
Смещение нулевой точки (программируемое нулевое смещение) до вращения WCS:
Следующий пример показывает смещение при активной плоскости G17 (ось инструмента Z).
Нулевая точка до вращения X0, Y0, Z0.
Разрешение на смещение нулевой точки в любую
точку X Y Z для активного нулевого смещения G54
….
M102
Страница 34
840D sl SINUMERIK Operate
3.7 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Раздел 3
Примечание
Реж. поворота: Данный параметр определяет режим поворота..




По осям
Проекционный угол
Пространственный угол
Напрямую
Режим поворота всегда относиться к системе координат детали и не зависит от станка.
По осям
 С режимом поворота “по осям”, инструмент поворачивается вокруг геометрических осей в порядке определенном пользователем.
Проекционный угол
 С режимом “проекционный угол”, значение угла
повернутой поверхности проецируется на первые две геометрических оси системы координат.
Пользователь может выбрать эту последовательность. Третье вращение начинается на основе предыдущего вращения. При применении данного режима необходимо обращать внимание на
активную плоскость и ось инструмента (смотри
следующую страницу).
840D sl SINUMERIK Operate
Страница 35
M102
Раздел 3
3.8 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Примечание
Реж. поворота: Продолжение
– G17 (XY) проекционный угол Zβ, 3-е вращение
вокруг Z
– G18 (ZX) проекционный угол Yα, 3-е вращение
вокруг Y
– G19 (YZ) проекционный угол Xα, 3-е вращение
вокруг X
 Когда запрограммированы проекционные углы
вокруг XY и YX, новая ось X повернутой системе
координат лежат в старой плоскости ZX.
 Когда запрограммированы проекционные углы
вокруг XZ и ZX, новая ось Z повернутой системы
координат лежит в старой плоскости YZ.
 Когда запрограммированы проекционные углы
вокруг YZ и ZY, новая ось Y повернутой системы
координат лежит в старой плоскости XY.

Пространственный угол
 При режиме “Пространственный угол”, инструмент вначале поворачивается вокруг оси Z (α
угол) и потом вокруг Y (β угол). Положительное
направление вращение указано на картинке
ниже.
ВНИМАНИЕ:
Режимы поворота “проекционный” и “пространственный угол” могут быть активированы в маске настройки CYCLE800.
Обратите внимание на инструкции производителя станка.
M102
Страница 36
840D sl SINUMERIK Operate
3.11 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Раздел 3
Примечание
Реж. поворота: Напрямую
 С режимом поворота "напрямую", позиции осей
вращения WCS могут быть определены напрямую.
Позиция вращения вводиться в полях осей вращения. (к примеру A, C) выбранной кинематической
таблицы (смотрите параметр _TC).
 Фрейм вращения рассчитывается для этих позиций
в CYCLE800. Это гарантирует, что ось инструмента
будет перпендикулярна повернутой плоскости.
 Возможно ввести дополнительное вращение вокруг
оси “Z” (Вращение инструмента). Ось отсчета является абсциссой (с G17 XY)
 Это означает, что направления перемещения в
плоскости (с G17 XY) точно определена после вращения с режимом "напрямую”.
ВНИМАНИЕ:
При режиме поворота "напрямую", NC программа зависит от кинематики станка, иными словами эта программа может быть запушена
только на станках с такой же кинематикой (включающей определения
осей вращения).
Ручной и полуавтоматический поворот осей также совместим с режимом поворота “напрямую”.
Режим поворота “напрямую” может быть включен или выключен в
маске настройки CYCLE800.
840D sl SINUMERIK Operate
Страница 37
M102
Раздел 3
3.10 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Примечание
По осям:
Окно помощи
 Режим поворота “по осям”
Порядок поворота осей
XYZ , XZY, YXZ, YZX, ZXY, ZYX,
Порядок может быть выбран с помощью кнопки
“Select”
Проекционный угол:
Окно помощи
 Режим поворота “проекционный угол”
Позиции проекций в пространстве
Xα Yα Zβ, Yα Zα Zβ, Zα Xα Zβ,
Xα
Yα
Zβ
,
Порядок может быть выбран с помощью кнопки
“Select”
M102
Страница 38
840D sl SINUMERIK Operate
3.11 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Окно помощи
 Режим поворота “Пространственный угол”
α (вращение вокруг Z)
Раздел 3
Примечание
β (вращение вокруг X)
Окно помощи
 Режим поворота “напрямую”
Вращение вокруг Z
X1, Y1, Z1
Смещение нулевой точки после вращения WCS:
С данными параметрами возможно сместить нулевую
точку на наклонной поверхности после поворота системы координат.
840D sl SINUMERIK Operate
Страница 39
M102
Раздел 3
3.12 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Примечание
Направле- Направление движения +/ние:
СЧПУ рассчитывает 2 возможных способа поворота, запрограммированного в CYCLE800, используя диапазоны
круговых осей в кинематической таблице станка.
Обычно, только один из способов технологически подходит.
Выбор направления "минус" или "плюс" определяет какой из двух способов достижения нужного положения
будет применен.
Плюс = короткий путь перемещения оси вращения.
Минус = длинный путь перемещения оси вращения
Пример 1:
 Кинематика станка с поворотными столами.
1. Ось вращения = A вращается вокруг X
2. Ось вращения = C вращается вокруг Z
 Диапазон вращения оси A от -90° до +90°
 Диапазон вращения оси C от 0° до +360°
(кратность 360°).
 Производитель сделал следующие установки
“Rotary axis 1, + direction selected “.
 Режим “по осям” запрограммировано вращение вокруг Z на -45° и Y на 54.736° в цикле поворота.
Базовая ориентация
Начальные установки:
Ось A (стол) = 0°
Ось C (стол) = 0°
Способ 1
Направление движения
1ой оси (A) “плюс”
Движение:
Ось A (стол) = +54.736°
Ось C (стол) = +45°
(кратность 360)
Способ 2
Направление движения
1ой оси (A) “минус”
Движение:
Ось A (стол) = -54.735°
Ось C (стол) = +225°
(кратность 360)
M102
Страница 40
840D sl SINUMERIK Operate
3.13 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Раздел 3
Примечание
Пример 2:
 Станок со смешанной кинематикой .
1. Ось вращения = B вращается вокруг Y
2. Ось вращения = C вращается вокруг Z
 Диапазон вращения оси B от -90° до +90°
 Диапазон вращения оси C от 0° до +360°
(кратность 360°).
 Производитель сделал следующие установки
“Rotary axis 1, + direction selected “.
 Режим “по осям” запрограммировано вращение вокруг Z на -45° и Y на 54.736° в цикле поворота.
Базовая ориентация
Начальные установки:
Ось B (голова) = 0°
Ось C (стол) = 0°
Способ 1
Направление движения
1ой оси (B) “плюс”
Движение:
Ось B (голова) =
+54.736°
Ось C (стол) = +45°
(кратность 360)
Способ 2
Направление движения
1ой оси (B) “минус”
Движение:
Ось B (голова) =
-54.735°
Ось C (стол) = +225°
(кратность 360)
ВНИМАНИЕ:
В области настройки CYCLE800 можно выбрать направление движения по умолчанию Rotary axis 1, + direction selected или Rotary axis 1, direction selected которые будут активироваться после нажатия на кнопку
“Первичные настройки”.
840D sl SINUMERIK Operate
Страница 41
M102
Раздел 3
3.14 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Примечание
Пример 3:
 Станок со смешанной кинематикой .
1. Ось вращения = B вращается вокруг Y
2. Ось вращения = C вращается вокруг Z
 Диапазон вращения оси B от 0° до +180°
 Диапазон вращения оси C от 0° до +360°
(кратность 360°).
 Производитель сделал следующие установки
“No: display, direction + “.
 Режим поворота “по осям” запрограммировано вращение вокруг Z на -45° и Y на 54.736° в цикле поворота.
Базовая ориентация
Начальные установки:
Ось B (голова) = 0°
Ось C (стол) = 0°
Только один способ поворота, из за ограничения
поворота оси B
Движение:
Ось B (Голова) =
+81.101°
Ось C (Стол) = +283.825°
ВНИМАНИЕ:
Из за ограничения движения оси B в отрицательное направление,
имеет смыл выключить выбор направления движения в маске цикла.
Это делается в области настройки CYCLE800.
M102
Страница 42
840D sl SINUMERIK Operate
3.15 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Раздел 3
Примечание
Отслеживание Отслеживание вершины инструмента
инструмента:
● Отслеживать:
Для того чтобы избежать удар на станке во время
обработки, используется функция отслеживания,
которая позволяет зафиксировать точку на поверхности детали и следовать за ней при повороте стола.
Требования:
 Требуется настроенная опция 5-осевых трансформаций (TRAORI).
 Производитель должен адаптировать пользовательский цикл“CUST_800.SPF”.
● Не отслеживать:
Нет отслеживания вершины инструмента во время
вращения
ВНИМАНИЕ: Опасность удара !
ВНИМАНИЕ
Поле ”Отслеживание инструмента” в CYCLE800 может быть активирован или деактивирован в меню настройки CYCLE800.
При активном отслеживании вершины инструмента, рекомендуется
отводить инструмент от детали на безопасное расстояние.
840D sl SINUMERIK Operate
Страница 43
M102
Раздел 3
3.16 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Примечание
Сравнение режимов поворота
Задача:
В данном примере мы хотим срезать угол куба. Наклонная поверхность определена в соответствии с рисунком:
Z
Y
50
X
50
45°
45°
45°
Z
Y
Вид A
X
30°
20.412
Точка отсчета для
вращения
25
Вид A
M102
Страница 44
840D sl SINUMERIK Operate
3.17 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Раздел 3
Примечание
Вращение всегда состоит из 3 шагов:
1. Смещение WCS до вращения (TRANS или ATRANS)
2. Вращение WCS (по осям, ROT или AROT)
3. Смещение WCS после вращения (ATRANS)
Первый и третий шаг для всех режимов поворота один и тот же:
Смещение системы координат вдоль оси X (X=50mm)
X
Смещение системы координат вдоль оси Y (Y=-50mm)
Смещение системы координат вдоль оси Z (Z=-25mm)
840D sl SINUMERIK Operate
Страница 45
M102
Раздел 3
Примечание
3.18 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
По осям
 С выбором режима поворота „по осям“, система координат в первую очередь поворачивается в плоскости XY (G17) таким образом,
чтобы линия скоса у куба, была параллельно оси Y 1 (поворот на
-45° вокруг Z). После этого система координат поворачивается так,
чтобы плоскость XY лежала в плоскости скоса 2 (поворот 54.736°
вокруг оси Y). Последний шаг сместить систему координат вдоль
оси X до центра отверстия 3 (X1=-20.412).
1
2
3
M102
Страница 46
840D sl SINUMERIK Operate
3.19 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Раздел 3
Примечание
Пространственный угол
 С режимом поворота „пространственный угол“, система координат
в первую очередь поворачивается в плоскости XY (G17) таким образом, чтобы линия скоса у куба, была параллельно оси Y 1 (α=45°). После этого система координат поворачивается так, чтобы
плоскость XY лежала в плоскости скоса 2 (β=54.736°). Последний
шаг сместить систему координат вдоль оси X до центра отверстия
3 (X1=-20.412).
β
-α
3
840D sl SINUMERIK Operate
Страница 47
M102
Раздел 3
Примечание
3.20 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Проекционные углы
 При использовании режима „проекционные углы”, значение углов
повернутой плоскости (α=-45° и β=54.736°) проецируются на первые две оси системы координат 1 (Xα = 45° и Yα = 45°). Программист может выбрать последовательность поворота осей. Третье
вращение начинается после предыдущего, в нашем примере вокруг оси Z 2 (Zβ = -30°), так, что ось X проходит через центр отверстия 3. Последний шаг сместить систему координат вдоль оси X до
центра отверстия 4 (X1=-20.412).
1
2
Y
Y
Yα
Xα
X
Zβ
Точка отсчета
для вращения
X
3
4
-
M102
Страница 48
840D sl SINUMERIK Operate
3.21 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Раздел 3
Примечание
Напрямую
 С режимом поворота „напрямую“ первая ось A поворачивается до
-54.736° 1, вторая ось C до 225°, так что наклонная плоскость куба
лежит в плоскости XY (G17) 2. После этого система координат
должна быть повернута, так чтобы ось Y лежала параллельно углу
скоса куба 3. Последний шаг сместить систему координат вдоль
оси X до центра отверстия 4 (X1=-20.412).
1
2
3
4
-54.736
840D sl SINUMERIK Operate
Страница 49
M102
Раздел 3
3.22 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Примечание
Пример 1: CYCLE800 “Плоскость поворота” в programGUIDE G код
Последовательность
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Прямоугольная заготовка 100 x 100 (первичные настройки)
Лицевое фрезерование заготовки (первичные настройки)
Лицевое фрезерование наклонной плоскости 15° (Пов.1)
Фрезерование кармана Ø40mm 15° (Пов. 1)
Центровка наклон -7° (дополнительное от Пов. 1)
Центровка наклон +7° (дополнительное от Пов. 1)
Сверление Ø8.5mm наклон +7° (дополнительное от Пов. 1)
Сверление Ø8.5mm наклон -7° (дополнительное от Пов. 1)
Резьба M10x1.5 наклон -7° (дополнительное от Пов. 1)
Резьба M10x1.5 наклон +7° (дополнительное от Пов. 1)
Фрезерование наклонной плоскости (Пов. 2)
Фрезерование наклонной плоскости (Пов. 3)
Фрезерование кармана Ø11mm (Пов. 3)
Фрезерование кармана Ø11mm (Пов. 2)
Список инструментов
T10 (Сменная черновая фреза для Алюминия D=32 R=2)
T11 (Карбидная фреза 2 Fl D=16)
T12 (Карбидная фреза 2 Fl D=8)
T13 (Твердосплавное сверло 8.5 mm)
T14 (Метчик M10x1.5)
M102
Страница 50
840D sl SINUMERIK Operate
3.23 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Раздел 3
Примечание
C-C
Plane 3
Поз. 4
Поз. 2
Plane 2
60
35.2
65°
5
70
24
51.766
Поз. 1
Пов. 2
20
.4
1
25
Поз. 3
50
Пов. 3
H-H
Y+
Пов. 1
X+
840D sl SINUMERIK Operate
Z+
Y+
Страница 51
M102
Раздел 3
3.24 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Примечание
Программа: ПРИМЕР_1.MPF
;****** НАГЛЯДНЫЙ ПРИМЕР ПЛОСКОСТЬ ПОВОРОТА 3+2 ******
N100 ;Поворот до базовой ориентации (Первичные настройки)
N101 CYCLE800(4,"TABLE",200000,57,0,0,50,0,0,0,0,0,0,1,,1)
N102 ;*** ОПРЕДЕЛЕНИЕ ЗАГОТОВКИ ***
N103 WORKPIECE(,,,"BOX",112,0,51,-80,-2.5,-2.5,102.5,102.5)
M102
Страница 52
840D sl SINUMERIK Operate
3.25 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Раздел 3
Примечание
N104 T10 D1; T=“ENDMILL_D32“
N105 M6
N106 S5000 M3
N107 G54 G0 X0 Y0 M8
N108 TRANS Z50; Смещение Z0 к верхней поверхности заготовки
N109 ;***Черновая обработка заготовки 100x100***
N110 CYCLE76(10,0,0,-50,,100,100,0,0,0,0,2.5,0,0,3000,2000,
0,1,110,110,,,2100,1,2)
N111; ***Лицевое фрезерование в базовой ориентации***
N112 CYCLE61(10,1,5,0,0,0,100,100,1,20,0,2000,32,0,1,0)
840D sl SINUMERIK Operate
Страница 53
M102
Раздел 3
3.26 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Примечание
N113 ;***Поворот до Пов._1 вращение вокруг X=-15 градусов***
N114 CYCLE800(4,"TABLE",200000,57,0,0,50,-15,0,0,0,0,0,1,,1)
N115 ;***Черновое лицевое фрезерование Пов._1***
N116 CYCLE61(35,25.8,5,0,0,0,100,103.6,5,20,0.2,2000,31,0,1,0)
M102
Страница 54
840D sl SINUMERIK Operate
3.27 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Раздел 3
Примечание
N117 ; ***Чистовое лицевое фрезерование Пов._1***
N118 CYCLE61(10,1,5,0,0,0,100,103.6,5,20,0.2,1000,12,0,1,0)
N119 T11 D1 ; T=“SC_ENDMILL_D16“
N120 M6
N121 S8000 M3
N122 G54 G0 X50 Y51.758 M8 ; Позиция над центром кармана
N123 ;*** Черновое фрезерование кармана на Пов._1***
N124 POCKET4(10,0,2,-15,40,50,51.758,5,0.1,0.1,2000,2000,0,21,80,
0,,10,2.5,0,,,10100,111,10)
840D sl SINUMERIK Operate
Страница 55
M102
Раздел 3
3.28 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Примечание
N125 ;*** Чистовое фрезерование кармана на Пов._1***
N126 POCKET4(10,0,2,-15,40,50,51.76,2.5,0.1,0.1,1000,1000,
0,22,80,0,,5,2.5,0,,,10100,111,10)
N127 T12 D1; T=“SC_ENDMILL_D10“
N128 M6
N129 S6000 M3 F500
N130 G54 G0 X0 Y0 M8
N131 ;*Расчет поворота Пов. 1 вращение вокруг X=-15 градусов*
N132 CYCLE800(4,"TABLE",220000,57,0,0,50,-15,0,0,50,51.76,0,0,,1)
M102
Страница 56
840D sl SINUMERIK Operate
3.29 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Раздел 3
Примечание
N133 ; ***Доп. вращение Пов._1 вокруг оси Y=-7 градусов***
N134 CYCLE800(4,"TABLE",200001,57,-35,-24,0,0,-7,0,0,0,0,1,,1)
N135 ;***Центровка отверстий***
N136 MCALL CYCLE82(10,0,5,-3,,1,0,1,12)
N137 G0 X0 Y0
N138 G0 X0 Y60
N139 MCALL
840D sl SINUMERIK Operate
Страница 57
M102
Раздел 3
3.30 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Примечание
N140 ;*Расчет поворота Пов. 1 вращение вокруг X=-15 градусов*
N141 CYCLE800(4,"TABLE",220000,57,0,0,50,-15,0,0,50,51.76,0,0,,1)
N142 ; ***Доп. вращение Пов._1 вокруг оси Y=+7 градусов***
N143 CYCLE800(4,"TABLE",200001,30,35,-24,0,7,0,0,0,0,0,1,,1)
M102
Страница 58
840D sl SINUMERIK Operate
3.31 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Раздел 3
Примечание
N144 ;***Центровка отверстий***
N145 MCALL CYCLE82(10,0,5,-3,,1,0,1,12)
N146 G0 X0 Y0
N147 G0 X0 Y60
N148 MCALL
N149 T13 D1; T=“SC_DRILL_D8.5“
N150 M6
N151 S4000 M3 F500
N152 G54 G0 X0 Y0 M8
N153 ;***Глубокое сверление отверстия D=8.5 ***
N154 MCALL CYCLE83(10,0,2,-20,,-5,,0,0,0,100,1,0,5,,0,1,0,1,12121112)
N155 G0 X0 Y0
N156 G0 X0 Y60
N157 MCALL
840D sl SINUMERIK Operate
Страница 59
M102
Раздел 3
3.32 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Примечание
N158 ;*Расчет поворота Пов. 1 вращение вокруг X=-15 градусов*
N159 CYCLE800(4,"TABLE",220000,57,0,0,50,-15,0,0,50,51.76,0,0,,1)
N160 ;***Доп. вращение Пов._1 вокруг оси Y=-7 градусов***
N161 CYCLE800(4,"TABLE",200001,30,-35,-24,0,-7,0,0,0,0,0,1,,1)
M102
Страница 60
840D sl SINUMERIK Operate
3.33 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Раздел 3
Примечание
N162 ;***Глубокое сверление отверстия D=8.5 ***
N163 MCALL CYCLE83(10,0,2,-20,,-5,,0,0,0,100,1,0,5,,0,1,0,1,12121112)
N164 G0 X0 Y0
N165 G0 X0 Y60
N166 MCALL
N167 T14 D1; T=“TAP_M10“
N168 M6
N169 S800 M3
N170 G54 G0 X0 Y0 M8
N171 ;***Нарезание резьбы M10***
N172 MCALL CYCLE84(10,0,5,-12,
,1,3,,1.5,0,800,800,0,1,0,0,,1.4,,,,,1001,1001002)
N173 G0 X0 Y0
N174 G0 X0 Y60
N175 MCALL
840D sl SINUMERIK Operate
Страница 61
M102
Раздел 3
3.34 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Примечание
N176 ;*Расчет поворота Пов. 1 вращение вокруг X=-15 градусов*
N177 CYCLE800(4,"TABLE",220000,57,0,0,50,-15,0,0,50,51.76,0,0,,1)
N178 ;*** Доп. вращение Пов._1 вокруг оси Y=+7 градусов***
N179 CYCLE800(4,"TABLE",200001,30,35,-24,0,7,0,0,0,0,0,1,,1)
M102
Страница 62
840D sl SINUMERIK Operate
3.35 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Раздел 3
Примечание
N180 ; ***Нарезание резьбы M10***
N181 MCALL CYCLE84(10,0,5,12,,1,3,,1.5,0,800,800,0,1,0,0,,1.4,,,,,1001,1001002)
N182 G0 X0 Y0
N183 G0 X0 Y60
N184 MCALL
N185 T10 D1; T=“ENDMILL_D32“
N186 M6
N187 S6000 M3
N188 G54 G0 X0 Y0 M8
N189 ;**Поворот до Пов. 2 вращение вокруг Z=-45 X=54.736 град.**
N190 CYCLE800(1,"TABLE",200000,39,0,0,25,-45,54.736,0,0,0,0,1,)
840D sl SINUMERIK Operate
Страница 63
M102
Раздел 3
3.36 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Примечание
N191 ; ***Черновое лицевое фрезерование Пов. 2 ***
N192 CYCLE61(24.434,14.434,2,0,-25,0,50,40,2,20,0.2,2000,31,0,1,0)
N193 ; ***Чистовое лицевое фрезерование Пов. 2 ***
N194 CYCLE61(10,0.2,2,0,-25,0,50,40,2,20,0.2,2000,12,0,1,0)
ВНИМАНИЕ: (расчет параметра „Z0“)
β
H
GK
sin 35.264 = GK / 25
GK = sin 35.264 * 25
GK = 14.4336
α
AK
M102
Страница 64
840D sl SINUMERIK Operate
3.37 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Раздел 3
Примечание
N195 ;*** Поворот до Пов. 3 вращение вокруг Z=45 X=54.736 град.***
N196 CYCLE800(4,"TABLE",200000,39,100,0,25,45,54.736,0,0,0,0,1,,1)
N197 ; ***Черновое лицевое фрезерование Пов. 3 ***
N198 CYCLE61(24.434,14.434,2,0,-25,0,50,40,2,20,0.2,2000,31,0,1,0)
840D sl SINUMERIK Operate
Страница 65
M102
Раздел 3
3.38 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Примечание
N199 ; ***Чистовое лицевое фрезерование Пов. 3***
N200 CYCLE61(10,0.2,2,0,-25,0,50,40,2,20,0.2,2000,12,0,1,0)
N201 T12 D1; T=“SC_ENDMILL_D10“
N202 M6
N203 S8000 M3
N204 G54 G0 X0 Y0 M8
N205 ;***Черновая обработка кармана Пов. 3***
N206 POCKET4(10,0,2,5,11,0,20.41,2.5,0.1,0.1,1000,1000,0,21,6,0,,3,1.25,0,,,10100,111,0)
M102
Страница 66
840D sl SINUMERIK Operate
3.39 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Раздел 3
Примечание
N207 ;***Чистовая обработка кармана Пов. 3***
N208 POCKET4(10,0,2,5,11,0,20.41,2.5,0.1,0.1,1000,1000,0,22,6,0,,3,2.5,0,,,10100,111,0)
N209;Поворот до Пов. 2 вращение вокруг Z=-45 X=54.736 град.
N210 CYCLE800(1,"TABLE",200000,39,0,0,25,-45,54.736,0,0,0,0,1,)
840D sl SINUMERIK Operate
Страница 67
M102
Раздел 3
3.40 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Примечание
N211 ;***Черновая обработка кармана Пов. 2***
N212 POCKET4(10,0,2,5,11,0,20.41,2.5,0.1,0.1,1000,1000,0,21,6,0,,3,1.25,0,,,10100,111,0)
N213 ;***Чистовая обработка кармана Пов. 2***
N214 POCKET4(10,0,2,5,11,0,20.41,2.5,0.1,0.1,1000,1000,0,22,6,0,,3,2.5,0,,,10100,111,0)
M102
Страница 68
840D sl SINUMERIK Operate
3.41 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Раздел 3
Примечание
N215 ;*Поворот до базовой ориентации (Первичные настройки)*
N216 CYCLE800(4,"TABLE",200000,57,0,0,0,0,0,0,0,0,0,1,,1)
N217 ;***Выключение цикла поворота***
N218 CYCLE800(0,"0",200000,57,0,0,50,0,0,0,0,0,0,1,,1)
N219 M30; Конец программы
ВНИМАНИЕ:
Альтернативный способ выключения CYCLE800 - ввод команды
CYCLE800().
840D sl SINUMERIK Operate
Страница 69
M102
Раздел 3
3.42 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Поворот плоскости” в programGUIDE
Примечание
Моделирование Программы
3D вид
Вид сверху
M102
Страница 70
840D sl SINUMERIK Operate
3.43 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Установка инструмента”
Раздел 3
Примечание
CYCLE800 “Установка инструмента” в programGUIDE G код
Описание
После "Плоскости поворота", инструмент всегда ориентирован по
нормали к поверхности..
При обработке шаровой фрезой, имеет смысл выставить инструмент
под углом к нормали с CYCLE800 "Установка инструмента", чтобы
улучшить условия резанья, иными словами избежать ситуацию, когда
обработка ведется центром инструмента со скоростью вращения 0.
Данный тип ориентации инструменты описывается такими терминами
как угол опережения и угол наклона.
1. (Угол опережения)
2. (Угол наклона)
В цикле поворота настройка угла происходит с помощью поворота оси
в активной плоскости поворота (макс. +/- 90 градусов). При настройке
ориентации инструмента с "Установка инструмента", в маске отображаются только углы поворота. Углы вращения, описывающие ориентацию инструмента всегда always “дополнительные”. Пользователь
может самостоятельно выбрать последовательность.
Длина инструмента шаровой фрезы отсчитывается от центра сферы
(TCP = Tool Centre Point - Вершина инструмента).
При использовании в программе функции ориентации инструмента
необходимо каждый раз выбирать “новую” плоскость поворота перед
вызовом цикла “Установка инструмента”.
840D sl SINUMERIK Operate
Страница 71
M102
Раздел 3
3.44 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Установка инструмента”
Примечание
Пример:
Следующий пример показывает черновую обработку на 3 осевом
фрезерном станке, когда инструмент параллелен оси Z (1).
При чистовой обработке необходимо будет снять 0,2 мм.
Для улучшения условий резанья при чистовой обработке мы рекомендуем изменить ориентацию инструмента (угол опережения -45° вокруг
оси Y) (2).
С помощью CYCLE800 „Установка инструмента“, возможно изменить
ориентацию инструмента, обрабатывающего деталь.
Та же самая траектория может быть использована при чистовой обработке (3).
1
2
°
45
Z
X
3
ВНИМАНИЕ:
При ориентация инструмента линейные оси X,Y,Z двигаются в соответствии с плоскостью установленной в CYCLE800.
M102
Страница 72
840D sl SINUMERIK Operate
3.45 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Установка инструмента”
Раздел 3
Примечание
Процедура программирования
Нажмите следующие кнопки для открытия “Установка инструмента”:
► Поверните систему координат к плоскости обработки “новый”.
► Установите ориентацию инструмента на нужный угол от нормали.
► Запрограммируйте обработку в плоскости X/Y.
► Поверните систему координат в изначальное положение.




PL: Выбор активной плоскости для отсчета (к примеру G17)
TC: Выбор кинематической таблицы (к примеру “TABLE”)
Retract: Выбор точки отвода до вращения.
Последовательность осей: Последовательность осей при повороте инструмента
 X, Y: Ввод угла наклона инструмента для геометрических осей.
 Инструмент: Выбор слежения за инструментом.
ВНИМАНИЕ:
Плоскость обработки “PL” может быть включена или выключена через MD52005 $MCS_DISP_PLANE_MILL
0 = активен выбор рабочей плоскости
17 = всегда G17, 18 = всегда G18, 19 = всегда G19
840D sl SINUMERIK Operate
Страница 73
M102
Раздел 3
3.46 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Установка инструмента”
Примечание
Описание параметров
Параметры
Описание
TC
Название кинематической таблицы
Retract
■ Нет: нет отвода до вращения
■ Z: Отвод по оси Z
■ Z,X,Y: Движение осей в точку отвода до вращения
■ Max. tool direction: Максимальный отвод в направлении инструмента (до программного ограничителя)
■ Inc. tool direction: Инкрементальный отвод в направлении инструмента к примеру 100 мм
■ ZR (для G17): Путь отвода (это поле показывает только инкрементальный отвод в направлении инструмента к
примеру 100мм )
Учтите! Все режимы отвода осуществляются на быстром ходу
Последовательность
осей:
Последовательность поворота осей
XY или XZ или YX или YZ или ZX или ZY
X
Вращение вокруг X в градусах
Y
Вращение вокруг Y в градусах
Инструмент Слежение за вершиной инструмента при вращении
 Слежение
Позиция вершины инструмента отслеживается.
 Не отслеживать
Позиция вершины инструмента не отслеживается.
M102
Страница 74
840D sl SINUMERIK Operate
3.47 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Установка инструмента”
Раздел 3
Примечание
Пример 2: CYCLE800 “Установка инструмента”
в programGUIDE G код
Z
X
Y
X
80
840D sl SINUMERIK Operate
Страница 75
M102
Раздел 3
Примечание
3.48 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Установка инструмента”
Последовательность обработки:
 Черновой профиль с вертикальной ориентацией инструмента
 Чистовой профиль с наклонной ориентацией инструмента
Инструмент: 5мм шаровая фреза (T=“BALLNOSE_D5")
Материал заготовки: Алюминий AlSiMg 100 x 80 x 30
Программа: ПРИМЕР_2.MPF
;*********** ПРИМЕР 3+2 УСТАНОВКА ИНСТРУМЕНТА ***********
N100 ;*** ПОВОРОТ ДО БАЗОВОЙ ОРИЕНТАЦИИ ***
N101 CYCLE800(4,"TABLE",200000,57,0,0,0,0,0,0,0,0,0,1, ,1)
N102 ;*** ОПРЕДЕЛЕНИЕ ЗАГОТОВКИ***
N104 WORKPIECE(,,,"BOX",112,0,30,-80,0,0,100,80)
N105
N106 T="BALLNOSE_D5"
N107 M6
N108 S8000 M3 F2000
N109 G54 G0 X0 Y-10 Z35
N110 TOFFL=-3 ; TOOL LENGTH CORR. OFFSET TO BALL CENTRE
;***** ЧЕРНОВАЯ ОБРАБОТКА 3 ОСИ - ПРИПУСК 0.2mm *****
N111 ;**********************************************
N112 R50=1 ;Смещение в X
N113 R51=100 ;Длина заготовки
N114 R52=2.5+0.2 ;Радиус вершины фрезы + Припуск
N115 R53=R51/R50 ;Расчет повторных ходов
N116 R54=1000; F Подача подхода
N117 R55=3000; F Подача в XY
N118 R56=1000; F Подача отхода
N119 ;***********************************************
M102
Страница 76
840D sl SINUMERIK Operate
3.49 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Установка инструмента”
Раздел 3
Примечание
N120 CYCLE832(0.01,3,1);Настройки для черновой обработки
N121 REPEAT MARKE_1 MARKE_2 P=R53 ; Переход к подпрограмме
;*ЧИСТОВАЯ ОБРАБОТКА 3+2 ОСИ С НАКЛОНОМ ИНСТРУМЕНТА*
N123 ;**********************************************
N124 R50=0.5 ;Смещение в X
N125 R51=100 ;Длина Заготовки
N126 R52=2.5 ;Радиус вершины фрезы
N127 R53=R51/R50 ;Расчет повторных ходов
N107 R54=1000; F Подача подхода
N108 R55=3000; F Подача в XY
N109 R56=1000; F Подача отхода
N128 ;***********************************************
N130 CYCLE832(0.005,1,1) ; Настройки для чистовой обработки
840D sl SINUMERIK Operate
Страница 77
M102
Раздел 3
3.50 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Установка инструмента”
Примечание
N131 G0 X0 Y-10; Подход к начальной точке
N132 G0 Z35; Безопасная позиция Z
;*** CHANGE TOOL ORIENTATION Y=-45 X=0 ***
;*** ВНИМАНИЕ !!! ИНСТРУМЕНТ ОТСЛЕЖИВАЕТСЯ ***
N133 CYCLE800(4,"TABLE",101,54, , , ,-45,0, , , , ,-1,100,1)
N134 REPEAT MARKE_1 MARKE_2 P=R53 ; Переход к подпрограмме
;***** Выключение HSC настроек ******
N125 CYCLE832(0,0,1)
M102
Страница 78
840D sl SINUMERIK Operate
3.51 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Установка инструмента”
Раздел 3
Примечание
;*** ПОВОРОТ ДО БАЗОВОЙ ОРИЕНТАЦИИ ***
N126 CYCLE800(1,"TABLE",200000,39,0,0,0,0,0,0,0,0,0,1,)
;***** ОТМЕНА ЦИКЛА ПОВОРОТА ******
N137 CYCLE800()
N138 M30
;*** ЦИКЛИЧЕСКИЙ ВЫЗОВ ПОДПРОГРАММ ***
N139 MARKE_1:
N140 CALL "PROFIL" ;#SM;*RO*
N141 MARKE_2:
840D sl SINUMERIK Operate
Страница 79
M102
Раздел 3
3.52 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Установка инструмента”
Примечание
PROFIL.SPF
N10 G1 Z=25+R52 F=R54
N20 G1 X=IC(R50)
N30 Y=3+R52 F=R55
N40 Z=25
N50 G3 Y=23-R52 Z25 J=AC(13) K=AC(25)
N60 G1 Z=25+R52
N70 G1 Y=26+R52
N80 G1 Y=31.44 Z=20+R52
N90 G1 Y=36.56
N100 G1 Y=42 Z=25+R52
N110 G1 Y=47.85 Z=17+R52
N120 G1 Y=52.35
N140 G2 Y=77.65 Z=17+R52 J=AC(65) K=AC(17)
N150 G1 Y=90
N160 G0 Z=35+R52
N170 Y-10
N180 Z25 F=R56
N190 M17
ВНИМАНИЕ:
Система позволяет программировать круговую интерполяцию G2 &
G3 с определением центра окружности через вектора I, J, K или через CR=... . Круговая интерполяция может выполнятся с наклонной
ориентацией инструмента. Рабочая поверхность остается в данном
примере не изменой G17 .
Траектория инструмента должна быть запрограммирована через вершину инструмента (TCP), чтобы избежать повреждение контура при
использовании CYCLE800 “Установка инструмента”. После измерения
инструмента, возможно скомпенсировать радиус инструмента с командой TOFFL= (в нашем примере TOFFL=-3).
Далее траектория инструмента смещается на основании параметра
(R50). Программа циклически повторяется до значения величины
(R53) через параметр „P“.
Подпрограмма расположена в той же директории, что и основная программа и вызывается с помощью команды „CALL“.
M102
Страница 80
840D sl SINUMERIK Operate
3.53 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Установка инструмента”
Раздел 3
Примечание
Симуляция Программы
3D вид
Вид сверху
840D sl SINUMERIK Operate
Страница 81
M102
Раздел 3
3.54 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Плоскость поворота” в ShopMill
Примечание
CYCLE800 “Плоскость поворота” в ShopMill
Программирование:
Нажмите следующие кнопки для открытия “Плоскость поворота”:
► Определите активную плоскость (G17) в заголовке программы.
► Поверните систему координат в положение для обработки.
► Запрограммируйте обработку в плоскости X/Y.
► Поверните систему координат в изначальное положение.




TC: Выбор кинематической таблицы (к примеру “TABLE”)
T: Выбор инструмента из магазина
D: Выбор режущей кромки (D1- D9)
Retract: Выбор режима отвода до вращения (настраивается в
$TC_CARR37).
 Поворот: Выберите “Да” для вращения, если вы хотите повернуть
стол. “Нет” если Вы хотите использовать расчет положения повернутой плоскости без движения стола.
 Плоскость поворота: Выберите “новый” если вы хотите создать
новый поворот, или “аддитив.” если вы хотите создать дополнительный поворот от предыдущего.
M102
Страница 82
840D sl SINUMERIK Operate
3.55 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Плоскость поворота” в ShopMill
Раздел 3
Примечание
 X0, Y0, Z0: Начальная точка отсчета до вращения (X0, Y0, Z0) .
 Режим поворота: Выбор режима “по осям” или “напрямую”.
 Последовательность осей: Выбор последовательности вращения
осей.
 X, Y, Z: При режиме “по осям” введите значение для поворота геометрических осей. Для поворота осей станка в нужное положение
выберете режим “напрямую”.
 X1, Y1, Z1: Смещение нулевой точки после вращения.
 Направление: Выбор направления движения.(настраивается через $TC_TCARR37[n]).
 Инструмент: Выбор функции отслеживания инструмента.
Нажмите на кнопку "Первичные настройки" для того
чтобы привести оси станка в базовое или изначальное
положение.
Описание параметров в маске ShopMill
Параметры Описание
TC:
Название кинематической таблицы
T:
Выбор инструмента из магазина нажатием кнопки
“Выбор инструмента” и подтвердите ваш выбор кнопкой “OK” для переноса инструмента в программу.
Так же вы можете ввести данные инструмента вручную.
D:
Выбор желаемой режущей кромки для выбранного инструмента (D1-D9)
Для описания всех параметров смотрите раздел.
3.3 – 3.13 CYCLE800 - Плоскость поворота
“programGUIDE G код”
840D sl SINUMERIK Operate
Страница 83
M102
Раздел 3
3.56 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Плоскость поворота” в ShopMill
Примечание
Пример 1: CYCLE800 „Плоскость поворота“ в ShopMill
Заголовок программы
В ShopMill данные об активной плоскости, смещении нулевой точки
определяются в маске определения заготовки - в заголовке программы. Вы можете задать плоскость отвода (RP) согласно диапазону движения станка вдоль оси Z.
M102
Страница 84
840D sl SINUMERIK Operate
3.57 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Плоскость поворота” в ShopMill
Раздел 3
Примечание
Поворот по осям X-15 градусов до плоскости 1
Черновая обработка плоскости 1
840D sl SINUMERIK Operate
Страница 85
M102
Раздел 3
3.58 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Плоскость поворота” в ShopMill
Примечание
Чистовая обработка плоскости 1
Черновое фрезерование кармана Ø40 в плоскости 1
M102
Страница 86
840D sl SINUMERIK Operate
3.59 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Плоскость поворота” в ShopMill
Раздел 3
Примечание
Чистовое фрезерование кармана Ø40 в плоскости 1
Поворот по осям X-15 градусов до плоскости 1
ВНИМАНИЕ: Этот цикл служит для расчетов.
840D sl SINUMERIK Operate
Страница 87
M102
Раздел 3
3.60 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Плоскость поворота” в ShopMill
Примечание
Дополнительное вращение по осям Y-7 градусов от предыдущей плоскости поворота (плоскость 1) к новой плоскости
(для сверления позиций отверстий 1 и 2 смотри чертеж)
Центровка позиций для отверстий 3 и 4
M102
Страница 88
840D sl SINUMERIK Operate
3.61 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Плоскость поворота” в ShopMill
Раздел 3
Примечание
Позиции отверстий 1 и 2
Поворот по осям X-15 градусов до плоскости 1
ВНИМАНИЕ: Этот цикл служит для расчетов.
840D sl SINUMERIK Operate
Страница 89
M102
Раздел 3
3.62 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Плоскость поворота” в ShopMill
Примечание
Дополнительное вращение по осям Y+7 градусов от предыдущей плоскости поворота (плоскость 1) к новой плоскости
(для сверления позиций отверстий 3 и 4 смотри чертеж)
Центровка позиций для отверстий 3 и 4
M102
Страница 90
840D sl SINUMERIK Operate
3.63 CYCLE800 в режиме AUTOMATIC
CYCLE800 “Плоскость поворота” в ShopMill
Раздел 3
Примечание
Позиции отверстий 1 и 2
Вид программы в ShopMill (ВНИМАНИЕ ! Не закончена)
840D sl SINUMERIK Operate
Страница 91
M102
Раздел 4
4.1 Настройка CYCLE800
Конфигурация кинематики станка
Примечание
Настройка CYCLE800
Конфигурация кинематики станка
Основы
Правильная пуско-наладка кинематической цепочки станка это обязательное условие корректной работы функций вращения CYCLE800.
Эта кинематическая цепочка настраивается и храниться в данных кинематической таблицы и содержит 40, или 65 параметров
$TC_CARR1[n] до $TC_CARR40[n] или $TC_CARR65[n].
$TC_CARR1 - 40 определяют базовую кинематику
$TC_CARR 41 - 65 используются как точные вектора смещения.
Кинематическая таблица может быть объявлена в нескольких каналах
(для станков с несколькими шпинделями к примеру SP1-SP3 аналогичный 3 каналам).
Возможно использовать несколько кинематических таблиц в одном
канале..
Простым примером множественного использования кинематической
таблицы является обрабатывающий центр с 4ой или 5ой осью, которые могут использоваться для изготовления деталей где нужна только 4-я или 5-я ось.
Пример: Стол вращается вокруг оси X (ось вращения-A) или
Стол вращается вокруг оси Y (ось вращения-B) или
Стол вращается вокруг оси Z (ось вращения-C)
Как вы можете видеть из примера одна и та же ось может быть так же
осью A-,B– или C-осью, в зависимости от требований.
Индексы для каждого массива данных должны быть различны.
Пример для 1-ой кинематической таблицы:
$ TC_CARR1[1]
…
$TC_CARR35[1]="A1"
….
$ TC_CARR40[1]
TCARR=1; Активация 1-ой кинематической таблицы.
Пример для 2-ой кинематической таблицы:
$ TC_CARR1[2]
…
$TC_CARR35[2]="B1"
….
$ TC_CARR40[2]
TCARR=2; Активация 2-ой кинематической таблицы.
Пример для 3-ей кинематической таблицы:
$ TC_CARR1[3]
…
$TC_CARR35[3]="C1"
….
$ TC_CARR40[3]
M102
Страница 92
840D sl SINUMERIK Operate
4.2 Настройка CYCLE800
Конфигурация кинематики станка
Раздел 4
Примечание
Кинематическая таблица для любой кинематики станка, такой как
вильчатая головка, смешенная кинематика или поворотный стол со
всеми сопутствующими машинными данными должны быть созданы и
настроены. Это делается с помощью:
 Маски настройки CYCLE800. Здесь вы можете определить кинематику станка через параметры держателя инструмента (TCARR) системные переменные $TC_CARR1[n] - $TC_CARR40[n].
 Для 5 осевых трансформаций с TRAORI, установка машинных данных TRAFO “$MC_TRAFO_ ....” выполняется в канальных машинных данных (смотри Модуль M103 раздел 6 “Настройка 5-axis
трансформаций TRAORI”).
Пример:
Кинематическая таблица для поворотного стола AC тип P
$TC_CARR1[1]=0
;Вектор смещения I1 (X)
$TC_CARR2[1]=0
;Вектор смещения I1 (Y)
$TC_CARR3[1]=0
;Вектор смещения I1 (Z)
$TC_CARR4[1]=260
;Вектор смещения I2 (X)
$TC_CARR5[1]=200
;Вектор смещения I2 (Y)
$TC_CARR6[1]=0
;Вектор смещения I2 (Z)
$TC_CARR7[1]=-1
;Вектор вращения V1 (X)
$TC_CARR8[1]=0
;Вектор вращения V1 (Y)
$TC_CARR9[1]=0
;Вектор вращения V1 (Z)
$TC_CARR10[1]=0
;Вектор вращения V2 (X)
$TC_CARR11[1]=0
;Вектор вращения V2 (Y)
$TC_CARR12[1]=-1
;Вектор вращения V2 (Z)
$TC_CARR13[1]=0
$TC_CARR14[1]=0
$TC_CARR15[1]=0
;Вектор смещения I3 (X)
$TC_CARR16[1]=0.02
;Вектор смещения I3 (Y)
$TC_CARR17[1]=20.04
;Вектор смещения I3 (Z)
$TC_CARR18[1]=-260
;Вектор смещения I4
$TC_CARR19[1]=-200.02
;Вектор смещения I4
$TC_CARR20[1]=-20.4
;Вектор смещения I4
$TC_CARR23[1]="P"
;Тип кинематики
$TC_CARR24[1]=0
$TC_CARR25[1]=0
$TC_CARR26[1]=0
$TC_CARR27[1]=0
$TC_CARR28[1]=0
$TC_CARR29[1]=0
$TC_CARR30[1]=-10.5
; Мин. диапазон 1 оси вращения
$TC_CARR31[1]=0
; Мин. диапазон 2 оси вращения
$TC_CARR32[1]=130
; Макс. диапазон 1 оси вращения
$TC_CARR33[1]=360
; Макс. диапазон 2 оси вращения
$TC_CARR34[1]="TABLE"
;Название кинематической таблицы
$TC_CARR35[1]="A"
;Идентификатор 1 оси вращения
$TC_CARR36[1]="C"
;Идентификатор 2 оси вращения
$TC_CARR37[1]=415018003
;Варианты цикла вращения
$TC_CARR38[1]=100
;Позиция отвода по X
$TC_CARR39[1]=200
;Позиция отвода по Y
$TC_CARR40[1]=410
;Позиция отвода по Z
M30
840D sl SINUMERIK Operate
Страница 93
M102
Раздел 4
4.3 Настройка CYCLE800
Конфигурация кинематики станка
Примечание
Последовательность определения кинематики станка
Перед создание кинематической таблицы, пробегитесь по данной последовательности для того, чтобы определить кинематику станка корректно.
 Линейные оси участвующие в активной трансформации являются
ортогональными или нет?
Геометрические оси XYZ
 Сколько вариантов кинематики имеет станок?
Всегда присутствует комбинация двух (или одной) осей вращения
и трех линейных осей.
 Какой тип кинематики?
Вильчатая головка, поворотный стол или смешанная кинематика.
 Какое название имеют поворотные оси при данной кинематике?
Возможно использование ручных осей, при этом они не объявляются в СЧПУ.
 Какая ось является первой осью вращения, а какая второй?
Правило: Вторая ось вращения базируется на первой. Со смешанной кинематикой первая ось вращения всегда является осью для
ориентации инструмента.
 Корректно ли направление движения линейных и круговых осей?
Правило правой руки: Если линейные и оси вращения перемещают
деталь, то направление движения линейных осей и знак вектора
вращения меняется.
 Какие первичные настройки кинематики?
Необходимо правильно определить ориентацию инструмента и
плоскость G17, G18, G19.
 Какие круговая ось вращается вокруг геометрической или станочной оси (осей)?
В результате вы получите следующие данные кинематики.
Пример 1 стол Тип кинематики P:
Первая круговая ось вращается вокруг оси X → Вектор вращения
V1xyz = -1,0,0
Вторая круговая ось вращается вокруг оси Z → Вектор вращения
V2xyz = 0,0,-1
Пример 2 голова Тип кинематики T:
Первая круговая ось вращается вокруг оси Y→ Вектор вращения
V1xyz = 0,1,0
Вторая круговая ось вращается вокруг оси Z → Вектор вращения
V2xyz = 0,0,1
Пример 3 голова - стол Тип кинематики M:
Первая круговая ось вращается вокруг оси Y→ Вектор вращения
V1xyz = 0,1,0
Вторая круговая ось вращается вокруг оси Z → Вектор вращения
V2xyz = 0,0,-1
M102
Страница 94
840D sl SINUMERIK Operate
4.4 Настройка CYCLE800
Конфигурация кинематики станка
Раздел 4
Примечание
Настройка кинематической таблицы через маску
Для изменения данных в кинематической таблице нажмите следующие кнопки:
 Кнопка “Setup”
 Кнопка вправо“extension”
 И далее кнопку „Swivel data“.
Откроется маска настройки кинематической таблицы.
Маска кинематической таблицы разделена на 2 области:
 Базовые кинематические настройки в канале [n]
 Настройка осей вращения в канале [n]
840D sl SINUMERIK Operate
Страница 95
M102
Раздел 4
4.5 Настройка CYCLE800
Конфигурация кинематики станка
Примечание
Описание кнопок
Swivel +/-:
Эти кнопки позволяют просматривать все существующие записи кинематических таблиц, которые настроены на станке. (к примеру TABLE,
HEAD, HEAD_TABLE, HEAD_TABLE_45, TABLE_45, HEAD_HEAD_45,
TURNING, ….).
Если вы хотите создать новую запись, продолжите нажимать на кнопку до тех пор пока не появиться не сконфигурированный номер держатель инструмента.
Максимальное количество держателей инструмента устанавливается
в MD18088
(Внимание! Это машинное данное переконфигурирует память SRAM)
RotAxis:
Данная кнопка открывает следующую страницу для настройки осей
вращения в канале.
Kinematic:
Эта кнопка появляется в области RotAxis, при её нажатии вы возвращаетесь обратно в основную область настройки кинематики в канале.
Save data record:
Внимание ! Данная кнопка не сохраняет изменения в кинематической
таблице, при ее нажатии создается MPF файл в области “Программы
обработки детали” с именем присвоенном в кинематической таблице.
Этот файл содержит все TCARR переменные, которые определяют
кинематику.(смотрите пример кинематической таблицы в разделе
4.2).
Delete data rec.:
Нажимая эту кнопку вы удаляете существующую запись из NC.
Back:
Эта кнопка закрывает маску ввода данных кинематики и возвращает
вас в предыдущее меню.
ВНИМАНИЕ:
Любые изменения сделанные в маске кинематической таблице хранятся NC и активируются после выполнения программы с данными
TCARR.
M102
Страница 96
840D sl SINUMERIK Operate
4.6 Настройка CYCLE800
Описание TCARR параметров
Раздел 4
Примечание
Описание TCARR параметров
Название:
$TC_CARR34[n]
n = номер кинематической таблицы
Показывает имена всех существующих кинематических таблиц, которые настроены на станке, показывает различные типы кинематики..
Если в каждом канале СЧПУ задекларированы несколько кинематических записей, то имя присваивается для каждой записи.
Переключение к следующей кинематической таблицы выполняется с
нажатием на кнопки “Swivel +” или “Swivel -”.
Производитель станка может выбрать любое подходящее имя, которое описывает кинематику станка.
ВНИМАНИЕ:
Имена кинематической таблицы NC программ могут содержать только разрешенные символы (A...Z, 0..9 и _)!
Типы кинематик:
$TC_CARR23[n]
n = Номер кинематической таблицы
Базовая кинематика станка определяется в данном поле.
Следующие типы кинематики могут быть выбраны T, P, M.
Выбор делается нажатием на кнопку “SELECT”.
В данной области вы можете выбрать тип кинематики:
 Поворотный стол (тип P)
 Вильчатая головка (тип T)
 Вильчатая головка + поворотный стол (тип M)
СТОЛ
(Поворотный стол)
ГОЛОВА
(Вильчатая головка)
ГОЛОВА + СТОЛ
(Поворотная голова и стол)
Держатель инструмента
(тип P)
Держатель инструмента
(тип T)
Держатель инструмента
(тип M)
840D sl SINUMERIK Operate
Страница 97
M102
Раздел 4
4.7 Настройка CYCLE800
Описание TCARR параметров
Примечание
СТОЛ
(Поворотный стол)
Наклонный держатель
(тип P)
ГОЛОВА
(Вильчатая головка)
Наклонный держатель
(тип T)
ГОЛОВА + СТОЛ
(Поворотная голова и стол)
Наклонный держатель
(тип M)
ВНИМАНИЕ:
Для настройки наклонных осей вращения вам необходимо внести изменения в вектора вращения V1 и V2 в маске настройки кинематических таблиц в разделе „RotAxis“.
No.:
TCARR=...
Отображает номер кинематической записи.
Максимальное количество определенных записей устанавливается в
следующем машинном данном.
MD18088 $MN_MM_NUM_TOOL_CARRIER.
(Внимание! Это машинное данное переконфигурирует память SRAM)
Номер в поле соответствует индексу [n] в системных переменных для
держателей инструмента.
В основном для описания кинематики станка используется только одна кинематическая запись, исключением являются станки со сменным
держателем инструмента или станки с токарно-фрезерной функцией
для которых необходима кинематика для токарного режима и для
фрезерного с осью B.
M102
Страница 98
840D sl SINUMERIK Operate
4.8 Настройка CYCLE800
Описание TCARR параметров
Раздел 4
Примечание
Режим отвода:
$TC_CARR37[n].
n = номер кинематической таблицы
В данном поле вы можете выбрать различные режимы отвода перед
вращением, которые будут отображаться в маске поворотного цикла.
Выбор производиться с нажатием кнопки “SELECT”.
Введенные значения соответствуют ОДНА МИЛЛИОННОЙ и ДЕСЯТИ
МИЛЛИОННОЙ позициям (Бит 6 и 7) системной переменной
$TC_CARR37[n].
Могут быть выбраны следующие режимы отвода:
ВНИМАНИЕ:
 Максимальный и инкрементальный отвод в направление инструмента всегда происходит в положительном направлении инструмента (от детали).
 Отвод в направление инструмента выполняется всегда до вращения. Если плоскость поворота не определена в начале программы,
оси должны быть перемещены в безопасное положение или безопасно отведена с использованием отвода вдоль оси Z.
 Максимальный или инкрементальный отвод в направлении инструмента подходит для станков с вильчатой головкой.
 В случае кинематики типа T или M с активным фреймом поворота
(стол находиться не в 0 позиции), происходит движение станочных
осей вместе с движением оси инструмента (отвод или достижение
позиции обработки).
840D sl SINUMERIK Operate
Страница 99
M102
Раздел 4
4.9 Настройка CYCLE800
Описание TCARR параметров
Примечание
Пример:
В данном примере станка о смещенной кинематикой, голова и WCS в
плоскости G17 повернуты на -90 градусов вокруг оси X. Выбор режима
отвода “max. tool direction” для оси Z в цикле поворота, приведет к
тому что голова переместиться в положительном направлении оси Х
до концевого программного выключателя.
X
Z
WCS
Y
MCS
Z
Y
X
Рисунок 4.9: Отвод
Позиция отвода:
$TC_CARR38[n] .. to $TC_CARR40[n]..
n = номер кинематической таблицы
В этом поле вы можете определить абсолютную позицию отвода для
X Y Z (Фиксированная точка в MCS). Введенные позиции в полях X, Y,
и Z относятся к режиму отвода “Z” и “Z, XY” (Фиксированная точка 1
или 2).
Введенные позиции соответствуют следующим TCARR переменным:
$TC_CARR38[n]
Позиция отвода для оси X
$TC_CARR39[n]
Позиция отвода для оси Y
$TC_CARR40[n]
Позиция отвода для оси Z
ВНИМАНИЕ:
„Фиксированная точка 1“ и „Фиксированная точка 2“ могут быть также
включены в: SD55221 $SCS_FUNKTION_MASK_SWIVEL_SET
M102
Страница 100
840D sl SINUMERIK Operate
4.10 Настройка CYCLE800
Описание TCARR параметров
Раздел 4
Примечание
Вектора смещения I1 - I4 и вектора вращения V1 и V2;
$TC_CARR1[n] …. $TC_CARR20[n]
n = номер кинематической таблицы
Вектора всегда содержат 3 компонента это проекции на станочные
оси X, Y, Z. В зависимости от типа кинематики, цепочка векторов всегда должна быть замкнута третьем результирующим вектором.
Вильчатая головка
(тип T)
Поворотный стол
(тип P)
Смещенная кинематика
(тип M)
Вектор смещения I1
Вектор смещения I2
Вектор смещения I1
Вектор вращения V1
Вектор вращения V1
Вектор вращения V1
Вектор смещения I2
Вектор смещения I3
Вектор смещения I2
Вектор вращения V2
Вектор вращения V2
Вектор смещения I3
Вектор смещения I3
Вектор смещения I4
Вектор вращения V2
Вектор смещения I4
Вектора смещения от I1 до I4 образуются на основе положения векторов вращения и нулевой точки станка (первичные настройки кинематики станка).
Вектора смещения не должны быть направлены точно в точку пересечения осей вращения. Главное, чтобы они проецировались на линию
вращения круговых осей.
Знак векторов вращения (V1, V2) и смещения (от I1 до I4) образуются
в соответствии с направлением осей согласно ISO или DIN (правило
правой руки). В случае кинематики с круговыми столами вектора вращения имеют знак минус, если же ось вращения расположена в голове, то вектор имеет знак плюс.
TCARR таблица и машинные данные TRAFO
Вильчатая головка тип T
CYCLE800
TRAORI
$TC_CARR23[1]=“T”
$MC_TRAFO_TYPE_1=24
I1 $TC_CARR1...3[n]
$MC_TRAFO5_PART_OFFSET_1[0..2]
I2 $TC_CARR4...6[n]
$MC_TRAFO5_JOINT_OFFSET_1[0..2]
I3 $TC_CARR15...17[n]
$MC_TRAFO5_BASE_TOOL_1[0..2]
 I3 дистанция от шпинделя до точки вращения/пересечения со 2-ой
осью вращения.
 I2 дистанция от точки вращения/пересечения 2-ой оси вращения до
точки вращения/пересечения с 1-ой осью вращения.
 I1 результирующий вектор I1=-(I2+I3).
840D sl SINUMERIK Operate
Страница 101
M102
Раздел 4
4.11 Настройка CYCLE800
Описание TCARR параметров
Примечание
Поворотный стол тип P
CYCLE800
TRAORI
$TC_CARR23[1]=“P”
$MC_TRAFO_TYPE_1=40
I2 $TC_CARR4...6[n]
$MC_TRAFO5_BASE_TOOL_1[0..2]
I3 $TC_CARR15...17[n]
$MC_TRAFO5_JOINT_OFFSET_1[0..2]
I4 $TC_CARR18...20[n]
$MC_TRAFO5_PART_OFFSET_1[0..2]
 I2 дистанция от нулевой точки станка до точки вращения/
пересечения с 1 ой осью вращения
 I3 дистанция от точки вращения/пересечения 1ой оси вращения до
точки вращения/пересечения 2ой оси вращения (или нулевой точки
шпинделя)
 I4 результирующий вектор I4=-(I2+I3).
Смещенная кинематика тип M
CYCLE800
TRAORI
$TC_CARR23[1]=“M”
$MC_TRAFO_TYPE_1=56
I1 $TC_CARR1...3[n]
$MC_TRAFO5_JOINT_OFFSET_1[0..2]
I2 $TC_CARR4...6[n]
$MC_TRAFO5_BASE_TOOL_1[0..2]
I3 $TC_CARR15...17[n]
$MC_TRAFO5_JOINT_OFFSET_PART_1[0..2]
I4 $TC_CARR18...20[n]
$MC_TRAFO5_PART_OFFSET_1[0..2]
 I2 дистанция от шпинделя до точки вращения/пересечения с 1ой
осью вращения
 I1 результирующий вектор I1=-I2
 I3 дистанция от нулевой точки станка до точки вращения/
пересечения 2ой оси вращения (или от нулевой точки шпинделя)
 I4 результирующий вектор I4=-I3.
Векторы вращения V1-V2:
Вектора вращения V1 x,y,z, V2 x,y,z
M102
CYCLE800
TRAORI
Вектор вращенияV1
Вектор вращения V1
I2 $TC_CARR7...9[n]
$MC_TRAFO5_AXIS1_1[0..2]
Вектор вращения V2
Вектор вращения V2
I4 $TC_CARR10...12[n]
$MC_TRAFO5_AXIS2_1[0..2]
Страница 102
840D sl SINUMERIK Operate
4.12 Настройка CYCLE800
Описание TCARR параметров
Раздел 4
Примечание
Режим поворота:
$TC_CARR37[n]
n = номер кинематической таблицы
В этом поле возможно включить различные методы поворота, которые будут отображены в маске цикла вращения. При этом режим поворота по осям активен по умолчанию и не может быть выключен..
Это поле соответствует ПЕРВОЙ позиции системной переменной
$TC_CARR37[n].
Выбор производиться с нажатием кнопки “SELECT”.
Доступны следующие режимы поворота, которые могут быть активированы или деактивированы:




По осям (стандартная настройка, не могут быть выключена)
На прямую
Проекционные углы
Пространственные углы
ВНИМАНИЕ:
Режим “на прямую”, позволяет круговым осям поворачиваться в известное положение. После поворота (или ручного поворота) рассчитывается фрейм вращения для этих позиций. При режиме поворота
“на прямую”, поля с именами осей вращения отображаются взамен
полей “Вращение вокруг”.
В режиме JOG вертикальная кнопка “Teach-in” позволяет переписать
актуальное положение осей в маску поворота.
Отслеживание инструмента:
$TC_CARR37[n].
n = номер кинематической таблицы
В данном поле вы можете активировать функцию слежения за инструментом при активной функции TRAORI.
Если выбрано “да” , то слежение за вершиной инструмента активно,
при движении инструмента фиксированная позиция над вершиной инструмента будет сохранять неизменное положение.
Это поле соответствует ДЕСЯТИ ТЫСЯЧНОЙ позиции системной переменной $TC_CARR37[n].
Выбор производиться с нажатием кнопки “SELECT”.
Возможен выбор следующих вариантов:
 Нет (Поле слежения инструмента не отображается).
 Да (Поле слежения инструмента отображается).
ВНИМАНИЕ:
Для TRAORI необходима опция 5-осевая трансформация.
840D sl SINUMERIK Operate
Страница 103
M102
Раздел 4
4.13 Настройка CYCLE800
Описание TCARR параметров
Примечание
Кинематика с осью B:
$TC_CARR37[n].
n = номер кинематической таблицы
Данное поле активирует функцию "Установка инструмента" при использовании смещенных технологий на станке для токарного и фрезерного инструмента в CYCLE800 (смотри рисунок ниже).
С функцией "Установка инструмента" в токарном варианте необходимо использовать команду CUTMOD для того чтобы гарантировать
нужное положение режущей кромки при обработке.
Это поле соответствует ДЕСЯТИ ТЫСЯЧНОЙ позиции системной переменной $TC_CARR37[n].
Описание функции:
До версии ПО V2.6 данная функция была разработана для специальных конфигураций токарно-фрезерных или фрезерно-токарных станков, где ориентация инструмента происходит с помощью круговой оси
B (вокруг Y) вместе с фрезерным шпинделем (SP2). Возможно использование токарного и фрезерного инструмента..
С версией ПО V2.7 СЧПУ поддерживает смещенные технологии для
разных кинематических решений.
M102
Страница 104
840D sl SINUMERIK Operate
4.15 Настройка CYCLE800
Описание TCARR параметров
Раздел 4
Примечание
Направление движения:
$TC_CARR37[n].
n = номер кинематической таблицы
В данном поле вы можете указать направление движения круговых
осей. Так же вы можете установить настройки по умолчанию для базовых настроек кинематики.
Это поле соответствует ТЫСЯЧНОЙ позиции системной переменной
$TC_CARR37[n].
Выбор производиться с нажатием кнопки “SELECT”.
Возможен выбор следующих вариантов:






Нет: не отображать, направление - (1)
Ось вращения 1, выбрано направление - (2)
Ось вращения 2, выбрано направление - (3)
Нет: не отображать, направление + (4)
Ось вращения 1, выбрано направление + (5)
Ось вращения 2, выбрано направление + (6)
Описание функции:
СЧПУ рассчитывает 2 варианта движения круговых осей используя
диапазоны поворота (установленных в $TC_CARR30[n] ..
$TC_CARR33[n]). Обычно, только один из этих вариантов технологически подходит.
В данном поле выбираются варианты поведения для круговых осей,
далее эти варианты отображаются в цикле поворота.
ВНИМАНИЕ:
Вариант 1 или 4 используется для кинематики станка, которая имеет
только один способ достижения запрограммированной поверхности.
Поле направления не отображается в маске цикла поворота.
Вариант 2 или 3 используется для контроля желаемого направления
движения для круговых осей 1 или 2 в направлении „Минус“ в базовых настройках кинематики.
Вариант 5 или 6 используется для контроля желаемого направления
движения для круговых осей 1 или 2 в направлении „Плюс“ в базовых настройках кинематики.
840D sl SINUMERIK Operate
Страница 105
M102
Раздел 4
4.15 Настройка CYCLE800
Описание TCARR параметров
Примечание
Пример:
Результат использования параметров "Направление движения" со
смещенной кинематикой “тип M”.
1-я ось вращения
Ось A вращается вокруг оси X
Диапазон вращения 1-ой оси –30° до +90°
2-я ось вращения
Ось C вращается вокруг оси Z
Диапазон вращения 2-ой оси 0° до +360°
(ось с кратной повторяемостью)
Программа 1:
Цикл поворота CYCLE800 (Вращение вокруг X = 20°,отрицательное
направление) - Ось A поворачивается до - 20° и ось C до 180°.
Программа 2:
Цикл поворота CYCLE800 (Вращение вокруг X = 20°, положительное
направление) - Ось A поворачивается до - 20° и ось C до 0°.
Программа 3:
Цикл поворота CYCLE800 (Вращение вокруг X = 45°, отрицательное
направление) - Ось A поворачивается до 45° и ось C до 0°.
Программа 4:
Цикл поворота CYCLE800 (Вращение вокруг X = 45°, положительное
направление) - Ось A поворачивается до 45° и ось C до 0°.
ВНИМАНИЕ:
В программах 3 и 4 применяется единственный способ “Направление
движения” это связанно с тем, что данный вид кинематики (от -30° до
+90°) не позволяет повернуть ось А больше чем -30°.
M102
Страница 106
840D sl SINUMERIK Operate
4.16 Настройка CYCLE800
Описание TCARR параметров
Раздел 4
Примечание
Включение:
$TC_CARR37[n]
n = номер кинематической таблицы
В данном поле вы можете включить или отключить кинематическую
запись и “Функции JobShop” для ShopMill или ShopTurn.
Это поле соответствует СТО МИЛЛИОННОЙ позиции системной переменной $TC_CARR37[n].
Выбор производиться с нажатием кнопки “SELECT”.
Возможен выбор следующих вариантов:
 Нет: Кинематическая запись не включена
 Да: Кинематическая запись включена
Функции JobShop:
$TC_CARR37[n].
n = номер кинематической таблицы
Это поле выполняет функцию смены кинематической записи и инструмента для ShopMill или ShopTurn.
Это поле соответствует СТО МИЛЛИОННОЙ позиции системной переменной $TC_CARR37[n].
Выбор производиться с нажатием кнопки “SELECT”.
Возможен выбор следующих вариантов:
 Автоматическая смена кинематической записи
 Ручная смена кинематической записи
Для кинематики типа T и M существует следующая возможность выбора:
 Автоматическая смена инструмента
 Ручная смена инструмента
Описание функции:
Функции JobShop используются для сменных держателей инструмента таких как поворотная головка для шлифовальных станков, которые
устанавливаются в шпиндель в ручную или автоматически.
ShopMill и Shopturn поддерживают решения с поворотной головкой и
предлагают набор функций для автоматической активации кинематической записи при смене инструмента.
Внимание ! Производитель обязан адаптировать соответствующие
маркеры в цикле производителя CUST_800 (смотри раздел 5).
840D sl SINUMERIK Operate
Страница 107
M102
Раздел 4
4.17 Настройка CYCLE800
Описание TCARR параметров
Примечание
Определители осей вращения 1 и 2:
$TC_CARR35[n]; $TC_CARR36[n]
n = номер кинематической таблицы
Предпочтительнее выбирать следующие идентификаторы, если это
возможно:
 A: Ось вращается вокруг станочной оси MX1
 B: Ось вращается вокруг станочной оси MY1
 C: Ось вращается вокруг станочной оси MZ1
Для осей СЧПУ, которые управляются автоматически необходимо
вводить буквенные идентификаторы.
Для ручных (ручных регулируемых) и полу автоматических круговых
осей, вы можете использовать любые идентификаторы (до 6 букв или
цифр).
Режим:
$TC_CARR37[n]
n = номер кинематической таблицы
В данном поле вы можете выбрать тип осей вращения для вашего
станка, для оси вращения 1 и 2 в нашем примере A и C.
Это поле соответствует ДЕСЯТОЙ позиции системной переменной
$TC_CARR37[n].
Выбор производиться с нажатием кнопки “SELECT”.
Возможен выбор следующих вариантов:
 Автоматически (оси вращения СЧПУ двигаются автоматически)
 В ручную (оси вращения перемещаются вручную оператором)
 Полуавтоматически (Индексные оси)
Диапазон поворота:
$TC_CARR30[n] .. $TC_CARR33[n]
n = номер кинематической таблицы
В данном поле вы можете установить диапазоны поворота осей вращения на станка.
Диапазон вращения должен быть введен для каждой круговой оси (к
примеру, от -90 до +90 градусов). Это не должны быть программные
концевые выключатели для круговых осей. Для осей с кратной повторяемостью, вы должны ввести диапазон вращения между 0 и 360 градусов.
Введенные значения соответствуют системным переменным:
M102
$TC_CARR30[n]
Диапазон поворота 1 оси (мин. значение).
$TC_CARR31[n]
Диапазон поворота 2 оси (мин. значение).
$TC_CARR32[n]
Диапазон поворота 1 оси (макс. значение).
$TC_CARR33[n]
Диапазон поворота 2 оси (макс. значение).
Страница 108
840D sl SINUMERIK Operate
4.18 Настройка CYCLE800
Описание TCARR параметров
Раздел 4
Примечание
Кинематическое смещение:
$TC_CARR24[n]; $TC_CARR25[n]
n = номер кинематической таблицы
В данном поле вводятся величины смещения круговых осей когда позиция этих осей не равна 0 в базовых настройках кинематики. В базовых настройках кинематики ориентация инструмента по отношению к
геометрическим осям (X, Y, Z) должна быть параллельной.
Это поле соответствует следующим системным переменным:
$TC_CARR24[n]
Кинематическое смещение 1ой оси вращения
$TC_CARR25[n]
Кинематическое смещение 2ой оси вращения
Зубчатая система зацепления:
$TC_CARR26[n]... $TC_CARR29[n]
n = номер кинематической таблицы
В данном поле вы можете включить поля “Угловое смещение” и
“Угловая сетка” зубчатого зацепления для круговых осей 1 и 2.
Выбор производиться с нажатием кнопки “SELECT”.
 Да: Поля “Смещение угла” и “Сетка угла” отображаются
 Нет: Поля скрыты
Это поле соответствует следующим системным переменным:
$TC_CARR26[n]
Угловое смещение зубчатого зацепления в начале редукции круговой оси 1.
$TC_CARR27[n]
Угловое смещение зубчатого зацепления в начале редукции круговой оси 2.
$TC_CARR28[n]
Угловая сетка зубчатого зацепления 1.
$TC_CARR29[n]
Угловая сетка зубчатого зацепления 2.
Точное смещение кинематики:
$TC_CARR41..65[n]
n = номер кинематической таблицы
В TC_CARR41...65 вносятся "Точное смещение кинематики" вектора кинематики станка I1 до I4 или значение смещения круговых осей .
Точные смещения активируются следующим установочным данным:
SD 42974: $SC_TOCARR_FINE_CORRECTION = 1.
Точные смещения действуют в дополнение к соответствующим базовым вектора , когда вызывается функция "поворот" CYCLE800 или the
функция СЧПУ TCARR=n.
Точные смещения могут применяться при температурной компенсации кинематики станка. Для этого производитель станка может активировать данные системные переменные в свой цикл..
ВНИМАНИЕ:
Системные переменные для точного смещения кинематики не являются частью маски настройки.
840D sl SINUMERIK Operate
Страница 109
M102
Раздел 4
Примечание
4.19 Настройка CYCLE800
Описание TCARR параметров
Описание битовых параметров системной переменной
держателя инструмента $TC_TCARR37[n] xxxxxxxxx
Следующие варианты отображения действуют в маске цикла поворота. Если они не установлены, то в маске не будут доступны поля для
изменения. Может быть использована следующая битовая маска:
Положение
Значение
ПЕРВАЯ
Выбор режима поворота
ДЕСЯТАЯ
СОТАЯ
ТЫСЯЧНАЯ
0=
По осям
1=
По осям + проек. углы
2=
По осям + проек. углы + простр. углы
3=
По осям + напрямую
4=
По осям + проек. углы+ напрямую
5=
По осям + проек. углы+ простр. углы+ напрямую
Тип 1-ой оси вращения
0=
Автоматически
1=
Вручную
2=
Полуавтоматически
Тип 2-ой оси вращения
0=
Автоматически
1=
Вручную
2=
Полуавтоматически
Выбор поля для направление движения круг. осей
0=
Нет, направление движения не отображается. В маске CYCLE800 генерируется
только минусовое направление движения.
3=
Направление движения 1-ой оси вращения
оптимизировано, в базовых настройках выбрано минусовое направление.
4=
Направление движения 2-ой оси вращения
оптимизировано, в базовых настройках выбрано минусовое направление.
5=
Нет, направление движения не отображается. В маске CYCLE800 генерируется
только плюсовое направление движения.
8=
Направление движения 1-ой оси вращения
оптимизировано, в базовых настройках выбрано плюсовое направление.
9=
Направление движения 1-ой оси вращения
оптимизировано, в базовых настройках выбрано плюсовое направление.
Значения 1, 2, 6 и 7 не допустимы.
M102
Страница 110
840D sl SINUMERIK Operate
4.20 Настройка CYCLE800
Описание TCARR параметров
Раздел 4
Примечание
Положение
Значение
ДЕСЯТЬ ТЫСЯЧ
Поле выбора слежения инструмента или кинематики с осью B
0=
Нет, поле слежения инструмента на отображается
1=
Да, слежение инструмента при TRAORI.
2=
Нет слежения вершины инструмента + кинематика с осью B токарная технология.
3=
Слежение инструмента + кинематика с
осью B токарная технология.. Необходима
опция "5-осевая трансформация (TRAORI)".
СТО ТЫСЯЧ
Зарезервировано
МИЛЛИОН и
ДЕСЯТЬ МИЛЛИОНОВ
Поле выбора отвода
00=
Нет отвода
01 =
Отвод по Z
02 =
Отвод по Z, XY
03 =
Отвод по Z или Z, XY
04 =
Максимальный отвод в направлении инструмента
...
СТО
МИЛЛИОНОВ
840D sl SINUMERIK Operate
08 =
Инкрементальный отвод в направлении инструмента
15 =
Отвод по Z ; Z, XY ; максимальный отвод
или инкрементальный отвод
Включение кинематической таблицы,
Смена кинематической таблицы,
Смена инструмента
0=
Кинематическая таблица не включена
4=
Кинематическая таблица включена, автоматическая смена кинематической таблицы и инструмента
5=
Кинематическая таблица включена,
автоматическая смена кинематической таблицы и
ручная смена инструмента
6=
Кинематическая таблица включена,
ручная смена кинематической таблицы и автоматическая смена инструмента
7=
Кинематическая таблица включена,
ручная смена кинематической таблицы и инструмента
Страница 111
M102
Раздел 4
4.21 Настройка CYCLE800
Измерение значения векторов
Примечание
Измерение значения векторов
Описание:
Для того чтобы гарантировать точность вашего 5 осевого станка значения векторов смещения должны быть точно измерены. Только тогда
5 осевая обработка может удовлетворять требованиям точности.
Поэтому геометрические вектора для осей ЧПУ или осей вращения
управляемых вручную должны быть определены и введены
в СЧПУ во время настройки поворотного цикла "CYCLE800" и 5осевой трансформации "TRAORI".
Измерение соответствующих кинематических векторов может быть
выполнено вручную, либо автоматически с циклом измерения
"CYCLE996" (см. картинку HMI ниже). Калибровочная сфера и откалиброванный щуп необходимы для автоматического измерения смещения векторов I1-I4 (см. Рисунок 4,22 на следующей странице).
На практике, цикл упрощает и улучшает процесс измерения. Факторы
влияющие на величины смещений векторов могут быть автоматически скорректированы, к примеру температура.
M102
Страница 112
840D sl SINUMERIK Operate
4.22 Настройка CYCLE800
Измерение значения векторов
Раздел 4
Примечание
Измерение кинематики ось A
Измерение кинематики ось С
Рисунок 4.22: Измерение кинематики при наклонной кинематике стола 45° AC
ВНИМАНИЕ:
Для программирования, управления и использования CYCLE996, пожалуйста обратитесь к модулю M106 “Автоматической измерение”.
Прежде чем проводить автоматическое измерение с CYCLE996, кинематическая запись должна быть создана и параметризирована для
вашего станка.
840D sl SINUMERIK Operate
Страница 113
M102
Раздел 4
4.23 Настройка CYCLE800
Пример настройки кинематики тип Р
Примечание
Пример настройки кинематики тип Р
Векторы относящиеся к базовым настройкам кинематики.
Вектор вращения V1:
Круговая ось A вращается вокруг X.
Вектор вращения V2:
Круговая ось С вращается вокруг Z.
Вектор смещения I2:
Дистанция от нулевой точки станка
до точки пересечения 1 ой круговой
оси.
Вектор смещения I3:
Дистанция от точки пересечения 1
ой круговой оси до точки пересечения 2 ой круговой оси
Вектор смещения I4:
Результирующий вектор I4=-(I2+I3)
Вид станка в плоскости ZY, ось Х направлена на нас
Шпиндель подводиться на линию среза оси С или в центр стола.
Индикатор в шпинделе используется для того чтобы определить точный центр вращения оси С в направления осей X и Y.
M102
Страница 114
840D sl SINUMERIK Operate
4.24 Настройка CYCLE800
Пример настройки кинематики тип Р
Раздел 4
Примечание
Вид станка в плоскости XZ, ось Y направлена от нас
840D sl SINUMERIK Operate
Страница 115
M102
Раздел 4
4.25 Настройка CYCLE800
Конфигурирование машинных данных
Примечание
Конфигурирование машинных данных
Активация:
Для активации функций вращения, необходимо чтобы по крайней мере один держатель инструмента, системные фреймы отвечающие за
деталь, инструмент и стол были активированы в СЧПУ:
 Активация держателя инструмента через MD18088
MD18088 $MN_MM_NUM_TOOL_CARRIER
Максимальное количество держателей инструмента
>0
 Установка системных фреймов MD28082
MD28082 $MC_MM_SYSTEM_FRAME_MASK
Системные фреймы (SRAM)
= 3DH
Bit 2 = 1
TCARR и PAROT (Эталон круг. стола)
Bit 3 = 1
TOROT и TOFRAME (Нач. отсч. инстр.)
Bit 4 = 1
Нулевые точки детали (Нач. отсч. детали)
 Включение CYCLE800 в пользовательском интерфейсе через канальные машинные данные MD52212:
MD52212 $MCS_FUNCTION_MASK_TECH
Bit 0 = 1
Технологическая маска
Вращение включено
ВНИМАНИЕ:
Изменение машинных данных MD18088 и MD28082 приводит к реорганизации памяти СЧПУ. После изменения машинных данных, вам
необходимо сделать процедуру сохранения и восстановления при
ошибке 4400.
M102
Страница 116
840D sl SINUMERIK Operate
4.26 Настройка CYCLE800
Конфигурирование машинных данных
Раздел 4
Примечание
Настройка масок
Вы можете настроить маски для вращения используя следующие установочные параметры. Установочные данные действуют на все кинематические записи.
SD55221 $SCS_FUNKTION_MASK_SWIVEL_SET
Bit 0
Экран функций
Поле ввода "Поворот"
= 0 Скрыть
= 1 Отображать
Bit 1
Текст отображаемый для режима отвода инструмента.
= 0 Отображать текст Z = "Z", Отображать текст Z, XY = "Z,XY"
= 1 Отображать текст Z = "Фиксированная точка1", Отображать текст Z,
XY = "Фиксированная точка2".
Если вы хотите изменить режимы отвода "Z" или "Z, XY" через цикл
производителя CUST_800.SPF, может быть введен независимый
текст "Фиксированная точка1" и "Фиксированная точка2".
Bit 2
Переключение активной кинематической записи
= 0 Если переключение не поддерживается, поле выбора "Название
таблицы" (TC) не отображается в экране "Поворот".
= 1 Переключение поддерживается, смотрите также параметр
$TC_CARR37 позиция СТО МИЛЛИОНОВ.
Bit 3
Отображать активную плоскость при вращении в in JOG. Настройки
в маске функций вращения действует на все кинематические записи.
Bit 4
Оптимизированное вращение в базовое положение (позиция полюса) кинематики
Условия настройки машинных данных
MD10602 $MN_FRAME_GEOAX_CHANGE_MODE
= 1 Фактический общий фрейм (рабочие смещения) пересчитывается
при переключении геометрических осей axes (включение/
выключениеTRAORI).
MD11450 $MN_SEARCH_RUN_MODE
Поиск кадра
Bit 1= 1 Активировать PROG_EVENT.SPF после поиска блока. Это означает, что для
поиска блока, оси вращения для кинематической записи предустановленны
MD11602 $MN_ASUP_START_MASK
Игнорировать условия
остановки в ASUP
Bit 0= 1 ASUP, самоблокирование
Используется для функций вращения в JOG
MD11604 $MN_ASUP_START_PRIO_LEVEL
Приоритеты
$MN_ASUP_START
= 64 Соотноситься 100
Используется для функций вращения в JOG
840D sl SINUMERIK Operate
Страница 117
M102
Раздел 4
4.27 Настройка CYCLE800
Конфигурирование машинных данных
Примечание
Объявление кинематических записей
Для функций вращения, кинематическая таблица должна быть создана в СЧПУ и задекларирована в следующих машинных данных.
В случае нескольких каналов в СЧПУ , количество держателей в канале разбивается на значения, взятые из
MD28085 $MN_MM_LINK_TOA_UNIT .
Пример:
MD18088 $MN_MM_NUM_TOOL_CARRIER = 4
Количество каналов = 2.
Назначение областей TO : MD28085 $MN_MM_LINK_TOA_UNIT= 2, в
результате 2 записи на каждый канал.
MD18088 $MN_MM_NUM_TOOL_CARRIER Максимальное количество держателей инструмента в СЧПУ
=0
Не декларировать
=1
Декларировать
Преобразование движения круговых осей
Это машинное данное используется только с CYCLE800 и 5-осевой
трансформацией TRAORI. Если блок подготовки показывает,
что запрограммированный путь может привести к наезду
на программные концевые выключатели оси, это машинное данное определяет поведение осей в данной ситуации..
Единичное значение MD используется для определения того, какие альтернативные позиции осей будут достигнуты. Десятичное значение используется для определения того, как подходить осям к
этим крайним положениям. Сотое значение используется для включения автоматического ограничения оси, вращение через полюс (для
оси не в полюсе).
MD21180 $MC_ROT_AX_SWL_CHECK_MODE
Проверка программных
ограничителей для осей
= 0 Путь изменяется. Выводиться ошибка концевых выключателей если
не возможно движение вдоль кратчайшего пути для круговых осей.
= 1 Если первоначально определенный путь нарушает пределы осей, то
при первой попытке изменяются конечные точки, так чтобы движение было доступным Первая попытка использует второе решение.
Если это решение так же нарушает пределы, то при второй попытке
находиться решение достижения конечной точки путем движении
всех круговых осей.
= 2 Так же как и при 1. Тем не менее , изменения пути так же возможны
если активна векторная интерполяция (интерполяция большого круга).
M102
Страница 118
840D sl SINUMERIK Operate
4.28 Настройка CYCLE800
Конфигурирование машинных данных
Раздел 4
Примечание
Работа с угловыми инструментами
Угловые инструменты создаются в 840D sl SINUMERIK Operate или
СЧПУ с инструментом типа 130.
Параметры инструмента для углового инструмента тип 130 вводяться
в листе инструмента. Если угловой инструмент используется на станке в комбинации с CYCLE800, базовая ориентация должна быть активирована через: MD18114 $MM_ENABLE_TOOL_ORIENT = 2.
ВНИМАНИЕ:
Изменение машинного данного MD18114 приводит к реорганизации
памяти СЧПУ. После изменения машинных данных, вам необходимо
сделать процедуру сохранения и восстановления при ошибке 4400.
При активации данного MD направления векторов переписываются в
параметры от $TC_DPV3[n] до $TC_DPV5[n] (n = внутренний номер
инструмента).
Команды TOROT (G17), TOROTY (G18), и TOROTX (G19) должны
быть запрограммированы для поворота инструмента в базовую ориентацию.
840D sl SINUMERIK Operate
Страница 119
M102
Раздел 4
4.29 Настройка CYCLE800
Конфигурирование машинных данных
Примечание
MD18114 $MM_ENABLE_TOOL_ORIENT
Применение ориентации к кромке инстр.
Базовая ориентация
= 0 Нет активной базовой ориентации инструмента
= 2 Активна базовая ориентация инструмента.
Используется для угловых инструментов и вращения
MD20110 $MC_RESET_MODE_MASK
Bit 14 = 1
Первичные настройки
при RESET и конца
программы обработки
Расчет базовых– и системных фреймов, Пример: 4041H.
MD20112 $MC_START_MODE_MASK
Базовые настройки для
START и программ обработки.
400H
MD20126 $MC_TOOL_CARRIER_RESET_VALUE
Активация держателя
при RESET.
= 0 Сброс активного держателя при RESET
= > 0 (n) держатель с номером n активен при RESET.
MD20126 записывается в CYCLE800.
CYCLE800() corresponds to deselecting tool holder (MD20126 = 0).
MD20150 $MC_GCODE_RESET_VALUES[ ]
Удалить позицию
[41] = 1
Удалить позицию, группа G 42 при TCOABS
[51] = 2
Удалить позицию, группа G 52 при PAROT
[52] = 1
Удалить позицию, группа G 53 при TOROTOF
[52] = >
1
Удалить позицию, группа G 53 при TOROT, TOROTY или TOROTX
Используется для кинематики станков, типы "T" и "M".
Смотрите параметр $TC_CARR34
ВНИМАНИЕ:
Если, после RESET с СЧПУ, фрейм должен быть рассчитан в направление инструмента, тогда MD20150 $MC_GCODE_RESET_VALUES
[52] должны быть установлены > 1.
Применения:
 Кинематика станка с зубчатым зацеплением
 Угловой инструмент с базовой ориентаций инструмента
M102
Страница 120
840D sl SINUMERIK Operate
4.30 Настройка CYCLE800
Конфигурирование машинных данных
Раздел 4
Примечание
Настройки точек отсчета детали, инструмента и стола
Используя следующие машинные данные, вы можете установить системные фреймы для нулевых смещений инструмента, детали и стола
или вы можете влиять на поведение системных фреймов.
Применение:
Системные фреймы активируются после включения - выключения, К
примеру, чтобы избежать коллизии в момент отвода сверла от поверхности .
MD24006 $MC_CHSFRAME_RESET_MASK
Активация системных
фреймов после RESET
Bit 4
Системный фрейм начало отсчета детали
=0
Не активен
=1
Остается активным
MD24007 $MC_CHSFRAME_RESET_CLEAR_MASK Удаление системных
фреймов после RESET
Bit 4
Системный фрейм начало отсчета детали
=0
Не удалять
=1
Удалять
При измерении или вращении в JOG, начало отсчета детали должна
быть активна при RESET и не должна удаляться (каскадное измерение).
MD24008 $MC_CHSFRAME_POWERON_MASK
Bit 2
Сброс сист. фреймов
после выключения.
Системный фрейм начало отсчета кругового стола (PAROT)
= 0 Не сбрасывать
= 1 Сбрасывать
Bit 3
Системный фрейм начало отсчета инструмента (TOROT,..)
= 0 Не сбрасывать
= 1 Сбрасывать
Bit 4
Системный фрейм начало отсчета детали
= 0 Не сбрасывать
= 1 Сбрасывать
840D sl SINUMERIK Operate
Страница 121
M102
Раздел 4
4.31 Настройка CYCLE800
Конфигурирование машинных данных
Примечание
MD24080 $MC_USER_FRAME_POWERON_MASK
Параметры для настраиваемых фреймов.
Bit 0
Системный фрейм начало отсчета детали
=0
Настраиваемые смещения не активны при перезагрузке.
=1
Последнее настраиваемое смещение активно после перезагрузки
MD20152 $MC_GCODE_RESET_MODE[7] = 1.
Применение: Рабочее смещение G5xx, включающее все вращения,
остается активном после перезагрузки .
MD28082 $MC_MM_SYSTEM_FRAME_MASK
Настройка системных
фреймов (SRAM)
Bit 2 = 1
Начало отсчета кругового стола ($P_PARTFRAME)
Bit 3 = 1
Начало отсчета инструмента ($P_TOOLFRAME)
Bit 4 = 1
Начало отсчета детали ($P_WPFRAME)
MD28083 $MC_MM_SYSTEM_DATAFRAME_MASK
Настройка управления
данными системных
фреймов (SRAM)
Bit 2 = 1
Начало отсчета кругового стола ($P_PARTFRAME)
Bit 3 = 1
Начало отсчета инструмента ($P_TOOLFRAME)
Bit 4 = 1
Начало отсчета детали ($P_WPFRAME)
MD28085 $MC_MM_LINK_TOA_UNIT
Назначение данных TO к каналу
(SRAM)
При использовании нескольких каналов возможен выбор 2 вариантов:
Количество держателей инстр. (смотри MD18088) для TO на канал.
- ИЛИ
Применение всех держателей инструмента в канал
MD32010 $MA_JOG_VELO_RAPID[AX] AX = имя оси
Быстрое движение в JOG,
Оси станка и вращения, которые
должны двигаться при вращении в
JOG.
= 10000
Быстрый ход в JOG при вращении в JOG
SD42980 $SC_TOFRAME_MODE
= 2000
Определение фреймов для TOROT,
PAROT
Поворот (значение по умолчанию)
SD42974 $SC_TOCARR_FINE_CORRECTION
Точное смещение
TCARR
= 0 Нет точного смещения.
= 1 Точное смещение активировано.
Параметры о$TC_CARR41[n] n…могут вноситься в таблицу
M102
Страница 122
840D sl SINUMERIK Operate
4.32 Настройка CYCLE800
Конфигурирование машинных данных
Раздел 4
Примечание
Осевые машинные данные для осей с кратной
повторяемостью
MD30455 $MA_MISC_FUNCTION_MASK
Bit 0
Функции осей
Программирование осей кратной повторяемостью
= 0 Не разрешено (к примеру от 0 до 359.999 градусов)
= 1 Разрешено (к примеру от. -180 до 180 градусов)
Bit 2
Позиционирование, круговые оси
= 0 Как запрограммировано
= 1 Вдоль кратчайшего пути
Пример: При установке bit 2=1 тогда к примеру для G90 с DC, ось
вращения C движется вдоль кратчайшего пути. Дополнительную
информацию вы можете найти в главе "Цикл производителя
CUST_800.SPF".
Вращение в режиме JOG
Ошибки циклов 61186 и 61187 могут быть скрыты или включены в следующих машинных данных.
MD55410 $MC_MILL_SWIVEL_ALARM_MASK
Bit 0
Активация ошибок CYCLE800
Активировать ошибку 61186
= 0 Скрыть ошибку 61186 "Активное рабочее смещение G54 и базовое
(начальное базовое) содержат вращения"
(по умолчанию).
= 1 Отображать ошибку 61186
Bit 1
Активировать ошибку 61187
= 0 Скрыть ошибку 61187 "Активное базовое и базовое начальное
(G500) содержать вращения" (по умолчанию).
= 1 Отображать ошибку 61187
840D sl SINUMERIK Operate
Страница 123
M102
Раздел 5
5.1 Цикл производителя CUST_800.SPF
Настройка CYCLE800
Примечание
Цикл производителя CUST_800.SPF
Настройка CYCLE800
Описание
Этот цикл разработан для производителя станка или конечного пользователя для настройки CYCLE800, основываясь на требованиях к
станку. События до и после вращения могут быть изменены согласно
требованиям.
Во время вращения, все оси движутся к точке позиции используя программу CUST_800.SPF, которая всегда вызывается из цикла вращения CYCLE800 или E_TCARR (ShopMill) или F_TCARR (ShopTurn).
Функциональные маркеры (от _M2: до _M59) подготовлены и описаны
в цикле CUST_800.SPF. Также смотрите диаграмму “Структура циклов поворота” раздел 5.31 – 5.32
Процедура настройки
Для изменения цикла CUST_800.SPF, выполните следующие действия:
Для изменение станка производителем скопируйте CUST_800.SPF из
директории стандартных циклов в директорию производителя..
Для изменение станка пользователем скопируйте CUST_800.SPF из
директории стандартных циклов в директорию пользователя..
При запуске CYCLE800.SPF, программа сначала смотрит директорию
с пользовательскими циклами, и если та ничего нет, тогда обращается к директории производителя и в последний момент обращается к
директории стандартных циклов.
M102
Страница 124
840D sl SINUMERIK Operate
5.2 Цикл производителя CUST_800.SPF
Настройка CYCLE800
Раздел 5
Примечание
Параметры цикла производителя CUST_800.SPF
CUST_800 (INT _MODE, INT _TC1, REAL _A1, REAL _A2, INT _TC2,
REAL _T_POS)
SAVE DISPLOF
Параметр
Описание
_MODE
Переход к маркера от_M2 до _M59
_TC1
Номер новой поворотной головы/стола
_A1
Угол 1 ой оси вращения
_A2
Угол 2 ой оси вращения
_TC2
Подача в процентах (%) для поворота в режиме JOG
_T_POS
Инкрементальная позиция во время инррементального
отвода в направлении инструмента (смотрите маркеры
M44, _M45)
Пример отвода до вращения:
Если цикл CUST_800.SPF не изменен, Ось Z (маркер _M41) или оси
следующие за осью Z - X, Y (маркер _M42) сначала движутся к запрограммированной позиции перед вращением. Позиции отвода вводятся
в системные переменные с $TC_CARR38[n] до $TC_CARR40[n]. ,При
отводе, активная кромка инструмента деактивируется (D0) и активируется после отвода.
Если задекларирован отвод в направлении инструмента, ось инструмента отводиться до программной позиции (максимальное направление по Z) или в любую инкрементальную позицию от детали в направлении инструмента. Длина инструмента учитывается в СЧПУ.
840D sl SINUMERIK Operate
Страница 125
M102
Раздел 5
5.3 Цикл производителя CUST_800.SPF
Базовая структура циклов поворота
Примечание
Базовая структура циклов поворота
Маска ввода ShopMill/ShopTurn
Маска ввода CYCLE800 G-Код
CUST_800.SPF
E_TCARR.SPF
(F_TCARR.SPF)
Маркер: _M01 до_M11
E_SWIV_H.SPF
(F_SWIV_H.SPF)
Маркер: _M02 до_M09
E_SP_RP.SPF
(F_SP_RP.SPF)
Маркер: _M14 до_M15
CYCLE800.SPF
Маркер: _M20 до_M59
Конец цикла
ВНИМАНИЕ:
Параметры действительны только в сочетании с соответствующими
метками перехода в CUST_800.SPF (смотрите структуру программы
на следующей странице).
Если система определяется в дюймах, программа CUST_800.SPF
обязана быть изменена.
Инструкция для производителя станка .
Подпрограммы E_SWIV_H, E_TCARR, E_SP_RP применимы только
для ShopMill.
Подпрограммы F_SWIV_H, F_TCARR, F_SP_RP применимы только
для ShopTurn.
(также смотрите структурную диаграмму на следующей странице)
M102
Страница 126
840D sl SINUMERIK Operate
5.4 Цикл производителя CUST_800.SPF
Базовая структура циклов поворота
Структура CYCLE800.SPF
Структура CUST_800.SPF
Раздел 5
Примечание
Параметры:
- working plane
- swivel data record name “TC”
- retract
- swivel plane
- offsets
- swivel mode
- sequence
- rotations
- coordinate shift
- direction
- track tool
Перезапись векторов в кинематической
цепочке
Calculation
of valid swivel
data record
Marker:
_M40 Init
Rewriting of vectors in kinematic chain is possible, e.g. temperature compensation vectors of
W-axis in case of boring machines.
Ошибочная кинем. запись
Аварийные сообщ.
Подтверждение стратегии отвода
Ось отвода
Marker:
_M41 Z axis
_M42 Z, XY axis
_M43 Tool direction max.
_M44 Tool direction inc.
Нет отвода
Движение круговых осей СЧПУ
- Calculation of rotary
axis angels
- Display of angle
values to be set
(manual rotary axes)
- Deactivate 5-axis
transformation
Marker:
_M20 Rotary axes 1,2 automatic swivelling
_M21 Rotary axes 2 automatic
Rotary axes 1 manual swivelling
_M22 Rotary axes 1 automatic swivelling
_M23 Rotary axes 1 manual swivelling
_M30 Rotary axes 1 automatic
Rotary axes 2 manual swivelling
_M40 Rotary axes 1,2 manual swivelling
_M57 _M58 _M59 swivelling in JOG with
TRAORI
Нет движения круг. осей
Конец цикла
840D sl SINUMERIK Operate
Страница 127
M102
Раздел 5
Примечание
5.5 Цикл производителя CUST_800.SPF
Базовая структура циклов поворота
Структура E_TCARR.SPF (F_TCARR.SPF)
Tool name
Input data for swivel-
CUST_800.SPF
Данная структура относиться к смене
кинематической записи и инструмента
в ShopMill/ShopTurn. Кинематическая
запись = SDS = Swivel data set
Old SDS 1
New SDS?
Old SDS 1
= Swivel
head?
Нет
Да
Маркер: _M2 Change magazine
tool
Нет
Да
Change old/
new SDS automatically?
Маркер: _M8 Swivel head/table
automatically
Нет
Да
Change old/
new SDS
manually?
Маркер: _M9 Swivel head/table
manually
Нет
Change old
SDS automatically new SDS
manually?
Да
Маркер: _M6 Swivel head/table
automatically
Маркер: _M5 Swivel head/table
automatically
Да
Маркер: _M7 Swivel head/table
manually?
Маркер: _M8 Swivel head/table
automatically?
Нет
Change old
SDS manually
new SDS automatically?
Нет
Tool
change?
Нет
Да
Маркер: _M2 Change magazine tool
_M3 Change manual tool
Маркер: _M12 Swivel after tool change (Auto)
_M13 Swivel after tool change (JOG)
Маркер: _M14 Retraction after swivelling
Конец цикла
M102
Страница 128
840D sl SINUMERIK Operate
5.6 Цикл производителя CUST_800.SPF
Примечания по маркерам
Раздел 5
Примечание
Примечания по маркерам
Маркеры с _M2 до _M13 (только для ShopMill/ShopTurn)
Если кинематическая запись (SDS - swivel data set ) или инструмент
меняются, линейные оси отводятся используя последний режим отвода (модально).
Если такое поведение не желательно в ShopMill/ShopTurn, соответствующие вызовы должны быть закомментированы с точкой запятой (;).
Цикл E_SWIV_H или F_SWIV_H вызываются в токарном/фрезерном
варианте (смотри маркеры с _M2 до _M9) в цикле производителя
CUST_800.SPF.
Параметр E_SWIV_H (Par1, Par2, Par3)
 Par1: Число кинематических записей (_TC1)
 Par2: Угол первой оси вращения
 Par3: Угол второй оси вращения
Примеры модификации
Если круговые оси (голова/стол) не должны быть позиционироваться
во время смены кинематической записи/ смены инструмента, вызов
цикла E_SWIV_H может быть закомментирован в соответствующих
маркерах. Если круговые оси должны двигаться к определенной позиции, то значение углов могут быть внесены в параметры Par 2, Par 3.
Маркеры с _M14 до _M15 (только для ShopMill/ShopTurn)
В зависимости от значений плоскости отвода и запрограммированной
плоскости поворота, возможно что линейные оси также будут двигаться к наклонной плоскости отвода во время подъема от фактической
позиции до программного ограничения после поиска кадра. Чтобы избежать эту проблему, маркер _M14 в CUST_800.SPF вызывается после вращения. Цикл E_SP_RP(30) определяет поведение движения
отвода вдоль программных концевых выключателей. Соответствующий отвод может быть установлен после поиска кадра в маркере_M15.
Маркеры с _M20 до _M31
Маркеры с _M20 до _M31 различают кинематику станка с двумя или
одной круговой осью. Различие также делается между автоматически
вращающимися осями (известные УЧПУ) и ручными
(полуавтоматическими) круговыми осями. Существует только один
доступный маркер для вращения с активной кинематической записью.
Маркер _M35
Обращение к _M35 для поиска блока и кинематической записи с ручными осями.
Маркер _M46
Отвод до вращения перед поиском блока может быть установлен в
маркере _M46. Переменная _E_VER равна 1 если программа для
фрезерования.
840D sl SINUMERIK Operate
Страница 129
M102
Раздел 5
5.6 Цикл производителя CUST_800.SPF
Примечания по маркерам
Примечание
Маркеры с _M57 до _M59
Маркеры с _M57 до _M59 используются для вращения в режиме JOG
и активной 5-осевой трансформации (TRAORI).
Замечание "Отслеживание инструмента"
“Отслеживание инструмента” требует, чтобы была настроена 5осевая трансформация, которая эквивалентна соответствующей кинематической записи.. Секция программирования "Отслеживание инструмента" встроена в маркеры _M20, _M21, _M22 и _M30. Первая 5осевая трансформация вызывается с TRAORI.
Замечание к смене инструмента + поворот
Функции вращения (CYCLE800) и смены инструмента для станка являются независимыми друг от друга. Таким образом, повернутая
плоскость поворота может оставаться не изменой при технологической последовательности с инструментами, имеющими разное количество кромок, к примеру, центровка, сверло, метчик.
Если круговые оси активной кинематической записи участвуют в механической последовательности смены инструмента или должны быть
отведены, это должно быть учтено в программе смены инструмента.
После смены инструмента, положение круговых осей достигается в
первую очередь, как и при смене инструмента. Если линейные оси
(геометрические оси) участвуют в процессе смены инструмента, повороты в ЧПУ (фрейм поворота) не должны быть удалены. Линейные
оси могут быть позиционированы как станочные оси, используя команды G153 или SUPA.
Замечания к вращению без активной компенсации инстр.
Если вращение круговых осей без активной режущей кромки edge
(D0) не возможно, тогда вы можете адаптировать этот в цикле
CUST_800.SPF:
_M40:
IF ((NOT $P_TOOL) AND _TC1)
LOOP
MSG ("Режущая кромка не активна")
M0
STOPRE
ENDLOOP
ENDIF
GOTOF_MEND
M102
Страница 130
840D sl SINUMERIK Operate
M103
5-осевая трансформация TRAORI
Краткое описание
Цель данного модуля:
Данный модуль нацелен на экспертов работающих в области производства пресс форм и
авиации, тем кому необходимо ознакомиться с ключевыми принципами много осевой обработки. Данный модуль предоставляет пользователям станков практические советы, для того чтобы они могли более эффективно организовать свою работу и предоставить программистам
данные о 5-осевой трансформации функции TRAORI на СЧПУ и CAD/CAM систем.
Описание модуля:
840D sl SINUMERIK
Operate V2.7/4.4
Данный модуль описывает диапазон использования 5-осевой трансформации TRAORI. С помощью практических примеров программирования, вы научитесь использовать и программировать 5-осевую трансформацию TRAORI. В дополнение данный раздел содержит информацию о настройке 5-осевой трансформации. (Внимание: Данный модуль содержит поверхностную информацию о настройке 5-осевой трансформации).
840D sl SINUMERIK Operate
Содержание:
 Теория
 Ориентация инструмента
 Виды интерполяции
 Программирование на станке
 Программирование в CAM системе
 Информация для оператора станка
 Информация для программиста
 Настройка 5-осевой трансформации TRAORI
Страницы 1
Данная документация предназначена для учебных целей.
Сименс не несет ответственности за ее содержание.
M103
5-осевая трансформация TRAORI
M103
Теория







Введение
Требования к 5 осевой обработке
Кинематика 5-осевых трансформаций.
Раздел 1
Что движется и как ?
ЧПУ программы зависящие от станка
ЧПУ программы не зависящие от станка
Фрезерование 3+2 или 5 осей ?
Ориентация инструмента
 Как программировать позиции линейных– и круговых осей ?
 Векторное программирование
(A3=...
B3=... C3=...)
 Программирование позиций углов
(A=...
B=... C=...)
 Программирование углов Эйлера
(A2=... B2=... C2=...)
 Программирование углов RPY
(A2=...
B2=... C2=...)
 Программирование углов LEAD и TILT
 Программирование нормалей к поверхности
(A4=.. B4=.. C4=.. , A5=.. B5=.. C5=..)
Раздел 2
 Виды ориентации (ORIWKS, ORIMKS)
Виды интерполяции
 Варианты интерполяции для 5-осевой обработки
 Линейная интерполяция ORIAXES
 Векторная-/Интерполяция большого круга
ORIVECT
 Сравнение ORIAXES с ORIVECT
 Ориентация по отношению к касательной траектории ORIPATH
 Коническая интерполяция ORICONxx
 Сплайн интерполяция ORICURVE
 Поведение интерполяции вблизи полюса
Раздел 3
 Пример 1: Поведение ORIVECT без позиции
полюса
 Пример 2: Поведение ORIVECT вблизи полюса
 Пример 3: Поведение ORIVECT вблизи полюса
 Сингулярности и их обработка
 Поведение интерполяции большого круга
вблизи полюса
 Коническая интерполяция ORICONxx
 Сплайн интерполяция ORICURVE
(двойной сплайн)
M103
Страница 2
840D sl SINUMERIK Operate
5-осевая трансформация TRAORI
M103
Примечание
Программирование на станке
 Пример 1:
Позиционирование 3+2 с ФРЕЙМАМИ
 Пример 2:
Большой круг интерполяции ORIVECT
 Пример 3:
Коническая интерполяция ORICONxx
 Пример 4: Карман с наклонными стенками
 Пример 5:
Обзор ORIVECT и ORICONxx
 Пример 6:
Коническая интерполяция ORICURVE с
BSPLINE
Раздел 4
Программирование в CAM системе
 Технологическая цепочка для производства
5 осевых деталей
 Структура программ для 5 осевой обработки
 Пример 7: 5 осевая непрерывная обработка
 Описание САМ процесса
 Программа ЧПУ
 Моделирование детали на станке
Раздел 5
Информация для оператора станка
 Отвод инструмента с TOROT
 Программируемая коррекция инстр. TOFFL
 Программируемый допуск сглаживания
CTOL, OTOL
 Программное сглаживание ориентации
ORISON
 Настройка первичной ориентации инструмента ORIRESET
Раздел 6
Настройка 5-осевой трансформации
 Конфигурация стандартной 5-осевой трансформации
 Пример настройки 1: Тип кинематики 40
 Параметризация держателя инструмента
 Пример настройки 2: Тип кинематики 72
M103
840D sl SINUMERIK Operate
Страница 3
Раздел 7
840D sl SINUMERIK M103
Operate
Раздел 1
1.1 Теория
Введение
Примечание
Теория
Введение
При много осевой обработке, основными задачами являются достижение качества поверхности, точности и скорости обработки без дополнительных операций. Данный технологический процесс характеризуется цепочкой CAD-CAM-CNC.
840D sl Operate содержит набор уникальных функций, которые позволяют сделать процесс 5-осевой обработки и программирования проще и при этом улучшить результаты обработки изделия.
В данном модуле рассмотрены различные области применения 5осевой обработки и функции, которые были разработаны для конкретной области.
Рисунок 1.1: Область применения 5-осевой обработки
Стандарты к производству деталей в каждой области становятся все
более требовательными.
Эти требования с точки зрения эргономики, коэффициент аэродинамического сопротивления (CW значение) или просто эстетическая
привлекательность создают необходимость в производстве деталей с
более сложной геометрией поверхности за кратчайшие сроки и
с большей точностью.
Конструкция детали создается в CAD системах, а программа обработки в CAM системах.
Тем не менее, оператор несет ответственность (с точки зрения технологии) за качество детали и набор инструментов.
Sinumerik 840D sl идеально подходит к требованиям 5 осевой обработки так же как и для высокоскоростной обработки:
 Проста в управлении
 Удобное программирование на станке
 Оптимальная производительность на технологической цепочке
CAD - CAM - CNC
 Контроль качества на станке
 Оптимизированные 5 осевые функции
M103
Страницы 4
840D sl SINUMERIK Operate
1.2 Теория
Требования к 5 осевой обработке
Раздел 1
Примечание
Требования к 5 осевой обработке
В зависимости от применения, требования к СЧПУ будут меняться,
могут быть востребованы различные функции.
Поэтому, 5-осевую обработку можно разбить на 3 основных области:
 Поверхности свободно-ориентированные (пресс-формы)
 Турбины и компоненты управления (импеллера, лопатки)
 Структурные детали (авиационная промышленность)
840D sl предлагает оптимальную поддержку для всех этих областей
Пресс формы,
штампы.
Компоненты двигателей и турбины,
К примеру импеллера, лопатки
Структурные
детали.
Каждый из приведенных выше примеров обработки требует определенный тип 5-осевого станка, который лучше всего подходит
для поставленной задачи. Тип станка зависит в большинстве случаев от размера и веса изделия и необходимого диапазона перемещения поворотных осей станка.
Функции 5-осевой трансформации требуются для эффективного процесса производства.
840D sl SINUMERIK Operate
Страница 5
M103
Раздел 1
1.3 Теория
Кинематика 5-осевой трансформации
Примечание
Кинематика 5-осевой трансформации
Описание функции
TRAORI при 5-осевой трансформации является динамической
трансформацией, которая позволяет одновременное движение до 6
осей.
Применение 5-осевая трансформация позволяет компенсировать движения инструмента во время обработки, которые получаются в результате изменения ориентации, с помощью соответствующих компенсационных движений геометрических осей. Ориентационные движения разделены от движений по контуру детали. Это позволяет в
ориентировать инструмент в любой нужное положение в каждой точке
рабочей зоны.
Непременное условие это станок, который может контролировать движение инструмента одновременно в 5 осях. Обычно 3 линейных оси X
Y Z плюс дополнительно 2 круговых оси. Две круговых оси участвуют
в процессе трансформации с различной кинематикой, являющуюся
частью Кинематической цепочки. Кинематической трансформации
необходимы данные о конструкции станка (кинематике), которые определены в trafo machine data.
Ориентация инструмента может быть определена двумя способами.
 Ориентация в системе координат станка
Ориентация зависит от кинематики станка.
 Ориентация в системе координат детали
Ориентация не зависит от кинематики станка и программируется с
помощью:
– Углов Эйлера
– RPY-углов
– Векторов
Направление инструмента описывается в системе координат детали
Возможно запрограммировать необходимые компоненты инструмента
в его ориентации к детали. В большинстве случаев, это будет продольная ось инструмента проходящая через вершину инструмента
(Tool Centre Point, TCP), которая программируется через программирование TCP..
Деталь всегда программируется в соответствующей системе координат детали, любые запрограммированные или установленные Фреймы вращения и смещения этой системы относятся к базовой системе
координат. Расчет также включает компенсацию длины инструмента .
Далее кинематическая трансформация преобразует эту информацию
в команды движения реальных осей.
Траектория и скорость запрограммированы так же как и для инструмента в 3 осях. Ориентация инструмента программируется дополнительно в кадре.
Трансформация в реальном времени осуществляет преобразование в
движения 5 осей. Сгенерированная программа не зависит от кинематики станка.
M103
Страницы 6
840D sl SINUMERIK Operate
1.4 Теория
Что движется и как?
Раздел 1
Примечание
Что движется и как?
Пакет 5-осевая трансформация работает с 3 возможными конфигурациями, различные по принципу ориентации инструмента и детали:
 Ориентация детали с 2 круговыми осями на столе (тип P)
 Ориентация инструмента с 2 круговыми осями в голове (тип T)
 Ориентация детали и стола смешенная кинематика (тип M)
Данные типы кинематики указаны ниже:
1
2
3
4
5
6
Тип P
2 круговые оси на столе
1 Стол/Стол
2 наклонная *
Тип T
2 круговые оси в голове
3 Головка
4 наклонная *
Тип M
1 круговая ось в столе
1 круговая ось в голове
5 Стол/Голова
6 наклонная *
*Термин: если круговые оси не перпендикулярны линейным осям то такие
оси называются наклонными.
840D sl SINUMERIK Operate
Страница 7
M103
Раздел 1
1.5 Теория
Что движется и как?
Примечание
Последовательность движения при различной кинематике
В зависимости от кинематики станка, совершенно разные движения
станка необходимы для обработки одной и той же поверхности. В следующем примере будет обработана цилиндрическая поверхность. При
этом совершенно очевидно, что для обработки данной поверхности
больше подходит кинематика во 2 примере.
Последовательность движений
для кинематики с вильчатой
головкой (Тип T)
Траектория инструмента должна
описываться в программе в
координатах X/Y . В тоже время
инструмент должен вращаться
вокруг оси Z для того, чтобы он был
ориентирован перпендикулярно
поверхности обработки.
Последовательность движений
для кинематики с поворотным
столом (Тип P)
Для одного движения инструмента
вокруг поверхности стол должен
повернуться вокруг оси А на 90°.
Ось С поворачивается от +90° до
-90° и инструмент движется вдоль
оси Y.
ВНИМАНИЕ:
С 5-осевой трансформацией, нет необходимости думать о кинематике станка и длине инструмента. Все, о чем необходимо думать это
относительные движения между инструментом и заготовкой. Система
управления делает все остальное.
M103
Страницы 8
840D sl SINUMERIK Operate
1.6 Теория
Что движется и как?
Раздел 1
Примечание
Влияние длины инструмента на движение
машинных осей.
Движения станка при 5 осевой обработке зависят от длины инструмента.
Длина инструмента
Более длинный инструмент приводит к более длинной дистанции движения осей.
При любом изменении длины
инструмента потребуется пересчет программы ЧПУ в CAM системе. Для того чтобы использовать любую длину инструмента
без дополнительных вычислений в СЧПУ Sinumerik 840D sl
используется компенсация длины инструмента.
Данная функция автоматически
пересчитывает длину инструмента.
ВНИМАНИЕ:
В зависимости от длины инструмента может произойти ситуация, когда оси станка заедут за пределы программного выключателя, при
обработке в рабочей зоне.
Влияние изменения ориентации инструмента на движение линейных осей.
Смена ориентации инструмента


Простые движения могут быть преобразованы в криволинейные одновременным изменением ориентации инструмента. При постоянной
ориентации инструмента и линейном движении при фрезеровании
вы получите прямую линию. При
изменении ориентации, вершина
инструмента описывает кривую ().
Для получения прямой, необходимо
компенсировать ориентацию инструмента линейными осями.().
Желтая траектория (), получается при активной 5-осевой трансформации TRAORI .
840D sl SINUMERIK Operate
Страница 9
M103
Раздел 1
1.7 Теория
Что движется и как?
Примечание
Без TRAORI
1
Система управления пренебрегает
длиной инструмента. Инструмент
вращается вокруг точки вращения
круговой оси 1.
Инструмент движется от позиции и
не сохраняет положении, при этом
нарушается контур.
Компенсационные движения для
длины инструмента от вершины до
точки вращения должны быть рассчитаны в CAM системе.
Компенсация смещения длины инструмента не возможна
Точка пересечения
Вершина
Деталь
2
С TRAORI
Система управления меняет ориентацию инструмента, позиция
вершины остается неизменной.
Необходимые компенсационные
движения 2 в X и Z рассчитываются автоматически.
В программе ЧПУ указываются
координаты X,Y и Z ,а для ориентации инструмента, вектора A3,
B3, C3, или RPY–углы A2, B2, C2
Программирование ориентации
инструмента данным способом не
зависит от кинематики станка.
Рассчитанные компенс. движения
Вершина
Деталь
M103
Страницы 10
Длина инструмента и нулевые
смещения детали могут быть изменены в любое время . Система
компенсирует их автоматически с
активной TRAORI. Это позволяет
достичь большую гибкость при
производстве сложных 5 осевых
деталей.
840D sl SINUMERIK Operate
1.8 Теория
ЧПУ программы зависящие от станка
Раздел 1
Примечание
ЧПУ программы зависящие от станка
Программирование 5-осевой трансформации TRAORI
В программах зависящих от станка ориентация круговых осей программируется напрямую как и фактические позиции круговых осей.
Это означает, что программа ЧПУ не содержит данных ориентации
инструмента, в смысле векторов ориентации, а содержит позиции круговых осей.
В связи с тем, что данные программы требуют программирование
фактических позиций круговых осей (A,B,C), программа может выполняться только на станке, под который она писалась. В данном случае
программа является зависимой от станка.
TRAORI обычно вызывается в программе ЧПУ, полученной из CAM
системы. Программа ЧПУ содержит следующие данные:
 Координаты, которые необходимо достичь X, Y и Z
 Фактические позиции осей A, B, C, по отношению к детали.
Когда трансформация включена, позиции (X, Y, Z) всегда относятся к
вершине инструмента (TCP).
Изменение позиций круговых осей участвующих в трансформации
приводит к компенсационным движениям линейных осей станка, таким образом, чтобы позиция вершины инструмента была не изменой.
Что делает TRAORI ?
 Рассчитываются компенсационные движения X, Y и Z с изменением ориентации инструмента, при фиксированной позиции вершины
инструмента. Компенсационные движения линейных осей связаны
с компенсационными движениями круговых осей. Программы ЧПУ
становятся компактнее и проще.
 Длина инструмента и фреймы учитываются при расчете движения.
 Длина инструмента и нули детали могут быть изменены в любое
время и применяются во время выполнения программы.
 Запрограммированная подача относиться к вершине инструмента
(TCP) .
 Трансформация реального времени осуществляет расчет движения 5 осей.
Все выше сказанное, позволяет более гибкое программирование и
обработку 5 осевых деталей.
Недостатки
 Необходим постпроцессор для 5 осевой обработки с TRAORI под
конкретную модель станка.
 ЧПУ программа может быть запущена только на станке под который разрабатывалась.
840D sl SINUMERIK Operate
Страница 11
M103
Раздел 1
1.9 Теория
ЧПУ программы не зависящие от станка
Примечание
ЧПУ программы не зависящие от станка
Программирование 5-осевой трансформации TRAORI
Очень удобно работать с программами, которые могут быть запущены
на разных моделях станков с разным инструментом без дополнительных изменений в программе ЧПУ.
Обычно, программы ЧПУ создаются по отношению к детали, то есть
позиции инструмента относятся к системе координат детали (WCS).
При выполнении программы на станке необходимо преобразовать
систему координат детали в систему координат станка (MCS). Это
достигается с функцией TRAORI.
TRAORI вызывается в программе ЧПУ полученной из CAM системы.
После этого программа ЧПУ содержит следующие компоненты:
 Координаты, которые необходимо достичь X, Y и Z
 Ориентация инструмента в векторном виде A3=, B3=, C3=, или
 Ориентация инструмента в виде углов RPY или Эйлера
A2=, B2=, C2=
При включенной трансформации, позиции (X, Y, Z) всегда относятся к
вершине инструмента (TCP).
Изменение позиций круговых осей участвующих в трансформации
приводит к компенсационным движениям линейных осей станка, таким образом, чтобы позиция вершины инструмента была не изменой.
Что делает TRAORI ?
 Рассчитываются компенсационные движения X, Y и Z с изменением ориентации инструмента, при фиксированной позиции вершины
инструмента. Компенсационные движения линейных осей связаны
с компенсационными движениями круговых осей. Программы ЧПУ
становятся компактнее и проще.
 Длина инструмента и фреймы учитываются при расчете движения.
 Длина инструмента и нули детали могут быть изменены в любое
время и применяются во время выполнения программы.
 Запрограммированная подача относиться к вершине инструмента
(TCP).
 Трансформация реального времени осуществляет расчет движения 5 осей.
Все выше сказанное, позволяет более гибкое программирование и
обработку 5 осевых деталей.
Преимущества
 Созданная программа ЧПУ не зависит от станка. Это позволяет
достать высокой гибкости при 5 осевой обработке.
 Нет необходимости в постпроцессоре под конкретный станок при 5
осевой обработке.
M103
Страницы 12
840D sl SINUMERIK Operate
1.10 Теория
ЧПУ программы не зависящие от станка
Раздел 1
Примечание
Синтаксис программирования:
TRAORI (<n>)
TRAORI (<n>, <X>, <Y>, <Z>, <A>, <B>, <C>)
TRAFOOF
NC-команда
Описание
TRAORI
Включает первую запрограммированную трансформацию TRAORI
TRAORI (<n>)
Включает 1,2,3,4 вариант трансформации
TRAORI, спроектированные на станке
<n>
Номер трансформации (n = 1,2,3,4), TRAORI (1)
активирует первую трансформацию. Если вызывается первая трансформация, то номер может быть опущен.
<X>, <Y>, <Z>:
Компоненты ориентации инструмента.
Направление вектора ориентации описываются
параметрами 2, 3 и 4.
Если номер первой трансформации опущен, то
при программировании указывается пустое место , к примеру TRAORI (, 0., 1., 2.)
Данные ориентации абсолютны и не измены
при любом активном фрейме.
Абсолютное значение вектора имеет только
положительный знак, актуально только направление. Незапрограммированный элемент вектора равен нулю.
<A>, <B>, <C>:
Программные смещения для осей ориентации.
Смещения для осей ориентации определяется
параметрами 5, 6 и 7
При активной трансформации, дополнительные
смещения могут быть запрограммированы напрямую для ориентации осей. Параметры могут быть опущены при правильно запрограммированной последовательности.
Пример: TRAORI(, , , ,A,B,C) ; если необходимы
единичные смещения .
Смещения могут быть перенесены автоматически при прямом программировании , данная
возможность конфигурируется в машинных
данных.
TRAFOOF
840D sl SINUMERIK Operate
Выключение всех трансформаций
Страница 13
M103
Раздел 1
1.11 Теория
ЧПУ программы не зависящие от станка
Примечание
Базовая ориентация инструмента (Ориентация нормали)
Пример:
TRAORI (1,0,0,1) ; Активируется первая трансформация, с базовой
ориентацией инструмента в направлении Z.
TRAORI (1,0,1,0) ; Активируется первая трансформация, с базовой
ориентацией инструмента в направлении Y.
TRAORI (1,1,0,0) ; Активируется первая трансформация, с базовой
ориентацией инструмента в направлении X.
TRAORI (1,0,1,1) ; Активируется первая трансформация, с базовой
ориентацией инструмента в направлении YZ.
(Относиться к базовой ориентации –45° в
плоскости YZ)
TRAORI (2,0,1,2) ; Активируется вторая трансформация, с базовой
ориентацией инструмента в направлении YZ.
(Относиться к базовой ориентации –35.26° в
плоскости YZ)
ВНИМАНИЕ:
Базовая ориентация инструмента не ведет к изменению ориентации
самого инструмента, она позволяет определить исходное положение
инструмента для машинно-независимого программирования в векторах (A3=, B3=, C3=) или углах RPY или углах Эйлера (A2=, B2=, C2=).
Смещение для ориентации осей
При активной трансформации, дополнительные смещения могут быть
запрограммированы напрямую для ориентации осей. При машиннонезависимом программировании в виде векторов (A3=, B3=, C3=) или
углов RPY и Эйлера (A2=, B2=, C2=) указанные смещения преобразуются в фактическое положение круговых осей. .
Пример:
TRAORI (1,0,0,1,-10,225) ; Активируется первая трансформация,
с базовой ориентацией инструмента в
направлении Z с смещением –10° и 225°
для первой и второй оси вращения.
G54 G17 D1
ORIAXES
ORIWKS
G0 X… Z… Y… A2=20 B2=0 C2=-45
…...
Результат:
Запрограммирована следующая ориентация инструмента с
A2=20, C2=-45 , в результате круговые оси станка повернулись в
(MCS) к A=10° и C=180°
M103
Страницы 14
840D sl SINUMERIK Operate
1.12 Теория
ЧПУ программы не зависящие от станка
Раздел 1
Примечание
Ориентация инструмента
В зависимости от направления ориентации выбранной для инструмента, активная рабочая плоскость (G17,G18, G19) должна быть выбрана в программе ЧПУ также как и коррекция инструмента.
Ориентация всегда рассчитывается в направлении от вершины инструмента до хвостовика.
ВНИМАНИЕ:
Когда трансформация включена, позиции (X, Y, Z) всегда относятся к
вершине инструмента. Изменение позиций круговых осей участвующих в трансформации приводит к компенсационным движениям станочных осей для того, чтобы положение вершины инструмента оставалось неизменной.
ВНИМАНИЕ:
В зависимости от конфигурации машинного данного:
MD10602 $MN_FRAME_GEOAX_CHNAGE_MODE , TRAORI может
сбрасывать активные смещения (G54…) или кромку (D1). Для этого
рекомендуется программировать смещения и кромку после команды
TRAORI.
Настройки для MD10602
0= Фактический фрейм удаляется
1= Фактический фрейм сохраняется активным
Номер трансформации определяется с „n“ и параметризируется как
Тип 72 с держателями инструмента в машинных данных
MD24582 $MC_TRAFO5_TCARR_NO_1 до
MD25382 $MC_TRAFO5_TCARR_NO_4 .
840D sl SINUMERIK Operate
Страница 15
M103
Раздел 1
1.11 Теория
Фрезерование 3+2 или 5 осей?
Примечание
Фрезерование 3+2 или 5 осей ?
3+2-осевая обработка с изменением
ориентации инструмента:
Этот тип обработки использует TRAORI для ориентации инструмента
по отношению к поверхности обработки.. Система координат детали
(WKS) остается не изменой, меняется только ориентация инструмента.
Инструмент наклонен по отношению к поверхности и при этом вершина инструмента не меняет своего положения во время поворота круговых осей. Угол наклона инструмента определяется через углы LEAD
(угол опережения) и TILT (угол наклона). Обработка выполняется в 3
линейных осях при круговых осях остающихся стационарными во время всего процесса обработки. TRAORI учитывает кинематику станка
при вращении, то есть контролирует коррекцию инструмента и нулевые точки.
Пример 1:
Ориентация инструмента или позиция стола может быть установлена
с помощью дополнительного вращения круговых осей A и C на столе.
На рисунке слева условия резанья ухудшаются, когда режущая кром3+2 осей
Обработка по X,Y,Z
Стационарные оси A, C
Кинематика тип Р
ка поднимается вверх или смещается в бок по детали. На рисунке
справа условия резанья оптимальны. Для достижения оптимальной
режущих условий, стол поворачивается. Для комплексной обработки
деталей, стол должен поворачиваться несколько раз в разных направлениях.
3+2 осевая обработка на наклонных поверхностях:
Данный тип обработки использует ФРЕЙМЫ (к примеру ROT, TRANS),
чтобы сместить или повернуть систему координат детали (WKS) 1 ,
для согласования рабочей системы координат с поверхностью обработки.
С активной TRAORI, инструмент поддерживает фиксированное по
нормали к новой поверхности положение 2.
Обработка выполняется в этой плоскости в трех осях с фиксированным положением круговой оси во время всего периода обработки.
TRAORI учитывает кинематику станка при вращении, то есть контролирует коррекцию инструмента и нулевые точки.
M103
Страницы 16
840D sl SINUMERIK Operate
1.12 Теория
Фрезерование 3+2 или 5 осей?
Раздел 1
Примечание
Пример 2:
Данный пример включает вращение круговой оси B. Инструмент ортогонален поверхности обработки (поверхность XY G17). В данном
случае на наклонной поверхности могут быть применены циклы сверления и фрезерования. .
3+2 осей
Обработка по X,Y,Z
Фиксированная позиция B (голова)
5-осевая непрерывная обработка:
Этот тип обработки с TRAORI является динамическим процессом.
Круговые и линейные оси могут двигаться одновременно во время
обработки. Инструмент может непрерывно менять ориентацию при
фрезеровании. Учет длины инструмента и компенсационные движения начинаются при активной TRAORI в момент вращения круговых
осей.
Пример 3:
Для обработки пресс-формы необходимо 5 контролируемых осей.
Ориентация инструмента может быть оптимизирована вдоль всей
траектории обработки., синхронно движениям линейных осей. В данном случае достигаются оптимальные условия резанья вдоль всей
траектории.
5 осей
Обработка по X,Y,Z
Обработка по A, C (Тип М)
840D sl SINUMERIK Operate
Страница 17
M103
Раздел 2
2.1 Ориентация инструмента
Как программировать позиции линейных– и круговых осей?
Примечание
Ориентация инструмента
Как программировать позиции линейных– и круговых осей?
Чтобы обеспечить операции обработки включающие в себя
ориентацию инструмента или
фрезерование в любой точке
пространства, необходимы три
линейных оси axes X, Y и Z, а
также 2 круговые оси из A, B или
C. Данные оси должны двигаться одновременно.
Позиция инструмента в пространстве достигается с помощью линейных осей X, Y и Z.
Это позволяет вершине инструмента достичь любую позицию.
С 3-осевой обработкой, вы программируете позиции 3 линейных осей для достижения желаемой операции. Контур получается пошаговым фрезерованием с помощью 3 линейных
осей.
+C
Если инструмент должен быть
установлен под углом, то необходимы круговые оси.
Это необходимо, к примеру с
вильчатой головкой с осями B и
C, если инструмент должен располагать по нормали к поверхности.
+B
Использование трех линейных
осей и двух круговых, теоретически позволяет достичь любую
точку в пространстве.
Это базовые принципы 5 осевой
обработки.
ВНИМАНИЕ:
Существует несколько способов описания ориентации инструмента
(смотри следующие страницы). 5 осевые программы в основном создаются в CAM-системах и постпроцессор определяет какой способ
ориентации будет использоваться.
M103
Страницы 18
840D sl SINUMERIK Operate
2.2 Ориентация инструмента
Как программировать позиции линейных– и круговых осей?
Раздел 2
Примечание
Векторное программирование (A3=.. B3=.. C3=..)
Описание:
Компоненты вектора 1 , которые определяют ориентация инструмента программируются через A3, B3, C3. Вектор направлен в направлении хвостовика от фактической позиции X, Y, Z. Длина вектора не
имеет смысла. Компоненты векторов, которые не запрограммированы
устанавливаются в нулевое значение.
NC-команда
Описание
G1 X.. Y.. Z.. A3=.. B3=.. C3=..
Ориентация инструмента определяется вектором, через компоненты
A3, B3, C3.
(рекомендуемый способ программирования).
Пример:
В данном примере инструмент находиться в точке (X0,Y0,Z0) системы
координат, вектор инструмента представляет собой диагональ куба с
наклоном 35.264° от плоскости ZY.
N10 TRAORI
N20 G54 D1
N30 G1 X0 Y0 Z0 A3=1 B3=1 C3=2 F10000
…….
ВНИМАНИЕ:
Рекомендуется использовать векторный вид программирования для
того, чтобы программа была независима от кинематики станка. Точность векторов должна быть довольно высокой. 5 знаков для линейных осей и 6 знаков для векторов дают высокий результат.
Если запрограммирован только C3=1, инструмент ориентируется
вдоль оси Z. Это удобно если инструмент должен быть отведен от
рабочей плоскости с активным ФРЕЙМОМ или достижения ориентации инструмента в активной плоскости.
840D sl SINUMERIK Operate
Страница 19
M103
Раздел 2
2.3 Ориентация инструмента
Как программировать позиции линейных– и круговых осей?
Примечание
Пример программы ЧПУ в векторном виде A3=.. B3=.. C3=..
5AXIS_POS_VECT.MPF
;Название программы
N10 T1 D1
N11 M6
N12 S10000 M3 F1000
N13 G54 G0 X0 Y0 Z5
N14 TRAORI
N15 G54 D1
;Инструмент с режущей кромкой №1
;Автоматическая смена инструмента
;Технологические данные
;Рабочее смещение и стартовая точка,
;Вызов 5-осевой трансформации
;Рабочее смещение, режущая кромка
(смотри маску сброса !)
;Инструмент параллелен оси Z
;Движение в Z
;Движение со сменой ориентации до 45°
в плоскости XZ
;Отвод
;Инструмент параллелен оси Z.
;Выключение 5-осевой трансформации
;Конец программы
N16 A3=0 B3=0 C3=1
N17 G1 Z-1
N18 X100 Y0 A3=1 C3=1
N19 G0 Z100
N20 A3=0 B3=0 C3=1
N21 TRAFOOF
N22 M30
В данном пример отфрезерована прямая линия от X0 до X100.
Ориентация инструмента меняется от 90° до 45°.
M103
Страницы 20
840D sl SINUMERIK Operate
2.4 Ориентация инструмента
Как программировать позиции линейных– и круговых осей?
Раздел 2
Примечание
Программирование позиций углов (A.. B.. C..)
Описание:
Такая же позиция, что была запрограммирована в векторном виде может быть запрограммирована в позициях углов. Вершина инструмента
расположена в точке X, Y, Z на детали, ориентация инструмента описывается через позиции углов A, B, C. Программирование позиций
углов напрямую делает программу зависимой от кинематики станка.
NC-команда
Описание
G1 X… Y… Z… A... B... C…
Прямое программирование движения круговых осей A, B, C. Круговые
оси движутся синхронно траектории
инструмента.
Пример:
В данном примере инструмент находиться в точке (X0,Y0,Z0) системы
координат, вектор инструмента представляет собой диагональ куба с
наклоном 35.264° вокруг оси B.
N10 TRAORI
N20 G54 D1
N30 G1 X0 Y0 Z0 B=35.264 C=45 F10000
…….
ВНИМАНИЕ:
Если позиции круговых осей запрограммированы напрямую, то созданная программа ЧПУ становиться зависимой от кинематики станка.
Гибкость теряется, программа может запускаться только на станке
под который создавалась программа.
Позиции углов могут быть запрограммированы с той же точностью,
что и для линейных осей (5 знаков после точки) Более высокая точность не требуется.
840D sl SINUMERIK Operate
Страница 21
M103
Раздел 2
2.5 Ориентация инструмента
Как программировать позиции линейных– и круговых осей?
Примечание
Программирование углов Эйлера (A2=.. B2=.. C2=..)
Описание:
С активным G-кодом ORIEULER позиция инструмента программируется с помощью углов Эйлера в виде A2, B2, C2.
Начиная с первичной ориентации 1 вектор ориентации получается с
помощью поворота вектора вокруг оси Z на величину A2 2, потом на
величину B2 вокруг новой оси Y 3 и в конце на величину C2 вокруг новой оси Z (порядок Z, Y’, Z’’).
Начальная позиция
инструмента
Первый поворот вокруг Второй поворот вокруг нооси Z A2=60°
вой оси Y B2=45°
NC-команда
Описание
ORIEULER
Программирование ориентации базирующимся на углах Эйлера G-код
(MD21102)
G1 X.. Y.. Z.. A2= B2= C2=
Программирование базирующиеся
на углах Эйлера (в углах), определяется в машинном данном MD21100
Пример:
N10 TRAORI
N20 G54 D1 G0 X0 Y0 Z0
N30 G1 A2=0 B2=0 F1000
N40 G1 A2=60 B2=45
N50 …..
В данном случае значение C2 (вращение вокруг новой оси Z) не имеет
смысла и может не программироваться.
ВНИМАНИЕ:
С настройкой MD21100 $MC_ORIENTATION_IS_EULER = 0
(по умолчанию) ориентация описывается углами Эйлера.
С MD21102 $MC_ORI_DEF_WITH_G_CODE вы можете установить
включение данного типа программирование через MD21100 или программирование с командой G-кода.
0 = Интерпретируется как MD21100 $MC_ORIENTATION_IS_EULER
1 = Интерпретируется как G-код ORIEULER или ORIRPY
M103
Страницы 22
840D sl SINUMERIK Operate
2.6 Ориентация инструмента
Как программировать позиции линейных– и круговых осей?
Раздел 2
Примечание
Программирование углов RPY (A2=.. B2=.. C2=..)
Описание:
С активным G-кодом ORIRPY позиция инструмента программируется
с помощью углов RPY в виде A2, B2, C2.(в углах).
Начиная с первичной ориентации 1 вектор ориентации получается с
помощью поворота вектора вокруг оси Z на величину C2, потом на величину B2 вокруг новой оси Y 2 и в конце на величину A2 вокруг новой
оси X 3 (порядок Z, Y’, X’’).
Первое вращение
вокруг оси Z C2=90°;
Второе вращение вокруг Последнее вращение воновой оси Y B2=45°
круг новой оси X A2=30°;
NC-команда
Описание
ORIRPY
Программирование ориентации базирующимся на углах RPY G-код
(MD21102)
G1 X.. Y.. Z.. A2= B2= C2=
Программирование базирующиеся
на углах RPY (Roll Pitch Yaw), определяется в машинном данном
MD21100
Пример:
N10 TRAORI
N20 G54 D1 G0 X0 Y0 Z0
N30 C2=0 B2=0 A2=0
N40 C2=90 B2=-45 A2=30
N50 …..
По сравнению с программированием углов Эйлера, все три значения
влияют на ориентацию инструмента.
ВНИМАНИЕ:
С настройкой MD21100 $MC_ORIENTATION_IS_EULER = 1 ориентация описывается углами RPY.
С MD21102 $MC_ORI_DEF_WITH_G_CODE вы можете установить
включение данного типа программирование через MD21100 или программирование с командой G-кода.
0 = Интерпретируется как MD21100 $MC_ORIENTATION_IS_EULER
1 = Интерпретируется как G-код ORIEULER или ORIRPY
840D sl SINUMERIK Operate
Страница 23
M103
Раздел 2
2.7 Ориентация инструмента
Как программировать позиции линейных– и круговых осей?
Примечание
Программирование углов LEAD и TILT
с нормалями к поверхности
Описание:
LEAD и TILT программируются если инструмент должен быть расположен под углом на фиксированный угол по отношению к плоскости
обработки, для того чтобы достичь оптимальных условий резанья.
Поверхность образуется в плоскости с нормалью FN касательной к
траектории TB, которая определяет углы LEAD (1) и TILT (2) в конечной точке. Это означает, что ориентация инструмента определяется
только конечным положением вектора. Интерполяция большого круга
выполняется с начального до конечного положения ориентации если
запрограммированы нормали к поверхности. (только с ORIPATH).
Результирующая ориентация инструмента определяется через:




Касательная к пути TB
Нормаль к поверхности FN, в начале кадра A4, B4, C4 и в конце
кадра A5, B6, C5
Угол опережения LEAD 1
Угол наклона TILT 2 в конце кадра.

FN

TB
Пример:
N100 TRAORI
N110 G54 D1
N120 ORIWKS
N130 ORIPATH
N140 CUT3DF
N150 G0 X50 Y40 Z5 A3=0 B3=0 C3=1
N160 G1 Z-2 LEAD=35.264 TILT=45 F500
N170 G1 G41 X240.000 A4=0.000 B4=0.000 C4=1.000
…...
M103
NC-команда
Описание
LEAD
LEAD описывает угол в плоскости образованной нормалью к поверхности FN и касательной TB к точке
обработки.
TILT
TILT описывает поворот вокруг нормали FN. Иными
словами они оба имеют смысл theta и phi в сферической системе координат, с нормалью как ось Z и касательной как ось X.
Страницы 24
840D sl SINUMERIK Operate
2.8 Ориентация инструмента
Как программировать позиции линейных– и круговых осей?
Раздел 2
Примечание
Программирование нормалей к поверхности
(A4= B4= C4= , A5= B5= C5=)
Описание:
Данная информация используется для лицевого фрезерования криволинейных поверхностей любого типа.
Для этого типа 3D фрезерования, необходимо последовательное линейное определение 3D траекторий на поверхности.
Нормаль (FN) является перпендикуляром к поверхности обработки
(TB) и определяет криволинейную траекторию. Она важна для ориентации инструмента с ORIPATH (LEAD, TILT) также как и для коррекции
радиуса инструмента с CUT3DF.
 Если в кадре запрограммирован только начальный вектор (A4=,
B4=, C4=) 1, то запрограммированная нормаль остается неизменной в течении всего кадра.
 Если запрограммирован конечный вектор (A5=, B5=, C5=) 2, тогда
интерполяция большого круга выполняется между последнем значением предыдущего кадра и последним запрограммированным
значением.
 Если запрограммирован начальный и конечный вектор, то интерполяция большого круга выполняется между двумя этими направлениями.
NC-команда
Описание
A4= B4= C4=
Программирование вектора нормали в начале кадра.
Эта информация используется CUT3DF, к примеру,
для 5 осевой обработки с TRAORI.
При использовании с LEAD и TILT, возможны дополнительные возможности для программирования
ориентация инструмента. В данном случае, углы
LEAD и TILT расположены по отношению A4 B4 C4.
С ORIPATH, вектора ориентации запрограммированы по отношению к нормалям с LEAD и TILT.
A5= B5= C5=
Программирование нормали в конце кадра
840D sl SINUMERIK Operate
Страница 25
M103
Раздел 2
Примечание
2.9 Ориентация инструмента
Виды ориентации ORIMKS/ORIWKS
Виды ориентации ORIMKS/ORIWKS
Описание:
Виды ориентации могут быть установлены с командой G-кода
ORIWKS/ORIMKS.
ORIWKS Ориентация инструмента системе координат
детали
Используется для программирования ориентации в системе координат детали с:
 Углами Эйлера или RPY
 В векторном виде
Здесь система отсчеты для ориентации вектора является система координат детали (WCS), которая может быть повернута через фрейм
по отношению к системе координат станка (MCS).
Соответствующая позиция и ориентация вершины инструмента программируются по отношению к детали. Выполняемые движения инструмента не зависят от кинематики станка. Способ интерполяции движения инструмента (ORIVECT, ORIAXES,..) зависят от настроек в машинном данном MD21104 $MC_ORI_IPO_WITH_G_CODE
В случае 5-осевой программы при неизвестном типе кинематики,
предпочтительно выбирать вид ориентации ORIWKS.
ORIMKS Ориентация инструмента в системе координат
станка
Система отсчета для вектора ориентации является система координат станка (MCS). Использование фреймов вращения не учитывается .
Фактическое движение осей программируется таким образом, чтобы
избежать удара с элементами конструкции или по причинам того, что
процесс обработки может быть смоделирован в CAM системе. Движения инструмента зависят от кинематики станка. Способ ориентации
(ORIVECT, ORIAXES,..) зависит от настроек в машинном данном
MD21104 $MC_ORI_IPO_WITH_G_CODE
Движения запрограммированные в углах и определяющие фактические движения осей зависят от кинематики.
ВНИМАНИЕ:
Тип интерполяции для ориентации определяется через:
MD21104 $MC_ORI_IPO_WITH_G_CODE
= 0: определяется с G кодами ORIWKS, ORIMKS.
= 1: определяется с G кодами из группы 51 G-кодов (ORIAXES,
ORIVECT, ORIPLANE, и т.д.).
С настройкой MD21104 $MC_ORI_IPO_WITH_G_CODE = 0
обеспечивается вид ориентации с ORIWKS идентичной к ORIVECT
и с ORIMKS идентичной к ORIAXES.
Поведение при сбросе может быть настроено через:
MD20150 $MC_GCODE_RESET_VALUES [24]
= 1 ⇒ ORIWKS
= 2 ⇒ ORIMKS
M103
Страницы 26
840D sl SINUMERIK Operate
3.1 Виды интерполяции
Варианты интерполяции для 5-осевой обработки
Раздел 3
Примечание
Виды интерполяции
Варианты интерполяции для 5-осевой обработки
Описание:
5-осевая обработка позволяет ориентировать инструмент как угодно
по отношению к детали. Для того, чтобы двигаться со сменой ориентации, промежуточные позиции должны быть интерполированы. В
этом случае описывается траектория от стартовой точки до конечной..
В области 3-осевой обработки
интерполяция начинается между 2 точками, с большим числом траекторий между 2 ориентациями. Известные типы интерполяции:
 Линейная (G1) 1
 Круговая (G2, G3) 2
1
2
 Полиномиальная интерполяция
A-Сплайн (Акима)
B-Сплайн (Базисный)
C-Сплайн (Кубический) 3
3
4
12
Разные типы интерполяции используются для 5-осевой обработки..
В этом примере, который включает фрезерование стенок кармана с наклоном 45°, инструмент движется от позиции 1 до
позиции 2.
Оси A и C вращаются во время
движения, так что инструмент
может быть ориентирован
вдоль углов кармана. Этот тип
интерполяции известен как
 Векторная или интерполяция
большого круга 4
Основные виды интерполяции будут изучены на следующих
страницах.
840D sl SINUMERIK Operate
Страница 27
M103
Раздел 2
3.2 Виды интерполяции
Интерполяция круговых осей/линейная ORIAXES
Примечание
Интерполяция круговых осей/линейная ORIAXES
Описание:
При линейной интерполяции из точки 1 до конечной ориентации 2 необходимые движения круговых осей разбиваются на эквидистантные
участки.
Это означает, что вектор ориентации не описывает необходимый контур Эта интерполяция не всегда идеальна для торцевого фрезерования.
CAM-системы позволяют компенсировать этот эффект используя достаточно маленькие шаги интерполяции. Для оптимального результата, желательно использовать другие типы интерполяции (такую как
векторную) для данных задач.
Интерполяция с ORIAXES рекомендуется для программирования в
системе CAM при лицевом фрезеровании 5-осевых деталей
(смотрите рисунок ниже справа).
Описание команды:
NC-команда
Интерполяция круговых осей/ линейная
ORIAXES
Линейная интерполяция для станочных осей или
интерполяция круговых осей используя полиномы
ВНИМАНИЕ:
При программировании в CAM системе, G код ORIAXES обязан быть
установлен в вашей CAM-системе и поддерживаться постпроцессором.
С ORIAXES CAM-система должна рассчитывать промежуточные шаги
интерполяции между начальной и конечной ориентацией, для точной
интерполяции определенной поверхности (траектории).
Следующее машинное данное должно быть установлено для интерполяции с ORIAXES:
MD21104 $MC_ORI_IPO_WITH_G_CODE = 1
M103
Страницы 28
840D sl SINUMERIK Operate
3.3 Виды интерполяции
Vector-/Great circle interpolation ORIVECT/ORIPLANE
Раздел 3
Примечание
Интерполяция большого круга/векторная
ORIVECT/ORIPLANE
Описание:
При этом процессе интерполяции путь от позиции 1 до конечной ориентации 2 интерполируется, таким образом, что вектор ориентации
проходит в плоскости, образованной начальным и конечным вектором.
Каждая круговая ось достигает эквидистантных углов. Данный тип интерполяции может быть использован к примеру для точной обработки
наклонных стенок в одном кадре.
Интерполяция с ORIVECT рекомендуется для программирования на
системе CAM, используя стратегию торцевого 5 осевого фрезерования для авиационных деталей. (смотри рисунок ниже справа).
Описание команд:
NC-команда
Интерполяция большого круга/векторная
ORIVECT
Векторная интерполяция в плоскости
(интерполяция большого круга)
ORIPLANE
Интерполяция в плоскости (интерполяция большого круга), синоним ORIVECT
ВНИМАНИЕ:
При программировании в CAM системе, G код ORIVECT и ORIPLANE
обязан быть установлен в вашей CAM-системе и поддерживаться
постпроцессором.
C ORIVECT нет необходимости рассчитывать промежуточные ориентации, между начальной 1 и конечной ориентации 2.
Следующее машинное данное должно быть установлено для интерполяции с ORIVECT и ORIPLANE:
MD21104 $MC_ORI_IPO_WITH_G_CODE = 1
840D sl SINUMERIK Operate
Страница 29
M103
Раздел 3
3.4 Виды интерполяции
Сравнение ORIAXIS с ORIVECT
Примечание
Сравнение ORIAXIS с ORIVECT
Линейная интерполяция
G-Код ORIAXES
Недостатки:

Зависимость от кинематики
станка

Искажение поверхности, при
линейной интерполяции круговых осей. (смотри рисунок
ниже).
Интерполяция большого круга
G-Код ORIPLANE или ORIVECT
Преимущества:

Независимость от кинематики станка

Предотвращает нарушение
контура за счет изменения
ориентации в плоскости.

Аналог линейной интерполяции
Контур
ВНИМАНИЕ:
При ORIVECT оси участвующие в интерполяции движутся по кратчайшей траектории.
M103
Страницы 30
840D sl SINUMERIK Operate
3.5 Виды интерполяции
Ориентация по отношению к касательной траектории ORIPATH
Раздел 3
Примечание
Ориентация по отношению к касательной
траектории ORIPATH
Описание:
С ORIPATH ориентация инструмента программируется с LEAD и TILT
по отношению к касательной траектории, с дополнительной информацией о нормалях. Этот тип программирования имеет преимущество
для задач, где номинальный диаметр инструмента отличается от фактического и применяется компенсация инструмента CUT3DF. .
Если оба вектора нормали (A4=,B4=,C4=) и (A5=,B5=,C5=) запрограммированы, то поверхность образуется между этими векторами и интерполяция осуществляется по принципу большого круга. Это приводит к улучшению качества обработки поверхности за счет постоянной
скорости обработки..
Интерполяция ORIPATH рекомендуется для 5 осевого лицевого фрезерования поверхностей свободной формы при изготовлении пресс
форм.
Необходимо, чтобы CAM система способна была поддерживать вывод данных о нормалей к поверхности.
FN


TB
NC-команда
Интерполяция по отношению к
касательной траектории
ORIPATH
Ориентация инструмента по отношению к касательной траектории, с LEAD и TILT.
Интерполяция большого круга выполняется между
начальной (A4=, B4=, C4=) и конечной нормалью
(A5=, B5=, C5=).
ВНИМАНИЕ:
Следующие машинные данные должны быть установлены для программирования интерполяции с G-кодом ORIPATH:
MD21104 $MC_ORI_IPO_WITH_G_CODE = 1
При программировании в CAM системе, следующие машинные данные должны быть установлены для ORIPATH
MD21094 $MC_ORIPATH_MODE.
Числа в машинном данном активируют различные функции с ORIPATH.
840D sl SINUMERIK Operate
Страница 31
M103
Раздел 3
3.6 Виды интерполяции
Коническая интерполяция ORICONxx
Примечание
Коническая интерполяция ORICONxx
Описание:
При конической интерполяции из позиции 1 до конечной позиции 2
инструмент движется по боковой поверхности конуса. Этот тип интерполяции позволяет обрабатывать коническую поверхность с минимум
двумя кадрами.
Область вращения
Описание команд:
NC-команда
Коническая интерполяция
ORICONCW
Интерполяция на боковой поверхности конуса по часовой
стрелке.
Программирование:
Круг с конечной точкой и радиусом: G2 X.. Y.. Z.. CR=
Конечная ориентация: A3= B3= C3= или A2= B2= C2=
Вектор аппетурного угла: A6= B6= C6=
Аппетурный угол (PSI): NUT=
ORICONCCW Интерполяция на боковой поверхности конуса против часовой стрелке.
Программирование:
Круг с конечной точкой и радиусом:G3 X.. Y.. Z.. CR=
Конечная ориентация: A3= B3= C3= или A2= B2= C2=
Вектор аппетурного угла: A6= B6= C6=
Аппретурный угол (PSI): NUT=
ORICONIO
Интерполяция на боковой поверхности конуса с промежуточными положениями.
Программирование:
Конечная точка круга: CIP X.. Y.. Z..
Промежуточная точка круга: I1=.. J1=.. K1=..
Промежуточное положение вектора: A7=.. B7=.. C7=..
Конечная ориентация вектора:A3= B3= C3=или A2= B2= C2=
ORICONTO
Интерполяция на боковой поверхности конуса с тангенциальным переходом.
Программирование:
Конечная точка круга: CT X.. Y.. Z..
Конечная ориентация вектора:A3= B3= C3=или A2= B2= C2=
M103
Страницы 32
840D sl SINUMERIK Operate
3.7 Виды интерполяции
Коническая интерполяция ORICONxx
Необходимые данные для программирования
Раздел 3
Примечание
Следующие требования необходимы:
 Начальная ориентация определяется конечной ориентацией предыдущего кадра.
 Конечная ориентация определяется указанием вектора (с A3, B3,
C3), углами Эйлера или RPY (с A2, B2, C2) или программированием позиций круговых осей (с A, B, C).
 Ось вращения конуса программируется как (нормированный) вектор с A6, B6, C6.
Программирование конечной ориентации не является обходимым.
Если не указана конечная ориентация, интерполируется полный
оборот вокруг конуса на 360°.
 Открытый угол конуса программируется в углах с идентификатором NUT= (угол нутации). Должна быть указана конечная ориентация. Полный оборот вокруг конуса на угол 360 градусов не может
быть интерполирован. Знак открытого угла определяет будет ли
угол движения больше или меньше чем 180 градусов.
Идентификаторы имеют следующие значения:
NUT = +... Угол перемещения меньше чем или равен 180 гр.
NUT = - ... Угол перемещения больше чем или равен 180 гр.
Положительный знак может быть опущен при программировании.
Диапазон значений угла ограничен между 0° и 180°
Значения 0° и 180° не программируются. Если
запрограммированный угол находится за пределами диапазона, то
выдается ошибка.
В специальных случаях, где NUT = 90°, вектор ориентации в плоскости интерполируется перпендикулярно к вектору направления
(интерполяция большого круга).
Чтобы определить конус, вектор направления или открытый угол
должны быть запрограммированы. Указывать оба не обязательно.
 При программировании ORICON, необходимо указать промежуточную ориентацию (A7, B7, C7) которая определена как
(нормализованный) вектор. Необходимо программирование конечной ориентации необходимо.
Изменение в ориентации и направление вращения определены
однозначно тремя векторами начальной позиции, конечной
и промежуточной ориентацией.
Все три вектора должны быть различны. Если запрограммированная промежуточная ориентация параллельна начальной или конечной ориентации, то интерполяция большого круга ориентации выполняется в плоскости, определенной начальным и конечным вектором.
840D sl SINUMERIK Operate
Страница 33
M103
Раздел 3
3.8 Виды интерполяции
Коническая интерполяция ORICONxx
Примечание
 В дополнение вы можете запрограммировать следующие углы:
PHI
PSI
Угол вращения вектора ориентации вокруг оси направления
Аппертурный угол конуса
Пример:
...
N10 G1 X0 Y0 F5000
N20 TRAORI
; Трансформация активна.
N30 ORIVECT
; Векторная интерполяция
N50 A3=0 B3=0 C3=1
N60 A3=0 B3=1 C3=1 ; Ориентация в плоскости Y/Z повернута на 45 градусов
; в конце кадра достигается ориентация, (0, 1/√2,1/√2).
N70 ORICONCW
; Вектор интерполируется по часовой стрелке на
внешней поверхности конуса;
N80 A6=0 B6=0 C6=1 A3=1 B3=0 C3=1
; (0, 0, 1) до ориентации
; (1 / √2, 0, 1 / √2) по часовой стрелке,
; угол вращения 270 градусов.
;
N90 A6=0 B6=0 C6=1 ; Вращение на внешней поверхности конуса
….
N190 TRAFOOF
N200 M30
M103
Страницы 34
840D sl SINUMERIK Operate
3.9 Виды интерполяции
Сплайн интерполяция ORICURVE
Раздел 3
Примечание
Сплайн интерполяция ORICURVE
(Двойной сплайн)
Описание:
При сплайн интерполяции с ORICURVE движения вектора ориентации
описывается траекториями вершины инструмента (сплайн 1) и траекторией второй точки инструмента (сплайн 2).
Для обработки наклонной поверхности торцевым фрезерованием, необходимо указать верхний и нижний контур. Этот тип интерполяции
позволяет достичь более высокую скорость обработки и качество обработки. Он также известен как двойная сплайн интерполяция..
Сплайн интерполяция с ORICURVE имеет преимущества. Большое
количество поверхностей могут быть обработаны, с минимальной определенной информацией, которая выражается в меньшем объеме
программы.
Сплайн интерполяция это лучший вариант интерполяции, но также
самый сложный для программирования. Необходим специальный синтаксис в программе ЧПУ, который должна поддерживать CAM система.
NC-команда
Сплайн-/двойная сплайн-интерполяция
ORICURVE
Интерполяция с определением движения по двум
точкам.
Траектория второй точки описывается через XH=...
YH=... ZH=..., вместе с BSPLINE
или с полиномом:
PO[XH] = (xe, x2, x3, x4, x5)
PO[YH] = (ye, y2, y3, y4, y5)
PO[ZH] = (ze, z2, z3, z4, z5)
Если информация о BSPLINE или полиноме не
доступны, выполняется линейная интерполяция от
начальной до конечной ориентации.
840D sl SINUMERIK Operate
Страница 35
M103
Раздел 3
3.10 Виды интерполяции
Поведение интерполяции вблизи полюса
Примечание
Поведение интерполяции вблизи зоны полюса
Пример 1: Поведение ORIVECT без позиции полюса
В данном примере интерполяции большого круга ориентация инструмента меняется от стартовой позиции A=60°, C=0° до конечной A=30°,
C=85°. Нет нулевых значений, то есть ориентация под наклоном.
Ориентация при интерполяции большого круга происходит в плоскости 3.
Линия на сфере это большой круг 4.
На картинке ось C поворачивается на 85°. Ось A поворачивается от
60° до 30°. Скорость ориентации постоянная.
1 = начальная ориентация, 2 = конечная интерполяция
Пример RPY:
TRAORI
ORIVECT (4)
ORIWKS
G1 X0 Y0 Z0 A2=60 B2=0 C2=0 (1)
A2=30 B2=0 C2=85 (2)
.....
M103
Страницы 36
840D sl SINUMERIK Operate
3.11 Виды интерполяции
Поведение интерполяции вблизи полюса
Раздел 3
Примечание
Пример 2: Поведение ORIVECT вблизи полюса
Ситуация более сложная если интерполяция проходит через точку 5.
Это происходит, когда начальная и конечная ориентация параллельна
плоскости YZ.
В данном примере запрограммированная начальная позиция 1 равна
A=-45° и конечная 2 равна A=45°. Оси A не допускается двигаться через позицию равную 0°.
Что произойдет дальше? Начальная позиция 1 оси C 0°, оси A -45°.
Во время интерполяции ось C сохраняет положение 0°, пока ось A
достигает позицию 5 (позиция полюса). Здесь позиция оси C не определена, но при следующей фазе интерполяции ось C должна внезапно провернуться до 180°. Ось A движется от точки 5 назад к позиции 1
A-45° и C сохраняет позицию 180° (результат в конечной позиции 2).
Для поддержания скорости ориентации, к примеру в позиции 5, ось C
должна иметь бесконечное ускорение, что не возможно. В этом случае мы говорим о позиции полюса (позиции сингулярности). Для
обычных 5 осевых станков нулевая позиция полюса определена, таким образом, что при повороте второй оси вращения (здесь ось С),
ориентация инструмента остается не изменой.
Пример кинематики AC тип Т: Здесь A=0 относиться к позиции 5. Для
того, чтобы избежать экстремальной скорости в зоне полюса, интерполяция становиться линейной интерполяцией (ORIAXES).
4
1
2
Пример RPY:
TRAORI
ORIVECT (4)
ORIWKS
G1 X0 Y0 Z0 A2=-45 B2=0 C2=0 (1)
A2=45 B2=0 C2=0 (2)
840D sl SINUMERIK Operate
Страница 37
M103
Раздел 3
3.12 Виды интерполяции
Поведение интерполяции вблизи полюса
Примечание
Пример 3: Поведение ORIVECT вблизи полюса
Давайте рассмотрим другой пример интерполяции большого круга
вблизи полюса на практике:
Для рассмотрения примем во внимание часто используемую кинематику тип Т.
Скорость движения осей станка в области сингулярности при 5 осевой
обработки должна быть высокой. (Для примера, с вильчатой головкой
с осью C и А в виде круговых осей, все позиции с A = 0 являются сингулярными.)
Чтобы избежать перегрузки станочных осей, контроль скорости сократит скорость инструмента около позиции сингулярности.
Для примера при фрезеровании
кармана с углом наклона стенок
45° 3 оси A и С вращаются синхронно при движении из одного
угла в другой - все в порядке.
В данном примере наклонная
стенка под углом 80° 4.
Что происходит ?
Более крутой наклон инструмента, ось C должна вращаться в
центре траектории быстрее, чтобы поддерживать ориентацию инструмента на второй половине
траектории.
ВНИМАНИЕ:
Ситуация в зоне полюса это проблема физики, а не системы управления.
M103
Страницы 38
840D sl SINUMERIK Operate
3.13 Виды интерполяции
Поведение интерполяции вблизи полюса
Раздел 3
Примечание
Сингулярности и их обработка
Сингулярности (полюса) это позиции, в которых ориентация инструмента становиться параллельной первой круговой оси вращения
(смотри пример на странице 37). Если смена ориентации инструмента
происходит вблизи полюса или в полюсе (как в случае ориентации
большого круга ORIVECT), круговые оси должны повернутся на большую величину при небольшой величине перемещения по поверхности. В экстремальных случаях необходим рывок круговых осей, это
может привести к увеличению скорости до предельного значения.
Запрограммированная скорость в этом случае сокращается до значения, которое не приводит к достижению максимальной скорости движения.
MD24540 $MC_TRAFO5_POLE_LIMIT
Нежелательное поведение связанное с компенсацией движений может управляться следующими машинными данными:
MD24540 $MC_TRAFO5_POLE_LIMIT_1 (допуск телесного угла для интерполяции первой круговой оси полюса для 5-осевой трансформации) или
MD24640 $MC_TRAFO5_POLE_LIMIT_2 (допуск телесного угла для интерполяции первой круговой оси полюса для 5-осевой трансформации)
При интерполяции через полюс, только первая круговая ось движется,
вторая остается в стартовой позиции. При запрограммированном движении не через полюс, а в области полюса определенным в машинных данных, происходит отклонение траектории таким образом, чтобы
движение соответствовало траектории через полюс. Компенсационные движения второй круговой оси на 180° начинаются в тот момент
когда траектория проходит за зоной телесного угла..
MD21108 $MC_POLE_ORI_MODE
Следующее машинное данное может быть использовано для определения поведения при типах интерполяции ORIVECT, ORICONxx, ORIPATH, ORICURVE и ORIAXES если стартовая ориентация идентична
позиции полюса или находится в зоне определенной телесным углом
установленной в $MC_TRAFO5_POLE_LIMIT_1 или 2.
Это применимо только в случае когда ориентация инструмента запрограммирована независимо от кинематики станка (к примеру программирование углов RPY или программирование вектора) и не применимо для прямого программирования углов.
Машинное данное MD21108 $MC_POLE_ORI_MODE имеет десятичную кодировку.
Каждая десятичная позиция имеет разное значение:
 Позиция единиц определяют поведение если начальная ориентация совпадает с позицией полюса
 Позиция десяток определяет поведение если стартовая позиция
находится в области телесного угла определенного в машинных
данных $MC_TRAFO5_POLE_LIMIT_1 or 2.
 Позиция сотен определяет поведение в области за пределами телесного угла
Значения для позиций единиц, десяток и сотен добавляются.
840D sl SINUMERIK Operate
Страница 39
M103
Раздел 2
Примечание
3.14 Виды интерполяции
Поведение интерполяции вблизи полюса
Поведение интерполяции большого круга вблизи полюса
Пример1:
При достижении полюса, ось C проворачивается на180° с максимальной скоростью. Система переключается к линейной интерполяции
(ORIAXES), для того, чтобы избежать достижения максимальной скорости.
Позиция полюса
Следующие машинные данные должны быть установлены для такого
поведения:
MD21108 $MC_POLE_ORI_MODE = x0x
MD24540 $MC_TRAFO5_POLE_LIMIT = 0
Пример2:
В зоне полюса при интерполяции большого круга траектория разбивается на промежуточные точки. Угол допуска в зоне полюса описывается в машинном данном $MC_TRAFO5_POLE_LIMIT. Это приводит к
интерполяции с заниженными скоростями круговых осей, чтобы избежать внезапного ускорения осей в зоне полюса.
Позиция полюса
Следующие машинные данные должны быть установлены для такого
поведения:
MD 21108 $MC_POLE_ORI_MODE = x1x
MD 24540 $MC_TRAFO5_POLE_LIMIT = 2 (по умолчанию)
M103
Страницы 40
840D sl SINUMERIK Operate
3.15 Виды интерполяции
Поведение интерполяции вблизи полюса
Раздел 2
Примечание
Пример 3:
Если возможно интерполировать движение круговой оси C одновременно с линейными от начальной до конечной ориентации. Этот тип
интерполяции позволит избежать позиции полюса.
Следующие машинные данные должны быть установлены для такого
поведения:
MD 21108 $MC_POLE_ORI_MODE = 0 (по умолчанию)
MD 24540 $MC_TRAFO5_POLE_LIMIT = .....
Ориентация Look Ahead:
С ориентацией look ahead, ориентация контура траектории предрассчитывается. Во время движения на первой половине пути, первая
круговая ось C поворачивается одновременно с линейными на 90°.
На второй половине ось C сохраняет неизменную позицию, чтобы
быть готовой к коррекции ориентации на следующей траектории
ВНИМАНИЕ: Проверка программных ограничений
Модификация движения ориентации осей с активной 5-осевой трансформации при кинематике независимом программировании (вектор
или углы RPY) зависит от настройки машинного данного MD21180
$MC_ROT_AX_SWL_CHECK _MODE .
Смотрите страницу 116 Раздел 7.9
840D sl SINUMERIK Operate
Страница 41
M103
Раздел 4
4.1 Программирование на станке
Пример 1: Позиционирование 3+2 с ФРЕЙМАМИ
Примечание
Программирование на станке
Пример 1: Позиционирование 3+2 с ФРЕЙМАМИ
Последовательность
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Фрезерование (Поверхность 1)
Круговой карман Ø40мм (Пов. 1)
Отверстие -7 градусов (Пов. 1)
Отверстие +7 градусов (Пов. 1)
Сверление Ø8.5мм под +7 градусов (Пов. 1)
Сверление Ø8.5мм под -7 градусов (Пов. 1)
Резьба M10x1.5 под -7 градусов (Пов. 1)
Резьба M10x1.5 под +7 градусов (Пов. 1)
Фрезерование (Пов. 2)
Фрезерование (Пов. 3)
Круговой карман Ø11мм (Пов.3)
Круговой карман Ø11мм (Пов 2)
Список инструментов
T10 (Черновая фреза D=32)
T11 (Фреза 2 Fl D=16)
T12 (Фреза 2 Fl D=10)
T13 (Сверло 8.5 mm)
T14 (Метчик M10x1.5)
M103
Страницы 42
840D sl SINUMERIK Operate
4.2 Программирование на станке
Пример 1: Позиционирование 3+2 с ФРЕЙМАМИ
Раздел 4
Примечание
C-C
Поз. 4
Поз. 2
60
35.2
65°
5
70
24
51.766
Поз. 1
Пов. 2
20
.4
1
25
Поз. 3
50
Пов. 3
H-H
Y+
Пов. 1
X+
840D sl SINUMERIK Operate
Z+
Y+
Страница 43
M103
Раздел 4
4.3 Программирование на станке
Пример 1: Позиционирование 3+2 с ФРЕЙМАМИ
Примечание
;*** Позиционирование 3+2 с TRAORI и ФРЕЙМАМИ ***
N100 CYCLE800(2,"TABLE",200000,57,0,0,0,0,0,0,0,0,0,1,,1)
N101 CYCLE800()
N102 G54 G17
N103 WORKPIECE(,,,“BOX“, 112,0,50,-80,0,0,100,100)
N104 T10 D1 ; Черновая фреза D=30
N105 M6
N106 S8000 M3
N107 ORIWKS
;(Трансформация в WCS)
N108 ORIVECT
;(Векторная интерполяция)
N109 CUT2DF
;(2D компенсация инструмента)
N110 G0 G54 X0 Y0 Z100
N111 MSG (“Установка Фрейма для плоскости 1“)
N112 TRANS Z50
;(Абсолютное смещение WCS)
N113 AROT X-15
;(Поворот WCS вокруг X плоскость1)
N114 TRAORI
;(Внимание TCP отслеживается !)
N115 G0 X-20 Y10 M8
;(Позиционирование инструмента в XY)
N116 G0 Z38.5
;(Позиционирование инструмента в Z)
N117 G0 A3=0 B3=0 C3=1
;(Установка инструмента под 90 град.)
N118 MSG (“Фрезерование наклонной плоскости 1“)
N119 CYCLE71(35.8,25.8,0,0,0,0,115,103.5,0,5,20,10,0,2000,11,5)
N120 G0 Z100
N121 TRAFOOF
;(Отмена 5-осевой трансформации)
N122 TRANS
;(Отмена всех активных фреймов)
N123 T11 D1
N124 M6
N125 S8000 M3
N126 G54 G0 X0 Y0 Z100
;(Фреза D=16 FL=2)
N127 MSG (“Расчет Фрейма для плоскости 1 после АТС“)
N128 TRANS Z50
;(Абсолютное смещение WCS)
N129 AROT X-15
;(Поворот WCS вокруг X плоскость1)
N130 TRAORI
;(Внимание TCP отслеживается !)
N131 G0 X50 Y51.76 M8
N132 Z30
N133 MSG(“Фрезерование кармана D40 плоскость 1“)
N134 POCKET4(30,0,2,-15,20,50,51.76,5,0,0,1000,1000,0,21,10,,,8,2.5)
N135 G0 Z100
N136 TRAFOOF
;(Отмена 5-осевой трансформации)
N137 TRANS
;(Отмена всех активных фреймов)
N138 G0 A0 C0
;(Возврат круговых осей в 0)
*ZPS = Zero point shift
*WCS = Workpiece coordinate system
*TCP = Tool centre point
*ATC = Automatic tool change
M103
Страницы 44
Смещение нулевой точки
Система координат детали
Вершина инструмента
Автоматическая смена инструмента
840D sl SINUMERIK Operate
4.4 Программирование на станке
Пример 1: Позиционирование 3+2 с ФРЕЙМАМИ
Раздел 4
Примечание
N140 T12 D1
;(Фреза D=10 FL=2)
N141 M6
N142 S4000 M3 F500
N143 G54 G0 X0 Y0 Z100 D1
N144 MSG (“Установка ФРЕЙМА для плоскости позиции 1 и 2“)
N145 TRANS Z50
;(Абсолютное смещение WCS)
N146 AROT X-15
;(Поворот WCS вокруг X плоскость1)
N147 ATRANS X50 Y51.76 ;(Смещение WCS к центру кармана)
N148 ATRANS X-35 Y-24
;(Смещение WCS к Поз.1)
N149 AROT Y-7
;(Вращение WCS вокруг Y Поз.1)
N150 TRAORI
;(Внимание TCP отслеживается !)
N151 G0 X0 Y0 M8
;(Установка инструмента над Поз.1)
N152 G0 Z20
N153 G0 A3=0 B3=0 C3=1 ;(Установка инструмента под 90 град.)
N154 MSG (“Центровка отверстий 1, 2 “)
N155 MCALL CYCLE82(20,0,5,-3,,1)
N156 G0 X0 Y0
N157 G0 X0 Y60
N158 MCALL
;(Отмена модального вызова)
N159 G0 Z100
N160 TRAFOOF
;(Отмена 5-осевой трансформации)
N161 TRANS
;(Отмена всех активных фреймов)
N162 G0 A0 C0
;(Возврат круговых осей в 0)
N163 MSG (“Установка ФРЕЙМА для плоскости позиции 3 и 4“)
N164 TRANS Z50
;(Абсолютное смещение WCS)
N165 AROT X-15
;(Поворот WCS вокруг X плоскость1)
N166 ATRANS X50 Y51.76 ;(Смещение WCS к центру кармана)
N167 ATRANS X35 Y-24
;(Смещение WCS к Поз.3)
N168 AROT Y7
;(Вращение WCS вокруг оси Y )
N169 TRAORI
;(Внимание TCP отслеживается !)
N170 G0 X0 Y0
;(Установка инструмента над Поз.3)
N171 G0 Z20
N172 G0 A3=0 B3=0 C3=1 ;(Установка инструмента под 90 град.)
N173 MSG (“Центровка отверстий 3, 4 “)
N174 MCALL CYCLE82(20,0,5,-3,,1)
N175 G0 X0 Y0
N176 G0 X0 Y60
N177 MCALL
;(Отмена модального вызова)
N178 G0 Z100
N179 TRAFOOF
;(Отмена 5-осевой трансформации)
N180 TRANS
;(Отмена всех активных фреймов)
ВНИМАНИЕ:
С командами ATRANS и AROT, возможно смещать и вращать
ФРЕЙМ инкрементально несколько раз подряд, вместо определения
новой плоскости обработки.
G0 A3=1 B3=0 C3=0
G0 A3=0 B3=1 C3=0
G0 A3=0 B3=0 C3=1
840D sl SINUMERIK Operate
Ориен. инструмента параллельно оси X
Ориен. инструмента параллельно оси Y
Ориен. инструмента параллельно оси Z
Страница 45
M103
Раздел 4
4.5 Программирование на станке
Пример 1: Позиционирование 3+2 с ФРЕЙМАМИ
Примечание
N181 T13 D1
N182 M6
N183 S4000 M3 F500
;(Сверло D=8.5")
N184 MSG (“Расчет Фрейма для плоскости 1 и 2 после АТС)
N185 TRANS Z50
;(Абсолютное смещение WCS)
N186 AROT X-15
;(Поворот WCS вокруг X плоскость1)
N187 ATRANS X50 Y51.76 ;(Смещение WCS к центру кармана)
N188 ATRANS X35 Y-24
;(Смещение WCS к Поз.3)
N189 AROT Y7
;(Вращение WCS вокруг оси Y)
N190 TRAORI
;(Внимание TCP отслеживается !)
N191 G0 G54 X0 Y0 M8
;(Установка инструмента над Поз. 3)
N192 G0 Z20
N193 MSG (“Сверление отверстий 3, 4 “)
N194 MCALL CYCLE83(20,0,5,-20,,-5,,,0,,1,1,3,5,,,1)
N195 G0 X0 Y0
N196 G0 X0 Y60
N197 MCALL ;(Отмена модального вызова)
N198 G0 Z100
N199 TRAFOOF ;(Отмена 5-осевой трансформации)
N200 TRANS ;(Отмена всех активных фреймов)
N201 G0 A0 C0 ; (*** Возврат круговых осей в 0***)
N202 MSG (“Установка ФРЕЙМА для плоскости позиции 1 и 2“)
N203 TRANS Z50
;(Абсолютное смещение WCS)
N204 AROT X-15
;(Поворот WCS вокруг X плоскость1)
N205 ATRANS X50 Y51.76 ;(Смещение WCS к центру кармана)
N206 ATRANS X-35 Y-24
;(Смещение WCS в XY Поз. 1***)
N207 AROT Y-7
;(Вращение WCS вокруг оси Y Поз.1)
N208 TRAORI
;(Внимание TCP отслеживается !)
N209 G0 G54 X0 Y0
;(Установка инструмента над Поз. 1)
N210 G0 Z20
N211 G0 A3=0 B3=0 C3=1 ;(Установка инструмента под 90 град.)
N212 MSG (“Сверление отверстий 1, 2 “)
N213 MCALL CYCLE83(20,0,5,-20,,-5,,,0,,1,1,3,5,,,1)
N214 G0 X0 Y0
N215 G0 X0 Y60
N216 MCALL
;(Отмена модального вызова)
N217 G0 Z100
N218 TRAFOOF
;(Отмена 5-осевой трансформации)
N219 TRANS
;(Отмена всех активных фреймов)
ВНИМАНИЕ:
Если вращение системы координат (ROT или AROT) активно после
смены инструмента, возможно появление ошибки достижения программных концевых выключателей перед движением осей станка.
Поэтому, рекомендуется устанавливать инструмент ближе к детали,
чтобы избежать этой проблемы.
С активной TRAORI (TCPM) фактическая позиция вершины инструмента динамически отслеживается при вращении круговых осей.
M103
Страницы 46
840D sl SINUMERIK Operate
4.6 Программирование на станке
Пример 1: Позиционирование 3+2 с ФРЕЙМАМИ
Раздел 4
Примечание
N220 T14 D1
N221 M6
N222 S800 M3
N223 G54 X0 Y0 Z100
;(Метчик M10x1.5)
N224 MSG (“Расчет Фрейма для плоскости 1 и 2 “)
N225 TRANS Z50
;(Абсолютное смещение WCS)
N226 AROT X-15
;(Поворот WCS вокруг X плоскость1)
N227 ATRANS X50 Y51.76 ;(Смещение WCS к центру кармана)
N228 ATRANS X-35 Y-24 ;(Смещение WCS к Поз.3)
N229 AROT Y-7
;(Вращение WCS вокруг оси Y Поз.1)
N230 TRAORI
;(Внимание TCP отслеживается !)
N231 G0 X0 Y0 M8
;(Установка инструмента над Поз. 1)
N232 G0 Z20
N233 MSG (“Нарезание резьбы M10 позиции 1, 2 “)
N234 MCALL CYCLE84(20,0,5,-15,,1,3,,1.5,0,800,800,3,1,0,0,,)
N235 G0 X0 Y0
N236 G0 X0 Y60
N237 MCALL
;(Отмена модального вызова)
N238 G0 Z100
N239 TRAFOOF
;(Отмена 5-осевой трансформации)
N240 TRANS
;(Отмена всех активных фреймов)
N241 G0 A0 C0
;(Возврат круговых осей в 0)
N242 MSG (“Установка ФРЕЙМА для плоскости позиции 3 и 4“)
N243 TRANS Z50
;(Абсолютное смещение WCS)
N244 AROT X-15
;(Поворот WCS вокруг X плоскость1)
N245 ATRANS X50 Y51.76 ;(Смещение WCS к центру кармана)
N246 ATRANS X35 Y-24
;(Смещение WCS к Поз.3)
N247 AROT Y7
;(Вращение WCS вокруг оси Y Поз.1)
N248 TRAORI
;(Внимание TCP отслеживается !)
N249 G0 G54 X0 Y0
;(Установка инструмента над Поз. 1)
N250 G0 Z20
N251 G0 A3=0 B3=0 C3=1 ;(Установка инструмента под 90 град.)
N252 MSG (“Нарезание резьбы M10 позиции 3, 4 “)
N253 MCALL CYCLE84(20,0,5,-15,,1,3,,1.5,0,800,800,3,1,0,0,,)
N254 G0 X0 Y0
N255 G0 X0 Y60
N256 MCALL
;(Отмена модального вызова)
N257 G0 Z100
N258 TRAFOOF
;(Отмена 5-осевой трансформации)
N259 TRANS
;(Отмена всех активных фреймов)
N260 G0 A0 C0
;(Возврат круговых осей в 0)
N261 T10 D1
N262 M6
N263 S8000 M3
N264 G54 G0 X0 Y0 Z100
;(Черновая фреза D=30)
N265 MSG (“Установка ФРЕЙМА для плоскости 2“)
N266 TRANS X0 Z25
;(Абсолютное смещение WCS)
N267 AROT Z-45
;(Вращение WCS вокруг оси Z)
N268 AROT X54.735
;(Вращение WCS вокруг оси X плоскость 2)
N269 TRAORI
;(Внимание TCP отслеживается !)
N270 G0 X0 Y0 M8
;(Установка инструмента над углом)
N271 G0 Z50
N272 G0 A3=0 B3=0 C3=1 ;(Установка инструмента под 90 град.)
840D sl SINUMERIK Operate
Страница 47
M103
Раздел 4
4.7 Программирование на станке
Пример 1: Позиционирование 3+2 с ФРЕЙМАМИ
Примечание
N273 MSG (“Фрезерование углов в поверхности 2“)
N274 CYCLE71(50,20,0,0,-20,0,65,35,0,5,20,5,0,2000,11,10)
N275 G0 Z100
N276 TRAFOOF
;(Отмена 5-осевой трансформации)
N277 TRANS
;(Отмена всех активных фреймов)
N278 G0 A0 C0
;(Возврат круговых осей в 0)
N279 MSG (“Установка ФРЕЙМА для поверхности 3“)
N280 TRANS X100 Z25
;(Абсолютное смещение WCS)
N281 AROT Z45
;(Вращение WCS вокруг оси Z)
N282 AROT X54.735
;(Вращение WCS вокруг оси X)
N283 TRAORI
;(Внимание TCP отслеживается !)
N284 G0 X0 Y0
;(Установка инструмента над углом)
N285 G0 Z50
N286 G0 A3=0 B3=0 C3=1 ;(Установка инструмента под 90 град.)
N287 MSG (“Фрезерование углов в поверхности 3“)
N288 CYCLE71(50,20,0,0,-30,0,65,35,0,5,20,5,0,2000,11,10)
N289 G0 Z100
N290 TRAFOOF
;(Отмена 5-осевой трансформации)
N291 TRANS
;(Отмена всех активных фреймов)
N292 T12 D1
;(Фреза 2 Fl D=10)
N293 M6
N294 S8000 M3
N295 G54 G0 X100 Y0 Z100
N296 MSG (“Расчет ФРЕЙМА для поверхности 3 после ATC“)
N297 TRANS X100 Z25
;(Абсолютное смещение WCS)
N298 AROT Z45
;(Вращение WCS вокруг оси Z)
N299 AROT X54.735
;(Вращение WCS вокруг оси X)
N300 TRAORI
;(Внимание TCP отслеживается !)
N301 G0 G54 X0 Y20.41 M8 ;(Установка инструмента над углом)
N302 G0 Z50
N303 MSG (“Фрезерование кармана D=11 на поверхности 2 “)
N304 POCKET4(50,0,2,-5,9,0,20.41,2.5,0,0,1000,1000,0,21,5,,,4,2.5)
N305 G0 Z100
N306 TRAFOOF
;(Отмена 5-осевой трансформации)
N307 TRANS
;(Отмена всех активных фреймов)
N308 G0 A0 C0
;(Возврат круговых осей в 0)
N309 MSG (“Установка ФРЕЙМА для поверхности 2“)
N310 TRANS X0 Z25
;(Абсолютное смещение WCS)
N311 AROT Z-45
;(Вращение WCS вокруг оси Z)
N312 AROT X54.735
;(Вращение WCS вокруг оси X)
N313 TRAORI
;(Внимание TCP отслеживается !)
N314 G0 X0 Y20.41
;(Установка инструмента над углом)
N315 G0 Z50
N316 G0 A3=0 B3=0 C3=1 ;(Установка инструмента под 90 град.)
N317 MSG (“Фрезерование кармана D=11 на поверхности 2 “)
N318 POCKET4(50,0,2,-5,9,0,20.41,2.5,0,0,1000,1000,0,21,5,,,4,2.5)
N319 G0 Z100
N320 TRAFOOF
;(Отмена 5-осевой трансформации)
N321 TRANS
;(Отмена всех активных фреймов)
N322 G0 A0 C0
;(Возврат круговых осей в 0)
N323 G0 SUPA Z0 D0
;(Отвод инстр. в Max положение Z в MCS)
N324 G0 SUPA X0 Y0 D1 ;(Отвод инстр. в Max положение XY в MCS)
N325 M30
M103
Страницы 48
840D sl SINUMERIK Operate
4.8 Программирование на станке
Пример 1: Позиционирование 3+2 с ФРЕЙМАМИ
Раздел 4
Примечание
Моделирование в области PROGRAM
3D вид
Вид сверху
840D sl SINUMERIK Operate
Страница 49
M103
Раздел 4
4.9 Программирование на станке
Пример 2: Интерполяция большого круга ORIVECT
Примечание
Пример 2: Интерполяция большого круга ORIVECT
Верхний профиль
ISD=10.154
50.00
Нижний профиль
ISD=0
M103
Страницы 50
840D sl SINUMERIK Operate
4.10 Программирование на станке
Пример 2: Интерполяция большого круга ORIVECT
Раздел 4
Примечание
Описание задачи:
Торцевое фрезерование стенок наклоненных под углом 10 градусов с
интерполяцией большого круга ORIVECT:


Векторное программирование A3,B3,C3 (нижний профиль) с
3D Компенсация радиуса инструмента
Инструмент: Фреза D=10
Заготовка: Алюминий 100 x 100 x 50
ПРИМЕР_2_VECTOR_PROG.MPF
;***ВЕКТОРНОЕ ПРОГРАММИРОВАНИЕ С ORIVECT***
N10 CYCLE800(2,"TABLE",200000,57,0,0,0,0,0,0,0,0,0,1,,1)
N20 CYCLE800()
N40 G54
N50 WORKPIECE(,,"","BOX",112,0,-50,-80,0,0,100,100)
N60 T="CUTTER_D10"
N70 M6
N80 S6000 M3
N90 CYCLE832(0.01,3,1)
N100 TRAORI
N110 ORIWKS
N120 ORIVECT
N130 CUT3DC
; CUTTER COMP 3D CIRCUMFERENTIAL
N140 G54 G0 X-20 Y-20 D1
N150 G0 Z10
N160 G1 Z-10 F1000 M8
N170 G41 X0 A3=1.7632698 B3=0 C3=10
N180 G1 Y100
N190 G1 A3=0 B3=-1.7632698 C3=10
N200 G1 X100
N210 G1 A3=-1.7632698 B3=0 C3=10
N220 G1 Y0
N230 G1 A3=0 B3=1.7632698 C3=10
N240 G1 X0
N250 G1 G40 X-20 Y-20 A3=0 B3=0 C3=1
N260 G0 Z100
N270 TRAFOOF
N280 M30
Расчет недостающих компонентов вектора
tan10 = OS / AS
tan10 = OS / 25
OS = tan10 *25 = 1.7632698
ВНИМАНИЕ:
Описание функции CUT3DC может быть найдено в модуле
M105 “3D-Компенсация радиуса”.
840D sl SINUMERIK Operate
Страница 51
M103
Раздел 4
4.11 Программирование на станке
Пример 2: Интерполяция большого круга ORIVECT
Примечание
Описание задачи:
Торцевое фрезерование стенок наклоненных под углом 10 градусов с
интерполяцией большого круга ORIVECT:


Прямое программирование круговых осей A, B, C,
3D Компенсация радиуса инструмента
Инструмент: Фреза D=10
Заготовка: Алюминий 100 x 100 x 50
ПРИМЕР_2_DIRECT_PROG.MPF
;*** КРУГОВЫЕ ОСИ С ORIVECT***
N10 CYCLE800(2,"TABLE",200000,57,0,0,0,0,0,0,0,0,0,1,,1)
N20 CYCLE800()
N40 G54
N50 WORKPIECE(,,,"BOX",64,0,-50,-80,0,0,100,100)
N60 T="CUTTER_D10"
N70 M6
N80 S6000 M3
N90 CYCLE832(0.01,3,1)
N100 ORIWKS
N110 TRAORI
N120 ORIVECT
N130 CUT3DC
; CUTTER COMP 3D CIRCUMFERENTIAL
N140 G54 G0 X-20 Y-20 A0 C0 D1
N150 Z10
N160 G1 Z-10 F1000 M8
N170 G41 X0 A10 C90
N180 G1 Y100
N190 G1 C0 A10
N200 G1 X100
N210 G1 C270 A10
N220 G1 Y0
N230 G1 A10 C180
N240 G1 X-10
N250 G40 X-20 Y-20 A0 C0
N260 G0 Z100
N270 TRAFOOF
N280 M30
M103
Страницы 52
840D sl SINUMERIK Operate
4.12 Программирование на станке
Пример 2: Интерполяция большого круга ORIVECT
Раздел 4
Примечание
Описание задачи:
Торцевое фрезерование стенок наклоненных под углом 10 градусов с
интерполяцией большого круга ORIVECT:


Программирование углов RPY A2=,B2=,C2= (нижний профиль)
3D Компенсация радиуса инструмента
Инструмент: Фреза D=10
Заготовка: Алюминий 100 x 100 x 50
ПРИМЕР_2_RPY_PROG.MPF
;***ORIVECT С углами RPY***
N10 CYCLE800(2,"TABLE",200000,57,0,0,0,0,0,0,0,0,0,1,,1)
N20 CYCLE800()
N30 G54
N40 WORKPIECE(,,"","BOX",112,0,-50,-80,0,0,100,100)
N50 T="CUTTER_D10"
N60 M6
N70 S6000 M3
N80 CYCLE832(0.01,3,1)
N90 TRAORI
N100 ORIWKS
N110 ORIVECT
N120 CUT3DC
; CUTTER COMP 3D CIRCUMFERENTIAL
N130 G54 G0 X-20 Y-20 Z10 A0 C0 D1
N140 G1 Z-10 F1000 M8
N150 G41 X0 A2=0 B2=10 C2=0
N160 G1 Y100
N170 G1 A2=10 B2=0 C2=0
N180 G1 X100
N190 G1 A2=0 B2=-10 C2=0
N200 G1 Y0
N210 G1 A2=-10 B2=0 C2=0
N220 G1 X0
N230 G1 G40 X-20 Y-20 A2=0 B2=0 C2=0
N240 G0 Z100
N250 TRAFOOF
N260 M30
840D sl SINUMERIK Operate
Страница 53
M103
Раздел 4
4.13 Программирование на станке
Пример 2: Интерполяция большого круга ORIVECT
Примечание
ISD (Insertion depth - глубина внедрения)
10
ISD =
10.15
4
Так же, контур может быть запрограммирован по отношению к поверхности детали, в данном случае глубина внедрения ISD=10.154 (длина
стенки). Коррекция может быть рассчитана по теореме Пифагора.
1.763
M103
Страницы 54
840D sl SINUMERIK Operate
4.14 Программирование на станке
Пример 2: Интерполяция большого круга ORIVECT
Раздел 4
Примечание
Описание задачи:
Торцевое фрезерование стенок наклоненных под углом 10 градусов с
интерполяцией большого круга ORIVECT:



Векторное программирование A3=,B3=,C3= (верхний профиль)
Программирование глубины внедрения с ISD=
3D Компенсация радиуса инструмента
Инструмент: Фреза D=10
Заготовка: Алюминий 100 x 100 x 50
ПРИМЕР_2_VECTOR_ISD.MPF
;***ВЕКТОРНОЕ ПРОГРАММИРОВАНИЕ С ORIVECT И ISD***
N10 CYCLE800(2,"TABLE",200000,57,0,0,0,0,0,0,0,0,0,1,,1)
N20 CYCLE800()
N30 G54
N40 WORKPIECE(,,"","BOX",112,0,-50,-80,0,0,100,100)
N50 T="CUTTER_D10" D1
N60 M6
N70 S6000 M3
N80 CYCLE832(0.01,3,1)
N90 TRAORI
N100 ORIWKS
N110 ORIVECT
N120 CUT3DC
; CUTTER COMP 3D CIRCUMFERENTIAL
N130 ISD=10.154
; Insertion Depth
N140 G54 G0 X-20 Y-20 Z10
N150 G1 Z0 F1000 M8
N160 G41 X1.76 A3=1.7632698 B3=0 C3=10
N170 G1 Y98.2367302
N180 G1 A3=0 B3=-1.7632698 C3=10
N190 G1 X98.2367302
N200 G1 A3=-1.7632698 B3=0 C3=10
N210 G1 Y1.7632698
N220 G1 A3=0 B3=1.7632698 C3=10
N230 G1 X-10
N240 G1 G40 X-20 Y-20 A3=0 B3=0 C3=1
N250 G0 Z100
N260 TRAFOOF
N270 M30
840D sl SINUMERIK Operate
Страница 55
M103
Раздел 4
Примечание
4.15 Программирование на станке
Пример 2: Интерполяция большого круга ORIVECT
Описание задачи:
Торцевое фрезерование стенок наклоненных под углом 10 градусов с
интерполяцией большого круга ORIVECT:



Векторное программирование A3=,B3=,C3= (Нижний профиль)
Программирование коррекции смещения инстр. TOFFL и TOFFR
3D Компенсация радиуса инструмента
Инструмент: Фреза D=10 Заготовка: Алюминий 100 x 100 x 50
ПРИМЕР_2_VECTOR_ISD_2.MPF
;***ВЕКТОРНОЕ ПРОГРАММИРОВАНИЕ С ORIVECT И ISD***
;***ОБРАБОТКА С ПОСЛЕДУЮЩЕЙ ЧИСТОВОЙ ОБРАБОТКОЙ***
N100 CYCLE800(2,"TISCH",200000,57,0,0,0,0,0,0,0,0,0,1,,1)
N101 CYCLE800()
N102 G54
N103 WORKPIECE(,,"","BOX",112,0,-50,-80,0,0,100,100)
N104 T="FRAESER_D10"
N105 M6
N106 S6000 M3
N107 CYCLE832(0.01,3,1)
N108 TRAORI
N109 ORIWKS
N110 ORIVECT
N111 CUT3DC
N112 TOFFL= 7.5 ; Программная коррекция длины инстр. (длина)
N113 TOFFR=0.2 ; Программная коррекция длины инстр. (радиус)
N114 G54 G0 X-20 Y-20 Z10
N115 _START:
N116 G1 Z-10 F1000 M8
N117 G41 X1.7632698 A3=1.7632698 B3=0 C3=10
N118 G1 Y98.2367302
N119 G1 A3=0 B3=-1.7632698 C3=10
N120 G1 X98.2367302
N121 G1 A3=-1.7632698 B3=0 C3=10
N122 G1 Y1.7632698
N123 G1 A3=0 B3=1.7632698 C3=10
N124 G1 X-10
N125 G1 G40 X-20 Y-20 A3=0 B3=0 C3=1
N126 _END:
N127 TOFFL= 5
N128 REPEAT _START _END
N129 TOFFL= 2.5
N130 REPEAT _START _END
N131 TOFFL= 0
N132 REPEAT _START _END
N133 TOFFR=0
N134 REPEAT _START _END
N135 G0 Z100
N136 TRAFOOF
N137 M30
ВНИМАНИЕ:
Детальное описание G-код команд TOFFL= и TOFFR= могут быть
найдены в Разделе 7 „Информация для программиста“.
M103
Страницы 56
840D sl SINUMERIK Operate
4.16 Программирование на станке
Пример 2: Интерполяция большого круга ORIVECT
Раздел 4
Примечание
Моделирование в области PROGRAM
3D вид
Фронтальное изображение
840D sl SINUMERIK Operate
Страница 57
M103
Раздел 4
4.17 Программирование на станке
Пример 3: Коническая интерполяция с ORICONxx
Примечание
Пример 3: Коническая интерполяция ORICONxx
M103
Страницы 58
840D sl SINUMERIK Operate
4.18 Программирование на станке
Пример 3: Коническая интерполяция с ORICON...
Раздел 4
Примечание
Описание задачи:
Торцевое фрезерование стенок наклоненных под углом 10 градусов с
закруглением R10 с интерполяцией большого круга ORIVECT и
ORICON:
 Векторное программирование A3,B3,C3 (нижний профиль)
 3D Компенсация радиуса инструмента
Инструмент: Фреза D=10
Заготовка: Алюминий 100 x 100 x 50
ПРИМЕР_3_ORICON_VECTOR.MPF
;***ВЕКТОРНОЕ ПРОГРАММИРОВАНИЕ С ORIVECT И ORICON***
N100 CYCLE800(2,"TABLE",200000,57,0,0,0,0,0,0,0,0,0,1,,1)
N101 CYCLE800()
N102 G54
N103 WORKPIECE(,,"","BOX",112,0,-50,-80,0,0,100,100)
N104 T="CUTTER_D10"
N105 M6
N106 S6000 M3
N107 CYCLE832(0.01,3,1)
N108 TRAORI
N109 ORIWKS
N110 ORIVECT
N111 CUT3DC
N112 G54 G0 X-20 Y-20 Z10 D1
N113 G1 Z-10 F1000 M8
N114 G41 X0 A3=1.7632698 B3=0 C3=10
N115 G1 Y90
N116 ORICONCW
N117 G2 X10 Y100 CR=10 A3=0 B3=-1.7632698 C3=10 NUT=20
N118 ORIVECT
N119 G1 X90
N120 ORICONCW
N121 G2 X100 Y90 CR=10 A3=-1.7632698 B3=0 C3=10 NUT=20
N122 ORIVECT
N123 G1 Y10
N124 ORICONCW
N125 G2 X90 Y0 CR=10 A3=0 B3=1.7632698 C3=10 NUT=20
N126 ORIVECT
N127 G1 X10
N128 ORICONCW
N129 G2 X0 Y10 CR=10 A3=1.7632698 B3=0 C3=10 NUT=20
N130 ORIVECT
N131 G1 G40 X-20 A3=0 B3=0 C3=1
N132 G0 Z100
N133 TRAFOOF
N134 M30
840D sl SINUMERIK Operate
Страница 59
M103
Раздел 4
4.19 Программирование на станке
Пример 3: Коническая интерполяция с ORICON...
Примечание
Описание задачи:
Торцевое фрезерование стенок наклоненных под углом 10 градусов с
закруглением R10 с интерполяцией большого круга ORIVECT и
ORICON:
 Программирование углов RPY A2=,B3=,C3= (нижний профиль)
 3D Компенсация радиуса инструмента
Инструмент: Фреза D=10
Заготовка: Алюминий 100 x 100 x 50
ПРИМЕР_3_ORICON_RPY.MPF
;***ПРОГРАММИРОВАНИЕ углов RPY С ORIVECT, ORICON***
N100 CYCLE800(2,"TISCH",200000,57,0,0,0,0,0,0,0,0,0,1,,1)
N101 CYCLE800()
N102 G54
N103 WORKPIECE(,,"","BOX",112,0,-50,-80,0,0,100,100)
N104 T="CUTTER_D10"
N105 M6
N106 S6000 M3
N107 CYCLE832(0.01,3,1)
N108 TRAORI
N109 ORIWKS
N110 ORIVECT
N111 CUT3DC
N112 G54 G0 X-20 Y-10 Z10 D1
N113 G1 Z-10 F1000 M8
N114 G41 X0 A2=0 B2=10 C2=0
N115 G1 Y90
N116 ORICONCW
N117 G2 X10 Y100 A2=10 B2=0 C2=0 CR=10 NUT=20
N118 ORIVECT
N119 G1 X90
N120 ORICONCW
N121 G2 X100 Y90 A2=0 B2=-10 C2=0 CR=10 NUT=20
N122 ORIVECT
N123 G1 Y10
N124 ORICONCW
N125 G2 X90 Y0 A2=-10 B2=0 C2=0 CR=10 NUT=20
N126 ORIVECT
N127 G1 X10
N128 ORICONCW
N129 G2 X0 Y10 A2=0 B2=10 C2=0 CR=10 NUT=20
N130 ORIVECT
N131 G1 G40 X-20 A2=0 B2=0 C2=0
N132 G0 Z100
N133 TRAFOOF
N134 G0 A0 C0
N135 M30
M103
Страницы 60
840D sl SINUMERIK Operate
4.20 Программирование на станке
Пример 3: Коническая интерполяция с ORICON...
Раздел 4
Примечание
Моделирование в области PROGRAM
3D вид
Вид сверху
840D sl SINUMERIK Operate
Страница 61
M103
Раздел 4
4.21 Программирование на станке
Пример 4: Карман с наклонными стенками
Примечание
Пример 4: Карман с наклонными стенками
Расчет углов
Расчет ISD
tan α = OS / AS
tan α = 5 / 25
25² + 5² = 25.9807
atan(0.2) = 11.3099324
M103
Страницы 62
840D sl SINUMERIK Operate
4.22 Программирование на станке
Пример 4: Карман с наклонными стенками
Раздел 4
Примечание
Описание задачи:
2 1/2 D Черновая обработка кармана + Торцевое фрезерование стенок кармана с интерполяцией большого круга ORIVECT и конической
интерполяцией ORICONxx:
 Программирование RPY углов A2, B2, C2 (нижний профиль)
 3D Компенсация радиуса инструмента
Инструмент: Фреза D=14
Заготовка: Алюминий 100 x 100 x 50
ПРИМЕР_4_POCKET_RPY_1.MPF
;*** 2D ЧЕРНОВАЯ ОБРАБОТКА КАРМАНА***
N100 CYCLE800(0,"TABLE",200000,57,0,0,0,0,0,0,0,0,0,1,,1)
N101 CYCLE800()
N103 G54
N104 WORKPIECE(,,,"BOX",112,0,-50,0,0,0,100,100)
N105 T="CUTTER_D14"
N106 M6
N107 S8000 M3
N108 CYCLE832(0.01,0,1)
; Deselect HSC settings
N110 TRANS X50 Y50
; ZP Shift to centre top pocket
N111 G0 X0 Y0 Z20
N113 CUT2DF
; CUTTER COMP 2D IN ACTIVE FRAME
N114 POCKET3(20,0,2,-25,70,50,15,0,0,90,2,0,0,2000,0.1,0,21
,60,8,3,15,6.5,1,0,1,2,11100,11,110)
;*** ЧИСТОВАЯ ОБРАБОТКА ***
N115 CYCLE832(0.01,1,1)
; Настройки для чистовой обработки HSC
N116 TRAORI
N117 ORIWKS
N118 ORIVECT
N119 CUT3DC
; CUTTER COMP 3D CIRCUMFERENTIAL
N120 G0 X0 Y0 Z10
N122 G1 Z-24 F500
N123 G1 G41 X0 Y-35 Z-25 A2=11.3099324 B2=0 C2=0 F500
N124 G1 X10
N125 ORICONCCW
N126 G3 X25 Y-20 A2=0 B2=11.3099324 C2=0 CR=15 NUT=11.3099324*2
N127 ORIVECT
N128 G1 Y20
N129 ORICONCCW
N130 G3 Y35 X10 A2=-11.3099324 B2=0 C2=0 CR=15 NUT=11.3099324*2
N131 ORIVECT
N132 G1 X-10
N133 ORICONCCW
N134 G3 X-25 Y20 A2=0 B2=-11.3099324 C2=0 CR=15 NUT=11.3099324*2
N135 ORIVECT
N136 G1 Y-20
N137 ORICONCCW
N138 G3 X-10 Y-35 A2=11.3099324 B2=0 C2=0 CR=15 NUT=11.3099324*2
N139 ORIVECT
N140 G1 X0
N141 G40 X0 Y0 Z-24 A2=0 B2=0 C2=0
N142 G0 Z100
N143 TRAFOOF
N144 G0 A0 C0
N145 M30
840D sl SINUMERIK Operate
Страница 63
M103
Раздел 4
4.23 Программирование на станке
Пример 4: Карман с наклонными стенками
Примечание
Описание задачи:
2 1/2 D Черновая обработка кармана + Торцевое фрезерование стенок кармана с интерполяцией большого круга ORIVECT и конической
интерполяцией ORICONxx:
 Программирование RPY углов A2=, B2=, C2= верхний профиль с
ISD и автоматический расчет углов
ПРИМЕР_4_POCKET_RPY_2.MPF
DEF REAL _VECT1, _VECT2,
_VECT1=5
_VECT2=25
R10=ATAN2(_VECT1,_VECT2)
;*** 2D ЧЕРНОВАЯ ОБРАБОТКА КАРМАНА***
N100 CYCLE800(0,"TABLE",200000,57,0,0,0,0,0,0,0,0,0,1,,1)
N101 CYCLE800()
N103 G54
N104 WORKPIECE(,,,"BOX",112,0,-50,0,0,0,100,100)
N105 T="CUTTER_D14"
N106 M6
N107 S8000 M3
N108 CYCLE832(0.01,0,1)
; Выключение настроек HSC (DYNNORM)
N110 TRANS X50 Y50
; ZP смещение к центру кармана
N111 G0 X0 Y0 Z20
N113 CUT2DF
; CUTTER COMP 2D IN ACTIVE FRAME
N114 POCKET3(20,0,2,-25,70,50,15,0,0,90,2,0,0,2000,0.1,0,21
,60,8,3,15,6.5,1,0,1,2,11100,11,110)
;*** ЧИСТОВАЯ ОБРАБОТКА***
N115 CYCLE832(0.01,1,1) ; Чистовая обработка HSC(DYNFINISH)
N116 TRAORI
N117 ORIWKS
N118 ORIVECT
N119 CUT3DC
; CUTTER COMP 3D CIRCUMFERENTIAL
N120 G54 G0 X0 Y0 Z10
N122 G1 A2=R10 B2=0 C2=0 F1000
N123 ISD=25.9807
N124 G1 Z0
N125 G1 G41 X0 Y-40
N126 G1 X10
N127 ORICONCCW
N128 G3 X30 Y-20 CR=20 A2=0 B2=R10 C2=0 NUT=R10*2
N129 ORIVECT
N130 G1 Y20
N131 ORICONCCW
N132 G3 X10 Y40 A2=-R10 B2=0 C2=0 CR=20 NUT=R10*2
N133 ORIVECT
N134 G1 X-10
N135 ORICONCCW
N136 G3 X-30 Y20 A2=-0 B2=-R10 C2=0 CR=20 NUT=R10*2
N137 ORIVECT
N138 G1 Y-20
N139 ORICONCCW
N140 G3 X-10 Y-40 A2=R10 B2=0 C2=0 CR=20 NUT=R10*2
N141 ORIVECT
N142 G1 X0
N143 G40 X0 Y0 Z=IC(1) A2=0 B2=0 C2=0
N144 G0 Z100
N145 TRAFOOF
N146 G0 A0 C0
N147 M30
M103
Страницы 64
840D sl SINUMERIK Operate
4.24 Программирование на станке
Пример 4: Карман с наклонными стенками
Раздел 4
Примечание
Описание задачи:
2 1/2 D Черновая обработка кармана + Торцевое фрезерование стенок кармана с интерполяцией большого круга ORIVECT и конической
интерполяцией ORICONxx:
 Программирование векторов A3=, B3=, C3=, верхний профиль с
ISD, многократная чистовая обработка
ПРИМЕР_4_POCKET_VECT_2.MPF
;*** 2D ЧЕРНОВАЯ ОБРАБОТКА КАРМАНА***
N100 CYCLE800(0,"TABLE",200000,57,0,0,0,0,0,0,0,0,0,1,,1)
N101 CYCLE800()
N103 G54
N104 WORKPIECE(,,,"BOX",112,0,-50,0,0,0,100,100)
N105 T="CUTTER_D14"
N106 M6
N107 S8000 M3
N108 CYCLE832(0.01,0,1)
; Выключение настроек HSC (DYNNORM)
N110 TRANS X50 Y50 Z50
; ZP смещение к центру кармана
N111 G0 X0 Y0 Z20
N113 CUT2DF
; CUTTER COMP 2D IN ACTIVE FRAME
N114 POCKET3(20,0,2,-25,70,50,15,0,0,90,2,0,0,2000,0.1,0,21
,60,8,3,15,6.5,1,0,1,2,11100,11,110)
;*** ЧИСТОВАЯ ОБРАБОТКА***
N115 CYCLE832(0.01,1,1)
; Чистовая обработка HSC(DYNFINISH)
N116 TRAORI
N117 ORIWKS
N118 ORIVECT
N119 CUT3DC
; CUTTER COMP 3D CIRCUMFERENTIAL
N120 ISD=(25.9807/4)
N121 TOFFR=0.2
;Программная коррекция длины инстр.
N123 G54 G1 X0 Y0 Z10
N125 A3=0 B3=-5 C3=25
N126 _START:
N127 G1 Z0 F500
N128 G41 X0 Y-40
N129 G1 X10 F800
N130 ORICONCCW
N131 G3 X30 Y-20 CR=20 A3=5 B3=0 C3=25 NUT=11.3099324*2
N132 ORIVECT
N133 G1 Y20
N134 ORICONCCW
N135 G3 X10 Y40 CR=20 A3=0 B3=5 C3=25 NUT=11.3099324*2
N136 ORIVECT
N137 G1 X-10
N138 ORICONCCW
N139 G3 X-30 Y20 CR=20 A3=-5 B3=0 C3=25 NUT=11.3099324*2
N140 ORIVECT
N141 G1 Y-20
N142 ORICONCCW
N143 G3 X-10 Y-40 CR=20 A3=0 B3=-5 C3=25 NUT=11.3099324*2
N144 ORIVECT
N145 G1 X0
N146 G40 G1 Y0 Z=IC(1)
N147 _END:
N148 ISD=(25.9807/4)*2
N149 REPEAT _START _END
N150 ISD=(25.9807/4)*3
840D sl SINUMERIK Operate
Страница 65
M103
Раздел 4
4.25 Программирование на станке
Пример 4: Карман с наклонными стенками
Примечание
N152 TOFFR=0
N153 ISD=25.9807
N154 REPEAT _START _END
N155 G0 Z100
N156 TRAFOOF
N157 G0 A0 C0
N158 M30
Моделирование в области PROGRAM
3D вид
Вид сверху
M103
Страницы 66
840D sl SINUMERIK Operate
4.26 Программирование на станке
Пример 5: Обзор ORIVECT, ORICONxx
Раздел 4
Примечание
Пример 5: ORIVECT, ORICONxx
15°
25.994
24.465
46.336
48.167
94.967
R1
10
62.858
840D sl SINUMERIK Operate
Страница 67
M103
Раздел 4
4.27 Программирование на станке
Пример 5: Обзор ORIVECT, ORICONxx
Примечание
Описание задачи:





Фрезерование возвышенностей (Пирамида, Конус, Овал)
5-осевое торцевое фрезерование овала 15 градусов
5-осевое торцевое фрезерование пирамиды 7 градусов
5-осевое торцевое фрезерование конуса 8 градусов
Инструменты:
Черновая фреза 3FL D=12
Чистовая фреза 2FL D=10
Mainprogram:
ПРИМЕР_5_ORICON.MPF
N100 CYCLE800(0,"TABLE",200000,57,0,0,0,0,0,0,0,0,0,1,,1)
N101 CYCLE800()
N102 G54 G17
N103 WORKPIECE(,,,"BOX",112,0,-50,-80,0,0,100,100)
;*2.5D ЧЕРНОВОЕ ФРЕЗЕРОВАНИЕ ОВАЛА ПИРАМИДЫ КОНУСА*
N104 T="CUTTER_D12"
N105 M6
N106 S8000 M3
N107 G0 X0 Y0 D1
N108 CYCLE832(0,0,1) ; Выключение High-Speed-Settings (DYNNORM)
N109 CYCLE62("BORDER",1,,)
N110 CYCLE62("PYRAMID",1,,)
N111 CYCLE62("CONE",1,,)
N112 CYCLE62("KIDNEY",1,,)
;
N113 CYCLE63
("ROUGH_AREA",1011,10,0,1,10,2000,0.1,40,2.5,0.1,0.1,0,0,0,5,1.25,15,
1,2,,,,0,101,111)
;* 5-осевое ЧИСТ. ФРЕЗЕРОВАНИЕ ОВАЛА ПИРАМИДЫ КОНУСА*
N114 T="CUTTER_D10"
N115 M6
N116 S8000 M3
N117 CYCLE832(0.005,1,1) ; Выбор High-Speed-Settings (DYNFINISH)
N118 ORISON ; Сглаживание вектора ориентации включено
N119 OTOL=0.2 ; Допуск сглаживания для векторов ориентации
N120 CALL "KIDNEY" ;#SM;*RO*
N121 CALL "PYRAMID" ;#SM;*RO*
N122 CALL "CONE" ;#SM;*RO*
;
N123 CYCLE832(0,0,1) ; Выключение High-Speed-Settings (DYNNORM)
N124 ORISOF ; Сглаживание вектора ориентации выключено
N125 G0 Z100
N126 M30
M103
Страницы 68
840D sl SINUMERIK Operate
4.28 Программирование на станке
Пример 5: Обзор ORIVECT, ORICONxx
Раздел 4
Примечание
; ****ПОДПРОГРАММЫ РАСЧЕТА КОНТУРОВ****
N122 E_LAB_A_BORDER: ;#SM Z:2
;#7__DlgK начало определения контура - Не менять!;*GP*;*RO*;*HD*
G17 G90 DIAMOF;*GP*
G0 X-10 Y-10 ;*GP*
G1 Y110 ;*GP*
X110 ;*GP*
Y-10 ;*GP*
X-10 ;*GP*
;CON,0,0.0000,0,0,MST:0,0,AX:X,Y,I,J,TRANS:1;*GP*;*RO*;*HD*
;S,EX:-10,EY:-10;*GP*;*RO*;*HD*
;LU,EY:110;*GP*;*RO*;*HD*
;LR,EX:110;*GP*;*RO*;*HD*
;LD,EY:-10;*GP*;*RO*;*HD*
;LL,EX:-10;*GP*;*RO*;*HD*
;#Конец определения контура - Не менять!;*GP*;*RO*;*HD*
E_LAB_E_BORDER:
N123 E_LAB_A_PYRAMID: ;#SM Z:2
;#7__DlgK начало определения контура - Не менять!;*GP*;*RO*;*HD*
G17 G90 DIAMOF;*GP*
G0 X10 Y12 ;*GP*
G1 Y40 RND=2 ;*GP*
X40 RND=2 ;*GP*
Y10 RND=2 ;*GP*
X10 RND=2 ;*GP*
Y12 ;*GP*
;CON,0,0.0000,4,4,MST:0,0,AX:X,Y,I,J,CYL:1,0,10,TRANS:1;*GP*;*RO*;*
HD*
;S,EX:10,EY:10;*GP*;*RO*;*HD*
;LU,DEY:30;*GP*;*RO*;*HD*
;R,RROUND:2;*GP*;*RO*;*HD*
;LR,DEX:30;*GP*;*RO*;*HD*
;R,RROUND:2;*GP*;*RO*;*HD*
;LD,DEY:-30;*GP*;*RO*;*HD*
;R,RROUND:2;*GP*;*RO*;*HD*
;LL,DEX:-30;*GP*;*RO*;*HD*
;R,RROUND:2;*GP*;*RO*;*HD*
;#Конец определения контура - Не менять!;*GP*;*RO*;*HD*
E_LAB_E_PYRAMID:
N124 E_LAB_A_CONE: ;#SM Z:2
;#7__DlgK начало определения контура - Не менять!;*GP*;*RO*;*HD*
G17 G90 DIAMOF;*GP*
G0 X62.5 Y20 ;*GP*
G2 I=AC(75) J=AC(20) ;*GP*
;CON,0,0.0000,1,1,MST:0,0,AX:X,Y,I,J,CYL:1,0,10,TRANS:1;*GP*;*RO*;*
HD*
;S,EX:62.5,EY:20;*GP*;*RO*;*HD*
;ACW,EX:62.5,EY:20,CX:75,RAD:12.5;*GP*;*RO*;*HD*
;#Конец определения контура - Не менять!;*GP*;*RO*;*HD*
E_LAB_E_CONE:
840D sl SINUMERIK Operate
Страница 69
M103
Раздел 4
4.29 Программирование на станке
Пример 5: Обзор ORIVECT, ORICONxx
Примечание
N125 E_LAB_A_KIDNEY: ;#SM Z:2
;#7__DlgK начало определения контура - Не менять!;*GP*;*RO*;*HD*
G17 G90 DIAMOF;*GP*
G0 X10 Y80 ;*GP*
G2 X25.994 Y94.967 I=AC(25) J=AC(80) ;*GP*
X88.852 Y72.11 I=AC(18.039) J=AC(-24.769) ;*GP*
X70.781 Y48.167 I=AC(80) J=AC(60) ;*GP*
G3 X24.465 Y65.01 I=AC(21.613) J=AC(-14.94) ;*GP*
G2 X10 Y80 I=AC(25) J=AC(80) ;*GP*
;CON,0,0.0000,5,5,MST:0,0,AX:X,Y,I,J,CYL:1,0,10,TRANS:1;*GP*;*RO*;*
HD*
;S,EX:10,EY:80;*GP*;*RO*;*HD*
;ACW,DIA:237/0,CX:25,RAD:15;*GP*;*RO*;*HD*
;ACW,AT:0,RAD:120;*GP*;*RO*;*HD*
;ACW,DIA:37/0,AT:0,CX:80,CY:60,RAD:15;*GP*;*RO*;*HD*
;ACCW,AT:0,RAD:80;*GP*;*RO*;*HD*
;ACW,EX:10,EY:80,AT:0,CX:25,RAD:15;*GP*;*RO*;*HD*
;#Конец определения контура - Не менять!;*GP*;*RO*;*HD*
E_LAB_E_KIDNEY:
Subprograms:
PYRAMID.SPF
N103 ORIWKS
N104 TRAORI
N105 G0 X-20 Y-10 Z10 A2=0 B2=0 C2=0
N105 G1 Z-10 F1000 M8
N107 CUT3DC
N107 ORIVECT
N108 G41 X10 A2=0 B2=7 C2=0
N109 G1 Y38
N110 ORICONCW
N111 G2 X12 Y40 A2=7 B2=0 C2=0 CR=2 NUT=14
N112 ORIVECT
N113 G1 X38
N114 ORICONCW
N115 G2 X40 Y38 A2=0 B2=-7 C2=0 CR=2 NUT=14
N116 ORIVECT
N117 G1 Y12
N118 ORICONCW
N119 G2 X38 Y10 A2=-7 B2=0 C2=0 CR=2 NUT=14
N120 ORIVECT
N121 G1 X12
N122 ORICONCW
N123 G2 X10 Y12 A2=0 B2=7 C2=0 CR=2 NUT=14
N124 ORIVECT
N125 G1 G40 X-20 Y12 A2=0 B2=0 C2=0
N126 G0 Z100
N127 TRAFOOF
N128 M17
M103
Страницы 70
840D sl SINUMERIK Operate
4.30 Программирование на станке
Пример 5: Обзор ORIVECT, ORICONxx
Раздел 4
Примечание
CONE.SPF
N103 ORIWKS
N104 TRAORI
;Активация 5-осевой трансформации
N105 G0 X85 Y-10 Z10 A2=0 B2=0 C2=0
N106 G1 Z-10 F1000 M8
N107 CUT3DC
;3D компенсация инструмента
N108 ORIVECT
N109 G41 Y7.5 A2=-8 B2=0 C2=0
N110 G1 X75
N111 ORICONCW
N112 G2 X75 Y32.5 A2=8 B2=0 C2=0 CR=12.5 NUT=16
N114 G2 X75 Y7.5 A2=-8 B2=0 C2=0 CR=12.5 NUT=16
N116 ORIVECT
N117 G1 X65
N118 G40 X75 Y-10 Z-8 A2=0 B2=0 C2=0
N119 G0 Z100
N120 TRAFOOF
;Выключение 5-осевой трансформации
N121 M17
KIDNEY.SPF
N103 ORIWKS
N104 TRAORI
;Активация 5-осевой трансформации
N105 G0 X-10 Y70 Z10 A2=0 B2=0 C2=0
N106 G1 Z-10 F1000
N107 CUT3DC
;3D компенсация инструмента
N108 ORIVECT
N109 G1 G41 X10 Y70 A2=0 B2=15 C2=0
N110 G1 Y80
N111 ORICONCW
N112 G2 X25.994 Y94.967 A2=0 B2=15 C2=-94 CR=15 NUT=30
N113 ORICONCW
N114 G2 X88.852 Y72.11 A2=0 B2=15 C2=-128 CR=110 NUT=30
N115 ORICONCW
N116 G2 X95 Y60 A2=0 B2=-15 C2=0 CR=15 NUT=30
N117 ORICONCW
N118 G2 X70.781 Y48.167 A2=0 B2=-15 C2=-128 CR=15 NUT=30
N119 ORICONCCW
N120 G3 X24.465 Y65.01 A2=0 B2=-15 C2=-94 CR=80 NUT=30
N121 ORICONCW
N122 G2 X10 Y80 A2=0 B2=15 C2=0 CR=15 NUT=30
N123 ORIVECT
N124 G1 Y110 Z-8
N125 G1 G40 X-10 A2=0 B2=0 C2=0
N126 G0 Z100
N127 TRAFOOF
;Выключение 5-осевой трансформации
N128 M17
840D sl SINUMERIK Operate
Страница 71
M103
Раздел 4
4.31 Программирование на станке
Пример 5: Обзор ORIVECT, ORICONxx
Примечание
Моделирование в области PROGRAM
3D вид
Вид сверху
M103
Страницы 72
840D sl SINUMERIK Operate
4.32 Программирование на станке
Пример 6: Сплайн интерполяция ORICURVE с BSPLINE
Раздел 4
Примечание
Пример 6: Сплайн интерполяция ORICURVE с
BSPLINE
Сплайн 2
XH= YH= ZH=
Сплайн 1
XYZ
A-A
18.30
20°
840D sl SINUMERIK Operate
Страница 73
M103
Раздел 4
4.33 Программирование на станке
Пример 6: Сплайн интерполяция ORICURVE с BSPLINE
Примечание
Описание задачи:
Определен путь вершины инструмента (Сплайн 1) и путь второй точки контакта инструмента (Сплайн 2) как кривая BSPLINE (смотри
таблицу двойного сплайна). С командой ORICURVE, возможно получить поверхность с 5-осевой торцевой траекторией инструмента.
Инструмент: Фреза с фаской D=16 CR=3
Материал заготовки: Алюминий 110 x 110 x 50
Таблица двойного сплайна:
M103
Страницы 74
840D sl SINUMERIK Operate
4.34 Программирование на станке
Пример 6: Сплайн интерполяция ORICURVE с BSPLINE
Раздел 4
Примечание
Главная программа:
ПРИМЕР_6_ORICURVE.MPF
N100 CYCLE800(0,"TABLE",200000,57,0,0,0,0,0,0,0,0,0,1,,1)
N101 CYCLE800()
N102 G54
N103 WORKPIECE(,,,"RECTANGLE",64,0,-50,-80,110,110)
N104 T="TOROID_D16_R3"
N105 M6
N106 S5000 M3
N107 G54 G0 X0 Y-70
N108 G0 Z10
N109 TRAORI
N110 ORIWKS
N111 CUT3DC
N112 ;TOFFR=0.2
N113 ;TOFFL=0.2
N114;***ТЕХНОЛОГИЧЕСКИЙ ПАРАМЕТРЫ БЕЗ CYCLE832***
N115 DYNFINISH
N116 COMPCAD
N117 ORISON
N118 CTOL=0.005
N119 OTOL=0.2
N120 G645
N121 FIFOCTRL
N122 UPATH
N123 SOFT
N124 FFWON
N125 CALL "ПРИМЕР_6_BSPLINE" ;SUBPROGRAM CALL
N126 G0 Z100
N127 TRAFOOF
N128 TRANS
N129 ORISOF
N130 G0 C0 A0
N131 M30
ВНИМАНИЕ:
Для задач использующих BSPLINE в комбинации с ORICURVE CAMсистема должна быть способна выводить кривую двойного сплайна,
которая при этом поддерживаться постпроцессором.
Также, технологическая часть в программе может быть запрограммирована с CYCLE832:
N115 CYCLE832(0.005,3,1)
N116 ORISON
N117 OTOL=0.5
.......
840D sl SINUMERIK Operate
Страница 75
M103
Раздел 4
4.35 Программирование на станке
Пример 6: Сплайн интерполяция ORICURVE с BSPLINE
Примечание
Subprogram:
BSPLINE_1.SPF
N100 ORIVECT
N101 G1 Z-18.3 F500
N102 G1 G41 X0 Y-54.44 A2=-20 B2=0 C2=0
N103 ORICURVE
N104 SPLINEPATH(1,X,Y,Z)
N104 BSPLINE SD=2
N105 X0 Y-54.44 Z-18.3 XH=0 YH=-47.59 ZH=0
;P01
N106 X-9.980 Y-54.13 Z-18.3 XH=-9.980 YH=-47.27 ZH=0 ;P02
N107 X-19.94 Y-52.33 Z-18.3 XH=-19.94 YH=-46.97 ZH=0 ;P03
N108 X-28.30 Y-51.02 Z-18.3 XH=-28.30 YH=-47.41 ZH=0 ;P04
N109 X-32.79 Y-51.34 Z-18.3 XH=-32.79 YH=-48.05 ZH=0 ;P05
N110 X-38.74 Y-52.47 Z-18.3 XH=-39.35 YH=-49.29 ZH=0 ;P06
N111 X-45.50 Y-52.18 Z-18.3 XH=-44.31 YH=-49.69 ZH=0 ,P07
N111 X-49.34 Y-49.82 Z-18.3 XH=-46.96 YH=-47.63 ZH=0 ;P08
N112 X-51.94 Y-46.10 Z-18.3 XH=-49.03 YH=-44.69 ZH=0 ;P09
N112 X-52.67 Y-39.86 Z-18.3 XH=-49.39 YH=-39.86 ZH=0 ;P10
N113 X-52.11 Y-36.89 Z-18.3 XH=-48.83 YH=-36.89 ZH=0 ;P11
N114 X-51.33 Y-32.80 Z-18.3 XH=-48.05 YH=-32.80 ZH=0 ;P12
N115 X-51.02 Y-28.28 Z-18.3 XH=-47.41 YH=-28.31 ZH=0 ;P13
N116 X-52.16 Y-20.71 Z-18.3 XH=-46.98 YH=-20.71 ZH=0 ;P14
N117 X-54.13 Y-9.990 Z-18.3 XH=-47.27 YH=-9.980 ZH=0 ;P15
N118
N119 X-54.44 Y0 Z-18.3 XH=-47.59 YH=0 ZH=0
;P16
N120 X-54.13 Y9.990 Z-18.3 XH=-47.27 YH=9.980 ZH=0 ;P17
N121 X-52.16 Y20.71 Z-18.3 XH=-46.98 YH=20.71 ZH=0 ;P18
N122 X-51.02 Y28.28 Z-18.3 XH=-47.41 YH=28.31 ZH=0 ;P19
N123 X-51.33 Y32.80 Z-18.3 XH=-48.05 YH=32.80 ZH=0 ;P20
N124 X-52.11 Y36.89 Z-18.3 XH=-48.83 YH=36.89 ZH=0 ;P21
N125 X-52.67 Y39.86 Z-18.3 XH=-49.39 YH=39.86 ZH=0 ;P22
N125 X-51.94 Y46.10 Z-18.3 XH=-49.03 YH=44.69 ZH=0 ,P23
N126 X-49.34 Y49.82 Z-18.3 XH=-46.96 YH=47.63 ZH=0 ;P24
N127 X-45.50 Y52.18 Z-18.3 XH=-44.31 YH=49.18 ZH=0 ;P25
N127 X-38.74 Y52.47 Z-18.3 XH=-39.35 YH=49.29 ZH=0 ;P26
N128 X-32.79 Y51.34 Z-18.3 XH=-32.79 YH=48.05 ZH=0 ;P27
N129 X-28.30 Y51.02 Z-18.3 XH=-28.30 YH=47.41 ZH=0 ;P28
N130 X-19.94 Y52.33 Z-18.3 XH=-19.94 YH=46.97 ZH=0 ;P29
N131 X-9.980 Y54.13 Z-18.3 XH=-9.980 YH=47.27 ZH=0 ;P30
N132
N133 X0 Y54.44 Z-18.3 XH=0 YH=47.59 ZH=0
;P31
N134 X9.98 Y54.13 Z-18.3 XH=9.98 YH=47.27 ZH=0
;P32
N135 X19.94 Y52.33 Z-18.3 XH=19.94 YH=46.97 ZH=0 ;P33
N136 X28.30 Y51.02 Z-18.3 XH=28.30 YH=47.41 ZH=0 ;P34
N137 X32.79 Y51.34 Z-18.3 XH=32.79 YH=48.05 ZH=0 ;P35
N138 X38.74 Y52.47 Z-18.3 XH=39.35 YH=49.29 ZH=0 ;P36
N138 X45.50 Y52.18 Z-18.3 XH=44.31 YH=49.18 ZH=0 ,P37
N139 X49.34 Y49.82 Z-18.3 XH=46.96 YH=47.63 ZH=0 ;P38
N139 X51.94 Y46.10 Z-18.3 XH=49.03 YH=44.69 ZH=0 ;P39
N140 X52.67 Y39.86 Z-18.3 XH=49.39 YH=39.86 ZH=0 ;P40
N141 X52.11 Y36.89 Z-18.3 XH=48.83 YH=36.89 ZH=0 ;P41
N142 X51.33 Y32.80 Z-18.3 XH=48.05 YH=32.80 ZH=0 ;P42
N143 X51.02 Y28.28 Z-18.3 XH=47.41 YH=28.31 ZH=0 ;P43
N144 X52.16 Y20.71 Z-18.3 XH=46.98 YH=20.71 ZH=0 ;P44
N145 X54.13 Y9.990 Z-18.3 XH=47.27 YH=9.980 ZH=0 ;P45
M103
Страницы 76
840D sl SINUMERIK Operate
4.36 Программирование на станке
Пример 6: Сплайн интерполяция ORICURVE с BSPLINE
Раздел 4
Примечание
N146
N147 X54.44 Y0 Z-18.3 XH=47.59 YH=0 ZH=0
;P46
N148 X54.13 Y-9.990 Z-18.3 XH=47.27 YH=-9.980 ZH=0 ;P47
N149 X52.16 Y-20.71 Z-18.3 XH=46.98 YH=-20.71 ZH=0 ;P48
N150 X51.02 Y-28.28 Z-18.3 XH=47.41 YH=-28.31 ZH=0 ;P49
N151 X51.33 Y-32.80 Z-18.3 XH=48.05 YH=-32.80 ZH=0 ;P50
N152 X52.11 Y-36.89 Z-18.3 XH=48.38 YH=-36.89 ZH=0 ;P51
N153 X52.67 Y-39.86 Z-18.3 XH=49.39 YH=-39.86 ZH=0 ;P52
N153 X51.94 Y-46.10 Z-18.3 XH=49.03 YH=-44.69 ZH=0 ;P53
N154 X49.34 Y-49.82 Z-18.3 XH=46.96 YH=-47.63 ZH=0 ;P54
N154 X45.50 Y-52.18 Z-18.3 XH=44.31 YH=-49.18 ZH=0 ;P55
N155 X38.74 Y-52.47 Z-18.3 XH=39.35 YH=-49.29 ZH=0 ;P56
N156 X32.79 Y-51.34 Z-18.3 XH=32.79 YH=-48.05 ZH=0 ;P57
N157 X28.30 Y-51.02 Z-18.3 XH=28.30 YH=-47.41 ZH=0 ;P58
N158 X19.94 Y-52.33 Z-18.3 XH=19.94 YH=-46.97 ZH=0 ;P59
N159 X9.980 Y-54.13 Z-18.3 XH=9.980 YH=-47.27 ZH=0 ;P60
N160 X0 Y-54.44 Z-18.3 XH=0 YH=-47.27 ZH=0
;P01
N162
N163 ORIVECT
N164 G1 G40 X0 Y-70 A2=0 B2=0 C2=0
N166 M17
Моделирование в области PROGRAM
3D вид
840D sl SINUMERIK Operate
Страница 77
M103
Раздел 5
Примечание
5.1 Программирование on the CAM
Технологическая цепочка для производства 5 осевых деталей
Технологическая цепочка для производства
5 осевых деталей
Технологическая цепочка производства начинается с проектирования
детали. Данные созданные на этом этапе дают базу для дальнейших
процессов и производства .
CAD/CAM Производство на станке
CAD модель
CAM стратегии
расчета траектории
инструмента
Используя внутренних стратегий CAMсистем и методов для создания индивидуальных шагов обработки и расчета траекторий.
Моделирование
траектории
инструмента
Моделирование рассчитанных траекторий
инструмента с проверкой коллизий.
Пост процессор
Создание кода ЧПУ в постпроцессоре. Это
траектория вершины инструмента (TCP).
Настройка станка
M103
Создание CAD модели
Передача данных программ ЧПУ, настроек
инструмента и детали. Возможно создание
главной программы, которая будет вызывать
созданные подпрограммы геометрии частей
детали.
Качество
Определение настроек high speed settings, к
примеру в CYCLE832, если они еще не учтены в пост процессоре. Они включают следующее: допуск, компрессор, управление
траектории пути, сглаживание, рывок и скорость.
Обработка
Производства детали на станке.
Страницы 78
840D sl SINUMERIK Operate
5.2 Программирование on the CAM
Структура программы для 5-осевой обработки
Раздел 5
Примечание
Структура программы для 5-осевой обработки
Рекомендации для структуры программ с CYCLE832
Для обработки, создается главная программа (1) , которая включает
все технологические данные. Главная программа вызывает одну или
несколько подпрограмма (2) и (3). Смена инструмента определяет деление программы на подпрограммы.
Main program
Mainprog.MPF (1)
N100 T1 D1
N101 M6
N102 S10000 M3
N103 G54
N104 CYCLE832(0.05,1,1) (4)
N105 ORISON
(7)
N106 OTOL=0.5 (8)
N105 EXTCALL “CAM_ROUGH” (5)
Subprogram
N105 T2 D1
N106 M6
N107 S15000 M3
N108 G54
N108 CYCLE832(0.005,3,1) (4)
N101 ORISON
(7)
N102 OTOL=0.5 (8)
N109 EXTCALL “CAM_FINISH” (5)
N110 M30
CAM_ROUGH.SPF (2)
N100
N102
N103
N104
N105
…….
TRAORI
G0 X0 Y0 Z10
G1 Z0 F500
G1 X-1.45345 Y0.67878 F10000
G1 X-1.18141 Y0.84245
N5046 G1 X-4.11845 Y-11.44212
N5047 G0 Z10
…….
N5051 G1 Z-2.13247 A3=0.34202 B3=0 C3=-0.93969 F800 (6)
…….
Subprogram
N6582 G1 X7.60978 Y3.55541 A3=0.34202 B3=0 C3=-0.9396
N6583 G0 Z50 A3=0.34202 B3=0 C3=0.93969
N6584 TRAFOOF
N6585 M17
CAM_FINISH.SPF (3)
N100 TRAORI
N102 G0 X0 Y0 Z10 A3=0 B3=0 C3=0
N103 G1 Z0 F500
……
N6582 G1 X7.60978 Y3.55541 A3=0.34202 B3=0 C3=-0.9396
N6583 G0 Z50 A3=0.34202 B3=0 C3=0.93969
N6584 TRAFOOF
N7854 M17
840D sl SINUMERIK Operate
Страница 79
M103
Раздел 5
Примечание
5.3 Программирование on the CAM
Структура программы для 5-осевой обработки
Главная программа:
Основная программа включает в себя две основные функции для
фрезерования, CYCLE832 (4) и EXTCALL (5).
CYCLE832:
CYCLE832 (4) был разработан для программа, где технологические и
геометрические данные разделены. Это позволяет использовать все
ключевые функции и команды. Технология обработки при фрезеровании определена в CYCLE832.
Для программ черновой обработки "CAM_Rough" использующих T1,
параметры в CYCLE832 переключаются, чтобы достичь высокой скорости.
Для программ чистовой обработки "CAM_Finish" использующих T2 параметры в CYCLE832 переключаются, чтобы достичь максимальной
точности и качества поверхности.
ORISON:
Команда ЧПУ ORISON (7) специально разработанная функция в области 5 осевой обработки для сглаживания характеристик вектора.
Осцилляциями при ориентации через несколько кадров сглаживается.
Результатом является гармоничное перемещение всех осей. Так как
это команда не является частью CYCLE832, рекомендуется программировать ORISON непосредственно после High-Speed setting CYCLE832.
OTOL:
С командой ЧПУ OTOL (8) вы можете определить допуск ориентации
для сглаживания вектора с ORISON. Значение программируется в
градусах. Рекомендуемое значение 0.5 градусов.
EXTCALL:
CAM программы обычно имеют большой размер, вот почему они хранятся во внешней памяти. Команда EXTCALL (5) используется, чтобы
вызвать подпрограммы с различных мест, включая внешние носители.
Пример:
EXTCALL "USB:/MOLD_DIE/CAM_ROUGH.MPF"
EXTCALL “CF_CARD:/MOLD_DIE/CAM_ROUGH.MPF"
Subprogram:
В подпрограмме (5),после G90 для абсолютного программирования
следуют кадры перемещения. В нашем примере, это кадры для 3 осевой обработки, которые потом переходят в кадры для 5 осевой обработки (6), реализованные в виде A3, B3 и C3.
M103
Страницы 80
840D sl SINUMERIK Operate
5.4 Программирование on the CAM
Пример 7: 5-осевая непрерывная обработка
Пример 7: 5-осевая непрерывная обработка
Раздел 5
Примечание
Этот пример показывает компонент изделия используемый в авиационной промышленности, которая требует различные виды 5 осевых машинных операций.
Варианты различных стратегий обработки в комбинации с функциями
5-осевой трансформации TRAORI, High-speed setting CYCLE832 и сглаживание вектора ORISON используются для создания детали.
Подпрограммы в данной документации служат для описания структуры
программ и важных функций.
840D sl SINUMERIK Operate
Страница 81
M103
Раздел 5
5.5 Программирование on the CAM
Пример 7: 5-осевая непрерывная обработка
Примечание
Описание процесса для CAM-Систем с моделированием
M103
Имя программы:
ROUGHING_1.MPF
Операция 1:
Черновая обработка модели
Инструмент:
Фреза D=16мм R=3мм
Стратегия:
2 1/2 D Z-уровень
CAM допуск:
0.2 mm
Запас:
0.5 mm
Имя программы:
FLOOR_FINISHING.MPF
Операция 2:
Finishing floor
Инструмент:
Solid carbide endmill D=12mm
Стратегия:
2 1/2D Лицевое фрезерование
CAM допуск:
0.01 mm
Запас:
0.0 mm
Страницы 82
840D sl SINUMERIK Operate
5.6 Программирование on the CAM
Пример 7: 5-осевая непрерывная обработка
Раздел 5
Примечание
Имя программы:
SWARFCUT_CIRCUMFERENCE.MPF
Операция 3:
Swarf cut outer profile
Инструмент:
Solid carbide endmill D=12mm
Стратегия:
5-осевая торц. обработка
CAM допуск:
0.1 mm
Запас:
0.0 mm
Имя программы:
SWARFCUT_CHAMBERS.MPF
Операция 4:
Swarf cut chamber 1, 2 and 3
Инструмент:
Solid carbide endmill D=12mm
Стратегия:
5-осевая торц. обработка
CAM допуск:
0.01
Запас:
0.0 mm
840D sl SINUMERIK Operate
Страница 83
M103
Раздел 5
Примечание
M103
5.7 Программирование on the CAM
Пример 7: 5-осевая непрерывная обработка
Имя программы:
D6_R3_1.MPF
Операция 5:
Chamber 1 corner radius R3 finishing
Инструмент:
SC Ball mill D=6mm R=3mm
Стратегия:
5-осевая лицевая обработка
CAM допуск:
0.01 mm
Запас:
0.0 mm
Имя программы:
D6_R3_2.MPF
Операция 6:
Chamber 2 corner radius R3 finishing
Инструмент:
SC Ball mill D=6mm R=3mm
Стратегия:
5-осевая лицевая обработка
CAM допуск:
0.01 mm
Запас:
0.0 mm
Страницы 84
840D sl SINUMERIK Operate
5.8 Программирование on the CAM
Пример 7: 5-осевая непрерывная обработка
Примечание
Имя программы:
D6_R3_3.MPF
Операция 7:
Chamber 3 corner radius R3 finishing
Инструмент:
SC Ball mill D=6mm R=3mm
Стратегия:
5-осевая лицевая обработка
CAM допуск:
0.01 mm
Запас:
0.0 mm
Имя программы:
D6_R3_EDGES.MPF
Операция 8:
Undercut and corner radial R3 finishing
Инструмент:
SC Ball mill D=6mm R=3mm
Стратегия:
3+2 лицевая обработка (Потоком)
CAM допуск:
0.06 mm
Запас:
0.0 mm
840D sl SINUMERIK Operate
Раздел 5
Страница 85
M103
Раздел 5
5.9 Программирование on the CAM
Пример 7: 5-осевая непрерывная обработка
Примечание
Настройка детали на станке:

Возьмите угол в X и Y, установите нулевую точку G54 в центре
кармана, смещения в X111.3 и Y-50.

Отсчитайте от верха заготовки по Z-28, установите нулевую точку детали в G54.
Материал заготовки:
Алюминий 150 x 100 x 50
Инструменты:
T1 Bull nose endmill D16 со скруглением R3
T2 Endmill D12
T3 Ball nose endmill D6
Расположение нулевой точки детали:
28
Z+
X+
G54
Y
X
G54
M103
Страницы 86
840D sl SINUMERIK Operate
5.10 Программирование on the CAM
Пример 7: 5-осевая непрерывная обработка
Раздел 5
Примечание
Программы ЧПУ:
Программы ЧПУ для производства следующих частей включает в себя стратегии 3-5 осевой черновой, чистовой и получистовой обработки. Ключевые компоненты программы ЧПУ проиллюстрированы в
главной программе ниже.
В пределах главной программы, рекомендуется определить все технологические параметры, такие как подача, скорость, high-speedsettings (CYCLE832), сглаживание вектора (ORISON) и специальные
M-коды. Все параметры подач определяются через R-параметры, это
позволяет сделать программу более гибкой и оптимизировать подачу
для оператора станка.
Подпрограммы содержат только данные геометрии.
В тестовом режиме, целесообразно выполнять подпрограммы индивидуально. Метки переходов могут быть использованы в пределах главной программы, в случаях запуска требуемой программы.
MAINPROGRAM: ПРИМЕР_7_MULTIAXES.MPF
N100 CYCLE800(1,"TABLE",200000,57,0,0,0,0,0,0,0,0,0,1,,1)
N101 CYCLE800()
N102 G54
N103 WORKPIECE(,,,"BOX",0,28,-50,-80,-111.3,-50,150,100)
N104 GOTOF OP_1
;Переход к операции 1
N105 OP_1:
N106 T="TOROID_D16_R3"
N107 M6
N108 S10000 M3
N109 R1=4000
;Подача при фрезеровании
N110 R2=4000
;Подача подхода
N111 G54 G0 X0 Y0 C0 A0 D1
N112 G0 Z100
N113 CYCLE832(0.05,3,1)
;High-speed-settings (DYNROUGH)
N114 EXTCALL "CAM_PROG_EX7/ROUGHING_1"
N115 CYCLE832(0,0,1)
;Выключение high-speed-settings
N116 M1
;Стоп
N117 OP_2:
N118 T="CUTTER_D12"
N119 M6
N120 S12000 M3
N121 R1=800
;Подача при фрезеровании
N122 R2=1000
;Подача подхода
N123 G54 G0 X0 Y0 C0 A0 D1
N124 G0 Z100
N125 CYCLE832(0.005,1,1)
;High-speed-settings (DYNFINISH)
N126 EXTCALL "CAM_PROG_EX7/FLOOR_FINISHING"
N127 CYCLE832(0,0,1)
;Выключение high-speed-settings
N128 M1
;Стоп
N129 OP_3:
N130 R1=400
;Подача при фрезеровании
N131 R2=1000
;Подача подхода
N132 G54 G0 X0 Y0 C0 A0 D1
N133 G0 Z100
N134 CYCLE832(0.01,1,1)
;High-speed-settings (DYNFINISH)
N135 ORISON
;Сглаживание ориентации включено
N136 OTOL=0.5
;Допуск ориентации сглаживания
840D sl SINUMERIK Operate
Страница 87
M103
Раздел 5
5.11 Программирование on the CAM
Пример 7: 5-осевая непрерывная обработка
Примечание
N138 CYCLE832(0,0,1)
N139 ORISOF
N140 M1
;Выключение high-speed-settings
;Сглаживание ориентации выключено
N141 OP_4:
N142 R1=400
N143 R2=1000
N144 G54 G0 X0 Y0 C0 A0 D1
N145 G0 Z100
N146 CYCLE832(0.01,1,1)
;High-speed-settings (DYNFINISH)
N147 ORISON
;Сглаживание ориентации включено
N148 OTOL=0.5
;Допуск ориентации сглаживания
N149 EXTCALL "CAM_PROG_EX7/SWARFCUT_CHAMBERS"
N150 CYCLE832(0,0,1)
;Выключение high-speed-settings
N151 ORISOF
;Сглаживание ориентации выключено
N152 M1
N153 OP_5:
N154 R1=2000
N155 R2=1000
N156 G54 G0 X0 Y0 C0 A0 D1
N157 G0 Z100
N158 CYCLE832(0.01,1,1)
;High-speed-settings (DYNFINISH)
N159 ORISON
;Сглаживание ориентации включено
N160 OTOL=0.5
;Допуск ориентации сглаживания
N161 EXTCALL "CAM_PROG_EX7/D6_R3_1"
N162 CYCLE832(0,0,1)
;Выключение high-speed-settings
N163 ORISOF
;Сглаживание ориентации выключено
N164 M1
N165 OP_6:
N166 CYCLE832(0.01,1,1)
;High-speed-settings (DYNFINISH)
N167 ORISON
;Сглаживание ориентации включено
N168 OTOL=0.5
;Допуск ориентации сглаживания
N169 EXTCALL "CAM_PROG_EX7/D6_R3_2"
N170 CYCLE832(0,0,1)
;Выключение high-speed-settings
N171 ORISOF
;Сглаживание ориентации выключено
N172 M1
N173 OP_7:
N174 CYCLE832(0.01,1,1)
;High-speed-settings (DYNFINISH)
N175 ORISON
;Сглаживание ориентации включено
N176 OTOL=0.5
;Допуск ориентации сглаживания
N177 EXTCALL "CAM_PROG_EX7/D6_R3_3"
N178 CYCLE832(0,0,1)
;Выключение high-speed-settings
N179 ORISOF
;Сглаживание ориентации выключено
N180 OP_8:
N181 R1=2000
N182 R2=1000
N183 G54 G0 X0 Y0 C0 A0 D1
N184 G0 Z100
N185 CYCLE832(0.01,1,1)
;High-speed-settings (DYNFINISH)
N186 EXTCALL "CAM_PROG_EX7/D6_R3_EDGES"
N187 CYCLE832(0,0,1)
;Выключение high-speed-settings
N188 SUPA G0 Z-1 D0
N189 SUPA G0 X0 Y0 D1
N190 M30
M103
Страницы 88
840D sl SINUMERIK Operate
5.12 Программирование on the CAM
Пример 7: 5-осевая непрерывная обработка
Раздел 5
Примечание
ROUGHING_1.MPF
N100 G40 G17 G710 G94 G90
N101 ;Начало траектории
N160 ;
N170 ;Intol
: 0.100000
N180 ;Outtol : 0.100000
N190 ;Stock : 0.500000
N200 ;Camtol : 0.200000
N210 ;
N240 ;Операция 1: ROUGHING_1
N106 ;
N107 TRAORI
N108 ORIWKS
N109 ORIAXES
N110 MSG("MILL_ROUGH")
N111 ORIRESET( 0.0,0.0)
N112 G0 X-35.83238 Y66.83713 Z36.9 A3=0.0 B3=0.0 C3=1.
N113 ;Движение достижения
N114 Z28.8 A3=0.0 B3=0.0 C3=1.
N115 ;Начало обработки
N116 G1 Z25.8 A3=0.0 B3=0.0 C3=1. M8 F=R1
N117 Y53.83713 A3=0.0 B3=0.0 C3=1.
N118 ;Резание
N119 X38.58281 A3=0.0 B3=0.0 C3=1. F=R2
N120 X38.79515 Y53.85527 A3=0.0 B3=0.0 C3=1.
………
N95680 X-104.51729 A3=0.0 B3=0.0 C3=1.
N95690 X-108.10653 A3=0.0 B3=0.0 C3=1.
N95700 ;Режим отвода
N95710 Z28.3 A3=0.0 B3=0.0 C3=1.
N95720 ;Движение отхода
N95730 G0 Z35.5 A3=0.0 B3=0.0 C3=1.
N95740 ;Конец траектории
N95750 TRAFOOF
N95810 M30
840D sl SINUMERIK Operate
Страница 89
M103
Раздел 5
5.13 Программирование on the CAM
Пример 7: 5-осевая непрерывная обработка
Примечание
FLOOR_FINISHING.MPF
N101 G40 G17 G710 G94 G90
N102 ;Начало траектории
N103 ;
N104 ;Intol
: 0.005000
N105 ;Outtol
: 0.005000
N106 ;Stock
: 0.000000
N107 ;Camtol
: 0.010000
N108 ;
N111 ;Операция 2: Floor_finishing
N112 ;
N113 TRAORI
N114 ORIWKS
N115 ORIAXES
N116 MSG("FLOOR_FINISH")
N117 ORIRESET( 0.0,0.0)
N118 G0 X-108.10653 Y-23.6845 Z35.30001 A3=0.0 B3=0.0 C3=1.
N119 ;Движение достижения
N120 Z28.3 A3=0.0 B3=0.0 C3=1.
N121 ;Начало обработки
N122 G1 Z25.3 A3=0.0 B3=0.0 C3=1. M8 F=R1
N123 Y.3155 A3=0.0 B3=0.0 C3=1.
N124 ;Резание
N125 Y26.1425 A3=0.0 B3=0.0 C3=1. F=R2
N126 X-104.67946 Y27.36186 A3=0.0 B3=0.0 C3=1.
……
N932 X-5.58193 Y-15.36786 A3=0.0 B3=0.0 C3=1.
N933 ;Режим отвода
N934 X-10.92894 Y-26.35452 A3=0.0 B3=0.0 C3=1.
N935 Z8.5 A3=0.0 B3=0.0 C3=1.
N936 ;Движение отхода
N937 G0 Z35.3 A3=0.0 B3=0.0 C3=1.
N938 Z100 A3=0 B3=0 C3=1
N939 ;Конец траектории
N940 TRAFOOF
N941 M30
M103
Страницы 90
840D sl SINUMERIK Operate
5.14 Программирование on the CAM
Пример 7: 5-осевая непрерывная обработка
Раздел 5
Примечание
SWARFCUT_CIRCUMFERENCE.MPF
N101 G40 G17 G710 G94 G90
N102 ;Начало траектории
N103 ;
N104 ;Intol
: 0.005000
N105 ;Outtol
: 0.005000
N106 ;Stock
: 0.000000
N107 ;Camtol
: 0.010000
N108 ;
N111 ;Операция 3: Swarfcut_circumference_finish
N112 ;
N113 TRAORI
N114 ORIWKS
N115 ORIAXES
N117 MSG("SWARFCUT_CIRCUMFERENCE")
N118 ORIRESET( 17.,19.176)
N119 G0 X-121.40912 Y36.4311 Z.15423 A3=.09603557 B3=-.2761492
C3=.95630476
N120 ;Начало обработки
N121 G1 X-110.05862 Y40.32549 A3=.09603557 B3=-.2761492 C3=.95630476
M8 F=R1
N122 ;Резание
N123 X-108.60112 Y40.82556 A3=.09375063 B3=-.27693326 C3=.95630476
F=R2
N124 X-107.13954 Y41.31347 A3=.09145933 B3=-.27769841 C3=.95630476
.....
N770 X-114.10653 Y-3.2845 A3=0.0 B3=0.0 C3=1.
N771 Y34.71226 A3=0.0 B3=0.0 C3=1.
N772 ;Режим отвода
N773 Z21.1 A3=0.0 B3=0.0 C3=1.
N774 ;Движение отхода
N775 G0 Z35.5 A3=0.0 B3=0.0 C3=1.
N776 Z100 A3=0.0 B3=0.0 C3=1.
N777 ;Конец траектории
N778 TRAFOOF
N779 M30
840D sl SINUMERIK Operate
Страница 91
M103
Раздел 5
5.15 Программирование on the CAM
Пример 7: 5-осевая непрерывная обработка
Примечание
SWARFCUT_CHAMBERS.MPF
N101 G40 G17 G710 G94 G90
N102 ;Начало траектории
N103 ;
N104 ;Intol
: 0.005000
N105 ;Outtol : 0.005000
N106 ;Stock : 0.000000
N107 ;Camtol : 0.010000
N108 ;
N109 ;Операция 4: Swarfcut_chambers
N110 ;
N111 TRAORI
N112 ORIWKS
N113 ORIAXES
N118 MSG("SWARFCUT_CHAMBERS")
N119 ORIRESET( -13.,-90.)
N120 G0 X-42.04229 Y-33.2845 Z35.5 A3=.22495105 B3=0.0 C3=.97437006
N121 ;Движение достижения
N122 X-49.2255 Z4.3861 A3=.22495105 B3=0.0 C3=.97437006
N123 ;Начало обработки
N124 G1 Y-21.2845 A3=.22495105 B3=0.0 C3=.97437006 M8 F=R1
N125 ;Резание
N126 Y-19.80012 A3=.22494426 B3=-.00777427 C3=.97434062 F=R2
N127 Y-18.31573 A3=.22492386 B3=-.01554807 C3=.97425228
N128 Y-16.83134 A3=.22488987 B3=-.02332093 C3=.97410507
.....
N1081 X-5.8386 Y28.46455 A3=-.07397118 B3=-.28285947 C3=.95630476
N1082 ;Режим отвода
N1083 X-7.46233 Y22.25554 Z28.61461 A3=-.07397118 B3=-.28285947
C3=.95630476
N1084 ;Движение отхода
N1085 G0 X-7.99492 Y20.21895 Z35.5 A3=-.07397118 B3=-.28285947
C3=.95630476
N1086 Z100 A3=0 B3=0 C3=1
N1087 ;Конец траектории
N1088 TRAFOOF
N1089 M30
M103
Страницы 92
840D sl SINUMERIK Operate
5.16 Программирование on the CAM
Пример 7: 5-осевая непрерывная обработка
Раздел 5
Примечание
D6_R3_1.MPF
N101 G40 G17 G710 G94 G90
N102 ;Начало траектории
N103 ;
N104 ;Intol
: 0.005000
N105 ;Outtol : 0.005000
N106 ;Stock : 0.000000
N107 ;Camtol : 0.010000
N108 ;
N109 ;Операция 5: Chamber_1 finish R3
N110 ;
N111 TRAORI
N112 ORIWKS
N113 ORIAXES
N111 MSG("CHAMBER_1_FINISH_R3")
N112 ORIRESET( -39.461,38.41)
N113 G0 X-52.73538 Y-17.80536 Z31.9 A3=-.39485858 B3=.49800333
C3=.77206177
N114 ;Движение достижения
N115 Z13.37361 A3=-.39485858 B3=.49800333 C3=.77206177
N116 X-47.99708 Y-23.7814 Z4.10887 A3=-.39485858 B3=.49800333
C3=.77206177
N117 ;Начало обработки
N118 G1 X-47.84399 Y-23.76942 Z3.80953 A3=-.39485858 B3=.49800333
C3=.77206177 M8 F=R1
N119 X-47.69248 Y-23.71986 Z3.51328 A3=-.39485858 B3=.49800333
C3=.77206177
……
N6658 X-102.6453 Y-5.71617 Z5.10778 A3=.55592652 B3=.22406464
C3=.80046283
N6659 ;Движение отхода
N6660 G0 X-95.97418 Y-3.0274 Z14.71333 A3=.55592652 B3=.22406464
C3=.80046283
N6661 Z31.9 A3=.55592652 B3=.22406464 C3=.80046283
N6662 Z100 A3=0 B3=0 C3=1
N6663 TRAFOOF
N6670 M30
840D sl SINUMERIK Operate
Страница 93
M103
Раздел 5
5.17 Программирование on the CAM
Пример 7: 5-осевая непрерывная обработка
Примечание
D6_R3_2.MPF
N101 G40 G17 G710 G94 G90
N102 ;Начало траектории
N103 ;
N104 ;Intol
: 0.005000
N105 ;Outtol : 0.005000
N106 ;Stock : 0.000000
N107 ;Camtol : 0.010000
N108 ;
N109 ;Операция 6: Chamber_2 finish R3
N110 ;
N111 TRAORI
N112 ORIWKS
N113 ORIAXES
N116 MSG("CHAMBER_2_FINISH_R3")
N117 ORIRESET( -50.276,-23.595)
N118 G0 X-27.5995 Y-14.49796 Z31.9 A3=.3078615 B3=.70483449 C3=.639085
N119 ;Движение достижения
N120 Z12.27039 A3=.3078615 B3=.70483449 C3=.639085
N121 X-31.29384 Y-22.95598 Z4.60137 A3=.3078615 B3=.70483449
C3=.639085
N122 ;Начало обработки
N123 G1 X-31.43983 Y-22.95186 Z4.29831 A3=.3078615 B3=.70483449
C3=.639085 M8 F=R1
N124 X-31.58471 Y-22.9101 Z3.99756 A3=.3078615 B3=.70483449 C3=.639085
......
N15788 X-14.21536 Y2.1767 Z7.21365 A3=-.35104146 B3=-.3861456
C3=.85303075
N15789 X-14.34219 Y2.11221 Z7.5185 A3=-.35104146 B3=-.3861456
C3=.85303075
N15790 ;Движение отхода
N15791 G0 X-18.55469 Y-2.52153 Z17.75487 A3=-.35104146 B3=-.3861456
C3=.85303075
N15792 Z31.9 A3=-.35104146 B3=-.3861456 C3=.85303075
N15793 Z100 A3=0 B3=0 C3=1
N15794 TRAFOOF
N15796 M30
M103
Страницы 94
840D sl SINUMERIK Operate
5.18 Программирование on the CAM
Пример 7: 5-осевая непрерывная обработка
Раздел 5
Примечание
D6_R3_3.MPF
N101 G40 G17 G710 G94 G90
N102 ;Начало траектории
N103 ;
N104 ;Intol
: 0.005000
N105 ;Outtol : 0.005000
N106 ;Stock : 0.000000
N107 ;Camtol : 0.010000
N108 ;
N109 ;Операция 7: Chamber_3 finish R3
N110 ;
N111 TRAORI
N112 ORIWKS
N113 ORIAXES
N116 ORIRESET( 16.737,6.325)
N113 MSG("CHAMBER_3_FINISH_R3")
N117 G0 X-1.47302 Y18.4638 Z31.9 A3=.0317267 B3=-.2862268 C3=.95763648
N118 ;Движение достижения
N119 Z20.02425 A3=.0317267 B3=-.2862268 C3=.95763648
N120 X-1.85374 Y21.89853 Z8.53262 A3=.0317267 B3=-.2862268
C3=.95763648
N121 ;Начало обработки
N122 G1 X-1.81011 Y21.978 Z8.20864 A3=.0317267 B3=-.2862268
C3=.95763648 M8 F=R1
......
N8686 X-1.80586 Y-28.86196 Z8.50786 A3=.03022873 B3=.40813282
C3=.91242195
N8687 ;Движение отхода
N8688 G0 X-1.44312 Y-23.96436 Z19.45693 A3=.03022873 B3=.40813282
C3=.91242195
N8689 ;Режим отвода
N8690 G1 Z23.5 A3=.03022873 B3=.40813282 C3=.91242195
N8691 ;Движение отхода
N8692 G0 Z31.9 A3=.03022873 B3=.40813282 C3=.91242195
N8693 Z100 A3=0 B3=0 C3=1
N8694 TRAFOOF
N8696 M30
840D sl SINUMERIK Operate
Страница 95
M103
Раздел 5
5.19 Программирование on the CAM
Пример 7: 5-осевая непрерывная обработка
Примечание
D6_R3_EDGES.MPF
N101 G40 G17 G710 G94 G90
N102 ;Начало траектории
N103 ;
N104 ;Intol
: 0.030000
N105 ;Outtol : 0.030000
N106 ;Stock : 0.000000
N107 ;Camtol : 0.060000
N108 ;
N109 ;Операция 8: Чистовая обработка вершин R3
N110 ;
N109 TRAORI
N110 ORIWKS
N111 ORIAXES
N112 MSG("EDGES_R3")
N113 ORIRESET( 17.984,0.0)
N114 G0 X-108.10722 Y-16.24687 Z39.75758 A3=0.0 B3=-.30875245
C3=.95114243 S0 M3
N115 ;Движение достижения
N116 Y-8.5532 Z16.05646 A3=0.0 B3=-.30875245 C3=.95114243
N117 ;Начало обработки
N118 G1 X-108.10697 Y-7.77163 Z16.10624 A3=0.0 B3=-.30875245
C3=.95114243 M8 F=R1
.......
N1003 Y-25.62899 A3=0.0 B3=-.30875245 C3=.95114243
N1004 ;Режим отвода
N1005 Y-24.85253 Z25.54879 A3=0.0 B3=-.30875245 C3=.95114243
N1006 Y-24.12899 Z25.84849 A3=0.0 B3=-.30875245 C3=.95114243
N1007 Y-23.50767 Z26.32525 A3=0.0 B3=-.30875245 C3=.95114243
N1008 Y-23.03091 Z26.94657 A3=0.0 B3=-.30875245 C3=.95114243
N1009 Y-22.73121 Z27.67011 A3=0.0 B3=-.30875245 C3=.95114243
N1010 Y-22.62899 Z28.44657 A3=0.0 B3=-.30875245 C3=.95114243
N1011 ;Движение отхода
N1012 G0 Y-25.34227 Z36.8051 A3=0.0 B3=-.30875245 C3=.95114243
N1013 Z100 A3=0 B3=0 C3=0
N1014 TRAFOOF
N1015 M30
M103
Страницы 96
840D sl SINUMERIK Operate
5.20 Программирование on the CAM
Пример 7: 5-осевая непрерывная обработка
Раздел 5
Примечание
Моделирование обработки детали на системе
Отображение в режиме AUTO
3D вид
Вид сверху
840D sl SINUMERIK Operate
Страница 97
M103
Раздел 6
6.1 Информация для оператора станка
Отвод инструмента с TOROT
Примечание
Информация для оператора станка
Отвод инструмента с TOROT
Описание функции:
При активной 5-осевой трансформации, TOROT создает фрейм, в котором ось Z совпадает с фактической ориентацией инструмента. Это
позволяет отводить инструмент при 5 осевой обработке после повреждения инструмента, при этом отсутствует риск коллизии, отводя инструмент вдоль оси Z. После программирования ориентации инструмента с TOROT, все запрограммированные геометрические движения
осей относятся к этому фрейму (Начало отсчета инструмента).
Программирование TOROT в режиме MDA:
Выбор области “Machine”.
Выбор режима “MDA”. Ввод следующей программы:
N10 TRAORI
N20 TOROT
N30 G1 G91 Z50 F500
N40 TOROTOF
N50 M17
;5-осевая трансформация включена
;Расчет и выбор фрейма отвода
;инкр. отвод в направлении Z на 50 mm
;Конец подпрограммы
Выбор по кадрового режима .
Запуск кадра за кадром с “Cycle Start”
С TOROT, создается ФРЕЙМ
с фактической ориентацией
инструмента параллельно
направлению оси Z 1.
Так же инструмент может
быть отведен в режиме JOG
нажатием на кнопки направления плюс или минус.
ВНИМАНИЕ:
Учтите: Для отвода в режиме JOG станок должен быть сконфигурирован так, чтобы ось Z была геометрической осью).
TOROT должен быть деактивирован до запуска следующей программы с TOROTOF
M103
Страницы 98
840D sl SINUMERIK Operate
6.2 Информация для оператора станка
Программируемая коррекция инстр. TOFFL, TOFF, TOFFR
Раздел 6
Примечание
Программируемая коррекция инстр. TOFFL, TOFF, ....
Описание функции:
Пользователь может использовать команды TOFFL/TOFF и TOFFR,
чтобы изменить длину или радиус инструмента в программе ЧПУ без
изменения данных инструмента, хранящихся в компенсационной памяти.
Эти программные смещения удаляются снова в конце программы.
Смещение длины инструмента(TOFFL и TOFF)
В зависимости от типа программирования, запрограммированные
смещения длины инструмента относятся к компонентам L1, L2 и L3
(TOFFL), хранящихся в памяти или к геометрическим осям (TOFF).
Запрограммированные смещения обращаются непосредственно к
смене плоскости. (G17/G18/G19 ↔ G17/G18/G19):
Если величины смещения присваиваются к компонентам длины инструмента, направления, в которых применяются запрограммированные
смещения меняются.
Если величины смещения присваиваются к геометрическим осям,
смена плоскости не действует.
Смещение радиуса инструмента (TOFFR)
Команда TOFFR доступна для программирования смещения радиуса
инструмента.
Синтаксис:
Длина инструмента — смещение:
TOFFL=<значение>
TOFFL[1]=<значение>
TOFFL[2]=<значение>
TOFFL[3]=<значение>
TOFF[<геометрическая ось>]=<значение>
Радиус инструмента — смещение:
TOFFR=<значение>
840D sl SINUMERIK Operate
Страница 99
M103
Раздел 6
6.3 Информация для оператора станка
Программируемая коррекция инстр. TOFFL, TOFF, TOFFR
Примечание
Описание команд ЧПУ:
Команда
Описание
TOFFL
Команда для компенсации длины инструмента
TOFFL может быть запрограммирована с и без индекса:
 Без индекса: TOFFL=
Запрограммированные значения смещения применяются в том же направлении, что и компонент L1
хранящийся в компенсационной памяти.
 С индексом: TOFFL[1]=, TOFFL[2]= или TOFFL[3]=
Запрограммированные значения смещения применяются в том же направлении, что и компонентL1, L2
или L3 хранящийся в памяти смещений.
Команды TOFFL и TOFFL[1] ведут себя идентично.
TOFF
Команда для компенсации длины инструмента в компонентах параллельных к определенной геометрической
оси TOFF применяется в направлении компонента длины, который является действительным в данный момент с не повернутым инструментом (держатель инструмента или трансформация) для <геометрической оси>*
определенной в индексе.
TOFFR
Команда для компенсации радиуса инструмента
TOFFR меняет радиус инструмента с активной компенсацией радиуса программированием значения смещения.<значение>: Значение смещения для длины и радиуса
Тип: REAL
ВНИМАНИЕ для TOFFL:
Процесс расчета значения смещений в осях определяется типом инструмента и активной рабочей плоскостью (G17/G18/G19).
ВНИМАНИЕ для TOFF:
Фрейм не влияет на присвоение запрограммированных значений для
компонентов длины инструмента, то есть система координат детали
(WCS) не используется для присвоения компонентов длины инструмента к геометрическим осям.
ВНИМАНИЕ for TOFFR:
Команда TOFFR имеет тоже действие, что и команда OFFN (смотри
"Компенсация радиуса инструмента (G40, G41, G42, OFFN). Существует разница при активной трансформации (TRACYL) и активной компенсации стенки паза. В данном случае, радиус инструмента зависит
от OFFN с отрицательным знаком, а TOFFR с положительным.
OFFN и TOFFR могут действовать одновременно. Они имеют дополнительный эффект (за исключением компенсации стенок паза).
M103
Страницы 100
840D sl SINUMERIK Operate
6.4 Информация для оператора станка
Программируемая коррекция инстр. TOFFL, TOFF, TOFFR
Раздел 6
Примечание
Другие синтаксические правила:
 Длина инструмента может быть изменена одновременно во всех
трех компонентах. Тем не менее бываю ситуации когда, команды
группыTOFFL/TOFFL[1..3] и команды TOFF[<геометрических осей>]
не могут одновременно использоваться в одном кадре. TOFFL и
TOFFL[1] так же не могут записаны одновременно в кадре в определенных случаях.
 Если все 3 компонента длины инструмента не запрограммированы
в кадре, незапрограммированные компоненты остаются неизменными. Таким образом, возможно создавать смещения для нескольких компонентов кадр за кадром. Тем не менее это применимо
только до тех пор пока компоненты инструмента изменяются по команде TOFFL или только по команде TOFF. Изменение типа программирования с TOFFL до TOFF или обратно удаляет все предыдущие запрограммированные смещения (смотрите пример 3).
Дополнительные условия:
 Анализ установочных данных: Следующие установочные данные
анализируются при присвоении запрограммированных значений
смещений к компонентам длины инструмента:
SD42940 $SC_TOOL_LENGTH_CONST (изменение компонентов
длины инструмента при смене плоскостей).
SD42950 $SC_TOOL_LENGTH_TYPE (назначение компенсации
длины инструмента независимо от типа инструмента)
Если эти установочные данные имеют допустимые значения не
равные 0, тогда они имеют более высокий приоритет над G кодом
группы 6 (выбор плоскости G17 - G19) или тип инструмента
($TC_DP1[<T no.>, <D no.>]) содержащийся в данных инструмента ,
то есть эти установочные данные влияют на определение смещений тем же образом, что и компоненты длины инструмента с L1 до
L3.
 Смена инструмента:
Все значения смещений сохраняются при смене инструмента
(смене режущей кромки), к примеру они также действительны для
нового инструмента (новая режущая кромка).
Примеры:
Пример 1: Положительное смещение длины инструмента
Активный инструмент сверло с длиной L1 = 100 mm.
Активная плоскость G17, то есть направление инструмента в Z.
Фактическая длина инструмента должна быть увеличена на 1 мм.
Следующие варианты доступны для программирования смещения
длины инструмента:
TOFFL=1
или
TOFFL[1]=1
или
TOFF[Z]=1
840D sl SINUMERIK Operate
Страница 101
M103
Раздел 6
6.5 Информация для оператора станка
Программируемая коррекция инстр. TOFFL, TOFF, TOFFR
Примечание
Пример 2: Отрицательное смещение длины инструмента
Активный инструмент — сверло с длиной L1 = 100 мм.
Активная плоскость — G18, то есть сверло расположено в Y.
Длина сверла должна быть уменьшена на 1 мм. Следующие варианты
доступны для программирования смещения длины инструмента:
TOFFL=-1
или
TOFFL[1]=-1
или
TOFF[Y]=1
Пример 3: Изменение типа программирования с TOFFL на TOFF
Активный инструмент — фреза. Активная плоскость G17.
N10 TOFFL[1]=3 TOFFL[3]=5; Действительные смещения: L1=3, L2=0, L3=5
N20 TOFFL[2]=4 ; Действительные смещения: L1=3, L2=4, L3=5
N30 TOFF[Z]=1.3 ; Действительные смещения: L1=0, L2=0, L3=1.3
Пример 4: Смена плоскости
В данном примере, смещение 1 мм в направление оси Z сохраняется
при смене на G18 в кадре N60; действующая длина инструмента в оси
Y является не изменой длиной в 100 мм.
Тем не менее, в кадре N100, смещение L1 действительно в оси Y при
смене на G18.
N10 $TC_DP1[1,1]=120
N20 $TC_DP3[1,1]= 100 ; Смена инструмента L1=100mm
N30 T1 D1 G17
N40 TOFF[Z]=1.0 ; Смещение в Z (соответствует L1 для G17).
N50 G0 X0 Y0 Z0 ; Позиция осей X0 Y0 Z101
N60 G18 G0 X0 Y0 Z0 ; Позиция осей X0 Y100 Z1
N70 G17
N80 TOFFL=1.0 ; Смещение L1 (соответствует Z для G17).
N90 G0 X0 Y0 Z0 ; Позиция осей X0 Y0 Z101.
N100 G18 G0 X0 Y0 Z0
Дополнительная информация
Применение
Функция "Программируемое смещение инструмента" особенна интересна для шариковых фрез и фрез с закруглением, которые более
часто рассчитываются в системе CAM для центра шарика взамен вершины шарика. Тем не менее, в основном измеряются вершина фрезы
при измерении инструмента и хранятся эти данные в компенсационной памяти.
M103
Страницы 102
840D sl SINUMERIK Operate
6.6 Информация для оператора станка
Программируемый допуск сглаживания CTOL /OTOL
Раздел 6
Примечание
Программируемый допуск сглаживания CTOL /OTOL
Описание функции:
При использовании CYCLE832, значение допуска для CTOL может
быть установлено в маске цикла и затем передается в СЧПУ (CTOL =
корень квадратный из трех * значение допуска). OTOL автоматически
вычисляется в цикле.
(OTOL = CTOL * Фактор). С много осевой трансформацией (TRAORI),
значение допуска передается в СЧПУ с фактором в OTOL. Фактор устанавливается для каждой технологической группы в канале определенными в установочных данных G-кода группы 59.
MD
Имя (G-код группа 59)
По умолчанию
SD55440
$SCS_MILL_TOL_FACTOR_NORM
10
SD55441
$SCS_MILL_TOL_FACTOR_ROUGH
10
SD55442
$SCS_MILL_TOL_FACTOR_SEMIFIN
10
SD55443
$SCS_MILL_TOL_FACTOR_FINISH
10
Программируемый допуск сглаживания без CYCLE832:
Команды CTOL (Допуск хорды) и OTOL (Допуск ориентации) могут так
же использоваться если допуск запрограммирован без поддержки
CYCLE832. В данном случае значение допуска для линейных и круговых осей передаются напрямую в СЧПУ, в программе с командой
CTOL и OTOL.
Следующие команды ЧПУ доступны для перезаписи параметризированных допусков:
Команда
Синтаксис
Значение
CTOL
CTOL=<Значение>
Допуск контура
OTOL
OTOL=<Значение>
Допуск ориентации
ATOL*
ATOL[<Ось>]=<Значение>
Осевой допуск
*CTOL и OTOL имеют приоритет над ATOL
При старте программы, выше указанные машинные и установочные
данные определяют допуск для компрессора (COMPCAD) и функций
сглаживания (к примеру G642, G645).
ВНИМАНИЕ:
Если установочные данные SD55441-SD55443 имеют значение 0, то
запрограммированный допуск ориентации отсутствует (OTOL= -1) при
вызове CYCLE832 с выбранным типом обработки.
Не важно, допуск ориентации (OTOL) оценивается как фактор допуска CTOL или запрограммирован на прямую в зависимости от настроечных данных SD55220 $SCS_FUNCTION_MASK_MILL_TOL_SET (Бит1) .
OTOL в настройках по умолчанию в MD20478 имеет непосредственный эффект на ORISON. Рекомендуется не выбирать высокие настройки допуска сглаживания при активации ORISON через цикл или
напрямую при программировании. Может возникнуть повреждение
контура при черновой обработке.
840D sl SINUMERIK Operate
Страница 103
M103
Раздел 6
6.7 Информация для оператора станка
Программное сглаживание ориентации с ORISON
Примечание
Программное сглаживание ориентации ORISON
Описание функции:
ORISON (сглаживание характеристик ориентации) является новой
функцией в программном обеспечении с версии V2.7 и может быть
использована для сглаживания осцилляций влияющих на ориентацию
при обработке группы кадров. Целью является достижение сглаженных характеристик для ориентации и контура.
Программы 5-осевых деталей созданные в CAD/CAM-системах с изменением ориентации инструмента обычно содержат минимальную
осцилляцию в направлении инструмента.
Даже если эти отклонения всего десятки градусов это приведет к компенсации линейных осей, которое приведет к замедлению движения
или полной остановки (смотри рисунок 5.12). Результатом являются
отметки на поверхности детали (смотри рисунок 5.10) и увеличение
времени обработки.
С ORISON возможно сгладить ориентацию инструмента (векторов)
независимо от контура (смотри рисунок 5.11 и 5.15), это позволяет
использовать более высокий допуск для круговых осей, что ведет к
увеличению скорости обработки(смотри рисунок 5.13), другими словами сократить время обработки.
Без сглаживания ориентации
ORISOF
M103
С сглаживанием ориентации
ORISON
Рисунок 5.10: ORISOF
Рисунок 5.11: ORISON
Рисунок 5.12: ORISOF
Рисунок 5.13: ORISON
Страницы 104
840D sl SINUMERIK Operate
6.8 Информация для оператора станка
Программное сглаживание ориентации с ORISON
Раздел 6
Примечание
Характеристики траектории круговой оси
Рисунок 5.14: ORISOF
Рисунок 5.15: ORISON
Условия:
Функция ORISON доступна в системах с 5-/6-осевой трансформациями в объединении с TRAORI. Функция не является частью CYCLE832
или CUST_832 и должна быть запрограммирована отдельно в программе если необходимо сглаживание вектора.
Описание команд ЧПУ:
NC-команда
Описание
ORISON
ORISON = Orientation Smoothing ON
Активирует характеристики для сглаживания векторов ориентации (модально).
ORISOF
ORISOF = Orientation Smoothing OF
Деактивирует характеристики для сглаживания
векторов ориентации (модально).
Пример программирования:
TRAORI()
CYCLE832(0.005,1,1)
ORISON
OTOL=0.5
G1 X10 A3=1 B3=0 C3=1 F1000
G1 X20 A3=-1 B3=0 C3=1
G1 X30 A3=1 B3=0 C3=1
……
ORISOF
ВНИМАНИЕ:
Команда ORISON использует допуск ориентации установленный в
цикле производителя CUST_832.
840D sl SINUMERIK Operate
Страница 105
M103
Раздел 6
6.9 Информация для оператора станка
Программное сглаживание ориентации с ORISON
Примечание
Настройки машинных данных:
С машинным данном MD20478 $MC_ORISON_MODE вы можете установить режим управления для сглаживания ориентации с ORISON
(значение по умолчанию 100). Вы можете выбрать между двумя возможностями:
 С OTOL= (максимальное угловое отклонение ориентации инструмента в градусах). В зависимости от настройки в SD55441 Bit 1
 Настраивается через SD42678 $SC_ORISON_TOL (допуск для характеристик сглаживания ориентации)
Единицы, десятки, сотни и тысячные значения
MD20478 $MC_ORISON_MODE имеют следующее значение:
M103
Единицы
Единицы определяют тип сглаживания (круговые оси
или сглаживание вектора)
xx0
Тип сглаживания определен активным G кодом группы
51 G кодов:
ORIAXES активен = сглаживание круговых осей
ORIVECT активен = сглаживание вектора
xx1
Сглаживание вектора независимо от активного G кода
группы 51
xx2
Сглаживание круговых осей независимо от активного G
кода группы 51
Десятки
Десятки могут менять эффект сглаживания
x0x
Сглаживание происходит по всей длине пути
x1x
Сглаживание происходит однородно вдоль траектории
осей ориентации
x2x
Изменения траектории становятся активными синхронными по кадру. Эта настройка применима когда кадры
разделены(Значение Сотен 1xx).
Сотни
Сотни могут установить сглаживание по оригинальным
кадрам или по подходящим разделенным
0xx
Запрограммированные кадры не разделены
1xx
Запрограммированные кадры разделены так что сглаживание ориентации может генерировать однородную
последовательность ориентации.
Тысячи
Тысячи могут устанавливать как определяется допуск
для сглаживания ориентации
0xxx
Допуск определен через OTOL =, запрограммированные значения становятся активными, в противном случае активным становиться SD42678 $SC_ORISON_TOL.
Фактор допуска G0 всегда учитывается в расчетах
($MC_G0_TOLERANCE_FACTOR)
1xxx
Допуск всегда определен с SD42678
$SC_ORISON_TOL , независимо от программирования
OTOL=
2xxx
Фактор допуска не включен в расчет. Это задача для
запрограммированной точности OTOL= и SD42678
$SC_ORISON_TOL
Страницы 106
840D sl SINUMERIK Operate
6.10 Информация для оператора станка
Настройка первичной ориентации инструмента ORIRESET
Настройка первичной ориентации инструмента ORIRESET
Раздел 6
Примечание
Настройка первичной ориентации инструмента независимо от кинематики
С активной 5-осевой трансформацией TRAORI и независимом от
станка программированием (ориентация вектора или углы RPY), может произойти, что в зависимости от текущего положения круговых
осей, станок начнет запрограммированные операции обработки по
одному из двух возможных кинематических решений. Всегда используется движение по наикратчайшей траектории. ORIRESET может
быть использован для определения начальных позиций до 3 осей
ориентации с параметрами A, B, C, в данном случае запрограммированные позиции круговых осей определяют каким способом из 2 будет
достигнута позиция.
Порядок, в котором запрограммированные параметры относятся к
осям вращения зависят от порядка осей ориентации определенных
трансформацией.
При программирование ORIRESET (A, B, C), оси ориентации перемещаются в линейных и синхронных движениях из своего фактического
положения в определенную изначальную позицию.
Если первичная позиция для оси не запрограммирована, используется определенная позиция из $MC_TRAFO5_ROT_AX_OFFSET_1/2.
Любые активные фреймы круговых осей, которые могут присутствовать игнорируются.
Примеры
1. Пример станка с кинематикой CA (имена канальных осей C, A):
ORIRESET(90, 45) ;C на 90 градусов, A на 45 градусов
ORIRESET(, 30)
;C на $MC_TRAFO5_ROT_AX_OFFSET_1/2[0],
;A на 30 градусов
ORIRESET( )
;C на $MC_TRAFO5_ROT_AX_OFFSET_1/2[0],
;A на $MC_TRAFO5_ROT_AX_OFFSET_1/2[1]
2. Пример станка с кинематикой CAB (имена канальных осей C, A, B):
ORIRESET(90, 45, 90) ;C на 90 градусов, A на 45 град., B на 90 град.
ORIRESET( )
;C на $MC_TRAFO5_ROT_AX_OFFSET_1/2[0],
;A на $MC_TRAFO5_ROT_AX_OFFSET_1/2[1],
;B на $MC_TRAFO5_ROT_AX_OFFSET_1/2[2]
Пример программы
…...
N111 TRAORI
N112 ORIWKS
N113 ORIAXES
N111 PTPWOC
; Point To Point Without Compensation
N112 ORIRESET( -39.461,38.41) ; Position rotary axes A and C to specified pos.
N113 CP
; Continue Path
N114 G0 X-52.73538 Y-17.80536 Z31.9 A3=-.39485858 B3=.49800333
C3=.77206177
……..
ВНИМАНИЕ:
Если только активна трансформация с TRAORI(...), можно запрограммировать ориентация инструмента независимо от кинематики без
ошибки 14101 используя ORIRESET(...).
840D sl SINUMERIK Operate
Страница 107
M103
Раздел 7
Примечание
7.1 Настройка 5-осевой трансформации TRAORI
Конфигурация стандартной 5-осевой трансформации
Настройка 5-осевой трансформации TRAORI
Конфигурация стандартной 5-осевой трансформации
Предпосылки:
5-осевая трансформация TRAORI является опцией и обязана быть
лицензирована.
Настройки данных трансформации для 5-осевой трансформации
TRAORI должны быть установлены в машинных данных
“$MC_TRAFO_ ....” (смотри рисунок ниже).
Процедура настройки:
Нажмите следующие кнопки, чтобы ввести машинные данные для настройки 5-осевой трансформации:
Откроется область канальных машинных данных.
Найдите машинное данное MD24100 для первой трансформации
В следующих trafo машинных данных (MD24100 до MD24130) вы можете настроить, к примеру, первую 5-осевую трансформацию с
TRAORI в канале.
M103
Страницы 108
840D sl SINUMERIK Operate
7.2 Настройка 5-осевой трансформации TRAORI
Конфигурация стандартной 5-осевой трансформации
Раздел 7
Примечание
Чтобы гарантировать, что 5-осевая трансформация преобразует запрограммированные значения в движения осей необходима информация о механической конструкции станка; эта информация включает
следующие 5 шагов, хранящиеся в машинных данных trafo:





Тип станка (TRAFO_TYPE)
Присвоение осей (Канальные оси, Геометрические оси)
Геометрическая информация (Вектора смещения, вращения)
Присвоение направления вращения (Направление вращения)
Определение базовой кинематической ориентации
Тип станка (TRAFO_TYPE)
Существуют 3 различных типа стандартной 5 осевой трансформации:
1. Тип станка: Вращающийся инструмент
Обе круговые оси меняют ориентацию инструмента.
Ориентация детали фиксирована.
2. Тип станка: Вращающаяся деталь
Обе круговые оси меняют ориентацию детали.
Ориентация инструмента фиксирована.
3. Тип станка: Вращающийся инструмент и деталь смешанная кинематика.
Вышеуказанные машинные данные trafo предназначены для описания
кинематики, такие как тип с 1 по 3, они хранятся в машинных данных
как двухзначное число. Возможно определить до 10 типов трансформаций в канале, из которых 4 могут быть 5-осевыми трансформациями:
MD24100 $MC_TRAFO_TYPE_1 (определение 1 трансформации в канале)
MD24200 $MC_TRAFO_TYPE_2 (определение 2 трансформации в канале)
MD24300 $MC_TRAFO_TYPE_3 (определение 3 трансформации в канале)
MD24400 $MC_TRAFO_TYPE_4 (определение 4 трансформации в канале)
Тип станка
1 = Тип T
2 = Тип P
3 = Тип M
Вращение-/поворот
Инструмент
Деталь
Инструмент/
Деталь
Тип трансформации:
24
40
56
……..
Обзор машинных данных для стандартной 5 осевой трансформации
840D sl SINUMERIK Operate
Страница 109
M103
Раздел 7
7.3 Настройка 5-осевой трансформации TRAORI
Конфигурация стандартной 5-осевой трансформации
Примечание
Присвоение осей
MD 24110[n] $MC_TRAFO_AXES_IN_1 до
MD 24482[n] $MC_TRAFO_AXES_IN_1
(Присвоение осей трансформациям 1-10)
Присвоение осей в начале 5-осевой трансформации определяет оси,
которые будут использоваться трансформацией с канальными осями
[n]. Данное присвоение вы можете видеть ниже:
MD24110[0] $MC_TRAFO_AXES_IN_1 (Канальная ось 1 трансформация 1)
MD24110[1] $MC_TRAFO_AXES_IN_1 (Канальная ось 2 трансформация 1)
MD24110[2] $MC_TRAFO_AXES_IN_1 (Канальная ось 3 трансформация 1)
...
MD24482[0] $MC_TRAFO_AXES_IN_10 (Канальная ось 1 трансформ. 10)
MD 24120[n] $MC_TRAFO_GEOAX_ASSIGN_TAB_1 и
MD 24220[n] $MC_TRAFO_GEOAX_ASSIGN_TAB_2
(Присвоение геометрических осей к канальным осям для 5-осевой
трансформации 1/2)
Это MD устанавливает канальные оси на которые оси “n” Декартовой
системы координат используется для активной трансформации 1 или 2.
Смотрите следующий пример:
MD 24120[0] $MC_TRAFO_GEOAX_ASSIGN_TAB_1
(канальная ось 1 первой 5-осевой трансформации)
MD 24120[1] $MC_TRAFO_GEOAX_ASSIGN_TAB_1
(канальная ось 2 первой 5-осевой трансформации)
MD 24120[2] $MC_TRAFO_GEOAX_ASSIGN_TAB_1
(канальная ось 3 первой 5-осевой трансформации)
…………..
MD 24220[n] $MC_TRAFO_GEOAX_ASSIGN_TAB_2
(канальная ось 1 второй 5-осевой трансформации)
Соответствуют с:
MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB, если нет активной
трансформации.
MD 24130 $MC_TRAFO_INCLUDES_TOOL_1 и
MD 24230 $MC_TRAFO_INCLUDES_TOOL_2
(Поведение инструмента с активной 5-осевой трансформацией 1/2)
Это машинное данное заявляет для каждого канала входит ли инструмент в первую трансформацию или нет.
Он оценивается при условии, что ориентация инструмента по отношению к базовой системе координат не может быть изменена трансформацией.
Если MD установлено, базовая система координат относится к точке
отсчета инструмент даже при активном трансформация. В противном
случае она относится к вершине инструмента (центральная точка инструмента TCP).
M103
Страницы 110
840D sl SINUMERIK Operate
7.4 Настройка 5-осевой трансформации TRAORI
Конфигурация стандартной 5-осевой трансформации
Раздел 7
Примечание
Пример:
Для присвоения канальных осей для 5-осевой трансформации относятся к следующим базовым машинным данным, Пример относиться к
типу станка 2 ( 5-осевой станок с кинематикой P круговые оси AC,
один канал):
Основные MD
MD10000[0] $MN_AXCONF_MACHAX_NAME_TAB = X1
MD10000[1] $MN_AXCONF_MACHAX_NAME_TAB = Y1
MD10000[2] $MN_AXCONF_MACHAX_NAME_TAB = Z1
MD10000[3] $MN_AXCONF_MACHAX_NAME_TAB = SP1
MD10000[4] $MN_AXCONF_MACHAX_NAME_TAB = A1
MD10000[5] $MN_AXCONF_MACHAX_NAME_TAB = C1
Канальные MD
MD20000 $MC_CHAN_NAME = CHAN1
Эти MD используются для определения присвоения канальных осей
геометрическим
MD20050[0] $MC_AXCONF_GEOAX_ASSIGN_TAB = 1
MD20050[1] $MC_AXCONF_GEOAX_ASSIGN_TAB = 2
MD20050[2] $MC_AXCONF_GEOAX_ASSIGN_TAB = 3
Эти MD используются для ввода имен геометрических осей отдельно
для каждого канала.
MD20060[0] $MC_AXCONF_GEOAX_NAME_TAB = X
MD20060[1] $MC_AXCONF_GEOAX_NAME_TAB = Y
MD20060[2] $MC_AXCONF_GEOAX_NAME_TAB = Z
Эти MD используются для определения станочных осей которые присваиваются к канальным осям.
MD20070[0] $MC_AXCONF_MACHAX_USED = 1
MD20070[1] $MC_AXCONF_MACHAX_USED = 2
MD20070[2] $MC_AXCONF_MACHAX_USED = 3
MD20070[3] $MC_AXCONF_MACHAX_USED = 4
MD20070[4] $MC_AXCONF_MACHAX_USED = 5
MD20070[5] $MC_AXCONF_MACHAX_USED = 6
….
840D sl SINUMERIK Operate
Страница 111
M103
Раздел 7
Примечание
7.5 Настройка 5-осевой трансформации TRAORI
Конфигурация стандартной 5-осевой трансформации
Геометрическая информация
Для того чтобы 5-осевая трансформация могла рассчитать значения
осей, необходима геометрическая информация о станке. Эта информация храниться в машинных данных data (в данном случае, для первой трансформации в канале):
MD24500 $MC_TRAFO5_PART_OFFSET_1 (вектор смещения)
 Для станка тип 2 (Стол с круговыми осями):
Вектор от центра второй круговой оси C до точки пересечения
первой круговой оси A.
(Результирующий вектор I4=-(I2+I3))
MD24500[0] $MC_TRAFO5_PART_OFFSET_1 = I4x
MD24500[1] $MC_TRAFO5_PART_OFFSET_1 = I4y
MD24500[2] $MC_TRAFO5_PART_OFFSET_1 = I4z
MD24550 $MC_TRAFO5_BASE_TOOL_1 (Вектор базы инструмента)
 Для станка тип 2: (Стол с круговыми осями)
Вектор измеренный от нулевой точки станка (MCS) до центра точки
пересечения первой круговой оси (A).
MD24550[0] $MC_TRAFO5_BASE_TOOL_1 = I2x
MD24550[1] $MC_TRAFO5_BASE_TOOL_1 = I2y
MD24550[2] $MC_TRAFO5_BASE_TOOL_1 = I2z
M103
Страницы 112
840D sl SINUMERIK Operate
7.6 Настройка 5-осевой трансформации TRAORI
Конфигурация стандартной 5-осевой трансформации
Раздел 7
Примечание
MD24560 $MC_TRAFO5_JOINT_OFFSET_1
(вектор кинематического смещения первой 5-осевой трансформации)
 Для станка тип 2 (Стол с круговыми осями):
Вектор от первой точки пересечения (ось A) до второй точки пересечения (ось C)
MD24560[0] $MC_TRAFO5_JOINT_OFFSET_1 = I3x
MD24560[0] $MC_TRAFO5_JOINT_OFFSET_1 = I3y
MD24560[0] $MC_TRAFO5_JOINT_OFFSET_1 = I3z
MD 24510 $MC_TRAFO5_ROT_AX_OFFSET_1
(Позиции круговых осей 1/2/3 в градусах первой 5-осевая трансформация для использования с ORIRESET)
MD24510[0] $MC_TRAFO5_ROT_AX_OFFSET_1
MD24510[1] $MC_TRAFO5_ROT_AX_OFFSET_1
MD24510[2] $MC_TRAFO5_ROT_AX_OFFSET_1
Присвоение направления вращения
Направление круговых осей
MD24520[0] - [1] $MC_TRAFO5_ROT_SIGN_IS_PLUS_1
(Знак круговой оси 1/2 для первой 5-осевой трансформации)
MD24620[0] - [1] $MC_TRAFO5_ROT_SIGN_IS_PLUS_1
(Знак круговой оси 1/2 для второй 5-осевой трансформации)
Это машинное данное назначает знак с которым две круговые оси
включены в первую 5-осевую трансформацию канала.
MD = 0 (FALSE):
Знак реверсирован.
MD = 1 (TRUE) :
Знак не реверсирован и направления движения определено в соответствии с MD32100 $MA_AX_MOTION_DIR.
Это машинное данное не означает, что ось будет реверсирована , но
определяет движение в математически положительном или отрицательном направлении, когда ось движется в положительном направлении.
В результате изменения этого машинного данного происходит изменение компенсационных движений линейных осей, а не направление
вращения круговых осей.
На станке, тем не менее, машинное данное может быть установлено в
FALSE (или ноль) только если круговая ось поворачивается против
часовой стрелки, когда движется в положительном направлении.
ВНИМАНИЕ:
Тем не менее, это может быть достигнуто изменением вектора направления $MC_TRAFO5_AXIS1/2_1/2 и следовательно этим MD
можно пренебречь.
840D sl SINUMERIK Operate
Страница 113
M103
Раздел 7
7.7 Настройка 5-осевой трансформации TRAORI
Конфигурация стандартной 5-осевой трансформации
Примечание
Вектора круговых осей
MD24570 $MC_TRAFO5_AXIS1_1 (направление 1ой круговой оси) и
MD24572 $MC_TRAFO5_AXIS2_1 (направление 2ой круговой оси)
Вектор круговой оси определяется этими машинными данными, где n
это 1 или 2 для первой или второй 5-осевой трансформации в системе.
Машинные данные указанные выше являются областью с тремя значениями, которые описывают направление осей как вектор (похожее
на описание круговых осей для ориентированного держателя инструмента). Абсолютное значение векторов не имеет смысла, важно только направление.
Пример:
1. Ось A является осью вращения (параллельна X):
MD24570[0] $MC_TRAFO5_AXIS1_1 = -1.0 (направление первой оси)
MD24570[1] $MC_TRAFO5_AXIS1_1 = 0.0
MD24570[2] $MC_TRAFO5_AXIS1_1 = 0.0
2. Ось C является осью вращения (параллельна Z):
MD24572[0] $MC_TRAFO5_AXIS2_1= 0.0
MD24572[0] $MC_TRAFO5_AXIS2_1 = 0.0
MD24572[0] $MC_TRAFO5_AXIS2_1 = -1.0 (направление второй оси)
M103
Страницы 114
840D sl SINUMERIK Operate
7.8 Настройка 5-осевой трансформации TRAORI
Конфигурация стандартной 5-осевой трансформации
Раздел 7
Примечание
Настройка первичной ориентации кинематики
Базовая ориентация вектора инструмента
MD24574 $MC_TRAFO5_BASE_ORIENT_1 (1. Трансформация канала) и $MC_TRAFO5_BASE_ORIENT_2 (2. Трансформация канала)
Это MD указывает вектор ориентация инструмента при стандартной 5осевой трансформации (TRAFO_TYPE_ = 24, 40, 56) если он не определен при вызове трансформации (G17, G18, G19) или при чтении запрограммированного инструмента в программе.
MD24574[0] $MC_TRAFO5_BASE_ORIENT_1 (Ориентация инструмента X)
MD24574[1] $MC_TRAFO5_BASE_ORIENT_1 (Ориентация инструмента Y)
MD24574[2] $MC_TRAFO5_BASE_ORIENT_1 (Ориентация инструмента Z)
Настройки по умолчанию ориентации нормали
Настройка по умолчанию ориентации нормали в трансформации
TRAORI (<n>, <X>, <Y>, <Z>, <A>, <C>, <B>) может быть также определена как для ориентации по умолчанию одним из трех способов:
Определение для активации трансформации
1. Компоненты вектора переносятся к параметрам от 2 до 4:
Параметр 1: Трансформация No. (<n>)
Параметр 2 - 4: Ориентация нормали вектора (<X>, <Y>, <Z>),
Параметр 5 - 7: Смещения круговых осей (<A>, <C>, <B>)
2. Если ориентация вектора не указана и инструмент активен, то
вектор берется из данных инструмента.
3. Если ориентация вектора не указана и инструмент не активен, то
используется определение вектора в следующем MD.
MD24567 $MC_TRAFO6_BASE_ORIENT_NORMAL_1[0..2]
(нормаль вектора инструмента)
Позиция ориентации координатной системы стандартного инструмента зависит от активной плоскости G17, G18, G19 в соответствии с таблицей:
Таблица 1- 5 позиция координатной системы
G17
G18
G19
Направление вектора ориентации
Z
Y
X
Направление ориентации нормали
Y
X
Z
840D sl SINUMERIK Operate
Страница 115
M103
Раздел 7
Примечание
7.9 Настройка 5-осевой трансформации TRAORI
Конфигурация стандартной 5-осевой трансформации
Ориентационные движения с пределами оси
MD21180 $MC_ROT_AX_SWL_CHECK_MODE
(проверка программных пределов для осей ориентации)
Расчет позиции круговых осей
Если ориентация инструмента с активной 5-осевой трансформацией
запрограммирована в кадре ЧПУ, способом независящим от кинематики станка, в виде углов Эйлера, RPY или в векторном виде, очень
важно рассчитать позиции круговых осей, которые приводят к желаемой ориентации.
В результате расчета получаются 2 способа достижения ориентации.
Кроме того, вращая круговые оси кратно 360 градусам, можно получить любое число возможных способов достижения ориентации.
Система управления выбирает решение, которое позволяет достичь
ориентации по наикратчайшей траектории, с учетом запрограммированного типа интерполяции.
Определение допустимых пределов оси
Система управления пытается определить другое возможное решение при достижения пределов осей, приближаясь к необходимой позиции по кратчайшему пути. Тогда проверяется второе решения и если оно не позволяет провести обработку без нарушения пределов,
тогда позиции осей для обоих решений преобразуются умножением
на 360 пока не будет достигнута нужная позиция.
Следующие условия должны быть выполнены, чтобы проверять пределы круговых осей и изменять рассчитанные конечные позиции:
 5-осевая трансформация типа 24, 40 56 или 72 должна быть активна.
 Ось должна быть отреферирована.
 Ось не должна быть кратной осью (MD30310).
 Следующее MD не должно быть равно нулю:
MD21180 $MC_ROT_AX_SWL_CHECK_MODE (проверка программных пределов для осей ориентации)
Следующее MD определяет условия при которых позиции круговых
осей могут быть изменены:
MD21180 $MC_ROT_AX_SWL_CHECK_MODE
Значение 0:
Изменение не разрешено (по умолчанию).
Значение 1:
Изменение разрешено если активна осевая интерполяция
(ORIAXES или ORIMKS).
Значение 2:
Изменение всегда разрешено, даже при векторной интерполяции
(интерполяция большого круга, коническая интерполяция и т.д.), которая была активна в начале.
Пример изменения движения круговых осей
5-осевой станок (AC-Круговой стол, тип трансформация 40). Первая
круговая ось параллельна X (ось A) и имеет область движения от –10°
до +120°. Вторая круговая ось является модульной, она параллельна
Z (ось C).
M103
Страницы 116
840D sl SINUMERIK Operate
7.10 Настройка 5-осевой трансформации TRAORI
Конфигурация стандартной 5-осевой трансформа-
Раздел 7
Примечание
Чтобы разрешить изменение в любое время, следующее MD должно
иметь значение 2:
MD21180 $MC_ROT_AX_SWL_CHECK_MODE = 2
(проверка программных пределов для осей ориентации)
N10 X0 Y0 Z0 A0 C0
N20 TRAORI( )
; базовая ориентация 5-осевой трансформации
N30 A-1 C10
; позиции круговых осей A-1 и C10
N40 A3=-1 C3=1 ORIWKS ; интерполяция большого круга с WCS
N50 M30
В нашем примере в начале кадра N40, станок имеет позиции круговых
осей A-1 C10. Запрограммированная конечная ориентация является
положение A-45 C0 (1-е решение) или A45 C180 (2-е решение).
Первое решение выбирается первоначально, так как это наикратчайший путь , в отличие от второго решения, может быть достигнута использую большой круг интерполяции (ORIVECT). Тем не менее, эта
позиция не может быть достигнута из за ограничения движения оси A.
Взамен используется второе решение, то есть конечная позиция A45
C180. Конечная позиция достигается используя осевую интерполяцию. Запрограммированная траектория не может быть выполнена.
Дополнительные важные машинные данные
MD 30310 $MA_ROT_IS_MODULO (Преобразование в кратную ось)
1: Преобразование выполняется на установленных значениях круговых осей. Программные концевые выключатели и ограничения рабочей зоны не активны. Область движения является безграничной
(MD30300 $MA_IS_ROT_AX должно быть установлено в “1”)
0: Нет преобразования
MD 30320 $MA_DISPLAY_MODULO (Отображение позиции)
1: “Кратность 360 градусов” отображение позиции активно
В случае положительного направления круговой оси, СЧПУ сбрасывает позицию в 0.0000 градусов после полного оборота оси. Отображаемый диапазон всегда положительный и лежит в границах между 0 и
359.999 градусов.
0: Абсолютное отображение позиции активно
Позиции круговых осей отображаются как абсолютные позиции
(безграничный режим). То есть позиция +720 градусов отображается
после двух оборотов определенной оси.
MD 30330 $MA_MODULO_RANGE: (осевые MD)
Определяет диапазон вращения (макс. диапазон для круговой оси).
MD 30340 $MA_MODULO_RANGE_START: (осевые MD)
Определяет начальную позицию кратной оси.
Начало в 0 градусов = диапазон 360 = 360
Начало в 180 градусов = диапазон 180 = 540 degree
Начало в –180 градусов = диапазон –180 = 180 degree
840D sl SINUMERIK Operate
Страница 117
M103
Раздел 7
7.11 Настройка 5-осевой трансформации TRAORI
Пример настройки1: Тип кинематики станка 40
Примечание
Пример настройки 1: Тип кинематики станка 40
Конфигурация кинематики типа Р через кинематическую таблицу
Нажмите следующие кнопки для ввода данных для настройки 5-осевой трансформации.
Найдите MD24100. В этих trafo данных
вы можете настроить первую 5-осевую
трансформацию в канале.
Измеренные значения для векторов смещения и вращения
Кинематика
X
M103
Тип 40
Поворотный стол
Y
Z
Вектор смещения I2
260.000
200.000
0.000
Вектор вращения V1
-1.000
0.000
0.000
Вектор смещения I3
0.000
0.020
20.400
Вектор вращения V2
0.000
0.000
-1.000
Вектор смещения I4
-260.000
-200.020
-20.400
Круговые оси
Идентификатор
Круговая ось 1
A
Мин. диапазон
-10.500
Круговая ось 2
C
Макс. диапазон
0.000
Страницы 118
Режим
130.000
Режим
Кратная
360.000
840D sl SINUMERIK Operate
7.12 Настройка 5-осевой трансформации TRAORI
Пример настройки1: Тип кинематики станка 40
Раздел 7
Примечание
Пример настройки trafo машинных данных:
MD24100 $MC_TRAFO_TYPE_1 = 40
MD24110[0] $MC_TRAFO_AXES_IN_1 = 1
MD24110[1] $MC_TRAFO_AXES_IN_1 = 2
MD24110[2] $MC_TRAFO_AXES_IN_1 = 3
MD24110[3] $MC_TRAFO_AXES_IN_1 = 5
MD24110[3] $MC_TRAFO_AXES_IN_1 = 6
MD24120[0] $MC_TRAFO_GEOAX_ASSIGN_TAB_1 = 1
MD24120[1] $MC_TRAFO_GEOAX_ASSIGN_TAB_1 = 2
MD24120[2] $MC_TRAFO_GEOAX_ASSIGN_TAB_1 = 3
MD24130 $MC_TRAFO_INCLUDES_TOOL_1 = 1
MD24550[0] $MC_TRAFO5_BASE_TOOL_1 = 260
MD24550[1] $MC_TRAFO5_BASE_TOOL_1 = 200
MD24550[2] $MC_TRAFO5_BASE_TOOL_1 = 0
MD24560[0] $MC_TRAFO5_JOINT_OFFSET_1 = 0
MD24560[1] $MC_TRAFO5_JOINT_OFFSET_1 = 0.02
MD24560[2] $MC_TRAFO5_JOINT_OFFSET_1 = 20.4
MD24500[0] $MC_TRAFO5_PART_OFFSET_1 = -260
MD24500[1] $MC_TRAFO5_PART_OFFSET_1 = -200.02
MD24500[2] $MC_TRAFO5_PART_OFFSET_1 = -20.4
MD24570[0] $MC_TRAFO5_AXIS1_1 = -1.0
MD24570[1] $MC_TRAFO5_AXIS1_1 = 0.0
MD24570[2] $MC_TRAFO5_AXIS1_1 = 0.0
MD24572[0] $MC_TRAFO5_AXIS2_1 = 0.0
MD24572[1] $MC_TRAFO5_AXIS2_1 = 0.0
MD24572[2] $MC_TRAFO5_AXIS2_1 = -1.0
MD24574[0] $MC_TRAFO5_BASE_ORIENT_1 = 0
MD24574[0] $MC_TRAFO5_BASE_ORIENT_1 = 0
MD24574[2] $MC_TRAFO5_BASE_ORIENT_1 = 1
Настройки дополнительных важных MD
MD21180 $MC_ROT_AX_SWL_CHECK_MODE = 2
MD 30300 $MA_IS_ROT_AX = 0 (AX5:A1)
MD 30300 $MA_IS_ROT_AX = 1 (AX6:C1)
MD 30310 $MA_ROT_IS_MODULO = 0 (AX5:A1)
MD 30310 $MA_ROT_IS_MODULO = 1 (AX6:C1)
MD 30320 $MA_DISPLAY_MODULO = 0 (AX5:A1)
MD 30320 $MA_DISPLAY_MODULO = 1 (AX6:C1)
MD 30330 $MA_MODULO_RANGE = 360 (AX6:C1)
MD 30340 $MA_MODULO_RANGE_START = 0 (AX6:C1)
840D sl SINUMERIK Operate
Страница 119
M103
Раздел 7
7.13 Настройка 5-осевой трансформации TRAORI
Параметризация держателя инструмента
Примечание
Параметризация держателя инструмента
Описание
Типы станки, на которых стол или инструмент может вращаться могут
управляться как 5 осевым станком так и обычном станком с кинематической записью (CYCLE800). В обоих случаях, кинематика станка определяется одинаковыми данными, которые из за различных параметров, первоначально должны были вводиться дважды—через кинематическую таблицу и машинные данные для трансформации. Новый
тип трансформации 72 может быть использован, чтобы использовать
данные кинематики для настройки как 5 осевой трансформации так и
CYCLE800.
Тип трансформации 72
Следующие MD могут использоваться для определения 5-осевой
трансформации типа 72 с кинематическими данными из кинематической таблицы держателя инструмента:
MD24100 $MC_TRAFO_TYPE_1 (определение 1ой трансформации)
MD24200 $MC_TRAFO_TYPE_2 (определение 2ой трансформации)
MD24300 $MC_TRAFO_TYPE_3 (определение 3ей трансформации)
MD24400 $MC_TRAFO_TYPE_4 (определение 4ой трансформации)
Присвоение делается в следующем порядке
MD24582 $MC_TRAFO5_TCARR_NO_1 (TCARR-Число для 1ой
5-осевой трансформации) или
MD24682 $MC_TRAFO5_TCARR_NO_2 (TCARR-Число для 2ой
5-осевой трансформации).
MD25282 $MC_TRAFO5_TCARR_NO_3 (TCARR-Число для 3ей
5-осевой трансформации) или
MD25382 $MC_TRAFO5_TCARR_NO_4 (TCARR-Число для 4ой
5-осевой трансформации).
Соответствующий тип трансформации может быть получен из данных
типа кинематики с параметром $TC_CARR23 (смотри следующую таблицу).
Тип станка
1
2
Вращение-/
поворот:
Инструмент Деталь
3
4
Инструмент
/деталь
Держатель
инструмента
TCARR
Тип кинемати- T
ки:
P
M
T,P,M
Тип трансформации:
40
56
72 из данных
$TC_CARR23
24
Активация
Наиболее важные значения параметров держателя инструмента для
трансформации могут быть активированы в управляющей программе
с NEWCONF. Так же, соответствующие машинные данные для типа
трансформации 72 могут быть активированы через оболочку пользователя HMI к примеру с функцией „Поворот“ режиме JOG.
M103
Страницы 120
840D sl SINUMERIK Operate
7.14 Настройка 5-осевой трансформации TRAORI
Параметризация держателя инструмента
Раздел 7
Примечание
Присвоение для всех типов трансформаций
Присвоение между держателем инструмента для записи линейных
смещений и соответствующие машинные данные для кинематических
трансформаций определяются типом трансформации. Следующее
присвоение параметров идентично для всех трех типов трансформаций:
MD24100 $MC_TRAFO_TYPE_1
(определение 1трансформации 1 в канале)
24
$TC_CARR23 = T
40
P
56
M
MD24570 $MC_TRAFO5_AXIS1_1[0] (направление 1ой круговой оси)
$TC_CARR7
MD24570 $MC_TRAFO5_AXIS1_1[1]
$TC_CARR8
MD24570 $MC_TRAFO5_AXIS1_1[2]
$TC_CARR9
MD24572 $MC_TRAFO5_AXIS1_1[0] (направление 2ой круговой оси)
$TC_CARR10
MD24572 $MC_TRAFO5_AXIS1_1[1]
$TC_CARR11
MD24572 $MC_TRAFO5_AXIS1_1[2]
$TC_CARR12
MD24510 $MC_TRAFO5_ROT_AX_OFFSET_1[0] (Позиции
смещений круговых осей 1/2/3 для первой 5-осевой трансформации)
$TC_CARR24
(+$TC_TCARR64)
MD24510 $MC_TRAFO5_ROT_AX_OFFSET_1[1]
$TC_CARR25
(+$TC_TCARR65)
MD24520 $MC_TRAFO5_ROT_SIGN_IS_PLUS_1[0] (знак круговых осей 1/2/3 для первой 5-осевой трансформации)
TRUE*
MD24520 $MC_TRAFO5_ROT_SIGN_IS_PLUS_1[1]
TRUE*
ВНИМАНИЕ:
Трансформация активируется если только соответствующий держатель инструмента доступен и значение $TC_CARR23 содержит запись для типа кинематики M, P или T.
Машинные данные для первой трансформации перечисленные ниже
в таблице идентичны для второй трансформации. Все остальные
машинные данные, которые могут воздействовать на характеристики
трансформации и не представлены в таблице ниже, остаются действительными:
MD24110/MD24210 $MC_TRAFO_AXES_IN_1/2
(присвоение осей для трансформации) или
MD24574/MD24674 $MC_TRAFO5_BASE_ORIENT_1/2
(базовая ориентация инструмента)
Если в таблице ниже появляется второй дополнительный паарметр в
скобках (к примеру $TC_CARR24 (+ $TC_TCARR64)), сумма обоих
значений будет действительна если точные смещения определенные
в настраиваемых данных активны, тогда данные переносятся из держателя инструмента.
SD42974 $SC_TOCARR_FINE_CORRECTION = TRUE
(точное смещение TCARR включено/выключено)
840D sl SINUMERIK Operate
Страница 121
M103
Раздел 7
7.15 Настройка 5-осевой трансформации TRAORI
Параметризация держателя инструмента
Примечание
*) MD24520/MD24620 $MC_TRAFO5_ROT_SIGN_IS_PLUS_1/2 излишни. Они используются для смены направления вращения назначенной
круговой оси.
Тем не менее, это может быть достигнуто изменением направления
вектора оси $MC_TRAFO5_AXIS1/2_1/2. Именно по этой причине отсутствуют соответствующие параметры для держателя инструмента.
Для полной ясности, следующие данные машины
следует игнорировать:
MD24520/MD24620 TRAFO5_ROT_SIGN_IS_PLUS_1/2
Присвоение держателя для типа трансформации 40
Тип "P" (в соответствии с MD24100 $MC_TRAFO_TYPE_1 = 24)
MD24500 $MC_TRAFO5_PART_OFFSET_1[0]
(Вектор первой 5-осевой трансформации)
$TC_CARR1
(+$TC_TCARR41)
MD24500 $MC_TRAFO5_PART_OFFSET_1[1]
$TC_CARR2
(+$TC_TCARR42)
MD24500 $MC_TRAFO5_PART_OFFSET_1[2]
$TC_CARR3
(+$TC_TCARR43)
MD24560 $MC_TRAFO5_JOINT_OFFSET_1[0]
(Вектор смещения первой 5-осевой трансформации)
$TC_CARR4
(+$TC_TCARR44)
MD24560 $MC_TRAFO5_JOINT_OFFSET_1[1]
$TC_CARR5
(+$TC_TCARR45)
MD24560 $MC_TRAFO5_JOINT_OFFSET_1[2]
$TC_CARR6
(+$TC_TCARR46)
MD24550 $MC_TRAFO5_BASE_TOOL_1[0] (Вектор базы инструмента первой 5-осевой трансформации)
$TC_CARR15
(+$TC_TCARR55)
MD24550 $MC_TRAFO5_BASE_TOOL_1[1]
$TC_CARR16
(+$TC_TCARR56)
MD24550 $MC_TRAFO5_BASE_TOOL_1[2]
$TC_CARR17
(+$TC_TCARR57)
Пример параметризации
Первая 5-осевая трансформация получает данные из соответствующих машинных данных, а вторая настраивается с помощью 3 го держателя инструмента.
MD24100 $MC_TRAFO_TYPE_1 = 24 ;первая 5-осевая трансформация
MD24200 $MC_TRAFO_TYPE_2 = 72 ;вторая 5-осевая трансформация
MD24682 $MC_TRAFO5_TCARR_NO_2 = 1 ; данные параметризации
первого держателя
M103
Страницы 122
840D sl SINUMERIK Operate
7.16 Настройка 5-осевой трансформации TRAORI
Пример конфигурации 2: Кинематика тип 72
Раздел 7
Примечание
Пример конфигурации 2: Кинематика тип 72
Конфигурация кинематики типа Р через кинематическую таблицу
Нажмите следующие кнопки для ввода
данных для настройки 5-осевой трансформации.
Найдите MD24100. В этих trafo данных
вы можете настроить первую 5-осевую
трансформацию в канале.
Чтобы упростить процедуру настройки, выберете “TRAFO_TYP 72”
Следующие машинные данные нужны для настройки 5-осевой трансформации “TRAORI” с “TRAFO_TYPE 72”.
MC 24200 $MC_TRAFO_TYPE_2: (Тип станка вторая трансформация)
С Trafotyp „72“ параметры держателя инструмента ($TC_CARR...) используются для определения кинематики станка.
MD 24682 $MC_TRAFO5_TCARR_NO_2: (параметризируемые данные
для держателя инструмента TCARR=1)
$MC_TRAFO5_TCARR_NO_2 = 1; параметризация данных первого
держателя инструмента
MC 24210[0] - [19] $MC_TRAFO_AXES_IN_2:
(Присвоение канальных осей для второй 5-осевой трансформации)
MC 24220[0] - [2] $MC_TRAFO_GEOAX_ASSIGN_TAB_2: (Присвоение
геометрических осей канальным осям для второй трансформации)
840D sl SINUMERIK Operate
Страница 123
M103
Раздел 7
7.17 Настройка 5-осевой трансформации TRAORI
Пример конфигурации 2: Кинематика тип 72
Примечание
Активируйте измененные машинные данные через “Set MD active
(cf)”.
Измеренные значения для векторов смещения и вращения
Кинематика
Тип 72
Поворотный стол
X
Y
Z
Вектор смещения I2
260.000
200.000
0.000
Вектор вращения V1
-1.000
0.000
0.000
Вектор смещения I3
0.000
0.020
20.400
Вектор вращения V2
0.000
0.000
-1.000
Вектор смещения I4
-260.000
-200.020
-20.400
Круговые оси
Идентификатор
Круговая ось 1
A
Мин. диапазон
-10.500
Круговая ось 2
C
Макс. диапазон
0.000
Режим
130.000
Режим
Кратная
360.000
ВНИМАНИЕ:
$MC_TRAFO_TYPE_2 = 72 ссылается на TC_CARR параметры векторов смещения и вращения установленных в кинематической записи в
цикле CYCLE800. При данной настройке нет необходимости вбивать
смещения повторно.
(Модуль M102 “Раздел 4 Настройка CYCLE800”).
M103
Страницы 124
840D sl SINUMERIK Operate
7.18 Настройка 5-осевой трансформации TRAORI
Пример конфигурации 2: Кинематика тип 72
Раздел 7
Примечание
Пример данных кинематической таблицы TCARR:
Кинематическая таблица для поворотного стола AC тип P
$TC_CARR1[1]=0
;Вектор смещения I1 (X)
$TC_CARR2[1]=0
;Вектор смещения I1 (Y)
$TC_CARR3[1]=0
;Вектор смещения I1 (Z)
$TC_CARR4[1]=260
;Вектор смещения I2 (X)
$TC_CARR5[1]=200
;Вектор смещения I2 (Y)
$TC_CARR6[1]=20.4
;Вектор смещения I2 (Z)
$TC_CARR7[1]=-1
;Вектор вращения V1 (X)
$TC_CARR8[1]=0
;Вектор вращения V1 (Y)
$TC_CARR9[1]=0
;Вектор вращения V1 (Z)
$TC_CARR10[1]=0
;Вектор вращения V2 (X)
$TC_CARR11[1]=0
;Вектор вращения V2 (Y)
$TC_CARR12[1]=-1
;Вектор вращения V2 (Z)
$TC_CARR13[1]=0
$TC_CARR14[1]=0
$TC_CARR15[1]=0
;Вектор смещения I3 (X)
$TC_CARR16[1]=0.02
;Вектор смещения I3 (Y)
$TC_CARR17[1]=0
;Вектор смещения I3 (Z)
$TC_CARR18[1]=-260
;Вектор смещения I4 (X)
$TC_CARR19[1]=-200.02
;Вектор смещения I4 (Y)
$TC_CARR20[1]=-20.4
;Вектор смещения I4 (Z)
$TC_CARR23[1]="P"
;Тип кинематики
$TC_CARR24[1]=0
$TC_CARR25[1]=0
$TC_CARR26[1]=0
$TC_CARR27[1]=0
$TC_CARR28[1]=0
$TC_CARR29[1]=0
$TC_CARR30[1]=-10.5
; Мин. диапазон 1 оси вращения
$TC_CARR31[1]=0
; Мин. диапазон 2 оси вращения
$TC_CARR32[1]=130
; Макс. диапазон 1 оси вращения
$TC_CARR33[1]=360
; Макс. диапазон 2 оси вращения
$TC_CARR34[1]="TABLE"
;Название кинематической таблицы
$TC_CARR35[1]="A1"
;Идентификатор 1 оси вращения
$TC_CARR36[1]="C1"
;Идентификатор 2 оси вращения
$TC_CARR37[1]=415013003
;Варианты цикла вращения
$TC_CARR38[1]=100
;Позиция отвода по X
$TC_CARR39[1]=200
;Позиция отвода по Y
$TC_CARR40[1]=410
;Позиция отвода по Z
M30
840D sl SINUMERIK Operate
Страница 125
M103
M103
Страница 126
840D sl SINUMERIK Operate
M104
Advanced Surface (CYCLE832)
Описание
Цель данного модуля:
Этот модуль содержит информацию о использовании и применении “Высокоскоростных настроек” CYCLE832 совместно с опцией „Advanced Surface“ и всеми сопутствующими командами.
Описание модуля:
840D sl SINUMERIK
Operate V2.7/4.4
Этот модуль объясняет функцию “Высокоскоростных настроек” CYCLE832. Практические примеры показывают, как оптимизировать HSC программы с CYCLE832. В дополнение, вы можете
найти детальное описание всех опций и функций сопутствующих циклу CYCLE832.
840D sl SINUMERIK Operate
Содержание:
 Теория
 Настройки высокоскоростной обработки CYCLE832
 Advanced Surface
 Цикл производителя CUST_832
 NC команды работающие с „Advanced Surface“
 Настройка „Advanced Surface“ CYCLE832
Страница 1
Данная документация предназначена для учебных целей.
Сименс не несет ответственности за ее содержание.
M104
Advanced Surface (CYCLE832)
M104
Теория
 Технолог. цепочка CAD - CAM - CNC
 Качество поверхности, точность и скорость
Раздел 1
High-speed settings CYCLE832
Раздел 2
 Основы
 Программирование
Advanced surface
Раздел 3
 Основы
 Команды ЧПУ (кратко)
Цикл производителя CUST_832
 Настройки производителя оборуд.
 Структура CYCLE832 и CUST_832
Раздел 4
Команды ЧПУ связанные с „Advanced
Surface“ (детальное)
 Функции компрессора COMPCAD
 Режим. упр. траектории и функции Look
Ahead G64x
 Описание
 Режим G64
 Режим G641
 Режим G642
 Режим G645
 Look Ahead G64-G645
Раздел 5
 Предуправление и ограничение рывка
FFWON, SOFT
 Упр. подачей FGROUP, FL, FGREF
 Соотношение траект. UPATH, SPATH
 Управление буффером FIFOCTRL
 Программируемые техн. команды G-код
группы 59
 Программируемый допуск контура CTOL,
OTOL и ATOL
Настройки для „Advanced Surface“
CYCLE832
Раздел 6
 Конфигурация машинных данных
M104
Page 2
840D sl SINUMERIK Operate
1.1 Теория
Технологическая цепочка CAD - CAM - CNC
Раздел 1
Примечание
Теория
Технологическая цепочка CAD - CAM - CNC
CAD -> CAM
Программы ЧПУ для обработки деталей свободной формы получаются из CAM систем. CAM система получает данные геометрии детали
из CAD системы.
CAM -> CNC
Технологическая цепочка CAD -> CAM -> (постпроцессор) -> CNC
особенно важна для изготовления деталей свободной формы.
CAD система создает поверхность высокого порядка (1)
(поверхности свободной формы).
Для примера, для того чтобы отфрезеровать всю поверхность
или для проверки столкновения,
CAM система преобразует CAD
поверхность в полигоны.
Другими словами, гладкая поверхность разбивается на большое число небольших поверхностей. (2).
Это неизбежно приводит к небольшому отклонению от исходной поверхности.
Программист CAM накладывает
полигон с траекторией инструмента, которую постпроцессор
использует для создания кадров
ЧПУ в пределах установленного
допуска. Обычно они представляют из себя большое количество
небольших прямых линий, G1 X Y
Z (3).
Поэтому результатом обработки
является поверхность образованная полигонами. При этом необходима дополнительная обработка, которая нежелательна.
840D sl SINUMERIK Operate
Страница 3
M104
Раздел 1
1.2 Теория
Точность, скорость, качество поверхности
Примечание
Точность, скорость, качество поверхности
Система управления предлагает функции, которые могут позволить
избежать дополнительной обработки.
Программное сглаживание углов
Одна из них определяет сглаживание углов на границе кадров.
Она вставляет геометрические
элементы в углах (4), допуск в углах может быть изменен.
Линейная интерполяция между
кадрами приводит к ускоренным
рывкам осей станка, что ведет к
появлению резонанса на станке,
который может быть виден на детали как поврежденная поверхность (1) или вибрация (2).
Функция компрессора
CAD/CAM-системы создают линейные кадры перемещения, в
соответствии с параметризированной точностью. Это приводит к
большому объему данных при работе с поверхностями свободной
формы и короткими отрезками
пути. Эти отрезки (3) ограничивают скорость обработки.
В соответствии с определенным
допуском (1) компрессор объединяет последовательность команд
G1 (2) и сжимает их в сплайн
(4), который отрабатывает система управления.
4
Все это позволяет следующее:
 Сокращение количества кадров в программе, которые определяю
деталь (небольшие по объему программы).
 Плавные переходы от кадра к кадру, что приводит к гладкой поверхности (избегается резонанс на станке).
 Более высокая скорость обработки и сокрушение перегрузки станка .
M104
Страница 4
840D sl SINUMERIK Operate
2.1 CYCLE832 „High-speed settings“
Основы
Раздел 2
Примечание
CYCLE832 „High-speed settings“
Основы
Описание:
С CYCLE832 вы можете влиять на последовательность 3D программ,
в целях обеспечения технологической поддержки при обработке поверхностей свободной формы при 3-5 осевой высокоскоростной обработки HSC (High Speed Cutting).
CYCLE832 состоит в прямой зависимости с опцией “Advanced Surface”
которая объединяет все важные и необходимые команды G-кода, необходимые для HSC обработки.
При выполнении CAM программ в области HSC, система управления
должна быть способна осуществлять предрасчет подачи для различных участков (NC кадров). При этом ожидается хорошее качество поверхности с высокой точностью в диапазоне μm– при высокой скорости обработки >10 м/мин.
Применяя различные стратегии обработки (черновую, получистовую,
чистовую) вы можете использовать CYCLE832 для гибкой настройки
программы. При этом рекомендуется вызывать CYCLE832 в основной
программе до вызова подпрограмм с данными геометрии.
В CYCLE832 „High-Speed-Settings“ вы можете выбрать между 4 разТип обработки
Технологическая G-группа 59
Индекс
Черновая
DYNROUGH (HSC-Настройки)
3
Получистовая
DYNSEMIFINISH (HSC-Настройки)
2
Чистовая
DYNFINISH (HSC-Настройки)
1
Выключена
DYNNORM (Стандартные настройки)
0
личными типами обработки „G группы 59“ и активировать соответствующие динамические параметры:
Значения динамики и G-команды могут быть настроены пользователем и зависеть от настроек машинных данных(производитель оборудования!)
4 типа обработки в CYCLE832 зависят от точности и скорости контура
обработки (смотри картинки на следующей странице).
В обоих случаях, определение допуска гарантирует что обработка деталей сложной формы будет проведена при желаемом качестве поверхности и точности. Как правило, допуск при черновой обработке
выбирается выше, чем при чистовой.
840D sl SINUMERIK Operate
Страница 5
M104
Раздел 2
2.2 CYCLE832 „High-speed settings“
Процедура программирования CYCLE832
Примечание
Процедура программирования CYCLE832
С функцией High-speed settings (CYCLE832) машинные данные для
обработки поверхностей свободной формы переключаются в значения для максимально возможного результата. Вызов CYCLE832 включает три параметра:
 Допуск: Введите допуск обработки (сглаживание) для выбранного
типа обработки (технологическая группа).
 Обработка: выберите параметры для технологии обработки
„Черновая“, „Получистовая“, „Чистовая“ или „Отмена“ с
помощью кнопки “SELECT”.
 Определяется версией: (всегда 1 не видим в маске цикла)
Оператор может выбрать подходящее соотношение между точностью,
скоростью движения и качества поверхности, введя значение допуска
и тип обработки.
 При черновой обработке, соотношение зависит от скорости.
Введенные параметры в CYCLE832 переносятся в программу в следующем виде:
CYCLE832(0.02,3,1)
Допуск
M104
Тип обработки
Страница 6
Определяется версией
840D sl SINUMERIK Operate
2.3 CYCLE832 „High-speed settings“
Процедура программирования CYCLE832
Раздел 2
Примечание
 При получистовой, соотношение зависит от точности и скорости.
Введенные параметры в CYCLE832 переносятся в программу в следующем виде:
CYCLE832(0.01,2,1)
Допуск
Тип обработки
Определяется версией
 При чистовой, отношение зависит от точности и качества поверхности.
Введенные параметры в CYCLE832 переносятся в программу в следующем виде:
CYCLE832(0.005,1,1)
Допуск
840D sl SINUMERIK Operate
Тип обработки
Определяется версией
Страница 7
M104
Раздел 2
2.4 CYCLE832 „High-speed settings“
Процедура программирования CYCLE832
Примечание
 При отмена, активируются настройки установленные для
DYNNORM (смотри Отмену технологию страница 9).
Введенные параметры в CYCLE832 переносятся в программу в следующем виде:
CYCLE832(0,0,1)
Допуск
Тип обработки
Определяется версией
ВНИМАНИЕ:
Цикл HSC CYCLE832 находиться в прямой зависимости с опцией
"Advanced Surface". Если опция "Advanced Surface" не активирована,
CYCLE832 поддерживаться не будет.
Для программ ЧПУ со старыми версиями CYCLE832 или CYC_832T
может быть включен режим совместимости с помощью следующего
установочного данного SD55220
$SCS_FUNCTION_MASK_MILL_TOL_SET (Bit 0 = 1)
M104
Страница 8
840D sl SINUMERIK Operate
2.5 CYCLE832 „High-speed settings“
Процедура программирования CYCLE832
Раздел 2
Примечание
Активация команд G-кода
Активация так же может быть реализовано через программирование в
управляющей программе или при настройке станка, при конфигурировании RESET (смотри $MC_GCODE_RESET_VALUES).
Поведение при RESET
Запрограммированные значения действительны до тех пока новые не
запрограммированы или заменены на противоположное значение.
Они так же удаляются в конце программы или при канальном сбросе,
BAG-сброс, NCK-сброс (теплый старт) и включении питания
(холодный старт). После удаления значений в машинных и установочных данных становятся снова активны. Новые значения могут быть
запрограммированы и активированы в кадре ЧПУ в любое время.
Отмена технологии
Если CYCLE832 выключен, то во время работы программы G-группы
запрограммированы в соответствии с настройками в машинных данных MD20150[ ] $MC_GCODE_RESET_VALUES.
Пример для значений сброса:
MD
Имя
Значение
Описание
MD20150[9]
$MC_GCODE_RESET_VALUES 1
Активация G60
MD20150[11]
$MC_GCODE_RESET_VALUES 1
Активация G601
MD20150[23]
$MC_GCODE_RESET_VALUES 1
Активация FFWOF
MD20150[29]
$MC_GCODE_RESET_VALUES 1
Активация COMPOF
MD20150[59]
$MC_GCODE_RESET_VALUES 1
Активация DYNNORM
Определение G-кодов, которые становятся активными при старте программы и сбросе или в конце управляющей программы, зависит от:
 MD20152 $MC_GCODE_RESET_MODE в конце программы и
 MD20112 $MC_START_MODE_MASK в начале программы.
Если CYCLE832 отменен и нет запрограммированного допуска, тогда
используются настройки подтвержденные в следующем установочном
данном:
MD
Имя
Описание
SD55445
$SCS_MILL_TOL_VALUE_NORM
Значение допуска для
Отмены
840D sl SINUMERIK Operate
Страница 9
M104
Раздел 2
2.6 CYCLE832 „High-speed settings“
Процедура программирования CYCLE832
Примечание
Пример программирования без CYCLE832
;***3-ОСЕВАЯ ПРОГРАММА***
;Вызов инструмента
N10 T1 D1
;Смена инструмента
N11 M6
;Смещение, метрическое программ.
N12 G54 G710
;Направление, скорость, подача шпинделя
N13 M3 S12000 F10000
;Ограничение рывка
N14 SOFT
;Предуправление включено
N15 FFWON
;Предобработка памяти
N16 FIFOCTRL
;Непрерывная траектория с Look Ahead
N17 G645
;Компрессор включен
N19 COMPCAD
;Технологическая группа для черн. обр.
N20 DYNROUGH
;Сглаживание допуска для лин. осей
N21 CTOL=0.01
;Смещение, метрическое программ.
N22 G54 G710
N24 EXTCALL"CAM_ROUGH" ;Вызов подпрограммы CAM_ROUGH
;***5-ОСЕВАЯ ПРОГРАММА***
;Вызов инструмента
N10 T2 D1
;Смена инструмента
N11 M6
;Смещение, метрическое программ.
N12 G54 G710
;Направление, скорость, подача шпинделя
N13 M3 S12000 F10000
;Ограничение рывка
N14 SOFT
;Предуправление включено
N15 FFWON
;Предобработка памяти
N16 FIFOCTRL
;Непрерывная траектория с Look Ahead
N17 G645
;Поведение траектории
N18 UPATH
;Компрессор включен
N19 COMPCAD
;Технологическая группа для чист. обр.
N20 DYNFINISH
;Расчет подачи для осей ориентации
N21 FGREF[A]=10 FGREF[C]
=10
;Активация 5-осевой трансформации
N22 TRAORI
;Линейная интерполяция
N23 ORIAXES
;Ориентация в WKS
N24 ORIWKS
;Сглаживание ориентации инстр.
N25 ORISON
;Допуск сглаж. для линейных осей
N26 CTOL=0.02
;Допуск сглаж. для круговых осей
N27 OTOL=0.5
;Вызов подпрограммы CAM_FINISH
N28 EXTCALL"CAM_FINISH"
;Конец программы
N29 M30
ВНИМАНИЕ:
Активация выше упомянутых G-кодов должна быть гарантирована.
Активация может быть выполнена через „программирование“ в управляющей программе или при пуско-наладке станка, с помощью машинных данных: $MC_GCODE_RESET_VALUES
M104
Страница 10
840D sl SINUMERIK Operate
2.7 CYCLE832 „High-speed settings“
Процедура программирования CYCLE832
Раздел 2
Примечание
Пример программирования с CYCLE832
;***3-ОСЕВАЯ ПРОГРАММА***
;Вызов инструмента
N10 T1 D1
;Смена инструмента
N11 M6
;Смещение, метрическое программ.
N12 G54 G710
;Направление, скорость, подача шпинделя
N13 M3 S12000 F10000
;Допуск. 0.05 для “ Черновой. обраб.”
N14 CYCLE832(0.05,3,1)
N15 EXTCALL"CAM_ROUGH" ;Вызов подпрограммы CAM_ROUGH
;***5-ОСЕВАЯ ПРОГРАММА***
;Вызов инструмента
N16 T2 D1
;Смена инструмента
N17 M6
;Смещение, метрическое программ.
N18 G54 G710
;Направление, скорость, подача шпинделя
N19 M3 S12000 F10000
;Допуск. 0.05 для “Чистовой обраб.”
N20 CYCLE832(0.005,1,1)
;Активация 5-осевой трансформации
N21 TRAORI
;Линейная интерполяция
N22 ORIAXES
;Ориентация в WKS
N23 ORIWKS
;Сглаживание ориентации инстр.
N24 ORISON
;Допуск сглаж. для круговых осей
N25 OTOL=0.5
;Вызов подпрограммы CAM_FINISH
N26 EXTCALL"CAM_FINISH"
;Конец программы
N27 M30
ВНИМАНИЕ:
Динамические настройки и значения автоматически активируются при
вызове команды G-кода соответствующей технологической группы
(DYNNORM, DYNPOS, DYNROUGH, DYNSEMIFIN, DYNFINISH).
Останов программы не происходит при вызове технологического параметра.
ВНИМАНИЕ:
Детальное описание для программного допуска сглаживания с CTOL
и OTOL, вы можете найти в разделе 5.25 - 5.26
Детальное описание для функции сглаживания ориентации с ORISON
вы можете найти в модуле M103 “5-осевая трансформация”.
840D sl SINUMERIK Operate
Страница 11
M104
Раздел 3
3.1 Advanced Surface
Основы
Примечание
Advanced Surface
Основы
Описание:
Advanced Surface (AS) это программная опция разработанная для
улучшения качества поверхности и сокращения времени обработки
при изготовлении пресс-форм и HSC (high speed cutting) обработке.
Advanced Surface уровень II - Новый Look Ahead уровень II
Уровень II данной функции был получен после улучшения соответствующей функции уровня 1 (версия ПО V2.6).
В версии ПО V2.7 эта функция была улучшена, для увеличения качества, для получения непрерывного профиля скорости и сокращения
времени обработки.
Основное преимущество заключается в ограничении ускорения и рывка при обработке (смотри рисунки 1.1, 1.2 и 1.3).
Рисунок 1.1: Шахматная фигурка коня
Без Advanced Surface
Advanced Surface уровень I
Advanced Surface level II
Время обработки: 281
Время обработки: 245
Время обработки: 231
Профиль скорости со
стандартным управлением траектории скорости
Advanced Surface уровень I
Advanced Surface уровень II
Advanced Surface уровень I
Advanced Surface уровень II
Рисунок 1.2: пресс форма
Профиль скорости со
стандартным управлением траектории скорости
M104
Страница 12
840D sl SINUMERIK Operate
3.2 Advanced Surface
Основы
Раздел 3
Примечание
Рисунок 1.2: Пресс форма
без Advanced Surface
Advanced Surface уровень I
Advanced Surface уровень II
Время обработки: 120%
Время обработки: 100%
Время обработки: 90%
Профиль скорости со
стандартным управлением траектории скорости
Advanced Surface уровень I
Advanced Surface уровень II
Обязательные условия для “Advanced Surface” с CYCLE832
 Необходимые машинные данные настроены
 Оси станка были оптимизированы
 Динамические G-группы были настроены и параметризированы для
следующих типов обработки:
- Черновая обработка (DYNROUGH
- Получистовая обработка (DYNSEMIFIN)
- Чистовая обработка (DYNFINISH)
Рекомендуется следующая классификация динамической
G-код группы 59:
DYNNORM
DYNPOS
DYNROUGH
DYNSEMIFIN
DYNFINISH
2.5D обработка без AS
Режим позиционирования без AS(ATC,сверление)
3D обработка с AS
3D обработка с AS
3D обработка с AS
ATC* = Automatic tool change — Автоматическая смена инструмента
840D sl SINUMERIK Operate
Страница 13
M104
Раздел 3
3.3 Advanced Surface
Команды ЧПУ работающие вместе с AS (кратко)
Примечание
Команды ЧПУ работающие вместе с AS (кратко)
Следующие G-код команды представлены в CUST_832.SPF и активируются при выборе технологической группы CYCLE832 в сочетании с
опцией “Advanced Surface”.
Важные команды ЧПУ для 3-осевой HSC обработки
 DYNNORM, DYNROUGH, DYNSEMIFIN, DYNFINISH (G-код группа
59). С этими командами ЧПУ, вы можете активировать предопределенные динамические параметры в осевых и канальных машинных
данных для соответствующей технологии (тип обработки). DYNNORM первичные настройки G-код группы (по умолчанию).
 COMPCAD используется для объединения небольших линейных
кадров (G1) в управляющей программе, c определенным допуском,
используя полиномы. (смотри Раздел 1.1-1.3)
 SOFT (G-код группа 21) активирует ограничение рывка. Должна
быть активирована с Advanced Surface уровень II.
 G645 (G-код группа 10) используется, чтобы переключиться в режим непрерывной траектории с Look Ahead и вставить элементы
сглаживания в существующий контур для предотвращения появления ускорений (прыжков) (смотри Раздел 3.5-3.11)
 FIFOCTRL (G-код группа 4) используется для включения автоматической предобработки памяти. Подача адаптирована таким образом, что буфер предобработки памяти не становиться пустым
(смотри Раздел 3.32).
 FFWON (G-код группа 24) используется для включения предуправления (по скорости и ускорению). FFWON может использоваться
при настроенной функции предуправления. Это должно быть гарантировано производителем оборудования (смотри Раздел 3.163.17).
Важные команды ЧПУ для 5-осевой HSC обработки
Следующие G-код команды могут быть установлены производителем
оборудования в CUST_832.SPF
 TRAORI активирует трансформацию, должна быть запрограммирована в отдельном кадре в программе ЧПУ.
 UPATH (G-код группа 45) используется для включения параметров
траектории для 5-осевой интерполяции (часть CUST_832.SPF).
 ORIAXES (G-код группа 51) линейная интерполяция осей ориентации.
 ORIWKS (G-код группа 25) определяет систему координат детали
для интерполяции.
 ORISON (G-код группа 61) активирует характеристики сглаживания
ориентации для 5-осевой обработки с активной (TRAORI).
ВНИМАНИЕ:
Детальное описание важных команд ЧПУ для 5-осевой обработки
TRAORI, ORIAXES, ORIWKS, ORISON могут быть найдены в модуле
M103 „5-осевая трансформация“ .
M104
Страница 14
840D sl SINUMERIK Operate
4.1 Цикл производителя CUST_832.SPF
Настройки производителя оборудования
Раздел 4
Примечание
Цикл производителя CUST_832.SPF
Настройки производителя оборудования
Описание:
Если производителю оборудования требуется дополнительные реакция от CYCLE 832 выше существующей, то существует возможность
изменения настроек (G-команд) в CYCLE832.SPF в цикле производителя CUST_832. Последовательность редактирования:
1. Скопируйте цикл CUST_832.SPF из
директории /NC-data/Cycles/Standard cycles.
2. Вставьте цикл CUST_832.SPF в директорию
/NC-data/Cycles/Manufacturer cycles.
3. Откройте цикл
Следующие маркеры подготовлены в CUST_832.SPF для каждой технологической группы, в которых команды ЧПУ вызываются в зависимости от сделанного выбора в CYCLE832.
_M_INIT:
_M_NORM:
_M_FINISH:
_M_SEMIFINISH:
_M_ROUGH:
В данных маркерах производитель оборудования может внести изменения.
840D sl SINUMERIK Operate
Страница 15
M104
Раздел 4
4.2 Цикл производителя CUST_832.SPF
Структура CYCLE832 и CUST_832
Примечание
Следующие команды ЧПУ установлены для соответствующих технологических групп в CUST_832.SPF:
SOFT
COMPCAD
G645
FIFOCTRL
UPATH
;FFWON (зависит от станка)
;ORISON (только для 5-осевой обработки с TRAORI, определен OEM)
;OST (не применим для фрезерования)
DYNFINISH ; или DYNSEMIFIN или DYNROUGH или DYNNORM
; в зависимости от типа обработки
ВНИМАНИЕ:
Детальное описание всех G-код команд в сочетании с опцией
Advanced Surface могут быть найдены в разделе 5 „Команды ЧПУ
связанные с Advanced Surface“.
Структура CYCLE832 и CUST_832
С вводом значения допуска “_TOL” и выбором типа обработки
“_TOLM” (Черновая, Получистовая, Чистовая, Отмена) в CYCLE832,
происходит переход в цикле CUST_832.SPF который активирует соответствующую технологическую группу (DYNNORM, DYNROUGH, DYNSEMIFIN, DYNFINISH.)
CYCLE832.SPF
CUST_832.SPF
CYCLE832
Параметры
_TOL
_TOLM
_M_INIT= Init CUST_832
CYCLE832
_M_NORM = Отмена CYCLE832 или
_M_FINISH = Чистовая обработка или
_M_SEMIFIN = Получистовая или
_M_ROUGH = Черновая обработка
Конец
CYCLE832
M104
Страница 16
840D sl SINUMERIK Operate
4.3 Цикл производителя CUST_832.SPF
Структура CYCLE832 и CUST_832
Раздел 4
Примечание
Цикл производителя CUST_832.SPF
PROC CUST_832(INT _MCASE,VAR REAL _FACTOR,VAR REAL
_FGREF) SBLOF DISPLOF
;VERSION: 02.06.53.00 ;DATE: 2010-06-22
;CHANGE : 02.06.47.00 ;DATE: 2009-10-22
;Цикл пользователя для цикла High Speed Settings (CYCLE832)
; Пользователь может изменить маркеры _M_INIT, и _M_NORM до
_M_ROUGH
; _M_INIT
= Инициализация CYCLE832
; _M_NORM
= Отмена CYCLE832
; _M_FINISH
= Чистовая обработка
; _M_SEMIFINISH = Получистовая обработка
; _M_ROUGH
= Черновая обработка
; _FACTOR для осей ориентации смотри установочные данные с
SD 55441 до 55443
N83201 CASE _MCASE OF 0 GOTOF _M0 1 GOTOF _M1 2 GOTOF _M2
3 GOTOF _M3 4 GOTOF _M4 10 GOTOF _M_NORM 11 GOTOF
_M_FINISH 12 GOTOF _M_SEMIFINISH 13 GOTOF _M_ROUGH 14 GOTOF _M_INIT DEFAULT GOTOF _MEND
LOOP
MSG("CUST_832: Параметр _: "<<_MCASE<<" пропущен. Измените
кадр N83201 выше")
M0
STOPRE
ENDLOOP
;
_M_INIT:
_FGREF=10
GOTOF _MEND
;
_M_NORM:
GOTOF _MEND
;
_M_FINISH:
SOFT
COMPCAD
G645
FIFOCTRL
UPATH
;FFWON
;ORISON
;OST
DYNFINISH
GOTOF _MEND
;
_M_SEMIFINISH:
SOFT
COMPCAD
G645
FIFOCTRL
UPATH
;FFWON
;ORISON
;OST
DYNSEMIFIN
GOTOF _MEND
;
840D sl SINUMERIK Operate
Страница 17
M104
Раздел 4
4.4 Цикл производителя CUST_832.SPF
Структура CYCLE832 и CUST_832
Примечание
_M_ROUGH:
SOFT
COMPCAD
G645
FIFOCTRL
UPATH
;FFWON
;ORISON
;OST
DYNROUGH
GOTOF _MEND
;
;------ совместим с CYC_832T и Advanced Surface
_M4:
;Параметр _FACTOR смотри SD 55441
$SCS_MILL_TOL_FACTOR_ROUGH и следующие
GOTOF _MEND
;
_M0:
DYNNORM
GOTOF _MEND
;
_M1:
SOFT
;COMPCAD
;G645
;FIFOCTRL
;UPATH
;FFWON
;ORISON
;OST
DYNFINISH
GOTOF _MEND
;
_M2:
SOFT
;COMPCAD
;G645
;FIFOCTRL
;UPATH
;FFWON
;ORISON
;OST
DYNSEMIFIN
GOTOF _MEND
;
_M3:
SOFT
;COMPCAD
;G645
;FIFOCTRL
;UPATH
;FFWON
;ORISON
;OST
DYNROUGH
GOTOF _MEND
;
_MEND:
RET ;M17
M104
Страница 18
840D sl SINUMERIK Operate
4.5 Цикл производителя CUST_832.SPF
Структура CYCLE832 и CUST_832
Раздел 4
Примечание
ВНИМАНИЕ:
Совместимость старых версий CYCLE832 и CYC_832T учитывается в
новых версиях CYCLE832.
Режим совместимости может быть включен с установочным данным
SD55220 $SCS_FUNCTION_MASK_MILL_TOL_SET Bit 0 = 1.
При активации режима совместимости, отображаются следующие поля для ввода в маске цикла CYCLE832:





Трансформация (TRAORI, TRAORI(2), Нет)
Технология (Да/Нет)
Компрессия (COMPCAD, COMPCURV, B-SPLINE, Нет)
Режим непрерывной траектории (G64,G641,G642)
Управление скоростью (FFWON SOFT, FFWOF SOFT, FFWOF BRISK)
840D sl SINUMERIK Operate
Страница 19
M104
Раздел 5
5.1 Команды ЧПУ связанные с „Advanced Surface“
Функция компрессора COMPCAD
Примечание
Команды ЧПУ связанные с „Advanced Surface“
Функция компрессора COMPCAD
Описание:
Компрессор COMPCAD объединяет группу кадров в один в виде полинома. Получившийся кадр имеет постоянную скорость и ускорения в
местах переходов. Желаемые углы траектории идентифицируются и
учитываются при компрессии.
Максимальное отклонение от расчетной траектории до запрограммированных точек может быть определено используя машинные данные. В отличие от COMPON и COMPCURV, для COMPCAD указанные
допуски не используются в различных направлениях на соседних траекториях. В основном, COMPCAD пытается достичь - в идентичных
условиях - идентичного отклонения для запрограммированных точек.
Основная цель компрессора заключается в оптимизации качества поверхности и скорости обработки с помощью достижения непрерывных
переходов между кадрами и увеличение длины кадра.
COMPCAD сильно загружает центральный процессор и память. Рекомендуется использовать COMPCAD в случаях, где невозможно достичь более высокого качества используя средства CAD/CAM.
Описание команд ЧПУ:
M104
Команда ЧПУ
Описание
COMPCAD
Компрессор включен:
COMPCAD сглаживает профиль точек до аппроксимации (B сплайн) и при высокой скорости по траектории обеспечивает максимальную точность, с постоянными ускорением в зонах переходов.
(степень сжатия ограничена, максимальная длина
пути 5 мм)
Рекомендуется для фрезерования сложных поверхностей
COMPON
Компрессор включен:
Непрерывная скорость перехода между кадрами.
Аппроксимация полиномом, 5-го порядка.
G1 кадры аппроксимируются полиномом.
Переход между кадрами без рывков.
COMPCURV
Компрессор включен:
Непрерывная скорость и ускорение перехода между
кадрами.
Аппроксимация полиномом, 5-го порядка.
G1 кадры аппроксимируются полиномом.
Переход между кадрами без рывков.
Предпочтительно для торцевого фрезерования
COMPOF
Компрессор выключен
Страница 20
840D sl SINUMERIK Operate
5.2 Команды ЧПУ связанные с „Advanced Surface“
Функция компрессора COMPCAD
Раздел 5
Примечание
Условия для использования
 Компрессор COMPCAD сжимает линейные кадры вида:
 N... G01 X... Y... Z... F… и N... G0 X... Y... Z...
 COMPCAD компрессор так же сжимает все типы кадров круговой
интерполяции вида: N... G02/G03 X... Y... I... J... F...
 Когда трансформация TRAORI активна, компрессор COMPCAD может так же сжимать кадры для ориентации инструмента и вращения инструмента.
 Данные в кадре для компрессии могут быть представлены в разном
виде, к примеру X100, X=AC(100), X=R1*(R2+R3)
 Компрессия не прерывается другими командами, к примеру вспомогательными выходными функциями, в кадре или между кадрами,
которые должны быть сжаты.
Программирование
Компрессор активируется используя модальную команду COMPCAD.
Когда компрессор активирован для дополнительного улучшения качества поверхности, могут использоваться функции G645 (функция сглаживания) и SOFT (ограничение рывка). Команды должны быть указаны в начале программы.
Компрессор может быть выключен используя команду COMPOF.
ВНИМАНИЕ:
COMPCAD рекомендуется для CYCLE832 и предустановлен в цикле
производителя CUST_832.
840D sl SINUMERIK Operate
Страница 21
M104
Раздел 5
Примечание
5.3 Команды ЧПУ связанные с „Advanced Surface“
Функция компрессора COMPCAD
Режим компрессии MD20482
Способ, каким образом максимальное допустимое отклонение из
MD33100 и SD42475 будет учитываться определяется через машинное данное: MD20482 $MC_COMPRESSOR_MODE .
Число Значение
xx0
Допуск определенный в MD33100 $MA_COMPRESS_POS_TOL
поддерживается для всех осей (геом. и ориентационных осей).
xx1
Допуск определенный в SD42475 $SC_COMPRESS_CONTUR_TOL
поддерживается для всех геометрических осей.
Допуск определенный в MD33100 $MA_COMPRESS_POS_TOL
поддерживается для всех осей ориентации.
xx2
Допуск определенный в MD33100 $MA_COMPRESS_POS_TOL
поддерживается для всех геометрических осей.
Допуск определенный в
- SD42476 $SC_COMPRESS_ORI_TOL
- SD42477 $SC_COMPRESS_ORI_ROT_TOL
поддерживается для всех осей участвующие в ориентации
(TRAORI).
xx3
Допуск определенный в SD42475$SC_COMPRESS_CONTUR_TOL
поддерживается для всех геометрических осей.
Допуск определенный в
- SD42476 $SC_COMPRESS_ORI_TOL
- SD42477 $SC_COMPRESS_ORI_ROT_TOL
поддерживается для всех осей участвующие в ориентации
(TRAORI).
Десятки в MD20482 используется для выбора кадров для компрессии
(к примеру X=100 … или A3 B3 C3):
Число Значение
x0x
Все кадры с ориентацией и значением сжимаются (по умолчанию).
Учтите: данное поведение не совместимо с предыдущими версиями ПО!
x1x
Кадры с присвоенными значениями, к примеру X=100, не сжимаются .
x2x
Кадры с ориентацией не сжимаются (к примеру A3= B3= C3=).
x3x
Кадры с ориентацией и присвоенными значениями не сжимаются
Сотая позиция определяет какие кадры кроме G1 могут быть сжаты
MD20482:
Число Значение
0xx
Круговые кадры и G0 кадры не сжимаются.
1xx
Круговые кадры сжимаются. Только COMPCAD
2xx
G0 кадры сжимаются
3xx
Круговые кадры и G0 кадры сжимаются.
ВНИМАНИЕ:
COMPCAD способен определять на траектории углы, который должны быть обработаны. Так же он способен определять плоские кадры
перехода как углы и большие углы как выбросы.
M104
Страница 22
840D sl SINUMERIK Operate
5.4 Команды ЧПУ связанные с „Advanced Surface“
Режим управления траекторией и Look Ahead G64x
Режим управления траекторией и Look Ahead G64xx
Раздел 5
Примечание
Описание:
В режиме управления траектории, скорость движения инструмента не
замедляется при смене кадра с целью достижения критериев точного
останова. Основной целью данного режима является необходимость
избежать замедления траекторных осей при переходе к следующему
кадру, скорость при переходе должна быть постоянной. Для достижения этого при использовании режима управления траектории активируется функция "Look Ahead".
Режим управления траекторией приводит к сглаживанию и тангенциальной коррекции (изменению) угловых переходов между кадрами в
локальных местах запрограммированного контура. Степень изменения может быть ограничена фактором перегрузки или критерием
скругления.
Основная задача контроля траектории является увеличение скорости
и производительности согласованных движений. Все это достигается
двумя способами:
 Look ahead - контроль скорости look-ahead
СЧПУ рассчитывает несколько кадров наперед (1) и определяет
скорость по профилю. Способ расчета скорости может быть
установлен с функциями G64, G64...
 Программное сглаживание углов
Функция Look Ahead также означает, что СЧПУ способна скруглять
углы при их обнаружении (2). Запрограммированные угловые точки
не достигаются точно! Острые углы закругляются.
Рисунок справа: Для скругления острых углов (3), команды G641,
G642 и G645 изменяют зоны переходов (2) между кадрами. Команды
управления траекторией по разному изменяют зоны переходов.
С G641 вы можете определить степень сглаживания (1) (Предел допуска) со значением ADIS. С G642 и G645 вы можете определить степень скругления для отдельных осей через установочные данные.
840D sl SINUMERIK Operate
Страница 23
M104
Раздел 5
5.5 Команды ЧПУ связанные с „Advanced Surface“
Режим управления траекторией и Look Ahead G64x
Примечание
Режим управления траектории приводит:
 Скругление контура
 Более короткое время обработки благодаря устранению процессов
торможения и ускорения, которые необходимы при критериях точном останова.
 Улучшение условий резания из за постоянной скорости обработки
Режим управления траектории подходит если:
 Контур должен быть пройден как можно быстрее (к примеру с ускоренными подачами).
 Контур может отличаться от запрограммированного контура в пределах допуска для получения непрерывного контура.
Режим управления траектории не подходит если:
 Контур должен быть пройден точно.
 Требуется постоянная скорость по всему контуру.
Скорость = 0 в режиме управления траектории
Независимо от поведения точного останова, траектория движения падает до нулевой скорости в конце кадра в случаях где:
 Оси позиционирования запрограммированы с инструкцией POS.
Смена кадра происходит когда "точный останов точный" осей позиционирования достигнут.
 Время потраченное на позиционирование шпинделя запрограммированного с инструкцией SPOS больше чем время перемещения
траекторных осей. Смена кадр выполняется когда "Точный останов
точный" позиционирования шпинделя достигнут.
 Данный кадр содержит команды перемещения для геометрических
осей и команды перемещения для синхронных осей в последующих
кадрах или, альтернативно, данный кадр содержит команды перемещения для синхронных осей и команды перемещения для геометрических осей в последующих кадрах.
 Необходима синхронизация
Сокращение скорости в соответствии
с фактором перегрузки
Функция снижает скорость движения по траектории в режиме управления траекторией пока нетангенциальный кадр перехода не будет
пройден в один интерполяционный такт при соблюдении пределов
замедления и принимая во внимание коэффициент перегрузки.
Со сниженной скоростью, осевые прыжки в скорости производятся по
нетангенциальному контуру при переходе кадра. Эти прыжки в скорости также происходят при совмещенных движениях синхронных осей.
Прыжки скорости предотвращают падение скорости до нуля.
Эти прыжки выполняются в случае падения скорости до нуля с ускорением необходимым для достижения расчетного значения. Величина
скачка может быть ограничена используя коэффициент перегрузки.
Минимальный скачок для траекторных осей учитывается при смене
кадра.
M104
Страница 24
840D sl SINUMERIK Operate
5.6 Команды ЧПУ связанные с „Advanced Surface“
Режим управления траекторией и Look Ahead G64x
Раздел 5
Примечание
Неявный режим управления траекторией
Если не возможно вставить кадры скругления в режиме управления
траектории со скруглением G641 из за коротких кадров, режим переключается на режим управления траектории G64.
Сглаживание/Скругление
Сглаживание означает процесс преобразования угловых переходов
между кадрами в тангенциальные переходы в локальных зонах запрограммированного контура, преобразование осуществляется полиномом 2- 3 порядка. Скругление это тот же процесс, только преобразование осуществляется дуговыми переходами.
Это дает область непрерывного контура в зоне угловых переходов
(включая переходы между промежуточными кадрами добавленными
СЧПУ).
Во время скругления/сглаживания, все машинные оси, которые двигаются синхронно участвуют в данном процессе, не только геометрические оси. Функция скругления/сглаживания делает траекторию движения осей ориентации более гладкой, так же как профиль скорости движения синхронных осей.
ВНИМАНИЕ:
Скругление не может и не должно заменять функции сглаживания, к
примеру RND, RNDM, ASPLINE, BSPLINE, CSPLINE.
Если скругление/сглаживание активированное G641, G642 или G645
прервано, угловая точка оригинального контура будет использоваться
для последующего ре- позиционирования, вместо точки прерывания.
840D sl SINUMERIK Operate
Страница 25
M104
Раздел 5
5.7 Команды ЧПУ связанные с „Advanced Surface“
Режим управления траекторией и Look Ahead G64x
Примечание
Режим управления траектории G64
Без скругления углов
Описание функции:
В режиме управления траекторией, инструмент движется поперек контура тангенциальных переходов с постоянной скоростью (без замедления скорости на границе кадров).
Замедление скорости с Look Ahead наступает до углов (G9) и кадров с
точным остановом ("Look Ahead", смотри страницы 33-34). Углы обрабатываются на постоянной скорости, чтобы минимизировать ошибку
контура, скорость сокращается в соответствии с ограничением ускорения и факторов перегрузки.
По сравнению с режимами управления траекторией G641-G645, угловые точки контура не скругляются с G64.
Включение/выключение
Режим управления траектории с сокращением скорости в соответствии с фактором перегрузки может быть активирован в любой части
программы модальной командой G64.
Выбор точного останова через G9 прерывает скругление.
Режим управления траектории G64 может быть выключен выбором:
 Модального точного останова G60
 Скругления G641, G642, G643 или G645
ВНИМАНИЕ:
Протяженность сглаживания контура переходов зависит от подачи и
фактора перегрузки. Фактор перегрузки может быть установлен в
MD32310 $MA_MAX_ACCEL_OVL_FACTOR
M104
Страница 26
840D sl SINUMERIK Operate
5.8 Команды ЧПУ связанные с „Advanced Surface“
Режим управления траекторией и Look Ahead G64x
Раздел 5
Примечание
Режим управления траектории G641
Скругление в соответствии с критериями траектории
Описание функции:
В режиме управления траектории со скруглением в соответствии с
критерием траектории, команды ADIS/ADISPOS могут влиять на размер области скругления. Критерии траектории ADIS и ADISPOS описывают максимальную дистанцию, которую область скругления может
занять до и после кадра.
Эффект от G641 похож на RNDM, тем не менее, только он не ограничен осями рабочей плоскости.
С G641, вы можете определить желаемую область скругления.
Скругление не может и не должно заменять функции сглаживания
(RND, RNDM, ASPLINE, BSPLINE, CSPLINE).
Пример:
N30 Запрограммированная
промежуточная точка
N10 G1 G90 G94 X10 Y100 F10
N20 G641 ADIS=0.5
N30 G1 X... Y...
N40 X.. Y..
Скругление должно начинаться за 0.5 мм до промежуточНачало
ной точки и заканчиваться за N10
программы
0.5 мм до конца кадра. Эта
настройка модальная.
N40 Конец
программы
Включение/выключение
Режим управления траекторией со скруглением основанном на критериях траектории может быть активирован в любой части программы
командой G641. Критерии траектории ADIS/ADISPOS должны быть
определены до или в кадре с вызовом G641.
Выбор точного останова который работает покадрово, включающий
скругление, может быть прерван по G9.
Режим управления траекторией со скруглением основанном на критериях траектории (G641) может быть деактивирован вызовом:
 Модальный точный останов (G60)
 Режим управления траекторией G64, G642 или G645
ВНИМАНИЕ:
Острые углы создают кривые с высокой степенью кривизны и приводит к снижению скорости движения.
ADISPOS программируется тем же способом что и ADIS, но должна
быть использоваться специально для движения в режиме G00.
840D sl SINUMERIK Operate
Страница 27
M104
Раздел 5
5.9 Команды ЧПУ связанные с „Advanced Surface“
Режим управления траекторией и Look Ahead G64x
Примечание
Критерии траектории
 ADIS или ADISPOS должны быть запрограммированы если по
умолчанию "ноль", G641 ведет себя как G64.
 Если только один кадр включает быстрый ход G0, наименьшая дистанция скругления применяется.
 Если очень маленькое значение используется для ADIS, СЧПУ
должна убедиться, что каждый кадр интерполяции, даже промежуточный кадр скругления, содержат по крайней мере одну интерполяционную точку. Максимальная скорость движения ограничена
ADIS / цикл интерполяции.
 Независимо от ADIS и ADISPOS, область скругления ограничена
длиной кадра.
В кадрах с небольшими дистанциями (дистанция < 4* ADIS и < 4*
ADISPOS соответственно), дистанция скругления сокращается до
момента пока сохраняется проходимая часть оригинального кадра.
Оставшаяся длина зависит от траектории осей и составляет
примерно 60% от расстояния еще не пройденном в кадре. ADIS
или ADISPOS сводятся к оставшимся 40% дистанции перемещения. Этот алгоритм позволяет вставлять кадры скругления при небольших изменениях оригинального контура. В данном случае, переключение в режим управления траектории G64 происходит автоматически до тех пор пока не используются кадры скругления.
Пример: Траектория с ограничением ADIS
M104
Страница 28
840D sl SINUMERIK Operate
5.10 Команды ЧПУ связанные с „Advanced Surface“
Режим управления траекторией и Look Ahead G64x
Раздел 5
Примечание
Режим управления траектории G642
Сглаживание в соответствии с допуском
Описание функции:
В режиме управления траектории включающее сглаживание в соответствии с определенным допуском, сглаживание происходит с соблюдением максимально допустимого отклонения траектории.
Взамен этих допусков, могут быть сконфигурировано максимальное
отклонение контура (допуск контура) или максимальное отклонение
угловой ориентации инструмента (допуск ориентации).
Включение/выключение
Режим управления траекторией со сглаживанием в соответствии с
определенным допуском может быть активирован в любой части программы с модальной командой G642.
Выбор точного останова который работает покадрово, включающий
скругление, может быть прерван по G9.
Режим управления траекторией со сглаживанием в соответствии с
определенным допуском G642 может быть отключен при выборе:
 Модальный точный останов (G60)
 Режим управления траектории G64, G641 или G645
ВНИМАНИЕ:
Для использования допуска контура и ориентации необходима опция
"Полиномиальная интерполяция". При сглаживании в соответствии и
допуском ориентации, необходима также опция "orientation transformation".
Максимальное отклонение от траектории
Максимально разрешенное отклонение от траектории с G642 устанавливается для каждой оси в машинном данном:
MD33100 $MA_COMPRESS_POS_TOL
Допуск контура и ориентации
Допуск контура и ориентации устанавливается в канальных установочных данных:
SD42465 $SC_SMOOTH_CONTUR_TOL (макс. отклонение контура)
SD42466 $SC_SMOOTH_ORI_TOL (макс. отклонение ориентации)
Установочные данные могут быть изменены в программе ЧПУ и могут
быть определены независимо для каждого перехода между кадрами.
ВНИМАНИЕ:
Установочное данное SD42466 $SC_SMOOTH_ORI_TOL активно
только при 5 осевой трансформации (TRAORI).
840D sl SINUMERIK Operate
Страница 29
M104
Раздел 5
5.11 Команды ЧПУ связанные с „Advanced Surface“
Режим управления траекторией и Look Ahead G64x
Примечание
Сглаживание
Сглаживание с G642 конфигурируется через машинные данные:
MD20480 $MC_SMOOTHING_MODE
Позиция десяток определяет поведение для G642:
Значение Описание MD20480 $MC_SMOOTHING_MODE
0x
Все оси: Сглаживание с поддержкой максимально допустимого
отклонения с MD33100 $MA_COMPRESS_POS_TOL
1x
Геометрические оси: Сглаживание с поддержкой допуска контура с SD42465 $SC_SMOOTH_CONTUR_TOL
Остальные оси: Сглаживание с поддержкой максимально допустимого отклонения с MD33100 $MA_COMPRESS_POS_TOL
2x
Геометрические оси: Сглаживание с поддержкой допуска ориентации с SD42466 $SC_SMOOTH_ORI_TOL
Остальные оси: Сглаживание с поддержкой максимального
допустимого отклонения с MD33100
$MA_COMPRESS_POS_TOL
3x
Геометрические оси: Сглаживание с поддержкой допуска контура и допуска ориентации с
SD42465 $SC_SMOOTH_CONTUR_TOL и
SD42466 $SC_SMOOTH_ORI_TOL
Остальные оси: Сглаживание с поддержкой максимально допустимого отклонения с MD33100 $MA_COMPRESS_POS_TOL
4x
Все оси: Длина скругления программируется с ADIS или с
ADISPOS (как в случае с G641).
Любые осе специфические допуски контура или ориентации
игнорируются.
Профиль для предела скорости
Использование профиля скорости для скругления/сглаживания в соответствии с определенным допуском управляется через сотые позиции
в следующем машинном данном MD20480 $MC_SMOOTHING_MODE:
Описание MD20480 $MC_SMOOTHING_MODE
<100
Профиль предела скорости рассчитывается в пределах области
скругления, основанном на максимальных значениях для ускорения и рывка для участвующих осей.
Это ведет к увеличению скорости движения по траектории в области скругления, и следовательно, к ускорению участвующих
осей.
>100
Профиль предела скорости не рассчитывается для скругления/
сглаживания с G641/G642. Вместо этого задается постоянный
предел скорости.
Это предотвращает ускорение осей в области скругления/
сглаживания с G641/G642. Данный параметр позволяет настроить поведение в больших зонах скругления.
M104
1xx
Нет профиля скорости для G641
2xx
Нет профиля скорости для G642
Страница 30
840D sl SINUMERIK Operate
5.12 Команды ЧПУ связанные с „Advanced Surface“
Режим управления траекторией и Look Ahead G64x
Раздел 5
Примечание
Ограничение рывка (SOFT и BRISK)
Сглаживания скачка скорости для каждой оси и форма округления зависит от того, интерполяция выполняется с или без ограничения рывка. Без ограничения рывка ускорения каждой оси достигает своего
максимального значения на всей территории округления.
С ограничением рывка, рывок каждой оси ограничивается ее максимальное значение в пределах области округления.
Скругление состоит из трех фаз:
1. Фаза
Во время фазы 1, каждая ось достигает максимального ускорения.
Рывок постоянен и равен максимально возможному рывку для данной
оси.
2. Фаза
Во время фазы 2, применяется максимальное допустимое ускорение.
3. Фаза
Во время фазы 3, последней фазы, ускорение каждой оси уменьшается до нуля с максимально допустимым рывком.
840D sl SINUMERIK Operate
Страница 31
M104
Раздел 5
Примечание
5.13 Команды ЧПУ связанные с „Advanced Surface“
Режим управления траекторией и Look Ahead G64x
Режим управления траектории G645
Сглаживание тангенциальных переходов между кадрами
Описание функции:
В режиме управления траектории со сглаживанием, сглаженные кадры генерируются только на тангенциальных переходах, если отклонение от оригинального контура содержит прыжок по крайней мере по
одной оси.
Движения сглаживания определены таким образом, что ускорения
осей участвующих в движении сохраняются гладкими (нет прыжков) и
параметризированное максимальное отклонение от оригинального
контура не превышает (MD33120 $MA_PATH_TRANS_ POS_ TOL).
В случае угловых, не тангенциальных переходов, поведения сглаживания аналогично G642 (смотри страницы 29-31).
Различия между G642 и G645
При сглаживании с G642, сглаживаются только кадры перехода, которые имеют угловую форму, т.e. Скорость содержит по крайне мере
один скачок. Если кадр перехода тангенциальный, но существует скачок кривизны, то кадр сглаживания не вставляется с G642.
Если переход через кадр осуществляется с конечной скоростью, оси
испытывают степень прыжка в ускорении, которая (с активированным
ограничением рывка!) не может превышать значения установленного
в MD32432$MA_PATH_TRANS_JERK_LIM.
В зависимости от уровня допуска, скорость движения при переходе
кадра может быть сильно занижена. Это ограничение обходиться используя G645 так как в данном режиме прыжки в ускорении отсутствуют.
Включение/выключение
Режим управления траектории со сглаживанием тангенциальных кадров перехода может быть активирован в любой части программ модальной командой G645.
Выбор точного останова который работает покадрово, включающий
скругление, может быть прерван по G9..
Режим управления траекторией со сглаживанием основанном на критериях траектории (G645) может быть деактивирован вызовом:
 Модальный точный останов (G60)
 Режим управления траектории G64, G641 или G642
Присвоение параметра
Следующее машинное данное указывает максимально допустимое
отклонение траектории для каждой оси во время сглаживания с G645:
MD33120 $MA_PATH_TRANS_POS_TOL
Это значение относиться только к тангенциальным переходам с переменным ускорением. При угловых, нетангенциальных сглаживаниях,
(как G642) допуск берется из MD33100 $MA_COMPRESS_POS_TOL
или из программированного значения CTOL.
ВНИМАНИЕ:
Advanced surface уровень II работает только с G645 и установлен в
CUST_832.SPF
M104
Страница 32
840D sl SINUMERIK Operate
5.14 Команды ЧПУ связанные с „Advanced Surface“
Режим управления траекторией и Look Ahead G64x
Раздел 5
Примечание
Look Ahead
Описание функции:
Look Ahead это функция которая активна в режиме управления траектории (G64, G64x) и определяет контроль скорости для кадров управляющей программы до и за пределами текущего кадра.
Если программа содержит кадры небольшой длины, то только одна
скорость действует в пределах кадра без Look Ahead, при этом происходит замедление осей в конце кадра. Это означает, что достичь запрограммированную скорость будет нельзя.
С Look Ahead, возможно реализовать переход от одного кадра к другому с поддержкой высокой скорости на интервале группы кадров.
С “Look Ahead” возможно достичь более высокую скорость движения с
параметризированным количеством кадров перехода, начиная с данного.
Все это дает следующие преимущества:
 Обработка с высокой средней скорости
 Улучшение качества поверхности благодаря отсутствию внезапных
ускорений траекторных осей
Торможение с Look Ahead происходит таким образом чтобы не нарушать пределы ускорения и скорости.
Look Ahead учитывает ограничения скорости в соответствии с:





Точный останов в конце кадра
Ограничение скорости в кадре
Ограничение ускорения в кадре
Ограничение скорости при переходе через кадры
Синхронизация со сменой кадра в кадре перехода
Пример управления скоростью при коротких перемещениях с
точным остановом G60 и режим управления траектории G64 с
Look Ahead
840D sl SINUMERIK Operate
Страница 33
M104
Раздел 5
5.15 Команды ЧПУ связанные с „Advanced Surface“
Режим управления траекторией и Look Ahead G64x
Примечание
Принцип
Look Ahead выполняет покадровый анализ пределов скорости и указывает необходимый профиль рампы торможения основанный на
этой информации. Look Ahead адаптирован автоматически блокировать длину, тормозную способность и допустимую скорость движения
по траектории.
По соображениям безопасности, скорость в конце последнего подготовленного кадра должна быть равна нулю, так как следующий кадр
может быть очень короткий или должен быть пройден с точным остановом.
С группой кадров содержащих высокую установленную скорость и небольшую длину, Look Ahead позволяет увеличить скорость движения
на каждом кадре. После этого скорость может быть снижена до нуля
при достижении последнего кадра, рассчитанного функцией Look
Ahead. Это приводит к зубчатому профилю скорости (смотрите следующий рисунок), который можно избежать уменьшением установленной скорости движения или увеличения количества кадров функции
Look Ahead .
Пример модального управления скоростью
(Количество кадров просмотра для функции Look Ahead = 2)
Включение/выключение
Look Ahead активируется выбором режимов управления траектории
G64, G641, G642, или G645.
Выбор точного останова который работает покадрово, включающий
скругление, может быть прерван по G9.
Look Ahead выключается при выборе модального точного останова
(G60).
M104
Страница 34
840D sl SINUMERIK Operate
5.16 Команды ЧПУ связанные с „Advanced Surface“
Предуправление и ограничение рывка FFWON, SOFT
Раздел 5
Примечание
Предуправление и ограничение рывка FFWON, SOFT
Описание:
Предуправление и ограничение рывка активируются в CUST_832.SPF
в комбинации двух функций. Причина этому заключается в том, что
комбинация этих функций дает хорошие условия для фрезерования
поверхностей свободной формы. Обе функции могут быть запрограммированы по отдельности.
Функция предуправления FFWON:
Движение с предуправлением позволяет достичь более высокой точности и улучшить результат обработки.
Данные ошибки вызывают нарушение контура (1). Инерция приводит к
тому что режущие кромки инструмента движутся не по расчетному
контору, а с ошибкой направленной тангенциально (2), то есть фактический контур (3) отличается от расчетного контура.
Причина этих ошибок в комбинации работы контура положения СЧПУ
и скорости. Предуправление FFWON сокращает ошибки связанные с
составляющей скорости до нуля .
Возможны следующие комбинации:
 FFWON SOFT: Основной упор делается на высокую точность траектории. Это достигается более плавным управлением по скорости,
который в значительной степени не содержит данных ошибок
(рекомендуемые настройки).
 FFWOF SOFT: Высокая точность траектории не является приоритетом. Дополнительное сглаживание достигается за счет ошибок.
 FFWON BRISK: бесполезен
ВНИМАНИЕ:
Предуправление для компенсации ошибок движения зависит от станка и стоит в прямой связи с KV фактором (Пусконаладка станка). Рекомендуемая настройка для CYCLE832 является FFWON в комбинации с SOFT. Если предуправление не требуется для данного станка,
тогда необходимо сделать изменения в цикле производителя
CUST_832.SPF.
840D sl SINUMERIK Operate
Страница 35
M104
Раздел 5
5.17 Команды ЧПУ связанные с „Advanced Surface“
Предуправление и ограничение рывка FFWON, SOFT
Примечание
Функция ограничения рывка SOFT, BRISK:
Чтобы сделать ускорения осей на станке более плавными, профиль
ускорения осей может быть изменен с помощью команд SOFT и
BRISK.
Если активирован SOFT, ускорение изменяется плавно по линейной
характеристике. Это уменьшает загрузку станка и положительно сказывается на качестве поверхности детали, так как резонансные частоты появляются гораздо реже.
Ускорение с SOFT:
Поведение при ускорении: гладкое ускорение траекторных осей. Оси
двигаются с постоянным ускорением до достижения нужной подачи. .
Ускорение SOFT позволяет достичь высокой точности поверхности и
уменьшить износ элементов станка.
Ускорение с BRISK:
Поведение при ускорении: резкое ускорение траекторных осей согласно указанному машинному данному. Оси двигаются с максимальным
ускорением до достижения нужной подачи.BRISK позволяет оптимизировать время обработки, но со скачками в кривой ускорения.
Описание команд ЧПУ
Команда ЧПУ
Описание
FFWON
Предуправление включено
FFWOF
Предуправление выключено
BRISK
Без ограничения рывка
Резкое ускорение траекторных осей
SOFT
С ограничением рывка
Плавное ускорение осей. Осевое ускорение, осевое ограничение рывка и максимальный рывок устанавливается в:
MD32300 $MA_MAX_AX_ACCEL[0-3,AX]
MD32300 $MA_MAX_AX_ACCEL[4,AX]
MD32400 $MA_AX_JERK_ENABLE[AX]
MD32431 $MA_MAX_AX_JERK[AX]
M104
Страница 36
840D sl SINUMERIK Operate
5.18 Команды ЧПУ связанные с „Advanced Surface“
Управление подачей F, FL, FGROUP, FGREF
Раздел 5
Примечание
Управление подачей F, FGROUP, FL, FGREF
Описание:
Следующие команды используются в программе ЧПУ для установки и
контроля подачи для всех осей, участвующих в обработке. Подача,
как правило, состоит из отдельных компонентов скорости для всех
геометрических осей, участвующих в движении. Подача относиться к
центральной точки инструмента.
Команда ЧПУ
Описание
G93
Подача для круговых осей, участвующих в движении,
указана в оборот/мин
G94
Подача по осям, участвующих в движении, указана в
мм/мин, дюйм/мин, градус/мин
F
Подача F для траекторных или синхронизированных
осей участвующих в движении. Применяются единицы G93/G94.
FGROUP(<ось1>,
<ось2>, и т.д.)
Оси, которые должны включаться в расчетную группу
подачи.
Подача F применяется для всех осей запрограммированных в FGROUP (геометрические и круговые оси).
FGROUP( )
Оси не указаны, восстанавливается конфиг. по умол.
FGREF[<круг. ось>] Соответствующий радиус для каждой круговой оси
указанной в FGROUP
= <соот. радиус>
FL[<ось>]=<знач.>
Скорость предела синхронных-/траекторных осей.
Применяются единицы G94. Одно значение FL может
быть запрограммированное для каждой оси
(канальные-, геометрические– или оси ориентации)
Подача F для траекторных осей (X, Y, Z):
Подача указывается с адресом F. В зависимости от настроек в машинных данных, единицы измерения могут быть как миллиметры , так
и дюймы (G70/G71 или G700/G710).
Одно значение подачи F может быть запрограммировано в кадре
ЧПУ. Единицы, в которых будет работать подача определяются через
команды G93/G94/G95. Подача F действует только на траекторные
Возможен следующий
синтаксис:
F100 или F 100
F.5
F=2*FEED
840D sl SINUMERIK Operate
Страница 37
M104
Раздел 5
5.19 Команды ЧПУ связанные с „Advanced Surface“
Управление подачей F, FL, FGROUP, FGREF
Примечание
Типы подач (G93/G94)
G команды G93 и G94 модальные. В случае переключения между G93
и G94 значение подачи должно быть перепрограммировано. При обработке с круговыми осями, подача так же может быть указана в
градусы/мин.
Подача F для синхронных осей (к примеру круговые оси
A,B,C):
Подача запрограммированная с адресом F применяется для всех траекторных осей запрограммированных в кадре. Синхронные оси управляются тем же путем.
Предел скорости для синхронных осей (FL)
Команда FL может быть использована для программирования пределов скорости для синхронных осей. В отсутствии команды FL, применяется скорость ускоренного хода . FL выключается присвоением
MD36200 $MA_AX_VELO_LIMIT
Traverse path axis as synchronized axis (FGROUP)
Команда FGROUP определяет будут ли траекторные оси двигаться с
подачей по траектории или как синхронные оси. Подача запрограммированная с F относиться только к траекторным осям (геометрическим
осям) запрограммированным в кадре. FGROUP используется для добавление синхронных осей (к примеру круговых осей) в расчет подачи
или для исключения оси из расчета.
Пример: Винтовая интерполяция
Винтовая интерполяция с двумя геометрическими осями X и Y, которые интерполируются с запрограммированной подачей. Подача оси Z
в данном случае синхронизированная ось с ограниченной скоростью
указанной через FL.
N10 G17 G94 G1 Z0 F500
N20 X10 Y20
N25 FGROUP(X,Y)
;Подача инструмента
;Достижение стартовой позиции
;Оси X/Y траекторные, Ось Z
;синхронная
N30 G2 X10 Y20 Z-15 I15 J0 F1000
;По круговой траектории
FL[Z]=200
;подача 1000 мм/мин.
;Передвижения по Z
;синхронно
N100 FL[Z]=$MA_AX_VELO_LIMIT[0,Z] ;Предел скорости отключен
;когда значение считывается
N110 M30
;Конец программы
M104
Страница 38
840D sl SINUMERIK Operate
5.20 Команды ЧПУ связанные с „Advanced Surface“
Управление подачей F, FL, FGROUP, FGREF
Раздел 5
Примечание
Единицы для круговых и линейных осей
Если линейные и круговые оси связанны с FGROUP, то подача интерпретируется в единицах измерения линейных осей (в зависимости от
настроек по умолчанию G94/G95 в мм/мин или дюйм/мин и мм/оборот
или дюйм/оборот).
Линейная скорость круговых осей в мм/мин или дюйм/мин рассчитывается согласно следующей формуле:
F [мм/мин] = U [град./мин] * π * 2R
360
Лин. скорость F мм/мин
Угл. скорость U град./мин
FGREF[C]=R
F: Линейная скорость
U: Угловая скорость
π: Число Пи = 3.14
R: Радиус
Движение круговых осей со скоростью F, FGREF
Для различных операций, в которых инструмент и деталь или оба двигаются по круговым осям, фактическая подача определяется с командой F. Но для этого необходимо указание фактического радиуса
(текущий радиус FGREF) для каждой участвующей круговой оси.
Единицы измерения текущего радиуса зависят от настроек G70/G71/
G700/G710.
Все оси участвующие в обработке должны быть включены в команду
FGROUP, как показано в примере, чтобы быть рассчитанными для
подачи по траектории.
R текущий радиус круговой оси, и и может быть определен с FGREF
[ось]. Если FGREF[ось] не запрограммирован, применяется следующий текущий радиус:
FGREF = 360 / мм / (2*π) = 57.296 мм
Это эквивалент 1 градуса = 1 мм
Пример: N10 G54 G642 G710 G90
N20 FGROUP(X,Y,Z)
N40 FGREF[c]=57.296
N50 …..
Особая ситуация:
N100 FGROUP(X,Y,Z,A)
N110 G1 G91 A10 F100
N120 G1 G91 A10 X0.0001 F100
С этим типом программирования, значение F запрограммированное в
N110 оценивается как подача в градусах/мин, в то время как подача в
N120 либо 100 дюйм/мин или 100 мм/мин, в зависимости от активного
в этот момент функции G70/G71/G700/G710.
840D sl SINUMERIK Operate
Страница 39
M104
Раздел 5
5.21 Команды ЧПУ связанные с „Advanced Surface“
Управление подачей F, FL, FGROUP, FGREF
Примечание
Коэффициент подачи для круговых осей с FGREF
Программирование FGREF[..] полезно при обработке с активной 5осевой трансформацией (к примеру TRAORI).
В данном случае, в CUST_832.SPF, переменной _FGREF предварительно присвоено значение 10 мм. Это значение также может быть
изменено. В CUST_832.SPF, значение переменной _FGREF записывается в круговые оси участвующие в обработке, которые объявлены
как оси ориентации 5-осевой трансформации, используя команду
FGREF[круговая ось].
С активными G70/G700 значение _FGREF преобразуется в дюймы до
записи в команду FGREF[..]=...
Эффект от FGREF зависит от способа изменения ориентации инструмента, а точнее способа интерполяции круговых осей этот процесс
может осуществляться интерполяцией круговых осей или векторной
интерполяцией.
Интерполяция круговых осей:
Для интерполяции круговых осей (напрямую) без 5-осевой трансформации коэффициенты FGREF осей ориентации рассчитываются как
круговые оси при текущем радиусе для траектории осей..
Пример: G1 X.. Y.. Z.. A.. C.. FGREF[A]=.. FGREF[C]=.. F500
Векторная интерполяция:
Для векторной интерполяции с активной 5-осевой трансформацией
становится активным эффективный коэффициент FGREF, который
определяется индивидуальными коэффициентами FGREF среднего
геометрического значения..
Пример: G1 X.. Y.. Z.. A3=.. B3=.. C3=.. F500
Для стандартной 5-осевой трансформации с двумя осями ориентации
эффективный коэффициент FGREF рассчитывается как корень квадратный двух круговых осей, в нашем случае A и C.
ВНИМАНИЕ:
Функция управления подачей FGROUP(X,Y,Z) автоматически вызывается с активной 5-осевой трансформацией TRAORI. Эффективный
коэффициент FGREF автоматически рассчитывается указания параметра _FGREF в цикле производителя CUST_832 (рекомендуемое
значение 10).
FGREF[эффект.] = квадратный корень из:[(FGREF[A] * FGREF[C])]
M104
Страница 40
840D sl SINUMERIK Operate
5.22 Команды ЧПУ связанные с „Advanced Surface“
Соотношение траекторий UPATH / SPATH
Раздел 5
Примечание
Соотношение траекторий UPATH / SPATH
Описание функции:
Во время полиномиальной интерполяции, пользователю может потребоваться два разных отношения между скоростью определяющих
FGROUP осей и другими траекторными осями. Оси не содержащиеся
в FGROUP должны управляться:
 также синхронно с траекторией осей FGROUP.
 или синхронно с параметром кривой.
Для осей не входящих в FGROUP существует два способа следовать
траектории:
 SPATH перемещения синхронизированы с траекторией S
 UPATH синхронизированы с U кривой параметра FGROUP
Оба типа интерполяций используются в различных случаях и могут
быть включены через G-коды SPATH и UPATH.
 С SPATH соотношение с осями FGROUP– длина дуги
 С UPATH соотношение с осями FGROUP– параметр кривой
Пример:
Следующий рисунок показывает разную геометрическую взаимосвязь
между осями в SPATH и UPATH. Настройка осей ориентации идентична траекторным осям X,Y,Z
SPATH:
A(X)=X
UPATH:
A(X)=SQRT(X)
N20
N20
S
S
N10
N10 G1 X0 A0 F1000 SPATH
N20 POLY PO[X]=(10, 10) A10
N10
N10 G1 X0 A0 F1000 UPATH
N20 POLY PO[X]=(10, 10) A10
Для UPATH в кадре 20, траектория S FGROUP зависит от квадратного
корня из параметра кривой U (A(X)=SQRT(X)). В соответствии с параметром, результатом является различное положение синхронной оси
A вдоль оси X перемещающаяся с активной UPATH по сравнению с
SPATH.
840D sl SINUMERIK Operate
Страница 41
M104
Раздел 5
5.23 Команды ЧПУ связанные с „Advanced Surface“
Соотношение траекторий UPATH / SPATH
Примечание
Ограничения
Установка соотношения траекторий не нужна при:
• линейная и круговая интерполяция,
• в потоке кадров и
• если все траекторные оси содержаться в FGROUP.
Описание: Полиномиальная интерполяция
Под полиномиальной интерполяцией понимается:
 в узком смысле (POLY),
 все типы сплайн интерполяции (ASPLINE, BSPLINE, CSPLINE) и
 линейная интерполяция с компрессором (COMPCAD)
Во время полиномиальной интерполяции позиции всех траекторных
осей задаются полиномами pi(U). Параметр кривой U изменяется от 0
до 1 в кадре ЧПУ, он нормирован.
Через языковую команду FGROUP среди траекторных осей могут
быть выбраны те оси, к которым должна относиться запрограммированная подача по траектории. Но интерполяция с постоянной скоростью на пути S этих осей означает при полиномиальной интерполяции, как правило, не постоянное изменение параметра кривой U.
ВНИМАНИЕ:
UPATH рекомендуется в программе и устанавливается в цикле производителя CUST_832.
M104
Страница 42
840D sl SINUMERIK Operate
5.24 Команды ЧПУ связанные с „Advanced Surface“
Управление буфером предобработки FIFOCTRL
Раздел 5
Примечание
Управление буфером предобработки FIFOCTRL
Описание функции:
Программы пресс форм выполняются с жесткого диска или с внешнего носителя (к примеру USB-носитель или CF-card). Максимальное
количество кадров ЧПУ, которые могут быть загружены в память ЧПУ
устанавливаются в машинном данном.
Во время обработки большой программы, к примеру сложной поверхности, буфер обработки может работать медленно. Это может привести к колебаниям при обработке или к полной остановке.
FIFOCTRL используется с целью избежать данное поведение. Для
программ ЧПУ с очень короткой дистанцией между точками, необходимо поддерживать “Уровень наполнения буфера интерполяции”
как можно выше, чтобы избежать медленную работу буфера по отношению к 0% (сбой интерполяции).
Уровень наполнения буфера интерполяции отображается в следующей области:
Уровень наполнения буфера интерполяции при
работе программы 98%
ВНИМАНИЕ:
CYCLE832 средствами CUST_832.SPF активирует буфер предобработки FIFOCTRL.
840D sl SINUMERIK Operate
Страница 43
M104
Раздел 5
5.25 Команды ЧПУ связанные с „Advanced Surface“
Программируемые технолог. команды 59 G-группы
Примечание
Программируемые технолог. команды 59 G-группы
Тип операции обработки технологической G группы 59 присваивается
к CYCLE832 в соответствии с CUST_832.SPF:
Тип обработки
Технология G-группа 59
Индекс
Черновая
DYNROUGH (HSC-Настройки)
3
Получистовая
DYNSEMIFINISH (HSC-Настройки)
2
Чистовая
DYNFINISH (HSC-Настройки
1
Отмена
DYNNORM (Стандартные-Настройки) 0
С технологическими G-группами, вы можете адаптировать динамические параметры к соответствующему типу обработки. Канальные и
осевые машинные данные технологической G группы 59 активируются
в соответствующих полях:
MD
Имя
Описание
MD20600 $MC_MAX_PATH_JERK[0..4]
Максимальный рывок
MD20602 $MC_CURV_EFFECT_ON_PATH_ACCEL
[0..4]
Влияние кривизны
траектории на ускорение.
MD20603 $MC_CURV_EFFECT_ON_PATH_JERK[0..4] Влияние кривизны
траектории на рывок.
MD32300 $MA_MAX_AX_ACCEL[0..4]
Максимальное осевое ускорение
MD32310 $MA_MAX_ACCEL_OVL_FACTOR[0..4]
Коэффициент перегрузки для скачков
осевой скорости.
MD32431 $MA_ MAX_AX_JERK[0..4]
Максимальный осевой рывок для траектории движения.
MD32432 $MA_PATH_TRANS_JERK_LIM[0..4]
Максимальный осевой рывок при переходе кадров в.
MD32433 $MA_SOFT_ACCEL_FACTOR[0..4]
Масштабирование
ограничения ускорения для SOFT
ВНИМАНИЕ:
Первоначальные установки должны быть сделаны производителем
оборудования (опасность повреждения станка).
Во время оптимизации осей станка, значения (данные массива) указанных машинных данных должны быть установлены корректно .
M104
Страница 44
840D sl SINUMERIK Operate
5.26 Команды ЧПУ связанные с „Advanced Surface“
Программируемый допуск сглаживания CTOL/OTOL
Раздел 5
Примечание
Программируемый допуск сглаживания CTOL /OTOL
Описание функции:
При использовании CYCLE832, значение допуска для CTOL может
быть установлено в маске цикла (CTOL = корень квадратный из(3) *
значение допуска). OTOL автоматически рассчитывается в цикле..
(OTOL = CTOL * Фактор). Фактор устанавливается для каждой технологической группы в канале с G-кодом группы 59.
MD
Имя (G-код группы 59)
По умолчанию
SD55440 $SCS_MILL_TOL_FACTOR_NORM
10
SD55441 $SCS_MILL_TOL_FACTOR_ROUGH
10
SD55442 $SCS_MILL_TOL_FACTOR_SEMIFIN
10
SD55443 $SCS_MILL_TOL_FACTOR_FINISH
10
При использовании круговых осей в обработке, (много- осевая трансформация), значение допуска передается в СЧПУ с фактором в
OTOL.
Программируемый допуск сглаживания без CYCLE832:
Команды CTOL (Допуск хорды) и OTOL (Допуск ориентации) могут использоваться, если допуск программируется без поддержки
CYCLE832. В этом случае значение допуска для круговых и линейных
осей напрямую передается в СЧПУ в программе с командами CTOL и
OTOL.
Следующие команды ЧПУ используются для перезаписи допусков:
Команда
Синтаксис
Значение
CTOL
CTOL=<Значение>
Допуск контура
OTOL
OTOL=<Значение>
Допуск ориентации
ATOL*
ATOL[<Ось>]=<Значение>
Осевой допуск
*CTOL и OTOL имеют приоритет над ATOL
При старте программы, описанные выше машинные и установочные
данные действительные и определяют допуск для компрессора
(COMPCAD), и функций сглаживания (к примеру G642, G645).
ВНИМАНИЕ:
Если установочные данные SD55441-SD55443 имеют значение 0, тогда при
вызове CYCLE832 ориентация допуска не программируется (OTOL= -1) для
любого выбранного типа обработки.
Независимо от того выполняется допуск ориентации (OTOL) как фактор допуска CTOL или запрограммирован напрямую, он зависит от установочного
данного
SD55220 $SCS_FUNCTION_MASK_MILL_TOL_SET (Bit1) .
OTOL в настройках по умолчанию MD20478 имеет прямое действие на ORISON. Желательно не устанавливать высокие значения для допуска сглаживания ориентации в цикле или напрямую в программе. Это может привести к
нарушению контура при черновой обработке из за высокого сглаживания
ориентации.
840D sl SINUMERIK Operate
Страница 45
M104
для 840D sl
100000 - требуется
100000 - требуется
100000 - требуется
1
Внутреннее разрешение расчета линейных осей
Внутреннее разрешение расчета круговых осей
Минимальное время выборки
Коэффициент выборки контура
Максимальный объем памяти
500
для загрузки внешних программ
Кол-во внешних программ, кото- 2
рые будут одновременно загружаться
Компрессор для 3 и 5 осей
$MN_INT_INCR_PER_MM
$MN_INT_INCR_PER_DEG
$MN_MIN_CONTOUR_ SAMPLING_TIME
$MN_CONTOUR_ SAMPLING_FACTOR
$MN_MM_EXT_PROG_ BUFFER_SIZE
$MN_MM_EXT_PROG_NUM
$ON_IPO_FUNCTION_ MASK
10200
10210
10680
10682
18360
18362
19330
840D sl SINUMERIK Operate
для 840D sl
1-2
Коэффициент IPO-цикл
$MN_IPO_SYSLOCK_TIME_ RATIO
Страница 46
Bit 2 = 1 Компрессор
5 осей
Bit 8 = 1 Компрессор
3 оси
При установке Bit8=1 при 5
осевой обработке будет сжиматься только траектория, а
не ориентация.
По умолчанию
10000 для экспортной версии
10000 для экспортной версии
10000 для экспортной версии
Зависит от СЧПУ
10070
0.002-0.004
Базовый системный цикл
$MN_SYSLOCK_CYCLE_ TIME
Комментарии
10050
Требуемое или
рекомендованное значение
Описание
Имя
MD
Общие машинные данные:
Следующие машинные данные необходимы для нормального функционирования CYCLE832 для 3-5 осевой обработки.
Конфигурация машинных данных
Настройки для „Advanced Surface“ CYCLE832
6.1 Настройки для „Advanced Surface“ CYCLE832
Конфигурирование машинных данных
Примечание
Раздел 6
0 - требуется
1-
Первичные настр. G группа 45
Первичные настр. G группа 51
Макс. отклонение траекторной
подачи COMPCAD
Системный параметр для расширенного Look Ahead
Активирует расширенный Look
Ahead для выбранной технологии значений (DYNNORM, DYNPOS)
Активирует расширенный Look
Ahead для выбранной технологии значения (DYNROUGH,
DYNSEMIFIN, DYNFINISH)
Коэф. рельефа обработки цикла 0 - требуется
$MC_GCODE_RESET_ VALUE[44]
$MC_GCODE_RESET_ VALUE[50]
$MC_COMPRESS_BLOCK_PATH_LIMIT
$MC_COMPRESS_VELO_TOL
$MC_LOOKAH_SYSTEM_PARAM [0-19]
$MC_LOOKAH_FFORM[0-1]
$MC_LOOKAH_FFORM[2-4]
$MC_LOOAH_RELIEVE_BLOCK_ CYCLE
20150
20150
20170
20172
20442
20443
20443
20450
840D sl SINUMERIK Operate
0 - требуется
Первичные настр. G группа 21
$MC_GCODE_RESET_ VALUE[20]
20150
Страница 47
1000 –
рекомендуется
Максимальная длина POLYNOM 20 - рекомендуется
созданная компрессором
2
2
2
3
Первичные настр. G группа 4
$MC_GCODE_RESET_ VALUE[3]
20150
Требуемое или
рекомендованное значение
Описание
Имя
MD
Канальные машинные данные:
6.2 Настройки для „Advanced Surface“ CYCLE832
Конфигурирование машинных данных
По умолчанию
для Advanced Surface
активирует Look Ahead
По умолчанию
По умолчанию
ORIAXES (5-осевая обработка)
UPATH (5-осевая обработка)
SOFT
FIFOCTRL
Комментарии
Примечание
Раздел 6
0 - рекомендуется
0 - рекомендуется
1 - рекомендуется
3 - требуется
Look Ahead по отношению к
safety integrated
Коэф. сглаж. для Look Ahead
Адаптация пути
Прогр. точность контура CPRECON активен если FFWON =1
$MC_ LOOKAH_FUNCTION_MASK
$MC_LOOKAH_SMOOTH_FACTOR
$MC_ADAPT_PATH_DYNAMIC[0-1]
$MC_CPREC_WITH_FFW
$MC_ORISON_STEP_LENGH
$MC_ORISON_MODE
$MC_SMOOTHING_MODE
$MC_COMPRESSOR_MODE
$MC_COMPRESSOR_PERFORMANCE
$MC_COMPRESS_SMOOTH_FACTOR[0-1]
$MC_COMPRESS_SMOOTH_FACTOR[2-4]
$MC_COMPRESS_SPLINE_DEGREE[0-1]
$MC_COMPRESS_SPLINE_DEGREE[2-4]
20455
20460
20465
20470
20476
20478
20480
20482
20484
20485
20485
20486
20486
3
5
0
0,5
Степень сплайна компрессора
Степень сплайна компрессора
$MC_COMPRESS_SMOOTH_FACTOR_2[0-1] Компрессор для круговых осей
$MC_COMPRESS_SMOOTH_FACTOR_2[2-4] Компрессор для круговых осей
$MC_IGNORE_OVL_FACTOR_FOR_ADIS
$MC_G0_TOLERANCE_FACTOR
20487
20487
20490
20560
840D sl SINUMERIK Operate
0.0001
Сглаживание компрессором
Страница 48
Коэффициент допуска для G00 с 3 - рекомендуется
COMPCAD, G64x
1
0
Сглаживание компрессором
Влияние G642
9
Коэф. Используется для
различных настроек допуска при активной G00
Только для 5-осей
По умолчанию
3 / 5 для COMPCAD
По умолчанию
Малое значение 0.0001
Не должен работать
9 = По умолчанию
300 - рекомендуется Альтернативный реж. =100
Режим компрессора
Поведение компрессора
0 - рекомендуется
Поведение сглаживания с G64x
По умолчанию
100 - требуется
По умолчанию
По умолчанию / выключен
По умолчанию / выключен
По умолчанию / выключен
Комментарии
Режим сглаж. ориентации
Длина траектории деления кадра 0,5 –требуется
ORISON
Требуемое или
рекомендованное значение
Описание
Имя
MD
6.3 Настройки для „Advanced Surface“ CYCLE832
Конфигурирование машинных данных
Примечание
Раздел 6
0,6 - рекомендуется смотри описание для
Зависти от механи- DYNROUGH
ки станка
0,5 - рекомендуется смотри описание для
Зависит от механи- DYNROUGH
ки станка
0 - рекомендуется
1 - рекомендуется
Отношение поступательного к
центр. ускорению для технологии DYNSEMIFIN
Отношение поступательного к
центр. ускорению для технологии DYNFINISH
Искривление траектории
Коэффициент для сглаживания
кривой
$MC_CURV_EFFECT_ON_PATH_ACCEL[3]
$MC_CURV_EFFECT_ON_PATH_ACCEL[4]
$MC_CURV_EFFECT_ON_PATH_JERK[0-4]
$MC_PREPDYN_SMOOTHING_FACTOR[0-4]
$MC_PREPDYN_SMOOTHING_ON[0-1]
$MC_PREPDYN_SMOOTHING_ON[2-4]
20602
20602
20603
20605
20606
20606
840D sl SINUMERIK Operate
0,65 - рекомендуется Limitation of the centripetal
Зависит от механи- acceleration
ки станка
Отношение поступательного к
центр. ускорению для технологии DYNROUGH
$MC_CURV_EFFECT_ON_PATH_ACCEL[2]
Функции для Advanced Surface
Включение сглаживания кривиз- 1 - требуется
ны для технологии
(DYNROUGH, DYNSEMIFIN,
DYNFINISH)
Страница 49
По умолчанию
Включение сглаживания кривиз- 0 - требуется
ны для технологии (DYNNORM,
DYNPOS)
По умолчанию
выключено
выключено
20602
0 - рекомендуется
$MC_CURV_EFFECT_ON_PATH_ACCEL[0-1] Отношение поступательного к
центр. ускорению для технологии (DYNNORM, DYNPOS)
20602
выключено
10000 - рекомендуется
Максимальный рывок
$MC_MAX_PATH_JERK
20600
Комментарии
Требуемое или
рекомендованное значение
Имя
MD
Описание
6.4 Настройки для „Advanced Surface“ CYCLE832
Конфигурирование машинных данных
Примечание
Раздел 6
$MC_MM_IPO_BUFFER_SIZE
$MC_MM_NUM_BLOCKS_IN_PREP
$MC_MM_MAX_AXISPOLY_PER_BLOCK
$MC_MM_PATH_VELO_SEGMENTS
$MC_MM_LOOKAH_FFORM_UNITS
$MC_MM_ARCLENGTH_SEGMENTS
$MC_MM_ORIPATH_CONFIG
$MC_MM_ORISON_BLOCKS
$MC_MM_PREPDYN_BLOCKS
$OC_LOOKAH_NUM_CHECKED_BLOCKS
28060
28070
28520
28530
28533
28540
28580
28590
28610
29000
840D sl SINUMERIK Operate
$MC_PREPDYN_MAX_FILT_LENGTH_RD[0-4]
20608
150 - рекомендуется
Число кадров Look Ahead
(должен быть такой же как
MD28060)
Страница 50
10 - требуется
Память для сглаживания кри-
Должен быть таким же
как MD 28060
Только для 840D sl
(для 5-осевых задач)
100
Количество кадров для сглаживания ориентации
10 - требуется
Количество элементов памяти
для отображения функции дли-
Функция для Advanced
Surface
(для 5-осевых задач)
только без ORISON
18 - требуется
Память для расширенного Look
Ahead
Только для 840D sl
для 828 = 3 из за памяти
для 840D sl
Конфигурация для ориентации с 1
ORIPATH при OST, OSD
5 - требуется
Количество элементов памяти
для ограничения скорости движения по траектории
Максимальное число полиномов 5 - требуется
в кадре
80 - рекомендуется
для 840D sl
Память, интерполятор для коли- 150 - рекомендуется
чества кадров G1.
Память, подготовка
(предварительная обработка)
по умолчанию
Макс. длина фильтра для круго- 5 - рекомендуется
вых осей
Комментарии
по умолчанию
Требуемое или
рекомендованное значение
2 - рекомендуется
$MC_PREPDYN_MAX_FILT_LENGTH_GEO[0-4] Макс. длина фильтра для геометрических осей
20607
Описание
Имя
MD
6.5 Настройки для „Advanced Surface“ CYCLE832
Конфигурирование машинных данных
Примечание
Раздел 6
$SC_CRIT_SPLINE_ANGLE
$SC_MIN_CURV_RADIUS
$SC_SD_MAX_PATH_ACCEL
$SC_IS_SD_MAX_PATH_ACCEL
$SC_SD_MAX_PATH_JERK
$SC_IS_SD_MAX_PATH_JERK
$SC_ORI_SMOOTH_DIST
$SC_ORI_SMOOTH_TOL
$SC_ORISON_TOL
42470
42471
42500
42502
42510
42512
42674
42676
42678
840D sl SINUMERIK Operate
Имя
MD
Установочные машинные данные:
10000– рекомендует- для 840D sl
ся
0– рекомендуется
10000– рекомендует- для 840D sl
ся
Ограничения ускорения через
настраиваемые машинные данные
Активирует ускорение через настраиваемые машинные данные
Ограничение рывка через настраиваемые данные
1
1
Допуск для сглаживания ориентации инструмента с OST
Допуск для сглаживания ориентации инструмента с ORISON
Страница 51
Только для 840D sl – для
5-осевых задач и OSD
5
Макс. Отклонение для сглаживания ориентации инструмента с
компрессором и OSD
Только для 840D sl – для
5-осевых задач и
ORISON
Только для 840D sl – для
5-осевых задач и OST
Выключен
Активирует рывок через настраи- 0– рекомендуется
ваемые машинные данные
Выключен
1– рекомендуется
Коэф. для допуска компрессора
по умолчанию
Требуемое или
Комментарии
рекомендованное
значение
Предельный угол для компрессо- 36 - требуется
ра - COMPCAD
Описание
6.6 Настройки для „Advanced Surface“ CYCLE832
Конфигурирование машинных данных
Примечание
Раздел 6
Страница 52
Для всех осей
Тип точного интерполятора
3
(возможен, если коэффициент IPO
-цикл >1)
$MA_FIPO_TYP[AX]
33000
840D sl SINUMERIK Operate
Для всех осей
Максимальное отклонение со сгла- 0,005 - рекомендуетживанием с G645
ся
$MA_ PATH_TRANS_POS_TOL[AX]
33120
Зависит от CAM (см документацию)
0,01
Допуск компрессора сглаживания
для линейных осей
33100
$MA_COMPRESS_POS_TOL[AX]
$MA_STIFFNESS_CONTROL_ENABLE[AX]
32640
Для всех осей
$MA_PATH_TRANS_JERK_LIM[AX]
32432
1
$MA_MAX_AX_JERK[AX]
32431
Контроль жесткости
$MA_AX_JERK_TIME[AX]
32410
Для всех осей
2
Тип фильтра 1 из 3
= MD 32410
$MA_AX_JERK_MODE[AX]
32402
Определяется тестом
круга
Включает осевые фильтры
По умолчанию
Осевой рывок на границе кадра
$MA_AX_JERK_ENABLE[AX]
32400
1,2– рекомендуются
Коэффициент перегрузки для осевой скорости для (DYNNORM,
DYNPOS, DYNROUGH, DYNSEMIFIN DYNFINISH)
= MD 32410
$MA_MAX_ACCEL_OVL_FACTOR[0-4,AX]
32310
Чтобы избежать резонанс
1- 3 рекомендуются
Ускорение осей для DYNFINISH
Осевой рывок
$MA_MAX_AX_ACCEL[4,AX]
32300
Зависит от механики
Ускорение осей для (DYNNORM,
DYPOS, DYNROUGH, DYNSEMIFIN)
Определяется тестом
круга
$MA_MAX_AX_ACCEL[0-3,AX]
32300
Требуемое или
Комментарии
рекомендованное
значение
Описание
Время или последовательность
фильтра
Имя
MD
Осевые машинные данные:
6.7 Настройки для „Advanced Surface“ CYCLE832
Конфигурирование машинных данных
Примечание
Раздел 6
M105
3D Компенсация радиуса инструмента
Краткое описание
Цель данного модуля:
С помощью данного модуля вы должны будите научиться использовать компенсацию радиуса
инструмента при 3-осевой обработке и 5-осевой обработке.
Описание модуля:
840D sl SINUMERIK
Operate V2.7/4.4
Этот модуль объясняет задачу функции и показывает варианты применения различных видов
компенсации радиуса инструмента для 3-осевой и 5-осевой обработке. В дополнение, в данном модуле вы найдете практические примеры применения 3D компенсации радиуса инструмента.
840D sl SINUMERIK Operate
Содержание:
 3D Компенсация радиуса инструмента
 Практические примеры применения
Страница 1
Данная документация предназначена для учебных целей.
Сименс не несет ответственности за ее содержание.
M105
3D Компенсация радиуса инструмента
M105
3D Компенсация радиуса инструмента
 3D-Лицевое фрезерование с CUT3DF
 Описание
 Данные и форма инструмента
 Программирование нормалей к поверхности A4= B4= C4=, A5= B5= C5=
 Описание
 Расчет векторов компенсации
 CUT3DF с LEAD/TILT вместе с нормалями к поверхности
 3D-Торцевое фрезерование с CUT3DC
 Описание
 Параметры инструмента
Раздел 1
 3D-Торцевое фрезерование с
CUT3DCCD/CUT3DCC
 Описание
 Параметры инструмента
 Процедура пересечения внутр./внешних
углов G450/G451
 Ориентация инструмента на внутр./
наружных углах с ORIC/ORID
 Лист доступных компенсаций
Практические примеры применения
 5-осевое фрезерование с CUT3DF
 5-осевое торцевое фрезерование с
CUT3DC
Раздел 2
 5-осевое торцевое фрезерование с
ограничением поверхности CUT3DCCD
 3+2 осевое фрезерование с CUT3DF
вместе с LEAD/TILT
M105
Страница 2
840D sl SINUMERIK Operate
1.1 3D Компенсация радиуса инструмента
3D Лицевое фрезерование с CUT3DF
3D Компенсация радиуса инструмента
Раздел 1
Примечание
3D-Лицевое фрезерование с CUT3DF
Описание:
Коррекция инструмента делает программу СЧПУ независимой от радиуса инструмента. Коррекция радиуса инструмента в диапазоне 2 ½
D обладает аналогичными свойствами. В диапазоне 3D коррекции с 5
осевым фрезерованием, данная функция может быть намного сложнее.
Для коррекции радиуса при лицевое фрезерование с CUT3DF, недостаточно только определить геометрию режущей кромки. Необходимо
также направление коррекции. Направление коррекции рассчитывается от нормали к поверхности, направления инструмента и геометрии
инструмента.
Пример
Для траектории сферической фрезы в рабочей зоне, коррекция должна быть перпендикулярна к поверхности по которой движется инструмент. Это значит, что направление коррекции VK описывается нормалями к поверхности 1, 2 в точке касания инструмента PE (смотри Рисунок 1.1).
Опции коррекции в системе управления позволяют рассчитывать смещение инструмента используя нормаль к поверхности. До этого, только небольшое количество CAM систем были способны сделать это
для каждого кадра программы ЧПУ.
Если нормаль FN, радиус инструмента и другие геометрические параметры кромки известны, то система управления рассчитывает точку
касания PE, если коррекция CUT3DF активна. Рисунок 1.2 показывает
Рисунок 1.1: Нормаль к поверхности
Рисунок 1.2: Геометрические данные
все данные и вектора, которые использует система управления, применительно к инструменту.
Внимание:
Только инструмент с небольшим изменением радиусом может использоваться при коррекции
Более меньший радиус приведет к появлению волн на поверхности.
При более большом радиусе есть вероятность повреждения контура
при обработке.
840D sl SINUMERIK Operate
Страница 3
M105
Раздел 1
Примечание
1.2 3D Компенсация радиуса инструмента
3D Лицевое фрезерование с CUT3DF
3D Лицевое фрезерование
Для этого типа 3D фрезерования, требуется чтобы 3D траектории обработки детали носили последовательный линейный вид. Форма инструмента и вектора к поверхности учитываются в расчетах, которые
до этого выполнялись в CAM. В дополнение к кадрам ЧПУ, постпроцессор записывает в программу ориентацию инструмента (при активной 5-осевой трансформации) и G код для смещения. Оператор при
этом может использовать инструмент с меньшим радиусом без внесения изменений в CAM.
Рисунок 1.3: CUT3DF фрезерование
Пример:
Кадра ЧПУ были рассчитаны для фрезы 10 мм. В данном случае, поверхность можно обработать и фрезой диаметром 9.9 мм, хотя это
может привести к получению другого профиля поверхности.
Форма и данные инструмента
Таблица ниже, показывает типы форм инструментов, которые могут
использоваться при фрезеровании, вместе с данными ограничений.
Форма вала инструмента не принимаются во внимание - инструменты
120 и 156 идентичны по своему действию.
При использовании в программе ЧПУ инструментов не числящихся в
таблице, система автоматически использует инструмент типа 110.
В случае нарушения данных ограничения инструмента выдается
ошибка.
M105
Страница 4
840D sl SINUMERIK Operate
1.3 3D Компенсация радиуса инструмента
3D Лицевое фрезерование с CUT3DF
Раздел 1
Примечание
Фрезы и их описание в листе инструментов (HMI):
Пример параметров в листе инструментов (HMI): Тип 110
Пример параметров в листе инструментов (HMI): Тип 111
840D sl SINUMERIK Operate
Страница 5
M105
Раздел 1
Примечание
1.4 3D Компенсация радиуса инструмента
3D Лицевое фрезерование с CUT3DF
Пример параметров в листе инструментов (HMI): Тип 121
Пример параметров в листе инструментов (HMI): Тип 155
Пример параметров в листе инструментов (HMI): Тип 156
M105
Страница 6
840D sl SINUMERIK Operate
1.5 3D Компенсация радиуса инструмента
3D Лицевое фрезерование с CUT3DF
Раздел 1
Примечание
Пример параметров в листе инструментов (HMI): Тип 157
Внимание:
Параметр Geo. Ø (диаметр) присвоен к системной переменной
$TC_DP6 и может быть изменен в машинных данных SD54215 с
Bit 0=1 к Geo. R (радиус).
Смещение длины инструмента
Вершина инструмента это точка отсчета для смещения длины.
(пересечение продольной оси/поверхности).
3D Компенсация радиуса инструмента при смене инструмента
Новый инструмент с измененными параметрами (R, r, a) или другой
формы может быть выбран с G41 или G42. Это правило не распространяется на другие данные инструмента, к примеру длина.
840D sl SINUMERIK Operate
Страница 7
M105
Раздел 1
1.6 3D Компенсация радиуса инструмента
Программирование нормалей к поверхности
Примечание
Программирование нормалей к поверхности
Описание:
Программирование нормалей к поверхности требуется вместе с
CUT3DF для лицевого фрезерования криволинейных поверхностей
любого типа.
Для этого типа 3D фрезерования, необходимо последовательное линейное определение 3D траекторий X Y Z на поверхности, и нормали
к поверхности A5= B5= C5= и/или A4= B4= C4= .
Для 5 осевой обработки криволинейных поверхностей необходима
информация о ориентации инструмента, программирование векторов
(A3= B3= C3= ) или RPY-углов (A2= B2= C2= ) или в углах (A, B, C).
Траектория описывается нормалями к
поверхности со следующими компонентами:
Рисунок 1.4: Нормали
 G1 X Y Z A4=, B4=, C4=
Программирование нормали к поверхности в начале кадра
(смотри рисунок 1.4)
 G1 X Y Z A5=, B5=, C5=
Программирование нормали к поверхности в конце кадра
(смотри рисунок 1.4)
Действие
 Если кадр содержит только начальный вектор, нормаль останется
неизменной в течении всего кадра.
 Если кадр содержит только конечный вектор, интерполяция начнется с конечного значения предыдущего кадра через интерполяцию
большого круга до запрограммированного конечного значения.
 Если оба вектора запрограммированы, интерполяция пройдет между этими направлениями через большой круг интерполяции. Это
позволяет достичь более плавной сглаженной траектории.
Программирование
При программировании учтите следующее:
 Несмотря на активную плоскость от G17 до G19, в первичных настройках, нормали ориентированы в направлении Z.
 Длина вектора бессмысленна.
 Незапрограммированные вектора имеют 0 длину .
Внимание:
Нормали должны быть перпендикулярны к траектории пути, и не превышать значения пределов в MD, иначе выводиться ошибка.
M105
Страница 8
840D sl SINUMERIK Operate
1.7 3D Компенсация радиуса инструмента
Программирование нормалей к поверхности
Раздел 1
Примечание
Расчет векторов коррекции для CUT3DF
Коррекция для 3D Компенсация радиуса инструмента с CUT3DF рассчитывается исходя из компонентов векторов начинающихся с точки
касания (PE) до вершины инструмента (TCP). Результирующий вектор
(VK) используется для коррекции в CUT3DF (Смотри Рисунок 1.5).
Рисунок 1.5: Вектор коррекции
Q:
Ориентация инструмента
FN: Нормаль к плоскости
PE: Точка касания
TB: Касательная к траектории
VK: Направление коррекции
TCP: Вершина инструмента
CUT3DF с LEAD/TILT углами и нормалями к поверхности
LEAD и TILT является другой опцией для программирования ориентации инструмента в комбинации с нормалями к поверхности. Программирование с LEAD и TILT находит применение при 3-осевом лицевом
фрезеровании без изменения ориентации, также как и при 5-осевом
лицевом фрезерование непрерывно меняющейся ориентации инструмента при изготовлении пресс форм.
Ориентация инструмента определяется через:




Касательная к пути TB
Нормаль к поверхности FN
LEAD - угол опережения 1
TILT - угол наклона 2 в конце кадра
FN


TB
Внимание:
Отсчет для углов Lead и Tilt является нормаль к поверхности (FN)
запрограммированная с A4 B4 C4 или/и A5 B5 C5. При этом нормаль
может меняться в процессе движения инструмента
(смотри рисунок 1.5)
840D sl SINUMERIK Operate
Страница 9
M105
Раздел 1
Примечание
1.8 3D Компенсация радиуса инструмента
3D-Торцевое фрезерование с CUT3DC
3D-Торцевое фрезерование с CUT3DC
Описание:
Функция CUT3DC используется для фрезерования карманов с наклонными стенками для периферийного фрезерования (5-осевое торцевое
фрезерование)
При данной 3D компенсация радиуса инструмента, отклонение радиуса фрезы компенсируется по отношению к обрабатываемой нормали
поверхности.
Поверхность, в которой расположен конец фрезы, остается не изменой если глубина введения (ISD) остается постоянной (смотри рисунок 1.8)
Для примера, фреза с меньшем радиусом, чем стандартный инструмент не сможет достичь дна кармана, которая также является поверхностью ограничения.
Для автоматической подаче инструмента, данная поверхность должна
быть известна системе управления (смотри раздел 1.9 "3D торцевое
фрезерование с поверхностями ограничения").
Пример
Рисунок 1.7: 3D-Торцевое фрезерование
Рисунок 1.8: Контур и ISD
Здесь используется тип фрезерования (смотри рисунок 1.7) , который
основан на траектории пути и ориентации (контур смотри рисунок 1.8).
В данном типе обработки форма инструмента не имеет значения.
Основным фактором является радиус инструмента в точке контакта.
Программирование
При программировании учтите следующее:
 Изменения радиуса инструмента рассчитывается при коррекции
только для инструмента Типа 120.
 Те же команды используются для включения 3D компенсация радиуса инструмента, что и при 2D коррекция. С G41/G42, лево/право
-сторонняя коррекция, определяемая направлением движения
 3D Компенсация радиуса инструмента эффективна с активной 5осевой трансформации (TRAORI).
Внимание:
Для 3D Компенсация радиуса инструмента CUT3DCCD или
CUT3DCC необходима опция “Orientation transformation” .
M105
Страница 10
840D sl SINUMERIK Operate
1.9 3D Компенсация радиуса инструмента
3D-Торцевое фрезерование с CUT3DCC/CUT3DCCD
3D-Торцевое фрезерование с CUT3DCC/CUT3DCCD
Раздел 1
Примечание
Описание:
При 3D-торцевом фрезеровании с постоянным или непрерывным изменением ориентации инструмента, траектория центра инструмента
часто программируется как для стандартного инструмента. В практике
найти подходящий стандартный инструмент очень сложно, при этом
возможно использовать другой инструмент, который не сильно отличается от стандартного.
 CUT3DCCD учитывает плоскость ограничения для инструментов
отличающихся от стандартного инструмента. В программе ЧПУ
траектория определена для центра стандартного инструмента.
 CUT3DCC с инструментом цилиндрической формы учитывает плоскость ограничения, которая запрограммирована для стандартного
инструмента. В программе ЧПУ траектория определена для контура на поверхности обработки.
Данные функции находят применение при изготовлении корпусов и
деталей в авиационной промышленности.
Пример: Фрезерование кармана с меньшей фрезой
В данном примере система управления должна учитывать не только
необходимую коррекцию в направлении обработки (3), но и глубину
погружения инструмента в направлении инструмента (6).
После коррекции радиуса в направлении обработки (3), вершина инструмента (TCP) режущей кромки с меньшим радиусом и стандартного
инструмента находятся на одном уровне, если оба инструмента имеют одну длину.
В тоже самое время режущая кромка не должна заходить за плоскость ограничения (6), как видно из рисунка точка контакта находиться
на дне кармана. .
Рисунок 1.9: CUT3DCC
1 Стандартный инструмент
2 Используемый инструмент
(меньший по радиусу )
3 Плоскость обработки, внутренняя
поверхность
4 Плоскость ограничения,
дно кармана
5 Коррекция к плоскости обработки
6 Коррекция к плоскости
ограничения
840D sl SINUMERIK Operate
Страница 11
M105
Раздел 1
1.10 3D Компенсация радиуса инструмента
3D-Торцевое фрезерование с CUT3DCC/CUT3DCCD
Примечание
Параметры инструмента
Параметры инструмента с закругленными кромками сравнивается со
стандартным инструментом.
Пример: стандартные инструменты с закруглением
Адрес
Параметр
Описание
121 или 131
$TC_DP1
Тип инструмента
R=
$TC_DP6
Номинальный радиус или диаметр
r=
$TC_DP7
Номинальный радиус закругления
Пример: реальный инструмент с закруглением
Адрес
Параметр
Описание
121 или 131
$TC_DP1
Тип инструмента
R or Geo Ø
$TC_DP6
Номинальный радиус или диаметр
r
$TC_DP7
Номинальный радиус закругления
ΔR или ΔØ
$TC_DP15
Отклонение радиуса инструмента или Ø от реального по сравнению со стандартным (износ инструмента).
Δr
$TC_DP16
Отклонение скругления реального инструмента по
сравнению со стандартным (износ инструмента).
R’ или Ø’
Актуальный радиус или диаметр
R’= $TC_DP6 + $TC_DP15 + OFFN
r’
Активный радиус закругления
R’= $TC_DP7 + $TC_DP16
В нашем примере $TC_DP15 + OFFN и $TC_DP16 отрицательны
Внимание:
Параметр „Geo radius“ и Δ радиус может быть изменен в SD54215 с
Bit 0=1 до „Geo Ø“ и ΔØ .
M105
Страница 12
840D sl SINUMERIK Operate
1.11 3D Компенсация радиуса инструмента
3D-Торцевое фрезерование с CUT3DCC/CUT3DCCD
Раздел 1
Примечание
Использование цилиндрических фрез с закруглением
Если используются цилиндрические фрезы, подача необходима если
плоскость обработки и ограничения имеют острый угол (меньше чем
90 градусов).
Если используется торовая фреза (фреза с закругленными кромками)
подача инструмента необходима в продольном направлении для острого и тупого угла.
Если CUT3DCC активна с тороидальной фрезой, то запрограммированная траектория относиться к фиксированной цилиндрической фрезе (смотри рисунок 1.10) .
Рисунок 1.10: CUT3DCC
Угол между плоскостью обработки и ограничения может меняться с
острого до тупого угла, даже в пределах одного кадра.
Используемый инструмент может быть большего или меньшего радиуса, чем стандартный инструмент. Радиус закругления не должен
быть отрицательным и не должен менять знак.
Как и с 2D коррекцией радиуса инструмента, используемый радиус
инструмента, который суммируется из:
 Радиус инструмента (параметр инструмента $TC_DP6)
 Значение износа (параметр инструмента $TC_DP15)
 И запрограммированное смещение инструмента OFFN.
Позиция поверхности ограничения определяется из разницы между
следующими параметрами:
 Радиус стандартного инструмента (запрограммированный радиус)
 Радиус фактического инструмента (параметр $TC_DP6).
При CUT3DCCD параметр $TC_DP6 не влияет на радиус инструмента
и результирующую коррекцию.
Коррекция это сумма:

Значение износа инструмента (параметр $TC_DP15) и

Запрограммированное смещение OFFN.
840D sl SINUMERIK Operate
Страница 13
M105
Раздел 1
1.12 3D Компенсация радиуса инструмента
Процедура пересечения внутр./снаруж. углов G450/G451
Примечание
Процедура пересечения внутри/снаружи углов G450/G451
Описание:
Процедура пересечения особенно полезна при торцевом фрезеровании с 3D компенсацией радиуса 3D программ созданных в CAM системе. Они часто содержат кадры с маленьким шагом (для достижения
гладких кривых поверхностей), где переходы между соседними кадрами тангенциальные.
До сих пор, с коррекцией радиуса инструмента на внешней стороне
контура, окружности вставлялись на всем протяжении внешней стороны контура. Эти кадры могут быть очень короткими с почти линейными
переходами, как результат происходит падение скорости.
В этих случаях, как с 2 ½ D компенсацией радиуса, обе участвующие
кривые удлиняются и пересечение достигается удлинением обоих кривых.
Для определения точки пересечения кривые смещения обеих участвующих кадров удлиняются и определяется их точка пересечения в
плоскости вертикально к ориентации инструмента на углу. Если такая
точка пересечения отсутствует, то угол обрабатывается как прежде,
т.е. вставляется окружность.
Поведение при наружных/внутренних углах G450/G451
Внутренние и внешние углы обрабатываются отдельно. Условия внутренних и внешних углов зависят от ориентации инструмента.
При изменениях ориентации на углу возможна ситуация, когда тип угла изменяется при обработке. В этом случае обработка отменяется с
сообщением об ошибке.
При периферийном фрезеровании 3D теперь на наружных углах обрабатывается код G450/G451, т.е. возможен подвод к точке пересечения
кривых смещения. До ПО 4 на
наружных углах всегда вставРисунок 1.12: Внутр./наруж углы
лялась окружность.
M105
NC-команда
Описание
G450
Круговой переход (Инструмент движется вокруг контра по окружности ).
G451
Пересечение эквидистантных траекторий
(инструмент отходит от контура детали).
Страница 14
840D sl SINUMERIK Operate
1.13 3D Компенсация радиуса инструмента
Ориентация на внешних/внутр. углах с ORIC/ORID
Раздел 1
Примечание
Ориентация на внешних/внутр. углах с ORIC/ORID
Описание:
Если необходимо изменение ориентации на внешних углах, то это может быть выполнено в тоже время, что и интерполяция или отдельно
вместе с движением по траектории.
С ORID, вставленные кадры выполняются первоначально без движения по траектории. Круговой кадр генерирующий угол вставляется
мгновенно до второго из двух кадров перехода.
Если несколько кадров ориентации вставляются на наружных углах и
ORIC выбран, то круговые движения делятся между отдельными
вставленными кадрами согласно значению изменения ориентаций.
Круговые кадры с радиусом фрезы всегда вставляются на внешних
углах.
Команды ORIC или ORID могут быть использованы для определения
способа изменения ориентации между кадрами N1 и N2, она может
проходить до начала вставленных круговых кадров или в тоже самое
время.
Рисунок 1.13: ORIC внешний угол
Пример: Смена ориентации на
внешних углах с ORIC
Между N1 и N2
вставляется круг
Рисунок 1.14: ORIC внутр. угол
840D sl SINUMERIK Operate
N09 G1 G41 X .. Y.. ORIC F500
N10 X .. Y.. Z..
N12 X .. Y.. Z.. A2=.. B2=.. C2=..
N15 X .. Y.. Z.. A2=.. B2=.. C2=..
Страница 15
M105
Раздел 1
1.14 3D Компенсация радиуса инструмента
Ориентация на внешних/внутр. углах с ORIC/ORID
Примечание
Поведение с ORIC
Если 2 или больше кадров запрограммированы со сменой ориентации
между кадрами N10 и N20 (к примеру, A2= B2= C2=) и ORIC активна,
вставленный круговой кадр делиться в соответствии с размером изменения угла на этих промежуточных кадрах.
Вставленные круговые кадры на внешних углах делятся между N12 и
N14 в соответствии с изменением ориентации. Круговые движения и
смена ориентации выполняются параллельно.
Программирование:
Рисунок 1.15: ORIC
A circle block is inserted
between N12 und N14
N07 CUT3DC
N08 ORIC
N09 G1 G41 X... Y... C2=… B2=…
F500
N10 X… Y… Z…
N12 C2=… B2=…
N14 C2=… B2=…
N20 X … Y… Z…
Поведение с ORID
Если ORID активен, все кадры между двумя кадрами N10 и N20 выполняются в конце первого кадра перехода N12. Круговой кадр с постоянной ориентацией выполняется мгновенно до второго кадра перехода N20.
Кадры N12 и N14 выполняются в конце кадра N10.
Круговой кадр выполняется с текущей ориентацией.
Программирование:
Рисунок 1.16: ORID
N07 CUT3DC
N08 ORID
N09 G1 G41 X... Y... C2=…
B2=…F500
N10 X …Y… Z…
N12 C2=… B2=…
N20 X... Y... Z...
Внимание:
Тип изменения ориентации на внешних углах устанавливается командами, которые активны в первый момент перехода внешнего угла.
Без смены ориентации: Если ориентация на границе кадров остается неизменной, тогда сечения инструмента - круг, который касается
обоих контуров.
M105
Страница 16
840D sl SINUMERIK Operate
1.15 3D Компенсация радиуса инструмента
Лист доступных компенсаций
Раздел 1
Примечание
Лист доступных компенсаций
Команда
Описание
2 1/2D-торцевое фрезерование
CUT2D
 2 1/2D Коррекция с плоскостью коррекции определенной с G17 - G19
CUT2DF
 2 1/2D Коррекция с плоскостью коррекции определенной фреймом (к примеру TRANS, ROT)
3D-торцевое фрезерование (корпусные детали)
CUT3DC
 Коррекция перпендикулярная касательной к траектории и ориентации инструмента.
3D-торцевое фрезерование с поверх. ограничения
CUT3DCC
 Программа ЧПУ относиться к контуру на поверхности обработки (используемый инструмент).
CUT3DCCD
 Программа ЧПУ относиться к вершине инструмента.
3D-лицевое фрезерование
CUT3DFS
 Постоянная ориентация (3-оси). Вершина инструмента в направлении Z системы координат определенной через with G17 - G19. Фреймы не влияют.
CUT3DFF
 Постоянная ориентация (3-оси). Инструмент определен в направлении Z через фреймы.
CUT3DF
 5-осевая свободная ориентация в пространстве с
нормалями к поверхности. .
Процедура пересечения внутренних/наружных углов для 3D коррекции радиуса торцевого фрез.
G450
 Круг перехода (инструмент движется вокруг углов
заготовки по круговой траектории
G451
 Пересечение эквидистантных путей (инструмент отходит от угла заготовки).
ORID
 Нет изменения ориентации во вставленных кадрах
на внешних углах.
ORIC
 Траектория расширяется кругами. Изменение ориентации выполняется в круговой интерполяции вокруг
углов.
Коррекции активируются путем добавления соответствующих команд
G41/G42, к примеру: CUT3DC G41.
G40 выключает коррекцию радиуса инструмента.
840D sl SINUMERIK Operate
Страница 17
M105
Раздел 2
2.1 Практические примеры применения
5-осевое лицевое фрезерование с CUT3DF
Примечание
Практические примеры применения
CUT3DF в комбинации с LEAD и TILT
Пример: 3+2 осевое фрезерование поверхности с наклонной
ориентацией инструмента.
Программирование ориентации инструмента с LEAD и TILT вместе с
ORIPATH, вектора нормалей A4= B4= C4= и 3D Компенсация радиуса
инструмента CUT3DF.
N100 TRAORI
N110 G54
N120 ORIWKS
N130 ORIPATH
N140 CUT3DF
N160 G0 X-10 Y-10 Z35 LEAD=0 TILT=0 A4=0 B4=0 C4=1
N170 G1 Z25 LEAD=45 TILT=5 F500
N180 G41 X0 Y0 A4=.. B4=.. C4=..
…
N1231 G40 X-10 Y160 Z100
N1250 M30
M105
Страница 18
840D sl SINUMERIK Operate
2.2 Практические примеры применения
5-осевое торцевое фрезерование с CUT3DC
Раздел 2
Примечание
5-осевое торцевое фрезерование с CUT3DC
Пример: 5-осевое торцевое фрезерование корпуса.
Программирование ориентации инструмента с ORIAXES и векторами
A3= B3= C3= и 3D Компенсация радиуса инструмента CUT3DC
(траектория движения от центральной оси инструмента).
N100 TRAORI
N101 ORIWKS
N102 ORIAXES
N104 CUT3DC
N104 G54
N105 MSG("OUTER_PERIPHERY")
N106 ;Позиционирование
N107 G0 X-121.40912 Y36.4311 Z35 A3=.09603557 B3=-.2761492 C3=.9563047
M3
N109 G1 Z.15423 F=R2
N110 ;Достижение точки обработки
N111 G41 G1 X-110.05862 Y40.32549 A3=.09603557 B3=-.2761492
C3=.95630476 M8 F=R1
N112 ;Фрезерование
N113 X-108.60112 Y40.82556 A3=.09375063 B3=-.27693326 C3=.95630476
N114 X-107.13954 Y41.31347 A3=.09145933 B3=-.27769841 C3=.95630476
N115 X-105.67397 Y41.7892 A3=.08916182 B3=-.27844458 C3=.95630476
……..
N726 X-114.03513 Y-4.2235 A3=0.0 B3=0.0 C3=1.
N727 X-114.09052 Y-3.75546 A3=0.0 B3=0.0 C3=1.
N728 X-114.10653 Y-3.2845 A3=0.0 B3=0.0 C3=1.
N729 Y34.71226 A3=0.0 B3=0.0 C3=1.
N730 ; Отход
N731 G40 X-124.10653 Y34.71226 Z21.1 A3=0.0 B3=0.0 C3=1. F=R2
N732 ; Отвод
N733 G0 Z35.5 A3=0.0 B3=0.0 C3=1.
N735 TRAFOOF
N736 SUPA G0 Z0.0 D0
N737 SUPA G0 X0.0 Y0.0 A0.0 C0.0 D1
N738 M30
840D sl SINUMERIK Operate
Страница 19
M105
Раздел 2
2.3 Практические примеры применения
5-осевое торцевое фрезерование с CUT3DCCD
Примечание
5-осевое торцевое фрезерование с CUT3DCCD
Пример: 5-осевое торцевое фрезерование с поверхностью
ограничения корпуса.
Программирование ориентации инструмента с ORIAXES, векторами
A3= B3= C3= и 3D Компенсация радиуса инструмента CUT3DCCD
(траектория движения от центральной оси инструмента).
Пов. ограничения
N101 TRAORI
N102 ORIWKS
N103 ORIAXES
N104 CUT3DCCD
N104 G54
N105 MSG("POCKET_PERIPHERY")
N107 ;Позиционирование
N106 G0 X-42.04229 Y-33.2845 Z35.5 A3=.22495105 B3=0.0 C3=.97437006 M3
N108 G1 X-49.2255 Z4.3861 A3=.22495105 B3=0.0 C3=.97437006 F=R1
N109 ;Достижение точки обработки
N110 G41 Y-21.2845 A3=.22495105 B3=0.0 C3=.97437006 M8
N111 ;Фрезерование
N112 Y-19.80012 A3=.22494426 B3=-.00777427 C3=.97434062
N113 Y-18.31573 A3=.22492386 B3=-.01554807 C3=.97425228
N114 Y-16.83134 A3=.22488987 B3=-.02332093 C3=.97410507
……..
N1010 X-3.05902 Y27.71242 A3=-.07875696 B3=-.28156448 C3=.95630476
N1011 X-4.44722 Y28.09438 A3=-.07636682 B3=-.28222212 C3=.95630476
N1012 X-5.8386 Y28.46455 A3=-.07397118 B3=-.28285947 C3=.95630476
N1013 ; Отход
N1014 G40 X-7.46233 Y22.25554 Z28.61461 A3=-.07397118 B3=-.28285947
C3=.95630476
N1015 ; Отвод
N1016 G0 X-7.99492 Y20.21895 Z35.5 A3=-.07397118 B3=-.28285947
C3=.95630476
N1017 TRAFOOF
N1018 SUPA G0 Z0.0 D0
N1019 SUPA G0 X0.0 Y0.0 A0.0 C0.0 D1
N1020 M30
M105
Страница 20
840D sl SINUMERIK Operate
Скачать