- •Основы
- •Правовая справочная информация
- •Предисловие
- •Содержание
- •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.13 Нарезание внутренней резьбы с компенсирующим патроном (G63)
9.13Нарезание внутренней резьбы с компенсирующим патроном
(G63)
Функция
С помощью G63 можно нарезать резьбу с компенсирующим патроном. Программируются:
●глубина сверления в декартовых координатах
●Скорость и направление вращения шпинделя
●подача
Компенсирующий патрон компенсирует возникающие разницы хода.
=
;
Движение отвода
Программируется также с помощью G63, но с противоположным направлением вращения шпинделя.
|
Основы |
292 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
Команды перемещения
9.13 Нарезание внутренней резьбы с компенсирующим патроном (G63)
Синтаксис
G63 X… Y… Z…
Значение
G63: |
|
|
Нарезание внутренней резьбы с компенсирующим патроном |
X... |
Y... |
Z... : |
Глубина сверления (конечная точка) в декартовых координатах |
Примечание
G63 действует покадрово.
После кадра с запрограммированной G63 последняя запрограммированная команда интерполяции G0, G1, G2… снова активна.
Скорость подачи
Примечание
Запрограммированная подача должна соответствовать соотношению скорости и шага резьбы метчика.
Эмпирическая формула:
Подача F в мм/мин = скорость шпинделя S в об/мин * шаг резьбы в мм/об
Как переключатель коррекции подачи, так и переключатель коррекции скорости шпинделя с помощью G63 фиксировано устанавливаются на 100%.
Пример
В этом примере должна быть нарезана внутренняя резьба M5. Шаг резьбы M5 составляет 0,8 (по таблице).
При выбранной скорости 200 об/мин подача F составляет 160 мм/мин.
Программный код |
|
Комментарий |
|||
N10 |
G1 X0 Y0 |
Z2 |
S200 F1000 M3 |
; Подвод к стартовой точке, включение шпинделя |
|
N20 |
G63 |
Z-50 |
F160 |
; Нарезание внутренней резьбы, глубина |
|
|
|
|
|
|
сверления 50. |
N30 |
G63 |
Z3 M4 |
|
|
; Обратный ход, запрограммированное |
|
|
|
|
|
реверсирование. |
N40 |
M30 |
|
|
|
; Конец программы |
Основы |
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
293 |
Команды перемещения
9.14 Быстрый обратный ход при резьбонарезании (LFON, LFOF, DILF,ALF, LFTXT, LFWP, LFPOS, POLF, POLFMASK, POLFMLIN)
9.14Быстрый обратный ход при резьбонарезании (LFON, LFOF, DILF, ALF, LFTXT, LFWP, LFPOS, POLF, POLFMASK, POLFMLIN)
Функция
Функция "Быстрый обратный ход при резьбонарезании (G33)" обеспечивает неразрушающее прерывание резьбонарезания при:
●NC-Stop через интерфейсный сигнал ЧПУ/PLC: DB21, ... DBX7.3 (NC-Stop)
●Аварийные сообщения, не явно инициирующие NC-Stop
●Включение быстрого входа Литература
Руководство по программированию "Расширенное программирование", глава "Быстрый отвод от контура"
Движение обратного хода может быть запрограммировано через:
●Путь обратного хода и направление обратного хода (относительные)
●Переходная позиция (абсолютная)
Примечание Сигналы NC-Stop
Следующие сигналы NC-Stop не запускают быстрого обратного хода при резьбонарезании:
•DB21, ... DBX3.4 (NC-Stop оси плюс шпиндели)
•DB21, ... DBX7.2 (NC-Stop на границе кадра)
Нарезание внутренней резьбы
Функция "Быстрый обратный ход" не может использоваться для нарезания внутренней резьбы (G331/G332).
Синтаксис
Разрешить быстрый обратный ход, движение обратного хода через путь обратного хода и направление обратного хода:
G33 ... LFON DILF=<значение> LFTXT/LFWP ALF=<значение>
Разрешить быстрый обратный ход, движение обратного хода через позицию обратного хода:
POLF[<идентификатор оси>]=<значение> LFPOS
POLFMASK/POLFMLIN(<имя оси1>,<имя оси2>,...)
G33 ... LFON
Блокировать быстрый обратный ход при резьбонарезании:
LFOF
|
Основы |
294 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
Команды перемещения
9.14 Быстрый обратный ход при резьбонарезании (LFON, LFOF, DILF,ALF, LFTXT, LFWP, LFPOS, POLF, POLFMA
Значение
LFON:
LFOF:
DILF= :
LFTXT
LFWP:
Разрешить быстрый обратный ход при резьбонарезании (G33) Блокировать быстрый обратный ход при резьбонарезании (G33) Определить длину пути обратного хода
Предустановленное через конфигурирование MD
(MD21200 $MC_LIFTFAST_DIST) значение может быть изменено в программе обработки детали через программирование DILF.
Указание:
После NC-RESET всегда активно сконфигурированное значение MD.
Направление обратного хода в комбинации с ALF управляется с помощью функций G LFTXT и LFWP.
LFTXT: Плоскость, в которой осуществляется движение обратного хода, вычисляется из касательной к траектории и направления инструмента (стандартная установка).
LFWP: Плоскость, в которой осуществляется движение обратного хода, является активной рабочей плоскостью.
ALF= : В плоскости движения обратного хода с помощью ALF программируется направление с дискретным шагом в градусах.
При LFTXT для ALF=1 установлен обратный ход в направлении инструмента.
При LFWP направление в рабочей плоскости получается согласно следующему согласованию:
•G17 (плоскость X/Y)
ALF=1 ; обратный ход в направлении Х ALF=3 ; обратный ход в направлении Y
•G18 (плоскость Z/X)
ALF=1 ; обратный ход в направлении Z ALF=3 ; обратный ход в направлении Х
•G19 (плоскость Y/Z)
ALF=1 ; обратный ход в направлении Y ALF=3 ; обратный ход в направлении Z
Литература:
Касательно возможностей программирования с ALF см. также главу "Направление перемещения при быстром отводе от контура" в Руководстве по программированию "Расширенное программирование".
LFPOS: Обратный ход названной с помощью POLFMASK или POLFMLIN оси на запрограммированную с POLF абсолютную позицию оси.
POLFMASK: Разрешение осей (<имя оси1>,<имя оси1>,...) для независимого обратного хода на абсолютную позицию
Основы |
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
295 |
Команды перемещения
9.14 Быстрый обратный ход при резьбонарезании (LFON, LFOF, DILF,ALF, LFTXT, LFWP, LFPOS, POLF, POLFMASK, POLFMLIN)
POLFMLIN: Разрешение осей для обратного хода на абсолютную позицию в линейной связи
Указание:
Линейная связь, в зависимости от динамических характеристик всех участвующих осей, не всегда может быть установлена до достижения позиции отвода.
POLF[]: Определить абсолютную переходную позицию для указанной в индексе гео-оси или оси станка
<идентификатор оси>:
Активность: модально
=<значение>: Для гео-осей присвоенное значение интерпретируется как позиция в системе координат детали (WCS), для осей станка как позиция в системе координат станка
(MCS).
Присваивание значений может быть запрограммировано и как указание составного размера:
=IC<значение>
идентификатор гео-оси или оси станка
Примечание
LFON или LFOF всегда могут быть запрограммированы, но обработка осуществляется исключительно при резьбонарезании (G33).
Примечание
POLF с POLFMASK/POLFMLIN не ограничиваются использованием при резьбонарезании.
|
Основы |
296 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
Команды перемещения
9.14 Быстрый обратный ход при резьбонарезании (LFON, LFOF, DILF,ALF, LFTXT, LFWP, LFPOS, POLF, POLFMA
Примеры
Пример 1: Разрешить быстрый обратный ход при резьбонарезании
Программный код
N55 M3 S500 G90 G18
...
N65 MSG ("Резьбонарезание")
MM_THREAD:
N67 $AC_LIFTFAST=0
N68 G0 Z5
N68 X10
N70 G33 Z30 K5 LFON DILF=10 LFWP ALF=7
N71 G33 Z55 X15
N72 G1
N69 IF $AC_LIFTFAST GOTOB MM_THREAD N90 MSG("")
...
N70 M30
Комментарий
;Активная плоскость обработки
;Переход к стартовой позиции
;Подача инструмента
;Сбросить перед началом резьбы.
;Разрешить быстрый обратный ход при резьбонарезании.
Путь обратного хода =10мм Переходная плоскость Z/X (из-за G18) Направление обратного хода: -X
(с ALF=3: направление обратного хода
+X)
;Отмена резьбонарезания.
;Если резьбонарезание было прервано.
Пример 2: Выключение быстрого обратного хода перед нарезанием внутренней резьбы
Программный код |
|
|
Комментарий |
|||
N55 |
M3 |
S500 |
G90 |
G0 |
X0 |
Z0 |
... |
|
|
|
|
|
|
N87 |
MSG ("Нарезание внутренней резьбы") |
|||||
N88 |
LFOF |
|
|
|
; Выключение быстрого обратного хода перед |
|
|
|
|
|
|
|
нарезанием внутренней резьбы. |
N89 |
CYCLE... |
|
|
|
; Цикл нарезания внутренней резьбы с G33. |
|
N90 |
MSG ("") |
|
|
|
|
|
... |
|
|
|
|
|
|
N99 |
M30 |
|
|
|
|
|
Основы |
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
297 |
Команды перемещения
9.14 Быстрый обратный ход при резьбонарезании (LFON, LFOF, DILF,ALF, LFTXT, LFWP, LFPOS, POLF, POLFMASK, POLFMLIN)
Пример 3: Быстрый обратный ход на абсолютную переходную позицию
При останове траекторная интерполяция Х подавляется и вместо нее интерполируется движение с макс. скоростью на позицию POLF[X]. Движение других осей продолжает определяться запрограммированным контуром или шагом резьбы и скоростью шпинделя.
Программный код |
|
|
Комментарий |
||||
N10 |
G0 |
G90 |
X200 |
Z0 |
S200 |
M3 |
|
N20 |
G0 |
G90 |
X170 |
|
|
|
|
N22 |
POLF[X]=210 |
LFPOS |
|
||||
N23 |
POLFMASK(X) |
|
|
; Активация (разрешение) быстрого отвода оси X. |
|||
N25 |
G33 X100 I10 LFON |
|
|||||
N30 |
X135 |
Z-45 K10 |
|
|
|||
N40 |
X155 |
Z-128 K10 |
|
|
|||
N50 |
X145 |
Z-168 K10 |
|
|
|||
N55 |
X210 |
I10 |
|
|
|
||
N60 |
G0 |
Z0 LFOF |
|
|
|
||
N70 |
POLFMASK() |
|
|
; Блокировать отвод для всех осей. |
|||
M30 |
|
|
|
|
|
|
|
|
Основы |
298 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |