MELDAS, MELDASMAGICявляютсязарегистрированными торговыми знаками
компании Mitsubishi Electric Corporation. Другие компании и названия выпускаемой ими
продукции, встречающиеся в настоящем руководстве, являются торговыми марками
или зарегистрированными торговыми марками соответствующих компаний.
Введение
риор
щ
ру
,
р
р
Настоящая инструкция является руководством по программированию устройств серии
MELDAS 60/60S, MELDASMAGIC64. В настоящем руководстве приведено описание
правил программирования, поэтому настоящим руководством следует тщательно
ознакомиться перед началом программирования. Также следует тщательно
ознакомиться с «Указаниями по безопасности», расположенными на следующей
странице, что позволить обеспечить безопасное применение устройства с ЧПУ.
Детальное описание, приведенное в настоящем руководстве.
Внимание
Для устройств, описанных в разделах "Ограничения" или "Пригодное для
использования положение" настоящего руководства, инструкции по эксплуатации,
изданные производителями машин, имеют п
Были приложены все усилия для описания в настоящем руководстве по эксплуатации
как можно большего количества способов управления. Позиции, не описанные в
настоя
Настоящее руководство составлено для версии, при которой в систему включены все
опциональные функции. Смотри соответствующие спецификации производителя
машинного оборудования перед началом использования.
Смотри инструкцию по эксплуатации от производителя соответствующего
оборудования для получения детальной информации по каждой станочной системеl.
ем
ководстве
должны
ассмат
иваться как "невозможные".
итет над настоящим руководством.
Некоторые меню и функции отличаются в зависимости от используемой системы
ЧПУ (либо ее версии), а применение некоторых функций является невозможным.
Перед использованием следует проверить все технические параметры системы.
Общие указания по безопасности
(1) Смотри следующую документацию для получения деталей по управлению
Инструкция по эксплуатации серии MELDAS 60/60S……. BNP-B2180
Указания по безопасности
у
формац
Для обеспечения правильного использования следует всегда тщательно знакомиться с
техническими параметрами, выпускаемыми производителем машинного оборудования,
настоящее руководство, сопутствующие инструкции и прилагаемые документы перед
установкой, эксплуатацией, программированием, техническим обслуживанием или
техническими проверками.
Следует понять принцип действия числового контроллера, указания по безопасности и
предупреждения перед началом использования системы.
Настоящее руководство подразделяет указания по безопасности на "Опасность",
"Предупреждение" и "Внимание".
При неправильном управлении возможно серьезное травмирование
ОПАСНОСТЬ
ПРЕДУПРЕЖДЕНИЕ
ВНИМАНИЕ
Следует учитывать, что позиции, обозначенные как "Внимание", могут иметь более серьезный
эффект в зависимости от ситуации. В любом случае в них приводится важная информация,
которая всегда должна выполняться.
пользователя либо неминуемый летальный исход.
При неправильном управлении возможно серьезное травмирование
пользователя либо летальный исход.
При неправильном управлении возможно травмирование пользователя
либо физическое повреждение.
ОПАСНОСТЬ
Не применяется в настоящем руководстве.
ПРЕДУПРЕЖДЕНИЕ
Не применяется в настоящем руководстве
ВНИМАНИЕ
1. Позиции, относящиеся к продукту и руководству
Для устройств, описанных в разделах "Ограничения" или "Пригодное для использования
положение" настоящего руководства, инструкции по эксплуатации, изданные производителями
машин, имеют приоритет над настоящим руководством.
Были приложены все усилия для описания в настоящем руководстве по эксплуатации как можно
большего количества способов управления.
Позиции, не описанные в настоящем руководстве, должны рассматриваться как "невозможные".
Настоящее руководство составлено для версии, при которой в систему включены все
опциональные функции. Смотри соответствующие спецификации производителя машинного
оборудования перед началом использования.
Смотри инструкцию по эксплуатации от производителя соответствующего оборудования для
пол
чения детальной ин
Некоторые меню и функции отличаются в зависимости от используемой системы ЧПУ
(либо ее версии), а применение некоторых функций является невозможным. Перед
использованием следует проверить все технические параметры системы.
ии по каждой станочной системеl.
ВНИМАНИЕ
2. Позиции, относящиеся к эксплуатации
Перед началом непосредственной обработки следует всегда выполнять пуск в холостом режиме
для проверки программы обработки, уровня смещения резца и уровень смещения заготовки и т.д.,
Если уровень смещения системы координат заготовки изменился во время остановки единичного
блока, новая настройка вступит в силу со следующего блока.
Включить и выключить зеркальное отображение в центре управления обработки в зеркальном
отображении
Если уровень смещения резца изменился в автоматическом режиме работы (включая остановку
единичного блока), данный уровень вступит в силу со следующего блока или последующих
блоков.
3. Позиции, относящиеся к программированию
Команды "без значения после G" рассматриваются при работе как "GOO" .
";" "EOB" и "%" "EOR" являются пояснительными символами. Фактическими кодами для ISO
являются «Продольная подача» "%", а «Конец блока» и «Конец записи» для EIA.
При составлении программы обработки следует выбрать подходящие условия обработки
и убедиться в том, что не превышены данные производительности, мощности и
предельные параметры станка и блока NC. Примеры не учитывают условия обработки.
Приложение 3. Порядок очередности команд G функции ...........................................433
IV
1. Оси управления
д
е
стола
д
д
1.1 Группакоординати ось управления
1. Осиуправления
1.1 Группа координат и осьуправления
Функция и назначение
В стандартных параметрах существует 3 оси управления, но, в случае добавления
дополнительной оси, может осуществляться управление 4 осями.
Назначение направления обработки соответствует этим осям и использует систему
координат, состоящую из алфавитных символов, определенных заранее.
X-Y стол
Программные координаты
заготовка
X-Y стол
основание
Направление
вижения стола
Направление
виж
ния
X-Y иревольверный стол
заготовка
Направление
вижения стола
Направление
вращения стола
Программные координаты
1
1. Оси управления
у
(
)
1
т
)
v(G57)
1.2 Системы координат и символынулевой точки координат
1.2 Системыкоординат исимволы нулевой точки координат
Функция и назначение
Исходная точка
Нулевая точка координат станка
Н
Система координат
заготовки 3
левые точки координат заготовки
Базовая система координат станка
Система координат
заготовки 2
Система координат
заготовки 1
G54 - G59
Нулевая точка
станка
-я исходная
точка
Местная
система
координа
(G52
Система координат
заготовки 6
Система координат
заготовки 5
Система
координат
заготовки
4
2
2. Единицы команд ввода
2. Единицы команд ввода
2.1 Единицы команд ввода
Функция и назначение
Данные единицы используются для обозначения движения в рамках программы в
соответствии с командами MDI входной и управляющей перфоленты. Они выражаются в
миллиметрах, дюймах или градусах (°).
2.2 Единицы входных настроек
Функция и назначение
Это единицы данных настройки, которые используются, вместе с корректировочными
значениями, для всех осей.
Единицы входных настроек и единицы команд ввода могут быть выбраны из следующих
типов единиц для каждой оси при помощи параметров. (Для получения подробной
Единица
команд ввода
настройки
информации по настройкам смотри инструкцию по эксплуатации.)
(Примечание 1) Преобразование дюймы/метры может выполняться двумя способами:
преобразование из меню параметров (#1041 I_inch: действительно только при
включенном электропитании) и преобразование с использованием G команды
(G20 или G21).
Однако если для преобразования используется G команда, преобразование
действует только по отношению к единицам команд ввода, но не к единицам
входных настроек.
По этой причине значения уровня смещения резца и другие корректировочные
значения, а также переменные данные должны быть предварительно заданы и
соответствовать единицам дюймов или миллиметров.
(Примечание 2) Системымиллиметрови дюймов не могут использоватьсявместе.
(Примечание 3) Вовремякруговойинтерполяциинаоси, гдеединицыкомандввода
различаются, команда центра (I, J, K) и команда радиуса (R) могут задаваться
при помощи единиц входных настроек. (Во избежание путаницы используйте
десятичную запятую.)
3. Форматы данных
3.1 Коды ленты
3. Форматыданных
3.1 Коды ленты
Функция и назначение
Командные коды ленты, используемые для данного контроллера, являются комбинациями
букв алфавита (A, B, C, ...Z), номеров (0, 1, 2, ... 9) и символов (+, -, /, ...). Данные
алфавитные буквы, номера и символы рассматриваются как кодовые символы. Каждый
кодовый символ представлен комбинацией из 8 отверстий, которые могут присутствовать
или не присутствовать.
Данные комбинации образуют так называемые коды.
Данный контроллер использует ISO кодировку (R-840).
(Примечание 1) Если во время работы задан код, не перечисленный в «Таблице кодов
ленты», будет выведена ошибка программы (P32).
(Примечание 2) Для удобства на дисплее ЧПУ используется знак ";" для обозначения
конца блока (EOB/LF), который отделяет один блок от другого. Запрещается
использовать при непосредственном программировании клавишу " ; ", вместо
него следует использовать клавиши в соответствии со следующей таблицей.
для ISO являются "Продольная подача" "%", а "Конец блока" и "конец записи" для EIA.
Используемый код
используемая клавиша
Конец блока LFилиNL
Конец записи % %
(1) Раздел важных данных (функция пропуска метки)
Все данные вплоть до первого EOB (;),после того, как включено электропитание или
произведен сброс операционных данных, игнорируются в автоматическом режиме
работы в зависимости от режима ленты, загрузки памяти или операции поиска. Иными
словами раздел важных данных начинается с кодового символа или числового кода
после первого кода EOB (;)после сброса точки, в которой был произведен сброс
команды.
ISO Экранноеменю
i
3. Форматы данных
к
3.1 Коды ленты
(3) Управление выхода, управление входа
При использовании ISO кодировки все данные между управлением выхода "(" и
управлением входа ")" игнорируются, хотя эти данные появляются в меню настроек и
экране дисплея. Следовательно название управляющей ленты, номер и другие данные,
не связанные напрямую с управлением, могут выть вставлены в данный раздел.
Данная информация (за исключением (B) в "Таблице кодов ленты") будет также
загружена, однако в режиме загрузки ленты. После включения электропитания
система переходит в режим "управления входа".
Пример кодировки ISO
Пример распечатки информации оператора
Информация в данном разделе игнорируется и не выполняется.
(3) EOR(%)код
Как правило код Конца записи проставляется с обоих концов ленты. Он выполняет
следующие функции:
(a) Остановкаперемоткиприперемотке ленты (с устройством для перемотки)
(b) Началоперемоткиприпоиске ленты (с устройством для перемотки)
(c) Завершениезагрузкипризагрузкелентыв память
(4) Подготовка ленты к работе (с устройством для перемотки ленты)
Исходный блок
последний бло
Если устройство для перемотки ленты не используется, нет необходимости в 2метровом псевдоблоке с обоих концов ленты и для головного EOR (%) кода.
3. Форматы данных
дущ
ц
(
)
3.1 Коды ленты
ISO код(R-840)
ве
ая перфора
ия
№ канала
Коды (A) хранятся на ленте, но во время работы выдается ошибка (исключение, если они
используются в разделе комментария).Коды (B) являются не рабочими кодами и всегда
игнорируются. (Контроль V четности не производится.)
Таблица кодов ленты
LF(пропускстроки) или NL
((контрольвыхода) )
контрольвхода
SP(пробел)
CR(возвраткаретки)
"B'Sfудаление ............
HT(горизонтальнаятабуляция
(апостроф)
при ISO кодировке, IF или NL равно EOB а % равно EOR.
при ISO кодировке CR не имеет смысла и EOB нет.
6
3. Форматы данных
(
д
у
)
у
)
у
у
3.2 Программные форматы
3.2 Программныеформаты
Функция и назначение
Заданная расстановка, используемая при присвоении данных управления контроллеру,
называется программным форматом, а формат, используемый с данным контроллером,
называется «адресный формат кодовой группы».
Подробноеописание
(1) Кодоваягруппаиадрес
Кодовая группа является наборов кодовых символов, расположенных в определенной
последовательности. Данный объект используется в качестве элемента обработки
информации и служит для выполнения станком определенной операции. Каждая
кодовая группа, используемая в данном контроллере, состоит из буквы алфавита и
нескольких цифр (иногда со знаком "+" или"-" в начале цифровой группы).
кодовая группа
цифры
Алфавитная б
Конфиг
анные кодовой гр
ква(адрес
рация кодовой гр
ппы
ппы
Алфавитная буква в начале кодовой группы является адресом. Он определяет
значение следующих за ним цифровых данных (данные кодовой группы).
Для получения более подробной информации по типам кодовых групп и набору
значимых цифр кодовой группы, используемых в данном контроллере, смотри
раздел «Детальное описание форматов».
2) Блоки
Блок является набором кодовых групп. Он включает данные, необходимые для
выполнения станком определенных операций. Один блочный элемент образует одну
целую команду. Конец каждого блока обозначен EOB (End of Block) кодом.
(пример 1:)
2 блока
(пример 2:)
Пока точка с запятой в скобках не перейдет в
EOB, это 1 блок.
(3) Программы
Программаявляетсянаборомнесколькихблоков.
7
3. Форматы данных
(
р
)
(
)
(
р
)
(
р
)
3.2 Программныеформаты
Метрическая команда Дюймовая команда
Номер программы 08 «- <— <—
Номер последовательности N5 «- <— <—
Подготовительная функция G3/G21 «- <— <—
Ось
движения
Дуга и
радиус
резца
Выдержка
времени
Функция
подачи
Смещение резца H3D3 <- <— <—
Прочие функции (M)M8 <- <— <—
Функции шпинделя (S)S8 «- <— <—
Функции резца (T)T8 «- <— <— 2-й типпрочихфункцияA8/B8/C8«- <—<—
Подпрограмма P8 H5 L4«- <— <—
Пример 1 : 08 :8-цифровой программный номер
Пример 2 : G21 :Размер G имеет 2 цифры слева от десятичной точки и 1 цифру справа.
Пример 3 : X+53 :Размер X использует знак + или – и имеет 5 цифр слева от десятичной
точки и 3 цифры справа.
Например, ситуация, в которой ось Х расположена (G00) в позиции 45.123 мм в режиме
абсолютного значения (G90)представляется следующим образом:
3 цифрынижедесятичнойточки
5 цифрывышедесятичнойточки, тоесть +00045, но начальные нули и знак
(+) опущены.
GO такжевозможно
(Примечание 5) Если поступила команда дуговойлинии с использованиемосивращенияилинейной
оси, если при этом применялись команды в дюймовом выражении, градусы будут
преобразованы в 0.1 дюймов для интерполяции.
(Примечание 6) При использовании команд в дюймовомвыражениискоростьосивращениябудет
иметь увеличение на 10 градусов.
Пример: Для команды F1. (поминутнаяподача) этобудетсоставлять 10 градусов/минутнаякоманда.
(Примечание 7) Десятичные разряды ниже десятичной точки игнорируются, если команда, например, к
S команда, с неверной десятичной точкой задана с десятичной точкой.
8
3. Форматы данных
3.3 Функция проверки адреса программы
3.3 Функцияпроверкиадресапрограммы
Функцияи назначение
Проверка программы может выполняться в единицах кодовой группы во время выполнения
программы обработки.
Подробноеописание
(1) Проверкаадреса
Данная функция позволяет выполнить простую проверку адресов программ в единицах
кодовой группы. Если набор алфавитных символов является непрерывным, выводится
программная ошибка (P32). Доступность данной функции выбирается параметром
"#1227 aux11/bit4".
Учтите, что ошибка не выводится для следующих элементов:
• Зарезервированныекодовыегруппы
• Комментарии
(2) Проверкапределовкодовойгруппы
Если для данных кодовой группы используется рабочее выражение, следует
проверить, заключена ли кодовая группа в скобки "[ ]" или нет.
Если не заключена, выводится программная ошибка (P33).
Доступность данной функции выбирается параметром "#1274 ext10/bit7".
Примерпрограммы
(1) Пример программы проверки адреса
(Пример 1) Еслизаалфавитным символом не следует цифровых значений.
G28 X ; → Выдается ошибка. Изменитьна "G28 XO;", ит.д.
(Пример 2) Еслиневерен набор кодовых символов.
TEST ; → Выдается ошибка. Изменить на "(TEST);", и т.д.
(2) Примерпрограммыпроверкипределовкодовойгруппы
X-100.-#24 → Выдается ошибка. Изменить следующим образом.
Максимально допустимое количество пар скобок в рамках одной кодовой
группы равно пяти. Если задано шесть и более пар скобок, выводится
программная ошибка (P280).
9
3. Форматы данных
3.4 ФорматЗУналентах
3.4 ФорматЗУналентах
Функцияи назначение
(1) Лента хранения данных и значимые разделы
Другие располагаются примерно в диапазоне от существующей позиции ленты до EOB.
Следовательно, при нормальных условиях работайте с памятью ленты после сброса.
Значимые коды, перечисленные в «Таблице кодов ленты» в разделе 3.1 "Коды
ленты", в указанном выше значимом разделе сохраняются в памяти. Все остальные
коды игнорируются и не сохраняются.
Данные между управлением выхода "(" и управлением входа ")" сохраняются в
памяти.
3.5 Опциональныйпропускблока
Функцияи назначение
Данная функция выборочно игнорирует определенные блоки в программе обработке,
которые начинаются с символа наклонной черты "/".
Подробноеописание
(1) При условии, что функция опционального пропуска блока активирована, блоки,
начинающиеся с кода "/", игнорируются. Они выполняются при отключении данной
функции.
Проверка четности выполняется вне зависимости от того, что активирована функция
опционального пропуска блока или нет. Если, например, все блоки должны быть
выполнены для одной заготовки, но определенные блоки должны быть пропущены
для другой заготовки, та же самая лента управления может быть использована для
обработки для различных деталей, если вставить код "/" в начале соответствующих
блоков.
Меры предосторожности при использовании опционального пропуска блока
(1) Код "/" для опционального пропуска блока вставляется в начале блока. Если вставить
данный символ внутри блока, это будет значить макрофункцию пользователя, команду
деления.
Пример : N2 0 G1 X 2 5./Y 2 5.;.............. NG (макрофункция пользователя, команда деления;
в результате возникнет программная ошибка.)
/N20G1 X25. Y25. ;....OK
(1) Проверкачетности (H и V) производитсявнезависимостиотсостоянияфункцииопциональногопропускаблока.
Данные номера используются для наблюдения за исполнением программы обработки, а
также для вызова программ обработки и отдельных этапов программ обработки.
(0) Номера программ классифицируются по соответствию заготовок или по элементам подпрограмм и
обозначаются при помощи адреса "O", за которым следует набор из 8 цифр.
(0) Номера рядов закрепляются за соответствующими командными блоками, которые
определяют конфигурацию программ обработки, и обозначаются при помощи адреса
задается нулевое значение каждый раз, когда производится чтение номера
программы или номера ряда, и их номер увеличивается на один, пока номера
программ или номера рядов не будут заданы для блоков, которые впоследствии будут
считаны.
По этой причине все блоки программ обработки, приведенные в таблице ниже, могут
быть определены на основании комбинации номеров программ, номеров рядов и
номеров блоков.
Проверка четности позволяет определить, была ли произведена перфорация ленты
правильно или нет. Она включает проверку ошибок перфорированных кодов или,
выражаясь другими словами, ошибок перфорации. Существует два вида проверки
четности: Четность H и Четность V.
(1) Четность H
Четность H проверяет количество отверстий, отвечающих за конфигурацию
кодового символа, проверка производится в режиме работы ленты, ввода ленты и
поиска номера ряда. Ошибка четности H возникает в следующих случаях.
(a) ISO кодировка
Если определен код с неправильным количеством отверстий в разделе значимых данных.
Пример ошибки четности H
-Данный символ является причиной ошибки четности H
(2) Четность V
Проверка четности V выполняется в режиме работы ленты, ввода ленты и поиска
номера ряда, если для функции I/O PARA #9n15 (n = единица №.1 to 5) контроля
четности V задано значение "1". Данная функция не выполняется во время работы
запоминающего устройства.
Ошибка четности V возникает в следующих случаях: если количество кодов
начиная с первого значимого кода до кода EOB (;) в разделе значимых данных в
вертикальном направлении ленты является некорректным значением, то есть, если
количество кодовых символов в одном блоке является некорректным.
При обнаружении ошибки четности V лента останавливается на коде, следующим за
EOB (;).
(Примечание 1) Среди кодов ленты есть коды, которые считаются кодовыми
символами для четности и коды, которые таковыми не считаются. Для более
подробной информации смотри "Таблицу кодов ленты" в разделе 3.1 "Коды
ленты".
(Примечание 2) Любые коды пробелов, которые могут попадаться в разделе начиная
с исходного кода EOB до кода адреса или "/" кода учитываются при проверке
четности V.
12
3. Форматы данных
ру
(
р
р
)
р
упр
рогр
р
/
рр
р
у
(
р
р
)
р
р
р
р
р
3.8 Списки G кодов
3.8 Списки G кодов
G код
*00
*01 01
02 01
03 01
02.3 01
03.3 01
05 00
05.1 00
06 00
07
07.1
107
08
09 00
10 00
11 00
12 00
13 00
12.1
112
13.1
113
14
15 18
16 18
*17 02
*18 02
*19 02
*20 06
*21 06
22
23
24
25
26
27 00
28 00
29 00
30 00
30.1 00
30.2 00
30.3 00
30.4 00
30.5 00
30.6 00
31 00
Функцияи назначение
группа функция
01Позиционирование
Линейная интерполяция
Круговая интерполяция CW (по часовой стрелке)
К
говая интерполяция CCW
Положительное вращение интерполяции экспоненциальной функции
Отрицательное вращение интерполяции экспоненциальной функции
п
отив часовой ст
Выдержка времени
Высокоскоростное высокоточное управление I
21
Высокоско
Цилиндрическая интерполяция
остное высокоточное
Проверка точной остановки
Ввод п
аммных па
аметров
ввод ко
Отмена ввода программных параметров
Круговая резка CW (по часовой стрелке)
К
21
21
говая резка CCW
ВКЛ интерполяции полюсных координат
Отмена интерполяции полюсных координат
п
отив часовой ст
ВЫКЛ команды полюсных координат
ВКЛ команды полюсных коо
динат
Выбор плоскости X-Y
Выбор плоскости Z-X
Выбор плоскости Y-Z
Команда в дюймовом выражении
Команда в метрическом выражении
Прове
ка исходной точки
Возвращение к исходной точке
Возвращение в начальную точку
Возв
ащение к 2-й и 4-й исходной точке
Возврат к изменению позиции резца 1
Возврат к изменению позиции резца 2
Возврат к изменению позиции резца 3
Возв
ат к изменению позиции резца 4
Возврат к изменению позиции резца 5
Возв
ат к изменению позиции резца 6
Пропуск
авление II
екции
елки
елки
13
3. Форматы данных
3.8 Списки G кодов
G код
31.1
31.2
31.3
32
33 01
34 00
35 00
36 00
37 00
37.1
38 00
39 00
*40 07
41 07
42 07
40.1
41.1
42.1
43 08
44 08
43.1
44.1
45 00
46 00
47 00
48 00
47.1
*49 08
50 11
51 11
*50.1
51.1
52 00
53 00
*54 12
55 12
56 12
57 12
58 12
59 12
54.1
60 00
61 13
61.1
62 13
63 13
63.1
63.2
*64 13
65 00
66 14
66.1
группа функция
00
00
00
00
15
15
15
20
20
20
19
19
12
13
13
13
14
Многоступенчатая функция пропуска 1
Многоступенчатая функция пропуска 2
Многоступенчатая функция пропуска 3
Нарезание резьбы
Специальный фиксированный цикл (цикл болтового отверстия)
Специальный фиксированный цикл (линия на углу)
Специальный фиксированный цикл (дуга)
Автоматическое измерение длины резца
Специальный фиксированный цикл (сетка)
Определение вектора коррекции на радиус вершины резца
Угловая дуга коррекции на радиус вершины резца
Отмена коррекции на радиус вершины резца
Коррекция на радиус вершины резца слева
Коррекция на радиус вершины резца справа
Отмена нормального линейного управления
Нормальное линейное управление слева ВКЛ
Нормальное линейное управление справа ВКЛ
Смещение длины резца (+)
Смещение длины резца (-)
Управление 1-м шпинделем ВКЛ
Управление 2-м шпинделем ВКЛ
Смещение позиции резца (расширение)
Смещение позиции резца (уменьшение)
Смещение позиции резца (удвоено)
Смещение позиции резца (половинчатое)
Синхронное управление двумя шпинделями ВКЛ
Отмена смещения длины резца
Отмена масштабирования
Включение масштабирования
Отмена зеркального отображения G команды
ВКЛ зеркального отображения G команды
Настройка местной системы координат
Выбор системы координат станка
Выбор системы координат заготовки 1
Выбор системы координат заготовки 2
Выбор системы координат заготовки 3
Выбор системы координат заготовки 4
Выбор системы координат заготовки 5
Выбор системы координат заготовки 6
48 расширенных наборов систем координат заготовки
Однонаправленное позиционирование
Режим проверки точной остановки
Высокоточное управление
Автоматическая коррекция углов
Режим нарезания резьбы метчиком
Режим одновременного нарезания резьбы метчиком (нормальное нарезание резьбы)
Режим одновременного нарезания резьбы метчиком (нарезание резьбы в обратном
направлении)
Режим резки
Макровызов пользователя
Модовый макровызов пользователя A
Модовый макровызов пользователя B
100 до 255 00 Макрокомандапользователя (вызов G кода) макс. 10
15
3. Форматы данных
р
р
р
р
у
д
д
рогр
р
,
резц
3.8 Списки G кодов
(Примечание 1) Коды, помеченные * представляют собой коды, которые необходимо или
которые выбраны в начальном состоянии. Помеченные таким образом коды
должны быть выбраны или выбраны в начальном состоянии при помощи
параметров. (Примечание 2) Если заданы два и более G кодов для той же самой
группы, действителен будет последний G код. (Примечание 3) Данный список G
кодов является списком стандартных G кодов. В зависимости от типа станка могут
наблюдаться перемещения, отличные от стандартных G команд, если их вызов
производился G кодовой макрофункцией. Смотри инструкцию по эксплуатации
производителя станка.
ВНИМАНИЕ
Команды "без значения после G" распознаются во время работы как "GOO".
3.9 Мерыпредосторожностипередначалом обработки
Мерыпредосторожностипередначаломобработки
ВНИМАНИЕ
При создании программы обработки, следует выбрать соответствующие условия обработки и
убедиться в том, что не превышены значения производительности, мощности и предельные параметры
станка и NC блока. П
Перед непосредственным началом обработки следует всегда выполнить холостой
чтения, и, при условии, что содержащиеся во входном буфере данные не превышают
предела в 248 x 4 кодовых символов, следующие данные (макс. 248 кодовых
символов) считываются и загружаются во входной буфер.
Данный буфер предназначен для предотвращения операционных задержек, причиной
которых является время считывания считывающего устройства ленты, а также для
плавного перехода от блока к блоку.
Однако эффект предварительного чтения утрачивается, если время выполнения блока
короче времени считывания ленты для следующего блока.
выполнение анализа
клавиатура
лента
(размер буфера : 248 x 5 символов)
Входной буфер
ЗУ,
переключени
ережимов
MDI данные,
макс 5 выполняемых блоков
буфер предв.
чтения 5
буфер 4
буфер 3
буфер 2
буфер 1
Примечание: Данные, равные 1 блоку хранятся в 1 буфере предв. чтения
Арифметическ
ая обработка
Объем входного буфера составляет 248 x 5 кодовых символов (включая код EOB).
(0) Содержаниевходногобуферногорегистраобновляется в единицах из 248-символов.
(0) Толькозначимыекодыизразделазначимыхданныхсчитываются во входной буфер.
(0) Есликоды (включая "(" и ")") наложены друг на друга в режиме управления выхода и
(0) Присбросепроисходитудаление данных из входного буфера.
17
4. Буферный регистр
4.2 Буферы предварительногочтения
4.2 Буферы предварительногочтения
Функцияи назначение
При автоматической обработке содержание 1 блока, как правило, предварительно
считывается, что обеспечивает плавное выполнение программы. Однако при коррекции
на радиус вершины резца максимум 5 блоков предварительно считываются для расчета
точки пересечения, включая контроль столкновений. Характеристики данных в рамках 1
блока являются следующими:
(0) Данные 1 блокасохраняютсявданном буфере.
(0) Толькозначимыекодыизразделазначимыхданныхсчитываютсявбуфер
предварительногочтения.
(0) Есликоды (включая "(" и ")") наложены друг на друга в режиме управления выхода и
(косаячерта) вплотьдо кода EOB не считываются в буфер предварительного чтенияr.
(0) Присбросепроисходитудаление данных из входного буфера.
(0) Есливключенафункцияпоблочноговыполненияврежименепрерывнойработы,
буфер предварительного чтения сохраняет данные следующего блока и затем
производит остановку операции.
Прочиемерыпредосторожности
(0) В зависимости от того, выполняется ли программа в непрерывном или поблочном
режиме, синхронизация действительного/недействительного статуса внешних сигналов
управления, функции опционального пропуска блока или другие функции будут
отличаться.
(0) Если внешний сигнал управления, например, опциональный пропуск блока,
включен/выключен при помощи команды M, операция внешнего управления не будет
имеет эффекта при предварительном считывании программы в буферный регистр.
(0) Согласно команде M, которая отвечает за внешнее управление, предварительное
считывание запрещено, перерасчет производится следующим образом::
Команда M, отвечающая за внешнее управление, опознается устройством PLC,после
чего активируется "запрос на перерасчет" для PLC -> интерфейсная таблица NC.
(Если активирован "запрос на перерасчет", производится повторное выполнение
предварительно считанной программы.)
5. Позиционныекоманды
допол
ая ось
5.1 Способы позиционных команд
5. Позиционныекоманды
5.1 Способы позиционных команд; G90, G91
Функцияи назначение
При использовании команд G90 и G91представляется возможным выполнение следующих
команд координат, с использованием абсолютного или инкрементного значения.
Круговой радиус с R-характеристикой и центр круга, определенной при помощи I, J, K
всегда являются командами инкрементного значения.
Форматкоманд
команда абсолютного значения
команда инкрементного значения
нительн
Детальное описание
(1) В независимости от текущего положения в режиме
абсолютного значения возможно произвести движение к
положению системы координат заготовки,
определенной в программе.
N 1 G90 GOO XO YO ;
В режиме инкрементного значения текущее положение
представляет собой начальную точку (0), и движение
производится только при значении , определенном
программой в выражается как инкрементное значение.
При использовании команды от 0 точки в системе координат заготовки, будет получаться одинаковое значение
команды координат, как в режиме абсолютного значения, так и в режиме инкрементного значения.
(2) Для следующего блока последняя отданная
G90/G91 командастановится модальной.
(G90) N 3X100. Y100.;
Ось двигается к позиции
системы координат заготовки X
= 100мм и Y = 100мм.
(G91) N3X-100. Y50.;
X осьдвижетсяк -100.мм и Y ось к +50.Oмм как инкрементальное значениеив результате X движетсяк 100.мм а Y к 100.мм.
19
5. Позиционные команды
5.1 Способыпозиционныхкоманд
(3) Пока разнообразные команды могут задаваться в одном блоке, представляется возможным задавать
специальные адреса как абсолютные значения или как инкрементные значения.
N4G90X300. G91 Y100.;
X осьрассматриваетсяврежиме
абсолютного значения и при помощи G90
движется к положению системы координат
заготовки 300.мм. Y ось движется +100.мм
при помощи G91. В результате
Y движется к положению 200.мм. В единицах
следующего блока G91 остается модовой и становится режимом инкрементного
значения.
(3) Дажепризадачекомандс помощью ручного ввода данных (MDI), они будут
рассматриватьсякакмодовыес данногоблока.
20
5. Позиционные команды
а
оманда
5.2 Преобразованиедюйм/метр; G20, G21
Функцияи назначение
Эти G командыиспользуютсядляпреобразования междудюймовымии миллиметровыми
(метрическими) системами. Форматкоманды
: команда вдюймах:
метрическ
Подробноеописание
Выбор G20 и G21 имеет значение только для линейных осей и не имеет значения для осей
вращения. Единица ввода для G20 и G21 не будет изменяться при изменении единицы
команды. Другими словами, если единица команды программы обработки меняется на
дюймовую единицу при G20, если начальный дюйм выключен, установочная единица
количества смещения резца останется метрической. Таким образом, учитывайте
установочное значение.
я к
5.2 Преобразование дюйм/метр
(Пример 1) Соотношениемежду единицами команд ввода и командами G20/G21 (с
Тип единицы команды
ось
ввода (cunit)
X 10
Y 10
Z 100
B
1000 B100; 10.0° 10.0° 10.0° 10.0°
(Примечание 1)Приизменениимежду G20 и G21 припомощипрограммныхкоманд
(Пример 2) Установочная единица ввода #1015 c единица=10, #1041 l_дюйм=0
(Примечание 2) Поскольку данные до изменения будут выполняться в единице команды
необходимо заранее преобразовать параметры, переменные и смещения для
диаметра резца, положения резца, длины резца, в единицы, использованные в
установках единиц системы установочных единиц ввода (для каждой оси),
которая имеет дюймовые или метрические команды и осуществляет установки
с использованием параметровой ленты.
единица команды позиционирования 0.001 мм
установочная единица величины коррекции
....Есливеличинакоррекции0.05мм для
0.001мм
В вышеприведенном примере при изменении с G21 на G20 величина
коррекции должна быть установлена на 0.002 (0.05 + 25.4 =. 0.002).
после изменения задайте команду F скорости для изменения таким образом,
чтобы она была корректной командой скорости для системы единиц команд после
преобразования.
21
5. Позиционные команды
5.2 Преобразование дюйм/метр
Единицавыхода, единица команды иединица настройки
Выберите, будет ли выводиться настройка счетчика или параметра и единицы
индикации в качестве единицы команды, определяемой командным модом G20/G21,
или в качестве внутренней единицы, определяемой параметром "#1041 I_inch". Если
выбрано меню настройки единицы команды, в то время, как исходная метрическая
единица (внутренняя метрическая единица) задана при помощи параметра базовой
спецификации "#1226 aux10/bit6", счетчик и параметры будут выводиться на
дисплей в метрических единицах в режиме команды G21. Метрические данные
внутренней единицы будут преобразованы в дюймовые единицы и выводиться на
экран в режиме команды G20. После включения питания и выполнения сброса
единица команды может быть выбрана независимо от внутренней единицы
посредством настройки параметра базовой спецификации "#1152 I_G20".
NC ось
элемент
Команда
движения/скорости
Дисплей счетчика метр метр метр дюйм дюйм дюйм
Дисплей скорости метр метр метр дюйм дюйм дюйм
Настройка/индикация
параметров
Настройка/индика
ция смещения
заготовки/резца
Команда управления
подачи
Настройка/индикация
параметров настройки
Исходный дюйм выкл. (метрическая внутр единица)
#1041 l_дюйм=0
#1226aux10/bit6=0
следуетвнутр. единица
#1226aux10/bit6=1
следует команд. единица
Исходный дюйм вкл. (дюймовая внутр единица)
#1041 l_дюйм=1
#1226aux10/bit6=0
следуетвнутр. единица
#1226aux10/bit6=1
следуетвнутр. единица
G21 G20 G21 G20 G21 G20 G21 | G20
метр дюйм метр дюйм метр дюйм
Параметр
"#1226aux10/bit6" не
действителен, если
включен исходный
дюйм. Даже если
метр метр метр дюйм дюйм дюйм
задано значение 1,
настройка и индикация
последуют согласно
метр метр метр дюйм дюйм дюйм
внутренней единице
так же, как и при
значении 0.
метр метр метр дюйм дюйм дюйм
следует "#1040 M дюйм "
Элемент
Команда
движения/скорости
PLC ось
#1042pc дюйм =0
#1042pc дюйм
(метр)
=1 (дюйм)
метр дюйм
Дисплей счетчика метр дюйм
Настройка/индикация
параметров
Настройка/индикация
параметров настройки
метр дюйм
следует "#1040 M дюйм "
При использовании оси NC и оси PLC в качестве осей вращения три цифры после
десятичной точки будут отображаться как данные координат, и т.д., даже для команды
в дюймах.
22
5. Позиционные команды
д
ц
5.2 Преобразованиедюйм/метр
Примерыприменения
Показания дисплея будут изменяться следующим образом в соответствии с настройками параметров.
настройка
параметра
Операция
программной команды
/дисплея
Дюймовая команда
Исходный метр
G21 (метрический)
режим сброшен
Единица настройки и
индикации – внутр.ед.
Внутр. данные
25.4(мм)
50.8(мм)
76.2(мм)
Исходныйметр
G21 (метрический)
режим сброшен
Единица настройки и
индикации – команд. ед.
Индикация также в дюймах
согласно командной е
ини
Внутр. данные
25.4(мм)
50.8(мм)
76.2(мм)
е
Внутр.данные
Задач при помощи единиц в дюймах
ввод
Внутр. данные
1.0(мм)
Внутр. данные
25.4(мм)
23
5. Позиционные команды
д
д
ц
5.2 Преобразованиедюйм/метр
настройка
параметра
Операция
программной команды
/дисплея
сброс
Исходный метр
G21 (метрический)
режим сброшен
Единица настройки и
индикации – внутр.ед.
Исходный метр
G21 (метрический)
режим сброшен
Единица настройки и
индикации – команд.ед.
Индикация также в метрах согласно
коман
ной е
ини
е
Мерыпредосторожности
(0) Если данные смещения резца и заготовки добавлены при помощи дюймовой командной
единицы и метрической внутренней единицы, может возникнуть ошибка.
(0) Внутренней единицей является единица, которая следует за #1041 l_дюйм.
Внутренняя единица при #1041 l_ дюйм =0 :
мм Внутренняя единица при #1041 l_ дюйм =1
Данная функция позволяет выполнять ввод десятичной точки. Она устанавливает
десятичную точку в миллиметрах или дюймах для входных данных программы обработки,
которые определяют траекторию перемещения, расстояния и скорости резца.
Параметр "#1078 Decpt2" определяет, будет ли минимальная командная единица ввода
(тип I) или тип II (нулевая точка) применяться для наименее значимого кода данных без
десятичной точки.
Форматкоманды
метрическая команда
юймоваякоман
Подробноеописание
(2) Команда десятичной точки действительная для расстояний, углов, времени и скоростей
в программе обработки. (примечание, только после G51)
(0) В нижеследующей таблице представлены значения команд данных без десятичной
выбрана наименьшая единица для команды без определения десятичной точки как
набора единица ввода команды в параметрах (1µm, 10µm, и т.д.) или мм. Этот
выбор может быть осуществлен при помощи параметра #1078 Decpt2.
(4) Команды десятичной точки для недействительных адресов десятичной точки
обрабатываются только как целочисленные данные, при этом все позиции, находящиеся за
десятичной точкой, игнорируются. Недействительными для десятичной точки адресами
являются D, H, L, M, N, O, P, S и T.
Все переменные команды рассматриваются однако как данные с десятичными точками.
25
5. Позиционные команды
5.3 Вводдесятичнойточки
Примерпрограммы
(1) Пример программы с действительнымадресомдесятичной точки
Ввод десятичной точки I, II и достоверность команды десятичной точки
Если команда не использует десятичную точку в адресе, где действительна команда
десятичной точки в таблице на следующей странице, она по разному рассматривается
между режимами ввода I и II десятичной точки, как объясняется ниже.
Команда, использующая десятичную точку, рассматривается одинаково в режиме ввода
десятичной точки I или II.
(1) Вводдесятичнойточки I
Цифровой код нижнего разряда командных данных соответствует командной единице.
(Пример) Если задано "X1" всистеме 1µm, результат получится тот же, что и от
команды "X0.001"
(2) Вводдесятичнойточки II
Цифровой код нижнего разряда командных данных соответствует командной единице.
(Пример) Если задано "X1" в системе 1µm, результат получится тот же, что и от
команды "X1.".
(Примечание) При наличии оператора четырех правил данные рассматриваются как
данные с десятичной точкой.
(Пример) Еслимин. единицакомандыввода - 1 µm:
GOx 123 + 0 ;... X ось 123 мм команда. Она не будет 123 µm.
Автоматическое измерение длины резца, диапазон замедления d
Установки данных, данные в байтах
Дюймовая резьба, количество
выступов, точная подача резьбы
действительна Скорость подачи
действительна Подача резьбы
действительна Код подготовительной функции
недействительна
недействительна
недействительна
недействительна
Количество смещений по длине резца
Номера последовательности в подпрограмме
Ввод программного параметра, данные в битах
Выбор линейно-дугового пересечения (геометрия)
действительна Координаты центра дуги
действительна Векторные компоненты коррекции на радиус резца
действительна
действительна
Расстояние между отверстиями при специальном фиксированномцикле
Радиус окружности круга резки (возрастающее количество)
действительна Координаты центра дуги
действительна Векторные компоненты коррекции на радиус резца
действительна
Расстояние между отверстиями при специальном фиксированномциклеилиугол
действительна Координаты центра дуги
действительна Векторные компоненты коррекции на радиус резца
недействительна
недействительна
недействительна
недействительна
недействительна
недействительна
Количество отверстий специального фиксированного цикла
Количество повторов фиксированного цикла и подпрограмм
Выбор типа ввода программной коррекции резца
Выбор ввода программного параметра
Ввод программного параметра, данные из 2 кодовых групп
Коды внесистемной функции
применение примечания
L2, L12, L10,
L13, L11
L50
4 байта
(примечание 1) Вседесятичныеточки действительны для макропараметров пользователя.
27
5. Позиционные команды
5.3 Вводдесятичнойточки
адрес
N
0
P
Q
R
Команда
десятичной точки
недействительна
недействительна
недействительна
недейств/действ.
недействительна
недействительна
недействительна
недействительна
недействительна
недействительна
недействительна
недействительна
недействительна
Номера последовательности
Ввод программного параметра, номера данных
Номера программ
Выдержка времени параметр
Номера программ вызова подпрограмм
Количество отверстий специального фиксированного цикла
Степень винтового наклона
уровень смещения (G10)
Номер оси управления постоянной скоростью поверхности
Ввод программного параметра, широкая классификация
Команда сигнала пропуска
№ последовательности возврата из подпрограмм
Количество возвратов к 2-й, 3-й, 4-й исходной точке
действительна Уровень резки при цикле глубокого сверления
действительна Уровень сдвига обратного сверления
действительна Уровень сдвига точного сверления
недействительна
Минимальная скорость зажима шпинделя
действительна Угол начального сдвига для нарезания резьбы
действительна R-точка в фиксированном цикле
действительна R-заданный радиус дуги
действительна Автоматическое измерение длины резца, диапазонзамедления r
недействительна
недействительна
недействительна
недействительна
недействительна
Коды шпиндельной функции
Максимальная скорость зажима шпинделя
Постоянное управление скоростью поверхности, скорость поверхности
Ввод программного параметра, данные кодовой группы 2 байта
Коды функции резца
действительна Данные позиции координаты
действительна Данные позиции координаты
действительна Данные позиции координаты
действительна Данные позиции координаты
действительна Выдержка времени
действительна Данные позиции координаты
действительна Данные позиции координаты
(примечание 1) Вседесятичныеточки действительны для макропараметров пользователя.
28
6. Функции интерполяции
6.1 Позиционирование (быстрый ход)
6. Функцииинтерполяции
6.1 Позиционирование (быстрый ход); G00
Функцияиназначение
Данная команда сопровождается кодовыми группами координат. Она позиционирует
резец по линейной или нелинейной траектории вдоль текущей точки в качестве
начальной точки до конечной точки, которая устанавливается кодовыми группами
координат.
Форматкоманды
(oc представляетдополнительную ось)
: представляет координаты, и может быть абсолютным либо
(3) Как только будет отдана данная команда, режим G00 сохраняется, пока не он не будет
заменен другой G функцией либо пока не будет отдана команда G01, G02, G03 или
G33 в группе 01. Если следующей командой будет G00, то все, что требуется, просто
задать кодовые группы координат.
(0) В режиме G00 ускорение резца всегда производится в начальной точке блока, а его
замедление – в конечной точке. Выполнение продолжается до следующего блока,
после того, как было проверено состояние окончания позиционирования. Диапазон
окончания позиционирования устанавливается при помощи параметра.
(0) Любая G команда (G83 ~ G89) в группе 09 отменяется (G80) командой G00.
(0) Передвижениерезцавдольлинейнойилинелинейнойтраекторииопределяется
параметром, однакоприэтомвремяпозиционированиянеизменяется.
(a) ЛинейнаятраекторияТожечтоилинейнаяинтерполяция (G01), скорость
Команды "беззначенияпосле G" рассматриваютсяпри работекак "GOO".
29
6. Функции интерполяции
6.1 Позиционирование (быстрый ход)
Примерпрограммы
заготовка
Начальная точка
| G91 GOO X-270000 Y300000 Z1 50000 ;
(Примечание 1) Если для параметра "#1086 GOIntp" задано значение 0,
траектория, вдоль которой происходит позиционирование резца, будет
кратчайшим путем, соединяющим начальную и конечную точки. Скорость
позиционирования рассчитывается автоматически, что позволяет вычислить
минимальное время распределения, чтобы командные скорости для каждой
оси не превысили скорость быстрого хода. Если, например, скорости быстрого
хода для оси Y и оси Z составляют 9600мм/мин, резец будет следовать по
траектории, указанной на рисунке ниже, если в программе задано следующее: G91
GOO X-300000 Y200000 ; (с единицей входной настройки 0.001 мм)
передвигаться по траектории от начальной точки к конечной точке при
скорости быстрого хода для каждой оси. Если, например, скорости быстрого
хода для оси Y и оси Z составляют 9600мм/мин, резец будет следовать по
траектории, указанной на рисунке ниже, если в программе задано следующее:
G91 GOO X-300000 Y200000 ; (с единицей входной настройки 0.001 мм)
конечная точка
Начальная точка
текущая скорость оси X: 9600мм/мин
текущая скорость оси Y: 9600мм/мин
(единица : мм)
31
6. Функции интерполяции
6.1 Позиционирование (быстрыйход)
(Примечание 3) Скорость быстрого хода для каждой оси при использовании команды
G00 отличается в зависимости от параметров конкретного станка, поэтому
должна делаться ссылка на техническую инструкцию станка.
(Примечание 4) Контроль замедления быстрого хода (G00)
По окончании быстрого хода (G00) выполнить следующий блок после подтверждения того, что остаточные
расстояния для каждой оси находятся ниже уровня фиксированных значений. (Смотри Рис. 1.).
Подтверждение остаточного расстояния должно производиться при помощи диапазоны выхода на
заданную координату, LR. LR является значением настройки сервопараметра "#2224 SV024".
Настройка параметра "#2224 SV024" может производиться с приращением 0.0005мм или 0.00005 дюйма.
Как показано на Рис. 1, диапазон выхода на заданную координату LR является
остаточным расстоянием предыдущего блока от начального времени следующего блока.
(Отрезок косой линии на Рис. 1.)
Целью контроля замедления быстрого хода является минимизации времени
позиционирования. Чем больше значение настройки сервопараметра "#2224 SV024",
тем дольше будет сокращенное время, однако остаточное расстояние предыдущего
блока при начальном времени следующего блока также становится больше, что может
стать препятствием для процесса непосредственной обработки. Проверка остаточного
расстояния производится с заданными интервалами. Соответственно в некоторых
случаях может быть невозможно получить текущий уровень временного сокращения при
позиционировании с использованием значения настройки SV024.
32
6. Функции интерполяции
данно
оманд
араметра
6.1 Позиционирование (быстрый ход)
Программируемая команда диапазона выхода на заданную координату для
позиционирования
Команда управляет диапазоном выхода на заданную координату для команды
позиционирования программы обработки.
Диапазон выхода на заданную координату
Значение координаты позиционирования каждой оси
Операция при проверке выхода на заданную координат
Выполнение следующего блока начинается после подтверждения того, что уровень ошибки позиции командного
блока позиционирования (быстрый ход: G00) и блока, который выполняет проверку замедления при помощи
команды линейной интерполяции (G01), менее диапазона выхода на заданную координату, установленного данной
командой. Диапазон выхода на заданную координату в данной команде действителен только в командном блоке,
поэтому метод проверки замедления, заданный в параметре базовой спецификации "#1193 inpos", используется
для блоков, которые не имеют команды диапазона выхода на заданную координату.
Если существует несколько осей движения, система подтверждает, что уровень ошибки позиции каждой оси
движения в каждой системе не превышает диапазон выхода на заданную координату, заданный в команде, перед
тем, как будет выполнен следующий блок.
Разница между случаями, когда проверка выхода на заданную координату управляется параметром (параметр
базовой спецификации "#1193 inpos", для которого задано значение 1; смотри следующую страницу для получения
рис. 2 разница между проверкой выхода на заданную позицию при помощи данной команды и проверки выхода на заданную координату при
Проверка выхода на заданную координату при помощи
После начала замедления командной
системы производится сравнение уровня
ошибки позиции и заданного диапазоны
выхода на заданную координату
информации по диапазону выхода на заданную координату) и при помощи данной команды, как показано на Рис. 2.
й к
ы
Проверка выхода на заданную координату при помощи
п
После начала замедления командной системы
производится сравнение уровня ошибки позиции
сервосистемы и значения настройки параметра
(диапазон выхода на зад. координату).
выполняем
ый блок
серво
Начало проверки выхода на зад. позицию
при помощи данной команды
команда
Диапазон выхода на заданную
координату
(уровень ошибки конечной командной
точки и позиции станка)
Ts : постоянная времени ускорения/замедления
Td : время проверки замедления
Td = Ts + (Oдо14мс)
выполняе
серво
команда
диапазон выхода на заданную
позицию (уровень ошибки
позиции сервосистемы)
Начало проверки выхода на зад.
позицию при помощи параметра
33
6. Функции интерполяции
ю
ю
6.1 Позиционирование (быстрыйход)
GO/G1 настройкадиапазонавыхода назаданнуюпозицию
Если значение настройки сервопараметра "#2224 SV024" меньше значения настройки диапазона выхода
на заданную позицию G0 "#207 7 GOin ps" и диапазона выхода на заданную позицию G1 "#2078 G1inps",
проверка выхода на заданную позицию производится с диапазоном выхода на заданную координату
G0 и диапазоном выхода на заданную позицию G1.
проверка выхода на заданную позицию с
использованием значения "GOinps"
проверка выхода на заданную позицию с
использованием значения "G1inps"
Команда на двигатель
Схема движения двигателя
GOвыход на зад. позици
•остановкапо расчетам происходит здесь.
Команда надвигатель
Схема движения двигателя
G1 выходназад. позици
•остановка по расчетам происходит здесь.
Если значение SV024 больше, проверка выхода на заданную позицию завершается
тогда, когда позиция мотора оказывается в диапазоне, заданном параметром SV024.
Метод проверки выхода на заданную позицию зависит от метода, заданного параметром
проверки замедления.
(Примечание 1) Если в программе задандиапазонвыхода на заданнуюпозицию, проверка выхода на заданную
позицию выполняется с большим диапазоном выхода на заданную позицию GO/G1 и диапазоном выхода на
заданную позицию, заданным в программе.
(Примечание 2) Если значениенастройки SV024 больше, чемдиапазон выхода назаданнуюпозицию G0 / диапазонвыхода
на заданную позицию G1, проверка выхода на заданную позицию производится со значением SV024.
(примечание 3) ЕслиВКЛобнаружение ошибки, проверка выхода на заданную позицию проводится принудительно.
34
6. Функции интерполяции
6.2 Линейнаяинтерполяция
6.2 Линейнаяинтерполяция; G01
Функцияи назначение
Данная команда сопровождается кодовыми группами координат и командой скорости
подачи. Она заставляет резец перемещаться (интерполировать) линейно из текущей
позиции в конечную точку, заданную кодовыми группами координат, на скорости,
заданной адресом F. В таком случае скорость подачи, определяемая адресом F, всегда
действует как линейная скорость в направлении центра головки резца.
Форматкоманды
(a представляетдополнительнуюось)
:значения координат могут быть абсолютной позицией или
инкрементной позицией в зависимости от состояния G90/G91.
:Значение, указывающее данные скорости.
Подробноеописание
Как только была отдана данная команда, режим работы выполняется до тех пор, пока не
будет задана другая G функция (G00, G02, G03, G33) в группе 01, которая изменяет режим
G01. Поэтому если следующей командой будет также G01 и скорость подачи останется
неизменной, все что останется сделать, это определить кодовые группы координат. Если
команда F не будет задана в первом командном блоке G01, выводится программная
ошибка (P62).
Скорость подачи для оси вращения задается в °/мин (десятичная позиционная
единица). (F300 = 300 °/мин)
Функции G (G70 ~ G89) в группе 09 отменяются (G80) командой G01.
Примерпрограммы
(Пример 1) Резка в последовательности P1 → P2 → P3 → P4 при скорости
Программируемая команда диапазона выхода на заданную позицию для линейной
интерполяции
Команда управляет диапазоном выхода на заданную позицию для команды линейной
интерполяции программы обработки.
Заданный диапазон выхода на заданную позицию действителен в команде линейной
интерполяции только при выполнении проверки замедления.
• Есливключенпереключательраспознаванияошибки.
• Если G09 (точнаяпроверкаостановки) задановтомжесамом блоке.
• Есливыбран G61 (режимточнойпроверкиостановки).
••диапазонвыходана заданнуюпозицию
-скоростьподачи
-значениекоординатлинейной интерполяции для каждой оси
(Примечание 1) Смотрираздел "6.1 Позиционирование (быстрыйход); G00" для
получения подробной информации по операции проверки выхода на заданную
позицию.
36
6. Функции интерполяции
6.3 Выборплоскости
6.3 Выборплоскости; G17, G18, G19
Функцияи назначение
Выбирается плоскость, к которой относится движение резца во время круговой
интерполяции (включая винтовую резку) и команда коррекции диаметра резца.
При регистрации в качестве параметров трех базовых осей и соответствующих
параллельных осей плоскость может быть выбрана при помощи двух осей, не являющихся
параллельными осями. Если ось вращения зарегистрирована в качестве параллельной
оси, плоскость, содержащая ось вращения, может быть выбрана.
Для стандартного выбора плоскости соотношение трех базовых осей X, Y и Z и
соответствующих параллельных осей U, V и W фиксировано, таким образом, плоскость,
содержащая ось вращения (наименование оси A, B, C) не может быть выбрана.
X, Y и Z показывает каждую ось координат или параллельную ось.
I
J
Ввод параметра
#1026 до 1028
base_l,J,K
X U
Y
K Z V
Пример ввода параметра выбора плоскости
Как показано в вышеприведенном примере базовая ось и её параллельная ось могут быть
зарегистрированы.
Базовая ось может быть иной, нежели X, Y и Z.
Незарегистрированные оси не относятся к выбору плоскости.
#1029 до 1039
aux_l,J,K
37
6. Функции интерполяции
6.3 Выборплоскости
Системавыбораплоскости
Нарис. 1,
I – горизонтальная ось для плоскости G17 или вертикальная ось для плоскости G18
J – вертикальная ось для плоскости G17 или горизонтальная ось для плоскости G19
K – горизонтальная ось для плоскости G18 plane или вертикальная ось для плоскости
G19
Другимисловами,
G17.....IJ плоскость
G18.....Kl плоскость
G19.....JK плоскость
Адрес оси, заданный в том же блоке что и выбор плоскости (G17, G18, G19)
определяет, какая базовая или параллельная ось используется для выбора
плоскости. Пример регистрации параметра см. на рис 1.
G17X_Y_; XY плоскость
G18X_V_; VX плоскость
G18U_V_; VU плоскость
G19Y_Z_; YZ плоскость
G19Y_V_; YV плоскость
Плоскость не будет изменяться в блоке, где не задан G код (G17, G18, G19) выбора
плоскости.
G17X_Y_; XY плоскость
Y _Z _; XY плоскость (плоскость не изменяется)
Если адрес оси не включен в блок, где задан G код (G17, G18, G19) выбора плоскости, он
будет отображаться, как будто адрес трех базовых осей пропущен. Пример регистрации
параметра см. на рис 1.
G17; XY плоскость
G17U_; UY плоскость
G18U_; ZU плоскость
G18V_; VX плоскость
G19Y_; YZ плоскость
G19V_; YV плоскость
Команда оси, которая не существует в плоскости, определенной кодом G (G17, G18, G19)
выбора плоскости не относится к выбору плоскости. Пример регистрации параметра см.
на рис1.
G17U_Z_;
Если задано вышеназванное, то будет выбрана плоскость UY и Z будет двигаться в
независимости от плоскости. Если базовая ось и параллельная ось заданы в двух
экземплярах в том же блоке, что G код (G17, G18, G19) выбора плоскости, плоскость будет
определяться в порядке очередности базовой оси и параллельной оси.
Пример регистрации параметра см. на рис 1.
G17U_Y_W_-;
Если задано вышеназванное, то будет выбрана плоскость UY и W будет двигаться в независимости от
плоскости.
(Примечание 1) Плоскость, установленная при помощи параметра "#1025 Lplane" будетвыбрано, если
питание включено, или осуществлен повторный запуск.
38
6. Функции интерполяции
6.4 Круговаяинтерполяция
6.4 Круговаяинтерполяция; G02, G03
Функцияи назначение
Данные команды предназначены для перемещения резца по дуге.
Форматкоманды
G02 (G03) Xx Yy li Jj Kk Ff;
G02 : по часовой стрелке (CW)
G03 : против часовой стрелки (CCW)
Xx, Yy : конечный пункт
li, Jj : центр дуги
Ff : скорость подачи
Для команды дуги координаты конечной точки дуги заданы при помощи адресов X, Y (или Z, или
параллельная ось X, Y, Z), а значение координат центра дуги задано при помощи адресов I, J (или K).
Для команды координат конечной точки дуги может использоваться как абсолютное, так и
инкрементное значение, но значение координат центра дуги должно всегда задаваться при
помощи инкрементного значения от начальной точки.
Значение координаты центра дуги задается при помощи установочной единицы ввода.
Требуется внимание в случае команды дуги оси, для которой отличается значение
команды ввода. Во избежание путаницы следует задавать команду с десятичной точкой.
39
6. Функции интерполяции
6.4 Круговаяинтерполяция
Подробноеописание
(1) G02 (или G03) сохраняются, пока не будет отдана другая команда G (G00, G01 или G33)
в группе 01, которая изменяет ее режим.
Направление кругового вращения разделяется командами G02 и G03:
G02 : по часовой стрелке (CW)
G03 : против часовой стрелки (CCW)
(a) Выбор плоскости............. : естьли дуга параллельная одной из плоскостей XY, ZX YZ ?
(b) Направление вращения..: почасовой стрелке (G02) или против часовой стрелки (G03)?
(c) Координатыконечнойточкидуги .. : задаетсяадресами X, Y, Z
(d) Координаты центра дуги.: задается адресами I, J, K (команды инкрементного значения)
(e) Скорость подачи..............: задается адресом F
40
6. Функции интерполяции
С
/
J= 50
500
J
50
6.4 Круговая интерполяция
Y ось
примерпрограммы
(пример 1)
коростьподачи
F= 500мм
мин
Центр круга
мм
X ось
Начальная точка/конечная точка
G02 J50000 F500 ; команда круга
(пример 2)
Y ось
Скорость подачи
F=
мм/мин
Центр дуги
=
мм
Конечная точка
X50 Y50мм
X ось
| G91 G02 X50000 Y50000 J50000 F500 ;
Начальнаяточка
3/4 команда
41
6.Функцииинтерполяции
\
Ц
р
6.4 Круговая интерполяция Выборплоскости
Ниже указаны три вида поверхностей, где присутствуют круговые операции (смотрите так
же подробные схемы). Выбор осуществляется согласно следующим параметрам:
XY плоскость
G17 – команда (выбор плоскости с кодом G)
ZX плоскость
G18 – команда (выбор плоскости с кодом G)
YZ плоскость
G19 – команда (выбор плоскости с кодом G)
Мерыпредосторожностиприкруговой интерполяции
(1) Понятия "почасовойстрелке" (G02) и "противчасовой стрелки" (G03), используемые
для круговых операций, определяются в ситуации, когда в системе координат правой
руки обратное направление противоположно прямому направлению оси координат,
которая находится под прямым углом к рассматриваемой поверхности.
(2) Если все координаты конечной точки пропущены или конечная точка занимает то же
положение, что и начальная точка, то использование «I» и «К» при задании центра
является тем же, что и задание дуги в 360° (совершенный круг).
(3)В случае, если при круговой команде начальная и конечная точка радиуса не
совпадают, происходит следующее:
Наряду с обычными командами круговой интерполяции, основанными на
обозначении кругового центра координат (I, К), эти команды можно так же
использовать при непосредственном обозначении радиуса круга R.
Форматкоманды
G02 (G03) Xx Yy Rr Ff ;
X X-ось координаты конечной точки
Y Y- ось координаты конечной точки
R радиус круга
F скоростьподачи
задании круговой команды для круговой операции, если параметры входного устройства для ее
осуществления отличны. Задавайте значение вплоть до указания всех десятитысячных долей, чтобы
избежать неточностей.
Подробноеописание
Центр круга находится на линии биссектрисы, перпендикулярной линии, соединяющей
начальную и конечную точку круга. Точка, в которой круг с заданным радиусом, чья начальная
точка является центром, пересекает перпендикулярную линию биссектрисы, служит
координатами центра круговой команды.
Если программное значение R положительно, дуга меньше полукруга, если же оно
Точка начала
отрицательно, то дуга больше полукруга.
Следующее условие должно соблюдаться при спецификации R команды
круговой интерполяции:
L7 (2xr) < 1 Ошибка возникает при L72 - r > (параметр #1084 RadErr)
Где L – линия от начальной до конечной точки.
Если спецификация R и спецификации I, K даны одновременно и в одном и
том же блоке, круговая команда со спецификацией R является приоритетной.
Выбор плоскости осуществляется аналогичным способом, как и в случаями
с круговыми командами с характеристиками I, J, K.
43
Точка центра
Путь дуги при
R
положительно
путьдуги при
RR R отрица тельном
6.Функцииинтерполяции
ц
6.5.Круговая интерполяция с характеристикой R
Пример программы
(Пример 1)
G02 Xx1, Yy1, Rr1, Ff1
(Пример 2)
G03 Xx1, Yy1, Rr1, Ff1
(Пример 3)
G02 Xx1, Yy1, Rr1, Ff
Jj1
1, Ii1,
круг с R спецификацией на XY плоскости (когда R
спецификация и I, J, ( K) спецификация содержатся
в одном и том же блоке, R спецификация имеет
преимущества в исполнении)
(Пример 4)
G02 G17 Rr1, Ff
Jj1
1, Ii1,
Плоскость XY. Так как это круговая команда, то в
результате получается завершенный круг со
специфика
круг с R спецификацией на XY плоскости
круг с R спецификацией на ZX плоскости
ией R
44
6. Функции интерполяции
р
6.6. Винтовая интерполяция
6.6. Винтоваяинтерполяция; от G17 до G19, G02, G03
Функциии назначение
Осуществляя круговую интерполяцию по направлению вращения дуги G02/G03 на плоскости
с выбранным G кодом (G 17, G18, G19), вы можете интерполировать третью линейную ось.
В основном, винтовая интерполяция определяется тангенциальной скоростью F´, включая и
элемент интерполяции третьей линейной оси, как указано в нижней части рисунка1. Однако, при
определении скорости вращения плоскости дуги, тангенциальная скорость F, применяемая к
плоскости дуги, задается как показано в верхней части рисунка 1.
Система NC самостоятельно высчитывает тангенциальную скорость F’ при
осуществлении винтовой интерполяции. Таким образом, тангенциальная скорость,
применяемая к круговой плоскости, равна F.
Точка начала
Конечная
Конечная точка
Точка начала
Рис.1 Определение скорости винтовой интерполяции
Форматкоманды
Конечная точка дуги
Конечная точка линейной
оси
Центр круга
Частота
Ско
ость подачи
Координаты центра дуги и радиус дуги задаются согласно параметрам единиц
ввода.. Соблюдайте осторожность при задании команды винтовой интерполяции для оси,
если параметры единиц ввода для ее осуществления отличны. Задавайте значение вплоть
до указания всех десятитысячных долей, чтобы избежать неточностей.
45
6. Функции интерполяции
р
д
6.6. Винтовая интерполяция
Модель MELDASMAGIC64 позволяет установить скорость вращения плоскости дугового элемента
и нормальную скорость путем задания параметров.
#1235set07/bitO Значение
1 Выбрана скорость вращения плоскости
дуговогоэлемента.
0 Выбрана нормальная скорость
Режимнормальнойскоростивращения
Z ось
врем
Конечная
Yось
X ось
•Втораястадия
Пе
вая ста
ия
Точка начала
(1) Для выполнения этой команды задайте параметры линейной оси (можно задать
несколько осей), которые не содержат параметры круговой оси, используемой в
команде круговой интерполяции.
(2) Для определения скорости подачи F, задайте совместные значения по осям X, Y , Z для
установки параметров скорости
(3) Частота I выводится из следующего выражения.
Где xs, ys - начальные координаты от центра дуги
xe, ye - конечные координаты от центра дуги
(4) Если значение частоты равно 0, то положение Р может быть пропущено
(Примечание) Значение частоты P варьируется от 0 до 99
Установка частоты (команда Р) невозможна для дуги с характеристикой R
(5) Выбор плоскости
Выбор плоскости дуги винтовой интерполяции осуществляется с помощью режима выбора
и задачи параметров оси, как и в случае с круговой интерполяцией. При использовании команды
винтовой интерполяции параметры плоскости, на которой применяется круговая интерполяция,
задаются выбором плоскости с кодом G (G17, G18, G19), а значения двух осей круговой
интерполяции и оси линейной интерполяции (ось, которая пересекает круговую плоскость)
задаются на осях XY (круговая плоскость) и Z (линейная ось) соответственно.
Задайте значения X, Y и Z в режиме G02 (G03) и G17 (выбор плоскости с кодом G) ZX –
круговая плоскость, Y – линейная
Задайте значения X, Y и Z в режиме G02 (G03) и G18 (выбор плоскости с кодом G) YZ –
круговая плоскость, X – линейная
Задайте значения X, Y и Z в режиме G02 (G03) и G19 (выбор плоскости с кодом G)
46
6. Функции интерполяции
6.6. Винтовая интерполяция
Выбор плоскости для дополнительной оси осуществляется по аналогии с круговой
интерполяцией: YY – круговая плоскость, Z – линейная.
Задайте значения U, Y и Z в режиме G02 (G03) и G19 (выбор плоскости с кодом G)
Кроме выше описанных основных методов возможно применение методов, которые
следуют после примеров программы. Для получения информации о дуговых плоскостях,
заданных с помощью этих командных методов смотрите раздел 6.4.
Примерпрограммы
(Пример1)
Z ось
Y ось
X ось
XY плоскость
Xy дуговаяплоскость, Z линейнаяось
(Примечание): Если значение частоты равно 0, то положение Р может быть
пропущено
Z ось
,Y ось
Xось
(Пример 2)
XY плоскость
XY дуговая плоскость, Z линейная
(Пример 3)
ось Z
ось.Y
ось U
UY дуговаяплоскость, Z линейнаяось
47
6. Функции интерполяции
р
ц
р
ц
6.6. Винтовая интерполяция
(Пример 4)
ось U ось X
осьZ
ZX дуговаяплоскость, U линейнаяось
(Примечание) Если используется аналогичная система, стандартная ось будет
выполнять круговую интерполяцию, а дополнительная ось – линейную интерполяцию.
(Пример 5)
ZX дуговая плоскость, U ось, Y линейная
ось ( Команда J не выполняется)
Определение скорости вращения элемента дуговой плоскости ( только для
модели MELDASMAGIC64)
Если выбор скорости вращения элемента дуговой плоскости осуществлен, команда F
будет использоваться в качестве модели действия подобным образом, как и обычная команда
F, что так же применимо к командам G01, G02 и G03. Например, вариант ниже приведенной
программы:
Когда выбор скорости элемента дуговой плоскости осуществлен, только команда
изменения скорости винтовой интерполяции задается элементу дуговой плоскости. Другие
линейные и круговые команды функционируют в качестве обычных скоростных команд.
(1) Существующий дисплей скорости подачи (Fc) отражает тангенциальный элемент
винтовой интерполяции.
(2) Дисплейскоростногорежима (FA) информируетоскорости выбранной команды.
(3) Величиныскорости, достигнутыеспомощьюфункций DDB или API отраженына Fc и
Fa дисплеях.
(4) В режиме высокой скорости используется команда обычной скорости винтовой
Команда G33 отвечает за контроль питания резца, синхронизированного со шпиндельным
вращением, что позволяет производить прямое нарезание резьбы с постоянным шагом, нарезание
конической резьбы и нарезание непрерывной резьбы. При изменении угла нарезания резьбы
можно также выполнять болты с многозаходной резьбой и т. д.
Форматкоманды
G32 Zz Ff1 Qq ;
Zz
Ff
Qq
G33 Zz Eei Qq:
Zz
Ee
Qq
шагнаправлениядлиннойоси (оси с наибольшим вращением
стартовыйуголнарезки резьбы
стартовый угол нарезки резьбы
(
Команданарезаниярезьбыснормальнымшагом
адресаикоординатыконечнойточкирезьбы, длинарезьбы
от 0.001 до 360.
(
Команданарезаниярезьбысточнымшагом
)
адреса и координаты конечной точки резьбы, длина резьбы
шаг направления длинной оси (оси с наибольшим вращением
от 0.001 до 360.000°
)
)
)
Подробное описание
(1) Команда Е используется также для количества выступов при нарезании дюймовой резьбы, а
заданием параметров можно также выбрать требуемое количество выступов или точных шагов.
(Параметр "#1229 set 01/bit" установлен на "1" для задания точного шага).
(2) Шаг в направлениидлиннойосизадаетсядля конической резьбы.
Если шаг < 45° в направлении оси Z
Если шаг > 45° в направлении оси X
Если шаг = 45° может быть в направлении оси
Ввод метрических данных при нарезании резьбы
Система
единиц
ввода
Адрес
команды
Минимальная
единица
команды
Диапазон
команды
F (мм/об) E (мм/об) E (выст./дюйм) F (мм/об) E (мм/об) E (выст./дюйм)
(4) Скорость вращения шпинделя должна сохраняться постоянной с момента начала
нарезанияидо егоокончания.
B (0.0001 мм)C (0.00001 мм)
1 (=1.000000),
(1. =1.000000)
0.000001 ~
39370078
E ( выст/
мм)
1 (=1.0000),
(1. =1.0000)
0.0255 ~
9999.9999
F ( мм/об )E ( мм/об )
1 (=1.00000),
(1. =1.00000)
0.00001 ~
3937009
1 (=1.000000),
(1. =1.000000)
0.000001 ~
3937009
E ( выст/
мм)
1 (=1.0000),
(1. =1.0000)
0.25401 ~
999.9999
(6) Если в целях прекращения подачи в процессе нарезания резьбы использовать
функцию остановки подачи, выступы резьбы потеряют форму. По этой причине
остановка подачи не может быть использована в процессе нарезания резьбы Если
кнопка остановки подачи будет нажата во время нарезания резьбы, последует
остановка блока в конечной точке блока, который следует за блоком, завершающим
нарезание резьбы.(не относится к режиму G33).
(6) Преобразованная скорость подачи при нарезании сравнима с фиксированной
скоростью подачи при нарезании в момент начала нарезания; если она превышает
фиксированную скорость, последует операционная ошибка.
(7) В целях защиты шага в процессе нарезания резьбы преобразованная скорость подачи
при нарезании иногда может превышать фиксацию скорости.
(8) Лишний шаг обычно производится в начале резьбы и в конце нарезания в силу
задержки сервосистемы или по другой подобной причине.
Поэтому необходимо задавать длину резьбы, которая определяется добавлением
длины лишнего шага к требуемой длине резьбы.
R = Скорость вращения шпинделя (о/мин), Шагрезьбы = ммилидюйм,
Максимальнаяскоростьподачи = мм/минилидюйм/мм,
(ограниченияявляютсяследствием спецификаций оборудования).
(9) Начальныйуголнарезаниярезьбыопределяетсязначениямиот 0 до 360
50
6. Функции интерполяции
ращ
6.7 Нарезание резьбы
Примерпрограммы
N1 1 0 G90 GO X-200. Y-200. S50
N111 Z110. ;
N112G33Z40. F6.0;
N113M19;
N114GOX-210. ; Резец в
N115Z110. MO;
N1 16 X-200. ;
M3;
N117G04X5.0;
N11 G33Z40. ; Второе нарезание завершено.
Центр шпинделя расположен на рабочем
участке, и движение шпинделя происходит
вперед
Производится первое нарезание резьбы
Шаг резьбы = 6.0 мм
Направление шпинделя определяется
командой M19
ается по оси X.
Резец поднимается над рабочей
поверхностью, и программа завершается
на значении МОО. Измените положение
резца, если необходимо.
Подготовка ко второму этапу нарезания
завершена
Задайте параметр задержки, чтобы
отрегулировать поступательное движение
шпинделя , если необходимо
51
6. Функции интерполяции
6.7. Нарезание резьбы
6.7.2 Нарезаниедюймовойрезьбы; G33
Функциииназначение
Если количество вершин на дюйм в направлении длинной оси содержится в команде G33,
подачу резца, синхронизированную с вращением шпинделя, можно будет контролировать,
что означает, что будет возможным прямое нарезание резьбы с постоянным шагом,
нарезание конической резьбы.
Форматкоманды
G33 Zz Ee Qq ;
Zz Координаты направления нарезания резьбы по осям (X, Y, Z,) и длина резьбы
Ee Количествовершиннадюймвнаправлениидлиннойоси (наиболее оси) (можетбытьтакжезаданакомандадесятичнойточки)
Qq Стартовый угол нарезки резьбы, от 0 до 360°
подвижной
Подробное описание
(1) Количество вершин в направлении длинной оси задается как количество
вершин на дюйм.
(2) Е-код используется также для задания точной длины шага, а выбором параметров
можно выбрать количество вершин либо точную длину шага. (Количество вершин
определяется выбором параметра "#1229 set 01/bit 1" до "0".)
(3) Значение команды E должно быть установлено в пределах диапазона значения
шага в преобразованном состоянии.
52
(
)
6. Функции интерполяции
6.7. Нарезаниерезьбы
Пример программы
Шаг резьбы 3шага на мм. (= 8.46666 ...)
При задании программы со
значениями 81= 10mm, 52 =
10mm вводятся метрические
данные
Команда G60 позволяет устанавливать резец с высокой степенью точности без
возникновения холостого хода при помощи позиционирования конечного положения резца
отличного от однажды выбранного направления.
53
6. Функции интерполяции
6.8 Однонаправленное позиционирование Формат команды
G60 Xx Yy Zz ααДополнительнаяосьα
Подробноеописание
(1) Расстояние допустимого смещения для конечной позиции и направление конечного
позиционирования определяются параметрами
(2) После того, как резец на быстром ходу переместился в положение отличное от
конечного на расстояние допустимого смещения, он продолжает движение в
конечное положение согласно установленному значению быстрого хода, где
позиционирование завершается.
Положение позиционирования
Направление конечного удаления]
Конечная точка
Начальная точка
Первая остановка
G60 допустимое смещение]
Точка начала
(3) Выше описанная операция позиционирования осуществляется даже тогда,
когда команды по направлению оси Z были отключены и станок заблокирован
(толькофункциядисплея).
(4) Приактивациизеркальнойфункции ON, резецбудетдвигатьсявпротивоположном
направлении до промежуточной позиции благодаря зеркальной функции.
Функционирование резца в пределах допустимого смещения в процессе конечного
удаления не может быть подвергнуто зеркальной операции.
(5) При активации функции холостого хода GO резец будет двигаться по
направлению конечной позиции со скоростью холостого хода.
(6) Остановить подачу в момент конечного удаления в рамках расстояния
допустимого смещения можно с помощью повторного запуска, вынужденной
остановки, промежуточной блокировки, прекращения подачи и переустановки
нулевого значения быстрого хода. Резец сдвинется на расстояние допустимого
смещения на быстром ходу. Необходимо включить функцию быстрого хода.
(7) Однонаправленное позиционирование не выполняется для сверлильной оси в
процессе установленных циклов сверления.
(8) Однонаправленное позиционирование не выполняется при поступательном
движении в процессе фиксированных циклов чистового или обратного
растачивания.
(9) Обычное позиционирование осуществляется для осей, чья степень сдвига не
была задана параметрами.
(10) Однонаправленное позиционирование никогда не выступает в роли
позиционирования типа интерполяции
(11) Когда задается одно и тоже значение (движение вперед равно нулю), резец
двигается вперед и назад в пределах расстояния допустимого смещения, а
затем занимает свое первоначальное положение от направления позиции
конечного удаления.
(12) Программная ошибка (P61) возникает в ситуации, когда команда G60
взаимодействует с системой NC, которая не установлена на имеющейся
модификации установки.
54
6. Функцииинтерполяции
е
6.9.Круговая интерполяция
6.9 Круговаяинтерполяция; G07.1
Функцияиназначение
Данная функция преобразует форму с цилиндрической боковой поверхностью (форма в
цилиндрической системе координат) в плоскую поверхность. Если преобразуемая поверхность
запрограммирована в плоских координатах, она преобразуется в движение линейной оси и оси
вращения в цилиндрических координатах с контурным управлением по время обработки.
Так как программирование может выполняться с формой, с помощью которой производится
обработка стороны цилиндра, данная система эффективна при обработке цилиндрических кулачков
и т.д. Если программирование производилось при помощи оси вращения и ее ортогональной оси, со
стороны цилиндра могут обрабатываться прорези и т.д.
Разверты
вани
55
6. Функцииинтерполяции
6.9.Круговая интерполяция
Форматкоманды
G07.1 Cc ; (Пуск/отмена режимацилиндрическойинтерполяции)
названием "C". Если используется ось с другим названием, следует задать
название оси вращения, используемой вместо "C".
(1) Координаты, заданные в интервале от начала до отмены режима
цилиндрической интерполяции, будут системой цилиндрических координат.
G07.1 C Значение радиуса цилиндра; Пуск режима цилиндрической
интерполяции
: (Происходит пуск цилиндрической
интерполяции)
: (Командыкоординат в этом интервале будут
: системойцилиндрическихкоординат)
G07.1 C0; Отменарежимацилиндрическойинтерполяции
(Происходитотменацилиндрической
интерполяции)
(2) G107 может быть использована вместо G07.1.
(3) Команда G07.1 являетсясамостоятельнымблоком. Нельзязадаватьеев одноми
томжеблокес другим G кодом.
(4) Программированиеосивращенияпроисходитв угловыхградусах.
(5) В режиме цилиндрической интерполяции могут быть использованы команды
линейной или круговой интерполяции. Следует учесть, что команда выбора
плоскости должна отдаваться непосредственно перед блоком G07.1.
(6) Координаты могут задаваться при помощи абсолютной или инкрементной
команды.
(7) В программе может применяться коррекции радиуса вершины резца.
Цилиндрическая интерполяция будет выполняться по траектории после коррекции на
радиус вершины резца.
(8) Команды сегментной подачи при создании цилиндра задаются в единицах F.
Единица F это мм/мин или дюйм/мин.
Подробноеописание
(1) Точностьцилиндрическойинтерполяции
В режиме цилиндрической интерполяции уровень движения оси вращения, заданный в
угловом выражении, преобразуется по краю круга, а по окончании линейной и круговой
интерполяции снова преобразуется в угловое выражение.
Таким образом текущий уровень движения может отличаться от заданного значения,
например, при малом радиусе цилиндра.
Следует учитывать, что ошибки, выводимые в данный момент, не суммируются.
56
6. Функцииинтерполяции
Д
6.9.Круговаяинтерполяция
(2) Схожиепараметры
# Элемент Подробное описание
1516
mill_ax Название
оси
фрезерования
Задать название оси вращения для
фрезерной интерполяции (интерполяция
полярной координаты, цилиндрическая
интерполяция). Может быть задана
только одна из осей вращения.
8111 Радиус
фрезерования
Выбрать диаметр и радиус линейной оси
для фрезерной интерполяции
(интерполяция полярной координаты,
цилиндрическая интерполяция).
0: командарадиусадлявсехосей
1 : настройка каждой оси (следует #1019
1267
(PR)
extOS
(бит0)
Тип G кода
Изменен тип высокоскоростного
высокоточного G кода. 0: Тип G61.1
1 :Тип G8
1270
(PR)
ext06
(бит7
)
Управление
координат С
оси во
время
цилиндриче
с- кой
интерполяц
Установить, будет ли сохраняться во
время цилиндрической интерполяции
координата оси вращения перед тем. как
будет отдана команда начала
цилиндрической интерполяции или нет.
0: Несохранять
1 : Сохранять
ии
иапазон
настройк
A-Z
0/1
0/1
0/1
(3) Выбор плоскости
Ось, используемая для цилиндрической интерполяции, должна быть задана
при помощи команды выбора плоскости.
(Примечание)
Соответствие оси вращения параллельной оси задается при помощи
параметров (#1029, #1030, #1031).
Круговая интерполяция, коррекция на радиус вершины резца и т.д. могут быть
назначены для данной плоскости. Команда выбора плоскости задается
непосредственно перед или после команды G07.1. Если команда не задана и будет
отдана команда движения, возникает программная ошибка (P485).
57
6. Функцииинтерполяции
6.9.Круговаяинтерполяция
(Пример)
(Пример)
Базовая
система
координат
X, Y, Z
Цилиндрическая
система координат C,
Y, Z
(Осьвращения
является осью, параллельной оси X)
#1029
Цилиндрическая
система координат X,
C, Z
(Осьвращения
является осью, параллельной оси Y)
Цилиндрическая
система координат
X, Y, C
(Осьвращения
является осью, параллельной оси Z)
(Примечание) В зависимости отмоделиили версии плоскость Z-C (Y-Zцилиндрическая
плоскость) будет автоматически выбрана командами G07.1 и G19.
Круговая интерполяция и коррекция на вершину резца и т. д. Могут быть
заданы на этой плоскости.
Базовая система
координат
X,Y,Z
Цилиндрическая
система
координат
58
6. Функцииинтерполяции
6.9.Круговаяинтерполяция
Связьсдругими функциями
(1) Круговаяинтерполяция
(a) В режиме цилиндрической интерполяции возможна круговая интерполяция
между осью вращения и линейной осью.
(b) Команда параметра R может быть задана при круговой интерполяции. (I, J и K
не могут быть назначены.)
(2) Коррекция на радиус резца
Радиус резца может быть скорректирован в режиме цилиндрической
интерполяции.
(a) Задать выбор плоскости таким же образом, как и при круговой интерполяции.
При использовании коррекции на радиус резца начать и отменить коррекцию
в рамках режима цилиндрической интерполяции.
(b) Выдается программная ошибка (P485), если задана G07.1 при
коррекции на радиус резца.
(c) Если задана команда G07.1 и при этом не будет отдана команда движения
после отмены коррекции на радиус резца, позиция оси в командном блоке
G07.1 распознается как позиция, которая применяется после отмены
коррекции не радиус резца и выполнения следующих операций.
(3) Резка с асинхронной подачей
(a) Асинхронныйрежимпринудительно назначается при пуске режима
цилиндрическойинтерполяции.
(b) Приотменережимецилиндрической интерполяции режим синхронизации
вернется в состояние, которое было до пуска режима цилиндрической
интерполяции.
(c) Выдается программная ошибка (P485), если G07.1 задана в режиме
постоянного управления скоростью поверхности (G96).
(4) Внесистемныефункции
(a) Внесистемнаяфункция (M) ивторая внесистемная функция могут быть заданы
дажеврежиме цилиндрическойинтерполяции.
(b) Команда S в режиме цилиндрической интерполяции задает скорость
вращениярезцавместоскоростивращенияшпинделя.
(c) Команду T задатьпередначаломцилиндрическойинтерполяции. Выдается
программная ошибка (P485), если команда T задается в режиме
цилиндрической интерполяции.
T, смещение резца при помощи команды T может остаться незавершенным. В
таком случае следует выполнить смещение резца при помощи осевой команды
в режиме цилиндрической интерполяции.
Следует учитывать, что выдается программная ошибка (P482), если задается
команда цилиндрической интерполяции при незавершенной отмене смещения
резца.
59
6. Функцииинтерполяции
6.9.Круговая интерполяция
(5) Команда F во время цилиндрической интерполяции
Что касается команды F в режиме цилиндрической интерполяции, будет ли
использоваться предыдущая команда F или нет, зависит от того, будет ли режим
задан непосредственно перед заданием команды G07.1 командой поминутной
подачи (G94) или командой подачи на оборот (G95).
(a) Если G94 задана непосредственно перед G07.1
Если в цилиндрической интерполяции отсутствует команда F, будет
использоваться скорость подачи предыдущей команды F.
Скорость подачи после отмены режима цилиндрической интерполяции
будет оставаться скоростью подачи команды F, заданной при пуске режиме
цилиндрической интерполяции либо скоростью подачи конечной команды
F, заданнойвовремяцилиндрической интерполяции.
(b) Если G95 задананепосредственноперед G07.1
Скорость подачи предыдущей команды F не может быть использована при
цилиндрической интерполяции, то есть должна быть задана новая F команда.
Скорость подачи после отмены режима цилиндрической интерполяции
возвращается к скорости, которая была активна до начала режима
цилиндрической интерполяции.
Если в G07.1 отсутствует F команда
Предыдущий№ F командыПослеотмены G07.1
G94 Используется ←
G95 Программная ошибка
6.9.Круговаяинтерполяция Ограничения и меры предосторожности
(1) Следующие G кодовые команды могут быть использованы в режиме
цилиндрической интерполяции.
G кодПодробноеописание
G00 Позиционирование
G01 Линейная инте
G02 Круговая инте
G03 Круговая инте
G04 Вы
G09 Контроль точной остановки
G40-42 Коррекция на радиус вершины резца
G61 Режим контроля точной остановки
G64 Режим резки
G65 Макровызов
G66 Мак
G66.1 Мак
G67 Отмена мак
G80-89 Фиксированный цикл све
G90/91 Команда абсолютного/инкрементного значения
G94
G98 Исходный возврат цикла све
G99 Возврат цикла сверления к R точке
жка времени
омо
омо
синхронная подача
поляция
поля
ия (CW
поля
ия (CWW
п
остой вызов
овый вызов
овый вызов B
омо
ового вызова (отмена модового
мо
овый вызов
мак
овызов блока
ления
ления
Может выдаваться программная ошибка (P481), если при цилиндрической
интерполяции задан G код, отличный от перечисленных выше кодов.
(2) Режим цилиндрической интерполяции отменяется при включении электропитания
или выполнения сброса.
(3) Выдается программная ошибка (P484), если любая из заданных для
цилиндрической интерполяции осей не завершила возврат к нулевой точке.
(4) Коррекция на радиус резца должна быть отменена перед тем, как будет
произведена отмена режима цилиндрической интерполяции.
(5) При отмене режима цилиндрической интерполяции произойдет переход к режиму
резания, а плоскость вернется в состояние, заданное до выполнения
цилиндрической интерполяции.
(6) Нельзя произвести повторный пуск программы блока при цилиндрической
интерполяции (повторный пуск программы).
(7) Выдается программная ошибка (P486), если задана команда цилиндрической
интерполяции в режиме зеркального отображения.
(8) При запуске или отмене режима цилиндрической интерполяции производиться
контроль замедления.
(9) Выдается программная ошибка (P486), если в режиме цилиндрической
интерполяции задана цилиндрическая интерполяция или интерполяция
полярной координаты.
61
6. Функцииинтерполяции
р
р
р
6.9.Круговая интерполяция Пример программы
Прог
амма>
<Па
амет
Команда выбора плоскости для цилиндрической
интерполяции и команда двух осей интерполяции
Запуск цилиндрической интерполяции
Отмена цилиндрической интерполяции
ы>
Единица: мм.
62
6. Функции интерполяции
6.10 Интерполяция полюсных координат
6.10 Интерполяцияполюсныхкоординат; G12.1
Функцияиназначение
Данная функция преобразует команды, запрограммированные для оси ортогональной
системы координат, в движение линейной оси (движение резца) и движение оси вращения
(вращение заготовки), и отвечает за контурное управление.
Выбирается плоскость, использующая линейную ось в качестве первой ортогональной
оси плоскости, пересекающая гипотетическая ось в качестве второй оси плоскости (здесь и
далее "плоскость интерполяции полюсной координаты"). Интерполяция полюсной координаты
выполняется на данной плоскости. Нулевая точка системы координат заготовки используется в
качестве нулевой точки системы координат при интерполяции полюсной координаты.
Ось вращения
(гипотетическая
ось)
Данная функция эффективна при нарезании насечек на линейном участке диаметра
заготовки, а также при нарезании кулачковых валов и т.д.
G12.1 ; Начало режима интерполяции полюсной координаты
G13.1 ; Отмена режима интерполяции полюсной координаты
(1) Координаты, заданные в интервале от начала до отмены режима
интерполяции полюсных координат, являются интерполяцией полюсных координат.
G12.1 ; Начало режима интерполяции полюсных координат
(Производитсяпускинтерполяцииполюсныхкоординат)
(Команды координат аданном интервале будут
являтьсяинтерполяциейполюсныхкоординат)
G13.1 ; Отмена режима интерполяции полюсных координат
(Производитсяотменаинтерполяцииполюсныхкоординат)
(2) G112 и G113 могут быть использованы вместо G12.1 и G13.1.
(3) G12.1 и G13.1 должны задаваться как отдельные блоки. Нельзя задавать их в
одномитомжеблокес другим G кодом.
(4) В режиме интерполяции полюсных координат может быть задана линейная
(ортогональнаясистемакоординат) припомощи F. Единица F являетсямм/минилидюйм/мин.
(8) Еслизаданыкоманды G12.1 и G13.1, выполняетсяконтрользамедления.
Подробноеописание
(1) Выбор плоскости
Линейная ось и ось вращения, используемые для интерполяции полюсных
координат, должны быть заданы предварительно при помощи параметров.
(a) Определить плоскость для выполнения интерполяции полюсных координат
при помощи параметра (#1533) для линейной оси, используемой для интерполяции
полюсных координат.
(Примечание) В зависимостиотмоделииливерсиипараметр (#1533) может
отсутствовать. В таком случае операция будет выполняться так же, как и при отсутствии
значения для данного параметра (#1533).
64
6. Функции интерполяции
и
у
6.10 Интерполяция полюсных координат
(3) Схожиепараметры
# Элемент
mill_ax Название
1516
оси
фрезерования
Задать название оси вращения для
фрезерной интерполяции
(интерполяция полярной
координаты, цилиндрическая
Подробное
описание
интерполяция). Может быть задана
только одна из осей вращения.
mill_c Название
1517
гипотетической оси
фрезерной
интерполяци
Выбрать название команды
гипотетической оси для фрезерной
интерполяции (интерполяция
полюсных координат,
цилиндрическая интерполяция).
0: Команда Y оси
8111 Радиус
фрезерования
Выбрать диаметр и радиус линейной
оси для фрезерной интерполяции.
0: командарадиусадлявсехосей
1 : настройка каждой оси (следует
#1019 dia ось назначения диаметра)
Связьсдругими функциями
(1) Программные команды при интерполяции полюсных координат
иапазон
астройки
A-Z
0/1
0/1
(a) Программные команды в режиме интерполяции полюсных координат задаются при
помощи значений ортогональных координат линейной оси и оси вращения (гипотетическая
ось) на плоскости интерполяции полюсных координат.
Адрес оси вращения (C) задается как адрес оси для команды второй оси плоскости
(гипотетическая ось).
Командными единицами являются не deg (градусы), а те же самые единицы (мм или дюймы),
что и для команды, заданной при помощи адреса оси для первой оси плоскости (линейная
ось).
(b) Значение координаты гипотетической оси будет задано как "0", если задана команда
G12.1. Другимисловами, позиция, вкоторой задана команда G12.1, будет распознана как угол =
0, послечегоначнетсяинтерполяция полюсных координат.
(2) Круговая интерполяция на плоскости полюсных координат
Адрес радиуса дуги для выполнения круговой интерполяции в режиме
интерполяции полюсных координат определяется параметром линейной оси
(#1533).
#1533значениеКоманданазначенияцентра
X
Y
Z
Отс
тствие значений
I, J (плоскостьполюсныхкоординатраспознается как плоскость XY)
J, K (плоскостьполюсныхкоординатраспознается как плоскость YZ)
K, I (плоскостьполюсныхкоординатраспознается как плоскость ZX)
I, J (плоскостьполюсных координат распознается как плоскость XY)
Радиусдугиможеттакжебытьопределенприпомощи команды R.
(Примечание) В зависимости от модели или версии параметр (#1533) может
отсутствовать. В таком случае операция будет выполняться так же, как и при отсутствии
значения для данного параметра (#1533).
координат. При использовании коррекции на радиус резца данная функция должна начинаться
и отменяться в пределах режима интерполяции полюсных координат.
(б) Выдается программная ошибка (P485), если интерполяция полюсных координат
выполняется во время коррекции на радиус резца.
(в) Если команды G12.1 и G13.1 задаются без команды движения после отмены коррекции на
радиус резца, позиция оси в командном блоке G12.1 и G13.1распознается как позиция,
применяемая после отмены коррекции на радиус резца, после чего выполняются следующие
операции.
65
6. Функции интерполяции
6.10 Интерполяция полюсных координат
(4) Резкасасинхронной подачей
(a) Асинхронный режим принудительно назначается при пуске режима
интерполяции полюсных координат.
(б) При отмене режиме интерполяции полюсных координат режим синхронизации
вернется в состояние, которое было до пуска режима интерполяции полюсных
координат.
(в) Выдается программная ошибка (P485), если G12.1 задана в режиме
постоянного управления скоростью поверхности (G96).
(б) Команда S врежимеинтерполяцииполюсныхкоординатзадаетскоростьвращениярезцавместоскоростивращенияшпинделя.
(в) Команду T задатьпередначаломинтерполяцииполюсныхкоординат.
Выдается программная ошибка (P485), если команда T задается в режиме
интерполяции полюсных координат.
T1212 ; ... Команда T перед интерполяцией полюсных
координат→Действительно
G0X100. Z0; G12.1 ;
T11 ; ... Команда T в режиме интерполяции полюсных
координат→Программнаяошибка
G13.1 ;
(г) Если смещение резца выполняется при помощи осевой команды после
команды T, смещение резца при помощи команды T может остаться
незавершенным. В таком случае следует выполнить смещение резца при помощи
осевой команды в режиме интерполяции полюсных координат. Если задана
команда хотя бы для одной оси из двух гипотетических осей, которые образуют
плоскость полюсных координат, при помощи осевой команды в режиме
интерполяции полюсных координат, она изменяется в команду для двух текущих
осей.
Следует учесть, что выдается программная ошибка (P482), если задается команда
интерполяции полюсных координат при незавершенной отмене смещения резца.
66
6. Функции интерполяции
6.10 Интерполяция полюсных координат
(6) Команда F во время интерполяции полюсных координат
Что касается команды F в режиме интерполяции полюсных координат, будет ли
использоваться предыдущая команда F или нет, зависит от того, будет ли режим
непосредственно перед заданием команды G12.1 командой поминутной подачи (G94) или
командой подачи на оборот (G95).
(a ) Если G94 задана непосредственно перед G12.1. Если в интерполяции полюсных
координат отсутствует команда F, будет использоваться скорость подачи предыдущей команды
F. Скорость подачи после отмены режима интерполяции полюсных координат будут
оставаться скоростью подачи команды F, заданной при пуске режиме интерполяции
полюсных координат либо скоростью подачи конечной команды F, заданной во время
интерполяции полюсных координат. Скорость подачи предыдущей F команды не может быть
использован во время интерполяции полюсных координат.
(b) Если G95 задана непосредственно перед G12.1. Скорость подачи предыдущей F
команды не может быть использован во время интерполяции полюсных координат, то есть
должна быть задана новая F команда. Скорость подачи после отмены режима интерполяции
полюсных координат возвращается к скорости, которая была активна до начала режима
интерполяции полюсных координат.
Если в G12.1 отсутствует F команда
Предыдущий№ F командыПослеотмены G1 3.1
G94 Используется предыдущая F ←
G95 Программная ошибка (P62) Используется Fнепосредственно
перед G12.1
Еслив G12.1 задана F команда
Предыдущий№ F командыПослеотмены G07.1
G94 Используется заданная F ←
G95 Используется заданная F *1 Используется F непосредственно
перед G12.1
*1) Перемещаетсяприпомощикоманды поминутной подачи во время G12.1.
(7) Ось сверления в команде фиксированного цикла сверления во время
интерполяции полюсных координат
Ось сверления в команде фиксированного цикла сверления во время
интерполяции полюсных координат определяется параметром линейной оси (# 1533).
#1533 значениенастройкиОсьсверления
X Z (плоскость полюсных координат распознается как плоскость
Y X (плоскость полюсных координат распознается как плоскость
Z Y (плоскость полюсных координат распознается как плоскость ОтсутствиенастройкиZ (плоскостьполюсныхкоординатраспознаетсякакплоскость
(8) Степень смещения в режимах команд G76 (чистовое растачивание) или G87 (обратное
растачивание) в процессе интерполяции полюсных координат
Степень смещения в режимах команд G76 (чистовое растачивание) или G87
(обратноерастачивание) впроцессеинтерполяцииполюсныхкоординатопределяетсяпараметрамилинейнойоси (#1533).
#1533 значениенастройкиКоманданазначенияцентра
X I, J (плоскость полюсных координат распознается как плоскость
Y J, K (плоскость полюсных координат распознается как плоскость
Z K, I (плоскость полюсных координат распознается как плоскость ОтсутствиенастройкиI, J (плоскостьполюсныхкоординатраспознаетсякакплоскость
(1) Следующие G кодовые команды могут быть использованы в режиме интерполяции
полюсных координат.
G кодПодробноеописание
G00 Позиционирование
G01 Линейная инте
G02 Круговая инте
G03 Круговая инте
G04 Вы
G09 Контроль точной остановки
G40-42 Коррекция на радиус вершины резца
G61 Режим контроля точной остановки
G64 Режим резки
G65 Макровызов
G66 Мак
G66.1 Мак
G67 Отмена мак
G80-89 Фиксированный цикл све
G90/91 Команда абсолютного/инкрементного значения
G94
G98 Исходный возврат цикла све
G99 Возврат цикла сверления к R точке
жка времени
омо
омо
синхронная подача
поляция
поля
ия (CW
поля
ия (CWW
п
остой вызов
овый вызов
овый вызов B
омо
ового вызова (отмена модового
мо
овый вызов
мак
овызов блока
ления
ления
Может выдаваться программная ошибка (P481), если при интерполяции полюсных
координат задан G код, отличный от перечисленных выше кодов.
(2) Нельзя произвести повторный пуск (продолжить) программы для блока при
интерполяции полюсных координат.
(3) Перед заданием интерполяции полюсных координат следует установить систему
координат заготовки таким образом, чтобы центр оси вращения был в нулевой точке
системы координат. Запрещается изменять систему координат в режиме интерполяции
полюсных координат. (G50, G52, G53, сброс относительной координаты, G54 - G59, и т.д.)
(4) Скорость подачи во время интерполяции полюсных координат будет скоростью
интерполяции на плоскости интерполяции полюсных координат (ортогональная система
координат). (Относительная скорость резца будет преобразована согласно правил
преобразования полюсных координат.) При прохождении около центра оси вращения на
плоскости интерполяции полюсных координат (ортогональная система координат), скорость
подачи со стороны оси вращения после интерполяции полюсных координат будет очень
высокой.
(5) Команда движения оси за пределами плоскости во время интерполяции полюсных
координат будет перемещаться независимо от интерполяции полюсных координат.
(6) Все индикаторы текущей позиции во время интерполяции полюсных координат будут
отображать значение текущей координаты. Однако «остаточным уровнем движения» будет
уровень движения на плоскости входа полюсных координат.
(7) Режим интерполяции полюсных координат будет отменен при включении электропитания
или выполнении сброса.
(8) Выдается программная ошибка (P484), если любая из заданных для интерполяции
полюсных координат осей не завершила возврат к нулевой точке.
(9) Коррекция на радиус резца должна быть отменена перед тем, как будет произведена
отмена режима интерполяции полюсных координат.
(10) При отмене режима интерполяции полюсных координат произойдет переход к режиму
резания, а плоскость вернется в состояние, заданное до выполнения интерполяции полюсных
координат.
(11) Выдается программная ошибка (P486), если задана команда интерполяции полюсных
координат в режиме зеркального отображения.
(12) Выдается программная ошибка (P486), если в режиме интерполяции полюсных
координат задана цилиндрическая интерполяция или интерполяция полярной
координаты.
68
6. Функции интерполяции
р
р
р
д
р
ц
6.10 Интерполяция полюсных координат
Примерпрограммы
Гипотетическая ось C
Ось C
Гипотетическая ось С
Ось C
Резец
Ось X
Траектория после коррекции на радиус резца
Программная траектория
Ось X
Ось Z
Задание начальной позиции
Режим интерполяции полюсных координат: Пуск
Задание начальной позиции
Интерполяция экспоненциальной функции преобразует ось вращения в форму
экспоненциальной функции в соответствии с движением линейной оси. В этот момент другие оси
выполняют линейную интерполяцию между линейными осями. Это позволяет обрабатывать
конусные прорези с постоянным углом закручивания (угол наклона винтовой линии) (равномерная
винтовая обработка конусной формы). Данная функция может быть использована для прорезания
пазов или заточки резца для применения в качестве концевой фрезы и т.д.
• Равномернаявинтоваяобработкаконуснойформы
Ось Z
Ось A
(ось вращения)
Ось X
(линейная ось)
Угол закручивания: J1=J2=J3
• Соотношениелинейнойосии осивращения
""Соотношениелинейнойосииосив
ОсьX
(линейнаяось)
ащения"
{B, C... постоянная}}
Ось A
(осьвращения)
70
6. Функции интерполяции
(
р
Д
р
Д
6.11 Интерполяцияэкспоненциальнойфункции
Форматкоманды
G02.3/G03.3 Xx1 Yy1 Zz1 M1 Jj1 Rr1 F f1 Qq1;
G02.3 Интерполяцияпрямоговращения
G03.3 Интерполяцияобратноговращения
X Конечнаяточка оси X (Примечание 1)
Y Конечнаяточка оси Y (Примечание 1)
Z Конечнаяточкаоси Z (Примечание 1)
I Угол i1 (Примечание 2)
J Угол j1 (Примечание 2)
R Значениепостоянной r1 (Примечание 3)
F Исходная скорость подачи (Примечание 4)
Q Скоростьподачивконечнойточке (Примечание 5)
(Примечание 1) Назначьте конечную точку линейной оси, заданную параметром
(#1514 expLinax), а также ось, выполняющую линейную интерполяцию между данной осью. Еслиназначенаконечнаяточкаосивращения, заданнаяприпомощипараметра (#1515
expRotax), будетвыполнятьсялинейнаяинтерполяциябезинтерполяцииэкспоненциальнойфункции.
(Примечание 2) Командная единица является следующей
Ед-ца IS-BIS-C
единица = °) 0.0010.0001
Диапазон командного значения равен -89 - +89°.
Выдается программная ошибка (P33), если нет команды адреса I или J.
Выдается программная ошибка (P35), если для команды адреса I или J задано значение 0.
(Примечание 3) Командная единица является следующей.
Ед-ца настройки IS-BIS-CЕдиница
Мет
ическая 0.0010.0001Мм
Дюймовая 0.00010.00001
Диапазон командного значения является положительным значением, не включающим 0.
Выдается программная ошибка (P33), если нет команды адреса R.
Выдается программная ошибка (P35), если для команды адреса R задано значение 0.
(Примечание 4) Командная единица и диапазон командных значений не отличаются
от стандартного F кода. (Команда как при поминутной подаче.) Задать комбинированную
скорость подачи, включающую ось вращения. Стандартное модовое значение F не будет
изменяться адресной F командой. Выдается программная ошибка (P33), если нет адресной F
команды. Выдается программная ошибка (P35), если для адресной команды F задано значение
0.
(Примечание 5) Командная единица является следующей.
Ед-ца настройки IS-BIS-CЕдиница
Мет
ическая 0.0010.0001Мм
Дюймовая 0.00010.00001
юйм
юйм
Командная единица и диапазон командных значений не отличаются от стандартного F кода.
Задать комбинированную скорость подачи, включающую ось вращения. Стандартное модовое
значение F не будет изменяться адресной Q командой. Ось будет интерполировать между
исходной скоростью (F) и конечной скоростью (Q) в блоке ЧПУ в соответствии с линейной
осью.
Если отсутствует адресная Q команда, интерполяция будет выполняться с тем же значением,
что и исходная скорость подачи (адресная F команда). (Скорости подачи начальной и конечной
точек будут совпадать.) Выдается программная ошибка (P35), если для адресной Q команды
задано значение 0.
ω = 0 при прямом вращении (G02.3), и ω = 1 при обратном вращении (G03.3)
θ является углом вращения (в радианах) от начальной точки оси вращения
Угол вращения оси вращения (θ) является следующим согласно выражения (1).
θ = D*1n{(X*tan(i1)/r1) + 1 }
72
6. Функции интерполяции
ь
6.11 Интерполяцияэкспоненциальнойфункции
Примеробработки
• Примерравномернойвинтовойобработкиконуснойформы
Ось Z
<Выражениеотношенияэкспоненциальнойфункции в примере обработки>
D = tan(j1)/tan(i1)
Z (θ) Абсолютное значение от нулевой точки оси Z (ось, линейно интерполирующая междуинтерваломслинейнойосью. (Ось X))
X(θ) Абсолютноезначениеотначальнойточкиоси X (линейнаяось)
A(θ) Абсолютноезначениеотначальнойточкиоси A (осьвращения)
r1
Значениепостояннойинтерполяциифункции (адресная R команда)
r2
x2
Позицияоси
x1
Конечнаяточкаоси
xO
Начальнаяточкаоси
Радиус левого края заготовки
не столкнулась резцом)
z1
Конечная точка оси Z (ось, линейно интерполирующая между интервалом с
линейной осью (ось X)) (адресная Z команда)
zO
Начальная точка оси Z (ось, линейно интерполирующая между интервалом с
линейной осью (ось X))
i1
p1
j1
ω
угол конусного уклона (адресная I команда)
угол уклонная основания прорези
угол закручивания (угол наклонная винтовой линии) (адресная J команда)
Направление закручивания (0: прямое закручивание, 1: обратное
направление)
θ
f1
q1
k1
Угол вращения заготовки (радиан)
Исходная скорость вращения (адресная F команда)
Скорость подачи в конечной точке (адресная Q команда)
Незначимые данные (адресная K команда)
экспоненциальной
X (линейная ось) с левого края заготовки
X (линейная ось) (адресная X команда)
X (линейная ось) (Задать, как "xO ≤ x1", чтобы заготовка
Ос
A
Ось X
В соответствии с выражениями (1) и (2):
Z(θ) = X(θ)*tan(p1) + z0
...(3)
В соответствии с выражением (3), угол уклона основания прорези (p1) определяется
позициями конечных точек осей X и Z (x1, z1).Уровень движения Z оси определяется
углом уклона основания прорези (p1) и позицией оси X. На приведенной выше схеме
значений постоянной интерполяции экспоненциальной функции (r1) определяется
следующим выражением, использующим радиус левого края заготовки (r2), начальную точку
оси X (x0), положение оси X с левого края заготовки (x2) и угол конусного уклона (i1).
73
6. Функции интерполяции
X
X
р
X
X
р
6.11 Интерполяцияэкспоненциальнойфункции
Угол конусного уклона (i1) и угол закручивания (j1) отдельно задаются при помощи
командного адреса I и J. Следует учитывать, что если форма является формой обратного
конуса, угол уклона конуса (i1) будет иметь отрицательное значение. Направление закручивания
(ω) изменяется при помощи G кода. (Прямое вращение, если задано G02.3, обратное вращение,
если задано G03.3) Вышеуказанные значения позволяют выполнять равномерную винтовую
обработку конусной формы (либо обратной конусной формы).
Командаи операция
направление движения > 0
Команда Операция
G2.3(эквивалент G3.3 если J1 <0)
нап
авление движения < 0
Пример программы
обработки
направление движения > 0
Команда Операция
G3.3(Эквивалентна G2.3 I если J1 <0)
нап
авление движения > 0
Пример программы
обработки
74
6. Функции интерполяции
6.11 Интерполяцияэкспоненциальнойфункции
Мерыпредосторожностиприпрограммировании
(1) Если задана G02.3/G03.3, интерполяция выполняется с выражением отношения
экспоненциальной функции с использованием начальной позиции линейной оси
и оси вращения со значением 0.
режиме G02.3/G03.3. Следует учитывать, что смещение длины резца, начатое до
интерполяции, начнется до того, как режим G02.3/G03.3 продолжится в
стандартном режиме.
(4) Возникает программная ошибка, если команды задаются в режимах интерполяции
полюсных координат, цилиндрической интерполяции или фрезерной
интерполяции.
(5) G02.3/G03.3 будут работать с асинхронной подачей даже в режиме синхронной
подачи.
(6) Если настройка параметра "#1515 ex pRota" имеет то же самое название оси, что и
исходная ось C, ось, выбранная при помощи сигнала выбора оси С, будет
интерполировать как ось вращения.
75
6. Функции интерполяции
—
Д
Д
(
X-Y
)
6.12 Команда полярной системы координат
6.12 Командаполярнойсистемыкоординат; G16
Функциии назначение
Данная функция позволяет задать координаты конечной точки с помощью значений угла и
радиуса в полярной системе координат.
ФорматкомандыG16 ; Включение режима полярной системы координат ON
G15 ; Отмена режима полярной системы координат OFF
(1) Команда полярной системы координат находится в режиме активации с момента
нажатия ON до нажатия OFF .
G1x ; Выборплоскостидлякомандыполярнойсистемы координат (G17/G18/G19)
G16 ; Включениережимаполярнойсистемыкоординат ON
G9x G01 Xx1 Yy1 F2000 ; Команда полярной системы координат
G9x : Выбор центральной точки для команды полярной системы координат (G90/G91)
G90 ... Нулевые координаты заготовки совпадают с центром полярнойсистемыкоординат.
G91 ... Действительнаяпозицияцентраполярнойсистемыкоординат: х1 – перваяосьплоскости ; радиусзадаетсязначениему1 – втораяосьплоскости; Значениеуглазадаетсяпо следующей схеме:
G15 ; Командаполярнойсистемыкоординатотменена OFF
Заданная позиция
Плюс
it
.
Минус
ля G90/G17
(2) Выбор плоскости в процессе команды полярной системы координат осуществляется с
помощью режимов G17, G18 и G19.
(3) Команда полярной системы координат – модальная функция. Режим команды полярной
системы координат выключен, когда энергия включена (G15) . Для перезапуска функции
можно задать параметр (#1210 RstGmd/бит 11) .
(4) При использовании режима полярной системы координат задайте радиус для выбранной
плоскости в системе у1, а значение угла по второй оси. Например, когда выбрана
плоскость X-Y , задайте радиус адресом «Х», а угол – адресом «У»
(5) Для угла направление против часовой стрелки на выбранной плоскости будет являться
положительным, а направление по часовой стрелке - отрицательным.
(6) Значения угла и радиуса могут быть заданы как абсолютными, так и инкрементными
величинами (G90, G91).
(7) Когда радиус задается абсолютной величиной, задайте расстояние от нулевой точки
координат заготовки (учтите, что местная система координат действует только тогда, когда ее
значения были заданы предварительно).
ействительная позиция
плоскости
76
6. Функции интерполяции
у
абсолютно
е
р
р
р
у
у
р
6.12 Команда полярной системы координат
(7) Когда значения радиуса задаются инкрементной величиной, при этом за центр полярной
системы координат принимается конечная точка предыдущего блока, задайте инкрементную
величину координатами этой конечной точки. Значения угла равны инкрементной величине
угла предыдущего блока.
(8) Когда радиус задается отрицательной величиной, к команде задания значений угла
добавляется та же операция, что и команда радиуса, которая преобразует существующее
значение в абсолютную величину и величину, равную 180 °.
(9) Позициякоманды
(1) Нулеваяточкасистемыкоординатзаготовкиявляетсяцентром полярной системы
координат
Нулевая точка координат заготовки преобразуется в центр полярной системы
координат путем задания значений радиуса абсолютной величиной. Учтите, что нулевая точка
местной системы координат принимается за центр полярной системы координат, когда в
качестве местной системы используется система (G52) .
Позиция команды
Ради
с
Угол
> Настоящая позиция
Угол задается командой
й в
личины
Радиус
Угол
Угол задается командой
инк
ементной величиной
Позиция команды
Настоящая
позиция
Позиция команды, когда нулевая точка координат заготовки является центром
поля
ной системы коо
(3) Существующая позиция принимается в качестве центра полярной системы
координат
Позиция команды
Ради
с
Угол
динат
Ради
Позиция команды
Угол
с
> Настоящая позиция
Угол задается командой
абсолютной величины
Позиция команды когда настоящая позиция принимается за центр полярной
системы координат
77
Угол задается командой
инк
ементной величиной
> Настоящая позиция
6. Функции интерполяции
у
р
рогр
р
у
у
у
у
р
рогр
ропу
у
6.12 Команда полярной системы координат
(4) Пропусккомандызаданиявеличины радиуса
При пропуске команды задания величины радиуса нулевая точка координат
заготовки принимается за центр полярной системы координат. Учтите, что нулевая точка
местной системы координат принимается за центр полярной системы координат, когда в
качестве местной системы используется система (G52) .
Позиция команды
Настоящая
• Угол
Угол задается командой
абсолютной величины
Позиция п
(5) Пропусккомандызаданиявеличиныугла
аммы, когда команда задания величины
позиция
Радиус
Угол задается командой
инк
ементной величиной
Позиция команды
Угол
Ради
с
ади
са не использ
Настоящая
позиция
ется
При пропуске команды задания величины угла нулевая точка координат
заготовки принимается за центр полярной системы координат. Координаты
нулевой точки заготовки преобразуются в цент полярной системы координат путем
задания радиуса значением абсолютной величины. Учтите, что нулевая точка
местной системы координат принимается за центр полярной системы координат,
когда в качестве местной системы используется система (G52) . Координаты
существующей позиции преобразуются в цент полярной системы координат путем
задания радиуса значением инкрементной величины.
Позиция команды
Угол
Настоящая позицияНастоящая позиция
Ради
с
Радиус задается командой
абсолютной величины
Позиция п
аммы при п
Радиус задается командой
инк
ементной величиной
ске команды задания величины
Позиция команды
Угол
Ради
с
гла
78
6. Функции интерполяции
р
р
р
р
р
р
резц
р
р
р
резц
р
р
у
ропрер
ц
ропрер
у
ропрер
6.12 Команда полярной системы координат
Осевая команда не воспринимается в качестве команды полярной системы
координат
Осевая команда наряду со следующей командой не воспринимаются в качестве
команды полярной системы координат в режиме команды полярной системы координат.
Команда движения, в которой отсутствуют значения по первой и второй осям для
выбранной плоскости также не воспринимается в качестве команды полярной системы
координат в режиме команды полярной системы координат.
Функция G код
Выде
Параметры программы
Ввод/дополнительный
Установка значений местной системы
координат
Система координат станка G92
Выбо
Программирование системы вращения
координат
Масштаб G51
Зеркальная команда G G51.1
Прове
Возв
Возв
Возврат ко 2ой и 3ей исходнымочкам G30
Возврат к позиции изменения резца 1 G30.1
жка времениG04
G10
G52
системыкоординат станкаG53
G68
ка исходной точки G27
ат к исходной точке G28
ат к исходной точке G29
Возв
Возв
Возв
Возв
Возв
Автоматический замер длины резца G37
Пре
Ф
Функ
Ф
Команда линейного угла G01 Aa1
ат к позиции изменения
ат к позиции изменения резца 3G30.3
ат к позиции изменения резца 4G30.4
ат к позиции изменения
ат к позиции изменения резца 6G30.6
ывание G31
нкция мак
ия мак
нкция мак
ывания 1 G31.1
ывания 2 G31.2
ывания 3 G31.2
а 2G30.2
а 5G30.5
79
6. Функции интерполяции
у
у
6.12 Команда полярной системы координат
Пример команды Нулевая точка координат заготовки является нулевой точкой полярной
системыкоординат.
• Нулеваяточкаполярной
системы координат является
нулевой точкой системы координат
заготовки
N4Y150. ; Радиус 200mm, угол +150°
N5G15G80; Отмена команды полярной системы координат
80
у
6. Функции интерполяции
6.12 Команда полярной системы координат
Мерыпредосторожности
(1) Если ниже перечисленные команды выполняются одновременно с режимом
команды полярной системы координат, или команда полярной системы
координат осуществляется в момент одной из следующих команд, возникает
ошибка программы (P34).
Ф
нкция G код
Режим быстрой машинной обработки 3G05P3
Высокоскоростной контроль точности I
G05.1 Q1
Высокоскоростнойконтрольточности
II
ЧистовоенарезаниепазовG05.1 Q2
(2) Еслизеркальныйрежим ( G код, программныйпараметр, внешнийсигнал)
отменен на всех участках кроме непосредственной зоны действия
зеркальной функции на момент осуществления команды полярной системы
координат, в значениях абсолютных величин и позиции инструмента
возникнут отклонения. Координаты центра зеркальной функции задаются
абсолютной величиной, поэтому если одновременно введены значения еще
одного центра, то центр может переместиться в непредвиденное положение.
Отмените зеркальную команду в центре зеркальной функции или , после
отмены, активируйте команду позиционирования, для чего используйте
абсолютные значения радиуса и угла для команды полярной системы
координат.
G05P10000
81
7. Функции подачи
р
Д
7.1 Скорость быстрого хода
6. Функцииподачи
7.1 Скорость быстрого хода
Функцияиназначение
Скорость быстрого хода может задаваться независимо для каждой оси. Диапазон
скорости, который может быть задан, может быть в пределах от 1мм/мин до 1,0 00,000мм/мин,
если единица входной настройки равна 1µm. Следует учитывать, что верхний предел скорости
ограничивается параметрами станка.
Смотри технические характеристики станка для получения информации по настройкам
быстрого хода.
Скорость подачи действительна в режимах команд GOO, G27, G28, G29, G30 и G60.
При позиционировании возможны две траектории: тип интерполяции, при котором
пространство от начальной до конечной точки линейно интерполируется, либо тип без
интерполяции, где движение происходит на максимальной скорости для каждой оси. Выбор
типа производится при помощи параметра "#1086 G0Intp". Время позиционирования остается
неизменным в каждом случае.
7.2 Скоростьподачиприрезке
Функцияи назначение
Скорость подачи при резке определяется адресом F и 8 цифровыми кодами.
Цифровые коды F8 назначаются при помощи десятичной точки для 5-значного
целочисленного кода и 3-значной дроби. Скорость подачи при резке действительная для
команд G01, G02, G03 и G33.
Примеры (асинхронная подача)
Ско
ость подачи
G1
F123.4
G1
Диапазонскоростиможетбытьзадан (если единицейвходнойнастройкиявляется 1µm или
10µm)
Режим команды F диапазон
мм/мин
дюйм/мин
°/мин
X100.
G1
X100.
Z100.
X100
Y100
Y100
F200;
F56.789
командных
0.001 ~
1000000.00
0.0001 ~
39370.0787
0.001 ~
1000000.00
200.0мм/мин
123.4мм/мин
F 200
56.789мм/мин
иапазон командных
значений скорости подачи
0.01 ~ 1000 000 мм/мин
0.001 ~ 100 000дюйм/мин
0.01 ~ 1000000˚/мин
F200.000 даетодинаковую
скорость.
Примечания
(Примечание 1) Выдается программнаяошибка (P62), есликоманда F отсутствует в
первой команде резания (G01, G02, G03, G33) после включения электропитания.
(Примечание 2) В зависимостиотмодели, диапазонскоростиможетварьироватьот
0.001 до 240000.000 мм/мин, 0.0001 - 9448.8188дюйм/минили 0.001 - 240000.000˚/мин
82
7. Функции подачи
д
ы
7.3 Синхроннаяподача
7.3 Синхроннаяподача; G94, G95
Функцияи назначение
При использовании команды G95, можно назначать уровень подачи на оборот при
помощи F кода. Если используется данная команда, шпиндель должен быть оборудован
декодером ротора. При использовании команды G94 значение скорости подачи в минуту
вернется к значению, заданному при режиме асинхронной подачи.
Команда G95 является модовой командой и действует, таким образом, пока следующей
не будет задана команда G94 (поминутная подача).
(1) Диапазон командных значений F кода является следующим. Уровень движения на
оборот шпинделя с синхронной подачей (подача на оборот) задается при помощи F кода,
диапазон командных значений приведен в таблице ниже.
Метрический ввод
Система единиц
команды ввода
Режим команды
Командный адрес
Минимальная
командная ед-ца
Диапазон командн
значений
Поминутная
по
ача
F (мм/мин) F (мм/об) F (мм/об) F (мм/об)
1 (=
1.00), (1.
=
0.01 -
1000000.000
B (0.001 мм) C (0.0001 мм)
Подача на
оборот
1
(=0.01),
=
0.001 -
999.999
ПоминутнаяподачаПодачанаоборот
1 (= 1.000),
(1 . = 1 .000)
0.001 -
100000.000
1 (=0.01),
(1. = 1.00)
0.0001 -
99.9999
Вводвдюймах
Системаединицкомандыввода
Режим
команды
Командный
адрес
Минимальная
командная ед-ца
Диапазон команд
- них значений
Поминутная
подача
F (дюйм/мин) E (дюйм/об) F (дюйм/мин) E (дюйм/об)
1 (=1.000),
(1. = 1.000)
0.001 -
100000.0000
B (0.0001 дюйма) C (0.00001 дюйма)
ПодачанаоборотПоминутнаяподачаПодачанаоборот
1 (=0.001),
(1 . = 1 .000)
0.00001 -
999.9999
1 (=1.0000),
(1 . = 1 .0000)
0.0001 -
10000.00000
1 (=0.001),
(1 . = 1 .000)
0.00001 -
99.99999
(2) Действительная скорость (текущая скорость движения станка) в условиях подачи на оборотзадаетсяв следующейформуле (формула 1).
FC = F x N x OVR................................................ (формула)
где FC= Действительная скорость (мм/мин, дюйм/мин), F= Заданная скорость (мм/об, дюйм/об), N= Скорость
вращения шпинделя (об/мин), OV R....................= Ручная коррекция подачи резки
Если одновременно задаются несколько осей, действительная скорость FC в формуле
1 будетдействоватьв векторномнаправлениикоманды.
83
7. Функции подачи
7.3 Синхроннаяподача
(Примечание 1) Действительная скорость (мм/мин или дюймов/мин), которая
образуется при преобразовании заданной скорости, скорости вращения
шпинделя и скорости подачи резки в поминутную скорость, выводится как
FC на экран монитора 1. устройства настройки и индикации.
(Примечание 2) Если указанная выше действительная скорость превышает скорость
зажима подачи резки, она фиксируется на данной скорости фиксации.
(Примечание 3) Если скорость вращения шпинделя равна нулю при выполнении
(Примечание 4) При фиксированной станочной обработке скорость будет находиться
на уровне 60,000мм/мин (или 2,362 дюймов/мин, 60,000 мин) независимо от
заданной скорости и скорости вращения шпинделя. Если высокоскоростная
станочная обработка не используется, то величина скорости будет
соответствовать значениям нефиксированной обработки.
(Примечание 5) При выполнении режима холостого хода действует асинхронная
скорость и движение выполняется на заданной извне скорости (мм/мин или
дюйм/мин).
(Примечание 6) Будет активирована асинхронная подача (G94) или синхронная
подача (G95) после включения электропитания либо при выполнении M02 или
M30, выбирается при помощи настройки параметра "#10 74 l_Sync" .
(Примечание 7)Режим фиксированного цикла лицевого нарезания резьбы
метчикомG84 и режим цикла обратного нарезания резьбы метчиком G74
осуществляются на уже установленной скорости подачи .
84
7. Функции подачи
(
резц
)
)
д
(
резц
)
7.4 Назначение скорости подачи и ее влияние на оси управления
7.4 Назначениескоростиподачии еевлияниенаконтрольные оси
Функцияи назначение
Уже было отмечено, что станок имеет несколько осей управления. Данные оси управления
могут быть разделены на линейные оси, которые управляют линейным движением. и оси
вращения, которые управляют движением вращения. Скорость подачи предназначена задавать
скорость смещения данных осей, а воздействие, оказываемое на скорость движение резца,
создающую проблемы во время резки, отличается в зависимости от того, когда выполнялось
управление линейными осями или когда выполнялось управление осями вращения.
Уровень смещения каждой оси задается отдельно для каждой оси при помощи
значения, действующего для соответствующей оси. Скорость подачи не задается для каждой
оси, а задается как отдельное значение. Поэтому если необходимо осуществлять синхронное
управление двумя и более осями, необходимо понять. как эта операция будет выполняться для
каждой из задействованных осей. Задание скорости подачи описаны при помощи следующих
взаимосвязанных примеров:
При управлении линейными осями
Даже если необходимо осуществлять управление только одной осью станка, либо
необходимо осуществлять синхронное управление двумя и более осями, скорость подачи,
задаваемая при помощи F кода, функционирует как линейная скорость в направлении движения
резца.
(Пример) Если скорость подачи задана как "f", при этом необходимо осуществлять
управление линейными осями (X и Z)
Скорость подачи оси X
Р
Кон. точка
Скорость в
анном
Начальная точка
а
а
Скорость подачи оси У
Если необходимо управлять только одной осью, достаточно задать подачу резки в
программе. Скорость подачи для каждой оси является таковой, что заданная скорость
разбивается на компоненты согласно уровням движения.
(Примечание) Если используется функция круговой интерполяции, а резец двигался
вдоль окружности дуги по линейной оси управления, скорость в направлении движения резца,
иными словами, в тангенциальном направлении, будет скоростью подачи, заданной в
программе.
Линейная скорость "f"
85
7. Функции подачи
(
резц
)
(
резц
)
щ
7.4 Назначение скорости подачи и ее влияние на оси управления
(Пример) Если в качестве скорости подачи задана "f", то управление линейных
осей (X и Z) должно осуществляться при помощи функции круговой интерполяции. В
таком случае скорость подачи осей X и Z будет изменяться вместе с движением резца. Тем не
менее общая скорость будет оставаться неизменной на уровне "f".
При управлении осями вращения
Если необходимо управлять осями вращения, заданная скорость подачи будет
действовать как скорость вращения оси вращения или, выражаясь другими словами, как
угловая скорость.Таким образом, скорость резки в направлении движения резца, или другими
словами линейная скорость, варьирует в зависимости от расстояния между центром
вращения и резцом. Расстояние должно учитываться при задании скорости вращения в
программе.
(Пример) Если в качестве скорости подачи задана "f", и необходимо осуществлять
управление осью вращения (C) ("f" единицы = °/мин)
Конечная точка
2
а Р
Угловая скорость "f"
Линейная скорость
Центр
вра
ения
Начальная точка
а
В данном случае, чтобы задать подачу резки (линейная скорость) в
направлении движения резца "fc":
Таким образом скорость, которая должна быть задана в программе, должна
быть равна:
При необходимости одновременного управления линейными осями и осями вращения
Принцип работы блока ЧПУ при управлении линейными осями или осями
вращения ничем не отличается. Если необходимо управлять осью вращения,
числовое значение, заданное кодовыми группами координат (A, B, C), будет
значением угла, а все назначенные числовые значения при помощи скорости подачи
(F), будут распознаваться как линейные скорости. Другими словами, 1 ° оси вращения
будет рассматриваться как эквивалент 1 мм линейной оси. Поэтому если
необходимо одновременно управлять линейной осью и осью вращения,
компоненты числовых значений для каждой оси, заданные при помощи F, не будут
отличаться от значений указанного выше раздела «Управление линейными осями».
Однако несмотря на то, что в данном случае размер и направление компонентов
скорости согласно управлению линейной оси не будут изменяться, направление
компонентов скорости согласно управлению оси вращения будет изменяться
вместе с движением резца (их размер при этом не меняется). Это значит в
результате, что комбинированная скорость подачи в направлении скорости резца
будет изменяться вместе с движением резца.
86
7. Функции подачи
Ц
р
р
р
к
7.4 Назначение скорости подачи и ее влияние на оси управления
(Пример) Если задана скорость подачи "f" и необходимо одновременно управлять
линейной осью (X) и осью вращения (C). Если значение инкрементной команды оси X
равно "x", а значение инкрементной команды оси C равно "c":
Размер и направление заданы как fx.
Размер задан как fc но направление изменяется
Размер и направление изменяются для ft.
ент
в
ащения
Скорость подачи оси X (линейная скорость) "fx" и скорость подачи оси C (угловая скорость) "ω"
вы
ажены как:
Линейная скорость "fc" согласно управлению оси C выражена ка
Если скорость в направлении движения резца в начальной точке P
:
равна "ft" а компонентные
1
скорости в направлениях оси X и оси Y равны "ftx" и "fty," соответственно. Это может быть
выражено следующим образом:
Где r является расстоянием между центром вращения и резцом (в единицах мм), а θ
является углом между точкой P
скоростью "ft" согласно формул (1), (2), (3), (4) и (5) является:
Поэтому скорость подачи "f", заданная при помощи программы, должна быть следующей:
и осью X в центре вращения (в единицах °). Комбинированной
1
"ft" в формуле (6) являетсяскоростьювточкеP1, а значение θ изменяется с вращением оси C,
что также означает изменение значения "ft". Поэтому с целью поддержания скорости резания "ft"
на максимально возможном стабильном уровне угол вращения, заданный в одном блоке,
должен быть уменьшен до максимально малого уровня, а степень изменения значения θ должна
быть минимизирована."
87
7. Функции подачи
ц
(
р
)
e
7.5 Контроль точной остановки
7.4 Контрольточнойостановки; G09
Функцияиназначение
Для предотвращения закругления при нарезании углов, а также для смягчения ударного
воздействия на станок при неожиданном изменении скорости подачи станка, существуют промежутки
времени, в течение которые рекомендуется задавать команды для следующего блока после
выполнения проверки выхода на заданную позицию, после замедления и остановки станка либо по
истечении времени контроля замедления. Функция контроля точной остановки как раз предназначена
для данных целей.
Параметр "#1193 inpos", активирует контроль замедления или состояние выхода на
заданную позицию.
Состояние выхода на заданную позицию действительно, если для "#1193 inpos" задано
значение 1.
Диапазон выхода на заданную позицию задается производителем станка при помощи
параметра "#2224 SV024" в меню сервисных параметров.
командой резки (G01 ~ G03) в соответствующем блоке.
Примерпрограммы
N001 G09 G01 XX100.000 F150 ;
N002 Y1 00.000;
Команды следующего блока задаются после
проверки времени контроля замедления или
состояния выхода на заданную позицию
после замедления или остановки станка.
Резе
Заданная ско
Сплошная линия указывает на схему скорости с использованием команды G09.
Пунктирная линия указывает на схему скорости без использования команды G09.
ость
Без G09
Tim
С G09
88
7. Функции подачи
7.5 Контроль точной остановки
Подробноеописание
Предыдущий блок
Предыдущий блок
Следующий блок
Рис. 2 Команда непрерывной подачи резки
Следующий блок
Рис. 3 Стык блоков с проверкой выхода на зад. позицию подачи резки
НаРис. 2 и 3:
Ts = Временная постоянная ускорения/замедления подачи резки
Lc = Диапазон выхода на заданную позицию
Как показано на рис. 3, диапазон выхода на заданную позицию "Lc" может быть
задан в сервопараметре "#2224 SV024" как остаточное расстояние (темный участок
на Рис 3) предыдущего блока при пуске следующего блока. Единицей настройки
сервопараметра "#2224 SV024" является 0.0005мм или 0.00005дюйма. Диапазон выхода
на заданную позицию предназначен для уменьшения закругления углов заготовки до
значения ниже постоянного значения :
Следующий блок
Предыдущий блок
Если необходимо проверить на замедление фиксированный цикл резки, введите
G09 в дополнительную программу фиксированного цикла.
Для предотвращения закругления углов следует для сервопараметра "#2224 SV024"
задать ноль и выполнить проверку выхода на заданную позицию или задать команду выдержку
времени (G04) между блоками.
89
7. Функции подачи
д
р
р
7.6 Режим контроля точной остановки
7.6 Режимконтроляточнойостановки ; G61
Функцияи назначение
В то время, как команда контроля точной остановки G09 контролирует статус выхода на
заданную позицию только для блока, для которого данная команда задана, команда G61 является
модовой командой. Это значит, что замедление будет применяться в конечных точках каждого блока
для всех команд резки (G01 - G03) следующих за G61, при этом производится контроль статуса
выхода на заданную позицию. G61 активируется командами автоматической коррекции углов
(G62), режима нарезания резьбы метчиком (G63), или режима резки (G64).
Форматкоманды
G61 ;
Проверка выхода на заданную позиция происходит в блоке G61, а это значит, что проверка
выхода на заданную позицию производится в конце командного блока резки вплоть до отмены
режима проверки.
7.7 Контрользамедления
Функцияиназначение
Контроль замедления является функцией, которая определяет способ проверки по
завершении движения блока осевого движения. Контроль замедления включает метод
проверки выхода на заданную позицию и метод проверки заданной скорости. Может быть
выбрана комбинация методов контроля замедления G0 и G1(Смотри раздел
"Комбинированный контроль замедления".)
При помощи данной функции можно изменить контроль замедления в обратном направлении
G1 → GO или G1 → G1 при помощи настройки параметров.
(1) Виды контроля замедления
Контроль заданной
скорости
При помощи контроля
заданной скорости
окончание замедления
определяется по
завершению команды
ля мотора
Начальная точка
замедления
Остановка предположительно здесь
Команда на двигатель
(Движение мотора)
Контроль выхода на
заданную позицию
При помощи контроля
выхода на заданную
позицию окончание
замедление определяется
по выходу двигателя в
заданный диапазон
позиций, заданный при
помощи па
амет
а
Остановка предположительно
Диапазон выхода на зад. позицию G0/G1
здесь
90
7. Функции подачи
р
A
р
р
7.7 Контрользамедления
(2) Задание контроля замедления
Контроль замедления посредством задания параметра включает "Контроль
замедления Тип 1" и "Контроль замедления Тип 2". Выбор настройки производится при помощи
параметра "#1306 InpsTyp".
(a) Контроль замедления Тип 1 ("#1306 InpsTyp" = 0)
Метод контроля замедления G0 и G1 может быть выбран при помощи метода контроля
замедления 1 на основании параметра базовой спецификации (#1193 inpos) и "метода
контроля замедления 2" (#12 23aux07/ bit1).
Парамет
Inpos
(#1193
0
1
Команда
быстрого
GO→XX
(GO+G9→X
Командный
конт
оль
Контроль
выхода на зад.
позицию
Параметр
UX07/BIT
-1
0
1
Другаякоманда (небыстрогохода)
(G1 : другая команда, не G0)
G1+G9→XX GO→XX
Командный
конт
оль
Контроль
выхода на
зад. позицию
Нет контроля
замедления
Примечание 1) XX означаетвсекоманды.
(Примечание 2) "#1223 aux07"являетсяобщимсистемнымпараметром.
(б) КонтрользамедленияТип 2 ("#1306 InpsTyp" = 1)
Быстрый ход и выход на заданную позицию при резке определяются параметром
"inpos".
ПараметрКомандныйблок
#1193 Inpos GO G1+G9G1
резке.
0
1
(Примечание 1) "#1193 inpos" являетсяпараметромнаоднусистему.
(Примечание 2) "G0" означаетбыстрыйход, а "G1" означает скорость подачи при
Командный
контроль
Контроль
выхода на
зад. позицию
Командный
контроль
Контроль
выхода на
зад. позицию
Нет контроля
замедления
Нет контроля
замедления
91
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.