- •Основы
- •Правовая справочная информация
- •Предисловие
- •Содержание
- •1 Геометрические основы
- •1.1 Позиции детали
- •1.1.1 Системы координат детали
- •1.1.2 Декартовы координаты
- •1.1.3 Полярные координаты
- •1.1.4 Абсолютный размер
- •1.1.5 Составной размер
- •1.2 Рабочие плоскости
- •1.3 Нулевые точки и исходные точки
- •1.4 Системы координат
- •1.4.1 Система координат станка (MCS)
- •1.4.2 Базовая кинематическая система (BKS)
- •1.4.3 Базовая система нулевой точки (BNS)
- •1.4.4 Настраиваемая система нулевой точки (ENS)
- •1.4.5 Система координат детали (WCS)
- •1.4.6 Как связаны различные системы координат?
- •2 Основы программирования ЧПУ
- •2.1 Наименование программы ЧПУ
- •2.2 Структура и содержание программы ЧПУ
- •2.2.1 Кадры и компоненты кадров
- •2.2.2 Правила для кадра
- •2.2.3 Присвоения значений
- •2.2.4 Комментарии
- •2.2.5 Пропуск кадров
- •3 Создание программы ЧПУ
- •3.1 Базовый принцип
- •3.2 Доступные символы
- •3.3 "Шапка" программы
- •3.4 Примеры программы
- •3.4.1 Пример 1: Первые шаги программирования
- •3.4.2 Пример 2: Программа ЧПУ для токарной обработки
- •3.4.3 Пример 3: Программа ЧПУ для фрезерной обработки
- •4 Смена инструмента
- •4.1 Смена инструмента без управления инструментом
- •4.1.1 Смена инструмента с командой T
- •4.1.2 Смена инструмента с M6
- •4.2 Смена инструмента с управлением инструментом (опция)
- •4.2.1 Смена инструмента с помощью команды Т при активном управлении инструментом (опция)
- •4.2.2 Смена инструмента с помощью M6 при активном управлении инструментом (опция)
- •4.3 Поведение при неправильном программировании Т
- •5 Коррекции инструмента
- •5.1 Общая информация по коррекциям инструмента
- •5.2 Коррекция длин инструмента
- •5.3 Коррекция радиуса инструмента
- •5.4 Память коррекций инструмента
- •5.5 Типы инструментов
- •5.5.1 Общая информация по типам инструментов
- •5.5.2 Фрезерный инструмент
- •5.5.3 Сверло
- •5.5.4 Шлифовальный инструмент
- •5.5.5 Токарный инструмент
- •5.5.6 Специальный инструмент
- •5.5.7 Правило связи
- •5.6 Вызов коррекции инструмента (D)
- •5.7 Изменение данных коррекции инструмента
- •5.8 Программируемое смещение коррекции инструмента (TOFFL, TOFF, TOFFR)
- •6 Движение шпинделя
- •6.1 Число оборотов шпинделя (S), направление вращения шпинделя (M3, M4, M5)
- •6.2 Скорость резания (SVC)
- •6.3 Постоянная скорость резания (G96/G961/G962, G97/G971/G972, G973, LIMS, SCC)
- •6.4 Постоянная окружная скорость круга (GWPSON, GWPSOF)
- •6.5 Программируемое ограничение числа оборотов шпинделя (G25, G26)
- •7 Регулирование подачи
- •7.1 Подача (G93, G94, G95, F, FGROUP, FL, FGREF)
- •7.2 Перемещение позиционирующих осей (POS, POSA, POSP, FA, WAITP, WAITMC)
- •7.3 Режим ориентации шпинделя (SPCON, SPCOF)
- •7.4 Позиционирование шпинделей (SPOS, SPOSA, M19, M70, WAITS)
- •7.5 Подача для позиционирующих осей/шпинделей (FA, FPR, FPRAON, FPRAOF)
- •7.6 Программируемая коррекция подачи (OVR, OVRRAP, OVRA)
- •7.7 Программируемая коррекция ускорения (ACC) (опция)
- •7.8 Подача с наложением маховичка (FD, FDA)
- •7.10 Несколько значений подачи в одном кадре (F, ST, SR, FMA, STA, SRA)
- •7.11 Покадровая подача (FB)
- •7.12 Подача на зуб (G95 FZ)
- •8 Геометрические установки
- •8.2 Выбор рабочей плоскости (G17/G18/G19)
- •8.3 Указание размеров
- •8.3.1 Указание абсолютного размера (G90, AC)
- •8.3.2 Указание составного размера (G91, IC)
- •8.3.3 Указание абсолютного и составного размера при токарной обработке и фрезеровании (G90/G91)
- •8.3.4 Указание абсолютного размера для круговых осей (DC, ACP, ACN)
- •8.3.5 Дюймовое или метрическое указание размеров (G70/G700, G71/G710)
- •8.3.7 Специфическое для оси программирование диаметра/радиуса (DIAMONA, DIAM90A, DIAMOFA, DIACYCOFA, DIAMCHANA, DIAMCHAN, DAC, DIC, RAC, RIC)
- •8.4 Положение детали при токарной обработке
- •9 Команды перемещения
- •9.1 Общая информация по командам перемещения
- •9.2 Команды движения с декартовыми координатами (G0, G1, G2, G3, X..., Y..., Z...)
- •9.3 Команды движения с полярными координатами
- •9.3.1 Исходная точка полярных координат (G110, G111, G112)
- •9.3.2 Команды движения с полярными координатами (G0, G1, G2, G3, AP, RP)
- •9.4 Движение ускоренным ходом (G0, RTLION, RTLIOF)
- •9.5 Линейная интерполяция (G1)
- •9.6 Круговая интерполяция
- •9.6.1 Типы круговой интерполяции (G2/G3, ...)
- •9.6.2 Круговая интерполяция с центром и конечной точкой (G2/G3, X... Y... Z..., I... J... K...)
- •9.6.3 Круговая интерполяция с радиусом и конечной точкой (G2/G3, X... Y... Z.../ I... J... K..., CR)
- •9.6.4 Круговая интерполяция с апертурным углом и центром (G2/G3, X... Y... Z.../ I... J... K..., AR)
- •9.6.5 Круговая интерполяция с полярными координатами (G2/G3, AP, RP)
- •9.6.7 Круговая интерполяция с тангенциальным переходом (CT, X... Y... Z...)
- •9.7 Винтовая интерполяция (G2/G3, TURN)
- •9.8 Эвольвентная интерполяция (INVCW, INVCCW)
- •9.9 Линии контура
- •9.9.1 Программирование линии контура
- •9.9.2 Линии контура: Прямая
- •9.9.3 Линии контура: Две прямые
- •9.9.4 Линии контура: Три прямые
- •9.9.5 Линии контура: Программирование конечной точки с углом
- •9.10 Резьбонарезание с постоянным шагом (G33)
- •9.10.1 Резьбонарезание с постоянным шагом (G33, SF)
- •9.10.2 Запрограммированный входной и выходной участок (DITS, DITE)
- •9.11 Резьбонарезание с увеличивающимся или уменьшающимся шагом (G34, G35)
- •9.12 Нарезание внутренней резьбы без компенсирующего патрона (G331, G332)
- •9.13 Нарезание внутренней резьбы с компенсирующим патроном (G63)
- •9.14 Быстрый обратный ход при резьбонарезании (LFON, LFOF, DILF, ALF, LFTXT, LFWP, LFPOS, POLF, POLFMASK, POLFMLIN)
- •9.15 Фаска, закругление (CHF, CHR, RND, RNDM, FRC, FRCM)
- •10 Коррекции радиуса инструмента
- •10.1 Коррекция радиуса инструмента (G40, G41, G42, OFFN)
- •10.2 Подвод к контуру и отвод (NORM, KONT, KONTC, KONTT)
- •10.3 Коррекция на наружных углах (G450, G451, DISC)
- •10.4 Мягкий подвод и отвод
- •10.4.1 Подвод и отвод (G140 до G143, G147, G148, G247, G248, G347, G348, G340, G341, DISR, DISCL, DISRP, FAD, PM, PR)
- •10.4.2 Подвод и отвод с расширенными стратегиями отвода (G460, G461, G462)
- •10.5 Контроль столкновений (CDON, CDOF, CDOF2)
- •10.6 Коррекция инструмента 2D (CUT2D, CUT2DF)
- •10.7 Постоянная коррекция радиуса инструмента (CUTCONON, CUTCONOF)
- •10.8 Инструменты с релевантным положением резцов
- •11 Параметры движения по траектории
- •11.1 Точный останов (G60, G9, G601, G602, G603)
- •11.2 Режим управления траекторией (G64, G641, G642, G643, G644, G645, ADIS, ADISPOS)
- •12 Трансформации координат (фреймы)
- •12.1 Фреймы
- •12.2 Фрейм-операторы
- •12.3 Программируемое смещение нулевой точки
- •12.3.1 Смещение нулевой точки (TRANS, ATRANS)
- •12.3.2 Осевое смещение нулевой точки (G58, G59)
- •12.4 Программируемое вращение (ROT, AROT, RPL)
- •12.5 Программируемые вращения фреймов с пространственными углами (ROTS, AROTS, CROTS)
- •12.6 Программируемый коэффициент масштабирования (SCALE, ASCALE)
- •12.7 Программируемое отражение (MIRROR, AMIRROR)
- •12.8 Создание фрейма по точной установке инструмента (TOFRAME, TOROT, PAROT)
- •12.9 Отключение фрейма (G53, G153, SUPA, G500)
- •12.10 Отключение наложенных движений (DRFOF, CORROF)
- •13 Вывод вспомогательных функций
- •13.1 Функции M
- •14 Дополнительные команды
- •14.1 Сообщения (MSG)
- •14.2 Запись строки в переменную BTSS (WRTPR)
- •14.3 Ограничение рабочего поля
- •14.3.1 Ограничение рабочего поля в BKS (G25/G26, WALIMON, WALIMOF)
- •14.3.2 Ограничение рабочего поля в WCS/ENS (WALCS0 ... WALCS10)
- •14.4 Реферирование (G74)
- •14.5 Движение к фиксированной точке (G75, G751)
- •14.6 Наезд на жесткий упор (FXS, FXST, FXSW)
- •14.7 Время ожидания (G4)
- •14.8 Внутренняя остановка предварительной обработки
- •15 Прочая информация
- •15.1.1 Главные оси/геометрические оси
- •15.1.2 Дополнительные оси
- •15.1.4 Оси станка
- •15.1.5 Оси канала
- •15.1.6 Траекторные оси
- •15.1.7 Позиционирующие оси
- •15.1.8 Синхронные оси
- •15.1.9 Командные оси
- •15.1.11 Оси Link
- •15.1.12 Оси Lead-Link
- •15.2 От команды движения до движения станка
- •15.3 Вычисление хода
- •15.4 Адреса
- •15.5 Идентификатор
- •15.6 Постоянные
- •16 Таблицы
- •16.1 Операторы
- •16.2 Операторы: Доступность для SINUMERIK 828D
- •16.3 Адреса
- •16.3.1 Буквы адреса
- •16.3.2 Постоянные адреса
- •16.3.3 Устанавливаемые адреса
- •16.4 Функции G
- •16.5 Предопределенные процедуры
- •16.6 Предопределенные процедуры в синхронных действиях
- •16.7 Предопределенные функции
- •16.8 Текущий язык в HMI
- •A.2 Обзор документации
- •Толковый словарь
- •Указатель
Команды перемещения
9.7 Винтовая интерполяция (G2/G3, TURN)
9.7Винтовая интерполяция (G2/G3, TURN)
Функция
Винтовая интерполяция (спиральная интерполяция) позволяет, к примеру, создавать резьбы или смазочные канавки.
При винтовой интерполяции накладываются и параллельно выполняются два движения:
●ровное круговое движение, на которое
●накладывается вертикальное линейное движение.
Синтаксис
G2/G3 X… Y… Z… I… J… K… TURN=
G2/G3 X… Y… Z… I… J… K… TURN=
G2/G3 AR=… I… J… K… TURN=
G2/G3 AR=… X… Y… Z… TURN=
G2/G3 AP… RP=… TURN=
Основы |
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
253 |
Команды перемещения
9.7 Винтовая интерполяция (G2/G3, TURN)
Значение
G2: |
Движение по круговой траектории по часовой стрелке |
G3: |
Движение по круговой траектории против часовой стрелки |
X Y Z : |
Конечная точка в декартовых координатах |
I J K : |
Центр окружности в декартовых координатах |
AR: |
Апертурный угол |
TURN= : |
Количество дополнительных проходов круга в диапазоне от |
|
0 до 999 |
AP= : |
Полярный угол |
RP= : |
Полярный радиус |
Примечание
G2 и G3 действуют модально.
Круговое движение выполняется в осях, которые определены через указание рабочей плоскости.
Пример
< <
;
=
|
|
|
|
|
Основы |
254 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
Команды перемещения
9.7 Винтовая интерполяция (G2/G3, TURN)
Программный код |
Комментарий |
|||
N10 |
G17 |
G0 |
X27.5 Y32.99 Z3 |
; Подвод к стартовой позиции. |
N20 |
G1 |
Z-5 |
F50 |
; Подача инструмента. |
N30 |
G3 |
X20 |
Y5 Z-20 I=AC(20) J=AC(20) TURN=2 |
; Винтовая линия с данными: |
|
|
|
|
Выполнить от стартовой |
|
|
|
|
позиции 2 полных круга, |
|
|
|
|
после этого переход к |
|
|
|
|
конечной точке. |
N40 |
M30 |
|
|
; Конец программы |
Дополнительная информация
Последовательность движений
1.Переход к стартовой точке
2.С TURN= исполнение запрограммированных полных кругов.
3.Подвод к конечной точки окружности, к примеру, как частичный оборот.
4.Исполнение пунктов 2 и 3 на глубину подачи.
Из количества полных кругов плюс запрограммированной конечной точки окружности (выполненными на глубину подачи) получается шаг, с которым должна быть изготовлена винтовая линия.
̸͙͇͙͕͉͇͗ͦ ͙͕͇͑͞
͐͢ ͖͕͔͒͐͢ ͚͑͗͊
͕͐ ͖͕͔͒͐͢ ͚͑͗͊͏͐ ͖͕͔͒͐͢ ͚͑͗͊
̱͕͔͔͇͌ͦ͞ ͙͕͇͑͞ ͇͑͑
͇͙͘͞͏͔͐͢͞ ̮͇͇͔͔͇͋ͦ ͙͕͇͑͞ ͕͈͕͕͙͗
Программирование конечной точки винтовой интерполяции Подробное описание параметров интерполяции см. круговую интерполяцию. Запрограммированная подача
При винтовой интерполяции рекомендуется указывать запрограммированную коррекцию подачи (CFC). С помощью FGROUP можно установить, какие оси должны перемещаться с запрограммированной подачей. Подробности см. главу "Параметры траектории".
Основы |
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
255 |
Команды перемещения
9.8 Эвольвентная интерполяция (INVCW, INVCCW)
9.8Эвольвентная интерполяция (INVCW, INVCCW)
Функция
Эвольвента окружности это кривая, описываемая от конечной точки жестко натянутой, развернутой от окружности нити.
Эвольвентная интерполяция позволяет создавать траектории вдоль эвольвенты. Она выполняется в плоскости, в которой определена основная окружность, и проходит от запрограммированной стартовой точки до запрограммированной конечной точки.
|
< |
|
|
͔͙̽͌͗ ͕͚͍͔͕͙͑͗͘͏ ;0 <0 |
|
; < |
|
̸͙͇͙͕͉͇͗ͦ |
|
̷͇͋͏͚͘ |
|
|
|
͙͕͇͑͞ |
|
|
; |
|
̵͔͕͉͔͇ͦ͘ |
|
|
͕͚͍͔͕͙͑͗ͣ͘ |
|
̱͕͔͔͇͌ͦ͞ |
|
|
|
͙͕͇͑͞ |
|
Возможно два способа программирования конечной точки:
1.Напрямую через декартовы координаты
2.Косвенно через указание апертурного угла (сравни программирование апертурного угла при программировании окружности)
Если стартовая и конечная точка не лежат в плоскости основной окружности, то, аналогично винтовой интерполяции у окружностей, получается наложение на кривую в пространстве.
При дополнительном вводе ходов траектории вертикально к активной плоскости (можно сравнить с винтовой интерполяцией для окружностей) эвольвента может перемещаться в пространстве.
Синтаксис
INVCW X... Y... Z... I... J... K... CR=...
INVCCW X... Y... Z... I... J... K... CR=...
INVCW I... J... K... CR=... AR=...
INVCCW I... J... K... CR=... AR=...
Основы
256 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
Команды перемещения
9.8 Эвольвентная интерполяция (INVCW, INVCCW)
Значение
INVCW: |
Команда движения по эвольвенте по часовой стрелке |
|
INVCCW: |
Команда движения по эвольвенте против часовой стрелки |
|
X... Y... Z... : |
Прямое программирование конечной точки в декартовых |
|
|
координатах |
|
I... J... K... : |
Параметры интерполяции для описания центра основной |
|
|
окружности в декартовых координатах |
|
|
Указание: |
|
|
Координаты указываются относительно стартовой точки |
|
|
эвольвенты. |
|
CR=... : |
Радиус основной окружности |
|
AR=... : |
Косвенное программирование конечной точки через |
|
|
указание апертурного угла (угла поворота) |
|
|
Началом отсчета апертурного угла является прямая от |
|
|
центра окружности к стартовой точке. |
|
|
AR > 0: |
Траектория на эвольвенте движется от |
|
|
основной окружности. |
|
AR < 0: |
Траектория на эвольвенте движется к основной |
|
|
окружности. |
Для AR < 0 максимальный угол поворота ограничен тем, что конечная точка всегда должна находиться вне основной окружности.
Косвенное программирование конечной точки через указание апертурного угла
ЗАМЕТКА
При косвенном программировании конечной точки через указание апертурного угла AR учитывать знак угла, т.к. смена знака привела бы к другой эвольвенте и тем самым к другой траектории.
Это должен пояснить следующий пример:
|
|
̱͕͔͔͌͌͢͞ ͙͕͑͞͏ |
|
|
|
|
|
|
|
|
|
$5
̸͙͇͙͕͉͇͗ͦ ͙͕͇͑͞
Основы |
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
257 |
Команды перемещения
9.8Эвольвентная интерполяция (INVCW, INVCCW)
Уэвольвент 1 и 2 совпадают параметры радиуса и центра основной окружности, а также стартовой точки и направления вращения (INVCW / INVCCW). Единственным различием является знак апертурного угла:
●При AR > 0 перемещается траектория на эвольвенте 1 и выполняется подвод к конечной точке 1.
●При AR < 0 перемещается траектория на эвольвенте 2 и выполняется подвод к конечной точке 2.
Граничные условия
●Как стартовая точка, так и конечная точка, должны находится вне поверхности основной окружности эвольвенты (окружность с радиусом CR вокруг определенного через I, J, K центра). Если это условие не соблюдается, то выводится ошибка и обработка программы отменяется.
●Обе возможности программирования конечной точки (напрямую через декартовы координаты или косвенно через указание апертурного угла) являются взаимоисключающими. Поэтому в кадре может использоваться только одна из этих двух возможностей программирования.
●Если запрограммированная конечная точка находится не точно на определенной через стартовую точку и основную окружность эвольвенте, то осуществляется интерполяция между обеими эвольвентами, определенными через стартовую или конечную точку (см. рисунок ниже).
|
̸͙͇͙͕͉͇͗ͦ |
|
̷͇͋͏͚͘ |
͙͕͇͑͞ |
|
|
̱͕͔͔͇͌ͦ͞ |
|
̵͔͕͉͔͇ͦ͘ |
|
|
|
|
̳͇͑͘ |
|
͙͕͇͑͞ |
|
͕͚͍͔͕͙͑͗ͣ͘ |
|
|
|
|
͕͙͕͔͔͑͒͌͏͌ |
Максимальное отклонение конечной точки устанавливается через машинные данные (→ Изготовитель станка!). Если отклонение запрограммированной конечной точки в радиальном направлении больше, чем установленное через эти MD значение, то выводится ошибка и выполнение программы отменяется.
Основы
258 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
Команды перемещения
9.8 Эвольвентная интерполяция (INVCW, INVCCW)
Примеры
Пример 1: Левовращающаяся эвольвента от стартовой точки к запрограммированной конечной точке и как правовращающаяся эвольвента обратно
< |
|
|
|
|
|
|
1 ̱͕͔͔͇͌ͦ͞ ͙͕͇͑͞ |
||
|
|
; |
< |
|
|
|
|
|
1 |
|
|
|
1 |
|
&5 |
|
|
|
|
|
|
|
|
; |
1 ̸͙͇͙͕͉͇͗ͦ ͙͕͇͑͞ |
|
|||
|
; |
< |
|
|
Программный код |
Комментарий |
||
N10 |
G1 X10 |
Y0 F5000 |
; Подвод к стартовой позиции. |
N15 |
G17 |
|
; Выбор плоскости X/Y в качестве |
|
|
|
рабочей плоскости. |
N20 |
INVCCW |
X32.77 Y32.77 CR=5 I-10 J0 |
; Эвольвента против часовой стрелки, |
|
|
|
конечная точка в декартовых |
|
|
|
координатах. |
N30 |
INVCW X10 Y0 CR=5 I-32.77 J-32.77 |
; Эвольвента по часовой стрелке, |
стартовая точка это конечная |
точка |
из N20, новая конечная точка |
это |
стартовая точка из N20, новый |
|
центр окружности относится к |
новой |
стартовой точке и идентичен |
|
старому центру окружности. |
|
... |
|
Основы
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
259 |
Команды перемещения
9.8 Эвольвентная интерполяция (INVCW, INVCCW)
Пример 2: Левовращающаяся эвольвента с косвенным программированием конечной точки через указание апертурного угла
< |
|
|
&5 |
|
|
|
̸͙͇͙͕͉͇͗ͦ ͙͕͇͑͞ |
; |
|
; < |
|
$5 |
|
|
Программный код |
Комментарий |
|
N10 |
G1 X10 Y0 F5000 |
; Подвод к стартовой позиции. |
N15 |
G17 |
; Выбор плоскости X/Y в качестве рабочей |
|
|
плоскости. |
N20 INVCCW CR=5 I-10 J0 AR=360 ; Эвольвента против часовой стрелки и ход от основной окружности (т.к. указан положительный угол) с полным оборотом (360 градусов).
...
Литература
Прочую информацию по связанным с эвольвентной интерполяцией важным машинным данным и граничным условиям см.:
Описание функций "Основные функции"; Различные интерфейсные сигналы ЧПУ/PLC и функции (A2), глава: "Установки для эвольвентной интерполяции"
Основы
260 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |