- •Основы
- •Правовая справочная информация
- •Предисловие
- •Содержание
- •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 Обзор документации
- •Толковый словарь
- •Указатель
Основы программирования ЧПУ
2.2 Структура и содержание программы ЧПУ
2.2Структура и содержание программы ЧПУ
2.2.1Кадры и компоненты кадров
Кадры
Программа ЧПУ состоит из последовательности кадров ЧПУ. Каждый кадр содержит данные для выполнения рабочей операции при обработке детали.
Компоненты кадра
Кадры ЧПУ состоят из следующих компонентов:
●Команды (операторы) по DIN 66025
●Элементы высокоуровневого языка программирования ЧПУ
Команды по DIN 66025
Команды по DIN 66025 состоит из символа адреса и цифры или последовательности цифр, представляющей арифметическое значение.
Символ адреса (адрес)
Символ адреса (чаще всего буква) определяет значение команды. Примеры:
Символ адреса |
Значение |
GФункция G (функция перемещения)
XИнформация о длине перемещения для оси X
S |
Скорость шпинделя |
Последовательность цифр
Последовательность цифр это присвоенное символу адреса значение. Последовательность цифр может включать знак и десятичную точку, при этом знак всегда стоит между буквами адреса и последовательностью цифр. Положительный знак (+) и вводные нули (0) не записываются.
|
Основы |
36 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
Основы программирования ЧПУ
2.2 Структура и содержание программы ЧПУ
̧͋͗͌͘ |
̶͕͕͉͇͙͒͌͋͌͒ͣ͘ ͔͕͙ͣ͘͝͏͛͗ |
̧͋͗͌͘ |
̶͕͕͉͇͙͒͌͋͌͒ͣ͘ ͔͕͙ͣ͘͝͏͛͗ |
̧͋͗͌͘ |
̶͕͕͉͇͙͒͌͋͌͒ͣ͘ ͔͕͙ͣ͘͝͏͛͗ |
* ; 6
̱͇͋͗
Элементы высокоуровневого языка программирования ЧПУ
Так как набора команд по DIN 66025 более недостаточно для программирования сложных процессов обработки на современных станках, он был дополнен элементами высокоуровневого языка программирования ЧПУ.
К ним, среди прочего, относятся:
●Команды высокоуровневого языка программирования ЧПУ
В отличие от команд по DIN 66025 команды высокоуровневого языка программирования ЧПУ состоят из нескольких букв адреса, к примеру:
–OVR для коррекции скорости (процентовка)
–SPOS для позиционирования шпинделя
●Идентификаторы (определенные имена) для:
–системных переменных
–определенных пользователем переменных
–подпрограмм
–кодовых слов
–меток перехода
–макросов
ЗАМЕТКА
Идентификатор должен быть однозначным и не может использоваться для различных объектов.
●Операторы сравнения
●Логические операторы
●Функции вычисления
●Управляющие структуры
Основы |
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
37 |
Основы программирования ЧПУ
2.2 Структура и содержание программы ЧПУ
Литература:
Руководство по программированию "Расширенное программирование"; глава: "Гибкое программирование ЧПУ"
Принцип действия команд
Команды действуют либо модально, либо покадрово:
●Модально
Модально действующие команды сохраняют свою значимость с запрограммированным значением до тех пор (во всех последующих кадрах), пока:
–по тому же адресу не будет запрограммировано новое значение.
–не будет запрограммирована команда, отменяющая действующую прежде команду.
●Покадрово
Действующие покадрово команды сохраняют свою значимость только в том кадре, в котором они программируются.
Конец программы
Последний кадр в последовательности операций содержит специальное слово для конца программы: M2, M17 или M30.
2.2.2Правила для кадра
Начало кадра
Кадры ЧПУ могут быть обозначены в начале кадра номерами кадров. Они состоят из символа "N" и положительного целого числа, к примеру:
N40 ...
Последовательность номеров кадров может быть любой, но рекомендуется растущая последовательность номеров кадров.
Примечание
Номера кадров внутри одной программы должны быть однозначными, чтобы получить однозначный результат при поиске.
|
Основы |
38 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
Основы программирования ЧПУ
2.2 Структура и содержание программы ЧПУ
Конец кадра
Кадр завершается символом LF (LINE FEED = новая строка).
Примечание
Запись символа LF не требуется. Он автоматически создается через переключение строки.
Длина кадра
Один кадр может содержать макс. 512 символов (включая комментарий и символ конца кадра LF).
Примечание
Обычно в актуальной индикации кадра на дисплее показываются три кадра с макс. 66 символами каждый. Комментарии также показываются. Сообщения показываются в отдельном окне сообщений.
Последовательность операторов
Для большей наглядности структуры кадра, операторы в кадре должны быть расположены в следующей последовательности:
N… G… X… Y… Z… F… S… T… D… M… H…
Адрес |
Значение |
N |
Адрес номера кадра |
|
Функция перемещения |
G |
|
|
Информация о длине перемещения |
X,Y,Z |
|
F |
Подача |
SСкорость
TИнструмент
D |
Номер коррекции инструмента |
M |
Дополнительная функция |
|
Вспомогательная функция |
H |
Примечание Некоторые адреса могут использоваться несколько раз в одном кадре, к примеру:
G…, M…, H…
Основы |
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
39 |