Вы находитесь на странице: 1из 21

B-61404E/08 Программирование

4 Функции интерполяции

-1-
B-61404E/08 Программирование
4.1 Позиционирование (G00)

Команда G00 перемещает инструмент в позицию


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

Формат

G00IP_;
IP_: В абсолютном режиме, программируется конечная
точка перемещения.
В инкрементальном режиме, программируется расстояние
перемещения от текущей позиции.

Пояснение

Путь инструмента обычно не является прямой линией.

Стартовая
позиция

Конечная
позиция

Нелинейное позиционирование

Скорость быстрого позиционирования в команде G00


устанавливается параметрами от №518 до 521, для
каждой оси независимо производителем станка. При G00
инструмент ускоряется на предустановленной скорости в
начале кадра и замедляется в конце кадра. Исполнение
переходит к следующему кадру после подтверждения
нахождения “в позиции”. “ В позиции” означает, что
двигатель подачи внутри установленного диапазона. Этот
диапазон определяется производителем станка с
помощью установки параметров 500-503.

-2-
B-61404E/08 Программирование
Ограничение

Скорость ускоренного позиционирования не может быть


указана в F-коде.

4.2 Позиционирование в одном направлении

Для точного позиционирования без люфта (игры) станка,


возможно применение последнего перемещения из
единственного направления.

Перебег

Стартовая
позиция
Стартовая
позиция

Конечная позиция Временный останов

Формат
G60IP_;
IP_: Для абсолютной команды - координаты конечной
позиции, для инкрементальной команды – расстояние
перемещения инструмента.

Пояснение

Перебег и направление позиционирования


устанавливаются параметрами (№029 #0 до #3,№204 до
№207). Даже когда направление запрограммированного
перемещения совпадает с тем, что установлено
параметром, инструмент останавливается перед конечной
точкой.

Ограничение

• Во время постоянного цикла сверления,


позиционирование в одном направлении не действует
по оси Z.

-3-
B-61404E/08 Программирование

• Позиционирование в одном направлении не действует


для оси, у которой не задан перебег параметром.
• При команде на нулевое перемещение,
позиционирование в одном направлении не действует.
• Режим зеркального отображения не действует на
направление установленное параметром.
• Позиционирование в одном направлении не
применяется к движению сдвига в постоянных циклах
G76 и G87.

4.3 Линейная
интерполяция (G01)

Инструмент может двигаться по прямой линии.

Формат
G01IP_;
IP_: В абсолютном режиме, программируется конечная
точка перемещения.
В инкрементальном режиме, программируется расстояние
перемещения от текущей позиции
F_: Скорость подачи инструмента

Инструмент перемещается по линии в указанную позицию


на скорости подачи определенную кодом F.
Скорость подачи, определенная кодом F, действует до тех
пор, пока не будет указано другое значение.
Скорость подачи измеряется вдоль пути инструмента.
Если скорость подачи не запрограммирована, то она
равна нулю.
Скорость подачи для каждой оси:

Подача на оси а

Подача на b оси

Подача на g оси

Подача на z оси

Скорость подачи вращающейся оси программируется в


град/мин.
-4-
B-61404E/08 Программирование
Когда прямая линия по оси L и по оси вращения B (A,B,C)
линейно интерполируются, скорость подачи,
запрограммированная командой F в прямоугольной
системе координат L и B, рассчитывается по касательной.
Возможно также применение скорости подачи по B:

Сначала, рассчитывается время, требуемое для


развертывания по приведенной выше формуле, затем
единица скорости подачи по оси B изменяется на град
1мин.

Пример вычисления:
G91 G01 X20.0 B40.0 F300.0

Это меняет единицу измерения по оси C с 40 градусов до


40 мм. Время необходимое на развертывание:

Скорость подачи для оси С

При управлении одновременно 3 и 4 осями, скорость


подачи рассчитывается так же, как и при двух осях.
Примеры

• Линейная интерполяция

Ось Y

Конечная точка

Ось Х

Начальная точка

-5-
B-61404E/08 Программирование

• Скорость подачи для


оси вращения

G91G01C-90.0 G300.0; Скорость подачи 300 град/мин

Начальная точка

Конечная точка

4.4 Круговая интерполяция


(G02,G03)

Команда, приведенная далее, будет перемещать


инструмент по дуге.

Дуга в плоскости XY

Дуга в плоскости ZX

Дуга в плоскости YZ

-6-
B-61404E/08 Программирование

Команда Описание

G17 Указание дуги в плоскости XpYp

G18 Указание дуги в плоскости ZpXp

G19 Указание дуги в плоскости YpZp

G02 Круговая интерполяция. По часовой стрелке.

G03 Круговая интерполяция. Против часовой стрелки

Xp Командное значение оси X или параллельной ей


оси
Yp Командное значение оси Y или параллельной ей
оси

Zp. Командное значение оси Z или параллельной ей


оси
I Расстояние по оси Xp из стартовой точки дуги со
знаком

J Расстояние по оси Yp из стартовой точки дуги со


знаком

K Расстояние по оси Zp из стартовой точки дуги со


знаком

R Радиус дуги со знаком .

F Скорость подачи вдоль дуги

Пояснение
• Направление круговой интерполяции
Понятия «по часовой» и «против часовой» в плоскости
XpYp рассматриваются, когда плоскость XpYp показана по
оси Z в направлении от «положительного к
отрицательному» в прямоугольной координатной системе.
Смотри рисунок ниже:

• Расстояние перемещения по дуге


Конечная точка дуги указывается адресами Xp,Yp и Zp и
выражается в абсолютных или инкрементальных
значениях в зависимости от G90 или G91.
Для инкрементального значения, рассматривается
расстояние от начальной до конечной точки дуги.

-7-
B-61404E/08 Программирование

• Расстояние от начальной точки до


центра дуги
Центр дуги указывается адресами I,J,K для осей Xp,Yp,Zp
соответственно. Числовые значения, следующие за I,J,K
являются вектором, в котором центр дуги видится из
начальной точки, и всегда указывается как
инкрементальное значение, независимо от G90 или G91.

I,J,K употребляются со знаком, в соответствии с


направлением.

Конечная точка (x,y) Конечная точка (x,y) Конечная точка (x,y)

Нач. Нач. Нач.


Точка точка точка

Центр Центр Центр

I0,J0, K0 могут быть опущены (не записаны). Когда


Xp,Yp,Zp опущены (конечная точка – та же, что и
начальная) и центр указывается I,J,K, то программируется
дуга в 360 градусов (окружность).

G02I; Команда для окружности

Если разница между радиусом в начальной точке и


радиусом в конечной точке превышает значение,
записанное в параметре (№876) появляется аварийное
сообщение (№020). (Действует только когда бит 6
параметра №393 установлен в 1).

• Радиус дуги
Расстояние между дугой и центром окружности, которая
содержит дугу, может быть указано R, вместо I,J,K.
В этом случае рассматривается дуга <180 градусов и
дуга >180 градусов.
Когда запрограммирована дуга >180 градусов, радиус
должен быть указан с отрицательным значением.
Если Xp,Yp,Zp опущены, если конечная точка
располагается там же, где и начальная и используется R,
то программируется дуга 0 градусов.
G02R;(Инструмент не перемещается)
-8-
B-61404E/08 Программирование

Для 1 дуги (меньшей 180 градусов)


G91 G02 Xp60.0 Yp20.0 R50.0 F300.0

Для 2 дуги
(большей 180
градусов)
G91 G02 Yp20.0 R-50.0 F300.0 Конечная

точка

Начальная
точка

• Скорость подачи
Скорость подачи при круговой интерполяции равна
скорости подачи указанной F-кодом. (скорость подачи по
касательной к дуге)
Ошибка между указанной скоростью подачи и
действительной составляет +- 2% или менее. Тем не
менее, измерение скорости подачи осуществляется
только после применения коррекции на инструмент.

Ограничения

Если одновременно указываются I,J,K и R , то дуга будет


определятся радиусом R, а остальное будет
игнорироваться.

Если программируется ось, не содержащая указанную


плоскость, то появляется аварийное сообщение.
Например, если ось U определена как параллельная оси
Х, когда указана плоскость XY, то появится аварийное
сообщение (№028).
Когда дуга, имеющая центральный угол близкий к 180
градусов указывается с R, система может рассчитать
центр дуги неправильно. Поэтому, укажите дугу с I,J,K.

-9-
B-61404E/08 Программирование

Примеры

Ось Y

Ось X

Приведенная выше траектория может быть запрограммирована


следующим образом:

(1) При абсолютном программировании:

G92X200.0 Y40.0 Z0;


G90 G03 X140.0 Y100.0 R60.0 F300.;
G02 X120.0 Y60.0 R50.0;

или

G92X200.0 Y40.0 Z0;


G90 G03 X140.0 Y100.0 I-60.0 F300.;
G02 X120.0 Y60.0 I-50.0;

(2) При инкрементальном программировании (относительном):

G91 G03 X-60.0 Y60.0 R60.0 F300.;


G02 X-20.0 Y-40.0 R50.0;

или

G91 G03 X-60.0 Y60.0 I-60.0 F300.;


G02 X-20.0 Y-40.0 I-50.0;

- 10 -
B-61404E/08 Программирование
4.5 Винтовое резание
(G02,G03)

Возможно применение винтовой интерполяции, при


которой инструмент перемещается по винтовой линии,
указанной круговой интерполяцией совместно с
перемещением вдоль оси, в плоскости отличной от
заданной для круговой интерполяции.
Формат

Синхронно с плоскостью XpYp

Синхронно с плоскостью XpYp

Синхронно с плоскостью YpZp

Пояснение

Команда F указывает скорость подачи вдоль дуги.


Скорость подачи линейной оси:

Длина линейной оси


F х ---------------------------
Длина круговой дуги

Установите скорость подачи, так чтобы она не превышала


предельных значений.

Путь инструмента

Указанная подача – подача вдоль


окружности из двух дуг интерполированных по кругу

- 11 -
B-61404E/08 Программирование
Ограничения

Коррекция на инструмент применима только для круговой


дуги.
Коррекции на длину и диаметр инструмента не могут быть
использованы в кадре, в котором программируется
винтовое резание.

- 12 -
B-61404E/08 Программирование
4.6 Цилиндрическая
интерполяция (G107)

Суммарное перемещение оси вращения, указанное углом,


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

Формат
G107IP r; Начало режима цилиндрической
интерполяции

G107IP 0; Отмена режима цилиндрической


интерполяции

IP Адрес для оси вращения


R Радиус цилиндра

Укажите G107IP r; и G107IP 0; в отдельных кадрах.

Пояснение

• Выбор плоскости
Используйте параметр №279 для указания какая из осей
X,Y или Z является осью вращения. Укажите G-код для
выбора плоскости, для которой ось вращения определена
линейной осью.

• Скорость подачи
Скорость подачи в режиме цилиндрической интерполяции
является скоростью на поверхности цилиндра.

• Круговая интерполяция
В режиме цилиндрической интерполяции круговая
интерполяция возможна с осью вращения и другой
- 13 -
B-61404E/08 Программирование
линейной осью. Радиус R используется в командах
аналогично, как и в Разделе 4.4
Единица измерения для радиуса – не градусы, а
миллиметры и дюймы.

<Пример: круговая интерполяция между осью Z и осью C>

Параметру №279 присвоить 5 (ось параллельна оси X)


В этом случае, команда для круговой интерполяции:
G18Z_C_;
G02 (G03) Z_C_R_;

Можно параметру №279 присвоить 5 (ось параллельна


оси Y).
В этом случае, команда для круговой интерполяции:
G19Z_C_;
G02 (G03) Z_C_R_;

• Коррекция на инструмент
Для выполнения коррекции на инструмент в режиме
цилиндрической интерполяции, отмените любую
продолжающуюся коррекцию перед включением режима
цилиндрической интерполяции. Затем начните и
завершите коррекцию на инструмент в пределах режима
цилиндрической интерполяции.

• Точность цилиндрической интерполяции


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

- 14 -
B-61404E/08 Программирование

Движение
переворота
Действительное Указанное
перемещение значение Движение
переворота
Движение переворота Суммарное перемещение на оборот оси вращения
(устанавливается параметром №1260)
Радиус заготовки

Округляется до наименьшего вводимого приращения

Ограничения

• Команда радиуса дуги


в режиме цилиндрической интерполяции
В режиме цилиндрической интерполяции радиус дуги не
может быть запрограммирован словами данных I,J,K.

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

• Позиционирование
В режиме цилиндрической интерполяции, операции
позиционирования (включая те, что производят быстрое
перемещение аналогичное циклам G28, G53, G57,G74,
G76, от G80 до G90) не могут быть указаны.
Цилиндрическая интерполяция не может быть выполнена
в режиме позиционирования (G00).

• Установка координатной системы


В режиме цилиндрической интерполяции координатная
система заготовки (G92, от G54 до G59) или локальная
координатная система не могут быть указаны.

• Установка режима цилиндрической интерполяции


В режиме цилиндрической интерполяции, цилиндрическая
интерполяция не может быть сброшена. Режим
цилиндрической интерполяции должен быть отменен
перед сбросом.

• Смещение (коррекция) инструмента

- 15 -
B-61404E/08 Программирование
Смещение (коррекция) инструмента должно быть указано
перед установкой режима цилиндрической интерполяции.
Никакое смещение не может меняться в режиме
цилиндрической интерполяции.

• Функция поворотного стола


Цилиндрическая интерполяция не может быть указана
при использовании функции поворотного стола.

Пример
программы
цилиндрической
интерполяции

- 16 -
B-61404E/08 Программирование

4.7 Резьбонарезание
с постоянным шагом

Возможно нарезание цилиндрической резьбы с


постоянным шагом. Позиционный кодировщик,
закрепленный на шпинделе, читает скорость шпинделя в
реальном времени. Прочитанная скорость шпинделя
преобразуется в скорость подачи в мин. для
осуществления перемещения (подачи) инструмента.

Осевое направление шага

Пояснение

Вообще, нарезание резьбы для винта повторяют вдоль


одного и того же пути инструмента от черновой до
чистовой обработки. С момента начала нарезания
резьбы, когда позиционный кодировщик, закрепленный на
шпинделе, выдает 1 сигнал, резьбонарезание начинается
от начальной точки и путь инструмента на заготовке не
изменяется для повторного резьбонарезания.
Учтите, что скорость шпинделя должна оставаться
постоянной от начала черновой до конца чистовой
обработки. Если это не так, то появится неправильный
шаг резьбы.
Вообще, запаздывание сервопривода и др. вызывает
некорректные шаги в начальной и конечной точке

- 17 -
B-61404E/08 Программирование
резьбонарезания. Для коррекции этого, требуется указать
длину резьбонарезания немного больше, чем требуется.

Система приращений

IS-B IS-C

Мм ввод 0.01 до 500.00 0.01 до 500.00

Дюймовый ввод 0.0001 до 9.9999 0.0001 до 9.9999

Таблица 4.7 Список диапазонов для указания шага


резьбы

Примечание

1. Скорость шпинделя ограничивается:

Максимальная подача

Скорость шпинделя

Шаг резьбы

2. Коррекция скорости подачи не применяется к


преобразованной скорости подачи во всем процессе
обработки от черновой до чистовой.
3. Скорость преобразованной подачи ограничена верхним
пределом.
4. Фиксация подачи не возможна во время нарезания
резьбы. Нажатие клавиши фиксации подачи
останавливает станок (обработку) на последней точке
следующего кадра после нарезания резьбы (после
устранения режима G33).

- 18 -
B-61404E/08 Программирование

Примеры
Нарезание резьбы с шагом 1,5 мм:
G33 Z10. F1.5

4.8 Функция пропуска (G31)

Линейная интерполяция может быть запрограммирована


указанием линейного перемещения за командой G31, как
G01. Если внешний сигнал пропуска подается во время
выполнения этой команды, выполнение команды
прекращается и исполняется следующий кадр.
Функция пропуска используется, когда конец обработки не
указывается, а определяется сигналом станка, например
при шлифовании. Эта функция также используется для
измерения размеров заготовки.

Формат

G31IP_;
G31_: Немодальный G-код (действует только в кадре в
котором указан)

Пояснение

Значения координат при включении сигнала пропуска


можно использовать в Пользовательском Макро, так как
они хранятся в системных макро-переменных от #5061 до
#5064:

#5061- значение координаты по X


#5062- значение координаты по Y
#5063- значение координаты по Z
#5064- значение координаты по 4-й оси

- 19 -
B-61404E/08 Программирование

Предупреждение

Блокируются коррекция скорости подачи, холостой ход,


автоматическое ускорение/замедление, когда указана
скорость подачи в минуту, учитывая ошибку в положении
инструмента при подаче сигнала пропуска. Эти функции
работают, когда указывается скорость подачи на оборот.

Замечание

Если команда G31 выполняется во время применения


коррекции на инструмент C, высвечивается P/S
сообщение №035. Отключите коррекцию на инструмент
командой G40, перед программированием команды G31.

Примеры

• Следующий кадр
за G31, инкрементальная
команда

Действительное движение
Движение без
сигнала пропуска

Рис. 4.6(а)

- 20 -
B-61404E/08 Программирование

• Следующий кадр
за G31, абсолютная
команда для одной оси

Действительное движение
Движение без
сигнала пропуска

Рис. 4.6 (б)

• Следующий кадр
за G31, абсолютная
команда для двух осей

Действительное движение

Движение без
сигнала пропуска

Рис. 4.6 (в)

- 21 -