- •Основы
- •Правовая справочная информация
- •Предисловие
- •Содержание
- •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 Обзор документации
- •Толковый словарь
- •Указатель
Создание программы ЧПУ
3.4 Примеры программы
3.4Примеры программы
3.4.1Пример 1: Первые шаги программирования
Пример программы 1 служит для выполнения и проверки первых шагов программирования на ЧПУ.
Принцип действий
1.Создание новой программы обработки детали (имя)
2.Редактирование программы обработки детали
3.Выбор программы обработки детали
4.Активация отдельного кадра
5.Запуск программы обработки детали
Литература:
Руководство оператора к имеющемуся интерфейсу
Примечание
Для того, чтобы программа работала на станке, должны быть правильно установлены машинные данные (→ изготовитель станка!).
Примечание
При проверке программы могут возникать ошибки. Сначала необходимо сбросить эти ошибки.
Пример программы 1
|
Программный код |
Комментарий |
|||
|
N10 |
MSG("ЭТО МОЯ ПРОГРАММА ЧПУ") |
; Вывести сообщение "ЭТО МОЯ ПРОГРАММА |
||
|
|
|
|
ЧПУ" в |
строке сообщений |
|
N20 |
F200 S900 T1 D2 M3 |
; Подача, шпиндель, инструмент, |
||
|
|
|
|
;коррекция инструмента, шпиндель |
|
|
|
|
|
вправо |
|
|
N30 |
G0 X100 Y100 |
; Подвод |
к позиции ускоренным ходом |
|
|
N40 |
G1 X150 |
; |
Прямоугольник с подачей, прямая в X |
|
|
N50 |
Y120 |
; |
Прямая |
в Y |
|
N60 |
X100 |
; |
Прямая |
в X |
|
N70 |
Y100 |
; |
Прямая |
в Y |
|
N80 |
G0 X0 Y0 |
; |
Отвод ускоренным ходом |
|
|
N100 M30 |
; |
Конец кадра |
||
Основы |
|
|
|
|
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
|
|
51 |
Создание программы ЧПУ |
|
|
|
3.4 Примеры программы |
|
|
|
3.4.2 |
Пример 2: Программа ЧПУ для токарной обработки |
||
|
Пример программы 2 предназначен для обработки детали на токарном станке. Он |
||
|
содержит программирование радиуса и коррекцию радиуса инструмента. |
||
|
Примечание |
|
|
|
Для того, чтобы программа работала на станке, должны быть правильно установлены |
||
|
машинные данные (→ изготовитель станка!). |
|
|
Габаритный чертеж детали |
|
|
|
|
|
r |
|
|
|
|
; |
|
5 |
|
|
|
|
5 |
|
|
|
5 |
|
|
|
5 |
|
|
|
|
5 |
|
|
|
= |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Изображение 3-1 |
Вид сверху |
|
|
|
|
Основы |
52 |
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
Создание программы ЧПУ
3.4 Примеры программы
Пример программы 2
Программный код |
Комментарий |
|||||||
N5 G0 G53 X280 Z380 D0 |
; |
Стартовая точка |
||||||
N10 |
TRANS X0 Z250 |
; |
Смещение нулевой точки |
|||||
N15 |
LIMS=4000 |
|
; Ограничение числа оборотов (G96) |
|||||
N20 |
G96 |
S250 M3 |
; Выбор постоянной скорости резания |
|||||
N25 |
G90 |
T1 |
D1 M8 |
; Выбор инструмента и коррекции |
||||
N30 |
G0 |
G42 |
X-1.5 Z1 |
; |
Подвод инструмента в рабочее положение с |
|||
|
|
|
|
|
|
|
|
коррекцией радиуса инструмента |
N35 |
G1 |
X0 |
Z0 |
F0.25 |
|
|
||
N40 |
G3 |
X16 |
Z-4 I0 K-10 |
; |
Обтачивание радиуса 10 |
|||
N45 |
G1 |
Z-12 |
|
|
|
|||
N50 |
G2 |
X22 |
Z-15 CR=3 |
; |
Обтачивание радиуса 3 |
|||
N55 |
G1 |
X24 |
|
|
|
|
||
N60 |
G3 |
X30 |
Z-18 I0 K-3 |
; |
Обтачивание радиуса 3 |
|||
N65 |
G1 |
Z-20 |
|
|
|
|||
N70 |
X35 |
Z-40 |
|
|
|
|||
N75 |
Z-57 |
|
|
|
|
|
||
N80 |
G2 |
X41 |
Z-60 CR=3 |
; |
Обтачивание радиуса 3 |
|||
N85 |
G1 |
X46 |
|
|
|
|
||
N90 |
X52 |
Z-63 |
|
|
|
|||
N95 |
G0 |
G40 |
G97 X100 Z50 M9 |
; Отключение коррекции радиуса инструмента и |
||||
|
|
|
|
|
|
|
|
подвод к точке смены инструмента |
N100 |
T2 |
D2 |
|
|
; Вызов инструмента и выбор коррекции |
|||
N105 |
G96 S210 M3 |
; Выбор постоянной скорости резания |
||||||
N110 |
G0 |
G42 X50 Z-60 M8 |
; |
Подвод инструмента в рабочее положение с |
||||
|
|
|
|
|
|
|
|
коррекцией радиуса инструмента |
N115 |
G1 |
Z-70 F0.12 |
; |
Обтачивание диаметра 50 |
||||
N120 |
G2 |
X50 Z-80 I6.245 K-5 |
; |
Обтачивание радиуса 8 |
||||
N125 |
G0 |
G40 X100 Z50 M9 |
; Отвод инструмента и выключение коррекции |
|||||
|
|
|
|
|
|
|
|
радиуса инструмента |
N130 |
G0 |
G53 X280 Z380 D0 M5 |
; Переход к точке смены инструмента |
|||||
N135 |
M30 |
|
|
|
; |
Конец программы |
Основы |
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
53 |
Создание программы ЧПУ
3.4 Примеры программы
3.4.3Пример 3: Программа ЧПУ для фрезерной обработки
Пример программы 3 предназначен для обработки детали на вертикальном фрезерном станке. Он содержит фрезерование поверхности и боковых сторон, а также сверление.
Примечание
Для того, чтобы программа работала на станке, должны быть правильно установлены машинные данные (→ изготовитель станка!).
Габаритный чертеж детали |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Изображение 3-2 |
Вид сбоку |
|
Основы
54 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
|
|
Создание программы ЧПУ |
|
|
3.4 Примеры программы |
|
|
[ r |
|
|
5 |
|
|
r |
|
|
5 |
|
|
|
|
|
|
|
|
|
Изображение 3-3 |
Вид сверху |
Основы
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
55 |
Создание программы ЧПУ
3.4 Примеры программы
Пример программы 3
Программный код |
|
Комментарий |
|||||
N10 T="PF60" |
|
|
; |
Предварительный выбор |
|||
|
|
|
|
|
|
|
инструмента с именем PF60. |
N20 M6 |
|
|
|
|
; |
Установить инструмент в |
|
|
|
|
|
|
|
|
шпиндель. |
N30 S2000 M3 M8 |
|
; |
Число оборотов, направление |
||||
|
|
|
|
|
|
|
вращения, охлаждение вкл. |
N40 G90 |
G64 G54 G17 G0 X-72 Y-72 |
|
; |
Первичные установки геометрии |
|||
|
|
|
|
|
|
|
и подвод к стартовой точке. |
N50 G0 Z2 |
|
|
|
; |
Ось Z на безопасное |
||
|
|
|
|
|
|
|
расстояние. |
N60 G450 CFTCP |
|
|
; |
Поведение при активной |
|||
|
|
|
|
|
|
|
G41/G42. |
N70 G1 Z-10 F3000 |
|
; |
Фреза на глубине контакта с |
||||
|
|
|
|
|
|
|
подачей=3000мм/мин. |
N80 G1 G41 X-40 |
|
; |
Включение коррекции радиуса |
||||
|
|
|
|
|
|
|
фрезы. |
N90 G1 X-40 Y30 RND=10 F1200 |
|
; |
Движение по контуру с |
||||
|
|
|
|
|
|
|
подачей=1200мм/мин. |
N100 |
G1 |
X40 Y30 CHR=10 |
|
|
|
||
N110 |
G1 |
X40 Y-30 |
|
|
|
||
N120 |
G1 |
X-41 Y-30 |
|
|
|
||
N130 |
G1 |
G40 Y-72 F3000 |
|
; |
Выключение коррекции радиуса |
||
|
|
|
|
|
|
|
фрезы. |
N140 |
G0 |
Z200 M5 M9 |
|
; |
Подъем фрезы, шпиндель + |
||
|
|
|
|
|
|
|
охлаждение выкл. |
N150 |
T="SF10" |
|
|
; |
Предварительный выбор |
||
|
|
|
|
|
|
|
инструмента с именем SF10. |
N160 |
M6 |
|
|
|
|
; |
Установить инструмент в |
|
|
|
|
|
|
|
шпиндель. |
N170 |
S2800 M3 M8 |
|
; |
Число оборотов, направление |
|||
|
|
|
|
|
|
|
вращения, охлаждение вкл. |
N180 |
G90 G64 G54 G17 G0 X0 Y0 |
|
; |
Первичные установки геометрии |
|||
|
|
|
|
|
|
|
и подвод к стартовой точке. |
N190 |
G0 |
Z2 |
|
|
|
|
|
N200 |
POCKET4(2,0,1,-5,15,0,0,0,0,0,800,1300,0,21,5,,,2,0.5) |
; |
Вызов цикла фрезерования |
||||
|
|
|
|
|
|
|
кармана. |
N210 |
G0 |
Z200 M5 M9 |
|
; |
Подъем фрезы, шпиндель + |
||
|
|
|
|
|
|
|
охлаждение выкл. |
N220 |
T="ZB6" |
|
|
; |
Вызвать центровое сверло 6 |
||
|
|
|
|
|
|
|
мм. |
N230 |
M6 |
|
|
|
|
|
|
N240 |
S5000 |
M3 |
M8 |
|
|
|
|
N250 |
G90 G60 G54 G17 X25 Y0 |
|
; |
Точный останов G60 из-за |
|||
|
|
|
|
|
|
|
Основы |
56 |
|
|
|
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
|
|
|
|
|
|
|
|
|
|
Создание программы ЧПУ |
|
|
|
|
|
|
|
|
|
|
|
3.4 Примеры программы |
|
|
Программный код |
|
|
|
Комментарий |
|
|||||
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
точного позиционирования. |
|
|
N260 |
G0 |
Z2 |
|
|
|
|
|
|
|
|
|
N270 |
MCALL CYCLE82(2,0,1,-2.6,,0) |
; |
Модальный вызов цикла |
|||||||
|
|
|
|
|
|
|
|
|
|
сверления. |
|
|
N280 |
POSITION: |
|
|
|
; |
Метка перехода для |
||||
|
|
|
|
|
|
|
|
|
|
повторения. |
|
|
N290 |
HOLES2(0,0,25,0,45,6) |
; |
Образец позиции для схемы |
|||||||
|
|
|
|
|
|
|
|
|
|
сверления. |
|
|
N300 |
ENDLABEL: |
|
|
|
; |
Конечный идентификатор для |
||||
|
|
|
|
|
|
|
|
|
|
повторения. |
|
|
N310 |
MCALL |
|
|
|
|
|
; |
Сброс модального вызова. |
||
|
N320 |
G0 |
Z200 |
M5 |
M9 |
|
|
|
|
|
|
|
N330 |
T="SPB5" |
|
|
|
|
; |
Вызвать спиральное сверло |
|||
|
|
|
|
|
|
|
|
|
|
D5мм. |
|
|
N340 |
M6 |
|
|
|
|
|
|
|
|
|
|
N350 |
S2600 |
M3 |
M8 |
|
|
|
|
|
|
|
|
N360 |
G90 |
G60 |
G54 |
G17 |
X25 |
Y0 |
|
|
|
|
|
N370 |
MCALL CYCLE82(2,0,1,-13.5,,0) |
; |
Модальный вызов цикла |
|||||||
|
|
|
|
|
|
|
|
|
|
сверления. |
|
|
N380 |
REPEAT POSITION |
|
|
; |
Повторение описания позиции |
|||||
|
|
|
|
|
|
|
|
|
|
из центрования. |
|
|
N390 |
MCALL |
|
|
|
|
|
; |
Сброс цикла сверления. |
||
|
N400 |
G0 |
Z200 |
M5 |
M9 |
|
|
|
|
|
|
|
N410 |
M30 |
|
|
|
|
|
|
; |
Конец программы |
Основы |
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
57 |
Создание программы ЧПУ
3.4 Примеры программы
|
Основы |
58 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |