УСТРОЙСТВО ЧПУ "МАЯК-600" ИНСТРУКЦИЯ ПО ПРОГРАММИРОВАНИЮ ПВС0.303.013 ДЭИ Редакция 25.11.08 УЧПУ "Маяк-600" Инструкция по программированию 2 СОДЕРЖАНИЕ 1. ВВЕДЕНИЕ ............................................................................................................................................... 4 2. ПОСТРОЕНИЕ УПРАВЛЯЮЩЕЙ ПРОГРАММЫ .................................................................................. 4 2.1. Структура управляющей программы ................................................................................................ 4 2.2. Структура кадра................................................................................................................................. 4 2.3. Структура слова ................................................................................................................................ 5 2.4. Комментарии в тексте УП ..................................................................................................................... 6 3. ЗАДАНИЕ ПОДГОТОВИТЕЛЬНЫХ ФУНКЦИЙ...................................................................................... 7 4. СИСТЕМЫ КООРДИНАТ....................................................................................................................... 13 4.1. Задание перемещений .................................................................................................................... 13 4.2. Абсолютная и относительная системы отсчета............................................................................. 13 4.3. Выбор плоскости ............................................................................................................................. 13 4.4. Выход в "0" ...................................................................................................................................... 14 4.5. Программные ограничители............................................................................................................ 14 4.6. Задание ограничительного контура ................................................................................................ 14 4.7. Зона исключения ............................................................................................................................. 16 4.8. Система координат станка и заготовки........................................................................................... 17 4.9. Программирование в полярной системе координат....................................................................... 21 5. МЕТОДЫ ПРОГРАММИРОВАНИЯ ИНТЕРПОЛЯЦИИ ....................................................................... 23 5.1. Линейная интерполяция.................................................................................................................. 23 5.2. Позиционирование .......................................................................................................................... 23 5.3. Задание перемещения по координате через угол ......................................................................... 23 5.4. Перемещение по круговой координате........................................................................................... 24 5.4.1. Задание круговой координаты..................................................................................................... 24 5.4.2. Задание вида перемещения ........................................................................................................ 24 5.4.3. Перемещение по кратчайшему пути............................................................................................ 26 5.5. Круговая интерполяция................................................................................................................... 26 5.6. Задание дуги по трем точкам.......................................................................................................... 28 5.7. Винтовая интерполяция .................................................................................................................. 29 5.8. Задание произвольной плоскости интерполяции........................................................................... 30 5.9. Торцевая интерполяция.................................................................................................................. 31 5.10. Цилиндрическая интерполяция................................................................................................... 32 5.11. Обработка фасок и галтелей....................................................................................................... 34 6. ЗАДАНИЕ СКОРОСТИ ПОДАЧИ.......................................................................................................... 36 6.1. Функция подачи................................................................................................................................... 36 6.2. Расчет скорости подачи...................................................................................................................... 37 6.3. Скорость подачи при задании эквидистанты ..................................................................................... 38 6.4. Функции G21 и G221 ........................................................................................................................... 39 7. ПРЕОБРАЗОВАНИЕ СИСТЕМЫ КООРДИНАТ ................................................................................... 40 7.1. Зеркальное отображение контура................................................................................................... 40 7.2. Поворот осей координат.................................................................................................................. 41 7.3. Масштабирование ........................................................................................................................... 42 8. ПРОГРАММИРОВАНИЕ ФУНКЦИИ ИНСТРУМЕНТА ......................................................................... 44 8.1. Функция инструмента ...................................................................................................................... 44 8.2. Работа с таблицей инструментов ................................................................................................... 44 9. КОРРЕКЦИЯ НА ДЛИНУ И ПОЛОЖЕНИЕ ИНСТРУМЕНТА ............................................................ 46 9.3. Работа без таблицы инструментов................................................................................................. 46 9.4. Работа с таблицей инструментов ................................................................................................... 47 10. КОРРЕКЦИЯ НА РАДИУС ИНСТРУМЕНТА.................................................................................... 49 10.1. Задание коррекции на радиус........................................................................................................... 49 10.2. Выход на эквидистантный контур..................................................................................................... 51 10.3. Перемещение по эквидистантному контуру..................................................................................... 53 УЧПУ "Маяк-600" Инструкция по программированию 3 10.4. Сход с эквидистантного контура....................................................................................................... 55 11. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ПЕРЕМЕННЫХ...................................................... 59 11.1. Целые и вещественные переменные.......................................................................................... 59 11.2. Операции над переменными ....................................................................................................... 60 11.3. Вычисление функций................................................................................................................... 61 11.4. Команды переходов..................................................................................................................... 61 11.5. Обращение к переменным .......................................................................................................... 62 12. ПОДПРОГРАММЫ .............................................................................................................................. 63 12.1. Составление подпрограмм .......................................................................................................... 63 12.2. Файлы подпрограмм .................................................................................................................... 64 13. НАРЕЗАНИЕ РЕЗЬБЫ ....................................................................................................................... 66 13.1. Нарезание резьбы резцом G33 ................................................................................................... 66 13.2. Нарезание резьбы метчиком G133.............................................................................................. 67 14. ПРОГРАММИРОВАНИЕ СКОРОСТИ ГЛАВНОГО ДВИЖЕНИЯ..................................................... 68 15. ПРОГРАММИРОВАНИЕ ВСПОМОГАТЕЛЬНЫХ ФУНКЦИЙ ........................................................... 68 16. ЗАДАНИЕ ВЫДЕРЖКИ ВРЕМЕНИ ................................................................................................... 69 17. РАБОТА С ДАТЧИКОМ КАСАНИЯ .................................................................................................. 69 18. ЗАДАНИЕ ГЕОМЕТРИЧЕСКИХ ЭЛЕМЕНТОВ КОНТУРА ДЕТАЛИ ................................................... 70 18.1. Описание геометрической информации ..................................................................................... 70 18.2. Способы задания геометрических элементов ............................................................................ 72 18.2.1. Задание точки ............................................................................................................................. 72 18.2.2. Задание прямой.......................................................................................................................... 75 18.2.3. Задание окружности ................................................................................................................... 76 19. ПОСТОЯННЫЕ ЦИКЛЫ..................................................................................................................... 81 19.1. Общие положения........................................................................................................................ 81 19.2. Цикл высокоскоростной обработки глубокого отверстия G73 .................................................... 83 19.3. Универсальный цикл глубокого сверления G74 ......................................................................... 84 19.4. Цикл нарезания резьбы метчиком G75 ....................................................................................... 86 19.5. Цикл чистовой расточки G76 ....................................................................................................... 87 19.6. Цикл сверления G81 .................................................................................................................... 88 19.7. Цикл сверления G82 .................................................................................................................... 89 19.8. Цикл обработки глубокого отверстия G83................................................................................... 90 19.9. Цикл нарезания резьбы G84........................................................................................................ 91 19.10. Цикл расточки G85....................................................................................................................... 91 19.11. Цикл расточки G86....................................................................................................................... 92 19.12. Цикл обратной расточки G87....................................................................................................... 93 19.13. Цикл расточки G88....................................................................................................................... 94 19.14. Цикл расточки G89....................................................................................................................... 95 20. ЦИКЛЫ ЗАДАНИЯ СХЕМЫ РАСПОЛОЖЕНИЯ ОТВЕРСТИЙ ...................................................... 96 20.1. Цикл линейной решетки отверстий G78...................................................................................... 96 20.2. Цикл круговой решетки отверстий G79 ....................................................................................... 98 21. ИЗМЕРИТЕЛЬНЫЕ ЦИКЛЫ............................................................................................................. 102 21.1. Общие положения...................................................................................................................... 102 21.2. Измерение плоскости G978 ....................................................................................................... 104 21.3. Измерение отверстия или вала G979 ....................................................................................... 105 21.4. Измерение угла плоскости G997 ............................................................................................... 107 21.5. Измерение угла между двумя плоскостями G998 .................................................................... 108 ПРИЛОЖЕНИЕ............................................................................................................................................ 110 УЧПУ "Маяк-600" Инструкция по программированию 4 1. ВВЕДЕНИЕ 1.1. Настоящая инструкция устанавливает правила составления управляющих программ для устройств числового программного управления серии "Маяк-600": "Маяк-600", "Маяк-610", "Маяк-611", "Маяк-621", "Маяк-601", "Маяк-600Е", "Маяк-610Е", "Маяк-611Е", "Маяк-601Е", "Маяк-622" (в дальнейшем – устройство), предназначенных для управления технологическим оборудованием. 1.2. При работе с устройством необходимо дополнительно руководствоваться следующими документами: 1) паспортом на УЧПУ; 2) инструкцией оператора ПВС0.303.013 ДЭИ1. 2. ПОСТРОЕНИЕ УПРАВЛЯЮЩЕЙ ПРОГРАММЫ 2.1. Структура управляющей программы 2.1.1. Управляющая программа (УП) вводится в память устройства вручную, со стандартной дискеты размером 3,5 дюйма или с флэш-диска. Для представления информации на дискете используется код ASCII, принятый на IBMсовместимых компьютерах. 2.1.2. УП записывается в виде последовательности кадров, которые состоят из слов. УП должна начинаться словом "Начало программы". Слово "Начало программы" состоит из адреса % и цифровой части (от одной до четырех цифр), которые образуют номер программы. Слово "Начало программы" должно задаваться отдельной строкой. 2.1.3. В конце УП должно стоять слово М2 ("Конец программы"), а в конце файла – слово М30 ("Конец файла"). Пример. Фрагмент УП %1567 ; начало УП N1 G28 X10 Z10 N2 G1 G91 X20. Z20. F500 N3 L0102 ; обращение к подпрограмме L0100 N4 G4 F10 N5 M2 ; конец УП L0100 ; начало подпрограммы N100 X50. Z-4.2 N110 М17 ; конец подпрограммы 2.2. Структура кадра 2.2.1. Каждый кадр программы должен начинаться с одного из следующих слов: "Номер кадра", "Главный кадр", "Пропуск кадра". Каждый кадр программы должен задаваться отдельной строкой. 2.2.2. В пределах одного кадра не должны использоваться слова с одинаковыми адресами, за исключением слов "Подготовительная функция", "Вспомогательная функция", "Коррекция". В пределах одного кадра программы не должны использоваться слова "Подготовительная функция", входящие в одну группу (см. табл. 3.1). 2.2.3. Любое слово может быть пропущено, если оно необязательно в кадре программы. 2.2.4. Символ "Главный кадр" ( : ) записывается вместо символа N в качестве адреса в слове "Номер кадра". После слова "Главный кадр" должна быть записана вся информация, необходимая для начала или возобновления обработки с этого кадра. 2.2.5. Символ "Пропуск кадра" ( / ) записывается перед символами "Номер кадра" или "Главный кадр". Кадры, содержащие символ "Пропуск кадра", не отрабатываются при установке с пульта оператора подрежима "Пропуск кадра". Пример. /:68 … пропуск главного кадра номер 68 /N215 … пропуск кадра номер 215 2.2.6. Формат кадра соответствует ГОСТ 20999-83 (табл. 2.1.). УЧПУ "Маяк-600" Инструкция по программированию Адрес % N : / ( ) А A, B,C, U, V,W D E F G I J K L M P Q R S T X Y Z Наименование слова Начало программы Номер кадра Главный кадр Пропуск кадра Текст комментария в УП Угол Перемещение по координате 4,5,6,7,8 Коррекция Условный, безусловный переход Функция подачи Параметр паузы Подготовительная функция Параметр круговой интерполяции по координате X Параметр круговой интерполяции по координате Y Параметр круговой интерполяции по координате Z Подпрограмма Вспомогательная функция Коэффициент масштабирования Функция автоматического расчета элементов контура Переменная Радиус Функция скорости шпинделя Функция инструмента Перемещение по координате X Перемещение по координате Y Перемещение по координате Z Формат 04 05 05 033 +043 5 Таблица 2.1 Диапазон значений Примечание 1÷9999 1÷99999 1÷99999 0÷360000 -9999999÷+9999999 03 05 05 или 023 05 03 0÷179 1÷99999 1÷24000 1÷99999 0÷951 +043 -9999999÷+9999999 +043 -9999999÷+9999999 +043 -9999999÷+9999999 05 02 +043 02 01÷99999 0÷99 -9999999÷+9999999 0÷99 03 +043 05 02 +043 +043 +043 0÷179 -9999999÷+9999999 0÷99999 1÷99 -9999999÷+9999999 -9999999÷+9999999 -9999999÷+9999999 G4 Табл.3.1,3.2,3. 3 Примечание. Особенности формата кадра при работе с функцией Т, переменными, подпрограммами даны в разделах 8, 11, 12. 2.3. Структура слова 2.3.1. Слово состоит из символа адреса и последовательности цифр с предшествующим знаком или без него. Пример. X500, M12, Z-300 2.3.2. Нули, стоящие перед первой значащей цифрой, а также знак "плюс" могут быть опущены. 2.3.3. Все размерные перемещения должны задаваться в мкм. Устройство обеспечивает ввод числовых значений с десятичной точкой. Десятичная точка может быть использована только в словах, имеющих размерность "мкм" (Х, У, Z , А и т.д.). Пример. Слова Z15., Z15.0, Z15000 соответствуют размеру 15 мм по координате Z . Слова Х.14, Х0.14, Х140 соответствуют размеру 0,14 мм по координате X. Примечания: 1. В словах до символа "Десятичная точка" должно стоять не более четырех цифр, а после него – не более трех цифр. 2. В кадре могут быть слова с символом "Десятичная точка" и без него. УЧПУ "Маяк-600" Инструкция по программированию 6 2.4. Комментарии в тексте УП 2.4.1. Комментарием считается текст от символа ";" (Точка с запятой) до конца строки и текст, заключенный в круглые скобки. Открывающаяся скобка (символ "(") является началом комментария, закрывающаяся скобка (символ ")") – концом комментария. Текст комментария может находиться между любыми словами УП. Текст комментария может состоять из букв, цифр или знаков. В модуле "Редактирование" текст комментария вводится и редактируется как одно слово. 2.4.2. Текст комментария в круглых скобках индицируется на экране в режиме "Автомат" во время отработки того кадра, где он записан и остается на экране до начала отработки другого кадра с комментарием. Пример: Фрагмент текста УП с комментариями %12 ; начало программы N1 G28 X10 Z10 N2 G1 G91 X10. Z10. F500 (комментарий к N2 – индицируется при отработке) N3 G4 F10 ;отработка паузы N4 X-10. Z-10. N5 M2 2.4.3. Для переключения ПО УЧПУ с латинских букв на русские или с русских на латинские необходимо нажать одновременно две клавиши – CTRL и РЕГ. Для переключения со строчных букв на прописные или с прописных на строчные необходимо одновременно нажать три клавиши – CTRL, ALT и РЕЖИМ. УЧПУ "Маяк-600" Инструкция по программированию 7 3. ЗАДАНИЕ ПОДГОТОВИТЕЛЬНЫХ ФУНКЦИЙ 3.1. Подготовительные функции служат для задания вида и условий движения и кодируются при помощи адреса G и кодового числа. Подготовительные функции разделены на группы в соответствии с табл. 3.1. 3.2. В кадре может быть несколько подготовительных функций при условии, что они принадлежат к разным группам. Таблица 3.1 Код Группа Наименование G0 1 Позиционирование G1 1 Линейная интерполяция G2 1 Круговая интерполяция, движение по часовой стрелке G3 1 Круговая интерполяция, движение против часовой стрелки G4 2 Выдержка в отработке на определенное время (пауза) G8 2 Отмена разгона G9 3 Торможение в конце кадра G10 G11 5 5 Привязка инструмента Привязка системы координат заготовки №1 G12 5 Привязка системы координат заготовки №2 G13 5 Привязка системы координат заготовки №3 G14 5 Привязка системы координат заготовки №4 G15 5 Привязка системы координат заготовки №5 G17 4 Выбор плоскости XY G18 4 Выбор плоскости XZ Значение Раздел Перемещение на быстром ходу в заданную точку, предварительно запрограммированная скорость игнорируется, но не отменяется Перемещение с запрограммированной скоростью по прямой от исходной точки к точке, заданной координатами в кадре Круговая интерполяция, при которой движение исполнительного органа станка направлено по часовой стрелке, если смотреть со стороны положительного направления оси, перпендикулярной к обрабатываемой поверхности Круговая интерполяция, при которой движение исполнительного органа станка направлено против часовой стрелки, если смотреть со стороны положительного направления оси, перпендикулярной к обрабатываемой поверхности Задержка в отработке программы на определенное время, заданное в программе. Применяется для выполнения операций, протекающих известное время и не требующих ответа от станка При задании в кадре с резьбой разгон перед началом резьбы не выполняется Автоматическое уменьшение скорости относительно запрограммированной при приближении к запрограммированной точке Можно задать только в режиме "Преднабор" Запись значений в параметры смещения системы координат заготовки №1 Можно задать только в режиме "Преднабор" Запись значений в параметры смещения системы координат заготовки №2 Можно задать только в режиме "Преднабор" Запись значений в параметры смещения системы координат заготовки №3 Можно задать только в режиме "Преднабор" Запись значений в параметры смещения системы координат заготовки №4 Можно задать только в режиме "Преднабор" Запись значений в параметры смещения системы координат заготовки №5 Можно задать только в режиме "Преднабор" Задание плоскости XY для круговой интерполяции, коррекции на радиус инструмента, выбора значения геометрического элемента Задание плоскости XZ для круговой интерполяции, коррекции на радиус инструмента, выбора значения геометрического элемента 5.2 Примечание 5.1 5.5 5.5 16 Х 13 Х 13 Х 8 4.8 Х Х 4.8 Х 4.8 Х 4.8 Х 4.8 Х 4.3 4.3 УЧПУ "Маяк-600" Инструкция по программированию Код Группа Наименование G19 4 Выбор плоскости YZ G20 4 G21 19 Выбор произвольной плоскости Пересчет скорости по круговой координате G25 21 Поворот осей координат G26 21 Отмена поворота G28 5 Выход в "0" станка G29 19 G30 19 G31 31 Отмена полярной системы координат Задание полярной системы координат Обработка сигнала касания G33 1 G40 7 G41 7 G42 7 Коррекция на радиус инструмента правая G43 8 Коррекция на длину и положение инструмента положительная G44 8 Коррекция на длину и положение инструмента отрицательная G45 20 Ввод значений в таблицу инструментов G49 12 G50 22 G51 22 Отмена коррекции на длину и положение инструмента Отмена зеркального отображения Зеркальное отображение G53 13 G54 13 Нарезание резьбы с постоянным шагом Отмена коррекции на радиус инструмента Коррекция на радиус инструмента левая Задание станочной системы координат Задание системы координат заготовки №1 8 Значение Раздел Задание плоскости YZ для круговой интерполяции, коррекции на радиус инструмента, выбора значения геометрического элемента Задание произвольной плоскости для круговой интерполяции, коррекции на радиус Скорость подачи по круговой координате пересчитывается с учетом диаметра заготовки Поворот осей координат в плоскости относительно точки на угол, заданный в УП Отмена поворота осей координат (функции G25) Выход в исходное положение органов станка по программе Отмена отсчета перемещений в полярной системе координат (функции G30) Отсчет перемещения производится в полярной системе координат Перемещение, запрограммированное в кадре, выполняется до появления сигнала касания Выбор режима работы, предназначенного для нарезания резьбы Функция, которая отменяет коррекцию на радиус инструмента (функции G41, G42) Используется, когда инструмент находится слева от обрабатываемой поверхности, если смотреть от режущего инструмента в направлении его движения относительно детали Коррекция на радиус инструмента. Используется, когда инструмент находится справа от обрабатываемой поверхности, если смотреть от режущего инструмента в направлении его движения относительно детали Используется для указания, что величину коррекции инструмента (предварительно введенную в память устройства) необходимо сложить с координатой, заданной в соответствующем кадре или кадрах Используется для указания, что величину коррекции инструмента (предварительно введенную в память устройства) необходимо вычесть из координаты, заданной в соответствующем кадре или кадрах Данные, перечисленные в кадре, вводятся в таблицу инструментов. Номер элемента в таблице соответствует номеру инструмента. Функция, которая отменяет все коррекции на длину и положение инструмента (функции G43, G44) Функция, отменяющая зеркальное отображение (функция G51) Зеркальное отображение контура относительно прямой, параллельной осям координат 4.3 Примечание 4.3 5.8 6 7.2 7.2 4.4 Х 4.9 4.9 17 Х 13 Х 10 10 10 9 9 8 Х 9 7.1 7.1 4.8 4.8 Х УЧПУ "Маяк-600" Инструкция по программированию 9 Код Группа Наименование Значение G55 13 G56 13 G57 13 G58 13 G61 14 G63 28 G64 14 G65 30 G66 G68 30 4 G69 4 Задание системы координат заготовки №2 Задание системы координат заготовки №3 Задание системы координат заготовки №4 Задание системы координат заготовки №5 Режим торможения в конце кадра Перемещение по круговой координате Отмена режима торможения в конце кадра Перерасчет скорости в кадре в зависимости от радиуса инструмента Отмена перерасчета Отмена масштабирования Масштабирование G90 15 Абсолютный размер G91 15 Размер в приращении G92 16 G93 16 G94 19 G101 5 G102 1 G105 31 G106 31 G110 5 G119 23 G120 23 G121 23 G122 24 G123 24 Смещение системы координат Отмена функций смещения системы координат Подача в миллиметрах Данные, следующие за адресом скорости в минуту подачи, равны величине подачи в миллиметрах в минуту Запись значений в параметры смещения той Присвоение значений параметрам смещения системы координат заготовки, которая укасистемы координат за- зана в кадре с функцией G101 Готовки Задание дуги по трем Задание круговой интерполяции координаточкам тами точек Запрет на коррекцию Любые изменения процента коррекции скоскорости подачи и ско- рости подачи и скорости шпинделя игнорирости шпинделя руются Разрешение на коррек- Отмена функции G105 цию скорости подачи и скорости шпинделя Привязка системы коЗапись значений в параметры смещения той ординат заготовки системы координат заготовки, которая указана в кадре с функцией G110. Можно задать только в режиме "Преднабор" Перевод шпинделя в Задание возможно при наличии ДОС на следящий режим шпинделе Перевод шпинделя в Функция G120 аналогична функции G119, но следящий режим действует не на один кадр, а до отмены Отмена следящего ре- Отмена функции G120 жима работы шпинделя Ориентация шпинделя Задается на эквидистантном контуре. по нормали Отменяется функцией G40 Отмена ориентации Отмена функции G122 шпинделя по нормали Раздел Примечание 4.8 4.8 4.8 4.8 G61 аналогична G9, но действует не в одном кадре, а до отмены Перемещение по круговой координате выполняется по кратчайшему пути Функция, которая отменяет функцию G61 5.4 Х В зависимости от радиуса инструмента рассчитывается контурная скорость перемещения цента инструмента Функция, которая отменяет функцию G69 7.3 Задание масштабных коэффициентов для изменения величины перемещения в кадре Отсчет перемещения по всем координатам производится от нулевой точки Отсчет перемещения по всем координатам производится относительно предыдущей запрограммированной точки Задание смещения системы координат заготовки Отмена действия функций G92, G158, G159 7.3 4.2 4.2 4.8 Х 4.8 Х 4.8 Х 5.6 Х 6, 14 6 14 4.8 Х Х УЧПУ "Маяк-600" Инструкция по программированию Код Группа G130 32 G131 32 G133 1 G158 16 G159 16 G163 25 G208 G209 26 26 G221 33 G231 32 G447 28 G448 28 G450 6 G451 6 G452 36 G453 36 G455 29 G456 29 G460 30 G461 30 G540 … G589 G941 13 G942 19 19 Наименование 10 Значение Отмена торцевой и ци- Отмена функций G131 и G231 линдрической интерполяции Торцевая интерполяция Задается при торцевой фрезерной обработке в плоскости вращения Нарезание резьбы мет- Однопроходный цикл нарезания резьбы чиком метчиком Смещение системы Задание смещения системы координат координат заготовки Смещение системы Задание смещения системы координат координат заготовки Выход в "0" станка в Задается отдельным кадром без перемещестаночной системе коний. ординат с отменой кор- Выполняет те же действия, что и кадр рекций G0 G90 G53 G40 G49 X0 Y0 Z0 Отмена функции G209 Отмена покадровой от- При установке подрежима "Покадровый" осработки танова после отработки кадра не происходит Пересчет скорости Аналогична функции G21, за исключением того, что указанная координата может быть линейной Цилиндрическая интер- Обработка цилиндрической поверхности, поляция образуемой круговой и линейной осями Выход на эквидистантный контур (сход с экВариант выхода на эквидистантный контур видистантного контура) выполняется без (схода с эквидистантно корректировки контура го контура) Вариант выхода на эк- Выход на эквидистантный контур (сход с эквидистантного контура) выполняется с корвидистантный контур (схода с эквидистантно- ректировкой контура го контура) Сопряжение по дуге Используется при задании коррекции на радиус инструмента (функции G41, G42) Сопряжение по прямой Используется при задании коррекции на радиус инструмента (функции G41, G42) Изменение коррекции в Используется при изменении коррекции на конце кадра радиус инструмента (функции G41, G42) Изменение коррекции в Используется при изменении коррекции на начале кадра радиус инструмента (функции G41, G42) Корректировка траекто- При смене направления движения по эквирии при смене G41/G42 дистантному контуру (G41 на G42 или G42 на G41) выполняется корректировка траектории Отмена корректировки Отмена функции G455 траектории при смене G41/G42 Движение по эквидиОтмена функции G461 стантному контуру без проверки на «зарезки» Движение по эквидиПри движении по эквидистантному контуру стантному контуру с выполняется проверка на "зарезки" (сглажипроверкой на «зарезки» вание контура) Задание системы координат заготовки №10 … №59 Подача в мкм в минуту Данные, следующие за адресом скорости подачи, равны величине подачи в мкм в минуту Подача в миллиметрах Данные, следующие за адресом скорости в час подачи, равны величине подачи в миллиметрах в час Раздел Примечание 5.9 5.10 5.9 13.2 Х 4.8 Х 4.8 Х Х 6 5.10 10 10 10 10 10 10 10 10 10 10 4.8 УЧПУ "Маяк-600" Инструкция по программированию Код Группа G943 35 G950 27 G951 27 Наименование 11 Значение Раздел Скорость пересчитывается таким образом, чтобы один оборот выполнялся в указанное под адресом F время Задание начальной точ- Отработка УП с учетом ограничительной зоки ограничительного ны контура Задание конечной точки Отработка УП с учетом ограничительной зоограничительного конны тура Примечание Подача в миллисекундах на оборот 4.6 4.6 Х – действует только в том кадре, где записана. 3.3. В таблице 3.2 перечислены подготовительные функции для задания постоянных циклов. Особенности программирования постоянных циклов изложены разделах 19, 20. Таблица 3.2 G-функция G73 G74 G75 G76 G78 G79 G80 G81 G82 G83 G84 G85 G86 G87 G88 G89 G98 G99 G103 G104 Наименование Цикл высокоскоростной обработки глубокого отверстия Универсальный цикл глубокого сверления Цикл нарезания резьбы метчиком Цикл чистовой расточки Линейная решетка отверстий Круговая решетка отверстий Отмена постоянного цикла Цикл сверления Цикл сверления Цикл обработки глубокого отверстия Цикл нарезания резьбы Цикл расточки Цикл расточки Цикл обратной расточки Цикл расточки Цикл расточки Возврат в исходную точку Возврат в точку R Признак задания постоянного цикла (G73, G74, G76, G81 – G89) для обработки решетки отверстий (G78, G79) Отмена функции G103 3.4. В таблице 3.3 перечислены подготовительные функции для задания измерительных циклов. Особенности программирования измерительных циклов изложены в разделе 21. Таблица 3.3 G-функция G978 G979 G997 G998 Наименование Цикл измерения плоскости Цикл измерения отверстия или вала Цикл измерения угла плоскости Цикл измерения угла между двумя плоскостями 3.5. При включении устройства автоматически устанавливаются функции G0, G17, G43 (для всех осей), G54, G90, G94, G451. Для изменения значения функций, устанавливаемых при включении, используются параметры 185 – 191 (табл. 3.4). Таблица 3.4 № параметра 185 186 Значение параметра 0 1 Функция G0 0 или 90 91 G90 G91 Примечание Необходимо указать скорость подачи (F) в параметре 189 УЧПУ "Маяк-600" Инструкция по программированию № параметра 187 188 189 191 Значение параметра 0 или 54 55 56 57 58 0 или 94 941 942 Скорость при G1 Функция G54 G55 G56 G57 G58 G94 G941 G942 F 0 или 17 18 19 G17 G18 G19 12 Примечание Скорость подачи при задании G1 в параметре 185 УЧПУ "Маяк-600" Инструкция по программированию 13 4. СИСТЕМЫ КООРДИНАТ 4.1. Задание перемещений 4.1.1. Программирование контура осуществляется в стандартной прямоугольной системе координат (рис. 4.1). Стандартная система координат представляет собой правую прямоугольную систему координат, связанную с заготовкой, оси которой параллельны прямолинейным направляющим станка. 4.1.2. Ось Z располагается параллельно оси шпинделя. Движение по оси Z в положительном направлении должно соответствовать направлению отвода инструмента от заготовки. Положительное направление оси X – вправо, если смотреть от шпинделя на стойку станка. 4.1.3. Дополнительные оси А, В, С являются круговыми координатами, вращающимися вокруг линейных осей (X, Y, Z соответственно). За положительное направление круговой оси принимается вращение по часовой стрелке, если смотреть в положительном направлении соответствующей оси. 4.1.4. Дискретность задания информации по линейным координатам составляет 0,001 мм, по круговым координатам - 0,001°. Максимальное перемещение в одном кадре составляет по линейным координатам ±9999,999 мм, по круговым - ±9999,999 угловых градусов. 4.1.5. Числовые значения по адресам X, Y, Z, А, B, С, U, V, W, I, J, К задаются с соответствующим знаком ("плюс" или "минус"). +Z +C +Y +B +X 0 +A Рис. 4.1 4.2. Абсолютная и относительная системы отсчета Отсчет координат при задании перемещений в кадре может быть абсолютным (в абсолютных значениях) и относительным (в приращениях). При абсолютном отсчете, программируемом с помощью подготовительной функции G90, размеры задаются относительно начала выбранной системы координат. При относительном отсчете, программируемом с помощью функции G91, размеры задаются относительно системы координат, начало которой помещено в начальную точку текущего кадра. 4.3. Выбор плоскости При программировании круговой интерполяции, коррекции на радиус инструмента, перемещения в полярной системе координат и некоторых других функций необходимо задать плоскость обработки. Выбор плоскости обработки производится в соответствии с табл. 4.1 и рис. 4.2. Таблица 4.1 Функция G17 G18 G19 Координаты XY XZ ZY УЧПУ "Маяк-600" Инструкция по программированию 14 Первая и вторая координаты G20 +Z +Y +X +Z +Y G17 +Y +Z +X G19 G18 +X Рис. 4.2 4.4. Выход в "0" 4.4.1. После включения станка или перед началом обработки детали необходимо выполнить выход в "0" станка. Выход в "0" выполняется от пульта оператора или пульта станка в режиме "Выход в "0" или по программе с помощью функции G28 в режимах "Автомат" или "Преднабор". При выходе в "0" происходит перемещение по координатам станка в положение, которое фиксируется при помощи датчика "Зоны останова", "нулем фазы" или "маркером". 4.4.2. При необходимости положение "0" станка может быть смещено на величину, заданную в параметрах 518. После выхода в "0" координатам присваиваются значения из параметров 519. 4.4.3. В кадре с функцией G28 необходимо указать координаты, по которым нужно выйти в "0", направление перемещения (определяется знаком) и любое число. Пример. N15 G28 Х0 Y0 Z-10 При отработке этого кадра произойдет выход в "0" по координатам X, Y, Z, причем перемещения по координатам X и Y будет осуществляться в положительном направлении, а по координате Z – в отрицательном. 4.4.4. Алгоритм выполнения выхода в "0" изложен в инструкции оператора на устройство. 4.5. Программные ограничители 4.5.1. В параметры 500, 501 записываются абсолютные координаты, ограничивающие диапазон перемещения рабочих органов станка. Если по координате был выполнен выход в "0", то при задании перемещения по этой координате будет выполняться проверка на величину допустимого перемещения. 4.5.2. При задании в режимах "Ручной" или "Преднабор" перемещений, выходящих за пределы допустимых значений, происходит останов и выдается ошибка 36 "Превышение допустимого перемещения по координате". 4.5.3. Если в УП задано перемещение по координате, превышающее допустимое значение, после нажатия клавиши "Пуск" в режиме "Автомат" выдается сообщение "Превышение допустимого перемещения по координате", отработка УП не выполняется. 4.6. Задание ограничительного контура 4.6.1. Ограничительный контур в УП задается с помощью подготовительных функций G950 и G951. В кадре с функцией G950 задаются координаты первой точки ограничительного контура, в кадре с функцией G951 – координаты последней точки ограничительного контура. Между этими кадрами задается ограничительный контур. УЧПУ "Маяк-600" Инструкция по программированию 15 4.6.2. При работе с ограничительным контуром формируется ограничительная зона, расположение которой определяется параметром Р. Параметр Р необходимо задать в кадре с функцией G950 (рис. 4.3), выбрав одно из следующих значений (табл. 4.2 ): В УП может быть задана только одна ограничительная зона. Таблица 4.2 Значение Р Ограничительная зона Р1 Границы Параллельно второй оси Направление Положительное направление второй оси Р2 Р3 Р4 Параллельно первой оси Параллельно второй оси Параллельно первой оси Положительное направление первой оси Отрицательное направление второй оси Отрицательное направление первой оси Примечание По умолчанию Р1 4.6.3. Однажды заданный ограничительный контур сохраняется до выключения системы или до задания другого ограничительного контура. Для отмены ограничительного контура необходимо записать значение "0" в параметр 273. 4.6.4. УП должна быть составлена так, чтобы ограничительный контур находился вне ограничительной зоны. +Y Р1 1 Р4 Р2 2 0 +Х Р3 1 – 2 – ограничительный контур Р1, Р2, Р3, Р4 – ограничительные зоны Рис. 4.3 4.6.5. Если значение параметра 273 равно "1" , то при отработке УП с ограничительным контуром выполняется проверка текущего положения по координатам на значения, находящиеся в ограничительной зоне. Если значение перемещения по координате попадает в ограничительную зону, на индикацию выдается сообщение "Попытка вхождения в ограничительный контур" и отработка УП прекращается. Если значение параметра 273 равно "0", проверка не выполняется. 4.6.6. Ограничительный контур действует при задании перемещений в режиме "Ручной". Пример УП с заданием ограничительного контура в плоскости XY приведен на рис. 4.4. N1 G28 X10 Y10 N2 G950 G1 X50. Y150. Р1 F200 ; первая точка ограничительного контура (1) N3 G2 X100. Y200. R50. N4 G1 X200. N5 G951 X350. Y100. ; последняя точка ограничительного контура (2) N6 G1 X100. Y50. F500 ; отрабатываемый контур N7 Y100. N8 X200. Y150. N9 X250. Y100. N10 X300. Y0 N11 M2 УЧПУ "Маяк-600" Инструкция по программированию 16 +Y 200. 150. 1 2 100. 50. 0 +X 50. 100. 200. 250. 300. 350. - ограничительная зона (1 – 2 – ограничительный контур) - отрабатываемый контур Рис. 4.4 4.7. Зона исключения 4.7.1. Зона исключения может быть задана дополнительно к допустимому перемещению по координатам (многомерные параметры 500 и 501) и ограничительному контуру (функция G950 и G951). В зоне исключения запрещается перемещение инструмента. При попытке перемещения в зоне исключения выдается ошибка 36 "Превышение допустимого перемещения по координате" с указанием координаты, по которой произошло запрещенное перемещение. Контроль попадания в зону исключения выполняется только после выхода в "0" станка. 4.7.2. Первой точкой зоны исключения (Т1) является точка c максимальными координатами, второй точкой (Т2) – точка с минимальными координатами с учетом знака координат (см. рис.4.5). Y Т2 Т1 X Z - рабочая зона станка (параметры 500, 501) - зона исключения (параметры 410-419) Рис. 4.5 4.7.3. Для одной программы можно задать пять зон исключения. Зоны исключения задаются в параметрах согласно табл. 4.3. УЧПУ "Маяк-600" Инструкция по программированию 17 Таблица 4.3 Зона исключения 1 2 3 4 5 4.8. Точка 1 2 1 2 1 2 1 2 1 2 Многомерный параметр 410 411 412 413 414 415 416 417 418 419 Система координат станка и заготовки 4.8.1. Перед началом отработки программы подвижные органы станка выводятся по всем координатам в положение, которое фиксируется при помощи датчиков и называется нулем станка. 4.8.2. Системой координат станка называется система координат, начало которой совпадает с нулем станка. Системой координат заготовки называется система координат, начало которой сдвинуто относительно нуля станка. 4.8.3. Система координат станка задается функцией G53, которая действует в течение одного кадра. Перемещение выполняется в точку, заданную в кадре с G53 в станочной системе координат. В следующем кадре восстанавливается ранее заданная система координат заготовки. Если функция G53 не задана, то перемещение задается в одной из систем координат заготовки (G54 - G58 или G540 – G589). При включении устанавливается та система координат заготовки, которая указана в параметре 187. 4.8.4. Смещение системы координат заготовки относительно нуля станка определяется значениями, записанными в параметры с 400 по 404 или с 440 по 489 в соответствии с табл. 4.4. Таблица 4.4 Система координат G54 (№1) G540 (№10) … G549 (№19) G55 (№2) G550 (№20) … G559 (№29) G56 (№3) G560 (№30) … G569 (№39) G57 (№4) G570 (№40) … G579 (№49) G58 (№5) G580 (№50) … G589 (№59) X 400.001 440.001 … 449.001 401.001 450.001 … 459.001 402.001 460.001 … 469.001 403.001 470.001 … 479.001 404.001 480.001 … 489.001 Y 400.002 440.002 … 449.002 401.002 450.002 … 459.002 402.002 460.002 … 469.002 403.002 470.002 … 479.002 404.002 480.002 … 489.002 Параметры по координате Z 4 400.003 400.004 440.003 440.004 … … 449.003 449.004 401.003 401.004 450.003 450.004 … … 459.003 459.004 402.003 402.004 460.003 460.004 … … 469.003 469.004 403.003 403.004 470.003 470.004 … … 479.003 479.004 404.003 404.004 480.003 480.004 … … 489.003 489.004 5 400.005 440.005 … 449.005 401.005 450.005 … 459.005 402.005 460.005 … 469.005 403.005 470.005 … 479.005 404.005 480.005 … 489.005 6 400.006 440.006 … 449.006 401.006 450.006 … 459.006 402.006 460.006 … 469.006 403.006 470.006 … 479.006 404.006 480.006 … 489.006 4.8.5. Запись значений в параметры с 400 по 404 или с 440 по 489 можно выполнить следующим образом: 1) присвоить значения в УП; 2) выполнить привязку системы координат заготовки в режиме "Преднабор" с помощью функ- УЧПУ "Маяк-600" Инструкция по программированию 18 ций G11-G15 или G110 (табл. 4.5). В кадре с функцией G110 необходимо указать функцию, определяющую систему координат заготовки (G54-G589). Таблица 4.5 Система координат заготовки №1 (G54) №2 (G55) №3 (G56) №4 (G57) №5 (G58) №1 (G54) … №59 (G589) Параметры для задания системы координат 400 401 402 403 404 400 … 489 Функция для привязки Системы координат G11 G12 G13 G14 G15 G110 G54 … G110 G589 Примечание : Действия по привязке системы координат заготовки изложены в инструкции оператора на устройство. 4.8.6. Подготовительная функция G101 4.8.6.1. Для записи значений в параметры смещения системы координат заготовки необходимо задать функцию G101. В кадре с функцией G101 указывается следующая информация: 1) функция, определяющая систему координат заготовки, под адресом "Н" (Н54 – Н589); 2) значения, которые необходимо записать в параметры, с соответствующими адресами координат. Пример. Записать значения в параметры смещения системы координат заготовки №1: После выполнения кадра N12 G101 Н54 X-100. Y235.5 формируются значения параметров смещения системы координат заготовки №1: параметр 400.001 - значение -100 мм (координата Х), параметр 400.002– значение +235,5 мм (координата Y). Аналогичные действия выполняются при отработке кадра N12 R400.001#-100. R400.002#235.5 4.8.6.2. Если необходимо задать смещение одной системы координат заготовки относительно другой, то в кадре с G101 указывается следующая информация: 1) функция, определяющая систему координат заготовки, под адресом "Н" (Н54 – Н589), 2) функция, относительно которой смещается система координат заготовки, под адресом "Р" (Р54 – Р589); 3) величина смещения с соответствующими адресами координат. Пример. Записать значения в параметры смещения системы координат заготовки №2 относительно системы координат заготовки №1: Значения параметров смещения системы координат заготовки №1: параметр 400.001 - значение -100 мм (координата Х), параметр 400.002– значение +235.5 мм (координата Y). После выполнения кадра N12 G101 Н55 Р54 X10. Y-25.5 формируются значения параметров смещения системы координат заготовки №2: параметр 401.001 - значение -90 мм (координата Х), параметр 401.002– значение +210 мм (координата Y). Аналогичные действия выполняются при отработке кадра N12 R401.001#-90. R401.002#210. 4.8.7. Подготовительная функция G92 4.8.7.1. С помощью функции G92 начало системы координат заготовки можно переместить в любую точку в пределах рабочего пространства станка. При задании функции G92 выполняется смещение системы координат заготовки таким обра- УЧПУ "Маяк-600" Инструкция по программированию 19 зом, чтобы текущее положение инструмента соответствовало значениям, заданным в кадре. Перемещений в кадре, содержащем функцию G92, не происходит. 4.8.7.2. При сдвиге системы координат заготовки, действующей в момент отработки функции G92, сдвигаются все заданные системы координат так, что их взаимное расположение остается неизменным. 4.8.8. Подготовительные функции G158 и G159 4.8.8.1. Функция G158 задает смещение системы координат заготовки таким образом, чтобы текущее положение инструмента изменилось на величину, заданную в кадре. Функция G159 задает дополнительное к ранее заданному функциями G158 и G159 смещение системы координат. 4.8.8.2. При задании функций G158 и G159 смещаются все системы координат заготовки и их взаимное расположение остается неизменным. Перемещений в кадре с функцией G158 (G159) не происходит. 4.8.8.3. Функция G158 отменяет смещение, заданное в предыдущих кадрах функциями G92, G158, G159, т.е. текущее положение инструмента изменяется только на величину, заданную в кадре. При задании в кадре с функцией G158 нулевых перемещений отменяются все смещения, заданные в предыдущих кадрах, по соответствующим координатам (G92, G158, G159). Примечания: 1.Дополнительное смещение осей координат, вызванное действием функций G92, G158, G159 отменяется: - после использования функции G93 – по всем координатам; - после использования функции G158 - по тем осям, по которым в кадре задано нулевое перемещение; - после выхода в "0" станка (G28) – по тем осям, которые указаны в кадре. 2. Выбранная система координат заготовки сохраняется при переходе в режим "Ручной". ВНИМАНИЕ! В конце УП желательно перейти в ту систему координат заготовки, которая была задана в начале УП для ее повторной отработки. Пример 1. Фрагмент программы с использованием различных систем координат (рис. 4.6). Значения станочных параметров установлены в соответствии с табл. 4.6. Порядок отработки УП представлен в табл. 4.7. Таблица 4.6 Номер параметра 400.001 400.002 401.001 401.002 Величина смещения 30000 30000 10000 20000 Таблица 4.7 Номер кадра N19 N20 N21 N22 N23 N24 N25 N26 Система станка X Y 0 0 80. 60. 80. 60. 60. 40. 50. 50. 40. 40. 20. 60. 20. 60. Система заготовки X Y -30. -30. 50. 30. 20. 10. 0 -10. 10. 10. 40. 40. -20. 20. -20. 20. УЧПУ "Маяк-600" Инструкция по программированию Y0 Y2 Y 2 G92 Y1 20 Y 1 G 92 E 60 40 A 30 С К заготовки № 1 10 20 со сд вигом нуля по G 92 C 50 30 20 10 10 0 20 С К заготовки № 2 X 1 G 92 со сд вигом нуля по G 92 40 20 30 10 20 10 D 0 10 0 0 10 B 30 40 10 20 30 40 50 X 2 G 92 С К заготовки № 1 X1 С К заготовки № 2 20 30 40 50 60 X2 70 10 станочная С К 0 10 20 30 40 50 60 70 80 X0 Рис. 4.6 N19 G90 G54 G28 X10 Y10 - выход в "0" станка. N20 G90 G1 F1000 Х50. - инструмент перемещается в точку А в системе G54. Y30. N21 G92 Х20. Y10. - формируется СК №1 со сдвигом по G92 так, что точка А имеет в новой СК координаты X=20мм, Y=10мм. N22 Х0 Y-10. - осуществляется перемещение в точку В в новой СК №1. N23 G55 X10. Y10. - перемещение в точку С в СК №2 с учетом сдвига по G92 (значения линейных сдвигов по осям такие же, как у СК №1). N23 M3 - кадр без перемещений по координатам. N23 S100 - кадр без перемещений по координатам. N24 G53 X40.Y40. - перемещение в точку D в станочной СК. N25 Х-20. Y20. - перемещение в точку E в новой СК №2. N26 M2 Пример 2. Фрагмент УП с использованием функций G158, G159, G92 и G93 и различных систем координат (рис. 4.7). %10 N100 G101 H54 X10. Y10. N1 G54 X0 Y0 N2 G92 X-10. Y-10. N3 G1 G90 X40. Y40. F1. N4 G158 X5. Y5. N5 G159 X10. Y10. N6 G158 X35. Y35. N7 G101 G55 X100. Y100. N8 G55 G90 Y0 N9 X0 N10 G93 N11 X0 Y0 N12 G54 Y30. N13 G163 N14 M2 УЧПУ "Маяк-600" Инструкция по программированию Y, мм Y1 21 Y2 Y1 Y1 Y2 Y1 Y1 140 G55 X100 Y100 (+ G158 X35 Y35 ) N9 X2 130 120 N11 110 G93 G55 X100 Y100 100 X2 СК заготовки №2 90 N8 80 70 60 50 45 40 35 15 N12 50 G158 X35 Y35 X1 G159 X10 Y10 X1 X1 X1 X1 15 40 30 20 10 0 N3 N13 N1 10 20 30 40 50 G92 X-10 Y-10 35 40 45 50 60 G158 X5 Y5 G54 СК заготовки №1 70 80 90 100 110 120 130 X, мм Станочная СК Рис. 4.7 4.9. Программирование в полярной системе координат 4.9.1. Перемещение в полярной системе координат может быть задано в одной из следующих плоскостей: XY (G17), XZ (G18) или YZ (G19). Для задания перемещений в полярной системе координат УП должна содержать следующую информацию: 1) подготовительную функцию G1, G2 или G3, если она не была задана ранее; 2) плоскость обработки (G17, G18 или G19), если она не была задана ранее; 3) подготовительную функцию G90 или G91, если она не была задана ранее; 4) подготовительную функцию G30 (полярные координаты); 5) координаты конечной точки, определяемые радиусом R и углом А: - радиус задается адресом R и числом, содержащим до семи цифр без знака с дискретностью 0,001 мм; - угол задается адресом А и числовым значением без знака против часовой стрелки от положительного направления оси, которая была запрограммирована первой (опорная ось). Дискретность задания – 0,001°; 6) скорость подачи, если она не была задана ранее. 4.9.2. При задании функции G90 координата R совпадает по величине с радиусом дуги, центр которой находится в начальной точке. При задании функции G91 координата R совпадает по величине с радиусом дуги, центр которой находится в конце отработки предыдущего кадра. 4.9.3. Для отмены задания перемещений в полярной системе координат необходимо задать в кадре УП подготовительную функцию G29. УЧПУ "Маяк-600" Инструкция по программированию 22 Пример 1: Задание контура в относительной системе отсчета G91 (рис. 4.8). Y(мм) 210º 70 N1 G28 X10 Y10 Z10 N2 G1 G91 X10. Y20. F1000 N3 G92 X0 Y0 N4 G1 G30 R40. A30. N5 A60. N6 A210. N7 A240. N8G29 M2 N6 60 240º N5 50 N7 40 60º R 30 N4 Р0(X0;Y0) N3 N2 10 -10 0 30º 10 X(мм) 30 20 40 50 60 70 Рис. 4.8 Пример 2: Задание контура в абсолютной системе отсчета G90 (рис. 4.9). Y(мм) 60 N5 120° N1 G0 G90 X10. Y20. N2 G92 X0 Y0 N3 G1 G30 R40. A0 F1000 N4 A60. N5 G3 A120. N6 G1 A180. N7 A240. N8 G3 A300. N9 G1 A0 N10 G29 M2 60° 50 N6 N4 40 A 30 Р0(X0;Z0) 180° R N3 0° 10 N7 -40 -30 -20 0 N1 -10 10 20 -10 240° -20 30 40 50 60 N9 N8 300° -30 Рис. 4.9 X(мм) УЧПУ "Маяк-600" Инструкция по программированию 23 5. МЕТОДЫ ПРОГРАММИРОВАНИЯ ИНТЕРПОЛЯЦИИ Интерполяция производится на определенной части заданной траектории. Интерполируемая часть называется участком интерполяции и записывается в одном или нескольких кадрах УП. Функциональный характер интерполируемого участка траектории (прямая, окружность или винтовая линия) определяется соответствующей подготовительной функцией. Начальная точка каждого участка интерполяции совпадает с конечной точкой предыдущего участка. 5.1. Линейная интерполяция 5.1.1. Прямолинейный участок интерполяции задается одним кадром, который содержит следующую информацию: 1) подготовительную функцию G1 (линейная интерполяция), если она не была запрограммирована ранее; 2) подготовительную функцию G90 или G91, если она не была задана ранее; 3) координаты конечной точки в абсолютных значениях или приращениях; 4) скорость подачи, если она не была задана ранее. В одном кадре с линейной интерполяцией может быть задано движение по всем координатам. Пример. Линейная интерполяция по координатам Х и Y на участке P0 P1 (рис. 5.1). В абсолютной системе отсчета N24 G0 G90 X72.4 Y11.274 N25 G1 G90 X12.146 Y90.7 F400 где X=X1, Y=Y1 Y(мм) 90,700 P1(X1;Y1) или в приращениях: N24 G0 G90 X72.4 Y11.274 N25 G1 G91 X-60.254 Y79.426 F400 где X=X1-X0 , Y=Y1-Y0 Р0(X0;Y0) 11,274 12,146 72,400 X(мм) Рис. 5.1 5.1.2. Аналогично программируется линейная интерполяция по другим осям. 5.2. Позиционирование 5.2.1. Позиционирование задается подготовительной функцией G0. При задании G0 происходит ускоренное перемещение по прямой в заданную точку c замедлением и остановом в конце кадра. Предварительно запрограммированная скорость игнорируется, но не отменяется. 5.2.2. Одновременно можно запрограммировать перемещение по всем осям. Скорость перемещения рассчитывается, исходя из максимально допустимых скоростей по координатам, заданных в параметрах 503. 5.2.3. Действие функции G0 отменяется при задании функций G1, G2 или G3. Пример. N17 G1 G91 X10. Y10. F200 ; перемещение со скоростью F200 N18 G0 Z15.2 ; перемещение со скоростью из параметра 503 N19 G1 X-35.3 ; перемещение со скоростью F200 5.3. Задание перемещения по координате через угол 5.3.1. В кадрах с линейной интерполяцией по двум координатам (G0 или G1) перемещение по одной из координат можно задать через угол. В кадре необходимо указать одну из координат конечной точки и угол. Угол задается словом АNG и числовым значением со знаком или без знака. Способ задания величины и знака угла определяется значением параметра 213. 5.3.2. Если значение параметра 213 равно "0", угол задается без знака против часовой стрелки от положительного направления опорной оси. Диапазон изменения угла от 0° до 360°. УЧПУ "Маяк-600" Инструкция по программированию 24 5.3.3. Если значение параметра 213 равно "1", угол задается со знаком от оси координаты, заданной в кадре. Знак угла определяется направлением перемещения по отсутствующей в кадре координате. Диапазон изменения угла от -360° до +360°. Пример. Кадры с перемещением из точки Р0 в точку Р1 и из точки Р1 в точку Р2 при различных значениях параметра 213 (табл. 5.1). Таблица 5.1 Параметр 213 равен "0" Параметр 213 равен "1" Y Y Р1 21.547 10. Р1 21.547 N12 Р0 0 N2 N12 10. N3 N13 Р2 50. 30. 10. X N1 G90 G1 X10. Y10. F1000 N2 G91 X20. ANG30. F200 N3 X20. ANG330. N4 M2 или N1 G90 G1 X10. Y10. F1000 N12 G91 Y11.547 ANG30. F200 N13 Y-11.547 ANG330. N4 M2 5.4. Р0 0 10. N2 N13 30. N3 Р2 50. X N1 G90 G1 X10. Y10. F1000 N2 G91 X20. ANG30. F200 N3 X20. ANG-30. N4 M2 или N1 G90 G1 X10. Y10. F1000 N12 G91 Y11.547 ANG60. F200 N13 Y-11.547 ANG60. N4 M2 Перемещение по круговой координате 5.4.1. Задание круговой координаты Для задания координаты как круговой необходимо записать значение "360000" в параметр 524 ("Вид координаты"). В этом случае индикация текущего положения по координате изменяется в диапазоне от нуля до 360°. 5.4.2. Задание вида перемещения 5.4.2.1. Вид перемещений по всем круговым координатам определяется значением параметра 197. 5.4.2.2. Если значение параметра 197 равно "1" и задан угол αзад, то выполняется поворот в заданную позицию круговой координаты. Значение позиции определяется как α = (αзад - 360 • n)°, где n – целое количество оборотов, при этом целое число оборотов на 360° не выполняется. 5.4.2.3. Если значение параметра 197 равно "1" или перемещение по круговой координате задано в относительной системе, направление перемещения определяется знаком заданного угла поворота Если значение угла положительное, выполняется поворот по часовой стрелке. Если значение угла отрицательное, выполняется поворот против часовой стрелки. 5.4.2.4. Если значение параметра 197 равно "0" и задан угол αзад, то угол поворота рассчитывается как α = (αзад - αтек ). Диапазон изменения αтек от 0° до 360°. Знак α определяет направление перемещения. Выполняется необходимое количество оборотов на 360°, а затем поворот на угол (α - 360 • n)°, где n – целое количество оборотов. Пример. Круговая четвертая координата "А", значение параметра 524.А равно 360000. Результаты выполнения УП (кадры N11 - N18) приведены в табл. 5.2. N10 G90 A0 N11 A450. N12 A-90. N13 A-90. N14 A340. N15 A-340. N16 A-10. N17 A10. N18 A0 M2 УЧПУ "Маяк-600" Инструкция по программированию 25 Таблица 5.2 Кадр N11 A450. Параметр 197 равен "0" Р0 0° (360°) Параметр 197 равен "1" Р0 0° (360°) Р1 Р1 90° 270° 90° 270° 180° 180° Действие: Поворот в позицию 90° (на угол 450° по часовой стрелке α=450°-0°) Индикация А+0090.000 0° (360°) N12 A-90. Р1 Р0 270° 90° Поворот в позицию 90° (на угол 90° по часовой стрелке) А+0090.000 0° (360°) Р0 270° 180° Действие: Индикация: N13 A-90. 180° Поворот в позицию 270° (на угол 180° против часовой стрелки α=-90°-90°) А+0270.000 Нет движения А+0090.000 0° (360°) Р0 0° (360°) Р1 Р0 90° 270° Индикация: N14 A340. 180° Поворот в позицию 270° (на угол 360° против часовой стрелки α=-90°-270°) А+0270.000 Р1 Нет движения А+0090.000 Р1 0° (360°) 0° (360°) Р0 Р0 90° 270° Индикация: N15 A-340. 180° Поворот в позицию 340° (на угол 70° по часовой стрелке α=340°-270°) А+0340.000 Р0 Поворот в позицию 340° (на угол 250° по часовой стрелке) А+0340.000 0° (360°) Р1 90° 180° Поворот в позицию 20° (на угол 680° против часовой стрелки α=-340°-340°) А+0020.000 Р1 0° (360°) Р0 90° 270° 180° Действие: Индикация: 90° 270° 180° Индикация: N16 A-10. 0° (360°) Р0 Р1 270° Действие: 90° 270° 180° Действие: Р1 90° 270° 180° Действие: Р1 90° Поворот в позицию 350° (на угол 30° против часовой стрелки α=-10°-20°) А+0350.000 Нет движения А+0340.000 0° (360°) Р0 Р1 90° 270° 180° Поворот в позицию 10° (на угол 330° против часовой стрелки) А+0010.000 УЧПУ "Маяк-600" Инструкция по программированию Кадр 26 Параметр 197 равен "0" N17 A10. Параметр 197 равен "1" 0° (360°) Р0 0° (360°) Р0 Р1 Р1 90° 270° 180° Действие: Индикация: N18 A0 180° Поворот в позицию 10° (на угол 340° против часовой стрелки α=10°-350°) А+0010.000 Нет движения А+0010.000 Р1 0° (360°) Р1 0° (360°) Р0 Р0 90° 270° Индикация: 90° 270° 180° 180° Действие: 90° 270° Поворот в позицию 0° (на угол 10° против часовой стрелки α=0°-10°) А+0000.000 Поворот в позицию 0° (на угол 350° по часовой стрелке) А+0000.000 5.4.3. Перемещение по кратчайшему пути Наряду с заданием перемещений в абсолютной системе отсчета и в приращениях, для круговой координаты возможно задание перемещения по кратчайшему пути с помощью подготовительной функции G63. Пример кадра с перемещением по круговой четвертой координате (А) из точки Р0 в точку Р1 (поворот на 90°) приведен на рис. 5.2: Перемещение без функции G63 N11 G90 G1 А45. F100 N12 A315. ; перемещение по "длинному" пути Р0 – 1 – 2 – 3 – 4 – 5 – Р1 Перемещение с функцией G63 N11 G90 G1 А45. F100 N12 G63 A315. ; перемещение по "короткому" пути Р0 – 6 – Р1 Перемещение без функции G63 Перемещение с функцией G63 0° - "0" станка 315° 315° 45° 6 Р0 Р1 270° 0° - "0" станка 1 5 4 3 225° 45° 6 Р0 Р1 90° 1 270° 2 4 2 3 225° 135° 180° 90° 135° 180° Рис. 5.2 5.5. Круговая интерполяция 5.5.1. Дугу окружности программируют одним кадром, который должен содержать следующую информацию: 1) подготовительную функцию G2 (интерполяция по часовой стрелке) или G3 (интерполяция против часовой стрелки), если она не была задана ранее (см. рис. 5.3); 2) плоскость обработки (G17, G18 или G19), если она не была задана ранее; 3) подготовительную функцию G90 или G91, если она не была задана ранее; 4) координаты конечной точки в абсолютных значениях или в приращениях с соответствующими адресами Х, Y, Z; 5) скорость подачи, если она не была задана ранее; 6) координаты центра дуги относительно начальной точки (независимо от функции G90 или G91) с соответствующими адресами I, J, K. Примечание: Если УП составлена таким образом, что в кадрах с функцией G90 координаты центра дуги заданы в абсолютных значениях, то необходимо перед началом отработки УП записать "1" в параметр 196. УЧПУ "Маяк-600" Инструкция по программированию Y X G17 G2 27 G18 G2 G3 Z G3 X G19 G2 G3 Z Y Рис. 5.3 Пример. Круговая интерполяция в плоскости ХY на участке P0 P1 (рис. 5.4). Y(мм) Кадр в абсолютной системе отсчета: N30 G0 G90 X31.278 Y20. N31 G2 G17 G90 X40. Y68.722 I28.722 J20. F300 где X=X1 , Y=Y1 , I=Xc-X0 , J=Yc-Y0; P1(X1;Y1) 68,722 Рс(Xс,Yс) или в приращениях: N30 G0 G90 X31.278 Y20. N31G2G17G91 X8.722 Y48.722 I28.722J20. F300 где X=X1-X0 , Y=Y1-Y0 , I=Xc-X0 , J=Yc-Y0. 40 P0(X0;Y0) 20 0 31,278 40 60 X(мм) Рис. 5.4 5.5.2. Аналогично задается круговая интерполяция в плоскостях ХZ и YZ. 5.5.3. Максимальный радиус дуги в кадре с круговой интерполяцией составляет 9999,999 мм. 5.5.4. При программировании круговой интерполяции можно вместо адресов I, J, K задавать радиус R. При таком задании возможно построение двух дуг: меньше 180° и больше 180° (рис. 5.5). Если дуга меньше 180° (дуга 1), то следует задавать радиус положительным, если дуга больше 180° (дуга 2), радиус задается отрицательным. 2 R B 1 A R Рис.5.5 5.5.5. В одном кадре УП может быть запрограммирована полная окружность. При программировании полной окружности координаты конечной точки не задаются. Нельзя программировать полную окружность при помощи радиуса. Следует задавать параметры I, J, K. Пример. Программирование полной окружности. Геометрические характеристики участка интерполяции и обозначения координат показаны на рис. 5.6. Начальная точка Р0 и конечная Р1 совпадают. УЧПУ "Маяк-600" Инструкция по программированию 28 +Y(мм) Р0 Р1 60 0 Рс Кадр в абсолютной системе отсчета: N50 G17 G0 G90 X50. Y60. N51 G2 I30. F500 R30 Кадр в приращениях: N50 G17 G0 G91 X50. Y60. N51 G2 I30. F500 50 +X(мм) 80 Рис. 5.6 Пример. Задание круговой интерполяции на участке P0 P2 (рис. 5.7). Y P2 140 130 В абсолютной системе отсчета: N19 G0 G90 X210. Y130. N20 G3 Х170. Y90. R40. F500 N21 G2 Х120. Y140. R-50. P0 R50 P1 90 R40 В приращениях: N19 G0 G90 X210. Y130. N20 G3 G91 Х-40. Y-40. R40. F500 N21 G2 Х-50. Y50. R-50. 40 X 0 120 170 210 Рис. 5.7 5.5.6. Перед выполнением кадра с круговой интерполяцией в УЧПУ выполняется проверка правильности задания конечной точки и центра окружности. Для этого вычисляется радиус окружности в начальной и конечной точке. Если разница между радиусами не превышает допустимое значение (5%) и не равно нулю, координаты центра окружности корректируются таким образом, чтобы радиусы окружности в начальной и конечной точке совпадали (рис. 5.8). Если разница между радиусами превышает допустимое значение (5% ), возникает ошибка "Неверно задан кадр с круговой интерполяцией". Р0 – начальная точка R0 – радиус окружности в начальной точке Р1 – конечная точка R1 – радиус окружности в конечной точке РCК R Р0 R0 РCП РСП – запрограммированный центр окружности РСК – скорректированный центр окружности R – скорректированный радиус окружности R R1 Р1 Рис. 5.8 5.6. Задание дуги по трем точкам 5.6.1. Дугу окружности программируют одним кадром, который должен содержать следующую информацию: 1) подготовительную функцию G102, если она не была задана ранее; 2) плоскость обработки (G17, G18 или G19), если она не была задана ранее; 3) подготовительную функцию G90 или G91, если она не была задана ранее; 4) координаты конечной точки в абсолютных значениях или в приращениях с соответствующи- УЧПУ "Маяк-600" Инструкция по программированию 29 ми адресами Х, Y, Z; 5) координаты промежуточной точки, через которую проходит дуга, в абсолютных значениях или в приращениях с соответствующими адресами I, J, K; 6) скорость подачи, если она не была задана ранее. 5.6.2. Функция G102 действует на один кадр. С помощью функции G102 нельзя задать полную окружность. Пример. Круговая интерполяция в плоскости ХY на участке P0 P1 (рис. 5.9). Р0 – начальная точка; Р1 – конечная точка; РIJ - промежуточная точка. Y Кадр в абсолютной системе отсчета: N30 G0 G17 G90 X31.278 Y20. P1(X1;Y1) N31 G102 X40.Y68.722 I25.129 J43. F300, где X=X1 , Y=Y1 , I=XIJ , J=YIJ; 68,722 РIJ(XIJ,YIJ) или в приращениях: 43 N30 G0 G17 G90 X31.278 Y20. N31G102 G91 X8.722 Y48.722 I-6.149J23. F300, где X=X1-X0 , Y=Y1-Y0 , I=XIJ-X0 , J=YIJ-Y0. P0(X0;Y0) 20 0 25,129 31,278 40 X Рис. 5.9 5.7. Винтовая интерполяция 5.7.1. Одновременное выполнение круговой интерполяции в плоскости ХY, ХZ или YZ и линейной интерполяции по оси, перпендикулярной этой плоскости (соответственно Z, Y, X), называется винтовой интерполяцией. При этом инструмент описывает в пространстве винтовую линию (рис. 5.10). 5.7.2. В кадре с винтовой интерполяцией указывается: 1) вся информация, необходимая для задания круговой интерполяции; 2) шаг винтовой линии K, J или I в соответствии с табл. 5.3; 3) перемещение по линейной оси Z, Y или X в соответствии с табл. 5.3 в абсолютной системе отсчета или в приращениях. 4) скорость подачи, если она не была задана ранее. Z P1 K P0 R X Z Y Рис. 5.10 Таблица 5.3 Плоскость круговой интерполяции Шаг винтовой линии G17 (ХY) G18 (ХZ) G19 (YZ) K J I Перемещение по линейной оси Z Y X УЧПУ "Маяк-600" Инструкция по программированию 30 5.7.3. Одним кадром можно запрограммировать несколько витков винтовой линии. Количество витков определяется отношением величины перемещения по линейной оси к шагу. Пример. Два с половиной витка винтовой линии (рис. 5.10, 5.11) можно запрограммировать кадром: N16 G90 X0 Y0 Z0 N17 G91 G3 X-30. R15. K10. Z25. F100 Рис. 5.11 5.7.4. Если шаг винтовой интерполяции не задан, то отрабатывается винтовая интерполяция не более одного витка, шаг вычисляется автоматически (считается, что шаг винтовой интерполяции больше, чем величина перемещения по третьей координате). Пример. Задание ¾ витка винтовой линии (рис. 5.12, 51.13). N16 G90 X0 Y0 Z0 N17 G2 X50. Y-50. R-50. Z70. F500 Рис. 5.12 5.8. Рис. 5.13 Задание произвольной плоскости интерполяции 5.8.1. Подготовительная функция G20 позволяет задать круговую и (или) винтовую интерполяцию в произвольной плоскости. Для задания круговой интерполяции в кадре с G20 необходимо указать адреса первой и второй координаты с любым числовым значением. Указание в кадре с G20 третьей координаты необходимо для задания винтовой интерполяции. Если в кадре с G20 координаты не указаны, выполняется интерполяция в плоскости ХA (A – четвертая координата). Адреса I, J, K в кадрах с круговой или винтовой интерполяцией задаются согласно табл. 5.4. 5.8.2. Действие функции G20 отменяется при задании в кадре функций G17, G18 или G19. Таблица 5.4 Адрес I J Информация Координата центра дуги по первой оси Координата центра дуги по второй оси УЧПУ "Маяк-600" Инструкция по программированию K 31 Шаг винтовой линии (третья ось) Пример фрагмента УП с интерполяцией в плоскости XA (рис. 5.14), А – четвертая координата. N1 G0 X0 Y0 Z0 N2 G20 X1. A1. ; плоскость XА N3 G1 X100. A100. F150 N4 X200. N5 G2 X300. A0 R100. N6 G1 X400. N7 G17 X20.Y20. ; отмена G20 A 100. 0 100. 200. 300. 400. X Рис. 5.14 5.9. Торцевая интерполяция 5.9.1. Торцевая интерполяция используется при торцевой фрезерной обработке в плоскости вращения и задается функцией G131, действует до отмены функцией G130. Программирование обработки осуществляется в системе фиктивных (декартовых) координат, а отработка программы производится в системе реальных координат. ВНИМАНИЕ! Перед программированием торцевой интерполяции необходимо отменить смещение и все преобразования рабочей системы координат. 5.9.2. Оси при торцевой интерполяции определяют плоскость обработки. Первая ось – линейная X, вторая ось – круговая (произвольная) - ось C. Третья ось перпендикулярна плоскости XC (например, ось Y). Положительное направление оси Х - вправо, положительное направление круговой оси – против часовой стрелки, если смотреть на деталь со стороны обрабатываемой поверхности. 5.9.3. В кадре с G131 необходимо указать координаты, по которым будет выполняться обработка. Обязательный порядок задания осей: первой указывается линейная ось, второй - круговая (произвольная), затем третья ось. Пример. N18 G131 X0 C0 Y0 ; ось Х –линейная, ось С – круговая (произвольная), ; Y – ось, перпендикулярная плоскости ХС 5.9.4. При выполнении торцевой интерполяции можно задавать перемещение в абсолютной и относительной системе отсчета, использовать смещение системы координат, действуют коррекции на длину и радиус инструмента. 5.9.5. При выполнении функции G131 запрограммированная скорость увеличивается в кадре так, что не превышается максимальная скорость по круговой координате, особенно вблизи центра вращения. При программировании перемещений нужно учесть, что нельзя перемещаться через начало декартовой (фиктивной) системы координат. Примечание. Если в кадре с G131 координаты не указаны, торцевая интерполяция выполняется в системе координат, описанной в конфигурации УЧПУ. Пример задания торцевой интерполяции для обработки детали, изображенной на рис. 5.15 с коррекцией на радиус инструмента в фиктивной системе координат. Значения координат в реальной системе координат при отработке контура приведены в табл. 5.5. УЧПУ "Маяк-600" Инструкция по программированию 32 С,мм (фиктивная ось) N140 Ось С N150 N130 Запрограммированный контур N120 N160 -100 N110 -50 0 100 50 X,мм N200 N190 Эквидистантный контур N170 N180 Рис. 5.15 Таблица 5.5 Номер кадра N80 N90 N100 N110 N120 N130 N140 N150 N160 N170 N180 N190 N200 N210 N220 N230 N240 Программа Заданное значение координат G90 X0 C0 R1#20. G0 X50. G131 X0 C0 Y0 G41 D1 X100. G1 C50. F100 G3 X50.C100. I-50. G91 G1 X-100. G90 G2 X-100.C50.I-50. G1 C-50. G3 X-50.C-100.I50. G1 X50. G2 X100.C-50. I50. G1 C0 G40 X50. G130 X0 M2 Фактическое значение координат без эквидистанты с эквидистантой Х C Х C 0 50. 50. 100. 111.803 111.803 111.803 111.803 111.803 111.803 111.803 111.803 100. 50. 50. 0 0 0 0 0 26.565 63.435 116.565 153.435 206.565 243.435 296.565 333.435 0 0 0 0 0 50. 50. 80. 94.339 94.339 86.507 86.507 94.339 94.339 86.507 86.507 80. 50. 50. 0 0 0 0 0 32.005 57.995 112.366 157.634 212.005 237.995 292.366 337.634 0 0 0 0 Фактическое значение координат, приведенное в табл. 5.5 определяет положение запрограммированной в УП точки. Точка определяется значением радиуса вектора к точке (координата Х) и углом (координата С). 5.10. Цилиндрическая интерполяция 5.10.1 Цилиндрическая интерполяция используется для обработки цилиндрической поверхности, образуемой круговой и линейной осями (рис.5.16). Она задается функцией G231 и отменяется функцией G130. Цилиндрическая интерполяция позволяет использовать в качестве плоскости обработки развертку боковой поверхности цилиндра, заменяя круговую ось на фиктивную линейную. После функции G231 устанавливается фиктивная система координат. ВНИМАНИЕ! Перед программированием цилиндрической интерполяции необходимо отменить смещение и все преобразования рабочей системы координат. 5.10.2. В кадре с G231 необходимо указать оси, по которым будет выполняться обработка. Обязательный порядок задания осей следующий: - первая ось – круговая (например, С); - вторая ось – линейная, совпадает с осью цилиндра и является реальной осью (например, Z); - третья ось – линейная, перпендикулярная плоскости обработки, не участвует непосредственно в цилиндрической интерполяции (например, Х). УЧПУ "Маяк-600" Инструкция по программированию 33 При задании G231 под адресом круговой координаты обязательно задается диаметр цилиндра. Если диаметр не задан, выдается сообщение об ошибке. Пример. N18 G231 C100. Z0 X0 ; С – круговая, диаметр цилиндра 100 мм; Z – линейная; Х - линейная, перпендикулярная плоскости CZ. 5.10.3. После кадра с G231 по первым двум осям задаются следующие перемещения: - по первой (фиктивной) оси – перемещение вдоль наружной поверхности цилиндра; - по второй (реальной) оси – перемещение вдоль оси цилиндра. 5.10.4. В процессе отработки линейной и круговой интерполяции величина перемещения по фиктивной оси преобразуется, с учетом диаметра цилиндра, в величину углового перемещения по круговой оси и добавляется к начальному значению круговой оси до задания функции G231. Перемещение по заданной третьей оси, как правило, должно осуществляться вне цилиндрической интерполяции и должно учитываться в задании диаметра цилиндра в функции G231. Исключением является случай, когда движение по третьей координате выполняется без движения по остальным двум и заканчивается в той же точке, не меняя диаметр цилиндра (например, в циклах сверления). 5.10. 5. При выполнении функции G231 запрограммированная скорость по цилиндрической по верхности поддерживается постоянной и, при необходимости, уменьшается так, что не превышается максимальная скорость по круговой координате. Примечание. Если в кадре с G231 координаты не указаны, цилиндрическая интерполяция выполняется в системе координат, описанной в конфигурации УЧПУ. C R Рис. 5.16 Пример УП с использованием функции G231 (рис. 5.17). Первая ось С, вторая ось Z, третья ось Х. %100 N1 C0 Z0 X0 R1#10. N2 G0 Z100. C0 N22 G1 X10. F1. N3 G231 C114.592 Z0 X0 N4 G1 G42 Z120. D1 F500 N5 C30. N6 G2 Z90. C60. R30. N7 G1 Z70. N8 G3 Z60. C70. R10. N9 G1 C150. N10 G3 Z70. C190. R75. N11 G1 Z110. C230. N12 G2 Z120. C270. R75. N13 G1 C360. N14 G40 Z100. G1 N15 G130 Z УЧПУ "Маяк-600" Инструкция по программированию 34 N16 G1 X-10. N17 M2 Z,мм 120 Запрограммированный контур N13 N12 N5 N6 90 N14 N11 N7 N8 N9 Эквидистантный контур N10 60 N4 C, мм 0 30 60 120 150 180 210 240 270 300 360 Рис. 5.17 5.11. Обработка фасок и галтелей 5.11.1. Фаска программируется заданием длины фаски HL или заданием сторон фаски НLF и НLS. При обработке детали по ходу движения инструмента размер первой стороны фаски указывается под адресом НLF, второй – под адресом НLS (рис. 5.18 и 5.19). Если стороны фаски равны (рис. 5.20), можно задать длину фаски HL или одну сторону фаски (HLS или HLF). Длина фаски и стороны фаски всегда задаются в приращениях без знака. Пример. N13 X0 Y0 N14 G1 G90 X10. HL5. ; задание длины фаски. N15 Y10. … N9 X0 Y0 N10 G1 G91 X50. HLF4. HLS3. F300 ; задание сторон фаски. N11 Y10. 5.11.2. Галтель программируется заданием радиуса скругления HC (рис. 5.21). Радиус галтели всегда задается без знака. Пример. N34 X0 Y0 N35 X45. HC5. N36 Y45. ; задание галтели 5.11.3. Фаски и галтели обрабатываются в конце кадра. N1 HLF Рис. 5.18 N2 N1 HLS HLF N2 HLS Рис. 5.19 УЧПУ "Маяк-600" Инструкция по программированию 35 HL HС Рис. 5.20 Рис. 5.21 Пример задания фасок и галтелей приведен на рис.5.22. Y 10 20 30 40 50 60 70 80 0 -10 X -20 -25 -30 -35 20 5x45 ° 30 5 R5. 10 30 Рис. 5.20 N1 G0 G90 X80. Z0 N2 G1 Y-30. HLF5. HLS10. F100 N3 X50. HC5. N4 Y-35. N5 X20. HLF5. ; или Z20. HLS5. N6 Y-20. N7 X0 N8 M2 УЧПУ "Маяк-600" Инструкция по программированию 36 6. ЗАДАНИЕ СКОРОСТИ ПОДАЧИ 6.1. Функция подачи 6.1.1. Скорость подачи задается методом прямого обозначения. Слово "Функция подачи" содержит адрес F и следующую за ним информацию, которая может содержать от одной до пяти цифр. Для линейных координат величина подачи задается в миллиметрах в минуту с дискретностью 1 мм/мин, для круговых – в градусах в минуту с дискретностью 1 град/мин. В кадре с функцией G941 подача задается в мкм в минуту с дискретностью 1 мкм/мин. В кадре с функцией G942 подача задается в мм в час с дискретностью 1 мм/час. В кадре с функцией G943 (для круговых координат) подача задается в мсек на оборот, т. е. скорость в кадре пересчитывается таким образом, чтобы один оборот выполнялся за указанное под адресом F время. 6.1.2. Величина подачи, заданная в кадре, сохраняется в последующих кадрах до введения новой величины подачи. Пример. N43 G1 G91 X5. Z20. F80 - линейная интерполяция с подачей 80 мм/мин 6.1.3. Максимальная программируемая величина подачи определяется значениями параметров 503 (режим "Автомат") или 504 (режим "Ручной"). УЧПУ позволяет программировать скорость подачи до 24000 мм/мин. Минимальное значение функции подачи составляет 1 мм/мин. Для быстрого перемещения используется функция G0. При этом движение в заданную точку осуществляется по прямой с максимально возможной подачей. 6.1.4. В кадрах с линейной и круговой интерполяцией действует коррекция скорости подачи в процентах (%F), в кадрах с позиционированием - коррекция быстрого хода в процентах (%БХ). При задании в кадре функции G105 коррекция скорости подачи игнорируется, т. е. отрабатывается 100% скорости подачи. Для отмены функции G105 необходимо задать функцию G106. 6.1.5. Согласование скоростей подач соседних кадров производится автоматически, причем разгон происходит в начале кадра, а торможение в конце кадра. Начало торможения определяется автоматически с таким расчетом, чтобы заданная в следующем кадре скорость (F2) была достигнута до конца обрабатываемого кадра (рис. 6.1). F Кадр 1 Кадр 2 F1 F2 t Рис. 6.1 6.1.6. При невозможности достичь заданной в кадре скорости из-за недостаточной величины перемещения происходит торможение до скорости следующего кадра, если заданная в следующем кадре скорость меньше скорости, достигнутой в данном кадре (рис. 6.2). F Кадр 1 Кадр 2 F1 F2 t Рис. 6.2 УЧПУ "Маяк-600" Инструкция по программированию 37 6.1.7. В устройстве реализован механизм снижения скорости при резком изменении траектории движения ("LOOK AHEAD"). Снижение скорости происходит до значения, позволяющего перейти к скорости следующего кадра с допустимыми значениями ускорения по координатам (параметры 505) с учетом коэффициентов превышения максимального ускорения (параметры 539). 6.2. Расчет скорости подачи 6.2.1. Скорость подачи, заданная в кадре, определяется по формуле: F= FX2 + FY2 + FZ2 + FA2 , где FX , FY , FZ , FA – составляющая скорости по координатам X ,Y, Z, A; F – скорость подачи, заданная в кадре. 6.2.2. При выполнении линейной интерполяции расчет составляющих скорости по координатам X, Y, Z, A (круговая) выполняется устройством по следующим формулам: FX (мм/мин) = F × FY (мм/мин) = F × FZ (мм/мин) = F × FA (град/мин) = F × LX L2X + L2Y + L2Z + L2A LY L2X + L2Y + L2Z + L2A LZ L + L + L2Z + L2A 2 X 2 Y LA L + L + L2Z + L2A 2 X 2 Y , где L X , LY , LZ – перемещение в кадре по координатам X , Y, Z (мм), LA - по координате A (град); FX , FY , FZ – составляющая скорости по координатам X ,Y, Z (мм/мин), FA - по A (град/мин); F – скорость подачи, заданная в кадре. 6.2.3. Если в кадре с линейной интерполяцией задано перемещение по круговой координате, то, поскольку обработка ведется на расстоянии R от центра поворотного стола, необходимо пересчитать скорость для задания в кадре так, чтобы скорость на контуре соответствовала заданной по технологии. F = FK × L2X + L2Y + L2Z + L2A L × π× R L2X + L2Y + L2Z + A 180 2 , где L X (LY , LZ , LA ) – перемещение в кадре по координатам X , Y, Z, A; FX ( FY , FZ , FA) – составляющая скорости по координатам X ,Y, Z, A; FK – скорость подачи на контуре; F - скорость подачи, заданная в кадре; R – расстояние от центра поворотного стола до точки обработки. 6.2.4. Скорость подачи в кадре с винтовой интерполяцией указывается по дуге окружности. По линейной оси движение происходит со скоростью Fл: FЛ = K×F , где 2× π× R FЛ – линейная составляющая подачи; F - скорость подачи, заданная в кадре; R – радиус круговой интерполяции; К – шаг винтовой интерполяции. Для того, чтобы скорость на контуре соответствовала заданной по технологии, необходимо пересчитать скорость, заданную в кадре, по формуле УЧПУ "Маяк-600" Инструкция по программированию 38 K×F F − , где 2× π× R 2 F= 2 K FK – скорость подачи на контуре; F - скорость подачи, заданная в кадре; R – радиус круговой интерполяции; К – шаг винтовой интерполяции. ВНИМАНИЕ! При задании винтовой интерполяции индицируемая скорость не совпадает с заданной в кадре. 6.3. Скорость подачи при задании эквидистанты 6.3.1. При программировании эквидистантного контура необходимо учитывать, что скорость подачи, заданная в кадре, относится к центру инструмента. Поэтому в кадрах с линейной интерполяцией скорость подачи на контуре совпадает с заданной, а в кадрах с круговой интерполяцией (движение по дуге окружности) отличается от нее. 6.3.2. Для того чтобы скорость подачи на контуре в кадрах с круговой интерполяцией равнялась заданной в кадре, используется функция G65. При задании функции G65 скорость подачи центра инструмента пересчитывается по заданной в кадре скорости подачи и по радиусу инструмента. Действие функции G65 отменяется функцией G66 (задается по умолчанию). 6.3.3. При обработке по дуге с внутренней стороны (рис. 6.3) скорость для задания в кадре пересчитывается по формуле RД − RИ F = FK × RД , где F – скорость подачи, заданная в кадре; FK – скорость подачи на контуре; RД – радиус детали; RИ – радиус инструмента. Такой расчет позволяет избежать поломки инструмента. Инструмент RИ RД Деталь RД – радиус детали RИ – радтус инструмента Эквидистантный контур Рис. 6.3 6.3.4. При обработке по дуге с внешней стороны (рис. 6.4) скорость для задания в кадре пересчитывается по формуле F = FK × RД + RИ RД , где F – скорость подачи, заданная в кадре; FK – скорость подачи на контуре; RД – радиус детали; RИ – радиус инструмента. Такой расчет повышает производительность обработки. УЧПУ "Маяк-600" Инструкция по программированию RИ 39 Инструмент RД Деталь RД – радиус детали RИ – радтус инструмента Эквидистантный контур Рис. 6.4 ВНИМАНИЕ! Если перерасчет скорости, указанной в кадре не задан, то под адресом F индицируется заданная в кадре скорость. При перерасчете скорости индицируется не заданная в кадре, а пересчитанная скорость. 6.4. Функции G21 и G221 6.4.1. C помощью подготовительной функции G21 можно задать фрагмент УП, в котором при задании перемещения по круговой координате скорость рабочей подачи F, заданная в мм/ми, пересчитывается ПРО УЧПУ с учетом диаметра заготовки: F (град/мин) = F(мм / мин) × 360 , где π× D D – диаметр заготовки, мм; F – скорость подачи, заданная в кадре. 6.4.2. В кадре с функцией G21 необходимо указать диаметр заготовки под адресом круговой координаты. Пересчет выполняется от кадра, в котором задана функция G21 и диаметр заготовки, до кадра с G21 без параметров. Пример УП с перемещением по круговой четвертой координате (А): N11 G21 A100. ; диаметр заготовки 100 мм N12 G1 G91 A260. F360 ; перемещение по А со скоростью 413 град/мин (360 мм/мин) N14 Z-25. F100 N15 G4 F10 N16 G21 A50. ; диаметр заготовки 50 мм N17 G1 G91 A100. F360 ; перемещение по А со скоростью 826 град/мин (360 мм/мин) N18 G21 ; отмена G21 N19 G1 G91 A360. F360 : перемещение по А со скоростью подачи 360 град/мин N20 M2 6.4.3. Функция G221 задается для поддержания постоянной скорости для "ведущей" координаты. При задании G221 скорость в последующих кадрах задается только для указанной при G221 координаты. Для остальных координат скорость вычисляется автоматически. Координата при G221 становится "ведущей". Если в кадре перемещение по ведущей координате не указано, то скорость рассчитывается как обычно. Действие функции отменяется заданием G221 без параметров. Пример УП с ведущей координатой Y: N10 X0 Y0 Z0 N11 G221 Y1 ; задание G221 (координата Y ведущая) N12 G1 G91 X200. Y20. F500 ; перемещение по X,Y cо скоростью на контуре 5025 мм/мин ; (FY=500 мм/мин) N13 X20. ; перемещение по X cо скоростью F500 мм/мин N14 X-40.Y-20. ; перемещение по X,Y со скоростью на контуре 1118 мм/мин ; (FY=500 мм/мин) N15 G4 F10 N16 G221 ; отмена G221 N17 G1 G91 X360. F360 : перемещение по X со скоростью подачи F360 мм/мин N18 M2 УЧПУ "Маяк-600" Инструкция по программированию 40 7. ПРЕОБРАЗОВАНИЕ СИСТЕМЫ КООРДИНАТ Прямоугольная система координат, полученная в результате преобразований системы координат заготовки, называется рабочей системой координат. Виды преобразований перечислены в табл. 7.1. Таблица 7.1 Вид преобразования Зеркальное отображение Поворот Масштабирование 7.1. Подготовительная функция задание отмена G51 G50 G25 G26 G69 G68 Зеркальное отображение контура 7.1.1. Зеркальное отображение контура задается функцией G51 и отменяется функцией G50. Функция G51 задается отдельным кадром, в котором указываются координаты параллельных осям прямых (одной или двух), относительно которых производится отображение. Эти координаты задаются в абсолютных значениях (функция G90) или в приращениях относительно точки, в которой находится инструмент к началу отработки функции G51 (функция G91). 7.1.2. При использовании зеркального отображения следует учитывать следующее: 1) во время действия функции G51 нельзя использовать функцию G92; 2) функции коррекции на длину и положение инструмента, если они необходимы, должны быть заданы перед началом участка с зеркальным отображением; 3) функцию G51 нельзя вводить и отменять внутри эквидистантного контура, но возможно использование коррекции на радиус инструмента на отображаемом участке; 4) в кадрах с функциями G51, G50 нельзя задавать перемещения по координатам; 5) если в кадре с функцией G51 не заданы координаты оси отображения, выдается ошибка. Пример 1: Программа обработки контура (рис. 7.1), симметричного относительно прямой X=40 мм. Y 5′ 4′ 40 5 4 3 3′ 30 N8 G90 X0 Y0 Z0 N9 R1#5. N10 L01 N11 G51 X40. N12 L01 N13 G50 N14 M2 L0100 N30 G90 G0 G41 D1 X40. Y10. N31 G91 G3 F200 X10. Y10. J10. N32 Y20. J10. N33 G2 X-5. Y5. J5. N34 G1 X-5. N35 G90 G40 X40. Y30. N36 M17 6′ 6 20 2 2′ 10 1′ 10 20 30 1 40 50 60 X Основной контур Ось отображения Зеркально-отображенный контур Рис. 7.1 Пример 2: Программа обработки контура 2 (рис. 7.2), полученного зеркальным отображением контура 1. После выполнения кадра N5 инструмент находится в точке с координатами X=10 мм и Y=10 мм. УЧПУ "Маяк-600" Инструкция по программированию 41 В кадре N7 задано зеркальное отображение контура относительно прямых, параллельных осям X и Y и отстоящих от точки положения инструмента на расстоянии X=10 мм и Y=10мм, то есть отображение выполняется сначала относительно прямой X=20 мм, а затем относительно прямой Y=20 мм. Перемещение инструмента в кадре N6 происходит по контуру 1 (0-Т-1-2-3-4-1-Т). Перемещение инструмента в кадре N8 происходит по контуру 2 (Т-1′′-2′′-3′′-4′′-1′′-1'). Y 40 3 Контур 1 4 4′ 3′ 1 1′ 2′ 30 2 20 1′′ 10 Т -10 0 10 4′′ 20 2′′ Контур 2 30 3′′ 50 X 40 -10 Оси отображения Основной контур (1) Промежуточный контур (отображение относительно оси X=20) Контур, зеркально отображенный относительно двух осей (2) N4 G0 X0 Y0 N5 G0 G91 X10. Y10. N6 L02 N7 G51 X10. Y10. N8 L02 N9 G50 N10 M2 L0200 N20 G0 Y20. N21 G1 F200 X-20. N22 Y10. N23 X20. N24 Y-10. N25 G0 Y-20. N26 M17 Рис. 7.2 7.2. Поворот осей координат 7.2.1. Поворот координатных осей задается функцией G25 и действует до отмены (функция G26). Функцию поворота необходимо задавать отдельным кадром, в котором указывается угол поворота и точка, относительно которой производится поворот. Координаты точки, в зависимости от системы отсчета, задаются в абсолютных значениях или в приращениях (относительно точки, в которой находится инструмент к началу отработки функции G25). Если координаты точки не указаны, поворот происходит относительно начала координат (X0, Y0) в абсолютной системе или относительно текущей точки в относительной системе. Угол поворота изменяется от 0° до 360° против часовой стрелки от положительного направления оси, которая была запрограммирована первой (опорная ось) и задается адресом A с числовым значением. Функцию поворота можно использовать в любой из плоскостей XY, XZ, YZ. Фактически, при использовании функции G25 происходит поворот контура, заданного в последующих кадрах. Поворачиваемый контур удобнее оформлять в виде подпрограммы. 7.2.2. В кадрах, где действует функция G25, нельзя использовать функцию G92. Если заданы поворот и зеркальное отображение контура, то сначала выполняется зеркальное отображение, а затем поворот. Функции отмены поворота G25 и зеркального отображения G50 можно задавать в одном кадре. Функции коррекции на длину и положение инструмента, если они необходимы, должны быть заданы до начала участка с поворотом. Функцию G25 нельзя вводить и отменять внутри эквидистантного контура, но возможно использование коррекции на радиус инструмента на участке поворота. Пример: Обработка контура с использованием функции поворота (рис. 7.3). N1 L01 - выход в точку 1 и перемещение по контуру 1 (0-1-2-3-4-1) N2 G25 A45. N3 L01 - выход в точку 1′ и перемещение по контуру 2 (1-1′-2′-3′-4′-1′) N4 G51 X10. N5 L01 - выход в точку 1′′ и перемещение по контуру 3 (1′-1′′-2′′-3′′-4′′-1′′) N6 G50 G26 N5 M2 L0100 N10 G90 G17 G1 X60. Y20. F100 N20 Y10. N30 X70. УЧПУ "Маяк-600" Инструкция по программированию 42 N40 Y20. N50 X60. N60 M17 Y 70 Контур 2 4′ 60 1′ 3′ Y′ 50 X′ 2′ 40 30 Контур 1 20 10 -50 -40 1′′ 4′′ -30 -20 -10 4 1 2 0 45° 10 20 3 X 30 40 50 60 70 Контур 3 2′′ Ось отображения 3′′ Рис. 7.3 Порядок обработки следующий: 1) обрабатывается контур 1; 2) обрабатывается контур 2, который получается поворотом контура 1 на угол 45° относительно начала координат; 3) обрабатывается контур 3, полученный зеркальным отображением контура 2 относительно прямой X=10 мм. 7.3. Масштабирование 7.3.1. Масштабирование задается функцией G69 и действует до отмены (функция G68). Функцию масштабирования необходимо задавать отдельным кадром, в котором указывается коэффициент масштабирования по одной или двум осям. Если коэффициент масштабирования одинаков, он указывается в кадре под адресом P. Масштаб изменяется относительно начала рабочей системы координат. 7.3.2. Для увеличения размеров по координате необходимо задавать коэффициент больше единицы, для уменьшения – меньше единицы. Пример. N1 G69 X2. Z0.5 – коэффициент по Х равен 2 (увеличение в два раза) по Z равен 0,5 (уменьшение в два раза). N2 G69 P1.5 - коэффициент по Х и по Z равен 1,5 (увеличение в 1,5 раза) 7.3.3. При задании отрицательных значений коэффициентов масштабирования производится масштабирование с зеркальным отображением. Примечания:. 1.Фаски и галтели не масштабируются. 2. При масштабировании УП с круговой интерполяцией коэффициенты масштабирования по осям должны быть одинаковыми. 3. Если до фрагмента УП, подлежащего масштабированию и написанного в относительной системе (G91), было перемещение в абсолютной системе (G90), то перед масштабированием необходимо поместить начало системы координат в точку начала масштабирования с помощью функции G92 X0 Y0 Z0 (см. пример). УЧПУ "Маяк-600" Инструкция по программированию 43 Пример УП с использованием масштабирования приведен на рис. 7.4. Y Y2 40 30 20 X2 10 Y1 0 -40 -30 -20 -10 -10 10 20 30 X X1 -20 Рис. 7.4 N1 X0 Y0 N2 G1 X10. Y-10. F1000 N3 G92 X0 Y0 N4 G69 Р1.5 N5 L01 N6 G68 N7 G1 G90 X-30. Y20. F1000 N8 G92 X0 Y0 N9 G69 X-2. Y-3. N7 L01 N8 G68 N9 M2 L0100 N10 G1 G91 X10. N11 Y-10. N12 X-10. N4 Y10. N5 M17 УЧПУ "Маяк-600" Инструкция по программированию 44 8. ПРОГРАММИРОВАНИЕ ФУНКЦИИ ИНСТРУМЕНТА 8.1. Функция инструмента 8.1.1. Функция инструмента кодируется адресом Т и кодовым числом, и используется для поиска или смены инструмента. Порядок программирования функции инструмента приведен в инструкции на станок. 8.1.2. Данные инструмента записываются в таблицу инструментов. Для работы с таблицей инструментов необходимо записать значение "1" или "2" в параметр 198. Если значение параметра 198 равно "0", данные из таблицы инструментов не используются. Структура кодового числа в функции инструмента зависит от значения параметра 198 (см. табл. 8.1): Таблица 8.1 Вариант работы Работа без таблицы инструментов (значение параметра 198 равно "0") Работа с таблицей инструментов (значение параметра 198 равно "1" или "2") 8.2. Структура кодового числа T NN , где NN - номер инструмента (от 01 до 99). Ноль перед номером инструмента можно опускать. Примечание T NN PP , где NN – номер инструмента (от 01 до 99). Ноль перед номером инструмента можно опускать; PP – номер элемента таблицы инструментов, в котором хранятся данные инструмента (номер "привязки" инструмента, от 01 до 99). Незначащий ноль в номере "привязки" опускать нельзя. Если номер "привязки" совпадает с номером инструмента, номер привязки можно не указывать. Работа с таблицей инструментов 8.2.1.Таблица инструментов состоит из ста элементов (от 00 до 99). Каждый элемент таблицы состоит из нескольких значений: - Z - длина инструмента по координате Z; - R - радиус инструмента; - DZ - поправка на длину инструмента по координате Z; - DR - поправка на радиус инструмента. Примечание: Количество элементов таблицы, а также состав значений каждого элемента определяется типом станка. Пример. Десятый элемент таблицы инструментов (данные для инструмента Т10): 10.Z 31120 ; длина Z .R 2500 ; радиус .DZ 100 ; поправка Z .DR 20 ; поправка R 8.2.2. Существуют следующие варианты ввода значений в таблицу инструментов: 1) ввод значений вручную с клавиатуры ПО; 2) ввод файла со значениями таблицы инструментов; 3) выполнение привязки инструмента (функция G10); 4) присвоение значений в УП (функция G45 или использование переменных). Особенности работы со значениями таблицы инструментов как с переменными изложены в разделе 11. 5) выполнение цикла измерения инструмента (М90 или М92). Примечание: Наличие или отсутствие функции автоматического измерения длины инструмента определяется типом станка. 8.2.3. В кадре с G45 необходимо указать номер инструмента, длину инструмента по Z (Z) и УЧПУ "Маяк-600" Инструкция по программированию 45 (или) радиус инструмента (R). Установку необходимых значений по G45 необходимо производить в начале программы. Нельзя записать значение поправки на длину (DZ) и радиус (DR) с помощью функции G45. Для изменения значения поправки (DZ или DR) в таблице инструментов в процессе отработки УП необходимо задать в кадре функцию М0 или М1. После останова программы можно изменить значение поправки и продолжить выполнение УП. Пример. Кадр для записи данных в таблицу инструментов: N18 G45 Т10 Z5.7 R500 После отработки кадра в десятый элемент таблицы инструментов будет занесена следующая информация: 10.Z=5700 - длина десятого инструмента по Z 10.R = 500 - радиус десятого инструмента R 8.2.4. Сумма значений длины инструмента и поправки на длину по координате (Z и DZ) определяет величину коррекции на длину и положение инструмента по соответствующей координате (см. раздел 9) в том случае, если указанные значения определены в таблице инструментов (п. 8.2.1.). 8.2.5. Сумма значений радиуса инструмента и поправки на радиус (R и DR) определяет величину коррекции на радиус инструмента (см. раздел 10) в том случае, если указанные значения определены в таблице инструментов (п. 8.2.1.). УЧПУ "Маяк-600" Инструкция по программированию 46 9. КОРРЕКЦИЯ НА ДЛИНУ И ПОЛОЖЕНИЕ ИНСТРУМЕНТА 9.1. При помощи коррекции на длину и положение инструмента можно сместить положение конечной точки запрограммированного перемещения на величину коррекции без изменения УП. При этом величина коррекции равна разности между предполагавшимися при программировании значениями длины или положения инструмента и фактическими значениями. 9.2. Величина коррекции по координате определяется значением параметра (D), если он указан в кадре с функцией G43 (G44). Значение коррекции может лежать в диапазоне от минус 9999,999 мм до плюс 9999,999 мм. Если координата не указана в таблице инструментов, то значение коррекции по ней определяется только значением параметра D, если он указан в кадре с функцией G43 (G44). Если координата указана в таблице инструментов, то значение коррекции по ней зависит от значения параметра 198 (см. пример и табл. 9.1). Пример. В таблице инструментов определены значения длины инструмента по (Z) и поправки на длину по Z. Величина коррекции по координате Z, в зависимости от значения параметра 198, определяется (табл. 9.1): - длиной инструмента из таблицы инструментов (Z); - поправкой на длину из таблицы инструментов (DZ); - значением параметра (D), если он указан в кадре с функцией G43 (G44). Таблица 9.1 Величина коррекции Значение параметра Примечание 198 G43 G44 0 +D -D Работа без таблицы инструментов 1 Z + DZ + D Z + DZ - D Работа с таблицей инструментов 2 Z + DZ Работа с таблицей инструментов 9.3. Работа без таблицы инструментов 9.3.1. При работе без таблицы инструментов (значение параметра 198 равно "0") коррекция задается с помощью подготовительных функций G43 (G44) и слова "Коррекция". 9.3.2. Слово "Коррекция" состоит из адреса D и цифр, которые определяют номер параметра. Для хранения величин коррекций используется 180 параметров (с нулевого по 179). Коррекция на длину инструмента учитывается после задания в кадре номера параметра (D), в котором указано значение коррекции. 9.3.3. Независимо от способа программирования (в абсолютных значениях или приращениях) величина коррекции алгебраически добавляется к координатам конечной точки запрограммированного перемещения при использовании функции G43 и алгебраически вычитается при использовании функции G44. Коррекция относится к той координате, по которой запрограммировано первое перемещение после функции G43 или G44. Если в программе отсутствуют функции G43 и G44, отрабатываться будет функция G43. 9.3.4. Коррекция задается раздельно по каждой координате. Заданная в кадре коррекция отменяет предыдущую коррекцию по соответствующей координате. Для отмены коррекции по одной координате следует задать любой параметр, в котором находится нуль. Коррекция по всем координатам отменяется кадром с функцией G49, причем отмена коррекции производится независимо от того, задано ли в этом кадре перемещение. В кадре с функцией G49 не должно быть функций G43, G44 и слов "Коррекция". 9.3.5. Функции G43, G44 и слово "Коррекция" действуют до появления другой подготовительной функции (G49, G43, G44) и нового слова "Коррекция". В кадрах с круговой интерполяцией коррекция не задается. При необходимости задания коррекции на контур с круговой интерполяцией коррекция задается в кадре с линейной интерполяцией, и весь контур смещается на величину коррекции 9.3.6. Для изменения значения коррекции в параметре необходимо задать в кадре функцию М0 или М1. После останова программы можно изменить значение коррекции и продолжить выполнение УП. УЧПУ "Маяк-600" Инструкция по программированию 47 Пример 1. Пусть в первом параметре находится величина 0,5 мм, а во втором - минус 1,2 мм и задан кадр: N15 G1 G90 G43 D1 X15.4 G44 D2 Z-20.5 Перемещение в кадре по оси X составит: 15,4 мм + 0,5 мм = 15,9 мм, по оси Z: - 20,5 мм - (-1,2 мм ) = -19,3 мм. Пример 2. Задан фрагмент УП, работа без таблицы инструментов (значение параметра 198 равно "0"). N1 G28 X10 Y10 N2 G1 G90 G43 D1 X1. G44 D2 Y.5 F500 NЗ D12 X.5 Y1.2 N4 G44 D2 X.8 G43 D1 Y1.2 N5 X.1 D15 Y3. N6 G49 X2. Y8. Значения параметров установлены в соответствии с табл. 9.2. В табл. 9.3 показано действие коррекции в каждом кадре. Номер параметра 1 2 12 15 Таблица 9.2 Величина коррекции, мм -0,100 0,200 0,300 0 Таблица 9.3 Кадр 1 2 3 4 5 6 Коррекция Нет G43 D1 G43 D12 G44 D2 G44 D2 Нет Координата Х Значение коррекции, мм 0 -100 300 -200 -200 0 Координата Y Значение коррекции, мм Нет 0 G44 D2 -200 G44 D2 -200 G43 D1 -100 G43D15(нет) 0 Нет 0 Коррекция 9.4. Работа с таблицей инструментов 9.4.1. При работе с таблицей инструментов (значение параметра 198 равно "1" или "2") величина коррекции по координате определяется как сумма длины инструмента и поправки на длину инструмента. Коррекция записывается в таблицу инструментов до начала отработки УП. Коррекция на длину инструмента учитывается автоматически при отработке УП после смены инструмента. 9.4.2. Если значение параметра 198 равно "1", то величина коррекции определяется как сумма значений коррекции, заданной в таблице инструментов (длина инструмента и поправка на длину), и значения коррекции в параметре (D), если он указан в кадре с функцией G43 (G44). 9.4.3. Если значение параметра 198 равно "2", значение параметра (D), заданное в кадре с функцией G43 (G44), не учитывается. 9.4.4. Для изменения длины инструмента или поправки на длину инструмента в таблице инструментов необходимо задать в кадре функцию М0 или М1. После останова отработки УП можно изменить нужные значения и продолжить выполнение программы. 9.4.5. Для отмены коррекции необходимо присвоить "0" соответствующему значению таблицы инструментов. Пример. Задан фрагмент УП, смена инструмента выполняется по функции М6. N10 X0 Y0 Z0 T5 R2#400 N11 M6 N12 G1 G90 G44 D2 Z-20.5 В табл. 9.4 приведены значения коррекций, в табл. 9.5 - текущие значения по координате Z при различных значениях параметра 198. УЧПУ "Маяк-600" Инструкция по программированию 48 Таблица 9.4 Наименование Длина по Z в таблице инструментов (инструмент Т5) Поправка на длину по Z в таблице инструментов (инструмент Т5) Параметр 2 Обозначение 05.Z 05.DZ Значение, мм 5,0 -1,2 D2 0,4 Таблица 9.5 Параметр 198 0 1 2 Текущее положение по Z после отработки кадра N12, мм С функцией G43 С функцией G44 -20,5 + (+0,4) = -20, 1 -20,5 – (+0,4) = -20, 9 -20,5 + (+0,4) + (5,0 + (-1,2)) = -16,3 -20,5 - (+0,4) + (5,0 + (-1,2)) = 17,1 -20,5 + (5,0+(-1,2)) = -16,7 -20,5 + (5,0+(-1,2)) = -16,7 УЧПУ "Маяк-600" Инструкция по программированию 49 10.КОРРЕКЦИЯ НА РАДИУС ИНСТРУМЕНТА 10.1. Задание коррекции на радиус 10.1.1. Для обработки детали с контуром А (рис. 10.1) центр инструмента перемещается по контуру В, который расположен от контура А на расстоянии радиуса инструмента R и называется эквидистантным контуром. A B R Внутренний контур Вектор смещения Внешний контур Рис. 10.1 10.1.2. Положение эквидистантного контура относительно заданного определяется вектором смещения. Вектор смещения имеет величину, равную радиусу R, и направлен к центру инструмента. Запрограммировав контур детали, можно обрабатывать его разными инструментами, если использовать функции коррекции на радиус инструмента (G41 или G42). 10.1.3. Функция G41 называется смещением влево (во время обработки инструмент находится слева от детали). Функция G42 называется смещением вправо (инструмент во время обработки находится справа от детали). Пример: Определение коррекции инструмента по радиусу слева и справа в случае обработки внешней и внутренней сторон детали (рис. 10.2). G41 G42 G42 G41 Рис. 10.2 10.1.4. Величина коррекции может лежать в диапазоне от –999,999 мм до плюс 999,999 мм. Величина коррекции на радиус, в зависимости от параметра 198, определяется (см. табл. 10.1): - радиусом инструмента из таблицы инструментов (R); - поправкой на радиус из таблицы инструментов (DR); - значением параметра (D), если он указан в кадре с функцией G41 (G42). Таблица 10.1 Значение параметра 198 0 1 2 Величина коррекции D R + DR + D R + DR Примечание Работа без таблицы инструментов Работа с таблицей инструментов Работа с таблицей инструментов УЧПУ "Маяк-600" Инструкция по программированию 50 10.1.5. При работе без таблицы инструментов (значение параметра 198 равно "0") коррекция на радиус инструмента задается адресом D и следующим за ним номером параметра. Для задания коррекции используется 180 параметров (с первого по 179). Коррекция на радиус инструмента вводится после задания в кадре с функцией G41 или G42 номера параметра (D), в котором указано значение коррекции. 10.1.6. При работе с таблицей инструментов величина коррекции определяется как сумма значений радиуса инструмента и поправки на радиус инструмента. Значения записываются в таблицу инструментов до начала отработки УП. Коррекция на радиус инструмента вводится в кадре с функцией G41 или G42, если в таблице инструментов задано значение коррекции. Если значение параметра 198 равно "1", величина коррекции определяется как сумма значений коррекции, заданной в таблице инструментов, и значения параметра (D), если он указан в кадре с функцией G41 (G42). Если значение параметра 198 равно "2", значение параметра (D), заданное в кадре с функцией G41 (G42), не учитывается. Пример. Фрагмент УП (смена инструмента выполняется по функции М6). N10 T10 X0 Y0 Z0 R12#1. N11 M6 N12 G1 G91 G41 D12 X10. В табл. 10.2, 10.3 приведены значения коррекции при различных значениях параметра 198. Таблица 10.2 Наименование Радиус инструмента в таблице инструментов (инструмент Т10) Поправка на радиус в таблице инструментов (инструмент Т10) Параметр 12 Обозначение 10.R Значение, мм 2,5 10.DR D12 0,2 1,0 Таблица 10.3 Значение параметра 198 0 1 2 Величина коррекции на радиус после отработки кадра N12, мм 1,0 (2,5+0,2)+1,0=3,7 2,5+0,2=2,7 10.1.7. При использовании в кадре функций G43 (G44) совместно с функциями G41 (G42), функции G43 (G44) выполняются до расчета эквидистантного контура. 10.1.8. Величина вектора смещения равна нулю и эквидистантный контур совпадает с заданным в случаях: 1) до задания функций коррекции на радиус инструмента; 2) при задании функции G41 (G42) и величины радиуса инструмента, равной нулю. 10.1.9. Построение эквидистантного контура осуществляется для двух соседних кадров, в которых задано перемещение. В дальнейшем первый кадр будем называть текущим (NT), второй - следующим (NC). Между NT и NC строится угол α (рис. 10.1). Если угол со стороны детали α < 180°, то контур будем называть внешним, если α > 180° - внутренним , если α = 180° - сопряженным (гладким). Обработка детали внутри или снаружи может состоять как из внутренних, так и из внешних контуров 10.1.10. В общем случае радиус инструмента задается положительной величиной. Если изменить знак радиуса на отрицательный, то функция G41 будет отрабатываться как функция G42, а функция G42 как функция G41. Следовательно, если наружный и внутренний контур имеют одну и ту же форму, их можно обрабатывать по одной программе. 10.1.11. При программировании внутреннего контура детали, чтобы избежать зарезки контура, необходимо учитывать следующее: 1) если в одном из соседних кадров задана дуга, то радиус инструмента должен быть меньше радиуса дуги окружности (рис. 10.3) , в противном случае появится ошибка 919; 2) если в трех соседних кадрах заданы отрезки прямых, то радиус инструмента должен быть меньше радиуса дуги окружности, касающейся этих прямых (рис. 10.4); УЧПУ "Маяк-600" Инструкция по программированию 51 3) если следующий контур тоже внутренний, то величина перемещения в кадре должна быть больше R, иначе формируется ошибка 922. 10.1.12. Вариант выхода на эквидистантный контур (схода с эквидистантного контура) определяется видом контура (внутренний или внешний) и функцией G447 или G448. При задании функции G447 выход (сход) выполняется без корректировки контура, при задании функции G448 – с корректировкой контура (рис. 10.5, 10.12). Если функция не задана, отрабатывается функция G448. O Заданный контур R′и Rд Эквидистантный контур Rд – радиус окружности R′и – радиус инструмента Рис. 10.3 O R′и Rд R′′и Заданный контур О1 Эквидистантный контур при R′и<Rд Эквидистантный контур при R′′и>Rд O1 - центр вписанной окружности, касающейся прямых Rд- радиус вписанной окружности, равный максимальному радиусу инструмента R′и- радиус инструмента R′′и- радиус инструмента, при котором получается зарезка контура Рис. 10.4 10.1.13. При движении по эквидистантному контуру выполняется проверка на зарезки (сглаживание контура) по функции G461. Под адресом "Р" задается количество проверяемых кадров (по умолчанию три кадра). Действие функции G461 отменяется при задании функции G460. В пределах одного эквидистантного контура должна действовать только одна функция – или G460, или G461, переключение с одной функции на другую не допускается. По умолчанию задается функция G460. 10.1.14. При перемещении по окружности, чтобы скорость подачи на контуре равнялась заданной в кадре, скорость подачи центра инструмента пересчитывается в зависимости от радиуса инструмента при задании функции G65. Действие функции G65 отменяется функцией G66 (задается по умолчанию). 10.2. Выход на эквидистантный контур 10.2.1. Для выхода на эквидистантный контур (выход на вектор смещения) в кадре должны быть заданы следующие функции и величины: 1) функция G0 (позиционирование) или G1 (линейная интерполяция), если она не была задана ранее. При задании функции G2 (G3) формируется ошибка 909; 2) функция G90 или G91, если она не была задана ранее; 3) G17, G18 или G19 (плоскость интерполяции), если она не была задана ранее; УЧПУ "Маяк-600" Инструкция по программированию 52 4) функция G41 или G42; 5) координаты конечной точки в абсолютных значениях или приращениях; 6) коррекция на радиус инструмента (адрес D и номер параметра) или коррекция на радиус инструмента в таблице инструментов. При задании коррекции в таблице инструментов значение коррекции записывается в таблицу инструментов до начала отработки УП; 7) функция G450 – сопряжение по дуге или функция G451 – сопряжение по прямой (задается по умолчанию); 8) функция G447 – выход на эквидистантный контур без корректировки контура или G448 - выход на эквидистантный контур с корректировкой контура (задается по умолчанию); 9) функция G461 – проверка на зарезки выполняется или G460 - проверка на зарезки не выполняется (задается по умолчанию); 10) скорость подачи F, если она не была задана ранее. 10.2.2. Изменить плоскость интерполяции возможно только через отмену коррекции G40. Если плоскость интерполяции на эквидистантном контуре поменялась до G40, то появится ошибка 923. Можно изменить величину радиуса коррекции, не отменяя коррекцию. 10.2.3. Имеется несколько вариантов выхода на эквидистантный контур (табл. 10.4). Вариант выхода на эквидистантный контур определяется видом контура (внутренний или внешний) и подготовительной функцией G447 или G448 (рис. 10.5). По умолчанию действует функция G448. G447 G42 G448 G42 α α Рис. 10.5 10.2.4. В табл. 10.4 (варианты выхода на эквидистантный контур) приняты следующие обозначения: NT – текущий кадр (кадр с G41или G42); NC – следующий кадр; A – начальная точка NT; RИ – радиус инструмента; RД – радиус сопрягающей дуги (при задании G450); S1 – конец вектора смещения в конечной точке NT; S2 – точка пересечения прямых, перпендикулярных векторам смещения в конечной точке NT и начальной точке NC и проходящих через концы этих векторов; S3 – конец вектора смещения в начальной точке NC; S4–точка, находящаяся на расстоянии RИ от точки S1 в направлении, перпендикулярном вектору смещения в конечной точке NT; S5–точка, находящаяся на расстоянии RИ от точки S3 в направлении, перпендикулярном вектору смещения в начальной точке NT; L – перемещение по прямой линии; C – перемещение по дуге окружности; - заданный контур; - эквидистантный контур. Таблица 10.4 Контур, траектория инструмента Прямая линия – прямая линия Прямая линия – дуга окружности УЧПУ "Маяк-600" Инструкция по программированию Контур, траектория инструмента Внутренний α≥180° А – S3 Прямая линия – прямая линия Прямая линия – дуга окружности α α G42 R G42 А Внешний 90°≤α<180° (тупой угол) или α<90° (острый угол), если расстояние между точками S1 и S2 не превышает RИ более чем на 1 мм A – S1 – S2 – S3 53 L S3 L R S3 L А C А А G42 G42 α R α R R L R L S1 L S2 L S3 S1 L L S2 L S3 С Внешний α≈180°, если разность между векторами смещения конечной точки NT и начальной точки NС не превышает 0,005 мм А - S3 А α G42 А α G42 L S1 S2 S 3 C S1 S S3 2 L А Внешний α<90° (острый угол), если расстояние между S1 и S2 больше RИ G451: A – S1 – S4 – S5 – S3 L А G42 L S1 α R L G42 S1 L S4 R α S4 R L S5 L S2 R L G450: A – S1 - S3 (RД = RИ) L S3 S5 S2 L S3 А А L S1 R С S3 L G42 G42 S1 α R С R С L α R S3 С 10.3. Перемещение по эквидистантному контуру 10.3.1. После выхода на эквидистантный контур программирование осуществляется по контуру детали. Траектория центра инструмента при движении по эквидистантному контуру проходит через те УЧПУ "Маяк-600" Инструкция по программированию 54 же точки, что и в случае выхода на эквидистантный контур. 10.3.2. В случае перемещения центра инструмента по внутреннему контуру траектория центра инструмента проходит через точку S2 - точку пересечения прямых, перпендикулярных векторам смещения в конечной точке текущего и начальной точке следующего кадров, и проходящих через концы этих векторов. Варианты движения по эквидистантному контуру при α≥180° показаны на рис. 10.6, 10.7. Прямая линия – прямая линия Прямая линия – дуга окружности α α L R R L C S2 S2 L Рис. 10.6 Рис. 10.7 10.3.3. В некоторых случаях бывает необходимо изменить направление при движении по эквидистантному контуру с G41 на G42 и наоборот. При задании функции G456 траектория центра инструмента проходит через точки S1 и S3 (рис. 10.8), где S1 - конец вектора смещения в конечной точке текущего кадра; S3 - конец вектора смещения в начальной точке следующего кадра. При задании функции G455 выполняется корректировка траектории. Траектория центра инструмента проходит через точки S1, S2, S3 (рис. 10.8), где S2 – точка пересечения прямых, перпендикулярных векторам смещения в конечной точке текущего кадра и начальной точке следующего кадра и проходящей через концы этих векторов. Для отмены функции G455 необходимо задать функцию G456. Если функции G455, G456 не были заданы, то перемещение выполняется по траектории рис. 10.9. G456 G455 S1 S1 S2 S3 R R G41 R G41 G42 G42 R R S1 R S2 S3 S3 Рис. 10.8 R G41 R G42 R R Рис. 10.9 10.3.4. . При перемещении по эквидистантному контуру можно изменить величину коррекции на радиус инструмента (в параметре или таблице инструментов) с помощью функций G452 или G453. УЧПУ "Маяк-600" Инструкция по программированию 55 По функции G453 (задается по умолчанию) изменение коррекции выполняется плавно в течение всего кадра таким образом, чтобы в конце кадра перейти на новое значение коррекции (рис.10.10). По функции G452 изменение коррекции выполняется в начале кадра или вставки между кадрами, перемещение в кадре выполняется с новым значением коррекции (рис. 10.11). G453 G452 G42 G42 R1 R1 R2 R2 R1 < R2 R1 < R2 Рис. 10.10 Рис. 10.11 10.3.4.Если при движении по внешнему контуру между двумя кадрами с перемещениями имеются кадры, в которых отсутствуют координаты в плоскости эквидистанты ("разрыв" эквидистантного контура), то траектория центра инструмента формируется без учета этих кадров. При этом отработка кадров с "разрывом" происходит при нахождении центра инструмента в точке S1 (рис. 10.10). При движении по внутреннему эквидистантному контуру отработка кадров при "разрыве" будет происходить при нахождении центра инструмента в точке S1 (рис. 10.12). Координаты, которые не находятся в плоскости эквидистанты, не корректируются. Например, координата Z не корректируется, если плоскость эквидистанты определена функцией G17. Выполняются кадры N4,N5 Эквидистантный контур S2 S3 L L S1 L N3 L N4,N5 N6 Заданный контур Рис. 10.10 Заданный контур N4, N5 N3 S1 L Выполняются кадры N4, N5 Эквидистантный контур L N6 Рис. 10.12 10.4. Сход с эквидистантного контура 10.4.1. Функция G40 отменяет функцию G41 (G42). Для схода с эквидистантного контура (отмены вектора смещения) необходимо задавать, кроме функции G40, хотя бы одну координату из плоскости эквидистанты в кадре с линейной интерполяцией. Тогда инструмент перемещается из текущей точки на эквидистантном контуре к точке, заданной в данном кадре. Если задан кадр с круговой интерполяцией, то появится ошибка 908. УЧПУ "Маяк-600" Инструкция по программированию 56 Можно изменить заданный ранее вид схода с эквидистантного контура, задав в кадре с G40 функцию G447 (сход без корректировки контура) или функцию G448 (сход с корректировкой контура). 10.4.2. Имеется несколько вариантов схода с эквидистантного контура (табл. 10.5). Вариант схода с эквидистантного контура определяется видом контура (внутренний или внешний) и подготовительной функцией G447 или G448 (рис. 10.13). По умолчанию действует функция G448. G447 G448 G40 G40 α α Рис. 10.13 10.4.3. В табл. 10.5 (варианты схода с эквидистантного контура) приняты следующие обозначения: NT – текущий кадр; NC – следующий кадр (кадр с функцией G40); B – конечная точка NС; RИ – радиус инструмента; RД – радиус сопрягающей дуги (при задании G450); S1 – конец вектора смещения в конечной точке NT; S2 – точка пересечения прямых, перпендикулярных векторам смещения в конечной точке NT и начальной точке NC и проходящих через концы этих векторов; S3 – конец вектора смещения в начальной точке NC; S4–точка, находящаяся на расстоянии RИ от точки S1 в направлении, перпендикулярном вектору смещения в конечной точке NT; S5–точка, находящаяся на расстоянии RИ от точки S3 в направлении, перпендикулярном вектору смещения в начальной точке NT; L – перемещение по прямой линии; C – перемещение по дуге окружности; - заданный контур; - эквидистантный контур. Таблица 10.5 Контур, траектория инструмента Внутренний α≥180° S1 – B Прямая линия – прямая линия Прямая линия – дуга окружности α α G40 R G40 R L Внешний 90°≤α<180° (тупой угол) S1 – S2 – S3 – B S1 S1 L В G40 В G40 α L C В В α R R L L R R S3 S1 S2 L S3 S1 L L S2 L С L УЧПУ "Маяк-600" Инструкция по программированию Контур, траектория инструмента Внешний α<90° (острый угол) G451: S1 – S4 – S5 - S3 – В 57 Прямая линия – прямая линия Прямая линия – дуга окружности B B L S3 L G40 S3 G40 L α S5 L α L S5 S2 S1 L S1 L G450: S1 - S3 – В L L S4 B S4 S2 С B L G40 S3 α L S3 α R R L G40 R R С S1 С С S1 Пример 1. Программирование контура с функцией G41 (рис. 10.14), в пятый параметр записано значение "4000". N4 40 %1 N1 G0 G17 G91 G41 D5 Х20. Y20. N2 G1 Z-25. F100 NЗ Y40. F300 N4 Х40. Y20. N5 G2 Х40. Y-40. J-40. N6 Х-20. Y-20. I-20. N7 G1 Х-60. N8 G0 Z25. N9 G40 Х-20. Y-20. N5 20 R40 N3 40 20 N2,N8 R20 60 N6 20 N1,N9 N10 M2 N7 Рис. 10.14 В кадре N2 координата Z не в плоскости ХY (плоскость эквидистанты), поэтому вектор смещения на координату Z не действует. Между кадрами N3 и N4, N4 и N5 автоматически вставляются сформированные кадры. Кадры N5 и N6, N6 и N7 являются сопряженными. В кадре N8 на координату Z вектор смещения не действует, т.к. координата Z не находится в плоскости эквидистанты. В кадре N9 происходит отмена вектора смещения. В результате центр инструмента перемещается из точки на эквидистантном контуре в точку, определяемую перемещениями данного кадра. Пример 2. Программирование контура с функцией G42 (рис. 10.15), в первый параметр записано значение "5000". N3 %2 N1 G1 G91 G17 G42 D1 X-25. Y-35. F100 N2 G2 Y60. J30. N3 G1 X80. N4 G2 Y-60. J-30. N5 G1 Х-80. N6 G40 Х25. YЗ5. N7 M2 O R30 35 N2 N1, N6 25 80 N5 N4 Рис. 10.15 УЧПУ "Маяк-600" Инструкция по программированию 58 Пример 3. Программирование внутреннего контура с "разрывом" (рис. 10.16), в параметр 30 записано значение "5000". 5 5 5 6 7 4 Y 8 4 1 4 2 X 3 3 %2 N1 G1 G91 G17 G41 D30 X-42. F1800 N2 Z-45. NЗ Х-126. Y-73.67 F300 N4 Х-126. Y73.67 N5 Х126. Y73.67 N6 Х126. Y-73.67 N7 Z45. N8 G40 Х42. F1200 N9 М2 3 Рис. 10.16 Кадры N1 и N3 в данном примере образуют между собой внутренний контур. Кадр N2 не имеет координат в плоскости эквидистанты (ХY), т.е. имеет место "разрыв" контура. Вектор смещения для выхода на эквидистантный контур строится на основе величин перемещений кадра N3. В кадре N2 вектор смещения на координату Z не действует. Кадры N3-N4, N4-N5, N5-N6 образуют между собой внешний контур и поэтому в месте стыка этих кадров образуются вставки. Кадры N6 и N8 образуют между собой внутренний контур. Кадр N7 не имеет координат в плоскости эквидистанты (т.е. "разрыв"). УЧПУ "Маяк-600" Инструкция по программированию 59 11. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ПЕРЕМЕННЫХ Устройство позволяет готовить программы, содержащие всю необходимую информацию для выполнения обработки, но без конкретных значений. Для этой цели используются переменные. С помощью переменных можно более эффективно использовать подпрограммы, а также изменять последовательность выполнения кадров УП, что необходимо при разработке технологических циклов. 11.1. Целые и вещественные переменные 11.1.1. Для хранения величин коррекций и переменных в устройстве используются 180 параметров (с нулевого по 179). Кроме того, в качестве переменных можно использовать значения таблицы инструментов (см. раздел 8) и параметры для смещения систем координат (см. раздел 4) Таблица инструментов состоит из ста элементов (от 00 до 99)*. Каждый элемент таблицы состоит из десяти значений (от 0 до 9)*: Примечание: * - количество элементов таблицы, а также состав значений каждого элемента определяется типом станка. Каждый параметр для смещения систем координат (c 400 по 404 и с 440 по 489) объединяет группу параметров. Количество параметров в группе соответствует количеству координат, номер параметра в группе соответствует номеру координаты (см. табл. 11.1). Таблица 11.1 Координата X Y Z 4 5 6 № координаты 001 002 003 004 005 006 Значения переменных, хранящихся в параметрах и таблице инструментов, могут быть представлены только целыми числами в диапазоне от минус 9999999 до + 9999999. 11.1.2. Иногда при выполнении вычислений (например, при расчете тригонометрических функций) необходимо использовать в качестве аргумента не целые, а вещественные числа. Для этих целей используются вещественные параметры – массив Q, или массив геометрических элементов. В отличие от обычных параметров, значения которых могут быть только целыми числами, значения параметров в массиве Q могут быть и целыми, и вещественными. Массив Q состоит из ста элементов с номерами от нуля до 99. Каждый элемент содержит три параметра с номерами от 1 до 3 (далее – параметры Q). Значения параметров Q представлены в виде мантиссы и порядка (в форме с плавающей запятой) и могут изменяться в диапазоне от минус 1 • 10308 до + 1 • 10308. 11.1.3. Переменные в УП обозначаются как Ri, где i – номер переменной (см. табл. 11.2). Таблица 11.2 Тип Целые Параметр Параметры Параметры Значения таблицы инструментов Обозначение в УП R XXX , где XXX – номер параметра (с 0 по 179) R XXX.00Y или R XXX 00Y, где XXX– номер параметра (с 400 по 404, с 440 по 489) Y– номер координаты (табл. 11.1) R 2 XXX.00Y, где XXX– номер элемента (с 0 по 99)*; Y– номер значения в элементе (с 0 по 9)* Примеры R3 – параметр 3 R016–параметр 16 Примечание Незначащие нули можно опускать R403.002–параметр 403, координата 2 (Y) R400006 - параметр 400, координата 6 R2010.002-второе значение десятого элемента таблицы инструментов Номер обязательно должен содержать шесть цифр, незначащие нули нельзя опускать. Незначащие нули нельзя опускать УЧПУ "Маяк-600" Инструкция по программированию Тип Вещественные Параметр Параметры Q Обозначение в УП R 1 XX Y, где XX – номер элемента (с 00 по 99); Y - номер параметра в элементе (с 1 по 3). 60 Примеры R1243 – третий параметр элемента 24 R1091 – первый параметр элемента 9 Примечание Незначащие нули нельзя опускать Примечание: * - количество элементов таблицы, а также состав значений каждого элемента определяется типом станка. 11.2. Операции над переменными 11.2.1. Над переменными выполняются следующие операции (см. табл. 11.3, 11.4): 1) операции присвоения; 2) арифметические операции; 3) вычисление функций. 11.2.2. При выполнении действий с переменными операндом является содержимое выбранной переменной, обращение к переменной записывается в следующем виде: Ri , где i – номер переменной. Для использования содержимого переменной в качестве адреса операнда (косвенная адресация) необходимо записать обращение к переменной в следующем виде: R Ri , где i – номер переменной. Таблица 11.3 Операция Присвоение Сложение Вычитание Умножение Деление Обозначение Ri # С Ri # Rj Ri + C Ri + Rj Ri - C Ri - Rj Ri ∗ С Ri ∗ Rj Ri : С Ri : Rj Ri Ri Ri Ri Ri Ri Ri Ri Ri Ri Первый операнд – номер переменной – номер переменной – номер переменной – номер переменной – номер переменной – номер переменной – номер переменной – номер переменной – номер переменной – номер переменной Второй операнд Числовое значение Rj– номер переменной Числовое значение Rj– номер переменной Числовое значение Rj– номер переменной Числовое значение Rj– номер переменной Числовое значение Rj– номер переменной Результат Ri = С Ri= Rj Ri= Ri + C Ri= Ri + Rj Ri= Ri - C Ri= Ri - Rj Ri= Ri ∗ С Ri = Ri ∗ Rj Ri= Ri : С Ri = Ri : Rj Примечание: Для использования косвенной адресации перед номером переменной необходимо указать символ "R" (см. п. 11.2.2). 11.2.3. При присвоении числового значения можно использовать символ "десятичная точка". 11.2.4. При присвоении целой переменной значения вещественной переменной значение вещественной переменной также должно быть целым числом и находиться в диапазоне от минус 9999999 до + 9999999. Если значение вещественной переменной не является целым числом, то при присвоении этого значения целой переменной присваивается только целая часть. 11.2.5. Переменной можно присвоить положительное или отрицательное значение. Для присвоения отрицательного значения после знака присвоения ставится знак "минус". При присвоении положительного значения знак не ставится. 11.2.6. При выполнении арифметических операций результат выполнения операции присваивается операнду, стоящему в записи операции первым, значение второго операнда в процессе выполнения арифметической операции не изменяется. 11.2.7. Если в записи арифметической операции в качестве операндов используются целые переменные, то их значения должны находиться в диапазоне от минус 9999999 до + 9999999. Если частное от деления - дробное число, то сохраняется только его целая часть. Если в качестве операндов используются вещественные переменные, то их значения должны 308 308 находиться в диапазоне от минус 1 • 10 до +1 • 10 . При делении на ноль устройство выдает на индикацию ошибку 921. Примеры: R56 + R57 – переменной R56 присваивается сумма значений переменных R56 и R57, значение переменной R57 не изменяется. УЧПУ "Маяк-600" Инструкция по программированию 61 R11#13. - переменной R11 присваивается "13000". R1352#-127 – второму параметру 35 элемента присваивается числовое значение "минус 127". R1+2 - переменной R1 присваивается сумма значения переменной R1 и числового значения "2". R47:2 – переменной R47 присваивается частное от деления переменной R47 на "2". R21 # 5 RR21 # 100 – переменной R21 присваивается числовое значение 5; переменной R5 присваивается числовое значение 100 (косвенная адресация - в переменной R21 указан номер переменной R5). 11.2.8. Для записи значений в таблицу инструментов или для считывания значений из таблицы инструментов можно использовать операцию присвоения переменных. Пример 1. Присвоить значение переменной R101 радиусу инструмента Т5 (номер "привязки" 5), радиус инструмента – третье значение пятого элемента таблицы инструментов: N34 R2005.003 # R101 Пример 2. Присвоить переменной R110 величину радиуса инструмента Т2 (номер "привязки"2), радиус инструмента – третье значение второго элемента таблицы инструментов: N34 R110 # R2002.003 ВНИМАНИЕ! Так как состав значений каждого элемента таблицы инструментов определяется типом станка, то необходимо учитывать, что номера значения элемента таблицы инструментов (например, радиус инструмента) на разных станках могут не совпадать. 11.3. Вычисление функций 11.3.1. Для вычисления функций используются только вещественные переменные (массив Q), для функций SQRT и SQRD можно использовать и целые, и вещественные переменные. Устройство позволяет вычислить следующие функции (см. табл. 11.4): Таблица 11.4 Функция Корень квадратный Обозначение SQRT Ri Корень квадратный из суммы квадратов Синус Арксинус Косинус Арккосинус Тангенс Арктангенс SQRD Ri SIN Ri ASIN Ri COS Ri ACOS Ri TAN Ri ATN Ri Результат _____ Ri = √ Ri _________________ Ri Ri Ri Ri Ri Ri Ri = √ Ri2 + Ri+12 = sin Ri = arcsin Ri = cos Ri = arccos Ri = tg Ri = arctg Ri Примечание Ri – номер переменной Ri – номер переменной; значение Ri+1 не изменяется Ri – номер вещественной переменной Примечания: 1) Для использования косвенной адресации перед номером переменной или значением геометрического элемента необходимо указать символ "R" (см. п. 11.2.2). 2) При вводе с ПО в режиме "Редактирование" обозначения функций SQRT, SQRD, SIN, ASIN, ACOS, COS, TAN, ATN вводятся как одно слово, аргумент – следующее слово. 11.3.2. При вычислении корня квадратного из суммы квадратов двух чисел первое значение должно быть присвоено переменной Ri, второе - переменной Ri+1. Результат присваивается переменной Ri. Значение переменной Ri+1 не изменяется. 11.4. Команды переходов 11.4.1.Для изменения порядка отработки кадров управляющей программы используются команды условных и безусловных переходов. Команда безусловного перехода записывается следующим образом: Ек (к от 1 до 99999), где к - номер кадра, на который необходимо осуществить переход. Пример.. N2 N3 Е11 N4 ... N11 G1 G9 G91 Х50. F500 УЧПУ "Маяк-600" Инструкция по программированию 62 В этом случае после выполнения кадра N3 отрабатывается кадр N11. 11.4.2. Группа команд условных переходов использует следующие логические знаки: 1) > (больше или равно); 2) < (меньше); 3) = (равно). Команду условного перехода можно записать двумя способами: 1) Ri ® С Ек; 2) Ri ® Rj Ек, где Ri, Rj – переменные; С - числовое значение; Ек - команда перехода; ® - знак логического условия. 11.4.3. При выполнении команды условного перехода производится сравнение двух операндов. В качестве операндов могут быть переменная или числовое значение. При выполнении логического условия производится переход на кадр с указанным номером. Если логическое условие не выполнилось, переход осуществляется к следующему по порядку кадру УП. Поиск кадра осуществляется в пределах программы или подпрограммы, в которой встречается команда перехода. Если в данной программе или подпрограмме заданного кадра нет, то устройство выдает на индикацию сообщение об ошибке 48. Пример. N2 N3 R1<R2 Е5 N4 N5 При выполнении кадра N3 проверяется выполнение логического условия. Если значение переменной R1 меньше значения переменной R2, то после кадра N3 отрабатывается кадр N5, а если условие не выполнилось, отрабатывается кадр N7. Пример. N3 N4 R1=5 Е7 N5 ... N7 При выполнении кадра N4 проверяется выполнение логического условия. Если значение переменной R1 равно числовому значению "5", то после кадра N4 отрабатывается кадр N7, а если значение переменной R1 не равно "5", то отрабатывается кадр N5. 11.5. Обращение к переменным 11.5.1. Переменные и арифметические операции с ними можно использовать со всеми адресами. Операция с переменными записывается после адреса. При этом значение переменной используется в качестве числового значения адреса. Если перед номером переменной знак "минус", то в качестве числового значения данного адреса используется инвертированное значение переменной. Знак "плюс" перед номером можно опускать. Пример. ХR2 - в качестве числового значения адреса X используется значение переменной R2. Z-R4 - в качестве числового значения адреса используется инвертированное значение переменной R4. 11.5.2. Если после адреса стоит арифметическая операция, то в качестве числового значения адреса используется значение переменной, стоящее в выражении первым. Значение переменной получается как результат арифметической операции. Пример. ХR3 + R15. Переменной R3 присваивается сумма значений переменных R3 и R15. В качестве числового значения адреса X используется величина переменной R3, полученная в результате сложения переменных R3 и R15. Примечание: Параметры с нулевого по 179 включительно служат для хранения коррекций и переменных, поэтому обращение к ним в УП может быть задано как с адресом R, так и с адресом D. Пример. Пятнадцатый параметр в УП может быть обозначен как R15, так и D15. В первом случае он используется в качестве переменной, в последнем - в качестве коррекции. УЧПУ "Маяк-600" Инструкция по программированию 63 12. ПОДПРОГРАММЫ 12.1. Составление подпрограмм 12.1.1. Подпрограмма - это часть УП, составленная для неоднократного повторения элементов обрабатываемого контура. Подпрограммы применяются для сокращения основной программы и оформляются так же, как основная УП, используя, при необходимости, все подготовительные функции. Для удобства программирования в одной подпрограмме можно вызвать другую подпрограмму. При этом глубина вложения подпрограмм не должна превышать пятидесяти. 12.1.2. В начале подпрограммы записывается слово "Начало подпрограммы". Оно состоит из адреса L и цифровой части: номера подпрограммы и цифр "00" (табл. 12.1). Таблица 12.1 Номер подпрограммы От 01 до 99 Начало подпрограммы L XX 00 , где XX – номер подпрограммы От 100 до 999 L XXX 00 , где XXX – номер подпрограммы Вызов подпрограммы L XX YY , где XX– номер подпрограммы YY– количество повторений L XXX YY , где XXX - номер подпрограммы YY - количество повторений Однократный вызов L XX LXX 01 L XХX 01 Примеры. L1500 – подпрограмма номер 15. L19 или L1901 – однократное обращение к подпрограмме номер 19 L22401 - однократное обращение к подпрограмме номер 224 L0105 – подпрограмма номер 1 повторяется 5 раз. 12.1.3. После слова "Начало подпрограммы" записывается содержание подпрограммы. При этом остаются в силе все правила программирования. В конце подпрограммы должен стоять кадр со словом М17 ("Конец подпрограммы"). В этом кадре нельзя задавать какую-либо геометрическую или технологическую информацию. Пример. L0200 N1 G1 G91 G9 X50. Z30. F40 … N20 М17 При считывании слова М17 во время выполнения подпрограммы происходит возврат к программе, которая вызвала данную подпрограмму. Слово М17 нельзя использовать в основной программе. 12.1.4. Максимальное количество повторений подпрограммы - 99. Если первая цифра в номере подпрограммы - нуль, ее нельзя опускать. Запрещается использовать для обращения к подпрограмме код L с нулевым значением двух последних цифр. 12.1.5. Вызов подпрограммы должен стоять обязательно в конце кадра. При этом в кадре с вызовом подпрограммы не допускается задание геометрической и технологической информации. В этом кадре можно задавать подготовительные функции и значения переменных. Пример. N15 G91 R12#-15.5 R142#4.3 L1302 Примечания: 1. При возврате из подпрограммы в основную программу состояние подготовительных функций, которые были до обращения к подпрограмме, не восстанавливается. 2. Подпрограммы вводятся в память так же, как и основные программы. 12.1.6. Наиболее эффективным является использование подпрограмм с переменными. Подпрограмма составляется для обработки наиболее часто встречающихся элементов контура. В подпрограмме используются переменные вместо числовых значений некоторых адресов, а зна- УЧПУ "Маяк-600" Инструкция по программированию 64 чения переменных определяют в основной программе. Пример: Основная программа и подпрограмма для контуров, изображенных на рис.12.1, 12.2. P0 P1 P0P1 R8 Y R5 30 15 Y X 20 55 X Рис. 12.1 Подпрограмма будет выглядеть следующим образом: L0100 N101 G1 G91 G17 X-R1 FR4 N102 G3 X-R2 Y-R2 J-R2 N103 G1 Y-R3 N104 G3 XR2 Y-R2 IR2 N105 G1 XR1 N106 G3 XR2 YR2 JR2 N107 G1 YR3 N108 G3 X-R2 YR2 I-R2 N109 М17 Основная программа для обработки контура рис. 12.1: … N20 R1#39. R2#8. R3#14. R4#300 N21 L01 или N21 L0101 … Основная программа для обработки контура рис. 12.2: … N20 R1#10. R2#5. R3#5. R4#120 N21 L01 или N21 L0101 … Рис. 12.2 12.2. Файлы подпрограмм 12.2.1. Текст подпрограммы может находиться: 1) в файле с УП; 2) в файле подпрограмм UPP.ISO; 3) в файле подпрограмм для отработки постоянных технологических циклов PODPR220.CKL. 12.2.2. В процессе составления УП иногда бывает необходимо использовать одинаковые подпрограммы в разных УП, находящихся в разных файлах. Для того, чтобы не повторять подпрограмму в каждом файле с УП, где эта подпрограмма необходима, можно сформировать один, общий для всех УП, файл подпрограмм. Такой файл с подпрограммами обязательно должен называться UPP.ISO. 12.2.3. Кроме того, подпрограммы можно записать в имеющийся в устройстве файл PODP220.CKL. В файле PODPR220.CKL находятся подпрограммы для отработки постоянных технологических циклов. При задании в кадре G-функции для выполнения постоянного цикла происходит обращение к соответствующей подпрограмме из файла PODPR220.CKL, номер G-функции совпадает с номером подпрограммы. Пример: При задании в кадре функции G73 будет отрабатываться подпрограмма L7300 из файла PODPR220.CKL. ВНИМАНИЕ! При возврате из подпрограммы, соответствующей постоянному циклу, восстанавливается состояние подготовительных функций, которые были до обращения к подпрограмме. 12.2.4. После пуска отработки УП осуществляется поиск обращений к подпрограммам. Если подпрограмма находится в одном файле с УП, то отрабатывается подпрограмма из файла. Если подпрограммы в файле с УП нет, отрабатывается подпрограмма из файла UPP.ISO. Если и в файле с УП, и в файле UPP.ISO, и в файле PODPR220.CKL имеется подпрограмма с одинаковым номером, то будет отрабатываться подпрограмма из файла с УП. УЧПУ "Маяк-600" Инструкция по программированию 65 Если и в файле UPP.ISO, и в файле PODPR220.CKL имеется подпрограмма с одинаковым номером, то будет отрабатываться подпрограмма из файла UPP.ISO. 12.2.5. Для однократного вызова подпрограммы можно использовать адрес G с двумя цифрами, обозначающими номер подпрограммы. При этом необходимо учитывать следующее: 1) если номер подпрограммы совпадает с номером имеющейся в устройстве подготовительной функции, вместо подпрограммы будет выполняться G - функция; 2) если в файле с УП или в файле UPP.ISO имеется подпрограмма, номер которой совпадает с номером G – функции для задания постоянного технологического цикла, то вместо постоянного цикла будет отрабатываться подпрограмма. Пример: Варианты обращения к подпрограмме L6500 в кадре N10 N10 L65 N10 L6501 N10 G65 УЧПУ "Маяк-600" Инструкция по программированию 66 13. НАРЕЗАНИЕ РЕЗЬБЫ Устройство обеспечивает нарезание цилиндрической резьбы. Возможны два варианта нарезания резьбы: 1) нарезание резьбы резцом (функция G33); 2) нарезание резьбы метчиком (функция G133). 13.1. Нарезание резьбы резцом G33 13.1.1. При программировании резьбонарезания должно сохраняться условие S • K ≤ Fmax , где S – скорость шпинделя, об/мин; K – шаг резьбы, мм; Fmax - максимальная скорость по координате, вдоль которой выполняется резьбонарезание. 13.1.2. Отработка кадра с резьбой начинается плавным разгоном. Для отмены разгона в начале резьбы необходимо задать в кадре подготовительную функцию G8. Для задания торможения в конце резьбы необходимо указать в кадре подготовительную функцию G9. Разгон и торможение при нарезании резьбы должны начинаться и заканчиваться вне металла. Правая и левая резьба программируются заданием направления перемещения по оси Z или направлением вращения шпинделя. При многозаходном нарезании резьбы величина угла поворота шпинделя относительно маркера С указывается с дискретностью 0,001°. 13.1.3. Режим резьбонарезания задается кадром, который должен содержать следующую информацию (см. рис. 13.1): 1) подготовительную функцию G33; 2) подготовительную функцию G90 или G91, если она не была задана ранее; 3) координаты конечной точки в абсолютных значениях или приращениях с адресом Z; 4) шаг резьбы K; 5) угол поворота шпинделя относительно маркера С для многозаходной резьбы. Z K Рис. 13.1 13.1.4. Отвод резца из отверстия программируется отдельным кадром. Перед выполнением обратного движения резца необходимо выполнить ориентацию шпинделя (функция М19). Пример. Фрагмент УП для нарезания резьбы: N10 S200 M3 ; включение шпинделя N11 G33 G9 G91 Z-100. K1. ; резьба N12 M5 ; останов шпинделя N11 M19 ; ориентация шпинделя; N12 G1 X5. F1000 N13 Z100. ; отвод резца из отверстия N14 X-5. УЧПУ "Маяк-600" Инструкция по программированию 67 13.2. Нарезание резьбы метчиком G133 13.2.1. Нарезание резьбы метчиком выполняется при задании однопроходного цикла нарезания резьбы G133. В кадре необходимо указать следующую информацию (см. рис. 13.2): 1) подготовительную функцию G133; 2) подготовительную функцию G90 или G91, если она не была задана ранее; 3) координаты конечной точки в абсолютных значениях или приращениях с адресом Z; 4) шаг резьбы K. 13.2.2. При отработке кадра с G133 выполняются следующие действия: 1) обработка отверстия; 2) останов шпинделя; 3) изменение вращения шпинделя на противоположное; 4) отвод метчика из отверстия. ВНИМАНИЕ! При задании функции G133 для обработки глухих отверстий необходимо учитывать, что после останова шпинделя для реверса по координате Z, в зависимости от скорости шпинделя, может быть пройден путь до десяти шагов нарезаемой резьбы. 13.2.3. При задании небольших скоростей шпинделя можно нарезать резьбу метчиком без компенсирующего патрона. Для нарезания резьбы метчиком на больших скоростях необходимо использовать компенсирующий патрон. Z K Рис. 13.2 Пример. Фрагмент УП для нарезания резьбы метчиком: N10 S100 M3 N11 G133 G91 Z-100. K1. N12 M5 13.2.4. В устройстве реализован постоянный цикл нарезания резьбы метчиком G75 с использованием функции G133 (см. раздел 19). УЧПУ "Маяк-600" Инструкция по программированию 68 14. ПРОГРАММИРОВАНИЕ СКОРОСТИ ГЛАВНОГО ДВИЖЕНИЯ Скорость главного движения программируется с помощью адреса S и числа, содержащего до пяти цифр. Способ кодирования скорости главного движения указывается в инструкции на станок. Возможно задание коррекции скорости шпинделя в процентах (%S). При задании в кадре функции G105 коррекция скорости шпинделя игнорируется, т. е. отрабатывается 100% скорости. Для отмены функции G105 необходимо задать функцию G106. 15. ПРОГРАММИРОВАНИЕ ВСПОМОГАТЕЛЬНЫХ ФУНКЦИЙ Вспомогательные функции кодируются с помощью адреса М и двухразрядного числа. Состав, назначение, порядок действия, а также максимальное количество вспомогательных функций, задаваемых в одном кадре, зависят от конкретного станка и приведены в инструкции на станок. В табл. 15.1 приводится перечень вспомогательных функций, которые, кроме воздействия на исполнительные органы станка и (или) оказывают влияние на ход выполнения управляющей программы. Таблица 15.1 Функция M0 Действие до перемещения - M1 - X Останов с подтверждением M2 - X Конец программы М3 Х - М4 Х - М5 М6* М8* М9* M17 М19* M30 М41* М42* М43* М44* Действие после Наименование перемещения X Программируемый останов Значение Останов по окончании отработки кадра. Работа по программе возобновляется клавишей ПУСК Функция аналогична М0, но выполняется при подтверждении с пульта оператора Функция указывает на завершение отработки УП и приводит к останову Х Х Отдельный кадр Отдельный кадр - Х Х - Отдельный кадр Отдельный кадр Отдельный кадр Отдельный кадр - Вращение шпинделя по часовой стрелке Вращение шпинделя против часовой стрелки Останов шпинделя Смена инструмента Включение СОЖ Выключение СОЖ Конец Управление передается УП, котоподпрограммы рая вызвала подпрограмму Ориентация шпинделя Конец файла Прекращается ввод УП, завершается отработка УП, происходит останов Выбор диапазона 1 - Выбор диапазона 2 - Выбор диапазона 3 - Выбор диапазона 4 X * - наличие или отсутствие М-функции определяется типом станка УЧПУ "Маяк-600" Инструкция по программированию 69 16. ЗАДАНИЕ ВЫДЕРЖКИ ВРЕМЕНИ Выдержка времени (пауза) задается с помощью подготовительной функции G4. Длительность паузы задается с дискретностью 0,1 секунды по адресу F. Минимальная длительность паузы 0,1 секунды, максимальная - 999,9 секунды. Пример. Пауза длительностью 30с задается следующим кадром: N29 G4 F300 Примечания: 1. Функция G4 действует только в том кадре, в котором она записана. 2. Функция G4 должна находиться в кадре перед словом, задающим длительность паузы (функцией F). 3. В кадре с паузой не должно быть никакой геометрической или технологической информации. 17. РАБОТА С ДАТЧИКОМ КАСАНИЯ 17.1. Обработка сигнала с датчика касания выполняется при задании подготовительной функции G31. Сигнал поступает в устройство ЧПУ с датчика касания, подключенного к разъему ЦАП блока ЦАП. В кадре с G31 переход к отработке следующего кадра выполняется после срабатывания датчика касания. Если во время отработки кадра с G31 сигнал не поступил, возникает ошибка 168 "Нет сигнала с датчика касания". 17.2. В кадре с функцией G31 задается линейная интерполяция (G1) или позиционирование (G0) по одной или нескольким координатам. Пример. N10 G1 G31 Z-10. F50 17.3. При отработке кадра с функцией G31 выполняется запрограммированное перемещение до появления сигнала касания. Текущее положение по координатам в момент появления сигнала записывается в параметры 431. Затем выполняется торможение до полного останова. Текущее положение по координатам после останова записывается в параметры 430. После этого начинается отработка следующего кадра. 17.4. В устройстве реализованы измерительные циклы G978, G979, G997, G998 с использованием функции G31 (см. раздел 21). УЧПУ "Маяк-600" Инструкция по программированию 70 18. ЗАДАНИЕ ГЕОМЕТРИЧЕСКИХ ЭЛЕМЕНТОВ КОНТУРА ДЕТАЛИ 18.1. Описание геометрической информации 18.1.1. При подготовке УП иногда бывает необходимо использовать координаты точек элементов контура, которые нельзя непосредственно прочитать из чертежа детали. Для выполнения этой задачи используются различные способы расчета геометрических элементов контура детали (точек, прямых, окружностей), необходимых для определения координат точек. В УП каждый геометрический элемент контура детали описывается с помощью вычислительной записи. Последовательность из одной или нескольких вычислительных записей образует геометрический блок. Рекомендуется размещать геометрический блок в начале УП до кадров с перемещениями. 18.1.2. Перед геометрическим блоком должен обязательно стоять символ "/", который определяет начало геометрического блока. Вычислительная запись начинается с номера и описывает точку, прямую или окружность. Номер состоит из адреса Q и цифровой части (от нуля до 99). В вычислительных записях используются символы, перечисленные в табл. 18.1. Таблица 18.1 Символ адреса / P L C A D Наименование слова Начало геометрического блока Номер геометрического элемента Точка Прямая Окружность Угол Расстояние X Y Z R Координата Координата Координата Радиус S Радиус сопряжения Модификатор Модификатор Модификатор Модификатор Модификатор Модификатор Модификатор Модификатор Q XL XR YL YR ZL ZR F E Назначение слова Отделение от основной УП Макс. кол-во цифр - Хранение значений рассчитанных координат 2 Определение точки Определение прямой Определение окружности Определение числового значения угла (градус) Определение числового значения кратчайшего расстояния Определение числового значения координаты X Определение числового значения координаты Y Определение числового значения координаты Z Определение числового значения радиуса окружности Определение числового значения радиуса сопряжения окружностей, прямой и окружности и прямых Выбор из двух значений меньшего по координате X Выбор из двух значений большего по координате X Выбор из двух значений меньшего по координате Y Выбор из двух значений большего по координате Y Выбор из двух значений меньшего по координате Z Выбор из двух значений большего по координате Z Определение внутреннего касания окружностей Определение внешнего касания окружностей 2 2 2 6 7 7 7 7 7 7 - 18.1.3. После номера вычислительной записи должно стоять выражение, определяющее геометрический элемент (определение точки, прямой или окружности). Первый символ обозначает определяемый геометрический элемент (точка, прямая, окружность), а два следующих символа обозначают геометрические элементы, через которые или посредством которых определяется данный элемент. Пример: PCL, LPP, CLL и т. д. 18.1.4. После определения геометрического элемента записываются параметры элементов, с помощью которых определяется искомый геометрический элемент, либо элементы с номерами вычислительных записей, где они были определены ранее. Если необходимо, то далее записываются модификаторы и другая необходимая информация. Пример: / Q1 PCL X100 Y200 R200 X300 Y200 A45000 XL Q2 LPP XR1 YR1 P1 YR УЧПУ "Маяк-600" Инструкция по программированию 71 Q3 PLP L2 P1 D500 XR 18.1.5. Для хранения результатов расчета геометрических элементов, описанных в вычислительном блоке, используется массив геометрических элементов (массив Q). Массив Q состоит из ста элементов с номерами от нуля до 99. Каждый элемент содержит три параметра с номерами от 1 до 3. Номера вычислительных записей не должны повторяться, т. к. номер вычислительной записи совпадает с номером элемента массива Q, в котором хранится результат расчета данной вычислительной записи. Вычислительные записи в геометрическом блоке отделяются друг от друга символом “/” или следующим Q. ВНИМАНИЕ! Результаты расчета геометрических элементов и значения вещественных переменных хранятся в одном массиве Q. Поэтому можно использовать результаты расчета геометрических элементов в качестве значений вещественных переменных или, наоборот, выполнять расчеты геометрических элементов с помощью операций над переменными. 18.1.6. Геометрические элементы могут определяться в трех плоскостях: XY, XZ, YZ. Для задания плоскости необходимо перед символом "/" задать кадр с соответствующей G-функцией (G17, G18 или G19). 18.1.7. В вычислительной записи можно задать уже известные геометрические элементы. Это облегчит в дальнейшем задание геометрического блока. 18.1.8. Точка определяется значениями координат по двум осям. После расчета вычислительной записи, описывающей точку, в соответствующий элемент массива Q заносится два значения – координаты точки по первой и второй оси. Пример: Q5 Р X10. Y20. Эта запись определяет точку P5 с координатами 10 мм по оси X и 20 мм по оси Y. В первый параметр пятого элемента массива Q запишется значение "10000", во второй – "20000", значение третьего не изменится. 18.1.9. Прямая определяется координатами точки, лежащей на этой прямой, и углом между положительным направлением оси X и прямой. Угол изменяется от 0 до 360° против часовой стрелки и задается адресом А с числом (не более шести цифр), последние три цифры которого – десятые, сотые и тысячные доли градуса. Угол задается всегда с точностью до тысячных долей градуса, незначащие нули опускаются. После расчета вычислительной записи, описывающей прямую, в соответствующий элемент массива Q записываются коэффициенты уравнения прямой. Уравнение прямой имеет вид аX+вY+с=0, где а, b, c – коэффициенты; X – первая координата; Y – вторая координата. Коэффициенты вычисляются следующим образом (А – угол наклона прямой): а=tg A , b=-1, c=Y – X • tg A для А от 135° до 225° и от 315° до 45°; a=-1, d=ctg A, c=X – Y • ctg A для А от 45° до 135° и от 225° до 315°; Пример: Q8 L X80. Y20. A30000 Эта запись определяет прямую, проходящую через точку с координатами 80 мм по оси X и 20 мм по оси Y под углом 30° к оси X против часовой стрелки. В первый параметр восьмого элемента массива Q запишется значение а=tg30°=0,57735, во второй – значение b=-1, в третий – значение c=20000-80000•tg30°=26188. 18.1.10. Окружность определяется координатами центра окружности и радиусом. После расчета вычислительной записи, описывающей окружность, в соответствующий элемент массива Q заносится три значения – координаты центра окружности по первой и второй оси и радиус окружности. Пример: Q3 C X1. Y500 R10. Эта запись определяет окружность с радиусом 10 мм, центр которой находится в точке с координатами 1 мм по оси X и 0,5 мм по оси Y. В первый параметр третьего элемента массива Q запишется значение "1000", во второй – "500", в третий – "10000". 18.1.11. Рассчитанные в вычислительном блоке точки можно подставить в исходную УП. В этом случае после символа координаты указывается номер соответствующей вычислительной записи. УЧПУ "Маяк-600" Инструкция по программированию 72 В кадрах с круговой интерполяцией номер вычислительной записи для расчета окружности указывается после координат центра окружности (I, J, K - в зависимости от заданной плоскости обработки). Пример 1: N123 G90 G1 XQ3 YQ3 Перемещение в точку, координаты которой рассчитаны в вычислительной записи под номером Q3. Пример 2: N15 G90 G3 JQ11 KQ11 YQ15 ZQ15 Перемещение по дуге окружности, рассчитанной в вычислительной записи под номером Q11, в точку, координаты которой рассчитаны в вычислительной записи под номером Q15. 18.1.12. Если исходная УП составляется в относительной системе координат, то и подстановка координатам значения точки будет происходить в относительной системе. Если исходная УП составляется в абсолютной системе координат, то в самом начале ее или в первом кадре с геометрической информацией необходимо задать подготовительную функцию G90. В этом случае подстановка будет вестись в абсолютной системе. 18.1.13. Модификаторы требуются для однозначного определения варианта для тех случаев, результат расчета которых допускает несколько решений. Модификатор всегда устанавливает желаемое решение. В вычислительных записях могут ставиться модификаторы: 1) XR – большее значение по X; 2) XL – меньшее значение по X; 3) YR – большее значение по Y; 4) YL – меньшее значение по Y; 5) ZR – большее значение по Z; 6) ZL – меньшее значение по Z; 7) F – внутренняя окружность; 8) E – внешняя окружность. При составлении вычислительной записи необходимо всегда сравнивать возможные варианты и после этого правильно выбрать требуемый модификатор. 18.1.14. Пример вычислительной записи: Q1 PCL X3000 Y2000 R1000 X2000 Y1000 A45000 XR, где Q1 – номер вычислительной записи; PCL – точка (P), определяемая через окружность (C) и прямую (L); X3000 Y2000 – координаты центра окружности, R1000 – радиус окружности; X2000 Y1000 – координаты точки на прямой, A45000 – угол 45°, XR – модификатор. Эта запись определяет точку P5 как точку пересечения окружности и прямой. Так как возможны две точки пересечения, то для выбора одной из них ставится модификатор. Модификатор XR определяет точку пересечения, которая имеет большее значение по координате X. 18.2. Способы задания геометрических элементов 18.2.1. Задание точки Способы задания точки P приведены в табл. 18.2. Таблица 18.2 Способ задания точки Задание точки координатами Y YP Описание Q_ P X_ Y_, где X_ Y_ - координаты точки XP, YP P XP X Пример. Q1 P X100. Y50. УЧПУ "Маяк-600" Инструкция по программированию 73 Способ задания точки Описание Задание точки пересечением 1) Q_ PLL X_ Y_ A_ X_Y_A_, где двух прямых X_ Y_ A_ - описание прямых L1, L2 Y 2) если прямые L1 и L2 уже определены Q_ PLL L_ L_, где L_ - номер геометрического элемента L1 L2 P X Пример. Q2 PLL X30. Y0 A45. X80. Y20. A135. Задание точки пересечением 1) Q_ PCL X_ Y_ R_ X_ Y_ A_ XR (XL, YR, YL), где (касанием) окружности и X_ Y_ R_ - описание окружности C1; прямой X_ Y_ A_ - описание прямой L2; Y XR (XL, YR, YL) – модификатор; L2 2) если окружность C1 и прямая L2 уже определены Q1 PCL C_ L_XR (XL, YR, YL), где C_, L_ - номер геометрического элемента; XR (XL, YR, YL) – модификатор. C1 P P1 X Для точки P выбирается большее значение по координате (модификатор XR или YR). Для точки P1 выбирается меньшее значение по координате (модификатор XL или YL). В случае касания C1 и L2 указывается любой модификатор. Пример. Q3 PCL X50. Y40. R30. X50. Y20. A45. XR Задание точки пересечением Q_ PCC X_ Y_ R_ X_ Y_ R_ XR (XL, YR, YL), где (касанием) двух окружностей X_ Y_ R_ - описание окружности C1; Y X_ Y_ R_ - описание окружности C2; XR (XL, YR, YL) – модификатор; C1 P P1 C2 X 2) если окружности C1 и C2 уже определены Q_ PCC C_ C_ XR (XL, YR, YL), где C_ - номер геометрического элемента; XR (XL, YR, YL) – модификатор. Для точки P выбирается большее значение по координате (модификатор XR или YR). Для точки P1 выбирается меньшее значение по координате (модификатор XL или YL). В случае касания C1 и L2 указывается любой модификатор. Задание точки симметрично точке относительно прямой Y P 2) если точка P1 и прямая L2 уже определены Q_ PPL P_ L_, где P_, L_ - номер геометрического элемента. L2 P1 Пример. Q4 PCC X50. Y50. R30. X80. Y20. R30. YL (точка P1) 1) Q_ PPL X_ Y_ X_ Y_ A_, где X_ Y_ - описание точки P1; X_ Y_ A – описание прямой L2; X Точка Р симметрична точке Р1 относительно прямой L2. Пример. Q5 PPL X100. Y20. X0 Y0 A45. УЧПУ "Маяк-600" Инструкция по программированию Способ задания точки Задание точки поворотом точки (окружности) на угол относительно другой точки (окружности) Описание 1) Q_ PPP X_ Y_ R_ X_ Y_ R_ A_, где X_ Y_ - описание точки P1 или X_ Y_ R_ - описание окружности C1; X_ Y_ – описание точки P2 ; или X_ Y_ R_ – описание окружности C2; A_ - угол поворота; Y P P1 A C1 P2 X C2 Задание точки сдвигом точки по прямой Y D P2 P 74 L1 X 2) если точки P1, P2 или окружности C1, C2 уже определены Q_ PPP P_ (C_) P_ (C_) A_, где P_ (C_) – номер геометрического элемента; A_ - угол поворота. Пример. Q6 PPP X90. Y50. X60. Y20. A90. 1) Q_ PLP X_ Y_ A_ X_ Y_ D_ XR (XL, YR, YL), где X_ Y_ A_ - описание прямой L1; X_ Y_ - описание точки P2; D – расстояние; XR (XL, YR, YL) – модификатор. 2) если прямая L1 и точка P2 уже определены Q_ PLP L_ P_ D_ XR (XL, YR, YL), где L_, P_ – номер геометрического элемента; D – расстояние; XR (XL, YR, YL) – модификатор. Точка Р2 сдвигается на расстояние D в сторону увеличения координаты по оси Х (модификатор XR). При сдвиге в сторону увеличения координаты по оси X (Y) выбирается модификатор XR (YR), при сдвиге в сторону уменьшения координаты – XL (YL). Задание точки в полярных координатах (радиус и угол) Y Пример. Q7 PLP X50. Y30. A135. X50. Y30. D15. XR 1) Q_PRA R_ A_, где R – радиус; A – угол. P R A X Задание точки одной координатой и углом (относительно другой точки) 1) Q_ PPA X _ Y_ Х_ (Y_) A_ , где X_ Y_ - описание точки Р1; X_ (Y_) – координата; A_ - угол. Y YP P Р1 Пример. Q8 PRA R15. A45. A XP X 2) если точка Р1 уже определена Q_ PPA P_ X_ (Y_) A_ P_ - номер геометрического элемента; X_ (Y_) – координата; A_ - угол. Пример. Q9 PPA X20. Y20. X40. A45. УЧПУ "Маяк-600" Инструкция по программированию 75 18.2.2. Задание прямой Способы задания прямой L приведены в табл. 18.3. Таблица 18.3 Способ задания прямой Задание прямой координатами точки и углом Y L P YP Описание Q_ L X_ Y_ А_, где X_ Y_ - координаты точки (XP, YP); А_ - угол. A X XP Пример. Q11 L X50. Y10. A45. Задание прямой двумя точками Y 1) Q_ LPP X_ Y_ X_ Y_, где X_ Y_ - описание точек P1, P2. 2) если точки P1 и P2 уже определены Q_ LPP P_ P_, где P_ - номер геометрического элемента. P2 P1 X Пример. Q12 LPP X30. Y10. X100. Y80. Задание прямой, параллельной данной прямой и отстоящей на расстоянии D Y L1 D 1 D L L X 1) Q_ LLD X_ Y_ A_ D_ XR (XL, YR, YL), где X_, Y_, A_ - описание прямой L1; D_ - расстояние; XR (XL, YR, YL) – модификатор. 2) если прямая L1 уже определена Q_LLD L_ D_ XR (XL, YR, YL), где L_ - номер геометрического элемента; D_ - расстояние; XR (XL, YR, YL) – модификатор. Параллельно прямой L1 можно провести две прямые – L и L1. Модификатором YR выбирается прямая L (L проходит выше L1 и имеет большее значение по оси Y), модификатором YL выбирается прямая L1 1 (L проходит ниже L1 и имеет меньшее значение по оси Y). Задание прямой, касательной к окружности и проходящей через точку вне окружности Y 2) если окружность C1 и точка P2 уже определены Q_ LCP C_ P_ XR (XL, YR, YL), где C_ P_ - номер геометрического элемента; XR (XL, YR, YL) - модификатор. L C1 P2 1 L Пример. Q13 LLD X40. Y0 A135. D15. YR 1) Q_ LCP X_ Y_ R_ X_ Y_ XR (XL, YR, YL), где X_ Y_ R_ - описание окружности C1; X_ Y_ - описание точки P2; XR (XL, YR, YL) – модификатор. X К окружности можно провести через точку P2 две касательные – L и L1. Модификатором YR выбирается прямая L (L лежит выше окружности С1 по оси Y). Модификатором YL выбирается прямая L1 (L1 лежит ниже окружности С1 по оси Y). Пример. Q14 LCP X50. Y50. R30. X0 Y50. YR УЧПУ "Маяк-600" Инструкция по программированию Способ задания прямой Задание прямой, касательной к двум окружностям Y C2 L2 L3 L X Задание прямой через точку параллельно или перпендикулярно данной прямой Y Описание 1) Q_ LCC X_ Y_ R_ XR (XL, YR, YL) X_ Y_ R_ XR (XL, YR, YL), где X_ Y_ R_ - описание окружностей C1 и C2; XR (XL, YR, YL) – модификаторы. 2) если окружности C1 и C2 уже определены Q_ LCC C_YL C_ XR (XL, YR, YL), где C_ - номер геометрического элемента; XR (XL, YR, YL) – модификаторы. L1 C1 76 L2 К двум окружностям можно провести 4 касательные, поэтому в записи должно быть обязательно два модификатора. Первый модификатор относится к первой окружности, второй – ко второй окружности. Оба модификатора должны относиться к одной оси: либо к оси X, либо к оси Y. Прямая L проходит ниже первой окружности и выше второй, поэтому первый модификатор – YL, а второй – YR. Прямая L1 (L2) проходит выше (ниже) обеих окружностей, поэтому оба модификатора должны быть YR (YL). Прямая L3 проходит выше первой окружности и ниже второй, поэтому первый модификатор должен быть YR, а второй YL. Если окружности будут располагаться не вдоль оси X, а вдоль оси Y, то все модификаторы будут относиться к оси X (XR, XL). Пример. Q15 LCC X50. Y50. R30. YL X130. Y50. R20. YR 1) Q_ LPL_ X_ Y_ X_ Y_ A_ (XR), где X_ Y_ - описание точки P1; X_ Y_ A_ - описание прямой L2; XR – модификатор. 2) если точка P1 и прямая L2 уже определены Q_ LPL P_ L_ (XR), где P_,L_ - номер геометрического элемента; XR – модификатор. P1 L L1 X Для перпендикулярной прямой L указывается модификатор XR, для параллельной прямой L1 модификатор опускается. Пример. Q16 LPL X50. Y40. X70. Y10. A45. XR (перпендикулярная прямая) 18.2.3. Задание окружности Способы задания окружности С приведены в табл. 18.4. Таблица 18.4 Способ задания Задание окружности координатами центра и радиусом Y Описание Q_ C X_ Y_ R_, где X_ Y_ - координаты центра окружности (XC, YC); R_ - радиус окружности. R YC C XC X Пример. Q21 C X100. Y50. R20. УЧПУ "Маяк-600" Инструкция по программированию Способ задания Задание окружности расширением (сжатием) окружности Y C1 C1 C D D X 77 Описание 1) Q_ CCD X_ Y_ R_ D_ F (E), где X_ Y_ R_ - описание окружности C1; D_ - расстояние; F (E) – модификатор. 2) если окружность C1 уже определена Q_ CCD_ C_ D_ F, где C_ - номер геометрического элемента; D_ - расстояние; F (E) – модификатор. При сжатии окружности C1 получается окружность C, она находится внутри, указывается модификатор F. Для расширенной окружности C1 указывается модификатор E (C1 находится снаружи C1). Пример. Q22 CCD X50. Y50. R40. D10. F (внутренняя окружность) 1) Q_ CPP X_ Y_ X_ Y_, где X_ Y_ - описание точек P1, P2; Задание окружности с центром в точке через другую точку 2) если точки P1, P2 уже определены Q_ CPP P_ P_, где Р_ - номер геометрического элемента. Y С P1 P2 X Пример. Q23 CPP X50. Y50. X100. Y50. Задание окружности с центром в точке и касающейся прямой 1) Q_ CPL_ X_ Y_ X_ Y_ A_, где X_ Y_ - описание точки P1; X_ Y_ A_ - описание прямой L2; Y 2) если точка P1 и прямая L2 уже определены Q_ CPL P_ L_, где P_, L_ - номер геометрического элемента. C L2 P1 X Задание окружности сопряжением двух прямых C1 Y L2 L1 C2 C C3 X Пример. Q24 CPL X50. Y50. X100. Y50. A90. 1) Q_ CLL X_ Y_ A_ XR (XL, YR, YL) X_ Y_ A_ XR (XL, YR, YL) S_, где X_ Y_ A_ - описание прямых L1, L2; XR (XL, YR, YL) – модификаторы: S – радиус сопряжения; 2) если прямые L1, L2 уже определены Q_ CLL L_ XR (XL, YR, YL) L_ XR (XL, YR, YL) S_, где L_ - номер геометрического элемента; XR (XL, YR, YL) – модификаторы: S – радиус сопряжения. Можно провести 4 окружности сопряжением двух прямых, поэтому в записи необходимо указать два модификатора. Первый модификатор относится к прямой L1, второй – к прямой L2. Окружность C лежит ниже прямой L1 и правее прямой L2, поэтому первый модификатор – YL, а второй – XR. Окружность С1 лежит выше прямой L1 и правее прямой L2, поэтому можно записать YR и XR. 2 Окружность С лежит выше прямой L1 и левее прямой L2, модификаторы будут YR и XL. 3 Окружность С лежит ниже прямой L1 и левее прямой L2, модификаторы будут YL и XL. Решение о том, относительно какой оси ( X или Y ) выбрать модификаторы, принимается при составлении УП. Пример. Q25 CLL X20. Y10. YL A45. X30. Y50. A135. XR S15. УЧПУ "Маяк-600" Инструкция по программированию 78 Способ задания Описание Задание окружности сопря1) Q_CCL X_ Y_ R_ E(F) X_ Y_ A_ XR(XL, YR, YL) S_ XR(XL, YR, YL), жением окружности и прямой где X_ Y_ R_ - описание окружности C1; Y C C1 X_ Y_ A_ - описание прямой L2; L2 3 E (F), XR (XL, YR, YL) – модификаторы; C 4 1 S – радиус сопряжения. C C C7 C2 5 C 6 X C 2) если окружность C1 и прямая L2 уже определены Q_ CCL C_ E (F) L_ XR (XL, YR, YL) S_ XR (XL, YR, YL), где C_, L_ - номер геометрического элемента; E (F), XR (XL, YR, YL) – модификаторы; S – радиус сопряжения. Можно провести 8 окружностей сопряжения окружности C1 и прямой L2 радиусом сопряжения S. Поэтому в записи должно быть три модификатора. Первый модификатор относится к окружности C1 и указывает, внутренне (модификатор F) или внешне (модификатор E) касаются окружности сопряжения C1 (C, C1, C6, C7 - модификатор Е, C2, C3, C4, C5 - модификатор F). Второй модификатор относится к прямой L2. Окружность C находится выше прямой – модификатор YR. Этим модификатором отсекаются еще две окружности, которые лежат ниже прямой L2 (в данном случае C1 и C4). Третьим модификатором XR (окружность C лежит правее окружности C7) выбиfрается необходимая окружность C. Задание окружности сопряжением двух окружностей Y 4 C 2 C C6 C C1 3 C C5 C2 C1 7 C X Пример. Q26 CCL X90. Y40. R30. E X60. Y10. A45. YR S20. XR 1) Q_ CCC X_ Y_ R_ E (F) X_ Y_ R_ E (F) S_ XR (XL, YR, YL), где X_ Y_ R_ - описание окружностей C1, C2; E (F) , XR (XL, YR, YL) – модификаторы; S – радиус сопряжения. 2) если окружности C1, C2 уже определены Q_ CCC C_ E (F) C_ F (E) S_ XR (XL, YR, YL), где C_ - номер геометрического элемента; E (F), XR (XL, YR, YL) – модификаторы; S – радиус сопряжения. Можно провести 8 окружностей сопряжения C1 и С2 радиусом сопряжения S. Поэтому в записи должно быть три модификатора. Первый модификатор относится к окружности C1 и указывает, внутренне (модификатор F) или внешне (модификатор E) касаются окружности C1. Второй модификатор относится к окружности C2 и указывает, внутренне (модификатор F) или внешне (модификатор E) касаются окружности C2. Окружность C внутренне касается первой окружности C1 (первый модификатор F), внутренне касается второй окружности (второй модифи1 катор F). Остается всего две окружности C и C . Третьим модификатором XL выбирается окружность C (она лежит левее окружности C1). Пример. Q27 CCC X150. Y90. R50. F X100. Y40. R80. F S20. XL УЧПУ "Маяк-600" Инструкция по программированию Способ задания Задание окружности через две точки C1 Y P1 C 79 Описание 1) Q_ CTP X_ Y_ X_ Y_ XR (XL, YR, YL) S_, где X_ Y_ - описание точек P1, P2; XR (XL, YR, YL) – модификатор; S – радиус окружности. 2) если точки P1, P2 уже определены Q_ CTP P_ P_ XR (XL, YR, YL) S_, где P_ - номер геометрического элемента; XR (XL, YR, YL) – модификатор; S – радиус окружности. P2 X Через две точки можно провести две окружности – C и C1. Нужную окружность выбирают с помощью модификатора. Окружность C расположена левее C1, поэтому используется модификатор XL. Окружность C1 расположена правее C, поэтому используется модификатор XR. Пример. Q28 CTP X20. Y70. X50. Y40. XL S30. Пример программы с использованием элементов САПП (рис. 18.1). %100 / Q1 P X30. Y58. - точка P Q2 C X55. Y58. R25. - окружность С2 Q3 CLL X80. Y132. A0 YL X138. Y0 A90. XL - окружность С3 (сопряжение двух прямых) S24. Q4 LCC C2 YR C3 YR - прямая L4 (касательная к С2 и С3) Q5 PCL C2 L4 XR - точка Р5 (сопряжение С2 и L4) Q6 PCL C3 L4 XR - точка Р6 (сопряжение С3 и L4) Q7 PCL C3 X80. Y132. A0 XR - точка Р7 (сопряжение С3 и прямой) Q8 PCL C3 X138. Y0 A90. XR - точка Р8 (сопряжение С3 и прямой) Q9 CLL X0 Y20. A0 YR X138. Y0 A90. XL S57. - окружность С9 (сопряжение двух прямых) Q10 PCL C9 X138. Y0 A90. XR - точка Р10 (сопряжение С9 и прямой) Q11 P X80. Y20. - точка Р11 Q12 PCC C2 C9 XR - точка Р12 (пересечение С2 и С9) N1 G1 G91 G17 X30. Y58. F4000 N2 G2 IQ2 JQ2 XQ5 YQ5 F500 N3 G1 XQ6 YQ6 N4 G2 IQ3 JQ3 XQ7 YQ7 N5 IQ3 JQ3 XQ8 YQ8 N6 G1 XQ10 YQ10 N7 G2 IQ9 JQ9 XQ11 YQ11 N8 IQ9 JQ9 XQ12 YQ12 N9 IQ2 JQ2 XQ1 YQ1 N10 G1 X-30. Y-58. N11 M2 Y P6 P7 C3 R24 L4 P8 P10 112 P5 R25 P1 R57 25 C2 0 30 P12 P11 50 C9 38 20 X 108 УЧПУ "Маяк-600" Инструкция по программированию Рис. 18.1 80 УЧПУ "Маяк-600" Инструкция по программированию 81 19. ПОСТОЯННЫЕ ЦИКЛЫ 19.1. Общие положения 19.1.1. Постоянные циклы являются стандартными законченными операциями, выполняемыми на станке, и задаются при помощи подготовительных функций. ВНИМАНИЕ! Перед программированием циклов необходимо обязательно ознакомиться с содержанием данного раздела. Список постоянных циклов и используемых G-функций приведен в таблице 19.1. Таблица 19.1 G-функция G73 G74 G75 G76 G78 G79 G80 G81 G82 G83 G84 G85 G86 G87 G88 G89 G98 G99 G103 G104 Наименование Цикл высокоскоростной обработки глубокого отверстия Универсальный цикл глубокого сверления Цикл нарезания резьбы метчиком Цикл чистовой расточки Линейная решетка отверстий Круговая решетка отверстий Отмена постоянного цикла Цикл сверления Цикл сверления Цикл обработки глубокого отверстия Цикл нарезания резьбы Цикл расточки Цикл расточки Цикл обратной расточки Цикл расточки Цикл расточки Возврат инструмента в исходную точку Возврат инструмента в точку R Признак задания постоянного цикла (G73, G74, G76, G81 – G89) для обработки решетки отверстий (G78, G79) Отмена функции G103 Раздел 19.2 19.3 19.4 19.5 20.1 20.2 19.1 19.6 19.7 19.8 19.9 19.10 19.11 19.12 19.13 19.14 19.1 19.1 19.15 19.15 19.1.2. Плоскость интерполяции, в которой выполняется цикл, задается перед кадром с циклом. .По умолчанию задана плоскость G17. Плоскости интерполяции задаются функциями G17, G18, G19 или G20: • G17 - позиционирование по осям X и Y, обработка отверстия по оси Z; • G18 - позиционирование по осям X и Z, обработка отверстия по оси Y; • G19 - позиционирование по осям Y и Z, обработка отверстия по оси X; • G20 – позиционирование по первой и второй оси, обработка отверстия по третьей оси. 19.1.3. Для задания цикла в произвольной плоскости интерполяции в кадре с G20 необходимо указать адреса первой, второй и третьей координаты с любым числовым значением. Действие функции G20 отменяется при задании функций G17, G18 или G19. Пример. N10 G20 X0 Y0 W0 ; X – первая ось, Y – вторая ось, W – третья ось N11 S100 M3 ; включение вращения шпинделя N12 G81 X10. Y5. W-20. F50 ; цикл сверления (позиционирование по X,Y,сверление по W N13 M5 N14 M2 ; выключение вращения шпинделя ; конец программы ВНИМАНИЕ! Далее описание всех циклов приведено для плоскости G17. 19.1.4. В общем случае постоянный цикл состоит из последовательности следующих операций (см. рис. 19.1): 1) позиционирование по осям Х и Y в исходную точку цикла; 2) ускоренное перемещение к точке R; 3) обработка отверстия; 4) операция на дне отверстия; УЧПУ "Маяк-600" Инструкция по программированию 82 5) возврат инструмента в одну из следующих точек: - в начальную точку R, - в точку возврата инструмента VS, - в исходную точку. исходная точка 1 точка VS VS точка R 2 3 точка Z 5 4 ускоренное перемещение рабочая подача Рис. 19.1 19.1.5. Точка R выбирается технологом в непосредственной близости от поверхности в зависимости от технологических особенностей детали. 19.1.6. Если в кадре с циклом не задано перемещение по Х и (или) Y, то для формирования координат центра отверстия используются координаты Х и Y конечной точки предыдущего кадра. 19.1.7. По окончании обработки выполняется возврат инструмента исходную точку, точку R или точку VS. Если значение VS не задано или равно "0" (по умолчанию задается VS0), то после выполнения цикла инструмент возвращается в исходную точку (G98) или точку R (G99). По умолчанию задана функция G98. Если значение VS задано, то после выполнения цикла инструмент возвращается в точку VS. В этом случае функции G98 и G99 игнорируются. 19.1.8. Описание постоянных циклов приведено в табл. 19.2. Таблица 19.2 Функция G73 G74 Назначение Цикл высокоскоростной обработки глубокого отверстия Универсальный цикл глубокого сверления Цикл нарезания резьбы метчиком Перемещение (-Z) Шаговая подача с отскоком Рабочая подача Операция на дне отверстия - Перемещение (+Z) Ускоренное Перемещение Смена направления вращения шпинделя Выдержка времени Рабочая подача Ускоренное Перемещение Ускоренное Перемещение Ускоренное Перемещение Ускоренное перемещение Рабочая подача G76 Цикл чистовой расточки Рабочая подача или шаговая подача с отскоком Рабочая подача G80 G81 Отмена цикла Цикл сверления Рабочая подача Ориентированный останов шпинделя - G82 Цикл сверления Рабочая подача Выдержка времени G83 G84 Цикл обработки глубокого отверстия Цикл нарезания резьбы Шаговая подача с отскоком Рабочая подача G85 G86 Цикл расточки Цикл расточки Рабочая подача Рабочая подача G87 Цикл обратной расточки Рабочая подача G75 Смена направления вращения шпинделя Останов шпинделя Ориентированный останов шпинделя Ускоренное Перемещение Рабочая подача Ускоренное Перемещение Ускоренное Перемещение УЧПУ "Маяк-600" Инструкция по программированию Функция G88 G89 G98 G99 Назначение Перемещение (-Z) Рабочая подача Цикл расточки Цикл расточки Возврат инструмента в исходную точку при VS0 Возврат инструмента в точку R при VS0 Рабочая подача - 83 Операция на дне отверстия Выдержка времени и останов шпинделя Выдержка времени - - Перемещение (+Z) Ускоренное Перемещение Рабочая подача - - - 19.1.9. Постоянные циклы могут быть запрограммированы в абсолютной системе отсчета (G90) и в приращениях (G91). Задание параметров Z и R в абсолютной системе отсчета и в приращениях показано на рис. 19.2. Точка VS расположена на расстоянии VS от точки R. G91 G90 "0" точка VS R Z точка VS VS VS точка R точка R точка Z точка Z R Z Рис. 19.2 19.1.10. Вызов постоянного цикла является модальной операцией и действует в последующих кадрах, в которых заданы линейная интерполяция (G1) или позиционирование (G0) по Х и (или) Y. Параметры постоянного цикла, будучи однажды заданы, действуют в последующих кадрах с циклами, пока не будут заданы новые значения параметров. 19.1.11. Отмена постоянного цикла выполняется функцией G80 или заменой на другой цикл. Функция G80 приводит к отмене постоянного цикла и дальнейшему выполнению управляющей программы. 19.1.12. В управляющей программе, где заданы постоянные циклы, нельзя использовать параметры с 220 по 249 и с 490 по 492, так как они используются для хранения параметров цикла и промежуточных результатов. 19.1.13. При использовании постоянного цикла количество вложений подпрограмм уменьшается с 50 до 49. 19.1.14. Перед началом цикла должна быть команда включения шпинделя ( М3, М4 ), иначе высветится ошибка 75. 19.2. Цикл высокоскоростной обработки глубокого отверстия G73 Цикл G73 используется для сверления глубокого отверстия многопроходным способом. Цикл программируется следующим образом (см. табл. 19.3): G73 G98(99) Х __ Y __ Z __ R __ VS __ H __ VB __ F __ Таблица 19.3 Адрес X, Y Z R H VS VB F Назначение координаты центра отверстия конечная точка обработки отверстия начальная точка цикла глубина одного врезания точка возврата инструмента расстояние до дна отверстия скорость рабочей подачи Способ задания Примечание в абсолютной системе или в приращениях задание обязательно в приращениях без знака задание обязательно по умолчанию VS0 по умолчанию 1 мм УЧПУ "Маяк-600" Инструкция по программированию 84 Возврат инструмента в исходную точку (G98) или в точку R (G99) при VS0, иначе - в точку VS. Отмена цикла выполняется функцией G80 или заменой на другой цикл. Схема движения инструмента приведена на рис. 19.3. За первый шаг инструмент высверливает отверстие глубиной Н, затем выполняется отскок по координате Z на величину VB. За второй шаг глубина отверстия достигает 2Н, и выполняется отскок по координате Z на величину VB. Обработка продолжается до тех пор, пока глубина отверстия не достигнет Z. исходная точка исходная точка VS точка R точка R H VS H VB VB H H VB VB VB VB точка Z точка Z G73 (G99) G73 (G98) Рис. 19.3 Пример. Обработка двух отверстий. После обработки инструмент возвращается в исходную точку. N1 G90 X0 Y0 Z0 N2 S100 M3 N3 G73 G98 Z-20. R-10. H3. F1000 N4 X10. Y10. N5 G80 N6 M5 N7 M2 ; включение вращения шпинделя ; координаты центра отверстия X0,Y0 (мм) ; координаты центра отверстия X10,Y10 (мм) ; отмена цикла ; выключение вращения шпинделя ; конец программы 19.3. Универсальный цикл глубокого сверления G74 Цикл сверления G74 используется для сверления глубоких отверстий многопроходным способом. Цикл G74 действует до отмены и программируется следующим образом (табл. 19.4): G74 G98(99) X __ Y __ Z __ R __ VS __ Н __ VB __ VL __ VH __P __ VP __ VC __ F __ VF __ Таблица 19.4 Адрес X, Y Z R Назначение координаты центра отверстия конечная точка обработки отверстия начальная точка цикла H VS VB глубина одного врезания точка возврата инструмента расстояние до дна отверстия(VC0) или расстояние отвода инструмента (VC1). расстояние от точки R до поверхности детали минимальная глубина врезания VL VH Способ задания в абсолютной системе или в приращениях в приращениях без знака Примечание задание обязательно на расстоянии VL от поверхности детали задание обязательно по умолчанию VS0 по умолчанию 1 мм безопасное расстояние УЧПУ "Маяк-600" Инструкция по программированию Адрес F VF Назначение скорость рабочей подачи коэффициент уменьшения скорости подачи при первом врезании время ожидания (пауза) в отверстии P время ожидания (пауза) в точке R (VC0) или после отвода инструмента (VC1) режим обработки VP VC коэффициент врезания VD уменьшения глубины 85 Способ задания Примечание Диапазон задания 0.001÷1.000 Р>0 – секунды, Р<0 – обороты шпинделя VР>0 – секунды VР<0 – обороты шпинделя по умолчанию VF1 VC0 – удаление стружки VC1 – ломка стружки См. табл. 19.5. по умолчанию VC0 дискретность 0,1 с количество оборотов дискретность 0,1 с количество оборотов по умолчанию VD0 Таблица 19.5 Проход 1 2 3 … i Глубина резания VD<0 (от − 0.002 до − 1.000) H1 =H Н2= Н1• VD) Н3= Н2• VD) … Нi= VH* (при VН=0 Hi = H•VD) VD>0 (от 0.001 до H) H1 =H H2 = Н1 - VD H3 = Н2 - VD … Hi = VH* (при VН=0 Hi = VD) VD=0 H H H … H Если значение Н равно глубине отверстия или превышает его, сверление выполняется за один проход. Если расчетная глубина врезания Нi=VH, а остаточная глубина отверстия меньше 2VH, то два последних прохода выполняются с одинаковой глубиной врезания большей ½ VH. Возврат инструмента в исходную точку (G98) или в точку R (G99) при VS0, иначе - в точку VS. Отмена цикла выполняется функцией G80 или заменой на другой цикл. Пример схемы движения инструмента приведен на рис.19.4 (коэффициенты VD и VF не заданы). исходная точка точка R исходная точка (G98) Пауза Пауза VP VP (G99) деталь VS точка R VL деталь H H (G98) (G99) VL Пауза VP VB VВ Пауза P Пауза P H H Пауза VP VВ VB Пауза P Пауза P точка Z VS Пауза P точка Z Пауза P Сверление с ломкой стружки (VC1) Сверление с удалением стружки (VC0) Ускоренное перемещение G0 Рабочая подача G1 F … Рис. 19.4 При сверлении с удалением стружки (VC0) выполняются следующие действия: 1) 2) 3) 4) 5) 6) 7) перемещение на быстром ходу в точку R; перемещение на скорости рабочей подачи к поверхности детали (на расстояние VL); сверление отверстия глубиной Н на скорости рабочей подачи; пауза на дне отверстия (Р); ускоренное возвращение на уровень точки R; пауза в точке R (VP); ускоренное перемещение на расстояние VB до дна отверстия; УЧПУ "Маяк-600" Инструкция по программированию 86 8) переключение скорости с ускоренной на рабочую (F). За второй шаг глубина отверстия достигает 2Н, и инструмент вновь возвращается на уровень точки R. Обработка продолжается пока глубина отверстия не достигнет Z. Сверление с ломкой стружки (VC1) отличается от сверления с удалением стружки тем, что после каждого врезания отскок по координате Z производится не в точку R, а только на величину VВ, что позволяет повысить производительность обработки. Пример. Сверление двух отверстий. После обработки инструмент возвращается в точку R. N1 G90 X0 Y0 Z0 N2 S100 M3 ; включение вращения шпинделя N3 G74 G91 G99 X10. Y10. Z-10. R-5. H3. F500; координаты центра отверстия X10,Y10 (мм) N4 X10. Y10. Z-10. R-5. ; координаты центра отверстия X20,Y20 (мм) N5 G80 N6 M5 N7 M2 ; отмена цикла ; выключение вращения шпинделя ; конец программы 19.4. Цикл нарезания резьбы метчиком G75 Цикл G75 используется для нарезания резьбы метчиком. При задании небольших скоростей шпинделя можно нарезать резьбу метчиком без компенсирующего патрона. Для нарезания резьбы метчиком на больших скоростях необходимо использовать компенсирующий патрон. Цикл G75 задается до отмены и программируется следующим образом (табл. 19.6): G75 G98(99) X __ Y __ Z __ R __ VS __ VL __ K __ Н __ VP __ Таблица 19.6 Адрес X, Y Z R Назначение координаты центра отверстия конечная точка обработки отверстия начальная точка цикла K H VS VL шаг резьбы глубина одного врезания точка возврата инструмента расстояние от точки R до поверхности детали время ожидания (пауза) в точке R (VC0) или после отвода инструмента (VC1) VP Способ задания Примечание в абсолютной системе или в приращениях задание обязательно на расстоянии VL от поверхности детали задание обязательно в приращениях без знака по умолчанию VS0 безопасное Расстояние дискретность 0,1 с количество оборотов VР>0 – секунды, VР<0 – обороты шпинделя Если значение Н равно глубине отверстия или превышает его, сверление выполняется за один проход. Если остаточная глубина отверстия меньше 2Н, то два последних прохода выполняются с одинаковой глубиной резания большей ½ Н. Возврат инструмента в исходную точку (G98) или в точку R (G99) при VS0, иначе - в точку VS. Отмена цикла выполняется функцией G80 или заменой на другой цикл. Последовательность действий в цикле: 1) перемещение на быстром ходу в точку R; 2) обработка отверстия глубиной Н; 3) изменение направления вращения шпинделя на противоположное; 4) перемещение в точку R; 5) пауза в точке R (VP). За второй шаг глубина отверстия достигает 2Н, и инструмент вновь возвращается на уровень точки R. Так продолжается до тех пор, пока глубина отверстия не достигнет Z. ВНИМАНИЕ! При нарезании резьбы в глухих отверстиях необходимо учитывать, что после останова шпинделя для реверса по координате Z, может быть пройден путь до десяти шагов нарезаемой резьбы, в зависимости от скорости шпинделя. Схема движения инструмента приведена на рис. 19.5. УЧПУ "Маяк-600" Инструкция по программированию исходная точка заданное вращение шпипделя 87 (G98) Пауза Пауза VP VP (G99) точка R деталь VS VL H H точка Z обратное вращение шпипделя обратное вращение шпипделя обратное вращение шпипделя Рабочая подача G1 F … Ускоренное перемещение G0 Рис. 19.5 Пример. Нарезание резьбы метчиком, шаг резьбы 4 мм. После обработки инструмент возвращается в исходную точку. N1 G90 X10. Y0 Z140. N2 S100 M3 ; включение вращения шпинделя N3 G75 G98 Z-130. R100. VL10. H20. K4. VP10 ; координаты центра отверстия X10,Y0 (мм) N4 G80 ; отмена цикла N5 M5 ; выключение вращения шпинделя N6 M2 ; конец программы 19.5. Цикл чистовой расточки G76 Цикл G76 характеризуется установкой шпинделя в определенное угловое положение. Цикл программируется следующим образом (табл. 19.7): G76 G98(99) Х __ Y __ Z __ R __ VS __ H __ VH __ F __ Таблица 19.7 Адрес X, Y Z R H VH VS F Назначение координаты центра отверстия конечная точка обработки отверстия начальная точка цикла величина и направление сдвига по координате Х величина и направление сдвига по координате Y точка возврата инструмента скорость рабочей подачи Способ задания в абсолютной системе или в приращениях Примечание задание обязательно задание обязательно в приращениях со знаком в приращениях без знака по умолчанию VS0 Возврат инструмента в исходную точку (G98) или в точку R (G99) при VS0, иначе - в точку VS. Отмена цикла выполняется функцией G80 или заменой на другой цикл. Схема движения инструмента приведена на рис. 19.6. На дне отверстия производится ориентированный останов шпинделя, выполняется сдвиг по координате Х и (или) Y в направлении удаления режущей части инструмента от обрабатываемой поверхности. Затем шпиндель выводится из отверстия, возвращается в исходное положение, производится включение шпинделя. УЧПУ "Маяк-600" Инструкция по программированию 88 G76(G99) G76(G98) нормальное вращение шпинделя нормальное вращение шпинделя точка R точка R P ООШ P ООШ точка Z точка Z H, VH H, VH Рис. 19.6 Пример. Расточка двух отверстий. После обработки инструмент возвращается в точку R. N1 G90 X0 Y0 Z0 N2 S100 M3 N3 G76 G99 X50. Y50. Z-20. R-5. H-3. F500 N4 X10. Y10. Z-10. N5 G80 N6 M5 N7 M2 ; включение вращения шпинделя ; координаты центра отверстия X50,Y50 (мм) ; координаты центра отверстия X10,Y10 (мм) ; отмена цикла ; выключение вращения шпинделя ; конец программы 19.6. Цикл сверления G81 Цикл G81 используется для сверления неглубоких отверстий. Цикл программируется следующим образом (табл. 19.8): G81 G98(99) Х __ Y __ Z __ R __ VS __ F Таблица 19.8 Адрес X, Y Z R VS F Назначение координаты центра отверстия конечная точка обработки отверстия начальная точка цикла точка возврата инструмента скорость рабочей подачи Способ задания в абсолютной системе или в приращениях Примечание задание обязательно в приращениях без знака по умолчанию VS0 Возврат инструмента в исходную точку (G98) или в точку R (G99) при VS0, иначе - в точку VS. Отмена цикла выполняется функцией G80 или заменой на другой цикл. Схема движения инструмента приведена на рис. 19.7. G81(G99) G81(G98) точка R VS точка Z точка R точка Z Рис. 19.7 VS УЧПУ "Маяк-600" Инструкция по программированию 89 Пример. Сверление двух отверстий. После обработки инструмент возвращается в точку R. N1 G90 X0 Y0 Z0 N2 S100 M3 N3 G81 G99 X-20. Y0 Z-20. R-10. F500 N4 X-30. Y20. N5 G80 N6 M5 N7 M2 ; включение вращения шпинделя ; координаты центра отверстия X-20,Y0 (мм) ; координаты центра отверстия X-30,Y20 (мм) ; отмена цикла ; выключение вращения шпинделя ; конец программы 19.7. Цикл сверления G82 Цикл G82 используется для сверления глухих неглубоких отверстий. В цикле G82 на дне отверстия выполняется выдержка времени (пауза). Пауза обеспечивает обработку дна отверстия. В остальном он аналогичен циклу сверления G81. Цикл программируется следующим образом (табл. 19.9): G82 G98(99) Х __ Y __ Z __ R __ VS __ P __ F __ Таблица 19.9 Адрес X, Y Z R VS P Назначение координаты центра отверстия конечная точка обработки отверстия начальная точка цикла точка возврата инструмента выдержка времени на дне отверстия Способ задания в абсолютной системе или в приращениях Примечание задание обязательно в приращениях без знака Р>0 – секунды Р<0 – обороты шпинделя по умолчанию VS0 дискретность 0,1 сек количество оборотов скорость рабочей подачи F Возврат инструмента в исходную точку (G98) или в точку R (G99) при VS0, иначе - в точку VS. Отмена цикла выполняется функцией G80 или заменой на другой цикл. Cхема движения инструмента приведена на рис. 19.8. G82(G99) G82(G98) точка R VS точка Z точка R VS точка Z . Рис. 19.8 Пример. Сверление отверстия. После обработки инструмент возвращается в исходную точку. N1 G90 X0 Y0 Z0 N2 S100 M3 N3 G82 G98 X-20. Y0 Z-20. R-10. P20 F500 N4 G80 N5 M5 N6 M2 ; включение вращения шпинделя ; координаты центра отверстия X-20,Y0 (мм) ; отмена цикла ; выключение вращения шпинделя ; конец программы УЧПУ "Маяк-600" Инструкция по программированию 90 19.8. Цикл обработки глубокого отверстия G83 Цикл G83 используется для сверления глубоких отверстий многопроходным способом. Цикл G83 программируется следующим образом (табл. 19.10): G83 G98(99) Х __ Y __ Z __ R __ VS __ VB __ H __ F__ Таблица 19.10 Адрес X, Y Z R VS VB H F Назначение координаты центра отверстия конечная точка обработки отверстия начальная точка цикла точка возврата инструмента расстояние до дна отверстия глубина одного врезания скорость рабочей подачи Способ задания в абсолютной системе или в приращениях Примечание задание обязательно в приращениях без знака по умолчанию VS0 по умолчанию 1 мм Возврат инструмента в исходную точку (G98) или в точку R (G99) при VS0, иначе - в точку VS. Отмена цикла выполняется функцией G80 или заменой на другой цикл. Схема движения инструмента приведена на рис. 19.9. За первый шаг инструмент высверливает отверстие глубиной H и ускоренно возвращается на уровень точки R. Затем снова ускоренно опускается, и на расстоянии VB от дна отверстия происходит переключение скорости с ускоренной на рабочую. За второй шаг глубина отверстия достигает 2H, и инструмент опять возвращается на уровень точки R. Так продолжается до тех пор, пока глубина отверстия не достигнет Z. исходная точка исходная точка точка R точка R VS H VS H VB VB H H VB VB точка Z точка Z G83 (G99) G83 (G98) Рис. 19.9 Пример. Сверление отверстия. После обработки инструмент возвращается в точку R. N1 G90 X0 Y0 Z0 N2 S100 M3 Z80. N3 G83 G99 X60. Y10. Z20. R30. Н3. F200 N4 G80 N5 M5 N6 M2 ; включение вращения шпинделя ; координаты центра отверстия X60,Y10 (мм) ; отмена цикла ; выключение вращения шпинделя ; конец программы УЧПУ "Маяк-600" Инструкция по программированию 91 19.9. Цикл нарезания резьбы G84 Цикл G84 программируется следующим образом (табл. 19.11): G84 G98(99) Х __ Y __ Z __ R __ VS __ I __ F __ Таблица 19.11 Адрес X, Y Z R VS I F Назначение координаты центра отверстия конечная точка обработки отверстия начальная точка цикла точка возврата инструмента скорость выхода из отверстия скорость рабочей подачи Способ задания в абсолютной системе или в приращениях Примечание задание обязательно в приращениях без знака по умолчанию VS0 Возврат инструмента в исходную точку (G98) или в точку R (G99) при VS0, иначе - в точку VS. Отмена цикла выполняется функцией G80 или заменой на другой цикл. Схема движения инструмента приведена на рис. 19.10. Дойдя до дна отверстия, шпиндель меняет направление вращения на противоположное. G84(G99) G84(G98) нормальное вращение шпинделя нормальное вращение шпинделя VS нормальное вращение шпинделя точка R VS нормальное вращение шпинделя точка R обратное вращение шпинделя точка Z обратное вращение шпинделя точка Z Рис. 19.10 Пример. Обработка двух отверстий. После обработки инструмент возвращается в точку R. N1 G90 X0 Y0 Z0 N2 S100 M3 Z50. N3 G84 G99 X-15. Y10. Z15. R30. H3. F500 N4 X-25. Y20. N5 G80 N6 M5 N7 M2 ; включение вращения шпинделя ; координаты центра отверстия X-15,Y10 (мм) ; координаты центра отверстия X-25,Y20 (мм) ; отмена цикла ; выключение вращения шпинделя ; конец программы 19.10. Цикл расточки G85 Цикл G85 программируется следующим образом (табл. 19.12): G85 G98(99) Х __ Y __ Z __ R __ VS __ F __ Таблица 19.12 Адрес X, Y Z R VS F Назначение координаты центра отверстия конечная точка обработки отверстия начальная точка цикла точка возврата инструмента скорость рабочей подачи Способ задания в абсолютной системе или в приращениях Примечание задание обязательно В приращениях без знака по умолчанию VS0 Возврат инструмента в исходную точку (G98) или в точку R (G99) при VS0, иначе - в точку VS. Отмена цикла выполняется функцией G80 или заменой на другой цикл. Схема движения инструмента приведена на рис. 19.11. УЧПУ "Маяк-600" Инструкция по программированию 92 G85(G99) G85(G98) точка R точка R VS точка Z VS точка Z Рис. 19.11 Цикл G85 аналогичен циклу G84 с той разницей, что на дне отверстия не происходит смены направления вращения шпинделя. Пример. Расточка отверстия. После обработки инструмент возвращается в исходную точку. N1 G90 X0 Y0 Z80. N2 S100 M3 N3 G85 G98 X10. Y10. Z60. R70. F500 N4 G80 N5 M5 N6 M2 ; включение вращения шпинделя ; координаты центра отверстия X10,Y10 (мм) ; отмена цикла ; выключение вращения шпинделя ; конец программы 19.11. Цикл расточки G86 Цикл G86 программируется следующим образом (табл. 19.13): G86 G98(99) Х __ Y __ Z __ R __ VS __ F __ Таблица 19.13 Адрес X, Y Z R VS F Назначение координаты центра отверстия конечная точка обработки отверстия начальная точка цикла точка возврата инструмента скорость рабочей подачи Способ задания в абсолютной системе или в приращениях Примечание задание обязательно В приращениях без знака по умолчанию VS0 Возврат инструмента в исходную точку (G98) или в точку R (G99) при VS0, иначе - в точку VS. Отмена цикла выполняется функцией G80 или заменой на другой цикл. Схема движения инструмента приведена на рис. 19.12. Цикл G86 аналогичен циклу G81, с той разницей, что на дне отверстия шпиндель останавливается, а затем ускоренно возвращается назад. G86(G99) G86(G98) нормальное вращение шпинделя VS VS точка R точка Z нормальное вращение шпинделя точка R останов шпинделя точка Z Рис. 19.12 останов шпинделя УЧПУ "Маяк-600" Инструкция по программированию 93 Пример. Расточка отверстия. После обработки инструмент возвращается в исходную точку. N1 G90 X0 Y0 Z80. N2 S100 M3 ; включение вращения шпинделя N3 G86 G98 X10. Y10. Z60. R70. F500 ; координаты центра отверстия X10,Y10 (мм) N4 G80 ; отмена цикла N5 M5 ; выключение вращения шпинделя N6 M2 ; конец программы 19.12. Цикл обратной расточки G87 Цикл G87 программируется следующим образом (табл. 19.14): G87 Х __ Y __ Z __ R __ H __ VH __ F __ Таблица 19.14 Адрес X, Y Z R H VH F Назначение координаты центра отверстия начальная точка обработки отверстия конечная точка цикла величина и направление сдвига по координате Х величина и направление сдвига по координате Y скорость рабочей подачи Способ задания Примечание в абсолютной системе или в приращениях задание обязательно В приращениях со знаком ВНИМАНИЕ! При задании цикла в относительной системе отсчета величина R задается относительно точки Z. Возврат инструмента в исходную точку (G98) или в точку R (G99) при VS0, иначе - в точку VS. Отмена цикла выполняется функцией G80 или заменой на другой цикл. Схема движения инструмента приведена на рис. 19.13. После позиционирования по координатам Х, Y производится ориентированная остановка шпинделя, выполняется сдвиг инструмента в направлении удаления от обрабатываемой поверхности, и инструмент ускоренно перемещается до дна отверстия (точки R). После этого инструмент перемещается к обрабатываемой поверхности, выполняется обработка в положительном направлении координаты Z до точки Z при вращающемся шпинделе. Затем производится ориентированная остановка шпинделя, сдвиг инструмента от обрабатываемой поверхности. Инструмент выводится из отверстия. По возвращении в исходную точку по координате Z производится сдвиг инструмента и включается вращение шпинделя. G87(G99) G87(G98) ООШ H, VH Не используется нормальное вращение шпинделя ООШ Точка Z Точка R нормальное вращение шпинделя сдвиг ООШ – ориентированная остановка шпинделя Рис. 19.13 УЧПУ "Маяк-600" Инструкция по программированию 94 Пример. Обратная расточка отверстия. После обработки инструмент возвращается в исходную точку. N1 G90 X0 Y0 Z80. N2 S100 M3 ; включение вращения шпинделя N3 G87 G98 X-10. Y10. Z75. R60. Н3. VH-3. F500; координаты центра отверстия X-10,Y10 (мм) N4 G80 ; отмена цикла N5 M5 ; выключение вращения шпинделя N6 M2 ; конец программы 19.13. Цикл расточки G88 В цикле G88 на дне отверстия шпиндель после паузы останавливается. Цикл G88 программируется следующим образом (табл. 19.15): G88 G98(99) Х __ Y __ Z __ R __ VS __ P __ F __ Таблица 19.15 Адрес X, Y Z R VS P F Назначение координаты центра отверстия конечная точка обработки отверстия начальная точка цикла точка возврата инструмента выдержка времени на дне отверстия Способ задания в абсолютной системе или в приращениях Примечание задание обязательно в приращениях без знака Р>0 – секунды Р<0 – обороты шпинделя по умолчанию VS0 дискретность 0,1 сек количество оборотов скорость рабочей подачи Возврат инструмента в исходную точку (G98) или в точку R (G99) при VS0, иначе - в точку VS. Отмена цикла выполняется функцией G80 или заменой на другой цикл. Схема движения инструмента приведена на рис. 19.14. Данный цикл отличается от постоянного цикла G81 тем, что на дне отверстия шпиндель после выдержки времени останавливается. Для возврата координаты Z в исходное положение необходимо нажать "Пуск". По окончании цикла производится включение шпинделя. G88(G98) G88(G99) нормальное вращение шпинделя VS VS точка R останов шпинделя после паузы, “Пуск” точка Z нормальное вращение шпинделя точка R останов шпинделя после паузы, “Пуск” точка Z Рис. 19.14 Пример. Расточка отверстия. После обработки инструмент возвращается в исходную точку. N1 G90 X0 Y0 Z80. N2 S100 M3 ; включение вращения шпинделя N3 G88 G98 X10. Y10. Z60. R70. Н3. Р10 F500 ; координаты центра отверстия X10,Y10 (мм) N4 G80 ; отмена цикла N5 M5 ; выключение вращения шпинделя N6 M2 ; конец программы УЧПУ "Маяк-600" Инструкция по программированию 95 19.14. Цикл расточки G89 Цикл G89 аналогичен циклу G85 с той разницей, что на дне отверстия выполняется пауза. Цикл G89 программируется следующим образом (табл. 19.16): G89 G98(99) Х __ Y __ Z __ R __ VS __ P __ F __ Таблица 19.16 Адрес X, Y Z R VS P F Назначение координаты центра отверстия конечная точка обработки отверстия начальная точка цикла точка возврата инструмента выдержка времени на дне отверстия Способ задания в абсолютной системе или в приращениях Примечание задание обязательно в приращениях без знака Р>0 – секунды Р<0 – обороты шпинделя по умолчанию VS0 дискретность 0,1 сек количество оборотов скорость рабочей подачи Возврат инструмента в исходную точку (G98) или в точку R (G99) при VS0, иначе - в точку VS. Отмена цикла выполняется функцией G80 или заменой на другой цикл. Схема движения инструмента приведена на рис. 19.15. G89(G99) G89(G98) точка R VS точка Z точка R VS точка Z Пауза Пауза Рис. 19.15 Пример. Расточка отверстия. После обработки инструмент возвращается в исходную точку. N1 G90 X0 Y0 Z80. N2 S100 M3 ; включение вращения шпинделя N3 G89 G98 X10. Y10. Z60. R70. P10. VS5.F500 ; координаты центра отверстия X10,Y10 (мм) N4 G80 ; отмена цикла N5 M5 ; выключение вращения шпинделя N6 M2 ; конец программы УЧПУ "Маяк-600" Инструкция по программированию 96 20. ЦИКЛЫ ЗАДАНИЯ СХЕМЫ РАСПОЛОЖЕНИЯ ОТВЕРСТИЙ Циклы G78 и G79 используются для задания схемы расположения отверстий на плоскости. Можно задать следующие схемы расположения отверстий: 1) ряд отверстий на прямой; 2) ряд отверстий на окружности; 3) линейная решетка отверстий; 4) круговая решетка отверстий. Схема расположения отверстий всегда задается с помощью двух кадров: - в первом кадре задается функция G103 и G-функция цикла, определяющая способ обработки отверстия (сверление, расточка и т.д.); - во втором кадре задается функция G78 или G79, определяющая схему расположения отверстий. Между кадрами не должно быть кадров с перемещениями по координатам. Для отмены действия функции G103 необходимо задать функцию G104. Для обработки отверстий можно использовать циклы табл. 20.1. ВНИМАНИЕ! 1) так как позиционирование в центр отверстия выполняется в кадре с циклом G78 (G79), в кадре с циклом обработки отверстий позиционирование по X и Y задавать нельзя; 2) после окончания отработки цикла выполняется выход в начальную точку. Таблица 20.1 G - функция G73 G74 G76 G81 G82 G83 G84 G85 G86 G87 G89 Цикл обработки отверстия Цикл высокоскоростной обработки глубокого отверстия Универсальный цикл глубокого сверления Цикл чистовой расточки Цикл сверления Цикл сверления с паузой на дне отверстия Цикл обработки глубокого сверления Цикл нарезания резьбы Цикл расточки Цикл расточки с остановом шпинделя на дне отверстия Цикл обратной расточки Цикл расточки с паузой на дне отверстия В случае прерывания цикла G78 (G79) по инициативе оператора для продолжения обработки необходимо записать значение "1" в параметр 267. Если необходимо начать отработку цикла G78 (G79) с отверстия, номер которого известен, необходимо записать номер отверстия в параметр 266 и записать значение "1"и в параметр 267. 20.1. Цикл линейной решетки отверстий G78 С помощью этого цикла можно обработать ряд отверстий, т.е. отверстия, лежащие на одной прямой, или линейную решетку отверстий. В линейной решетке отверстия расположены равномерно в строках и столбцах. Цикл задается на один кадр и программируется следующим образом (см. табл. 20.2): G78 G90(G91) Х __ Y __ VС __ VA __ VX __ I __ J __ VU __ VK __ VW __ Таблица 20.2 Адрес X, Y VC VA VX Назначение координаты начальной точки на первой строке угол наклона строки угол наклона столбца расстояние от опорной точки до центра первого отверстия Способ задания в абсолютной системе или в приращениях угол со знаком Примечание задание обязательно УЧПУ "Маяк-600" Инструкция по программированию Адрес I J VU VK VW 97 Назначение расстояние между отверстиями в строке расстояние между отверстиями в столбце количество отверстий в строке количество отверстий в столбце признак сдвига отверстий в шахматном порядке Способ задания в приращениях без знака Примечание шаг по Х шаг по Y VW0 – без сдвига по умолчанию VW1 - сдвиг строк вправо рис.20.3 VW2 – сдвиг столбцов вверх рис.20.4 Если количество отверстий в столбце не задано, то формируется один ряд отверстий, расположенных по прямой (см. пример 4). Если углы VC и VA не заданы, то формируется прямоугольная решетка (рис. 20.3 и 20.4). ВНИМАНИЕ! Для непрямоугольной решетки обязательно должны быть заданы оба угла (VC и VA). Для уменьшения длины холостых ходов переход на следующий ряд осуществляется по строкам (если I ≤ J, рис. 20.1) или по столбцам (если I >J, рис. 20.2) со сменой направления движения. При сдвиге отверстий в шахматном порядке оптимизация холостых ходов не производится. Пример 1. Фрагмент УП для сверления решетки отверстий (см. рис. 20.1): N1 G90 X0 Y0 Z0 N2 S300 M3 N3 G81 G99 G103 Z-50. R-10. F500 ; цикл сверления G81 N4 G78 X20. Y10. VC30. VA150.VX15. I15. J10. VU3 VK3 ; цикл перемещения в центры отверстий N5 M2 Пример 2. Фрагмент УП для сверления решетки отверстий (см. рис. 20.2): N1 G90 X0 Y0 Z0 N2 S300 M3 N3 G81 G99 G103 Z-50. R-10. F500 N4 G78 X70. Y60. VC210. VA-30. VX15. I15. J10. VU3 VK3 N5 M2 Y Y VX VC VA Y J VC Y J I VX I VA X 0 X 0 X Рис. 20.1 X Рис. 20.2 Пример 3. Фрагмент УП для расточки решетки отверстий (см. рис.20.3): N1 G90 X0 Y0 Z0 N2 S500 M3 N3 G86 G98 G103 Z-100. R-10. F300 ; цикл расточки N4 G78 Y15. VX20. I15. J10. VU3 VK4 VW1 ; цикл перемещений в центры отверстий прямоугольной ; решетки со сдвигом строк N5 M2 Пример 4. Фрагмент УП для расточки решетки отверстий N1 G90 X0 Y0 Z0 N2 S500 M3 УЧПУ "Маяк-600" Инструкция по программированию 98 N3 G86 G98 G103 Z-100. R-10. F300 ; цикл расточки N4 G78 Y15. VX20. I15. VU3 ; цикл перемещений в центры отверстий, расположенных на прямой N5 M2 Y Y J J J J ½J ½I I I 0 I X I I 0 Рис. 20.3 X Рис. 20.4 20.2. Цикл круговой решетки отверстий G79 Цикл G79 используется для обработки отверстий, расположенных по окружности – круговая решетка. В круговой решетке отверстия расположены на концентрических окружностях. Если количество концентрических окружностей не задано, то формируется ряд отверстий на одной окружности. Цикл задается на один кадр и программируется следующим образом (см. табл. 20.3): G79 G90(G91) Х __ Y __ VX __ VС __ VA __ I __ VU __ VB __ J __ VK __ VW __ Таблица 20.3 Адрес X, Y VX VC VA VB Назначение координаты центра окружности отверстий радиус окружности угол между осью Х и первым отверстием окружности угол между отверстиями угол сектора между первым и последним отверстием на окружности I расстояние между отверстиями J расстояние между окружностями VU VK VW количество отверстий на начальной окружности количество концентрических окружностей вид круговой решетки Способ задания в абсолютной системе или в приращениях Примечание Задание обязательно угол со знаком угол без знака угол со знаком, определяющим направление расположения отверстий в приращениях без знака в приращениях со знаком VW0 – постоянный угол между отверстиями VW1 - постоянное расстояние между отверстиями если угол VB не задан – отверстия расположены на полной окружности задается по умолчанию VW0 – «правильная» круговая решетка. Заданный (VA) или рассчитанный угол между отверстиями для начальной окружности сохраняется постоянным для вcей решетки (см. рис. 20.6). VW1 – «равномерная» круговая решетка. Заданное (I) или рассчитанное расстояние между отверстиями для начальной окружности сохраняется постоянным для всей решетки (см. рис. 20.7). При задании круговой решетки параметры VX, VA, I, VU относятся к начальной окружности. Для других окружностей они пересчитываются в зависимости от значения VW. ВНИМАНИЕ! В цикле G79 рекомендуется задавать количество отверстий на начальной окружности. При задании угла между отверстиями (VA) или расстояния между ними (I) УЧПУ осуществ- УЧПУ "Маяк-600" Инструкция по программированию 99 ляет равномерное распределение отверстий по окружности, для чего параметры VA и I, при необходимости, корректируются в сторону увеличения. При отработке сектора круга на каждой очередной окружности меняется направление движения (рис. 20.6). При отработке полного круга переход на очередную окружность осуществляется по радиусу и направление не меняется (рис. 20.7). Все возможные варианты задания цикла G79 представлены в табл. 20.4. Таблица 20.4 Траектория N 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Дуга окружности Полная окружность Сектор круга Полный круг Угол между отверстиями Расстояние между отверстиями Кол-во отверстий Угол сектора Расстояние между окружностями Кол-во окружностей VA + +* +* + +* +* - I + +* +* + +* +* (I=J) VU + + + + + + + + - VB + + + + + + - J + + + + + + + + + VK + + + + + + + + + Примечания: 1. * - величины, уточняемые в процессе расчетов. 2. При I=J (N17) расстояние между отверстиями по окружности и между рядами одинаковое. Пример 1. Фрагмент УП для сверления круговой решетки отверстий (см. рис. 20.5): N1 G90 X0 Y0 Z0 N2 S500 M3 N3 G81 G99 G103 Z-40. R-10. F500 ; цикл сверления отверстий. N4 G79 X100. Y100. VX45. VC45. VA45. VB180. ;цикл перемещения в центры отверстий по окружности N5 M2 Y VA I VC VB VX Y 0 X X УЧПУ "Маяк-600" Инструкция по программированию 100 Рис. 20.5 Пример 2. Фрагмент УП для сверления круговой решетки отверстий (см. рис. 20.6): N1 G90 X0 Y0 Z0 N2 S500 M3 N3 G82 G98 G103 Z-70. R-10. P10 F500 ; цикл сверления отверстий. N4 G79 X100. Y10. VX100. VC15. VA30. VU6 J20. VK3 VW0 ; цикл перемещения в центры отверстий ; сектора концентрических окружностей ;c постоянным углом между отверстиями. N5 M2 Y VX VA VC J Y 0 X X "Правильная" круговая решетка Рис.20.6 Пример 3. Фрагмент УП для сверления круговой решетки отверстий (см. рис. 20.7): N1 G90 X0 Y0 Z0 N2 S500 M3 N3 G82 G98 G103 Z-70. R-10. P10 F500 - цикл сверления отверстий. N4 G79 X0 Y0 VX100. VU8 J20. VK3 VW1 ; цикл перемещения в центры отверстий, ;расположенных на концентрических окружностях c ; постоянным расстоянием между отверстиями УЧПУ "Маяк-600" Инструкция по программированию 101 Y I J X 0 VX Равномерная круговая решетка Рис.20.7 УЧПУ "Маяк-600" Инструкция по программированию 102 21. ИЗМЕРИТЕЛЬНЫЕ ЦИКЛЫ 21.1. Общие положения 21.1.1. Измерительные циклы, реализованные в устройстве, перечислены в табл. 21.1. В измерительных циклах выполняются три операции: 1) измерение – измеряются обработанные элементы деталей (плоскости, отверстия, валы) с возможностью корректировки таблицы инструментов; 2) базирование – измеряются базовые элементы деталей и устанавливаются параметры заданной системы координат заготовки; 3) калибровка – измеряются калиброванные и сбазированные элементы деталей для автоматической коррекции параметров измерительного щупа. Таблица 21.1 G-функция G978 G979 G997 G998 Назначение Измерение плоскости Измерение отверстия или вала Измерение угла плоскости Измерение угла между двумя плоскостями 21.1.2. В измерительных циклах реализована процедура измерения одной или нескольких точек детали. При этом используется принцип "скользящего измерения", т. е. фиксация и обработка сигнала с датчика касания при измерении (далее – сигнал) осуществляется аппаратными средствами без задержек во времени. 21.1.3. При измерении точки на плоскости (измерение по одной координате) выполняются следующие действия (рис. 21.1): 1) перед измерением щуп перемещается в позицию А, расположенную напротив позиции измерения на расстоянии не ближе, чем величина (VH+R), где R - радиус щупа из таблицы инструментов; 2) на скорости быстрого хода (G0) щуп перемещается в позицию начала измерения В, расположенную на расстоянии VH от заданной (ожидаемой) позиции измерения; 3) на заданной скорости подачи (F) щуп перемещается в позицию измерения AD. В момент касания щупом детали в позиции АD запоминается текущее значение координат, стирается "остаточный путь" и осуществляется торможение щупа; 4) на скорости быстрого хода (G0) щуп перемещается обратно в позицию начала измерения В. Z VH VH G0 F G0 VD 0 C D AD B A X А – исходная позиция щупа В – начальная позиция щупа перед выполнением измерения D – заданная в цикле позиция измерения AD – фактическая позиция измерения С – рассчитываемая в цикле конечная позиция щупа, куда он перемещается при выполнении измерения VD –допустимая область измерения VH –путевое приращение Рис. 21.1 21.1.4. Задаваемая в цикле величина VH используется как приращение к позиции D для расчета позиции С, расположенной за ожидаемой точкой измерения. УЧПУ "Маяк-600" Инструкция по программированию 103 Величина измерительного пути S=2•VH должна учитывать разброс размеров измеряемой детали (большему разбросу размеров соответствует большая величина VH). В то же время значение VH ограничено пределами допустимого отклонения щупа. В этих пределах должно быть обеспечено гарантированное торможение на заданной скорости подачи F. Если разность между заданной (D) и действительной (АD) позициями измерения больше заданного значения VD, то можно сделать вывод о дефекте щупа или о неправильно заданной позиции измерения D. При отсутствии параметра VD контроль результата измерения не производится. Если при перемещении щупа до позиции С не произошло касания, то щуп останавливается в позиции С и на экран выводится сообщение "Отсутствие касания щупа". Причина - неверно заданы параметры измеряемого элемента или величина VH. Если касание произошло, но не сформировался сигнал касания, то щуп неисправен. В этом случае необходимо прекратить выполнение цикла, выполнив сброс ЧПУ. Вывод сообщения "Отсутствие касания щупа" возможен также при отладке цикла при движении по траектории измерения без детали. В этом случае выполнение цикла можно продолжить, нажав клавишу "Пуск". 21.1.5. Плоскость интерполяции, в которой выполняется цикл, задается перед кадром с циклом. .По умолчанию задана плоскость G17. Плоскости интерполяции задаются функциями G17, G18, G19 или G20: • G17 - измерение по осям X и Y; • G18 - измерение по осям X и Z; • G19 - измерение по осям Y и Z; • G20 – измерение по первой и второй оси. ВНИМАНИЕ! Далее описание всех циклов приведено для плоскости G17. 21.1.6. Результаты измерений заносятся: 1) в параметры с 80 по 90 (см. таблицы в описании циклов); 2) в параметры системы координат заготовки (табл. 21.2); 3) в таблицу инструментов (далее – ТИ). В ТИ записываются поправки на длину по координатам в зависимости от заданной плоскости в соответствии с табл. 21.3. Таблица 21.2 Система координат G54 (№1) G540 (№10) … G549 (№19) G55 (№2) G550 (№20) … G559 (№29) G56 (№3) G560 (№30) … G569 (№39) G57 (№4) G570 (№40) … G579 (№49) G58 (№5) G580 (№50) … G589 (№59) X 400.001 440.001 … 449.001 401.001 450.001 … 459.001 402.001 460.001 … 469.001 403.001 470.001 … 479.001 404.001 480.001 … 489.001 Y 400.002 440.002 … 449.002 401.002 450.002 … 459.002 402.002 460.002 … 469.002 403.002 470.002 … 479.002 404.002 480.002 … 489.002 Параметры по координате Z 4 400.003 400.004 440.004 440.003 … … 449.004 449.003 401.003 401.004 450.004 450.003 … … 459.004 459.003 402.003 402.004 460.003 460.004 … … 469.003 469.004 403.003 403.004 470.003 470.004 … … 479.003 479.004 404.003 404.004 480.003 480.004 … … 489.003 489.004 5 400.005 440.005 … 449.005 401.005 450.005 … 459.005 402.005 460.005 … 469.005 403.005 470.005 … 479.005 404.005 480.005 … 489.005 6 400.006 440.006 … 449.006 401.006 450.006 … 459.006 402.006 460.006 … 469.006 403.006 470.006 … 479.006 404.006 480.006 … 489.006 Таблица 21.3. Плоскость интерполяции G17 G18 G19 G20 Измерение по координате первая вторая X Y X Z Y Z Первая Вторая Поправка на длину по координате в ТИ по первой по второй DX DY DX DZ DY DZ Первая Вторая УЧПУ "Маяк-600" Инструкция по программированию 104 ВНИМАНИЕ! Для работы с измерительными циклами обязательно подключение таблицы инструментов (параметр 198). 21.2. Измерение плоскости G978 21.2.1. В цикле G978 выполняется измерение точки на плоскости по одной координате. Текущим инструментом является щуп. Цикл G978 действует на один кадр и программируется следующим образом: G978 X (Y, Z) __ VH __ VD __ VK __ F __ VU (VW, VV1, VV2) __, где • X (Y,Z) – задаваемая и ожидаемая позиция измерения по одной из координат; • VH – путевое приращение; • VD – допустимая область измерения; • VK – количество измерений; • F – скорость подачи, по умолчанию 100 мм/мин. Дополнительно, в зависимости от вида операции, задаются данные, указанные в табл. 21.4. Таблица 21.4 Вид операции Измерение Адрес VU Базирование Калибровка VW VV1 VV2 Значение Номер элемента ТИ для коррекции инструмента, которым производилась обработка измеряемой плоскости Номер G – функции для задания системы координат заготовки Коррекция щупа по заданной координате Коррекция радиуса щупа 21.2.2. Перед циклом измерительный щуп должен находиться напротив измеряемой позиции на плоскости. Результаты измерений заносятся в параметры (табл. 21.5) и в таблицу инструментов или параметры системы координат заготовки (табл. 21.6). Таблица 21.5 № параметра 80 82 84 89 90 Наименование Заданное значение позиции Действительное значение позиции Разность заданного и действительного значений позиции Заданный радиус измерительного щупа Действительный радиус измерительного щупа Таблица 21.6 Вид операции Измерение Калибровка VV1 Результаты измерения Коррекция на длину в ТИ для инструмента, указанного в VU Параметры заданной в VW системы координат заготовки Коррекция на длину щупа в ТИ Калибровка VV2 Коррекция радиуса щупа DR в ТИ Базирование Примечание С учетом ранее заданной коррекции Действительное значение измеряемой координаты С учетом ранее заданной коррекции С учетом ранее заданной коррекции 21.2.3. На рис. 21.2 показана схема измерения детали с помощью двукратного обращения к циклу (сначала измеряется координата X, затем Y). УЧПУ "Маяк-600" Инструкция по программированию 105 Y Y B A P1 P1 Y X 0 A 0 X B X А – начальная позиция В – конечная позиция щупа после выполнения измерения Р1 – позиция измерения Рис. 21.2 Пример. Фрагмент УП с использованием цикла G978: измерение по координате Х и формирование поправки в ТИ для второго инструмента (Т2). N1 G54 G1G90 N2 G978 X50. VH1. VD200 VK2 VU2 F100 N3 M2 21.3. Измерение отверстия или вала G979 21.3.1. Измерение отверстия или вала заключается в измерении трех или четырех (для повышенной точности) точек с последующим определением координат центра и диаметра. Текущим инструментом является щуп. Цикл G979 действует на один кадр и программируется следующим образом: G979 X __ Y __ H __ VA __ VB __ VH __ VD __ P __ VK __ VF __ F __ VU (VW, VV1, VV2) __, где • • • • • • • • • • • X – первая координата центра отверстия (в зависимости от плоскости); Y - вторая координата центра отверстия (в зависимости от плоскости); H – диаметр отверстия или вала; VA – начальный угол измерения; VB – приращение угла измерения; VH – путевое приращение; VD – допустимая область измерения для координат центра и диаметра; P – вариант измерения: Р0 – измерение по трем точкам (по умолчанию); Р1 - измерение по четырем точкам; VK – количество измерений; VF – скорость круговой интерполяции; F – скорость подачи. Дополнительно, в зависимости от вида операции, задаются данные, указанные в табл. 21.7. Вид операции Измерение Базирование Калибровка Адрес VU VW VV1 VV2 Таблица 21.7 Значение Номер элемента ТИ для коррекции инструмента, которым производилась обработка измеряемой поверхности Номер G –функции для задания системы координат заготовки Коррекция щупа по заданным координатам Коррекция радиуса щупа 21.3.2. Перед циклом щуп должен находиться напротив первой точки измерения внутри отверстия или снаружи вала. Результаты измерений заносятся в параметры (табл. 21.8) и в таблицу инструментов или параметры системы координат заготовки (см. табл. 21.9). УЧПУ "Маяк-600" Инструкция по программированию 106 После окончания цикла измерительный щуп находится на расстоянии VH от последней точки измерения (третьей или четвертой). Таблица 21.8 № параметра 80 81 82 83 84 85 86 87 88 89 90 Наименование Заданное значение первой координаты центра Заданное значение второй координаты центра Действительное значение первой координаты центра Действительное значение второй координаты центра Разность заданного и действительного значений первой координаты центра Разность заданного и действительного значений второй координаты центра Заданный диаметр Действительный диаметр Разность значений диаметра Заданный радиус щупа Действительный радиус щупа Таблица 21.9 Вид операции Измерение Базирование Результаты измерения Коррекция на длину по двум координатам в ТИ для инструмента, указанного в VU Параметры заданной в VW системы координат заготовки Калибровка VV1 Коррекция на длину щупа по двум координатам в ТИ Калибровка VV2 Коррекция радиуса щупа DR в ТИ Примечание С учетом ранее заданной коррекции Действительное значение координат центра или вала С учетом ранее заданной коррекции С учетом ранее заданной коррекции 21.3.3. На рис. 21.3 показаны схемы измерения отверстия и вала. VB Y Y VB P2 P2 P1 A P1 H A H VB B P3 P3 Y P4 VB P4 Y VB VA VA VB X X X Измерение отверстия B X Измерение вала А – начальная позиция щупа перед выполнением измерением В – конечная позиция щупа после выполнения измерения Р1 – Р4 – позиции измерения Рис. 21.3 Пример. Фрагмент УП с использованием цикла G979: измерение эталонного отверстия для формирования в ТИ поправок на длину щупа, установленного на место первого инструмента (Т1). N1 G54 G1 G90 F1. X40. Y20. N2 G979 X10. Y10. H100. VA30. VB60. VH1. P1 VK1 VV1 F20 VF1. N3M2 УЧПУ "Маяк-600" Инструкция по программированию 107 21.4. Измерение угла плоскости G997 21.4.1. Угол плоскости детали определяется углом между первой осью и проекцией измеряемой плоскости на заданную плоскость (G17, 18 …). Положительным направлением угла является движение от первой оси против часовой стрелки. Плоскость, кроме угла, определяется также координатами проекции произвольной точки плоскости. В цикле G997 выполняется измерение двух точек на плоскости с последующим определением действительного значения угла. Текущим инструментом является щуп. Цикл G997 действует на один кадр и программируется следующим образом: G997 X __ Y __ VA __ VC __ VH __ VD __ VK __ VQ __ VW __ F __ , где • • • • • • • • • X – первая координата точки на плоскости; Y - вторая координата точки на плоскости; VA – угол плоскости детали (измеряемой); VC – расстояние между позициями измерения на плоскости со знаком: Значение VC>0 , если первая позиция измерения находится ближе к вершине угла VA, чем вторая позиция измерения; VH – путевое приращение; VK - количество измерений; VQ– номер круговой координаты, для смещения которой измеряется угол наклона плоскости; VW – номер G-функции для задания системы координат заготовки для смещения заданной круговой координаты; F – скорость подачи. При задании параметра VQ измеряется смещение круговой координаты и записывается в заданную в VW систему координат заготовки (измеренное значение угла VA) для указанной круговой координаты. При отсутствии параметра VQ измеряется смещение круговой координаты и измеренное значение угла VA записывается в параметр 85. 21.4.2. Перед циклом щуп должен находиться напротив первой точки измерения. После окончания цикла щуп находится на расстоянии VH от второй точки измерения. Результаты измерений находятся в параметрах (табл. 21.10). Таблица 21.10 № параметра 80 81 84 85 86 Наименование Заданное значение первой координаты Заданное значение второй координаты Заданное значение угла наклона плоскости Действительное значение угла наклона плоскости Разность заданного и действительного значений угла наклона плоскости 21.4.3. На рис. 21.4 показана схема измерения угла наклона плоскости (значение VC<0). Y P1 A P2 Y VC B VA 0 X X А – начальная позиция щупа перед выполнением измерением В – конечная позиция щупа после выполнения измерения Р1 , Р2 – позиции измерения Рис. 21.4 УЧПУ "Маяк-600" Инструкция по программированию 108 Пример. Фрагмент УП с использованием цикла G997: измеряется угол наклона плоскости, который записывается в параметр 403.004 (четвертая координата). N2 G54 G1 G90 F1. X-22. Y20. N3 G997 X0 Y10. VC-200. VA30. VH1. VD5. VW56 VQ4 F100 N6 M2 21.5. Измерение угла между двумя плоскостями G998 21.5.1. Угол между двумя плоскостями детали определяется его сторонами, являющимися проекциями плоскостей на заданную плоскость (G17, 18 …). Одна из плоскостей и, соответственно, сторон угла является базовой. От базовой стороны осуществляется отсчет угла. Положение угла в заданной плоскости определяется координатами его вершины и углом наклона базовой стороны угла к первой оси. Положительным направлением углов является движение против часовой стрелки. В цикле G998 выполняется измерение двух точек на каждой из плоскостей с последующим определением действительного значения измеряемого угла. При задании операции "базирование", когда угол между плоскостями детали является эталонным, действительные координаты вершины угла определяют смещение системы координат заготовки, а угол поворота базовой стороны угла определяет поворот системы координат. Цикл G998 действует на один кадр и программируется следующим образом: G998 X __ Y __ VA __ VB __ VH __ VC __ VD __ VK __ VF __ F __ VU (VW) __, где • • • • • • • • • • X – первая координата вершины угла; Y – вторая координата вершины угла; VA – угол поворота базовой стороны угла; VB – угол между сторонами угла; VH – путевое приращение; VC – расстояние между точками измерения на каждой стороне угла, задается без знака; VD – допустимая область измерения для угла; VK – количество измерений каждой позиции с усреднением результатов измерений; VF – скорость круговой интерполяции (по умолчанию 1000 мм/мин); F – скорость измерения (по умолчанию 100 мм/мин). Дополнительно, в зависимости от вида операции, задаются данные, указанные в табл. 21.11. Таблица 21.11 Вид операции Измерение Базирование Адрес VU VW Значение Номер элемента ТИ для коррекции инструмента, которым производилась обработка измеряемой поверхности Номер G –функции для задания системы координат заготовки 21.5.2. Перед выполнением цикла щуп должен находиться напротив первой точки измерения на базовой стороне измеряемого угла. Вторая точка измерения находится на расстоянии VC от первой точки в сторону вершины измеряемого угла. После окончания цикла щуп находится напротив четвертой точки измерения на расстоянии VH. Вид угла (внешний или внутренний) и схема измерения определяются положением исходной позиции щупа относительно базовой стороны угла и величиной угла VB (больше или меньше 180°). Результаты измерений заносятся в параметры (табл. 21.12) и в таблицу инструментов или параметры системы координат заготовки (см. табл. 21.13). Таблица 21.12 № параметра 80 81 82 83 84 85 86 87 88 89 Наименование Заданное значение первой координаты вершины угла Заданное значение второй координаты вершины угла Действительное значение первой координаты вершины угла Действительное значение второй координаты вершины угла Заданное значение угла поворота базовой стороны угла Действительное значение угла поворота базовой стороны угла Разность заданного и действительного значений угла поворота базовой стороны угла Заданное значение угла между плоскостями Действительное значение угла между плоскостями Разность заданного и действительного значений угла между плоскостями УЧПУ "Маяк-600" Инструкция по программированию 109 Таблица 21.13 Вид операции Измерение Базирование Результаты измерения Коррекция на длину по двум координатам в ТИ для инструмента, указанного в VU Параметры заданной в VW системы координат заготовки При использовании заданной системы координат необходимо выполнить поворот системы координат на угол, величина которого указана в параметре 85 (подготовительная функция G25). Примечание С учетом ранее заданной коррекции Действительное значение координат вершины угла детали 21.5.3. На рис. 21.5 показаны схемы измерения внешнего и внутреннего углов. Y Y A B P1 P4 B VB P3 P4 P3 VС P2 VС P1 A VB P2 VС VС Y VA Y 0 VA X 0 X X X Внешний угол Внутренний угол А – начальная позиция щупа перед выполнением измерением В – конечная позиция щупа после выполнения измерения Р1 – Р4 – позиции измерения Рис. 21.5 Пример 1. Фрагмент УП с использованием цикла G998: измеряются стороны угла, рассчитываются поправки в ТИ для третьего инструмента (DX и DY). N1 G54 G90 G1 F1. Z-50. N2 X100. Y35. N3 Z-70. N4 G998 X20. Y20. VA0 VC50. VB90. VH1. VD3. VK1 F100 VF1. VU3 N5M2 Пример 2. Фрагмент УП с использованием цикла G998: сторона угла измеряется, координаты вершины угла рассчитываются и записываются в параметры 403.001 (Х) и 403.002 (Y), действительное значение угла записывается в параметр 85. N1 G54 G1 G90 F1. Z-50. N2 X70. Y140. N3 Z-70. N4 G998 X20. Y20. VA80. VC110. VB90. VH1. VD3. VK1 VW57 F20 VF1. N5 M2 УЧПУ "Маяк-600" Инструкция по программированию ПРИЛОЖЕНИЕ 110