sinumerik
SINUMERIK 840D/810D/840Di
Специальные функции
3/5–осевая трансформация F2
Оси Gantry G1
Время такта G3
Выпуск 10.04
3ls
Документация SINUMERIK
Код тиража
В графе "Примечание" буквами обозначено, какой статус имеют ранее выпущенные издания.
A . . . . . Новая документация.
B . . . . . Перепечатка без изменений с новым номером заказа.
C . . . . . Переработанная редакция с новой версией издания.
Если представленное на странице техническое содержание изменилось по
сравнению с предыдущей версией издания, то это показывается в головной
строке соответствующей страницы
Товарные знаки
SIMATIC, SIMATIC HMI, SIMATIC NET, SIROTEC, SINUMERIK и SIMODRIVE являются
зарегистрированными товарными знаками Siemens. Прочие обозначения в данной документации могут
быть товарными знаками, использование которых третьими лицами для своих целей могут нарушить
права собственника.
Прочую информацию Вы найдете в Интернете по СЧПУ может иметь и иные функции, не описанные в данной
адресу: http://www.siemens.com/motioncontrol документации. Но в случае новой поставки или технического
обслуживания претензии по этим функциям не принимаются.
Данная документация создана с помощью Interleaf V 7
Мы проверили содержание данной документации на соответствие
описанному аппаратному и программному обеспечению. Однако
нельзя исключить отклонений, поэтому мы не гарантируем полной
тождественности. Данные в этой документации регулярно
проверяются и необходимые исправления заносятся в следующие
издания. Мы благодарим за предложения по улучшению.
ООО Сименс 1995 - 2004. Все права защищены. Сохраняется право технических изменений.
Предисловие
• общая документация
• документация пользователя
• документация изготовителя/сервисная документация
• документация OEM
Указание
СЧПУ может иметь и иные функции, не описанные в данной документации.
Но в случае новой поставки или технического обслуживания претензии по
этим функциям не принимаются.
Адрес http://www.siemens.com/motioncontrol
SINUMERIK в
Интернете
Указание
В описании функций Основной станок (часть 1) кроме списка ключевых
слов также имеется список сокращений, понятий и литературы.
! Важно
Эта документация действительна для:
СЧПУ SINUMERIK 840D powerline,
версия ПО 7
СЧПУ SINUMERIK 810D,
версия ПО 7
СЧПУ SINUMERIK 840Di
версия ПО 3
Объяснение символов
! Важно
Этот символ используется в тех местах документации, где необходимо
обратить особое внимание на важные моменты.
Изготовитель станка
Указанный символ появляется в тех местах этой документации, где
изготовитель станка может воздействовать или изменять описанные
функциональные параметры. Следовать указаниям изготовителя станка.
! Опасность
Этот символ появляется тогда, когда следствием несоблюдения
соответствующих мер безопасности являются смерть, тяжкие телесные
повреждения или значительный материальный ущерб.
! Предупреждение
Этот символ появляется тогда, когда следствием несоблюдения
соответствующих мер безопасности могут стать смерть, тяжкие телесные
повреждения или значительный материальный ущерб.
! Осторожно
Этот символ появляется тогда, когда следствием несоблюдения
соответствующих мер безопасности могут стать легкие телесные
повреждения или материальный ущерб.
Осторожно
Этот символ указывает, что следствием несоблюдения соответствующих
мер безопасности может стать материальный ущерб.
Внимание
Это предупреждающее указание означает, что следствием несоблюдения
соответствующего указания может стать нежелательное состояние.
Технические указания
Диапазон значений Задает границы ввода. Если диапазон значений не указан, то границы ввода
(минимальное и определяет тип данных и поле имеет обозначение ”***”.
максимальное
значение)
Активация изменений В СЧПУ изменения машинных, установочных данных и т.п. вступают в силу
не сразу. Поэтому всегда указываются условия вступления в силу.
Следующий список представляет используемые возможности в приоритетной
последовательности:
Степень
защиты Существуют степени защиты 0 до 7, при этом блокировка для степени защиты
0 до 3 (4 до 7) может быть снята через установку пароля (позиции кодового
переключателя). Оператор имеет доступ к информации, соответствующей этой
определенной степени защиты и более низким степеням защиты. Машинным
данным стандартно присваиваются различные степени защиты.
В таблицу внесена только степень защиты для записи. Но существует
фиксированное подчинение между степенями записи и чтения:
• DOUBLE
Действительные и целые значения (значения с запятой или целочисленные значения)
-307 308
Границы ввода от +/-4,19*10 до +/-1,67*10
• DWORD
Целые значения (целочисленные значения)
9 9
Границы вода от –2,147*10 до +2,147*10
• BOOLEAN
Возможные значения ввода: true или false или 0 или 1
• BYTE
Целые значения (целочисленные) от -128 до +127
• STRING
состоит из макс. 16 символов ASCII (прописные буквы, цифры и символ
подчеркивания)
SINUMERIK 840D/840Di
Описание функций
Специальные функции (часть 3)
3–х до 5–ти осевая трансформация (F2)
1 Краткое описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3/F2/1-5
1.1 5–осевая трансформация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3/F2/1-5
1.2 3– и 4–осевая трансформация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3/F2/1-7
1.3 Трансформация ориентации с поворотной линейной осью . . . 3/F2/1-9
1.4 Карданная фрезерная головка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3/F2/1-11
1.5 Оси ориентации (от ПО 5.3) . . . . . . . . . . . . . . . . . . . . . . . . . . . 3/F2/1-11
1.6 Декартово перемещение вручную (от ПО 6.3) . . . . . . . . . . . . . . . 3/F2/1-12
1.7 Декартово перемещение PTP (от ПО 5.3) . . . . . . . . . . . . . . . . . . . 3/F2/1-12
1.8 Базовая 5–осевая трансформация (от ПО 5.2) . . . . . . . . . . . . . . 3/F2/1-12
1.9 Коррекция длин инструмента Online (от ПО 6.4) . . . . . . . . . . . . . 3/F2/1-12
1.10 Активация через программу обработки детали/программную клавишу (от ПО 5.2) . . . . . 3/F2/1-13
1.11 Сжатие ориентации (от ПО 6.3) .................. 3/F2/1-13
2 Подробное описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3/F2/2-15
2.1 5–осевая трансформация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3/F2/2-15
2.1.1 Кинематическая трансформация . . . . . . . . . . . . . . . . . . . . . . . . . . 3/F2/2-15
2.1.2 Типы станков для 5-осевой трансформации. . . . . . . . . . . . . . . . . . 3/F2/2-16
2.1.3 Конфигурация станка для 5-осевой трансформации . . . . . . . 3/F2/2-18
2.1.4 Ориентация инструмента . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3/F2/2-23
2.1.5 Сингулярные места и их обработка . . . . . . . . . . . . . . . . . . . . . . . 3/F2/2-27
2.2 3– и 4–осевые трансформации . . . . . . . . . . . . . . . . . . . . . . . . . . . 3/F2/2-29
2.3 Трансформация с повернутой линейной осью. . . . . . . . . . . . . . . . 3/F2/2-31
2.4 Карданная фрезерная головка . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3/F2/2-37
2.4.1 Основы карданной фрезерной головки . . . . . . . . . . . . . . . . . . . . . 3/F2/2-37
2.4.2 Параметрирование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3/F2/2-39
.
2.4.3 Перемещение карданной фрезерной головки в режиме JOG . . 3/F2/2-40
2.5 Вызов и использование 3-х до 5-осевой трансформации
....... 3/F2/2-41
2.6 Базовая 5–осевая трансформация (от ПО 5.2) . . . . . . . . . . . . . . 3/F2/2-42
2.6.1 Функциональность . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3/F2/2-42
.
2.6.2 Описание кинематики станка . . . . . . . . . . . . . . . . . . . . . . . 3/F2/2-42
2.6.3 Варианты базовой трансформация ориентации (от ПО 6.1) 3/F2/2-43
2.6.4 Параметрирование данных ориентируемого инструментального суппорта (от ПО 6.4) . 3/F2/2-45
2.6.5 Коррекция длин инструмента Online (от ПО 6.4) . . . . . . . . . . . . . 3/F2/2-48
2.6.6 Ориентация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3/F2/2-51
.
2.6.7 Движения ориентации с границами осей (от ПО 6.1) . . . . . . . 3/F2/2-53
2.6.8 Сингулярности ориентации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3/F2/2-54
Краткое описание 1
1.1 5–осевая трансформация
Функциональность Пакет обработки ”5–осевая трансформация” (см. главу 2.1) предназначен для
обработки изогнутых в пространстве поверхностей на станках, имеющих кроме
трех линейных осей X, Y и Z и две круговые оси:
• относительно детали.
• углями Эйлера
• углами RPY
• векторными компонентами
• 3– и 4–осевая трансформация
Существует 2 или 3 линейные оси и одна круговая ось.
• 3–осевая трансформация
– Две линейные оси
– Одна круговая ось
• 4–осевая трансформация
– Три линейных оси
– Одна круговая ось
z z
B B
Z Z
Y Y
x
x
X X
Z z
Повернутая
линейная ось
+
Z
Круговая ось
1
A
Деталь
Стол
детали
– X +
Круговая ось
+
Y B 2
– +
Нулевая
точка станка
Введение
С помощью этой функции можно запрограммировать позицию в декартовой
системе координат (система координат детали), но движение станка
осуществляется в координатах станка.
Функция может использоваться, к примеру, при прохождении сингулярности.
Декартовы позиции, подаваемые системой CAD, не пересчитываются в
значения осей станка.
Кроме этого, перемещение осей в декартовой системе координат с активной
трансформацией и запрограммированной подачей занимает больше времени,
чем прямое перемещение осей станка.
Введение
• Сжимаются только кадры ЧПУ, для которых кроме движений осей может
программироваться только подача (с F).
Подробное описание 2
2.1 5–осевая трансформация
Сфера
применения Пакет обработки ”5–осевая трансформация” предусмотрен для станков,
имеющих кроме трех линейных осей X, Y и Z две дополнительные круговые оси
(вращение вокруг линейных осей): благодаря этому вращательно-
симметричный инструмент (фреза, луч лазера) в любой точки зоны обработки
может принимать любую ориентацию по отношению к детали.
Деталь всегда программируется в прямоугольной системе координат детали,
возможно запрограммированные или установленные фреймы вращают и
смещают эту систему на базовую систему. После кинематическая
трансформация преобразует эту информацию в данные движения реальных
осей станка.
Кинематика
станков для 5- 5–осевые станки, как правило, оснащаются тремя линейными и двумя
осевой круговыми осями, при этом последние могут быть реализованы как двухосевая
качающаяся головка, двухосевой поворотный стол или как комбинация
трансформации
одноосевого поворотного стола и качающейся головки. Такие станки
характеризуются:
Пример:
– A параллельна X
– B параллельна Y
– C параллельна Z
Указание
Трансформации, не отвечающие всем названным здесь условиям, описаны
в отдельных разделах:
3– и 4–осевая трансформация в 2.2
Поворотная линейная ось в 2.3
Карданная фрезерная головка в 2.4.
• тип станка
• согласование осей
• геометрическая информация
Тип станка Тип станка уже был начально коротко обозначен как тип станка 1 до 3 и
сохраняется в машинных данных $MC_TRAFO_TYPE_1 ...
$MC_TRAFO_TYPE_10
Тип станка 1 2 3
качающиеся/вращающиеся инструмент деталь инструмент/деталь
Последовательность осей
AB 16 32 48
AC x 33 49
BA 18 34 50
BC x 35 51
CA 20 x x
CB 21 x x
• для типа станка 3 ось качания инструмента это 4-ая ось, а ось вращения
детали это 5-ая ось трансформации.
MD: $MC_TRAFO5_ROT_AX_OFFSET_1
Угловое смещение первой или второй круговой оси
jo A
A
C
to
t to
mo x t
mo
Z po Nullpunkt
Werkzeugtisch
po
Maschinennullpunkt
X
Y
to
mo t
x
нулевая точка
инстр. стола C
po
Z
B
jo B
A to
t
mo
нулевая точка x
инстр. стола
po
Z
C
нулевая точка станка
jo
C
X
Y
Согласование
направления Обработка знака круговой оси фиксируется в машинных данных знака
для 5-осевой трансформации.
вращения 1-ая круговая ось
MD 24520: TRAFO5_ROT_SIGN_IS_PLUS_1[n]
MD 24620: TRAFO5_ROT_SIGN_IS_PLUS_2[n] 2-ая круговая ось
A ось инструмента
B Werkzeugachse
Периферийное
фрезерование
Umfangsfrasen
Z
Y
X
Ориентация 4 Z
3
o
90
Ориентация 1 2
F2
F1
A
1
X
B
Y
1
Обработка поверхности F1 на кромке к F2
2
Свободный ход
3
Изменение ориентации B: +90° A: –30°
4 Подвод к поверхности F2
5
Обработка поверхности F2 на кромке к F1
90°
45°
30°
Z
X
4
2
3
с ORIWKS
(большой круг)
3
• G74 реферирование
При G74 и G75 выводятся ошибки 17630 или 17620, если активна
трансформация и перемещаемые оси участвуют в ней. Это действует
независимо от программирования ориентации.
Многократный ввод В одном кадре по DIN 66025 может быть введена только одна ориентация
ориентации инструмента соответственно, к примеру, с векторами направления:
инструмента N50 A3=1 B3=1 C3=1
Если ориентация инструмента вводится многократно, к
примеру, с векторами направления и углами Эйлера:
N60 A3=1 B3=1 C3=1 A2=0 B2=1 C2=3
то следует сообщение об ошибке 12240 ”Канал X кадр Y ориентация
инструмента xx определена несколько раз” и программа обработки детали
ЧПУ останавливается.
Указание
Прочие пояснения по ориентации инструмента с помощью векторов
ориентации и ее использование на станках см.:
Литература: /FB/, W1 ”Коррекция инструмента, ориентируемые
инструментальные суппорты
Поведение на
полюсе На нежелательное поведение быстрых движений компенсации можно влиять
через правильный выбор следующих машинных данных (см. рис. 2-9):
MD 24530 или MD24630: TRAFO5_NON_POLE_LIMIT_1 или 2
MD 24540 или MD 24640: TRAFO5_POLE_LIMIT_1 или 2
Указание
От версии ПО 5.2 обработка сингулярностей изменяеся: Существуют только
одни релевантные машинные данные $MC_TRAFO5_POLE_LIMIT (см. раздел
2.6.8 или руководство по программированию Расширенное
программирование [PGA], раздел 7.1.3).
$MC_TRAFO5_NON_ Эти MD обозначают предельный угол для пятой оси первых MD 24530:
POLE_LIMIT TRAFO5_NON_POLE_LIMIT_1 или вторых
MD:24630: TRAFO5_NON_POLE_LIMIT_2 5–осевой трансформации со
следующими свойствами:
Если траектория проходит ниже этого угла мимо полюса, то
осуществляется движение через полюс.
При 5–осевой трансформации обе оси ориентации инструмента создают
систему координат из меридианов и параллелей на сферической поверхности.
$MC_TRAFO5_POLE Эти MD обозначают предельный угол для пятой оси первых MD 24540:
_LIMIT TRAFO5_POLE_LIMIT_1 или вторых
MD 24640: TRAFO5_POLE_LIMIT_2 5–осевой трансформации со
следующими свойствами:
При интерполяции через точку полюса двигается только пятая ось, четвертая
ось сохраняет свою стартовую позицию. Если программируется движение,
которое должно проходить не точно через точку полюса, но в пределах
заданной через $MC_TRAFO5_NON_POLE_LIMIT области вблизи от полюса,
то происходит отклонение от заданной траектории, чтобы интерполяция
проходила точно через точку полюса. Из-за этого в конечной точке четвертой
оси (полярной оси) происходит отклонение позиции от запрограммированного
значения.
Эти машинные данные указывают угол, на который полярная ось при 5-осевой
трансформации может отклоняться от запрограммированного значения, если
происходит переключение с запрограммированной интерполяции на
интерполяцию через точку полюса. Если происходит большее отклонение, то
следует сообщение об ошибке и интерполяция не осуществляется.
MD: $MC_TRAFO5_POLE_LIMIT_1
interpolierte programmierte
Bahn Bahn
4. Achse: RA 1
MD:
$MC_TRAFO5_NON_POLE_LIMIT_1
5. Achse: RA 2
Примечание: по типам 24 и 40 *
Для типов трансформации 24 и 40 ось вращения и ориентация инструмента
могут быть установлены таким образом, что изменение ориентации
происходит не в плоскости, а на боковой поверхности конуса.
$MC_TRAFO_GEOAX_ASSIGN_TAB_n[0] = $MC_TRAFO_AXES_IN_n[0]
$MC_TRAFO_GEOAX_ASSIGN_TAB_n[1] = $MC_TRAFO_AXES_IN_n[1]
$MC_TRAFO_GEOAX_ASSIGN_TAB_n[2] = $MC_TRAFO_AXES_IN_n[2]
Принцип действий
при
параметрировании
• Ввести тип трансформации согласно таблице 2-2 как машинные данные
$MC_TRAFO_TYPE_n.
– $MC_TRAFO_GEOAX_ASSIGN_TAB_n[geoax] = 0
– $MC_TRAFO_AXES_IN_n[geoax] = 0
$MC_TRAFO_AXES_IN_n[4] = 0 ; 2-ая круговая ось отсутствует
Тип трансформации 1-ая круг. ось 2-ая круг. ось Повернутая линейная ось
64 A B Z
65 A C Y
66 B A Z
67 B C X
68 C A Y
69 C B X
Определение В качестве помощи для определения значений для в.н. машинных данных
необходимых предлагается два чертежа, которые подробно объясняют связь между
значений векторами.
Вид на ось X
Вид на ось Z
Z Y
Ось вращения, которая отклоняет 3-ью линейную
Z ось (Z)
to
Нулевая точка детали на столе *
ro
X po
jo
$MC_TRAFO5_PART_OFFSET_n po
$MC_TRAFO5_TOOL_ROT_AX_OFFSET_n ro
$MC_TRAFO5_JOINT_OFFSET_n jo
$MC_TRAFO5_BASE_TOOL_n to
Указание
Для представленной на рис. 2-10 схемы предполагается, что происходили
такие перемещения станка, что зажимной фланец инструмента совпадает с
нулевой точкой стола (отмечено *). Если это не может быть реализовано по
геометрическим причинам, то исправить значения для to на отклонения.
Указание
Для обоих видов необходимо принять физически одинаковую точку на 1-ой
круговой оси (к примеру, точка пересечения оси инструмента с 1-ой
круговой осью).
geschwenkte
Linearachse
+
Z
–
Rundachse 1
Werkstuck
Werk–
stuck–
tisch
– X+
+ Rundachse 2
+ –
Y B
–
Maschinen–
nullpunkt
Ось качаний
Вид на ось Z линейной оси
Ось
to вращения Y
Z стола
po
ro
jo X
jox
joy
Принцип
Осуществить следующие шаги:
действий при
– Определить, как показано в нижней части рис. 2-12 для вектора jo ,
присвоении
значений MD компоненты x и y указанных векторов.
– Определить, как показано в верхней части для ro z, компоненты z
соответствующих векторов.
– Соответственно установить 4 машинных данных:
$MC_TRAFO5_PART_OFFSET_n
$MC_TRAFO5_TOOL_ROT_AX_OFFSET_n
$MC_TRAFO5_JOINT_OFFSET_n
$MC_TRAFO5_BASE_TOOL_n.
Указанный метод может использоваться для всех названных в
”Варианты кинематики” кинематик. Учитывать указания к рисунку 2-10.
Указание
Условием понимания трансформации для карданной фрезерной головки
является знание общей 5-осевой трансформации согласно 2.1. В тех местах
следующей главы, где нет спец. для карданной фрезерной головки данных,
действуют данные общей 5-осевой трансформации.
A–Achse
C–Achse
Werkzeugachse
Ориентация
Ориентация инструмента в нулевом положении может быть указана следующим образом:
инструмента
– параллельно 1-ой круговой оси или
– вертикально к ней и в плоскости указанной
последовательности осей
Определение
угла
Z
Y
∏
X
C
A’
2.4.2 Параметрирование
Таблица 2-4 Реализация; в таблице ниже стоят значения для $MC_TRAFO_TYPE_n для конфигурируемых
последовательностей осей и для направления ориентации инструмента в нулевом положении,
сортированные для подвижного инструмента, детали или инструмента и детали. Свободные элементы
таблицы не поддерживаются трансформацией.
2.6.1 Функциональность
Типы станков
У базовой 5-осевой трансформации, как и у прежних 5-осевых трансформаций,
различаются следующие три варианта:
1- ый тип станка: вращающийся инструмент
Обе круговые оси изменяют ориентацию инструмента.
Ориентация детали является постоянной.
2-ой тип станка: вращающаяся деталь
Обе круговые оси изменяют ориентацию детали. Ориентация
инструмента является постоянной.
3-ий тип станка: вращающиеся инструмент и деталь
Каждая круговая ось изменяет ориентацию инструмента и детали
соответственно.
Тип станка 1 2 3
кач./вращающиеся инструмент деталь инструмент/деталь
24 40 56
Направление
круговых осей Направление круговых осей определяется через машинные данные
$MC_TRAFO5_AXIS1_n (1-ая круговая ось) и $MC_TRAFO5_AXIS2_n (2-ая круговая
ось). n это 1 или 2 для первой или второй 5-осевой трансформации в системе.
Названные машинные данные это поля с тремя значением, с помощью которых
осуществляется векторное описание направления оси (аналогично описанию
круговых осей для ориентируемого инструментального суппорта). Значение
векторов не играет роли; значение имеет только определенное направление.
Пример:
1-ая круговая ось это ось A (параллельно направлению x):
$MC_TRAFO5_AXIS1_1[0] = 1.0
$MC_TRAFO5_AXIS1_1[1] = 0.0
$MC_TRAFO5_AXIS1_1[2] = 0.0
2-ая круговая ось это ось В (параллельно направлению y):
$MC_TRAFO5_AXIS2_1[0] = 0.0
$MC_TRAFO5_AXIS2_1[1] = 1.0
$MC_TRAFO5_AXIS2_1[2] = 0.0
Указание
Прочую информацию по программируемой ориентации инструмента и по
базовой ориентации инструмента см.:
Описание От ПО 6.1
Положение оси 1. Может быть любым.
вращения 2. Не должно быть параллельным к линейной оси
Направление оси 3. Должно быть определено с $MC_TRAFO5_AXIS1_1[n] или
вращения $MC_TRAFO5_AXIS1_2[n].
Базовая ориентация 4. Должна быть определена с $MC_TRAFO5_BASE_ORIENT_1[n]
инструмента или $MC_TRAFO5_BASE_ORIENT_2[n].
Включение базовой 3–/ 4– 5. Как и при базовой 5-осевой трансформации
осевой трансформации как опция может быть передана ориентация инструмента.
Использование Типы станков, у которых имеются вращающиеся стол или инструмент, могут
использоваться по выбору как настоящие 5-осевые станки или как обычные
станки с ориентируемым инструментальным суппортом. В обоих случаях
кинематика станка определяется теми же данными, которые прежде должны
были вводится дважды для
ориентируемого инструментального суппорта через системную
переменную и для трансформаций с помощью машинных данных
С помощью нового типа трансформации 72 может быть определено, чтобы оба
этих типов станков обращались к идентичным данным.
Тип станка 1 2 3 4
качающийся/ инструмент деталь инструмент Тип 3 или ориен-
вращающиеся /деталь тируемый инстру-
ментальный суп-
порт
Тип кинематики: T P M T, P, M
Тип 24 40 56 72 из
трансформации содержания
$TC_CARR23
:
Указание
Применения осуществляется только в том случае, если имеется и
соответствующий ориентируемый инструментальный суппорт, и значение
$TC_CARR23 содержит действительную запись для типа кинематики только M,
P, T прописными или строчными буквами. Представленные в следующих
таблицах машинные данные трансформаций также относятся и ко второй
трансформации ориентации. Все другие машинные данные, которые могут
влиять на поведение трансформации и которые не приводятся в следующих
таблицах, к примеру, (MD 24110/24210: TRAFO_AXES_IN_1/2 или
MD 24574/24674: TRAFO5_BASE_ORIENT_1/2), продолжают действовать.
Пример
параметрирования Первая 5-осевая трансформация должна получить свои данные из машинных
данных, а вторая 5-осевая трансформация напротив должна быть
спараметрирована с помощью данных 3-его ориентируемого
инструментального суппорта.
MD 24100: TRAFO_TYPE_1 = 24; первая 5-осевая трансформация
MD 24200: TRAFO_TYPE_2 = 72; вторая 5-осевая трансформация
; спараметрировать данные 3-его ориентируемого
MD 24682: TRAFO5_TCARR_NO_2 = 3; инструментального суппорта
Указание
Коррекция длин инструмента Online это опция, которая сначала должна быть
разрешена. Эта функция имеет смысл только в комбинации с активной трансформацией
ориентации или активным ориентируемым инструментальным суппортом.
Литература /FB/, W1 ”Коррекция инструмента, ориентируемые
инструментальные суппорты
Указание
Изменение эффективной длины инструмента через коррекцию длин
инструмента Online приводит в случае изменений ориентации к изменению
движений компенсации участвующих в трансформации осей. Результирующие
скорости при этом в зависимости от кинематики станка и актуальных позиций
осей могут стать как больше, так и меньше.
Указание
Прочую информацию по программированию с примерами см.:
Литература: /PGA/, глава 7 ”Трансформации”
Пока коррекция длин инструмента Online активна, сигнал VDI интерфейса NCK
>PLC NST ”TOFF активна” (DB21, ... DBX318.2) устанавливается на 1. При
активном движении коррекции сигнал VDI
NST ”TOFF движение активно” (DB21, ... DBX318.3) устанавливается на 1.
Ошибка Имеющееся смещение длин инструмента сначала должно быть удалено через
21670 TOFFOF( ), чтобы подавить ошибку 21670 “Канал %1 кадр %2 недопустимое
изменение направления инструмента из-за активной $AA_TOFF”:
Смена Коррекция длин инструмента остается активной и при смене режимов работы
режимов и может быть выполнена во всех режимах работы.
работы
Если при смене режимов работы происходит интерполяция коррекции длин
инструмента на основе $AA_TOFF[ ], то переключение режимов работы
может быть осуществлено только после завершения интерполяции
коррекции длин инструмента. Сигнализируется ошибка 16907 “Канал %1
действие %2 <ALNX> возможно только в остановленном состоянии”.
Поведение при При подводе к референтной точке REF в режиме работы JOG коррекция
REF и поиске длин инструмента не учитывается.
кадра
Операторы TOFFON( ) и TOFFOF( ) при поиске кадра не собираются и
выводятся в кадре действия.
Граничные Функция коррекции длин инструмента Online это опция, которая стандартно
условия доступна при ”Базовой 5-осевой трансформации" и при "Ориентируемом
инструментальном суппорте".
2.6.6 Ориентация
Указание
Данные ориентации действуют абсолютно; они не изменяются возможно
активным фреймом.
В частности, если все три компонента вектора ноль (либо потому, что они
были явно запрограммированы таким образом, либо потому, что они не были
указаны), базовая ориентация определяется не данными в вызове TRAORI(...),
а через одну из двух описанных ниже возможностей. Если базовая
ориентация определяется описанным способом, то она более не может
изменяться при активной трансформации. Изменение возможно только через
новый выбор трансформации.
Указание
Диапазон устанавливаемых ориентаций зависит от направлений участвующих
круговых осей и базовой ориентации. Только если они стоят вертикально друг
на друге, возможны любые мыслимые ориентации. При отклонениях от этого
условия существуют мертвые зоны.
Примеры:
Определение Всегда тогда, когда подвод к желаемому положению оси по кратчайшему пути
допустимых привел бы к нарушению границ осей, СЧПУ пытается определить другое
границ осей допустимое решение. Сначала проверяется второе решение, и если и это
решение нарушает границы осей, то для обоих решений позиции осей
изменяются на краткое от 360 с целью найти действительную позицию.
Для того, чтобы осевые ограничения круговой оси контролировались и
определяемые конечные позиции при необходимости были изменены,
должны быть выполнены следующие условия:
Постановка Как уже описано в разделе 2.1.5 для версий ПО < 5.2, сингулярности (полюса)
проблемы это такие конфигурации, при которых ориентация инструмента становится
параллельной первой круговой оси. Если на или вблизи при такой ориентации
задается изменение ориентации (что имеет место при большой круговой
интерполяции ORIWKS), то для небольших изменений ориентации не
требуется больших изменений позиций круговых осей. В крайнем случае
необходим скачок позиции круговой оси.
Такая ситуация обрабатывается следующим образом:
Имеются только одни релевантные машинные данные
MD 24540: TRAFO5_POLE_LIMIT_1 или
MD 24640: TRAFO5_POLE_LIMIT_2,
окружность постоянная
полюс допуска позиция 2-ой
стартовая круговой оси
точка
запрограмми-
рованная
конечная
точка
Траек
тория
достигнутая
конечная
точка
Постоянная
позиция 1-ой
круговой оси
Конечная точка Если конечная точка лежит в пределах окружности, то первая ось
внутри останавливается, а движется только вторая ось, и настолько, чтобы
окружности минимизировать разницу между заданной и фактической ориентацией. Так как
первая круговая ось не двигается, то в общем и целом ориентация будет
отличаться от запрограммированного значения (см. рис. 2-15). Но тем самым
достигается, что запрограммированная ориентация будет точно достигнута как
минимум тогда, когда первая круговая ось случайно стоит правильно.
Указание
На рис. 2-15 результирующая траектория это прямая, т.е. на ней позиция
первой круговой оси является постоянной. Такое представление верно всегда,
независимо от того, под каким углом обе круговые оси располагаются друг к
другу. Но вектор ориентации движется в плоскости только тогда, когда обе
круговые оси и базовая ориентация располагаются соответственно
вертикально друг на друге. Во всех других случаях вектор ориентации
описывает боковую поверхность конуса.
Конечная точка Если интерполяция ориентации проходит через окружность, а конечная точка
вне окружности при этом лежит вне окружности, то подвод к конечной точке осуществляется с
осевой интерполяцией. В частности это имеет место тогда, когда стартовая
точка интерполяции лежит внутри окружности. Из-за этого на траектории
возникают неизбежные отклонения от запрограммированной заданной
ориентации.
Условия Функция “Компрессор для ориентаций” имеется только при наличии опции
трансформации ориентации.
Прежняя функция Компрессор активируется только для линейных кадров (G1). Процесс сжатия
прерывается любым другим оператором ЧПУ, к примеру, выводом
вспомогательной функции, но не вычислением параметров. Сжимаемые кадры
могут содержать только:
– номер кадра,
– G1,
– адреса осей,
– подачу,
– комментарий.
Большая круговая Движение ориентации сжимается только в том случае, если активна
интерполяция большая круговая интерполяция, т.е. изменение ориентации инструмента
происходит в плоскости, образуемой стартовой и конечной ориентацией.
Большая круговая интерполяция осуществляется при следующих условиях:
Точность
Кадры ЧПУ могут быть сжаты только в том случае, если допускаются отклонения
интерполированного контура от запрограммированного контура или
интерполированной ориентации от запрограммированного хода ориентации.
Макс. допустимое отклонение может быть установлено через допуски
компрессора.
Чем больше разрешенные допуски, тем на больше кадров может быть
осуществлено сжатие. Но интерполированный контур или ориентация также
настолько отличаются от запрограммированных значений.
Осевая точность Компрессор создает для каждой оси сплайн-кривую, которая отличается от
запрограммированных конечных точек каждой оси макс. на установленное с
помощью MD 33100: COMPRESS_POS_TOL значение.
Точность контура Макс. отклонения задаются не для каждой оси отдельно, а контролируется
макс. геометрическая погрешность контура (гео-оси) и ориентации
инструмента.
Это осуществляется с помощью установочных данных:
• $MC_TRAFO5_ORIAX_ASSIGN_TAB_n[0] = $MC_TRAFO_AXES_IN_n[4]
• $MC_TRAFO5_ORIAX_ASSIGN_TAB_n[1] = $MC_TRAFO_AXES_IN_n[5]
• $MC_TRAFO5_ORIAX_ASSIGN_TAB_n[2] = $MC_TRAFO_AXES_IN_n[6]
Трансформация ориентации 1:
MD 24585: TRAFO5_ORIAX_ASSIGN_TAB_1[n] n = ось канала [0..2]
Трансформация ориентации 2:
MD 24685: TRAFO5_ORIAX_ASSIGN_TAB_2[n] n = ось канала [0..2]
Трансформация [1..4]
MD 24110: TRAFO5_AXES_IN_1[n] n = индекс оси [0..7]
до
MD 24410: TRAFO5_AXES_IN_4[n]
Трансформация [5..8]
MD 24432: TRAFO5_AXES_IN_5[n] n = индекс оси [0..7]
до
MD 24462: TRAFO5_AXES_IN_8[n]
Пример По осям ориентации см. главу 6.4 ”Пример для осей ориентации”
Перемещение
через клавиши При непрерывном и инкрементальном перемещении через клавиши
перемещения учитывать, что одновременно может перемещаться только
перемещения
одна ось ориентации. При перемещении более одной оси ориентации
выводится ошибка 20062 “Канал 1 ось 2 уже активна”.
Подача в JOG Для ручного перемещения осей ориентации действует спец. для канала
переключатель коррекции подачи или переключатель коррекции
ускоренного хода при наложении ускоренного хода.
• MD 21150: JOG_VELO_RAPID_ORI[n]
• MD 21155: JOG_VELO_ORI[n]
• MD 21160: JOG_VELO_RAPID_GEO[n]
• MD 21165: JOG_VELO_GEO[n]
В этих машинных данных должны быть запрограммированы осмысленные
значения для скоростей.
2.8.2 Программирование
Указание
Четыре варианта программирования ориентации являются
взаимоисключающими. При программировании смешанных значений
выводится ошибка 14130 или 14131.
Исключение:
Для 6-осевых кинематик с 3-ей степенью свободы для ориентации для
вариантов 3 и 4 допускается дополнительное программирование С2. С C2 в
этом случае описывается проворачивание вектора ориентации вокруг своей
оси.
Подача
Подача при программировании ORIAXES:
Подача для оси ориентации может быть ограничена через оператор FL[ ]
(feed limit).
Указание
Смещение нулевой точки осей ориентации, которое программируется при
активной трансформации, не отличается от прежней.
Ориентируемый
инструментальный Для ориентируемого инструментального суппорта смещение обоих круговых
суппорт с осей может быть запрограммировано с системными переменными
аддитивным $TC_CARR24 и $TC_CARR25. Это смещение круговых осей может быть
автоматически взято из действующего на момент активации ориентируемого
смещением
инструментального суппорта смещения нулевой точки.
Автоматическое применение смещения из смещения нулевой точки
обеспечивается через MD 21186: TOCARR_ROT_OFFSET_FROM_FR = TRUE.
Указание
Прочую информацию по ориентируемому инструментальному суппорту см.:
Литература: /FB1/, Основной станок, W1, ”Коррекция инструмента”
Указание
Трансформация ориентации и ориентируемый инструментальный
суппорт могут комбинироваться.
Результирующая ориентация инструмента получается через связывание
трансформации ориентации и ориентируемого инструментального суппорта.
Меньше 6 осей Имеются не все степени свободы для ориентации. Поэтому действуют особые
положения.
5–осевая Она имеет только две степени свободы для ориентации. Согласование осей
кинематика ориентации и направление вектора инструмента должны быть выбраны таким
образом, чтобы вращение вокруг самого вектора инструмента было ненужно.
Поэтому для описания ориентации необходимо только два угла ориентации.
При перемещении с ORIVECT выполняется чистое поворотное движение
вектора инструмента.
3– и 4–осевая
кинематика У 3-осевых и у 4-осевых кинематик имеется только одна степень свободы для
ориентации. На какой угол ориентации необходим поворот, зависит от
соответствующей трансформации.
Здесь имеет смысл перемещать ось ориентации с ORIAXES.
При этом происходит прямая линейная интерполяция оси ориентации.
Интерполяция
через несколько Станки с кинематикой ориентируемого инструментального суппорта могут
кадров ориентировать инструмент в пространстве. Ориентация инструмента почти
всегда программируется в каждом кадре. При этом, к примеру, существует
возможность указания ориентации инструмента напрямую через позиции
круговых осей. Если ориентации инструмента интерполируются через
несколько последовательных кадров, то получаются нежелательные
внезапные изменения вектора ориентации на переходах кадра. Это приводит
к неустойчивым изменениям скорости и ускорения круговых осей на
переходах кадра.
Ориентация
инструмента с Значительно лучшим методом является программирование ориентации
помощью векторов инструмента в пространстве с помощью векторов ориентации.
Интерполяция векторов ориентации от ПО 5.3 может быть запрограммирована
ориентации
с полиномами до макс. 5-ого порядка. При этом учитывать описанные в главе
2.9.1 свойства полиномиальной интерполяции векторов ориентации.
Указание
Прочую информацию по полиномиальной интерполяции для движений осей и
по общему программированию полиномов см.:
Литература: /PGA/, Руководство по программированию,
расширенное программирование
Указание
Прочую информацию по программированию полиномиальной
интерполяции с POLY и по интерполяции векторов ориентации см.:
Литература: /PGA/, Руководство по программированию,
расширенное программирование
POLYPATH
В дополнение к модальной функции G POLY с помощью предопределенной
подпрограммы POLYPATH(аргумент) можно выборочно активировать
полиномиальную интерполяцию для различных групп осей. Для активации
полиномиальной интерполяции разрешены следующие аргументы:
(”AXES”): для всех траекторных и дополнительных осей
(”VECT”): для осей ориентации
(”AXES”,”VECT”): для траекторных осей, дополнительных осей и осей ориентации
(без аргумента): деактивирует полиномиальную интерполяцию для всех групп осей
Выбор типа Тип интерполяции осей ориентации выбирается с помощью кода G группы
интерполяции 51
Полиномы
для 2 углов Через дополнительное программирование полиномов для 2 углов,
которые переводят стартовый вектор в конечный вектор, и для ORIVECT
могут быть запрограммированы более сложные изменения ориентации.
Оба угла PHI и PSI указываются в градусах.
POLY Включение полиномиальной интерполяции для всех групп осей.
POLYPATH ( ) Включение полиномиальной интерполяции для всех групп осей.
Возможны группы “AXES” и “VECT”.
Коэффициенты an и bn указываются в градусах.
PO[PHI]=(a2, a3, a 4, a5)
Угол PHI интерполируется согласно
2 3 4 5
PHI(u) = a0 + a1*u + a2*u + a3*u + a4*u + a5*u .
PO[PSI]=(b2, b3, b4, b5)
Угол PSI интерполируется согласно
2 3 4 5
PSI(u) = b0 + b1*u + b2*u + b3*u + b4*u + b5*u .
PL Длина интервала параметров, на котором определены полиномы.
Интервал всегда начинается в 0.
Теоретический диапазон значений для PL: 0,0001 ... 99999,9999.
Значение PL действует для кадра, в котором оно стоит.
Если PL не запрограммирована, то действует PL = 1.
PHI
Стартовый Конечный
вектор вектор
Угол PHI и Программирование полиномов для обоих углов PO[PHI] и PO[PSI] всегда
PSI возможно. Будут ли запрограммированные полиномы для PHI и PSI
фактически интерполированы, зависит от:
PSI
Допускаются макс.
полиномы 5-ого Для углов PHI и PSI макс. могут быть запрограммированы квинтические
полиномы (5-ый порядок). При этом соответственно определяются
порядка
постоянный и линейный коэффициент через начальное значение или
конечное значение вектора ориентации.
В списке коэффициентов (..., ....) коэффициенты более высокого порядка
могут быть опущены, так как все они равны нулю.
С PL дополнительно может быть запрограммирована длина интервала
параметров, на котором определены полиномы.
Функциональность
Программируются изменения ориентации инструмента, при этом в каждом
кадре указывается вектор ориентации, который должен быть достигнут в конце
кадра. Программирование конечной ориентации каждого кадра может быть
осуществлено через
Указание
Следующие случаи не учитывают запрограммированного вращения:
Многократное программирование направления вращения не разрешено и
приводит к ошибке. Таким образом, при одновременном программировании
угла Эйлера C2 и угла поворота THETA запрограммированное вращение не
выполняется. Если кинематикой станка не предусматривается вращение
инструмента, то возможно запрограммированное вращение игнорируется.
Это, к примеру, имеет место в случае обычного 5-осевого станка.
Конечный угол θe
определяется из программирования вектора вращения.
Стартовый угол θs
определяется из стартового значения вектора вращения, получаемого из
конечного значения предшествующего кадра. Через стартовый угол
определяется постоянный коэффициент полинома.
Вектор вращения
всегда вертикален к актуальной ориентации инструмента и образует с
базовым вектором вращения угол THETA.
Указание
Для конфигурации станка может быть определено, в каком
пространственном направлении указывает вектор вращения при
определенном угле поворота, если инструмент принимает базовую
ориентацию.
Формула 2 3 4
θ(u) = θs + d1u + d2u + d3u + d4u + d5u
5
(14)
Для интервала параметров 0 ... 1 из этого для
линейных коэффициентов получается:
Формула d1 = θe - θs - d2 - d3 - d4 - d5 (15)
Граничные Только если активен тип интерполяции ORIROTA, угол поворота или вектор
условия вращения могут программироваться всеми четырьмя способами.
Если ORIROTR или ORIROTT активны, угол поворота может быть еще
запрограммирован только напрямую с THETA.
Указание
Программирование конечной ориентации при этом необходимо не
обязательно. Если конечная ориентация не указана, то осуществляется
интерполяция полной боковой поверхности конуса с 360 градусов.
Указание
При этом обязательно необходимо указать конечную ориентацию.
Интерполяция всей боковой поверхности конуса с 360 градусами таким
образом невозможна. С помощью знака аппертурного угла определяется,
должен ли угол перемещения быть больше или меньше 180 градусов.
При этом:
NUT = +... Угол перемещения меньше или равен 180 градусам
NUT = –... Угол перемещения больше или равен 180 градусам
Положительный знак при программировании может быть опущен.
Указание
Программирование конечной ориентации здесь обязательно необходимо.
Угол поворота и
При этом дополнительно для двух углов конуса
аппертурный
PHI угол поворота ориентации вокруг оси направления
угол PSI аппертурный угол конуса
а также полиномы макс. 5-ого порядка, могут быть запрограммированы следующим образом:
PO[PHI] = (a2, a3, a4, a5) Постоянные и линейные коэффициенты
PO[PSI] = (b2, b3, b4, b5) определяются стартовой или конечной
ориентаций соответственно.
Указание
В частности, не разрешены окружности и эвольвенты. Но дополнительно может быть
активирована сплайн-интерполяция с BSPLINE. При этом запрограммированные
конечные точки обеих пространственных кривых интерпретируются как узловые точки.
Другие типы сплайнов (ASPLINE и CSPLINE), а также активация компрессора
(COMPON, COMPCURV, COMPCAD) при этом запрещены.
Активация
Изменения ориентации на расположенной произвольно в плоскости боковой
поверхности конуса активируются с помощью кодов G группы 51 через
расширенную интерполяцию вектора ориентации с помощью следующих команд:
ORIPLANE Интерполяция в одной плоскости, указание конечной
ориентации (соответствует ORIVECT)
ORICONCW Интерполяция на боковой поверхности конуса по часовой
стрелке. Указание конечной ориентации и направления
конуса или аппертурного угла конуса.
ORICONCCW Интерполяция на боковой поверхности конуса против
часовой стрелки. Указание конечной ориентации и
направления конуса или аппертурного угла конуса.
ORICONIO Интерполяция на боковой поверхности конуса с указанием
конечной ориентации и промежуточной ориентации.
ORICONTO Интерполяция на боковой поверхности конуса с тангенциальным
переходом, указание конечной ориентации.
ORICURVE Интерполяция ориентации с задачей движения двух
контактных точек инструмента.
Указание
Прочую информацию по программированию осевых полиномов с PO[X],
PO[Y], PO[Z] и полиномов ориентации как PO[PHI], PO[PSI], PO[THT], а
также PO[XH], PO[YH], PO[ZH] см.:
Литература: /PGA/, Руководство по программированию, расширенное программирование
Полиномы
Полиномы ориентации типа 1 это полиномы для угла
типа 1
PO[PHI]: в плоскости между стартовой и конечной ориентацией
PO[PSI]: описывающего опрокидывание ориентации из плоскости
между стартовой и конечной ориентацией
Полиномы
Полиномы ориентации типа 2 это полиномы для координат
типа 2
PO[ХН]: координата x исходной точки на инструменте
PO[YH]: координата y исходной точки на инструменте
PO[ZH]: координата z исходной точки на инструменте
Граничные условия 3
3.1 Доступность
Коррекция длин Для функции требуется опция базовой 5-осевой трансформации и она
инструмента Online доступна для
Функция осей Функция входит в опцию 5-осевой трансформации и доступна от ПО5.3 для
ориентации
• SINUMERIK 810D с CCU2
• SINUMERIK 840D с NCU572/573
10620 EULER_ANGLE_NAME_TAB
Номер MD Имя угла Эйлера [№ гео-оси]: 0...2
По умолчанию: A2, B2, C2 Мин. граница ввода: – Макс. граница ввода: –
Изменения действ. после Power On Степень защиты: 2/7 Единица: –
Тип данных: STRING Действ. от версии ПО: 2.1
Особые случаи, • Введенное имя не должно конфликтовать с наименованием и согласованием
ошибки...
имен осей станка и геометрических осей.
• Введенное имя не должно быть идентичным именам осей канала в канале
(MD 20080: AXCONF_CHANAX_NAME_TAB), именам векторов направления (MD
10640: DIR_VECTOR_NAME_TAB), именам для координат точки промежуточного
контура для CIP (MD 10660: INTERMEDIATE_POINT_NAME_TAB) и именам для
параметров интерполяции (MD 10650: IPO_PARAM_NAME_TAB).
• Введенное имя не может принимать следующие зарезервированные буквы адреса:
–D коррекция инструмента (функция D) – E зарезервировано
–F подача (функция F) –G функция перемещения
–H вспомогательная функция (функция H) – L вызов подпрограммы
–M доп. функция (функция M) –N вспомогательный кадр
–P число прогонов подпрограммы –R R-параметры
–S число оборотов шпинделя (функция S) – T инструмент (функция T)
• Также не разрешены кодовые слова (к примеру, DEF, SPOS и т.п.) и
предопределенные идентификаторы (к примеру, ASPLINE, SOFT).
• Угловой идентификатор состоит из одной действительной буквы адреса (A, B, C, I, J, K,
Q, U, V, W, X, Y, Z), с последующим опционным цифровым расширением (1–99).
10630 NORMAL_VECTOR_NAME_TAB
Номер MD Имя стандартных векторов
По умолчанию: A4, B4, C4 Мин. граница ввода: – Макс. граница ввода: –
По умолчанию: A5, B5, C5
Изменения действ. после Power On Степень защиты: 2/7 Единица: –
Тип данных: STRING Действ. от версии ПО: 4.1
Значение: Список идентификаторов компонентов стандартного вектора в начале и конце кадра.
Для выбора идентификаторов действуют описанные в MD 20080:
AXCONF_CHANAX_NAME_TAB правила для осевых идентификаторов.
Идентификаторы должны быть выбраны таким образом, чтобы избежать конфликта с
другими идентификаторами, к примеру, осями, углом Эйлера, вектором нормалей,
вектором направления, координатой промежуточной точки.
Соответствует .... Выбор возможных идентификаторов осей как для MD 20080: AXCONF_CHANAX_NAME_TAB
10640 DIR_VECTOR_NAME_TAB
Номер MD Имя векторов направления
По умолчанию: A3, B3, C3 Мин. граница ввода: – Макс. граница ввода: –
Изменения действ. после Power On Степень защиты: 2/7 Единица: –
Тип данных: STRING Действ. от версии ПО: 4.1
Значение: Список идентификаторов компонентов вектора направления.
Для выбора идентификаторов действуют описанные в MD 20080:
AXCONF_CHANAX_NAME_TAB правила для осевых идентификаторов.
Идентификаторы должны быть выбраны таким образом, чтобы избежать конфликта с
другими идентификаторами, к примеру, осями, углом Эйлера, вектором нормалей,
вектором направления, координатой промежуточной точки.
Соответствует .... Выбор возможных идентификаторов осей как для MD 20080: AXCONF_CHANAX_NAME_TAB
10642 ROT_VECTOR_NAME_TAB
Номер MD Имя векторов вращения
По умолчанию: A6, B6, C6 Мин. граница ввода: – Макс. граница ввода: –
Изменения действ. после Power On Степень защиты: 2/7 Единица: –
Тип данных: STRING Действ. от версии ПО: 6.1
Значение: Список идентификаторов компонентов вектора вращения в направлении конуса.
Для выбора идентификаторов действуют описанные в MD 20080:
AXCONF_CHANAX_NAME_TAB правила для осевых идентификаторов.
Идентификаторы должны быть выбраны таким образом, чтобы избежать конфликта с
другими идентификаторами, к примеру, осями, углом Эйлера, вектором нормалей,
вектором направления, координатой промежуточной точки.
Соответствует .... Выбор возможных идентификаторов осей как для MD 20080: AXCONF_CHANAX_NAME_TAB
10644 INTER_VECTOR_NAME_TAB
Номер MD Имя компонентов промежуточного вектора
По умолчанию: A7, B7, C7 Мин. граница ввода: – Макс. граница ввода: –
Изменения действ. после Power On Степень защиты: 2/7 Единица: –
Тип данных: STRING Действ. от версии ПО: 6.1
Значение: Список идентификаторов компонентов промежуточного вектора.
Для выбора идентификаторов действуют описанные в MD 20080:
AXCONF_CHANAX_NAME_TAB правила для осевых идентификаторов.
Идентификаторы должны быть выбраны таким образом, чтобы избежать конфликта с
другими идентификаторами, к примеру, осями, углом Эйлера, вектором нормалей,
вектором направления, координатой промежуточной точки.
Соответствует .... Выбор возможных идентификаторов осей как для MD 20080: AXCONF_CHANAX_NAME_TAB
10646 ORIENTATION_NAME_TAB
Номер MD Идентификаторы для программирования 2-ой траектории ориентирования
По умолчанию: XH, YH, ZH Мин. граница ввода: – Макс. граница ввода: –
Изменения действ. после Power On Степень защиты: 2/7 Единица: –
Тип данных: STRING Действ. от версии ПО: 6.1
Значение: Список идентификаторов для программирования 2-ой пространственной кривой для
ориентации инструмента. Для выбора идентификаторов действуют описанные в MD
20080: AXCONF_CHANAX_NAME_TAB правила для осевых идентификаторов.
Идентификаторы должны быть выбраны таким образом, чтобы избежать конфликта с
другими идентификаторами, к примеру, осями, углом Эйлера, вектором нормалей,
вектором направления, координатой промежуточной точки.
Соответствует .... Выбор возможных идентификаторов осей как для MD 20080: AXCONF_CHANAX_NAME_TAB
10648 NUTATION_ANGLE_NAME
Номер MD Имя аппертурного угла
По умолчанию: NUT Мин. граница ввода: – Макс. граница ввода: –
Изменения действ. после Power On Степень защиты: 2/7 Единица: –
Тип данных: STRING Действ. от версии ПО: 6.1
Значение: Идентификатор для аппертурного угла при интерполяции ориентации.
Идентификатор должен быть выбран таким образом, чтобы избежать конфликта с
другими идентификаторами, к примеру, осями, углом Эйлера, вектором нормалей,
вектором направления, координатой промежуточной точки.
Соответствует .... Выбор возможных идентификаторов осей как для MD 20080: AXCONF_CHANAX_NAME_TAB
10670 STAT_NAME
Номер MD Имя информации о положении
По умолчанию: STAT Мин. граница ввода: – Макс. граница ввода: –
Изменения действ. после Power On Степень защиты: 2/7 Единица: –
Тип данных: STRING Действ. от версии ПО: 5.2
Значение: Идентификатор для информаций по положению
для запуска многозначностей при декартовом движении PTP.
Идентификатор должен быть выбран таким образом, чтобы избежать конфликта с
другими идентификаторами, к примеру, осями, углом Эйлера, вектором нормалей,
вектором направления, координатой промежуточной точки.
10672 TU_NAME
Номер MD Имя информации о положении осей
По умолчанию: TU Мин. граница ввода: – Макс. граница ввода: –
Изменения действ. после Power On Степень защиты: 2/7 Единица: –
Тип данных: STRING Действ. от версии ПО: 5.2
Значение: Идентификатор для информации о положении осей
для запуска многозначностей при декартовом движении PTP.
Идентификатор должен быть выбран таким образом, чтобы избежать конфликта с
другими идентификаторами, к примеру, осями, углом Эйлера, вектором нормалей,
вектором направления, координатой промежуточной точки.
10674 PO_WITHOUT_POLY
Номер MD Разрешает программирование PO[ ] без активной POLY. По
умолчанию: FALSE Мин. граница ввода: 0 Макс. граница ввода: 1
Изменения действ. после Power On Степень защиты: 2/7 Единица: –
Тип данных: BOOLEAN Действ. от версии ПО: 5.3
Особые случаи, С помощью машинных данных можно установить поведение СЧПУ при
ошибки... программировании полиномов с PO[...].
MD 10674 = 0 (FALSE):
Прежнее поведение, активное при программировании PO[ ] без POLY.
Сигнализируется ошибка.
MD10674 = 1 (TRUE):
Программирование PO[...] разрешено без активного кода G POLY. POLY и
POLYPATH( ) вызывает в этом случае только фактическое выполнение
полиномиальной интерполяции.
21100 ORIENTATION_IS_EULER
Номер MD Определение угла при программировании ориентации
По умолчанию: 1 Мин. граница ввода: 0 Макс. граница ввода: 1
Изменение действ. после NEWCONF (от ПО 5.2) Степень защиты: 7 / 7 (от ПО 5.2) Единица:
Power On (до ПО 5.1) 2 / 7 (до ПО 5.1) –
Тип данных: BOOLEAN Действ. от версии ПО: 2.1
Значение: MD 21100 = 0 (FALSE):
Запрограммированные при программировании ориентации с A2, B2, C2 значения
интерпретируются как угол RPY (в градусах).
Для получения вектора ориентации вектор в направлении Z сначала
поворачивается на C2 вокруг оси Z, потом на B2 вокруг новой оси Y и в заключении
на A2 вокруг новой оси Х. В отличие от программирования угла Эйлера здесь все
три значения влияют на вектор ориентации.
MD 21100 = 1 (TRUE):
Запрограммированные при программировании ориентации с A2, B2, C2 значения
интерпретируются как угол RPY (в градусах).
Для получения вектора ориентации вектор в направлении Z сначала
поворачивается на А2 вокруг оси Z, потом на B2 вокруг новой оси Х и в заключении
на С2 вокруг новой оси Z. Из этого следует, что значение C2 не имеет значения.
21108 POLE_ORI_MODE
Номер MD Поведение при большой круговой интерполяции в позиции полюса
По умолчанию: 0, 0, 0, 0, ... Мин. граница ввода: 0 Макс. граница ввода: 22
Изменение действ. после NEWCONF (от ПО 5.2) Степень защиты: 7 / 7 (от ПО 5.2) Единица: –
Тип данных: DWORD Действ. от версии ПО: 5.2
Значение: Определяет обработку изменения ориентации при большой круговой интерполяции,
если стартовая ориентация идентична полярной ориентации или приближается к
ней, а конечная ориентация кадра лежит вне определенной через MD
TRAFO5_NON_POLE_LIMIT_1/2 окружности допуска.
В позиции полюса позиция полярной оси является любой. Но для большой круговой
интерполяции необходима определенная ориентация этой оси.
MD имеют десятичную кодировку.
Первая позиция определяет поведение, если стартовая ориентация точно
совпадает с полярной ориентацией, а
вторая позиция поведение, если стартовая ориентация лежит в пределах
определенной через MD TRAFO5_NON_POLE_LIMIT1/2 окружности допуска.
5–осевые трансформации
1-ая круговая 2-ая круговая подвижный подвижная подвижные
ось ось инструмент деталь инструмент и
деталь
TRAFO_TYPE TRAFO_TYPE TRAFO_TYPE
A B 16 32 48
A C 33 49
B A 18 34 50
B C 35 51
C A 20
C B 21
Базовая 5–осевая трансформация (от ПО 5.2) 24 40 56
Базовая 3–4–5–осевая трансформация, определенная с помощью ориентируемого 72
инструментального суппорта (от ПО 6.4)
3– и 4–осевые трансформации
круговая плоскость подвижный подвижная деталь ориентация
ось ориентации инструмент инструмента в
TRAFO_TYPE TRAFO_TYPE нулевом положении
A Y–Z 16 Z
B X–Z 18 Z
C X–Y 20 Y
C X–Y 21 X
A Y–Z 32, 33 Z
B X–Z 34, 35 Z
C X–Y 36 Z
Другие трансформации
Группа трансформаций TRAFO_TYPE
Полярная трансформация (TRANS) 256
с улучшенной коррекцией инструмента 257
Трансформация боковой поверхности цилиндра (TRACYL) 512
с кинематикой X–Y–Z–C 513
с улучшенной коррекцией инструмента 514
Наклонная ось (TRAANG) 1024
Бесцентровое шлифование 2048
Трансформация OEM от 4096 до 4098
Связанная трансформация 8192
24500 TRAFO5_PART_OFFSET_1[n]
24600 TRAFO5_PART_OFFSET_2[n]
Номер MD Вектор смещения 5-осевой трансформации 1/2 [Nr. оси]: 0 ... 2
По умолчанию: 0,0 Мин. граница ввода: Макс. граница ввода:
Изменение действ. после NEWCONF (от ПО 5.2) Степень защиты: 7 / 7 (от ПО 5.2) Единица:
Power On (до ПО 5.1) 2 / 7 (до ПО 5.1) мм
Тип данных: DOUBLE Действ. от версии ПО: 1.1
Значение: Эти машинные данные обозначают смещение зажима детали для первой (MD:
TRAFO5_PART_OFFSET_1) или второй (MD: TRAFO5_PART_OFFSET_2) 5–осевой
трансформации канала и имеет специфическое значение для различных типов
станков:
Тип станка 1 (двухосная качающаяся головка для инструмента):
вектор от исходной точки станка к нулевой точке стола детали. Как правило, это
будет ноль-вектор, если обе совпадают.
24510 TRAFO5_ROT_AX_OFFSET_1[n]
24610 TRAFO5_ROT_AX_OFFSET_2[n]
Номер MD Смещение позиции круговой оси 1/2 для 5-осевой трансформации 1/2 [Nr. оси]: 0 ... 1
По умолчанию: 0,0 Мин. граница ввода: Макс. граница ввода:
Изменение действ. после NEWCONF (от ПО 5.2) Степень защиты: 7 / 7 (от ПО 5.2) Единица:
Power On (до ПО 5.1) 2 / 7 (до ПО 5.1) градус
Тип данных: DOUBLE Действ. от версии ПО: 1.1
Значение: Эти машинные данные обозначают угловое смещение первой или второй круговой
оси в градусах для первой (MD: TRAFO5_ROT_AX_OFFSET_1) или второй 5-осевой
трансформации (MD: TRAFO5_ROT_AX_OFFSET_2) канала .
Иррел. MD для ...... Если опция трансформации не установлена.
24520 TRAFO5_ROT_SIGN_IS_PLUS_1[n]
24620 TRAFO5_ROT_SIGN_IS_PLUS_2[n]
Номер MD Знак круговой оси 1/2 для 5-осевой трансформации 1/2 [Nr. оси]: 0 ... 1
По умолчанию: 1 Мин. граница ввода: 0 Макс. граница ввода: 1
Изменение действ. после NEWCONF (от ПО 5.2) Степень защиты: 7 / 7 (от ПО 5.2) Единица:
Power On (до ПО 5.1) 2 / 7 (до ПО 5.1) –
Тип данных: BOOLEAN Действ. от версии ПО: 1.1
Значение: Эти машинные данные обозначают знак, с которым обе круговые оси входят в
первую (MD: TRAFO5_ROT_SIGN_IS_PLUS_1) или
вторую (MD: TRAFO5_ROT_SIGN_IS_PLUS_2) 5–осевую трансформацию канала.
24530 TRAFO5_NON_POLE_LIMIT_1
24630 TRAFO5_NON_POLE_LIMIT_2
Номер MD Определение области полюса для 5-осевой трансформации 1/2
По умолчанию: 2 Мин. граница ввода: Макс. граница ввода:
Изменение действ. после NEWCONF (от ПО 5.2) Степень защиты: 7 / 7 (от ПО 5.2) Единица:
Power On (до ПО 5.1) 2 / 7 (до ПО 5.1) градус
Тип данных: DOUBLE Действ. от версии ПО: 1.1
Значение: Эти MD обозначают предельный угол для пятой оси первой (MD:
TRAFO5_NON_POLE_LIMIT_1 или второй (MD: TRAFO5_NON_POLE_LIMIT_2 5–
осевой трансформации со следующими свойствами: если траектория проходит ниже
этого угла мимо полюса, то осуществляется движение через полюс.
При 5–осевой трансформации обе оси ориентации инструмента создают систему
координат из меридианов и параллелей на сферической поверхности. Если при
программировании ориентации (т.е. вектор ориентации лежит в одной плоскости)
траектория проходит так близко от полюса, что происходит выход за нижнюю границу
определенного с этими MD угла, то происходит такое отклонение от заданной
интерполяции, что интерполяция проходит через полюс.
Если в результате этого изменения возникает отклонение, превышающее
определенный через MD 24540/24640: TRAFO5_POLE_LIMIT допуск, то выводится
ошибка 14112.
Иррел. MD для ...... Если опция трансформации не установлена.
Также не релевантны при программировании в системе координат станка ORIMKS.
Рис. см. главу 2 Рис. 2-9 показывает использование этих MD.
Соответствует .... MD: TRAFO5_POLE_LIMIT_1 или 2
24540 TRAFO5_POLE_LIMIT_1
24640 TRAFO5_POLE_LIMIT_2
Номер MD Допуск конечного угла при интерполяции через полюс для 5-осевой трансформации 1/2
По умолчанию: 2 Мин. граница ввода: Макс. граница ввода:
Изменение действ. после NEWCONF (от ПО 5.2) Степень защиты: 7 / 7 (от ПО 5.2) Единица:
Power On (до ПО 5.1) 2 / 7 (до ПО 5.1) градус
Тип данных: Double Действ. от версии ПО: 1.1
Значение: Эти MD обозначают допуск предельного угла для пятой оси первой (MD:
TRAFO5_POLE_LIMIT_1) или второй (MD: TRAFO5_POLE_LIMIT_2) 5–осевой
трансформации со следующими свойствами:
При интерполяции через точку полюса двигается только пятая ось, четвертая ось
сохраняет свою стартовую позицию. Если программируется движение, которое
должно проходить не точно через точку полюса, но в пределах заданной через MD:
TRAFO5_NON_POLE_LIMIT области вблизи от полюса, то происходит отклонение от
заданной траектории, так как интерполяция проходит точно через точку полюса. Из-
за этого в конечной точке четвертой оси (полярной оси) происходит отклонение
позиции от запрограммированного значения.
Эти машинные данные указывают угол, на который полярная ось при 5-осевой
трансформации может отклоняться от запрограммированного значения, если
происходит переключение с запрограммированной интерполяции на интерполяцию
через точку полюса. Если происходит большее отклонение, то следует сообщение
об ошибке (ошибка 14112) и интерполяция не осуществляется.
Иррел. MD для ...... Если опция трансформации не установлена.
Также не релевантны при программировании в системе координат станка ORIMKS.
Рис. см. главу 2 Рис. 2-9 показывает использование этих MD.
Соответствует .... MD: TRAFO5_NON_POLE_LIMIT_1 или 2
24550 TRAFO5_BASE_TOOL_1[n]
24650 TRAFO5_BASE_TOOL_2[n]
Номер MD Вектор базового инструмента при активации 5-осевой трансформации 1/2 [Nr. оси]: 0 ... 2
24560 TRAFO5_JOINT_OFFSET_1[n]
24660 TRAFO5_JOINT_OFFSET_2[n]
Номер MD Вектор кинематического смещения 5-осевой трансформации 1/2 [Nr. оси]: 0 ... 2
По умолчанию: 0,0 Мин. граница ввода: Макс. граница ввода:
Изменение действ. после NEWCONF (от ПО 5.2) Степень защиты: 7 / 7 (от ПО 5.2) Единица:
Power On (до ПО 5.1) 2 / 7 (до ПО 5.1) мм
Тип данных: DOUBLE Действ. от версии ПО: 1.1
Значение: Эти машинные данные обозначают вектор от первого к второму шарниру для
первой (MD: TRAFO5_JOINT_OFFSET_1) или второй (MD: TRAFO5_JOINT_OFF-
SET_2) трансформации канала и имеют спец. значение для различных типов
станков:
Тип станка 1 (двухосевая качающаяся головка для инструмента) и тип
станка 2 (двухосевой поворотный стол для детали):
вектор от первого ко второму шарниру качающейся головки инструмента или
поворотного стола детали.
Тип станка 3 (одноосевой поворотный стол для детали и одноосевая качающаяся
головка для инструмента):
вектор от исходной точки станка к шарниру стола детали.
Иррел. MD для ...... Если опция трансформации не установлена.
Также для 3– и 4–осевой трансформации.
TRAFO5_JOINT_OFFSET
TRAFO5_JOINT_OFFSET
смещение шарнира
Рис. 4-1 Пример для MD: TRAFO5_JOINT_OFFSET (смещение шарнира для 5-осевого
станка с двухосевой качающейся головкой для инструментов (к примеру,
лазерная обработка с типом станка 1)
24562 TRAFO5_TOOL_ROT_AX_OFFSET_1
Номер MD Смещение точки поворота 1-ой 5-осевой трансформации с повернутой линейной осью
По умолчанию: 0.0, 0.0, 0.0 Мин. граница ввода: – Макс. граница ввода: –
Изменение действ. после NEWCONF (от ПО 5.2) Степень защиты: 7 / 7 (от ПО 5.2) Единица:
Power On (до ПО 5.1) 2 / 7 (до ПО 5.1) градус
Тип данных: DOUBLE Действ. от версии ПО: 3.2
Значение: Значение указывает при 5-осевой трансформации с повернутой линейной осью
смещение круговой оси, на которое линейная ось поворачивается по сравнению с
нулевой точкой станка для 1-ой трансформации.
Иррел. MD для ...... Другие 5-осевые трансформации
Рис. 2-10
Соответствует .... 24662
24662 TRAFO5_TOOL_ROT_AX_OFFSET_2
Номер MD Смещение точки поворота 2-ой 5-осевой трансформации с повернутой линейной осью
По умолчанию: 0.0, 0.0, 0.0 Мин. граница ввода: – Макс. граница ввода: –
Изменение действ. после NEWCONF (от ПО 5.2) Степень защиты: 7 / 7 (от ПО 5.2) Единица:
Power On (до ПО 5.1) 2 / 7 (до ПО 5.1) градус
Тип данных: DOUBLE Действ. от версии ПО: 3.2
Значение: Значение указывает при 5-осевой трансформации с повернутой линейной осью
смещение круговой оси, на которое линейная ось поворачивается по сравнению с
нулевой точкой станка для 2-ой трансформации.
Иррел. MD для ...... Другие 5-осевые трансформации
Рис. 2-10
Соответствует .... 24562
24564 TRAFO5_NUTATOR_AX_ANGLE_1
Номер MD Угол 2-ой круговой оси к соответствующей оси в прямоугольной системе координат, 1-ая трансформация.
По умолчанию: 45 Мин. граница ввода: –89 Макс. граница ввода: 89
Изменение действ. после NEWCONF (от ПО 5.2) Степень защиты: 7 / 7 (от ПО 5.2) Единица:
Power On (до ПО 5.1) 2 / 7 (до ПО 5.1) градус
Тип данных: DOUBLE Действ. от версии ПО: 3.1
Значение: Угол второй круговой оси к соответствующей ей оси в прямоугольной системе
координат.
Действует для первой трансформации канала.
Иррел. MD для ...... Тип трансформации, отличный от "карданной фрезерной головки"
Примеры использования 6.3
Соответствует .... TRAFO_TYPE_n
24664 TRAFO5_NUTATOR_AX_ANGLE_2
Номер MD Угол 2-ой круговой оси к соответствующей оси в прямоугольной системе координат, 2-ая трансформация.
По умолчанию: 45 Мин. граница ввода: –89 Макс. граница ввода: 89
Изменение действ. после NEWCONF (от ПО 5.2) Степень защиты: 7 / 7 (от ПО 5.2) Единица:
Power On (до ПО 5.1) 2 / 7 (до ПО 5.1) градус
Тип данных: DOUBLE Действ. от версии ПО: 3.1
Значение: Угол второй круговой оси к соответствующей ей оси в прямоугольной системе
координат.
Действует для второй трансформации канала.
Иррел. MD для ...... Тип трансформации, отличный от "карданной фрезерной головки"
Примеры использования 6.3
Соответствует .... TRAFO_TYPE_n
20482 COMPRESSOR_MODE
Номер MD Режим компрессора
По умолчанию: 0 Мин. граница ввода: 0 Макс. граница ввода: 3
Изменение действ. после NEWCONF Степень защиты: Единица: –
Тип данных: BYTE Действ. от версии ПО: 6.3
Значение: С помощью этих MD можно настроить принцип работы компрессора.
42475 COMPRESS_CONTOUR_TOL
Номер MD Макс. погрешность контура для компрессора
По умолчанию: 0.05 Мин. граница ввода: 0.000001 Макс. граница ввода: 999999
Изменение действ. СРАЗУ ЖЕ Степень защиты: Единица: мм
Тип данных: DOUBLE Действ. от версии ПО: 6.3
Значение: С помощью этих установочных данных определяется макс. допуск
компрессора для контура.
Соответствует .... MD 20482: COMPRESSOR_MODE
42476 COMPRESS_ORI_TOL
Номер MD Макс. угловая погрешность ориентации инструмента для компрессора
По умолчанию: 0.05 Мин. граница ввода: 0.000001 Макс. граница ввода: 90
Изменение действ. СРАЗУЖЕ Степень защиты: Единица: градус
Тип данных: DOUBLE Действ. от версии ПО: 6.3
Значение: С помощью этих установочных данных определяется макс. допуск компрессора для
ориентации инструмента. С помощью данных определяется макс. разрешенная
угловая погрешность ориентации инструмента.
Эти данные действуют только при активной трансформации ориентации.
Соответствует .... MD 20482: COMPRESSOR_MODE
42477 COMPRESS_ORI_ROT_TOL
Номер MD Макс. угловая погрешность вращения инструмента для компрессора
По умолчанию: 0.05 Мин. граница ввода: 0.000001 Макс. граница ввода: 90
Изменение действ. СРАЗУЖЕ Степень защиты: Единица: градус
Тип данных: DOUBLE Действ. от версии ПО: 6.3
Значение: С помощью этих установочных данных определяется макс. допуск
компрессора для вращения ориентации инструмента. С помощью данных
определяется макс. разрешенная угловая погрешность вращения инструмента.
Эти данные действуют только при активной трансформации ориентации.
Вращение ориентации инструмента возможно только для 6-осевых станков.
Соответствует .... MD 20482: COMPRESSOR_MODE
20621 HANDWH_ORIAX_MAX_INCR_SIZE
Номер MD Ограничение инкремента маховичка для осей ориентации
По умолчанию: 0.0 Мин. граница ввода: 0.0 Макс. граница ввода: –
Изменение действ. после Reset Степень защиты: 2 / 7 Единица: градус
Тип данных: DOUBLE Действ. от версии ПО: 5.3
Значение: Ограничение инкремента маховичка для осей ориентации
Иррел. MD для ...... Если опция трансформации не установлена.
20623 HANDWH_ORIAX_MAX_INCR_VSIZE
Номер MD Наложение скорости ориентации
По умолчанию: 0.1 Мин. граница ввода: 0.0 Макс. граница ввода: –
Изменение действ. после Reset Степень защиты: 2 / 7 Единица: об/мин
Тип данных: DOUBLE Действ. от версии ПО: 5.3
Значение: Наложение скорости ориентации
Иррел. MD для ...... Если опция трансформации не установлена.
21102 ORI_DEF_WITH_G_CODE
Номер MD Определение угла ориентации A2, B2, C2
По умолчанию: 0 Мин. граница ввода: 0 Макс. граница ввода: 1
Изменения действ. после Power On Степень защиты: 2 / 7 Единица: –
Тип данных: BYTE Действ. от версии ПО: 5.3
Значение: Машинные данные устанавливают, как определяются углы ориентации A2, B2, C2:
MD = 0 (FALSE): определение осуществляется по MD 21100 ”ORIENTATION_IS_EULER”
MD = 1 (TRUE): определение осуществляется по коду G
(ORIEULER, ORIRPY, ORIVIRT1, ORIVIRT2)
Иррел. MD для ...... Если опция трансформации не установлена.
21104 ORI_IPO_WITH_G_CODE
Номер MD Определение для типа интерполяции ориентации
По умолчанию: 0 Мин. граница ввода: 0 Макс. граница ввода: 1
Изменения действ. после Power On Степень защиты: 2 / 7 Единица: –
Тип данных: BOOLEAN Действ. от версии ПО: 5.3
Значение: Определение для типа интерполяции ориентации
MD = 0 (FALSE): на основе кодов G ORIWKS и ORIMKS
MD = 1 (TRUE): на основе кодов G ORIVECT и ORIAXES
21120 ORIAX_TURN_TAB_1[n]
21130 ORIAX_TURN_TAB_2[n]
Номер MD Согласование вращений осей ориентации вокруг оси отсчета определения 1 или
определения 2
По умолчанию: 1, 2, 3 Мин. граница ввода: 1 Макс. граница ввода: 3
Изменения действ. после Power On Степень защиты: 2 / 7 Единица: –
Тип данных: Byte Действ. от версии ПО: 5.3
Значение: Согласование вращений осей ориентации вокруг оси отсчета определения 1 или
определения 2:
1 = вращение вокруг 1-ой оси отсчета (X)
2 = вращение вокруг 2-ой оси отсчета (Y)
3 = вращение вокруг 3-ей оси отсчета (Z)
Иррел. MD для ...... Если опция трансформации не установлена.
Примеры использования См. главу 6.4
При условии расположения осей вертикально друг на друге. В этом случае получается описание ориентации,
которое соответствует описанию через угол RPY или описанию через угол Эйлера. Из этого следует 12
возможностей спецификации ориентации.
Если программируется иное согласование осей, то появляется ошибка "Оси сконфигурированы неправильно".
Определение аналогично углу RPY Определение аналогично углу Эйлера
1-ое вращение 2-ое вращение 3-ье вращение 1-ое вращение 2-ое вращение 3-ье вращение
X Y Z X Y X
X Z Y X Z X
Y X Z Y X Y
Y Z X Y Z Y
Z X Y Z X Z
Z Y X Z Y Z
21150 JOG_VELO_RAPID_ORI[n]
Номер MD Обычный ускоренный ход для осей ориентации в канале
По умолчанию: 10.0, 10.0, 10.0 Мин. граница ввода: 0.0 Макс. граница ввода: –
Изменение действ. после Reset Степень защиты: 2 / 7 Единица: об/мин
Тип данных: DOUBLE Действ. от версии ПО: 5.3
Значение: Обычный ускоренный ход для осей ориентации в канале
Иррел. MD для ...... Если опция трансформации не установлена.
21155 JOG_VELO_ORI[n]
Номер MD Обычная скорость оси ориентации ПО умолчанию:
2.0, 2.0, 2.0 Мин. граница ввода: 0.0 Макс. граница ввода: –
Изменение действ. после Reset Степень защиты: 2 / 7 Единица: об/мин
Тип данных: DOUBLE Действ. от версии ПО: 5.3
Значение: Обычная скорость оси ориентации
Иррел. MD для ...... Если опция трансформации не установлена.
21160 JOG_VELO_RAPID_GEO[n]
Номер MD Обычный ускоренный ход для гео-осей в канале
По умолчанию: Мин. граница ввода: 0.0 Макс. граница ввода: –
10000./60.,10000./60.,10000./60.,
Изменение действ. после Reset Степень защиты: 2 / 7 Единица: мм/мин
Тип данных: DOUBLE Действ. от версии ПО: 5
Значение: Обычный ускоренный ход для гео-осей в канале
21165 JOG_VELO_GEO[n]
Номер MD Обычная скорость гео-оси
По умолчанию: Мин. граница ввода: 0.0 Макс. граница ввода: –
2000./60.,2000./60.,2000./60.,
Изменение действ. после Reset Степень защиты: 2 / 7 Единица: мм/мин
Тип данных: DOUBLE Действ. от версии ПО: 5
Значение: Обычная скорость гео-оси
21170 ACCEL_ORI[n]
Номер MD Ускорение для осей ориентации
По умолчанию: {2.0, 2.0, Мин. граница ввода: 0.0 Макс. граница ввода: –
2.0}, ...
2
Изменение действ. после Reset Степень защиты: 2 / 7 Единица: об/сек
Тип данных: DOUBLE Действ. от версии ПО: 5.3
Значение: С помощью этих MD можно установить ускорение для осей ориентации.
21186 TOCARR_ROT_OFFSET_FROM_FR
Номер MD Смещение круговых осей TOCARR из ZO
По умолчанию: 0 Мин. граница ввода: 0 Макс. граница ввода: 1
Изменение действ. после Reset Степень защиты: 7 / 7 Единица: –
Тип данных: BOOLEAN Действ. от версии ПО: 6.4
Значение: Смещение круговых осей для ориентируемого инструментального суппорта
автоматически берется из активного при активации ориентируемого
инструментального суппорта смещения нулевой точки для круговых осей.
Иррел. MD для ...... Если ориентируемый инструментальный суппорт отсутствует.
Соответствует .... MD 24590: TRAFO5_ROT_OFFSET_FROM_FR_1
MD 24690: TRAFO5_ROT_OFFSET_FROM_FR_2
24580 TRAFO5_TOOL_VECTOR_1
24680 TRAFO5_TOOL_VECTOR_2
Номер MD Направление вектора инструмента для трансформации ориентации 1 или 2
По умолчанию: 2,2,2, ... Мин. граница ввода: 0 Макс. граница ввода: 2
Изменения действ. после Power On Степень защиты: 2 / 7 Единица: –
Тип данных: Byte Действ. от версии ПО: 5.1
Значение: Машинные данные обозначают направление вектора инструмента для
трансформации ориентации 1 или 2:
0 = вектор инструмента в направлении X
1 = вектор инструмента в направлении Y
2 =вектор инструмента в направлении Z
Иррел. MD для ...... Если опция трансформации не установлена.
Примеры использования См. главу 6.4
24585 TRAFO5_ORIAX_ASSIGN_TAB_1[n]
24685 TRAFO5_ORIAX_ASSIGN_TAB_2[n]
Номер MD Согласование осей ориентации с осями канала
По умолчанию: 0, 0, 0 Мин. граница ввода: 0 Макс. граница ввода: 18
Изменения действ. после Power On Степень защиты: 2 / 7 Единица: –
Тип данных: BOOLEAN Действ. от версии ПО: 5.1
Значение: Согласование осей ориентации с осями канала для трансформации ориентации 1
или 2
Иррел. MD для ...... Если опция трансформации не установлена.
Примеры использования См. главу 6.4
24590 TRAFO5_ROT_OFFSET_FROM_FR_1[n]
24690 TRAFO5_ROT_OFFSET_FROM_FR_2[n]
Номер MD Смещение круговых осей трансформации из ZO
По умолчанию: 0 Мин. граница ввода: 0 Макс. граница ввода: 1
Изменение действ. после Reset Степень защиты: 7 / 7 Единица: –
Тип данных: BOOLEAN Действ. от версии ПО: 6.4
Значение: Программируемое смещение круговых осей для осей ориентации автоматически
берется из активного при включении трансформации ориентации 1 или 2 смещения
нулевой точки для осей ориентации.
Иррел. MD для ...... Если опция трансформации не установлена.
Соответствует .... MD 21186: TOCARR_ROT_OFFSET_FROM_FR
21180 ROT_AX_SWL_CHECK_MODE
Номер MD Проверка программных ограничений для осей ориентации
По умолчанию: 0 Мин. граница ввода: 0 Макс. граница ввода: 2
Изменение действ. СРАЗУЖЕ Степень защиты: 2 / 7 Единица: –
Тип данных: DWORD Действ. от версии ПО: 6.3
Значение: Эти машинные данные обрабатываются только для базовой 5-осевой
трансформации. Они определяют, как при необходимости будут изменены движения
круговых осей при программировании направления, если при подготовке кадра
устанавливается, что запрограммированный путь привел бы к нарушению
программных ограничений осей ориентации.
24558 TRAFO5_JOINT_OFFSET_PART_1
24658 TRAFO5_JOINT_OFFSET_PART_2
Номер MD Вектор кинематического смещения в столе
По умолчанию: 0, 0, 0 Мин. граница ввода: – Макс. граница ввода: –
Изменение действ. после NEWCONF Степень защиты: 7 / 7 Единица: мм
Тип данных: DOUBLE Действ. от версии ПО: 6.3
Значение: MD 24558 для 1-ой трансформации ориентации, MD 24658 для второй.
Эти машинные данные обрабатываются только для базовой 5-осевой
трансформации с вращающейся деталью и вращающимся инструментом
(TRAFO_TYPE = 56). При этом они относятся к части вектора между столом и
качающейся головкой, с которой согласован стол.
В уравнения трансформации включается только сумма из этих машинных данных и
MD 24560: TRAFO5_JOINT_OFFSET_1. Разница получается только при выгрузке
общей длины инструмента с помощью функции GETTCOR. В этом случае
учитываются только MD 24560: TRAFO5_JOINT_OFFSET_1. Вторая трансформация
обрабатывается аналогично.
С помощью этих машинных данных у станка со смешанной кинематикой, машинные
данные 5-осевой трансформации и параметры ориентируемого инструментального
суппорта могут быть однозначно согласованы следующим образом:
ориентируемый инструментальный суппорт: 5–осевая трансформация (1-ая или 2-ая трансформация):
11 MD 24560/24660: TRAFO5_JOINT_OFFSET_1/2
12 MD 24550/24650: TRAFO5_BASE_TOOL_1/2
13 MD 24558/24658: TRAFO5_JOINT_OFFSET_PART_1/2
14 MD 24500/24600: TRAFO5_PART_OFFSET_1/2
Иррел. MD для ...... Если опция 5-осевой трансформации не установлена.
24570 TRAFO5_AXIS1_1
24572 TRAFO5_AXIS2_1
Номер MD Вектор для первой или второй круговой оси и первой трансформации ориентации
По умолчанию: 0, 0, 0 Мин. граница ввода: – Макс. граница ввода: –
Изменение действ. после NEWCONF Степень защиты: 7 / 7 Единица: –
Тип данных: DOUBLE Действ. от версии ПО: 5.2
Значение: Указывают вектор, который при общей 5-осевой трансформации в качестве первой
трансформации ориентации в системе (TRAFO_TYPE_* = 24, 40, 56) описывает
направление первой или второй круговой оси.
Значение любое, но ≠ 0
Пример: Как с (0,1,0), так и с (0, 7.21, 0) описывается та же ось (в направлении 2-ой
гео-оси, т.е., как правило, Y).
Иррел. MD для ...... Если опция 5-осевой трансформации не установлена.
Соответствует .... 24670, 24672
24574 TRAFO5_BASE_ORIENT_1
24674 TRAFO5_BASE_ORIENT_2
Номер MD Базовая ориентация для первой или второй трансформации ориентации
По умолчанию: 0, 0, 0 Мин. граница ввода: – Макс. граница ввода: –
Изменение действ. после NEWCONF Степень защиты: 7 / 7 Единица: –
Тип данных: DOUBLE Действ. от версии ПО: 5.2
Значение: Описывает базовую ориентацию, которая при общей 5-осевой трансформации в
качестве первой или второй трансформации ориентации в системе (TRAFO_TYPE_*
= 24, 40, 56) является основой для трансформации, если она не была определена
ни при активации трансформации, ни через инструмента.
Значение вектора может быть любым, но отличаться от нуля.
Иррел. MD для ...... Если опция 5-осевой трансформации не установлена.
Соответствует ....
24582 TRAFO5_TCARR_NO_1
24682 TRAFO5_TCARR_NO_2
Номер MD Номер TCARR для первой или второй трансформации ориентации
По умолчанию: 0, 0, 0 Мин. граница ввода: 0 Макс. граница ввода: 999999999
Изменение действ. после NEWCONF Степень защиты: 2 / 2 Единица: –
Тип данных: DWORD Действ. от версии ПО: 6.4
Значение: Если значение этих машинных данных отлично от нуля и машинные данные
$MC_TRAFO_TYPE_X, ссылающиеся на первую или вторую трансформацию ориентации,
имеют значение 72, то данные кинематики, а также имеющиеся смещения и т.п. не
считываются напрямую из спараметрированных машинных данных 5-осевой трансформации.
Данные для первой или второй трансформации ориентации считываются из данных
ориентируемого инструментального суппорта, на который ссылаются эти машинные данные.
Иррел. MD для ...... Если опция 5-осевой трансформации не установлена.
Примеры использования См. главу 2.6 Базовая 5-осевая трансформация
24670 TRAFO5_AXIS1_2
24672 TRAFO5_AXIS2_2
Номер MD Вектор для первой или второй круговой оси и второй трансформации ориентации
По умолчанию: 0, 0, 0 Мин. граница ввода: – Макс. граница ввода: –
Изменение действ. после NEWCONF Степень защиты: 7 / 7 Единица: –
Тип данных: DOUBLE Действ. от версии ПО: 5.2
Значение: Как MD 24 570: TRAFO5_AXIS1_1 или MD 24 572: TRAFO5_AXIS2_1, но для первой
или второй трансформации ориентации в канале.
Соответствует .... 24570, 24572
21190 TOFF_MODE
Номер MD Принцип действия коррекции Online в направлении инструмента
По умолчанию: 0 Мин. граница ввода: 0 Макс. граница ввода: –
Изменение действ. после Reset Степень защиты: 2 / 7 Единица: 0F HEX
Тип данных: BYTE Действ. от версии ПО: 6.4
Значение: С помощью этих машинных данных устанавливается принцип действий коррекции
Online в направлении инструмента через $AA_TOFF[ ].
21194 TOFF_VELO
Номер MD Коррекции скорости Online в направлении инструмента
По умолчанию: 0 Мин. граница ввода: ≥ 0 Макс. граница ввода: –
Изменение действ. после NEWCONF Степень защиты: 2 / 7 Единица: мм/мин
Тип данных: DOUBLE Действ. от версии ПО: 6.4
Значение: Скорость для коррекции Online в направлении инструмента [мм/мин] через $AA_TOFF
Соответствует .... MD 21190: TOFF_MODE принцип действия коррекции Online в направлении инструмента
MD 21196: TOFF_ACCEL ускорение коррекции Online в направлении инструмента
21196 TOFF_ACCEL
Номер MD Ускорение коррекции Online в направлении инструмента
По умолчанию: 100 Мин. граница ввода: 0,001 Макс. граница ввода: –
2
Изменение действ. после NEWCONF Степень защиты: 2 / 7 Единица: м/сек
Тип данных: DOUBLE Действ. от версии ПО: 6.4
2
Значение: Ускорение для коррекции Online в направлении инструмента [м/сек ] через $AA_TOFF
Соответствует .... MD 21190: TOFF_MODE принцип действия коррекции Online в направлении инструмента
MD 21194: TOFF_ACCEL скорость коррекции Online в направлении инструмента
42970 TOFF_LIMIT
Номер MD Верхняя граница значения коррекции $AA_TOFF
По умолчанию: 100000000.0 Мин. граница ввода: ≥ 0 Макс. граница ввода: 100000000.0
Изменение действ. СРАЗУЖЕ Степень защиты: 2 / 7 Единица: мм/дюйм
Тип данных: DOUBLE Действ. от версии ПО: 6.4
Значение: Верхняя граница значения коррекции, которое с помощью синхронных действий
может быть задано через системную переменную $AA_TOFF.
Это предельное значение воздействует на действующее абсолютно значение
коррекции через $AA_TOFF. Через системную переменную $AA_TOFF_LIMIT можно
запросить, находится ли значение коррекции в предельном диапазоне.
21106 CART_JOG_SYSTEM
Номер MD Система координат при декартовом JOG
По умолчанию: 0 Мин. граница ввода: 0 Макс. граница ввода: 7
Изменения действ. после Power On Степень защиты: 2 / 7 Единица: –
Тип данных: DWORD Действ. от версии ПО: 6.3
Значение: Эти машинные данные имеют двоякое значение. С одной стороны они служат для
активации функции декартового перемещения вручную. С другой стороны с их
помощью можно определить, между какими системами координат возможно
переключение.
42650 CART_JOG_MODE
Номер MD Система координат для декартового перемещения вручную
По умолчанию: 0 Мин. граница ввода: 0 Макс. граница ввода: 0x0404
Изменение действ. СРАЗУЖЕ Степень защиты: 7 / 7 Единица: –
Тип данных: DWORD Действ. от версии ПО: 6.3
Значение: Здесь можно установить исходную систему координат для декартового перемещения
вручную.
Биты 0 до 7 при этом предусмотрены для выбора системы координат для смещения,
биты 8 до 15 – для выбора системы координат для ориентации.
Если биты не установлены, или установлен только один бит, либо для смещения,
либо для ориентации, то декартово перемещение вручную не активируется. Это
означает, что всегда должен быть установлен бит для смещения и ориентации.
Если установлено более одного бита для смещения или ориентации, то декартово
перемещение вручную также не активируется.
От ПО 6.4
Представляются следующие спец. для канала системные переменные:
$AC_TOOLO_ACT[i], i = 1, 2, 3 i–нный компонент вектора актуальной
заданной ориентации
$AC_TOOLO_END[i], i = 1, 2, 3 i–нный компонент вектора конечной
ориентации актуального кадра
$AC_TOOLO_DIFF Остаточный угол в градусах, т.е. это угол
между векторами
$AC_TOOLO_END[i] и
$AC_TOOLO_ACT[i].
$VC_TOOLO[i], i = 1, 2, 3 i–нный компонент вектора
фактической ориентации
$VC_TOOLO_DIFF Угол в градусах между заданной и
фактической ориентацией
$VC_TOOLO_STAT Переменная состояния для фактической ориентации
При этом компоненты векторов $AC_TOOLO_ACT[i],
$AC_TOOLO_END[i] и $VC_TOOLO[i] ориентации нормированы таким
образом, что вектор ориентации имеет значение 1.
Эти системные переменные могут считываться как из программы обработки
детали, так и в синхронных действиях. Доступ записи запрещен.
С помощью переменной состояния $VC_TOOLO_STAT показывается, может ли быть
осуществлено вычисление фактической ориентации. Возможны следующие значения:
0 : фактическая ориентация может быть вычислена
–1 : фактическая ориентация не может быть вычислена, т.к. активная в данный момент
трансформация не может вычислить эти значения в режиме реального времени.
Фактическое значение ориентации инструмента предоставляется не всеми
трансформациями в реальном времени.
Описания сигналов 5
5.1 Спец. для канала сигналы
Состояние сигнала 0 или ORIMKS: Ориентация инструмента осуществляется в системе координат станка и
смена фронта 1 –––> 0 тем самым зависит от кинематики станка. Это стандартная установка от ПО2.1.
Примеры 6
6.1 Пример для 5-осевой трансформации
CHANDATA(1)
$MA_IS_ROT_AX[AX5] = TRUE
$MA_SPIND_ASSIGN_TO_MACHAX[AX5] = 0
$MA_ROT_IS_MODULO[AX5] = 0
;––––––––––––––––––––––––––––––––––––––––––––
; общая 5-осевая трансформация
;
; кинематика: 1-ая круговая ось параллельна Z
; 2-ая круговая ось параллельна Х
; подвижный инструмент
;––––––––––––––––––––––––––––––––––––––––––––
$MC_TRAFO_TYPE_1 = 20
$MC_ORIENTATION_IS_EULER = TRUE
$MC_TRAFO_AXES_IN_1[0] = 1
$MC_TRAFO_AXES_IN_1[1] = 2
$MC_TRAFO_AXES_IN_1[2] = 3
$MC_TRAFO_AXES_IN_1[3] = 4
$MC_TRAFO_AXES_IN_1[4] = 5
$MC_TRAFO_GEOAX_ASSIGN_TAB_1[0]=1
$MC_TRAFO_GEOAX_ASSIGN_TAB_1[1]=2
$MC_TRAFO_GEOAX_ASSIGN_TAB_1[2]=3
$MC_TRAFO5_PART_OFFSET_1[0] = 0
$MC_TRAFO5_PART_OFFSET_1[1] = 0
$MC_TRAFO5_PART_OFFSET_1[2] = 0
$MC_TRAFO5_ROT_AX_OFFSET_1[0] = 0
$MC_TRAFO5_ROT_AX_OFFSET_1[1] = 0
$MC_TRAFO5_ROT_SIGN_IS_PLUS_1[0] = TRUE
$MC_TRAFO5_ROT_SIGN_IS_PLUS_1[1] = TRUE
$MC_TRAFO5_NON_POLE_LIMIT_1 = 2.0
$MC_TRAFO5_POLE_LIMIT_1 = 2.0
$MC_TRAFO5_BASE_TOOL_1[0] = 0.0
$MC_TRAFO5_BASE_TOOL_1[1] = 0.0
$MC_TRAFO5_BASE_TOOL_1[2] = 5.0
$MC_TRAFO5_JOINT_OFFSET_1[0] = 0.0
$MC_TRAFO5_JOINT_OFFSET_1[1] = 0.0
$MC_TRAFO5_JOINT_OFFSET_1[2] = 0.0
CHANDATA(1)
M17
;––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
; Пример программы для общей 5-осевой трансформации
;––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
; определение инструмента T1
$TC_DP1[1,1] = 10 ; тип
$TC_DP2[1,1] = 0
$TC_DP3[1,1] = 20. ;z вектор коррекции длин G17
$TC_DP4[1,1] = 0. ;y
$TC_DP5[1,1] = 0. ;x
$TC_DP6[1,1] = 0. ; радиус
$TC_DP7[1,1] = 0
$TC_DP8[1,1] = 0
$TC_DP9[1,1] = 0
$TC_DP10[1,1] = 0
$TC_DP11[1,1] = 0
$TC_DP12[1,1] = 0
;=========================================================
; Программирование вектора ориентации
;===========================================================
N110 TRAORI(1)
N120 ORIWKS
N130 G1 G90
N140 a3 = 0 b3 = 0 c3 = 1 x0
N150 a3 = 0 b3 =–1 c3 = 0
N160 a3 = 1 b3 = 0 c3 = 0
N170 a3 = 1 b3 = 0 c3 = 1
N180 a3 = 0 b3 = 1 c3 = 0
N190 a3 = 0 b3 = 0 c3 = 1
;===========================================================
; Программирование угла Эйлера
;===========================================================
N200 ORIMKS
N210 G1 G90
N220 a2 = 0 b2 = 0 x0
N230 a2 = 0 b2 = 90
N240 a2 = 90 b2 = 90
N250 a2 = 90 b2 = 45
N260 a2 = 0 b2 =–90
N270 a2 = 0 b2 = 0
;==========================================================
; Программирование осей
;===========================================================
N300 a0 b0 x0
N310 a45
N320 b30
;===========================================================
; TOFRAME
;===========================================================
N500 TRAFOOF
m30
Пример: Для схематически представленного на рис. 1-1 станка 3-осевая трансформация может быть
сконфигурирована следующим образом:
$MC_TRAFO_TYPE_n = 18
Пример: Для схематически представленного на рис. 1-2 станка, но с дополнительной осью (Y), 4-осевая
трансформация может быть сконфигурирована следующим образом:
$MC_TRAFO_TYPE_n = 18
$MC_TRAFO_GEOAX_ASSIGN_TAB_n[0] = 1
$MC_TRAFO_GEOAX_ASSIGN_TAB_n[1] = 2
$MC_TRAFO_GEOAX_ASSIGN_TAB_n[2] = 3
CHANDATA(1)
$MC_TRAFO_TYPE_1 = 20
$MC_TRAFO_GEOAX_ASSIGN_TAB_1[0] = 1
$MC_TRAFO_GEOAX_ASSIGN_TAB_1[1] = 2
$MC_TRAFO_GEOAX_ASSIGN_TAB_1[2] = 0
$MC_TRAFO_AXES_IN_1[0] = 1
$MC_TRAFO_AXES_IN_1[1] = 2
$MC_TRAFO_AXES_IN_1[2] = 0 ; 3-ья линейная ось отсутствует
$MC_TRAFO_AXES_IN_1[3] = 4 ; круговая ось
$MC_TRAFO_AXES_IN_1[4] = 0 ; нет 2-ой круговой оси, т.е. 3-осевая трансформация
$MC_TRAFO_TYPE_1 = 34
$MC_TRAFO_GEOAX_ASSIGN_TAB_2[0] = 1
$MC_TRAFO_GEOAX_ASSIGN_TAB_2[1] = 2
$MC_TRAFO_GEOAX_ASSIGN_TAB_2[2] = 3
$MC_TRAFO_AXES_IN_2[0] = 1
$MC_TRAFO_AXES_IN_2[1] = 2
$MC_TRAFO_AXES_IN_2[2] = 3 ; имеется 3-ья линейная ось
$MC_TRAFO_AXES_IN_2[3] = 4 ; круговая ось
$MC_TRAFO_AXES_IN_2[4] = 0 ; нет 2-ой круговой оси, т.е. 4-осевая трансформация
CHANDATA(1)
M17 ; конец машинных данных
N10 $TC_DP1[1,1] = 10
N20 $TC_DP2[1,1] = 20
N30 $TC_DP3[1,1] = 1.0
N40 $TC_DP4[1,1] = 0.0
N50 $TC_DP5[1,1] = 0.0
$MC_TRAFO_GEOAX_ASSIGN_TAB_1[0] = 1
$MC_TRAFO_GEOAX_ASSIGN_TAB_1[1] = 2
$MC_TRAFO_GEOAX_ASSIGN_TAB_1[2] = 3
m30
Пример 1:
3 оси ориентации для 1-ой трансформации ориентации для кинематики с 6
трансформированными осями. Вращение должно быть осуществлено сначала
• вокруг оси Z
CHANDATA(1)
M17
Z Z’
Z’’ Z’’’ A2
Y’’’
C2
B2
C2 Y’ Y’’
B2
A2
Y
XСтар
т
A2 XЦел
X ь
B2 C2
X’ X’’’
X’’
Рис. 6-1 3 оси ориентации для 1-ой трансформации ориентации для кинематики с 6
трансформированными осями.
Пример 2:
3 оси ориентации для 2-ой трансформации ориентации для кинематики с 5
трансформированными осями. Вращение должно быть осуществлено сначала
• вокруг оси Z
CHANDATA(1)
M17
Z
Z’
Z’’ C2
A2
B2 Y’ Y’’
B2
A2
Y
B2
A2
X
X’
X’’
Рис. 6-2 3 оси ориентации для 2-ой трансформации ориентации для кинематики с 5
трансформированными осями.
N10 TRAORI
N20 POLY ; обеспечение полиномиальной интерполяции.
N30 A3=0 B3=0 C3=1 ; ориентация в направлении +Z (стартовый вектор)
N40 A3=1 B3=0 C3=0 ; ориентация в направлении +Х (конечный вектор)
Угол PHI с В отличии от примера выше угол PHI интерполируется с помощью полинома
помощью 2
PHI(u) = (90–10)u + 10*u между значениями 0 и 90 градусов. Угол PSI отличен
полинома PHI от нуля и интерполируется согласно полиному
2
PSI(u) = –10*u + 10*u .
Макс. "опрокидывание" вектора ориентации из плоскости между стартовым и
конечным вектором происходит в середине кадра (u = 1/2).
N10 TRAORI
N20 POLY ; обеспечение полиномиальной интерполяции.
N30 A3=0 B3=0 C3=1 ; ориентация в направлении +Z (стартовый вектор)
N40 A3=1 B3=0 C3=0 PO[PHI]=(10) PO[PSI]=(10) ; в направлении +Х (конечный вектор)
.
N60 также может быть осуществлено вращение без изменения ориентации.
CHANDATA (1)
$MC_TRAFO_TYPE_1 = 24 ; общая 5-осевая трансформация;
; вращающийся инструмент
$MC_TRAFO5_AXIS1_1[0] = 0.0
$MC_TRAFO5_AXIS1_1[1] = 0.0
$MC_TRAFO5_AXIS1_1[2] = 1.0 ; 1-ая круговая ось параллельна Z
$MC_TRAFO5_AXIS2_1[0] = 0.0
$MC_TRAFO5_AXIS2_1[1] = 1.0
$MC_TRAFO5_AXIS2_1[2] = 0.0
; 2-ая круговая ось параллельна Y.
$MC_TRAFO5_BASE_ORIENT_1[0] = 1.0
$MC_TRAFO5_BASE_ORIENT_1[1] = 0.0
$MC_TRAFO5_BASE_ORIENT_1[2] = 1.0
M30
Пример программы:
N10 $TC_DP1[1,1]=120 ; концевая фреза
N20 $TC_DP3[1,1]= 0 ; вектор коррекции длин
N30
N40 ; определение инструментального суппорта
N50 $TC_CARR7[1] = 1 ; компонент 1-ой оси вращения в направлении Х
N60 $TC_CARR11[1] = 1 ; компонент 2-ой оси вращения в направлении Y
N70 $TC_CARR13[1] = –45 ; угол вращения 1-ой оси
N80 $TC_CARR14[1] = 0 ; угол вращения 2-ой оси
N90
N100 X0 Y0 Z0 B0 C0 F10000 ORIWKS G17
N110 TRAORI() ; выбор базовой ориентации выкл
; машинные данные
N120 C3=1 ; установить ориентацию параллельно Z → B–45 C0
N130 T1 D1 ; теперь базовая ориентация параллельно Z
N140 C3=1 ; установить ориентацию параллельно Z → B0 C0
N150 G19 ; теперь базовая ориентация параллельно Х
N160 C3=1 ; установить ориентацию параллельно Z → B–90 C0
N170 G17 TCARR=1 TCOABS; теперь базовая ориентация это
; биссектриса Y–Z
N180 A3=1 ; установить ориентацию параллельно Х → B–90 C–135
N190 B3=1 C3=1 ; ориентация параллельно базовой ориентации → B0 C0
N200 TRAORI(,2.0, 3.0, 6.0) ; передать базовую ориентацию в вызов
N210 A3=2 B3=3 C3=6 ; ориентация параллельно базовой ориентации → B0 C0
N220 TOFRAME ; ось Z показывает в направлении ориентации
N230 G91 Z7 ; перемещение на 7 мм в новом направлении Z → X2 Y3 Z6
N240 C3=1 ; ориентация параллельно новой оси Z → B0 C0
N250 M30
TRAORI
COMPCURV
; движение по кругу, образуемому полигонами.
; при этом ориентация двигается по конусу вокруг
; оси Z с аппертурным углом в 45 градусов.
7.4 Ошибки
Подробное описание встречающихся ошибок см.
SINUMERIK 840D/840Di
Описание функций
Специальные функции (часть 3)
Краткое описание 1
Оси Gantry С помощью функции “Оси Gantry” (см. главу 3) возможно одновременное
перемещение двух или более механически соединенных осей станка без
механического смещения.
При управлении и программировании определенные в структуре Gantry
оси обрабатываются как одна ось станка (т.н. ведущая ось).
Конфигурации Всего может быть определено три (от ПО 7.1 восемь) соединений Gantry.
Структура Gantry состоит из одной ведущей оси и макс. двух ведомых осей.
Подробное описание 2
2.1 Функция ”Оси Gantry”
Структура Gantry состоит из одной ведущей оси и одной или двух ведомых
осей.
Условия для
структуры Gantry
• В структуру Gantry не может входить шпиндель.
Указание
Любая ось структуры Gantry должна быть установлена таким образом, чтобы
она в любой момент могла выполнить роль ведущей оси. Совпадение в
установках скорости, ускорения и динамики.
1. Gantry–Verbund
Z1
Y Z2
X1 +Z
+X X2
+Y
2. Gantry–Verbund
Образование С точки зрения оператора все соединенные оси Gantry перемещаются таким
заданного образом, как если бы в ЧПУ имелась только одна ось, а именно – ведущая ось.
значения Аналогично в программе обработки детали программируется только ведущая
ведомой оси ось. Таким образом, команды и требования движения от оператора, с
интерфейса PLC или через программу обработки детали действуют совместно
для всех осей структуры Gantry.
В функции “оси Gantry” во всех режимах работы заданное значение ведомой
оси образуется напрямую из заданного значения ведущей оси и проходится
синхронно по времени.
Указание
Динамика регулирования ведущей и ведомых осей должна быть установлена
идентично.
Осторожно
! Если оси Gantry остаются соединенными механически, то в этом
рабочем состоянии при перемещении ведущей или ведомой оси
возможно повреждение станка!
Перекос при При включении станка идеальное положение между ведущей и ведомой
включении осью может быть смещено (к примеру, перекос портала). Как правило, это
смещение относительно мало и оси Gantry могут быть реферированы.
Синхронизация
Gantry Все оси Gantry после включения СЧПУ сначала должны быть реферированы, а
потом синхронизированы. При синхронизации Gantry все оси Gantry подводятся
без соединения осей к контрольной позиции структуры Gantry.
Контрольной позицией структуры Gantry при реферировании осей Gantry
является референтная позиция ведущей оси (MD 34100: REFP_SET_POS), в
остальных случаях актуальная фактическая позиция ведущей оси.
Эти процессы реферирования и синхронизации осей Gantry осуществляются
автоматически по специальной схеме.
Процесс
реферирования Следующая схема получается при реферировании осей Gantry с
инкрементальной измерительной системой:
Фаза 1: Реферирование ведущей оси
Спец. для оси реферирование осей Gantry запускается с NST
“Клавиша перемещения плюс/минус” (DB31, ... ; DBX4.7/4.6)
ведущей оси из программы электроавтоматики при активной
функции станка REF.
Ведущая ось подводится к референтной точке (процесс
согласно реферированию (см. Литература: /FB/, R1
”Реферирование”). Соответствующие ведомые оси
перемещаются синхронно.
Достижение референтной точки показывается с NST
“Реферировано/синхронизировано” ведущей оси.
Фаза 2: Реферирование ведомых осей
Как только ведущая ось достигла своей референтной точки,
автоматически реферируется ведомая оси (согласно
реферированию (см. Литература: /FB/, R1 ”Реферирование”).
Для этой фазы зависимость между ведущей и ведомой осью
переключается внутри СЧПУ, и теперь ведущая ось
перемещается синхронно с ведомой осью.
Фаза 1
Запуск ”Реферирования Реферирование ведущей оси
осей Gantry”
(внутренний старт)
Фаза 2
Ведомая ось подводится к Реферирование ведомых осей
референтной точке; ведущая ось
двигается синхронно с ней
на PLC NST ”Реферировано/синхронизировано”
Референтная точка = 1 для ведомой оси
достигнута
да След.
ведомая ось
н Фаза 3
е
Синхронизация
т Сообщение:
Сравнение фактических позиций ”Ожидать запуска
ведущей и ведомых осей синхронизации”
Конец
Указание
Автоматическая синхронизация через NST DB31, ... DBX29.5 может быть
заблокирована для ведущей оси. Это имеет смысл тогда, когда разрешение
осей еще отсутствует. В этом случае синхронизация должна быть запущена
целенаправленно с помощью NST DB31, ... DBX 29.4 = 1.
Указание
Сигнал NST ”Нет автоматического процесса синхронизации” DB31, ...DBX29.5
блокирует автоматическую синхронизацию в любом режиме работы, кроме
режима реферирования. Если необходимо активировать автоматическую
синхронизацию здесь, то задать NST ”Нет автоматического процесса
синхронизации” DB31, ...DBX29.5 = 0. После этого переключить одну из осей в
структуре Gantry из режима слежения в режим управления положением. Это
достигается через:
NST ”Режим слежения” DB31, ... DBX1.4 = 1 и NST ”Стирание остатка
пути/Reset шпинделя” DB31, ... DBX2.1 = 1 смена сигнала с 1 на 0 на 1”.
2.2.3 Особенности
2-ая система
измерения К осям Gantry одной структуры могут быть пристроены различные системы
положения измерения положения. Кроме этого, каждая ось Gantry может обрабатывать и
две системы измерения положения, между которыми можно переключаться
для каждой
(NST “Система измерения положения 1/2” (DB31, ...DBX1.5 и 1.6).
оси Gantry Макс. допуск при переключении фактического значения положения (MD
36500: ENC_CHANGE_TOL) должен быть выбран меньше границы
предупреждения Gantry.
Но до этого обе системы измерения положения должны быть реферированы.
Перед процессом реферирования выбрать соответствующую измерительную
систему. Процесс аналогичен описанному выше.
Спец. для канала Оси Gantry также могут быть реферированы спец. для канала с NST
реферирование “Активировать реферирование” (DB21–28, DBX1.0). Для последовательности
осей при спец. для канала реферировании используется значение осевых
MD 34110: REFP_CYCLE_NR ведущей оси. После достижения референтной
точки ведущей оси сначала, как описано выше, реферируются ведомые оси.
Система Для того, чтобы не проходить большие пути при реферировании, существует
измерения возможность использования в качестве единственной или 2-ой измерительной
положения с системы систему измерения положения с референтными метками с
референтными кодированным расстоянием для осей Gantry. Тем самым достигается
метками с реферирование измерительной системы уже после короткого пути
кодированным перемещения (к примеру, 20 мм). Принцип действий при реферировании осей
расстоянием Gantry идентичен принципу для обычной инкрементальной измерительной
системы (Литература: /FB/, R1 ”Реферирование”).
или абсолютным При движении компенсации синхронизации и здесь все оси структуры осей
датчиком Gantry перемещаются без соединения осей на определенное с MD 34100:
REFP_SET_POS значение референтной точки ведущей оси. При абсолютных
датчиках и датчиках с кодированным расстоянием ведущей оси по выбору
(установка через MD 34330: REFP_STOP_AT_ABS_MARKER) происходит
движение на актуальное фактическое положение ведущей оси или на значение
референтной точки.
Активация Как для ведущей, так и для ведомых осей могут быть активированы функции
компенсаций компенсации. Значения компенсации учитываются для каждой оси Gantry
осей отдельно. Поэтому при вводе в эксплуатацию необходимо определить и
ввести значения компенсации для ведущей и ведомой оси.
Действие Для осей Gantry, аналогично обычным осям ЧПУ, следующие контроли
контролей начинают действовать только при достижении референтной точки (NST
“Реферировано/синхронизировано”):
• защищенные области
В качестве предельных значений контроля и для ведомых осей
используются значения машинных данных.
Указание
Прочую информацию по многоканальному поиску кадра SERUPRO см.:
Литература /FB/, K1, ”ГРР, канал, программный режим” 2.4 Тестирование
программы
Общая
информация Из-за, как правило, имеющегося принудительного соединения между
ведущей и ведомыми осями у осей Gantry, ввод в эксплуатацию структуры
осей Gantry должен быть осуществлен одним блоком осей. Поэтому всегда
необходимо совместно определить и ввести осевые машинные данные для
ведущей и ведомых осей. Если из-за уменьшенной динамики происходит
перегрузка ведомой оси со стороны ведущей оси, то это квитируется с
ошибкой 10656.
Указание
Учитывать, что структура Gantry, известная за рамками канала или NCU, не
должна совпадать с уже присвоенными номерами структуры Gantry. В этом
случае номера структуры Gantry должны быть однозначными для каналов и
NCU. Если это не так, то выводится ошибка 10651 с причиной оспаривания
40XX. XX это оспариваемая структура Gantry.
Ввод границ Для контроля отклонения фактического значения положения ведомой оси от
отключения фактической позиции ведущей оси ввести предельные значения для
Gantry отключения (MD 37120: GANTRY_POS_TOL_ERROR или MD 37130:
GANTRY_POS_TOL_REF) как для ведущей, так и для ведомой оси согласно
данным изготовителя станка.
Указание
После необходимо выключить и снова включить СЧПУ, так как определение
осей Gantry и предельные значения отключения Gantry активируются только
при повторном пуске.
Управляемость
и переходная Благодаря хорошей управляемости и переходной характеристике при
характеристика возмущении цифровых приводов 611D можно отказаться от автоматической
при возмущении компенсации возмущающих воздействий между осями Gantry. Но условием
точной синхронности осей Gantry является одинаковая динамическая
установка параметров для контуров управления ведущей и ведомой оси.
Для достижения наилучшей синхронности ведущая и ведомая ось должны
иметь одинаковую динамику для управляемости. Осевые контуры
управления (регулятор положения, числа оборотов и тока) должны иметь
оптимальную установку, чтобы по возможности быстро и эффективно
компенсировать неполадки. Для согласования различных динамик осей без
потери качества регулирования служит динамическое согласование в цепи
заданного значения.
MD 32620: FFW_MODE
MD 32610: VELO_FFW_WEIGHT
MD 32650: AX_INERTIAMD 32800: EQUIV_CURRCTRL_TIME
MD 32810: EQUIV_SPEEDCTRL_TIME
Литература:/FB/, K3 ”Компенсации”
Следующие параметры регулирования должны иметь одинаковую
установку для ведущей и ведомой оси:
MD 32400: AX_JERK_ENABLE
MD 32410: AX_JERK_TIME
MD 32420: JOG_AND_POS_JERK_ENABLE
MD 32430: JOG_AND_POS_MAX_JERK
Литература: /FB/, G2 ”Скорости, системы заданного/фактического
значения, регулирование”
Динамическое
согласование Ведущая ось и соединенные ведомые оси должны иметь одинаковую динамику
для управляемости. Одинаковая динамика означает: одинаковые отклонения,
обусловленные запаздыванием, при одинаковом числе оборотов.
С помощью динамического согласования в цепи заданного значения можно
достичь очень хорошей синхронизации управляемости различных по динамике
осей (контуров управления). В качестве постоянной времени динамического
согласования необходимо ввести разницу эквивалентных постоянных времени
между "самой слабой" с динамической точки зрения осью и соответствующей
другой осью.
Пример
При активном предуправлении числом оборотов динамика во многом
определяется через эквивалентные постоянные времени "самого
медленного" контура управления числом оборотов.
Ведущая ось MD 32810: EQUIV_SPEEDCTRL_TIME [n] = 5 мсек
Ведомая ось MD 32810: EQUIV_SPEEDCTRL_TIME [n] = 3 мсек
→ Постоянная времени динамического согласования для ведомой оси:
MD 32910: DYN_MATCH_TIME [n] = 5 мсек – 3 мсек = 2 мсек
Динамическое согласование должно быть активировано для оси с помощью
MD 32900: DYN_MATCH_ENABLE.
Контроль динамического согласования:
Отклонения, обусловленные запаздыванием ведущей и ведомой оси при
одинаковой скорости должны быть одинаковыми!
Для получения оптимального результата может потребоваться небольшое
уравнивание коэффициентов KV или параметров предуправления.
Реферирование
осей Gantry Сначала установить приблизительно идентичные позиции референтных
точек ведущей и ведомых осей.
Кроме этого определить для каждой оси Gantry отклонения дистанции между
нулевой меткой и референтной точкой и согласовать через MD 34080:
REFP_MOVE_DIST и MD 34090: REFP_MOVE_DIST_CORR таким образом,
чтобы фактические значения положения ведущей и ведомых осей после
движения компенсации были идентичны.
Ввод границы После того, как значения референтных точек для ведущей и ведомых осей
предупреждения установлены оптимально, т.е. оси Gantry после процесса синхронизации стоят
Gantry друг против друга без перекоса, ввести в MD 37110:
GANTRY_POS_TOL_WARNING предельное значение предупреждения для
ведущей и ведомой оси.
При этом постепенно увеличивать значение до тех пор, пока не будет
появляться сообщение (граница превышена). Прежде всего проконтролировать
фазы ускорения.
С помощью этого предельного значения также определяется, при каком
отклонении положения процесс синхронизации Gantry автоматически
запускается в СЧПУ.
Вычисление и
активация Если для осей Gantry необходимы компенсации (компенсация люфта,
провисания, температуры или погрешности ходового винта), то необходимо
компенсаций
вычислить значения коррекции для ведущей и ведомой оси и ввести их в
соответствующие параметры или таблицы.
Литература: /FB/, K3 ”Компенсации”
! Осторожно
Активация генератора функций и измерительной функции на ведомой или
ведущей и ведомой оси одновременно до версии ПО 3.1 включительно
допускается, но при неправильном использовании может привести к
повреждениям станка.
от ПО 3.2
От ПО 3.2 активация генератора функций и измерительной функции на
ведомой оси отменяется с сообщением об ошибке.
Если возбуждение ведомой оси обязательно необходимо (к примеру, для
измерения станка), необходимо временно поменять местами ведущую и
ведомую ось.
Указание
В качестве дополнения к приведенным здесь в основном в общей форме
точкам зрения по вводу в эксплуатацию и точкам зрения по динамике
регулирования приводов, в главе 6 на примере конкретной конфигурации –
описанной через ее машинные данные – предоставляется полный пример.
Сигнал интерфейсов PLC PLC ↔ NCK DB31, ... ; DBX ... Ведущая ось Ведомая ось
Запустить процесс синхронизации Gantry → 29.4 X
Нет автоматического процесса синхронизации → 29.5 X
Ось Gantry ← 101.7 1 1
Ведущая ось Gantry ← 101.6 1 0
Структура Gantry синхронизирована ← 101.5 X
Готовность к запуску процесса синхронизации Gantry ← 101.4 X
Превышение границы предупреждения Gantry ← 101.3 X
Превышение границы отключения Gantry ← 101.2 X
Действие
осевых NST для
осей Gantry a) Осевые сигналы интерфейсов с PLC на ось (PLC –> NCK)
Осевые сигналы интерфейсов с PLC на ось всегда относятся ко всем
осям Gantry структуры Gantry. При этом все оси Gantry (ведущая и
ведомая ось) имеют равные права. Если, к примеру, ведущая ось
устанавливает NST “Разрешение регулятора” (DB31, ... ; DBX2.1) на ”0”,
то все оси структуры Gantry останавливаются одновременно.
В таблице 2-3 представлено действие отдельных NST (с PLC на ось) для
осей Gantry:
Таблица 2-3 Действие сигналов интерфейсов с PLC на ось для ведущей и ведомой оси
Таблица 2-3 Действие сигналов интефрейсов с PLC на ось для ведущей и ведомой оси
В зависимости от NST “Режим слежения” (DB31, ...; DBX1.4) для всех осей
Gantry активируется либо состояние "Слежение" (NST одной оси Gantry =
1) или ”Удержание” (NST всех осей Gantry = 0).
Пример:
NST “Реферировано/синхронизировано 1/2” (DB31, ...; DBX60.4 или 60.5).
Исключение:
При перемещении ведущей оси NST “Команда движения плюс или минус”
(DB31, ...; DBX64.6 и 64.7) устанавливается и для ведомой оси.
Смещение Смещение DRF может использоваться только для ведущей оси. При этом
DRF ведомые оси двигаются синхронно с ней.
Оси PLC или Только ведущая ось структуры Gantry может перемещаться с PLC с
командные оси помощью FC18 или как командная ось через синхронные действия.
Литература: /FB/, P3, ”Главная программа PLC”
/FBSY/, Синхронные действия
PRESET Функция PRESET может использоваться только для ведущей оси. Внутри
СЧПУ при PRESET всем осям структуры Gantry присваиваются новые
значения. При этом оси Gantry теряют реферирование и синхронизацию (NST
“Структура Gantry синхронизирована” = ”0”)
Переход оси При RELEASE (ведущая ось) все оси структуры Gantry автоматически
разрешаются.
Граничные условия 3
Доступность Функция является опцией и доступна для
функции "Оси
Gantry" • SINUMERIK 840D с NCU 572/573, от ПО2
Восемь структур От ПО 7.1 вместо трех может быть сконфигурировано восемь структур
Gantry Gantry.
37100 GANTRY_AXIS_TYPE
Номер MD Определение оси Gantry
По умолчанию: 0 Мин. граница ввода: 0 Макс. граница ввода: 13
Изменения действ. после Power On Степень защиты: 2/4 Единица: –
Тип данных: BYTE Действ. от версии ПО: 2.1
Значение: С помощью осевых MD: GANTRY_AXIS_TYPE в форме двухдекадного указания
значения определить,
• относится ли ось и если да то к какой структуре Gantry (1-ая декада)
• а также заявлена ли ось внутри структуры Gantry как ведущая ось (значение MD
только 1-декадное) или как ведомая ось (2-ая декада имеет значение 1).
2-ая декада 1-ая. декада
37110 GANTRY_POS_TOL_WARNING
Номер MD Граница предупреждения Gantry
По умолчанию: 0 Мин. граница ввода: 0 Макс. граница ввода: плюс
Изменение действ. после Степень Единица:
Reset защиты: 2/4 Линейная ось: мм
Круговая ось: градус
Тип данных: DOUBLE Действ. от версии ПО: 2.1
Значение:
Значение > 0:
Для осей Gantry постоянно контролируется разница фактических значений
положения ведущей и ведомой оси.
Значение = 0
При MD: GANTRY_POS_TOL_WARNING = 0 контроль превышения
границы предупреждения не действует!
Процесс синхронизации Gantry не запускается внутри СЧПУ.
Иррел. MD для ...... SINUMERIK 840D с NCU571
Особые случаи, ошибки Ошибка 10652 “Граница предупреждения превышена" при превышении границы предупреждения Gantry.
Соответствует .... MD 37100: GANTRY_AXIS_TYPE Определение оси Gantry
MD 37120: GANTRY_POS_TOL_ERROR Граница отключения Gantry
MD 37130: GANTRY_POS_TOL_REF Граница отключения Gantry при реферировании
NST “Граница предупреждения Gantry превышена” (DB31, ... ; DBX101.3)
NST “Запустить процесс синхронизации Gantry” (DB31, ... ; DBX29.4)
37120 GANTRY_POS_TOL_ERROR
Номер MD Граница отключения Gantry
По умолчанию: 0.0 Мин. граница ввода: 0 Макс. граница ввода: плюс
Изменения действ. после Power Степень Единица:
On защиты: 2/4 Линейная ось: мм
Круговая ось: градус
Тип данных: DOUBLE Действ. от версии ПО: 2.1
37120 GANTRY_POS_TOL_ERROR
Номер MD Граница отключения Gantry
Значение: Для осей Gantry постоянно контролируется разница фактических значений
положения ведущей и ведомой оси. С помощью MD: GANTRY_POS_TOL_ERROR
необходимо определить макс. допустимое отклонение фактического значения
положения, которое еще возможно в структуре осей Gantry. Контроль с этим
предельным значением осуществляется только для уже синхронизированной
структуры осей Gantry (NST “Структура Gantry синхронизирована” = 1); в иных
случаях используется значение из MD 37130: GANTRY_POS_TOL_REF.
37130 GANTRY_POS_TOL_REF
Номер MD Граница отключения Gantry при реферировании
По умолчанию: 0.0 Мин. граница ввода: 0 Макс. граница ввода: плюс
Изменения действ. после Power Степень Единица:
On защиты: 2/4 Линейная ось: мм
Круговая ось: градус
Тип данных: DOUBLE Действ. от версии ПО: 2.1
Значение: Для осей Gantry постоянно контролируется разница фактических значений
положения ведущей и ведомой оси. С помощью MD: GANTRY_POS_TOL_REF
необходимо определить макс. допустимое отклонение фактического значения
положения ведомой от ведущей оси, которое контролируется, если структура осей
Gantry еще не синхронизирована (NST “Структура Gantry синхронизирована” = ”0”).
37140 GANTRY_BREAK_UP
Номер MD Разъединить структуру осей Gantry
По умолчанию: 0 Мин. граница ввода: 0 Макс. граница ввода: 1
Изменение действ. после Reset Степень защиты: 2/4 Единица: –
Тип данных: BOOLEAN Действ. от версии ПО: 2.1
37140 GANTRY_BREAK_UP
Номер MD Разъединить структуру осей Gantry
Значение: GANTRY_BREAK_UP = ”0”
Принудительное соединение структуры осей Gantry сохраняется! Контроль
превышения границы предупреждения или отключения Gantry действует!
GANTRY_BREAK_UP = ”1”
Тем самым принудительное соединение структуры Gantry отменяется! Все оси
Gantry этой структуры могут перемещаться по отдельности в ручном режиме.
Контроль превышения границы предупреждения или отключения Gantry не
действует! NST “Структура Gantry синхронизирована” устанавливается на ”0”.
Внимание:
Если оси Gantry остаются соединенными механически, то в этом рабочем
состоянии при перемещении ведущей или ведомой оси возможно
повреждение станка!
Реферирование осей Gantry по отдельности невозможно.
Иррел. MD для ...... SINUMERIK 840D с NCU571
Соответствует .... MD 37100: GANTRY_AXIS_TYPE Определение оси Gantry
MD 37110: GANTRY_POS_TOL_WARNING Граница предупреждения Gantry
MD 37130: GANTRY_POS_TOL_REF Граница отключения Gantry при реферировании
NST "Структура Gantry синхронизирована" (DB31, ... ; DBX101.5)
NST “Граница отключения Gantry превышена”(DB31, ... ; DBX101.2)
37150 GANTRY_FUNCTION_MASK
Номер MD Функции Gantry
По умолчанию: 0 Мин. граница ввода: 0 Макс. граница ввода: 1
Изменение действ. после Reset Степень защиты: 2 / 7 Единица: –
Тип данных: DWORD Действ. от версии ПО: 7.2
Значение: С помощью этих MD устанавливаются специальные функции
Gantry. MD имеют битовую кодировку. Заняты следующие биты:
Бит 0 = 0: расширенный контроль разницы фактического значения не активен.
Возникшее при слежении или BREAK_UP смещение между осью
Master и ведомой осью не учитывается при контроле разницы
фактического значения.
Ошибка 10657 не выводится, если ошибка 10563 перед Power Off.
Описания сигналов 5
5.1 Сигналы на ось/шпиндель
Пример 6
6.1 Создание структуры Gantry
MD 37140: GANTRY_BREAK_UP =0
Ось 3
MD 37100: GANTRY_AXIS_TYPE = 11
MD 37110: GANTRY_POS_TOL_WARNING =0
MD 37120: GANTRY_POS_TOL_ERROR = к примеру, 1 мм
MD 37130: GANTRY_POS_TOL_REF = к примеру, 100 мм (макс. перекос)
MD 37140: GANTRY_BREAK_UP =0
Машинные данные референтной точки (для первого датчика соответственно)
Ось 1
MD 34000: REFP_CAM_IS_ACTIVE = TRUE
MD 34010: REFP_CAM_DIR_IS_MINUS = к примеру, FALSE
MD 34020: REFP_VELO_SEARCH_CAM =
MD 34030: REFP_MAX_CAM_DIST = соответствуют макс. участку
перемещения
MD 34040: REFP_VELO_SEARCH_MARKER =
MD 34050: REFP_SEARCH_MARKER_REVERSE = к примеру, FALSE
MD 34060: REFP_MAX_MARKER_DIST = разница между фронтом
кулачка и меткой 0
MD 34070: REFP_VELO_POS =
MD 34080: REFP_MOVE_DIST =0
MD 34090: REFP_MOVE_DIST_CORR =0
MD 34092: REFP_CAM_SHIFT =0
MD 34100: REFP_SET_POS =0
MD 34200: ENC_REFP_MODE =1
Ввести соответствующие машинные данные референтной
точки (для первого датчика) оси 3.
7 4 0
x x 1 0 x x x x
x: не важно
Не запускать синхронизацию Gantry
Нет автоматического процесса
синхронизации
7 4 0
1 1 0 0 0 0 x x
7 4 0
x x x 0 x x x x
7 4 0
1 0 0 0 0 0 x x
Реферирование
Выполнить следующие шаги:
7 4 0
1 1 0 1 0 0 x x
4. RESET
5. Считывание значений в системе координат станка:
к примеру, X = 0.941
Y = 0.000
XF = 0.000
REFP_MOVE_DIST_CORR = – 0.941
Указание
Эти MD действуют после POWER. Для недопущения преждевременного
POWER–On, это значение может быть введено и в MD 34080
REFP_MOVE_DIST. Эти MD действуют после RESET.
7 4 0
1 1 0 1 0 0 x x
A1 A3 A1 A3
R’ > < R”
Случай A Случай B
Принцип
действий – Сначала установить большое значение
MD 37120:GANTRY_POS_TOL_ERROR для всех осей.
– Присвоить MD 37110:GANTRY_POS_TOL_WARNING очень маленькое
значение.
Теперь при сильной динамической нагрузке на оси, всегда должно
выводиться самостирающаяся ошибка: ”10652 канал %1 ось %2 граница
предупреждения Gantry превышена”.
7 4 0
1 1 1 0 0 0 x x
GANTRY_POS_TOL_WARNING
GANTRY_POS_TOL_ERROR
GANTRY_POS_TOL_REF
Указание
При вводе в эксплуатацию структуры Gantry, в которой соединенные оси
приводятся в действие линейными электродвигателями и
соответствующими измерительными системами, действовать по смыслу.
Указание
Введенные границы ошибок в MD 37110: GANTRY_POS_TOL_WARNING и MD
37120: GANTRY_POS_TOL_ERROR понимаются, если бит интерфейса “Gantry
синхронен” отсутствует, как дополнительный допуск разницы фактического
значения ведущей и ведомой оси (к примеру, после стирания ошибок без
повторной синхронизации Gantry).
Общие 11–14
5.2 Активная функция станка REF R1
7.3 Ошибки
Подробное описание встречающихся ошибок см.
Литература /DA/, ”Руководство по диагностике”
или для систем с MMC 101/102/103 помощь Online.
SINUMERIK 840D/840Di
Описание функций
Специальные функции (часть 3)
Краткое описание 1
810D и 840D SINUMERIK 840D и 810D с CCU берут такт регулятора
положения и такт интрполятора (такт IPO) из базового такта
системы.
Подробное описание 2
2.1 Общая информация по времени такта
* *
MD: POSCTRL_SYSCLOCK_TIME_RATIO MD: IPO_SYSCLOCK_TIME_RATIO
Указание
по MD 10050: SYSCLOCK_CYCLE_TIME
Базовый такт системы вводится в сек.
по MD 10060: POSCTRL_SYSCLOCK_TIME_RATIO
Такт управления положением вводится как коэффициент относительно
базового такта системы.
по MD 10070: IPO_SYSCLOCK_TIME_RATIO
Такт интерполятора вводится как коэффициент относительно базового такта
системы.
* с 2 каналами и 12 осями
# с > 2 каналов
Такт Такт управления положением это время, в течение которого СЧПУ вычисляет
управления фактическое значение и передает новое заданное значение числа оборотов на
положением регулятор числа оборотов.
Время цикла Время цикла блока это сумма из времени смены кадра и времени подготовки
блока кадра. Оно как минимум равно такту, в котором вводятся заданные значения
положения Servo – т.е. при обычной работе равно такту интерполятора.
Время цикла блока это распространенная мера для того, чтобы определить,
подходит ли СЧПУ для прохождения заданного квази точечным контура
(частая проблема при 3- и 5-осевом фрезеровании). Оно определяет макс.
возможную скорость, с которой может быть пройден заданный точечный
растр (макс. подача = среднее расстояние между точками / время цикла
блока).
Такт интерполятора
IPO_SYSCLOK_ TIME_RATIO =
Базовый такт системы
Такт интерполятора
Такт управления ≥ 1
положением
TMAPC = TDP
ЧПУ:
Master или регулятор TM
положения R
TDX TDX
1 2
Такт
регулятора
числа
оборотов
Приводы: DP–
R R R R R R R R R R R R R R R R
Slave: 1 до 3
TI TO
1
Фактические значения для актуального цикла DP / такта
регулятора положения передаются с приводов DP–Slave на
регулятор положения ЧПУ
2
Вычисленные регулятором положения ЧПУ заданные
значения передаются на приводы DP–Slave
Время такта ЧПУ берет время такта, базовый такт системы, такт регулятора положения и такт
интерполяции из эквидистантного такта PROFIBUS–DP, который был установлен
для конфигурации PROFIBUS в проекте SIMATIC S7.
Такт Такт интерполяции может свободно выбираться как целое кратное от такта
интерполяции регулятора положения.
TDP
TM TLag
ЧПУ: регулятор
R R R
положения
TDX
DP–Slave:
R R R R R R R R R R R R R R R
приводы
R Машинное время
• t=1
Смещение такта регулятора положения было выбрано слишком
маленьким. Циклическая коммуникация PROFIBUS–DP с приводами еще
не была завершена на момент запуска регулятора положения.
Увеличить смещение такта регулятора положения.
• t=2
Смещение такта регулятора положения было выбрано слишком большим.
Циклическая коммуникация PROFIBUS–DP с приводами началась до
завершения регулятора положения. Для регулятора положения требуется
больше машинного времени, чем предоставлено ему в такте PROFIBUS–
DP.
– Уменьшить смещение такта регулятора положения
или
– Увеличить такт PROFIBUS–DP.
Установка такта PROFIBUS–DP должна быть осуществлена в
проекте SIMATIC S7.
MD 10059
MD10050: PROFIBUS_ALARM_MARKER (меркер ошибки PROFIBUS)
Требования ошибки при конфликте во время запуска
! Осторожно
При изменении времени такта перед завершением ввода в эксплуатацию
проверить правильность поведения СЧПУ во всех режимах работы.
Указание
Чем меньшим выбирается время такта (такт PROFIBUS–DP), тем выше
качество регулирования привода и качество поверхности детали.
Граничные условия 3
Нет
10050 SYSCLOCK_CYCLE_TIME
Номер MD Базовый такт системы
По умолчанию: 0.004 у 840D Мин. граница ввода: 0.000125 Макс. граница ввода: 0,032 у 840D
По умолчанию: 0.002 у 840Di Макс. граница ввода: 0,008 у 840Di
Изменения действ. после Power On Степень защиты: 2 / 7 Единица: сек
Тип данных: DOUBLE Действ. от версии ПО: 1.1 от ПО 6.4 PROFIBUS
Значение: Базовый такт системного ПО,
т.е., единица времени, в течение которой в операционной системе запускаются
прерывания таймера. Установка такта интерполятора и управления положением/IPO
осуществляется в кратных от этого базового такта системы. Базовый такт системы
соответствует такту регулятора положения, если MD 10060:
POSCTRL_SYSCLOCK_TIME_RATIO устанавливаются не более 1.
При использовании цифрового привода время базового такта системы и MD 10060:
POSCTRL_SYSCLOCK_TIME_RATIO должны быть установлены таким
образом (в ином случае следует ошибка привода), чтобы время такта
регулятора положения не превышало 16 мсек. Через автоматические
коррекции при запуске возможно смещение установленного значения из MD
10050: SYSCLOCK_CYCLE_TIME.
У систем с PROFIBUS–DP MD 10050: SYSCLOCK_CYCLE_TIME: соответствуют времени
цикла PROFIBUS–DP. Это время при запуске считывается из файла
конфигурации PROFIBUS–SDB и записывается в эти машинные данные. Эти
машинные данные могут быть изменены только через файл конфигурации.
Особые случаи, ...... Указание:
ошибки Базовый такт системы растрирован в кратных от
MD 10080: SYSCLOCK_SAMPL_TIME_RATIO в единицах такта просмотра
измеренного значения. При запуске системы происходит автоматическое
округление введенного значения до кратного этого растра.
Подробности:
Из-за дискректных коэффициентов деления таймера из введенного значения
после Power OFF/ON может получиться не целое значение.
к пр.: Значение = 0.005 сек
после Power OFF/ON = 0.00499840
или
Значение = 0.006 сек
после Power OFF/ON = 0.0060032
Соответствует .... MD 10060: POSCTRL_SYSCLOCK_TIME_RATIO,
MD 10080: SYSCLOCK_SAMPL_TIME_RATIO
10059 PROFIBUS_ALARM_MARKER
Номер MD Идентификатор ошибки Profibus (только внутренний)
Profibus Adpt.: 0.0 Мин. граница ввода: – Макс. граница ввода: –
Изменения действ. после Power On Степень защиты: 0 / 0 Единица: –
Тип данных: BYTE Действ. от версии ПО: 5.2
Значение: Идентификатор ошибки PROFIBUS:
В этих машинных данных после Reboot сохраняются требования ошибки слоя
PROFIBUS.
Если при запуске определяется конфликт между машинными данными –
MD 10050 SYSCLOCK_CYCLE_TIME, MD 10060
POSCTRL_SYSCLOCK_TIME_RATIO, MD 10070 IPO_SYSCLOCK_TIME_RATIO и
данными в SDB1000, то машинные данные согласуются по SDB1000 и при
следующем запуске устанавливается соответствующая ошибка.
Эти требования ошибок сохраняются здесь.
Соответствует .... MD 10050: SYSCLOCK_CYCLE_TIME, MD 10060 POSCTRL_SYSCLOCK_TIME_RATIO
10060 POSCTRL_SYSCLOCK_TIME_RATIO
Номер MD Коэффициент для такта регулятора положения
По умолчанию: 1 Мин. граница ввода: 1 Макс. граница ввода: 31 у 840D
Макс. граница ввода: 1 у 840Di
Изменения действ. после Power On Степень защиты: 2 / 7 Единица:
коэффициент х MD 10050
Тип данных: DWORD Действ. от версии ПО: 1.1
Значение: Указание такта управления положением осуществляется в кратных от единиц
времени базового такта системы из MD 10050:SYSCLOCK_CYCLE_TIME.
Обычная установка это 1. Тем самым такт управления положением соответствует
базовому такту системы. Установка значений > 1 требует машинного времени для
обработки дополнительных прерываний таймера операционной системой и поэтому
должна использоваться только в тех случаях, когда в системе существует задание,
которое должно выполняться быстрее, чем такт управления положением.
При использовании цифрового привода возможно смещение установленного значения через
автоматические коррекции при запуске. При этом сигнализируется ошибка 4101 ”Такт
управления положением для цифрового привода уменьшен до [ ] мсек". Время такта
управления положением при использовании цифрового привода не может быть установлено
более чем на 16 мсек. У систем с соединением PROFIBUS–DP через эти машинные данные
MD 10060 индицируется соотношение такта PROFIBUS–DP и такта управления положением.
Соответствует .... MD 10050: SYSCLOCK_CYCLE_TIME, MD 10080 SYSCLOCK_SAMPL_TIME_RATIO
10061 POSCTRL_CYCLE_TIME
Номер MD Такт управления положением
По умолчанию: 0.0 Мин. граница ввода: – Макс. граница ввода: –
Изменения действ. после Power On Степень защиты: 0 / 7 Единица: –
Тип данных: DOUBLE Действ. от версии ПО: 5
Значение: Время такта регулятора положения: индикация времени такта регулятора
положения (не может изменяться!). Образуется из машинных данных
SYSCLOCK_CYCLE_TIME и POSCTRL_SYSCLOCK_TIME_RATIO.
Соответствует .... MD 10050: SYSCLOCK_CYCLE_TIME, MD 10060 POSCTRL_SYSCLOCK_TIME_RATIO
10062 POSCTRL_CYCLE_DELAY
Номер MD Смещение такта управления положением
По умолчанию: 0.003 у 840D Мин. граница ввода: 0.000 Макс. граница ввода: 0.008 у 840D
По умолчанию: 0.0015 у 840Di Profibus Adpt.: 0.000 Макс. граница ввода: 0.008 у 840Di
Изменения действ. после Power On Степень защиты: 2 / 7 Единица: сек
Тип данных: DOUBLE Действ. от версии ПО: 5
Значение: Смещение времени такта регулятора положения NCK по отношению к такту PROFUBUS–DP.
Соответствует .... MD 10050: SYSCLOCK_CYCLE_TIME, MD 10080: SYSCLOCK_SAMPL_TIME_RATIO
10070 IPO_SYSCLOCK_TIME_RATIO
Номер MD Коэффициент для такта интерполятора
По умолчанию: 4 у 840Di Мин. граница ввода: 1 Макс. граница ввода: 100
3 у 840D–2-канальный
5 у 840D–10-канальный
Изменения действ. после Power Степень защиты: Единица:
On 2/7 коэффициент х MD 10050
Тип данных: DWORD Действ. от версии ПО: 1.1
Значение: Указание такта интерполятора осуществляется в кратных от единиц времени
базового такта системы из MD 10050:SYSCLOCK_CYCLE_TIME.
Могут устанавливаться только целые кратные от такта управления положением
(установка через MD 10060: POSCTRL_SYSCLOCK_TIME_RATIO). Значения, не
являющиеся целым кратным от такта управления положением, перед активацией
(следующий запуск) автоматически увеличиваются до следующего целого кратного
такта управления положением. При этом выводится ошибка 4102 ”Такт IPO
увеличен до [ ] мсек". В структуре NCU–Link установленные значения у всех
соединенных NCU должны быть одинаковыми. Но это дополнительное требование
сбрасывается, если существует опция NCU–Link с различным тактом интерполяции.
Соответствует .... MD 10050: SYSCLOCK_CYCLE_TIME, MD 10060 POSCTRL_SYSCLOCK_TIME_RATIO
10071 IPO_CYCLE_TIME
Номер MD Такт интерполятора
По умолчанию: 0.0 Мин. граница ввода: *** Макс. граница ввода: ***
Изменения действ. после Power On Степень защиты: 0 / 7 Единица: сек
Тип данных: DOUBLE Действ. от версии ПО: 5
Значение: индикация времени такта интерполятора (не может изменяться!).
Образуется из машинных данных MD 10050: SYSCLOCK_CYCLE_TIME и MD 10070:
IPO_SYSCLOCK_TIME_RATIO.
Соответствует .... MD 10050: SYSCLOCK_CYCLE_TIME, MD 10060 POSCTRL_SYSCLOCK_TIME_RATIO
10080 SYSCLOCK_SAMPL_TIME_RATIO
Номер MD Коэффициент деления такта управления положением для регистрации фактического значения
По умолчанию: – Мин. граница ввода: 1 Макс. граница ввода: 31
для 840Di не имеет значения
4 у 840D–2-канальный
5 у 840D–10-канальный
Изменения действ. после Power On Степень защиты: 0 / 0 Единица: –
Тип данных: DWORD Действ. от версии ПО: ПО1 от ПО 6.4 PROFIBUS
Значение: Эти машинные данные устанавливают коэффициент деления делителя такта,
расположенного в качестве аппаратного средства между просмотром измеренного
значения и контроллером прерываний.
Значения MD 10080: SYSCLOCK_SAMPL_TIME_RATIO > 1
могут быть установлены, только если
соблюдаются описанные в особых случаях условия.
создают более грубый растр, в котором также может быть установлено время
для базового такта системы (см. MD 10050: SYSCLOCK_CYCLE_TIME).
При использовании цифрового регулятора привода и систем с соединением
PROFIBUS–D установка коэффициента деления осуществляется автоматически
(см. особые случаи).
Особые случаи, ...... 1. Использование аналогового интерфейса числа оборотов
ошибки При использовании этого обычного интерфейса приводов установка делителя
осуществляется по следующим критериям:
С точки зрения техники автоматического регулирования полезно по возможности
сократить запаздывание между загрузкой актуальной позиции оси и выводом
соответствующих заданных значений.
Для установки MD 10080: SYSCLOCK_SAMPL_TIME_RATIO на значения > 1
действует: Время задержки вывода регулятора положения может
устанавливаться в долях времени такта управления положением.
11250 PROFIBUS_SHUTDOWN_TYPE
Номер MD PROFIBUS Shutdownhandling
По умолчанию: 0 Мин. граница ввода: 0 Макс. граница ввода: 2
Изменения действ. после Power On Степень защиты: 2 / 7 Единица: –
Тип данных: BYTE Действ. от версии ПО: ПО 6.3
Значение: Действия PROFIBUS–DP при Shutdown NCK (NCK–Reset)
37600 PROFIBUS_ACTVAL_LEAD_TIME
Номер MD Время регистрации фактического значения (PROFIBUS Ti)
По умолчанию: 0.000125 Мин. граница ввода: 0.0 Макс. граница ввода: 0.032
Изменения действ. после Power On Степень защиты: 0 / 0 Единица: сек
Тип данных: DOUBLE Действ. от версии ПО: 6.1
Значение: Данные для установки момента времени применения фактического значения (Ti)
датчика на PROFIBUS Единица: секунды, т.е. по умолчанию 125 µсек
(это происходит по умолчанию, установка Step 7 для SIMODRIVE 611 universal)
Особые случаи, ...... Внимание:
ошибки Фактическое значение Ti считывается напрямую из конфигурации
Profibus или из привода, если это возможно.
В этом случае значение машинных данных согласно своему уже подготовленному
комментарию преобразуется в машинные данные индикации. Его значению
автоматически присваивается Ti.
Соответствует .... –
37602 PROFIBUS_OUTVAL_DELAY_TIME
Номер MD Время задержки заданного значения (PROFIBUS Tо)
По умолчанию: 0.003 Мин. граница ввода: 0.0 Макс. граница ввода: 0.032
Изменения действ. после Power On Степень защиты: 0 / 0 Единица: сек
Тип данных: DOUBLE Действ. от версии ПО: 6.3
Значение: Данные для установки момента времени применения заданного значения (Tо)
датчика на PROFIBUS Единица: секунды, т.е. по умолчанию 3 µсек
Особые случаи, ...... Внимание:
ошибки Фактическое значение Tо считывается напрямую из конфигурации
Profibus или из привода, если это возможно.
В этом случае значение машинных данных согласно своему уже подготовленному
комментарию преобразуется в машинные данные индикации. Его значению
автоматически присваивается Tо.
Соответствует .... –
Описания сигналов 5
Нет
Пример 6
Нет
7.2 Ошибки
Подробное описание встречающихся ошибок см.
Литература /DA/, ”Руководство по диагностике”
или для систем с HMI Embedded/HMI Advanced помощь On–Line.
SINUMERIK 840D/840Di
Описание функций
Специальные функции (часть 3)
Краткое описание 1
1.1 Контроль тоннеля контура
останавливается. «
Методы При выходе из тоннеля контроля торможение может быть осуществлено по выбору
торможения
• по рампе торможения или
• через заданное значение числа оборотов
ноль и режим слежения.
Z
контур (траектория острия
инструмента)
разрешенный допуск
Y
Подробное описание 2
2.1 Контроль тоннеля контура
Цель контроля Целью контроля является остановка движения осей, если из-за погрешностей
осей дистанция между острием инструмента (фактическое значение) и
запрограммированной траекторией (заданное значение) превысит заданное
значение (радиус тоннеля).
Размер
тоннеля Для функции контроля необходимо указать радиус контролируемого тоннеля
контура вокруг запрограммированной траектории. Задача осуществляется в
MD: $MC_CONTOUR_TUNNEL_TOL.
Если MD присваивается 0.0, то контроль не осуществляется. Значение MD
применяется СЧПУ при новом конфигурировании.
Активация
Контроль активируется, только если,
– опция контроля тоннеля контура установлена,
– $MC_CONTOUR_TUNNEL_TOL больше 0.0 и
– определено мин. две геометрические оси.
– 8:.....вывод на выход 8
Масштаб:
Сохраненный в MD: $MC_CONTOUR_TUNNEL_TOL радиус тоннеля
соответствует напряжению 10 В на выходе.
Исходная ситуация При движении оси без предуправления в каждый момент времени
существует зависящая от скорости разница между заданной и фактической
позицией. Этот выбег нарушает изогнутые контуры.
Литература: /PА/, Руководство по программированию Основы
Активация
Функция может включаться и выключаться с помощью модального кода G
CPRECON и CPRECOF (Contour Precision On/Off).
Значение точности контура указывается с новыми установочными данными
$SC_CONTPREC. Изменение установочных данных начинает действовать на
момент времени предварительной обработки.
Reset/
завершение Установленное для группы кода G 39 в машинных данных
– $MC_RESET_MODE_MASK
программы
– $MC_START_MODE_MASK
поведение активируется. Т.е. особенности для
программируемой точности контура отсутствуют.
Литература: /FB/, K2, ”Приближенная к детали система фактического значения”
Граничные условия 3
Доступность Функция является опцией и доступна для:
функции
”Контроль тоннеля • SINUMERIK 840D с NCU 572/573, от ПО 2
контура”
Доступность Функция от версии ПО 3.2 доступна для систем SINUMERILK
функции 810D, 840D в базовой версии.
"Программируемая
точность контура"
Если определено три геометрические оси, то тоннель можно представить как шланг,
по центру которого проходит траектория острия инструмента.
Если определено только две геометрические оси, то этот шланг прижат к плоскости
обеих геометрических осей.
Иррел. MD для ...... Опция контроля тоннеля контура отсутствует
Соответствует .... CONTOUR_TUNNEL_REACTION, CONTOUR_ASSIGN_FASTOUT,
ENC_CHANGE_TOL
21060 CONTOUR_TUNNEL_REACTION
Номер MD Реакция при срабатывании контроля тоннеля контура
По умолчанию: 1 Мин. граница ввода: 0 Макс. граница ввода: 2
Изменения действ. после Power On Степень защиты: 2/4 Единица: –
Тип данных: BYTE Действ. от версии ПО: 2.0
Значение: Реакция при срабатывании ошибки
0: только показать ошибку, продолжить обработку
1: останов по рампе
2: быстрый останов
Иррел. MD для ...... Опция контроля тоннеля контура отсутствует
Соответствует .... CONTOUR_TUNNEL_TOL, CONTOUR_ASSIGN_FASTOUT
21070 CONTOUR_ASSIGN_FASTOUT
Номер MD Согласование аналогового выхода для вывода ошибки контура
По умолчанию: 0 Мин. граница ввода: 1 Макс. граница ввода: 8
Изменения действ. после Power On Степень защиты: 2/4 Единица: –
Тип данных: BYTE Действ. от версии ПО: 2.0
Значение: Согласование аналогового выхода, на котором может выводиться вычисленная
ошибка контура.
0: нет вывода
1: вывод на выход 1
2: вывод на выход 2
и т.д.
8: вывод на выход 8
Ошибка размером с порог срабатывания $MC_CONTOUR_TUNNEL_TOL
появляется на выходе как напряжение в 10 В.
Автоматически проверяется многократная загрузка одного выхода другими сигналами.
Иррел. MD для ...... Опция контроля тоннеля контура отсутствует
Соответствует .... CONTOUR_TUNNEL_TOL, CONTOUR_TUNNEL_REACTION
20470 CPREC_WITH_FFW
Номер MD Запрограммированная точность контура
По умолчанию: 0 Мин. граница ввода: 0 Макс. граница ввода: 1
Изменения действ. после Power On Степень защиты: 2 / 7 Единица: –
Тип данных: BOOLEAN Действ. от версии ПО: 3.2
Значение: С помощью этих машинных данных определяется поведение программируемой
функции CPRECON в комбинации с предуправлением.
FALSE: функция CPRECON не действует при одновременно активированном
предуправлении TRUE: CPRECON действует и при предуправлении
Соответствует .... $SC_CONTPREC, $SC_MINFEED
42460 MINFEED
Номер MD Мин. подача по траектории при CPRECON
По умолчанию: 1.0 Мин. граница ввода: 0.000001 Макс. граница ввода: 999999
Изменения действ. после Power On Степень защиты: 7 / 7 Единица: мм/мин
Тип данных: DOUBLE Действ. от версии ПО: 3.2
Значение: Мин. подача по траектории при активной функции "Точность контура". Подача не
ограничивается ниже этого значения, за исключением случая, когда было запрограммировано
более низкое значение F или динамика осей не допускает этой ситуации.
Соответствует .... $MC_CPREC_WITH_FFW, $SC_CONTPREC
Описания сигналов 5
Нет
Пример 6
6.1 Программируемая точность контура
Фрагмент
N10 X0 Y0 G0
N20 CPRECON ; включение определенной через MD точности контура
N30 F10000 G1 G64 X100 ; обработка с 10 м/мин в режиме управления траекторией
N40 G3 Y20 J10 ; автоматическое ограничение подачи в кадре окружности
N50 G1 X0 ; подача снова 10 м/мин
...
N100 CPRECOF ; отключение запрограммированной точности контура
N110 G0 ...
7.2 Ошибки
SINUMERIK 840D/840Di
Описание функций
Специальные функции (часть 3)
Краткое описание 1
Указание
Заголовок описания функций из-за расширения функций был изменен с
”Буксировка и соединение по главному значению” на:
1.1 Буксировка
С помощью функции ”Таблицы кривых” (см. главу 2.2) в одной таблице кривых
можно определить весь процесс движения одной оси.
При этом любая ось может быть определена как ведущая ось и перемещаться
с учетом таблицы кривых как ведомая ось.
Задающее воздействие в этих процессах движения это абстрактное главное
значение, которое создается СЧПУ или образуется из внешней величины (к
примеру, позиция оси).
Определение ведущей и ведомой оси, а также включение и выключение
осуществляется с помощью таблицы кривых в программе обработки детали
ЧПУ или через синхронные действия.
Таблицы кривых сохраняются в SRAM после завершения программы
обработки детали и после Power-Down.
Для ускорения обработки таблицы кривых при запуске ЧПУ могут быть
перегружены из SRAM в DRAM.
Структуры осей с таблицей кривых, независимо от места хранения таблицы
кривых, после Power On должны быть заново активированы.
Таблицы Между ведущими и ведомыми осями через таблицы кривых (глава 2.2, стр.
кривых 3/M3/2-16) могут быть реализованы и не линейные связи.
• Расширенный останов
Насколько возможно, происходит упорядоченный останов всех участвующих
в электронном соединении осей.
• Отвод
Работающий инструмент макс. быстро отводится от детали.
• Генераторный режим
При отключении питания необходимая для отвода электрическая энергия в
промежуточном контуре предоставляется через дополнительные опорные
конденсаторы или рекуперацию энергии торможения предусмотренного
для этого привода в генераторном режиме.
Прямая как Наряду с чисто осевым отводом, в качестве траектории отвода может быть
траектория запрограммирована и прямая.
отвода
Подробное описание 2
Указание
• Внешние оси главного значения
2.1 Буксировка
Ведущая ось
Любая ось ЧПУ может быть определена как ведущая ось.
И симулированная ось ЧПУ может быть определена как ведущая ось.
Буксируемая ось Любая ось ЧПУ может быть определена как буксируемая ось со специальным
коэффициентом связи.
Одна буксируемая ось может иметь до 2 ведущих осей. Результирующее
движение перемещения буксируемой оси получается из суммы движение
перемещения ведущих осей.
Зависимая Буксируемая ось обозначается как "зависимая буксируемая ось", если она
буксируемая ось перемещается за счет движения перемещения ведущей оси.
Независимая Буксируемая ось обозначается как "независимая буксируемая ось", если она
буксируемая ось перемещается не за счет движения перемещения ведущей оси, а напрямую, к
примеру, через команды программы обработки детали:
G0 <буксируемая ось >
Буксируемая ось Буксируемая ось одновременно может быть ведущей осью другой структуры
как ведущая ось буксировки. Тем самым могут создаваться связанные структуры буксировки.
Синхронизация Так как структура буксировки включается при движении ведущей оси, то
"на лету" буксируемая ось сначала ускоряется до соответствующей связи скорости.
Позиция ведущей оси на момент времени синхронизации скоростей ведущей и
буксируемой оси считается стартовой позицией для последующей буксировки.
Achse Y
Achse V
Achse Z
Achse W
Achse X
Указание
Активное соединение может быть отключено и с помощью ASUP с PLC.
Пример 1 Пример программы обработки детали ЧПУ для представленной на рис. 2-1
конфигурации осей:
TRAILON(Y,V,1) ;включение 1-ой структуры буксировки
TRAILON(Z,W,–1) ;включение 2-ой структуры буксировки
G0 Z10 ;подача оси Z и W в противоположном
;осевом направлении
Ручной режим При активной структуре буксировки перемещение ведущей оси (к примеру,
ускоренным ходом или с размером шага INC1 ...INC10000) вызывает
перемещение буксируемой оси с учетом коэффициента связи.
• Ведущие оси
При реферировании ведущей оси структуры буксировки соединение со
всеми буксируемыми осями сохраняется. Буксируемые оси перемещаются
согласно их коэффициентам связи синхронно с ведущей осью.
• Ошибка: “16772 Kанал Nr канала. кадр Nr. кадра ось Nr оси это
ведомая ось, соединение размыкается.“
Осторожно
При реферировании буксируемой оси соединение с ведущей осью
разрывается. Если теперь сразу же, т.е. без смены режима работы JOG/REF,
происходит реферирование с ведущей осью, то буксируемая ось не
перемещается с ведущей осью.
Стирание Стирание остатка пути ведущей оси вызывает остановку всех осей
остатка пути соответствующих активированных структур буксировки.
Стирание остатка пути буксируемой оси вызывает только остановку
независимого движения этой оси.
Независимая Для независимого движения буксируемой оси действуют все спец. для
буксируемая ось канала и оси NST буксируемой оси, к примеру:
– активировать DRF (DB21, ...DBX0.3)
– коррекция подачи (DB31, ... DBX0.0 – 0.7),
– блокировка осей (DB31, ... DBX1.3),
– разрешение регулятора (DB31, ... DBX2.1),
– активировать маховичок (DB31, ... DBX4.0 – 4.2),
– останов подачи (DB31, ... DBX4.3), и т.п.
Зависимая Для зависимого от ведущей оси движения буксируемой оси действуют только
буксируемая ось NST буксируемой оси, приводящие к остановке движения (к примеру, спец.
для оси останов подачи, блокировка осей, разрешение регулятора и т.п.)
Ведущая ось При активированной структуре буксировки NST ведущей оси через
соединение осей действуют на соответствующую буксируемую ось. Т.е.
• остановка ведущей оси через NST (к примеру, спец. для оси останов
подачи, блокировка осей, разрешение регулятора, и т.п.) вызывает
остановку соответствующей буксируемой оси.
Слежение DB31, Активация режима слежения для оси осуществляется через программу
... DBB1.4 электроавтоматики через установку сигналов интерфейсов ЧПУ/PLC:
DB31, ... DBB (разрешение регулятора) = 0
DBB31, ... DBB4.1 (режим слежения) = 1
$AA_COUP_ACT Значение
0 Нет активного соединения
1, 2, 3 Тангенциальное слежение
4 Соединение синхронного шпинделя
8 Буксировка активна
16 Соединение по главному значению
32 Ведомая ось электронного редуктора
Указание
В один момент времени может быть активен только один тип соединения.
Индикация Индикация фактической позиции и остаточного пути для всех осей структуры
фактического буксировки актуализирована. Индикация остаточного пути буксируемых осей
значения при этом относится к общему пути движения.
Таблица кривых
В таблице кривых описывается функциональная связь между задающим
воздействием "главное значение" и абстрактным подчиненным значением.
В определенном диапазоне значений главного значения с каждым главным
значением может быть согласовано подчиненное значение.
Сегмент кривой Функциональная связь может быть разделена на отдельные участки, т.н.
сегменты кривой.
0:
Не создаются таблицы кривых, содержащие скачок ведомой оси. Выводится
ошибка 10949 и обработка программы отменяется.
1:
Таблицы кривых со скачком ведомой оси могут быть созданы. Если в одном из
сегментов возникает скачок ведомой оси, то выводится ошибка 10955, но
обработка программы продолжается.
2:
Возможность создания таблиц кривых со скачком ведомой оси без вывода
ошибки.
Указание
В таблице кривых, содержащей сегменты без движения ведущей оси (это
означает, что ведомая ось осуществляет скачок в этом месте), ведомая ось
может осуществить скачок только в рамках своей динамики (макс. скорость и
макс. ускорение). Это означает, что в этом случае всегда происходит
отклонение от запрограммированной кривой.
Задача типа В качестве опции при определении таблицы может быть задано, в каком типе
памяти для таблиц памяти должна быть сохранена таблица кривых. На выбор существуют
кривых следующие возможности:
– SRAM
– DRAM
CTABEND()
Использования в формах:
Таблица кривых с номером n
CTABLOCK(n)
Таблицы кривых в диапазоне номеров от n до m
CTABLOCK(n, m)
Все таблицы кривых независимо от типа памяти
CTABLOCK()
Все таблицы кривых с указанным типом памяти
CTABLOCK(, , memType)
Таблица кривых с номером n
CTABUNLOCK(n)
Таблицы кривых в диапазоне номеров от n до m
CTABUNLOCK(n, m)
Все таблицы кривых независимо от типа памяти
CTABUNLOCK()
Все таблицы кривых с указанным типом памяти
CTABUNLOCK(, , memType)
CTABNO()
• кол-во определенных таблиц в памяти SRAM или DRAM
CTABNOMEM(memType)
• кол-во еще возможных таблиц кривых в памяти memType.
CTABFNO(memType)
• Номер n–ной таблицы кривых.
Общая форма: CTABID(n, memType)
Выводит табличный номер n–ной таблицы кривых, в типе памяти mem- Type.
С CTABID(1, memType) выгружается макс. номер кривой (105) из указанного
типа памяти.
CTABID(n)
Выводит табличный номер n–ной таблицы кривых в памяти, указываемой
через MD 20905: CTAB_DEFAULT_MEMORY_TYPE.
CTA- BID(p)
Выводит ID (табличный номер) таблицы кривых, внесенной в паямть в
качестве p–нной таблицы кривых.
Указание
Если, к примеру, между последовательными вызовами CTABID()
последовательность изменяется, то с помощью CTABID(n, ...) может быть
выведена отличная от имеющейся перед изменением в памяти таблица кривых.
CTABISLOCK(n)
• Проверяет таблицу кривых с номером n.
CTABEXIST(n)
CTABMEMTYP(n)
CTABPERIOD(n)
CTABFNO(memType)
•
Кол-во используемых таблицей кривых с номером n сегментов кривой
CTABSEGID(n)