CSPLINE

N.. .G91 G17 G03 X.. .Y.. .Z.. I.. J.. .F.. .S.. .M...

 

Рисунок 4.18 – Пример винтовой интерполяции

 

Выдержка времени, - G04. Инструкция G04 указывает на сам факт выдержки времени, а в слове F задают величину этой выдержки в секундах. Действие инструкции распространяется только на один кадр. В этом же кадре можно программировать вспомогательные функции (например, смену инструмента), но не перемещения. Движение приводов подачи останавливается, а вращение шпинделя не выключается.

Пример программирования выдержки времени:

N... G04 F5. /Выдержка времени 5 секунд.

Повторную выдержку времени следует программировать в очередном кадре.

Круговая (винтовая) интерполяция с выходом на круговую траекторию по касательной, - G05. Система ЧПУ использует инструкцию G05 для расчета такого кругового участка, выход на который из предыдущего кадра (с линейной или круговой интерполяцией) осуществляется по касательной. Параметры формируемой дуги определяются автоматически; т. е. программируется только ее конечная точка, а радиус не задается: G5 X...Y...

Программирование ускорения, - G06, G07, G206. Максимальные значения ускорения по каждой координатной оси устанавливают в «машинных параметрах». Временно эти значения могут быть снижены инструкцией G06.

Инструкция G06, сопровождаемая адресами осей, заменяет для этих осей максимальные значения ускорения на те, которые указаны в функциях осей. Эти значения интерпретируются системой управления как «тысячи Дюймов/Сек2» или как «М/Сек2», в зависимости от выбора единиц измерения инструкциями G71, G70 соответственно. Желательно программировать инструкцию G06 в отдельном кадре. Инструкция G07 отменяет введенные изменения для всех осей сразу, т. е. значения соответствующих «машинных параметров восстанавливаются. Инструкцию G07 можно применять одновременно с программированием перемещений.

Инструкцией G206 сохраняют во внутренней памяти системы ЧПУ действующие максимальные значения ускорения для всех координатных осей.

Инструкция G06 не сопровождаемая адресами осей, вновь активизирует максимальные значения ускорения, сохраненные во внутренней памяти системы ЧПУ. Использование инструкций поясняется двумя примерами.

Пример 1:

G06 X2 Y2 /Максимальное значение ускорения для осей X и Y равно 2 м/с2.

Пример 2: первоначально максимальное ускорение 8 м/с2 задано в машинных параметрах для всех координатных осей.

G06 X1.0 Z2.1 /Максимальное ускорение для оси X равно 1.0 м/с2;

/ максимальное ускорение для оси Y равно 8.0 м/с2;

/ максимальное ускорение для оси Z равно 2.1 м/с2.

G206 /Запоминание текущих максимальных значений ускорения.

G07 / Активизация значений, сохраненных в машинных параметрах:

... / максимальное ускорение для оси X равно 8.0 м/с2;

/ максимальное ускорение для оси Y равно 8.0 м/с2;

/ максимальное ускорение для оси Z равно 8.0 м/с2.

G06 Y5 /Максимальное ускорение для оси X равно 8.0 м/с2;

/ максимальное ускорение для оси Y равно 5.0 м/с2;

/ максимальное ускорение для оси Z равно 8.0 м/с2.

G06 /Максимальное ускорение для оси X равно 1.0 м/с2;

... / максимальное ускорение для оси Y равно 8.0 м/с2;

/ максимальное ускорение для оси Z равно 2.1 м/с2.

 

Управление скоростью подачи в «точках перегиба» траектории, – G08, G09. Указанные инструкции поддерживают контурную скорость подачи вдоль сложной траектории настолько постоянной, насколько это возможно. Если подобное управление выключено, то скорость подачи снижается до нуля в конце каждого кадра и возрастает до запрограммированного значения в начале каждого кадра. Если подобное управление включено, то скорость подачи будет снижаться до необходимого уровня в точках перегиба контура (за исключением начала и конца процесса обработки), см. рис. 4.19.

При активной инструкции G08 (управление в точках перегиба включено) конечная точка P8 будет достигнута за более короткое время, чем при активной инструкции G09 (управление в точках перегиба выключено). Обе инструкции модальны.

Пример.

N.. .G08 /Управление в точках перегиба включено.

N.. .G00 X100 Y50 /Ускоренное перемещение к точке P1.

N... G01 X150 F5000 /Продолжение движения со скоростью подачи.

N...

 

 

Рисунок 4.19 – Пример управления подачей в точках перегиба траектории

 

Переходы от кадра к кадру без торможения, - G228. Алгоритм управления скоростью подачи в точках перегиба на стыке кадров принимает во внимание величину скорости подачи, максимально допустимый скачок скорости и допустимую длину участка торможения. При этом торможение может произойти даже при незначительных изменениях угла наклона контура, т. е. при квази-гладкой траектории. Инструкция G228 позволяет установить угол излома контура, в пределах которого торможение не происходит. Инструкция программируется следующим образом: G228 {К<угол излома контура>}; где К - адрес функции, в которой указывают максимальный угол в пределах от 0 до 50 градусов.

Формирование «гладкого» ускорения при движении от точки к точке, G408. Цель состоит в растягивании процедуры ускорения на величину нескольких интерполяционных циклов без скачков скорости подачи.

Параметрами инструкции служат LIN и SIN. Параметр LIN <число> служит признаком линейного изменения ускорения; причем <число> означает количество интерполяционных циклов (от 2 до 40), между которыми распределяется линейное изменение ускорение. Параметр SIN <числовое значение> служит признаком изменения ускорения соответственно функции sin2; а <числовое значение> является вариантом использования инструкции G408 (см. рис. 4.20):

 

 

Рисунок 4.20 – Применение инструкций LIN и SIN

 

• SIN 0, формирование ускорения отменяется (эквивалентноG09);

• SIN 3, изменение ускорение охватывает три интерполяционных цикла в отношении 25% - 50% - 25%;

• SIN 4, изменение ускорение охватывает четыре интерполяционных цикла в отношении 12.5% - 37.5% -37.5% - 12.5%;

• SIN 5, изменение ускорение охватывает пять интерполяционных циклов;

• SIN 10, изменение ускорение охватывает 10 интерполяционных циклов;

• SIN 15, изменение ускорение охватывает 15 интерполяционных циклов;

• SIN 20, изменение ускорение охватывает 20 интерполяционных циклов;

• SIN 40, изменение ускорение охватывает 40 интерполяционных циклов; Параметр SIN имеет более высокий приоритет, чем параметр LIN.

Примеры корректного использования инструкции G408:

• G408; по умолчанию используется G408 LIN 2.

• G408 SIN 3 LIN 5; изменение ускорения соответствует SIN 3;

• G408 LIN 5; изменение ускорения соответствует LIN 5;

• G408 LIN 2; изменение ускорения соответствует LIN 2.

Инструкция G408 модальная (принадлежит группе инструкций G08, G09, G108, G608).

Формирование «гладкого» ускорения при движении от точки к точке для каждой оси в отдельности, - G608. Ускорение формируется для каждой синхронной оси независимо. В процессе интерполяции система управления автоматически определяет общую функцию формирования ускорения.

Синтаксис инструкции: G608 <ось i> < число интерполяционных циклов для формирования ускорения оси >...<ось n> <число интерполяционных циклов для формирования ускорения оси n>.

Пример.

N...G608 X4 Y6 Z10 /Число интерполяционных циклов для оси X

/равно 4, для оси Y равно 6, для оси Z равно 10.

Примечание:

• инструкции G608, G08 G09 G408 являются модальными и прекращают действие других из той же группы;

• число интерполяционных циклов может быть назначено от 1 до20;

• для неупомянутых осей принимается число интерполяционных циклов, заданное в машинных параметрах;

• если инструкция G608 не сопровождается перечислением осей, то для них всех принимается число интерполяционных циклов, заданное в машинных параметрах;

• инструкция G608 предполагает торможение до нуля и в этой связи используется при позиционировании.

• при инициализации системы активна инструкция G09.

Программирование в полярных координатах, от G10 до G13. При программировании в полярных координатах положение точки определяется через радиус и угол. Полюс и плоскость координат задают с помощью инструкции G20.

Пример:

G20 X100 Z100 /Программирование осуществляется в плоскости

/X_Z, а декартовы координаты полюса равны X = /100, Z = 100.

Примечание.

• Если координаты полюса не указаны, то полюс совпадает с началом декартовых координат.

• Положение точки задают начальным положением радиуса (совпадающим с одной из двух осей, определяющих плоскость полярных координат), величинами радиуса и угла. Угол отсчитывается по отношению к начальному радиусу. Функция A может иметь различный синтаксис, который устанавливается машинными параметрами.

Пример 1 (см. рис. 4.19).

N150 G20 Z25 X10 /Задание положения полюса.

N160 G10 Z20 A70 /Задание начального положения радиуса,

/ величин радиуса и угла.

Пример 2 (см. рис. 4.21).

N150 G20 Z30 X20 /Задание положения полюса.

N160 G10 X20 A70 /Задание начального положения радиуса,

/ величин радиуса и угла.

 

 

Рисунок 4.21 – Программирование в полярных координатах

 

Инструкции программирования:

G10, - ускоренное перемещение в полярных координатах (по типу G0O). G11, - линейная интерполяция в полярных координатах (по типу G01).

G12, - круговая интерполяция по часовой стрелке в полярных координатах (по типу G02).

G13, - круговая интерполяция против часовой стрелки в полярных координатах (по типу G03).

Инструкции G0O, G01, G02, G03, G05, G10-G13 являются модальными и отменяют одна другую.

Инструкции программирования коэффициента KV усиления по скорости следящего привода подачи, - G14, G15. Инструкции позволяю программно изменять коэффициент KV для каждой отдельной координатной оси. Обычно этим пользуются для кратковременного повышения «жесткости» следящего привода в пределах некоторых технологических операций. В остальных случаях значение коэффициента устанавливается в машинных параметрах. В тех кадрах, которые предшествуют программному изменению значения коэффициента, должно существляться торможение до нулевой скорости подачи; поскольку изменять коэффициент можно лишь в статическом состоянии привода. Область использования – кратковременное изменение жесткости привода.

Значение коэффициента: KV = V/S; где V М/Мин - есть скорость подачи, а S – есть ошибка следящего привода по скорости. Инструкция G14 открывает возможность программирования коэффициента KV; а инструкция G15 закрывает такую возможность.

 

Пример:

G14 X1.20 Y1.20 Z1.20 /Значение KV устанавливается равным 1.2

/для осей X, Y и Z .

G14 Z1.4 /Значение KV устанавливается равным 1.4

/для оси Z .

G15 X200 Y300 Z-150 /Возвращается то значение KV, которое

/ было установлено машинными / параметрами.

Максимальное значение коэффициента KV равно 655. 35. Инструкцию G15 можно использовать без позиционной информации в кадре.

Программирование без указания плоскости, - G16. Инструкция

G16 используется в следующих случаях.

• Если одна из осей, образующих заданную ранее плоскость, удаляется из канала; то инструкция G16 активизируется автоматически. Круговая интерполяция невозможна вплоть до выбора новой плоскости интерполяции.

• Если ни одна из инструкций выбора плоскости (G17, G18, G19, G20) не действует по умолчанию после инициализации системы, то инструкция G16 активизируется автоматически.

• Если ни в круговой, ни в винтовой интерполяции нет необходимости (например, если каналу приписана только одна координатная ось).

Инструкция G16 деактивирует выбор плоскости. Эта инструкция является модальной и действует в той же группе, что и G17, G18, G19, G20.

Выбор плоскости, - G17 (плоскость X_Y), G18 (плоскость Z_X), G19 (плоскость Y_Z). Инструкции определяют выбор рабочей плоскости в системе координат детали или программы. Работа инструкций G02 G03 G05 непосредственно связана с этим выбором; так же, как и программирование в полярных координатах; так же, как и эквидистантная коррекция.

В современных системах ЧПУ наименование осей может быть иным, нежели X, Y и Z. В этом случае выбор плоскости и назначение параметров интерполяции осуществляют в соответствии с классификацией осей, зафиксированной в машинных параметрах) согласно следующей схеме:

Свободный выбор плоскости интерполяции для двух осей, назначение полюса для программирования в полярных координатах, - G20. В кадре с инструкцией G20 задают координатные оси, определяющие плоскость интерполяции и коррекции на радиус фрезы. Если адреса осей сопровождаются числовой информацией, то система управления интерпретирует эту информацию как координаты полюса полярной системы координат (см. G10-G13).

Пример:

N.. .G20 XO YO /Выбор плоскости X_Y в качестве плоскости

/ интерполяции. Координаты полюса: X=0,Y=0).

N.. .G20 Y100 Z200 / Выбор плоскости X_Y в качестве плоскости

/ интерполяции. Координаты полюса: Y=100, Z=200.

Программирование классификации осей, - G21. Классификация устанавливает:

• выбор осей, соответствующих инструкциям G17, G18 и G19; а также выбор признаков главной и вторичной осей;

• выбор признаков главной и вторичной осей в кадре с инструкцией G20;

• связывание параметров интерполяции I, J и К с осями в соответствии с установленной классификацией.

Пример:

N100 G17 XO YO ZO /Классификация осей по умолчанию: X=1; Y=2; Z=3.

N200 G512 (Y) /Y удаляется из составленной группы осей. Подразумевается переключение на G16. /Круговая интерполяция становится невозможной.

N210 G511 (YA) / Ось YA входит в группу осей без классификационного номера.

N220 G21 YA2 /YA получает классификационный номер 2.

N230 G17 / Активизация плоскости X_YA.

N240 G2 X YA /Круговая интерполяция вновь возможна.

Нарезание резьбы без компенсирующего патрона, - G32.

Система ЧПУ осуществляет линейную интерполяцию вдоль оси нарезания резьбы с учетом угла поворота шпинделя, т.е. синхронизирует эти движения. При этом отпадает необходимость в компенсирующем патроне, сглаживающим несоответствие между указанными перемещениями (при нарезании резьбы метчиком). Синтаксис инструкции выглядит следующим образом: G32 <ось нарезания резьбы> Р<подача> M<3|4> S <частота вращения шпинделя> | H < шаг резьбы >. Задание частоты вращения шпинделя альтернативно заданию шага резьбы. (M3/M4) -признак прямого или реверсивного движения.

Пример 1:

N10 G0O X20 Y15 Z10 F1000 S5000 /Позиционирование вдоль оси.
N20 G32 Z-20 F1000 M3 S1000 /Нарезание резьбы вдоль оси Z.
N30 G32 Z5 F1000 M4 S1000 /Реверсивное движение вдоль оси Z.

Пример 2:

N10 GO X30 Y5 ZO F1500 /Позиционирование вдоль оси.

N20 G32 Z-20 M3 H. 75 /Нарезание резьбы вдоль оси Z.

N30 G32 ZO M4 H. 75 /Реверсивное движение вдоль оси Z.

Сглаживание сопряжения кадров, - G34, G35, G36, G134.

Инструкции G34 и G134 задают скругление на стыке двух кадров с прямолинейными участками, а инструкция G134 выполняет ту же функцию на стыке кадров с круговыми или винтовыми траекториями. В результате выравнивается скорость подачи, и соблюдаются ограничения на ускорение. С другой же стороны, в процессе интерполяции поддерживается минимальное отклонение от запрограммированного и скорректированного контуров. Параметры отклонения устанавливаются в машинных параметрах, но могут и быть изменены в управляющей программе.

Инструкция G34 включает функцию скругления для двух линейных участков (рис. 4.22), а инструкция G35 выключает эту функцию.

 

 

Рисунок 4.22 – Принцип сглаживания сопряжения кадров

 

 

4.4 Сплайновая интерполяция

 

 

Сплайн – это метод описания сложных кривых. Само слово пришло в обиход машиностроителей из высшей математики, а получило распространение среди производителей машин и оборудования после начала внедрения проектирования с использованием CAD систем высокого уровня. Все поверхности в твердотельных моделях описываются с использованием сплайнов.

Новое изделие начинает свой путь к потребителю с рабочего места конструктора. Все чаще для этих целей используются CAD/CAM системы. Подготовленная в CAM программа обработки поступает на станок с ЧПУ. Традиционные системы управления не имеют возможностей для полноценной обработки сложных криволинейных поверхностей. Они вынуждены заменять ее аппроксимацией линейными отрезками (в отдельных случаях удавалось сочетать прямолинейные отрезки и дуги).

На рис. 4.23 показано как строится сложная кривая в CAD системе и способы ее воспроизведения в традиционных системах ЧПУ (линейная аппроксимация или замена участками дуг).

 

 

Рисунок 4.23 – Пример аппроксимации кривой прямолинейными отрезками и дугами

 

Новые УЧПУ от фирмы SIEMENS позволяют отказаться от этих суррогатных решений. В функции видов перемещения были введены сплайны. УЧПУ имеет три вида сплайнов и задание кривых с помощью полиномов.

 

ASPLINE

A-сплайн (Akima spline) проходит точно через заданные точки. Он позволяет построить кривые через 6 смежных точек. Однако при резком изгибе кривизны непрерывная кривая не создается.

Главная область применения A-сплайна – это проход через точки, полученные от измерительной машины или от аналогичных устройств.

 

 

Рисунок 4.24 – Построение A-сплайна через заданные точки

 

BSPLINE

С этими сплайнами запрограммированные точки служат контрольными для создаваемой кривой. Кривая только прилегает к этим точкам, а не проходит напрямую через них. BSPLINE применяется для аппроксимации рельефных поверхностей.

Создаваемая BSPLINE кривая всегда касательна в начальной и конечной точках сплайна. Дополнительные параметры (вес), задаваемые в кадре, оказывают влияние на создаваемую кривую. Они могут быть запрограммированы для каждой интерполяционной точки.

Вес задается в программе инструкцией: PW= n, где n изменяется в диапазоне от 0 до 3 с шагом 0,0001. При n>1 кривая сильнее притягивается к контрольной точке, а при n<1 слабее.

 

Рисунок 4.25 – Пример аппроксимации с использованием BSPLINE

 

Кубический сплайн CSPLINE представляет собой непрерывную кривую, проходящую через заданные точки, как показано на рисунке 4.26. Эти сплайны можно использовать для задания точек, расположенных вдоль аналитически вычисляемой кривой. Кубический сплайн представляется полиномом 3-й степени.

Дополнительные параметры, влияющие на характер прохождения первой и последней точки сплайна, могут задаваться только для А и С сплайнов. Они объединены в две группы по три команды в каждой.

 

 

Рисунок 4.26 – Пример использования CSPLINE

 

Программирование сплайновой интерполяции

Рассмотрим для примера профиль обработки в виде части синусоиды от 0 до 180º, показанный на рисунке 4.27.

 

 

Рисунок 4.27 – Профиль для сплайновой интерполяции