Производство по чертежам Подбор аналогов Цены производителя Оригинальная продукция в короткие сроки
INNERпроизводство и поставка промышленных комплектующих и оборудования
Отзыв ★★★★★ Будем благодарны за отзыв в Яндексе — это помогает нам развиваться Оставить отзыв →
Правовая информация Условия использования технических материалов и калькуляторов Правовая информация →
INNER
Контакты

Интерполяция ЧПУ линейная круговая

  • 24.02.2026
  • Инженерные термины и определения

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

Что такое интерполяция в системах ЧПУ

Интерполяция в системах числового программного управления — это математический процесс, при котором УЧПУ непрерывно вычисляет координаты промежуточных точек между двумя заданными позициями и формирует управляющие сигналы для приводов каждой оси. Результат — плавное согласованное движение по запрограммированной геометрии: прямой линии, дуге, спирали или сплайну.

Базовый стандарт программирования станков с ЧПУ — ISO 6983-1:2009 (в России ему соответствует действующий ГОСТ 20999-83 «Устройства числового программного управления для металлообрабатывающего оборудования. Кодирование информации управляющих программ»). Именно этот стандарт закрепляет систему G-кодов, используемых для задания типа интерполяции. В советской технической литературе этот язык обозначается как «код ИСО-7 бит».

Роль интерполятора в системе ЧПУ

Интерполятор — программный модуль УЧПУ, работающий в реальном времени. Он разбивает запрограммированный контур на элементарные шаги и рассчитывает положение инструмента на каждом такте управления. Такт интерполяции современных УЧПУ составляет от 1 до 8 мс в зависимости от класса системы управления: например, у Fanuc серии 30i/31i типичный период интерполяции (IPM) равен 1 мс, у Siemens SINUMERIK 840D sl — настраивается в диапазоне 2–8 мс. Такт контура позиционирования (servo loop) ещё короче и не превышает 1–2 мс, что обеспечивает высокую точность отработки траектории.

Линейная интерполяция G01: синтаксис и параметры

Команда G01 задаёт линейную интерполяцию — перемещение инструмента по прямой линии с заданной рабочей подачей. Это наиболее распространённый вид движения при обработке плоских поверхностей, наклонных фасок, пазов и уступов.

Синтаксис G01

Общий формат команды для 3-осевого фрезерного станка:

G01 X___ Y___ Z___ F___
; X, Y, Z — конечные координаты (абсолютные в G90 или инкрементные в G91)
; F — подача в мм/мин (режим G94) или мм/об (режим G95)

Значение подачи F является модальным — оно сохраняется до явной замены новым значением. G01 также является модальной командой: все последующие кадры с координатами будут выполняться как линейное перемещение без повторного указания G01.

Пример: фрезерование прямоугольного контура

; Фрезерование прямоугольника 60x40 мм, начало в точке X0 Y0
G90 G17 G21 ; абсолютные координаты, плоскость XY, единицы мм
G00 X0 Y0 Z5 ; позиционирование над заготовкой
G01 Z-3 F80 ; врезание на глубину 3 мм, подача 80 мм/мин
G01 X60 F300 ; движение вдоль оси X
Y40 ; G01 модальна — кадр равнозначен G01 Y40
X0
Y0 ; замыкание контура
G00 Z50 ; отвод инструмента

При программировании линейной интерполяции с одновременным перемещением по нескольким осям значение подачи F всегда является скоростью вдоль запрограммированного контура — УЧПУ автоматически рассчитывает составляющие скоростей по каждой оси из этого результирующего значения.

Круговая интерполяция G02 и G03: форматы и примеры

Команды G02 и G03 задают круговую интерполяцию — движение по дуге окружности. G02 — направление по часовой стрелке (CW), G03 — против часовой стрелки (CCW). Направление определяется при взгляде в направлении от плюса к минусу оси, перпендикулярной активной плоскости: для G17 (плоскость XY) — при взгляде сверху вдоль оси Z от Z+ к Z−.

Выбор рабочей плоскости: G17, G18, G19

Перед программированием круговой интерполяции необходимо выбрать активную плоскость. Стандарт ISO 6983-1 и ГОСТ 20999-83 определяют три основных плоскости. По умолчанию на большинстве УЧПУ действует G17 (плоскость XY):

Команда Рабочая плоскость Параметры центра дуги (IJK) Типичное применение
G17 XY (по умолчанию) I (по X), J (по Y) Вертикально-фрезерные операции
G18 XZ I (по X), K (по Z) Токарные операции, горизонтально-фрезерные
G19 YZ J (по Y), K (по Z) Боковая обработка, специальные операции

Формат с радиусом R

R-формат — лаконичный способ задания дуги. Указываются конечная точка и радиус:

G02 X___ Y___ R___ F___
; R > 0 — малая дуга (угол менее 180°)
; R < 0 — большая дуга (угол более 180°)

Принципиальное ограничение R-формата: при угле дуги ровно 180° начальная и конечная точки равноудалены от двух возможных центров — задача становится геометрически неоднозначной. Для дуг с углом 180° и для полных окружностей (360°) R-формат не применяется — в этих случаях используется только IJK-формат.

Формат с параметрами центра IJK

I, J, K — инкрементные смещения от начальной точки дуги до её центра вдоль осей X, Y, Z соответственно. Параметры IJK всегда задаются в инкрементном режиме независимо от активного режима координат G90/G91. Этот формат однозначно определяет центр при любом угле дуги:

G02 X___ Y___ I___ J___ F___
; I = X_центра − X_нач,  J = Y_центра − Y_нач
; неиспользуемые параметры (например K в плоскости XY) опускаются или равны 0

Пример: контур с дугами в R-формате и IJK-формате

; Контур: прямой участок X0→X30 Y0, затем дуга R15 до X60 Y15, затем прямой участок
G17 G90
G01 X30 Y0 F250
G02 X60 Y15 R15 ; дуга CW радиусом 15 мм, угол <180° (R>0)
G01 X100 Y15

; Та же дуга через IJK: центр X45 Y15 → I=45−30=15, J=15−0=15
G01 X30 Y0 F250
G02 X60 Y15 I15 J15 F250

Программирование полной окружности

Для обработки кольцевых канавок, карманов и расточки по полному кругу начальная и конечная точки совпадают. Используется исключительно IJK-формат — конечные координаты в плоскости не указываются, УЧПУ возвращается в стартовую точку после полного оборота:

; Полная окружность R30: инструмент в точке X30 Y0, центр X0 Y0
G02 I-30 J0 F200
; I = 0 − 30 = −30 (центр левее начальной точки)
; X/Y не указаны — УЧПУ возвращается в X30 Y0 по завершении оборота

Винтовая интерполяция: G02/G03 с перемещением по третьей оси

Винтовая (спиральная, геликоидальная) интерполяция выполняется, когда одновременно с круговым движением в активной плоскости происходит линейное перемещение по перпендикулярной оси. Результат — спиральная (винтовая) траектория инструмента. Метод применяется при фрезеровании резьбы G-фрезой, спиральном врезании вместо прямого осевого сверления, а также при обработке глубоких карманов с постепенным набором глубины.

; Спиральное врезание: один виток G02, заглубление на 3 мм за оборот
; Начало: X30 Y0 Z0, центр окружности X0 Y0, R=30
G02 Z-3 I-30 J0 F150
; X/Y по завершении витка совпадают с начальными, задаётся только смещение по Z
; следующий виток — дополнительное заглубление на 3 мм:
G02 Z-6 I-30 J0 F150

Спиральное врезание снижает осевую нагрузку на инструмент по сравнению с прямым врезанием G01 по оси Z. Рекомендуемый угол подъёма спирали для концевых фрез из твёрдого сплава: 1–2° при обработке стали и нержавеющих сталей, 4–5° при обработке алюминия (данные Sandvik Coromant, Harvey Performance). При слишком малом угле растёт машинное время; при слишком большом — возрастает риск вибрации и выкрашивания кромки инструмента.

NURBS и сплайн-интерполяция в современных системах ЧПУ

Ограничения линейной аппроксимации кривых

При обработке сложных кривых поверхностей (кулачки, лопатки, свободные формы) геометрия традиционно аппроксимируется множеством коротких отрезков G01. Это порождает две проблемы: значительный объём управляющей программы (десятки тысяч кадров) и снижение скорости обработки — УЧПУ притормаживает в каждой угловой точке между соседними кадрами. На деталях высокой точности такая аппроксимация оставляет заметную огранку поверхности.

NURBS-интерполяция: принцип и команды

NURBS (Non-Uniform Rational B-Splines — неравномерные рациональные B-сплайны) — математическое представление произвольных кривых через контрольные точки, весовые коэффициенты и узловой вектор. Поддержка NURBS-интерполяции реализована производителями УЧПУ как расширение стандарта ISO 6983 и не является частью самого стандарта: Fanuc использует команду G06.2 (серии 16i, 18i, 30i и старше), Siemens SINUMERIK — ключевое слово BSPLINE (системы 840D/828D). Heidenhain реализует сплайн-интерполяцию через собственный синтаксис в диалоговом программировании TNC.

  • Точность: инструмент движется точно по математической кривой, без погрешности аппроксимации прямыми отрезками. Это принципиально для деталей с жёсткими допусками на форму.
  • Производительность: отсутствие угловых точек между кадрами позволяет УЧПУ поддерживать постоянную скорость контурной подачи без торможений, что особенно заметно при высокоскоростной обработке.
  • Объём управляющей программы: по данным Fanuc, размер программы сокращается в 10–100 раз по сравнению с линейной аппроксимацией того же контура при аналогичной точности.
  • Шероховатость поверхности: отсутствие огранки улучшает Ra поверхности без введения дополнительных зачистных проходов.

Для применения NURBS-интерполяции необходима одновременная поддержка со стороны CAM-системы (формирование G06.2 или BSPLINE в постпроцессоре) и УЧПУ (опция сплайн-интерполяции). Большинство современных 5-осевых обрабатывающих центров оснащены этой функцией.

Сравнение методов интерполяции ЧПУ

Метод Команда Траектория Применение Основные ограничения
Линейная G01 Прямая линия (2–5 осей) Плоские поверхности, пазы, фаски Аппроксимация кривых даёт огранку поверхности
Круговая G02, G03 Дуга в выбранной плоскости Скругления, карманы, расточка R-формат неприменим для дуг 180° и полных окружностей
Винтовая G02/G03 + ось Z (или Y) Цилиндрическая спираль Фрезерование резьбы, спиральное врезание Только вокруг одной линейной оси
NURBS / B-сплайн G06.2 (Fanuc), BSPLINE (Siemens) B-сплайн произвольной формы 5-осевая обработка, сложные поверхности Требует поддержки УЧПУ и CAM-постпроцессора

Часто задаваемые вопросы об интерполяции ЧПУ

Чем G02 отличается от G03?
G02 — движение по дуге по часовой стрелке (CW), G03 — против часовой стрелки (CCW). Направление определяется при взгляде в направлении от плюса к минусу оси, перпендикулярной активной плоскости. Для G17 (плоскость XY) это взгляд от Z+ к Z−, то есть сверху вниз. Смена G02 на G03 при тех же параметрах X, Y, R даёт зеркальную дугу относительно хорды.
Когда нельзя использовать R-формат?
R-формат не применяется в двух случаях: когда начальная и конечная точки совпадают (полная окружность 360°) и когда угол дуги равен точно 180° (полуокружность). В обоих случаях задача геометрически неоднозначна — существуют два равноправных центра окружности. Для программирования таких контуров используется исключительно IJK-формат.
Что означают параметры I, J, K и в каком режиме они задаются?
I, J, K — инкрементные смещения от текущей (начальной) точки дуги до центра окружности вдоль осей X, Y, Z соответственно. Они всегда задаются в инкрементном режиме независимо от активного G90 или G91. Если смещение по какой-либо оси равно нулю, соответствующий параметр можно не указывать (или задать равным 0). В плоскости G17 используются I и J; в G18 — I и K; в G19 — J и K.
Как запрограммировать полную окружность на ЧПУ?
Необходимо разместить инструмент в любой точке на контуре окружности, затем задать G02 или G03 с параметрами IJK, указывающими на центр, без конечных координат X/Y. УЧПУ совершит полный оборот и вернётся в стартовую точку. Пример для окружности R30 с центром в начале координат, начальная точка X30 Y0: G17 G02 I-30 J0 F200.
При каких условиях NURBS-интерполяция предпочтительнее линейной G01?
NURBS даёт наибольший эффект при 5-осевой высокоскоростной обработке сложных поверхностей (аэродинамические профили, турбинные лопатки, пресс-формы), где большое количество коротких кадров G01 не позволяет УЧПУ поддерживать постоянную скорость подачи. Также NURBS применяется при жёстких требованиях по шероховатости и форме, когда огранка поверхности от линейной аппроксимации недопустима.

Заключение

Интерполяция ЧПУ — фундаментальный механизм, определяющий точность и производительность металлорежущего оборудования. Выбор метода диктуется геометрией детали и возможностями УЧПУ. G01 универсальна для прямолинейных контуров. G02/G03 с IJK-форматом обязательны для полных окружностей и дуг 180°; R-формат применим только для дуг с углом менее 180°. Параметры IJK задаются инкрементно от начальной точки дуги независимо от режима G90/G91. Винтовая интерполяция эффективна при фрезеровании резьбы и спиральном врезании. NURBS-интерполяция (G06.2 у Fanuc, BSPLINE у Siemens SINUMERIK) обеспечивает движение точно по математической кривой и существенно сокращает объём управляющей программы при обработке сложных поверхностей.

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

Статья носит ознакомительный характер и предназначена для технических специалистов в области программирования станков с ЧПУ. Конкретный синтаксис G-кодов, поведение модальных команд и поддерживаемые форматы задания дуги могут отличаться в зависимости от производителя и версии УЧПУ (Fanuc, Siemens SINUMERIK, Heidenhain TNC, Mitsubishi M70, Mazatrol и др.). Перед разработкой управляющих программ необходимо руководствоваться официальной документацией на конкретное УЧПУ. Автор не несёт ответственности за последствия применения приведённой информации без надлежащей проверки по технической документации станка.
Появились вопросы?

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