Руководство по программированию для MAZATROL MATRIX для VARIAXIS Программирование в формате EIA/ISO РУКОВОДСТВО № : H740PB0040E Серийный номер : Для обеспечения надлежащей работы станка и оборудования перед началом его эксплуатации следует четко уяснить содержание данного Руководства. При возникновении любых вопросов следует обратиться в ближайший технический/сервисный центр. ВАЖНО 1. Следует неукоснительно соблюдать правила техники безопасности, изложенные в настоящем Руководстве, а также на предупредительных табличках, размещенных на станке. Несоблюдение данных правил может привести к тяжелым травмам или материальному ущербу. При утрате табличек следует их восстановить в кратчайшие сроки. 2. Не производить перенастройку станка и оборудования, которая может повлиять на безопасность работы. При необходимости осуществления такой перенастройки следует обратиться в ближайший технический/сервисный центр. 3. При пояснении принципов работы станка и оборудования на некоторых иллюстрациях не отображены такие детали системы безопасности как крышки, дверцы и т.п. Перед началом эксплуатации следует убедиться, что все они находятся на своих местах. 4. Настоящее Руководство являлось точным и полным на момент его издания. Однако, ввиду постоянного стремления компании к улучшению качества и технических характеристик оборудования, содержание данного Руководства может быть изменено или дополнено. При возникновении любых вопросов следует обратиться в ближайший технический/сервисный центр. 5. Руководство следует всегда хранить рядом с местом эксплуатации станка и оборудования и обращаться к нему при первой же необходимости. 6. При возникновении потребности в новом Руководстве его можно заказать в ближайшем техническом/сервисном центре, указав номер нужного руководства или наименование станка, его серийный номер, а также название руководства. Оригинал данного Руководства издан Manual Publication Section, Yamazaki Mazak Corporation, Япония 02. 2006 СОДЕРЖАНИЕ Стр. 1 УПРАВЛЯЕМЫЕ ОСИ......................................................................... 1-1 1-1 2 3 4 5 Слова для обозначения координат и управляемые оси................................1-1 ДИСКРЕТЫ ВВОДИМЫХ ДАННЫХ ПРОГРАММЫ .......................... 2-1 2-1 Дискреты вводимых данных программы.........................................................2-1 2-2 Дискреты установок данных ............................................................................2-1 2-3 Данные программы, кратные десяти...............................................................2-1 ФОРМАТЫ ДАННЫХ .......................................................................... 3-1 3-1 Коды лент ..........................................................................................................3-1 3-2 Форматы управляющих программ (УП)...........................................................3-5 3-3 Формат сохранения данных с перфоленты ....................................................3-6 3-4 Пропуск кадра ...................................................................................................3-6 3-5 Номер программы, номер последовательности и номер кадра: 3-6 Контроль четности по горизонтали и вертикали ............................................3-8 3-7 Список G-кодов ...............................................................................................3-10 O, N........3-7 БУФЕРНЫЕ РЕГИСТРЫ..................................................................... 4-1 4-1 Буфер ввода .....................................................................................................4-1 4-2 Буфер предварительного считывания ............................................................4-2 ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ ............................................ 5-1 5-1 Метод ввода геометрических данных .............................................................5-1 5-1-1 Ввод данных в абсолютных значениях/в приращениях: G90/G91 .................... 5-1 C-1 6 5-2 Выбор метрической или дюймовой систем G20/G21.....................................5-3 5-3 Задание положения десятичной точки............................................................5-4 ФУНКЦИИ ИНТЕРПОЛЯЦИИ ............................................................. 6-1 6-1 Команда на позиционирование (быстрая подача): G00.................................6-1 6-2 Одностороннее позиционирование G60 .........................................................6-4 6-3 Линейная интерполяция G01...........................................................................6-6 6-4 Круговая интерполяция G02, G03 ...................................................................6-7 6-5 Круговая интерполяция, задаваемая радиусом: G02, G03 .........................6-10 6-6 Спиральная интерполяция коды G2.1, G3.1 (по дополнительному заказу)..............................................................................................................6-12 6-7 Выбор плоскости G17, G18, G19 ...................................................................6-20 6-7-1 Общая информация............................................................................................ 6-20 6-7-2 Способы выбора плоскости ............................................................................... 6-20 6-8 Интерполяция по виртуальной оси G07........................................................6-22 6-9 Интерполяция сплайнами: код G06.1 (по дополнительному заказу) ..........6-23 6-10 Интерполяция NURBS код G06.2 (по дополнительному заказу).................6-35 6-11 Проведение цилиндрической интерполяции G07.1 .....................................6-43 6-12 Винтовая интерполяция: G02, G03................................................................6-54 7 Функции подачи................................................................................... 7-1 7-1 Величины быстрой подачи...............................................................................7-1 7-2 Величины рабочей подачи...............................................................................7-1 7-3 Команды на задание асинхронной/синхронной подачи: G94/G95.....................7-1 C-2 7-4 Выбор величины подачи и ее влияние на работу по каждой управляемой оси ..............................................................................................7-3 7-5 Автоматический разгон/торможение ...............................................................7-6 7-6 Ограничение скорости......................................................................................7-7 7-7 Проверка точного останова G09......................................................................7-7 7-8 Exact-Stop Check Mode: G61 ..........................................................................7-11 7-9 Автоматическая коррекция угла G62 ............................................................7-11 7-10 Режим нарезания внутренней резьбы G63...................................................7-17 7-11 Режим резания G64........................................................................................7-17 7-12 Коррекция геометрических размеров/коэффициент точности: G61.1/,K ...........................................................................................................7-18 7-12-1 Функция коррекции геометрических размеров: G61,1 ..................................... 7-18 7-12-2 Коэффициент точности (,К)................................................................................ 7-19 8 9 ФУНКЦИИ ВРЕМЕННОЙ ЗАДЕРЖКИ ............................................... 8-1 8-1 Команда задержки по времени: код (G94) G04 ..............................................8-1 8-2 Команда на временную задержку на оборот: код (G95) G04.........................8-2 ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ..................................................... 9-1 9-1 Вспомогательные функции (3-значные М-коды) ............................................9-1 9-2 Вспомогательные функции №2 (8-значные А/В/С-коды) ...............................9-3 10 ФУНКЦИИ ШПИНДЕЛЯ .................................................................... 10-1 10-1 Функция шпинделя (5-значный аналоговый S-код) ......................................10-1 10-2 Установка макс. допустимого предела частоты вращения шпинделя: G92...................................................................................................................10-1 C-3 11 ФУНКЦИИ ИНСТРУМЕНТА .............................................................. 11-1 11-1 Функция инструмента [4-значный T-код] .......................................................11-1 11-2 Функция инструмента [8-значный T-код] .......................................................11-1 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ ................................... 12-1 12-1 Коррекция на инструмент...............................................................................12-1 12-2 Коррекция/отмена коррекции на длину инструмента: G43, G44, или T-код/G49.........................................................................................................12-5 12-3 Коррекция на положение инструмента коды от G45 до G48 .......................12-7 12-4 Функция коррекции на диаметр инструмента: G40, G41, G42...................12-14 12-4-1 Общая информация.......................................................................................... 12-14 12-4-2 Коррекция на диаметр инструмента................................................................ 12-14 12-4-3 Использование других команд для выполнения операции коррекции на диаметр инструмента ....................................................................................... 12-23 12-4-4 Угловое перемещение ...................................................................................... 12-31 12-4-5 Прерывания во время коррекции на диаметр инструмента.......................... 12-31 12-4-6 Общие меры предосторожности при проведении коррекции на диаметр инструмента ....................................................................................... 12-33 12-4-7 Обновление номера коррекции в режиме коррекции .................................... 12-34 12-4-8 Снятие слоя материла большей величины в результате коррекции на диаметр инструмента ....................................................................................... 12-37 12-4-9 Контроль отсутствия столкновений ................................................................. 12-39 12-5 Коррекция на диаметр инструмента при трехкоординатной обработке (дополнительная функция) ........................................................12-47 12-5-1 Описание функции ............................................................................................ 12-47 12-5-2 Способы программирования............................................................................ 12-48 12-5-3 Связь с другими функциями............................................................................. 12-52 C-4 12-5-4 Различные замечания относительно коррекции на диаметр инструмента при трехкоординатной обработке ............................................. 12-53 12-6 Ввод запрограммированных данных: G10 ..................................................12-53 12-7 Коррекция на инструмент на основе данных об инструменте MAZATROL....................................................................................................12-62 12-7-1 Выбор параметров............................................................................................ 12-62 12-7-2 Коррекция на длину инструмента.................................................................... 12-64 12-7-3 Коррекция на диаметр инструмента................................................................ 12-65 12-7-4 Обновление данных об инструменте (в процессе автоматической обработки) ......................................................................................................... 12-66 12-8 Функция создания профилей (по дополнительному заказу) .....................12-67 12-8-1 Общая информация.......................................................................................... 12-67 12-8-2 Формат программирования .............................................................................. 12-68 12-8-3 Подробное описание ........................................................................................ 12-69 12-8-4 Замечания ......................................................................................................... 12-75 12-8-5 Совместимость с другими функциями ............................................................ 12-76 12-8-6 Образцы программ ........................................................................................... 12-77 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ..................................... 13-1 13-1 Типовые циклы обработки отверстий: коды G34.1/G35/G36/G37.1 ............13-1 13-1-1 Краткое описание................................................................................................ 13-1 13-1-2 Обработка отверстий, расположенных на окружности: код G34.1 ................. 13-2 13-1-3 Обработка отверстий, расположенных на линии: код: G35............................. 13-3 13-1-4 Обработка отверстий, расположенных по дуге: код G36 ................................ 13-4 13-1-5 Обработка отверстий, расположенных в виде решетки: код G37.1................ 13-5 C-5 13-2 Функции постоянного цикла ...........................................................................13-6 13-2-1 Описание функции .............................................................................................. 13-6 13-2-2 Формат данных для постоянного цикла обработки.......................................... 13-7 13-2-3 G71.1 (Снятие фаски по часовой стрелке) ..................................................... 13-10 13-2-4 G72.1 (Снятие фаски против часовой стрелки) .............................................. 13-11 13-2-5 G73 (Высокоскоростное глубокое сверление) ................................................ 13-12 13-2-6 G74 (Обратное нарезание внутренней резьбы) ............................................. 13-13 13-2-7 G75 (Растачивание) .......................................................................................... 13-14 13-2-8 G76 (Растачивание) .......................................................................................... 13-15 13-2-9 G77 (Обратная подрезка торца) ...................................................................... 13-16 13-2-10 G78 (Растачивание) .......................................................................................... 13-17 13-2-11 G79 (Растачивание) .......................................................................................... 13-18 13-2-12 G81 (Засверловка отверстий) .......................................................................... 13-18 13-2-13 G82 (Сверление) ............................................................................................... 13-19 13-2-14 G83 (Глубокое сверление) ............................................................................... 13-20 13-2-15 G84 (Нарезание внутренней резьбы) .............................................................. 13-21 13-2-16 G85 (Развертывание)........................................................................................ 13-22 13-2-17 G86 (Сверление) ............................................................................................... 13-22 13-2-18 G87 (Обратное растачивание) ......................................................................... 13-23 13-2-19 G88 (Растачивание) .......................................................................................... 13-24 13-2-20 G89 (Растачивание) .......................................................................................... 13-24 13-2-21 Синхронное нарезание внутренней резьбы [дополнительная функция] ..... 13-25 13-3 Возврат на уровень исходной точки и точки R: коды G98 и G99...............13-30 13-4 Включение/выключения режима масштабирования: коды G50/G51 ........13-31 13-5 Включение/выключение функции зеркального отображения: коды..........13-45 C-6 13-6 Управление подпрограммами: коды M98, M99...........................................13-46 13-7 Отработка завершающей части программы: коды M02, M30, M998, M999 ..............................................................................................................13-53 13-8 Команда на обработку линейных углов ......................................................13-54 13-9 Функция вызова макропрограммы: коды G65, G66, G66.1, G67................13-55 13-9-1 Макропрограммы пользователя ...................................................................... 13-55 13-9-2 Инструкции макровызова ................................................................................. 13-56 13-9-3 Переменные ...................................................................................................... 13-65 13-9-4 Типы переменных ............................................................................................. 13-67 13-9-5 Команды арифметических операций .............................................................. 13-87 13-9-6 Управляющие команды .................................................................................... 13-92 13-9-7 Команды вывода данных на внешний блок (через интерфейс RS-232C) .... 13-95 13-9-8 Команда внешнего вывода данных (Передача данных на жесткий диск) .... 13-97 13-9-9 Меры предосторожности .................................................................................. 13-99 13-9-10 Специальные образцы программирования с использованием пользовательских макросов........................................................................... 13-101 13-10 Геометрические команды (по дополнительному заказу).........................13-105 13-11 Команды снятия фаски и скругления угла ................................................13-106 13-11-1 Снятие фаски ( , C_) ....................................................................................... 13-106 13-11-2 Скругление угла ( ,R_) .................................................................................... 13-108 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ ........................ 14-1 14-1 Базовая система координат станка, система координат заготовки и локальная система координат .......................................................................14-1 14-2 Нулевая точка станка и вторая, третья и четвертая опорные точки ..........14-2 14-3 Выбор базовой системы координат: G53......................................................14-2 C-7 14-4 Установка координатной системы G92 .........................................................14-3 14-5 Автоматическая установка системы координат ...........................................14-5 14-6 Возврат к опорной точке коды G28, G29.......................................................14-6 14-7 Возврат во вторую, третью и четвертую опорные точки: G30.....................14-8 14-8 Команда на проверку возврата в опорную точку: G27 ...............................14-10 14-9 Выбор и установка систем координат: коды (G92) G54- G59 ....................14-10 14-10 Установка и выбор дополнительной системы координат заготовки: код G54.1 (по дополнительному заказу) .....................................................14-15 14-11 Установка локальной системы координат: G52..........................................14-22 14-12 Чтение/запись основных координат программы MAZATROL ....................14-27 14-12-1 Вызов макропрограммы (для записи данных) ................................................ 14-27 14-12-2 Чтение данных .................................................................................................. 14-27 14-12-3 Перезапись ........................................................................................................ 14-28 14-13 Поворот системы координат заготовки .......................................................14-29 15 ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ............................ 15-1 15-1 Функция пропуска: G31...................................................................................15-1 15-1-1 Описание функции .............................................................................................. 15-1 15-2 Считывание координат проскока...................................................................15-2 15-3 Величина выбега при выполнении кадра, содержащего команду G31 ......15-3 15-4 Погрешность считывания координат сигнала пропуска ..............................15-4 15-5 Многошаговый проскок коды G31.1, G31.2, G31.3, G04...............................15-5 16 ЗАЩИТНЫЕ ФУНКЦИИ ..........................................................................1 16-1 Проверка ограничения хода перед началом движения: G22/G23....................1 C-8 17 НАРЕЗАНИЕ НАРУЖНОЙ РЕЗЬБЫ: G33 (по дополнительному заказу) .......................................................................1 17-1 Резьба с постоянным шагом...............................................................................1 17-2 Нарезание резьбы на сложных поверхностях вращения (непрерывное нарезание резьбы) ......................................................................4 17-3 Нарезание дюймовой резьбы: ............................................................................4 18 ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ: коды M173, M174 (по дополнительному заказу) ................................................................. 18-1 19 ФУНКЦИЯ УПРАВЛЕНИЯ ВЫСОКОСКОРОСТНЫМ СГЛАЖИВАНИЕМ (по дополнительному заказу) ........................... 19-1 19-1 Формат программирования............................................................................19-3 19-2 Команды, используемые в режиме управления высокоскоростным сглаживанием .................................................................................................19-3 19-3 Дополнительные функции в режиме управления высокоскоростным сглаживанием .................................................................................................19-5 19-4 Используемые параметры .............................................................................19-6 19-5 Замечания .......................................................................................................19-6 19-6 Предупредительные сообщения ...................................................................19-6 20 ФУНКЦИЯ ВЫБОРА УСЛОВИЙ РЕЗАНИЯ ..................................... 20-1 21 НАРЕЗАНИЕ РЕЗЬБЫ ВИХРЕВЫМ МЕТОДОМ (G130) ................ 21-1 22 ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу)........................................................... 22-1 23 АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (по дополнительному заказу) .........................................................1 C-9 24 ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ II: КОДЫ G54.2P0, G54.2P1 G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ) .....................................1 25 ОКНО ПРОГРАММЫ EIA/ISO........................................................... 25-1 25-1 Процедура создания программы EIA/ISO .....................................................25-1 25-2 Редактирование в окне EIA/ISO PROGRAM (Программа в стандартах EIA/ISO) ...........................................................................................................25-2 25-2-1 Общие положения............................................................................................... 25-2 25-2-2 Последовательность действий .......................................................................... 25-2 25-3 Ввод макрокоманды .......................................................................................25-8 25-4 Деление экрана (разделенный (на активную и пассивную области) экран)...............................................................................................................25-9 25-5 Редактирование программ, сохраненных во внешних областях памяти ...........................................................................................................25-12 C-10 E УПРАВЛЯЕМЫЕ ОСИ 1 1-1 1 УПРАВЛЯЕМЫЕ ОСИ Слова для обозначения координат и управляемые оси В соответствии со стандартными спецификациями различают управляемые оси режима трехкоординатной обработки. Благодаря дополнительным характеристикам и функциям станок может контролировать до 6 осей максимально, включая три основных оси. Направление обработки может быть введено при использовании предварительно заданного слова для обозначения координат, состоящего из знаков алфавита. Для стола X-Y +Z +Z +Y +X Координаты програмы Заготовка +X Стол X-Y +Y Основание Направления перемещения стола MEP001 Для стола X-Y и поворотного стола +Z +X Направления перемещения стола +Y Заготовка Workpiec +X +C Координаты программы +C +Y Направление вращения стола MEP002 1-1 1 УПРАВЛЯЕМЫЕ ОСИ - ДЛЯ ЗАМЕТОК - 1-2 E ДИСКРЕТЫ ВВОДИМЫХ ДАННЫХ ПРОГРАММЫ 2 2-1 2 ДИСКРЕТЫ ВВОДИМЫХ ДАННЫХ ПРОГРАММЫ Дискреты вводимых данных программы Команды на перемещение по координатным осям задаются в режиме MDI или программе обработки. Параметры перемещения задаются в миллиметрах, дюймах или градусах. 2-2 Дискреты установок данных Для того чтобы станок выполнял необходимые операции, требуется задать различные данные, используемые для осей управления, такие как данные коррекции. Дискреты установки данных и вводимых данных программы указаны ниже. Линейная ось 2-3 Ось вращения Метрическая Дюймовая Дискреты вводимых данных программы 0,0001 мм 0,00001 дюйма 0,0001 град Дискреты установки данных 0,0001 мм 0,00001 дюйма 0,0001 град Примечание 1. Выбор дюймовой/метрической системы измерения осуществляется с помощью параметра F91, бит 4, («0» для метрической, «1» для дюймовой; приводится в действие выключением и включением питания) или G-команд (G20, G21). Выбор с помощью G-команд действителен только для ввода данных программы. Исходя из этого, переменные или данные коррекции (например, данные коррекции на инструмент) необходимо задать заранее, используя подходящие единицы измерения (в дюймовой или метрической системе), в зависимости от конкретных требований к обработке. Примечание 2. Одновременное использование метрической и дюймовой систем недопустимо. Данные программы, кратные десяти Используя заранее установленные параметры, данные программы обработки могут рассматриваться как данные, заданные в размере один микрон. Может случиться так, что программа обработки, для которой были заданы данные в один микрон, должна использоваться с дискретой ЧПУ, основывающейся на приращении в 0,1 микрон. В таких случаях использование данного параметра позволяет осуществлять требуемую обработку без повторной записи программы. Для этого используется пользовательский параметр F91, бит 1. Все виды координатных данных (данных перемещения по осям), для которых не предусмотрена десятичная запятая, будут умножены на 10. Но данная функция не используется для предварительного задания данных коррекции на инструмент, обозначенных адресом H и D. 2-1 2 ДИСКРЕТЫ ВВОДИМЫХ ДАННЫХ ПРОГРАММЫ Управляемая ось Команда программы Расстояние перемещения при выполнении команды программы ЧПУ (A), для которого была подготовлена программа F91, бит 0= 0 F91, бит 0= 1 MAZATROL (B) Применимость программы (A) → (B) Линейная ось X1 (Y1 / Z1) 1 микрон 0,1 микрон 1 микрон Применима Ось вращения B1 0,001° 0,0001° 0,001° Применима 2-2 E ФОРМАТЫ ДАННЫХ 3 3-1 3 ФОРМАТЫ ДАННЫХ Коды лент Данное устройство числового программного управления (в дальнейшем именуемое ЧПУ) использует команды, состоящие из букв алфавита (A, B, C….Z), цифр (0, 1, 2 ....9) и знаков (+, -, /, и так далее). Буквы, цифры и знаки собирательно называют символами. На бумажной ленте данные символы представлены в комбинациях, состоящих не более чем из восьми пробитых отверстий. Такое представление называется кодированием. Блок ЧПУ использует коды EIA (RS-244-A) или коды ISO (R-840). 1. Примечание 1. Если при считывании данных ЧПУ обнаружит, что коды на перфоленте не соответствуют кодам, указанным на Рис. 3-1, будет выдано сообщение об ошибке. Примечание 2. Из всех символов, используемых в кодах ISO, но не используемых в кодах EIA, при помощи параметров от ТАР9 до ТАР14 могут быть заданы только следующие символы: [ Открывающая скобка ] Закрывающая скобка # Знак «диез» ∗ Звездочка = Знак равенства : двоеточие Попытка задания символов, отличающихся от представленных выше, приведет к ошибке при контроле на четность. Примечание 3. Распознавание кода EIA/ISO происходит автоматически в соответствии с первой командой EOB/LF, появляющейся после перезагрузки ЧПУ. (EOB: конец кадра, LF: перевод строки). Участок значащей информации (Функция LABEL SKIP (ПРОПУСК АДРЕСА)) Во время работы ЧПУ в автоматическом режиме на основе данных перфоленты, при сохранении данных в память или поиске данных, ЧПУ игнорирует всю информацию, вплоть до первой команды EOB (;) на ленте, когда ЧПУ включено или работает после перезагрузки. Таким образом, значащей на ленте является информация, расположенная в промежутке между появлением символа или цифрового кода вслед за первой командой EOB (;) после перезагрузки ЧПУ, и вплоть до подачи команды на перезагрузку. 2. Выключение и включение управления Вся информация на участке от «Выключение управления» (до «Включение управления») не воспринимается системами управления станка, однако данные будут появляться в окне отображения данных. На этом участке могут быть размещены данные, не относящиеся напрямую к управлению, такие как наименование и номер ленты. Во время сохранения в памяти данных с ленты эта информация также сохраняется. При включении питания блок ЧПУ переходит в режим «Включение управления». 3-1 3 ФОРМАТЫ ДАННЫХ Управление выключено Управление включено Пример кода EIA ECN N CE O U P R OGR AM U N O . 1 0 1 O BOL L I B Наименование ленты распечатано. ECN D ND N N D N DNNCE O U 1 1 E 1 1 UERRRUORR / U 1 1 E 1 1 U 2 EUU O BOL L L L L L L L L L L I B Наименование ленты выбито заглавными буквами 3. MEP003 Команда EOR (%) Команда EOR (конец записи) перфорируется на обоих концах ленты и предназначена для выполнения следующих функций: - останов обратной перемотки (только если данная модель ЧПУ снабжена устройством обратной перемотки) - начало обратной перемотки во время поиска данных на ленте (только если данная модель ЧПУ снабжена устройством обратной перемотки) - прекращение сохранения в памяти данных ленты. 3-2 ФОРМАТЫ ДАННЫХ 4. 3 Структура ленты (только если данная модель ЧПУ снабжена устройством обратной перемотки) % 10 см 2м ; xxxxxxxxx ; xxxxxxxxx Первый кадр ; xxxxxxxxx ; 10 см % Последний кадр 2м TEP005 Если данная модель ЧПУ не снабжена устройством обратной перемотки, то оставлять 2 метра раккорда с каждой стороны и задавать команду EOR (%) в начале ленты не требуется. 3-3 3 ФОРМАТЫ ДАННЫХ Распознавание кодов EIA/ISO происходит автоматически при обнаружении или EOB, или LF, появляющихся после повторного включения УЧПУ. Код EIA (RS-244-A) Транспортная дорожка 8 7 6 5 4 Код ISO (R-840) Транспортная дорожка Номер дорожки 3 2 1 8 7 6 5 4 1 2 3 4 5 6 7 8 9 0 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z + – . , / Номер дорожки 3 2 1 1 2 3 4 5 6 7 8 9 0 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z + – . , / % EOR (Конец записи) EOB (Конец кадра) или CR (Возврат каретки) CO (2+4+5) CI (2+4+7) определяется параметрами LF (Перевод строки) или NL ( (Управление выключено) ) (Управление включено) : # ? = [ ] BS (Возврат на шаг) TAB SP (Пробел) & BS (Возврат на шаг) HT (Горизонтальная табуляция ) SP (Пробел) & CR (Возврат каретки) $ ' (Апостроф) [1] ; < > ? @ " DEL (Забой) NULL DEL (Забой) DEL (Забой) AS (Все пробелы=подача)* AM (Все выделенное=EOB+DEL)* * Команды, помеченные звездочкой, не являются кодами EIA. Их можно использовать в целях удобства Рис. 3-1 Команды, задаваемые на ленте 3-4 LF или NL имеют те же функции, что и EOB; % имеет те же функции, что и EOR. [2] MEP006 ФОРМАТЫ ДАННЫХ 3 Команды в квадратных скобках [1] будут сохраняться только в качестве данных, полученных с перфоленты, когда они находятся в поле комментария, и будут игнорироваться в прочих значимых информационных областях. Команды в квадратных скобках [2] не выполняются и не воспринимаются (но повергаются контролю четности по вертикали) системами управления станка. Участок, отмеченный пунктирной линий, указывает на то, что в стандартном коде EIA отсутствуют соответствующие команды. 3-2 Форматы управляющих программ (УП) Формат, предназначенный для задания управляющей информации блоку ЧПУ, называется форматом УП. На данном станке используется словесно-адресный формат. 1. Слова и адреса Словом называется набор знаков, расположенных как показано ниже. Информация обрабатывается в словах. Буква алфавита в начале слова называется адресом, который определяет значение последующей информации, выраженной числами. Таблица 3-1 Схема структуры формата Команда на работу в метрической системе Наименование Номер программы Команда на работу в дюймовой системе O8 Номер последовательности N5 Подготовительная функция G3 или G21 Ось перемещений 0,0001 мм (град.), 0,00001 дюйм X+54 Y+54 Z+54 α+54 X+45 Y+45 Z+45 α+45 Вспомогатель ная ось 0,0001 мм (град.), 0,00001 дюйм I+54 J+54 K+54 I+45 J+45 K+45 Задержка Подача Дискрета вводимых данных Работа в режиме постоянного цикла 0,001 мм (об), 0,0001 дюйм X54 P8 U54 0,0001 мм (град.), 0,00001 дюйм F54 (в минуту) F33 (на оборот) F45 (в минуту) F24 (на оборот) 0,0001 мм (град.), 0,00001 дюйм R+54 Q54 P8 L4 R+45 Q45 P8 L4 H3 или D3 Коррекция на инструмент Различные функции M3 × 4 Функция шпинделя S5 T4 или T8 Функция инструмента Вспомогательная функция № 2 B8, A8 или C8 P8 H5 L4 Вызов подпрограммы Номер переменных #5 3-5 3 ФОРМАТЫ ДАННЫХ 1. 2. 3. 4. 5. 6. 2. О8 здесь указывает на то, что номер программы задан с помощью целого числа из восьми цифр после О. Для Х+54, «+» означает, что величина может указываться со знаком (может быть отрицательной). Двузначное число (54) указывает на возможность использования десятичной точки (соответствует русской десятичной запятой). На размерную информацию отводится пять десятичных разрядов до точки и четыре после точки (5 + 4 = 9 значащих цифр для задания без десятичной точки). Знак альфа (α) обозначает адрес дополнительной оси. +44 будет использоваться, когда (α) задается для оси вращения. Количество цифр в словах проверяется максимальным количеством цифр в адресах. В случае использования данных с десятичной точкой для адресов, для которых применение десятичной точки недопустимо, цифры после десятичной точки игнорируются. Если общее число цифр превышает допустимое, появляется предупредительное сообщение. Если число цифр после запятой превышает допустимое, значение будет округлено. Кадры Кадр - это единица задания информации, состоящая из слов, содержащих информацию, необходимую для выполнения операции станком с ЧПУ. В конце каждого кадра должна быть задана команда EOB (конец кадра). 3. Программы Некоторое количество кадров образуют программу. 4. Конец программы M02, M30, M99, M998, M999 или % используются в качестве команды конца программы. 3-3 Формат сохранения данных с перфоленты При работе с перфолентой данные, сохраняемые в памяти ЧПУ, могут быть в коде EIA или ISO. Первая команда EOB, считанная после перезагрузки, используется ЧПУ для автоматического определения кодовой системы (ISO или EIA). В случае если ЧПУ было перезагружено, сохранение информации с ленты в память ЧПУ начинается с команды, следующей непосредственно за командой EOB до команды EOR. В остальных случаях – с текущего положения ленты до команды EOR. Однако обычно сохранение данных с ленты в памяти ЧПУ следует начинать после перезагрузки блока ЧПУ. 3-4 Пропуск кадра 1. Назначение и принцип действия Пропуск кадра – функция, предназначенная для пропуска определенного кадра, обозначенного наклонной чертой «/» во время обработки. Кадр, обозначенный наклонной чертой «/» игнорируется, если функция [BLOCK SKIP] (ПРОПУСК КАДРА) включена (в положении ON). Если функция меню выключена (в положении OFF), кадр отрабатывается. Например, если для обработки определенных деталей должны быть отработаны все кадры, а для обработки других деталей должны быть отработаны только определенные кадры, обработка тех и других может быть осуществлена с помощью одной и той же программы, содержащей команду «/» перед определенными кадрами. 3-6 ФОРМАТЫ ДАННЫХ 2. 3-5 3 Примечания по использованию 1. Кадры, которые уже были считаны в буфер предварительного считывания, не могут быть пропущены. 2. Данная функция действует также во время поиска номера последовательности инструментов. 3. Во время запоминания данных с ленты (ввода) или вывода, все кадры, включая содержащие команду "/", вводятся или выводятся, независимо от статуса функции меню [BLOCK SKIP] (ПРОПУСК КАДРА). Номер программы, номер последовательности и номер кадра: O, N Номера программ, номера последовательности и номера кадров используются для мониторинга состояния выполнения программы обработки или вызова программы обработки для выполнения специальной операции во время отработки программы. В случае необходимости номера программ присваиваются кадрам УП. Номер программы задается с помощью буквы О (адрес) и числа, состоящего максимум из восьми цифр. Номера последовательности определяют кадры УП, образующие программу обработки. Номер последовательности задается с помощью буквы N (адреса) и числа, состоящего максимум из пяти цифр. Отсчет кадров происходит автоматически в блоке ЧПУ и сбрасывается на 0 при каждом чтении номера программы или номера последовательности. Отсчет номеров будет вестись по нарастающей с шагом 1, если читаемый кадр не имеет номера программы или номера последовательности. Таким образом, все кадры программы обработки могут быть однозначно определены совокупностью номера программы, номера последовательности и номера кадра, как показано в таблице ниже. Программа обработки, вводимая в ЧПУ Контрольный дисплей ЧПУ Номер программы Номер последовательности Номер кадра O1234 (DEMO. PROG); 1234 0 0 G92X0Y0 1234 0 1 G90G51X–150. P0.75 1234 0 2 N100G00X–50. Y–25. 1234 100 0 N110G01X250. F300 1234 110 0 Y -225. 1234 110 1 X-50. 1234 110 2 Y -25. 1234 110 3 N120G51Y–125. P0.5 1234 120 0 N130G00X–100. Y–75. 1234 130 0 N140G01X–200. 1234 140 0 Y -175. 1234 140 1 X-100. 1234 140 2 Y -75. 1234 140 3 N150G00G50X0Y0 1234 150 0 N160M02 1234 160 0 % 3-7 3 3-6 ФОРМАТЫ ДАННЫХ Контроль четности по горизонтали и вертикали Одним из способов проверки правильности информации на перфоленте является контроль четности. Контроль четности проводится для проверки ленты на отсутствие ошибок во время перфорирования. Существует два вида контроля четности: по горизонтали и по вертикали. 1. Контроль четности по горизонтали Целью контроля четности по горизонтали является проверка количества пробитых отверстий, образующих один символ. Он производится во время работы с лентой, загрузки ленты и поиска номера последовательности. Ошибка контроля четности по горизонтали возникает в следующих случаях: - Коды ISO Если на участке значащей информации присутствует нечетное число пробитых отверстий. - Коды EIA Если на участке значащей информации присутствует четное число пробитых отверстий или если в кадре после значимой команды присутствуют только непробитые отверстия (только отверстия транспортной дорожки). Пример 1. Ошибка контроля четности по горизонтали (для кодов EIA) В случае возникновения ошибки контроля четности по горизонтали происходит останов ленты непосредственно за местом ошибки. 3-8 ФОРМАТЫ ДАННЫХ 2. 3 Контроль четности по вертикали Контроль четности по вертикали производится во время работы с лентой, загрузки ленты и поиска номера последовательности, если пункт контроля четности по вертикали в окне PARAMETER (ПАРАМЕТР) установлен на ON (ВКЛ). Однако во время работы с памятью контроль четности по вертикали не ведется. Ошибка контроля четности по вертикали возникает в следующих случаях: Если на участке значащей информации в вертикальном направлении от первой значащей команды до команды ЕОВ (;) присутствует нечетное число команд, т. е. если в одном кадре присутствует нечетное число символов. В случае возникновения ошибки контроля четности по вертикали происходит останов ленты на команде, следующей за командой ЕОВ (;). Пример 2. Пример ошибки контроля четности по вертикали Примечание 1. Во время выполнения контроля четности по вертикали некоторые команды не воспринимаются в качестве символов. Для получения более подробной информации см. рис. 3-1, «Коды ленты». Примечание 2. Команды пробела на участке от первой команды ЕОВ до первой адресной команды или команды пропуска кадра «/» не подвергаются контролю четности по вертикали. 3-9 3 3-7 ФОРМАТЫ ДАННЫХ Список G-кодов G-функции описаны ниже: Функция G-коды Группа Позиционирование ■G00 01 Линейная интерполяция ■G01 01 Круговая интерполяция (по часовой стрелке) G02 01 Круговая интерполяция (против часовой стрелки) G03 01 Спиральная интерполяция по часовой стрелке G02.1 01 Спиральная интерполяция против часовой стрелки G03.1 01 Задержка G04 00 Режим высокоскоростной обработки G05 00 Интерполяция сплайнами (точная интерполяция сплайнами) G06.1 01 Интерполяция NURBS G06.2 01 Интерполяция по виртуальной оси G07 00 Проведение цилиндрической интерполяции G07.1 00 Проверка точного останова G09 00 Режим ввода данных G10 00 Отмена режима адреса команды G10,1 00 Отмена режима ввода данных G11 00 Выбор плоскости X-Y ■G17 02 Выбор плоскости Z-X ■G18 02 Выбор плоскости Y-Z ■G19 02 Команда на работу в дюймовой системе ■G20 06 Команда на работу в метрической системе ■G21 06 G22 04 ▲G23 04 Проверка опорной точки G27 00 Возврат к опорной точке G28 00 Возврат от опорной точки G29 00 Возврат во 2-ую, 3-ю или 4-ю опорные точки G30 00 Функция пропуска G31 00 Многошаговый проскок 1 G31,1 00 Многошаговый проскок 2 G31,2 00 Многошаговый проскок 3 G31,3 00 Нарезание резьбы (цилиндрической, конической) G33 01 Нарезание многозаходной резьбы G34 01 Цикл обработки отверстий в зависимости от схемы расположения (по окружности) G34,1 00 Цикл обработки отверстий в зависимости от схемы расположения (по прямой линии) G35 00 Цикл обработки отверстий в зависимости от схемы расположения (по дуге) G36 00 Цикл обработки отверстий в зависимости от схемы расположения (в виде сетки) G37,1 00 Автоматическое измерение длины инструмента G37 00 Выбор вектора коррекции на радиус инструмента G38 00 Коррекция на радиус инструмента при обработке угла и дуги G39 00 ▲G40 07 G41 07 Проверка хода перед началом движения Отмена предварительной проверки хода перед началом движения Коррекция на радиус инструмента Коррекция на радиус при вершине инструмента (слева) 3-10 ФОРМАТЫ ДАННЫХ Функция G-коды Группа Коррекция на радиус при вершине инструмента слева при трехкоординатной обработке G41,2 07 Коррекция на радиус при вершине инструмента (справа) G42 07 Коррекция на радиус при вершине инструмента справа при трехкоординатной обработке G42,2 07 Коррекция на длину инструмента (+) G43 08 Отмена режима управления положением вершины режущей кромки инструмента (тип 1) G43,4 08 Отмена режима управления положением вершины режущей кромки инструмента (тип 2) G43,5 08 Коррекция на длину инструмента (–) G44 08 Коррекция на положение инструмента, удлинение G45 00 Коррекция на положение инструмента, уменьшение G46 00 Коррекция на положение инструмента, двоенное удлинение G47 00 Коррекция на положение инструмента, двойное уменьшение G48 00 Отмена коррекции на длину инструмента ▲G49 08 Отмена масштабирования ▲G50 11 G51 11 Масштабирование Отмена режима зеркального изображения ▲G50,1 19 Зеркальное изображение G51,1 19 Задание местной системы координат G52 00 Выбор системы координат станка G53 00 Выбор системы координат заготовки 1 ▲G54 12 Выбор системы координат заготовки 2 G55 12 Выбор системы координат заготовки 3 G56 12 Выбор системы координат заготовки 4 G57 12 Выбор системы координат заготовки 5 G58 12 Выбор системы координат заготовки 6 G59 12 Дополнительные системы координат G54,1 12 Выбор коррекции на зажимное приспособление (заготовка) G54,2 23 Одностороннее позиционирование G60 00 Режим точного останова G61 13 Высокоточный режим (коррекция геометрических размеров) G61,1 13 Автоматическая коррекция угла G62 13 Режим нарезания внутренней резьбы G63 13 ▲G64 13 Вызов макропрограммы пользователя G65 00 Вызов макропрограммы пользователя A G66 14 Режим резания Вызов макропрограммы пользователя B G66,1 Отмена модального вызова макропрограммы пользователя 14 ▲G67 14 Вращение заданной системы координат G68 16 Отмена вращения системы координат программы G69 16 Режим конвертации координатных данных для трехкоординатной обработки 3-D coordinate conversion ON G68 16 ▲G69 16 Отмена режима конвертации координатных данных для трехкоординатной обработки Постоянный цикл обработки (инструмент для снятия фаски 1, по часовой стрелке) G71,1 09 Постоянный цикл обработки (инструмент для снятия фаски 2, против часовой стрелки) G72,1 09 3-11 3 3 ФОРМАТЫ ДАННЫХ Функция G-коды Группа G73 09 Постоянный цикл обработки (обратное нарезание резьбы) G74 09 Постоянный цикл обработки (растачивание 1) G75 09 Постоянный цикл обработки (растачивание 2) G76 09 Постоянный цикл обработки (обратная подрезка торца) G77 09 Постоянный цикл обработки (растачивание 3) G78 09 Постоянный цикл обработки (растачивание 4) G79 09 Постоянный цикл обработки (высокоскоростное глубокое сверление) Отмена постоянного цикла обработки ▲G80 09 Постоянный цикл обработки (засверловка отверстий) G81 09 Постоянный цикл обработки (цекование) G82 09 Постоянный цикл обработки (глубокое сверление) G83 09 Постоянный цикл обработки (нарезание резьбы) G84 09 Постоянный цикл обработки (синхронное нарезание резьбы) G84,2 09 Постоянный цикл обработки (синхронное обратное нарезание резьбы) G84,3 09 Постоянный цикл обработки (развертывание) G85 09 Постоянный цикл обработки (растачивание 5) G86 09 Постоянный цикл обработки (обратное растачивание) G87 09 Постоянный цикл обработки (растачивание 6) G88 09 Постоянный цикл обработки (растачивание 7) G89 09 Ввод данных в абсолютных величинах ■G90 03 Ввод данных в приращениях ■G91 03 G92 00 Поворот системы координат заготовки G92,5 00 Вращение системы координат заготовки G93 05 Асинхронная подача (величина подачи в минуту) ■G94 05 Синхронная подача (величина подачи на оборот) ■G95 05 ▲G98 10 G99 10 Задание системы координат/задание скорости фиксации шпинделя Возврат на уровень начальной точки в постоянном цикле Возврат на уровень опорной точки в постоянном цикле Макропрограмма измерения, измерение заготовки/координат G136 Макропрограмма ввода компенсационной правки G137 3-12 ФОРМАТЫ ДАННЫХ 3 Примечания 1. Коды, отмеченные знаком ▲ выбираются в каждой группе при включении питания или выполнении перезагрузки для приведения в действие модальной команды. 2. Коды, отмеченные знаком ■ могут быть заданы соответствующим параметром в качестве исходного состояния, которое становиться действительным при включении питания или выполнении перезагрузки для приведения в действие модальной команды. Переход из метрической системы в дюймовую или наоборот возможен только при включении питания. 3. G-команды группы 00 не являются модальными. Они действуют только в пределах заданных кадров УП. 4. Если задан G-код, которого нет в списке G-кодов, появляется предупредительное сообщение. Если G-код задан без соответствующего параметра, появляется предупредительное сообщение (808 MIS-SET G CODE (НЕВЕРНО УСТАНОВЛЕННЫЙ G-КОД)). 5. Если G-коды принадлежат разным группам, в кадре можно задать любой G-код. Затем G-коды отрабатываются в порядке возрастания номера группы. Если в одном кадре заданы два или более G-кодов, входящих в одну группу, действительным считается последний из G-кодов. 3-13 3 ФОРМАТЫ ДАННЫХ - ДЛЯ ЗАМЕТОК - 3-14 E БУФЕРНЫЕ РЕГИСТРЫ 4 4-1 4 БУФЕРНЫЕ РЕГИСТРЫ Буфер ввода 1. Общая информация Во время работы с лентой или интерфейсом RS-232C, как только буфер предварительного считывания освобождается, содержимое буфера ввода перемещается в буфер предварительного считывания. Затем, если объем памяти буфера ввода уменьшается до 248 × 4 символов или менее, происходит предварительное считывание следующей порции данных (до 248 символов) с ленты и последующее сохранение информации в буфере ввода. Буфер ввода позволяет сгладить переходы между кадрами и устраняет задержки выполнения операций вследствие затрат времени на считывание информации с ленты считывающим устройством. Предварительное считывание работает эффективно в случае, если время отработки кадра больше времени предварительного считывания следующего кадра. 2. Подробное описание - Объем памяти буфера ввода составляет 248 × 5 символов (включая код ЕОВ). - Содержимое регистра буфера ввода обновляется блоками по 248 символов. - В буфер считываются только значимые коды с участка значимой информации. - Коды, включая “(” И “)”, расположенные между «Включение управления» и «Выключение управления», считываются в буфер ввода. Даже если действует функция пропуска кадра, коды от / до ЕОВ также будут считаны в буфер ввода. - Содержимое буфера стирается с помощью команды на перезагрузку. 4-1 4 4-2 БУФЕРНЫЕ РЕГИСТРЫ Буфер предварительного считывания 1. Общая информация Во время работы в автоматическом режиме для непрерывного выполнения программы во время отработки очередного кадра происходит интерпретация последующего кадра. Однако, во время коррекции на радиус при вершине инструмента для расчета точки пересечения или проверки на предотвращение подрезания, предварительно может быть считано не более пяти кадров. 2. Подробное описание - В буфере предварительного считывания хранится один кадр. - В буфер считываются только значимые коды с участка значимой информации. - Коды, расположенные между «Включение управления» и «Выключение управления», не считываются в буфер предварительного считывания. В случае если действует функция пропуска кадра, коды от / до ЕОВ также не будут считаны в буфер предварительного считывания. - Содержимое буфера стирается с помощью команды на перезагрузку. - Если во время работы в непрерывном режиме включена функция SINGLE BLOCK (ПОКАДРОВАЯ ОТРАБОТКА), отработка заканчивается после предварительного считывания последующего кадра. E 4-2 ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ 5 5-1 5 ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ Метод ввода геометрических данных 5-1-1 Ввод данных в абсолютных значениях/в приращениях: G90/G91 1. Назначение и принцип действия Задание кодов G90 или G91 позволяет обрабатывать геометрические данные как абсолютные данные или как данные в приращениях. Задание радиуса дуги (с адресом R) или среднего положения (с адресами I, J, K) для круговой интерполяции всегда должно относиться к вводу данных с приращениями, несмотря на предшествующую команду G90. 2. Формат программирования G90 (или G91) Xx1 Yy1 Zz1 αα1 (α : дополнительная ось) где G90: ввод данных в абсолютных величинах G91: ввод данных в приращениях 3. Подробное описание 1. В режиме ввода данных в абсолютных величинах перемещение по оси осуществляется в системе координат заготовки до программно заданного положения, несмотря на текущее положение. N1 G90G00X0 Y0 В режиме ввода данных в приращениях перемещение по оси осуществляется на расстояние, заданное программно в виде относительных данных с учетом текущего положения. N2 G91G01X200. Y50. F100 N2 G90G01X200. Y50. F100 Y 200. Инструмент 100. N1 N2 W 100. 200. 300. X MEP011 Команды на перемещение от начала координат системы координат заготовки подаются с теми же значениями, независимо от того, используется ли режим ввода данных в абсолютных величинах или в приращениях. 5-1 5 ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ 2. Последняя команда G90 или G91 действует как модальная для следующих кадров. (G90) N3 X100. Y100. При выполнении данного кадра будет осуществлено перемещение в точку X = 100 и Y = 100 в системе координат станка. (G91) N3 X-100. Y50. При выполнении данного кадра будет осуществлено перемещение – 100 по оси Х и +50 по оси Y, в результате чего будет совершено перемещение в точку X = 100 и Y = 100. Y 200. 100. N3 100. 200. 300. W 3. X MEP012 Несколько команд G90 или G91 могут быть заданы в одном кадре. Таким образом, только определенный адрес может быть задан в виде абсолютных данных или в приращениях. N4 G90X300. G91Y100. В данном примере геометрические данные X300, следующие за кодом G90, будут обрабатываться как абсолютные данные, а данные Y100, следующие за кодом G91, как данные в приращениях. Таким образом, в результате выполнения данного кадра будут осуществлено перемещение в точку X = 300 и Y = 200 (100 + 100) в системе координат заготовки. Y 200. N4 100. W 100. 200. 300. X MEP013 Кроме того, команда G91(режим ввода данных в приращениях) будет действовать и для последующих кадров. 4. При задании установки параметра пользователя F93, бит 2, в качестве начального режима можно выбрать либо режим ввода данных в абсолютных величинах, либо режим ввода данных в приращениях. 5. Даже в режиме MDI коды G90 и G91 будут заданы как модальные команды. 5-2 ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ 5-2 5 Выбор метрической или дюймовой систем G20/G21 1. 2. 3. Назначение и принцип действия Выбор команды на работу в метрической/дюймовой системе возможен с помощью Gкодов. Формат программирования G20: Выбор команды на работу в дюймовой системе G21: Выбор команды на работу в метрической системе Подробное описание 1. Переход с G20 на G21 и наоборот возможет только для линейных осей. Переход невозможен для осей вращения. Пример. Предварительно заданные дискреты ввода данные и G20/G21 (только для типа I ввода с десятичной точкой) 2. 3. Ось Пример X [Измерение в дюймах] ВЫКЛ [Измерение в дюймах] ВКЛ G21 G20 G21 G20 X100 0,0100 мм 0,0254 мм 0,00039 дюймов 0,00100 дюймов Y Y100 0,0100 мм 0,0254 мм 0,00039 дюймов 0,00100 дюймов Z Z100 0,0100 мм 0,0254 мм 0,00039 дюймов 0,00100 дюймов B B100 0,0100 град 0,0100 град 0,0100 град 0,0100 град Для перехода в программе с кода G20 на код G21 и наоборот сначала необходимо конвертировать переменные, параметры и данные коррекции (например, данные коррекции на длину, положение или диаметр инструмента) в соответствии с дискретой ввода данных для желаемой системы измерения (дюймовой или метрической), а затем ввести все типы данных либо в соответствующем окне ввода данных, либо используя функцию ввода программируемых параметров. Пример. Если первоначально была выбрана не дюймовая система а значение коррекции равно 0,05 мм, то до изменения режима G21 на режим G20 данные коррекции должны быть преобразованы в 0,002 (0,05 ÷ 25,4 ≈ 0,002). В принципе, выбор между режимами G20/G21 должен быть сделан до начала процесса обработки. Если необходимо переключиться на другой режим в ходе выполнения программы, следует временно остановить программу, используя команду M00 после кода G20 или G21, и конвертировать данные коррекции. Пример. G21 G92 Xx1 M M M Yy1 Zz1 M M M G20 G92 Xx2 Yy2 Zz2 M00 → Конвертировать данные коррекции здесь. M F10 → Заново задать команду F (величину подачи). Примечание. Не следует забывать о вводе команды F после переключения с кода G20 на код G21 и наоборот, в соответствии с новой системой измерения. В противном случае, перемещения по оси будут осуществляться на базе новой системы измерения при использовании последнего значения F без его преобразования. 4. При задании установки параметра пользователя F91, бит 4, (параметр задания дюймовой системы измерения в качестве начальной) можно задать возможность выбора кода G20 или G21 при включении УЧПУ. 5-3 5 5-3 ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ Задание положения десятичной точки 1. Назначение и принцип действия Десятичная точка (соответствует русской десятичной запятой) служит для определения размерности дискреты (при измерениях в миллиметрах или дюймах) геометрических данных или величины подачи. 2. Формат программирования Метрическая {{{{{.{{{{ Дюймовая {{{{.{{{{{ 3. Подробное описание 1. Задание положения десятичной точки действительно только для масштабных факторов (только после кода G51), таких как расстояние, угол, время и скорость, заданных в программе обработки. 2. Как указано в таблице ниже, значение данных команды без десятичной точки различается, в зависимости от типа ввода десятичной точки Ι и ΙΙ, в соответствии с типом значения команды, задаваемой в кадре. Команда Значение команды в кадре × 10 X1 Тип ( Тип (( ВЫКЛ 0,0001 (мм, дюймы, град.) 1,0000 (мм, дюймы, град.) ВКЛ 0,0010 (мм, дюймы, град.) 1,0000 (мм, дюймы, град.) 3. Команды на введение десятичной точки действительны только для адресов X, Y, Z, U, V, W, A, B, C, I, J, K, E, F, P, Q и R, причем адрес P относится только к масштабному фактору. 4. Количество действительных цифр для каждого варианта задания положения десятичной точки: Команда на перемещение (линейное) Целая часть Дробная часть мм 0. - 99999. .0000 - .9999 дюйм 0. - 9999. .00000 .99999 Команда на перемещение (по оси вращения) Целая часть Дробная часть Задержка Целая часть Дробная часть 0. - 99999. .0000 - .9999 0. - 200000. .0000 - .9999 0. - 99999. .000 - .999 0. - 99999. (359.) .0000 - .9999 0. - 20000. 0. - 99999. .000 - .999 Целая часть Дробная часть величина подачи. .00000 .99999 5. Задание положения десятичной точки также действительно для определения переменных, используемых в подпрограммах. 6. Для данных, которые могут быть заданы, но не заданы с десятичной точкой, при использовании параметра пользователя F91, бит 5, можно выбрать либо минимальную единицу ввода данных программы, либо единицу измерения в мм (дюймах). 7. Если для адреса, несовместимого с форматом работы с десятичной точкой задана десятичная точка, то данные будут обработаны в качестве данных, состоящих только из целой части. То есть, все цифры в дробной части будут игнорироваться. Адреса, которые не работают с десятичной точкой: D, H, L, M, N, O, P, S и T. Все типы командных переменных обрабатываются с учетом десятичной точки. 5-4 ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ 4. 5 Образцы программ Б. Образцы программ для адресов, работающих с десятичной точкой Категория команды Пример программы Для 1 = 1 мкм Для 1 = 0.1 мкм 1 = 1 мм G0X123.45 (десятичная точка всегда указывает на то, что измерения производятся в мм) X123.450 мм X123.450 мм X123.450 мм G0X12345 X12.345 мм* X1.2345 мм** X12345.000 мм*** #111=123 #112=5.55 X#111 Y#112 X123.000 мм Y5.550 мм #113=#111+#112 (СЛОЖЕНИЕ) #113 = 128.550 #114=#111–#112 (ВЫЧИТАНИЕ) #114 = 117.450 #115=#111#112 (УМНОЖЕНИЕ) #115 = 682.650 #116=#111/#112 #117=#112/#111 (ДЕЛЕНИЕ) #116 = 22.162 #117 = 0.045 * ** *** 5-5 Наименьшая значимая цифра задается как 1 микрон. Наименьшая значимая цифра задается как 0,1 микрон. Наименьшая значимая цифра задается как 1 мм. 5 ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ Б. Адрес Применимость десятичной точки для каждого адреса Команда на ввод десятичной точки Доступно A Недоступно Доступно Данные координатного положения Доступно Недоступно Доступно F Доступно величина подачи. G Доступно Код подготовительной функции Недоступно Номер вызова подпрограммы Количество спиральных шагов Значение коррекции (в Недоступно G10) Коэффициент масштабирования Недоступно Ранг кривой NURBS Q Величина снятия фаски при обработке угла Номер коррекции (на положение, длину и диаметр инструмента) Доступно Применение Недоступно Доступно Поворотный стол Код вспомогательной функции E H P Данные координатного положения Недоступно Недоступно Доступно Поворотный стол Код вспомогательной функции D Команда на ввод десятичной точки Недоступно Время выстоя Поворотный стол Код вспомогательной функции Данные линейного угла Недоступно Адрес Данные координатного положения Доступно B C Применение Замечан ия R Доступно Глубина обработки для цикла глубокого сверления Доступно Величина смещения для обратного растачивания Доступно Величина смещения для тонкого растачивания Доступно Опорная точка в постоянном цикле Доступно Радиус дуги с выбранным значением R Доступно Доступно Доступно Номер коррекции (на положение, длину и диаметр инструмента) Номер последовательности внутри подпрограммы Радиус дуги для скругления угла Значение коррекции (в G10) Степень доверия для кривой NURBS S Недоступно Код функции шпинделя T Недоступно Код функции инструмента Доступно Координата центра дуги U Доступно Данные координатного положения Доступно Векторная составляющая коррекции на диаметр инструмента V Доступно Данные координатного положения Доступно Координата центра дуги W Доступно Данные координатного положения Доступно Векторная составляющая коррекции на диаметр инструмента Доступно Данные координатного положения Доступно Время выстоя Y Доступно Данные координатного положения Z Доступно Данные координатного положения I J Доступно Доступно K Доступно X Координата центра дуги Векторная составляющая коррекции на диаметр инструмента Точка привязки при расчете кривой NURBS (рациональной совокупности неоднородных слолжнопрофильных кривых) 5-6 Замечани я ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ L Недоступно M Недоступно N Недоступно O Недоступно 5 Постоянный цикл/повторение подпрограммы Код вспомогательной функции Номер последовательности Номер программы Примечание. Десятичная точка действительна во всех независимых переменных для макропрограмм пользователя. 5-7 5 ПРОГРАММИРОВАНИЕ ПОЛОЖЕНИЯ - ДЛЯ ЗАМЕТОК - 5-8 E ФУНКЦИИ ИНТЕРПОЛЯЦИИ 6 6-1 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ Команда на позиционирование (быстрая подача): G00 1. Назначение и принцип действия Команда на позиционирование G00 подразумевает использование координатного слова. Данная команда вызывает перемещение инструмента по линейной траектории в конечную точку, определяемую координатным словом. 2. Формат программирования G00 Xx Yy Zz αα; (α: дополнительная ось) Адреса команд действительны для всех дополнительных осей. Ввод данных в абсолютных величинах или в приращениях используется в соответствии с состоянием кодов G90/G91 в настоящий момент. 3. Подробное описание 1. После задания соответствующей команды режим G00 действует, пока не будет отменен другой G командой - G01, G02, G03 или G32 из группы команд 01. Таким образом, координатное слово необходимо, если следующая команда также G00. Данная функция относится к модальным функциям команды. 2. В режиме G00, разгон/торможение всегда происходит в начальной/конечной точке кадра. Программа переходит к следующему кадру после подтверждения того, что импульсная команда в текущем кадре 0 и ошибка слежения цикла разгона/торможения равна 0. Точность позиционирования меняется с помощью определенных параметров станка (S13). 3. Функции G кодов (от G71,1 до G89) группы команд 09 отменяются командой G00 (G80). 4. С помощью параметра (F91, бит 6) можно изменить траекторию инструмента (сделать ее линейной или нелинейной), но время позиционирования при этом не изменяется. - Линейная траектория Как и в отношении линейной интерполяции (G01), скорость перемещения инструмента ограничена и зависит от скорости быстрого подвода для каждой оси. - Нелинейная траектория Позиционирование инструмента идет в соответствии с величиной быстрого подвода для каждой оси. 5. Если за адресом G не следует число, то команда принимается за G00. 6-1 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 4. Образцы программ Z Единицы измерения: мм И нструмент +300 Конечная точка (–120; +200;+300) +150 Начальная точка (+150;–100;+150) –100 –120 +150 +200 Y X Схема выше дана для G90 G00 X-120.000 Y200.000 Z300.000; Команда на работу с абсолютными значениями Команда на работу в приращениях G91 G00 X-270.000 Y300.000 Z150.000; 5. MEP014 Замечания 1. Если параметр F91, бит 6, равен 0, то траектория инструмента пройдет по наикратчайшему пути между начальной и конечной точками. Скорость позиционирования будет высчитываться автоматически, для того, чтобы обеспечить наикратчайшее время перемещения в пределах величины быстрого подвода по каждой оси. Например, если для обеих осей Х и Y установлена величина быстрого подвода 9600 мм/мин и составлена программа: G91 G00 X–300.000 Y200.000 то инструмент будет перемещаться, как показано на схеме ниже. F91, бит 6 = 0 Действующее значение величины подачи по оси Y: 6400 мм/мин Конечная точка 200 Y fy 300 Действующее значение величины подачи по оси Х: 9600 мм/мин fx Начальная точка X Ед. изм.: мм MEP015-1 6-2 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 2. 6 Если параметр F91, бит 6, равен 1, то инструмент будет перемещаться от начальной до конечной точки в соответствии со скоростью быстрого подвода для каждой оси. Например, если для обеих осей Х и Y установлена величина быстрого подвода 9600 мм/мин и составлена программа: G91 G00 X–300.000 Y200.000 то инструмент будет перемещаться, как показано на схеме ниже. F91, бит 6 = 1 Действующее значение величины подачи по оси Y: 9600 мм/мин Конечная точка 200 Y fy 300 Действующее значение величины подачи по оси X: 9600 мм/мин fx Начальная точка X Ед. изм.: мм MEP015-2 3. Величина быстрого подвода, которую можно установить для каждой оси с помощью команды G00 зависит от конкретного станка. Для получения более подробной информации следует обратиться к соответствующей документации на станок. 4. Контроль торможения во время быстрого подвода (G00) По завершении интерпретации быстрого подвода (G00) следующий кадр будет выполняться по истечении времени проверки торможения (Td). Время контроля торможения (Td) вычисляется с помощью следующих выражений, зависящих от типа разгона/торможения. Линейный разгон/линейное торможение........................ Td = Ts + a Разгон по экспоненте/линейное торможение ................ Td = 2 × Ts + a Разгон по экспоненте/торможение по экспоненте......... Td = 2 × Ts + a (где Ts является константой времени разгона, а = от 0 до 14 мс) Период времени, необходимый для контроля торможения на быстрой подаче является наибольшим из периодов времени для контроля торможения на быстрой подаче по каждой оси, определяемыми временными константами разгона/торможения и режимом разгона/торможения на быстрой подаче по осям, которые задаются одновременно. 6-3 6 6-2 ФУНКЦИИ ИНТЕРПОЛЯЦИИ Одностороннее позиционирование G60 1. Назначение и принцип действия Когда перемещение по координатным осям контролируется командой G60, позиционирование может быть выполнено с высокой точностью и без каких-либо погрешностей, возникающих из-за люфта, так что завершающий подвод будет всегда происходить в одном определенном направлении. 2. Формат программирования G60 Xx/Uu Zz/Ww αα; (α: дополнительная ось) 3. Подробное описание 1. Направление последнего подвода и расстояние ползучей подачи задаются в параметре I1. 2. После быстрого подвода к позиции, отстоящей от конечной точки на расстояние ползучей подачи, завершающий подвод выполняется в предварительно заданном направлении на скорости, соответствующей быстрой подаче. G60 a Точка позиционирования Направление завершающего подвода (–) Начальная точка Конечная точка Начальная точка (+) Временная остановка G60 расстояние замедленного хода G60 –a MEP018 3. Рассмотренная выше схема позиционирования также применима в случае блокировки станка или для команды для оси Z с активированной отменой перемещений по оси Z. 4. В режиме пробного прогона (режим G00), весь процесс позиционирования выполняется на скорости пробного прогона. 5. Ползучую подачу к конечной точке можно приостановить, если нажать и удерживать кнопку Reset (Сброс), Emergency Stop (Аварийный останов), Interlock (Блокировка), Feed (Подача) или задать значение 0 (ноль) для ручной коррекции быстрой подачи. Ползучая подача выполняется в соответствии с настройками быстрой подачи, а функция ручной коррекции быстрой подачи действует и на ползучую подачу. 6. Одностороннее позиционирование автоматически отключается для оси, в направлении которой происходит сверление отверстий, при выполнении операций сверления отверстий с постоянным циклом. 7. Одностороннее позиционирование автоматически отключается при смещении во время выполнения операций по чистовому или обратному растачиванию с постоянным циклом. 8. Если для оси не задано расстояние ползучей подачи, то выполняется обычное позиционирование. 6-4 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 9. 6 Одностороннее позиционирование всегда является позиционированием неинтерполяционного типа. 10. Команда на перемещение вдоль оси для той же позиции, что и конечная точка предыдущего кадра (расстояние перемещения=0) приведет к возвратнопоступательному движению на расстояние медленного подвода, так что последний подвод сможет быть выполнен в заданном направлении для точного позиционирования в нужной точке. 6-5 6 6-3 ФУНКЦИИ ИНТЕРПОЛЯЦИИ Линейная интерполяция G01 1. Назначение и принцип действия В соответствии с данной командой происходит линейное перемещение (интерполирование) инструмента из текущего положения в конечную точку, определяемую координатным словом, на подаче, заданной по адресу F. Однако подача, определяемая по адресу F, работает в качестве линейной скорости относительно направления перемещения центра инструмента. 2. Формат программирования G01 Xx Yy Zz (( Ff; ((:дополнительная ось) где x, y, z, и α обозначают координату. Ввод данных в абсолютных величинах или в приращениях используется в соответствии с состоянием кодов G90/G91 в настоящий момент. 3. Подробное описание После задания этой команды режим G01 действует, пока не будет отменен другой Gкомандой - G01, G02, G03 или G33 из группы команд 01. Таким образом, во всех последующих кадрах программы просто необходимо вводить координатные слова для линейных интерполяций, пока не возникнет необходимости изменить величину подачи. Если команда F кода не задана первой команде G01, следует сообщение об ошибке. Подача для осей вращения должна задаваться в град/мин. Функции G-кодов (от G71,1 до G89) группы команд 09 отменяются G01 (задаваемой в G80). 4. Образцы программ Ниже приведен пример программы для перемещения инструмента на рабочей подаче 300 мм/мин по маршруту P1 P2 P3 P4 P1 (где участок P0 P1 образует для инструмента маршрут позиционирования): 30 Y P3 P2 30 X P1 P4 20 20 20 Ед. изм.: мм P0 MEP019 G91 G00 G01 X20. X20. X30. X-20. X-30. P0 → P1 → P2 → P3 → P4 → Y20. Y30. F300 Y -30. 6-6 P1 P2 P3 P4 P1 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 6-4 6 Круговая интерполяция G02, G03 1. Назначение и принцип действия Команды G02 и G03 задают перемещение инструмента по дуге. 2. Формат программирования G02 (G03) Xx Yy (Zz) Ii Jj (Kk) Координаты конечной точки Ff ; Координаты центра дуги Величина подачи Против часовой стрелки По часовой. стрелке X Y Z I J K F : : : : : : : Координаты конечной точки дуги, ось Х Координаты конечной точки дуги, ось Y Координаты конечной точки дуги, ось Z Центр дуги, ось Х Центр дуги, ось Y Центр дуги, ось Z Величина подачи. Использовать адреса X, Y и Z (или их параллельных осей) для задания координат конечной точки дуги, а также использовать адреса I, J и K для определения координат центра дуги. Комбинированный ввод данных в абсолютных значениях и данных в приращениях возможен для задания координат конечной точки дуги. Однако для задания координат центра дуги всегда должны задаваться данные в приращениях относительно начальной точки. 3. Подробное описание 1. Если задана команда G02 (или G03), то работа команды продолжается до задания другого G кода, используемого для коррекции режима работы G02 (или G03), т.е. командами G00, G01 или G32 группы команд 01. 6-7 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 2. Направление круговой интерполяции задается G02/G03. G02: ЧС (по часовой стрелке) G03: ПЧС (против часовой стрелки) Z G02 G03 G03 G03 G02 Y X X Z G03 G03 G02 G02 G17 плоскость(X-Y) X Y G02 Z G18 плоскость (Z-X) G03 G02 G19 плоскость(Y-Z) Y MEP020 3. Интерполяция по дуге, охватывающей несколько квадрантов, может быть задана в одном кадре. 4. Для обработки методом линейной интерполяции необходимы следующие данные: - Направление вращения ............ ЧС (G02) или ПЧС (G03) - Координаты конечной точки дуги Задаются по адресам X, Y, Z. - Координаты центра дуги ........... Задаются по адресам I, K, J (значения в приращениях) -Величина подачи. ........................ Задается по адресу F. 5. Если не задан ни один из адресов I, J, K или R, появляется сообщение об ошибке программы. 6. По адресам I, K и J задаются координаты центра дуги соответственно по осям X, Z и Y, начиная от начальной точки, поэтому пристальное внимание следует уделить знакам. 6-8 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 4. 6 Образцы программ Пример 1. Команда на описание полного круга +Y Ось Y Центр круга J = 50 мм Величина подачи F = 500 мм/мин Ось X +X Начальная / Конечная точка MEP021 G02 J50.000 F500 Пример 2. Команда на описание 3/4 круга +Y Величина подачи F = 500 мм/мин Центр круга J = 50 мм Конечная точка (x+50, y+50) +X Начальная точка MEP022 G91 G02 X50.000 Y50.000 J50.000 F500 5. Примечания к главе «Круговая интерполяция» 1. Во время круговой интерполяции, задание по часовой стрелке (G02) или против часовой стрелки (G03) относится к направлению интерполяции в правой системе координат, если смотреть от положительной стороны в сторону отрицательной стороны координатной оси, перпендикулярной интерполируемой плоскости. 2. В случае если не заданы координаты конечной точки или если для координат начальной и конечной точки задана одна и та же величина, то задание центра по адресам I, K и J приведет к обработке по дуге 360 градусов (правильная окружность). 6-9 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 3. Если радиус в начальной точке и радиус в конечной точке неодинаков, то это приведет к следующему. - если погрешность ∆R больше параметра F19 (допуск на разницу радиальных величин в конечной точке), появится сообщение об ошибке в начальной точке обработки по дуге (817 INCORRECT ARC DATA (Неверные данные дуги)). G02 X80. I50. Аварийная остановка Центр Начальная точка Радиус в начальной точке Конечная точка Радиус в конечной точке ∆R MEP023 - Если погрешность ∆R равна или меньше параметра, интерполяция к заданной в программе конечной точке дуги будет осуществляться по спирали. _ EMBED Word.Picture.6 ___ В приведенных выше примерах для наглядности величина параметров значительно превышает фактическую. 6-5 Круговая интерполяция, задаваемая радиусом: G02, G03 1. Назначение и принцип действия Круговая интерполяция может выполняться посредством задания напрямую радиуса R дуги или используя условные координаты центра дуги (I, K и J). 2. Формат программирования G02 (G03) Xx Yy Rr Ff; где 3. x: y: r: f: координата конечной точки по оси Х координата конечной точки по оси Y радиус дуги Величина подачи. Подробное описание Центр дуги расположен на биссектрисе, которая перпендикулярна сегменту, соединяющему начальную и конечную точки. Центром координат заданной дуги является точка пересечения биссектрисы и окружности, образованной заданным радиусом r, центр которой расположен в начальной точке. Если R – положительная величина, то будет образован полукруг или более мелкий участок окружности. Если R – отрицательная величина, то будет образована дуга большая, чем полукруг. 6-10 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 6 Дуга при отрицательном значении R Конечная точка (x1, z1) O2 Дуга при положительном значении R L Начальная точка O1 O1, O2 : Точка центра r TEP023 Для того чтобы использовать команды на дуговую интерполяцию, заданную с помощью радиуса, необходимо соблюдение следующих требований: L ≤1 2•r где L - длина линии от начальной точки до конечной точки. Если параметры радиуса и параметры центра дуги (I, K, J) задаются в одном кадре, круговая интерполяция, задаваемая радиусом, имеет приоритет. Для интерполяции по замкнутой окружности (конечная точка = начальная точка) необходимо использовать способ задания центра по адресам I, K и J, так как команда задания радиуса в данном случае будет немедленно завершена без отработки ее станком. 4. Образцы программ - G02 Xx1 Yy1 Rr1 Ff1 плоскость X-Y, дуга, заданная радиусом - G03 Zz1 Xx1 Rr1 Ff1 плоскость Z-X, дуга, заданная радиусом - G02 Xx1 Yy1 Jj1 Rr1 Ff1 плоскость X-Y, дуга, заданная радиусом (Если параметры радиуса и центра (I, K, J) задаются в одном кадре, круговая интерполяция, задаваемая радиусом, имеет приоритет). G17 G02 Ii1 Ji1 Rr1 Ff1 - плоскость X-Y, дуга, заданная координатами центра (для интерполяции по замкнутому кругу задание радиуса невозможно) 6-11 6 6-6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ Спиральная интерполяция коды G2.1, G3.1 (по дополнительному заказу) 1. Назначение и принцип действия Команды G2.1 и G3.1 позволяют выполнить такую интерполяцию, чтобы начальная и конечная точки были плавно соединены дугой и радиусы в этих точках были разными. (Обычная круговая интерполяция) Конечная точка re = rs (Спиральная интерполяция) Конечная точка re ≠ rs rs Начальная точка Центр MEP031 2. Формат программирования G17 G2.1 (или G3.1) Xp_ Yp_ I_ J_ (α_) F_ P_ Координаты центра дуги Координаты конечной точки дуги G18 G2.1 (или G3.1) Zp_ Xp_ K_ I_ (α_) F_ P_ G19 G2.1 (или G3.1) Yp_ Zp_ J_ K_ (α_) F_ P_ P : количество шагов (оборотов) (P можно не указывать, если равно 0.) α : Любая ось, не лежащая в плоскости круговой интерполяции (только для винтового резания) F Величина подачи в направлении перемещения инструмента 3. Подробное описание 1. Направления кругового движения для G2.1 и G3.1 соответствуют G02 и G03. 2. Для спиральной интерполяции нельзя задавать радиус. (Для задания величины радиуса необходимо, чтобы начальная и конечная точка лежали на одной дуге.) Примечание. При задании радиуса эта команда будет рассматриваться как команда на круговую интерполяцию по заданному радиусу. 3. Изменяя радиус дуги в начальной и конечной точках и одновременно с этим назначив ось линейной интерполяции, можно выполнить нарезание конических резьб. 4. Если разница между радиусами в начальной и конечной точках меньше, чем значение параметра F19, то даже для обычных команд на круговую интерполяцию будет выполняться спиральная интерполяция. 6-12 ФУНКЦИИ ИНТЕРПОЛЯЦИИ Пример. При выполнении следующей программы величина подачи для каждой из точек будут такой, как указано ниже на схеме. Y B D E C A X A B C D E 3000 мм/мин 2500 2000 1500 1000 MEP032 G28 X0 Y0 G00 Y–200. G17 G3.1 X–100. Y0 I–150. J0 F3000 P2 M30 6-13 6 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 4. Образцы программ Пример 1. Резание по спирали Ниже приведен пример программы для контурной обработки по спирали с инкрементными значениями координат центра дуги (X = 0, Y = 45.0) и абсолютными значениями координат конечной точки дуги (X = 0, Y = –15.0). Y X 15 45 D735PB001 G91 G28 Z0 G80 G40 T15 T00 M06 G54.1 P40 G94 G00 X0 Y-45,0 G43 Z30.0 H01 Z3.0 S1500 M03 M50 G01 Z-1.0 F150 G2.1 X0 Y-15.0 I0 J45.0 F450 P2 Возврат в нулевую точку на оси Z Отмена постоянного цикла Смена инструмента Установка координатной системы Подвод к начальной точке (0, -45,0) в плоскости X-Y Позиционирование в исходную точку на оси Z Обычное вращение шпинделя Обдув сжатым воздухом ВКЛ Врезная подача по оси Z Команда для спиральной интерполяции с координатами конечной точки дуги (0, –15.0), координатами центра дуги (0, 0)*, и шагом = 2. * Величины I и J являются приращениями для начальной точки. G00 Z3.0 M05 M09 Z30.0 M30 Возврат по оси Z Останов шпинделя, обдув ВЫКЛ Конец обработки Величина подачи в начальной точке составляет 450 мм/мин (задана в кадре G2.1), а величина подачи в конечной точке рассчитывается следующим образом: (Радиус в конечной точке/Радиус в начальной точке) × Величина подачи, заданная командой. Так как радиус в начальной точке = 45.0, радиус в конечной точке = 15.0, а заданная командой величина подачи (F) = 450, то величина подачи составит (15.0/45.0) × 450 = 150 мм/мин в конечной точке. Примечание 1. Для спиральной интерполяции не следует задавать радиус (аргумент R); в противном случае будет выполняться обычная круговая интерполяция (G02 или G03). Примечание 2. Нельзя подавать команду на выполнение спиральной интерполяции, если для начальной и конечной точек заданы разные центры. 6-14 ФУНКЦИИ ИНТЕРПОЛЯЦИИ Пример 2. 6 Сердцевидный вырез (при вводе данных в абсолютных величинах) Y 1 X 70 D735PB002 G91 G28 Z0 G80 G40 T15 T00 M06 G54.1 P40 G94 G00 X0 Y-70.0 G43 Z30.0 H01 S1500 M03 Z3.0 M50 G01 Z-1.0 F150 G2.1 X0 Y1.0 I0 J70.0 F450 X0 Y-70.0 I 0 J-1.0 G00 Z3.0 M05 M09 Z30.0 M30 Возврат в нулевую точку на оси Z Отмена постоянного цикла Смена инструмента Установка координатной системы Подвод к начальной точке (0, –70.0) в плоскости X-Y Позиционирование в исходную точку на оси Z Обычное вращение шпинделя Обдув сжатым воздухом ВКЛ Врезная подача по оси Z Команда для левой половины кривой Команда для правой половины кривой Возврат по оси Z Останов шпинделя, обдув ВЫКЛ Конец обработки 6-15 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ Пример 3. Сердцевидный вырез (при вводе данных в приращениях) Y X 0 a b (30.) (100.) Начальная и конечная точки MEP033 Разность (b–a) между радиусами в начальной и конечной точках обозначает смещение для получения сердцевидной формы. Для программирования левостороннего профиля и правостороннего профиля используются два отдельных кадра. Пример программы с вводом данных в приращениях: G3.1 Y130. J100. F1000 .................. (Правая половина) a+b b G3.1 Y–130. J–30............................. (Левая половина) –a–b –a a = 30. b = 100. a + b = 130. –a – b = –130. (Минимальный радиус дуги) (Максимальный радиус дуги) (Координата конечной точки правого полукруга) (Координата конечной точки левого полукруга) 6-16 ФУНКЦИИ ИНТЕРПОЛЯЦИИ Пример 4. 6 Нарезание крупноразмерной наружной резьбы Для нарезания крупной резьбы необходимо использовать три отдельных кадра винтовой интерполяции для программирования участка врезания, участка нарезания наружной резьбы и участка вертикального выбега. Спиральная интерполяция необходима для определения величины диаметрального зазора в кадре врезания и в кадре вертикального выбега. (Начальная и конечная точки смещены от окружности участка нарезания резьбы на заданную величину зазора.) Зазор X i1 i3 0 Z i2 Y l z1 Врезание z2 z3 Нарезание наружной резьбы Вертикальный выбег G3.1 X–i1–i2 Y0 Zz1 I–i1 J0 Ff1 (Кадр врезания, полукруг) G03 X0 Y0 Zz2 Ii2 J0 Pp2 (Кадр нарезания резьбы, полный круг) G3.1 Xi2+i3 Y0 Zz3 Ii2 J0 (Кадр с вертикальным выбегом, полукруг) * MEP034 Количество шагов p2 в кадре нарезания наружной резьбы вычисляется путем деления величины хода z2 на шаг l. Величина p2 должна быть целым числом. 6-17 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ Пример 5. Нарезание конической резьбы Как видно из рисунка ниже, нарезание конической резьбы может начинать выполняться под любым углом. X e 0 x1 i1 Z Y s y1 j1 l p1 z1 MEP035 Данные для адресов X, Y и Z должны являться приращениями для x1, y1 и z1, соответственно, от начальной точки s до конечной точки e; данные для I и J должны являться приращениями для i1 и j1, соответственно, от начальной точки s до центра круга, а данные для P должны быть равны числу шагов p1. G3.1 Xx1 Yy1 Zz1 Ii1 Jj1 Pp1 Ff1 Конусность t и шаг l вычисляются следующим образом: t= где rs = l= 2(re – rs) x1 i12 + j12 , re = (x1 – i1)2 + (y1 – j1)2 ; z1 (2π • π1 + θ) / 2π где θ = θe – θs = tan–1 j1 – y1 i1 – x1 – tan–1 –j1 –i1 где rs и re обозначают радиусы в начальной и конечной точке, соответственно, а qs и qe обозначают углы в начальной и конечной точке, соответственно. 6-18 ФУНКЦИИ ИНТЕРПОЛЯЦИИ Пример 6. Коническое резание Коническое резание является одним из видов нарезания конической наружной резьбы. При данном способе резания начальная или конечная точка лежит на осевой линии. Коническая форма получается за счет постепенного уменьшения или увеличения диаметра дуги. Шаг вычисляется как z1/p1. Z p1 z1 Y X 0 x1 MEP036 G2.1 X–x1 Y0 Zz1 I–x1 Pp1 Ff1 x1 z1 p1 f1 : Радиус основания : Высота : Число шагов : Величина подачи. Примечание. 6 Для проверки траектории перемещения инструмента во время спиральной интерполяции используется экран TRACE (Слежение). 6-19 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 6-7 Выбор плоскости G17, G18, G19 6-7-1 Общая информация 1. Назначение и принцип действия Команды G17, G18 и G19 используются для выбора плоскости, в которой предстоит произвести дуговую интерполяцию, коррекцию на радиус при вершине инструмента и т.д. Фиксирование трех основных осей в качестве параметров позволяет выбрать плоскость, образованную любыми двумя непараллельными осями. Данные команды также используются для выбора плоскости там, где необходим поворот фигуры (изображения профиля) и заданной системы координат. 2. Формат программирования G17; (выбор плоскости X-Y) (выбор плоскости Z-X) (выбор плоскости Y-Z) Y X, Y и Z - соответствующие оси координат или параллельные им оси. X Z G03 G03 G02 G03 G02 G02 X Z G17 Плоскость (XY) G18 Плоскость (ZX) Y G19 Плоскость (YZ) TEP024’ 6-7-2 Способы выбора плоскости В данном разделе объясняется способ выбора плоскости с помощью задания параметров. 1. Выбор формирующих плоскость основных осей или осей, параллельных им, определяется типом команды выбора плоскости (G17 или G19) и адресом оси, заданным в том же кадре. Y X G17X Y; Z G18X Z; G03 G19Y Z; G03 G02 G03 G02 X G02 Z Y TEP025’ 6-20 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 2. В кадрах, в которых не заданы команды выбора плоскости (G17 или G19), автоматического выбора плоскости не происходит. G18 X_ Z_; Y_ Z_; 3. 6 плоскость Z-X плоскость Z-X (смены плоскости не происходит) Если адреса осей не заданы в кадрах, в которых заданы команды выбора плоскости (G17, G18 или G19), за установленные будут приняты три основные оси. G18_; (плоскость Z-X = плоскости G18 XZ;) Примечание 1. Использовать параметр F92, биты 0 и 1 для задания начальной плоскости, выбираемой при включении питания или перезагрузке. Примечание 2. G коды выбора плоскости (G17, G18 или G19) должны быть заданы в кадре независимо друг от друга. В случае если данные G коды заданы в кадре, содержащем команду на перемещение по оси, перемещение может произойти не на выбранной плоскости. 6-21 6 6-8 ФУНКЦИИ ИНТЕРПОЛЯЦИИ Интерполяция по виртуальной оси G07 1. Назначение и принцип действия Если с помощью кода G07 задать одну из двух осей круговой интерполяции для винтовой или спиральной интерполяции с синхронной линейной интерполяцией как воображаемую ось (импульсно-распределенная ось, по которой не выполняется фактическое перемещение), то интерполяция на плоскости, определенной оставшейся осью круговой интерполяции и линейной осью, будет выполнена по синусоиде, соответствующей виду сбоку для круговой интерполяции с синхронной линейной интерполяцией. 2. Формат программирования G07 α0 M G07 α1 3. 4. для задания воображаемой оси, для интерполяции с воображаемой осью, для отмены воображаемой оси. Подробное описание 1. Интерполяция с заданием воображаемой оси применима только к винтовой или спиральной интерполяции. 2. На участке программы от G07α0 до G07α1, ось “альфа” обрабатывается как воображаемая ось. Поэтому, если ось альфа включена в эту часть программы независимо, станок будет оставаться в состоянии ожидания до тех пор, пока не будет завершено импульсное распределение к воображаемой оси. 3. Воображаемая ось действительна только в режиме автоматического управления и недействительна в режиме ручного управления. 4. Защитные функции, такие как блокировка, ограничение хода и т. д., действительны и для воображаемой оси. 5. Ручное прерывание также применимо к воображаемой оси. То есть, воображаемую ось можно сместить на величину ручного прерывания. Образцы программ G07 Y0 G17G2.1X0Y–5.I0J–10.Z40.P2F50 G07 Y1 Назначение оси Y в качестве воображаемой оси. Синусоидальная интерполяция в плоскости X-Z. Ось Y переустанавливается как фактическая ось. Ось X Ось X 10. 5. 20. Ось Z 40. –5. –10. Ось Y –5. –10. MEP037 6-22 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 6-9 6 Интерполяция сплайнами: код G06.1 (по дополнительному заказу) 1. Назначение и принцип действия Интерполяция сплайнами автоматически создает кривую, которая плавно соединяет заданные точки, что позволяет выполнять высокоскоростную и высокоточную обработку по плавной криволинейной траектории перемещения инструмента. 2. Формат программирования G06.1 Xx1 Yy1 3. Подробное описание A. Задание и отмена режима сплайновой интерполяции Режим интерполяции сплайнами задается с помощью подготовительной функции кода G06.1 и отменяется другой командой из группы 01 (коды G00, G01, G02 или G03). Пример 1. N100 G00 N200 G06.1 N201 N202 N203 M N290 N300 G01 X_Y_ X_Y_ X_Y_ X_Y_ X_Y_ M X_Y_ X_Y_ P1 P2 P3 P4 P5 Pn Pn+1 Pn Pn+1 P3 P2 P4 P5 P1 Рис. 6-1. Линия, полученная с помощью интерполяции сплайнами В приведенном выше примере функция интерполяции сплайнами активируется в строке N200 (кадр для перемещения от P1 к P2) и отменяется в строке N300. Следовательно, сплайновая кривая создается для группы конечных точек от P1 до Pn, и интерполяция выполняется по всей созданной кривой. Для создания интерполяционной кривой с помощью сплайнов необходимо задать два или более кадров в этом режиме (по крайней мере, три точки, через которые должна быть проведена кривая). Если режим интерполяции сплайнами задан только для одного кадра, то траектория перемещения к конечной точке кадра будет интерполирована в прямую линию. Пример 2. N100 N200 N300 G01 X_Y_ G06.1 X_Y_ G01 X_Y_ P1 P2 P3 Линейная интерполяция для одного кадра интерполяции сплайнами P1 P2 P3 Рис. 6-2 Интерполяция сплайнами, примененная к одному кадру 6-23 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ B. Разделение сплайновой кривой в режиме интерполяции сплайнами В режиме интерполяции сплайнами обычно создается непрерывная кривая, которая плавно соединяет все заданные точки от начала и до конца действия режима. Однако сплайновая кривая разделяется на две отдельных отрезка кривой, если выполняются следующие условия. - Угол между линиями перемещения в двух соседних кадрах находится за пределами значений отмены угла для использования сплайнов, - Расстояние перемещения в кадре превышает значение отмены режима интерполяции сплайнами, или - в режиме интерполяции сплайнами есть кадр, в котором нет ни одной команды на выполнение перемещения. 1. Если угол выходит за пределы значений, при которых отменяется интерполяция сплайнами Угол отмены интерполяции сплайнами LLL Параметр F101 Для последовательности точек P1, P2, P3, L Pn в режиме интерполяции сплайнами, когда угол θI, образованный двумя топологическими векторами Pi–1 Pi и PiPi+1 больше, чем величина параметра F101, точка Pi считается угловой точкой. В этом случае, группа точек делится в точке Pi на две части – от P1 до Pi и от Pi до Pn – и сплайновая кривая создается отдельно для каждой части. Если расстояние отмены сплайна не задано (F100=0), то данная функция разделения не действует. Пример 1. F101 = 80 градусов θ3 P4 P3 θ4 θ2 P2 P4 P3 P5 θ5 P5 θ4 > F101 P2 P6 P6 θ6 P1 Образуется угол P1 P7 P7 P4 P3 P5 F101 не задан P2 P6 P1 Рис. 6-3 Отмена сплайна, в зависимости от угла 6-24 P7 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 6 Если существует несколько точек, в которых θi > F101, то такие точки будут считаться угловыми, группа точек будет разделена на несколько частей и для каждой части будет создана своя сплайновая кривая. θi > F101 θi > F101 Рис 6-4. Сплайновая кривая с несколькими углами Если какие-либо две угловые точки (где θi > F101) идут подряд, то кадр для второй точки автоматически попадает под управление линейной интерполяции. Следовательно, можно не задавать код G01 в каждом промежуточном кадре строчечной подачи, например, при одновременной обработке по двум координатам от трехкоординатного ЧПУ, что значительно упрощает процесс программирования. Пример 2. N100 N200 N210 M N300 N310 N320 M N400 N410 N420 M N700 N710 В следующей программе (как показано на Рисунке 6-5) угол строчечной подачи по оси Y в направлении плоскости X-Z (плоскости интерполяции сплайнами) всегда равен 90°. Если заданное значение параметра F101 немного меньше 90°, интерполяция сплайнами будет автоматически отменяться в кадрах строчечной подачи (строки N310, N410, xxx), которые затем будут каждый раз интерполироваться линейно. Если параметру F101 не присвоено какое-либо значение, то для смены режима интерполяции в приведенной ниже программе необходимо задать G-коды в круглых скобках. G00 G06.1 (G01) (G06.1) (G01) (G06.1) G01 X_Y_Z_ X_Z_ X_Z_ M X_Z_ Y_ X_Z_ M X_Z_ Y_ X_Z_ M X_Z_ M P1 P2 P3 Pi Pi+1 Pi+2 Pj+1 P1 Pj Z Pj Pj+1 Pj+2 Y Pn X Pn Pi Pi+1 Рис. 6-5 Линейная интерполяция для строчечной подачи в режиме интерполяции сплайнами 6-25 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 2. Если расстояние перемещения в кадре превышает расстояние, при котором отменяется интерполяция сплайнами Расстояние, отменяющее сплайн LLL Параметр F100 Для последовательности точек P1, P2, P3, xxx Pn в режиме интерполяции сплайнами, если длина PiPi+1 вектора PiPi+1 больше, чем значение параметра F100, то кадр для точки Pi+1 автоматически переводится под управление с помощью линейной интерполяции, тогда как предыдущая и последующая части P1-Pi и Pi+1-Pn отдельно интерполируются в сплайновые кривые. В этом случае, наклон тангенциального вектора в точке Pi (в конце сплайна от P1-Pi) и наклон тангенциального вектора в точке Pi+1 (в начале сплайна от P1 до Pi) в общем случае не совпадают с наклоном этого же вектора для участка кривой PiPi+1 . Если расстояние отмены сплайна не задано (F100=0), то данная функция разделения не действует. (a) P4P5 > F100, PiPi+1 ≤ F100 для остальных кадров P4 P3 (b) F100 не задан P5 P4 P6 P4P5 > F100 P2 P3 P7 P1 P5 P6 P2 P8 P7 P1 Интерполируется следующим образом: P1 to P4: сплайновая кривая, P4 to P5: прямая линия, P5 to P8: сплайновая кривая. P8 Вся траектория от P1 до P8 интерполируется в одну сплайновую кривую Рис. 6-6 Отмена сплайна, в зависимости от расстояния перемещения, заданного в кадре Если имеется несколько кадров, в которых PiPi+1 > F100, то они все по отдельности будут подвергнуты линейной интерполяции. 3. Если в режиме линейной интерполяции имеется кадр, в котором не задано перемещение Любой кадр, в котором нет команды на перемещение, временно отменяет интерполяцию сплайнами, а участки до и после такого кадра будут независимо интерполированы с помощью сплайнов N100 N110 N120 G01 G06.1 X_Y_ X_Y_ X_Y_ P1 P2 M N300 N310 N320 M X_Y_ X0 X_Y_ P5 P5 ( П е р е м е щ е н и я н е т ) P6 M N500 N510 M X_Y_ X_Y_ G01 P6 P4 P7 P5 Сп лай н от P5 д о P8 P3 P2 P8 P1 Сп ла й н о т P1 д о P5 О бразу ет с я у го л Рис. 6-7. Отмена сплайна кадром, в котором нет команды на перемещение 6-26 P8 ФУНКЦИИ ИНТЕРПОЛЯЦИИ C. 6 Точная сплайн-интерполяция функций (корректировка профиля криволинейной формы) Точная сплайн-функция действует со сплайновой интерполяцией и автоматически корректирует форму сплайновой кривой, чтобы сделать ее более гладкой. В частности, точная сплайн-функция действует в следующих двух случаях: - значительные ошибки кривой в кадрах, - наличие очень короткого кадра (автоматическая корректировка в этом случае называется сглаживанием). Далее объясняется автоматическая корректировка для обоих случаев. 1. Автоматическая корректировка в случае существенных ошибок кривой в кадрах Когда данные кривой в CAD подвергаются микросегментации посредством CAM, то обычно выполняется приближение с помощью ломаной линии с допуском (погрешностью хорды) около 10 микрон. Если в этом случае добавить в кривую какие-либо точки перегиба, длина кадра, включающего в себя эти точки, может увеличиться (см. P3 P4 на рисунке ниже). Кроме того, если длина этого кадра станет сильно отличаться от длины предыдущего и последующего кадров, то сплайновая кривая в этом месте будет иметь значительную погрешность относительно исходной кривой. P2 P1 Допуск P3 P0 Сплайновая кривая (Значительное отличие построенной в CAD) Точка перегиба на исходной кривой кривая, построенная CAD Допуск (отрицательная сторона) в от кривой, P7 Допуск (положительная сторона) P4 P5 P6 Рис. 6-8. Сплайновая кривая со значительной погрешностью хорды (наличие точек перегиба) Эта функция обнаруживает участки, на которых погрешности хорд из-за точек перегиба становятся существенными, и автоматически корректирует форму сплайновой кривой на этом участке, чтобы погрешности хорд на кривой входили в интервал значений заданного параметра. Ошибка кривой 1 LLL Параметр F102 6-27 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ Если в режиме интерполяции сплайнами будет обнаружен кадр с точками перегиба на сплайновой кривой, и максимальная ошибка хорды на этом участке кривой будет больше значения параметра F102, форма сплайновой кривой будет откорректирована так, чтобы максимальная ошибка хорды не превышала значения параметра F102. Неисправ ленная сплайнов ая крив ая И справ ленная сплайнов ая крив ая A B F102 или меньше Рис. 6-9. Корректировка формы сплайновой кривой Форма кривой также может быть откорректирована, если погрешность хорды на сплайновой кривой превышает допустимое значение из-за расхождения длин соседних кадров, возникшего по каким-либо причинам помимо наличия точек перегиба. Ошибка кривой 2 LLL Параметр F104 Если в режиме интерполяции сплайнами в кадрах не обнаружено точек перегиба на сплайновой кривой, но максимальная погрешность хорды на сплайновой кривой и в кадре больше значения параметра F104, то форма сплайновой кривой будет откорректирована так, чтобы максимальная погрешность хорды не превышала значения параметра F104. Неоткорректированная сплайновая кривая Откорректированная сплайновая кривая Корректировка F104 или меньше Рис. 6-10. Сплайновая кривая со значительной погрешностью хорды (точек перегиба нет) Замечание 1. Во всех типах корректировки сплайновой кривой, функция корректировки кривой действует только для соответствующего кадра. Следовательно, тангенциальные векторы на границе с предыдущим и следующим кадрами становятся разрывными. 6-28 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 6 Замечание 2. Если параметру F102 присвоено значение 0, то все кадры, рассматривающиеся как содержащие точки перегиба, станут линейными. Если параметру F104 присвоить значение 0, то все кадры, рассматривающиеся как не содержащие точек перегиба, станут линейными. Замечание 3. Корректировка кривой, основанная на использовании параметров F102 или F104, как правило, необходима в том случае, когда соседние кадры имеют разную длину. Однако если отношение длин соседних кадров – очень большая величина, то интерполяция сплайнами может быть на время отменена между кадрами перед вычислением погрешности хорды. 2. Автоматическая корректировка сплайновой кривой в очень коротком кадре (Сглаживание) Когда данные CAD разлагаются в CAM на микросегменты, в середине программы изза ошибок внутренних вычислений может быть создан очень маленький кадр. Такой кадр зачастую образуется во время создания программы для коррекции на диаметр инструмента, для которой необходим расчет сходимости. Поскольку этот очень маленький кадр, как правило, лежит почти под прямым углом к направлению сплайновой кривой, то кривая уже не будет гладкой. Искаженная сплайновая кривая Очень маленький кадр Рис. 6-11. Искажение сплайновой кривой из-за наличия очень маленького кадра При обнаружении такого очень маленького кадра во время интерполяции сплайнами, функция корректировки формы удалит этот кадр и затем напрямую соединит предыдущий и следующий кадры (это называется сглаживанием), чтобы получилась гладкая сплайновая кривая без искажений. Длина кадра, при которой применяется сглаживание LLL Параметр F103 Предположим, что длина i-того кадра в режиме интерполяции сплайнами равна li, и что выполняются следующие условия: li 1 > F103 × 2 li ≤ F103 li + 1 > F103 × 2 В рассмотренном случае конечная точка (i–1)-го кадра и начальная точка (i+1)-го кадра смещаются к средней точке i-того кадра, и в результате этого i-й кадр удаляется. Интерполяция сплайнами выполняется для последовательности точек, которая была скорректирована. 6-29 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ li ≤ F103 li–1 > F103 × 2 li+1 > F103 × 2 Корректировка промежуточной точки Созданная сплайновая кривая Рис. 6-12. Корректировка формы сплайновой кривой методом сглаживания Допустим, что первый кадр в режиме интерполяции сплайнами очень маленький и что выполняются следующие условия: l1 ≤ F103 l2 > F103 × 2 В этом случае начальная точка второго кадра заменяет начальную точку первого кадра, и в результате этого первый кадр удаляется. Кадр, не относящийся к сплайновой кривой l1 ≤ F103 l2 > F103 × 2 Полученная сплайновая кривая Удаление промежуточной точки Рис. 6-13. Сглаживание в начальной точке сплайновой кривой Допустим, что последний кадр в режиме интерполяции сплайнами очень маленький и выполняются следующие условия: ln-1 > F103 × 2 ln ≤ F103 В этом случае, конечная точка (n–1)-го кадра становится конечной точкой n-го кадра, и в результате этого n-й кадр удаляется. 6-30 ФУНКЦИИ ИНТЕРПОЛЯЦИИ ln ≤ F103 ln–1 > F103 × 2 Кадр, не относящийся к сплайновой кривой Созданная сплайновая кривая Удаление промежуточной точки Рис. 6-14. Сглаживание в конечной точке сплайновой кривой Данная функция имеет предпочтительное выполнение перед функцией разрезки кривой, основанной на отмене угла сплайнов. 6-31 6 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ D. Ограничение величины подачи в режиме интерполяции сплайнами Модальное значение величины подачи F остается действительным для интерполяции сплайнами; однако если величина подачи будет постоянной, то на участках с большой кривизной (маленьким радиусом кривизны) это приведет к чрезмерно большим ускорениям, как показано на рис. 6-15 Большое ускорение Маленькая кривизна F Маленькое ускорение Большая кривизна Рис. 6-15. Изменение ускорения в зависимости от кривизны В режиме интерполяции сплайнами можно контролировать величину подачи, чтобы она не превышала допустимый предел для ускорения перед интерполяцией, рассчитанный по соответствующим параметрам. Для получения соответствующего значения величины подачи для каждого кадра интерполяции сплайнами, предельная величина подачи F' рассчитывается по приведенному ниже уравнению [1], где меньший из двух радиусов – Rs (радиус кривизны в начальной точке кадра) и Re (радиус кривизны в конечной точке кадра) – будет считаться эталонным радиусом R для кадра. Если F>F', тогда модальное значение величины подачи F будет заменено на F' в соответствующем блоке, чтобы вся сплайновая кривая могла быть покадрово интерполирована на величине подачи, соответствующей радиусу кривизны. F’ Pi Pj+1 F : Модальная величина подачи (мм/мин) Rs : Радиус кривизны в начальной точке кадра (мм) Re : Радиус кривизны в конечной точке кадра (мм) R : Эталонное значение радиуса для кадра (мм) R = min {Rs, Re} ∆V : Максимальное ускорение перед интерполяцией F’ : Предельная величина подачи (мм/мин) Rs Re Рис. 6-16. Ограничение величины подачи для сплайновой интерполяции F' = R × ∆V × 60 × 1000 ∆V = G1bF (мм/мин) G1btL (мс) .......... [1] 6-32 ФУНКЦИИ ИНТЕРПОЛЯЦИИ E. 6 Интерполяции сплайнами во время коррекции на диаметр инструмента Интерполяция сплайнами может быть выполнена во время коррекции на диаметр инструмента. 1. Коррекция на диаметр инструмента (двумерная) На рисунке 6-17 приведен пример, в котором заданный маршрут имеет прямой участок P0P1, ломаный участок P1P2 . . . Pn, на котором выполняется интерполяция сплайнами, и еще один прямой участок PnPn+1. Маршрут интерполяции с коррекцией на диаметр инструмента создается следующим образом. 1) I Сначала созданная ломаная линия P0'P1'P2' . . . Pn'Pn+1', смещенная на величину коррекции на диаметр инструмента r сравнивается с исходной ломаной линией P0P1P2 . . . PnPn+1. 2) Затем точка Pi'' где PiPi'' = r по вектору PiPi' определена для всех проходимых точек Pi (i = 2, 3, . . . n–1), кроме начальной точки P1 и конечной точкиand Pn сплайновой кривой. 3) Теперь интерполяция сплайнами выполняется для ломаной линии P1'P2''P3'' . . . Pn–1''Pn', а созданная кривая будет выступать в качестве траектории смещения центра инструмента для заданной сплайновой кривой. P2' 1) P3' P2 r P1' P0' r Pn+1' Pn' P3 r P1 P0 P0' P r P3 P3'' P2 P1' Pn+1 Pn-1 P2'' P2' 2) Pn Pn-1' P Pn+1' Pn' r P3 Pn Pn-1' Pn+1 r Сплайновая кривая для коррекции в заданных точках P2'' 3) Pn-1'' Pn-1 P3'' P0' P0 P2 P1' P Сплайновая кривая для заданных точек Pn+1' Pn' P3 Pn-1'' Pn Pn-1 Рис. 6-17. Сплайновая интерполяция во время коррекции на диаметр инструмента 6-33 Pn+1 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ Конечно, сплайновая кривая, созданная указанным выше способом, является не точным смещением заданной сплайновой кривой, а ее аппроксимацией. 2. Трехмерная коррекция на диаметр инструмента Во время трехмерной коррекции на диаметр инструмента, каждая точка, заданная программными координатами, сначала смещается на радиус инструмента “r” в направлении заданного вектора нормали (i, j, k), а затем последовательность точек, смещенных при выполнении интерполяции сплайнами, соединяются плавной кривой, выступающей в качестве траектории перемещения центра инструмента для трехмерной интерполяции сплайнами. F. Дополнительная информация 1. Для интерполяции сплайнами не всегда нужно задавать реальные оси, хотя она прежде всего предназначена для базовых координатных осей X, Y и Z. Более того, команда на интерполяцию сплайнами (G06.1) может быть задана в кадре, в котором нет ни одной команды на перемещение. Пример. N100 G06.1 N200 N300 M N100 X_Y_Z0 N100 G06.1 X_Y_ X_Y_Z_ X_Y_Z_ N200 N300 X_Y_Z_ X_Y_Z_ M G06.1 M F_ ( ← Команды на перемещение отсутствуют) N200 X_Y_Z_ N300 X_Y_Z_ M M M 2. Команда на интерполяцию сплайнами (G06.1) относится к группе G-кодов 01. 3. В режиме покадрового выполнения программы обработки интерполяция сплайнами отменяется и все соответствующие кадры будут по отдельности подвергнуты линейной интерполяции. 4. При проверке траектории перемещения инструмента кадры интерполяции сплайнами отображаются на самом деле не на сплайновой кривой, а на ломаной линии, соединяющей соответствующие точки, которая в случае коррекции на диаметр инструмента будет смещена также, как было рассказано в пункте E. 5. Во время интерполяции сплайнами, когда выполняется задержка подачи, кадр, для которого была задана функция задержки подачи, будет интерполирован в начале операции перезапуска вдоль сплайновой кривой, существовавшей до того, как была выполнена функция задержки подачи, а после этого в следующем кадре будет заново создана сплайновая кривая и выполнена интерполяция. 6. Несмотря на то, что интерполяция сплайнами может быть выполнена в режиме высокоскоростной обработки (режим G05P2), корректировка профиля с криволинейной поверхностью методом сглаживания в этом режиме невозможна. 6-34 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 6 6-10 Интерполяция NURBS код G06.2 (по дополнительному заказу) 1. Функция Функция NURBS-интерполяции обеспечивает интерполяцию путем выполнения NURBSопределенных вычислений внутри блока ЧПУ по команде, подаваемой системой CAD/CAM в формате NURBS. С помощью этой вспомогательной функции можно добиться очень гладкой траектории интерполяции, поскольку процесс интерполяции выполняется напрямую без разделения NURBS-форматированной кривой на мелкие линейные сегменты. 2. Задание NURBS-кривой NURBS, сокращение от Non-Uniform Rational B-Spline (Неравномерный рациональный Bсплайн), обеспечивает рационализацию функции В-сплайна. Кривая NURBS задается следующими уравнениями. Pn n Pn–1 P(t) = Ni,m(t)wiPi Σ i=0 P2 Ni,1(t) = P1 Ni,k(t) = P(t) n Ni,m(t)wi Σ i=0 (xm–1 ≤ t ≤ xn+1) 1 (xi ≤ t ≤ xi+1) 0 (t < xi, xi+1 < t) (t – xi) Ni,k–1(t) (xi+k – t) Ni+1,k–1(t) + xi+k–1 – xi xi+k – xi+1 P0 MEP300 Рис. 6-18. NURBS-кривая - “Pi” и “wi” обозначают соответственно контрольную точку и весовой коэффициент (вес) контрольной точки. - “m” обозначает ранг; кривая NURBS ранга “m” является кривой порядка (m–1). - “xi” обозначает узел (xi вектором. xi+1), а матрица узлов [x0 x1 x2 ... xn+m] называется узловым - При изменение параметра “t” от xm1 до xn+1 образуется кривая NURBS P(t). - Ni, k(t) – это базисная функция B-сплайна, которая описывается приведенным выше рекуррентным уравнением. Таким образом, кривая NURBS однозначно задается контрольными точками и узловым вектором. 6-35 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 3. Формат программирования G6.2[P] 4. K_X_Y_Z_[R_][F_] {SYMBOL} ← NURBSинтерполяция ВКЛ K_X_Y_Z_[R_] K_X_Y_Z_[R_] K_X_Y_Z_[R_] M K_X_Y_Z_[R_] K_ K_ K_ K_ ← NURBS-интерполяция ВЫКЛ P : Ранг (можно не указывать) X, Y, Z: Координаты контрольной точки R : Вес контрольной точки (можно не указывать) K : Узел F : Скорость интерполяции (можно не указывать) Подробное описание С помощью кода G6.2 нужно выбрать режим NURBS-интерполяции. После выбора режима необходимо назначить ранг, координаты и вес контрольных точек, а также узлы для определения формы кривой NURBS. Модальный код G6.2, принадлежащий группе G-кодов №1, действует временно, а модальная функция, отменяемая кодом G6.2 будет автоматически восстановлена при отмене (завершении) NURBS-интерполяции. Код G6.2 может быть пропущен только в случае немедленного задания следующей NURBS-кривой. Адрес P используется для задания ранга; кривая NURBS ранга m является кривой порядка (m–1). - P2 для прямой линии (кривая первого порядка), - P3 для квадратичной кривой (кривая второго порядка) - P4 для кубической кривой (кривая третьего порядка). При задании значения, отличного от 2, 3 и 4, будет выведено сообщение об ошибке; по умолчанию используется P4. Более того, ранг должен быть задан в первом кадре (который содержит код G6.2). Контрольные точки можно назначить в стольких кадрах, в скольких это необходимо, просто задавая их соответствующие координаты и весовые коэффициенты по адресам X, Y, Z and R. Аргумент R обозначает вес, характерный каждой контрольной точке (по умолчанию используется R1.0), и чем больше вес, тем ближе к контрольной точке будет прочерчена кривая NURBS. Адрес K присваивается узлам; если для NURBS-кривой ранга m задано n контрольных точек, то необходимо (n+m) узлов. Матрица узлов, называемая узловым вектором, должна быть задана в последовательных кадрах, то есть: первый узел – в кадре с первой контрольной точкой, второй узел – в кадре со второй контрольной точкой, и т. д. Введя таким образом узлы в n-кадрах, необходимо после этого задать остальные m узлов в однокомандных кадрах. Первый однокомандный кадр с параметром K извещает блок ЧПУ о завершении ввода контрольных точек, и действие функции NURBS-интерполяции будет прекращено в последнем кадре для m-узлов. 6-36 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 5. 6. 6 Замечания 1. NURBS-интерполяция применима только к базовым осям (X, Y и Z). 2. В первом кадре (с кодом G6.2) нужно обязательно подробно задать все необходимые оси (X, Y и/или Z). При задании новой оси во втором кадре будет выведено предупредительное сообщение. 3. Поскольку первая контрольная точка служит в качестве начальной точки NURBSкривой, то в первом кадре (с кодом G6.2) нужно задать те же координаты, которые заданы для конечной точки в предыдущем кадре. В противном случае будет выведено предупредительное сообщение. 4. Диапазон значений для задания веса – от 0,0001 до 99,9999. При вводе значений без десятичной точки, младший значащий разряд будет считаться разрядом единиц (например, 1 = 1,0). 5. Узел (K) должен быть задан для каждого кадра. В противном случае будет выведено предупредительное сообщение. 6. Узлы, как и в случае с весом, могут задаваться с точностью до четырех знаков после запятой. При вводе значений без десятичной запятой младший значащий разряд будет считаться разрядом единиц. 7. Значения для узлов должны монотонно возрастать. Если ввести значение меньше, чем в предыдущем кадре, будет выведено предупредительное сообщение. 8. Порядок адресов в кадре может быть произвольным. 9. Теоретически форму кривой NURBS можно легко изменять, меняя ее ранг, позиции и вес контрольных точек, и узловой вектор. Однако на практике ручное редактирование почти невозможно, и для редактирования кривой NURBS и создания программы для интерполяции необходимо использовать специальную CAD/CAM-систему. Иначе говоря, не следует вручную редактировать программу, созданную для NURBS-интерполяции системой CAD/CAM. Изменение кривой в зависимости от узлового вектора Кривую NURBS, которая в общем случае проходит через контрольные точки, можно заставить пройти через особую контрольную точку, задав для нескольких узлов, идущих подряд, одно и то же значение. В частности, если задать для узлов, количество которых соответствует рангу (значение P), одни и те же значения, то это приведет к тому, что кривая NURBS начнется из первой контрольной точки (P0) и закончится в последней (P5). В приведенных ниже примерах показаны изменения NURBS-кривой в зависимости от узлового вектора, в то время как контрольные точки остаются теми же самыми. 6-37 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ Пример 1. Ранг: 4 Количество контрольных точек : 6 Узловой вектор [ 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 ] Начальная точка кривой не совпадает с первой контрольной точкой. P1 P2 Конечная точка кривой не совпадает с последней контрольной точкой. P5 P0 P4 P3 MEP301 Рис. 6-19. NURBS-кривая для узлов с постоянно возрастающими значениями Пример 2. Ранг : 4 Количество контрольных точек : 6 Узловой вектор [ 0.0 0.0 0.0 0.0 1.0 2.0 3.0 3.0 3.0 3.0 ] [1] [2] Point [1]: Первым четырем (=ранг) узлам присвоено одно и то же значение. Point [2]: Последним четырем (=ранг) узлам присвоено одно и то же значение. Кривая начинается в первой контрольной точке. P1 P2 P0 P5 P3 Кривая заканчивается в последней контрольной точке. P4 MEP302 Рис. 6-20. NURBS-кривая для нескольких идентичных узлов Примечание 1. NURBS-интерполяция может быть выполнена только для NURBSкривой, начинающейся в первой контрольной точке и заканчивающейся в последней контрольной точке. Поэтому необходимо задать количество узлов, соответствующее рангу, с одними и теми же значениями. Примечание 2. NURBS-интерполяция выполняется на заданной величине подачи (Fкод). Однако в режиме корректирования формы кривой скорость интерполяции регулируется, чтобы на участке со значительной кривизной не было превышено максимально допустимое значение ускорения. 6-38 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 7. 6 Совместимость с другими функциями В таблицах этого раздела указана совместимость NURBS-интерполяции с другими функциями. Следует обратить внимание на несовместимые функции, в особенности на Gкоды. A. Подготовка, подача и вспомогательные функции В данной таблице перечислены G-коды, F-, M-, S-, T- and B-коды и указана возможность и невозможность использования их до, вместе и после кода G6.2. {: возможно ×: невозможно Функция Код до G6.2 вместе с G6.2 после G6.2 G-коды из группы 00 все { Х Х G-коды из группы 01 все { { (*) Х { { Х G22 Х Х Х G23 { Х Х { { Х { { Х G17 G-коды из группы 02 G18 G19 G-коды из группы 04 G93 G-коды из группы 05 G98 G99 G-коды из группы 06 G-коды из группы 07 G-коды из группы 09 G-коды из группы 12 G-коды из группы 13 G-коды из группы 14 G-коды из группы 16 G-коды из группы 23 G20 G21 G40 { Х Х G41 Х Х Х G42 Х Х Х G80 { Х Х остальные Х Х Х G54 - G59 { { Х G61,1 { Х Х G61,2 { Х Х G61 Х Х Х G62 Х Х Х G63 Х Х Х G64 { Х Х G66 Х Х Х G66,1 Х Х Х G66,2 Х Х Х G67 { Х Х G68,5 Х Х Х G69,5 { Х Х G54.2P0 { Х Х G54.2P1 - P8 Х Х Х Режим высокоскоростной обработки G5P0 { Х Х G5P2 Х Х Х Функция подахи F { { Х Вспомогательная функция MSTB { Х Х (*) G-код, заданный в последнем кадре, в группе 01 имеет приоритет. B. Команды пропуска В данной таблице перечислены команды пропуска и указана возможность/невозможность их использования до, вместе и после команды G6.2. 6-39 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ {: возможно ×: невозможно Команда до G6.2 вместе с G6.2 после G6.2 Пропуск произвольного кадра { { Ч Управление обработкой ВНУТРИ / СНАРУЖИ { { Ч Примечание. C. При назначении в режиме кода G6.2 (то есть после) другого адреса, а не X, Y, Z, R и K, будет выведено предупредительное сообщение. Приостановка и повторный запуск В приведенной ниже таблице перечислены функции для приостановки и повторного запуска процесса выполнения программы и указана возможность и невозможность их использования до, одновременно и после G6.2. {: возможно ×: невозможно Функция до G6.2 вместе с G6.2 после G6.2 Покадровое выполнение программы { Х { (Примехание) Задержка подахи { Х { Сброс { { { Остановка программы { Х Х Остановка по выбору { Х Х Рухное прерывание (Импульсная подаха и MDI) { Х Х Перезапуск { Х Х Останов по дополнительному заданию { Х Х Примечание. D. Остановка покадровой обработки происходит только между кадрами с разными узлами. Проверка траектории перемещения инструмента В режиме NURBS-интерполяции траектория перемещения инструмента может быть отображена только в таком виде, как будто контрольные точки были линейно интерполированы (в режиме кода G01). 6-40 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 8. 6 Образцы программ Ниже приведена часть программы для NURBS-интерполяции ранга 4 (кубическая кривая) для семи контрольных точек. Контрольные точки: P0 P1 P2 P3 P4 P5 P6 Узловой вектор: [ 0.0 0.0 0.0 0.0 1.0 2.0 3.0 4.0 4.0 4.0 4.0 ] M M G90 G01 X0 Y120.F3000 Y100. ..............................P0 G6.2 P4 X0 Y100.R1.K0 ..............P0 X10.Y100.R1.K0 ..........................P1 X10.Y60.R1.K0 ............................P2 X60.Y50.R1.K0 ............................P3 X80.Y60.R1.K1. ...........................P4 X100.Y40.R1.K2. .........................P5 X100.Y0 R1.K3. ...........................P6 K4. K4. K4. K4. G01 X120. ....................................P7 M M P1 P0 NURBS-интерполяция для контрольных точек Линейная интерполяция для контрольных точек P4 P2 P3 P5 Y X P6 P7 MEP303 Рис. 6-21. NURBS-интерполяция и линейная интерполяция 6-41 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 9. Предупредительные сообщения В таблице перечислены предупредительные сообщения, относящиеся к NURBSинтерполяции. Список сообщений об ошибках Ошибк а№ Сообщение Причина Действие 806 ILLEGAL ADDRESS Адрес, отличный от адресов обозначенных осей (X, Y и/или Z), весомая точка (R) и узел (K) установлены в режиме G6.2. Удалить неверный адрес. 807 ILLEGAL FORMAT 1. Модальное условие не подходит для режима G6.2. 1. Выполнить модальное условие согласно пункту 7-A. 2 Кадр в режиме G6.2 не имеет узла (K). 2. В режиме G6.2 узел должен быть задан в каждом кадре. 3. Число кадров с одинаковыми узлами, идущими подряд, не достигает значения ранга. 3. Задать соответствующий узловой вектор согласно примеру 2 в п. 6. 1. Количество цифр не соответствует спецификациям для команд на перемещение по оси (X, Y или Z). 1. Задать команду на перемещение по оси, состоящую не более чем из восьми цифр. 2. Недопустимый ранг (P). 2. Задать 2, 3 или 4 в адресе P . 3. Недопустимое значение узла. 3. Задать значение в пределах от 0.0001 до 99.9999. 4. Узловой вектор возрастает не монотонно. 4. Проверить кадры на наличие неправильно заданного узла. 809 ILLEGAL NUMBER INPUT 816 FEEDRATE ZERO Не была задана величина подачи (Fкод). Задать F-код в том же кадре, который содержит код G6.2, или до него. 936 OPTION NOT FOUND Система не снабжена дополнительной функцией NURBS-интерполяции. Заказать и установить дополнительную функцию. 955 START AND END POINT NOT AGREE Координаты, заданные в кадре G6.2 не соответствуют координатам конечной точки предыдущего кадра. Назначить в первом кадре NURBSинтерполяции ту же позицию, что и для конечной точки предыдущего кадра. 956 RESTART OPERATION NOT ALLOWED Заданный кадр перезапуска находится внутри режима G6.2. Повторный запуск нельзя осуществить в середине NURBS-интерполяции. 957 MANUAL INTERRUPT NOT ALLOWED Прерывание с помощью ручного импульсного генератора или в режиме MDI задано в середине режима G6.2. Ручное прерывание нельзя выполнить в середине NURBS-интерполяции. 6-42 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 6 6-11 Проведение цилиндрической интерполяции G07.1 1. Назначение и принцип действия Цилиндрическая интерполяция – это функция, с помощью которой цилиндрическая поверхность заготовки может быть обработана в соответствии с программой, составленной для цилиндра, развернутого в плоскости. Эта функция очень полезна при создании программ для проточки канавок. 2. Формат программирования A. Выбор и отмена режима цилиндрической интерполяции - Если в качестве оси вращения выбрана ось A: G07.1 Ar; Режим цилиндрической интерполяции включен(r = радиус дна канавки) G07.1 A0; Режим цилиндрической интерполяции выключен - Если в качестве оси вращения выбрана ось В: G07.1 Br; Режим цилиндрической интерполяции включен(r = радиус дна канавки) G07.1 B0; Режим цилиндрической интерполяции выключен Примечание 1. Вышеуказанная подготовительная функция (G-код) должна быть задана в отдельном кадре, состоящем из одной команды. Примечание 2. Необходимо ввести точное значение радиуса дна канавки (r), которое используется для внутрипрограммного вычисления размеров и величины подачи на развернутой поверхности цилиндра. Примечание 3. Радиус дна канавки (r) должен быть положительной величиной. Примечание 4. В режиме цилиндрической интерполяции радиус дна канавки нельзя изменить ни на что, кроме нуля. То есть, изменение значения радиуса должно быть выполнено после временной отмены режима. Примечание 5. Цилиндрическая интерполяция невозможна на станках с осью вращения линейного типа (F85, бит 2 = 1; станки вертикальной или горизонтальной компоновки или станки с наклонным столом). 6-43 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ Примечание 6. На рисунке ниже изображен многоцелевой станок вертикальной компоновки. Для обработки поверхности цилиндра необходимо сначала расположить инструмент оси Y по оси цилиндра, выполнить врезную подачу по оси Z точно на глубину канавки и затем выбрать режим цилиндрической интерполяции с одновременным управлением осями X и A. Z Y X r A Рис. 6-22. Схематическое изображение цилиндрической интерполяции (1/2) Примечание 7. На следующем рисунке показан обрабатывающий центр, зажимное приспособление которого расположено перпендикулярно оси Y. Чтобы использовать цилиндрическую интерполяцию на таком станке, необходимо сначала расположить инструмент оси X по оси цилиндра, произвести врезную подачу по оси Z точно на глубину канавки и затем выбрать режим цилиндрической интерполяции с одновременным управлением осями Y и B. Y Z Z Y X X r r B B Рис. 6-23. Схематическое изображение цилиндрической интерполяции (2/2) 6-44 ФУНКЦИИ ИНТЕРПОЛЯЦИИ B. Команды в режиме цилиндрической интерполяции GgXxAaRrIiJjDdPpFf; GgYyBbRrIiJjDdPpFf; Gg: Xx/Aa: Yy/Bb: Rr: Ii: Jj: Dd: Pp/Xx: Доступные G-коды приведены в табл. 6-2 (параграф 1, раздел 3-B). Цилиндрическая интерполяция совершается в плоскости X-A или Y-B. Значения X (или Y) и A (или B) являются линейными и угловыми размерами, соответственно. Радиус для круговой интерполяции Абсцисса центра для круговой интерполяции (задается в виде приращения) Ордината центра для круговой интерполяции (задается в виде приращения) Номер коррекции на диаметр инструмента Время выстоя Ff: Величина подачи (см. подробное описание в параграфе 2 раздела 3-B) 6-45 6 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 3. Подробное описание A. Условия, необходимые для выбора режима цилиндрической интерполяции Для выбора режима цилиндрической интерполяции обязательны следующие модальные состояния G-кодов: Таблица 6-1. Условия, необходимые для выбора режима Группа G-кодов Условие Группа 1 G0/G1 (только позиционирование или линейная интерполяция) Группа 2 (выбор плоскости X-Y) Группа 3 G90/G91 (программирование с использованием абсолютных значений/приращений [безусловно] Группа 4 G22/G23 (Проверка хода ВКЛ/ОТКЛ [безусловно] Группа 5 G94/G95 (Асинхронная/синхронная подача [безусловно] Группа 6 G20/G21 (Ввод данных в метрической системе/дюймах [безусловно] Группа 7 G40 (Коррекция на диаметр инструмента ВЫКЛ.) Группа 8 G43/G49 (Коррекция на длину инструмента ВКЛ/ВЫКЛ) [безусловно] Группа 9 G80 (Постоянный цикл ВЫКЛ) Группа 10 Недоступно (Выбор уровня возврата [между исходной точкой и точкой R] возможен только для постоянных циклов.) Группа 11 G50 (Масштабирование ВЫКЛ) Группа 12 (Примечание 1) От G54 до G59,G54.1 (стандартная/дополнительная система координат заготовки [безусловно] Группа 13 G64 (Режим резания) Группа 14 G67 (Отмена модального вызова макропрограммы пользователя) Группа 15 G40.1 (Создание профилей ВЫКЛ) Группа 16 G69 (Вращение запрограммированных координат ВЫКЛ) Группа 19 G50.1/G51.1 (Зеркальное отображение ВКЛ/ВЫКЛ) [безусловно] (Примечание 3) Группа 19 Для обработки по пяти поверхностям выбор плоскости невозможен Группа 23 G54.2P0 (Динамическое смещение II ВЫКЛ) Дополнительная информация G5P0 (Высокоскоростная обработка ВЫКЛ) Дополнительная информация G7.1B0 (Цилиндрическая интерполяция ВЫКЛ) (Примечание 2) При несоблюдении условий будет выведено предупредительное сообщение. Примечание 1. В режиме цилиндрической интерполяции, по необходимости, выбрать и отменить коррекцию на диаметр инструмента. Если в режиме коррекции на диаметр инструмента выбрать цилиндрическую интерполяцию, то будет выведено предупредительное сообщение. Примечание 2. Цилиндрическую интерполяцию нельзя выбрать в режиме G68 (преобразование трехмерной системы координат). Следовательно, на станке типа HV функция цилиндрической интерполяции недоступна при обработке наклонной или верхней поверхности. 6-46 ФУНКЦИИ ИНТЕРПОЛЯЦИИ Примечание 3. 6 Чтобы использовать цилиндрическую интерполяцию, когда выбрана функция зеркального отображения, следует соблюсти следующие меры предосторожности во избежание ошибок при развертке цилиндрической поверхности: [1] Установить центр отображения на 0° для оси вращения цилиндрической интерполяции. [2] Выбрать цилиндрическую интерполяцию с осью вращения, находящейся в начале координат заготовки (0°). [3] Отменить цилиндрическую интерполяцию с осью вращения, находящейся в начале координат заготовки (0°). Пример программирования будет приведен ниже в разделе 5-B. B. Команды в режиме цилиндрической интерполяции 1. В приведенной ниже таблице перечислены G-коды, доступные в режиме цилиндрической интерполяции. Любой другой G-код приведет к сигналу об ошибке. Таблица 6-3. Доступные G-коды G-коды Функция G0 Быстрое позиционирование G1,G2,G3 Линейная и круговая интерполяция G4 Задержка G9 Проверка точного останова G17 Выбор плоскости G40,G41,G42 Коррекция на диаметр инструмента (Примечание 2) (Примечание 1) Примечание 1. После выбора режима в кадре G7.1, необходимо подать команду выбора плоскости указанного формата, чтобы задать плоскость цилиндрической интерполяции, образованную соответствующими линейными осями и осями вращения: G17X_A_ если в качестве оси вращения выступает ось A. G17Y_B_ если в качестве оси вращения выступает ось B. Примечание 2. В режиме цилиндрической интерполяции, по необходимости, выбрать и отменить коррекцию на диаметр инструмента. Если в режиме коррекции на диаметр инструмента выбрать цилиндрическую интерполяцию, то будет выведено предупредительное сообщение. 6-47 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 2. В режиме цилиндрической интерполяции величина подачи является результирующей скоростью (Fx и Fa, или Fy и Fb) в плоскости, в которой развернута поверхность цилиндра. Для кадра G1XxAaFf скорость по каждой оси рассчитывается следующим образом: Fx = x a x +( 2π r ) 2 360 •f 2 Fa = a 2π r 360 •f a 2 2 x +( 2π r ) 360 x: a: r: f: метрическая единица (0,001 мм) градусы (0,001°) радиус дна канавки командное значение скорости Для кадра G1YyBbFf скорость по каждой оси рассчитывается следующим образом: Fy = y b y +( 2π r ) 2 360 •f 2 Fb = b 2π r 360 •f b 2 2 y +( 2π r ) 360 y: b r: f: метрическая единица (0,001 мм) градусы (0,001°) радиус дна канавки командное значение скорости Скорость в режиме быстрых перемещений и верхний предел рабочей подачи задаются параметрами и для оси вращения выражаются угловой скоростью (°/мин). Следовательно, фактическая линейная скорость по оси вращения цилиндрической интерполяции может быть увеличена в плоскости развертки пропорционально радиусу дна канавки. 4. Замечания A. Точность позиционирования (на оси вращения) Каждый введенный угловой размер преобразуется внутри программы в линейный размер на окружности, который используется при расчете интерполяции с другой линейной осью. Фактическое угловое перемещение определяется по результатам этого расчета. В результате, в зависимости от радиуса цилиндра, могут возникать ошибки позиционирования в последней значащей цифре, но эти ошибки некумулятивные (не накапливаются). 0.002 мм Ошибка: 0.0005 Ошибка: 0.0009 0.001 мм 0.001 0.001° 57.296 Радиус цилиндра 85.944 114.432 114.592 Единицы измерения: мм Рис. 6-24. Зависимость ошибки позиционирования от угла и радиуса 6-48 ФУНКЦИИ ИНТЕРПОЛЯЦИИ B. 6 Изменение радиуса закругления дна канавки Как было упомянуто ранее, в режиме цилиндрической интерполяции радиус дна канавки можно изменить только на ноль. То есть, изменение значения радиуса должно быть выполнено после временной отмены режима. C. Ось вращения цилиндрической интерполяции Для цилиндрической интерполяции может использоваться только одна ось вращения. В команде G7.1 нельзя задать несколько осей вращения. D. Ручное прерывание 1. Функция «абсолютные величины в ручном режиме» ВКЛ Функция «абсолютные величины в ручном режиме» приостановлена во время цилиндрической интерполяции, и первый кадр перемещения после отмены режима цилиндрической интерполяции выполняется для очень точного позиционирования, как запрограммированное отменой величины ручного прерывания. См. пример, приведенный ниже в разделе 5-D. 2. Функция «абсолютные величины в ручном режиме» ВЫКЛ Величина ручного прерывания остается прежней независимо от выбора или отмены цилиндрической интерполяции. См. пример в разделе 5-D. E. Повторный запуск Для повторного запуска с середины цилиндрической интерполяции нужно выполнить обычную процедуру перезапуска, чтобы гарантировать нормальную работу путем восстановления необходимой модальной информации (радиуса дна канавки и т. д.). Не следует использовать функцию меню [RESTART 2], которая пропускает предшествующие кадры. F. Сброс Режим цилиндрической интерполяции отменяется нажатием клавиши RESET (Сброс) на пульте управления. 5. Образцы программ Примечание. Все примеры в этом разделе приведены для цилиндрической интерполяции в плоскости Y-B (для станка, изображенного на рисунке 6-23). Для выполнения цилиндрической интерполяции в плоскости X-A необходимо поменять названия осей X, Y и B на Y, X и A соответственно (для многоцелевого станка вертикальной компоновки, изображенного на Рис. 6-22. 6-49 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ A. Программа проточки канавок Y N09 N17 50. N10 N08 N06 N16 0 N14 N18 N11 N07 N19 N15 B 0° 45° 135° 180° 270° 315° 360° Ширина канавки Запрограммиров анный профиль Радиус инструмента [Величина коррекции] = [Ширина канавки] – [Радиус инструмента] Рис. 6-25. Программа проточки канавок N01 G54G0G90X0Y0B0; ... Позиционирование по оси N13 G1G42Y0B360.; цилиндра N14 G2B45.R30.; N02 Z0S800M3; N15 G3B135.R60.; N03 G1Z-5.F2000; ............ Врезание на глубину канавки N16 G1Y50.B180.; N04 G7.1B63.662; ............ Цилиндрическая N17 G2B270.R60.; интерполяция ВКЛ N18 G1Y0B315.; N05 G17G1G41Y0B0D1; N19 G3B360.R30.; N06 G2B45.R30.; N20 G1G40; N07 G3B135.R60.; N21 G7.1B0; ............. Цилиндрическая N08 G1Y50.B180.; интерполяция ВЫКЛ N09 G2B270.R60.; N10 G1Y0B315.; N11 G3B360.R30.; N12 G1G40; 6-50 ФУНКЦИИ ИНТЕРПОЛЯЦИИ B. 6 Использование функции зеркального отображения Y Y N103 Y 50. 45. N103 0 N104 45. G54 N104 –50. 270° M 300° 60° B 90° B G55 B 0° 135° 225° Рис. 6-26. Использование функции зеркального отображения Основная программа Подпрограмма N01 G54G0G17G90X0Y0B0; N100 G7.1 B47.746 ; N02 Z0S800M3; N101 G17 G0 Y45.B0 ; N03 M98P2000; N102 G1 Z-5.F1000 ; N04 G55G0G17G90X0Y0B0; N103 G2 B60.R25.; N05 Z0S800M3; N104 G3 B90.R12.5 ; N06 G51.1B0; ..................... Зеркальное изображение N105 G0 Z0 ; N07 M98P2000; N106 G0 B0 ; N08 G50.1B0; ..................... Отмена режима N107 G7.1 B0 ; зеркального изображения N108 M99 ; Таблица 6-4. Данные об исходном положении заготовки G54 G55 X 0. 0. Y 0. –50. Z 0. 0. B 225. 135. 6-51 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ C. Использование команд круговой интерполяции (мм) Y (47.5 – 10)2 + 502 r= Радиус дна канав ки = 63.662 мм = 62.5 мм N04 85. r N03 47.5 N05 r 10. N06 50. 45° 50 50. 90° 100 135° 180° 200 225° 250 270° 300 360° 400 (мм) Рис. 6-27. Использование команд круговой интерполяции N01 G90 G1 Y47.5 F1000 ; N02 G7.1 B63.662 ; N03 G17 G1 Y47.5 B45.; N04 G2 B90.R62.5 ; N05 G1 B180.; N06 G3 B270.I50.J37.5 ; D. Примеры работы с ручным прерыванием 1. Функция «абсолютные величины в ручном режиме» ВКЛ N1 - N6: N2 - N4: N3: N3 - N4: Y N5: Запрограммированный профиль В режиме цилиндрической интерполяции Ручное прерывание Функция «абсолютные величины в ручном режиме» игнорируется (N3’ и N4’) Функция «абсолютные величины в ручном режиме» восстановлена (N5’) N3’ Запрограммированный профиль Ручное прерывание N1 N2 Цилиндрическая интерполяция ВКЛ N4’ N3 N5’ N4 Цилиндрическая интерполяция ВЫКЛ N6 N5 B Рис. 6-28. Функция «абсолютные величины в ручном режиме» ВКЛ 6-52 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 2. 6 Функция «абсолютные величины в ручном режиме» ВЫКЛ N1 - N6: N2 - N4: N3: N3 - N6: Y Запрограммированный контур В режиме цилиндрической интерполяции Ручное прерывание Функция «абсолютные величины в ручном режиме» ВЫКЛ (строки N3’–N6’) N3’ Запрограммированный профиль N4’ Ручное прерывание N6’ N5’ N1 N2 N3 N4 N6 N5 Цилиндрическая интерполяция ВКЛ Цилиндрическая интерполяция ВЫКЛ B Рис. 6-29. Функция «абсолютные величины в ручном режиме» ВЫКЛ 6. Используемые параметры 1. 2. 3. 4. 7. Задать тип оси вращения (A или B) как «ось вращения» (с подводом по кратчайшему расстоянию) для того чтобы начальное угловое движение не совершалось по обходной траектории для команды коррекции на диаметр инструмента, заданной около позиции 0°. N21, бит 0 = 0: задание типа оси вращения как «оси вращения», = 1: подвод по кратчайшему расстоянию разрешен Задать оси B и A как исходные параллельные оси для оси абсцисс и оси ординат, соответственно. SU2 = 66: назначение оси B в качестве параллельной оси 1 для оси абсцисс, SU5 = 65: назначение оси A в качестве параллельной оси 1 для оси ординат. Следующий параметр необходим для цилиндрической интерполяции в плоскости X-A на многоцелевых станках вертикальной компоновки: F85, бит 7 = 1 Следующий параметр необходим, если данные указываются в дюймах, чтобы скорость углового движения была рассчитана правильно: F85, бит 4 = 1 Предупредительные сообщения Таблица 6-6 Предупредительные сообщения Ошиб ка № Сообщение Описание Действие 806 ILLEGAL ADDRESS Адрес аргумента в кадре выбора цилиндрической интерполяции не приписан ни к одной из осей вращения Указать правильный адрес. 2110 ILLEGAL FORMAT Выполнены не все условия, необходимые для выбора режима цилиндрической интерполяции. См. таблицу 6-1. 808 MIS-SET G CODE В режиме цилиндрической интерполяции задан недопустимый G-код. См. таблицу 6-2. 936 OPTION NOT FOUND (7, 0, 0) Дополнительная функция для цилиндрической интерполяции отсутствует. Снабдить станок дополнительной функцией. 6-53 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 6-12 Винтовая интерполяция: G02, G03 1. Назначение и принцип действия Команда G02 или G03 с заданием перемещения по третьей оси позволяет синхронно осуществлять круговую интерполяцию на плоскости, заданной командами выбора плоскости G17, G18 или G19, с линейным перемещением по третьей оси. 2. Формат программирования G17 G02 Xx1 Yy1 Zz1 Ii1 Jj1 Pp1 Ff1 ; Pp2 Ff2 ; Величина подачи Количество шагов Координаты центра дуги Координаты конечной точки на оси линейного перемещения Координаты конечной точки дуги (G03) или G17 G02 Xx2 Yy2 Zz2 Rr2 Величина подачи Количество шагов Радиус дуги Координаты конечной точки на оси линейного перемещения Координаты конечной точки дуги (G03) 3. Подробное описание z1 p1-th X 2nd 1st X l θ θe θs Y Z Y H734P0001 1. Для винтовой интерполяции необходимо дополнительно задать перемещение по одной или двум линейным осям, не формирующим плоскость круговой интерполяции. 2. Скорость перемещения в тангенциальном направлении должна задаваться как величина подачи F. 3. Шаг l рассчитывается следующим образом: z1 l = (2π • p + θ)/2π 1 –1 θ = θe – θs = tan где y –1 y – tan (0 ≤ θ < 2π) e s (xs, ys): относительные координаты начальной точки по отношению к центру дуги (xe, ye): относительные координаты конечной точки по отношению к центру дуги. 6-54 ФУНКЦИИ ИНТЕРПОЛЯЦИИ 4. Задание по адресу Р можно опустить, если количество шагов равно 1. 5. Выбор плоскости Как и в случае с круговой интерполяцией, плоскость круговой интерполяции для винтовой интерполяции определяется командой выбора оси и адресами осей. Основной порядок программирования винтовой интерполяции: сначала производится выбор плоскости круговой интерполяции с помощью команд выбора плоскости (G17, G18 или G19), затем задаются адреса двух осей круговой интерполяции и адрес оси линейной интерполяции (перпендикулярной плоскости круговой интерполяции). - плоскость X-Y круговая, ось Z линейная После задания G02 (или G03) и G17 (команда выбора плоскости) необходимо задать адреса осей X, Y и Z. - плоскость Z-X круговая, ось Y линейная После задания G02 (или G03) и G18 (команда выбора плоскости) необходимо задать адреса осей Z, X и Y. - плоскость Y-Z круговая, ось X линейная После задания G02 (или G03) и G19 (команда выбора плоскости) необходимо задать адреса осей Y, Z и X. 4. 6 Образцы программ Пример 1. G91 G28 X0 Y0 Z0; X G92 X0 Z0 Y0; G17 G03 X100. Y50. Z-50. R50. F1000; 100. Конечная точка –50. Z Начальная точка 50. H734P0002 Y Пример 2. G91 G28 X0 Y0 Z0; X G92 X0 Z0 Y0; G17 G03 X100. Y50. Z-50. R50. P2 F1000; 100. Конечная точка –50. 50. Z Начальная точка Y H734P0003 6-55 6 ФУНКЦИИ ИНТЕРПОЛЯЦИИ - ДЛЯ ЗАМЕТОК - 6-56 E Функции подачи 7 7-1 7 Функции подачи Величины быстрой подачи Для каждой оси может быть задана своя величина подачи. Но максимальная величина быстрой подачи ограничивается в соответствии со спецификациями каждого станка. Для получения информации о величинах быстрой подачи следует обращаться к Руководству по эксплуатации. Для позиционирования доступны два типа траектории: интерполируемая траектория, когда линия интерполяции идет от начальной точки до конечной, и не интерполируемая траектория, когда перемещение инструмента происходит на максимальной скорости по каждой оси. Для выбора интерполируемой и не интерполируемой траектории используется специальный параметр. Для обоих типов время перемещения одинаково. 7-2 Величины рабочей подачи Величина рабочей подачи задается по адресу F, за которым следует восьмизначное число (прямое F8-разрядное задание). Число F8 должно состоять из пяти цифр целой части и трех цифр десятичной части, разделенных десятичной точкой. Величины рабочей подачи действительны для команд G01, G02, G03, G33 и G34. Пример. G01 X100 G01 X100 G01 X100 Y100. F200* Y100. F123,4 Y100. F56,789 Величина подачи 200,0 мм/мин 123,4 мм/мин 56,789 мм/мин * Вводом «F200» или «F200.000» задается одна и та же величина подачи. Примечание. Примечание. 7-3 Если команда задания величины подачи дана не в первой команде на обработку (G01, G02, G03, G33 и G34), которая читается первой после включения питания, появится предупредительное сообщение (№ 713). Команды на задание асинхронной/синхронной подачи: G94/G95 1. Назначение и принцип действия Команда G95 указывает на то, что величина подачи по адресу F задается на оборот. Команда G94 восстанавливает режим асинхронной подачи (в минуту). 2. Формат программирования G94: Подача в минуту (/мин) [асинхронная подача] G95: Подача на оборот (/об) [синхронная подача] Так как команда G95 является модальной, ее действие длится до отмены командой G94. 7-1 7 Функции подачи 3. Подробное описание 1. 2. Величины подачи, задаваемые по адресу F, указаны в таблице ниже. В таблице ниже указаны величины синхронной подачи, которая должна задаваться по адресу F в миллиметрах (или дюймах) на оборот шпинделя. G94F_(подача в минуту) G95F_(подача на оборот) Ввод в мм от 1 до 240000 мм/мин (от F1 до F240000) от 0.0001 до 500.0000 мм/об (от F1 до F5000000) Ввод в дюймах от 0,01 до 9600,00 дюймов/мин (от F1 до F960000) от 0,000001 до 9,999999 дюймов/об (от F1 до F9999999) Расчетная величина подачи на оборот, т.е. действительная скорость обработки, может быть рассчитана следующим образом: FC = F × N × OVR (выражение 1) где FC: F: N: OVR: Расчетная величина подачи (мм/мин или дюймов/мин) Заданная величина подачи (мм/об или дюймов/об) Частота вращения шпинделя (об/мин) Величина ручной коррекции Если сразу выбирается несколько осей, расчетная величина подачи FC, представленная в выражении 1 выше, будет действительна для соответствующего векторного направления. 4. Замечания 1. Расчётная величина подачи, которая обозначает фактическую величину, выраженную в единицах в минуту (мм/мин или дюймах/мин) и базирующуюся на основе выбранной величины подачи, частоте вращения шпинделя и коррекции величины рабочей подачи, отображается в окне POSITION (Положение). 2. Если расчетная величина подачи превышает предельное значение рабочей подачи, то данное предельное значение становится действительным. 3. В режиме пробного прогона, подача становится асинхронной, и станок начинает работать с подачей, заданной с внешнего устройства (в мм/мин или дюймах/мин). 4. В зависимости от задания параметра F93, бит 1, при включении питания или при отработке команды М02 или М30 автоматически становиться действительным режим синхронной или асинхронной подачи (G95 или G94). 7-2 Функции подачи 7-4 7 Выбор величины подачи и ее влияние на работу по каждой управляемой оси Как уже упоминалось ранее, станок имеет несколько управляемых осей. Эти оси можно поделить на линейные оси, по которым происходит управление линейными перемещениями, и оси вращения, по которым происходит управление вращательными движениями. Величина подачи по управляемым осям по-разному влияет на скорость перемещения инструмента, которая, в свою очередь, сильно влияет на качество обработки, в зависимости от определенной управляемой оси. Для каждой оси должна задаваться величина смещения, причем величина подачи должна задаваться однозначно для планируемого перемещения инструмента. Перед началом одновременной обработки по двум или более управляемым осям, необходимо понимать как будет происходить перемещение с заданной величиной подачи по каждой оси. На основании этого, ниже описан порядок выбора величины подачи. 1. Управление по линейным осям Величина подачи, заданная с помощью F кода, определяет линейную скорость инструмента по траектории перемещения, независимо от того, осуществляется управление по одной оси или по нескольким одновременно. Пример. Если обработка ведется по управляемым линейным осям (Х и Z) с подачей f: Y P2 (Конечная точка траектории перемещения инструмента) y “f” указывает скорость в данном направлении P1 (Исходная точка траекто- X x рии перемещения инструмента) MEP038 Когда обработка ведется только с управлением по линейным осям, требуется только задание величины рабочей подачи. Величина подачи для каждой оси относится к тому компоненту заданной величины подачи, которая соответствует отношению величины хода по соответствующей оси к действительной величине перемещения. В примере, приведенном выше: Величина =f× подачи по оси Х Величина =f× подачи по оси Y 2. x x2 + y2 y x2 + y2 Управление по оси вращения Когда обработка ведется с управлением по оси вращения, величина подачи выступает в роли частоты вращения по оси вращения, т.е. угловой скорости. Таким образом, рабочая подача в направлении перемещения инструмента, т.е. линейная скорость изменяется в зависимости от расстояния от центра вращения до инструмента. Это расстояние необходимо учитывать при задании величины траектории в программе. 7-3 7 Функции подачи Пример 1. Если обработка ведется с управлением по оси вращения (оси С) на подаче f (град/мин): P2 (Конечная точка траектории перемещенияинструмента) “f” обозначает угловую скорость Линейная скорость определяется из c P1 Центр вращения r πxrxf . 180 (Конечная точка траектории перемещения инструмента) MEP039 В данном случае скорость резания в направлении перемещения инструмента (линейная скорость) «fc» рассчитывается по формуле: π•r fc = f × 180 Отсюда величина подачи, которая будет задана в программе для соответствующей fc определяется как: 180 f = fc Ч π•r Примечание. Пример 2. Если перемещение инструмента должно производиться по управляемым линейным осям по окружности с использованием функции круговой интерполяции, то запрограммированная рабочая подача будет являться скоростью, действующей в направлении перемещения инструмента, т.е. в тангенциальном направлении. Если управление по линейным осям (X и Y) ведется на подаче f с использованием функции круговой интерполяции: Y y P2 “f” обозначает данную линейную скорость P1 x i X MEP040 В данном случае, величины подачи по осям X и Yбудут изменяться сообразно перемещению инструмента. Однако результирующая скорость останется постоянной и будет поддерживаться на уровне величины подачи f. 7-4 Функции подачи 3. 7 Одновременное управление по линейной оси и оси вращения Управление по линейным осям и осям вращения производится ЧПУ одинаково. Для управления по осям вращения данные, заданные как координатное слово (А, В или С) принимаются за угол, данные, заданные как величина подачи (F) принимаются за линейную скорость. Другими словами, угол в один градус для оси вращения принимается равным перемещению на 1 мм по линейной оси. Таким образом, для одновременного управления по линейной оси и оси вращения, величины отдельных составляющих для каждой оси, заданные по адресу F, те же, что и для управления по линейной оси, описанного в пункте 1 выше. В данном случае, однако, составляющие скорости при управлении по линейной оси остаются постоянными по величине и направлению, когда при управлении по оси вращения они изменяются по направлению в зависимости от перемещения инструмента. Таким образом, результирующая величина подачи в направлении перемещения инструмента изменяется в зависимости от перемещения инструмента. Пример. Если одновременно ведется управление по линейной оси (оси Х) и оси вращения (оси С) на рабочей подаче f: ft fc P2 - fx постоянна по размеру и направлению. - fc постоянна по размеру, но изменяется по направлению. - ft изменяется как по размеру, так и по направлению fx fc r ? P1 ft fx c x ? Центр вращения MEP036 Данные команды, заданные в приращениях, на перемещение для оси Х здесь обозначены х, для оси С – с. Величину подачи fх для оси Х (линейную скорость) и величину подачи щ (угловую скорость) для оси С можно вычислить следующим образом: fx = f × x 2 2 x +c xxxxxxx [1] ω=f× c 2 x + c2 xxxxxxx [2] Линейная скорость «fс» , относящаяся к управлению по оси С, выражается: fc = ω • π•r xxxxxxx [3] 180 Если скорость в направлении перемещения инструмента в начальной точке Р1 принять за «ft» и ее составляющие для осей Х и Y принять за «ftх» и «ftу» соответственно, то «ftх» и «ftу» можно выразить как: ftx = –r sin ( π π θ) × ω + fx xxxxxxx [4] 180 180 fty = –r cos ( π π θ) × ω 180 180 xxxxxxx [5] где r обозначает расстояние (в миллиметрах) от центра вращения инструмента и q означает угол (в градусах) начальной точки Р1 к оси Х в центре вращения. 7-5 7 Функции подачи Из выражений с [1] по [5] выше, получаем результирующую скорость «ft»: ft = ftx2 + fty2 =f× r c x2 – x • c • r sin ( π θ) π + ( π • • )2 180 180 90 xxxxxxx [6] x 2 + c2 Величина подачи f, заданная в программе, должна быть равна: f = ft × x2 + c2 xxxxxxx [7] x – x • c • r sin ( π θ) π + ( π • r • c )2 2 180 90 180 В выражении [6], «ft» означает скорость в начальной точке Р1. Величина «ft» изменяется в зависимости от величины θ, которая в свою очередь зависит от угла поворота оси С. Для поддержания постоянной величины скорости резания «ft», угол вращения оси С в одном кадре должен быть минимальным для того, чтобы обеспечить минимальное изменение θ. 7-5 Автоматический разгон/торможение Разгон/торможение быстрой подачи и ручной подачи представляют собой линейный разгон и линейное торможение. Константа времени ТR может быть установлена отдельно для каждой оси с помощью параметров с шагом 1 м/с в диапазоне от 1 до 500 м/с. Разгон/торможение на рабочей подаче (не ручной подаче) осуществляется по экспоненте. Константа времени ТС может быть установлена отдельно для каждой оси с помощью параметров с шагом 1 м/с в диапазоне от 1 до 500 м/с. (Обычно, для всех осей устанавливается одинаковая константа.) f Продолжительная f команда TR TR Td Продолжительная команда t t Tc Характеристика разгона/торможения на быстрой подаче (TR = константа времени быстрой подачи) Td = контрольное время торможения) Tc характеристика разгона/торможения на рабочей подаче (Тс = константа времени рабочей подачи) TEP037 На быстрой и ручной подаче, следующий кадр отрабатывается, когда командный импульс текущего кадра - «0», и величина ошибки слежения траектории разгона/торможения становится равной «0». При работе на рабочей подаче отработка следующего кадра начинается, когда командный импульс текущего кадра - «0». Отработка следующего кадра происходит, когда внешний сигнал (фиксирования ошибок) регистрирует, что величина ошибки слежения траектории разгона/торможения достигает «0». Когда во время контроля торможения, применяется проверка нахождения в заданном положении (выбирается параметром станка), сначала подтверждается, что величина ошибки слежения достигла «0», затем проверяется, что величина отклонения меньше установленной параметром. Затем начинается отработка следующего кадра. 7-6 Функции подачи 7-6 7 Ограничение скорости С помощью данной функции осуществляется контроль действительной величины рабочей подачи, откорректированной вручную, с тем расчетом, чтобы величина ограничения скорости не превышала величины, установленные для каждой оси. Ограничение скорости не применяется для синхронной подачи. Примечание. 7-7 Проверка точного останова G09 1. Назначение и принцип действия Только после осуществления контроля нахождения в заданном положении после торможения или останова рабочих узлов или по истечении времени контроля торможения можно задать команду на отработку следующего кадра. Это делается для снижения ударных нагрузок на рабочие органы станка вследствие резких изменений величины подачи инструмента, и минимизации скругления контура заготовки при обработке углов. Эти действия производятся с помощью функции контроля останова в заданном положении. 2. Формат программирования G09 G01 (G02, G03) ; Команда контроля останова в заданном положении G09 действительна только для кодов команд обработки (G01, G02 или G03), заданных в данном кадре. 3. Образцы программ N001 G09 G01 X100.000 F150; N002 Y100.000 ; f Следующий кадр отрабатывается после контроля нахождения в заданном положении, который осуществляется после торможения или останова рабочих органов станка. (Выбранная величина подачи) Инструмент Ось Х N001 N001 Время Ось Z Без G09 С действующей G09 N002 N002 Сплошная линия указывает характеристику величины подачи c G09. Пунктирная линия указывает характеристику величины подачи без G09. Рис. 7-1. Действие функции контроля останова в заданном положении 7-7 TEP038 7 Функции подачи 4. Подробное описание A. Команды на проведение непрерывной обработки на рабочей подаче Предыдущий кадр Следующий кадр Ts TEP039 Рис. 7-2. Команды на проведение непрерывной обработки на рабочей подаче B. Команды на проведение обработки на рабочей подаче с контролем останова в заданном положении Предыдущий кадр Следующий кадр Lc Ts Ts TEP040 Рис. 7-3. Взаимосвязь между кадрами в режиме работы на рабочей подаче и контролем останова в заданном положении На рис. 7-2 и 7-3 выше, Ts: Константа времени разгона/торможения на рабочей подаче Lc: Временной отрезок нахождения в заданном положении Как показано на рис. 7-3, временной отрезок нахождения в заданном положении Lc обозначает оставшееся расстояние в кадре, непосредственно следующем перед кадром, который будет отрабатываться. 7-8 Функции подачи Временной отрезок нахождения в заданном положении помогает уменьшить скругление контура заготовок во время обработки углов в заданных пределах. Lc Следующий кадр Чтобы полностью избежать скругления контура заготовок во время обработки углов, необходимо между кадрами обработки задать команду временной задержки G04. C. Предыдущий кадр TEP041 С контролем торможения - с линейным разгоном/торможением Следующий кадр Предыдущий кадр Ts Ts : Константа времени разгона/торможения Td : Контрольное время торможения e Td = Ts + (от 0 до 14 мс) Td TEP042 - с разгоном/торможением по экспоненте Следующий кадр Предыдущий кадр Ts : Константа времени разгона/торможения Td : Контрольное время торможения Td = Ts + (от 0 до 14 мс) Ts Td TEP042 - с разгоном по экспоненте/линейным торможением 7-9 7 7 Функции подачи Предыдущий кадр Следующий кадр 2×Ts Td Ts Ts : Константа времени разгона/торможения Td : Контрольное время торможения Td = 2 × Ts + (от 0 до 14 мс) TEP043 Время, необходимое на контроль торможения на рабочей подаче, является наибольшим среди периодов времени контроля торможения по каждой оси. Оно определяется константами времени разгона/торможения на рабочей подаче и режимом разгона/торможения на рабочей подаче для осей заданных одновременно. 7-10 Функции подачи 7-8 7 Exact-Stop Check Mode: G61 1. Назначение и принцип действия В отличие от команды контроля останова в заданном положении G09, действие которой ограничивается только данным кадром, команда G61 является модальной. Это означает, что данная команда влияет на все последующие команды обработки (G01, G02 и G03). Таким образом, в конце каждого кадра осуществляется торможение, за которым следует контроль нахождения в заданном положении. Данная команда отменяется командой G62 автоматической коррекции на угол или командой G64 режима обработки. 2. Формат программирования G61; 7-9 Автоматическая коррекция угла G62 1. Назначение и принцип действия В режиме коррекции диаметра инструмента, с помощью команды G62 осуществляется автоматическая коррекция выбранной подачи для снижения нагрузки на инструмент во время обработки внутренних углов или автоматического скругления внутренних углов. Функция автоматической коррекции на угол действует, пока не будет отменена командой отмены коррекции на диаметр инструмента G40, командой режима контроля останова в заданном положении или командой G64 режима обработки. 2. Формат программирования G62; 3. Подробное описание A. Обработка внутренних углов Когда обработка внутреннего угла ведется, как показано на рисунке ниже, нагрузка на инструмент увеличивается, так как увеличивается величина обрабатываемого слоя. В этом случае использование команды G62 позволяет осуществить автоматическую коррекцию величины рабочей подачи в пределах установленной зоны. Таким образом, нагрузка на инструмент снижается для осуществления соответствующей обработки. 7-11 7 Функции подачи Заготовка θ Глубина резания S [1] [2] Траектория, заданная в программе (Конечная форма) Форма поверхности заготовки [3] Траектория перемещения скругления инструмента Cutting amount Ci центра вершины θ : Максимальная величина Инструмент внутреннего угла Ci : Зона торможения (IN) TEP045 Рис. 7-4. Обработка внутреннего угла < Работа станка > - Когда функция автоматической коррекции на угол не используется: На рисунке выше, когда инструмент перемещается в порядке [1]→[2]→[3], нагрузка на инструмент возрастает, так как слой срезаемого материала в положении [3] больше, чем в положении [2] на величину заштрихованного участка S. - Когда функция автоматической коррекции на угол используется: На рисунке выше, если максимальный внутренний угол q меньше угла, заданного соответствующим параметром, величина подачи автоматически корректируется заданной величиной для перемещения в зоне торможения Ci. < Установочные параметры > Необходимо установить следующие параметры в качестве параметров пользователя: - F29: коррекция от 0 до 100 (%) - F21: максимальный внутренний угол θ - F22: данные зоны торможения Ci от 0 до 180 (град) от 0 до 99999,999 (мм) или до 3937,000 (дюймов) Более подробная информация об установке параметров указана в Руководстве по эксплуатации и Списке параметров. 7-12 Функции подачи B. Автоматическое скругление углов Форма поверхности заготовки Траектория, заданная в программе Траектория перемещения центра скругления вершины инструмента Центр скругления вершины Участок скругления вершины Ci Заготовка Слой срезаемого материала TEP046 < Принцип действия > Для обработки внутренних углов с автоматическим скруглением углов, коррекция перемещения в зоне торможения Ci и на участке скругления угла действует в соответствии с установками параметров (проверка угла не производится). 7-13 7 7 Функции подачи 4. Примеры - угол, образованный двумя прямыми Траектория, программе заданная в θ Траектория перемещения центра инструмента Ci Инструмент MEP047 Коррекция подачи осуществляется автоматически с помощью установленной величины параметра F29 для зоны торможения Ci. - угол, образованный прямой и окружностью (коррекция перемещения по внешней стороне окружности) Траектория, заданная в программе Траектория перемещения центра скругления вершины инструмента θ Ci Инструмент MEP049 Коррекция подачи осуществляется автоматически с помощью установленной величины параметра для зоны торможения Ci. - угол, образованный дугой и прямой (коррекция перемещения по внутренней стороне дуги) Траектория, программе заданная в θ Траектория перемещения инструмента Инструмент Ci центра Инструмент MEP048 Коррекция подачи осуществляется автоматически с помощью установленной величины параметра E22 для зоны торможения Ci. 7-14 Функции подачи Примечание. 7 В данных для зоны торможения Ci, в которой осуществляется автоматическая коррекция, указывается длина дуги для команды на круговую интерполяцию. - угол, образованный дугой (коррекция перемещения по внутренней стороне дуги) и дугой (коррекция перемещения по внешней стороне дуги) N2 θ N1 Траектория, заданная в программе Ci Траектория перемещения центра инструмента MEP050 Коррекция подачи осуществляется автоматически с помощью установленной величины параметра для зоны торможения Ci. 5. 6. Взаимосвязь с другими функциями команд Функция Коррекция при обработке углов Коррекция рабочей подачи Автоматическая коррекция на угол применяется после коррекции рабочей подачи. Отмена коррекции Автоматическая коррекция на угол не отменяется при отмене коррекции. Ограничение величины подачи Действует (для подачи после автоматической коррекции на угол) Пробный прогон Автоматическая коррекция на угол не действует. Синхронная подача Величина синхронной подачи подвергается автоматической коррекции на угол. Пропуск (G31) Во время коррекции диаметра инструмента, G31 вызовет ошибку программы. Блокировка станка Действует код G00 Не действует код G01 Действует коды G02, G03 Действует Предостережения 1. Автоматическая коррекция на угол действует только в режимах G01, G02 и G03; она не действует в режиме G00. Также, при смене команд с G00 на G01, G02 или G03 (или наоборот) в углу, автоматическая коррекция на угол не выполняется в кадре, содержащем команду G00. 2. Даже в режиме автоматической коррекции на угол, автоматическая коррекция на угол не выполняется, пока не установлен режим коррекции диаметра инструмента. 3. Автоматическая коррекция на угол не выполняется при обработке углов, где начинает действовать или отменяется коррекция диаметра инструмента. 7-15 7 Функции подачи 4. Автоматическая коррекция на угол не выполняется при обработке углов, где должна выполняться коррекция диаметра инструмента, и векторные команды I, J и K. 5. Автоматическая коррекция на угол выполняется, только когда могут быть рассчитаны точки пересечения. Точки пересечения не могут быть рассчитаны в следующем случае: - Последовательно идут четыре и более кадров, в которых нет команд на перемещение. 6. Для круговой интерполяции зона торможения представлена в качестве длины дуги. 7. Величина внутреннего угла, устанавливаемая параметром, принимается за угол на запрограммированной траектории. 8. Установка максимального угла на 0 или 180 градусов в параметрах угла приведет к некорректному выполнению автоматической коррекции на угол. 9. Установка коррекции на 0 или 100 градусов в параметрах коррекции приведет к некорректному выполнению автоматической коррекции на угол. 7-16 Функции подачи 7 7-10 Режим нарезания внутренней резьбы G63 1. Назначение и принцип действия Команда G63 переводит ЧПУ в режим управления, подходящий для нарезания резьбы метчиком. Данный режим имеет следующие свойства: - коррекция величины рабочей подачи установлена на 100%; команда торможения между кадрами не действует; команда останова подачи не действует;функция покадрового режима не действует; выводится сигнал режима нарезания резьбы метчиком. Команда G63 отменяется командой G61 контроля точного останова или командой G62 автоматической коррекции на угол или командой режима обработки G64. 2. Формат программирования G63; 7-11 Режим резания G64 1. Назначение и принцип действия Команда G64 переводит ЧПУ в режим управления, подходящий для плавной обработки поверхностей. В отличие от режима контроля точного останова (команда G61), режим обработки позволяет выполнять отработку следующего кадра без торможения/останова рабочих органов станка между кадрами, в которых задана рабочая подача. Команда G64 отменяется командой G61 контроля точного останова или командой G62 автоматической коррекции на угол. В исходном состоянии ЧПУ выбирается режим обработки. 2. Формат программирования G64; 7-17 7 Функции подачи 7-12 Коррекция геометрических размеров/коэффициент точности: G61.1/,K 7-12-1 Функция коррекции геометрических размеров: G61,1 1. Назначение и принцип действия Функция коррекции геометрических размеров (G61.1) используется для уменьшения приведенных погрешностей на геометрические размеры, вызванные запаздыванием действия цепей сглаживания и сервосистем. Функция коррекции геометрических размеров отменяется или заменяется командами G61 контроля точного останова, G62 автоматической коррекции на угол и G64 обработки. Функция коррекции геометрических размеров состоит из следующих пяти функций: 1. Прединтерполяционный разгон/торможение 2. Управление подачей с прогнозированием 3. Торможение для получения оптимального угла 4. Точная коррекция направления 2. Формат программирования G61.1; 3. Образцы программ N001 G61.1 G01X100.F1000 X100.Y–100. X–100.Y–100. X–100. X–100.Y100. X100.Y100. G64 4. Выбор функции коррекции геометрических размеров Отмена функции коррекции геометрических размеров Замечания 1. Функция коррекции геометрических размеров не может быть выбрана или отменена установкой параметра F72 для программ EIA/ISO (возможно только в программах в формате MAZATROL). 2. Функция коррекции геометрических размеров является опцией. При задании кода G61.1 на станках, не оборудованных данной функцией, появляется предупредительное сообщение (808 MIS-SET G CODE (Неверно установленный Gкод)). 3. Действие функции коррекции геометрических размеров приостанавливается во время: быстрого перемещения по траектории без интерполяции (в соответствии параметром F91, бит 6), синхронного нарезания внутренней резьбы, режима измерений (работа с остановами), нарезания наружной резьбы. 4. Разгон/торможение перед интерполяцией начинает действовать с кадра G61.1. 7-18 Функции подачи 7 7-12-2 Коэффициент точности (,К) 1. Назначение и принцип действия Для повышения точности обработки в режиме коррекции геометрических размеров (G61.1) происходит автоматическое подтормаживание подачи инструмента в соответствующих углах. В случае вращательных движений повышение точности обработки достигается посредством оптимального торможения во время обработки углов, и, соответственно, ограничения круговой подачи. Ввод коэффициента точности в программу обработки может еще повысить точность обработки соответствующих участков благодаря дополнительному замедлению подачи. 2. Формат программирования ,K_; Необходимо в процентах задать степень замедления скорости при обработке углов и ограничение величины круговой подачи. Коэффициент точности отменяется в следующих случаях: - при перезагрузке, - при отмене функции коррекции геометрических размеров (посредством G64), - при задании команды «К0». 3. Образцы программ < Пример 1> N001 G61,1 N200 G1X_Y_,K30 N300 N400 X_Y_ … <Пример 2> 4. N001 G61,1 N200 G2I-10.,K30 Торможение до 70% действует только для данного кадра. N300 G1X10.,K0 Начиная с данного кадра, действие коэффициента точности отменяется. N400 … Замечания 1. Коэффициент точности не может быть задан в программах MAZATROL. 2. Задание коэффициента точности от 1 до 99 по адресу К увеличивает время обработки вследствие дополнительного торможения в соответствующих углах и для круговых движений. 7-19 7 Функции подачи - ДЛЯ ЗАМЕТОК - 7-20 E ФУНКЦИИ ВРЕМЕННОЙ ЗАДЕРЖКИ 8 8 ФУНКЦИИ ВРЕМЕННОЙ ЗАДЕРЖКИ Начало отработки следующего кадра может быть отложено с помощью команды G04. 8-1 Команда задержки по времени: код (G94) G04 1. Назначение и принцип действия Задание команды G04 в режиме «подача в секунду» (команда G94) вызывает отсрочку начала выполнения следующего кадра на определенный промежуток времени. 2. Формат программирования G94 G04 X_; или G94 G04 P_; Дискрета уставок параметра составляет 0,001 секунды. Для задания по адресу Р десятичная точка не применяется. При задании десятичной точки появляется предупредительное сообщение. 3. Подробное описание 1. 2. Диапазон задания временной задержки следующий: Дискрета уставок параметра Диапазон для адреса Х Диапазон для адреса Р 0,001 мм, 0,0001 дюйма от 0,001 до 99999,999 (с) от 1 до 99999999 (×0,001 с) Отсчет временной задержки после кадра, в котором задается рабочая подача, не начинается, пока перемещение, заданное в предыдущем кадре, не будет полностью завершено. Команда на обработку, заданная в предыдущем кадре Следующий кадр Команда на временный останов Время останова TEP053 Если команда на временную задержку задана в одном кадре с кодом M, S, T или B, отсчет времени задержки и отработка соответствующего кода начнется одновременно. 3. Если параметр F92, бит 2, установлен на 1, значение команды на временную задержку всегда обрабатывается как временные данные, независимо от режимов G94 и G95. 8-1 8 ФУНКЦИИ ВРЕМЕННОЙ ЗАДЕРЖКИ 4. Образцы программ - В случае, если дискрета уставок параметра составляет 0,01 мм, 0,001 мм или 0,0001 дюйма: G04 X 500 ;..........................................Время задержки = 0,5 с G04 X 5000 ;........................................Время задержки = 5,0 с G04 X 5. ;.............................................Время задержки = 5,0 с G04 P 12.345 ; ....................................Время задержки = 5,0 с G04 P 12.345 ; .................................... Предупредительное сообщение - В случае, если дискрета уставок параметра составляет 0,0001 дюйма, временная задержка задается до G04: X5. G04 ;..............................................Время задержки = 50 с (равнозначно Х50000G04.) 8-2 Команда на временную задержку на оборот: код (G95) G04 1. Назначение и принцип действия Задание команды G04 в режиме «подача на оборот» (команда G95) вызывает задержку начала выполнения следующего кадра на заданное число оборотов шпинделя. 2. Формат программирования G95 G04 X_ ; или G95 G04 P_ ; Дискрета уставок параметра составляет 0,001 оборота. Для задания по адресу Р десятичная точка не применяется. При задании десятичной точки появляется предупредительное сообщение. 3. Подробное описание 1. Диапазон задания оборотов для временной задержки следующий: Дискрета уставок параметра 0,001 мм, 0,0001 дюйма 2. Диапазон для адреса Х от 0,001 до 99999,999 (об) Диапазон для адреса Р от 1 до 99999999 (×0,001 об) Отсчет временной задержки после кадра, в котором задается рабочая подача, не начинается, пока перемещение, заданное в предыдущем кадре, не будет полностью завершено. Команда на обработку, заданная в предыдущем кадре Следующий кадр Команда на временную задержку Число оборотов за время задержки TEP053 Если команда на временную задержку задана в одном кадре с кодом M, S, T или B, отсчет времени задержки и отработка соответствующего кода начнется одновременно. 8-2 ФУНКЦИИ ВРЕМЕННОЙ ЗАДЕРЖКИ 8 3. Функция временной задержки действительна в режиме блокировки станка. 4. При останове шпинделя отсчет временной задержки также прекращается. При повторном запуске шпинделя отсчет временной задержки также возобновляется. 5. Если параметр F92, бит 2, установлен на 1, значение команды на временную задержку всегда обрабатывается как временные данные. 8-3 8 ФУНКЦИИ ВРЕМЕННОЙ ЗАДЕРЖКИ - ДЛЯ ЗАМЕТОК - 8-4 E ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ 9 9-1 9 ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ Вспомогательные функции (3-значные М-коды) Вспомогательные функции, также именуемые М-кодами, дают команды на прямое/обратное вращение шпинделя, останов шпинделя, включение и выключение охлаждения и другие вспомогательные команды станку с ЧПУ. Для блока ЧПУ данные функции должны быть выбраны с помощью 3-значных данных Мкодов (трехразрядные данные по адресу М). В одном кадре может задаваться до четырех наборов 3-значных данных М-кодов. Пример. G00 Xx1 Mm1 Mm2 Mm3 Mm4; Если заданы 5 наборов и более, действительными будут только четыре последних. Информация о более конкретной зависимости между доступными данными и функциями указана в технических характеристиках станка. Когда задаются М коды М00, М01, М02, М30, М98, М99, М198 и М199, последующий блок данных не считывается в буфер ввода, так как происходит автоматическое отключение предварительного считывания. М коды можно задавать в любом кадре, содержащем другие командные коды. Однако если М коды указаны в кадре, содержащем команды на перемещение, приоритет выполнения будет следующим: - отработка М кодов происходит по завершении перемещения или - отработка М кодов происходит одновременно с перемещением. Тип выполнения зависит от конкретной модели станка. Для всех М кодов, за исключением М98 и М99, необходимо задать последовательность отработки и завершения. Ниже указаны шесть типов специальных функций М кодов: 1. Останов программы: При считывании данного кода, считывающее устройство прекращает считывание следующего кадра. Происходит ли при этом останов функций станка, таких как вращение шпинделя или подача СОЖ, зависит от конкретной модели станка. Повторный запуск работы станка производится нажатием кнопки запуска цикла на пульте управления. Производится ли перезагрузка командой М00 или нет, также зависит от конкретной модели станка. 2. Останов по дополнительному заданию: M01 При считывании кода М01, когда функция меню OPTIONAL STOP (Останов по дополнительному заданию) активирована (положение ON (ВКЛ)), считывающее устройство прекращает отработку той же функции, что и М00. Команда М01 будет игнорироваться, если функция меню OPTIONAL STOP отключена (положение OFF (ВЫКЛ)). Пример. N10 N11 N12 M M G00 X1000; M01; G01 X2000 Z3000 F600; [Состояние и принцип действия функции меню OPTIONAL STOP] Если функция меню активирована, работа прекращается в N11. Если функция меню отключена, работа не прекращается в N11. Выполняется N12. 9-1 9 ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ 3. Завершение программы: Обычно команда на завершение программы задается в последнем кадре программы обработки. Данную команду следует использовать главным образом для считывания данных в направлении к началу программы во время работы с памятью или перемотки ленты на начало. По окончании перемотки и отработки других командных кодов, заданных в данном кадре, происходит автоматическая перезагрузка ЧПУ. Автоматическая перезагрузка с помощью данной команды отменяет как модальные команды, так и данные коррекции. При этом показания счетчика заданного положения не сбрасываются на 0. Работа блока ЧПУ прекращается по завершении перемотки ленты на начало (гаснет лампочка режима автоматической работы). Для повторного включения блока ЧПУ необходимо нажать кнопку CYCLE START (Запуск цикла). Необходимо обратить внимание, что если при повторном запуске блока ЧПУ по завершении М02 или М30 команда на перемещение была задана только в координатном слове, то по завершении программы действительным будет режим интерполяции. При задании первой команды на перемещение рекомендуется использовать соответствующий G код. 4. Вызов/завершение подпрограммы: M98, M99 М98 или М99 используются для ветвления управления к подпрограмме и возврата управления основной программе. Во время обработки М98 и М99 в блоке ЧПУ, вывод сигналов в М коде и стробсигналов не производится. <Обработка в блоке ЧПУ при использовании М00, М01, М02 или М30> По завершении считывания М00, М01, М02 или М30, предварительное считывание данных автоматически прекращается. Другие операции по перемотке ленты на начало и запуску модальных функций с помощью перезагрузки различны для разных моделей станков. Примечание 1. М00, М01, М02 и М30 выдают независимые сигналы, отменяемые нажатием кнопки RESET (ПЕРЕЗАГРУЗКА). Примечание 2. Перемотка ленты на начало возможна, только если устройство считывания имеет функцию перемотки. 9-2 ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ 9-2 9 Вспомогательные функции №2 (8-значные А/В/С-коды) Вспомогательные функции №2 предназначены для позиционирования делительного стола. Для блока ЧПУ данные функции должны быть заданы с помощью восьмизначной цифры (от 0 до 99999999), заданной по адресу А, В или С. Выходными являются сигналы BCD командных данных и сигналы запуска. А, В или С коды могут задаваться в любом кадре, содержащем другие командные коды. Однако, если А, В или С коды задаются в кадре, содержащем команды на перемещение, то приоритет выполнения будет следующим: - функции кода А, В или С выполняются по завершении перемещения, или - функции кода А, В или С выполняются одновременно с перемещением. Тип выполнения зависит от конкретной модели станка. При каждом задании вспомогательных функций №2 необходимо задать последовательность обработки и завершения. Комбинации адресов указаны ниже. Один и тот же адрес не может использоваться для дополнительной оси и вспомогательных функций №2. Дополнительная ось A B C A × ( ( B ( Ч ○ C { { × Вспомогательные функции № 2 Примечание. Если А задается как адрес вспомогательной функции № 2, то команды для линейного угла не могут быть использованы. 9-3 9 ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ - ДЛЯ ЗАМЕТОК - 9-4 E ФУНКЦИИ ШПИНДЕЛЯ 10 10 ФУНКЦИИ ШПИНДЕЛЯ 10-1 Функция шпинделя (5-значный аналоговый S-код) При добавлении функции 5-значного S-кода, данная функция должна задаваться с помощью числовой команды, состоящей из пяти цифр после адреса S (от 0 до 99999). В другом случае используется две цифры после S кода. При этом необходимо выбрать двоичные выводы S команды. При задании 5-значного числа после S кода, с помощью данной функции осуществляется вывод сигналов соответствующей передачи, напряжения, соответствующего заданной частоте вращения (об/мин) и сигналов запуска. При каждом задании S команд необходимо задать последовательность обработки и завершения. Ниже указаны характеристики аналогового сигнала. - выходное напряжение ........................................... от 0 до 10 В или от -8 до +8 В - разрешение ............................................................ 1/4096 (2 для источника питания -12) - параметры нагрузки............................................... 10 килоОм - выходное сопротивление...................................... 220 Ом Если заранее установлены параметры вплоть до 4 ступеней диапазона передач, блоком ЧПУ будет выбран диапазон передач, соответствующий S команде, и осуществлен вывод сигнала передачи. Аналоговое напряжение рассчитывается в соответствии с входящим сигналом передачи. - Параметры, соответствующие отдельным передачам ограниченная частота вращения, максимальная частота вращения, скорость переключения передач и максимальная частота вращения при нарезании внутренней резьбы. - Параметры, соответствующие всем передачам скорость позиционирования, минимальная частота вращения 10-2 Установка макс. допустимого предела частоты вращения шпинделя: G92 1. Назначение и принцип действия Код G92 используется для задания максимальной и минимальной частоты вращения шпинделя по адресам S и Q, соответственно. 2. Формат программирования G92 Ss Qq; s: Максимальная частота вращения шпинделя q: Минимальная частота вращения шпинделя 3. Подробное описание Для изменения передаточного отношения между шпинделем и двигателем шпинделя устанавливается четыре ступени диапазона передач с шагом 1 мин-1 (об/мин). Диапазон задается двумя способами - установкой параметров и заданием G92 SsQq. Меньшая величина используется в качестве верхнего предела, большая - в качестве нижнего предела. 10-1 10 ФУНКЦИИ ШПИНДЕЛЯ - ДЛЯ ЗАМЕТОК - 10-2 E ФУНКЦИИ ИНСТРУМЕНТА 11 11 ФУНКЦИИ ИНСТРУМЕНТА 11-1 Функция инструмента [4-значный T-код] Функция инструмента, также называемая функцией Т кода, используется для задания номера инструмента и номера коррекции. Из четырех целых чисел по адресу Т, два верхних и два нижних числа используются для задания соответственно номера инструмента и номера коррекции на инструмент. В кадре может задаваться только один Т-код. Доступный диапазон Т-кодов зависит от технических характеристик станка. Для получения более подробной информации, в частности об использовании номеров инструментов, следует обращаться к Руководству по эксплуатации конкретного станка. В одном кадре Т-код может задаваться наряду с другими командами. Отработка Т-кода, заданного в одном кадре вместе с командами на перемещение зависит от технических характеристик станка и происходит следующим образом: - Т код не выполняется до завершения команды на перемещение или - Т код выполняется одновременно с командой на перемещение. 11-2 Функция инструмента [8-значный T-код] Данная функция позволяет выбрать номер инструмента (от 0 до 99999999), используя 8значный код, задаваемый по адресу Т. В кадре может задаваться только один Т код. Для выбора номера группы для функции Т-кода задать для параметра F162, бит 4, значение, равное 0. Для выбора номера инструмента задать для параметра F162, бит 4, значение, равное 1. 11-1 11 ФУНКЦИИ ИНСТРУМЕНТА - ДЛЯ ЗАМЕТОК - 11-2 E ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12-1 Коррекция на инструмент 1. Общая информация Как показано на рисунке существует три основных типа функций коррекции на инструмент: коррекция на положение инструмента, коррекция на длину инструмента и коррекция на диаметр инструмента. В этих трех функциях для определения величины коррекции на инструмент используется номер коррекции на инструмент. Величина коррекции задается непосредственно через рабочую панель или через функцию введения программируемого параметра. В случае с коррекцией на длину инструмента и коррекцией на диаметр инструмента может также использоваться система координат MAZATROL в соответствии установкой параметра Коррекция на положение инструмента L2 L1 r r L2+2r (Дв ойное ув еличение) L1–r ( Укорачив ание) План Опорная точка Длина инструмента Коррекция на длину Горизонтальная проекция Коррекция ширину на Коррекция в прав о План Коррекция в лев о MEP055 2. Выбор величин коррекции на инструмент Значения коррекции на инструмент, соответствующие номерам коррекции, должны быть предварительно сохранены в окне TOOL OFFSET (Коррекции на инструмент) с помощью 12-1 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ ввода данных вручную или функции установки заданных данных (G10). Величина коррекции на инструмент может быть выбрана из двух следующих типов: A. Тип A В этом случае, каждой величине коррекции соответствует один номер коррекции, вводимый при помощи команд D и H. Опорная точка a1 a2 MEP056 (Dn) = an (Hn) = an B. Тип B Задать Н- или D-коды, соответственно, для использования общей суммы величины коррекции на форму и величины коррекции на износ в случае с коррекцией на длину и диаметр инструмента. Опорная точка b1 c1 d1 e1 MEP057 (Hn) = bn + cn (Dn) = dn + en 3. Типы окна TOOL OFFSET (Коррекция на инструмент) Предусмотрены два типа окна TOOL OFFSET (Коррекция на инструмент) в качестве области хранения данных коррекции. Тип A и Тип B. Тип ( Различия в величинах коррекции на длину/диамет Различия в величинах коррекции на форму/износ A Нет Нет B Да Да 12-2 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ A. 12 Тип A Как показано в таблице, показанной ниже, каждый номер коррекции соответствует одной определенной величине. В таблице не отражены величины коррекции на длину, диаметр, форму и износ. Т.е. единая система номеров коррекции учитывает все эти четыре фактора. (D1) = a1, (D2) = a2, M (Dn) = an, B. (H1) = (H2) = M (Hn) = an a1 a2 Номер коррекции на инструмент Величина коррекции 1 a1 2 a2 3 a3 M M M M n an Тип B Как показано в нижеследующей таблице, для каждого номера коррекции может быть задано два разных параметра коррекции. А именно, для выбранных номеров коррекции на длину и коррекции на ширину могут быть заданы две разных величины коррекции на форму и на износ. Используйте команду H, чтобы задать длину инструмента и команду D, чтобы задать диаметр инструмента. (H1) = b1 + c1, (D1) = d1 + e1 (H2) = b2 + c2, (D2) = d2 + e2 M M (Hn) = bn + cn, (Dn) = dn + en Номер коррекции на инструмент Длина инструмента (H) Диаметр инструмента (D) / Коррекция на положение) Коррекция на форму Компенсация на износ Коррекция на форму Компенсация на износ 1 b1 c1 d1 e1 2 b2 c2 d2 e2 3 b3 c3 d3 e3 M M M M M M M M M M n bn cn dn en 12-3 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 4. Номера коррекции на инструмент (H/D) Номера коррекции на инструмент могут быть выбраны с помощью команды H или D. - Длина выбранного инструмента корректируется с помощью команды H. Позиция и диаметр выбранного инструмента корректируются с помощью команды D. - Будучи один раз выбранным, номер коррекции остается без изменений, пока не будет задан новый номер при помощи команды H или D. - Для каждого блока может быть задан только один номер коррекции. В противном случае будет использоваться номер коррекции заданный позже, чем другие. - Возможно следующее максимальное количество установок номеров следующее: Стандартный: 128 установок: от H01 до H128 (от D01 до D128) По дополнительному заказу: 512 установок: от H01 до H512 (от D01 до D512) - На дисплее появится предупредительное сообщение 839 ILLEGAL OFFSET No. если эти показатели будут превышены. - Предельные значения параметры коррекции приведены в таблице, приведенной ниже. Параметр коррекции, соответствующий каждому номеру коррекции должен быть заранее задан на дисплее TOOL OFFSET. Метрическая система Дюймовая система ±1999,9999 мм ±84,50000 дюйм Коррекция инструмент, Тип Длина, форма на В ±1999,9999 мм ±84,50000 дюйм Коррекция инструмент, Длина, износ на В ±99,9999 мм ±9,99999 дюйм Коррекция инструмент, Тип Диаметр, форма на В ±999,9999 мм ±84,50000 дюйм Коррекция инструмент, Тип Диаметр, износ на В ±9,9999 мм ±0,99999 дюйм Коррекция инструмент, Тип А на Тип Примечание. 5. Номер коррекции на инструмент (Н- или D-код) не является действительным, если он не задается в соответствующем режиме ввода коррекции. Количество установок номеров коррекции на инструмент Возможное максимальное количество установок коррекции на инструмент зависит от спецификации станка. Количество установок номеров коррекции на инструмент (максимальное.) Стандартная спецификация 128 По дополнительному заказу 512 Примечание. Максимально возможное количество установок номеров коррекции на инструмент при спецификации станка по дополнительному заказу указывает на общее количество установок номеров коррекции на инструмент, включающее номера возможные при стандартной спецификации станка. 12-4 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12 12-2 Коррекция/отмена коррекции на длину инструмента: G43, G44, или Tкод/G49 1. Назначение и принцип действия Команды G43 и G44 позволяют перемещать конечную точку выполнения команд перемещения на заданную заранее величину коррекции для каждой оси. Для того чтобы программа была более удобной в работе любые различия между запрограммированными и действительными параметрами длины/диаметра инструмента могут быть заданы как величина коррекции при помощи этих команд. 2. Формат программирования G43 Zz Hh ...........Коррекция на длину инструмента (+) G44 Zz Hh ...........Коррекция на длину инструмента (–) G49 Zz .................Отмена коррекции на длину инструмента 3. Подробное описание Возможно следующее максимальное количество установок номеров следующее: Стандартный: 128 установок: от H1 до H128 По дополнительному заказу: 512 установок: от H1 до H512 где максимальное количество установок номеров коррекции указывает на общее количество установок, в том числи установок, относящихся к длине, диаметру и положению инструмента. Ниже приведена связь между форматом программирования и величиной перемещения после выполнения коррекции: 1. Величина перемещения по оси Z G43Z±zHh1 ±z + {±lh1 – (±lh0)} G44Z±zHh1 ±z + {±lh1 – (±lh0)} G49Z±z ±z – (±lh1) Для расчета величины перемещения в положительном направлении Для расчета величины перемещения в отрицательном направлении Отмена коррекции lh1: BA62 + значение коррекции № h1 lh0: Величина коррекции до выполнения кадра с G43 или G44. Независимо от того, используются ли при выполнении команд абсолютные данные или данные в виде приращений, конечная точка координат высчитывается через коррекцию запрограммированной конечной точки координат на величину коррекции. Начальным режимом (после включения питания или после М02) является режим кода G49 (отмена коррекции на длину инструмента). 2. Образцы программ Для ввода данных в абсолютных значениях (H01: Z –0.001 N001 N002 N003 N004 N005 N006 G90 G91 T01 G90 G43 G01 G94 G00 G40 G28 Z0 X0 T00 M06 G54 X0 Y0 Z5. H01 Z-50. F100 G80 12-5 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 3. Дополнительная информация 1) Значение величины коррекции на длину инструмента может быть задано для осей X, Y, Z а также для дополнительных осей. Будет ли значение величины коррекции задано только для оси Z или для осей, которые соответствуют командам G43 и G44, подтверждается с помощью бит 3 параметра F92. 2) Даже если в одном кадре были заданы значения для многий осей, коррекция будет выполнена только по одной из этих осей с соблюдением следующей приоритетности: C>Z>B>Y>X>A Пример. G43 Xx1 Hh1 M G49 Xx2 G44 Yy3 Hh3 M G49 Yy4 G43 αα5 Hh5 M Коррекция в положительном направлении по оси Х и отмена режима коррекции Коррекция в отрицательном направлении по оси Y и отмена режима коррекции Коррекция в положительном направлении по дополнительной оси и отмена режима коррекции G49 αα6 G43 Xx7 Yy7 Zz7 Hh7 ............... Коррекция по оси Z в положительном ................................................ направлении. 3) В каждом конкретном кадре коррекция проводится по умолчанию по оси Z, если в кадре с G43 или G44 не выбрана другая ось. Пример. G43 Hh1 M G49 4) Коррекция по оси Z и отмена режима коррекции Если в течение коррекции был выполнен поворот опорной точки (нулевой точки), режим коррекции завершается после выполнения операции поворота. Пример. G43 Hh1 M G28 Zz2 G43 Hh1 G49 G28 Zz2 По выполнению операции поворота опорной точки (начало координат), величина коррекции обнуляется. После завершения коррекции по оси Z, машина выполняет возврат в опорную точку (начало координат) 12-6 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12 5) Если вводится команда G49 или H00, процедура коррекции немедленно завершается), соответствующая ось передвигается таким образом, чтобы величина коррекции стала равной нулю). При работе с системой координат MAZATROL, код G49 не должен быть использован для завершения выполнения программы. Если программа содержит команду G49, при выполнении автоматической отмены ось Z будет перемещена в отрицательном направлении на расстояние равное длине инструмента, что может повлечь за собой столкновение с заготовкой. Для того чтобы временно выйти из режима G43/G44, вместо команды G49 используйте команду H00,. 6) На дисплее появится предупредительное сообщение 839 ILLEGAL OFFSET No., если номер коррекции не соответствует заданной спецификации станка. 7) Если действительными являются данные коррекции на инструмент и данные об инструменте программы MAZATROL, коррекции производится на величину (сумму) соответствующих значений. 12-3 Коррекция на положение инструмента коды от G45 до G48 1. Назначение и принцип действия С помощью команд G45 и G46 выполняется увеличение или уменьшение расстояния перемещения оси, заданного заранее, в соответствии с величиной коррекции. С помощью команд G47 и G48 также выполняется увеличение или уменьшение расстояния перемещения оси, заданного заранее, на величину в два раза превосходящую величину коррекции. Возможно следующее максимальное количество установок номеров следующее: Стандартный: 128 установок: от D1 до D128 По дополнительному заказу: 512 установок: D1 to D512 где максимальное количество установок номеров коррекции указывает на общее количество установок, в том числи установок, относящихся к длине, диаметру и положению инструмента. 12-7 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Команда G45 Команда G46 Увеличение только на величину коррекции Уменьшение только на величину коррекции Внутренний расчет Внутренний расчет Величина перемещения Величина перемещения Начальная точка Конечная точка Началь ная Команда G47 Команда G48 Увеличение на величину, в два раза больше величины коррекции Уменьшение на величину, в два раза больше величины коррекции Внутренний расчет Внутренний расчет Величина перемещения Величина перемещения Начальная точка Конечная точка Начальна я точка ± (Значение команды) 2. Конечная точка Формат программирования Конечная точка = Величина коррекции) (Величина перемещения после коррекции) Формат программирования Функция G45 Xx Dd Увеличение величины перемещения, заложенной в память коррекции G46 Xx Dd Уменьшение величины перемещения, заложенной в память коррекции G47 Xx Dd Увеличение величины перемещения, заложенной в память коррекции, в два раза G48 Xx Dd Уменьшение величины перемещения, заложенной в память коррекции, в два раза 12-8 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 3. 12 Подробное описание - В таблице, приведенной ниже, приводится принцип программирования на основе данных в виде приращений. Команда, заданная с ленты Величина перемещения, эквивалентная команде, заданной с ленты (выбранная величина коррекции = l) G45 Xx Dd X {x + l} l = 10 l = –10 X = 1010 X = 990 G45 X–x Dd X – {x + l} l = 10 l = –10 X = –1010 X = –990 G46 Xx Dd X {x – l} l = 10 l = –10 X = 990 X = 1010 G46 X–x Dd X – {x – l} l = 10 l = –10 X = –990 X = –1010 G47 Xx Dd X {x + 2xl} l = 10 l = –10 X = 1020 X = 980 G47 X–x Dd X – {x + 2xl} l = 10 l = –10 X = –1020 X = –980 G48 Xx Dd X {x – 2xl} l = 10 l = –10 X = 980 X = 1020 G48 X–x Dd X – {x – 2xl} l = 10 l = –10 X = –980 X = –1020 Пример (x = 1000) - Даже если в кадре, содержащем команду от G45 нет G48, не задана величина коррекции, коррекция будет осуществлена исходя из номеров коррекции на позицию инструмента, заданных в предыдущих кадрах. - Предупредительное сообщение 839 ILLEGAL OFFSET No. появится на дисплее, если будет задан недоступный номер коррекции. - Эти команды с G-кодом не являются модальными, поэтому они действуют только в течение выбранного кадра. - Эти команды не должны быть использованы в режиме постоянного цикла. Они могут быть использованы в любых других режимах. - В результате внутреннего расчета может произойти реверс оси. Начальная точка Команда программы G48 X20.000 Величина коррекции: + 15.000 Реальное смещение: X-10 000. Конечная точка MEP060 - В таблице, приведенной ниже, показано как работает станок, используя код команды приращения (G91), если будет задано перемещение, равное 0. Команда ЧПУ G45 X0 D01 G45 X–0 D01 G46 X0 D01 G46 X–0 D01 Эквивалентная команда X1234 X–1234 X–1234 X1234 D01: Номер коррекции 1234: Величина коррекции, соответствующая номеру D01 12-9 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Что касается команд, выполняемых на основе абсолютных данных, то если величина перемещения задается равной 0, кадр будет немедленно завершен, а перемещение не будет выполнено. - Когда используются команды на основе абсолютных данных, каждая ось будет перемещена с конечной точки, заданной в предшествующем кадре, до позиции, заданной в кадре, содержащем любую команду от G45 до G48. Это означает, что когда используются команды на основе абсолютных данных, коррекция осуществляется в соответствии с величиной перемещения (приращениями величины), заданной в данном кадре. 4. Образцы программ 1. Во время интерполяции дуги, коррекция на диаметр инструмента с помощью одной из команд от G45 од G48 может быть выполнена только на 1/4, 1/2, или 3/4 круга, начальная и конечная точки которого лежат на координатных осях, проходящих через центр дуги. Y (D01 = 200) G91 G45 G03 X–1000 Y1000 I–1000 F1000 D01 Конечная точка Центр траектории инструмента 1000 Траектория, заложенная в программе 200 Инструмент X Заданный центр дуги 1000 Исходная точка Коррекция на положение инструмента на 1/4 круга 2. MEP061 Если одновременно выбирается количество осей равное “n”, количество коррекций выполненных на всех выбранных осях также будет равно “n”. Это правило также верно в случае с дополнительными осями. G01 G45 X220. Y60. D20 (D20 = +50.000) Y Конечная точка после коррекции 110. 50. 60. Начальная точка 50. Конечная точка, заданная в программе X 220. 270. MEP062 12-10 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Примечание. 12 Команды коррекции на диаметр инструмента G40, G41 или G42 должны быть использованы, если одновременная коррекция двух осей может привести к большему или недостаточному смещению, как на нижеследующем рисунке. Заданная траекторая Траектория дв ижения центра инструмента Требуемая форма G01 G45 Xx 1 Dd1 Xx 2 Yy 2 G45 Yy 3 Полученная Продукт Y Недостаточное смещение λ X И нструмент λ: Заданное значение в еличины коррекции MEP063 Траектория дв ижения центра инструмента Заданная траектория G01 Xx 1 G45 Xx 2 Yy 2 Dd2 Yy 3 Получив шаяся форма Нужная форма Заготов ка λ Y Чрезмерное смещение X Инструмент λ: Заданное значение в еличины коррекции MEP064 12-11 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 3. Поворот на 1/4 круга Траектория дв ижения центра инструмента N4 N3 Заданная траектория Y N1 N2 N3 N4 G46 G45 G45 G01 G00 G01 G03 Xx 4 Xx 1 Yy 2 Xx 3 Yy 1 Ff 2 Yy 3 Dd1 Ii3 N2 X N1 MEP065 12-12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 4. 12 При использовании любой из команд от G45 до G48, каждая из выполняемых коррекций соответствует заданному номеру коррекции; в отличие от команды коррекции на длину инструмента (G43), выполнение этих команд не приводит к смещению осей из-за разницы между величинами коррекции выполняемой сейчас и выполнявшейся до того. Траектория движения центра инструмента Заданная N111 N112 N107 N106 N108 N110 N105 30 R10 N113 N104 R20 N109 N114 N103 40 R10 N115 N102 40 N101 N116 N100 30 10 30 30 40 10 Начальная MEP066 Величина коррекции: D01 = 10.000 мм. (Величина коррекции на диаметр инструмента). N100 N101 N102 N103 N104 N105 N106 N107 N108 N109 N110 N111 N112 N113 N114 N115 N116 N117 % G91 G45 G45 G45 G46 G46 G45 G47 G48 G45 G45 G45 G46 M02 G46 G01 G03 G01 X0 G02 G01 X–30. Y–30. X–30. Y30. X–30. G03 G01 X10. Y–40. X–40. G00 X40. X100. F200 X10. Y10. Y40. X–20. Y20. Y0 Y40. J10. J20. X–10. Y–10. J–10. Y–20. Y–40. 12-13 D01 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12-4 Функция коррекции на диаметр инструмента: G40, G41, G42 12-4-1 Общая информация 1. Назначение и принцип действия Коррекция в любом векторном направлении может быть выполнена в соответствии со значением радиуса инструмента, заданным заранее с помощью одной из G-команд от G38 до G42 и D-команд. Эта функция называется коррекцией на диаметр инструмента. Для токарного инструмента коррекция на радиус при вершине инструмента может быть выполнена в соответствии с заданным направлением (только в случае выбора окна TOOL OFFSET (Коррекция на инструмент), Тип С). 2. 3. Формат программирования Формат команды Функция Замечания G40X_Y_ Завершение инструмента G41X_Y_ Коррекция (Влево) на диаметр инструмента G42X_Y_ Коррекция (Вправо) на диаметр инструмента G38 I_J_ Смена и удержание вектора коррекции G39 Интерполяция угловой дуги коррекции на диаметр Эти команды могут быть введены в режиме коррекции на диаметр инструмента. Подробное описание Возможно следующее максимальное количество установок номеров следующее: Стандартный: 128 установок: от D1 до D128 По дополнительному заказу: 512 установок: от D1 до D512 где максимальное количество установок номеров коррекции указывает на общее количество установок, в том числи установок, относящихся к длине, диаметру и положению инструмента. При выполнении процедуры коррекции на диаметр инструмента действуют только Dкоманды. Все команды с кодом H игнорируются. Коррекция на диаметр инструмента выполняется в плоскости, заданной либо с помощью команды с G-кодом (выбор плоскости) либо команды, содержащей значения на двух осях, соответствующие коррекции на диаметр инструмента. Такая коррекция не производится для остальных осей и осей, параллельных выбранной плоскости. Описание использования команды с G-кодом см. в п.п. 6-4 Команды выбора плоскости.. 12-4-2 Коррекция на диаметр инструмента 1. Отмена коррекции на диаметр инструмента Отмена коррекции на диаметр инструмента происходит автоматически в следующих случаях: - после включения питания - после нажатия кнопки перезагрузки на пульте управления ЧПУ - после выполнения кодов М02 или М30 (если данные коды имеют функцию перезагрузки) - После выполнения команды G40 (команда отмены коррекции) 12-14 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12 В режиме отмены коррекции, вектор ручной коррекции становиться равным 0 и траектория движения воображаемой точки вершины инструмента в этом случае совпадает с запрограммированной траекторией. Выполнение программ, содержащих функцию коррекции на центр инструмента, завершаются режимом отмены коррекции. Команда G40 должна быть задана задана в кадре, не содержащем другие G-коды. В противном случае он может быть пропущен. 2. Запуск процедуры коррекции на диаметр инструмента Процедура коррекции на диаметр инструмента запускается в режиме коррекции при выполнении следующих трех условий: - выполнена команда G41 или G42. - Значение номера коррекции на диаметр инструмента больше нуля, однако, при этом не превышает возможный максимальный номер коррекции. - команда, использующаяся вместе с командой на коррекцию, не является командой на интерполяцию по дуге. Коррекция производится только при условии, что считывание пяти последовательных кадров завершено, независимо от того, используется ли режим непрерывной или покадровой отработки. Во время работы в режиме коррекции, считывается пять кадров, затем выполняется расчет коррекции. Управление состоянием Рабочая программа T_ S_ G00_ G41_ G01_ G02_ G01_ G02_ Запуск считывания пяти кадров Буфер коррекции Буфер считывания T_ S_ G00_ Выполненные кадры T_ S_ G00_ G41_ G41_ G01_ G01_ G02_ G02_ MEP067 Существуют два типа операции запуска коррекции: тип А и тип В. Автоматический выбор между типом А и типом В зависит от использования бита 4 параметра F92. Условия отмены коррекции едины для обоих типов. В нижеследующих описательных чертежах, буквой “s” обозначена точка остановки при покадровой обработке. 12-15 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 3. Запуск операции коррекции на диаметр инструмента A. Для внутреннего угла Линейная → Дуговая Линейная→ Линейная θ θ Траектория, r (величина коррекции) s G42 Исходная точка заданная в программе Траектория движения центра инструмента Траектория, заданная в программе r s G42 Траектория движения центра инструмента Исходная точка Дуга B. MEP068 Для внешнего угла (тупой угол) (90º ≤ θ < 180º) (Возможен выбор между типами А и В если соответствующий параметр задан заранее) . Линейная → Линейная (Тип A) Линейная→ Дуговая (Тип A) Траектория s s движения центра Траектория движения центра инструмента r r (Величина G41 Траектория, G41 θ θ заданная в Исходная точка инструмента Исходная точка Траектория, Центр дуги заданная в программе MEP069 Линейная → Линейная (Тип В) Линейная→ Дуговая (Тип A) Точка пересечения s Точка пересечения s Траектория движения центра r r движения центра r инструмента r θ G41 Траектория, заданная G41 в программе Исходная точка Исходная точка Траектория инструмента th θ Центр дуги Траектория, заданная в программе MEP070 12-16 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ C. 12 Для внешнего угла (острый угол) ( θ < 90°) (Возможен выбор между типами А и В если соответствующий параметр задан заранее). Линейная → Линейная (Тип A) ) Линейная→ Дугов ая (Тип A) ) Центр Дуги s Траектория дв ижения центра инструмента r s Траектория, заданная в программе θ r G41 θ G41 Исходная точка Исходная точка Линейная → Линейная (Тип В) Линейная→ Дугов ая (Тип В) s r Траектория дв ижения центра инструмента Траектория, заданная в программе θ r G41 Центр дуги s r θ r Исходная точка G41 И сходная точка MEP071 4. Работа в режиме коррекции Коррекция действительна как для позиционирования, так и для команд на линейную интерполяцию и круговую интерполяцию. Если в режиме коррекции задаются идентичные команды коррекции G41 или G42, то они игнорируются. Введение четырех и более кадров, не содержащих команду на перемещение, в режиме коррекции, приводит к недостаточному или большему снятию слоя материала. 12-17 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ A. Для внешнего угла Линейная → Линейная (0° < θ < 90°) Линейная → Линейная (90° ≤ θ < 180°) Траектория движения r θ центра инструмента s θ r Траектория, заданная в Траектория, заданная в программе программе s Траектория движения центра скругления Линейная → Круговая (0° < θ < 90°) Линейная → Круговая (90° ≤ θ < 180°) θ Траектория движения r центра инструмента s r r s Траектория, заданная Траектория, заданная в программе θ r в программе Траектория движения центра инструмента Центр дуги Центр дуги Круговая → Линейная (90° ≤ θ < 180°) Центр дуги Круговая → Линейная ( 0° < θ < 90° ) Траектория, Траектория, заданная в программе θ θ r r r Траектория движения r центра инструмента s Центр дуги Траектория движения центра инструмента s Круговая → Круговая (90° ≤ θ < 180°) Круговая → Круговая (0° < θ < 90°) Траектория, заданная в программе Центр дуги Траектория, заданная в программе θ θ r r Траектория движения центра инструмента r s r Траектория движения центра инструмента Центр дуги Центр дуги s Центр дуги MEP072 12-18 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ B. 12 Для внутреннего угла Линейная → Линейная (Тупой угол) Линейная → Линейная (Тупой угол) θ r θ Траектория, r Траектория, r аданная в программе заданная в s s программе Траектория движения центра инструмента r Траектория движения центра скругления вершины инструмента Линейная → Круговая (Острый угол) Линейная → Круговая (Тупой угол) θ Траектория, Траектория, заданная заданная в в программе программе θ Центр дуги r Траектория движения центра инструмента скругления Траектория движения центра инструмента s r s r Центр дуги Круговая → Линейная (Острый угол) Круговая → Линейная (Тупой угол) Траектория, θ заданная в θ программе Центр дуги Траектория, заданная в s программе Траектория движения центра инструмента s r r Траектория движения центра инструмента Центр дуги Круговая → Круговая (Острый угол) Круговая → Круговая (Тупой угол) Траектория движения центра инструмента s Центр дуги θ r θ Центр дуги Траектория, s заданная в программе Центр дуги Центр дуги Траектория движения центра инструмента r Траектория, заданная в программе MEP073 12-19 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ C. Для дуги, на которой не найдена конечная точка Интерполяция из начальной точки в конечную осуществляется по спиральной дуге. Воображаемая окружность Траектория движения Траектория, заданная в программе центра скругления Конечная точка дуги r s r R Центр дуги D. MEP074 В случае если дуги не имеют внутренних точек пересечения В зависимости от конкретных данных коррекции, точка пересечения дуг А и В может отсутствовать, как показано на рисунке ниже. В этом случае это приводит к появлению сообщения 836 NO INTERSECTION и выполнение программы останавливается в конечной точке предыдущего кадра Останов ка из-за ошибки в программе Траектория дв ижения центра инструмента Центр Дуги r r Траектория, заданная в программе A B Линия точек пересечения между дугами А и В MEP075 5. Отмена коррекции на диаметр инструмента В режиме коррекции на диаметр инструмента, остановка коррекции на диаметр инструмента может быть выполнена двумя нижеследующими способами: - - Выполнена команда G40. - Ввод номера кода D00. Выполняемая команда на перемещения должна отличаться от команды на перемещение, используемой для круговой интерполяции. Попытка отмены коррекции с помощью команды на круговую интерполяцию приведет к ошибке в программе и появлению предупредительного сообщения 835 G41, G42 FORMAT ERROR. Сразу после считывания команды на отмену коррекции устанавливается режим отмены. Считывание соответствующих кадров осуществляется из буфера предварительного считывания, а не из буфера коррекции. 12-20 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 6. 12 Операция отмены коррекции на диаметр инструмента A. Для внутреннего угла Круговая → Линейная Линейная → Линейная θ r (Величина коррекции) θ Траектория, заданная в программе Траектория перемещения центра инструмента s G40 Конечная точка Траектория, заданная в программе r s Траектория перемещения центра инструмента Центр дуги G40 Конечная точка MEP076 B. Для внешнего угла (тупой угол) (Возможен выбор между типом А и В с заранее установленным параметром) Линейная → Линейная (Тип A) Круговая → Линейная (Тип А) Траектория движения центра инструмента s r (Величина коррекции) G40 Конечная точка r G40 Траектория, заданная в программе θ Траектория движения центра инструмента s θ Конечная точка Центр дуги Линейная → Линейная (Тип В) s r G40 Круговая → Линейная (Тип В) Точка пересечения s Точка пересечения r θ Траектория, заданная в программе Траектория движения центра инструмента Траектория, заданная в программе Конечная точка r r G40 θ Конечная точка Центр дуги 12-21 Траектория движения центра инструмента Траектория, заданная в программе MEP077 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ C. Для внешнего угла (тупой угол) (Возможен выбор между типом А и В с заранее установленным параметром) Круговая →Линейная (Тип А) Линейная →Линейная (Тип A) Центр дуги s Траектория движения центра инструмента r s Траектория, заданная в программе θ r G40 θ G40 Конечная точка Конечная точка Линейная →Линейная (Тип В) Центр дуги Круговая →Линейная (Тип В) s r Траектория движения центра инструмента th θ r Траектория, заданная в программе s r G40 θ r Конечная точка G40 Конечная точка MEP079 12-22 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12-4-3 Использование других команд для выполнения операции коррекции на диаметр инструмента 1. Интерполяция угловой дуги При выполнении команды G39 (интерполяция угловой дуги) координаты точек пересечения в углах заготовки не будут рассчитываться, вместо этого производится круговая интерполяция с радиусом, равным величине коррекции. Точка пересечения программе Интерполируемая Интерполируемая Траектория, заданная в дуга программе Траектория движения центра r r инструмента Траектория, заданная в программе Траектория движения центра инструмента Точка пересечения (команда G39 не выполняется) (команда G39 выполняется) (команда G39 выполняется) (команда G39 выполняется) Внутренняя коррекция Внешняя коррекция MEP080 2. Изменение/сохранение векторов коррекции Команда G38 позволяет изменять и сохранять векторы коррекции, в процессе коррекции на диаметр инструмента. - Сохранение векторов Использование команды G38 в кадре, содержащем команды на перемещение, позволяет выполнить отмену расчета точки пересечения, а также сохранить кадры, использовавшиеся в предыдущем кадре. Эта функция может быть использована для облегчения работы. G38 Xx Yy - Изменение векторов Направление нового вектора коррекции может быть выбрано с помощью кодов I, J, и K (в зависимости от выбранного типа поверхности), величина коррекции может быть выбрана с помощью код D. (Эти команды могут быть использованы в кадрах, в которых используются команды на перемещение.) G38 Ii Jj Dd 12-23 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ r2 = Траектория дв ижения центра инструмента r1 i2 + j2 × r1 j r1 i N15 N13 N14 j N16 Траектория, заложенная в программе N12 N11 N11G1Xx 11 N12G38Yy 12 N13G38Xx 13 N14G38Xx 14Yy 14 N15G38Xx 15IiJjDd2 N16G40Xx 16Yy 16 Сохраненный в ектор 3. И змененный в ектор NEP081 Изменение направления коррекции в процессе коррекции на диаметр инструмента Направление коррекции определяется типом команды на коррекцию на диаметр инструмента (G41 или G42) и знаком (плюс или минус) величины коррекции. Знак величины коррекции + – G41 Коррекция влево Коррекция вправо G42 Коррекция вправо Коррекция влево G-коды Направление коррекции может быть изменено в режиме коррекции через ввод другой команды на коррекцию без выполнения функции отмены коррекции. Однако эта операция не может быть выполнения в кадре запуска коррекции и кадре, следующем непосредственно за ним. См. в подразделе 12-4-6 Общие меры предосторожности в работе со станками с ЧПУ, которые необходимо соблюдать при выполнении коррекции на диаметр инструмента в случае изменения знака. 12-24 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Линейная → Линейная Траектория движения центра инструмента th 12 r Траектория, r заданная в Точка пересечения программе G41 G41 G42 r На данном рисунке показан случай, когда при выполнении функции изменения направления коррекции отсутствуют точки пересечения r r Линейная ↔ Круговая r r G41 G42 G41 G41 G42 Траектория, заданная в программе r r r Дуговая → Круговая Траектория движения центра инструмента Траектория движения центра инструмента G42 Центр дуги r Траектория, заданная в программе G41 G42 G41 r G41 G41 G42 Центр дуги MEP082 Линейный оборот Траектория движения центра инструмента G41 G42 r Траектория, заложенная в программе MEP083 12-25 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Дуга может превышать 360°є в следующих случаях: - - Направление коррекции изменяется выбором G41 или G42. - - I, J, K задаются с помощью G40 A. Дуга 360° и более (в зав исимости от метода коррекции) G42 Траектория, G41 G42 Траектория 4. MEP084 Команда временной отмены векторов коррекции Если следующая команда задается в режиме коррекции, то текущие векторы коррекции временно отменяются. Затем блоком ЧПУ повторно включается режим коррекции. В этом случае коррекция не отменяется. Программное управление сразу переводится с одного вектора точки пересечения на точку без вектора, т.е. на точку, заданную в программе. Управление также переводится непосредственно в следующую точку пересечения при повторном включении режима коррекции. A Команда на возврат в опорную точку s s s Переходная точка N5 (G41) M N5 G91 G01 X–60. Y–30. N6 G28 X–50. Y+40. N7 X–30. Y+60. N8 X–70. Y–40. M 5. N6 ← N7 N8 Временное приравнивание вектора коррекции 0 в промежуточной точке (Опорная точка, когда промежуточная точка недоступна) MEP085 Кадры, в которых не заданы команды на перемещение Следующие кадры относятся к кадрам, в которых не заданы команды на перемещение. 12-26 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12 M03;............................................... М-команда S12 ...................... S команда T45 ...................... T команда Без G04 X500 ................. Задержка перемещения G22 X200. Y100. Z100. .... Задание зоны запрета G10 P01 R50 .............. Задание величины коррекции G92 X600. Y400. Z500. .... Задание системы координат (G17) Z40. ............... Перемещение не на плоскости коррекции G90 ...................... Только G-код G91 X0 ................... Величина перемещения 0 ........... (величина ....................................................... перемещения равна 0). A. При задании кадра, в котором не задано перемещение, во время начала коррекции Для следующего кадра с командой на перемещение будет выполняться вертикальная коррекция. N1 N2 N3 N4 X30. Y60. G41 D10 X20. Y–50. X50. Y–20. N2 ← Кадры, в которых перемещение не N3 задано N1 N4 MEP086 Векторы коррекции не будут сформированы, если в четырех или более последовательных кадрах не задана команда на перемещение. N1 N2 N3 N4 N5 N6 N7 N8 X30. Y60. G41 D10 G4 X1000 F100 S500 M3 X20. Y–50. X50. Y–20. N2 to N6 N7 Кадры, в которых перемещение не задано N1 (точка пересечения) N8 MEP087 12-27 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ N1 N2 N3 N4 N5 N6 N7 N8 X30. Y60. G41 D10 G4 X1000 F100 S500 M3 X20. Y–50. X50. Y–20. N2 to N6 Кадры, в которых N7 (точка пересечения) перемещение не N1 задано N8 MEP087 B. При задании кадра, в котором не задано перемещение, в режиме коррекции Обычные векторы в точках пересечения будут сформированы при условии, что в четырех или более последовательных кадрах будет задана команда на перемещение. N1 N2 N3 N4 N5 N6 N7 G41 X30. Y60. D10 G4 X1000 F100 Кадры, в S500 M3 которых X20. Y–50. перемещение X50. Y–20. не задано N2 to N5 N6 (Точка пересечения) N1 N7 MEP088 Векторы вертикальной коррекции будут сформированы в конечной точке предыдущего кадра, если в четырех или более последовательных кадрах не задана команда на перемещение. N6 N7 N8 N9 N10 N11 X100. Y200. G4 X1000 F100 S500 M4 X100. N11 Кадры, в которых перемещение не задано N11 N6 От N7 к N10 N6 В этом случае может произойти удаление излишнего слоя материала C. MEP090 При задании кадра, в котором не задано перемещение, одновременно с отменой коррекции Если кадр, в котором не задано перемещение, содержит команду G40, отменяются только векторы коррекции. 12-28 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ N6 N7 N8 X100. Y200. G40 G04P1000 X100. Y50. 12 N8 N7 N6 MEP091 6. Если I, J, и K задаются командой G40 Если последней командой на перемещение в четырех кадрах, непосредственно предшествующих команде G40, является G41 или G42, перемещение будет осуществляться, как если бы оно было запрограммировано в направлении векторов I, J и К от конечной точки последней команды на перемещение. Это значит, что на участке выше точки пересечения с воображаемой траекторией движения центра скругления вершины инструмента будет осуществляться интерполяция, которая затем отменяется. Направление коррекции не изменяется. Воображаемая Траектория движения центра инструмента (a, b) Траектория движения центра инструмента (i, j) N2 A G41 r r N1 N1 N2 Траектория, заданная в программе (G41) G1 X_ G40XaYbIiJj MEP092 В данном случае необходимо принять во внимание, что независимо от направления коррекции, координаты точки пересечения будут рассчитываться, даже если установлены неверные векторы, как показано на схеме ниже. 12-29 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Траектория движения центра инструмента (a, b) N2 A G41 r N1 Траектория, заданная в программе r В примере программы, приведенном выше, I и K имеют неверные знаки (i, j) Воображаемая Траектория, заданная в программе MEP093 Также необходимо помнить, что вертикальный вектор будет сформирован на основании кадра, предшествующего G40, если результаты расчета вектора коррекции будут слишком велики. Траектория движения центра инструмента (a, b) G40 A G41 Траектория, заданная в программе r (i, j) r Воображаемая Траектория движения Примечание. N1 N2 N3 MEP094 Часть заготовки останется необработанной, если в соответствии с командными данными I/J/К в G40, перед которыми задана команда на задание дуги, формируется дуга более 360 градусов. (G42, G91) G01X200. G02 J150. G40 G1X150. Y–150.I–100. J100. Траектория, заданнная в программе траектория движения центра инструмента 12-30 r N2 (i, j) r N1 r G42 G40 N3 MEP095 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12 12-4-4 Угловое перемещение Если векторы множественной коррекции формируются в местах соединения кадров задания перемещения, инструмент перемещается между этими векторами по линейной траектории. Данная операция называется угловым перемещением. Если множественные векторы не согласованы, инструмент будет перемещаться вокруг соответствующих углов (данное перемещение относится к кадру, в котором задается сопряжение). Во время покадровой отработки, участок (предыдущий кадр + угловое перемещение) отрабатывается как один кадр. Оставшийся участок (остаточное угловое перемещение + следующий кадр) отрабатывается во время следующего перемещения как отдельный кадр. Траектория, заданная в прогамме N1 N2 Траектория движения центра инструмента r r Данное перемещение и величина подачи задаются в кадре N002. Центр дуги Точка остановки в режиме покадровой отработки MEP096 12-4-5 Прерывания во время коррекции на диаметр инструмента 1. Прерывание с помощью MDI Коррекция на диаметр инструмента действительна во время работы в автоматическом режиме, вне зависимости от режима работы (с лентой, памятью или режима работы MDI (ручной ввод данных)). На следующих схемах показано что происходит, если прерывание работы с лентой или памятью с помощью функции MDI следует при завершении программы в каком-либо кадре: A. Прерывание без перемещения Изменения траектории не происходит 12-31 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ N1 G41D1 N2 X–20. Y–50. Прерывание с помощью MDI N3 G3 X–40. Y40. R70. s (положение стоп в покадровом режиме) S1000 M3 N2 N3 MEP097 B. Прерывание с перемещением Векторы коррекции рассчитываются автоматически в первом кадре, содержащем команду на перемещение, после прерывания. Линейное прерывание Прерывание с помощьюMDI N1 G41D1 s N2 X–20. Y–50. N3 G3 X–40. Y40. R70. X–50. Y30. X–30. Y–50. s N2 N3 MEP098 Дуговое прерывание N1 G41D1 Прерывание с помощьюMDI s N2 X–20. Y–50. N3 G3 X–40. Y40. R70. G2 X–40. Y–40. R70. G1 X–40. s N2 N3 MEP099 2. Ручное прерывание - В режиме работе с приращениями, траектория инструмента сдвигается на величину, заданную во время прерывания. - В режиме работы с абсолютными величинами, инструмент возвращается к исходной траектории в конечной точке кадра, следующего за кадром, в котором произошло прерывание, как показано на рисунке ниже. 12-32 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Прерывание Прерывание 12 MEP100 12-4-6 Общие меры предосторожности при проведении коррекции на диаметр инструмента 1. Выбор величины коррекции Величина коррекции задается номером коррекции, и использованием D-кода. Действие Dкода длится, пока не будет задан второй D-код. Для выбора не могут использоваться Нкоды. D-коды также используются для выбора данных коррекции положения инструмента. 2. Обновление выбранных величин коррекции Обновление выбранных величин коррекции обычно осуществляется после того, как в режиме отмены коррекции на диаметр был выбран другой инструмент. Если обновление осуществляется в режиме коррекции, то векторы в конечной точке кадра будут рассчитываться с помощью данных коррекции, выбранных в данном кадре. 3. Знак величины коррекции и траектория центра инструмента В результате коррекции с величиной со знаком (–) получается та же фигура, что и когда команды G41 и G42 заменяют друг друга. Следовательно, если центр инструмента совершает оборот вокруг внутреннего диаметра заготовки, то он совершит оборот и вокруг внешнего диаметра. И наоборот, если оборот совершается вокруг внешнего диаметра, то он совершается и вокруг внутреннего. Ниже приведены образцы программ. Как правило, величина коррекции задается со знаком плюс (+). Если в программе задается величина перемещения центра инструмента как показано на диаграмме (а), перемещение может осуществиться в соответствии с диаграммой (b), через изменение знака величины коррекции на минус (–). И наоборот, если в программе задается величина перемещения центра инструмента как показано на диаграмме (b), перемещение может осуществиться в соответствии с диаграммой (a), через изменение знака величины коррекции на плюс (–). Таким образом, для создания как внутренней, так и внешней формы может быть использован один тип обработки. Кроме того, допуск на размер обоих форм может быть задан с помощью соответствующей величины коррекции (однако, во время начала и завершения режима коррекции должен быть использован Тип А). 12-33 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Заготовка Заготовка G41 величина коррекции со знаком + или G42 величина коррекции со знаком (a) Траектория движения центра инструмента Траектория движения центра инструмента G41 величина коррекции со знаком или G42 величина коррекции со знаком + (b) MEP101 12-4-7 Обновление номера коррекции в режиме коррекции Не желательно обновлять номера коррекции в режиме коррекции. Если выполняется обновление, центр инструмента переместится следующим образом. Если номер коррекции (величина коррекции) обновляется G41 код G01 M M M N101 G0α Xx1 N102 G0α Xx2 N103 Xx3 Dr1 α = 0, 1, 2, 3 Yy1 Yy2 Yy3 Dr2 Чтобы изменить номер коррекции 12-34 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 1. 12 Перемещение от линии к линии Использование величины коррекции, выбранной в N102 Использование величины коррекции, выбранной в N101 Траектория перемещения вершины инструмента r2 r1 r1 N102 r2 N101 N103 Траектория заданная в программе Траектория перемещения вершины инструмента r1 Траектория, заданная в программе r1 r1 N101 r1 N102 r2 N103 r2 MEP102 12-35 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 2. Перемещение от линии к дуге Траектория движения центра инструмента r2 Траектория, заданная в программе r1 N102 G02 r1 N101 Траектория движения центра инструмента Центр дуги r1 Траектория, r1 N101 r1 r1 N102 G03 r2 Центр дуги 3. MEP103 Перемещение от дуги к дуге Траектория передвижения центра инструмента Траектория, заданная в программе r1 N101 r1 r2 N102 Центр дуги Центр дуги r1 r1 N102 N101 r1 r1 r2 Траектория Траектория, передвижения центра инструмента заданная в программе Центр Центр дуги MEP104 12-36 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12 12-4-8 Снятие слоя материла большей величины в результате коррекции на диаметр инструмента Если функция проверки не используется, может произойти чрезмерное снятие слоя материала при одном из следующих условий. 1. Обработка внутренней поверхности дуги, радиус которой меньше радиуса инструмента Если радиус заданной дуги меньше радиуса инструмента, в результате коррекции на внутреннюю поверхность дуги может произойти снятие слоя материала большей величины. Траектория движения центра Траектория, заданная в программе R Заданный радиус дуги Снятие слоя материала большей величины 2. MEP105 Обработка канавки, размер которой меньше радиуса инструмента Чрезмерное срезание слоя материала может произойти, если коррекция на диаметр инструмента приводит к движению центра инструмента в траектории противоположной траектории заданной в программе. Траектория перемещение вершины инструмента Траектория заданная в программе M Противоположное направление Срезание материала большей величины 12-37 MEP106 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 3. Обработка ступенчатой секции, размер которой меньше радиуса инструмента вершины инструмента Траектория, заданная в программе Срезание материала чрезмерноего слоя материала 4. MEP107 Связь между началом коррекции на диаметр инструмента и операцией срезания в направлении по оси Z Как правило, коррекция на диаметр (обычно в плоскости X-Y) выполняется на удобном расстоянии от заготовки во время начала операции срезания. Затем заготовка обрабатывается по оси Z. При этом для того чтобы разделить перемещение по оси Z на быструю и рабочую подачи, которые произойдут только после того как ось Z приблизится к заготовке, необходимо выполнить следующую программу: N1 N2 N3 N4 N6 . . . . G91 G00 G41 X500. Y500. D1 S1000 M3 G01 Z–300. F1 Y100. F2 Траектория движения центра инструмента N6 N6 N4 N1 N4: ось Z движется Y вниз (1 кадр) X N1 Y Z MEP108 При запуске этой программы, все кадры вплоть до №6 могут быть считаны при начале коррекции в кадре №1. Таким образом, ЧПУ станка распознает связь между кадрами №1 и №6 и правильно выполнить коррекцию (как показано на чертеже приведенном выше). Ниже приведен пример программы, в которой вектор N4 разделен на две части. 12-38 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ N1 N2 N3 N4 N5 N6 G91 G00 G41 X500. Y500. D1 S1000 M3 Z–250. G01 Z–50. F1 Y100. F2 12 N1 N6 N4 N5 N6 Срезание чрезмерного слоя материала X Y N1 Z X MEP109 В этом случае для расчета N2-N5 не будет использоваться ни одна команда, соответствующая плоскости X-Y, а релевантный кадр N6 не сможет быть считан во время начала коррекции в N1. В результате, коррекция будет производиться на основе информации, содержащейся в N1, а создание кадров коррекции во время начала процедуры коррекции станком ЧПУ будет невозможно. Это приведет к срезанию большего слоя материала, как показано на приведенном выше чертеже. Однако, даже в этом случае срезание большего слоя материала может быть предотвращено, если в программе непосредственно перед кадром срезания будет идти код команды на перемещение инструмента в том же направлении, что и было задано после перемещения оси Z вниз. N1 N2 N3 N4 N5 N6 G91 G00 G41 X500. Y500. D1 S1000 M3 Z–250. G01 Z–50. F1 Y100. F2 N1 N6 N4 N5 N6 Y N1 Срезание чрезмерного слоя материала X Z X MEP109 В приведенном выше образце программы, правильная коррекция осуществляется за счет того, что направление движения центра инструмента в кадрах N2 и N6 совпадает. 12-4-9 Контроль отсутствия столкновений 1. Общая информация Инструмент может врезаться в заготовку и снять слой материала, даже если была осуществлена коррекция на его диаметр при предварительном считывании двух кадров. Данное состояние называется столкновением, а функция предотвращения такого столкновения называется контролем отсутствия столкновений. Существует два вида контроля отсутствие столкновений. Их выбор осуществляется параметром. 12-39 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Функция Параметр Обработка Контроль отсутствия столкновений/пред упредительное сообщение Контроль отсутствия столкновений/предотвра щение выключено Система останавливается, происходит ошибка программы перед выполнением кадра обработки. Контроль отсутствия столкновений/пред отвращение Контроль отсутствия столкновений/предотвра щение включено Для предотвращения изменяется траектория. столкновения Пример. (G41) N1 G90 G1 X–50. Y–100. N2 X–70. Y–100. N3 X–120. Y0 Траектория, предотвращая столкновения Внешний диаметр инструмента N3 N1 N2 Срезание, заданное в кадре N2 Срезание, заданное в кадре N2 MEP111 - Для функции предупредительного сообщения Перед выполнением N1 появляется предупредительное сообщение. Обработка может быть продолжена, если с помощью функции коррекции информации, содержащейся в буфере, будет проведена корректировка программы, например, N1 G90 G1 X–20. Y–40. - - Для функции предотвращения Векторы предотвращения столкновения формируются с помощью расчета точки пересечения N1 и N3. 12-40 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ [2] + [1] 12 [4]’ [3]’ N3 [2]’ [3] [4] [1]’ N1 N2 MEP112 Проверка вектора [1] [4]' → Нет столкновений ↓ Проверка вектора [2] [3]' → Нет столкновений ↓ Проверка вектора [3] [2]' → Столкновение → Удаление вектора [3] [2]' → Удаление вектора [4] [1]' Выполнение данной процедуры позволяет сохранить эффективность векторов [1] [2] [3]' и [4]'. Поэтому маршрут, соединяющий векторы [1] [2] [3]' и [4], может считаться безопасным с точки зрения отсутствия препятствий. 2. Подробное описание A. При возможном столкновении Когда три из пяти предварительно считываемых кадров содержат команды на движение, столкновение считается возможным, если векторы коррекции на соединения отдельных команд на перемещение пересекаются. Траектория движения центра инструмента Траектория, заложенная в программе r N1 N3 Пересечение векторов N2 MEP113 12-41 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ B. Случаи, когда проверка на столкновение не может быть выполнена - Когда предварительное считывание трех кадров, содержащих команды на перемещение, из пяти не возможно (так как эти три кадра не содержат команды на движение). - Когда сталкиваются N4 и первый кадр, содержащий команду на движение, следующий за ним. Траектория движения центра инструмента N6 N1 N2 Траектория, заложенная в программе N5 Столкновение не может быть предвидено N3 N4 MEP114 C. Перемещения, осуществляемы при предотвращении столкновений На следующем чертеже указаны действия, осуществляемые при предотвращении столкновений: Траектория перемещения вершины Заданная траектория N3 N1 N2 MEP115 12-42 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Вектор изображенный единой чертой: действ ительный Вектор изображенный пунктиром: недейств ительный Траектория дв ижения центра инструмента (столкнов ение предотв ращено) Траектория дв ижения центра инструмента без в ыполнения функции предотв ращения Траектория, заданная в программе N3 N2 N1 Траектория дв ижения центра инструмента (столкнов ение предотв ращено) Линейное дв ижение Траектория дв ижения центра инструмента без в ыполнения функции r предотв ращения Траекторая, заданная в программе N3 N2 N1 Центр дуги r MEP116 Вектор предотв ращения N3 N2 Траектория дв ижения центра инструмента N1 Вектор предотв ращения Траектория, заданная в программе При уничтожении в сех линейных в екторов предотв ращения, создается нов ый в ектор предтв ращения, как показано на рис. справ а. Таким образом предотв ращается столкнов ение Траектория центра инструмента 2 Траектория центра инструмента 1 N4 r2 r1 N3 Вектор предотв р. 1 N2 Вектор предотв р. 2 1 r2 r1 N1 Траектория, заданная в программе MEP117 12-43 12 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ На чертеже ниже часть канавки остается недостаточно срезанной: Траектория предотвращения столкновения Траектория центра инструмента Траектория, заданная в программе MEP118 3. Сигнал о столкновении На дисплее может появиться сообщение 837 TOOL OFFSET INTERFERENCE ERROR в следующих случаях: Когда выбран контроль отсутствия столкновений/предупредительного сообщения 1) Если все векторы в конечной точке текущего кадра стерты: если до отработки N1 стерты все векторы с 1 по 4 в конечной точке кадра N1, как показано на схеме ниже, это вызовет ошибку программы. N1 1 N2 2, 3 N3 4 MEP119 12-44 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12 Когда выбран контроль отсутствия столкновений и предотвращения 2) Если все векторы в конечной точке текущего кадра стерты, но эффективный(ые) вектор (ы) остаются в конечной точке текущего кадра: - Для схемы, показанной ниже, контроль отсутствия столкновений в N2 приведет к стиранию всех векторов, существующих в конечной точке N2, но векторы в конечной точке N3 останутся действительными. В данной ситуации в конечной точке N1 возникнет ошибка программы. N4 3 Экстренная остановка 4 N3 N2 2 1 N1 MEP120 - На схеме, изображенной ниже, направление перемещения меняется на противоположное в N2. В данной ситуации перед отработкой N1 возникнет ошибка программы. 1, 2, 3, 4 N4 N1 N2 N3 MEP121 12-45 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 3) Когда векторы предотвращения не могут быть образованы: Векторы могут и не образоваться, даже если выполняются все условия для их образования. Или даже если они образуются, они могут мешать N3. Таким образом, это приведет к ошибке в конечной точке N1, если данные векторы пересекаются под углами 90º или более. Экстренная останов ка N1 Экстренная останов ка N1 N2 N2 N4 θ N4 N3 θ: Угол пересечения N3 4) MEP122 Когда направление перемещения инструмента после коррекции противоположно запрограммированному: Для программы обработки параллельных или расширяющихся книзу канавок шириной уже диаметра инструмента, может произойти регистрация столкновения, даже если на самом деле его не произошло. Траектория Траектория, движения центра заданная в инструмента прогармме Ост MEP123 12-46 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12 12-5 Коррекция на диаметр инструмента при трехкоординатной обработке (дополнительная функция) Коррекция на диаметр инструмента при трехкоординатной обработке осуществляется для коррекции на инструмент в трехмерном пространстве в соответствии с векторами трех измерений, заданными заранее. 12-5-1 Описание функции Инструмент Координаты центра инструмента (x’, y’, z’) (I, J, K) векторы r Радиус инструмента Z (K) Заготовка Координаты программы (x, y, z) Вектор трехмерной коррекции Y (J) X (I) MEP124 Как показано на схеме, инструмент смещается на величину радиуса инструмента r в векторных направлениях (I, J, K) в системе координат (x, y, z) для осуществления коррекции на координаты центра инструмента (x’, y’, z’). Также, что нехарактерно для двухмерной коррекции, при которой векторы создаются перпендикулярно направлению (I, J, K), при коррекции на диаметр инструмента при трехкоординатной обработке, векторы создаются в одном направлении (I, J, K). (Векторы создаются в конечной точке данного кадра.) Координаты векторов коррекции при трехкоординатной обработке вычисляются следующим образом: Hx = I 2 2 2 •r I +J +K Hy = J 2 2 2 •r I +J +K Hz = K 2 2 2 •r I +J +K Отсюда, координаты центра инструмента (x’, y’, z’) можно выразить следующими формулами: x’ = x + Hx y’ = y + Hy z’ = z + Hz где (x, y, z) обозначают координаты программы. 12-47 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Примечание 1. Трехмерные векторы (Hx, Hy, Hz) обозначают плоские векторы идентичные плоским векторам (I, J, K) в отношении направления и имеющие значение r (радиус инструмента). Примечание 2. Заданное значение параметра F11 отличное от нуля, вычисляется по формуле 2 2 I +J +K 2 . 12-5-2 Способы программирования 1. G-коды и их функции Параметр и описание G-коды 2. 3. 4. Положительное значение коррекции Отрицательное значение коррекции Коррекция № D00 G40 Отмена коррекции на диаметр инструмента при трехкоординатной обработке Отмена Отмена G41 Коррекция в векторов (I, J, K) Коррекция в направлениях противоположных векторам (I, J, K) Отмена G42 Коррекция в направлениях противоположных векторам (I, J, K) Коррекция в направлениях векторов (I, J, K) Отмена направлениях Величина коррекции Для корректируемого инструмента с радиусом r, номер коррекции задается с помощью кода D. Возможное следующее максимальное количество установок номеров коррекции: Стандартный: 128 установок: от D1 до D128 По дополнительному заказу: 512 установок: от D1 до D512 (максимум) Пространство, в котором осуществляется коррекция Пространство, в котором осуществляется коррекция, задается командами, определяющими координаты (X, Y, Z, U, V, W), содержащимися в начальном кадре коррекции на диаметр инструмента при трехкоординатной обработке. Когда оси U, V и W задаются дополнительно к осям X, Y и Z соответственно, приоритет отдается осям X, Y или Z, в случае если одновременно выбираются оси X и U (или Y и V, или Z и W). Оси координат, без указания индекса, будут по умолчанию считаться осями X, Y и Z соответственно. Пример. G41 Xx1 Yy1 Zz1 Ii1 Jj1 Kk1 XYZ пространство G41 Yy2 Ii2 Jj2 Kk2 XYZ пространство XVZ пространство G41 Xx3 Vv3 Zz3 Ii3 Kk3 G41 Ww4 Ii4 Jj4 Kk4 XYW пространство Начало операции коррекции на диаметр инструмента при трехкоординатной обработке Значения номера коррекции D и плоскостных векторов (I, J, K) должны быть заданы в кадре, содержащем код команды на коррекцию на диаметр инструмента G41 (или G42) при трехкоординатной обработке. В этом случае значения (I, J, K) должны быть заданы для каждой оси X, Y и Z. Если эти значения не будут заданы (значение векторов I, J или K равное нулю считается действительным), будет включен режим обычной коррекции на центр инструмента. Если в характеристики станка не включена функция коррекции на диаметр инструмента при трехкоординатной обработке, на дисплее появится предупредительное сообщение 838 3-D OFFSET OPTION NOT FOUND. 12-48 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12 G41 (G42) Xx1 Yy1 Zz1 Ii1 Jj1 Kk1 Dd1 G41 (G42) : Команда коррекции на диаметр инструмента при трехкоординатной обработке X, Y, Z : команды для смещения осей и определения пространства коррекции I, K, (J) : Обозначение направления коррекции в виде плоских векторов D : Номер коррекции Для запуска процедуры коррекции на диаметр инструмента при трехкоординатной обработке используется режим G00 или G01. Использование режимов G02 или G03 приведет к появлению на дисплее предупредительного сообщения 835 G41, G42 FORMAT ERROR. Пример 1. Если используются команды на перемещение: G41 Xx 1 Yy 1 Zz 1 Ii1 Jj1 Kk1 Dd1 Вектор трехмернй коррекции Траектория дв ижения центра инструмента И сходная точка Траектория, заданная в программе MEP125 Пример 2. Если команды на перемещение не используются: G41 Ii2 Jj2 Kk2 Dd2 Траектория движения центра инструмента Вектор трехмерной коррекции Исходная точка 5. MEP126 Выполнение коррекции на диаметр инструмента при трехкоординатной обработке Команды на перемещение и новые команды на создание плоских векторов задаются следующим образом: Xx3 Yy3 Zz3 Ii3 Jj3 Kk3 Пример 1. Если заданы команды на перемещение и создание новых плоских векторов: 12-49 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Xx3 Yy3 Zz3 Ii3 Jj3 Kk3 Траектория движения центра инструмента Новый вектор Старый вектор Исходная точка Траектория, заданная в программе MEP127 Пример 2. Если не используются команды создания векторов. Новый вектор идентичен старому. Траектория дв ижения центра инструмента Xx 4 Yy 4 Zz 4 Нов ый в ектор Старый в ектор И сходная точка Траектория, заданная в программе MEP128 Пример 3. Для дуги или спирального срезания: Новый вектор идентичен старому. G02 Xx 5 Yy 5 (Zz 5) Ii0 Jj0 I и J(K) обозначают центр дуги. or G02 Xx 5 Yy 5 (Zz 5) Rr0 (Дуга с заданным радиусом). Траектория дв ижения центра инструмента Нов ый в ектор Старый в ектор И сходная точка Траектория, заданная в программе MEP129 Величина сдвига дуги равна сумме векторов. Пример 4. Для изменения величины коррекции: Номер коррекции D должен задаваться в кадре, содержащем команды на коррекцию при трехкоординатной обработке G41 или G42. Используйте режимы G00 и G01 для изменения величины коррекции. Использование режима обработки по дуге приведет к появлению предупредительного сообщения 835 G41, G42 FORMAT ERROR. 12-50 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12 G41 Xx 0 Yy 0 Zz 0 Ii0 Jj0 Kk0 Dd1 Μ G41 Xx 6 Yy 6 Zz 6 Ii6 Jj6 Kk6 Dd2 Траектория дв ижения центра инструмента Нов ый в ектор Старый в ектор Исходная Пример 5. Траектория, заданная в программе MEP130 Для изменения направления коррекции: G41 Xx 0 Yy 0 Zz 0 Ii0 Jj0 Kk0 Dd1 Μ G42 Xx 0 Yy 0 Zz 0 Ii0 Jj0 Kk0 Траектория дв ижения центра инструмента Траектория, заданная в программе Старый в ектор Нов ый в ектор Исходная точка MEP131 Для изменения направления коррекции используются режимы G00 или G01. При попытке использования режима обработки по дуге на дисплее появится предупредительное сообщение 835 G41, G42 FORMAT ERROR. 6. Программа отмены процедуры коррекции на диаметр инструмента при трехкоординатной обработке. Составить следующую программу: G40 Xx7 Yy7 Zz7 Для отмены коррекции на диаметр инструмента при трехкоординатной обработке используется режимов G00 или G01. Использование режимов G02 или G03 приведет к появлению на дисплее предупредительной надписи 835 G41, G42 FORMAT ERROR.. 12-51 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Пример 1. Если используются команды на перемещение: G40 Xx7 Yy7 Zz7 Траектория движения центра инструмента Старый вектор Исходная точка Конечная точка Траектория, заданная в программе MEP132 Пример 2. G40 Если команды на перемещение не используются: (или D00) Старый вектор Траектория, заданная в программе Траектория движения центра инструмента MEP133 12-5-3 Связь с другими функциями 1. 2. 3. 4. 5. 6. Коррекция на диаметр инструмента Обычный режим коррекции на диаметр инструмента может быть выбран в случае, если в начальном кадре коррекции на диаметр инструмента при трехкоординатной обработке не задаются значения плоских векторов (I, J, K) для каждой оси X, Y и Z. Коррекция на длину инструмента Коррекция на длину инструмента осуществляется в соответствии с координатами, появившимися после выполнения коррекции на диаметр инструмента при трехкоординатной обработке. Коррекция на положение инструмента Коррекция на положение инструмента осуществляется в соответствии с координатами, появившимися после выполнения коррекции на диаметр инструмента при трехкоординатной обработке. Выбор операции постоянного цикла приводит к появлению предупредительного сообщения 901 INCORRECT FIXED CYCLE COMMAND. Масштабирование Коррекция на диаметр инструмента при трехкоординатной обработке осуществляется в соответствии с существующей системой координат после выполнения операции масштабирования. Проверка исходного положения (G27) Текущее значение величины коррекции не отменено. 12-52 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12 12-5-4 Различные замечания относительно коррекции на диаметр инструмента при трехкоординатной обработке 1. 2. 3. Команды с D-кодом, несмотря на то, что они могут использоваться для ввода номера коррекции, действительны только после выполнения команды G41 или G42. Если команда с D-кодом не задана, по умолчанию считается действительной последняя заданная команда с D-кодом. Для изменения режима коррекции, направления коррекции или величины коррекции используйте режимы G00 или G01. В случае попытки осуществить эти изменения в режиме дуги на дисплее появится предупредительное сообщение 835 G41, G42 FORMAT ERROR В режиме коррекции на диаметр инструмента при трехкоординатной обработке при использовании пространства коррекция не может быть выполнена при использовании другого пространства. Для выбора другого пространства коррекции должна быть выполнена команда отмены (G40 или D00). Пример. 4. 5. 6. G41 M X_ Y_ Z_ I_ J_ K_ Для запуска коррекции в пространстве X, Y и Z G41 U_ Y_ Z_ I_ J_ K_ Для запуска коррекции в пространстве X, Y и Z , в то время как ось U будет перемещаться на заданную величину Номер коррекции должен быть либо от 1 до 128 (при стандартной спецификации станка) либо от 1 до 512 (при спецификации станка по дополнительному заказу), в противном случае на дисплее появится предупредительное сообщение 839 ILLEGAL OFFSET No. Для отмены коррекции на диаметр инструмента при трехкоординатной обработке может быть использована только команда G40 или D00. Отмена не будет произведена при нажатии клавиши перезапуска блока ЧПУ или введении внешних функций перезапуска. Ошибка в программе может произойти, если значение векторов, обозначенных (I, J, K), вычисляемое по формуле 2 2 2 I + J + K , будет слишком велико. 12-6 Ввод запрограммированных данных: G10 1. Назначение и принцип действия Команда G10 позволяет задавать или менять величину коррекции на инструмент и прочие параметры в процессе выполнения программы. 2. Форматы программирования A. Программирование коррекции на заготовку - Формат программирования данных нуля заготовки G10 L2 P_ X_ Y_ Z_α_ (α: дополнительная ось) P: 0.....Смещение системы координат (дополнительная характеристика) 1.....G54 2.....G55 3.....G56 4.....G57 5.....G58 6.....G59 12-53 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Величинам, задаваемым при выполнении P-команд, отличным от указанных выше, присваивается значение P = 1. Если значение для P-команды не вводится, коррекция на заготовку будет выполнена в соответствие с параметрами заданными ранее. - Формат программирования дополнительных данных нуля заготовки (дополнительная функция) G10 L20 P_ X_ Y_ Z_α_ (α: дополнительная ось) P1: G54.1 P1 P2: G54.1 P2 M P47: G54.1 P47 P48: G54.1 P48 Диапазон установок данных по адресам осей: B. Метрическая система Дюймовая система Линейная ось ±99999,9999 мм ±9999,99999 дюйм Ось вращения ±99999.9999° ±99999.9999° Программирование коррекции на инструмент - Формат программирования данных коррекции на инструмент, Тип А G10 L10 P_ R_ P: Номер коррекции R: Величина коррекции - Формат программирования данных коррекции на инструмент, Тип В G10 L10 P_ R_ G10 L11 P_R_ G10 L12 P_R_ G10 L13 P_R_ Коррекция на длину относительно формы Коррекция на длину относительно износа Коррекция на диаметр относительно формы Коррекция на диаметр относительно износа Диапазоны установок для данных программирования коррекции на инструмент следующие: Номер коррекции (P): От 1 до 128 или 512 (в соответствии с количеством доступных установок данных) Величина коррекции (R): Метрическая система Дюймовая система Коррекция на инструмент, Тип А ±1999,9999 мм ±84,50000 дюйм Коррекция на инструмент, Тип В Длина, форма ±1999,9999 мм ±84,50000 дюйм Коррекция на инструмент, Тип В Длина, износ ±99,9999 мм ±9,99999 дюйм Коррекция на инструмент, Тип В Диаметр, форма ±999,9999 мм ±84,50000 дюйм Коррекция на инструмент, Тип В Диаметр, износ ±9,9999 мм ±0,99999 дюйм 12-54 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ C. Программирование параметров G10 L50................ Режим ввода параметров ВКЛЮЧЕН N_P_R_ N_R_ G11 ...................... Режим ввода параметров ВЫКЛЮЧЕН N: Номер параметра P: Номер оси (для параметра, задающего тип оси) R: Значение параметра Задать параметры с адресом N, как указано ниже: Параметр N: номер P: номер оси. A от 1 до 108 от 1001 до 1108 — B от 1 до 108 от 2001 до 2108 — C от 1 до 108 от 3001 до 3108 — D от 1 до 108 от 4001 до 4108 — E от 1 до 108 от 5001 до 5108 — F от 1 до 154 (кроме 47 – 66) от 6001 до 6154 — I от 1 до 18 от 9001 до 9018 от 1 до 14 J от 1 до 108 от 10001 до 10108 — K от 1 до 108 от 11001 до 11108 — L от 1 до 108 от 12001 до 12108 — M от 1 до 22 от 13001 до 13022 от 1 до 14 N от 1 до 22 от 14001 до 14022 от 1 до 14 P от 1 до 5 от 150001 до 150005 от 1 до 14 # от 0 до 4095 от 150100 до 154195 от 1 до 14 S от 1 до 22 от 16001 до 16022 от 1 до 14 SV от 1 до 96 от 17001 до 17096 от 1 до 14 SP от 1 до 384 от 18001 до 18384 от 1 до 4 SA от 1 до 88 от 19001 до 19088 от 1 до 4 BA от 1 до 132 от 20001 до 20132 — TC от 1 до 154 от 21001 до 21154 — Примечание. Диапазоны установок параметров см. в Списке Параметров. 12-55 12 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 3. Подробное описание A. Ввод данных нуля заготовки 1. 2. 3. 4. 5. Команда G10 не является командой на перемещение. Тем не менее, ее нельзя использовать в одном кадре с командами с G-кодом, за исключением G21, G22, от G54 до G59, G90 и G91 Не используйте команду G10 в одном кадре с командой постоянного цикла или командой создания подпрограмм. Это приведет к некорректной работе или вызовет ошибку в программе. Вне зависимости от типа коррекции на заготовку (с использованием кодов G54 - G59 и G54.1), координаты положения заготовки должны соответствовать базовой системе координат станка. В зависимости от режима ввода данных – в абсолютных значениях (G90) или в приращениях (G91) – выбранные данные будут переписываться или добавляться к существующим данным. Команды с L-кодами P-кодами можно опускать, однако при этом необходимо помнить следующее: 1) Опускать команды с L-кодами и P-кодами можно только когда, координаты соответствуют заданной системе координат. 2) Команда с L-кодом может быть опущена, только когда заданные координаты соответствуют заданной системе координат (в случаях с L-кодами: L2 или L20); в этих случаях используйте команду с P-кодом чтобы: - Задать целое число 0 до 6, где P будет обозначать смещение по осям координат или одну из систем одну из систем координат от G54 до G59. - Задать целое число от 1 до 48, где Р будет обозначать дополнительные системы координат G54.1. 3) Если команда с P-кодом пропущена. Предупредительное сообщение появится, если значения L не соответствуют заданной системе координат. 6. Координаты могут вводиться без десятичной точки в диапазоне от –99999999 до +99999999. Установки данных зависят от дискреты ввода данных. Пример. G10 L2 P1 X–100. Y–1000 Z–100 B–1000 Приведенные команды задают следующие значения: Метрическая (мм) X-100. Y -1. Z –0.001 B –1. Метрическая система X-100. Y-0,1 Z –0.001 B –0.1 (до 4 десятичных знаков) Дюймовая система X-100. Y-0,1 Z –0.001 B –1. Дюймовая система X-100. Y-0,01 Z –0.001 B –0.1 (до 5 десятичных знаков) 7. Координаты исходного положения, обновленные с помощью команды G10, не отображаются, так как они будут отображаться в окне WORK OFFSET, пока не будут заданы новые координаты. 8. При вводе недопустимого L-кода появляется предупредительное сообщение 9. При вводе недопустимого Р-кода появляется предупредительное сообщение 10. При вводе недопустимых значений координат появляется предупредительное сообщение. 11. Команда G10 не действует (или пропускается) во время проверки траектории перемещения инструмента. 12-56 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ B. 12 Ввод данных коррекции на инструмент 1. Команда G10 не является командой на перемещение. Тем не менее, ее нельзя использовать в одном кадре с командами с G-кодом, за исключением G21, G22, от G54 до G59, G90 и G91. . 2. Не используйте команду G10 в одном кадре с командой постоянного цикла или командой создания подпрограмм. Это приведет к некорректной работе или вызовет ошибку в программе. 3. В зависимости от режима ввода данных – в абсолютных значениях (G90) или в приращениях (G91) – выбранные данные будут переписываться или добавляться к существующим данным. 4. Координаты коррекции могут вводиться без десятичной точки в диапазоне от – 999999 до +999999 для коррекции на геометрические размеры, или в диапазоне от 99999 до +99999 для компенсации на износ. Установки данных зависят от дискреты ввода данных. Пример. G10 L10 P1 R1000 Приведенные команды задают следующие значения: Метрическая (мм) Метрическая система (до 4 знаков после запятой) Дюймовая система Дюймовая система (до 5 знаков после запятой) 1. 0,1 0,1 0.01 5. Данные коррекции, обновляемые при помощи команды G10, не отображаются, так как они находятся в окне WORK OFFSET, пока не будет произведено обновление информации в окне. 6. При вводе недопустимого L-кода появляется предупредительное сообщение 7. Для ввода данных коррекции на инструмент возможно использование “G10 P_ R_” без L-кода. 8. При вводе недопустимого Р-кода появляется предупредительное сообщение 9. При вводе недопустимых данных коррекции появляется предупредительное сообщение. 10. Команда G10 не действует (или пропускается) во время проверки траектории перемещения инструмента. C. Ввод данных параметров 1. Команда G10 не является командой на перемещение. Тем не менее, ее нельзя использовать в одном кадре с командами с G-кодом, за исключением: G21, G22, G54 - G59, G90 и G91. 2. Не используйте команду G10 в одном кадре с командой постоянного цикла или командой создания подпрограмм. Это приведет к некорректной работе или вызовет ошибку в программе. 3. Прочие кадры ЧПУ не могут задаваться в режиме ввода параметров. 4. В режиме ввода параметров не может вводиться номер последовательности с адресом N. 5. Вне зависимости от режима ввода данных – в абсолютных значениях (G90) или в приращениях (G91) — вводимые данные приведут к перерасчету существующих параметров. Все данные должны вводиться в десятичной системе счисления (данные в двоичном шестнадцатеричном разрядах должны конвертироваться). 12-57 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Для перевода двоичного числа из 00110110 в 00110111: Пример. Поскольку (00110111)2 = (55)10 [двоичное значение 00110111 соответствует “55” в десятеричной системе счисления], введите 55 с кодом R. 6. Все знаки после запятой игнорируются. 7. Некоторые особые битовые параметры требуют выбора одного из множества бита. В примере, приведенном ниже, заданная информация работает только для одного из битов от 2 до 5. Параметр K107 Пример. бит 7 6 5 4 3 2 1 0 Скоростной фильтр в форме S Скоростной фильтр в форме S Скоростной фильтр в форме S Скоростной фильтр в форме S 7.1 мс 14,2 мс 28,4 мс 56,8 мс Ввод “1” для битов 2 или 3, например, не сделает действительным фильтр 21.3 мс (= 7.1 + 14.2). 8. Значения параметров, обновленные с помощью команды G10 L50, не действительны до выполнения команды G11 9. Значения параметров, обновленные с помощью команды G10 L50,не отображаются, так как они отражены в окне PARAMETER, пока данные в окне не будут обновлены. 10. При вводе недопустимого L-кода появляется предупредительное сообщение 11. При вводе недопустимого Р-кода появляется предупредительное сообщение 12. При пропуске P-кода для параметров оси появляется предупредительное сообщение 13. При вводе недопустимого значения параметра с адресом R появляется предупредительное сообщение 14. Команда G10 не действует (или пропускается) во время проверки траектории перемещения инструмента. 4. Образцы программ A. Ввод данных коррекции на инструмент с перфоленты L G10L10P10R–12345 G10L10P05R98765 G10L10P40R2468 L H10 = –12345 B. H05 = 98765 H40 = 2468 Обновление величины коррекции Пример 1. N1 N2 N3 N4 G01 G28 G91 G01 Допустим, что значение равно –1000. G90 Z0 G10 G90 H10 (Z = –101000) G43 Z–100000 L10 G43 P10 R–500 (–500 добавляется в режиме G91) Z–100000 H10 (Z = –101500) 12-58 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12 Допустим, что значение равно –1000. Пример 2. Основная программа N1 G00 X100000 ...................................... a N2 #1=–1000 N3 M98 P1111L4 ...................................... b1, b2, b3, b4 Подпрограмма O1111 N1 G01 G91 G43 Z0 H10 F100.... c1, c2, c3, c4 N2 G01 X1000........................................... d1, d2, d3, d4 N3 #1=#1–1000 N4 G90 G10 L10 P10 R#1 N5 M99 (a) (b1) (b2) (b3) (b4) c1 1000 d1 c2 1000 d2 c3 1000 d3 c4 d4 1000 1000 1000 1000 1000 Примечание. Размер итоговой коррекции: H10 = –5000 MEP134 Программы в предыдущем примере могут быть переписаны следующим образом: Пример 3. Основная программа N1 G00 X100000 N2 M98 P1111 L4 Подпрограмма O1111 N1 G01 G91 G43 Z0 H10 N2 G01 X1000 N3 G10 L10 P10 R–1000 N4 M99 Даже когда код команды отражен на дисплее <Следующая команда>, текущий номер коррекции и переменные не будут обновлены, пока не будет выполнена команда. Примечание. N1 N2 N3 N4 F100 G10 G43 G0 G10 L10 P10 Z –0.001 X-10000. L10 P10 R–100 H10 Y–10000 R-200 12-59 Выполнение кадра N4 приведет к обновлению величины коррекции в Н10. 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ C. Обновление данных смещения системы координат Допустим, что предыдущее значение смещения системы координат следующее: X = –10.000 M N100 N101 N102 Y = –10.000 G00 G10 X0 G90 G54 X0 Y0 L2 P1 X–15.000 Y0 Y–15.000 M02 –X –20. M –10. Изначальная точка начала координат станка N100 –X Система координат G54 до изменения N101 (W1) Система координат G54 после –X –10. N102 W1 –20. – – – MEP135 Примечание 1. Изменения в отображении положения заготовки в N101В N101 отображение положения инструмента в системе координат, заданной с помощью G54, изменится после обновления системы координат заготовки, выполненной с помощью G10. X=0 Y=0 Примечание 2. X = +5.000 Y = +5.000 Подготовить следующую программу для задания данных смещения системы координат заготовки с G54 на G59: G10L2P1X–10.000 G10L2P2X–20.000 G10L2P3X–30.000 G10L2P4X–40.000 G10L2P5X–50.000 G10L2P6X–60.000 Y–10.000 Y–20.000 Y–30.000 Y–40.000 Y–50.000 Y–60.000 12-60 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ D. Программа для использования единой системы координат заготовки для построения множества систем координат M #1=–50. #2=10. M98 P200 L5 M M02 % N1 G90 G54 G10 L2 P1 X#1 N2 G00 X0 Y0 N3 X–5. F100 N4 X0 Y–5. N5 Y0 N6 #1=#1+#2 N7 M99 % Основная программа Подпрограмм (O200) –X –60. –50. –40. –30. –20. –10. G54'''' G54''' G54'' G54' G54 W W W Y#1 M W –10. Точ к а нач ала координат с т анка 5й цикл –20. 4й цик л W –30. 3й цик л –40. 2й цикл –50. 1й цикл –Y MEP136 E. Программирование для ввода значений параметров G10L50 N4017R10 N6088R96 N12067R–1000 N12072R67 N15004P1R50 G11 Режим ввода параметров ВКЛЮЧЕН Заданное значение D17 - “10”. Заданное значение F88 - “01100000”. [ (01100000)2 = (96)10 ] Заданное значение L67 - “–1000”. Заданное значение L72 - “0x43”. [ (43)16 = (67)10 ] Заданное значение P4 для первой оси (X) - “50”. Режим ввода параметров ВЫКЛЮЧЕН 12-61 12 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 5. Предупредительные сообщения Ошибка № 807 Сообщение Причина Действие ILLEGAL FORMAT (Недопустимый формат) Ввод коррекции на заготовку: P-команда опущена в кадре с G10 L20 (или L2), хотя последняя заданная система координат относится к одной из систем координат кода от G54 до G59 (или систем кода G54.1). Проверить программы. данные Проверить программы. данные Ввод параметров: Задано недопустимое значение параметра. Ввод коррекции на заготовку: Превышен диапазон установок числа систем координат или данных коррекции. 809 ILLEGAL NUMBER INPUT (Ввод недопустимого номера) Ввод коррекции на инструмент: Превышен диапазон установок данных коррекции. Ввод параметров: Номер оси не указан в параметрах, задающих тип оси. Превышен диапазон установок числа осей или параметров. 839 ILLEGAL OFFSET No. (Недопустимый номер коррекции) Ввод коррекции на Заданный номер коррекции возможных установок данных 903 ILLEGAL G10 NUMBER (Недопустимый номер G10 L) Ввод коррекции на заготовку: Задана команда G10 L20, хотя соответствующая функция не предусмотрена для систем координат G54.1. L инструмент: выше числа Скорректировать номер коррекции в соответствии с диапазоном возможных установок данных. Ввести действительную команду с L-кодом. 12-7 Коррекция на инструмент на основе данных об инструменте MAZATROL Выбор соответствующих параметров позволяет производить коррекцию, как на длину, так и на диаметр инструмента с помощью системы координат MAZATROL (данные о диаметре и длине инструмента). 12-7-1 Выбор параметров Следующие параметры отражают возможности использования данных об инструменте MAZATROL: Параметры пользователя: F92, бит 7 = 1: Коррекция на диаметр инструмента с использованием данных об инструменте MAZATROL ACT-φ (данные о диаметре инструмента). . F93, бит 3 = 1 : Коррекция на длину инструмента с использованием данных об инструменте MAZATROL LENGTH (данные о длине инструмента). F94, бит 2 = 1: Коррекция на длину инструмента с использованием данных об инструменте MAZATROL защищена от прерывания командой на возврат в опорную точку. F94, бит 7 = 1: Коррекция на инструмент с использованием данных об инструменте MAZATROL ACT-( CORR. (или No.) и LENG CORR. (или No.). (Для использования информации, сохраненной в окне -OL OFFSET (Коррекция на инструмент), задать для параметра F94, бит 7, значение, равное 0.) 12-62 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 1. Коррекция на длину инструмента Параметр F93, F94, бит бит 3 7 Используемые данные КОРРЕКЦИЯ ИНСТРУМЕНТ НА Номер коррекции инструмент на 0 0 LENGTH 1 Замечания G43/G44 H_ КОРРЕКЦИЯ НА Номер коррекции ИНСТРУМЕНТ + инструмент + ДЛИНА ДАННЫЕ ОБ ИНСТРУМЕНТЕ T_ + H_ - Отмена коррекции на длину инструмента не требуется для смены инструмента. - Код G43 не требуется. НОМЕР КОРРЕКЦИИ НА ИНСТРУМЕНТ или 0 КОМПЕНСАЦИЯ ПО ДЛИНЕ [*] Способ отмены Формат программиров ания T_ ДЛИНА + НОМЕР КОРРЕКЦИИ НА 1 ИНСТРУМЕНТ ДАННЫЕ ОБ или ИНСТРУМЕНТЕ ДЛИНА + КОМПЕНСАЦИЯ (MAZATROL) ПО ДЛИНЕ 1 на 1 0 G43/G44 H_ (G43/G44 + (T_) Отмена коррекции на длину инструмента требуется для [*] смены инструмента. H_) Отмена коррекции на длину инструмента требуется для [*] смены инструмента. - Задать G49 до команды на смену инструмента. - Задать G28/G30 до команды на смену инструмента (если F94, бит 2 = 0). 2. 12 Коррекция на диаметр инструмента Параметр F92, бит 7 F94, бит 7 Формат программирования 0 0 G41/G42 D_ ACT-φ + ACT-φ CO. или ACT-φ + НОМЕР КОРРЕКЦИИ 1 ОБ НА ИНСТРУМЕНТ 1 G41/G42 T_ 1 G41/G42 T_ 0 G41/G42 D_ + T_ Используемые данные КОРРЕКЦИЯ ИНСТРУМЕНТ ДАННЫЕ ИНСТРУМЕНТЕ (MAZATROL) НА Номер коррекции на инструмент CO. ACT-φ НОМЕР КОРРЕКЦИИ ИНСТРУМЕНТ или НА 0 КОРРЕКЦИЯ НА Номер коррекции на инструмент ИНСТРУМЕНТ + + ACT-φ 1 ДАННЫЕ ОБ ИНСТРУМЕНТЕ 12-63 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12-7-2 Коррекция на длину инструмента 1. Назначение и принцип действия Даже в случае если данные коррекции не заданы, коррекция на длину инструмента будет выполнена с помощью параметра LENGTH системы координат MAZATROL, значение которой соответствует выбранному номеру инструмента. 2. Установка параметра Введите значения бита 3 параметра F93 и бита 2 параметра F94 равные 1. 3. Подробное описание 1. Коррекция на длину инструмента выполняется автоматически, но время и метод ее выполнения могут быть разными: - После введения команды на замену инструмента, коррекция осуществляется в соответствии с данными параметра LENGTH инструмента, закрепленного в шпинделе. (Код команды на замену инструмента должен предшествовать выполнению коррекции на длину инструмента.) - После того, как будет задана команда G43, коррекция осуществляется в соответствии с данными параметра LENGTH инструмента, закрепленного в шпинделе 2. Коррекция на длину инструмента отменяется в следующих случаях: - Когда команда на замену инструмента выполняется по отношению к другому инструменту - Когда выполняется команда M02 или M30 - В результате нажатия клавиши перезапуск - В результате ввода команды G49 - В результате выполнения команды на возврат в исходную точку, причем заданное значение бит 2 F94 равно нулю 3. Коррекция на длину инструмента выполняется в первом кадре после команды на замену инструмента, содержащем команду на перемещение по оси Z. 4. Если данная функция коррекции используется вместе с H-командой G43, величиной коррекции будет считаться сумма значения параметра LENGTH системы координат MAZATROL и величины коррекции заданной командой G43 H (или G44 H). Примечание 1. Команда G43 H0 используется в случае, если коррекция на длину инструмента должна быть выполнения с помощью G43 H-команды необходимо изменить только величину коррекции, заданную с помощью кода Н. Примечание 2. При вводе команды G44, коррекция на длину инструмента в соответствии с системой координат MAZATROL, не выполняется. Примечание 3. Операция перезапуска должна выполняться до команды G43 или команды на замену инструмента . Даже если инструмент закреплен в шпинделе, команда G43 или команда на замену инструмента должна быть выполнена до коррекции в соответствии с системой координат МAZATROL. Примечание 4. Коррекция не будет выполненная, если отсутствует зарегистрированный параметр LENGTH системы координат MAZATROL. 12-64 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Примечание 5. В случае с программой EIA/ISO, для выполнения коррекции на длину инструмента с помощью системы координат MAZATROL, необходимо ввести значение параметра достоверности для значения длины инструмента и создать кадр, содержащий команды с T- и M-кодами. Необходимо отметить, отсутствие кадра, содержащего команду на замену инструмента, особо не допустимо в следующих случаях: - При автоматической обработке, если первый инструмент уже закреплен в шпинделе. При запуске программы EIA/ISO в качестве подпрограммы основной программы MAZATROL, в случае если инструмент, который должен использоваться непосредственно перед запуском подпрограммы является инструментом, который должен быть первым использован при выполнении этой программы. - 4. 12 Образцы программ Нулевая точка станка Координата заготовки Z (G54) Значения коррекции: (ДЛИНА = 95.) Значение коррекции на длину =100. BA62 N001 N002 N003 N004 N005 N006 T01: ДЛИНА =95. +5.00 G90 G91 T01 G90 G0 G01 G94 G00 G40 G80 G28 Z0 T00 M06 G54 X-100. Y0 Z5. Z-50. F100 Нулевая точка заготовки 12-7-3 Коррекция на диаметр инструмента 1. Назначение и принцип действия Коррекция на диаметр инструмента, выполняемая с помощью команд G41 или G42, использует данные об инструменте MAZATROL ACT-φ в качестве величины коррекции. 2. Установка параметра Задать для параметра F92, бит 7, значение, равное 1. 3. Подробное описание - После того, как будет задана команда G41 или G42, коррекция осуществляется в соответствии с величиной равной величине диаметра инструмента, закрепленного в шпинделе. - Отмена коррекции на диаметр инструмента осуществляется с помощью команды G40. 12-65 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ - Если коррекция на диаметр инструмента осуществляется с помощью D-команды, в качестве величины коррекции будет использована сумма величины, соответствующая указанному номеру коррекции (D) и величины радиуса инструмента. Примечание 1. Перед перезапуском программы используемый инструмент должен быть закреплен в шпинделе. Примечание 2. Коррекция, осуществляемая на основании величины диаметра инструмента, не будет введена, если отсутствует зарегистрированный диаметр инструмента MAZATROL или если используется инструмент, значение диаметра которого не может быть введено. Примечание 3. Для осуществления коррекции на диаметр инструмента с использованием данных о диаметре инструмента, включенных в данные об инструменте MAZATROL, для программы в стандартах EIA/ISO, необходимо вставить кадры, содержащие команду на смену инструмента, как это было в случае с коррекцией на длину (см. Примечание 5 в разделе 12-7-2). 12-7-4 Обновление данных об инструменте (в процессе автоматической обработки) 1. Назначение и принцип действия Функция обновления данных об инструменте позволяет производить обновление данных об инструменте MAZATROL во время работы в режиме автоматического управления при выполнении программы в стандартах EIA/ISO. 2. Установка параметра Задайте значение параметра L57, равное 1. 3. Подробное описание Данная функция позволяет обновлять все данные об инструменте в режиме автоматического управления при выполнении программы в стандартах EIA/ISO, за исключением данных об инструменте, закрепленных в шпинделе. Параметр -OL NOM-φ ACT-φ LENGTH COMP. THR/HP LIFE TIME MAT. REV. L57 = 0 Нет Нет Нет Нет Нет Нет Да Да Нет Да L57 = 1 Да Да Да Да Да Да Да Да Да Да Примечание 1. В таблице, “Да” показывает, что данные могут быть обновлены, а «Нет» - то, что данные не могут быть обновлены. Распознавание программ MAZATROL и EIA/ISO осуществляется автоматически, вне зависимости от того, какая программа является основной. Тем не менее, если основной программой является программа в формате MAZATROL, а программа в стандартах EIA/ISO является ее подпрограммой, то используемый в настоящее время набор программ рассматривается как программа в формате MAZATROL. Примечание 2. Предупредительное сообщение 428 MEMORY PROTECT (AU-OPERATION) (Защита памяти (режим автоматического управления) появится, если в режиме автоматического управления при выполнении программы в стандартах EIA/ISO было выполнено обновление данных об инструменте, находящемся в шпинделе. 12-66 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12 12-8 Функция создания профилей (по дополнительному заказу) 12-8-1 Общая информация Функция создания профилей осуществляется для контроля оси вращения (ось C), чтобы сохранять нормальное (перпендикулярное) положение инструмента по направлению к плоскости XY. Данная дополнительная функция позволяет создавать различные формы профилей, например, для резинового масляного уплотнителя, качество которых превышало бы качество профилей, созданных с помощью концевой фрезы. - - Контроль оси C осуществляется автоматически в местах соединения кадров, чтобы сохранять нормальное положение инструмента. Ось вращения (C) Инструмент Вращение по оси С Вершина инструмента MEP304 - Во время круговой интерполяции, происходит постоянный контроль того, чтобы перемещения инструмента осуществлялись строго по оси С. Центр Вращение по оси С Вращение по оси С Вершина инструмента 12-67 Инструмента MEP305 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12-8-2 Формат программирования G40.1 G41.1 G42.1 Xx Yy Ff G40,1: Отмена создания профилей G41.1: Выбор направления при создании профиля леворежущего инструмента (движение в нормальном положении влево) G42.1: Выбор направления при создании профиля праворежущего инструмента (движение в нормальном положении вправо) x: Положение конечной точки относительно оси X y: Положение конечной точки относительно оси Y f : Величина подачи. Примечание 1. Коды G40.1, G41.1 и G42.1 принадлежат к группе G-кодов 15. Примечание 2. Контроль над созданием профиля (положением инструмента) может осуществляться только в плоскости XY, вне зависимости от заданной плоскости. Траектория вершины инструмента Траектория вершины инструмента Контур, заданный в программе Контур, заданный в программе Ось вращения Ось вращения G41.1: Направление при создании профиля леворежущего инструмента G42.1: Направление при создании профиля праворежущего инструмента 12-68 MEP306 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12 12-8-3 Подробное описание 1. Определение угла оси C Значение угла между осью С и инструментом, ориентированным в направлении приравнивается 0°, вращение против часовой стрелки считается положительным (+). Z Положение инструмента Угол оси С +X направление +Y направление –X направление –Y направление 0° 90° 180° 270° Инструмент (–90°) Оси вращения Y 90° + – направление 180° 0° X Инструмент 270° (–90°) Определение угла с оси С 2. MEP307 Перемещение A. Запуск Вращение по оси С осуществляется в начале первого кадра, содержащего команду на придание формы. После этого осуществляется перемещение в плоскости X и Y при условии соблюдения нормального положения инструмента. Угол направление подготовительного вращения автоматически устанавливается как (≤ 180°). - Выбор в кадре, содержащем 1 команду выполнение G41.1 N3 Траектория перемещения вершины инструмента N3 N1 M N1 G01 Xx1 Yy1 Ff1 N2 G41.1 N3 Xx2 Yy2 M (x1, y1) Контур, заданный в программе (x2, y2) N2 не двигается MEP308 12-69 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ - Выбор в кадре, содержащем команду на перемещение Выполнение G41.1 Траектория перемещения вершины инструмента N2 N2 N1 M N1 G01 Xx1 Yy1 Ff1 N2 G41.1 Xx2 Yy2 M (x1, y1) Контур, заданный в программе (x2, y2) MEP309 B. Отмена После отмены функции создания профилей, движение по осям Х и Y осуществляется без вращательных движений по оси С. - Отмена кадра, содержащего 1 команду Траектория перемещения вершины инструмента Выполнение G40.1 N3 N1 (x1, y1) Контур, заданный в программе M N1 Xx1 Yy1 N2 G40.1 N3 Xx2 Yy2 M (x2, y2) N2 не двигается MEP310 - Отмена в кадре, содержащем команду на перемещение Траектория перемещения вершины инструмента Выполнение G40.1 N2 N1 M N1 Xx 1 Yy 1 N2 G40.1 Xx 2 Yy 2 M (x1, y1) (x2, y2) Контур, заданный в программе MEP311 C. Перемещение в режиме создания профилей Выполнение кадра - Кадр линейной интерполяции Инструмент движется по прямой, без вращательных движений вокруг оси С. - Кадр круговой интерполяции Осуществляется контроль за положением инструмента по отношению к оси С при выполнении вращательных движений. 12-70 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12 Траектория перемещения вершины инструмента M N1 G41.1 N2 G02 Xx1 Yy1 Ii Jj M Центр дуги (i, j) N2 Контур, заданный в программе (x1, y1) MEP312 Связь между кадрами Без коррекции на диаметр инструмента Независимое вращение вокруг оси С осуществляется в конце кадра, предшествующего возвращению инструмента в положение, с которого начнется его движение в следующем кадре. Траектория перемещения вершины инструмента Контур, заданный в программе <линейная—линейная> < линейная—круговая > < круговая—круговая > MEP313 - С выполнением коррекции на диаметр инструмента Функция коррекции на диаметр инструмента автоматически вставляет линейные траектории для связи между кадрами, чьи траектории пересекаются под острым углом. Функция создания профилей осуществляет контроль за положением инструмента на протяжении всей траектории перемещения вершины инструмента. Траектория перемещения вершины Контур, заданный в программе Радиальная траектория коррекции <линейная-линейная> <линейная-круговая> <кругвоая-круговая MEP314 12-71 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Направление движения вращения вокруг оси C в точках соединения кадров В точках соединения кадров вращение по оси С осуществляется в отрицательном направлении (по часовой стрелке) в режиме of G41.1, или в положительном направлении (против часовой стрелки) в режиме. Параметр K2 (ε: минимальный угол возможный при вращении по оси С) осуществляет прекращение вращения следующем образом: - Направление вращения вокруг оси С в точках соединения кадров Для G41.1: отрицательное (по часовой стрелке) Для G42.1: положительное (против часовой стрелки) - Прекращение или запрет вращения вокруг оси С в точках соединения θ : Требуемый угол вращения ε : Параметр K2 (минимальный угол возможный при вращении по оси С) ⏐θ⏐ < ε Вращение вокруг оси С прекращается. В режиме G41,1: ε ≤ θ < 180° – ε Предупредительное сообщение 147 C AXIS TURNING ANGLE OVER. В режиме G42.1: 180° + ε ≤ θ < 360° – ε Предупредительное сообщение 147 C AXIS TURNING ANGLE OVER. 90° Вращение вокруг оси С 180° +ε 180°+ε –ε 0° Прекращение вращения 270° 147 ВЫХОД ЗА ПЕРДЕЛЫ УГЛА ВРАЩЕНИЯ ВОКРУГ ОСИ С MEP315 Примечание. Вращение вокруг оси С прерывается, если угол необходимого вращение меньше параметра K2 ( ⏐ θ ⏐ < ε ). В этом случае угол вращения игнорируется. А при выполнении следующей операции вращения угол должен быть увеличен, либо в противном случае вращение будет прервано. 12-72 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Угол в точке соединения кадров: α 12 G41,1 G42,1 Вращение вокруг оси С прервано Вращение вокруг оси С прервано 1. – ε < α < + ( 90° +ε 180° –ε 0° 270° 2. + ( < ( < (180° – ( ) 90° 180° – ε +ε 180° 0° 270° Сообщение 147 C AXIS TURNING ANGLE OVER 3. (180° – ε) ≤ α ≤ (180° + ε ) 90° 180° – ε 180° 180° + 0° ε 270° 4. (180° + ε) ≤ α ≤ (360° – ε ) 90° 0° 180° 180° + ε 360° – ε 270° Сообщение 147 C AXIS TURNING ANGLE OVER 12-73 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 3. Скорость вращения вокруг оси С при придании формы - В точках соединения кадров Вращение вокруг оси С осуществляется со скоростью движения вершины инструмента, заданной с помощью кода F-. Скорость вращения Fc вокруг оси С рассчитывается следующим образом: F R Fc R F F MEP316 Если параметр K1 (радиус вращения вокруг оси C) ≠ 0 Fc = F 180 × (град/мин) R π Если параметр K1 (радиус вращения вокруг оси C) = 0 Fc = F × 180 (град/мин) π F величина подачи (мм/мин) Параметр K1 (мм) [(радиус вращения вокруг оси C (расстояние между осью С и вершиной инструмента)] Вращение вокруг оси C, постоянно контролируется во избежание превышения максимальной допустимой скорости резания. Та же формула применяется при быстрой подаче. - При круговой интерполяции Круговая интерполяция осуществляется со скоростью перемещения вершины инструмента, заданной с помощью кода F-. Величина подачи при срезании при круговой интерполяции рассчитывается следующим образом: F R Fr r MEP317 r Fr = F × R + r (мм/мин.) F величина подачи (мм/мин) Радиус круговой интерполяции (мм) Параметр K1 (мм) [(радиус вращения вокруг оси C (расстояние между осью С и вершиной инструмента)] Скорость круговой интерполяции (F) контролируется автоматически во избежание превышения скорости движения по оси С. 12-74 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12 12-8-4 Замечания 1. Если ось рабочего шпинделя используется для осуществления контроля за созданием профиля, положение оси шпинделя должно соответствовать вспомогательной оси (С). Для вхождения в режим контроля работы шпинделя используются следующие М-коды. M193: Выбор оси С для выбора шпинделя (Сервоось вкл) M194: Выбор фрезерного шпинделя (Сервоось выкл) 2. В режиме покадровой работы, происходит покадровый останов до осуществления подготовительного вращения по оси С. Останов ка кадра MEP318 3. В режиме создания профилей команда на перемещение оси игнорируется.. 4. Координаты заготовки для оси С не могут быть заданы в режиме создания профилей. При вводе соответствующей команды появится сообщение 807 ILLEGAL FORMAT. 5. При выборе функции создания зеркального отображения по отношению к оси X- или Y-, направление вращения вокруг оси С становится обратным. Зеркальное отображениеY относительно оси Х Режим зеркального отображения в ыключен X Зеркальное отображение относительно оси Х и Y Зеркальное отображение относительно оси Y MEP319 6. В поле BUFFER на дисплее POSITION, при отображении координат по оси С указывается абсолютная величина. 7. При создании связей между кадрами, в поле BUFFER на дисплее POSITION отображается угол вращения вокруг оси C, а также величина перемещения по осям X и Y. 8. Введение бита 4 параметра F85 (Величина подачи × 1/10) игнорируется в режиме создания профилей в дюймовой системе. 12-75 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ 12-8-5 Совместимость с другими функциями Функция Описание Одностороннее позиционирование Контроль не выполняется (Примечание) Винтовая интерполяция: Создание профилей происходит соответствующим образом. Спиральная интерполяция Создание профилей не может быть произведено корректно, так как исходная и конечная точки лежат на разных окружностях (Примечание 2) Синхронная подача Выбранная величина подачи не может быть достигнута, поскольку происходит контроль работы шпинделя Коррекция профиля Коррекция не может быть осуществлена верно, так как невозможно осуществлять постоянный контроль ускорения и замедления при вращении вокруг оси С. Режим высокоскоростной обработки Появится сообщение 807 ILLEGAL FORMAT Проверка точного останова При вращении вокруг оси С остановка и торможение не выполняются Обнаружение ошибки При вращении вокруг оси С остановка и торможение не выполняются Ручная коррекция При вращении вокруг оси С возможно выполнение ручной коррекции. Поворот фигуры Осуществление контроля создания профилей для вращающегося изображения Вращение координат системы Осуществление контроля создания профилей для вращающегося изображения Масштабирование Осуществление изображения контроля создания профилей для масштабируемого Зеркальное изображение Осуществление изображения контроля создания профилей для масштабируемого Команда линейного угла Осуществление контроля создания профилей при расчете связи между линейными сегментами Возврат в опорную точку Контроль не выполняется (Примечание 3) Возврат в начальную точку Контроль не выполняется в переходной точке, однако если осуществляется перемещение из переходной точки в положение, заложенное в программе, когда выбран режим интенсивной подачи интерполяционного типа (G00)[F91 бит 6 = 0]. (Примечание 4) Настройка системы координат заготовки Вращение по оси С осуществляется с учетом системы координат, заданной в режиме создания профилей Задание местной координат Вращение по оси С осуществляется с учетом системы координат, заданной в режиме создания профилей системы Пробный прогон Скорость вращения вокруг оси С может быть изменена через внешний сигнал Модальный перезапуск Повторный запуск кадра создания профилей может быть осуществлен при условии наличия контроля оси С. Немодальный перезапуск Повторный запуск кадра создания профилей , производимый в середине кадра может быть осуществлен в случае отсутствия контроля оси. С, так как модальная информация идущая перед кадром перезапуска игнорируется. Проверка перемещения (по плоскости) траектории инструмента Вращение вокруг оси С не может быть отражено Проверка траектории перемещения инструмента (трехкоординатная) Вращение вокруг оси С не может быть отражено 12-76 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ (Примечание 1) Без вращения (Примечание 2) 12 (Примечание 3) Фактич. норм. Конец Без вращения Промеж. G60 G28 Начало Конец Промеж.д. Начало Конец Начало Центр спирали (Примечание 4) F91, бит 6=0 (интерполяционный тип F91 бит 6=1 (Неинтерполяционный тип G00) G00) Без вращения Вращение Без вращения Начало Промеж.д. G29 Конец Начало t Промеж.д. G29 Конец MEP320 12-8-6 Образцы программ Основная программа Подпрограмма WNo. 1000 WNo. 1001 O1000 O1001 G91G28 X0 Y0 Z0 G17 G91 G01 Y20.,R10.Z-0.01 M193 X-70.,R10. G28 C0 Y-40.,R10. G90 G92 G53 X0 Y0 Z0 X70. ,R10. G00 G54 G43 X35.Y0.Z100.H1 Y20. G00 Z3. M99 G01 Z0.1 F3000 % G42.1 M98 P1001 L510 M98 P1002 L2 WNo. 1002 G91 G01 Y10.Z0.05 O1002 G40.1 G17 G91 G01 Y20.,R10. G90 G00 Z100. X-70.,R10. G28 X0 Y0 Z0 Y-40.,R10. G00 C0 X70.,R10. M194 Y20. M30 M99 % % 12-77 12 ФУНКЦИИ КОРРЕКЦИИ НА ИНСТРУМЕНТ Шпиндель (C-ось) Инструмент R10 R10 20 0.1 W R10 R10 35 10 5 35 12-78 20 W: начало координат заготовки при выполнении G54 MEP321 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-1 Типовые циклы обработки отверстий: коды G34.1/G35/G36/G37.1 13-1-1 Краткое описание 1. Назначение и принцип действия Модели обработки отверстий используются для размещения отверстий в предварительно заданных точках, в которых будет выполняться цикл обработки отверстий. - Следует заблаговременно задать команду на выполнение требуемого цикла обработки без указания данных позиционирования (будут сохранены только данные по обработке, которая должна быть выполнена в точках расположения отверстий). - Выполнение данной команды начнется с позиционирования в точке расположения первого отверстия. Вид обработки отверстий зависит от соответствующего цикла обработки, выбранного последним. - Текущий режим обработки отверстий будет активен на протяжении выполнения данной команды до его непосредственной отмены. - Если данная команда задается в любом другом режиме, она будет запускать только процесс позиционирование. - В случае отсутствия предшествующего цикла обработки отверстий при выполнении этих команд будет произведено только позиционирование на скорости текущего модального состояния (G-кода группы 01). 2. Список типовых циклов обработки отверстий G-код Описание Адреса аргументов G34.1 Обработка отверстий, расположенных на окружности X, Y, I, J, K G35 Обработка отверстий, расположенных на линии X, Y, I, J, K G36 Обработка отверстий, расположенных по дуге X, Y, I, J, P, K G37.1 Обработка отверстий, расположенных в виде решетки X, Y, I, P, J, K 13-1 Замечания 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-1-2 Обработка отверстий, расположенных на окружности: код G34.1 Как показано ниже, команда G234.1 определяет границы окружности радиуса “r” вокруг центра, заданного Х и Y. Длина окружности делится, начиная с точки центрального угла “θ”, на “n”. Обработка отверстий, выбранная предварительно с помощью постоянного цикла (с помощью кода G81 и т. д.), будет осуществляться вокруг всех вершин правильного n-угольника. Перемещение в плоскости XY от отверстия к отверстию происходит быстро (при задании кода G00). Данные аргумента команды G34.1 будут удалены после выполнения команды. 1. Формат программирования G34. Xx Yy Ir Jθ Kn; X, Y : Координаты центра окружности. I : Радиус (r) окружности. Всегда задается в виде положительного значения. J : Центральный угол (θ) первого отверстия. Положительное значение центрального угла означает проведение измерения против часовой стрелки. K : Количество (n) обрабатываемых отверстий (от 1 до 9999). Алгебраический знак аргумента К обозначает направление поворота при обработке “n” отверстий. Задать положительное или отрицательное значение для проведения обработки против часовой стрелки и по часовой стрелке, соответственно 2. Пример программы Ниже приведен пример программы обработки отверстий с использованием кода G81 с рисунком, на котором показаны точки расположения отверстий. N001 G91; N002 G81 Z-10. R5. L0. F200; N003 G90 G34.1 X200. Y100. I100. J20. K6; N004 G80; N005 G90 G0 X500. Y100.; x = 200 r = 100 θ = 20° y = 100 n=6 Положение перед (500, 100) выполнением G34.1 D740PB0007 3. Примечания - Дать команду G90 или G91, чтобы определить положение по оси как абсолютную величину или приращение. - Как указано выше, последней точкой для выполнения команды G34.1 является последнее отверстие. Поэтому для задания перемещения в точку выполнения следующей операции следует использовать метод ввода данных в абсолютных значениях (ввод данных в виде приращений потребует проведения более сложных расчетов относительно последнего отверстия). 13-2 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-1-3 Обработка отверстий, расположенных на линии: код: G35 Как показано ниже, команда G35 определяет прямую линию, проходящую через начальную точку, заданную X и Y, под углом “θ” к оси Х. На данной линии производится обработка отверстий, количество которых задано “n”, с интервалом “d”, в соответствии с текущим режимом обработки отверстий. Перемещение в плоскости XY от отверстия к отверстию происходит быстро (при задании кода G00). Данные аргумента команды G235 будут удалены после выполнения команды. 1. Формат программирования G35 G235 Xx Yy Id Jθ Kn; X, Y : Координаты начальной точки. 2. I : Интервал (d) между отверстиями. При изменении знака аргумента I отверстия будут располагаться симетрично относительно центра, с начальной точкой в качестве центра. J : Угол (θ) линии. Положительное значение угла означает проведение измерения против часовой стрелки. K : Количество (n) обрабатываемых отверстий (от 1 до 9999), включая начальную точку. Пример программы Ниже приведен пример программы обработки отверстий с использованием кода G81 с рисунком, на котором показаны точки расположения отверстий. N001 G91; N002 G81 Z-10. R5. L0. F100; N003 G35 X200. Y100. I100. J30. K5; N004 G80; n=5 d = 100 θ = 30° y = 100 Положение перед выполнением G35 x = 200 D740PB0008 3. Примечания - Дать команду G90 или G91, чтобы определить положение по оси как абсолютную величину или приращение. - Пропуск аргумента К или задание “K0” вызовет появление программной ошибки. В случае задания для К значения, состоящего из 5 или более цифр, будут использоваться только последние четыре цифры - В кадре, содержащем команду G35, любые слова с адресами, G, L, N, X, Y, I, J, K, F, M, S, T и B будут пропущены.. 13-3 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ - В случае задания G-кода группы 00 в кадре, содержащем команду G35, будет выполнен только код, заданный последним. - В кадре, содержащем команду G35, команда G22 или G23 будет пропущена, что не повлияет на выполнение команды G35. 13-1-4 Обработка отверстий, расположенных по дуге: код G36 Как показано ниже, команда G236 определяет границы окружности радиуса “r” вокруг центра, заданного Х и Y. По всей длине окружности производится обработка “ отверстий, количество которых задано "n", с начальной точки центрального угла “θ”, при угловом интервале "∆θ”, в соответствии с текущим режимом обработки отверстий. Перемещение в плоскости XY от отверстия к отверстию происходит быстро (при задании кода G00). Данные аргумента команды G36 будут удалены после выполнения команды. 1. Формат программирования G36 Xx Yy Ir Jθ P∆θ Kn; X, Y : Координаты центра дуги. 2. I : Радиус (r) дуги. Всегда задается в виде положительного значения. J : Центральный угол (θ) первого отверстия. Положительное значение центрального угла означает проведение измерения против часовой стрелки. P : Угловой интервал (∆θ) между отверстиями. Алгебраический знак аргумента Р обозначает направление поворота при обработке “n” отверстий. Задать положительное или отрицательное значение для проведения обработки против часовой стрелки и по часовой стрелке, соответственно. K : Количество (n) обрабатываемых отверстий (от 1 до 9999). Пример программы Ниже приведен пример программы обработки отверстий с использованием кода G81 с рисунком, на котором показаны точки расположения отверстий. N001 G91; N002 G81 Z–10. R5. F100; N003 G36 X300. Y100. I300. J10. P15. K6; N004 G80; n=6 ∆θ = 15° θ = 10° y = 100 Положение перед выполнением G36 x = 300 D740PB0009 3. Примечания - Дать команду G90 или G91, чтобы определить положение по оси как абсолютную величину или приращение. 13-4 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-1-5 Обработка отверстий, расположенных в виде решетки: код G37.1 1. 2. Как показано ниже, команда G237.1 определяет модель решетки [∆x]∗[nx] на [∆y]∗[ny] с начальной точкой, заданной Х и Y. В точках решетки будет осуществляться обработка отверстий в соответствии с предварительно заданным постоянным циклом в количестве “nx” по оси Х с интервалом “∆x” и в количестве “ny” по оси Y с интервалом “∆y”. Обработка осуществляется вдоль оси Х. Перемещение в плоскости XY от отверстия к отверстию происходит быстро (при задании кода G00). Данные аргумента команды G37.1 будут удалены после выполнения команды Формат программирования G37.1 Xx Yy I∆x Pnx J∆y Kny; X, Y : Координаты начальной точки. I : Расстояние между отверстиями (∆x) по оси X. Для размещения отверстий по оси Х в соответсвующем направлении от начальной точки задать положительное или отрицательное значение. P : Количество (nx) отверстий, размещаемых по оси X (от 1 до 9999). J : Расстояние между отверстиями (∆y) по оси Y. Для размещения отверстий по оси Y в соответсвующем направлении от начальной точки задать положительное или отрицательное значение. K : Количество (ny) отверстий, размещаемых по оси Y (от 1 до 9999). Пример программы Ниже приведен пример программы обработки отверстий с использованием кода G81 с рисунком, на котором показаны точки расположения отверстий. N001 G91; N002 G81 Z–10. R5. F20; N003 G37.1 X300. Y-100. I50. P10 J100. K8; N004 G80; ∆y = 100 Положение перед выполнением G37.1 ny = 8 y = 100 ∆x = 50 x = 300 nx = 10 3. D740PB0010 Примечания - Дать команду G90 или G91, чтобы определить положение по оси как абсолютную величину или приращение. - Пропуск аргумента Р или К или задание “Р0” или “K0” вызовет появление программной ошибки. В случае задания для Р или К значения, состоящего из 5 или более цифр, будут использоваться только последние четыре цифры. - В кадре, содержащем команду G37.1, любые слова с адресами, , L, N, X, Y, I, J, K, F, M, S, T и B будут пропущены. - В случае задания G-кода группы 00 в кадре, содержащем команду G37.1, будет выполнен только код, заданный последним. - В кадре, содержащем команду G37.1, команда G22 или G23 будет пропущена, что не повлияет на выполнение команды G37.1.. 13-5 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-2 Функции постоянного цикла 13-2-1 Описание функции Назначение и принцип действия Функции постоянного цикла позволяют выполнять позиционирование, сверление отверстий, растачивание, нарезание внутренней резьбы или другие программы обработки в соответствии с предварительно заданной последовательностью работ при задании команд в одном кадре. Доступные последовательности работ обработки перечислены в таблице ниже. Режим использования постоянного цикла отменяется при получении команды G80 или другого G-кода (G00, G01, G02, G03, G2.1 или G3.1) группы команд G01. В то же время все соответствующие типы данных сбрасываются на ноль. 1. Список функций постоянного цикла G-код Описание Независимая переменная (аргумент) G71.1 Снятие фаски (по часовой стрелке) [X, Y] Z, Q, R, F [P, D] G72.1 Снятие фаски (против часовой стрелки) [X, Y] Z, Q, R, F [P, D] G73 Высокоскоростное глубокое сверление [X, Y] Z, Q, R, F [P, D, K, I, J(B)] G74 Обратное нарезание внутренней резьбы [X, Y] Z, R, F [P, D, J(B), H] G75 Растачивание [X, Y] Z, R, F [Q, P, D, K, I, J(B)] G76 Растачивание [X, Y] Z, R, F [Q, P, D, J(B)] G77 Обратная подрезка торца [X, Y] Z, R, F [Q, P, E, J(B)] G78 Растачивание [X, Y] Z, R, F [Q, P, D, K] G79 Растачивание [X, Y] Z, R, F [Q, P, D, K, E] G81 Засверловка отверстия [X, Y] Z, R, F G82 Сверление [X, Y] Z, R, F [P, D, I, J(B)] G83 Глубокое сверление [X, Y] Z, Q, R, F [P, D, K, I, J(B)] G84 Нарезание внутренней резьбы [X, Y] Z, R, F [P, D, J(B), H] G85 Развертывание [X, Y] Z, R, F [P, D, E] G86 Растачивание [X, Y] Z, R, F [P] G87 Обратное растачивание [X, Y] Z, R, F [Q, P, D, J(B)] G88 Растачивание [X, Y] Z, R, F [P] G89 Растачивание [X, Y] Z, R, F [P] Примечания Выстой в секундах Данный режим предназначен только для возврата в исходную точку. Выстой в секундах Данный режим предназначен только для возврата в исходную точку. Примечание 1: Возможен пропуск независимых переменных, заключенных скобки ([ ]). Примечание 2: Возможность использования независимых переменных J или B зависит от значения, заданного для параметра F84, бит 1. Параметр F84, бит 1 = 1: Команда с независимой переменной J = 0: Команда с независимой переменной B 13-6 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-2-2 Формат данных для постоянного цикла обработки 1. Задание данных для постоянного цикла обработки Задать данные для постоянного цикла обработки следующим образом: G??X_Y_Z_Q_R_P_D_K_I_J(B)_E_H_F_L_ Данные о отверстия положении Число повторов Режим сверления отверстия Данные для сверления отверстия - Режим сверления отверстия (G-код) См. список функций постоянного цикла. - Данные о положении отверстия (X, Y) Задать положение отверстия, используя данные в приращениях или абсолютных значениях. - Данные по сверлению отверстия Z.......... Задать расстояние от точки R (опорной точки) до точки на дне отверстия, используя данные в приращениях, или задать положение точки на дне отверстия, используя абсолютные значения. Q ......... Задать данный код адреса, используя данные в приращениях. (Данный код адреса может использоваться в зависимости от типа выбранного режима сверления отверстия). R ......... Задать расстояние от исходной точки обработки до точки R, используя данные в приращениях, или задать положение точки R, используя абсолютные значения. P ......... Задать желаемое время или число оборотов шпинделя для выстоя на дне отверстия. (Задать длину наложения для циклов снятия фаски G71.1 и G72.1.) D ......... Задать данный код адреса, используя данные в приращениях. (Данный код адреса может использоваться в зависимости от типа выбранного режима сверления отверстия). K ......... Задать данный код адреса, используя данные в приращениях. (Данный код адреса может использоваться в зависимости от типа выбранного режима сверления отверстия). I........... Задать расстояние, на которое производится ручная коррекции подачи для торможения инструмента для последнего прохода при сверлении с помощью командного кода G73, G82 или G83. J(B) ..... Для кодов G74 или G84 задать время вывода данных выстоя, для кодов G75, G76 или G87 задать время вывода команд M3 и M4. Для кодов G73, G82 или G83 задать коэффициент коррекции подачи для торможения для последнего прохода при сверлении. E ......... Задать величину рабочей подачи (для G77, G79 и G85). H ......... Выбрать цикл синхронного/асинхронного нарезания внутренней резьбы и задать величину ручной коррекции для скорости возврата во время режима синхронного нарезания внутренней резьбы. F.......... Задать величину рабочей подачи. - Повторить количество раз (L) Если для L данные не заданы, то считается, что L равно 1. Если для L задано значение, равное 0, сверление отверстия осуществляться не будет. Данные относительно процесса сверления будут только сохранены в памяти. 13-7 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ - Разница между методом задания данных в режиме G90 и методом задания данных в режиме G91 показана на схеме ниже. G90 G91 Исходная точка Исходная точка R Z=0 R Точка R Точка R D Z Точка D D Точка D Z Точка Z Точка Z MEP138 : Обозначает расстояние в направлении (+/-) от z. : Обозначает расстояние (без указания направления) Примечание 1: Исходная точка относится к положению по оси Z на момент выбора режима постоянного цикла. Примечание 2: Точка D – это точка, для позиционирования в которой инструмент от точки R перемещается на быстрой подаче. 2. Формат программирования Как показано ниже, команда на использование постоянного цикла состоит из сегмента, содержащего данные по режиму сверления отверстия, и сегмента, содержащего повторяющиеся команды. G??X_Y_Z_Q_R_P_D_K_I_J(B)_E_H_F_L_ Данные о положении отверстия Режим сверления отверстия 3. Число повторов Данные для сверления отверстия Подробное описание 1. Режим сверления отверстия относится к режиму постоянного цикла, используемого для сверления, растачивания, нарезания внутренней резьбы метчиком и других механических операций. Данные относительно положения отверстия включают в себя данные о положении по оси Х и Y. Данные по сверлению отверстия включают в себя текущие технологические данные. Данные относительно положения отверстия и число повторений – не модальны, в то время как данные относительно процесса сверления модальны. 13-8 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 2. 3. 13 Если команда M00 или M01 задана в том же кадре, что и команда постоянного цикла, или во время режима постоянного цикла, то команда постоянного цикла будет пропущена, а затем после позиционирования будет выведена команда M00 или M01. Команда постоянного цикла будет выполнена, если заданы данные или для X, Y, Z, или для R. Во время работы в режиме постоянного цикла станок действует в соответствии с одним из семи шаблонов: Действие 1 Для позиционирования по осям Х и Y станок действует в соответствии с G-кодом группы команд 01 (если заданный G-код – это G02 или G03, он будет рассматриваться как G01). Действие 2 Команда М19 будет послана УЧПУ станку в точке окончания позиционирования (исходной точке) в режиме кода G87, если подана команда G87. После выполнения данной М-команды выполняется следующее действие. В режиме покадровой отработки после окончания позиционирования произойдет останов кадра. Исходная точка 2 1 7 3 Точка R 6 4 5 MEP139 Действие 3 Действие 4 Действие 5 Позиционирование до точки R осуществляется при быстрой подаче. Сверление отверстия осуществляется с использованием рабочей подачи. В зависимости от выбранного типа постоянного цикла, при достижении дна отверстия осуществляется либо останов шпинделя (М05), обратное вращение шпинделя (М04), прямое вращение шпинделя (М03), выстой, либо смещение инструмента. Действие 6 Возврат инструмента в точку R осуществляется на рабочей или быстрой подаче, в зависимости от выбранного типа режима постоянного цикла. Действие 7 Отвод инструмента в точку R осуществляется на быстрой подаче. Работа в режиме постоянного цикла может быть отменена при выполнении станком действия 6, либо при выполнении действия 7, выбранного при использовании нижеуказанных G-команд: G98: Возврат на уровень исходной точки G99: Возврат на уровень R точки Обе команды являются модальными. Например, если выбирается код G98, режим G98 будет действителен до выбора кода G99. Режим кода G98 является исходным состоянием УЧПУ. Для кадра с командами, не содержащего данных позиционирования, работа в режиме постоянного цикла не будет выполняться, и данные по сверлению отверстия будут лишь сохранены в памяти. 13-9 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-2-3 G71.1 (Снятие фаски по часовой стрелке) G71.1 [Xx Yy] Rr Zz Qq0 [Pp0 Dd0] Ff0 Исходная точка G98 Точка R G99 d0 Точка D f0 Точка Z 2 3 q0 5 1 4 p0 MEP140 q0 : Радиус d0 : Расстояние от точки R p0 : Длина наложения (по дуге) f0 : Величина подачи - Возможен пропуск данных по X, Y, P и/или D. - Пропуск Q или задание для Q значения, равного 0, приводит к появлению ошибки в программе. 13-10 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-2-4 G72.1 (Снятие фаски против часовой стрелки) G72.1 [Xx Yy] Rr Zz Qq0 [Pp0 Dd0] Ff0 Исходная точка G98 Точка R G99 d0 Точка D f0 Точка Z 3 2 q0 5 1 4 p0 q0 : Радиус d0 : Расстояние от точки R p0 : Длина наложения (по дуге) f0 : Величина подачи MEP141 - Возможен пропуск данных по X, Y, P и/или D. - Пропуск Q или задание для Q значения, равного 0, приводит к появлению ошибки в программе. 13-11 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-2-5 G73 (Высокоскоростное глубокое сверление) G73 [Xx Yy] Rr Zz Qtz [Ptc] Ff0 [Dd0 Kk0 Ii0 Jj0(Bb0)] Исходная точка G98 Точка R k0 Точка D tz f0 f2 [1] f0 tz + d0 f2 G99 d0 [2] i0 f1 Dwell (tc) Точка Z Dwell (tc) MEP142 tz : Глубина обработки за проход j0(b0) : Коэффициент коррекции подачи (%) tc : Выстой (по времени или числу оборотов) f0 : Величина подачи f1 : Скорректированная величина подачи (f1 = f0 × j0(b0)/100) f2 : Скорость возврата (постоянная) d0 : Расстояние возврата k0 : Расстояние от точки R до исходной точки рабочей подачи 9999 мм/мин (для спецификаций в мм) 999.9 дюйм/мин (для спецификаций в дюймах) i0 : Расстояние, на которое производится коррекция подачи - Величина подачи не меняется, если пропускаются либо I, либо J(B). - Возможен пропуск данных по X, Y, P, D, K, I и/или J(B). При пропуске D или задании для D значения, равного 0, станок будет работать в соответствии со значением параметра F12. - При задании для Q значения, равного 0, появится предупредительное сообщение 809 ILLEGAL NUMBER INPUT (Ввод недопустимого номера). - Возможность использования независимых переменных J или B зависит от значения, заданного для параметра F84, бит 1. Параметр F84, бит 1 = 1: Команда с независимой переменной J = 0: Команда с независимой переменной B - Примечание: При использовании многоцелевых станков горизонтальной компоновки, если для параметра F84, бит 1, введено значение 1 (команда с независимой переменной J) задание команды с независимой переменной B вызовет вращение стола. В этом случае следует проявить осторожность во избежание столкновения заготовки и инструмента. Пример: На рисунке, показанном выше, во время второй рабочей операции замедление подачи не осуществляется, и обработка производится при величине подачи f0, так как точка возврата при сверлении с периодическим отводом сверла [1] находится вне диапазона коррекции подачи i0. Так как во время третьей рабочей операции точка возврата при сверлении с периодическим отводом сверла [2] находится в диапазоне i0, производится замедление, и обработка осуществляется при величине подачи f1. 13-12 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-2-6 G74 (Обратное нарезание внутренней резьбы) G74 [Xx Yy] Rr Zz [Ptc] Ff0 [Jj0(Bb0) Dd0 Hh0 Kk0] Исходная точка G98 M04 Точкка R’ d0 G99 Точка R k0 f1 f0 Точка D f1 Точка Z Выстойl M03 tc : Выстой (только по времени) f0 : Величина подачи j0(b0) : 1: Вывод команды М03 после выстоя на дне отверстия 2: Вывод команды М03 до выстоя на дне отверстия MEP143’ d0 : Расстояние от точки R (расстояние смещения метчика) h0 : Выбор флага синхронного/асинхронного нарезания внутренней резьбы и коррекции скорости возврата (%) во время цикла синхронного нарезания резьбы 4: Вывод команды М04 после выстоя на дне отверстия h0 = 0: Цикл асинхронного нарезания резьбы h0 > 0: Цикл синхронного нарезания резьбы k0 : Расстояние от точки R - Возможен пропуск данных по X, Y, P, J(B), D, H и/или K. Однако, если данные J(B) пропускается, или задается значение, равное 0, уставкой J(B) будет считаться значение, равное 2. Если пропускается Н, то выбор цикла синхронного/асинхронного нарезания резьбы осуществляется при использовании параметра F94, бит 6. - Информацию о синхронном нарезании внутренней резьбы см. в разделе 13-2-21. - Возможность использования независимых переменных J или B зависит от значения, заданного для параметра F84, бит 1. Параметр F84, бит 1 = 1: Команда с независимой переменной J = 0: Команда с независимой переменной B Примечание: При использовании многоцелевых станков горизонтальной компоновки, если для параметра F84, бит 1, введено значение 1 (команда с независимой переменной J) задание команды с независимой переменной B вызовет вращение стола. В этом случае следует проявить осторожность во избежание столкновения заготовки и инструмента. 13-13 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-2-7 G75 (Растачивание) G75 [Xx Yy] Rr Zz [Ptc Qq0] Ff0 [Dd0 Jj0(Bb0) Kk0 Ii0] M03 q0 Исходная точка G98 M03 q0 Точка R d0 Точка D G99 f0 M19 q0 i0 k0 Точка Z Выстой Подача и частота вращения шпинделя 70% MEP144 tc : Выстой (по времени или числу оборотов) j0(b0) : Если задано значение, равное 0, или никакое значение вообще не задано, то после завершения обработки выводится команда M03. Если задано любое другое значение, кроме 0, после завершения обработки выводится команда М04. q0 : Величина отвода расточного резца в плоскости X-Y. (Направление отвода кромки инструмента определяется установкой параметра I14, бит 3 и бит 4) k0 : Расстояние от точки Z f0 : Величина подачи i0 : Расстояние от точки Z d0 : Расстояние от точки R - Возможен пропуск данных по X, Y, P, Q, D, J(B), K и/или I. - Возможность использования независимых переменных J или B зависит от значения, заданного для параметра F84, бит 1. Параметр F84, бит 1 = 1: Команда с независимой переменной J = 0: Команда с независимой переменной B Примечание: При использовании многоцелевых станков горизонтальной компоновки, если для параметра F84, бит 1, введено значение 1 (команда с независимой переменной J) задание команды с независимой переменной B вызовет вращение стола. В этом случае следует проявить осторожность во избежание столкновения заготовки и инструмента. 13-14 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-2-8 G76 (Растачивание) G76 [Xx Yy] Rr Zz [Ptc Qq0] Ff1 [Dd0 Jj0(Bb0)] M03 q0 Исходная точка G98 M03 q0 G99 d0 Точка R Точка D f1 q0 Точка Z M19 Выстой MEP145 tc : Выстой (по времени или числу оборотов) q0 : Величина отвода расточного резца в плоскости X-Y. (Направление отвода кромки инструмента определяется установкой параметра I14, бит 3 и бит 4) d0 : Расстояние от точки R j0(b0) : Если задано значение, равное 0, или никакое значение вообще не задано, то после завершения обработки выводится команда M03. Если задано любое другое значение, кроме 0, после завершения обработки выводится команда М04. f1 : Величина подачи - Возможен пропуск данных по X, Y, P, Q, D и/или J(B). - Возможность использования независимых переменных J или B зависит от значения, заданного для параметра F84, бит 1. Параметр F84, бит 1 = 1: Команда с независимой переменной J = 0: Команда с независимой переменной B Примечание: При использовании многоцелевых станков горизонтальной компоновки, если для параметра F84, бит 1, введено значение 1 (команда с независимой переменной J) задание команды с независимой переменной B вызовет вращение стола. В этом случае следует проявить осторожность во избежание столкновения заготовки и инструмента. 13-15 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-2-9 G77 (Обратная подрезка торца) G77 [Xx Yy] Rr Zz [Ptc Qtz] Ff0 [Ef1 Jj0(Bb0) Dd0] Исходная точка tz Точка R’ d0 (∗) Выстой f1 Точка D f1 Точка f0 Z (z) f0 Точка R (r) M03 M04 MEP146’ tc : Выстой (по времени или числу оборотов) tz : Расстояние от исходной точки f0 : Величина подачи 0 f1 : Величина подачи 1 j0(b0) : Порядок вывода команд М03 и М04. 0: М03, затем М04 (для прямого вращения шпинделя) 1: М04, затем М03 (для обратного вращения шпинделя) d0 : Расстояние от точки R’ - Обычно асинхронная подача (G94) используется для прохода, обозначенного символом (∗). Если f1 = 0 или если f1 опускается, используется синхронная подача (G95) (величина подачи = 0,5 мм/об.). - Возможен пропуск данных по X, Y, P, Q, E, J (B) и/или D X, Y, P. - Возможность использования независимых переменных J или B зависит от значения, заданного для параметра F84, бит 1. Параметр F84, бит 1 = 1: Команда с независимой переменной J = 0: Команда с независимой переменной B Примечание: При использовании многоцелевых станков горизонтальной компоновки, если для параметра F84, бит 1, введено значение 1 (команда с независимой переменной J) задание команды с независимой переменной B вызовет вращение стола. В этом случае следует проявить осторожность во избежание столкновения заготовки и инструмента. - При использовании кода G91 (ввод данных в приращениях) направление обработки отверстия определяется автоматически в соответствии со знаком данных Z (знак данных по адресу R будет пропущен). 13-16 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-2-10 G78 (Растачивание) G78 [Xx Yy] Rr Zz [Ptc] Ff0 [Dd0 Kk0 Qi0] Исходная точка G98 Точка R d0 G99 Точка D f0 k0 i0 Точка Z Выстой M19 MEP147 tc : Выстой (по времени или числу оборотов шпинделя) d0 : Расстояние от точки R k0 : Расстояние от точки Z i0 : Расстояние от точки Z - Возможен пропуск данных по X, Y, P, D, K и/или Q. 13-17 13 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-2-11 G79 (Растачивание) G79 [Xx Yy] Rr Zz [Ptc] Ff0 [Dd0 Kk0 Qi0 Ef1] Исходная точка G98 Точка R d0 G99 Точка D f1 f0 k0 i0 Точка Z Выстой MEP148 tc : Выстой (по времени или числу оборотов) k0 : Расстояние от точки Z i0 : Расстояние от точки Z f0 : Величина подачи 0 f1 : Величина подачи 1 d0 : Расстояние от точки R - Асинхронная подача будет использована для f1. Однако если значение f1 равно 0 или не задано, то для подачи будет использована уставка f0. - Возможен пропуск данных по X, Y, P, D, K, Q и/или E. 13-2-12 G81 (Засверловка отверстий) G81 [Xx Yy] Rr Zz Исходная точка G98 Точка R G99 Точка Z MEP149 - Возможен пропуск данных по X и/или Y. 13-18 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-2-13 G82 (Сверление) G82 [Xx Yy] Rr Zz [Ptc] Ff0 [Dd0 Ii0 Jj0(Bb0)] Исходная точка G98 Точка R d0 Точка D f0 G99 i0 f1 точка Z Выстой (tc) MEP150 tc : Выстой (по времени или числу оборотов) d0 : Расстояние от точки R до исходной точки рабочей подачи j0(b0) : Коэффициент коррекции подачи (%) f0 : Величина подачи f1 : Скорректированная величина подачи (f1 = f0 × j0(b0)/100) i0 : Расстояние, на которое производится коррекция подачи - Величина подачи не меняется, если пропускается I или J(B). - Возможен пропуск данных по X, Y, P, D, I и/или J(B). - Возможность использования независимых переменных J или B зависит от значения, заданного для параметра F84, бит 1. Параметр F84, бит 1 = 1: Команда с независимой переменной J = 0: Команда с независимой переменной B Примечание: При использовании многоцелевых станков горизонтальной компоновки, если для параметра F84, бит 1, введено значение 1 (команда с независимой переменной J) задание команды с независимой переменной B вызовет вращение стола. В этом случае следует проявить осторожность во избежание столкновения заготовки и инструмента. 13-19 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-2-14 G83 (Глубокое сверление) G83 [Xx Yy] Rr Zz Qtz Ff0 [Dd0 Kk0 Ii0 Jj0(Bb0)] Исходная точка Точка R k0 Точка D tz f0 [1] G99 G98 d0 f0 tz + d0 [2] i0 f1 Точка Z MEP151 tz : Глубина обработки за один проход i0 : d0 : Допуск на останов быстрой подачи j0(b0) : Коэффициент коррекции подачи (%) k0 : Расстояние от точки R до исходной точки рабочей подачи Скорректированная величина подачи (f1 = f1 : f0 × j0(b0)/100) f0 : Расстояние, на которое производится коррекция подачи Величина подачи - Величина подачи не меняется, если пропускаются I или J(B). - Возможен пропуск данных по X, Y, D, K, I и/или J(B). При пропуске D или задании для D значения, равного 0, станок будет работать в соответствии со значением параметра F13. - При задании для Q значения, равного 0, появится предупредительное сообщение 809 ILLEGAL NUMBER INPUT (Ввод недопустимого номера). - Возможность использования независимых переменных J или B зависит от значения, заданного для параметра F84, бит 1. Параметр F84, бит 1 = 1: Команда с независимой переменной J = 0: Команда с независимой переменной B Примечание: При использовании многоцелевых станков горизонтальной компоновки, если для параметра F84, бит 1, введено значение 1 (команда с независимой переменной J) задание команды с независимой переменной B вызовет вращение стола. В этом случае следует проявить осторожность во избежание столкновения заготовки и инструмента. - Величина подачи равна f1, только если начальная точка прохода режущим инструментом располагается в диапазоне i0. Пример: На рисунке, показанном выше, во время второй рабочей операции замедлении подачи не осуществляется, и обработка производится при величине подачи f0, так как точка возврата при сверлении с периодическим отводом сверла [1] находится вне диапазона коррекции подачи i0. Так как во время третьей рабочей операции точка возврата при сверлении с периодическим отводом сверла [2] находится в диапазоне i0, производится замедление, и обработка осуществляется при величине подачи f1. 13-20 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-2-15 G84 (Нарезание внутренней резьбы) G84 [Xx Yy] Rr Zz [Ptc] Ff0 [Jj0(Bb0) Dd0 Hh0 Kk0] Исходная точка Выстой M03 Точка R’ d0 k0 Точка R Точка D G99 G98 Точка Z Выстой l M04 tc : Выстой (только по времени) f0 : Величина подачи j0(b0) :1: Вывод команды М04 после выстоя на дне отверстия 2: Вывод команды М04 до выстоя на дне отверстия 4: Вывод команды М03 после выстоя в точке R MEP152’ d0 : Расстояние от точки R (расстояние смещения метчика) h0 : Выбор флага синхронного/асинхронного нарезания внутренней резьбы и коррекции скорости возврата (%) во время цикла синхронного нарезания резьбы h0 = 0: Цикл асинхронного нарезания резьбы h0 > 0: Цикл синхронного нарезания резьбы k0 : Расстояние от точки R - Возможен пропуск данных по X, Y, P, J(B), D, H и/или K. Однако, если J(B) пропускается, или для нее задается значение, равное 0, уставкой J(B) будет считаться значение, равное 2. Если пропускается Н, то выбор цикла синхронного/асинхронного нарезания резьбы осуществляется при использовании параметра F94, бит 6. - Информации о синхронном нарезании внутренней резьбы см. в разделе 13-2-21. - Возможность использования независимых переменных J или B зависит от значения, заданного для параметра F84, бит 1. Параметр F84, бит 1 = 1: Команда с независимой переменной J = 0: Команда с независимой переменной B Примечание. На горизонтальных обрабатывающих центрах. Если значение параметра F84, бит 1 равно 1 (аргумент J-команды), задание В-команды вызовет вращение стола. Необходимо убедиться, что нет вероятности столкновения между инструментом и заготовкой. 13-21 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-2-16 G85 (Развертывание) G85 [Xx Yy] Rr Zz [Ptz] Ff0 [Ef1 Dd0] Исходная точка Точка R d0 f1 f0 G99 G98 Точка Z Выстой MEP153 f1 : Величина подачи 1 tz : Выстой (по времени или числу оборотов) d0 : Расстояние от точки R f0 : Величина подачи 0 - Асинхронная подача будет использоваться для f1. Однако если значение f1 равно 0 или не задано, то для подачи будет использована уставка f0. - Возможен пропуск данных по X, Y, P, E и/или D. 13-2-17 G86 (Сверление) G86 [Xx Yy] Rr Zz [Ptc] Исходная точка G98 M03 Точка R G99 Выстой Точка Z M05 : Выстой (по времени или числу оборотов) - Возможен пропуск данных по X, Y и/или P. 13-22 MEP154 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-2-18 G87 (Обратное растачивание) G87 [Xx Yy] Rr Zz [Ptc Qq0] Ff0 [Dd0 Jj0(Bb0)] M03 Исходная точка M19 Выстой Точка Z d0 M19 M03 Точка R q0 MEP155 tc : Выстой (по времени или числу оборотов) q0 : Величина отвода расточного резца в плоскости X-Y. (Направление отвода кромки инструмента определяется установкой параметра I14, бит 3 и бит 4) d0 : Расстояние от точки Z j0(b0) : Если задано значение, равное 0, или никакое значение вообще не задано, то в точке R выводится команда M03. Если задано любое другое значение, кроме 0, в точке R выводится команда М04. f0 : Величина подачи - Возможен пропуск данных по X, Y, P, Q, D и/или J(B). - Для G87 используется возврат в исходную точку, независимо от типа режима возврата (G98 или G99). - Возможность использования независимых переменных J или B зависит от значения, заданного для параметра F84, бит 1. Параметр F84, бит 1 = 1: Команда с независимой переменной J = 0: Команда с независимой переменной B Примечание: При использовании многоцелевых станков горизонтальной компоновки, если для параметра F84, бит 1, введено значение 1 (команда с независимой переменной J) задание команды с независимой переменной B вызовет вращение стола. В этом случае следует проявить осторожность во избежание столкновения заготовки и инструмента. - При использовании кода G91 (ввод данных в приращениях) направление обработки отверстия определяется автоматически в соответствии со знаком данных Z (знак данных по адресу R будет пропущен). 13-23 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-2-19 G88 (Растачивание) G88 [Xx Yy] Rr Zz [Ptc] Исходная точка G98 Точка R G99 Точка Z Выстой , M05, M00 MEP156 tc : Выстой (по времени или числу оборотов) - Возможен пропуск данных по X, Y и/или P. - При выстое на дне отверстия выводятся команды M00 и M05. 13-2-20 G89 (Растачивание) G89 [Xx Yy] Rr Zz [Ptc] Исходная точка G98 Точка R G99 Точка Z Выстой MEP157 tc : : Выстой (по времени или числу оборотов) - Возможен пропуск данных по X, Y и/или P. 13-24 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-2-21 Синхронное нарезание внутренней резьбы [дополнительная функция] В программе в стандартах EIA/ISO синхронное нарезание внутренней резьбы может быть выбрано при вводе дополнительных данных в адрес Н в кадре нарезания внутренней резьбы по коду G74 или G84. Адрес Н используется для выбора режима синхронного/асинхронного нарезания резьбы и задания значения коррекции скорости возврата. Для обоих типов синхронного нарезания резьбы метчиком предусмотрены также дополнительные функции G84.2 и G84.3. 1. G74 (Обратное нарезание внутренней резьбы) G74 [Xx Yy] Rr Zz [Ptc] Ff0 [Jj0(Bb0) Dd0 Hh0 Kk0] Исходная точка Останов шпинделя G98 M04 Точка R’ d0 G99 Точка R k0 Точка D f1 f0 f1 Точка Z Выстой M03 tc : Выстой (только по времени) f0 : Величина подачи (для цикла синхронного нарезания резьбы задать величину шага) MEP143’ d0 : Расстояние от точки R (расстояние смещения метчика) h0 : Коррекция скорости возврата (%) h0 = 0 : Цикл асинхронного нарезания резьбы j0(b0) : 1: Вывод команды М03 после выстоя на дне отверстия 2: Вывод команды М03 до выстоя на дне отверстия h0 ≥ 1 : Цикл синхронного нарезания резьбы k0 : Расстояние от точки R 4: Вывод команды М04 после выстоя в точке R - Возможен пропуск данных по X, Y, P, J(B), D, H, и/или K. Однако, если J(B) пропускается, или для нее задается значение, равное 0, уставкой J(B) будет считаться значение, равное 2. Если пропускается Н, то выбор цикла синхронного/асинхронного нарезания резьбы осуществляется при использовании параметра F94, бит 6. - Н используется для выбора, должен ли станок работать в режиме синхронного или асинхронного нарезания резьбы, используя функции синхронного нарезания внутренней резьбы. Данный код также используется для ручной коррекции скорости возврата для работы с циклом синхронного нарезания внутренней резьбы. Данные Н недействительны для станков, не имеющих возможности синхронного нарезания резьбы, или если для станка, имеющего функцию синхронного нарезания резьбы для параметра F94, бит 6, не задано значение, равное 1. - Возможность использования независимых переменных J или B зависит от значения, заданного для параметра F84, бит 1. 13-25 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ Параметр F84, бит 1 = 1: Команда с независимой переменной J = 0: Команда с независимой переменной B Примечание: При использовании многоцелевых станков горизонтальной компоновки, если для параметра F84, бит 1, введено значение 1 (команда с независимой переменной J) задание команды с независимой переменной B вызовет вращение стола. В этом случае следует проявить осторожность во избежание столкновения заготовки и инструмента. - Необходимо уделить особое внимание выбору передачи для нарезания внутренней резьбы для обеспечения минимального времени разгона/торможения шпинделя. См. Руководство по эксплуатации станка 2. G84 (Стандартное нарезание внутренней резьбы) G84 [Xx Yy] Rr Zz [Ptc] Ff0 [Jj0(Bb0) Dd0 Hh0 Kk0] Исходная точка Останов шпинделя Выстой M03 Точка R’ d0 Точка R k0 Точка D G99 G98 Точка Z Выстой M04 tc : Выстой (только по времени) f0 : Величина подачи (для цикла синхронного нарезания резьбы задать величину шага) MEP152’ d0 : Расстояние от точки R (расстояние смещения метчика) h0 : Ручная коррекция скорости возврата (%) j0(b0) : 1: Вывод команды М04 после выстоя на дне отверстия h0 = 0 :Цикл асинхронного нарезания резьбы h0 ≥ 1 : :Цикл синхронного нарезания резьбы 2: Вывод команды М04 до выстоя на дне отверстия 4: Вывод команды М03 после выстоя в точке R k0 : Расстояние от точки R - Возможен пропуск данных по X, Y, P, J(B), D, H и/или K. Однако, если J(B) пропускается, или для нее задается значение, равное 0, уставкой J(B) будет считаться значение, равное 2. Если пропускается Н, то выбор цикла синхронного/асинхронного нарезания резьбы осуществляется при использовании параметра F94, бит 6. - Н используется для выбора, должен ли станок работать в режиме синхронного или асинхронного нарезания резьбы, используя функции синхронного нарезания внутренней резьбы. Данный код также используется для ручной коррекции скорости возврата для работы с циклом синхронного нарезания внутренней резьбы. Данные Н недействительны для станков, не имеющих возможности синхронного нарезания резьбы, или если для станка, имеющего функцию синхронного нарезания резьбы для параметра F94, бит 6, не задано значение, равное 1. 13-26 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 - Возможность использования независимых переменных J или B зависит от значения, заданного для параметра F84, бит 1. Параметр F84, бит 1 = 1: Команда с независимой переменной J = 0: Команда с независимой переменной B Примечание: При использовании многоцелевых станков горизонтальной компоновки, если для параметра F84, бит 1, введено значение 1 (команда с независимой переменной J) задание команды с независимой переменной B вызовет вращение стола. В этом случае следует проявить осторожность во избежание столкновения заготовки и инструмента. - Необходимо уделить особое внимание выбору передачи для нарезания внутренней резьбы для обеспечения минимального времени разгона/торможения шпинделя. См. Руководство по эксплуатации станка.. 13-27 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 3. G84.2 (Стандартное нарезание внутренней резьбы) G84.2 [Xx Yy] Rr Zz [Ptc] Ff0 Исходная точка Останов шпиделя G98 G99 Точка R f0 f0 f0 Точка Z Выстой M04 tc : Выстой (по времени) в точке Z и перед возвратом в точку R f0 : Величина подачи (в шагах) - Возможен пропуск данных по X, Y и/или P. - При задании кодов G84.2 и G84.3 всегда осуществляется синхронное нарезание внутренней резьбы, независимо от значения параметра F94, бит 6. - При задании кодов G84.2 или G84.3 для станка без соответствующих функций появится предупредительное сообщение No. 952 NO SYNCHRONIZED TAP OPTION (Отсутствие функции синхронного нарезания резьбы). - Необходимо уделить особое внимание выбору передачи для нарезания внутренней резьбы для обеспечения минимального времени разгона/торможения шпинделя. См. Руководство по эксплуатации станка. - Значение параметра K90 всегда относится к ручной коррекции скорости возврата (%). 13-28 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 4. 13 G84.3 (Обратное нарезание резьбы) G84.3 [Xx Yy] Rr Zz [Ptc] Ff0 Исходная точка Останов шпинделя G98 G99 Точка R f0 f0 f0 Точка Z Выстой M03 tc : Выстой (по времени) в точке Z и перед возвратом в точку R f0 : Величина подачи (в шагах) - Возможен пропуск данных по X, Y и/или P. - При задании кодов G84.2 и G84.3 всегда осуществляется синхронное нарезание внутренней резьбы, независимо от значения параметра F94, бит 6. - При задании кодов G84.2 или G84.3 для станка без соответствующих функций появится предупредительное сообщение No. 952 NO SYNCHRONIZED TAP OPTION (Отсутствие функции синхронного нарезания резьбы). - Необходимо уделить особое внимание выбору передачи для нарезания внутренней резьбы для обеспечения минимального времени разгона/торможения шпинделя. См. Руководство по эксплуатации станка. - Значение параметра K90 всегда относится к ручной коррекции скорости возврата (%). 13-29 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-3 Возврат на уровень исходной точки и точки R: коды G98 и G99 1. Назначение и принцип действия Команды G98 или G99 могут использоваться для выбора уровня для возврата при работе в постоянном цикле, заданного в точке R или в исходной точке обработки. 2. Формат программирования G98: Возврат на уровень исходной точки G99: Возврат на уровень точки R 3. Подробное описание В следующей таблице показана взаимосвязь между режимом G98/G99 числом повторов. Время сверлен ия Только один раз G98 Образец программы (при включении или после отмены при использовании М02, М30 или клавиши RESET (Сброс)) G99 G81 X100. Y100. Исходная точка Исходная точка Z–50. R25. F1000 Точка R Точка Rt Возврат на уровень исходной точки Возврат на уровень точки R. ≈ ≈ Два раза или более G81 X100. Y100. Z–50. R25. L5 F1000 Первый раз Второй раз Последний раз Всегда возврат в исходную точку. 13-30 Первый раз Второй раз Последний раз MEP158 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-4 Включение/выключения режима масштабирования: коды G50/G51 1. Назначение и принцип действия Контур, заданный в программе обработки, может быть увеличен и уменьшен в размере, при помощи команд на масштабирование G51. Диапазон коэффициентов масштабирования (увеличение/уменьшение) - от 0,000001 до 99,999999. При помощи команды G51 задается ось, по которой осуществляется масштабирование, значения координат центра масштабирования и коэффициент масштабирования. Для отмены масштабирования используется команда G50. 2. Формат программирования G51 Xx Yy Zz Pp Масштабирование (указать ось, по которой осуществляется масштабирование, значения координат центра масштабирования (в приращениях/в абсолютных значениях) и коэффициент масштабирования) G50 3. Отмена масштабирования Подробное описание A. Задание оси, по которой осуществляется масштабирование Режим масштабирования включается автоматически при вводе команды G51. Выполнение этой команды не приводит к перемещению осей. С ее помощью задается ось, по которой осуществляется масштабирование, координаты центра масштабирования и коэффициент масштабирования. Масштабирование происходит, только когда задана ось, по которой осуществляется масштабирование, и координаты центра масштабирования. Координаты центра масштабирования Координаты центра масштабирования контура должны быть заданы в виде абсолютных величин или в виде приращений с помощью команд (G90 или G91). Это действие выполняется, даже если в качестве координат центра задаются координаты текущего положения. Коэффициент масштабирования Для задания коэффициента используется адрес P. Минимальная дискрета коэффициента : 0,000001 Задаваемый диапазон коэффициентов: от 1 до 99999999 или 0,000001 до 99,999999 (раз) (Несмотря на то, что оба варианта действительны, при использовании команды G51 обязательно должна указываться запятая, отделяющая десятичную дробь). 13-31 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ Коэффициент масштабирования b/a b Контур обработки a Заданный контур обработки Центр масштабирования MEP177 Если в одном кадре с командой G51 не был указан коэффициент масштабирования, то используется коэффициент, заданный в параметре F20. Для того чтобы было использовано текущее значение данного параметра, необходимо повторно указать его в режиме масштабирования. Параметр, введенный при выполнении команды G51, считается действительным. Если коэффициент не был задан ни в программе, ни при вводе значения параметра F20, параметры масштабирования будут рассчитаны при значении коэффициента равного 1. Ошибка программы возникает в следующих случаях: - Если команда масштабирования задана для станка, на котором невозможно произвести масштабирование. (Предупредительное сообщение 872 G51 OPTION NOT FOUND (Дополнительная функция не найдена)) - Если значение коэффициента масштабирования превысило максимально допустимое значение, заданное в том же кадре с помощью команды G51 (Предупредительное сообщение 809 ILLEGAL NUMBER INPUT (Ввод недопустимого номера)) (Коэффициенту с заданным значением меньше 0,000001 будет автоматически присваиваться значение, равное 1.) B. Отмена масштабирования Режим отмены масштабирования задается автоматически при вводе команды G50. При выполнении этой команды осуществляется коррекция разницы между координатами, заданными в программе, и координатами фактического положения рабочих органов станка. Рабочие органы станка перемещаются на величину коррекции, заданную при масштабировании, в том числе и по осям, не указанным в кадре, содержащем G50. 4. Меры предосторожности 1. Масштабирование не осуществляется параллельно с коррекцией на диаметр инструмента, на длину инструмента и на положение инструмента. Коррекции и прочие изменения осуществляются только для контуров, получающихся в результате масштабирования. 2. Масштабирование может осуществляться только параллельно с командами на автоматическое перемещение (с ленты, из памяти, с помощью MDI). Масштабирование не осуществляется при ручном перемещении. 13-32 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 3. Координаты, получившиеся в результате масштабирования, отображаются как координаты положения. 4. Масштабирование осуществляется только по оси, для которой центр масштабирования задан с помощью G51. В этом случае масштабирование возможно для всех команд на автоматическое действие, а также при возвратном перемещении, заданном с помощью G73 или G83 и при смещении, заданном с помощью G76 и G87. 5. Если для масштабирования выбрана только одна ось задействованной плоскости, наряду с масштабированием по данной оси выполняется интерполяция окружности. 6. Масштабирование может быть отменено с помощью M02, M30, или M00 (только если M0 содержит команду сброса), это должно быть задано в режиме масштабирования. Масштабирование также может быть отменено с помощью внешней команды сброса или любой другой функции сброса во время перезагрузки или начального состояния. 7. Данные, вводимые с помощью кода P, обозначающие фактор масштабирования могут содержать точку, отделяющую десятичную дробь. При этом точка, отделяющая десятичную дробь действительна только, если команда на масштабирование G51 предшествует данным, вводимым с помощью кода P. G51P0.5 P0.5G51 P500000G51 G51P500000 8. 0,5 раз 1 раз (значение P = 0) 0,5 раз 0,5 раз Центр масштабирования смещается, если в процессе масштабирования система координат смещается с помощью команд G92 или G52. 13-33 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 5. Пример программы 1. Основная операцияI N01 N02 N03 N04 N05 N06 N07 N08 N09 N10 N11 N12 G92X0Y0Z0 G90G51X–100.Y–100.P0.5 G00G43Z–200.H02 G41X–50.Y-50.D01 G01Z–250.F1000 Y–150.F200 X–150. G02Y–50.J50. G01X–50. G00Z0 G40G50X0Y0 M02 Y –200. –150. –100. –50. X W N09 N11 –50. N04 N08 –100. M N06 N07 Траектория инстр-та масштабирования D01 = 25.000 M: центр масштабирования –150. после1/2 Траектория заданная в программе после1/2 масштабирования Траектория инстр-та без масштабирования Траектория заданная в программе без масштабирования MEP178 13-34 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 2. 13 Основная операция II II N01 N02 N03 N04 N05 N06 N07 N08 N09 G92X0Y0 G90G51P0.5 .................. See [1] to [4] ниже. G00X–50.Y–50. G01X–150.F1000 Y–150. X–50. Y–50. G00G50 M02 [1] Без масштабирования N02G90G51P0.5 [2] Масштабирование осуществляется по осям X, Y N02G90G51X–100.Y–100.P0.5 [3] Масштабирования осуществляется только по оси Х N02G90G51X–100.P0.5 [4] Масштабирование осуществляется только по оси Y N02G90G51Y–100.P0.5 Y –150. –100. –50. X W [3] –50. [4] [2] –100. M [1] –150. MEP179 13-35 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 3. Основная операция III N01 N02 N03 N04 N05 N06 N07 N08 N09 N10 N11 N12 G92X0Y0 G90G51P0.5 .................. См [1] to [4] ниже. G00X–50.Y–50. G01Y–150.F1000 G02X–100.I–25. G01X–150. G02X–200.I–25. G01X–250.Y–100. Y–50. X–50. G00G50 M02 [1] Без масштабирования [2] Масштабирование осуществляется по осям X, Y N02G90G51X–125.Y–100.P0.5 [3] Масштабирования осуществляется только по оси Х N02G90G51X–125.P0.5 [4] Масштабирование осуществляется только по оси Y N02G90G51Y–100.P0.5 N02G90G51P0.5 Y –150. –200. –250. –125. –100. –50. X W –50. [2] [4] [1] M –100. [3] –150. MEP180 13-36 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 4. 13 Проверка опорной точки (нулевой точки) (G27) при масштабировании При выборе команды G27 в режиме масштабирования, происходит отмена режима масштабирования по выполнении команды G27. N01 N02 N03 N04 N05 N06 G28X0Y0 G92X0Y0 G90G51X–100.Y–100.P0.5 G00X–50.Y–50. G01X–150.F1000 G27X0Y0 M Если программа построена так, что опорная точка может быть достигнута в нормальном режиме, она также будет доступна в режиме масштабирования. Y –150. –100. –50. X W N06* N06** –50. N04 N05 –100. M N06* .............* Без масштабирования N06** ............во время масштабирования MEP181 13-37 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 5. Возврат в опорную точку (нулевую точку) (G28, G29 или G30) при масштабировании Ввод команды G28 или G30 при масштабировании приведет к отмене режима масштабирования в промежуточной точке и выполнению команды возврата в опорную точку (нулевую точку). Если промежуточная точка не задана, команда возврата будет выполнена по отношению к точке, в которой масштабирование было завершено. Если во время работы в режиме масштабирования, была задана команда G29, масштабирование будет выполнено для всего контура перемещения после промежуточной точки. N01 G28X0Y0 N02 G92X0Y0 N03 G90G51X–100.Y–150.P500000 N04 N05 N06 N07 0.5 G00X–50.Y–100. G01X–150.F1000 G28X–100.Y–50. G29X–50.Y–100. Y –150. –100. –50. X W N06 N07 Промежуточная точка –50. N04 N07* N06* N07** N06** –100. N05 –150. N06* N07* Без масштабирования N06** N07** Во время масштабирования M MEP182 13-38 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 6. 13 Одностороннее позиционирование (G60) при масштабировании При вводе команды G60 в режиме масштабирования происходит выполнению масштабирования в конечной точке позиционирования, поэтому для параметра l1 увеличение масштабирование не происходит. Поэтому значение параметра увеличения остается постоянным, вне зависимости от того действительно ли масштабирование или нет. N01 N02 N03 N04 G92X0Y0 G91G51X–100.Y–150.P0.5 G60X–50.Y–50. G60X–150.Y–100. Y –150. –100. –50. X W Без масштабирования –50. N03 –100. N04 Во время масштабирования M –150. MEP183 13-39 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 7. Обновление системы координат заготовки при масштабировании Обновление системы координат заготовки при масштабировании приводит к смещению центра масштабирования в соответствии с разницей в величине коррекции между новой системой координат заготовки и старой. Подпрограмма N01 N02 N03 N04 N05 G90G54G00X0Y0 G51X–100.Y–100.P0.5 G65P100 G90G55G00X0Y0 G65P100 O100 G00X–50.Y–50. G01X–150.F1000 Y–150. X–50. Y–50. M99 % G54 W1 M W2 G55 M’ MEP184 13-40 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 8. Вращение фигуры при масштабировании В результате ввода команды на вращение фигуры происходит масштабирование центра и радиуса вращения фигуры. Подпрограмма N01 N02 N03 N04 G92X0Y0 G90G51X0Y0P0.5 G00X–100.Y–100. M98P200I–50.L8 O200 G91G01X–14.645Y35.355F1000 M99 % Центр масштабирования –200. –150. –100. Y –50. X W –50. После масштабирования –100. Программа обработки –150. MEP185 13-41 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 9. Масштабирование с использованием подпрограммы вращения фигуры Если команда на масштабирование вносится в подпрограмму вращения фигуры, происходит масштабирование только для контура, заданного в подпрограмме. Масштабирование не выполняется по отношению к радиусу вращения фигуры. Подпрограмма G92X0Y0 G90G00X100. M98P300I–100.L4 G90G00X0Y0 M02 O300 G91G51X0Y0P0.5 G00X–40. G01Y–40.F1000 X40. G03Y80.J40. G01X–40. Y–40. G00G50X40. X–100.Y100. M99 % Программа обработки W После масштабирования MEP186 13-42 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 10. Масштабирование при повороте системы координат Если программа на поворот системы координат содержит команду на масштабирование, произойдет поворот центра масштабирования, и масштабирование будет осуществлено на основе данного (повернутого) центре масштабирования. N01 G92X0Y0 N02 M00 N03 N04 N05 N06 N07 N08 N09 (Ввод информации о повороте системы координат) G90G51X–150.Y–75.P0.5 G00X–100.Y–50, G01X–200.F1000 Y–100. X–100. Y–50. G00G50X0Y0 Y –200. –150. –100. –50. X W Только масштабирование Программа обработки –50. N04 Смещение центра масштабирование из-за поворота системы координат N05 Только вращение –100. N08 N06 N07 –150. Поворот системы координат и масштабирование MEP187 13-43 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 11. Выполнение команды G51 в процессе масштабирования Если в режиме масштабирования задана команда G51, масштабирование будет осуществлено также для оси, для которой заново задается центр масштабирования. В этом случае коэффициент масштабирования, заданный с помощью последней команды G51, считается действительным. N01 N02 N03 N04 N05 N06 N07 N08 N09 N10 N11 N12 N13 N14 G92X0Y0 G90G51X–150.P0.75 G00X–50.Y–25. G01X–250.F1000 Y–225. X–50. Y–25. G51Y–125.P0.5 G00X–100.Y–75. G01X–200. Y–175. X–100. Y–75. G00G50X0Y0 ось масштабирования X; P = 0.75 оси масштабирования X and Y; P = 0.5 отмена Y –250. –200. –150. –100. –50. X W N03 N14 N04 N05 –50. N09 N10 Программа обработки –100. N11 N13 N12 –150. N07 –200. N06 MEP188 13-44 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-5 Включение/выключение функции зеркального отображения: коды 1. Назначение и принцип действия Включение/выключение функции зеркального отображения каждой оси осуществляется с помощью G-кодов. Приоритет отдается зеркальномку отображению, заданному с помощью G-кодов, а не другими способами. 2. Формат программирования G51.1 Xx1 Yy1 Zz1 G50.1 Xx2 Yy2 Zz2 3. (ВКЛ. зеркального отображения) (ВЫКЛ. зеркального отображения) Подробное описание - Для определения зеркально отображаемой оси и центра зеркального отображения использовать соответственно адрес и координаты в кадре, содержащем команду G51.1. - Координатное слово, заданное с помощью команды G50.1, обозначает ось, для которой происходит отмена функции зеркального отображения. Значения координат, даже заданные заранее, в этом случае игнорируются. - После того, как функция зеркального отображения была осуществлена только для одной оси, создающей плоскость, направление вращения и направление коррекции становятся реверсными при интерполяции угла, коррекции на диаметр инструмента или вращении координат. - Поскольку функция зеркального отображения действительна только для локальных систем координат, центр зеркального отображения перемещается в соответствии с предварительно заданными параметрами или данными коррекции координат заготовки. 4. Пример программы Y [1] [2] X [3] [4] MEP189 (Главная программа) G00G90G40G49G80 M98P100 G51.1X0 M98P100 G51.1Y0 M98P100 G50.1X0 M98P100 G50.1Y0 M30 X Y [1] OFF OFF [2] ON OFF [3] ON ON [4] OFF OFF OFF OFF 13-45 (ПодпрограммаO100) G91G28X0Y0 G90G00X20.Y20. G42G01X40.D01F120 Y40. X20. Y20. G40X0Y0 M99 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-6 Управление подпрограммами: коды M98, M99 1. Назначение и принцип действия Предварительное сохранение в памяти фиксированных последовательностей или часто повторяющиеся программ позволяет вызывать из главной программы подпрограммы. Команда М98 используется для вызова подпрограмм. Команда М99 служит для возврата из подпрограммы. Возможно осуществление вызова другой подпрограммы из текущей подпрограммы. Максимальная глубина вложенности (вызов одной подпрограммы из другой) составляет 8 уровней. Главная программа Подпрограмма Подпрограмма Подпрограмма O0010; O1000; O1200; O2000; M98P1000 ; M98P1200 Q20; N20; M98P2000 ; M98P2500 ; N60; M99; M99P60; M99; M02; (Уровень1) Подпрограмма O5000; M99; (Уровень 2) (Уровень 3) (Уровень 8) Глубина вложенности TEP161 В таблице ниже указаны функции, которые могут выполняться посредством сочетания и комбинирования функций хранения и редактирования данных на ленте, функций управления подпрограммами и функций постоянных циклов. случай 1 случай 2 случай 3 случай 4 Да Нет Нет Да Нет Нет Да Нет Нет Да Нет Нет 1. Операция с памятью { { { { 2. Редактирование данных на ленте (оперативная память) { { { { 3. Вызов подпрограммы × { { × 4. Вызов уровня вложенности подпрограммы (примечание 2) × { { × 5. Постоянные циклы × × { { 6. Редактирование подпрограммы постоянного цикла × × { { 1. Хранение и редактирование данных на ленте 2. Управление подпрограммами 3. Постоянные циклы Функция Примечания: 1. “{”обозначает функцию, которая может использоваться. «х» обозначает функцию, которая не может использоваться. 2. Максимальная глубина вложенности составляет 8 уровней. 13-46 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 2. 13 Формат программирования Вызов подпрограммы M98 P_ Q_ L_; Число повторов подпрограммы (L1, если не указывается) Номер последовательности в вызываемой подпрограмме (начальный кадр, если не указыывается) (Для G-кодов серии М использовать адрес H) Название программы вызываемой подпрограммы (собственно программы, если не указывается). Р может не указываться только во время работы с памятью. Возврат в главную программу из подпрограммы M99 P_ L_; Число раз после изменения количества повторов Порядковый номер участка при возврате (возвращается в кадр, следующий за кадром вызова, в случае если не указывается) 3. Создание подпрограмм и вход в подпрограммы Для обычной операции с памятью подпрограммы имеют тот же формат что и программы обработки, за исключением того, что инструкция завершения подпрограммы М99 (P_ L_) вводится отдельно в последнем кадре. O∆∆∆∆ ; ...............; ...............; M ...............; M99; %(EOR) Номер программы, используемой в качестве подпрограммы Главная часть подпрограммы Команда на возврат к подпрограмме Команда «Конец записи» (% в коде ISO и EOR в коде EIA) Программа, приведенная выше, регистрируется во время операций редактирования. Для получения дополнительной информации следует обращаться к пункту, в котором описывается редактирование программ. Возможно использование только подпрограмм с порядковым номером от 1 до 9999 (зависит от характеристик конкретной модели станка). Если на ленте отсутствуют номера программ, то используется заданный номер, применяющийся при вводе программ. При вызове программ из подпрограмм глубина вложенности составляет 8 уровней. Превышение этой величины приводит к ошибке программы. Главные программы и подпрограммы регистрируются в порядке, в котором они считываются, так как они не различаются. Это означает, что главным программам и подпрограммам нельзя присваивать одинаковые номера. (Присваивание одинаковых номеров приводит к ошибке при вводе). 13-47 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ Пример: ; O{{{{ ; .................; Подпрограмма A M M99; % ; O∆∆∆∆ ; .................; Подпрограмма B M M99; % ; O ; .................; Подпрограмма C M M99; % Примечание 1: Возможно использование главных программ во время операций с памятью и лентой, но при этом необходимо ввести в память подпрограммы. Примечание 2: Следующие команды не связаны со вложенностью подпрограмм и могут вызываться на 8-м уровне вложенности. - Постоянные циклы - Типовые циклы 4. Выполнение подпрограмм М98: команда вызова подпрограммы М99: команда возврата из подпрограммы Формат программирования M98 <_> Q_ L_; или M98 P_ Q_ L_; где < > : Название вызываемой подпрограммы (до 32 символов) P : номер вызываемой подпрограммы, состоящий максимум из восьми цифр. Q : номер какой-либо последовательности в вызываемой подпрограмме, состоящий максимум из пяти цифр. (Для G-кодов серии М использовать адрес H) L : четырехзначный номер числа повторений от 1 до 9999; если L не указывается, подпрограмма отрабатывается один раз. Если задается L0, подпрограмма не выполняется. Например, M98 P1 L3; соответствует следующей записи: M98 P1; M98 P1; M98 P1 13-48 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 Пример 1: Осуществляется 3 вызова подпрограммы (3 уровня вложенности) Главная программа Подпрограмма 1 Подпрограмма 2 O1; O10; [1] M98P1; O20; [2] [3] M98P10; [1]’ M02; Подпрограмма 3 M98P20; [2]’ [3]’ M99; M99; M99; Последовательность выполнения: [1]→[2]→[3]→[3]’→[2]’→[1]’ TEP162 Для вложенности команды М98 и М99 всегда должны задаваться в паре, т.е. [1]’ для [1], [2]’ для [2] и т.д. Модальная информация переписывается в соответствии с последовательностью выполнения, не делая различий между главными программами от подпрограммами. Это означает, что после вызова подпрограммы, при программировании следует уделить внимание состоянию модальных данных. Примен 2: Команды М98 Q_; и M99 P_; задают номера последовательностей в программах, содержащих инструкцию вызова. M98Q_; M98Q3; N3__; M99; M99P_; Поиск N100__; M98P123; N200__; N300__; N400__; Μ Μ O123; M99P100; TEP163 13-49 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ Пример 3: Главная программа M98 P2 ; O1; M M99; % O2; M N200 M M99; % O3; M N200 M M99; % Полпрограмма 1 Полпрограмма 2 Полпрограмма 3 - Во время поиска кадра О2 N200 с помощью функции поиска в памяти, модальные данные обновляются в соответствии с данными О2 для N200. - Один и тот же номер последовательности может использоваться в различных подпрограммах. -Если подпрограмма (№ р1) будет использоваться неоднократно, ее отработка произойдет l1 раз, в соответствии с заданным в программе М98 Рр1 Ll1. 5. Другие меры предосторожности - Если не найден заданный номер программы (Р), происходит ошибка программирования. - При покадровой работе останова в кадрах М98Р_; и М99 не происходит. Останов в кадре выполняется при задании любого адреса, кроме O, N, P, Q и L. (с ветвлением операции Х100. М98Р100; к О100 после выполнения Х100.) - При задании М99 в главной программе, управление перемещается в начало программы. - Ветвление операции может осуществляться от операции с лентой к подпрограмме, заданной М98Р_, но номер последовательности точки возврата не может быть задан с помощью М99Р_;. (Р_ игнорируется.) - Следует быть осторожным, так как операция поиска занимает некоторое время, когда номер последовательности задан с помощью М99Р_;; 13-50 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 6. 13 Вызов программы MAZATROL из программы EIA/ISO A. Общая информация Программа обработки MAZATROL может быть вызвана в качестве подпрограммы из программы, записанной в EIA/ISO кодах. EIA/ISO → MAZATROL (вызов программы) MAZATROL (WNo. 1000) EIA/ISO Программа обработки MAZATROL вызывается из программы EIA/ISO program. И данная программа обработки может использоваться. M98P1000; Примечание: По завершении выполнения программы MAZATROL, опять начинает выполняться программа EIA/ISO. Необходимо принять во внимание, что данные об инструменте, текущем положении и другие данные изменяются. При этом модальная информация EIA/ISO не изменяется. B. Формат программирования M98 P_ L_; C. P: Название или номер вызываемой программы обработки в формате MAZATROL. Если номер не задан, появляется предупредительное сообщение 744 NO DESIGNATED PROGRAM (Не задана программа). Это сообщение также появляется в случае, если требуемая программа не сохранена. L: число повторений выполнения программы (от 1 до 9999). Если не указывается или при L=0, вызванная программа выполняется 1 раз (как если бы L=1). Подробное описание 1. END (последний) блок (блок завершения) программы MAZATROL Последний блок необязательно должен задаваться в конце программы обработки MAZATROL. Даже если заданы данные для пунктов WK.No. и CONT., они игнорируются. Это означает, что программная цепочка не может быть создана, так как программа в формате MAZATROL не может быть вызвана из программы в стандартах EIA/ISO. MAZATROL EIA/ISO M98 UNIT No. END Невозможно CONTI. WORK MAZATROL 13-51 1 ∗∗∗ I игнорируется 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 2. Выполнение программы MAZATROL При вызове программы MAZATROL из программы EIA/ISO, выполнение программы MAZATROL происходит так же, как выполнение программы MAZATROL в автоматическом режиме. Программа MAZATROL выполняется отдельно от программы EIA/ISO, из которой программа MAZATROL была вызвана. Иными словами, выполнение программы MAZATROL осуществляется, как если бы она выполнялась независимо. При вызове программы MAZATROL необходимо всегда осуществлять предварительную установку инструмента на безопасном расстоянии от контура обработки. В противном случае это может привести к столкновению инструмента с заготовкой. 3. Вложенность В программе MAZATROL, вызванной из программы использовать блок другой подпрограммы (SUB PRO). EIA/ISO EIA/ISO, невозможно MAZATROL EIA/ISO M98; SUB PRO Вызов Iневозможен END Для получения информации относительно блока SUB PRO следует обращаться к Руководству по программированию MAZATROL. Примечание: При использовании блока SUB PRO, в случае, если в программе MAZATROL, вызываемой в качестве подпрограммы из программы EIA/ISO, задается блок, в котором запрограммирована обработка отверстий, появляется предупредительное сообщение 742 SUB PROGRAM NESTING OVER (Превышение предела вложенности). D. Замечания 1. Во время выполнения программы макропрерывания игнорируются. 2. Невозможен частичный повторный запуск программы MAZATROL. 3. Вызов программы MAZATROL в режиме выполнения постоянного цикла приведет к появлению предупредительного сообщения. 4. В режиме коррекции на радиус при вершине вызов программы MAZATROL приведет к появлению предупредительного сообщения. 5. В режиме работы MDI вызов программы MAZATROL невозможен (появится предупредительное сообщение). 6. Программа MAZATROL, вызванная командой М98 выполняется только полностью (от начала до конца). 7. Команды по всем адресам, кроме O, N, P, Q, L, и H в кадре М98 во время вызова программы MAZATROL не обрабатываются до завершения отработки вызванной программы. 13-52 MAZATROL сигналы MDI прерывания и ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-7 Отработка завершающей части программы: коды M02, M30, M998, M999 Если в программе содержится команда М02, М30, М998, М999 или EOR (%), то кадр, содержащий одну из этих команд, будет отрабатываться блоком ЧПУ в качестве конечной части программы. Отработка завершающей части программы не должна задаваться командами М98 или М99. При обработке конечной части программы выполняется обработка данных срока службы инструмента, а также осуществляется подсчет заготовок и поиск номера заготовки. 1. M02, M30 Выполняется только обработка данных срока службы инструмента. 2. M998, M999 Выполняется обработка данных срока службы инструмента, осуществляется подсчет заготовок и поиск номера заготовки. M998(999) P111 Q1; Задание выполнения или невыполнения счета деталей (коррекция счета осуществляется в окне POSITION (Положение)) 0: Счет деталей не ведется 1: Счет деталей ведется Номер следующей программы M-код для цепочки программ M998: Непрерывное выполнение после подсчета деталей и поиска номера программы M999: Завершение выполнения после подсчета деталей и поиска номера - M998P{{{{ Программа EIA/ISO M998P{{{{ ↓ ↓ ↓ ↓ ↓ Программа MAZATROL или программа EIA/ISO ↓ ↓ ↓ ↓ ↓ Программа MAZATROL или EIA/ISO вызывается из программы в стандартах EIA/ISO и выполняется как следующая программа. - M999P{{{{ Программа EIA/ISO M999P{{{{ ↓ ↓ ↓ ↓ ↓ Программа MAZATROL или программа EIA/ISO Программа MAZATROL или EIA/ISO только вызывается из программы EIA/ISO, после чего выполнение прекращается. 13-53 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-8 Команда на обработку линейных углов 1. Принцип действия Координаты конечной точки рассчитываются автоматически при задании линейного угла и одной из координатных осей конечной точки. 2. Формат программирования N1 G01 Aa1 Zz1 (Xx1) N1 G01 A–a2 Zz1 Xx1 Необходимо задать угол и координаты оси Х или оси Z. X (x1, z1) N1 a2 a1 Z TEP180 3. Подробное описание 1. Принимается, что на выбранной плоскости угол расположен в «+» направлении горизонтальной оси. Направлению против часовой стрелки (CCW) присваивается знак «+», направлению по часовой стрелке (CW) присваивается знак «-». 2 Задать конечную точку на одной из двух осей выбранной плоскости. 3. Данные угла будут пропущены, если задается угол и координаты обеих осей. 4. Если задан только угол, это интерпретируется как команда задания геометрических параметров. 5. Для второго кадра возможно задание угла либо в начальной точке, либо в конечной точке. 6. Команда на обработку линейных углов не будет действовать, если адрес А используется для задания наименования оси или в качестве второй вспомогательной функции. 7. Данная функция действует только для команды G01. Она не действует для других команд интерполяции или позиционирования. 13-54 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-9 Функция вызова макропрограммы: коды G65, G66, G66.1, G67 13-9-1 Макропрограммы пользователя Вызов макропрограммы, расчет данных, ввод и вывод данных с компьютера, управление данными, оценка данных, ветвление и прочие инструкции могут использоваться совместно с командами задания переменных для проведения измерений и выполнения других операций. Главная программа Макропрограмма xxxxxxxxxxxx xxxxxxxxxx Команда вызова макропрограммы M99 M30 Макропрограммой называется подпрограмма, которая создается с использованием переменных, вычислительных и управляющих инструкций и т.д., с целью получения особых возможностей в области управления. Для использования этих возможностей в области управления (макропрограмм) следует, при необходимости, вызвать их из главной программы. Для этого используются инструкции макровызова. Подробное описание - При введении командного кода G66 назначенная макро-подпрограмма пользователя будет выводиться на экран всякий раз после выполнения команд на перемещение в блоке программы. Введение командного кода G67 (отмена) отменяет действие кода G66. - В одной и той же программе командные коды G66 и G67 могут вводиться только попарно. 13-55 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-9-2 Инструкции макровызова Предусмотрено два вида инструкций макровызова: инструкции одиночного вызова, которые действуют в пределах только одного определенного кадра и инструкции модального вызова, действующие в каждом кадре в зоне действия модальных вызовов. Инструкции модального вызова далее разделяются на типы A и B. 1. Одиночный вызов Подпрограмма Главная программа К подпрограмме (O 01) O01 G65P01Lλ1 <аргумент> M99 К главной программе Назначенная макро-подпрограмма пользователя заканчивается командой М99. Инструкция G65 вызывает назначенную макро-подпрограмму пользователя только один раз. Формат : G65 P__ L__ <аргумент> Количество повторов Номер программы (при пропуске Р будет повторяться собственная программа) <Аргумент> Если в пользовательскую макро-подпрограмму требуется ввести <аргумент> в качестве локальной переменной, то по соответсвующему адресу следует задать необходимые данные. (Задание аргумента невозможно для макроподпрограммы пользователя, написанной языком формата MAZATROL). В таком случае, независимо от адреса, аргумент может иметь знак и содержать десятичную точку. Значение аргумента можно задавать методами I и II (см. далее). 13-56 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ A. 13 Задание аргумента, метод 1 Формат: A_B_C_ xxxxxxx X_Y_Z_ Подробное описание - Аргумент может быть задан по любому адресу, за исключением адресов G, L, N, O, и P. - Не обязательно указывать адреса в алфавитном порядке, за исключением адресов I, J и K. Правильный порядок: I_J_K_ Неправильный порядок: J_I_K_ - Не нужно указывать адреса, для которых не требуется задание аргумента. - В таблице приведена зависимость между адресами, которые устанавливаются заданием аргументов по методу I, и номерами переменных в пользовательском макроблоке: Зависимость между адресами и номерами переменных Команды вызова и используемые адреса Адреса для задания аргументов по методу I Адреса для задания аргументов по методу I G65, G66 G66.1 A #1 { { B #2 { { C #3 { { D #7 { { E #8 { { F #9 { { G #10 × ×* H #11 { { I #4 { { J #5 { { K #6 { { L #12 × ×* M #13 { { N #14 × ×* O #15 × × P #16 × ×* Q #17 { { R #18 { { S #19 { { T #20 { { U #21 { { V #22 { { W #23 { { X #24 { { Y #25 { { Z #26 { { {: Используемые ×: неиспользуемые *: Используемые в режиме модального кода G66.1 13-57 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ B. Задание аргумента, метод 2 Формат: A_B_C_I_J_K_I_J_K_xxxxx Подробное описание - Можно задавать до 10 наборов аргументов, каждый из которых включает адреса I, J и K, а также А, В и С. - Если аргумент задается по идентичному адресу несколько раз, то эти адреса следует указывать в требуемом порядке. - Не нужно указывать адреса, для которых не требуется задание аргумента. - В таблице приведена зависимость между адресами, которые устанавливаются заданием аргументов по методу II, и номерами переменных в пользовательском макроблоке: Адреса для задания аргументов по методу II Переменные в макропрограммах Адреса для задания аргументов по методу II Переменные в макропрограммах A #1 K5 #18 B #2 I6 #19 C #3 J6 #20 I1 #4 K6 #21 J1 #5 I7 #22 K1 #6 J7 #23 I2 #7 K7 #24 J2 #8 I8 #25 K2 #9 J8 #26 I3 #10 K8 #27 J3 #11 I9 #28 K3 #12 J9 #29 I4 #13 K9 #30 J4 #14 I10 #31 K4 #15 J10 #32 I5 #16 K10 #33 J5 #17 Примечание: В приведенной выше таблице адресам I, J и К присвоены порядковые номера от 1 до 10. Это сделано, чтобы показать порядок задания наборов аргументов. Эти номера не содержатся в действительных инструкциях. C. Комбинированный способ задания аргументов, метод I и II При использовании для задания аргументов двух методов I и II, будет использоваться только последний из двух аргументов, задаваемых по адресу, относящемуся к одной и той же переменной. Пример: Команда вызова G65 A1.1 B–2.2 D3.3 I4.4 Переменные #1: 1.1 #2: –2.2 #3: #4: 4.4 #5: #6: #7: 7.7 13-58 I7.7 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 Если переменной №7 назначены два аргумента (D3.3 и I7.7), то в программе будет использоваться только последний аргумент (I7.7). 2. Модальный вызов, тип A (Вызов команды на перемещение) Подпрограмма Главная программа К подпрограмме G66P01Lλ1 <aргументt> O01 M99 К главной программе G67 К подпрограмме В случае, когда в кадре программы содержатся одна из команд на перемещение G66 или G67, то назначенная макро-подпрограмма пользователя будет выполняться после завершения выполнения команды на перемещение.После каждого вызова подпрограмма выполняется l1 число раз. Для модального вызова типа A, метод задания аргумента аналогичен методу, описанному для одиночного вызова. формат G66 P__ L__ <aргумент> Количество повторов Номер программы Подробное описание - При введении команды G66 назначенная макро-подпрограмма пользователя будет вызываться каждый раз после завершения выполнения команд на перемещение в рамках одного кадра до тех пор, пока не будет введена команда G67 (отмена). - В одной и той же программе командные коды G66 и G67 могут вводиться только попарно. В случае ввода команды на перемещение G67 без команды G66 появляется предупредительное сообщение 857 INCORRECT USER MACRO G67 PROG.(Неверное программирование макрокоманды пользователя). 13-59 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ Пример: Цикл сверления Главная программа N1G90G54G0X0Y0Z0 Подпрограмма N2G91G00X–50.Y–50.Z–200. N3G66P9010R–10.Z–30.F100 N4X–50.Y–50. N5X–50. O9010 К подпрограмме после выполнения команды оси К подпрограмме после выполнения команды оси N6G67 N10G00Z#18M03 N20G09G01Z#26F#9 N30G00Z–[#18+#26] Μ M99 К главной программе –150. –100. –50. X W N2 N1 N3 N10 –50. N4 Aргумент R N5 N20 –100. N30 Aргумент Z Y Aргумент F К подпрограмме MEP165 Примечание 1: Назначенная подпрограмма выполняется после выполнения команд оси в главной программе. Примечание 2: Никакие подпрограммы не выполняются для кадра с кодом G67 и следующих за ним. 3. Модальный вызов, тип B (покадровый вызов) Назначенная макроподпрограмма пользователя вызывается безусловно для каждого кадра с командами от G66.1 до G67. Выполнение макропрограммы повторяется как задано словом L для первого вызова, но только один раз для каждого последующего вызова. Формат : G66.1 P__ L__ <аргументt> Количество повторов Номер программы Подробное описание - В режиме кода G66.1, выполняются только коды O, N, и G в каждом из считанных кадров с командой. Другие коды в этих кадрах не выполняются; коды, отличные от O, N, и G, рассматриваются как аргументы. Однако, аргументами становятся только последний G-код и N-коды, следующие за кодами, отличными от кодов O или N. 13-60 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 - Все значимые кадры в режиме кода G66.1 рассматриваются как следующие за командой G65P_. Например, кадр N100G01G90X100. Y200. F400R1000 в режиме кода G66.1P1000 рассматривается как эквивалент N100G65P1000G01G90X100. Y200. F400R1000 Примечание: Вызов выполняется даже для кадра с командой G66.1 в режиме кода G66.1, with учетом взаимосвязи между адресами аргументов и номерами переменных, приравнеными к команде G65 (в режиме одиночного вызова). - Диапазон данных для команд с кодами G, L, P и N которые можно задать в качестве новых переменных в режиме кода G66.1 приравнивается к диапазону данных для обычных команд ЧПУ. - Номер последовательногсти N, модальные G-коды, и код O обновляются как модальная информация. 4. Макровызов с помощью G-кода Макро-подпрограмма пользователя с заданным номером может быть вызвана при помощи задания G-кода. Формат : G×× <аргументt> G-код, вызывающий макропрограмму Подробное описание - Инструкция, представленная на рисунке, выполняет ту же функцию, что и инструкция, приведенная ниже. То, какие из этих перечисленных инструкций будут применяться, определяется данными параметра, устанавливаемыми для каждого G-кода. M98P∆∆∆∆ G65P∆∆∆∆ <аргумент> G66P∆∆∆∆ <аргумент> G66.1P∆∆∆∆ <аргумент> - Для задания зависимости между G××(макровызов с помощью G-кода) и P∆∆∆∆ (номер вызываемой макропрограммы) следует использовать соответствующие параметры - Максимум 10 командных кодов (от G00 до G255) могут использоваться в этой инструкции, если только использование этих кодов заранее четко не определено в стандартах EIA, как например для кодов G00, G01, G02, и т. д. - Командный код не может быть включен в пользовательские макро-подпрограммы, которые были вызваны при помощи G-кодов. 13-61 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 5. Макровызов дополнительной команды (M-, S-, T- или B-кодов) Макроподпрограмма пользователя с заданным номером может быть вызвана с помощью M-, S-, T- или B-кодов. Формат : Mm(or Ss, Tt and Bb) M(или S, T and B) код, вызывающий макропрограмму Подробное описание (Данное описание применимо к S-, T-, и B-кодам.) - Инструкция, представленная на рисунке, выполняет ту же функцию, что и инструкция, приведенная ниже. То, какие из этих перечисленных инструкций будут применяться, определяется данными параметра, устанавливаемыми для каждого M-кода. M98P∆∆∆∆ G65P∆∆∆∆Mm G66P∆∆∆∆Mm G66.1P∆∆∆∆Mm - Для задания соотношения между Mm (вызов макропрограммы с помощью М-кода) и P∆∆∆∆ (номер вызываемой макропрограммы) следует использовать соответствующие параметры. Может быть зарегистрировано максимум до 10 M-кодов, в диапазоне от M00 до M95. Не регистрировать M-коды, которые требуются для станка в качестве основных, то есть не M0, M1, M2, M30, и с M96 по M99. - При задании в пользовательской макроподпрограмме, вызванной с помощью M-, S-, Tили B- кодов, дополнительных командных кодов, макровызовы не будут иметь места, поскольку эти дополнительные командные коды будут восприниматься программой как обычные коды (M-, S-, T- или B-коды). 6. Различия в использовании команд М98, G65 и т.д. - Аргументы могут быть назначены команде G65, но не М98. - Номер последовательности может быть присвоен команде M98, но не G65, G66, или G66.1. - Команда М98 задает выполнение подпрограммы после того, как в кадре, в котором задана команда М98 будут отработаны все команды, кроме команд с адресами M, P, H и L. Команда G65 задает только ветвление в подпрограмму. - Если в кадре, в котором задана команда М98, содержатся адреса, отличные от O, N, P, H и L, произойдет останов в режиме покадровой работы. При использовании команды G65 останова в режиме покадровой работы не произойдет. - Уровень локальных переменных фиксирован для команды М98, но в случае использования команды G65 изменяется в зависимости от глубины вложенности. (Например, #1s имеет одно и то же значение, независимо от того, стоит ли эта переменная в программе до команды М98 или после нее, и имеет различные значения в зависимости от положения ее в программе относительно команды G65.) 13-62 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 - Команда М98 может иметь максимум 15 уровней мультиплексности вызовов при комбинировании ее с командой G65, G66 или G66.1, тогда как максимально возможное количество уровней для команды G65 равно четырем при ее комбинировании с командой G66 или G66.1. 7. Мультиплексность команд макровызова Максимально возможное число уровней вызова макропрограммы равно четырем независимо от типа вызова - одиночного или модального. Аргументы в инструкциях макровызова становятся действительными только в пределах так называемого макроуровня. Поскольку мультиплексность макровызова составляет максимум четыре уровня, то для каждого макровызова аргументы могут быть включены в программу в качестве локальных переменных. Примечание 1: В случае макровызова при помощи команд G65, G66 или G66.1 или при помощи дополнительных команд вложенность будет считаться одноуровневой, таким образом, уровень локальных переменных возрастет на 1. Примечание 2: Для модального вызова типа A, назначенная макро-подпрограмма пользователя вызывается всякий раз после выполнения команды на перемещение. Если же в программе имеют место несколько команд G66, то последующая макро-подпрограмма пользователя будет вызвана даже для команд на перемещение в макропрограмме всякий раз, когда перемещение по осям завершено. Примечание 3: Макро-подпрограммы пользователя отменяются в порядке обратном тому, в котором они были организованы. Пример: Работа макропрограммы пользователя Главная программа Macro p1 G66Pp1 Zz1 Вызов p1 После выполнения z1 G66Pp2 Zz2 G67 x1 w1 x2 M99 w1 x2 M99 Macro p1 Вызов p2 После выполнения z2 x1 Отмена p2 Macro p2 Macro p2 Macro p2 Macro p1 Zz3 G67 Вызов p1 После выполнения z3 x1 Отмена p1 Zz4 Zz5 13-63 w1 x2 M99 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 8. Макровызов пользователя, основанный на прерывании Общие сведения Предварительное создание макрофункций пользователя для прерывания обработки позволяет использовать макрофункции пользователя во время работы в автоматическом режиме после ввода сигнала на макропрерывание пользователя. После выполнения макрофункции пользователя программа, программа может вернуться к кадру прерванной программы и начать выполнение этой программы. Подробное описание - Формат выбора назначения ветвления макропользователя M M96P_L_ M M M97 (Режим отключен) (Режим ветвления включен) Когда сигнал прерывания макропрограммы пользователя вводиться в данном промежутке промежутке, включается функция ветвления ветвления M - Прерывание функции макропользователя может происходить даже если количество уровней мультиплексности команд макровызова во время прерывания равно четырем. Уровень локальных переменных макропользователя, используемых для прерывания аналогичен уровню макрофункций пользователя существующий во время прерывания. Ветвление прерывания Возврат прерывания O2000 O2100 Μ O5100 M96P5100 G1X Прерывание G1Y Μ G65P2100 Прерывание Μ M97 Μ M99 (уровень 3) M99 (уровень 4) Локальная Локальная переменная переменная 13-64 M99 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-9-3 Переменные Из всех возможных типов переменных, запрограммированных в блоке ЧПУ, только локальные, общие и системные переменные сохраняются в памяти, даже при отключении питания. 1. Мультиплексирование переменных Согласно спецификациям макропрограмм пользователя переменные могут иметь свои идентификаторы (идентификационные номера), которые могут быть в свою очередь преобразованы в переменные (что называется мультиплексированием), либо заменены <выражением>. Для задания <выражения> может использоваться только одно арифметическое действие (умножение, деление, сложение или вычитание). Пример 1: Мультиплексирование переменных #1=10 #10=20 #20=30 #5=#[#[#1]] From #1 = 10, #[#[#1]] = #[#10] will result. From #10 = 20, #[#10] = #20 will result. Therefore #5 = #20, i.e. #5 = 30 will result. #1=10 #10=20 #20=30 #5=1000 #[#[#1]]=#5 From #1 = 10, #[#[#1]] = #[#10] will result. From #10 = 20, #[#10] = #20 will result. Therefore #20 = #5, i.e. #20 = 1000 will result. Пример 2: Замена идентификаторов переменных <выражением> #10=5 #[#10+1]=1000 #[#10–1]=–1000 #[#10∗3]=100 #[#10/2]=100 2. #6 = 1000 will result. #4 = –1000 will result. #15 = 100 will result. #2 = –100 will result. Неопределенные переменные Согласно спецификациям макропрограмм пользователя те переменные, которые не используются после включения питания, а также локальные переменные, которые не задаются с помощью аргумента командами G65, G66, или G66.1 могут использоваться, как <пустые>. Также возможно назначить <пустые> переменные. Переменная #0 всегда используется, как <пустая>. Она не может быть определена в левой части выражения. A. Арифметическое выражение #1=#0................. #1 = <empty> #2=#0+1 ............ #2 = 1 #3=1+#0 ............ #3 = 1 #4=#0∗10 .......... #4 = 0 #5=#0+#0 .......... #5 = 0 Примечание: Следует помнить, что при обработке выражений <пустая> переменная обрабатывается как 0. <пустая> + <пустая> = 0 <пустая> + <константа> = константа <константа> + <пустая> = константа 13-65 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ B. Применение переменных Применение только неопределенных переменных приводит к тому, что даже адрес игнорируется. Если #1 = <пустая>,то G0X#1Y1000 G0X[#1+10]Y1000 C. равно G0Y1000 и равно G0X10Y1000. Условное выражение Значение <пустой> переменной отлично от нуля только для EQ и NE. Если #101 = <пустая> переменная,то Если #101 = 0, то для #101EQ#0 справедливо <пустая> = <пустая> для #101EQ#0 не справедливо 0 = <пустая> для #101NE0 справедливо <пустая> ≠ 0 для #101NE0 не справедливо 0 ≠ 0 для #101GE#0 справедливо <пустая> ≥ <пустая> для #101GE#0 справедливо 0 ≥ <пустая> для #101GT0 не справедливо <пустая> > 0 для #101GT0 не справедливо 0 > 0 Список соблюдения и не соблюдения условий (для условных выражений, содержащих неопределенные переменные) EQ(равно) NE(не равно) GT (больше) LT(меньше) Правая часть Левая часть Пустая Константа Пустая Константа Пустая Константа Пустая GE(больше или равно) Констан Пустая та Пустая Константа H H H Пустая H Констан LE(меньше или равно) Констан Пустая та H H H H та H: условное выражение истинно. Пустая ячейка: условное выражение ложно. 13-66 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-9-4 Типы переменных 1. Общие переменные (от #100 до #199, и от #500 до #999) Общими называются переменные, которые могут использоваться в любой части программы. Можно использовать следущие номера для общих переменных: от #100 до #199, или от #500 до #999. 2. Локальные переменные (#1 to #33) Локальными называются переменные, которые задаются как <аргумент> при вызове макро-подпрограммы, либо переменные, которые используются только в данной программе или подпрограмме. Между макропрограммами нет взаимосвязи, а потому локальные переменные могут перекрывать друг друга, но максимум до четвертого уровня вложения. G65Pp1Ll1 <aргумент> где p1 : номер программы l1 : количество повторений <Аргумент> должен иметь вид: Aa1 Bb1 Cc1 xxx Zz1. В таблице представлена зависимость между адресом, задаваемым <аргументом>, и номером локальных переменных, используемым в макроблоке пользователя: Команды вызова Команды вызова G65 G66 G66.1 Адрес аргумента { { A { { B { { C { { { { Локальные переменные Адрес аргумента Локальные переменные G65 G66 G66.1 G65 G66 #1 { { { { #2 { { S #19 #3 { { T #20 D #7 { { U #21 { E #8 { { V #22 { F #9 { { W #23 × ×* G #10 { { X #24 { { H #11 { { Y #25 { { I #4 { { Z #26 { { J #5 – #27 { { K #6 – #28 × ×* L #12 – #29 { { M #13 – #30 × ×* N #14 – #31 × × O #15 – #32 × ×* P #16 – #33 { { Q #17 G66.1 Адреса аргументов, помеченные в таблице значком «x», не могут быть использованы. Только в режиме кода G66.1, адреса аргументов отмеченные в таблице знаком (*) могут использоваться дополнительно. Значок «-» означает, что ни один адрес не пересекается с номером локальных переменных. 13-67 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 1. Локальные переменные подпрограммы могут быть введены заданием значения <аргумента> при вызове макропрограммы. Подпрограмма Главная программа К подпрограмме #5=#4010 G91G01 X[#19?COS[#1]] Y[#19?SIN[#1]]F#9 M99 G65P9900A60.S100.F800 M02 Контроль перемещения и других параметров после обращения к локальным переменным. A (#1)=60.000 Задание локальной переменной с помощью аргумента F (#9)=800 Таблица данных локальных переменных 2. (O9900) S (#19)=100.000 Локальные переменные могут быть свободно использованы внутри подпрограммы. Подпрограмма Главная программа К подпрограмме (O1) #30=FUP[#2/#5/2] #5=#2/#30/2 M98H100L#30 X#1 M99 N100G1X#1F#9 Y#5 X–#1 X#5 M99 G65P1A100.B50.J10.F500 Пример фрезерования торцевой поверхности Задание локальной переменной с помощью аргумента Локальные переменные могут быть изменены в подпрограмме B J Таблица данных локальных переменных A A B F J (#1) (#2) (#9) (#5) (#30) 100.000 50.000 500 10.000 → 8.333 → 3. В образце программы для фрезерования торцевой поверхности на рисунке сверху, хотя аргумент J изначально был задан с шагом обработки 10 мм, он был изменен до величины 8.333 мм, чтобы обеспечить обработку с равным шагом. Также локальная переменная #30 содержит расчетные данные о том сколько раз повторяется возвратно-поступательная обработка. 13-68 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 3. 13 Локальные переменные можно отдельно использовать для каждого из четырех уровней макровызова. Для главной программы (макроуровень 0) существуют отдельные локальные переменные. Однако локальные переменные уровня 0 не могут быть введены заданием значения <аргумента>. 01 (Макроуровень 1) O10 (Mакроуровень 2) P65P1A1.B2.C3. G65P10A10.B20.C30. G65P100A100.B200. M02 M99 M99 Главный (уровень 0) O100 (Macro level 3) #1=0.1#2=0.2#3=0.3 Локальная переменная (0) #1 0.100 #2 0.200 #3 0.300 Локальная переменная (1) A(#1) 1.000 B(#2) 2.000 C(#3) 3.000 D(#7) Локальная переменная (2) A(#1) 10.000 B(#2) 20.000 C(#3) 30.000 D(#7) Z(#26) Z(#26) M99 Local variable (3) A(#1) 100.000 B(#2) 200.000 C(#3) Z(#26) #33 Текущее использование локальных переменных показано на экране. Более подробно, см. «Руководство по эксплуатации». 13-69 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 3. Системные переменные входного сигнала макроинтерфейса (#1000 to #1035) Состояние входного сигнала интерфейса можно контролировать, считывая значение соответствующих переменных под номерами (#1000 to #1035). Считываемое значение переменных под соответствующим номером может равняться 1 (контакты замкнуты), либо 0 (контакты разомкнуты). Также можно проверить состояние всех входных сигналов с переменными под номерами от#1000 to #1031 считывая значение переменных под номером 1032. Переменные под номерами от #1000 до #1035 могут быть только считаны, однако они не могут стоять в левой части арифметического выражения. Системная переменная Точки Входной сигнал интерфейса Системная переменная Точки Входной сигнал интерфейса #1000 1 Регистр R72, бит 0 #1016 1 Регистр R73, бит 0 #1001 1 Регистр R72, бит 1 #1017 1 Регистр R73, бит 1 #1002 1 Регистр R72, бит 2 #1018 1 Регистр R73, бит 2 #1003 1 Регистр R72, бит 3 #1019 1 Регистр R73, бит 3 #1004 1 Регистр R72, бит 4 #1020 1 Регистр R73, бит 4 #1005 1 Регистр R72, бит 5 #1021 1 Регистр R73, бит 5 #1006 1 Регистр R72, бит 6 #1022 1 Регистр R73, бит 6 #1007 1 Регистр R72, бит 7 #1023 1 Регистр R73, бит 7 #1008 1 Регистр R72, бит 8 #1024 1 Регистр R73, бит 8 #1009 1 Регистр R72, бит 9 #1025 1 Регистр R73, бит 9 #1010 1 Регистр R72, бит 10 #1026 1 Регистр R73, бит 10 #1011 1 Регистр R72, бит 11 #1027 1 Регистр R73, бит 11 #1012 1 Регистр R72, бит 12 #1028 1 Регистр R73, бит 12 #1013 1 Регистр R72, бит 13 #1029 1 Регистр R73, бит 13 #1014 1 Регистр R72, бит 14 #1030 1 Регистр R73, бит 14 #1015 1 Регистр R72, бит 15 #1031 1 Регистр R73, бит 15 Системная переменная Точки Входной сигнал интерфейса #1032 32 Регистр R72 и R73 #1033 32 Регистр R74 и R75 #1034 32 Регистр R76 и R77 #1035 32 Регистр R78 и R79 Примечание: Следующие входные сигналы интерфейса используются только в системе работы ЧПУ (и не могут использоваться для других целей). Входной сигнал интерфейса Описание Регистр R72, бит 0 Датчик касания, закрепленный на шпинделе Регистр R72, бит 4 Блокировка станка по оси X и Y ВКЛ Регистр R72, бит 5 Блокировка кода M-, S-, T- ВКЛ Регистр R72, бит 6 Блокировка станка по оси Z ВКЛ 13-70 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 4. 13 Системные переменные выходного сигнала интерфейса (#1100 to #1135) Для формирования выходного сигнала интерфейса следует присвоить значение соответствующим переменным под номерами (#1100 to #1135). Все выходные сигналы могут иметь значения 1 или 0. Можно также одновременно подавать все выходные сигналы с переменными под номерами от #1100 до #1131. Для этого следует присвоить значение переменным под номером 1132. В дополнение к данным, записываемым для коррекции выходных сигналов с переменными под номерами от #1100 to #1135 возможно также считывать состояние выходного сигнала. Системная переменная Точки Входной сигнал интерфейса Системная переменная Точки Входной сигнал интерфейса #1100 1 Регистр R172, бит 0 #1116 1 Регистр R173, бит 0 #1101 1 Регистр R172, бит 1 #1117 1 Регистр R173, бит 1 #1102 1 Регистр R172, бит 2 #1118 1 Регистр R173, бит 2 #1103 1 Регистр R172, бит 3 #1119 1 Регистр R173, бит 3 #1104 1 Регистр R172, бит 4 #1120 1 Регистр R173, бит 4 #1105 1 Регистр R172, бит 5 #1121 1 Регистр R173, бит 5 #1106 1 Регистр R172, бит 6 #1122 1 Регистр R173, бит 6 #1107 1 Регистр R172, бит 7 #1123 1 Регистр R173, бит 7 #1108 1 Регистр R172, бит 8 #1124 1 Регистр R173, бит 8 #1109 1 Регистр R172, бит 9 #1125 1 Регистр R173, бит 9 #1110 1 Регистр R172, бит 10 #1126 1 Регистр R173, бит 10 #1111 1 Регистр R172, бит 11 #1127 1 Регистр R173, бит 11 #1112 1 Регистр R172, бит 12 #1128 1 Регистр R173, бит 12 #1113 1 Регистр R172, бит 13 #1129 1 Регистр R173, бит 13 #1114 1 Регистр R172, бит 14 #1130 1 Регистр R173, бит 14 #1115 1 Регистр R172, бит 15 #1131 1 Регистр R173, бит 15 Системная переменная Точки Входной сигнал интерфейса #1132 32 Регистр R172 и R173 #1133 32 Регистр R174 и R175 #1134 32 Регистр R176 и R177 #1135 32 Регистр R178 и R179 Примечание 1: Данные о системных переменных под номерами #1100 to #1135 сохраняются в соответствии с логическим уровнем (1 или 0) сигнала, который подавался последним. Сохраненные данные сбрасываются автоматически при включении/отключении питания. Примечание 2: Если для переменных под номерами #1100 to #1131: заданы данные, отличные от 0 и 1, то применяется следующее правило. значение <пустой> переменной принимается равным 0. Все данные, отличные от 0, и значения не <пустых> переменных принимаются равными 1. Переменные, значения которых меньше 0.00000001, рассматриваются как неопределенные. 13-71 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ (R72, R73) #1032 Входящий сигнал #1132 (R172, R173) #1000 #1100 #1001 #1101 #1002 #1102 #1003 #1003 Читается и записыв ается Только читается #1128 #1028 #1129 #1029 #1130 макрокома нда #1030 #1131 #1031 32 bбита (R174, R175) (R74, R75) #1133 #1033 32 бита (R176, R177) (R76, R77) #1134 #1034 (R178, R179) (R78, R79) #1135 #1035 5. Выходящий сигнал Коррекция на инструмент Стандартное количество По дополнительному заказу 128 комплектов 512 комплектов Диапазон номеров переменных. Tип A Tип B #10001 - #10000+n #2001 - #2000+n ○ { Геометрическая коррекция на длину инструмента #11001 - #11000+n #2201 - #2200+n × { Компенсация износа на длину инструмента #16001 - #16000+n *(#12001 - #12000+n) #2401 - #2400+n × { Геометрическая коррекция на радиус инструмента. #17001 - #17000+n *(#13001 - #13000+n) #2601 - #2600+n × { Компенсация износа на радиус инструмента. *: Число переменных, используемых для коррекции на инструмент, зависит от параметра F96, бит 0 = 0: от #16001 до #16000+n, и от #17001 до #17000+n = 1: от #12001 до #12000+n, и от #13001 до #13000+n. 13-72 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 Оперируя номерами переменных можно считывать или заносить данные об инструментах. Используемые номера переменных могут быть порядка #1000 или #2000. Для переменных порядка #2000, может использоваться только до 200 комплектов коррекции на инструмент. Последние две-три цифры номера переменных относятся к номеру коррекции на инструмент. Как и в случае других переменных, данные, относящиеся к коррекции на инструмент, должны содержать десятичную точку. В этом случае целая часть отделяется от десятичной части точкой. Универсальные переменные Пример программы #101=1000 #10001=#101 #102=#10001 После выполнения Параметры коррекции на инструмент #101=1000.0 H1=1000.000 #102=1000.0 13-73 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ Пример: Данные о коррекции на инструмент, полученные в результате измерения G28Z0T01 M06 #1=#5003 G00Z–500. G31Z–100.F100 #10001=#5063–#1 Возврат в нулевую точку Смена инструмента (Шпиндель T01) G00 Отвод в безопасное положение на H1 быстрой подаче Пропуск измерений #5063 Расчет дистанции измерения и Μ #1 Ввод в память начальной точки G31 установка параметров коррекции на инструмент Sensor Примечание: В примере, приведенном на рисунке выше, не учитывается возможная задержка сигнала пропуска от датчика. Переменная под номером #5003 определяет координату начальной точки по оси Z, а переменная под номером #5063 координату точки начала пропуска по оси Z, т.е. положение при котором поступает сигнал пропуска при отработке команды G31. 6. Коррекция на систему координат заготовки С помощью переменных под номерами от 5201 до 5326, можно считывать и заносить данные по коррекции на систему координат заготовки. Примечание: Количество осей координат зависит от характеристик станка. Номер оси 14-я ось 1-я ось 2-я ось 3-я ось SHIFT #5201 #5202 #5203 #5214 G54 #5221 #5222 #5223 #5234 G55 #5241 #5242 #5243 #5254 G56 #5261 #5262 #5263 #5274 G57 #5281 #5282 #5283 #5294 G58 #5301 #5302 #5303 #5314 G59 #5321 #5322 #5323 #5334 Название данных 13-74 Замечания Требуется функция ввода/вывода дополнительной информации. Требуется функция коррекции системы координат заготовки . ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ Пример 1 N1 N2 N3 13 N1 M –90. G28X0Y0Z0 #5221=–20.#5222=–20. G90G00G54X0Y0 N3 W1 –10. –20. N11 W1 N10 #5221=–90.#5222=–10. N11 G90G00G54X0Y0 Система координат заготовки, командой задаваемая номер Система координат заготовки, задаваемая командой G54 номер обозначения N2 G54 обозначения N10 M02 Пример 2 Базовая система координат станка Сдвиг координат Система координат до измерения G55 W2 (G55) N100 #5221=#5221+#5201 #5222=#5222+#5202 #5241=#5241+#5201 #5242=#5242+#5202 #5201=0 #5202=0 M G54 W1 (G54) Базовая система координат станка Система координат после измерения G55 W2 (G55) M G54 W1 (G54) MEP166 Пример 2 показанный выше имеет смысл, только когда данные о сдвиге координат нужно добавить к данным коррекции системы координат заготовки (G54 or G55) не меняя положение системы координат заготовки [Дополнительная коррекция на систему координат заготовки] С помощью переменных под номерами 7001 до 7954 можно считывать и заносить дополнительные характеристики системы коррекции координат. Примечание. Количество осей координат зависит от характеристик станка. Номер оси. 1-я ось 2-я ось 3-я ось 4-я ось 14-я ось Замечания G54.1 P1 #7001 #7002 #7003 #7004 #7014 G54.1 P2 #7021 #7022 #7023 #7024 #7034 G54.1 P3 #7041 #7042 #7043 #7044 #7054 Доступно только для моделей с дополнительной функцией коррекции системы координат G54.1 P48 #7941 #7942 #7943 #7944 #7954 Данные 13-75 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 7. Работа блока ЧПУ в режиме выдачи предупредительных сообщений (#3000) При помощи переменных под номером 3000 можно перевести блок ЧПУ в режим выдачи предупредительных сообщений. #3000 = 70 (CALL#PROGRAMMER#TEL#530) номер предупредительного сигнала . предупредительное сообщение Номер предупредительного сигнала может быть любым от 1 до 6999. Предупредительное сообщение может состоять максимум из 31 символа. Примечание. Тип предупредительного сообщения, выводимого на экран, зависит от назначенного номера предупредительного сообщения, как показано ниже. Назначенный № предупредительного сообщения От 1 до 20 От 21 до 6999 Отображаемый на экране № предупредительного сообщения Сообщение, выводимое на экран [Назначенный №.] + 979 Заранее установленное сообщение для отображаемого №. *1 [Назначенный №.] + 3000 Назначенное предупредительное сообщение, как оно есть *2 *1 Относится к предупредительным номерам.от 980 до 999 сообщения о которых предустановлены как указано в Списке предупредительных сообщений. *2 Отображение на экране предупредительного сообщения, как установлено в макрооператоре. Пример 1 программы (Команда отображения на экране “980 MACRO USER ALARM 1” при условии, что #1=0) Μ IF[#1NE0]GOTO100 #3000=1 N100xxxxxxxxxxxx Останов операции 980 MACRO USER ALARM 1 по сигналу ЧПУ Μ Пример 2 программы (Команда отображения на экране “3021#ORIGINAL#ALARM#1” при условии, что #2=0) Μ IF[#2NE0]GOTO200 #3000=21(#ORIGINAL#ALARM#1) N200xxxxxxxxxx Останов операции по сигналу ЧПУ Μ 13-76 3021#ORIGINAL#ALARM#1 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 8. 13 Общее время обработки (#3001, #3002) С помощью переменных под номерами 3001 и 3002 можно считывать и заносить данные об общем времени обработки в автоматическом режиме. Номер переменно й. Тип Ед. изм Общее время 1 3001 Общее время 2 мс 3002 Данные на момент включения питания Аналогичны данным на момент последнего отключения питания Задание начальных условий Подсчет В течение всего Данные вводятся в виде переменных. Во время работы в автоматическом режиме Значение общего времени сбрасывается на 0 всякий раз, когда суммарная величина достигает значения 2.44 × 1011 мсек (ок. 7.7 лет). O9010 К подпрограмме G65P9010T мc) (допустимое #3001=0 WHILE[#3001LE#20]DO1 время END1 M99 Локальная переменная Отработка кадров находящихся между T#20______ В локальную переменную № 20 9. DO1 и END1 повторяется до истечения допустимого времени. Затем управление переходит к последнему кадру M99. Блокировка функции останова при покадровой отработке или функции ожидания сигнала окончания выполнения кодов вспомогательных функций (#3003) Присвоив переменным под номером 3003 одно из значений, приведенных в таблице, можно блокировать функцию останова при покадровой отработке в последующих кадрах программы, или перейти к отработке следующего блока, не дожидаясь сигнала окончания выполнения (FIN) кода вспомогательных функций (M, S, T или B). #3003 Покадровая отработка Сигнал окончания выполнения кодов вспомогательных функций 0 Не блокируется Ожидание 1 Блокируется Ожидание 2 Не блокируется Блокировка ожидания 3 Блокируется Блокировка ожидания Примечание: Переменная под номером 3003 переустанавливается на 0 после перезагрузки. 13-77 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 10. Включение/отключение функций останова подачи, коррекции величины подачи или кода G09 (#3004) Включение и отключение функций останова подачи, коррекции величины подачи или кода G09 при отработке последующих кадров может быть осуществлено посредством присвоения переменным под номером 3004 одного из значений, приведенных в таблице. Бит 0 Бит 1 Бит 2 Останов подачи Коррекция величины подачи Проверка кода G09 Подключено Подключено Подключено 1 Отключено Подключено Подключено 2 Подключено Отключено Подключено 3 Отключено Отключено Подключено 4 Подключено Подключено Отключено 5 Отключено Подключено Отключено 6 Подключено Отключено Отключено 7 Отключено Отключено Отключено #3004 Содерж. (значение) 0 Примечание 1: Переменная под номером 3004 переустанавливается на 0 после перезагрузки. Примечание 2: Для каждого из перечисленных в таблице битов справедливо, что функция подключена, когда для соответствующего бита установлено значение 0 и функция отключена, когда для соответствующего бита установлено значение 1. 11. Останов программы (#3006) При помощи переменных под номером 3006 можно остановить программу после выполнения последнего кадра предыдущей программы. Формат : #3006 = 1 (CHECK OPERAT) отображаемая строка символов При дополнительной установке задания строки символов в скобках (до 29 символов) на экране отображается соответствующее сообщение об останове. 12. Зеркальное отображение (#3007) Состояние зеркального отображения каждой оси в конкретный момент можно проконтролировать при помощи переменных для чтения под номером 3007. Каждый бит переменной под номером #3007 соответствует определенной оси, данные биты показывают, что: функция зеркального отображения отключена, когда для соответствующего бита установлено значение 0. функция подключена, когда для соответствующего бита установлено значение 1. Бит 15 14 13 12 11 10 9 № оси 13-78 8 7 6 5 4 3 2 1 0 6 5 4 3 2 1 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13. Модальное состояние G-команды Модальное состояние G-команды в предыдущем кадре программы можно проконтролировать с помощью переменных под номерами от 4001 до 4021. Для переменных под номерами от #4201 до #4221, модальное состояние команды выполняемого кадра можно проконтролировать так, как описано выше. Номер переменной. Функция Предыду щий кадр Выполня емый кадр #4001 #4201 Режим интерполяции G00-G03:0-3, G2.1:2.1, G3.1:3.1, G33:33 #4002 #4202 Выбор плоскости G17:17, G18:18, G19:19 #4003 #4203 Программное ограничение хода G22:22, G23:23 #4004 #4204 Задание подачи #4005 #4205 Дюймовая/метрическая система G20:20, G21:21 #4006 #4206 Коррекция на диаметр инструмента #4007 #4207 Постоянный цикл #4008 #4208 Система координат заготовки G54-G59:54-59, G54.1:54.1 #4009 #4209 Разгон/торможение G61-G64:61-64 #4010 #4210 Модальный макровызов G66:66, G66.1: 66.1, G67:67 Предыдущий кадр G98:98, G99:99 G40:40, G41:41, G42:42 G80:80, G73/74:73/74, G76:76, G81-G89:81-89 13-79 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 14. Другая модальная информация Модальная информация о других факторах в предыдущем кадре, помимо модального состояния G-команды, может быть проверена с помощью переменных под номерами от 4101 до 4130. Для переменных с номерами от #4301 до #4330, модальная информация о выполняемом кадре может быть проконтролирована как описано выше. Номер переменной. Предыд ущий Выполня емый #4101 #4301 #4102 #4302 #4103 Номер переменной. Модальная информация Модальная информация Предыд ущий Выполня емый #4112 #4312 #4113 #4313 Доп. функция xxxM #4303 #4314 #4114 Номер последовательности.xxxN #4104 #4304 #4115 #4315 Номер программы.xxxO #4105 #4305 #4116 #4316 #4106 #4306 #4117 #4317 #4118 #4318 #4119 #4319 Функция шпинделяxxxS Величина подачиxxxF #4120 #4320 Функция инструментаxxxT Коррекция на длину инструмента NoxxxH #4130 #4330 Дополнительная система координат заготовки G54-G59:0, G54.1P1-P48:1-48 #4107 #4307 #4108 #4308 #4109 #4309 #4110 #4310 #4111 #4311 Доп. функция номер. 2 xxxB Коррекция на диаметр инструмента NoxxxD 15. Информация о координатах положения При помощи переменных под номерами 5001-5110 можно контролировать координаты положения после завершения отработки предыдущего кадра (конечные координаты), координаты рабочих органов станка, координаты заготовки, координаты пропуска, величину коррекции на инструмент, отклонения в режиме работы серводвигателя. Положение Величина Конечные Номер оси. координаты предыдущего кадра Координаты рабочих органов станка Координаты Координаты заготовки пропуска Значение коррекции на инструмент отклонений режимов работы серводвигател я 1 #5001 #5021 #5041 #5061 #5081 #5101 2 #5002 #5022 #5042 #5062 #5082 #5102 3 #5003 #5023 #5043 #5063 #5083 #5103 14 #5014 #5034 #5054 #5074 #5094 #5114 Возможны Невозможны Невозможны Возможны Невозможны Возможны Замечания (считываются при перемещении) Примечание. Количество осей координат зависит от характеристик станка. 1. Считываемые конечные координаты и координаты пропуска относятся к системе координат заготовки. 13-80 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 2. 13 Конечные координаты и координаты пропуска можно контролировать даже во время перемещения. Координаты рабочих органов станка, координаты заготовки, величину коррекции на инструмент и величину отклонения режимов работы серводвигателя разрешается контролировать только после завершения заданных перемещений. Основная система координат станка Система координат заготовки M W G00 G01 Команда на чтение Координаты конечной точки W Система координат заготовки Координаты заготовки Координаты станка M Система координат станка MEP167 3. Координаты пропуска определяют положение при котором поступает сигнал пропуска при отработке команды G31. Если сигнал пропуска не вырабатывается, то координатами пропуска будут считаться соответствующие конечные координаты. Команда на чтение Значение координат пропуска Контрольно-измерительный прибор MEP168 13-81 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 4. Конечные координаты определяют положение режущей кромки инструмента. Коррекция на инструмент не учитывается при определении конечных координат. Координаты рабочих органов станка, координаты заготовки и координаты пропуска определяют начальное положение инструмента. При расчете этих координат коррекция на инструмент учитывается. Сигнал пропуска F (скорость) Координаты ввода сигнала пропуска W Система заготовки координат Система станка координат Координаты заготовки M Координаты станка Знак Знак z: чтение после подтверждения останова. {: чтение возможно во время перемещения. MEP169 Входные координаты сигнала пропуска определяют положение в системе координат заготовки. Координаты, хранящиеся в переменных под номерами от #5061 до #5066 являются координатами на момент подачи сигнала пропуска при перемещении рабочих органов станка. Поэтому эти координаты можно считывать в любое время после момента подачи сигнала. Подробнее смотри раздел 15. 13-82 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 Пример 1: Измерение положения заготовки: Ниже приводится пример измерения расстояния от контрольной точки до конца заготовки: Аргумент (локальная переменная) F X Y Z (#9) 200 (#24) 100.000 (#25) 100.000 (#26) –10.000 G65P9031X100.Y100.Z-10.F200 К подпрограмме (общая переменная) #101 #102 #103 Ввод сигнала проскока Начальная точка Z N3 N8 Y X N4 #103 N5 #101 O9031 N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 #180=#4003 #30=#5001#31=#5002 G91G01Z#26F#9 G31X#24Y#25F#9 G90G00X#30Y#31 #101=#30–#5061#102=#31–#5062 #103=SQR[#101?#101+#102?#102] G91G01Z–#26 IF[#180EQ91]GOTO11 G90 M99 87.245 87.245 123.383 #102 #101 Измеренная величина по осиX N1 Сохранение модальных данных кодов G90/G91 #102 Измеренная величина по осиY N2 Сохранение данных начальных точек осей X, Y #103 Измеренная линейная величина N3 Ввод данных оси Z #5001 Измеренная начальная точка по оси X N4 Измерения осей X, Y (Ввод останова при проскоке) #5002 Измеренная начальная точка по оси Y #5061 Ввод точки проскока на оси X N5 Возврат в начальную точку по осям X, Y N6 Расчет данных изменения в приращениях по осям X Y #5062 Ввод точки проскока на оси Y N7 Расчет измерения величины линейного перемещения N8 Сброс данных оси Z 13-83 N9, N10 Модальный возврат кодов G90/G91 N11 Возврат из подпрограммы 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ Пример 2: Считывание координат ввода проскока: G28X0Y0 G00X0Y0 –100. X–150.Y–50.F80 1=#5061 #112=#5062 Y0 X0 1=#5061 #122=#5062 –X –150 –75 –25 Y X –50 –75 –100 Сигнал прокока –Y MEP171 #111 = –75. + ε #121 = –25. + ε #112 = –75. + ε #122 = –75. + ε где ε обозначает ошибку, вызванную задержкой реагирования системы. (Более подробно функции проскока см.в Главе 15). Переменная с номером #122 обозначает сигнал координат ввода проскока для N4 так как N7 не имеет Y-кода. 16. Номер инструмента (#51999) и номер строки данных об инструменте (#3020), установленного в шпинделе С помощью переменных под номерами 51999 и 3020, можно контролировать номер инструмента и номер строки данных об инструменте, установленного в шпинделе. Системная переменная Описание #51999 Номер инструмента в шпинделе #3020 Номер строки ДАННЫХ ОБ ИНСТРУМЕНТЕ, установленного в шпинделе Примечание. Эти системные переменные предназначены только для считывания. 17. Данные об инструменте в программе в формате MAZATROL Данные об инструменте в программе MAZATROL могут контролироваться (или задаваться) при использовании переменных со следующими номерами: Количество инструмента (n): 960 (максимально) 1 ≤ n ≤ 960 (n = порядковый номер строки данных об инструменте) (Максимальное количество инструментов зависит от спецификаций станка.) Используемые номера переменных #60001 to #60000 + n #61001 to #61000 + n Данные об инструменте в программе в формате MAZATROL Длина инструмента (фрезерование)/ Длина А (точение) Диаметр инструмента (фрезерование)/ Длина А (точение) #62001 to #62000 + n Флаг ресурса инструмента #63001 to #63000 + n Флаг повреждения инструмента 13-84 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ Используемые номера переменных 13 Данные об инструменте в программе в формате MAZATROL #64001 to #64000 + n Компенчсация износа по оси X #65001 to #65000 + n Компенчсация износа по оси Y #66001 to #66000 + n Компенчсация износа по оси Z #67001 to #67000 + n Номер группы Примечание 1: Во время проверки траектории перемещения инструмента данные об инструменте могут быть также проверены, но не могут быть заданы. Примечание 2: Флаги ресурса инструмента (номера переменных порядка #62000) и флаги повреждения инструмента (номера переменных порядка #63000) могут быть установлены или на 1, или на 0 (1 для ВКЛ, 0 для ВЫКЛ). 18. Данные об инструменте в программе в стандартах EIA/ISO Используя переменные с номерами, указанными ниже, данные в программе в стандартах EIA/ISO (данные управления ресурсом инструмента) могут считываться и обновляться, при необходимости. Количество инструмента (n): 960 (максимально) 1 ≤ n ≤ 960 (n = порядковый номер строки данных об инструменте) Системные переменные Соответствующие данные #40001 - #40000 + n Номера коррекции на длину инструмента или величина коррекции на длину инструмента #41001 - #41000 + n Номера коррекции на диаметр инструмента или величина коррекции на диаметр инструмента #42001 - #42000 + n Флаги ресурса инструмента #43001 - #43000 + n Флаги повреждения инструмента #44001 - #44000 + n Флаги данных об инструменте #45001 - #45000 + n Время использования инструмента (с) #46001 - #46000 + n Время ресурса инструмента (с) Примечание 1: Во время проверки траектории перемещения инструмента данные об инструменте могут быть также проверены, но не могут быть заданы. Примечание 2: Флаги ресурса инструмента (номера переменных порядка #42000) и флаги повреждения инструмента (номера переменных порядка #43000) могут быть установлены или на 1, или на 0 (1 для ВКЛ, 0 для ВЫКЛ). Примечание 3: Распознавание номера и величины коррекции на длину или диаметр инструмента осуществляется при обращении к флагу данных об инструменте. Флаг данных об инструменте бит 0 бит 1 бит 2 бит 3 Номер коррекции на длину инструмента 0 0 – – Величина коррекции на длину инструмента 0 1 – – Номер коррекции на диаметр инструмента – – 0 0 Величина коррекции на диаметр инструмента – – 0 1 13-85 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 19. Дата и время (год – месяц – день и час – минута - секунда) Переменные с номерами 3011 и 3012 могут использоваться для считывания данных о дате и времени. Номера переменных Описание #3011 Дата (год – месяц – день) #3012 Время (час – минута - секунда) Пример: Если требуется задать следующие данные по дате и времени: 15 декабря 1995 года, 16:45:10, то данные вводятся в соответствующие системные переменные следующим образом: #3011 = 951215 #3012 = 164510. 20. Общее количество обработанных деталей и требуемое количество деталей Переменные с номерами 3901 и 3902 могут использоваться для чтения и задания общего числа обработанных деталей и требуемого количества деталей. Номера переменных Описание #3901 Общее количество обработанных деталей #3902 Требуемое количество деталей Примечание 1: Данные переменные должны быть целыми числами от 0 до 9999. Примечание 2: Чтение и запись данных с помощью этих переменных блокируется при выполнении проверки траектории перемещения инструмента. 21. Задание и использование названий переменных Общей переменной с номером от #500 до #519 может быть присвоено любое название. Название переменной должно содержать семь или менее буквенно-цифровых символов, и начинаться с буквы алфавита. Формат : SETVNn [NAME1, NAME2, .....] Начальный номер называемой переменной Название #n (название переменной) Название #n + 1 (название переменной) Название каждой переменной должно отделяться запятой (,). Подробное описание - После присвоения переменной названия оно будет действительно даже после отключения питания. - Переменные в программе могут быть вызваны при использовании названий переменных. Вызываемая переменная должна заключаться в скобки ([ ]). Пример: G01X[#POINT1] [#TIMES]=25 13-86 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 - Названия переменных могут быть проверены в окне USER PARAMETER No. 1 (Параметры пользователя № 1). Названия, присвоенные переменным с номерами от #500 по #519, отображаются в полях с F47 по F66. Пример: Программа SETVN500[ABC,EFG] В окне F46 0 F47 ABC F48 EFG F49 F50 ← ← ← Название переменной, присвоенное #500 Название переменной, присвоенное #501 Название переменной, присвоенное #502 13-9-5 Команды арифметических операций В описанном ниже формате можно производить различные арифметические операции с переменными. #i = < выражение > где <выражение> должно состоять из констант, переменных, функций или операторов. В таблице вместо #j и/или #k могут стоять константы. [1] Определение/замена переменных #i=#j Определение/замена [2] Аддитивные операции #i=#j+#k #i=#j–#k #i=#jOR#k #i=#jXOR#k Сложение Вычитание Логическое сложение (для каждого из 32 битов) Исключающее ИЛИ (для каждого из 32 битов) [3] Мультипликативные операции #i=#j∗#k #i=#j/#k #i=#jMOD#k #i=#jAND#k Умножение Деление Остаток Логическое произведение (для каждого из 32 битов) [4] Функции #i=SIN[#k] Синус #i=COS[#k] Косинус #i=TAN[#k] Тангенс (tgθ записывается в выражениях как sinθ/cosθ) #i=ATAN[#j] Арктангенс (может также записываться как ATN) #i=ACOS[#j] Арккосинус #i=SQRT[#k] Квадратный корень (может также записываться как SQR) #i=ABS[#k] Абсолютное значение #i=BIN[#k] Переход от десятичной системы к двоичной #i=BCD[#k] Переход от двоичной системы к десятичной #i=ROUND[#k] Округление до ближайшего целого (может также записываться как RND) #i=FIX[#k] Выделение целой части #i=FUP[#k] Округление до целого в большую сторону #i=LN[#k] Натуральный логарифм #i=EXP[#k] Экспоненциальная функция с основанием e (= 2.718 ...) Примечание 1: В случае работы с целыми числами, они рассматриваются и записываются как числа, имеющие нулевую дробную часть. (Например: 1 = 1.000) Примечание 2: Значения коррекции, задаваемые переменной под номером #10001, значения коррекции системы координат заготовки, задаваемые переменной под номером #5201, и другие данные записываются в виде десятичных дробей. Поэтому, если с помощью указанных номеров переменных будут определены десятичные значения, то эти значения также будут содержать точку, разделяющую целую и дробную части. 13-87 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ Пример: Общаяпеременная #101=1000 #10001=#101 #102=#10001 #101 1000 #102 1.000 После выполнения Примечание 3: <Выражение> после функции должно быть записано в квадратных скобках ([ ]). 1. Приоритет операций Приоритетом при выполнении арифметическим операций обладают функции, затем выполняются мультипликативные операции, и в завершении – арифметические операции. #101=#111+#112∗SIN[#113] [1] Функция [2] Умножение [3] Сложение 2. Установка приоритета выполнения математических операций Действие, которое необходимо выполнить в первую очередь, должно быть заключено в квадратные скобки ([ ]). Для одного выражения можно использовать до пяти пар квадратных скобок, включая скобки, используемые для функций. #101=SQRT[[[#111–#112]∗SIN[#113]+#114]∗#15] Одинарные Двойные Тройные 3. Примеры описания математических инструкций [1] Характеристики главной программы и аргумента G65 P100 A10 B20. #101=100.000 #102=200.000 #1 #2 #101 #102 [2] Определение, замена = #1=1000 #2=1000. #3=#101 #4=#102 #5=#5081 #1 #2 #3 #4 #5 1000.000 1000.000 100.000 Общая переменная 200.000 –10.000 Величина коррекции [3] Сложение, вычитание +– #11=#1+1000 #12=#2–50. #13=#101+#1 #14=#5081–3. #15=#5081+#102 #11 #12 #13 #14 #15 2000.000 950.000 1100.000 –13.000 190.000 [4] Логическое сложение OR #3=100 #4=#3OR14 #3 14 #4 13-88 10.000 20.000 100.000 200.000 = 01100100 = 00001110 = 01101110 = 110 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ [5] Исключающее ИЛИ XOR #3=100 #4=#3XOR14 #3 14 #4 = 01100100 = 00001110 = 01101010 = 106 [6] Умножение, деление ∗/ #21=100∗100 #22=100.∗100 #23=100∗100. #24=100.∗100. #25=100/100 #26=100./100 #27=100/100. #28=100./100. #29=#5081∗#101 #30=#5081/#102 #21 #22 #23 #24 #25 #26 #27 #28 #29 #30 [7] Остаток MOD #31=#19MOD#20 #19 48 = 5 остаток 3 = #20 9 [8] Логическое произведение AND #9=100 #10=#9AND15 #9 15 #10 = 01100100 = 00001111 = 00000100 = 4 [9] Синус SIN #501=SIN[60] #502=SIN[60.] #503=1000∗SIN[60] #504=1000∗SIN[60.] #505=1000.∗SIN[60] #506=1000.∗SIN[60.] Примечание: SIN[60] равен SIN[60.]. #501 #502 #503 #504 #505 #506 0.866 0.866 866.025 866.025 866.025 866.025 [10] Косинус COS #541=COS[45] #542=COS[45.] #543=1000∗COS[45] #544=1000∗COS[45.] #545=1000.∗COS[45] #546=1000.∗COS[45.] Примечание: COS[45] равен COS[45.]. #541 #542 #543 #544 #545 #546 0.707 0.707 707.107 707.107 707.107 707.107 [11] Тангенс TAN #551=TAN[60] #552=TAN[60.] #553=1000∗TAN[60] #554=1000∗TAN[60.] #555=1000.∗TAN[60] #556=1000.∗TAN[60.] Примечание: TAN[60] равен TAN[60.]. #551 #552 #553 #554 #555 #556 1.732 1.732 1732.051 1732.051 1732.051 1732.051 [12] Арктангенс ATAN #561=ATAN[173205/1000000] #562=ATAN[173.205/100.] #563=ATAN[1.732] #561 #562 #563 60.000 60.000 59.999 [13] Арккосинус ACOS #521=ACOS[100000/141421] #522=ACOS[100./141.421] #523=ACOS[1000/1414.213] #524=ACOS[10./14.142] #525=ACOS[0.707] #521 #522 #523 #524 #525 45.000 45.000 45.000 44.999 45.009 [14] Квадратный корень SQRT #571=SQRT[1000] #572=SQRT[1000.] #573=SQRT[10.∗10.+20.∗20.] #574=SQRT[#14∗#14+#15∗#15] #571 #572 #573 #574 31.623 31.623 22.361 190.444 #576 #577 –1000.000 1000.000 #580 120.000 10000.000 10000.000 10000.000 10000.000 1.000 1.000 1.000 1.000 –1000.000 –0.050 Примечание: Для повышения точности подсчетов следует при вычислении выражения в квадратных скобках оставлять максимальное количество знаков десятичной дроби. [15] Абсолютное значение ABS #576=–1000 #577=ABS[#576] #3=70. #4=–50. #580= ABS[#4–#3] 13-89 13 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ [16] Двоичная, десятичная системы BIN, BCD #1=100 #11=BIN[#1] #12=BCD[#1] #11 #12 64 256 [17] Округление до ближайшего целого ROUND #21=ROUND[14/3] #22=ROUND[14./3] #23=ROUND[14/3.] #24=ROUND[14./3.] #25=ROUND[–14/3] #26=ROUND[–14./3] #27=ROUND[–14/3.] #28=ROUND[–14./3.] #21 #22 #23 #24 #25 #26 #27 #28 5 5 5 5 –5 –5 –5 –5 [18] Выделение целой части FIX #21=FIX[14/3] #22=FIX[14./3] #23=FIX[14/3.] #24=FIX[14./3.] #25=FIX[–14/3] #26=FIX[–14./3] #27=FIX[–14/3.] #28=FIX[–14./3.] #21 #22 #23 #24 #25 #26 #27 #28 4.000 4.000 4.000 4.000 –4.000 –4.000 –4.000 –4.000 [19] Округление до целого в большую сторону FUP #21=FUP[14/3] #22=FUP[14./3] #23=FUP[14/3.] #24=FUP[14./3.] #25=FUP[–14/3] #26=FUP[–14./3] #27=FUP[–14/3.] #28=FUP[–14./3.] #21 #22 #23 #24 #25 #26 #27 #28 5.000 5.000 5.000 5.000 –5.000 –5.000 –5.000 –5.000 [20] Натуральный логарифм LN #101=LN[5] #102=LN[0.5] #103=LN[–5] #101 1.609 #102 –0.693 Предупредительное сообщение 860 CALCULATION IMPOSSIBLE [21] Экспоненциальная функция EXP #104=EXP[2] #105=EXP[1] #106=EXP[–2] #104 #105 #106 4. 7.389 2.718 0.135 Точность вычислений Ошибки, приведенные в таблице, появляются при выполнении одной математической операции. Частота появления ошибок возрастает с повторением подобных вычислений. Математическая операция Средняя ошибка a=b+c a=b–c 2.33 × 10 a=b•c 1.55 × 10 a = b/c 4.66 × 10 a= b a = sin b a = cos b –1 a = tan b/c Максимальная ошибка –10 5.32 × 10 –10 –10 4.66 × 10 –10 1.86 × 10 –9 3.73 × 10 Род ошибки Mин. ε , c ε b –10 –9 Относительная ошибка ε a –9 1.24 × 10 –9 1.0 × 10 –8 –6 3.6 × 10 5.0 × 10 –6 1.8 × 10 Абсолютная ошибка ε градусов Примечание. Функция TAN (тангенс) рассчитывается как SIN/COS (синус/косинус). 13-90 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 5. 13 Примечания по ухудшению точности вычислений A. Сложение/вычитание При выполнении аддитивных операций, когда из одного абсолютного значения вычитается другое, относительная ошибка может быть снижена до значения менее чем 10–8. Например, когда истинные значения (эти значения не могут быть заданы напрямую) переменных под номерами 10 и 20 равны соответственно: #10 = 2345678988888.888 #20 = 2345678901234.567 то #10 – #20 = 87654.321 Это происходит оттого, что значения округляются следующим образом: #10 = 2345679000000.000 #20 = 2345678900000.000 Строго говоря, двоичные значения отличаются от значений, записанных в десятичной системе. В результате при вычислении возникает значительная ошибка: #10 – #20 = 100000.000. B. Логическое соответствие Следует отметить, что при работе с логическими функциями EQ, NE, GT, LT, GE и LE обработка данных происходит так же, как и в случае с выполнением арифметических операций. Поэтому и здесь могут возникать ошибки. Например, для сравнения значений переменных под номерами 10 и 20, приведенных в предыдущем примере, нельзя использовать условное выражение, записанное в следующем виде, IF [#10EQ#20] так как это приведет к возникновению ошибок. В этом случае необходимо задать макроинструкцию, в которой будет учитываться допустимый допуск на ошибку при сравнении значений: IF [ABS[#10 – #20] LT200000] C. Тригонометрические функции Для тригонометрических функций не возможно избежать появления абсолютной ошибки, тогда как относительная ошибка составляет не менее 10-8. Поэтому следует особенно аккуратно производить операции умножения или деления результатов выполнения тригонометрических операций. 13-91 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-9-6 Управляющие команды Управлять ходом программы можно с помощью команд IF ∼ GOTO ∼ and WHILE DO ∼.. 1. Ветвление Формат: IF [условное выражение] GOTO n где n – номер последовательности в той же программе. Выполнение программы будет продолжено с кадра под номером ‘n’, если данное условие выполняется; и будет продолжено со следующего кадра, если условие не выполняется. Если команда задана без указания условного выражения IF, то выполнение программы будет продолжено с кадра с указанным номером (GOTO n). Условное выражение может быть задано шестью различными способами: #i EQ #j = ( #i равно #j.) #I NE #j ≠ (#i не равно #j.) #i GT #j > (#i больше, чем #j.) #I LT #j < (#i меньше, чем #j.) #I GE #j ≥ (#i больше или равно #j.) #I LE #j ≤ (#i меньше или равно #j.) Номер кадра, указанный в команде GOTO n, является номером последовательности в текущей программе. Предупредительное сообщение 843 DESIGNATED SNo. NOT FOUND появляется, когда указанный в этой команде номер не существует в данной программе. Вместо #i, #j или ‘n’ можно использовать выражение или переменную. Номер последовательности Nn должен стоять в начале соответствующего кадра. В противном случае, появится предупредительное сообщение 843 DESIGNATED SNo. NOT FOUND . Однако, если кадр начинается с символа ‘/’, а номер Nn стоит после этого символа, то переход к данному кадру также будет осуществлен. N10 #22=#20 #23=#21 IF[#2EQ1] GOTO100 Переход к N100 if #2 = 1. #22=#20–#3 Поиск N100 Поиск N10 #23=#21–#4 должен осуществляться N100 X#22 Y#23 с начала #1=#1+1 Примечание. Поиск кадра с требуемым номером осуществляется сначала в области от кадра, содержащего команду IF, и до конца программы (код %) (прямой поиск). Если в указанной области не найдено кадра с требуемым номером, то поиск продолжается в области от начала программы до кадра, содержащего команду IF (обратный поиск). Поэтому обратный поиск (поиск в направлении, обратном направлению выполнения программы) занимает больше времени, чем прямой поиск. 13-92 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 2. 13 Организация циклов Фориат: WHILE [выражение условия] DOm (m = 1, 2, 3 xxx 127) ENDm При выполнении условного выражения повторяется выполнение команд, заданных в области программы между следующим кадром и кадром ENDm. Если условное выражение не выполняется, то происходит переход к кадру, следующему за кадром ENDm. В примере программы, представленном на рисунке выше, команда DОm может стоять и до команды WHILE. Запрещается использовать в программе команды WHILE [условное выражение], DОm и ENDm отдельно. Если не указать условий выполнения цикла (WHILE [условное выражение]), область программы между командой DОm и кадром ENDm будет выполняться бесконечное число раз. Буква m в команде DОm является номером, определяющим количество циклов повторений (от 1 до 127: DO1, DO2, DO3 и т.д. до DO127) Максимально допустимое число уровней 27. [1] Тот же идентифицирующий номер может [2] Можно использовать произвольный идентифицирующий номер WHILE ∼ DOm. использоваться неоднократно. WHILE ∼ DO1 WHILE ∼ DO1 END1 И с п о л ь з уе т с я WHILE ∼ DO3 END1 END3 используется WHILE ∼ DO2 WHILE ∼ DO1 END2 И с п о л ь з уе т с я WHILE ∼ DO1 END1 END1 [3] Возможно использование до 27 уровней WHILE ∼ DOm. превышать 27. m может принимать значения от 1 дo 127, независимо от глубины вложенности. WHILE ∼ DO1 WHILE ∼ DO2 M Исполь зуется [4] Общее количество уровней WHILE ∼ DOm не может WHILE ∼ DO27 WHILE ∼ DO1 WHILE ∼ DO2 M WHILE ∼ DO27 DO1 DO2 WHILE ∼ DO28 END28 DO27 END27 END27 M M END2 END2 END1 END1 Примечание: m, которая уже использовалась ранее, не может быть использована повторно для вложенности. 13-93 Не используется 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ [5] WHILE ∼ DOm должно предшествовать ENDm. [6] В одной программе одно WHILE ∼ DOm должно соответствовать одному ENDm. WHILE ∼ DO1 END1 Не использу ется Не использу ется WHILE ∼ DO1 WHILE ∼ DO1 END1 [7] Не должно происходить наложения WHILE ∼ DOm WHILE ∼ DO1 Не использу ется [8] Возможно произвести ветвление из области WHILE DOm. WHILE ∼ DO1 WHILE ∼ DO2 IF ∼ GOTOn END1 Исполь зуется END2 END1 Nnxxxxxxxx [9] Ветвление в область WHILE ∼ DOm не разрешается. WHILE IF ∼ GOTOn Не используется WHILE ∼ DO1 Исполь зуется ∼ DO1 [10] Вызов подпрограммы из середины области WHILE ∼ DOm возможен с помощью M98, G65, G66, и т. д. Главная программа IF ∼ GOTOn WHILE ∼ DO1 Исполь зуется [11] Цикл может быть независимо запрограммирован в [12] подпрограмме, которая вызывается с помощью G65/G66 в ходе выполнения главной программы WHILE ∼ DOm. Для обеих программ вложенность может составлять до 27 уровней. WHILE ∼ DO1 G65 P100 END1 M99 Если в подпрограмме каждому WHILE не соответствует свой END (включая подпрограмму), возникает ошибка программы и появляется предупредительное сообщение M99. Главная программа Подпрограмма Подпрограмма WHILE ∼ DO1 Исполь зуется END2 К подпрограм ме M02 END1 Главная программа G65 P100 END1 Nnxxxxxxxx END1 WHILE ∼ DO2 WHILE ∼ DO1 END1 Nnxxxxxxxx Подпрограмма К подпрограм ме M65 P100 M02 END1 WHILE ∼ DO1 M99 Предупредительное сообщение 868 DO-END MIS-MATCH M99 13-94 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-9-7 Команды вывода данных на внешний блок (через интерфейс RS-232C) 1. Общая информация В добавление к стандартным макрокомандам пользователя существуют команды вывода данных на внешний блок, которые приведены ниже. Эти макрокоманды могут использоваться для вывода буквенных или числовых данных в виде переменных через интерфейс RS-232C на внешний блок. A. B. Типы и назначения макрокоманд вывода данных на внешний блок POPEN Настройка процесса вывода данных PCLOS Окончание процесса вывода данных BPRNT Вывод буквенных данных, а также данных о переменных в двоичном коде на печатающее устройство DPRNT Поразрядный вывод на печатающее устройство буквенных данных, а также данных о числовых переменных Порядок выполнения программы POPEN Команда открытия Команды вывода данных DPRNT BPRNT Команда закрытия PCLOS 2. Команда начала цикла вывода POPEN Формат программирования: POPEN Подробное описание - Команда POPEN должна находиться в программе перед кодами команд вывода данных. - Код управления для информационного канала DC2 и процентный код % выводятся блоком ЧПУ на внешний блок вывода данных. - Действие команды POPEN отменяется только командой PCLOS. 3. Команда завершения цикла вывода PCLOS Формат программирования: PCLOS Подробное описание - Команда POPEN должна находиться в программе после всех необходимых кодов команд вывода данных. - Код управления для информационного канала DC4 и процентный код % выводятся блоком ЧПУ на внешний блок вывода данных. - Команда PCLOS может использоваться только в паре с командой POPEN, и стоять после нее. - Команда PCLOS обязательно должна стоять в конце программы, даже если операция вывода данных была прервана, например, нажатием кнопки СБРОС (RESET) блока ЧПУ. 13-95 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 4. Команда вывода данных BPRNT Формат программирования: BPRNT[l1#v1[c1]l2#v2[c2]xxxxxxxx] Значащие цифры после десятичной запятой Номер переменной Величина × переменной c Строка символов Подробное описание - Команда BPRNT используется для вывода текстовых данных или данных о переменных, записанных в двоичном коде. - Соответствующая строка данных выводится непосредственно в формате ISO. Строка данных может состоять из буквенных и числовых символов (от A до Z и от 0 до 9), и/или из специальных символов (+, -, *, /). Из всех приведенных символов лишь звездочка «*» выводится как код пробела. - Значения всех переменных сохраняются в формате десятичных дробей. Необходимое число десятичных знаков может быть указано в квадратных скобках ([ ]). Информация о каждой переменной занимает 4 байта (32 бита), каждый из которых выводится в виде данных, записанных в двоичном коде, таким образом, что наибольший порядок выводится первым. В случае операций с отрицательными значениями обрабатываются числа, являющиеся дополнительными к исходным, отрицательным значениям. Пример 1: Если для числа 12.3456, требуемое количество десятичных знаков равняется трем, то в двоичном коде будет выведено следующее число [12.346 × 103] = 12346 (0000303A). Пример 2: Если для числа –100.0, не указано требуемое количество десятичных знаков, то в двоичном коде будет выведено следующее число –100 (FFFFFF9C). - После вывода указанных данных в формате ISO кода выводится код конца кадра (EOB). - Переменные, содержащие значение <пустая>, считаются равными нулю. 5. Команда вывода данных DPRNT Формат программирования: DPRNT[l1#v1[d1 c1]l2#v2[c2]LL] Значащие цифры после десятичной запятой c+d≤8 Значащие цифры перед десятичной запятой Подробное описание - Вывод текстовых данных или данных о переменных, записанных в десятичном коде, осуществляется в формате кодов ISO. - Строка данных может состоять из буквенных и числовых символов. (от A до Z и от 0 до 9), и/или из специальных символов (+, -, *, /) - Необходимое количество знаков целой и дробной частей должно быть указано в квадратных скобках ([ ]). Данные о переменных будут состоять из указанного числа знаков, включая точку, отделяющую целую часть от дробной. Данные выводятся в формате кодов ISO, начиная с наибольшего порядка. Нулевые байты, стоящие в конце числа, после запятой, в этом случае не опускаются. 13-96 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-9-8 Команда внешнего вывода данных (Передача данных на жесткий диск) 1. Общая информация Макрос внешнего вывода используется для импорта данных в виде текстового файла в выбранную директорию на жестком диске. 2. Связанные параметры - DPR14: Выбор порта для внешнего вывода данных. В окне DATA I/O PARAMETER (Параметры ввода/вывода данных) в поле OTHER (Другое) задается значение параметра DPR14, равное «4». - DPR15: Количество линий для подачи Задается количество линий для подачи. - DPR8: Размера файла, в который производится внешний вывод информации. Данный параметр используется для обозначения максимального допустимого объема файла, в который производится вывод информации. Максимально допустимый размера файла: DPR8 × 100 (Kбайт) Задание вывода данных в файл, размер которого превышает заданное значение, приведет к ошибке программы. Если заданное значение параметра DPR8 равно нулю, максимальный допустимый объем файла составляет 100 Кбайт. Примечание: Импорт файла, размер которого меньше заданного значения, может быть невозможен в силу нехватки места на жестком диске. Окно DATA I/O PARAMETER (Параметры ввода/вывода данных) может быть выбрано при нажатии клавиши меню [DATA I/O PARAM.] (Параметры ввода/вывода данных) в окне DATA I/O (Ввод/вывод данных). Подробное описание параметров приведено в Списке Параметров. 3. Файл вывода данных Текстовый файл может быть автоматически создан под определенным именем в заданной директории. Директория вывода данных: c:/MC_sdg/print/ Имя файла для вывода данных: print.txt (При необходимости, либо автоматически создается файл с таким именем, либо текстовая информация добавляется к содержимому файла). 13-97 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ Содержимое файла: В правой колонке нижеследующей таблицы приведен образец содержимого файла вывода данных, созданного через выполнение программы, приведенной в левой колонке при заданных значениях параметров, указанных в нижней части таблицы [Образец файла вывода данных [Программа] print.txt G28XYZ % OOOOOOOOOOOO XXXXXXXXXXXX IIIIIIIIIIII % POPEN DPRNT[OOOOOOOOOOOO] DPRNT[XXXXXXXXXXXX] DPRNT[IIIIIIIIIIII] PCLOS G0X100.Y100.Z100. M30 [Параметр] DPR14: 4 DPR15: Не задано 4. Возможные ошибки Ниже приведены варианты ошибок, возможных при выводе данных. № Сообщение 887 TAPE I/O ERROR Аргумент 1 Аргумент 2 Аргумент 3 887 –100 Ошибка запуска файла 0 –111 Ошибка сохранения файла 0 –112 Слишком большой размер файла 0 13-98 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-9-9 Меры предосторожности Использование пользовательских макрокоманд позволяет создать программу обработки, в которую наряду с такими стандартными командами для ЧПУ как команды на перемещение, M-, S-, T-команды и пр., входят такие макрокоманды как, арифметическое действие, суждение, ветвление и др. Операторы, содержащие подобные макрокоманды принято называть микрооператорами, стандартные команды ЧПУ принято называть рабочими операторами ЧПУ соответственно. Микрооператор не используется для непосредственного управления станком. Его функция в сокращении времени обработки. Параллельное выполнение рабочего оператора ЧПУ и микрооператора возможно благодаря вводу бита 6 параметра F93. (Все микрооператоры могут выполняться одновременно если заданное значение бита параметра при обработке заготовки равно OFF; если заданное значение бита параметра равно ON, то микрооператоры выполняются в покадровом режиме. Образец программы N1 N2 N3 N4 N5 N6 G91G28X0Y0Z0 G92X0Y0Z0 G00X–100.Y–100. #101=100.∗COS[210.] #102=100.∗SIN[210.] G01X#101Y#102F800 Макрооператоры Микрооператором называется оператор, состоящий из следующих кадров: - Кадры, содержащие команду на выполнение арифметической операции (включающей знак равенства =) - Кадры, содержащие команду управления (в т.ч. GOTO, DO ∼ END, etc.) - Кадры, содержащие макрокоманды вызова (включающие макро вызов или отмену команд с G-кодом G65, G66, G66.1, или G67) Операторы, используемые в ЧПУ, не относятся к макрооператорам. 13-99 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ Ниже показан процесс выполнения этих двух типов операторов. N1 N2 Анализ Параметр OFF N4 N2 След. N1 В работе N1 N2 Анализ N6 N5 N6 N2 N3 N4 N3 N7 N3 N6 N5 N4 N2 N7 N3 Обработка макрооператора Обработка ЧПУ N5 N4 Обрабатка макрооператора Обработка ЧПУ Параметр ON N3 N6 N7 N5 N4 N7 След. N1 В работе N2 N3 N6 Ниже приведена программа запуска обработки: Параметр OFF Параметр ON (Выполняется) N3 G00X–100.Y–100. (След. Команда) N6 G01X#101Y#102F800 (Выполняется) N3 G00X–100.Y–100. (След. Команда) N4 #101=100.∗COS[210.] 13-100 N4, N5 и N6 обрабатываются параллельно с рабочим оператором ЧПУ N3, N6 отображен как следующая команда, так как это рабочий оператор ЧПУ. Когда анализ N4, N5, и N6, выполняемый параллельно с обработкой рабочего оператора ЧПУ N3, завершен продолжается процесс работы станка. N4 обрабатывается, пока выполняется оператор N3, и отображается как следующая команда. После завершения обработки N3, выполняется анализ N5 и N6, при этом до выполнения N6 происходит задержка в работе станка на время обработки N5 и N6. ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-9-10 Специальные образцы программирования пользовательских макросов с использованием Пример 1. Синусоида Пример 2. Окружность, по которой расположены отверстия для болтов Пример 3. Решетка Пример 1: Синусоида Y (sin θ) G65 Pp1 Aa1 Bb1 Cc1 Ff1 A: Исходное значение 0° B: Конечное значение 360° C: Радиус SINθ F: Величина подачи 100. X 0 90. 180. 270. 360. –100. MEP172 Главная программа Μ G65P9910A0B360.C100.F100 Μ Локальная переменная, заданная в аргументе O9910 (подпрограмма) В подпрограмму #1 = 0 #2 = 360.000 #3 = 100.000 #9 = 100.000 13-101 13 WHILE[#1LE#2]DO1 #10=#3?SIN[#1] Note G90G1X#1Y#10F#9 #1=#1+10. END1 M99 Примечание: G90G01X#1Y[#3?SIN[#1]]F#9 задает покадровую обработку . 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ Пример 2: Окружность, по которой расположены отверстия для болтов. После того как с помощью команд постоянного цикла от G72 до G89 на обработку задаются данные об отверстиях. Необходимо рассчитать местоположение отверстий при помощи макрокоманд. x1 –X Главная программа G81Z–100.R50.F300 G65P9920Aa1Bb1Rr1Xx1Yy1 В подпрограмму W a1 : Начальный угол b1 : Кол-во отверстий r1 : Радиус x1 : Координаты центра окружности по оси X центра y1 : Координаты окружности по оси Y a1 y1 –Y MEP173 O9920 O9920 (Подпрограмма ) #101=0 #102=#4003 #103=#5001 #104=#5002 #111=#1 Примечание WHILE[#101LT#2]DO1 #120=#24+#18∗COS[#111] #121=#25+#18∗SIN[#111] Примеч ание #122=#120 #123=#121 IF[#102EQ90]GOTO100 #122=#120–#103 #123=#121–#104 #101 ≤ Кол-во отверстий #102 = G90 or G91 #103 = текущие кооридинаты по оси X #104 = текущие кооридинаты по оси Y Нет END Да Примечание #103=#120 #104=#121 N100 X#122Y#123 #101=#101+1 #111=#1+360.∗#101/#2 #101 = Подсчет отверстий 0 → #101 G90,G91 - считывание → #102 Предварительное считывание координат X → #103 Y → #104 Начальный угол→ #111 Радиус∗COS [#111] + координаты центра по оси X → #120 Радиус∗SIN [#111] + координаты центра по оси Y→ #121 #120 → #122 Примеча ние END1 M99 Примечание: Время обработки может быть сокращено за счет обработки всех макрооператоров в одном кадре. Да отверстия по оси X #121 = Координаты положения отверстия по оси Y #122 = абсолютное значение X #123 = абсолютное значение Y Оценка состояния G90, #102 = 90 Нет #120 – #103 → #122 #122 = значение в приращениях #121 – #104 → #123 по оси X #120 → #103 #123 = значение в приращениях #121 → #104 по оси Y N100X#122Y#123 #101+1 → #101 Y 360°∗#101/Кол-во болтов + #1 13-102 → #111 Команда на сверление Подсчет кол-ва отверстий #111 = угол положения отверстий ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ G28X Y Z T1 M06 В G90 G43 Z100. H01 подпрограмму G54 G00 X0 Y0 G81 Z-100. R3. F100 M03 G65 P9920X-500. Y-500. A0 B8R100. G65 P9920X-500. Y-500. A30. B8R200. G65 P9920X-500. Y-500. A60. B8R300. W –500. –X 100. 200. 13 –500. 300. –Y MEP174 Пример 3: Решетка После того как с помощью команд на обработку постоянного цикла от G72 до G89 задаются данные об отверстиях, необходимо рассчитать местоположение отверстий при помощи макрокоманд. G81 Zz1 Rr1 Ff1 G65Pp1 Xx1 Yy1 Ii1 Jj1 Aa1 Bb1 X : положение отверстия по оси X Y : положение отверстия по оси Y I : расстояние по оси X J : расстояние по оси Y A : Кол-во отверстий по оси X B : Кол-во отверстий по оси Y x1 –X i1 W y1 j1 Подпрограмм а показана на след.страниц –Y MEP175 100. G28X Y Z T1 M06 G90 G43 Z100. H01 G54 G00 X0 Y0 G81 Z–100. R3. F100M03 G65P9930 X0 Y0 I100. J–75. A5B3 –X 100. 100. W –75. –75. В подпрограмму G84 Z–90. R3. F250M03 G65P9930 X0 Y0 I–100. J–75. A5B3 –Y –X –100. –Z MEP176 13-103 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ O9930 O9930 (Подпрограмма) #101=#24 #102=#25 #104=#10 #105=#1 #106=#2–1 #110=0 #111=0 #112=0 N2 #113=0 #103=#9 Примечание Начальная координата по оси X → #101 Начальная координата по оси Y → #102 Расстояние по оси Y → #104 → Кол-во отверстий по оси X #105 Кол-во отверстий по оси Y –1 → #106 Примечание #105 > 0 N 100 Завершение проверки сверления по оси X Да Примечание #101 + #113 → #101 #105 –1 → #105 Обновленные координатыX Кол-во отверстий по оси X – 1 Команда на сверление X#101 Y#102 Да Примечание #112 = 1 Нет Нет #111 = 1 Примечание Да 0 – #103 → #103 1 → #112 IF[#106LT0]GOTO200 #105=#1 #102=#102+#104 #111=#110 #110 = Кол-во линий по оси Y #111 = Выбор между четным и нечетным Реверс #113 = Исходное расстояние по оси X #103 Р X 0 → #113 Расстояние по оси X → #103 N10 #113=#103 END1 N100 #106=#106–1 #112=0 #110=#110+1 #105 = Кол-во отверстий по оси X #106 = Кол-во отверстий по оси Y– 1 #112 = направление сверления по оси X N2 IF[#112EQ1]GOTO10 IF[#111NE1]GOTO10 #103=0–#103 #112=1 #104 = Расстояние по оси Y случаем Нет WHILE[#105GT0]DO1 #101=#101+#113 #105=#105–1 X#101Y#102 #101 = Коорд. начальн. точки по оси X #102 = Коорд. начальн. точки по оси Y N10 Примечание N200 M99 При четном значении (#111 = 0), расстояние по оси X то же, что и было задано с помощью команды. При нечетном значении (#111 = 1), включается реверсное направление сверления по оси X Сброс значения расстояния между отверстиями по оси X #103 → #113 #111=#111AND1 GOTO2 Переключение на реверсную проверку сверления по оси X N 100 Кол-во отверстий по оси Y– 1 Включается реверсное направление сверления по оси X Ф-ия подсчета линий по оси Y выключена #106 – 1 → #106 → #112 0 #110 + 1 → #110 Да #106 < 0 Проверка завершения сверления по оси Y END Нет Примечание: Время обработки может быть сокращено за счет обработки всех макрооператоров в одном кадре. #1 → #105 #102 + #104 → #102 #110 → #111 #111AND 1 → #111 13-104 Сброс значения кол-ва отверстий по оси X Обновление координат по оси Y Четные случаи = 0 Нечетные случаи = 1 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 13-10 Геометрические команды (по дополнительному заказу) 1. Назначение и принцип действия Точку пересечения двух линий сложно вычислить с помощью команд линейной интерполяции. Однако блок ЧПУ может выполнить эту задачу на основании данных об угле наклона этих линий, а также координат конечной точки второй линии, представленных в виде абсолютной величины. 2. Формат программирования G18 Задание плоскости с помощью команд G17, G18, или G19. N1 G01 Aa1 Ff1 Задание угла и скорости для первого кадра. N2 Xxe Zze Aa2 (a'2) Ff2 Задание координат конечной точки следующего кадра в виде абсолютной величины, углов и скорости. ? a’2 N1 N2 a1 a2 Текущее положение Конечная точка (ze, xe) (1я ось на плоскости) заданной MEP191 3. Детальное описание - Угол наклона определяется относительно положительного (+) направления первой оси (горизонтальной оси) в заданной плоскости. Для обозначения перемещения по часовой стрелке используется знак (+), для обозначения перемещения против часовой стрелки используется знак (-). - Диапазон угла наклона должен быть следующим –360,000° ≤ a ≤ +360,000°. - Для второго блока может быть задан угол наклона либо в исходной точке, либо в конечной точке. Блок ЧПУ определит, для какой именно точки задан угол наклона. - Координаты конечной точки второго блока должны быть заданы в виде абсолютных величин. В противном случае последует ошибка программы. - Для каждого блока может быть выбрана любая скорость. - Ошибка программы возникнет, если угол пересечения двух линий будет равен 1 градусу или менее. - Ошибка программы возникнет, если для двух кадров будут заданы две разные плоскости. - Геометрические команды не действуют, если адрес A используется для наименования оси или для второй вспомогательной функции. - В конце первого кадра может быть использована функция покадровой остановки. - Ошибка программы возникнет, если первый или второй кадр будет нелинейным. 13-105 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 4. Связи с другими функциями Геометрические команды могут быть использоваться сразу после команд прямого угла. (x3, z3) N1Xx2Aa1 N2Aa2 N3Xx3Zz3Aa3 a3 N3 ? N2 (x2, z2) a2 N1 a1 (x1, z1) MEP192 13-11 Команды снятия фаски и скругления угла Для снятия фаски (скругления) на углах в конце первого из двух кадров, в которых для образования углов используются только линии, добавляются символы “,C_” или “, R_”. 13-11-1 Снятие фаски ( , C_) 1. Назначение и принцип действия На участках перед и после смоделлированных углов, на которых не предполагается снятия фаски, снятие фаски выполняется на раатояние, заданное в С_. 2. Формат программирования N100 G01 X_Y_, C_ N200 G01 X_Y_ Снятие фаски будет выполняться в точке пересечения N100 и N200 Расстояние от смоделированного угла до начальной или конечной точки снятия фаски 13-106 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 3. 13 Пример программы [1] G91G01X100.,C10. [2] X100.Y100. Ось Y Конечная точка снятия фаски [2] Точка пересечения прямых, образующих смоделлированный угол Y100.0 Начальная точка снятия 10.0 [1] 10.0 Ось X X100.0 X100.0 MEP193 4. Подробное описание - Начальная точка следующего кадра снятия фаски, это точека пересесения линий, образующих смоделлированный угол. - Если символ С не отделяется запятой (,), данная команда расценивается как команда, заданная С-кодом. - Если в кадре содержжится и С_, и R_, будет действительной только последняя команда. - Данные о коррекции на инструмент вычисляются для профиля, существующего после снятия фаски. - Выбор масштаба (если задан) работает для величины снятия фаски. - Если команда, идущая в кадре за командой снятия фаски, не команда контурной обработки, выводится предупредительное сообщение 912 NO MOTION COMMAND AFTER R/C (912 Нет команды на перемещение после R/С). - Если расстояние перемещения, заданное в кадре, который содержит команду снятия фаски, меньше величины снятия фаски, выводится предупредительгное сообщение 913 INCORRECT R/C COMMAND (913 Неверная команда R/С). - Если расстояние перемещения, заданное в кадре, который следует за кадром, содержащим команду снятия фаски, меньше величины снятия фаски, выводится предупредительное сообщение 914 INCORRECT COMMAND AFTER R/C (914 Неверная команда после R/С). - Если команда, идущая в кадре за командой снятия фаски, команда обработки по окружности, выводится предупредительное сообщение 911 CORNER R/C OPTION NOT FOUND (911 не найдена дополнительная функция R/С). 13-107 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13-11-2 Скругление угла ( ,R_) 1. Назначение и принцип деийствия На смоделлированных углах, образованных из линий, где не предусмотренно скругление, оно выполняется с помощью дуги с радиусом, заданным в R_. 2. формат программирования N100 G01 X_Y_,R_ Скругление выполняется в точке пересечения N100 и N200. N200 G01 X_Y_ Радиус дуги при скруглении 3. Пример программы [1] G91G01X100.,R10. [2] X100.Y100. Ось Y Конечная точка скругления угла [2] Начальная точка скругления угла Y100.0 Точка пересечения прямых, образующих смоделлированный угол R10.0 [1] Ось X X100.0 X100.0 MEP194 4. Подробное описание - Начальная точка следующего кадра снятия фаски, это точека пересесения линий, образующих смоделлированный угол. - Если символ С не отделяется запятой (,), данная команда расценивается как команда, заданная С-кодом. - Если в кадре содержжится и С_, и R_, будет действительной только последняя команда. - Данные о коррекции на инструмент вычисляются для профиля, существующего после снятия фаски. - Выбор масштаба (если задан) работает для величины снятия фаски. 13-108 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ 13 - Если команда, идущая в кадре за командой скругления угла, не команда контурной обработки, выводится предупредительное сообщение 912 NO MOTION COMMAND AFTER R/C (912 Нет команды на перемещение после R/С). - Если расстояние перемещения, заданное в кадре, который содержит команду скругления угла, меньше величины скругления, выводится предупредительгное сообщение 913 INCORRECT R/C COMMAND (913 Неверная команда R/С). - Если расстояние перемещения, заданное в кадре, который следует за кадром, содержащим команду скругления угла, меньше величины скругления, выводится предупредительное сообщение 914 INCORRECT COMMAND AFTER R/C (914 Неверная команда после R/С). - Если команда, идущая в кадре за командой скругления угла, команда обработки по окружности, выводится предупредительное сообщение 911 CORNER R/C OPTION NOT FOUND (911 не найдена дополнительная функция R/С). 13-109 13 ФУНКЦИИ ПРОГРАММНОЙ ПОДДЕРЖКИ - ДЛЯ СПРАВОК - 13-110 E ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 14 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 14-1 Базовая система координат станка, система координат заготовки и локальная система координат Базовая система координат станка фиксирована и используется для определения смены позиции инструмента, конечной позиции хода и т.д., устанавливаемых для станка. Система координат заготовки используется программистом для создания программ. Начало координат данных координатных систем устанавливается в опорной точке на заготовке. Локальные системы координат устанавливаются на системе координат заготовки, чтобы упростить создание программ по частичной обработке (обработке отдельных участков). 1-я опорная точка W3 R#1 W4 Локальная система координат M W1 W2 Базовая система координат станка W2 W1 R#1 M От W1 до W4: Система координат заготовки от 1 до 4 MEP195 14-1 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 14-2 Нулевая точка станка и вторая, третья и четвертая опорные точки Нулевая точка инструмента - это позиция, которая является опорной точкой для базовой системы координат станка. Нулевая точка станка это точка, определяемая для станка, она устанавливается путем возврата в опорную точку. Вторая, третья и четвертая опорные точки (нулевая точка) это точки, позиция которых в базовой системе координат станка задается параметрами. Базовая система координат станка (G53) Нуль станка 2-я оп. точка x y 3 я оп. точка 1-я оп. т. (X2, Y2) y (X1, Y1) x 4 я оп. точка Локальная система y координат (G52) Система координат заготовки (G54 до G59) x MEP196 14-3 Выбор базовой системы координат: G53 1. Назначение и принцип действия Базовая система координат станка фиксирована и используется для определения смены позиции инструмента, конечной позиции хода и т.д., устанавливаемых для станка. Команда G53 и ее выполнение перемещают инструмент на скорости режима быстрых перемещений в точку, указанную в базовой системе координат станка. 2. Формат программирования Выбор базовой системы координат станка: (G90) G53 Xx Yy Zz αα (α: дополнительная ось) 3. Подробное описание - При включенном питании базовая система координат будет установлена по опорной (нулевой точке) возврата, которая устанавливается вручную или автоматически командой возврата в опорную (нулевую точку). - Базовая система координат не обновляется с помощью команды G92. 14-2 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 14 - Команда G53 действительна только для определенных кадров. - Во время увеличения данных в команде режима обработки (G91), команда G53 перемещает инструмент в выбранной системе координат согласно увеличивающимся данным. - Установка команды G53 не отменяет данных коррекции на диаметр инструмента на выбранных осях. - Координаты первой опорной точки представляют собой расстояние от нуля станка до точки возврата в опорную (нулевую) точку. (500, 500) –X M R#1 Точка возврата в опорную (нулевую) точку (#1) Нулевая точка базоваой системы координат станка Координаты первой опорной точки: –Y X = +500 Y = +500 MEP197 14-4 Установка координатной системы G92 1. Назначение и принцип действия Команда G92 позволяет заново установить начало абсолютной системы координат и отображаемые данные о текущей позиции в точности как запрограммировано без необходимости в движении станка. 2. Формат программирования G92 Xx1 Yy1 Zz1 αα1 (α: дополнительная ось) 3. Подробное описание - После включения питания возврат опорной точки осуществляется путем использования упора. Система координат устанавливается автоматически по окончании возврата. 14-3 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ R Точка включения питания Возврат опорную точку Базовая система координат станка R, M Точка включения питания в После возврата в опорную точку [Точка M] X 0.000 Y 0.000 [Точка W] X 300.000 Y 200.000 100. Система координат заготовки W(G54) 100. 200. 300. Точка M: Текущее положение в базовой системе координат станка Точка W: Текущее положение в системе координат заготовки MEP198 Базовая система координат станка и система координат заготовки устанавливаются в ранее запрограммированных точках. - Команда G92 позволяет заново установить абсолютную систему координат (систему координат заготовки) и координаты текущей позиции в точности как запрограммировано без необходимости в движении станка. Установка системы координат R, M R, M 200. 100. X Y 100. 50. Инстр. W(G54) 100. X Y 200. [Точка M] –200.000 –150.000 [Точка W] 100.000 50.000 –100. Инстр. [Точка M] X 0.000 Y 0.000 [Точка W] X 0.000 Y 0.000 P(G54') 100. –50. 200. W(G54) 300. Например, при вводе G92X0Y0 будет установлена новая система координат заготовки MEP199 14-4 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 14 14-5 Автоматическая установка системы координат Функция автоматической установки системы координат позволяет создавать различные координатные системы по заранее установленным на панели управления параметрам после завершения возврата в первую опорную точку вручную или при помощи ограничителя. При создании программ обработки рекомендуется использовать автоматически установленные координатные системы. Базовая система координат станка (G53) Нуль станка x1 y3 W3 (G56) y1 y2 W2 (G55) W1 (G54) Первая точка опорная x2 x3 y4 W6 (G59) W5 (G58) W4 (G57) x4 MEP200 - Эта функция создает следующие координатные системы: 1) Базовая система координат станка (G53) 2) Система координат заготовки (G54-G59) - Параметрами для ЧПУ кадра является расстояние от начала базовой координатной системы станка. Поэтому вы должны определить, где в базовой координатной системе станка должна быть установлена первая опорная точка, и затем установить нулевую точку системы координат заготовки. 14-5 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 14-6 Возврат к опорной точке коды G28, G29 1. Назначение и принцип действия - По команде G28 сначала выполняется позиционирование в установленную переходную точку по каждой заданной оси на быстрой подаче в режиме G00, а затем выполняется поочередный возврат по каждой заданной оси в первую опорную точку на быстрой подаче. - Команда G29 позволяет осуществить поочередное перемещение по каждой заданной оси в переходную точку, заданную командами G28 или G30, на быстрой подаче, а затем в заданное положение в режиме G00. Вторая опорная точка (0, 0, 0, 0) Нуль станка Опорная точка (x3, y3, z3, α3) G30P2 G28 G28 G29 Нач. точка (x1, y1, z1, α1) G30 Переходная точка G30P3 G30P4 (x2, y2, z2, α2) G29 Третья опорная точка Четвертая опорная точка MEP201 2. Формат программирования - G28 Xx1 Yy1 Zz1 αα1 (α– дополнительная ось) [Автоматический возврат в опорную точку] - G29 Xx2 Yy2 Zz2 αα2 (α– дополнительная ось) [Возврат в начальную точку] 3. Подробное описание 1. Команда G28 аналогична следующим командам: G00 Xx1 Yy1 Zz1 αα1 G00 Xx3 Yy3 Zz3 αα3 где x3, y3, z3 и α3 обозначают координаты соответствующей опорной точки, определяемой параметром как расстояние от нулевой точки базовой системы координат станка. 2. Если после включения питания возврата в опорную точку по осям в ручном режиме не произошло, применяется ограничитель. В этом случае направление возврата соответствует заданному направлению. Направление возврата не проверяется, если осуществляется по прямой. В дальнейшем возврат по осям осуществляется на высокой скорости в опорную точку, сохраненную в памяти программы после первого возврата (в этом случае направление возврата тоже не проверяется). 14-6 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 14 3. После завершения возврата в опорную точку (нулевую точку) поступает сигнал о завершении и в поле отображения названия оси отображается #1. 4. Команда G29 аналогична следующим командам: G00 Xx1 Yy1 Zz1 αα1 G00 Xx2 Yy2 Zz2 αα2 Независимое быстрое перемещение по каждой оси (отличается от команды G0). где x1, y1, z1 и α1 - координаты соответствующей переходной точки, определяемой командами G28 или G30. 5. Если G29 назначается без предварительного ввода команды G28 (команда на автоматический возврат в опорную точку) выполняется после включения питания, происходит сбой в программе. 6. В режиме заблокированного станка или режиме отмены оси аппликат, любые попытки перемещения оси аппликат вверх к серединной точке игнорируются и выполняется только следующее позиционирование. 7. Координаты переходной точки (x1, y, z1, размера вводимых данных (G90 или G91). 8. Команда G29 действительна либо для команды G28, либо G30. Позиционирование по управляемым осям производится после возврата в последнюю переходную точку. 9. Коррекция на инструмент будет отменена во время возврата в опорную точку, если только она не была уже отменена ранее, и данные коррекции будут также удалены. Пример. α1) должны быть введены согласно типу G28Xx1Zz1 Из точки A в опорную точку G30Xx2Zz2 Из точки B во вторую опорную точку G29Xx3Zz3 Из точки С в точку D Текущее положение Опорная точка (#1) (x2, z2) R1 A Новая переходная точк G30 D G28 (x3, z3) B G29 Старая переходная точка C 14-7 R2 Вторая опорная точка (#2) MEP204 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 14-7 Возврат во вторую, третью и четвертую опорные точки: G30 1. Назначение и принцип действия Данная команда обеспечивает возврат инструмента во вторую, третью или четвертую опорную точку (нулевую точку) с помощью команды G30 P2(P3,P4). Вторая опорная точка Опорная точка G30P2 G28 G28 G29 Начальная точка (x1, y1, z1, α1) Переходная точка G30 G30P3 G30P4 G29 Четв. опорная точка 2. Третья опорная точка MEP205 Формат программирования G30 P2 (P3, P4) Xx1 Yy1 Zz1 αα1 (α: дополнительная ось) 3. Подробное описание 1. Команды с адресом P2, P3, P4 используются для возврата во вторую, третью или четвертую опорную точку (нулевую точку). Тем не менее, возврат во вторую опорную точку выбирается автоматически, если команда с адресом P опускается или в адресе P установлен нуль, один, пять или другое большее целое число. 2. Возврат ко второй, третьей и четвертой опорным точкам осуществляется через заданную переходную точку подобно возврату в первую опорную точку. 3. Координаты второй, третьей или четвертой опорной точки предустановленны для каждого станка. Для проверки координат параметры станка M5, M6 и M7 могут быть отображены на экране. 4. Команда G29 после возврата во вторую, третью и четвертую опорные точки выполняется через промежуточную точку последней команды вызванной для возврата в опорную точку. 14-8 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ R#1 –X 14 Первая опорная точка Переходная точка (x1, y1) G30P3Xx1Yy1 R#3 G29Xx2Yy2 (x2, y2) –Y MEP206 Третья опорная точка 5. Функция коррекции на диаметр инструмента временно отменяется в течение возврата в опорную точку в плоскости коррекции и возобновляется вновь для возврата (с помощью G29) оттуда. Отмена и возобновление размеров коррекции встречаются при перемещении от промежуточной точки до опорной точки и наоборот. R#3 –X Третья оп. точка Переходная точка Центр инстр. Траек. програм. G30P3Xx1Yy1 (x1, y1) G29Xx2Yy2 –Y (x2, y2) MEP207 6. После возврата во вторую, третью или четвертую опорную точку данные коррекции на длину инструмента для следующего перемещения автоматически отменяются. 7. Во время возврата во вторую, третью или четвертую опорную точку в режиме кадрировки станка перемещение из переходной точки в опорную точку пропускается. Следующий кадр отрабатывается после прихода в переходную точку по заданной оси. 8. При возврате в опорную точку в режиме зеркальной отработки программы функция зеркального отображения используется для перемещения из начальной точки в переходную точку, а перемещение по оси происходит в направлении, противоположном соответствующей точке. При перемещении из этой точки в опорную точку, тем не менее, функция зеркального отображения не используется, и перемещение по оси происходит в направлении опорной точки. 14-9 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ R#3 –X Третья опорная точка Зеркальное отображение по оси X –Y G30P3Xx1Yy1 Без зеркального отображения MEP208 14-8 Команда на проверку возврата в опорную точку: G27 1. Назначение и принцип действия Как и по команде G28, после выполнения команды G27 станку поступает сигнал о завершении возврата в опорную точку, если точка, в которую переместился рабочий орган по заданной оси, соответствует установленной опорной точке. Данная функция полезна в тех случаях, если начальная и конечная точка программы является одной опорной точкой, в этом случае можно проверить, произошел ли возврат в опорную точку после выполнения программы. 2. Формат программирования G27 Xx1 Yy1 Zz1 Pp1 Номер проверки P1: Проверка первой опорной точки P2: Проверка второй опорной точки P3: Проверка третьей опорной точки P4: Проверка четвертой опорной точки. Управляемые оси возврата Команда на проверку 3. Подробное описание - Проверка первой опорной точки производится, если команда с адресом P пропускается. - Количество осей, по которым проводится одновременная проверка опорных точек, зависит от количества одновременно управляемых осей. - Если по завершении выполнения команды рабочий орган не пришел в назначенную опорную точку, появляется предупредительное сообщение. 14-9 Выбор и установка систем координат: коды (G92) G54- G59 1. Назначение и принцип действия - Система координат заготовки устанавливается для облегчения создания программ обработки заготовок, в которых начало координат установлено в опорной точке обработки заготовки. Команды G54 - G59 перемещают обозначенные оси в обозначенные позиции в системе координат заготовки соответственно номеру команды. Данная функция позволяет выбрать/сменить одну из шести предварительно установленных на станке систем координат. 14-10 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 14 - Команда G92 может быть использована для изменения текущей системы координат заготовки при условии, что текущее положение инструмента будет указано установленными координатами. (Текущая позиция инструмента объединяет диаметр инструмента, длину инструмента, и данные коррекции на инструмент.) Команда G92 так же создает виртуальную систему координат станка согласно которой текущее положение инструмента будет указано обозначенными координатами. (Текущая позиция инструмента объединяет диаметр инструмента, длину инструмента, и данные коррекции на инструмент.) 2. Формат программирования - Выбор системы координат заготовки (G54 до G59) (G90) G54 Xx1 Yy1 Zz1 αα1 (α: дополнительная ось) - Установка системы координат заготовки (G54 до G59) (G54) G92 Xx1 Yy1 Zz1 αα1 (α: дополнительная ось) 3. Подробное описание 1. Данные на коррекцию диаметра инструмента для обозначенных осей не отменяются при выборе новой системы координат заготовки с использованием команд G54 - G59. 2. При включенном питании соответствующая команде G54. 3. Команда G54 - G59- модальные команды (из группы 12). 4. Команда G92 только перемещает систему координат заготовки. 5. Начальные точки заготовки (опорные точки) команд G54 - G92 должны быть установлены опираясь на базовую систему координат станка. всегда выбирается координатная система R#1 (#1) –X M Нулевая точка базовой координат станка –X (G54) W1 –X (G55) в опорную системы G54 опорная точка –Y (G54) W2 Точка возврата (нулевую) точку –Y (G55) G55 опорная точка Установки в окне WORK OFFSET G54 –Y G55 X = –500 Y = –500 X = –2000 Y = –1000 MEP209 6. Установка начальной точки заготовки может быть изменена много раз (вручную или программно “G10 L2 Pp1 Xx1 Yy1 Zz1”). 7. Новая система координат заготовки 1 (G54) может быть создана путем установки команды G92 в режиме работы кода G54. При этом другие системы координат заготовки 2-6 (G55-G59) сдвигаются параллельно новой системе координат заготовки 1. 14-11 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ R#1 Нулевая точка базовой системы координат станка [M] –X Нуль виртуальной системы коорд. по G92 –X (G54) Старая система координат заготовки 1 (G54) W1 –X (G55) Старая система координат заготовки 2 (G55) W2 –X (G54’) Новая система координат заготовки 1 (G54) [W1] –X (G55’) (#1) Точка возврата в опорную (нулевую) точку M –X –Y (G54) –Y (G55) [W2] Новая система координат заготовки 2 (G55) –Y –Y (G54’) –Y –Y (G55’) MEP210 Виртуальная система координат станка также формируется в соответствии со сдвигом системы координат заготовки по команде G92. После включения питания виртуальная система координат станка совпадет с базовой системой координат станка после первого автоматического (G28) или ручного возврата опорной точки. После того как создана новая виртуальная система координат станка, новая система координат заготовки будет установлена с использованием введенных начальных точек опираясь на виртуальную систему координат станка. 8. 4. После включения питания базовая система координат станка и система координат заготовки будут автоматически установлены согласно установкам после первого автоматического (G28) или ручного возврата опорной точки. Образцы программ Пример 1. [1] [2] [3] G28X0Y0 G53X–100.Y–50. G53X0Y0 R#1 –X (#1) Точка возврата в опорную (нулевую) точку [1] [2] Текущая позиция [3] M –Y MEP211 Если координаты первой опорной точки 0 (ноль), то нулевая точка (начало координат) базовой системы координат станка и опорной точки возвратной позиции (#1) совпадут. 14-12 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ Пример 2. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] G28X0Y0 G90G00G53X0Y0 G54X–500.Y–500. G01G91X–500.F100 Y–500. X+500. 14 Y+500. G90G00G55X0Y0 G01X–500.F200 X0Y–500. G90G28X0Y0 (#1) Точка возврата в опорную (нулевую) точку [1] Текущая позиция –1500 –500 –X (G54) [9] –X (G55) [3] W2 W1 [8] [4] [5] [10] [2] M [11] –500 –1000 [7] –1500 [6] –Y (G54) –Y (G55) MEP212 Обработка подобная рассмотренной в Примере 2 после сдвига через точку (–500, –500) системы координат заготовки командой G54 (при условии что шаги [3] - [10] в Примере 2 были зарегистрированы в подпрограмме О1111): Пример 3. [1] [2] G28X0Y0 G90G00G53X0Y0 [3] G54X–500.Y–500. [4] [5] G92X0Y0 M98P1111 (Нет необходимости, если опорная точка #1 = начало координат станка) Величина смещения системы координат заготовки Установка новой системы координат заготовки (#1) Точка возврата в опорную (нулевую) точку [1] [2] Текущее положение –X Старая система координат G55 M –X (G54) [4] –X (G55) –X (G54’) Новая система координат G55 [3] Старая система координат G54 Новая система координат G54 W1 –X (G55’) W2 –Y (G55’) –Y (G54) –Y (G55) –Y (G54’) –Y Примечание. MEP213 Если кадры [3]-[5] используются повторно, то в конце программы следует установить код G28 (возврат в опорную точку) так как каждый раз после выполнения этих кадров система координат заготовки сдвигается. 14-13 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ Пример 4. A Если необходимо провести одну и ту же обработку для каждой из шести идентичных заготовок расположенных в координатных системах G54-G59: Установка начальных точек заготовки Заготовка B 1 2 3 4 5 6 X = –100.000 X = –100.000 X = –500.000 X = –500.000 X = –900.000 X = –900.000 Y = -100 000 Y = -500 000 Y = -100 000 Y = -500 000 Y = -100 000 Y = -500 000 ........... ........... ........... ........... ........... ........... G54 G55 G56 G57 G58 G59 Программа обработки (Подпрограмма) O100 N1G90G00G43X–50.Y–50.Z–100.H10 N2G01X–200.F50 Y–200. X–50. Y–50. N3G28X0Y0Z0 T M06 N4G98G81X–125. Y–75.Z–150.R–95.F40 X-175. Y -125. X-125. Y -175. X-75. Y -125. G80 N5G28X0Y0Z0 Позиционирование Фрезерование переднего торца Сверление 1 Сверление 2 Сверление 3 Сверление 4 ∼ N6G98G84X–125. X-175. X-125. X-75. G80 M99 C Y–5.Z–150.R–95.F40 Y -125. Y -175. Y -125. Нарезание резьбы 1 метчиком Нарезание резьбы 2 метчиком Нарезание резьбы 3 метчиком Нарезание резьбы 4 метчиком Программа позиционирования (Главная программа) G28X0Y0Z0 N1 G90G54M98P100 N2 G55M98P100 N3 G57M98P100 N4 G56M98P100 N5 G58M98P100 N6 G59M98P100 N7 G28X0Y0Z0 N8 M02 % При включенном питании 14-14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 900 мм 500 мм –X –X G58 200 мм 175 125 –X –X G56 W5 50 75 175 50 1 2 125 200 4 500 мм 3 (Заготовка 5) (Заготовка 3) (Заготовка 1) –Y –Y –X –X G59 –Y –X G57 W6 (Заготовка 6) M 100 мм 75 G54 W1 W3 0 100 14 W4 (Заготовка 4) –Y G55 W2 (Заготовка 2) –Y –Y –Y 14-10 Установка и выбор дополнительной системы координат заготовки: код G54.1 (по дополнительному заказу) 1. Назначение и принцип действия В дополнение к шести стандартным координатным системам G54-G59 существует около 48 установок для задания нулевой точки заготовки использование которых помогает упростить создание программ. 2. Примечание 1. Установка локальной координатной системы невозможно в режиме G54.1. Примечание 2. Установка команды G52 в режиме работы G54.1 приведет к ошибке 949 NO G52 IN G54.1 MODE (949 КОД G52 НЕДОПУСТИМ В РЕЖИМЕ G54.1). Формат программирования A. Выбор системы координат заготовки G54.1 Pn Пример. (n = 1 to 48) G54.1P48 G54.1P48 выбор системы P48 Примечание. Пропуск Р и задание функции "Р0" приравнивается к "Р1". Установка значения не входящего в интервал от 0 до 48 приведет к ошибке 809 ILLEGAL NUMBER INPUT (809 НЕДОПУСТИМОЕ ЧИСЛО ВВОДА). 14-15 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ B. Перемещение в системе координат заготовки G54.1Pn ( n =1 - 48) G90 Xx Yy Zz Пример. C. G54.1P1 Выбор системы P1 G90X0Y0Z0 Перемещение к нулевой точке системы Р1 (0,0,0) Установка нулевой точки заготовки G10 L20 Pn Xx Yy Zz (n = 1 - 48) Пример. G90G10L20P30X–255.Y–50. Данные в адресах параметров X и Y устанавливаются как данные о нулевой точке координатной системы Р30. G91G10L20P30X–3.Y–5. 3. Данные в адресах параметров X добавляются к данным нулевой системы Р30. и Y точки Подробное описание A. Информация на случай пропуска P и/или L G10 L20 Pn Xx Yy Zz При n от 1 до 48: Выполнить коррекцию установки данных для нулевой точки Pn системы. В противном случае: Сообщение об ошибке 809 ILLEGAL NUMBER INPUT (809 НЕДОПУСТИМОЕ ЧИСЛО ВВОДА) G10 L20 Xx Yy Zz Выполнить коррекцию установки данных нулевой точки заготовки для текущей системы координат, кроме систем G54-G59 (в случае корректировки появится сообщение об ошибке. Alarm 807 ILLEGAL FORMAT) G10 Pn Xx Yy Zz или Выполнить коррекцию установки данных нулевой точки заготовки для текущей координатной системы. G10 Xx Yy Zz B. Меры предосторожности при программировании - Запрещается устанавливать попарно в кадре G54.1 или L20 любой G-код который может быть воспринят как адрес параметра Р. Пример данных G- кодов: G04 Pp G30 Pp G72 - G89 G65 Pp, M98 Pp Задержка Возврат в опорную точку Постоянный цикл Установка вызова подпрограммы - Установка команды G54.1 без дополнительного задания приведет к ошибке 948 NO G54.1 OPTION (948 НЕТ ДОПОЛНИТЕЛЬНОГО ЗАДАНИЯ G54.1). - Установка “G10 L20” без дополнительного задания приведет к ошибке 903 ILLEGAL G10 L NUMBER (903 НЕДОПУСТИМОЕ ДЛЯ G10 ЧИСЛО L). - Установка локальной координатной системы невозможно в режиме G54.1. Установка команды G52 в режиме работы G54.1 приведет к ошибке 949 NO G52 IN G54.1 MODE (949 КОД G52 НЕДОПУСТИМ В РЕЖИМЕ G54.1). 14-16 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ C. 14 Связанные системы переменных Данные нулевой точки дополнительных систем координат заготовки сведены в систему переменных, как показано в таблице приведенной ниже: 4. 1 оси до 6 оси 1 оси до 6 оси 1 оси до 6 оси P1 #7001 до #7006 P17 #7321 до #7326 P33 #7641 до #7646 P2 #7021 до #7026 P18 #7341 до #7346 P34 #7661 до #7666 P3 #7041 P4 #7061 до #7046 P19 #7361 до #7066 P20 #7381 до #7366 P35 #7681 до #7686 до #7386 P36 #7701 до #7706 P5 #7081 до #7086 P21 #7401 до #7406 P37 #7721 до #7726 P6 #7101 до #7106 P7 #7121 до #7126 P22 #7421 до #7426 P38 #7741 до #7746 P23 #7441 до #7446 P39 #7761 до #7766 P8 #7141 до #7146 P24 #7461 до #7466 P40 #7781 до #7786 P9 #7161 P10 #7181 до #7166 P25 #7481 до #7486 P41 #7801 до #7806 до #7186 P26 #7501 до #7506 P42 #7821 до #7826 P11 #7201 до #7206 P27 #7521 до #7526 P43 #7841 до #7846 P12 #7221 до #7226 P28 #7541 до #7546 P44 #7861 до #7866 P13 #7241 до #7246 P29 #7561 до #7566 P45 #7881 до #7886 P14 #7261 до #7266 P30 #7581 до #7586 P46 #7901 до #7906 P15 #7281 до #7286 P31 #7601 до #7606 P47: #7921 до #7926 P16 #7301 до #7306 P32 #7621 до #7626 P48 #7941 до #7946 Образцы программ 1. Последовательная установка данных нулевой точки для всех 48 установок дополнительных систем координат заготовки 480 470 460 30 20 10 P1 P2 P3 P46 10 20 30 460 P47 470 P48 480 14-17 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ Установка в формате “G10L20PpXxYyZz” O100 #100=1 P-№ нач. #101=10. WHILE[#100LT49]DO1 G90G10L20P#100X#101Y#101 #100=#100+1 #101=#101+10. END1 M30 % 2. Установка в назначенных переменных O200 G90 Сис.-пер.-№. нач. #100=7001 #101=10. Счетчик нач. #102=1 Установка WHILE[#102LT49]DO1 Счетчик нач. нулевой точки #103=0 Приращение WHILE[#103LT2]DO2 Сис.-пер. установка P-№ #[#100]=#101 Сис.-пер.-№. #100=#100+1 увеличение Счетчик увел. #103=#103+1 END2 #100=#100+19 #101=#101+10. #102=#102+1 END1 M30 % Последовательное применение всех 48 установок дополнительных систем координат заготовки Составление программы осуществляется при условии, что координаты точек Р1-Р48 предварительно установлены по всем 48 заготовкам, установленным на поворотном столе, как изображено на рисунке ниже: P08 P07 P09 P10 P24 P23 P25 P26 P40 P39 P41 P42 P06 P11 P22 P27 P38 P43 P05 P12 P21 P28 P37 P44 14-18 P04 P13 P20 P29 P36 P45 P03 P14 P19 P30 P35 P46 P02 P15 P18 P31 P34 P47 P01 P16 P17 P32 P33 P48 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ О1000 (Главная программа) G28XYZ Возврат к опорной точке #100=1 P-№ нач. G90 Ввод данных в абсолютных величинах WHILE[#100LT49]DO1 G54.1P#100 M98P1001 Повтор пока P-№<49 Система координат заготовки Установка вызова подпрограммы #100=#100+1 END1 G28Z Приращение P-№ Повтор установки опорной точки G28XY M02 % 3. О1001 (Подпрограмма) G43X–10.Y–0.Z–100.H10 G01X–0. Y–30. X–10. Y–10. G00G40Z10. G98G81X–20.Y–15.Z–150.R5.F40 X–25.Y–20. X–20.Y–25. X–15.Y–20. G80 M99 % 14 Контур Сверление Применение дополнительных систем координат через передачу в G54-G59 Составление программы осуществляется при условии, что координаты точек Р1-Р24 предварительно установлены по всем 24 секциям заготовки, установленной на поворотном столе, как изображено на рисунке ниже: P3 P20 P1 P19 P21 P23 P2 Z P5 P22 P6 P24 P4 X B 14-19 Y 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ О2000 (Главная программа) G28 XYZB Возврат к опорной точке G90 Ввод данных в абсолютных величинах G00 G65 M98 G00 G65 M98 G00 G65 M98 G00 G65 M98 G28 B0 P2001A1 P2002 B90. P2001A7 P2002 B180. P2001A13 P2002 B270. P2001A19 P2002 XYB Инд. табл. для 1 поверхности Загрузка данных нулевой т. Вызов подпр. сверления Инд. табл. для 2 поверхности Инд. табл. для 3 поверхности Инд. табл. для 4 поверхности Повтор установки опорной точки M02 % O2002 (Подпрограмма сверления) G54 M98 H100 G55 M98 H100 G56 M98 H100 G57 M98 H100 G58 M98 H100 G59 M98 H100 G28 Z0 M99 N100G98G81X–0.Y–15.Z–50.R5.F40 X–25. Y–20. X–20. Y–25. X–15. Y–20. G80 G28Z M99 % 4. О2001 (Передача данных нулевой точки) 2=5221 Нач.-перем.-№ первой сис. G #3=[#1–1]20+7001 Нач.-перем.-№ первой сис. P #5=0 Сброс счетчика систем WHILE[#5LT6]DO1 Проверка к-ва систем #6=#2 1.-ось.-перем.-No. от приемника #7=#3 1.-ось.-перем.-No. от передатчика #4=0 Сброс счетчика осей WHILE[#4LT6]DO2 Проверка к-ва осей #[#6]=#[#7] Передача значений переменных #6=#6+1 Приращение числа осей от приемн. #7=#7+1 Приращение числа осей от перед. #4=#4+1 Приращение числа осей END2 #2=#2+20 Нач.-перем.-№. следующей сис. G #3=#3+20 Нач.-перем.-№. следующей сис. P #5=#5+1 Приращение числа систем END1 M99 % Сверление в системе G54 Сверление в системе G55 Сверление в системе G56 Сверление в системе G57 Сверление в системе G58 Сверление в системе G59 Постоянный цикл сверления Упрощенная версия программы Примера 3 в применении “G54.1 Pp”. Составление программы осуществляется при условии, что координаты точек Р1-Р24 предварительно установлены по всем 24 секциям заготовки, установленной на поворотном столе, как изображено на рисунке ниже: 14-20 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ P3 P20 P1 P19 P21 P23 P2 Z Y P5 P22 P6 P24 P4 X B O3000 G28 XYZB G90 G00 B0 G65 P3001A1 G00 B90. G65 P3001A7 G00 B180. G65 P3001A13 G00 B270. G65 P3001A19 G28 XYB M30 % O3001 #100=#1 #101=0 WHILE[#101LT6]DO1 G54.1P#100 M98H100 #100=#100+1 #101=#101+1 END1 G28Z0 M99 N100G98G81X–20.Y–15.Z–150.R5.F40 X–25. Y–20. X–20. Y–25. X–15. Y–20. G80 G28Z M99 % Возврат к опорной точке Выбор данных ввода начала координат Поворот стола для 1 поверхности Поворот стола для 2 поверхности Поворот стола для 3 поверхности Поворот стола для 4 поверхности Повтор установки опорной точки Запуск P-№ Запуск счетчика Установка дополнительной системы координат заготовки Вызов подпрограммы сверления Приращение P-№ Проверка счетчика Постоянный цикл сверления 14-21 14 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 14-11 Установка локальной системы координат: G52 1. Назначение и принцип действия Локальная система координат, в которой обозначенная позиция становится нулевой точкой, может быть установлена в текущей системе координат заготовки путем установки командного кода G52. Командный код G52 так же может быть использован вместо кода G92 для обновления любого сдвига между нулевой точкой программы обработки и нулевой точкой заготовки. 2. Формат программирования G52 Xx1 Yy1 Zz1 αα1 (α: дополнительная ось) 3. Подробное описание Команда G52, которая не приводит станок в движение, выполняется до тех пор пока не будет выдана новая команда G52. Поэтому код G52 удобен для использования новой системы координат без изменения нулевой точки системы координат заготовки. Данные коррекции на локальную систему координат определяются путем выполнения операций автоматического возврата опорной точки или ручного возврата опорной точки (нулевой точки) используя метод упора при включенном питании. (G91) G52X_ Y_ IПриращение Ln Локальные системы коорд. Абс. знач. Ln Абс. знач. Ln Wn (n = 1 thru 6) (G90) G52 X_ Y_ Система координат заготовки Коррекция на сист. коорд. заготовки (установка CRT, G10 G54 X_ Y_ ) Опорная точка R Установка сист. коорд. заготовки извне (через PC, установка CRT) M Базовая система координат станка MEP215 Координаты представленные в режиме ввода относят к локальной координатной системе. 14-22 данных в абсолютных значениях (G90) ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 4. 14 Образцы программ 1. Установка локальных координат в режиме ввода абсолютных значений (данные коррекции на локальную систему координат не интегрируются). [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] Y G28X0Y0 G00G90X1.Y1. G92X0Y0 G00X500.Y500 G52X1.Y1. G00X0Y0 G01X500.F100 Y500 G52X0Y0 G00X0Y0 [8] [9] 2500 [6] 2000 [7] [5] [4] 1500 [W1] L1 Локальная система координат, установленная кадром [5] [3] [2] 1000 [10] [W1] Новая система координат, установленная кадром [3], которая совпадает с локальной сист. коорд., установл. кадром [9] 500 [1] 500 R#1 W1 1000 1500 Текущее положение 2000 2500 3000 X MEP216 Локальная система координат устанавливается кадром [5] и отменяется кадром [9], и накладывается на координатную систему после кадра [3]. 14-23 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ Установка локальных координат в режиме ввода возрастающих данных (данные коррекции на локальную систему координат интегрируются). 2. [1] [2] [3] [4] [5] [6] [7] [8] G28X0Y0 G92X0Y0 G91G52X500.Y500. M98P100 G52X1.Y1. M98P100 G52X–1.5Y–1.5 G00G90X0Y0 (a) (b) (c) (d) (e) (f) O100 G90G00X0Y0 G01X500. Y500 G91 M99 … M02 Y Y’’ Y’ 2500 2000 (d) [8] 1500 [6] X’’ (c) [W1] L2 1000 Локальная сист. коор., уст. кадром [5] (d) (b) [4] 500 [3] [2] [W1] L1 [1] 500 X’ (c) Новая сист. коор. установ. кадром [3] 1000 1500 2000 [8] R#1 W1 2500 3000 X Тек. положение Накладывается на систему координат после кадра [7] MEP217 Кадр [3] создает локальную систему координат X’-Y’ на позиции (500, 500) в системе координат X-Y. Кадр [5] создает локальную систему координат X”-Y” на позиции (1000,1000) в системе координат X’-Y’. Кадр [7] создает локальную систему координат на позиции (-1500,-1500) в системе координат X”-Y” . В этом случае локальная система координат и система координат X-Y совпадают, что означает, что предшествующая система координат отменена. 14-24 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 3. Комбинированное использование координат заготовки. [1] [2] [3] [4] [5] [6] [7] (a) (b) (c) (d) (e) G28X0Y0 G00G90G54X0Y0 G52X500.Y500. M98P200 G00G90G55X0Y0 M98P200 G00G90G54X0Y0 локальной системы координат и 14 системы O200 G00X0Y0 G01X500.F100 Y500 M99 % … M02 G54 G55 X 1000 Y 500 1000 2000 3000 Y 2500 Данные нач. точки системы координат заготовки (d) (b) 2000 [5] W2 G55 (c) (d) 1500 (b) 1000 [7] (c) [W1] L1 [3] [2] 500 Локальная система координат, установленная кадром [3] G54 W1 [1] R#1 500 1000 1500 Текущее положение 2000 2500 3000 X MEP218 Кадр [3] создает локальную систему координат на позиции (500,500) в системе координат G54, в системе координат G55 локальная система координат не создается. Кадр [7] перемещает в опорную точку ( нулевую точку) локальной системы координат G54. Локальная система координат может быть отменена путем использования данного формата: G90 G54 G52 X0 Y0 14-25 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 4. Комбинированное использование системы координат заготовки G54 и нескольких локальных систем координат. [1] [2] [3] [4] [5] [6] [7] [8] (a) (b) (c) (d) (e) (f) G28X0Y0 G00G90G54X0Y0 M98P300 G52X1.Y1. M98P300 G52X2.Y2. M98P300 G52X0Y0 O300 G00X0Y0 G01X500.F100 Y500. X0Y0 M99 % M M02 G54 X Y 500 500 Данные нач. точки системы координат заготовки 3000 [7] 2500 Локальная система координат, установленная кадром [6] [W1] L2 2000 [5] 1500 [W1] L1 (d) 1000 500 [1] [8] [2] Локальная система координат, установленная кадром [4] [3] (b) 500 G54 (e) (c) W1 1000 1500 2000 2500 3000 R#1 Текущее положение MEP219 Кадр [4] создает локальную систему координат на позиции (1000,1000) в системе координат G54. Кадр [6] создает локальную систему координат на позиции (2000,2000) в системе координат G54. Кадр [8] осуществляет совпадение локальной системы координат и системы координат G54. 14-26 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 14 14-12 Чтение/запись основных координат программы MAZATROL Основные координаты программы MAZATROL могут быть прочитаны или перезаписаны путем вызова пользовательской макропрограммы в подпрограмме кадра программы MAZATROL. Основная программа (MAZATROL) Макропрограмма (EIA/ISO) UNo. UNIT X 1 WPC-0 –100. UNo. UNIT . . . . 5 SUB PRO . . . . . . G65P9998X .......... M99 Координаты заготовки в строке UNo. 1 могут быть прочитаны или перезаписаны. M3P378 Примечание 1. Для обновления основных координат не забудьте выбрать функцию меню [MEASURE MACRO] при входе в кадр подпрограммы касающейся макропрограммы (WNo. 9998); в противном случае новые координаты могут быть не всегда использованы во время выполнения кадра обработки, который следует сразу за кадром подпрограммы. Примечание 2. Не следует выбирать функцию меню [MEASURE MACRO] до тех пор, пока используется предыдущая макропрограмма. 14-12-1 Вызов макропрограммы (для записи данных) Для перезаписи основных координат вызовите специальную пользовательскую макропрограмму из кадра подпрограммы программы MAZATROL (для чтения данных нет необходимости в вызове макропрограммы). Для подробного описания установки данных для вызова подпрограммы см. главу кадра подпрограммы в Ручном Программировании (Программирование MAZATROL). 14-12-2 Чтение данных Переменные системы могут быть использованы для чтения основных координат MAZATROL, которые действительны при выполнении макропрограммы. Переменные системы для основных координат MAZATROL (WPC) Номер переменных Функция Номер переменных Функция #5341 WPC-X #5344 WPC-4 #5342 WPC-Y #5345 WPC-5 #5343 WPC-Z #5347 WPC-th 14-27 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 14-12-3 Перезапись Так же как и чтение при перезаписывании основных координат используются переменные системы. Однако, основные координаты не могут быть перезаписаны только по введении данных в #5341-#5347. Поэтому необходимо создать макропрограмму данного формата: 1. Формат макропрограммирования X: WPC-X Y: WPC-Y Z: WPC-Z D: WPC-th B: WPC-4 C: WPC-5 Тело макропрограммы создаваемое пользователем G65 P9998 X_Y_Z_D_B_C_ M99 - В конце макропрограммирования вызовите перезаписывающую макропрограмму (WNo. 9998). Введите новые координаты в качестве аргументов. Соотношение между каждым аргументом и осями указано ниже: X: WPC-X Y: WPC-Y Z: WPC-Z D: WPC-th B: WPC-4 C: WPC-5 - -Только координаты введенные с нужными аргументами перезаписываются. Данные аргумента представляются как данные с десятичной частью. 2. Перезапись макропрограмм Перезапись макропрограммы (WNo. 9998) показано ниже: O9998 IF[#50600EQ0]GOTO60 IF[#24EQ#0]GOTO10 #5341=#24 #50449=#24 #50467=#50467OR32 N10 IF[#25EQ#0]GOTO20 #5342=#25 #50447=#25 #50467=#50467OR64 N20 IF[#26EQ#0]GOTO30 #5343=#26 #50445=#26 #50467=#50467OR128 Примечание. N30 IF[#7EQ#0]GOTO40 #5347=#7 #50441=#7 #50467=#50467OR512 N40 IF[#2EQ#0]GOTO45 #5344=#2 #50443=#2 #50467=#50467OR256 N45 IF[#3EQ#0]GOTO50 #5345=#3 #50453=#3 #50467=#50467OR1024 N50 #50467=#50467OR–65536 #50499=#50499OR1 N60 M99 % Предупреждение об ошибке появится при выполнении макропрограммы, если в данный момент основные координаты программы MAZATROL не утверждены. 14-28 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 14 14-13 Поворот системы координат заготовки 1. Назначение и принцип действия Данная функция относится к повороту системы координат заготовки вокруг точки, обозначенной координатами станка. Программа обработки может быть полностью повернута на необходимый угол наклона заготовки. 2. Формат программирования (G17) G92.5 (G18) G92.5 (G19) G92.5 или (G17) G92.5 (G18) G92.5 (G19) G92.5 Xx Zz Yy Yy Xx Zz Rr Rr Rr Xx Zz Yy Yy Xx Zz Ii Kk Jj X-Y плоскость Z-X плоскость Y-Z плоскость Jj Ii Kk X-Y плоскость Z-X плоскость плоскость Y-Z X, Y, Z Координаты центра поворота. Позиция между двумя осями заранее выбранных плоскостей X-Y, Z-X, или Y-Z должна быть определена в координатах станка. Указание для оси, не соответствующей плоскости, не будет учитываться. R: Угол поворота. Указать угол поворота для системы координат. Положительное значение будет означать поворот против часовой стрелки. i, j, k : Осевые составляющие векторов. Угол для поворота системы координат так же может быть указан в виде осевых составляющих векторов, соответствующих заранее выбранной плоскости. Указание для оси, не соответствующей плоскости, не будет учитываться. Y Система координат заготовки x r Координаты станка X Нуль станка y r Центр вращения j i Поворот системы координат заготовки Диапазон и дискреты установки угла поворота Диапазон уставок Дискреты значений Метрическая (мм) 0 до ±99999,999 0.0254 мм Дюймовая 0 до ±9999,9999 0,0001 дюйма 0 до ±99999,999° 0.001° Метод установки Осевые составляющие векторы(i, j, k) Угол поворота ( r ) Метрическая (мм) Дюймовая 14-29 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 3. Подробное описание 1. 2. 3. 4. 5. Независимо от действующего режима ввода данных в приращениях или в абсолютных значениях, значения по адресам X, Y, Z или I, J, K, а также по адресу R всегда относятся к системе координат станка. Существует два способа указания угла поворота: (a) Указание в виде угла поворота (r), или (б) Указание в виде осевых составляющих векторов (i, j, k). Если данные об угле поворота введены при использовании обоих способов (а) и (б), то превалирующее значение будет иметь угол поворота (по адресу R). Если во время поворота системы координат заготовки указанный угол поворота равен 0 (например, при установке G92.5 R0), поворот системы координат будет отменен, независимо от режима ввода данных: G90 (в абсолютных значениях) или G91 (ввод значений в приращениях). Следующая команда на перемещение будет выполнена для конечной точки в исходной системе координат заготовки (без поворота) (см. положение 1 пункта 5 «Меры предосторожности»). Координаты центра поворота будут запомнены и автоматически применены для успешного завершения поворота без указания данных по адресам X, Y и/или Z. Пример. N1 G17 Выбор плоскости X-Y N2 G92.5X100.Y100.R45. Поворот системы координат заготовки на 45 M градусов вокруг точки с координатами (X, Y) = (100, 100) N3 G92.5R0 Отмена поворота системы координат заготовки M N4 G17G92.5R90. Поворот системы координат заготовки на 90 M градусов вокруг последнего заданного центра % поворота(X100, Y100) 6. Пропуск адресов R и I, J , K рассматривается как задание угла поворота, равного 0. Пример. “G92.5 X0. Y0.” эквивалентно “G92.5 X0. Y0. R0” 7. Сообщение об ошибке № 809 ILLEGAL NUMBER INPUT (809 Ввод недопустимого номера) будет отображаться, если заданные осевые составляющие векторов (i, j, k) или угол поворота (r) превысят действующий диапазон значений. 8. Выбор плоскости (при использовании кодов G17, G18 и G19) не должен быть включен в кадр с кодом G92.5, если поворот должен осуществляться в рабочей на данный момент плоскости. 9. Указание оси, несоответствующей выбранной плоскости, не будет учитываться. Ввод значений по адресам Z и K в кадре G92.5, например, не будет учитываться в режиме кода G17 (выбор плоскости X-Y). Пример. При выполнении второго кадра, указанного ниже, система координат заготовки поворачивается на 63,435, расчет из tan–1(2/1), вокруг точки с координатами (X, Y) = (10, 20) в плоскости X-Y. Значения, указанные по адресам Z и K, не будут учтены при повороте. G17 G92.5X10.Y20.Z30.I1.J2.K3. Даже пропущенные осевые значения по адресам X, Y и Z в кадре G92.5 будут также запомнены как фактически использованные значения (см. положение 5 выше). Например, если за кадром G92.5, указанным выше, последуют: G19 G92.5J2.K3 то система координат заготовки будет поворачиваться вокруг точки с координатами (Y, Z) = (20, 30) на 56,301°, расчет из tan–1(3/2), в плоскости Y-Z (G19). 14-30 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 4. 14 Примеры работы 1. Поворот вокруг нулевой точки станка. N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 % G28X0Y0 G17 G90 G55 G92.5X0Y0R90. .............. (или G92.5X0Y0I0J1.) G0X0Y0 G1X100.F1000. Y200. X0. Y0. M30 G55 (Коррекция заготовку) X100 на Поворот вокруг нулевой точки станка на 90 градусов Система координат заготовки Y X Y 300 Контур обработки после поворота сист. коорд. заг. Контур обработки без вращения сист. коорд. заготовки 200 N8 N9 N7 N10 Y –300 –200 100 W2 W2' Нуль системы коорд. после вр. N6 –100 X Нуль сист. коорд. заг. без вращен. 90° 0 R M X 100 200 300 Система координат станка - При выполнении кадра N5, содержащего G92.5, система координат заготовки поворачивается на 90 градусов вокруг нулевой точки системы координат станка. Далее, начиная с кадра N6, станок работает в соответствии с повернутой системой координат заготовки. - Приведенный выше способ задания поворота на 90 градусов с помощью векторов основан на следующих расчетах: θ = tan–1 (J/I) = tan–1 (1/0) = 90°. 14-31 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 2. Поворот вокруг нулевой точки заготовки. N1 N2 N3 N4 N5 N6 N7 N8 N9 % G28X0Y0Z0 G17 G55 G90 G92.5X100.Y100.R45. ......... G81X50.Y50.Z–25.R–5.F500 X100. X150. M30 G55 (Коррекция на заготовку) X100. Y100. Поворот на 45 градусов вокруг точки с координатами, заданными в системе координат станка, X=100 и Y=100 (т. е. вокруг нулевой точки системы координат заготовки в режиме кода G55). Y 300 Контур обработки после поворота системы координат Система координат заготовки Hole machining 200 Контур обработки без поворота системы координат 45° 100 R M W2’ Система координат заготовки после поворота Система координат заготовки без поворота W2 X 100 200 300 - При выполнении кадра N5,содержащего G92.5, система координат заготовки поворачивается на 90 градусов вокруг нулевой точки системы координат станка. Далее, начиная с кадра N6, станок работает в соответствии с повернутой системой координат заготовки. - - Для поворота текущей системы координат заготовки вокруг ее собственной нулевой точки следует задать центр поворота в нулевой точке заготовки, как показано в данном примере. 14-32 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 3. 14 Заданный поворот координат (G68) в режиме кода G92.5 N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 % G28X0Y0 G17 G55 G90 G92.5X0Y0R90. .............. G68X50.Y50.R45. ............ G0X0Y0 G1X100.F500 Y100. X0 Y0 M30 G55 (Коррекция на заготовку) X100. Y100. [1] [2] Y Контур обработки без [1] и [2] Контур обработки без [2] 200 N9 G68 поворот N10 N8 G68 поворот N11 W2’ N7 100 W2 Контур обработки с [1] и [2] Контур обработки без [1] X –200 –100 R M 100 200 При комбинированном использовании с G92.5 центром поворота системы координат, заданного с помощью G68, будет являться положение, которое соответствует системе координат заготовки, определяемой командой G92.5. Смена порядка кадров программы, обозначенных как [1] и [2], не влияет на работу станка. 14-33 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 4. Поворот фигуры (M98) в режиме кода G92.5 N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 % G28X0Y0 G17 G55 G90 G92.5X0Y0R90. ........... G0X0Y0 M98H10I–50.J50.L4 M30 G55 (Коррекция на заготовку) X100. Y100. Поворот на 90 градусов вокруг нулевой точки системы координат станка. G1X100.Y50.F500 X0Y100. M99 Y 300 Programmed contour without workpiece coordinate system 200 N11(1) Programmed contour after workpiece coordinate system rotation Fig. rot. ctr. N10(1) W2’ 100 N11(4) N10(2) Fig. rot. ctr. N11(2) W2 N6 N10(4) X –300 –200 N10(3) –100 R M 100 200 N11(3) Serial number of repetition При комбинированном использовании с G92.5, центром поворота фигуры, заданного с помощью кода М98, будет являться положение, которое соответствует повороту системы координат заготовки, определяемое командой G92.5. 14-34 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 5. 14 Масштабирование (G51) в режиме кода G92.5 N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 % G28X0Y0 G55 (Коррекция на заготовку) G17 X100. G55 Y100. G90 G92.5X0Y0R90. ................ [1] G51X0Y0P2. ................... [2] G0X0Y0 G1X50.F500 Y50. X0 Y0 M30 Y Контур без [2] Контур обработки с [1] и [2] обработки 200 N9 N8 N10 N11 W2’ 100 W2 Контур обработки без [1] и [2] Контур обработки без [2] N7 X –200 –100 R M 100 200 При комбинированном использовании с G92.5, центром масштабирования будет являться положение, которое соответствует повороту системы координат заготовки, определяемое командой G92.5. 14-35 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 6. Зеркальное отображение в режиме кода G92.5 a) Зеркальное отображение с использованием G-кода N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 % G28X0Y0 G17 G55 G90 G92.5X0Y0R90. ............. G51.1X–50. ................ G0X0Y0 G1X100.F500 Y100. X0Y0 M30 Контур без [1] Контур без [2] Y обработки 200 G55 (Коррекция на заготовку) X100. Y100. [1] [2] Зеркальная ось (без G92.5) обработки 100 W2 W2’ Контур обработки без [1] и [2] Зеркальная ось (без G92.5) N7 –200 Контур обработки с [1] и [2] N10 X R –100 M N8 N9 –100 14-36 100 200 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ б) 14 Зеркальное отображение с использованием M-кода N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 % G28X0Y0 G17 G55 G90 G92.5X0Y0R90. ............... M91. .......................... G0X0Y0 G1X100.F500 Y100. X0Y0 M30 Контур обработки без [2] G55 (Коррекция на заготовку) X100. Y100. [1] [2] Контур обработки без [1] и [2] Y 200 Контур обработки без [1] Зеркальная ось (с G92.5) W2’ W2 100 N7 N10 Зеркальная ось (без G92.5) N8 N9 –200 X –100 R M 100 200 Контур обработки с [1] и [2] При комбинированном использовании с G92.5, оси симметрии для зеркального отображения с использованием G-кода или M-кода будут установлены в соответствии с поворотом системы координат заготовки, определяемом командой G92.5. 14-37 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 7. Установка координатной системы (G92) в режиме кода G92.5 N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 % G28X0Y0 G17 G55 G90 G92.5X0Y0R90. ............. G92X–100.Y100. ............ G0X0Y0 G1X100.F500 Y100. X0Y0 M30 G55 (Коррекция на заготовку) X100. Y100. [1] [2] Контур обработки с [1] и [2] Y 200 N9 N10 Контур обработки без [2] N8 W2’ 100 W2 N7 Контур обработки без [1] и [2] 200 –200 –100 X M R 100 –100 Контур обработки без [1] Задание системы координат с помощью кадра с G92 после G92.5 будет осуществляться относительно поворота системы координат, определяемого командой G92.5. 14-38 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 5. 14 Предостережения 1. Если во время поворота системы координат заготовки указанный угол поворота равен 0 (например, при установке G92.5 R0), поворот системы координат будет отменен, независимо от режима ввода данных: G90 (в абсолютных значениях) или G91 (ввод значений в приращениях). Следующая команда на перемещение будет выполнена для конечной точки в исходной системе координат заготовки (без поворота). Для ввода данных в приращениях Пример 1. N1 N2 N3 N4 N5 N6 N7 N8 % G28X0Y0 G17G92.5X0Y0R20. G91G01Y50.F1000. X100. G92.5R0 .................. Команда поворота на 0 градусов Y -50. ................... Перемещение к (X100, Y0) X-100. M30 Для ввода данных в абсолютных значениях Пример 2. N1 N2 N3 N4 N5 N6 N7 N8 % G28X0Y0 G17G92.5X0Y0R20. G90G01Y50.F1000. X100. G92.5R0 .................. Команда поворота на 0 градусов Y0 ....................... Перемещение к (X100, Y0) X0 M30 Контур, заданный в программе для примеров 1 и 2 Контур обработки с N2 (вращение системы координат заготовки) Y N4 50 N6 Контур обработки без N2 N3 N7 X 0 100 14-39 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 2. Для выполнения первого перемещения после команды G92.5 следует использовать команду на линейное перемещение (G00 или G01). Круговая интерполяция в данном случае, как показано ниже, будет осуществляться, начиная с текущей точки А, которая является нулевой точкой системы координат заготовки, до конечной точки B’, в которую точка В должна быть смещена в соответствии с поворотом. В результате этого радиусы начальной и конечной точек будут значительно отличаться, что вызовет появление предупредительного сообщения No. 817 INCORRECT ARC DATA (817 Неверные данные дуги). Пример. N1 N2 N3 N4 N5 % G28X0Y0 G91G01X50.F1000. G17G92.5X0Y0R20. G02X40.Y40.I40. M30 Круговая интерполяция в качестве первого перемещения после G92.5 B' Сообщение о неверной команде круговой обработки Контур обработки без B N2 40 Контур обработки без N3 20° 50 0 A Re 90 Rs Центр дуги Rs : Радиус дуги для начальной точки Re : Радиус дуги для конечной точки 3. Задать команду G92.5 в режиме кода G40. 4. Станок будет работать в повернутой системе координат для MDI прерывания во время работы в режиме G92.5. 5. Для ручного прерывания в режиме G92.5 при использовании режима толчковой (ручной) подачи или ручного импульсного генератора станок будет работать независимо от поворота системы координат. 14-40 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ 6. 14 Разница между поворотом системы координат заготовки и запрограммированным поворотом координат. Функция Поворот системы координат заготовки Запрограммированный координат Система координат для поворота Система координат заготовки Локальная система координат Формат программирования (G17) G92.5 Xx Yy Rr (G17) G68 Xx Yy Rr (G18) G92.5 Yy Zz Rr (Угол) (G19) G92.5 Zz Xx Rr поворот (G18) G68 Yy Zz Rr (G19) G68 Zz Xx Rr или (G17) G92.5 Xx Yy Ii Jj (G18) G92.5 Yy Zz Jj Kk (Вектор) (G19) G92.5 Zz Xx Kk Ii Обработка Система координат заготовки r x Локальная сист. коорд. r Сист. коорд. загот. y r j Сист. коорд. станка i Центр вращения Координаты центра поворота Указанные по адресам X, Y, Z Указанные по адресам X, Y, Z Угол поворота Указанный по адресу R (угол) или I, J, K (составляющие векторов) Указанный по адресу R (угол) Питание выкл. → вкл. Запомнено Удалено M02/M30 Запомнено Удалено Клавиша сброса Запомнено Удалено Возобновлени е чтения после аварийного останова Запомнено Удалено Удалить информацию о центре и угле поворота? Примечание. Повторное задание M02/M30 отменяет сам режим G92.5, в то время как информация о центре поворота и т. д., находящаяся по соответствующим адресам, запоминается, как указано выше. 14-41 14 ФУНКЦИИ НАСТРОЙКИ СИСТЕМЫ КООРДИНАТ - ДЛЯ ЗАМЕТОК - 14-42 E ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ 15 15 ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ Функции измерения программы в стандартах EIA/ISO практически совпадают с функциями программы в формате MAZATROL. Данные программы в формате MAZATROL могут быть обработаны с помощью следующей подготовительной функции. G31: Функция пропуска 15-1 Функция пропуска: G31 15-1-1 Описание функции 1. Общая информация При линейной интерполяции с использованием команды G31 после ввода внешнего сигнала пропуска происходит останов подачи, все остальные команды отменяются, а программа переходит к следующему кадру. 2. Формат программирования G31 Xx Yy Zz Ff ; x, y, z : координаты соответствующих осей. Эти координаты задаются в абсолютных величинах или в приращениях. F 3. : величина подачи (мм/мин) Подробное описание 1. В качестве величины подачи используется предварительно заданная асинхронная величина подачи. Если предварительно не задать команду на асинхронную подачу и не задать величину Ff, появится предупредительное сообщение SKIP SPEED ZERO (Скорость пропуска равна нулю). Обновления модальных командных данных по адресу F не произойдет в кадре G31. 2. В кадре команды G31 не используется автоматическое ускорение/торможение. 3. Если используется величина подачи в минуту, то не разрешается применять функции ручной коррекции, пробного прогона и автоматического разгона/торможения. Эти функции применяются, если используется величина подачи на оборот. 4. Команда G31 не является модальной и может быть задана в любое время. 5. Выполнение команды G31 будет немедленно прекращено при вводе сигнала пропуска в начале. Кроме того, если сигнал пропуска не введен до конца кадра G31, выполнение этой команды приведет к завершению выполнения команд на перемещение. 6. Если задать эту команду во время коррекции на радиус инструмента, произойдет сбой в программе. 7. Сигналы пропуска используются в режиме блокировки станка. 15-1 15 ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ 4. Выполнение команды G31 G90 G00 G31 G01 G31 G31 X–100. Y0 X–500. F100 Y -100. X0 Y -200. X-500. Y–300. X0 Y G31 –500 0 –100 W G01 G31 X –100 G01 G31 –200 G01 G01 –300 MEP221 15-2 Считывание координат проскока Координаты положения, в котором вводятся сигналы проскока, сохраняются в системных переменных от #5061 (первая ось) до #5076 (шестнадцатая ось). Эти координаты могут быть вызваны с помощью макрокоманд пользователя. M G90 G00 X-100. G31 X-200. F60 #101=#5061 Команда проскока Координатное значение ввода сигнала проскока (в системе координат заготовки) сохраняется в переменной #101. M 15-2 ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ 15 15-3 Величина выбега при выполнении кадра, содержащего команду G31 Величина выбега станка с момента ввода сигнала пропуска при выполнении команды G31 до останова станка зависит от величины подачи, заданной командой G31, или от данных команды G31 по адресу F. Точный останов станка с минимальным выбегом возможен за счет короткого промежутка времени между началом срабатывания сигнала пропуска до останова с торможением. Величина выбега рассчитывается следующим образом: F F F F × Tp + (t ± t ) = × (Tp + t1) ± × t2 60 60 1 2 60 60 δ0 = δ1 δ0 : F : Tp : δ2 величина выбега (мин) скорость проскока G31 (мм/мин) константа времени позиционирования (сек) = (коэффициент усиления цепи позиционирования)-1 задержка времени срабатывания (сек) = (время между приемом сигнала пропуска и его передачей на ЧПУ через ПК) ошибка срабатывания = 0,001 (сек) t1 : t2 : При использовании команды G31 для измерения данные измерения δ1 можно скорректировать. Однако данные δ2 скорректировать нельзя. Ввод сигнала проскока F Заштрихованная область отмечает величину выбега δ0. Время (с) t1 ± t2 Tp Схема останова при вводе сигнала проскока TEP202 На графике ниже показано соотношение между величиной подачи и величиной выбега при Tp=30 мс, и t1=5 мс. Величина проскока (δ) (мм) Макс. величина Tp = 0.03 t1 = 0.005 0.050 Средняя величина Мин. величина 0.040 0.030 0.020 0.010 Величина подачи F (мм/мин) 0 10 20 30 40 50 60 70 Отношение между величиной проскока и величиной подачи (пример) 15-3 TEP203 15 ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ 15-4 Погрешность считывания координат сигнала пропуска 1. Считывание вводимых координат сигнала пропуска Вводимые координатные данные сигнала пропуска не содержат величину выбега, определяемую константой времени контура позиционирования Tp и константой времени рабочей подачи Ts. Поэтому вводимые координаты сигнала пропуска можно проверить путем считывания в интервале погрешности, показанном на рисунке ниже, координат заготовки, которые уже существуют (заданы), когда вводятся сигналы пропуска. Величина выбега, определяемая задержкой времени срабатывания t1, тем не менее, должна быть скорректирована, чтобы избежать ошибки измерения. ε=± F × t2 60 ε : Ошибка чтения (мм) F : Величина подачи (мм/мин) t2 : Задержка времени срабатывания 0,001(с) +1 Ошибка чтения ε (µ) 0 60 Величина подачи (мм/мин) –1 Заштрихованная зона соответсвует измеряемым данным Ошибка чтения вводимых координат сигнала проскока Ошибка чтения при подаче 60 мм/мин 60 × 0.001 ε=± 60 = ± 0.001 (мм) Ошибка чтения измеряемых данных находится в пределах ± 1µ. TEP204 2. Считывание других координат Считываемые координатные данные включают величину выбега. Если необходимо проверить существующие координатные данные при вводе сигнала пропуска, следует произвести коррекцию величины выбега, как указано выше. Если величину выбега, определяемую задержкой времени срабатывания t2, рассчитать невозможно, произойдет ошибка измерения. 15-4 ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ 15 15-5 Многошаговый проскок коды G31.1, G31.2, G31.3, G04 1. Назначение и принцип действия Условный проскок осуществляется путем ввода предварительно заданной комбинации сигналов проскока. Проскок происходит таким же образом, как при работе с функцией G31. Функция проскока может задаваться командами G31.1, G31,2, G31.3 или G04. Соотношение между каждой из этих команд и типом сигнала проскока может быть задано с помощью параметров от K69 до K73. 2. Формат программирования G31.1 Xx Yy Zz αα Ff (То же, что и для команд G31.2 или G31.3, Ff не требуется для команды G04) величина подачи (мм/мин) Адрес оси и заданное координатное значение Используя данный формат программирования, можно выполнить линейную интерполяцию таким же образом, как это было сделано при работе с командой G31. При линейной интерполяции останов станка произойдет, когда будут выполнены предварительно заданные условия ввода сигнала проскока, после чего все оставшиеся команды будут отменены, и начнется выполнение следующего кадра. 3. Подробное описание 1. Для величины подачи, заданной параметрами от K42 до K44, выполняются следующие соотношения: G31.1............ G31.1 Величина подачи при проскоке G31.2............ G31.2 Величина подачи при проскоке G31.3............ G31.3 Величина подачи при проскоке 4. 2. Программа будет пропущена, если удовлетворяются соответствующие условия ввода сигнала проскока для каждой из указанных команд. 3. Кроме вышеуказанных пунктов 1 и 2, описание команды G31 также прилагается. Установка параметра 1. Величина подачи, соответствующая каждому командному коду G31.1, G31.2 и G31.3, может быть задана параметрами от K42 до K44. 2. Условия проскока, соответствующие каждому командному коду G31.1, G31.2, G31.3 и G04, должны задаваться с помощью параметров от K69 до K73. (Условия проскока относятся к логической сумме предварительно заданных сигналов проскока). Установка параметра на 7 эквивалентна команде G31. 15-5 15 ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ИЗМЕРЕНИЯ Установка параметра 1 Доступные сигналы проскока 1 2 3 { 2 { 3 { { 4 { 5 { { 6 7 5. { { { { { Работа станка 1. Применение функции многошагового проскока позволяет выполнить следующие операции управления станком и, следовательно, сократить время измерения и увеличить точность измерений, если параметры заданы как показано ниже. Условия проскока G31.1 = 7 G31.2 = 3 G31.3 = 1 Величина подачи при проскоке 20,0 мм/мин. (f1) 5,0 мм/мин. (f2) 1,0 мм/мин. (f3) Пример программы N10 G31.1X200.0 N20 G31.2X40.0 N30 G31.3X1.0 Работа станка f Величина подачи при проскоке (мм/с) (f1) N10 Измеряемое расстояние N20 (f2) (f3) N30 t Ввод сигнала проскока 3 Ввод сигнала проскока 2 Ввод сигнала проскока 1 Примечание. 2. MEP225 Если ввод сигнала 1 проскока предшествует сигналу проскока 2 во время работы станка, показанной выше, то оставшийся отрезок N20 будет пропущен, и так же будет пропущен отрезок N30. Если сигнал проскока, соответствующий предварительно заданным условиям, вводится во время выстоя инструмента (команда G04), то оставшееся время выстоя сбрасывается, и начинается выполнение следующего кадра. 15-6 E ЗАЩИТНЫЕ ФУНКЦИИ 16 16 ЗАЩИТНЫЕ ФУНКЦИИ 16-1 Проверка ограничения хода перед началом движения: G22/G23 1. Назначение и принцип действия В то время как функция проверки ограничения хода формирует наружную запрещенную зону обработки, то функция проверки ограничения хода перед началом движения формирует внутреннюю запрещенную зону обработки (заштрихованная область на рисунке внизу). Если задается код команды перемещения, в результате которого ось касается заштрихованной зоны (или проходит сквозь нее), то подается предупредительное сообщение. Предел Ι сохраненного хода, верхний предел Предел ΙΙ сохраненного хода, верхний предел (x, y, z) Проверка хода перед началом движения, верхний предел (i, j, k) ∼ Проверка хода перед началом движения, нижний предел Предел ΙΙ сохраненного хода, нижний предел Предел Ι сохраненного хода, нижний предел MEP220 2. Формат программирования G22 X_ Y_ Z_ I_ J_ K_ (Задание внутренней запрещенной зоны обработки) Задание нижнего предела Задание верхнего предела G23 (Отмена) 16-1 16 ЗАЩИТНЫЕ ФУНКЦИИ 3. Подробное описание 1. Верхний и нижний пределы должны задаваться в системе координат станка. 2. Параметры X, Y, Z используются для задания верхнего предела запрещенной зоны, а параметры I, J, K соответствуют нижнему пределу запрещенной зоны. Если значение X, Y, Z меньше, чем I, J, K, то первая тройка станет значением для нижнего предела, а вторая тройка будет соответствовать верхнему пределу. 3. Если значения верхнего и нижнего пределов для какой-либо оси совпадают, то проверки ограничения хода не проводятся. G22X200.Y250.Z100.I200.J-200.K0 Проверка хода по оси X не проводится . 4. Проверка ограничения хода перед началом движения не проводится, если задан код G22. 5. Если, например, задана команда G23 X_Y_Z_, то эта функция рассматривается как G23 X_Y_. Поэтому после отмены проверки ограничения хода перед началом движения команда X_Y_ будет выполнена в соответствии с последней заданной модальной командой перемещения. Примечание. Примечание. Перед заданием кода G22 необходимо вывести станок в положение вне запрещенной зоны. 16-2 E НАРЕЗАНИЕ НАРУЖНОЙ РЕЗЬБЫ: G33 (по дополнительному заказу) 17 17 НАРЕЗАНИЕ НАРУЖНОЙ РЕЗЬБЫ: G33 (по дополнительному заказу) 17-1 Резьба с постоянным шагом 1. Назначение и принцип действия Задание команды G33 в программе позволяет производить нарезание резьбы с постоянным шагом при управлении подачей инструмента, синхронизированным с вращением шпинделя. Многозаходные винты могут обрабатываться путем задания начального угла резьбы. Для полностью автоматического нарезания требуется инструмент d’ANDREA. 2. Формат программирования A. Резьба со стандартным шагом G33 Zz Ff Qq z: Адрес оси направления нарезания и длина резьбы f: Шаг в направлении длинной оси (оси, перемещаемой на самое длинное расстояние по сравнению с другими осями) q: Угол сдвига начала нарезания резьбы (от 0 до 360 градусов) (Если значение опущено, то начальный угол нарезания резьбы принимается равным 0.) B. Нарезание прецизионной резьбы G33 Zz Ee Qq z: Адрес оси направления нарезания и длина резьбы е: Шаг в направлении длинной оси (оси, перемещаемой на самое длинное расстояние по сравнению с другими осями) q: Угол сдвига начала нарезания резьбы (от 0 до 360 градусов) (Если значение опущено, то начальный угол нарезания резьбы принимается равным 0.) 3. Подробное описание 1. Для нарезания конической резьбы необходимо указать шаг в направлении продольной оси. Z Коническая резьба Lz Если a < 45°, то шаг должен быть Lz. Если a > 45°, то шаг должен быть Lx. Если a = 45°, то шаг должен быть либо Lx, либо Lz. a X Lx MEP226 Диапазоны задания шагов F и E приведены ниже: Дискрета вводимых данных Диапазон значения шага команды F (6 цифр) Диапазон значения шага команды E (8 цифр) Метрическая система от 0,001 до 99,99999 мм/оборот от 0,00002 до 99,999999 мм/оборот Дюймовая система от 0,0001 до 9,99999 дюймов на оборот от 0,000002 до 9,999999 дюймов на оборот 17-1 17 НАРЕЗАНИЕ НАРУЖНОЙ РЕЗЬБЫ: G33 (по дополнительному заказу) Примечание. В окне отображается предупредительное сообщение 134 SPINDLE ROTATION EXCEEDED (Превышена частота вращения шпинделя), если величина подачи, пересчитанная на величину подачи в минуту, превысит максимальное значение рабочей подачи. 2. Данные команды E используются также в качестве данных, задающей число ниток резьбы для нарезания в дюймах. Будут ли данные для команды использоваться только как прецизионные данные для шага резьбы или же как число ниток резьбы, определяется с помощью параметра F91, бит 7. 3. Необходимо поддерживать частоту вращения шпинделя постоянной в течение всего цикла работы станка от черновой до чистовой обработки. 4. Во время нарезания резьбы функция останова подачи не работает. Нажатие кнопки останова подачи во время нарезания резьбы приведет к останову программы в конце того кадра, который следует непосредственно за кадром, находящимся под управлением режима кода G33 (то есть, кадром, при котором была закончена операция нарезания резьбы). 5. Поскольку обработка не может быть прекращена в середине цикла нарезания резьбы, то для конических винтов величина рабочей подачи после преобразования может превышать максимальную рабочую подачу в соответствии со специальными данными команды. Поэтому, для предотвращения такой ситуации данные к команде для шага должны задаваться в соответствии с максимальной скоростью подачи, получающейся после преобразования, а не для начальной точки нарезания резьбы. 6. Обычно шаги в начале нарезания и в конце нарезания являются некорректными изза задержки в работе сервосистемы. Поэтому длина резьбы должна определяться так, чтобы возможная некорректная длина шага была добавлена к требуемой длине резьбы. 7. Частота вращения шпинделя должна соответствовать следующему ограничению: 1≤R≤ Максимальная величина подачи Шаг резьбы где R должно быть меньше или равно максимально допустимой частоте вращения дешифратора (об/мин.), и R: частота вращения шпинделя (об/мин.) Шаг резьбы: мм или дюймы Максимальная частота подачи: мм/мин. или дюймы/мин. 8. Угол сдвига начала резьбы должен быть задан в виде целого числа в диапазоне от 0 до 360. 9. Коррекция рабочей подачи фиксируется при 100%. 17-2 НАРЕЗАНИЕ НАРУЖНОЙ РЕЗЬБЫ: G33 (по дополнительному заказу) 4. 17 Пример программы N110 N111 N112 N113 N114 N115 N116 G90G0X-200.Y-200.S50M3 Z110. G33Z40.F6.0 M19 G0X-210. Z110.M0 X-200. M3 N117 G04X5.0: N118 G33Z40. Z 10 50 10 X Y X MEP227 Описание работы N110, N111 Центр шпинделя располагается в центре заготовки, и шпиндель вращается вперед. N112 Первая операция нарезания резьбы выполнена. Шаг резьбы = 6,0 мм N113 Выполняется ориентация шпинделя на основе команды M19. N114 Инструмент отводится в направлении оси X. N115 Инструмент возвращается в положение над заготовкой, и команда M00 останавливает программу. При необходимости следует произвести регулировку инструмента. N116 Выполнена подготовка ко второй операции нарезания резьбы. N117 Установить время задержки, при необходимости, для стабилизации частоты вращения шпинделя. N118 Выполнена вторая операция нарезания резьбы. 17-3 17 НАРЕЗАНИЕ НАРУЖНОЙ РЕЗЬБЫ: G33 (по дополнительному заказу) 17-2 Нарезание резьбы на сложных поверхностях вращения (непрерывное нарезание резьбы) Непрерывное нарезание резьбы осуществляется путем последовательного задания в программе командных кодов, соответствующих нарезанию резьбы. Таким образом, может нарезаться специальная резьба с переменой шага или формы во время обработки. Для непрерывного нарезания резьбы требуется инструмент D’ANDREA. G33 G33 G33 MEP228 17-3 Нарезание дюймовой резьбы: 1. Назначение и принцип действия Включение в формат команды G33 числа шагов резьбы на дюйм в направлении длинной оси позволяет управлять подачей инструмента синхронно с вращением шпинделя, что дает возможность, таким образом, нарезать прямолинейную резьбу с постоянным шагом и коническую резьбу. 2. Формат программирования G33 Zz Ee Qq 3. z: Адрес оси направления нарезания и длина резьбы e: Количество шагов на дюйм в направлении длинной оси (оси, перемещаемой на самое длинное расстояние по сравнению с другими осями) (Допускается использование десятичной точки.) q: Угол сдвига начала нарезания резьбы (от 0 до 360 градусов) Подробное описание 1. Число шагов резьбы на дюйм должно быть задано в направлении длинной оси. 2. Данные команды E используются также в качестве данных для прецизионного шага резьбы. Будут ли данные для команды использоваться только как число ниток резьбы или же как прецизионные данные для шага резьбы, определяется с помощью параметра F91, бит 7. 3. Значения данных команды E должны находиться в допустимых пределах для данной команды. 17-4 НАРЕЗАНИЕ НАРУЖНОЙ РЕЗЬБЫ: G33 (по дополнительному заказу) 4. 17 Пример программы Шаг резьбы........ 3 шага резьбы/дюйм (= 3,46666...) δ1 = 10 мм δ2 = 10 мм Если программируется в миллиметрах: N210 N211 N212 N213 N214 N215 N216 G90G0X-200.Y-200.S50M3 Z110. (Первое нарезание) G91G33Z-70.E3.0 M19 G90G0X-210. Z110.M0 X-200. M3 N217 G04X2.0 N218 G91G33Z-70. (Второе нарезание) Z δ1 50.0 δ2 Y X X MEP227 17-5 17 НАРЕЗАНИЕ НАРУЖНОЙ РЕЗЬБЫ: G33 (по дополнительному заказу) - ДЛЯ ЗАМЕТОК - 17-6 E ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ: коды M173, M174 (по дополнительному заказу) 18 ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ: дополнительному заказу) 1. коды M173, M174 18 (по Назначение и принцип действия Обработка с вращением поворотного стола (ось B) требует обязательного полного совмещения оси вращения заготовки и оси вращения стола. Заготовка до обработки Заготовка после обработки MEP232 Однако на практике это очень трудно выполнить из-за конструкции крепежа, если только не используется очень точный крепеж. Динамическая коррекция представляет собой функцию, которая обеспечивает внутреннюю компенсацию непрерывных отклонений из-за этой несоосности. В результате легко подготовить программу обработки в предположении идеальной соосности. Ось B Ось X Ось Z Ось вращения стола Ось вращения заготовки M173 G01 B360. F500 M174 Динамическая коррекция ВКЛ Динамическая коррекция ВЫКЛ 18-1 MEP233 18 ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ: коды M173, M174 (по дополнительному заказу) 2. Подробное описание 1. Не происходит автоматического программного ограничения хода, даже если динамическая коррекция может привести к превышению ограничения хода. 2. Необходимо уменьшить до 3 мм или меньше эксцентриситет установленной заготовки от оси вращения стола; в противном случае выдается предупредительное сообщение 137 DYNAMIC COMPENSATION EXCEEDED (Превышение значения динамической компенсации). Автоматическая работа выполняется при предположении, что начало системы координат заготовки лежит на оси вращения заготовки. При работе в режиме ручного управления используются данные параметра I11 (как указано ниже). 3. Во время обработки с динамической коррекцией начало системы координат заготовки должно лежать на оси вращения заготовки. 4. Динамическая коррекция неэффективна трехкоординатной обработке (код G68). 5. Ниже перечислены соответствующие параметры: 6. Адрес Наименование S5 Ось вращения стола I11 Ось вращения заготовки Установка Дискрета: 0,001 мм Диапазон: ±99999999 в режиме конвертации данных по Описание Задать ось поворота стола в системе координат станка для управляемых осей. Задать ось поворота заготовки в системе координат станка при положении стола под углом 0 градусов для управляемых осей. (Это параметр доступен только в режиме ручного управления.) Динамическая коррекция предусмотрена для такого типа обработки, который в принципе может быть достигнут поворотом заготовки только при фиксированном положении инструмента. Заготовка Стол MEP234 3. Пример программы G55 .......................Предполагается, что ось заготовки проходит через начало системы .............................координат G55. G0X_Y_Z_ ............Приближение M173 ..................... Динамическая коррекция ВКЛ G1Z_F_ ................Начало резания B_F_................Вращение оси B Z_F_ ................Отвод оси Z M174 ..................... Динамическая коррекция ВЫКЛ M30 .......................Конец обработки 18-2 E ФУНКЦИЯ УПРАВЛЕНИЯ ВЫСОКОСКОРОСТНЫМ СГЛАЖИВАНИЕМ (по дополнительному заказу) 19 19 ФУНКЦИЯ УПРАВЛЕНИЯ ВЫСОКОСКОРОСТНЫМ СГЛАЖИВАНИЕМ (по дополнительному заказу) Функция управления высокоскоростным сглаживанием позволяет быстро и с высокой точностью выполнить программу EIA/ISO, которая предназначена для аппроксимирования криволинейных поверхностей отрезками очень малой длины. По сравнению с обычным режимом высокоскоростной обработки такая функция позволяет производить обработку практически без поверхностных дефектов резания и полос. Применение управления скоростью на основе обработки углов из двух блоков, например, как торможение в угловых точках в обычном режиме высокоскоростной обработки, может привести к повторениям циклов ускорения и торможения в результате слишком формального отклика на мельчайшие ступеньки или привести к ошибкам. В результате на поверхности остаются следы, похожие на царапины, или полоски. Путем согласования формы обработки или контура из заданных непрерывных линий, а также угла между двумя блоками функция управления высокоскоростным сглаживанием управляет скоростью без слишком сильного влияния небольших ступенек или волнистости поверхности. В результате получаются обработанные поверхности с меньшим числом следов в виде царапин или полос. Некоторые из преимуществ управления высокоскоростным сглаживанием приведены ниже. - Эффективность при обработке ступенек на гладких формах с помощью программы обработки микросегментов. - Управление скоростью независимо от влияния ошибок в траектории инструмента. - Если соседние траектории геометрически подобны друг другу, то схемы ускорения и торможения также будут подобны между собой. - Даже на участках, где угловое торможение не требуется, скорость может быть снижена, если расчетное ускорение слишком велико. Эта функция активна в режиме высокоскоростной обработки при выборе коррекции формы. 19-1 19 ФУНКЦИЯ УПРАВЛЕНИЯ ВЫСОКОСКОРОСТНЫМ СГЛАЖИВАНИЕМ (по дополнительному заказу) Оптимальное торможение в угловых точках (обычное управление) Подача Подача Для тупых углов (<θ) Нет торможения θ Время Подача Для острых углов (>θ) Управление высокоскоростным сглаживанием Торможение в зависимости от величины угла Время Подача θ θ = Опорный угол для торможения в угловой точке Время Время D735P0563 19-2 ФУНКЦИЯ УПРАВЛЕНИЯ ВЫСОКОСКОРОСТНЫМ СГЛАЖИВАНИЕМ (по дополнительному заказу) 19 19-1 Формат программирования G61.1 (G61.2); G5P2; Режим высокоскоростной обработки (с управлением сглаживанием) ВКЛ - По адресу P (P0 или P2) должно быть задано 0 или 2. - В одном и том же кадре с G05 не должны задаваться другие адреса, отличные от P и N. - Для активизации управления следующий параметр. F3, бит 0 = 1: 0: высокоскоростным сглаживанием используется Активно управление высокоскоростным сглаживанием Неактивно управление высокоскоростным сглаживанием (Активен только режим высокоскоростной обработки) - Для использования управления высокоскоростным сглаживанием необходимо выполнить G61.1 (Коррекция формы ВКЛ) или G61.2 (Модальная сплайновая интерполяция) до G05P2. 19-2 Команды, используемые в режиме управления высокоскоростным сглаживанием Как и в случае высокоскоростной обработки, в режиме управления высокоскоростным сглаживанием используются только команды перемещения оси с соответствующими подготовительными функциями (G-коды) и функциями подачи (F-коды), и команды назначения номеров последовательностей. Задание данных любого другого типа приведет к выдаче предупреждающего сообщения (807 ILLEGAL FORMAT) (Недопустимый формат). 1. G-коды Доступны следующие подготовительные функции: G00, G01, G02 и G03. Круговая интерполяция может быть запрограммирована с использованием R (обозначение радиуса), а также с I и J (обозначение центра) и выполняется всегда (независимо от задания бита 2 параметра F96) с управлением для равномерной подачи. Более того, даже в середине режима управления высокоскоростным сглаживанием может быть выбран тип функции подачи из G93 (подача с обратной зависимостью от времени) и G94 (асинхронная подача). Однако, синхронная подача (Подача на один оборот; G95) не доступна. За исключением группы 1, модальные G-функции сохраняются и восстанавливаются после завершения режима управления высокоскоростным сглаживанием. 2. Команды перемещения оси Могут быть заданы три линейных оси (X, Y, Z). Возможен ввод абсолютных значений и приращений, но при вводе абсолютных значений требуется активизация бита 5 в параметре F84. F84 бит 5: Тип ввода данных положения в высокоскоростном режиме обработки: 1: Режим ввода (G90/G91) до выбора режима высокоскоростной обработки 0: Всегда вводятся данные в приращениях 19-3 19 ФУНКЦИЯ УПРАВЛЕНИЯ ВЫСОКОСКОРОСТНЫМ СГЛАЖИВАНИЕМ (по дополнительному заказу) 3. Функции подачи Скорость подачи может быть задана по адресу F. 4. Номер последовательности Номер последовательности может быть задан по адресу N. Однако при считывании этот номер отбрасывается как не имеющий смысла код. 19-4 ФУНКЦИЯ УПРАВЛЕНИЯ ВЫСОКОСКОРОСТНЫМ СГЛАЖИВАНИЕМ (по дополнительному заказу) 19 19-3 Дополнительные функции в режиме управления высокоскоростным сглаживанием Во время управления высокоскоростным сглаживанием контурное сглаживание, хотя и не обязательно, может быть активным, как в обычном режиме высокоскоростной обработки. 1. Функция сглаживания Если в последовательности линейных траекторий в CAM-программе обработки микросегмента встречается выступающий участок, то эта выступающая траектория может быть удалена, при этом предыдущая и последующая траектория плавно сопрягаются путем установки бита 1 параметра F96 в «1». F96, бит 1: Функция сглаживания для программы высокоскоростной обработки 1: Сглаживание для выступающих участков 0: Нет сглаживания F103: Максимальная длина кадра, удаляемого для сглаживания Влияние сглаживания До сглаживания После сглаживания D735P0564 Сглаживание возможно также для последовательности выступающих участков, как показано ниже: До сглаживания В середине сглаживания После сглаживания D735P0565 19-5 19 ФУНКЦИЯ УПРАВЛЕНИЯ ВЫСОКОСКОРОСТНЫМ СГЛАЖИВАНИЕМ (по дополнительному заказу) 19-4 Используемые параметры Параметры, связанные с этой функцией, перечислены ниже: Адрес Наименование Описание F3, бит 0 Управление высокоскоростным сглаживанием доступно/недоступно 0: Недоступно 1: Доступно F3, бит 1 Торможение на участках со ступеньками 0: Нет торможения на участках с очень маленькими ступеньками, 1: Торможение на всех участках со ступеньками. При заводской установке (0) торможение не происходит на очень маленьких ступеньках размером 5 микрон или меньше, поскольку такие ступеньки входят в диапазон допустимых погрешностей запрограммированной траектории. Для программы обработки, требующей, чтобы все описанные контуры в нем рассматривались как таковые, необходимо установить этот параметр в 1 для получения точного управления подачи для программируемой формы. 19-5 Замечания 1. Модальные функции для коррекции диаметра инструмента, зеркального изображения, масштабирования, вращения координатной системы, интерполяции виртуальной оси и трехмерной коррекции диаметра должны быть завершены заранее до подачи команды G05 P2. В противном случае может быть выдано предупреждающее сообщение или же произойти неожиданное завершение модальной функции. 2. В режиме управления высокоскоростным сглаживанием инструмент должен быть отведен от заготовки на достаточное расстояние, поскольку выбор и завершение режима всегда сопровождаются торможением подачи. 3. Функция сглаживания не может быть выполнена в режиме пошаговой работы. 4. Управление высокоскоростным сглаживанием не активно для осей вращения. 19-6 Предупредительные сообщения Предупреждающие сообщения, связанные с этой функцией, приведены ниже: Ошибк а№ Сообщение Причина Действие 807 ILLEGAL FORMAT (Недопустимый формат) В режиме G5P2 введен недопустимый код команды. Проверить программу обработки и внести исправления. 809 ILLEGAL NUMBER INPUT (Ввод недопустимого номера) Слишком большое количество цифр во введенном числовом значении. Проверить программу обработки и внести исправления. 19-6 E ФУНКЦИЯ ВЫБОРА УСЛОВИЙ РЕЗАНИЯ 20 20 ФУНКЦИЯ ВЫБОРА УСЛОВИЙ РЕЗАНИЯ 1. Назначение и принцип действия Заготовка может обрабатываться при требуемых условиях резания путем задания одного из десяти уровней точности (от FAST- Быстрого до ACCURATE-Точного). Уровень точности задается либо с помощью M-кода в программе обработки или в окне CUTTING LEVEL SELECT (Выбор уровня резания). 2. Выбор уровня точности A. Использование M-кодов Используются следующие функции (M-коды) для выбора требуемого уровня из 10 возможных уровней точности (Уровень 1 для самой высокой скорости и уровень 10 для самой высокой точности): M-код B. Самая высокая скорость M821 Уровень точности 1 M822 Уровень точности 2 M823 Уровень точности 3 M824 Уровень точности 4 M825 Уровень точности 5 M826 Уровень точности 6 M827 Уровень точности 7 M828 Уровень точности 8 M829 Уровень точности 9 M830 Уровень точности 10 Самая высокая точность Пример программы G00G40G80G90G94G98 G91G00G28Z0. G28X0.Y0. T1T2M6 G00G90G54X182.15Y20.974S180M3 G43H1Z100.M8 Z5. M825 ← Выбор Уровня точности 5. G01Z-9.F400. G03X170.15Y0.189R24.F180. G01Y-0.189 G02X152.793Y-20.144R20.15 G01X152.186Y-20.229 X151.573Y-20.315 X150.96Y-20.4 : : 20-1 20 ФУНКЦИЯ ВЫБОРА УСЛОВИЙ РЕЗАНИЯ Замечание. Примечание. Более подробно об окне CUTTING LEVEL SELECT (Выбор уровня резания) см. соответствующий раздел в Руководстве по эксплуатации. Так как настройка уровня точности является специальной функцией для обработки, то эта функция может использоваться только для машин, способных реализовать возможности функции. Окно CUTTING LEVEL SELECT (Выбор уровня резания) не отображается на других станках. 20-2 E НАРЕЗАНИЕ РЕЗЬБЫ ВИХРЕВЫМ МЕТОДОМ (G130) 21 21 НАРЕЗАНИЕ РЕЗЬБЫ ВИХРЕВЫМ МЕТОДОМ (G130) 1. Назначение и принцип действия Цикл нарезания резьбы вихревым методом обеспечивает обработку резьбового отверстия с помощью специального инструмента за одно продольное движение резания. Если в обычном цикле нарезания внутренней резьбы используется несколько инструментов в последовательности, применение данного цикла экономит время на смену инструмента и сокращает число движений резания, что позволяет увеличить эффективность обработки. Данная функция доступна только на станках, оснащенных устройством управления осью Y. Примечание. Функция нарезания резьбы вихревым методом требует задания следующих значений параметров для G-кодов вызова макропрограммы: J37 = 100009401 (постоянное значение номера макропрограммы, вызываемой для осуществления цикла нарезания резьбы вихревым методом) J38 = 130 (постоянное значение номера G-кода, используемого для вызова макропрограммы) J39 = 2 (постоянное значение типа вызова макропрограммы) 2. Формат программирования Следующий формат используется для обработки отверстия со стороны торца [или по наружному диаметру]. G17 [или G19]; G130 R_Z_D_T_V_F_H_I_J_K_Q_E_M1 [или M0]; X [или Z] _Y_; (установка положения отверстия) G67; 21-1 21 НАРЕЗАНИЕ РЕЗЬБЫ ВИХРЕВЫМ МЕТОДОМ (G130) - Угол снятия фаски равен 45° - Аргументы D (диаметр отверстия) и Т (диаметр инструмента) должны удовлетворять следующему условию: D ≥ T ≥ D/2. - Аргумент К используется для выбора, производить (K1) или не производить (K0) чистовую обработку дна отверстия. - Установку положения отверстия производить отдельно от G-кода вызова подпрограммы (G130). - Как в случае с постоянными циклами обработки, фактическая обработка с осевым перемещением может производиться только в кадре, содержащем данные положения отверстия. - Для отмены вызова модальной команды необходимо установить команду G67. 3. Описание перемещения A. Обработка отверстия 1. Со снятием фаски После перемещения из текущего положения в точку R по оси отверстия и приближения к положению 2-ой точки R сначала производится снятие фаски с помощью спирально-винтовой интерполяции, а затем обработка цилиндрической поверхности до дна отверстия с помощью круговой винтовой интерполяции. 2. Без снятия фаски После перемещения из текущего положения в точку R по оси отверстия и приближения по радиусу отверстия ко второй точке R производится обработка цилиндрической поверхности с верхней части до дна отверстия с помощью круговой винтовой интерполяции. 21-2 НАРЕЗАНИЕ РЕЗЬБЫ ВИХРЕВЫМ МЕТОДОМ (G130) B. 21 Перемещение по дну отверстия 1. С чистовой обработкой дна После обработки с применением винтовой интерполяции производится круговая интерполяция по полной окружности дна отверстия, затем инструмент отводится по оси отверстия в продольном направлении перед возвратом в исходную точку или точку R на ускоренной подаче. 2. Без чистовой обработки дна После обработки с применением винтовой интерполяции производится круговая интерполяция по полной окружности дна отверстия, затем инструмент отводится по оси отверстия в продольном направлении на четверть шага, и возвращается в продольном направлении в исходную точку или точку R на ускоренной подаче. 21-3 21 НАРЕЗАНИЕ РЕЗЬБЫ ВИХРЕВЫМ МЕТОДОМ (G130) - ДЛЯ ЗАМЕТОК - 21-4 E ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу) 22 22 ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу) 1. Назначение и принцип действия Функция высокоскоростной обработки позволяет проводить высокоскоростное выполнение программ, используемых для обработки криволинейных поверхностей, аппроксимированных при помощи очень коротких отрезков. В режиме высокоскоростной обработки возможности обработки микросегментов улучшены в несколько раз по сравнению с обычными режимами. Это позволяет выполнять одну и туже программу обработки при величине подачи, в несколько раз превосходящей исходную величину, и, следовательно, значительно сократить время обработки. С другой стороны, программа обработки, использующая для аппроксимации отрезки в несколько раз меньше исходной длины сегмента, также может выполняться с той же величиной подачи, обеспечивая более высокую точность обработки. Комбинированное использование режима высокоскоростной обработки и функции коррекции профиля позволяет выполнять более точную обработку. Если, кроме того, в программе обработке микросегмента обнаружены выступающие части, то автоматически проводиться гладкая интерполяция для удаления некорректной траектории. Z X Y 73129977 Высокоскоростная обработка доступна в режимах автоматической работы: Memory (память), HD (жесткий диск), IC (карта ИС) и Ethernet. В режиме высокоскоростной обработки могут использоваться различные технологические функции: функции ручной коррекции, функция ограничения величины рабочей подачи функция работы в режиме покадровой отработки, функция пробного прогона, функция графического слежения и функция высокоточного управления. Ниже перечислены возможности обработки микросегментов в режиме высокоскоростной обработки: Режим работы Максимальная скорость Необходимые условия Работа в режиме памяти 135 м/мин. (5315 IPM) Нет Работа с жестким диском HD 67 м/мин. (2638 IPM) При выборе окна POSITION (Положение) на экране (см. Примечание 2) Работа с Ethernet 135 м/мин. (5315 IPM) Избегать нестандартных операций с клавишами(см. Примечание 3) Работа с картой IC 135 м/мин. (5315 IPM) Нет 22-1 22 ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу) Возможности обработки микросегмента ограничены также функциями, используемыми в программах или применяемых к ним, как показано ниже: Функция сглаживания Подготовительные функции G01 2. Только линейная интерполяция Неприменима Применима 135 м/мин. (5315 IPM) 84 м/мин. (3307 IPM) G02/G03 Включена круговая интерполяция 33 м/мин. (1299 IPM) код G6,1 Включена интерполяция сплайнами 101 м/мин. (3976 IPM) 50 м/мин. (1969 IPM) Примечание 1. Возможности обработки микросегмента, показанные выше, относятся к случаю, когда команды трехосевого одновременного движения состоят из 32 символов на кадр при длине сегмента 1 мм. Примечание 2. Если во время обработки потребуется сменить окно POSITION (Положение) на другое окно, то программа считывания с жесткого диска может прекратить свою работу, что приведет к повреждению обрабатываемой поверхности. Примечание 3. Если выполняются нестандартные действия, например удержание в нажатом положении клавиши управления курсором или страницей или кнопки мыши, то программа считывания из сети может прекратить свою работу, что приведет к повреждению обрабатываемой поверхности. Примечание 4. Перед выполнением программы обработки микросегмента в режиме работы с жестким диском или Ethernet необходимо закрыть все прикладные программы, если они были открыты. Примечание 5. Поскольку в режиме коррекции формы происходит оптимальное угловое торможение, то время обработки может быть больше, чем в других режимах. Формат программирования G5 P2 G5 P0 Режим высокоскоростной обработки ВКЛ Режим высокоскоростной обработки ОТКЛ Примечание. Обе команды должны быть заданы в одном командном кадре. 3. Команды, используемые в режиме высокоскоростной обработки В режиме высокоскоростной обработки используются только команды перемещения оси с соответствующими подготовительными функциями (G-коды) и функциями подачи (Fкоды), и команды назначения номеров последовательностей. Задание данных любого другого типа приведет к выдаче предупреждающего сообщения (807 ILLEGAL FORMAT) (Неверный формат). 1. G-коды Доступны следующие подготовительные функции: G00, G01, G02 и G03. Круговая интерполяция может быть запрограммирована с использованием R (обозначение радиуса), а также с I и J (обозначение центра). Однако, если программа обработки включает в себя круговые команды, необходимо активизировать бит 2 параметра F96. 22-2 ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу) 22 F96 бит 2: Тип управления для круговых команд в режиме высокоскоростной обработки: 0: Управление с заданной скоростью (с ускорением и торможением) 1: Управление с равномерной подачей 2. Команды перемещения оси Могут быть заданы три линейных оси (X, Y, Z). Возможен ввод абсолютных значений и приращений, но при вводе абсолютных значений требуется активизация бита 5 в параметре F84. F84, бит 5: Тип ввода данных положения в высокоскоростном режиме обработки: 0: Всегда вводятся данные в приращениях 1: В соответствии с режимом ввода до выбора высокоскоростного режима обработки 3. Функции подачи Величина подачи задается по адресу F. 4. Номер последовательности Номер последовательности может быть задан по адресу N. Однако при считывании этот номер отбрасывается как не имеющий смысла код. 5. Пример программы G28 X0 Y0 Z0 G90 G0X-100.Y-100. G43 Z-5.H03 G01 F3000 G05 P2 X0.1 X0.1 Y0.001 X0.1 Y0.002 M X0.1 F200 G05 P0 G49 Z0 M02 Режим высокоскоростной обработки ВКЛ Если F84 битt 5 = 0: Режим с приращением G01 Если F84 бит 5 = 1: Абсолютное перемещение G01 Режим высокоскоростной обработки ОТКЛ Примечание 1. По адресу P (P0 или P2) должно быть задано 0 или 2. При задании другого значения будет выдано предупреждающее сообщение (807 ILLEGAL FORMAT – Неверный формат). Примечание 2. В одном и том же кадре с G05 не должны задаваться другие адреса, отличные от P и N. Примечание 3. К адресу P не применима десятичная точка. Примечание 4. Максимально допустимая длина кадра 30 символов. 22-1 22 ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу) 4. Дополнительные функции в режиме высокоскоростной обработки A. Функция сглаживания Если в последовательности линейных траекторий в CAM-программе обработки микросегмента встречается выступающий участок, то эта выступающая траектория может быть удалена, при этом предыдущая и последующая траектория плавно сопрягаются путем установки бита 1 параметра F96 в «1». F96, бит 1: Функция сглаживания для программы высокоскоростной обработки 0: Нет сглаживания 1: Сглаживание для выступающих участков F103: Максимальная длина кадра, удаляемого для сглаживания После сглаживания Перед сглаживанием Сглаживание возможно также для последовательности выступающих участков, как показано ниже: Перед сглаживанием B. Во время сглаживания После сглаживания Скорость ограниченной подачи резания В режиме коррекции формы в качестве скоростей ограниченной подачи резания в высокоскоростном режиме обработки задаются минимальные скорости ограниченной подачи резания для перемещаемых осей. Однако, установка бита 5 параметра F96 в “1”, позволяет согласовать кривизну каждого криволинейного участка с ограничением скорости так, чтобы не превышать максимально допустимое ускорение. F96, бит 5: Тип скорости ограниченной подачи в режиме высокоскоростной обработки 0: Минимальные скорости ограниченной подачи резания для перемещаемых осей 1: Ограничение скорости в зависимости от радиуса кривизны 22-2 ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу) R C. 22 Если осевое перемещение на участке большой кривизны должно происходить без торможения, то возникает избыточное ускорение, что может привести к ошибкам в траектории из-за внутренних разбиений. Торможение в угловых точках в режиме высокоскоростной обработки В режиме коррекции формы предусмотрено автоматическое торможение в угловых точках достаточно больших углов, в основном, для того, чтобы ускорения, возникающие во время обработки угла, снизились до заранее заданных значений. Микроблок между относительно большими блоками, пересекающимися друг с другом при обработке большого угла по CAM-программам обработки микросегментов, может привести к рассогласованию с соседними участками и, таким образом, отрицательно повлиять на качество обработки поверхности. Установка бита 4 параметра F96 в “1” позволит согласовать обработку угла и торможение без появления эффектов типа микроблоков. Однако для использования этой функции требуется опция высокоточного управления в дополнение к функции высокоскоростной обработки. F96, бит 4: Тип углового согласования в режиме высокоскоростной обработки 0: Всегда согласовывать обработку угла с соседними блоками 1: Согласование после удаления всех микроблоков (если таковые имеются между блоками обработки больших углов) F107: Опорная длина для согласования микроблока Невозможно выполнить торможения без ущерба для данного микроблока. 5. Ограничения 1. Модальные функции, отличные от G-кодов группы 01 будут сохранены во время выполнения режима высокоскоростной обработки и восстановлены по его окончании. Однако модальные функции для коррекции диаметра инструмента, зеркального изображения, масштабирования, вращения координатной системы, интерполяции виртуальной оси и трехмерной коррекции диаметра должны быть завершены заранее до подачи команды G05 P2. В противном случае может быть выдано предупреждающее сообщение или же произойти неожиданное завершение модальной функции. 22-3 22 ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу) Пример. (Основная программа) G28 X0 Y0 Z0 G90 G92 X0 Y0 Z100. G00 X-100.Y-100. G43 Z-10.H001 Перемещение при условиях G90, G00 и G43 M98 H001 G49 Z0 Перемещение при условиях G90 и G01 G28 X0 Y0 Z0 M02 Подпрограмма (O001) N001 F3000 G05 P2 Режим высокоскоростной обработки ВКЛ G01 X0.1 Если F84 бит 5 = 0: X-0.1 Y-0.001 Перемещение с приращением G01 X-0.1 Y-0.002 Если F84 бит 5 = 1: ( Абсолютное перемещение G01 X0.1 G05 P0 Режим высокоскоростной обработки ОТКЛ M99 2. В режиме высокоскоростной обработки может произойти задержка отклика дисплея, так как приоритет всегда отдается обработке в автоматическом режиме. 3. Выбор и завершение режима высокоскоростной обработки должны всегда производиться при помощи команд G05 P2 и G05 P0, соответственно, при этом инструмент должен быть отведен от заготовки на достаточное расстояние, поскольку выбор и завершение режима всегда сопровождаются торможением подачи, как показано ниже: Команда xxxxG05P2 X-577 Y-577 Z-577 xxxx G05P0 Скорость 22-4 xxxxxx ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу) 4. 22 Ограничения на программирование и работу машины перечислены в следующей таблице: {: Активна, –: Неактивна, err: Ошибка Спецификация Стандартный режим Высокоскоростной режим (Обозначения режима) Максимальное количество управляемых осей 14 14 Эффективное количество управляемых осей 14 7 Количество одновременно управляемых осей 5 5 Наименование оси { { ({) Ось CT { { ({) Класс Оси управления Блоки управления Подкласс Блок ввода ABC { { Блок программирования Ч 10 { { Код ленты Форматы вода Буферы Команды позиционирован ия Функции интерполяции ABC Блок программирования ISO/EIA ISO/EIA Пропуск метки { – (–) Автоматическая идентификация ISO/EIA { { ({) Четность H { { ({) Четность V { { ({) Формат ленты { Номер программы { { (err) Номер последовательности { { ({) Управление IN/OUT { { (err) Оптимальный пропуск кадра { { (err) Буфер ввода с ленты { { ({) Буфер предварительного чтения { { ({) Ввод абсолютных значений или приращений { { (err) Выбор метрической или дюймовой систем { { (err) См. формат программирования. Ввод десятичной точки { { ({) Позиционирование { { ({) Одностороннее позиционирование { – (err) Линейная интерполяция { { ({) Круговая интерполяция { { ({) Винтовое резание { – (err) Спиральная интерполяция { – (err) Интерполяция по виртуальной оси { – (err) Нарезание резьбы { – (err) Выбор плоскости { { (err) Интерполяция сплайнами { { (err) Интерполяция NURBS { – (err) 22-5 22 ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу) {: Активна, –: Неактивна, err: Ошибка Спецификация Класс Стандартный режим Подкласс Величина быстрой подачи { { ({) Величина рабочей подачи { { ({) Синхронная подача { { (err) Автоматическое ускорение и торможение { { ({) { { (err) Линейное ускорение и торможение до интерполяции резания Ограничение в направлении резания Ограничение рабочей подачи Функции подачи Задержка Вспомогательны е функции Функции шпинделя Функции инструмента Функции коррекции на инструмент Высокоскоростной режим (Обозначения режима) Минимальная скорость подачи оси / В зависимости от кривизны Коррекция быстрой подачи { { ({) Ручная коррекция рабочей подачи № 1 { { ({) Ручная коррекция рабочей подачи № 2 { { ({) Режим точного останова { – (err) Режим резания { { (err) Режим нарезания внутренней резьбы { – (err) Автоматическая коррекция угла { – Обнаружение ошибки { { Сброс коррекции { { Задержка по времени { – (err) ({) Задержка по числу оборотов { – (err) M-команда { { (err) M команда независимого вывода { – (err) Дополнительный останов { – (err) Вспомогательные функции № 2 { { (err) S-команда { { (err) T-команда { { (err) Суммирование рабочего времени инструмента { { ({) Выбор запасного инструмента { { (–) Коррекция на длину инструмента { { (err) Коррекция на положение инструмента { – (err) Коррекция на диаметр инструмента { – (err) Трехмерная коррекция на диаметр инструмента { – (err) Память коррекции инструмента { { ({) Номер набора коррекций на инструмент { { ({) Программный ввод коррекции на инструмент { – (err) Автовыбор номера коррекции на инструмент { { (err) 22-6 ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу) 22 {: Активна, –: Неактивна, err: Ошибка Спецификация Класс Вспомогательны е программные функции Установка координатной системы Коррекция ошибок станка Защитные функции Стандартный режим Подкласс Высокоскоростной режим (Обозначения режима) Постоянный цикл сверления { – (err) Цикл шаблонов – – (–) Управление подпрограммой { { (err) Команда для переменных { – (err) Поворот фигуры { – (err) Поворот системы координат { – (err) Пользовательская макрокоманда { { (err) Прерывание пользовательской макрокоманды { { (err) Масштабирование { – (err) Зеркальное изображение { – (err) Геометрическая функция { – (err) Геометрическая функция { – (err) Программное задание параметров { err (err) Возврат в опорную точку в дежурном режиме { { (–) Возврат в опорную точку в режиме памяти { { (–) Автоматический возврат в опорную точку { – (err) Возврат в опорные точки №№2, 3, 4 { – (err) Проверка опорных точек { – (err) Коррекция системы координат станка { – (err) Коррекция системы координат заготовки { – (err) Коррекция локальной системы координат { – (err) Установка координатной системы { – (err) Установка вращения координатной системы { – (err) Перезапуск программы { { (err) Обнаружение абсолютных значений { { ({) Коррекция мертвого хода { { ({) Коррекция потери перемещения { { ({) Коррекция шага резьбы в режиме памяти { { ({) Коррекция относительного положения в режиме памяти { { ({) Коррекция системы координат станка { { ({) Аварийный останов { { ({) Конец хода { { ({) Программный предел { { ({) Программируемый предел { – (err) Блокировка { { ({) Внешнее торможение { { ({) Защита данных { { ({) 22-7 22 ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу) {: Активна, –: Неактивна, err: Ошибка Спецификация Класс Режимы работы Внешние сигналы управления Статус выходных сигналов Функции поддержки измерений Функции управления Стандартный режим Подкласс Высокоскоростной режим (Обозначения режима) Работа в режиме ленты { { (–) Работа в режиме памяти { { (–) Работа в режиме MDI { { ({) Толчковая подача { – ({) Подача по приращению { – ({) Ручная подача { – ({) Ручная быстрая подача { – ({) Ручное прерывание { { ({) Одновременная ручная и автоматическая работа { { ({) Работа с жестким диском HD { { (–) Работа с картой памяти IC { { (–) Работа с Ethernet { { (–) Автоматический рабочий пуск { { ({) Автоматический рабочий останов { { ({) Останов в пошаговом режиме { { ({) Сброс ЧПУ { – ({) Внешний сброс { – ({) Машинный кадр для всех осей { { ({) Поосевой машинный кадр { { ({) Пробный прогон { { ({) Блокировка различных функций { { ({) Выбор ручного или абсолютного режимов { { (–) Готовность блока управления { { ({) Готовность сервоблока { { ({) Режим автоматического пуска { { ({) Процесс автоматической работы { { ({) Останов автоматической работы { { ({) Процесс подачи резания { { ({) Процесс нарезания внутренней резьбы { – (–) Процесс нарезания наружной резьбы { – (–) Выбранная ось { { ({) Направление перемещения оси { { ({) Процесс быстрой подачи { { ({) Перемотка { { ({) Предупреждающее сообщение ЧПУ { { ({) Сброс { { ({) Завершение команды перемещения { { ({) Ручное измерение длины инструмента { – (–) Автоматическое измерение длины инструмента { – (err) Пропуск { – (err) Многошаговый пропуск { – (err) Ручной пропуск { – (err) Отключение сервомеханизма { { ({) Исполнение { { ({) 22-8 ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу) 22 {: Активна, –: Неактивна, err: Ошибка Спецификация Класс осями Ввод/вывод данных Функции настройки и отображения Создание программы Самодиагностик а Стандартный режим Подкласс Высокоскоростной режим (Обозначения режима) Удаление управления осями { { ({) Ввод внешних данных I/F { { ({) Вывод внешних данных I/F { { ({) Ввод/вывод внешних данных { { ({) Блок настройки и отображения { { ({) Настройка дисплея { { ({) Поиск { { (err) Проверка и останов { – (–) MDI { { ({) Перезапуск программы { { (err) Расчет времени обработки { { ({) Открытие ПК { { ({) Окно статуса программы { { ({) Окно суммарного времени { { ({) Графический дисплей { { ({) Многошаговый пропуск { – (err) Графическая проверка { { ({) Отображение ошибок программы { { ({) Отображение ошибок в работе { { ({) Отображение ошибок серво механизма { { ({) Отображение причины останова работы { { ({) Отображение серводвигателя { { ({) Отображение ввода/вывода сигналов ЧПУ-ПК { { ({) Окно DIO { { ({) Запись работы с клавиатурой { { ({) 22-9 22 ФУНКЦИЯ РЕЖИМА ВЫСОКОСКОРОСТНОЙ ОБРАБОТКИ (по дополнительному заказу) - ДЛЯ ЗАМЕТОК - 22-10 E АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (по дополнительному заказу) 23 23 АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (по дополнительному заказу) 1. Назначение и принцип действия Когда инструмент, для которого были заданны данные команды, перемещается в запрограммированную позицию измерения, система ЧПУ измеряет и рассчитывает разность между текущими координатами и координатами запрограммированной позиции. Полученные результаты используются для коррекции данного инструмента. Кроме того, если коррекция уже выполнена, то текущие данные используются для следующей коррекции при условии, что после перемещения данного инструмента в соответствии со статусом коррекции в требуемую позицию измерения и расчеты разности координат позволят получить данные для последующей коррекции. В этом случае происходит последующая коррекция, только если присутствует один тип данных по коррекции, либо, в случае коррекции на износ инструмента, если присутствуют два типа данных по коррекции (коррекция на длину инструмента и коррекция на износ инструмента). 2. Формат программирования G37 Z_ (X_, Y_) R_ D_ F_ X, Y, Z Адрес оси измерения и координаты позиции измерения R: Расстояние от начальной точки перемещения при величине подачи для измерений до позиции измерения D: Зона, в которой инструмент прекращает движение F: Величина подачи при измерении Если R, D или F опущены, то действительными будут значения соответствующих параметров. 3. Описание параметров Параметр Описание F42 Команда R. Зона торможения F43 Команда D. Зона измерения F44 Команда F. Величина подачи при измерении F72 Условия для пропуска на основе EIA G37 Более подробно см. Список параметров. 23-1 23 АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (по дополнительному заказу) 4. Пример выполнения Если H01 = 0 T01T00M06 G90G00G43Z0H01 G37Z-600.R200.D150.F300 0 –100 Координата для достижения измерения = –500.01 –500.01 – (–600) = 99.99 0 + 99.99 = 99.99 Следовательно, H01 = 99.99 позиции –400 F R –500 D –600 Измеряющий инструмент D –Z MEP229 Если H01 = 100 T01T00M06 G90G00G43Z-200.H01 G37Z-600.F300 –200 Координата для достижения измерения = –600.01 –600.01 – (–600) = –0.01 100 + (–0.01) = 99.99 Следовательно, H01 = 99.99 позиции <Дополнение> При выполнении программы, приведенной выше, параметры F42 и F43 заданы следующим образом: F42 (Команда R) : 25000 (25 мм) F43 (Команда D) : 2000 (2 мм) –300 –400 –500 F42 –600 F43 F43 –Z F Измеряющий инструмент MEP230 23-2 АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (по дополнительному заказу) 5. 23 Подробное описание 1. Работа станка при задании команды G37 Нулевая точка станка G28X0Y0Z0 G90G0G43Zz1Hh0 ................................... [1] [1] G37Zz0Rr0Dd0Ff0 ..................................... [2], [3] [5] G0G90Zz1 ............................................... [4] (zi) [2] G28X0Y0Z0............................................ [5] [4] h0 : Номер коррекции z0 : Координата точки измерения (позиция [3] (f0) измерения) Быстрая подача R (r0) Точка измерения (Z0) r0 : Начальная точка перемещения при величине подачи для проведений измерений Величина подачи при измерении d0 : Зона прекращения движения инструмента f0 : Величина подачи при измерении MEP231 2. Сигналы датчика (достигнута точка измерения) действуют также как сигналы проскока. 3. Если значение кода F равно 0, то величина подачи выбирается равной 1 мм/мин. 4. Обновление данных по коррекции происходит по командным кодам для оси Z (оси измерений), которые следуют за кадром с кодом G37. 5. Задержка и разброс в обработке сигналов датчика, кроме блока программируемого логического контроллера, составляет от 0 до 0,2 мс только для блока ЧПУ. Соответственно, может возникнуть следующая погрешность измерений: Максимальная погрешность измерений [мм] =Величина подачи при измерении [мм/мин.] 6. × 1 × 60 0,2 [мс] 1000 При обнаружении сигнала датчика, несмотря на то, что координаты положения в это время будут считываться, станок остановится только после прохождения расстояния, эквивалентного периоду остановки сервомеханизма. Максимальный перебег [мм] = Величина подачи при измерении [мм/мин.] × 1 60 × 30,3 [мс] 1000 30,3 [мс] соответствует коэффициенту усиления цепи позиционирования, равному 33. 23-3 23 АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (по дополнительному заказу) 7. Если команда G37 выполняется в режиме покадровой отработки, то станок перейдет в режим покадрового останова после выполнения кадра, непосредственно следующего за кадром, содержащим команду G37. Пример. G0G90G43Z-200.H01 G37Z-600.R25.D2.F10 G0G90Z-200. [3] [1] [2] Станок находитсят в состоянии остановки в конце кадра в кадре [1] Нажата кнопка пуска Выполняется кадр [2] Выполняется кадр [3] Станок переходит в состояние 6. остановки в конце кадра Предостережения 1. 2. 3. 4. 5. 6. 7. Если станок не оснащен дополнительной функцией автоматического измерения длины инструмента, то появляется предупредительное сообщение 889 G37 OPTION NOT FOUND (Не найдена дополнительная функция G37). Если кадр с командой G37 не содержит данных по оси или содержит данные по двум или более осям, то появляется предупредительное сообщение 923 ILLEGAL COMMAND G37 AXIS (Недопустимое задание оси для команды G37). Если в кадре с командой G37 присутствует код H, то выдается предупредительное сообщение 924 G37, H COMMANDS SAME BLOCK (Команды G37 и H в одном кадре). Если перед кадром с командой G37 не задана команда G43 H_ , то выдается предупредительное сообщение 925 H CODE REQUIRED (Не найден код H). Если входные сигналы датчика окажутся вне предварительно заданных допустимых пределов измерения, или если сигнал датчика не обнаружен при достижении инструментом конечной точки перемещения, то выдается предупредительное сообщение 926 ILLEGAL G37 SIGNAL (Недопустимый сигнал G37). Если во время перемещения инструмента при величине подачи для проведения измерений была выполнена операция ручного прерывания, то программа может быть повторно запущена только после возврата инструмента в положение, занимаемое во время выполнения операции прерывания. Необходимо задать данные команды G37 или параметр так, чтобы выполнялось следующее условие: Значение кода R Точка измерения – Начальная точка > или параметра r 8. > Значение кода D или параметра d Если значения кода R, кода D и параметра d, указанных выше, равны 0, то завершение программы в обычном режиме возможно, только если заданная точка измерения согласуется с точкой определения сигнала датчика. В противном случае выдается предупредительное сообщение 926 ILLEGAL G37 SIGNAL (Недопустимый сигнал G37). 9. Если значения кода R, кода D, параметра r и параметра d, указанных выше, равны 0, то предупредительное сообщение 926 ILLEGAL G37 SIGNAL (Недопустимый сигнал G37) выдается после позиционирования инструмента в заданной точке измерения независимо от того, обнаружен ли сигнал датчика или нет. 10. Необходимо задавать код G37 (код автоматического измерения длины инструмента) вместе с кодом G43 H_ (код присвоения номера коррекции). G43 H_ G37 Z_R_D_F_ 23-4 АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (по дополнительному заказу) 23 11. Если данные коррекции являются данными коррекции на инструмент типа A, то выполняется автоматическая коррекция на инструмент, или, если данные коррекции являются данными коррекции на инструмент типа B, то выполняется автоматическая корректировка данных компенсации износа инструмента. Пример. Отображение TOOL OFFSET (Коррекция на инструмент) в окне в обоих случаях после ввода коррекции H1 = 100 КОРРЕКЦИЯ НА ИНСТРУМЕНТ (Тип A) КОРРЕКЦИЯ НА ИНСТРУМЕНТ (Тип B) ДЛИНА ИНСТРУМЕНТА Перед измерением № Коррекция № Коррекция № ГЕОМЕТРИЯ ИЗНОС 1 100 17 0 1 100 0 2 0 18 0 2 0 0 3 0 19 0 3 0 0 ДЛИНА ИНСТРУМЕНТА После измерения № Коррекция № Коррекция № ГЕОМЕТРИЯ ИЗНОС 1 110 17 0 1 100 10 2 0 18 0 2 0 0 3 0 19 0 3 0 0 12. Расстояние от нулевой точки станка до точки измерения (проскок датчика) задается предварительно в регистре R2392 или R2393. Следует использовать это значение как опорное для задания координат с помощью командных кодов Z-, X- или Y. 13. Если эта функция используется для коррекции на инструмент типа B, то данные по коррекции не будут отображаться, если значение коррекции на износ превышает 100. 14. При выполнении этой функции вместе с данными коррекции необходимо задать значение для кода D, равное 2 мм или меньше, для предотвращения повреждения измеряющего инструмента. 15. При выполнении этой функции без данных коррекции (данные коррекции = 0) необходимо задать значения для кодов R и D, превышающие длину измеряемого инструмента. Кроме того, в этом случае перед выполнением данной функции необходимо убедиться в том, что во время проскока датчик продолжает правильно работать как измерительный инструмент. 23-5 23 АВТОМАТИЧЕСКОЕ ИЗМЕРЕНИЕ ДЛИНЫ ИНСТРУМЕНТА: G37 (по дополнительному заказу) - ДЛЯ ЗАМЕТОК - 23-6 E ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ ΙΙ: КОДЫ G54.2P0, G54.2P1 - G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ) 24 24 ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ II: КОДЫ G54.2P0, G54.2P1 G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ) 1. Назначение и принцип действия Если заготовка, закрепленная на поворотном столе, обрабатывается при повороте стола, несоответствие между опорным положением заготовки (нулем программы) и нулем заготовки (центром поворота стола) ведет к появлению погрешностей контура. Если вектор смещения от центра поворота до опорного положения заготовки задается как "опорный", то для каждой команды на поворот функция "динамической коррекции II” будет рассчитывать вектор смещения заданного углового перемещения для управления линейными осями для обеспечения соответствующего перемещения в конечную точку, заданную по отношению к оптимальному нулю заготовки, и, следовательно, предотвращать некачественную обработку. 2. Формат программирования G54.2 Pn; n: Номер динамической коррекции (от 1 до 8) Для отмены функции динамической коррекции задать команду “G54.2 P0” (n = 0). В исходном состоянии (при включении питания) функция отключена. 3. Термины A. Вектор смещения Вектор смещения от центра поворота стола (Wo: предполагаемая позиция нуля заготовки) до фактического нуля заготовки, установленной на столе. B. Динамическая коррекция Вектор коррекции (=вектор смещения, направление которого зависит от углового положения стола) для конечной точки каждого кадра, содержащего команду на поворот. C. Опорная динамическая коррекция Отдельный вектор коррекции, введенный как опорное значение для расчета динамической коррекции. Включает в себя собственно вектор (измеренный и введенный в виде составляющих векторов по трем осям) и координаты (в системе координат станка) осей поворота и наклона для измерения. 24-1 24 ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ ΙΙ: КОДЫ G54.2P0, G54.2P1 - G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ) 4. Описание работы A. Работа при задании команды на поворот в режиме кода G54.2 В режиме кода G54.2 (модальная группа 23), который выбирается в виде команды “G54.2Pn”, вектор смещения (используемый в добавлении вектора для коррекции) заранее пересчитывается для каждой команды поворота стола для обеспечения соответствующей траектории перемещения инструмента в конечную точку кадра, заданную относительно оптимального нуля заготовки. Заготовка установлена здесь Сдвиг нулевой точки заготовки (например, с помощью G54 ) Ноль станка D735S1101 [Условные обозначения] W1: Идеальное положение установки заготовки (нулевая точка заготовки задана в центре поворота стола) W1’: Фактическое положение установки заготовки (вектор Gs обозначает смещение от идеального положения) W2’: Положение обрабатываемой заготовки W1’ после поворота стола на угол θ W2: Положение идеально установленной заготовки W1 после поворота стола на угол θ Wo: Ноль заготовки (заданное соответствующей подготовительной функцией, такой как G54) Gs: Опорный вектор смещения (его значение будет записано в УЧПУ как значение опорной динамической коррекции) G Вектор смещения для поворота оси поворота на угол θ a (a1, a1’): Начальная точка микросегментной команды G1 (линейная интерполяция) b (b1, b2’): Конечная точка микросегментной команды G1 (линейная интерполяция) С результатами измерения опорной динамической коррекции (Gs), записанными для заготовки W, установленной на поворотном столе, выбор (активация) режима кода G54.2 вызывает смещение инструмента на величину вектора смещения Gs от текущего положения, например, точки a1 к точке a1 (если для параметра F87, бит 0, задано значение, равное 0). Последующая команда “G1b1” (b1 = обозначение точки с координатами Х-, Y- и Z-) осуществляет перемещение инструмента от точки a1 к точке b1 в режиме кода G1 (линейно). Но если в том же кадре задается одновременное перемещение по оси поворота, например G1b1Cθ”, инструмент подается/перемещается также линейно из 24-2 ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ ΙΙ: КОДЫ G54.2P0, G54.2P1 - G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ) 24 текущей точки a1’ в точку коррекции b2’, которая получена при добавлении вектора смещения G, рассчитанного системой для поворота на величину угла θ, в точку b2, конечную точку идеально установленной заготовки. B. Работа после перезагрузки системы При перезагрузке системы режим динамической коррекции обычно выключается. Однако будет ли отмен режим динамической коррекции после перезагрузки системы или нет, зависит от установок параметра F95, бит 7. F95, бит 7 = 0: Динамическая коррекция отключена, режим кода G54.2 также отключен. = 1: Заданная динамическая коррекция сохраняется вместе с режимом кода G54.2. При повторном запуске работы в режиме автоматического управления после перезагрузки режим динамической коррекции будет активен с начала программы. Примечание. C. Если динамическая коррекция отключена при перезагрузке инструмент не будет перемещаться по траектории, соответствующей удаленному вектору (даже если параметр F87, бит 0=0). Работа при выборе и отмене режима кода G54.2 При подаче команды G54.2Pn рассчитывается вектор смещения текущего положения оси поворота, и с учетом соответствующих составляющих рассчитанного вектора производится коррекционное перемещение по линейным осям (динамическая коррекция). Если команда на перемещение по оси задается в том же кадре, производится расчет вектора смещения для конечной точки данного кадра, и соответствующее перемещение осуществляется от текущей точки до конечной точки динамической коррекции. При выполнении команды отмены (G54.2P0) инструмент перемещается на величину вектора, противоположном текущей динамической коррекции. Если команда на перемещение по оси задается в том же кадре, соответствующее перемещение осуществляется от текущей точки до конечной точки, заданной в системе координат заготовки (перемещения, включая отмену динамической коррекции). Перемещение по оси осуществляется в соответствии с текущей модальной функцией (Gкодом группы 1). D. Ручное прерывание в режиме кода G54.2 Вектор смещения не изменяется, если в режиме кода G54.2 происходит останов работы в режиме автоматического управления (при использовании покадрового останова и т. д.), а затем происходит перемещение по оси поворота в ручном режиме. Вектор смещения динамической коррекции не будет рассчитываться повторно, пока после задания режима MDI или другого режима ручного управления не подана команда на перемещение по оси поворота или другая команда G54.2. 5. Ввод и вывод опорной динамической коррекции A. Установка опорной динамической коррекции с помощью кода G10 G10 L21 Pn Xx Yy αα ; Использовать данный формат для ввода параметра. Аргумент Р (n) обозначает номер динамической коррекции (от 1 до 8). В соответствии с режимом ввода данных, в абсолютных значениях (G90) или в приращениях (G91), указанное значение записывается поверх или добавляется к текущему. 24-3 24 ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ ΙΙ: КОДЫ G54.2P0, G54.2P1 - G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ) B. Считывание/запись опорной динамической коррекции с помощью системных переменных Номер системной переменной = 5500 + 20 × n + m n: номер динамической коррекции (от 1 до 8) m: номер оси (от 1 до 6) Для считывания выбранного номера динамической коррекции (от 1 до 8) следует использовать системную переменную под номером 5510. C. Считывание координат центра поворота стола (в системе координат станка) с помощью системных переменных #5141: координата по оси X центра поворота стола (параметр станка S5 X) #5142: координата по оси Y центра поворота стола (параметр станка S5 Y) #5143: координата по оси Z центра поворота стола (параметр станка S5 Z) 6. Другие меры предосторожности 1. При изменении соответствующих параметров и опорной динамической коррекции в режиме кода G54.2 изменения будут действительны для следующей команды G54.2Pn. 2. Ниже описано исполнение некоторых команд в режиме кода G54.2. (a) Выбор системы координат станка (G53) Команда G53 временно запрещает ввод динамической коррекции, и перемещение по оси осуществляется в конечную точку, заданную в системе координат станка. Вектор смещения не рассчитывается повторно, даже если вводится значение для оси поворота. Функция динамической коррекции не включается, пока не будет задана команда на перемещение с координатами заготовки. (б) Смена системы координат заготовки (G54 - G59, G54.1, G92, G52) Даже если в режиме кода G54.2 происходит смена системы координат заготовки, значение опорной динамической коррекции не пересчитывается, и значения динамической коррекции рассчитываются в соответствии с существующей опорной динамической коррекцией. Происходит перемещение по оси в точку, полученную при добавлении вектора смещения к конечной точке, заданной в новой системе координат заготовки. (в) Команды, касающиеся возврата в нулевую точку (G27, G28, G29, G30, G30.n) Функция динамической коррекции временно отменяется для перемещения от промежуточной точки до опорной точки и вновь включается для перемещения из опорной точки в точку, заданную в системе координат заготовки. (Подобно обработке данных команд, касающихся возврата в нулевую точку в режиме коррекции на длину инструмента.) 3. Если используемые данные смещения заготовки (нуля заготовки) изменяются при использовании команды G10 в режиме кода G54.2, новые данные о смещении заготовки будут действительны, начиная со следующего кадра. 4. Перемещение инструмента, вызванное изменением только вектора смещения, выполняется в текущем режиме G-кода группы 1 и при текущей величине подачи. Если, однако, данный режим не является режимом кода G0 или G1, а, например, режимом круговой интерполяции (G2, G3 и т. д.), инструмент будет временно перемещаться в режиме линейной интерполяции (G1). 24-4 ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ ΙΙ: КОДЫ G54.2P0, G54.2P1 - G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ) 24 5. Для поворотного стола в качестве управляемой оси должна задаваться ось поворота. Функция динамической коррекции ΙΙ не может быть использована для оси С, заданной в качестве оси "линейного типа". 6. Интерполяция в полярных координатах с осью поворота не может быть выполнена должным образом в режиме кода G54.2. 7. Следующие командные функции не могут быть выполнены в режиме кода G54.2: - повторный запуск программы - зеркальное отображение (при использовании команды G51.1 или управляющего сигнала) - масштабирование (G51) - поворот изображения профиля (M98) - поворот системы координат (G68) - G61.1, G61.2, G5P0, G5P2 7. 8. Координаты заготовки, считываемые с помощью системных переменных, включают в себя значения динамической коррекции. 9. Составляющие векторов текущей динамической коррекции могут считываться при использовании системных переменных #5121 (по оси X), #5122 (по оси Y) и #5123 (по оси Z). Предупредительные сообщения 936 807 ILLEGAL FORMAT (Недопустимый формат) В кадре, содержащем код G54.2, отсутствует аргумент P. В режиме кода G54.2 использован несовместимый G-код, или код G54.2 задан в режиме несовместимого G-кода. 809 ILLEGAL NUMBER INPUT (Ввод недопустимого номера) Значение Р в кадре, содержащем код G54.2, неверно. 8. Используемые параметры A. Конфигурации оси поворота Определить конфигурацию оси поворота для станка L81 = 0: = 1: = 2: = 3: = 4: Функция динамической коррекции недоступна. Две оси поворота (ось C на оси A) Одна ось поворота (ось A) Одна ось поворота (ось C) Одна ось поворота (ось B) Задать “1” для станков серии VARIAXIS и “4” для станков серии FH/PFH с поворотным столом, управляемым УЧПУ. B. Тип динамической коррекции Задать, необходим ли ввод коррекции на инструмент при каждом изменении вектора смещения. F87, бит 0 = 0: Коррекция (обозначение изменений и системы координат станка, и координат заготовки). = 1: Отсутствие коррекции (отсутствие изменений в обозначении положения) Обычно для данного параметра устанавливается “0”. 24-5 24 ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ ΙΙ: КОДЫ G54.2P0, G54.2P1 - G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ) C. Центр поворота стола Задать центр поворота стола в системе координат станка. Данные параметры также используются в управлении VARIAXIS для программ в формате MAZATROL. Предварительно заданные предприятии Mazak. S5 X, Y S12 Y, Z S11 Z относятся к настройкам, выполненным на Центр поворота поворотного стола (система координат станка) Ось поворота стола наклонного стола (система координат станка) Расстояние (длина) от оси наклона до поверхности поворотного стола (Центр поворотного стола должен находится в направлении –Z от оси наклона) . Примечание. D. значения Если L81 = 2, 3 или 4, установки S11 и S12 не требуются. Проверка соответствия нуля заготовки Ноль выбранной системы координат заготовки должен соответствовать центру поворота стола для эффективной динамической коррекции. Для проверки данного условия для каждой команды G54.2 предусмотрен следующий параметр: F87, бит 1 = 0: Проведение проверки на соответствие = 1: Отсутствие проверки на соответствие. Обычно для данного параметра устанавливается “0”. 9. Механические требования Функция динамической коррекции требует удовлетворения следующих условий: 1. 2. 3. Станок оборудован столом или с двумя осями управления поворота (конструкция поворотного стола на наклонной оси), или с одной осью управления поворота (поворотный или наклонный стол). Ось поворота или наклона должна относиться к повороту вокруг оси X и Z, соответственно. Кроме того, конструкция не должна иметь оси поворота наклонного стола. Ноль заготовки соответствует центру поворота стола, и оси X, Y и Z координат заготовки параллельны и идут в том же направлении, что и соответствующие оси системы координат станка. Требования к обработке при повороте стола: обрабатываемый контур описывается при использовании системы координат заготовки, зафиксированной параллельно системе координат станка (не поворачиваемой при повороте стола) и микросегментными командными кадрами G1. 10. Описание работы на основе образца программы Ниже описана работа станка при использовании примера программы (созданной только для объяснений). A. Установки в соответствующих окнах WORK OFFSET (G54) X-315,0. Y-315,0 Z –0.001 A = 0.0, C = 0.0 DYNAMIC OFFSET (P1) X-1,0. Y=0.0, Z –0.001 A = 0.0, C = 90.0 Параметры L81 = 1 (конфигурация осей поворота: две оси поворота; ось C на оси A) F87, бит 0 = 0 (тип динамической коррекции: коррекция) S5 X = –315000 S5 Y = –315000 24-6 ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ ΙΙ: КОДЫ G54.2P0, G54.2P1 - G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ) B. 24 Образец программы (для объяснения работы) N1 N2 N3 N4 N5 N6 N7 N8 C. G91 G28 X0 Y0 Z0 A0 C0 G54 G90 G00 X0 Y0 Z0 A0 C0 G54.2P1 G01 C180.0 F1000 G01 X10.0 G03 X0 Y10.0 R10.0 G01 C240.0 Обозначение программы положения и динамическая коррекция для каждой строки Динамическая коррекция POSITION (координаты заготовки) MACHINE (координаты станка) X Y Z A C X Y Z A C X Y Z N1 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 N2 315,000 315,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 0,000 N-No. N3 0,000 0,000 0,000 0,000 0,000 –315,000 –315,000 0,000 0,000 0,000 0,000 0,000 N4 0,000 –1,000 0,000 0,000 0,000 0,000 –316,000 0,000 0,000 0,000 0,000 –1,000 0,000 N5 0,000 1,000 0,000 0,000 180,000 0,000 –314,000 0,000 0,000 180,000 0,000 1,000 0,000 N6 10,000 1,000 0,000 0,000 180,000 –305,000 –314,000 0,000 0,000 180,000 0,000 1,000 0,000 N7 0,000 11,000 0,000 0,000 180,000 –315,000 –304,000 0,000 0,000 180,000 0,000 1,000 0,000 N8 0,866 10,500 0,000 0,000 240,000 –314,134 –325,500 0,000 0,000 240,000 0,866 0,500 0,000 D. Иллюстрация образца программы Измерение опорной динамической коррекции Представим, что точка, где отметка z на столе находится на прямой линии с фиксированной точкой, обозначенной как {, является нулевой точкой оси С. Опорная динамическая коррекция (обозначена стрелкой) = (–1, 0, 0) была измерена при положении стола C = 90.0, как показано слева. Заготовка Поворотный стол (ось C) 24-7 24 ДИНАМИЧЕСКАЯ КОРРЕКЦИЯ ΙΙ: КОДЫ G54.2P0, G54.2P1 - G54.2P8 (ПО ДОПОЛНИТЕЛЬНОМУ ЗАКАЗУ) N-No. N3 N4 N5 1 2 3 N6, N7 N8 N5 4 5 Иллюстрац ия N-No. Иллюстрац ия <Объяснение> 1. N3 поворачивает стол по оси C в z (C = 0) и позиционирует режущую кромку инструмента в точке × (X, Y, Z = 0, 0, 0). 2. N4 вызывает перемещение режущей кромки инструмента на величину динамической коррекции (стрелки) для углового положения C = 0 в точку × (X, Y, Z = 0, –1, 0). 3. N5 поворачивает стол по оси С к z (C = 180) и вызывает перемещение режущей кромки инструмента при использовании линейной интерполяции в точку × (X, Y, Z = 0, 1, 0), определенную динамической коррекцией (стрелкой) для углового положения C = 180. 4. При выполнении N6 и N7 осуществляется интерполяция линейной и круговой траектории в точку ×. 5. N8 поворачивает стол по оси С к z и вызывает перемещение режущей кромки инструмента при использовании линейной интерполяции в точку ×. 24-8 E ОКНО ПРОГРАММЫ EIA/ISO 25 25 ОКНО ПРОГРАММЫ EIA/ISO В данной главе описываются основные процедуры и комментарии по созданию программы EIA/ISO, а также функции редактирования 25-1 Процедура создания программы EIA/ISO (1) Нажать кнопку выбора меню (2) Нажать кнопку меню PROGRAM (Программа) Î Отобразится окно PROGRAM (Программа) (3) Нажать кнопку меню WORK No. (№ рабочей программы) Î Пункт меню WORK No. подсвечивается, указывая на окно со списком рабочих программ Замечание. Описание окна со списком рабочих программ см. в "Руководстве по эксплуатации". (4) Ввести новый номер создаваемой рабочей программы. - При указании номера рабочей программы, уже введенной в ЧПУ, программа отображается на экране. В связи с этим, при создании новой программы необходимо указать номер, который еще не используется. Условия использования номеров отображаются в окне со списком рабочих программ. (5) Нажать кнопку меню EIA/ISO PROGRAM (Программа EIA/ISO). - Нажать кнопку меню PROGRAM EDIT (Редактирование программы) вместо кнопки EIA/ISO PROGRAM, если в пункте (4) был установлен уже используемый номер рабочей программы. (6) Ввести требуемые программные данные. Вводить данные с помощью цифровых и алфавитных кнопок и кнопки INPUT (Ввод) . - После нажатия кнопки ввода (INPUT) курсор перемещается в верхнюю часть следующей строки, затем можно вводить данные следующего кадра. (7) Нажать кнопку меню PROGRAM COMPLETE (Конец программы) для завершения редактирования. 25-1 25 ОКНО ПРОГРАММЫ EIA/ISO 25-2 Редактирование в окне EIA/ISO PROGRAM (Программа в стандартах EIA/ISO) 25-2-1 Общие положения В начале работы в режиме создания новой программы в окне PROGRAM (EIA/ISO) отображается следующее меню. [1] [2] [3] [4] [5] [6] Цифрами от [1] до [6] обозначены функции редактирования программы. При использовании этих функций выполняются следующие операции: - Добавление и изменение данных в любом месте Данные можно добавить и изменить в любом месте окна. - Удаление данных Данные, отображаемые на экране, можно удалить. - Поиск данных Поиск данных производится четырьмя способами. 1) 2) 3) 4) Поиск верхней строки программы Поиск нижней строки программы Поиск любой программной строки Поиск любой строки символов - Копирование данных Другие программы EIA/ISO, зарегистрированные в ЧПУ, можно скопировать в выбранную программу. Любую строку символов соответствующей программы можно скопировать в определенный участок выбранной программы или в новую программу EIA/ISO. - Перемещение данных Любую строку символов можно переместить в определенный участок выбранной программы или в новую программу EIA/ISO. - Замена данных Любую строку символов можно заменить другой строкой символов. 25-2-2 Последовательность действий Процедура выполнения каждой операции приведена ниже. Программа EIA/ISO, уже включающая несколько строк данных, выбрана, и находится в режиме редактирования, а пункт меню ALTER (Изменить) не подсвечивается с операции 3 и далее. 1. Добавление данных (1) Нажать кнопку ALTER (Заменить), чтобы она не подсвечивалась. - Если кнопка подсвечивается ALTER нажать соответствующую кнопку меню для снятия выделения. (2) Переместить курсор в то место, куда требуется добавить данные. - Курсор можно перемещать в любом направлении (вертикальном и горизонтальном). 25-2 ОКНО ПРОГРАММЫ EIA/ISO 25 (3) Ввести требуемые данные 2. Î Данные вводятся последовательно в то место, где расположен курсор. Î Данные, расположенные после курсора, смещаются вправо. Изменение данных (1) Нажать кнопку меню ALTER (Заменить), чтобы пункт меню [ALTER]. подсвечивался. - Если кнопка не подсвечивается (ALTER), нажать соответствующую кнопку меню, чтобы включить подсветку. (2) Переместить курсор в то место, где необходимо изменить данные. - Курсор можно перемещать в любом направлении (вертикальном и горизонтальном). (3) Ввести требуемые данные 3. Î Данные изменяются последовательно в тот месте, где установлен курсор. Î В том месте, где расположен курсор старые данные последовательно заменяются на новые. Удаление данных (1) Переместить курсор в начало строки символов, которую следует удалить. (2) Нажать кнопку меню ERASE (Удалить). Î Символ, расположенный в том месте, где находится курсор, выделяется. Пункт меню ERASE (Удалить) выделяется. (3) Переместить курсор в конец удаляемой строки символов. Î Участок от начала строки символов, обозначенный в пункте (1), до позиции перед курсором выделяется. Выделенный участок будет удален. Пример. N001 G00 X10. IZ10.; G00 X100. G00 Z20.I N002 M08 M03 Положение курсора в (1) Курсор (4) Нажать кнопку ввода. Î Выделенная строка символов (см. пункт 3) удаляется. Пример. N001 N002 4. G00 X10. M08 M03 Поиск данных A. Поиск верхней строки программы (1) Нажать кнопку меню SEARCH (Поиск). (2) Нажать кнопку меню PROG HEAD (Начало программы). Î Курсор перемещается в верхнюю строку. 25-3 25 ОКНО ПРОГРАММЫ EIA/ISO B. Поиск нижней строки программы (1) Нажать кнопку меню SEARCH (Поиск). (2) Нажать кнопку меню PROG END (Конец программы). Î Курсор перемещается в нижнюю строку. C. Поиск любой программной строки (1) Нажать кнопку меню SEARCH (Поиск). (2) Нажать кнопку меню SEARCH LINE No. (Номер искомой строки). Î Кнопка меню SEARCH LINE No. выделяется. (3) Ввести № искомой строки. - Ввести № искомой строки с помощью цифровых кнопок, нажать кнопку ввода. Î D. Курсор перемещается в искомую строку. Поиск любой строки символов (1) Нажать кнопку меню SEARCH (Поиск). (2) Нажать кнопку меню SEARCH FORWARD (Поиск перед курсором) или SEARCH BACKWARD (Поиск после курсора). Î Пункт меню SEARCH FORWARD или SEARCH BACKWARD выделяется. - Для поиска строки символов на участке перед тем местом, где расположен курсор, нажать кнопку меню SEARCH FORWARD, после позиции курсора – кнопку SEARCH BACKWARD. (3) Определить искомую строку символов и нажать кнопку ввода. Î Курсор перемещается в начало строки, обнаруженной первой. - Нажать кнопку стирания данных (CANCEL) для прерывания процесса поиска, при выполнении которого на экране появляется сообщение CNC BUSY (ЧПУ в активном состоянии). Замечание. 5. При дальнейшем последовательном нажатии кнопки ввода курсор переходит в следующую найденную строку. Копирование данных A. Копирование программы (1) Переместить курсор в то место, где будет произведено копирование. (2) Нажать кнопку меню COPY (Копировать). (3) Нажать кнопку меню PROGRAM COPY (Копировать программу). Î Отобразится окно со списком номеров рабочей программы. Пункт меню PROGRAM COPY будет выделен. (4) Установить номер копируемой рабочей программы и нажать кнопку ввода. Î Программа вставляется в то место, где расположен курсор. Примечание. Программу MAZATROL скопировать невозможно. 25-4 ОКНО ПРОГРАММЫ EIA/ISO B. 25 Копирование любой строки символов в выбранную программу (1) Переместить курсор в начало строки символов, которую следует скопировать. (2) Нажать кнопку меню COPY (Копировать). (3) Нажать кнопку меню LINE(S) COPY (Копировать строку(и)). Î Символ, расположенный в том месте, где находится курсор, выделяется, также как и пункт меню LINE(S) COPY. (4) Переместить курсор в позицию, следующую после конца копируемой строки символов. Î Участок от начала строки символов, обозначенный в пункте (1), до позиции перед курсором выделяется. Выделенный участок будет скопирован. Пример. N001 IN002 G00 X10. IZ10. G00 X100. G00 Z20. M08 M03 Положение курсора в (1) Курсор (5) Нажать кнопку ввода. Î Выделенный участок подлежит копированию. (6) Переместить курсор в позицию, в которую необходимо скопировать строку символов. Î При этом перемещается только курсор. Выделенный участок остается на месте. Пример. N001 N002 G00 X10. Z10. G00 X100. G00 Z20. M08 IM03 (7) Нажать кнопку ввода. Î Курсор Выделенная строка символов копируется в то место, где расположен курсор. Пример. (продолжение). N001 N002 Z10. G00 X10.Z10. G00 X100. G00 Z20. M08 G00 X100. G00 Z20. M03 C. Копирование любой строки символов в новую программу (6) Прежде всего, следует выполнить действия, описанные в пунктах (1) - (5) параграфа B. Ввести номер рабочей программы для копирования в новую программу и нажать кнопку ввода. Î Строка символов копируется в новую программу. Выделение с копируемого участка снимается. Замечание. При нажатии кнопки меню [PROGRAM FILE] отображается окно со списком программ 25-5 25 ОКНО ПРОГРАММЫ EIA/ISO 6. Перемещение данных A. Перемещение выбранной программы в любую позицию (1) Переместить курсор в начало строки символов, которую следует переместить. (2) Нажать кнопку меню MOVE (Переместить) Î Символ, расположенный в том месте, где находится курсор и пункт меню MOVE (Переместить) выделяются. (3) Переместить курсор в позицию, следующую после конца перемещаемой строки символов. Î Участок от начала строки символов, обозначенный в пункте (1), до позиции перед курсором выделяется. Выделенный участок будет перемещен. N001 G00 X10. IZ10. G00 X100. G00 Z20.I N002 M08 M03 Положение курсора в (1) Курсор (4) Нажать кнопку ввода. Î Выделенный участок подлежит перемещению. (5) Переместить курсор в то место, куда необходимо переместить строку символов. - При этом перемещается только курсор. Выделенный участок остается на месте. Пример. (продолжение). N001 N002 G00 X10. Z10. G00 X100. G00 Z20. M08 IM03 Курсор (6) Нажать кнопку ввода. Î Пример. Выделенная строка символов копируется в то место, где расположен курсор. (продолжение). N001 N002 Z10. G00 X10. M08 G00 X100. G00 Z20. M03 B. Перемещение в новую программу (5) Прежде всего, следует выполнить действия, описанные в пунктах (1) - (4) параграфа A. Ввести номер рабочей программы для перемещения строки символов и нажать кнопку ввода Î Строка символов перемещается в новую программу Замечание. При нажатии кнопки меню [PROGRAM FILE] отображается окно со списком программ 25-6 ОКНО ПРОГРАММЫ EIA/ISO 7. 25 Замена данных (1) Переместить курсор в позицию начала замены данных. - Замена производится в направлении вниз от позиции курсора. Для сквозной замены программы следует поместить курсор на первый символ верхней строки. (2) Нажать кнопку меню FIND & REPLACE (Найти и заменить). Î Кнопка меню FIND & REPLACE (Найти и заменить) подсвечивается. (3) Ввести строку символов перед заменой. - Ввести строку символов для замены с помощью алфавитно-цифровых кнопок и нажать кнопку табуляции . (4) Ввести новую строку символов после замены с помощью алфавитно-цифровых кнопок и нажать кнопку ввода. Î Курсор перемещается в начало строки символов, которая была обнаружена первой после установки курсора в соответствии с пунктом (1). (5) Нажать кнопку меню REPLACE (Заменить). Î Предыдущая строка символов в позиции курсора заменяется новой строкой, а курсор перемещается в начало следующей строки символов, найденной до замены. При последовательном нажатии кнопки меню REPLACE (Заменить) строки заменяются в порядке обнаружения. Если замена какой-либо строки символов в позиции курсора не требуется, вместо кнопки REPLACE (Заменить) нажать кнопку меню NO REPLACE (Не заменять). Замечание 1. Чтобы прекратить замену, нажать кнопку меню END (Конец). Замечание 2. Чтобы заменить все строки символов программы, нажать кнопку меню NEXT (Следующая). Замечание 3. Нажать кнопку стирания данных (CANCEL), чтобы прервать полную замену, заданную нажатием кнопки NEXT, на выполнение которой указывает сообщение CNC BUSY (ЧПУ в активном состоянии). 25-7 25 ОКНО ПРОГРАММЫ EIA/ISO 25-3 Ввод макрокоманды Данная функция позволяет осуществить пословный ввод макрокоманды для эффективного редактирования программы EIA/ISO. (1) Нажать кнопку меню MACRO INPUT (Ввод макрокоманды). Î Откроется окно ввода макрокоманды. - Можно использовать символы, выделенные с помощью курсора. (2) Поместить курсор на символах, соответствующих требуемой макрокоманде и нажать кнопку ввода. Î Макрокоманда вводится в область редактирования программы. (3) Нажать кнопку выбора меню для вызова меню ввода обычных данных и продолжать редактирование программы. 25-8 ОКНО ПРОГРАММЫ EIA/ISO 25 25-4 Деление экрана (разделенный (на активную и пассивную области) экран) 1. Деление экрана (по вертикали) (1) Временно отменить режим редактирования, если он был выбран, нажав кнопку меню [PROGRAM COMPLETE] (Завершение программы). (2) Нажать кнопку меню [DISPLAY 2 PROGRAM] (Отображение двух программ). Î Соответствующий пункт меню выделяется. Появляется окно со списком рабочих программ. (3) Выбрать номер рабочей программы. Î Экран будет разделен на правую и левую части. Одна и та же часть программы отображается параллельно в обеих частях экрана. D740PB002E - Может быть произведено редактирование только той части, заголовок которой (Номер программы WNo.) выделен. - Содержимое другой части окна останется без изменений даже после редактирования активной части. Для изменения окна в другой части экрана в соответствии с процессом редактирования нажать кнопку меню [CHANGE PROGRAM] (Изменить программу). 25-9 25 ОКНО ПРОГРАММЫ EIA/ISO 2. Отмена режима разделенного экрана (1) Временно отменить режим редактирования, если он был выбран, нажав кнопку меню [PROGRAM COMPLETE] (Завершение программы). (2) Вновь нажать кнопку [DISPLAY 2 PROGRAM] (Отображение двух программ). Î Выделение соответствующего пункта меню снимается. Режим разделенного экрана отменяется. D740PB003E 3. Смена активной части Возможно редактирование только части, название которой (Номер программы WNo.) выделен в настоящий момент. Способ смены активной части указан ниже. После редактирования данные не будут отображаться в другой части программы (с тем же номером), пока не будет проведена смена активной части. 25-10 ОКНО ПРОГРАММЫ EIA/ISO 25 В настоящем примере активной является левая часть. D740PB002E (1) Нажать кнопку меню [CHANGE PROGRAM] (Изменить программу). Î Будет выделено название в правой части, означая, что теперь она является активной. - Содержимое правой части будет изменено в то же время в соответствии с редактированием, осуществленным для программы (с тем же номером) в левой части. D740PB004E 25-11 25 ОКНО ПРОГРАММЫ EIA/ISO 25-5 Редактирование программ, сохраненных во внешних областях памяти Для редактирования программ обработки (используемых для работы с жесткого диска, карты памяти ИС и сети Ethernet), которые были созданы в стандартах EIA/ISO и сохранены во внешних областях памяти, необходимо следовать нижеуказанным инструкциям. Однако функции работы с карты памяти ИС и сети Ethernet являются дополнительными. (1) В исходном меню в окне PROGRAM (Программа) для программ в стандартах EIA/ISO выбрать [DIR. CHANGE] (Изменить каталог). Соответствующий пункт меню будет выделен. Î На экране появится окно DIRECTORY CHANGE (Изменение каталога). - Пункты меню IC CARD PROGRAMS (Программы с карты памяти ИС) и ETHERNET OPE. PROGRAM (Программы из сети ETHERNET) будут отображаться только в меню станков, оборудованных соответствующими дополнительными функциями. (2) Для выбора требуемой области сохранения программы использовать мышь или кнопку управления курсором. (3) Нажать кнопку [OK] или кнопку INPUT (Ввод). Î При выборе любой области памяти, кроме STANDARD PROGRAM, фон окна PROGRAM (Программа) изменится на желтый. Необходимо следовать тем же инструкциям, используемым для программ в области памяти STANDARD PROGRAM, для подготовки новой или редактирования уже существующей программы в выбранной области памяти. - Область памяти, выбранная в данном окне, будет действительна до выключения питания УЧПУ. - В строке заголовка отображается выбранная область памяти. 25-12 E