Сосонкин_Системы_ЧПУ (1087166), страница 43
Текст из файла (страница 43)
Следует оговориться, чтоэти номера подготовительных функций в других системах управления могут быть использованы совершенно для других целей.Для инструмента также определены базовые точки, служащие началомсоответствующих координатных систем. Относительная точка инструментарасположена на том узле машины, который несет в себе инструмент, например на передней плоскости шпинделя.
Нулевая точка инструмента находится в определенном месте инструментальной наладки (державки), причем при установке наладки в шпиндель нулевая и относительная точкиинструмента обычно совмещаются. Координатные системы машины, управляющей программы и инструмента становятся связанными после вводакоррекции на длину инструмента (например, с использованием функцииН, численное значение которой указывает на адрес в таблице коррекцийдлины инструмента). Теперь отработка управляющей программы возможна и достаточна лишь на основе ее собственных данных.Связывание координатных систем позволяет использовать при программировании такие возможности, как зеркальное отображение, масштабирование, поворот координатной системы детали.
Зеркальное отображениенаиболее просто осуществить в системе координат управляющей программы. Модальная подготовительная функция G38 «включает» зеркальное отображение, причем в этом же кадре должны быть определенным образом234В-Л- Сосонкин, Г.М. Мартинов. Системы числового программного управления(далее выделено) показаны оси для зеркального отображения: N<HOMepKaflpa>G38X-lY-lLF.В более сложной ситуации подготовительная функция G37 и соответствующие координаты задают «полюс» зеркального отображения (т. е. начало некоторой новой координатной системы в координатной системе управляющей программы). Далее работает подготовительная функция G38точно так же, как это уже было показано, но для новой координатной системы.
Подготовительная функция G39 отменяет зеркальное отображение.Упомянутые выше подготовительные функции G38 и G39 используюти для масштабирования размеров детали, но в рамках соответствующегоформата кадра. Так, функция G38 активизирует коэффициент масштабирования, величину которого указывают в том же кадре следующим образом: Ы<номер кадра> G38 Х<величина коэффициента> Y< величина коэффициента^-LF. Коэффициент масштабирования от 0 до 1 уменьшает размеры, а коэффициент, больший 1, приводит к их увеличению. Неодинаковыедля разных осей коэффициенты масштабирования используют только прилинейной интерполяции. Подготовительная функция G39 отменяет масштабирование.Поворот координатной системы управляющей программы осуществляется все той же группой подготовительных функций G37, G38, G39.
Кадрс функцией G37 задает координаты «полюса» поворота координатной системы управляющей программы. Кадр с функцией G38 устанавливает величину угла поворота, например R30 (отрицательный угол поворота), R45(положительный угол поворота). Функция G39 отменяет поворот и устанавливает в «О» все запрограммированные значения.Продолжая обзор модели фазового пространства технологической машины, рассмотрим некоторые расширенные возможности программирования и коррекции скорости подачи.При программировании скорости подачи важно спрогнозировать эффектдвух противоречивых факторов: быстродействия и качества переходныхпроцессов координатных следящих приводов подачи. Проблему решают спомощью специально выделенного набора подготовительных функций.Функция G07 задает в программе всем приводам подачи максимальноеускорение при разгонах и торможениях.
Соответствующее значение хранится в памяти системы управления в области «машинных параметров».Функция G06 позволяет свободно назначать ускорения независимо для каждой координатной оси: G06 XI .0 Z2.1 LF.В этом примере заданное значение ускорения для оси X равно 1 м/с2,для оси Z - 2,1 м/с2, а для оси Y - по умолчанию ускорение максимально иравно величине, сохраняемой в памяти системы управления в качестве параметра. Если в одном из следующих кадров встретится подготовительнаяГлава 5. Документы пользователя систем ЧПУ235функция G206, то запрограммированные значения ускорений будут сохранены в памяти системы управления и смогут быть вновь вызваны функцией G06 (без параметров) после любой серии изменений.
Функция G07 устанавливает максимальное ускорение, сохраняемое в памяти системы управления (например, 8 м/с2).Функции G08, G09 программируют включение-выключение разгонови торможений. Так, функция G09 требует разгона до установленной в кадре скорости подачи и торможения до полной остановки в конце каждогокадра. Функция G08 вместе с функцией G00 разгоняет в начале кадра приводы до скорости быстрого (холостого) перемещения и тормозит приводыв конце кадра.
Далее разгоны и торможения активизируются только приизменении величины подачи и обходе острых углов (с изменением направления движения вдоль той или иной оси).Законы разгонов и торможений поддаются программированию (с помощью подготовительной функции G408) или не поддаются (при использовании подготовительной функции G09). Параметрами программирования служит идентификатор уравнения кривой разгона-торможения, а такжечисло циклов интерполяции, в рамках которых процессы разгона и торможения начинаются и завершаются.
Что касается уравнений, то возможнылинейные разгоны-торможения, а также разгоны-торможения по законуSIN 2 . Последний закон предпочтителен. Число интерполяционных цикловпри линейных разгонах-торможениях может быть установлено в пределах2-40. Число интерполяционных циклов для 81№-закона разгонов-торможений выбирают из ряда: 3,4,5,10,15,20,40. Приведем примеры форматов программирования законов разгонов-торможений: G408 без параметров (по умолчанию разгоны и торможения линейны и работают в двух интерполяционных циклах); G408 SIN3 LIN5 (выбран закон SIN 2 для трехинтерполяционных циклов, LIN5 игнорируется в силу предпочтения закона SIN 2 ); G408 LIN5 (работают линейные разгоны-торможения всякий разв пределах пяти интерполяционных циклов).В результате описанных выше мероприятий контурная скорость подачи становится достаточно гладкой, однако не таковыми могут оказатьсяпроекции вектора контурной скорости на координатные оси.
Существуютспециальные алгоритмы совместного (т. е. без траекторных искажений)сглаживания подачи для каждого из координатных приводов. Для этогоопережающим образом просматривают несколько кадров управляющейпрограммы и корректируют значения координатной подачи в местах резкого изменения этих значений. Алгоритм, выполняющий подобную работу, называют Look-Ahead (просмотр вперед).
Он является частью ядра программного обеспечения системы управления, но может быть выключен,если управляющая программа подготовлена на рабочей станции соответ-236".Я Сосонкин, Г.М. Мартинов. Системы числового программного управленияствующим образом. Для управления алгоритмом Look-Ahead выбираютподготовительную функцию и формат ее использования, например (дляодной из систем управления) G286 Ь<значение>, причем значение = 011,где 1 активизирует алгоритм, а 0 деактивирует его.5.1.2. Повышение языкового уровняуправляющих программОдна из возможностей повышения языкового уровня состоит в использовании макросов. Макрос может быть описан в любом месте управляющей программы, но не ранее его вызова.
Формат описания макроса выглядит следующим образом:# имя макроса #<тело макроса>##От подпрограммы макрос отличается тем, что непосредственно вставляется в ту инструкцию управляющей программы, которая его вызывает.Вызов макроса осуществляется, например, подготовительной функциейG14, причем он может быть сделан в теле программы неоднократно. Пример вызова: Ы<номер кадра> G14 Ы=»<имя макроса>» [Р<число повторений^ LF.Другая возможность повышения языкового уровня состоит в параметрическом программировании. Нередко встречаются похожие детали, отличающиеся лишь несколькими размерами. Параметрическое программирование позволяет в этих случаях избегать каждый раз разработки новыхуправляющих программ.
Параметры являются переменными, над которыми можно выполнять четыре арифметических вычислительных действия,которым можно сопоставлять условия переходов и организации циклов.В качестве параметра, например, используют Q0.. .Q255. Параметр может быть приравнен к выражению, а его значение может быть присвоеноадресам управляющей программы. В одном кадре может быть сделано несколько таких присвоений. В теле программы можно расставлять метки ииспользовать их для переходов. Синтаксис метки выглядит так: [<имя метки>]. Синтаксис безусловного перехода на метку определен таким образом: GOTO «<имя метки>».
Оператор условного перехода IF используютвместе с параметрами и параметрическими выражениями: IF Qn<onepaTopсравнения> <параметр или выражение> GOTO «<имя метки>».Параметрическое программирование удобно выполнять в рамкахмакроса.Проблемы компенсации погрешностей ходового винта и влияния ортогональных осей не имеют прямого отношения к разработке управляющейпрограммы, но относятся к ее важнейшему «окружению».