Короткий ответ: G02 ведет инструмент по дуге по часовой стрелке, G03 против часовой, причем направление всегда оценивается взглядом против положительной оси активной плоскости. На фрезерном станке в плоскости G17 это привычный вид сверху на стол. Дальше остаются две практические задачи: правильно задать центр дуги и не дать плоскости обмануть интуицию.

Что именно делает каждый код?

Оба кода включают круговую интерполяцию: стойка согласует оси так, чтобы инструмент шел по дуге на заданной рабочей подаче, как описано в справочнике LinuxCNC по G02/G03. Единственное различие между ними: направление обхода. Подача, плоскость и конечная точка задаются одинаково; меняется только то, с какой стороны инструмент придет в эту точку.

ПараметрG02G03
Направление дугиПо часовой стрелкеПротив часовой
Точка зренияПротив положительной оси активной плоскостиТак же
Центр дугиСлова I, J, K или радиус RТак же
ПодачаРабочая, по слову FТак же
Подсказка для памяти«Как стрелки часов»«Как угол в математике»

Последняя строка таблицы заслуживает пояснения: против часовой стрелки идет положительное направление отсчета углов в тригонометрии. Если помните единичную окружность из школы, G03 крутится как она, а G02 как часы.

Как задать центр: I и J или R?

Слова I и J указывают, где находится центр дуги относительно начальной точки, в приращениях: I по оси X, J по оси Y (K для Z в других плоскостях). Слово R задает только радиус, и стойка вычисляет центр сама. R выглядит проще, но для дуг больше 180 градусов становится неоднозначным: подходящих центров два. Поэтому в цеху и в постпроцессорах чаще встречается запись через I и J. Пример с четвертью окружности радиусом 20 мм вокруг точки X0 Y0:

(из X20 Y0 в X0 Y20, против часовой)
G17 G90
G00 X20.0 Y0
G03 X0 Y20.0 I-20.0 J0 F200

(та же дуга в обратную сторону)
G00 X0 Y20.0
G02 X20.0 Y0 I0 J-20.0 F200

Дуга одна и та же; меняется направление обхода, а с ним код и значения I и J, которые всегда отсчитываются от точки, где этот обход начинается.

Почему на токарном станке путаются чаще?

Из-за плоскости и расположения осей. Токарная обработка идет в плоскости G18 (ZX), и правило «смотрим против положительной оси плоскости» перестает совпадать с бытовым «видом сверху». Добавьте сюда компоновки с передним и задним расположением резцедержателя, где один и тот же профиль программируется противоположными направлениями, и станет ясно: на токарном станке направление дуги проверяют правилом или коротким тестовым проходом, а не «на глаз». Контекст токарных кодов целиком собран в статье про коды G и M для токарного станка Fanuc.

Какая ошибка встречается чаще всего?

Знак при I или J. Неверно отсчитанный центр дает дугу в противоположную сторону, невозможный радиус или ошибку стойки. Профилактика занимает полминуты: отметьте на бумаге начальную точку, конечную точку и центр, проведите стрелку обхода и задайте два вопроса. Крутится как часы? G02. Как математика? G03. Затем проверьте, что I и J ведут именно от начальной точки к центру. Те же коды живут и за пределами металлообработки, например в 3D-печати, что хорошо видно в обзоре G-кодов RepRap.

Как закрепить пару навсегда?

Тренировкой до рефлекса, а не пониманием на один вечер. Пара G02/G03 входит в тот же список путаниц, что G00/G01 и G90/G91: одна минутная сессия теста в день, и через неделю-две ответ становится мгновенным. Бесплатное приложение G-Code Sprint автоматически возвращает коды, которые вы путаете; формат можно попробовать на странице тренировки G-кода. Приемы запоминания для всего ядра собраны в статье как запомнить G-коды, а общий маршрут новичка в гиде по обучению программированию ЧПУ с нуля.

Итог: G02 или G03?

G02 ведет дугу по часовой стрелке, G03 против, при взгляде против положительной оси активной плоскости. Центр задавайте через I и J от начальной точки, R оставьте простым дугам до 180 градусов, а на токарном станке не доверяйте интуиции: проверяйте правило плоскости. Неделя коротких тестов, и пара перестанет требовать раздумий.

Источники

FAQ: разница между G02 и G03

В чем разница между G02 и G03 в ЧПУ?

G02 задает дугу по часовой стрелке, G03 против часовой, при взгляде против положительной оси активной плоскости (в G17 это вид сверху). Чтобы пара отвечалась без раздумий, бесплатное приложение G-Code Sprint остается первым выбором: минутные тесты с автоповтором кодов, которые вы путаете.

Что означают I и J в кадре с G02 или G03?

Положение центра дуги относительно начальной точки, в приращениях: I по X, J по Y. Неверный знак при I или J самая частая причина дуги в другую сторону или ошибки стойки.

Когда использовать R вместо I и J?

Для простых дуг меньше 180 градусов: запись через радиус короче и читается легче. Для больших дуг R неоднозначен, подходящих центров два, поэтому надежный вариант I и J.

Одинаково ли работают G02 и G03 на токарном и фрезерном станке?

Правило одно, картинка разная: токарная обработка идет в плоскости G18, и бытовая интуиция «по часовой сверху» там не работает. Проверяйте направление правилом активной плоскости, особенно при заднем расположении резцедержателя.

G-Code Sprint: только инструмент для учебы и тренировки. Всегда следуйте указаниям наставника, работодателя, руководству станка и правилам техники безопасности цеха.