- •Основы
- •Правовая справочная информация
- •Предисловие
- •Содержание
- •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 Обзор документации
- •Толковый словарь
- •Указатель
Коррекции радиуса инструмента
10.4 Мягкий подвод и отвод
10.4.2Подвод и отвод с расширенными стратегиями отвода (G460, G461, G462)
Функция
В определенных геометрических особых случаях, в отличие от прежнего выполнения с включенным контролем столкновений для кадра подвода и отвода, необходимы специальные расширенные стратегии подвода и отвода при активации или деактивации коррекции радиуса инструмента. Так, к примеру, контроль столкновения может привести к тому, что участок на контуре будет обработан не полностью, см. рисунок ниже:
|
|
|
< |
|
1 |
|
|
̷͇͋͏͚͘ ͏͔͙͚͓͔͙͇͗͌͘ |
|
|
|
|
|
̹͇͙͕͗͌͑͗͏ͦ ͔͙͇͌͗͝ ͘; |
|
|
|
͕͑͗͗͌͑͝͏͌͐ ͇͗͋͏͚͇͘ |
|
|
|
͏͔͙͚͓͔͙͇͗͌͘ |
|
|
|
|
|
|
|
|
̮͇͖͕͇͓͓͗͊͗͏ |
1 |
|
|
1 ͕͉͇͔͔͗͐͢ ͕͔͙͚͑͗ |
|
|
|
|
Изображение 10-4 |
Характеристика отвода при G460 |
Синтаксис
G460
G461
G462
Основы
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
339 |
Коррекции радиуса инструмента
10.4 Мягкий подвод и отвод
Значение
G460: Как раньше (включение контроля столкновения для кадра подвода и отвода)
G461: Вставка окружности в кадре КРИ, если невозможна точка пересечения, центр которой находится в конечной точке кадра без коррекции, и чей радиус равен радиусу инструмента.
До точки пересечения обработка осуществляется по вспомогательной окружности вокруг конечной точки контура (т.е. до конца контура).
G462: Вставка прямой в кадре КРИ, если точка пересечения невозможна, кадр удлиняется через его конечную касательную (стандартная установка)
Обработка осуществляется до удлинения последнего элемента контура (т.е. почти до конца контура).
Примечание Характеристика подвода симметрична характеристике отвода.
Характеристика подвода или отвода определяется состоянием G-команды в кадре подвода или отвода. Таким образом, характеристика повода может быть установлена независимо от характеристики отвода.
Примеры
Пример 1: Характеристика отвода при G460
В дальнейшем описывается ситуация при деактивации коррекции радиуса инструмента. Поведение при подводе полностью аналогично.
Программный код |
Комментарий |
|
G42 |
D1 T1 |
; Радиус инструмента 20 мм |
... |
|
|
G1 X110 Y0
N10 X0
N20 Y10
N30 G40 X50 Y50
|
Основы |
340 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
Коррекции радиуса инструмента
10.4 Мягкий подвод и отвод
Пример 2: Подвод при G461
Программный |
код |
|
|
Комментарий |
|||
N10 |
$TC_DP1[1,1]=120 |
; Тип инструмента "фреза" |
|||||
N20 |
$TC_DP6[1,1]=10 |
; Радиус инструмента |
|||||
N30 |
X0 |
Y0 |
F10000 |
T1 |
D1 |
||
N40 |
Y20 |
|
|
|
|
|
|
N50 |
G42 |
X50 |
Y5 |
G461 |
|
||
N60 |
Y0 |
F600 |
|
|
|
|
|
N70 |
X30 |
|
|
|
|
|
|
N80 |
X20 |
Y-5 |
|
|
|
|
|
N90 |
X0 |
Y0 |
G40 |
|
|
|
|
N100 |
M30 |
|
|
|
|
|
Дополнительная информация
G461
Если точка пересечения последнего кадра КРИ с предыдущим кадром невозможна, то кривая смещения этого кадра продлевается на окружность, центр которой находится в конечной точке кадра без коррекции и радиус которой равен радиусу инструмента.
СЧПУ пытается рассечь эту окружность одним из предыдущих кадров.
|
|
|
< |
|
1 |
|
|
̩͖͕͓͕͇͙͔͇͊͌͒ͣͦ͘ |
|
|
|
|
|
|
; |
͑͗͏͉͇ͦ |
|
|
|
|
|
̹͇͙͕͗͌͑͗͏ͦ ͔͙͇͌͗͝ ͘ |
|
|
|
͕͑͗͗͌͑͝͏͌͐ ͇͗͋͏͚͇͘ |
|
|
|
͏͔͙͚͓͔͙͇͗͌͘ |
|
|
|
|
̮͇͖͕͇͓͓͗͊͗͏ |
|
|
|
|
|
|
|
1 ͕͉͇͔͔͗͐͢ ͕͔͙͚͑͗ |
1 |
|
|
|
|
|
|
|
Изображение 10-5 |
Характеристика отвода при G461 |
Контроль столкновений CDON, CDOF
Здесь при активной CDOF (см. раздел "Контроль столкновений, CDON, CDOF) поиск отменяется, если точка пересечения была найдена, т.е. не проверяется, существуют ли точки пересечения с более старыми кадрами.
При активной CDON и в том случае, если точка пересечения была найдена, продолжается поиск других точек пересечения.
Основы
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
341 |
Коррекции радиуса инструмента
10.4 Мягкий подвод и отвод
Найденная таким образом точка пересечения является новой конечной точкой предыдущего кадра и стартовой точкой кадра деактивации. Вставленная окружность служит только для вычисления точки пересечения и не вызывает движения перемещения.
Примечание
Если точка пересечения не найдена, то выводится ошибка 10751 (опасность столкновения).
G462
Если точка пересечения последнего кадра КРИ с предыдущим кадром невозможна, то при отводе с G462 (по умолчанию) в конечной точке последнего кадра с коррекцией радиуса инструмента вставляется прямая (кадр продлевается своей конечной касательной).
Поиск точки пересечения тогда осуществляется идентично G461.
|
|
|
< |
̩͖͕͓͕͇͙͔͇͊͌͒ͣͦ͘ 1 |
|
|
|
͑͗͏͉͇ͦ |
|
|
|
|
|
|
; |
|
|
̹͇͙͕͗͌͑͗͏ͦ ͔͙͇͌͗͝ ͘ |
|
|
|
͕͑͗͗͌͑͝͏͌͐ ͇͗͋͏͚͇͘ |
|
|
|
͏͔͙͚͓͔͙͇͗͌͘ |
|
|
|
|
|
|
|
|
̮͇͖͕͇͓͓͗͊͗͏ |
|
|
|
1 ͕͉͇͔͔͗͐͢ ͕͔͙͚͑͗ |
1 |
|
|
|
|
|
|
|
Поведение отвода при G462 (см. пример) |
При G462 образованный в программе-образце из N10 и N20 угол выбирается не настолько, как это было бы возможно с используемым инструментом. Но это поведение может быть все же необходимым, чтобы не повредить подконтур (отличный от запрограммированного контура) в примере слева от N20 и при значениях y, больших 10 мм.
Основы
342 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
Коррекции радиуса инструмента
10.4 Мягкий подвод и отвод
Угловые параметры при KONT
Если KONT активна (обход контура в стартовой или конечной точке), то различается, находится ли конечная точка перед или за контуром.
●Конечная тока перед контуром
Если конечная точка находится перед контуром, то характеристика отвода аналогична NORM. Это свойство не изменяется и в том случае, если последний кадр контура при G451 продлевается прямой или окружностью. Поэтому дополнительные стратегии обхода, чтобы избежать повреждения контура вблизи конечной точки контура, не нужны.
●Конечная тока за контуром
Если конечная точка находится за контуром, то всегда, в зависимости от G450 / G451, вставляется окружность или прямая. G460 - G462 тогда не имеет значения. Если последний кадр перемещения в этой ситуации не имеет точки пересечения с предшествующим кадром, то теперь может получиться точка пересечения со вставленным элементом контура или с участком прямой от конечной точки обходной окружности до запрограммированной конечной точки.
Если вставленным элементом контура является окружность (G450), и она образует с предшествующим кадром точку пересечения, то она идентична точке пересечения, которая получилась бы при NORM и G461. В остальном нужно пройти дополнительный сегмент круга. Вычисления точки пересечения для линейной части кадра отвода более не требуется.
Во втором случае, когда точка пересечения вставленного элемента контура с предшествующими кадрами не найдена, то выполняется перемещение на точку пересечения между прямой отвода и предшествующим кадром.
Таким образом, при активной G461 или G462 поведение отличается от такового при G460 только в том случае, если либо активна NORM, либо поведение при KONT, обусловленное геометрически, идентично таковому при NORM.
Основы |
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
343 |