Базовые перемещения: G00, G01, G02, G03

Зачем

Четыре команды — G00, G01, G02, G03 — покрывают 80% всех перемещений в реальных программах: выучи их, и ты можешь читать чужие программы и писать свои.

Предложить правку

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

Четыре команды, которых хватает для большинства работ

Команда Что делает Скорость Параметры Когда использовать
G00 Быстрый ход (позиционирование) Максимальная (до 30 м/мин) X, Y, Z Подход к заготовке, отход, смена позиции без резания
G01 Линейная интерполяция Задаётся через F X, Y, Z, F Резание по прямой линии
G02 Круговая интерполяция по ЧС Задаётся через F X, Y, Z, R (или I, J, K), F Резание по дуге — по часовой стрелке
G03 Круговая интерполяция против ЧС Задаётся через F X, Y, Z, R (или I, J, K), F Резание по дуге — против часовой

G00, G01, G02, G03 — модальные команды: однажды введённая, команда действует до тех пор, пока её не заменишь другой. Если в следующей строке только координаты без кода G — станок использует предыдущий режим.


G00 — Быстрый ход

G00 перемещает инструмент с максимальной скоростью станка. Оси движутся одновременно, каждая со своей максимальной скоростью — траектория не гарантированно прямая.

Синтаксис:

G00 X50.0 Z5.0

Важно

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

Подходи к детали в два шага: сначала G00 до точки над заготовкой с запасом 2–5 мм, потом G01 с рабочей подачей.


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

G01 движется по прямой с точно заданной подачей F. Используется для всего резания по прямым траекториям: точение вдоль оси, торцевание, снятие фасок.

Синтаксис:

G01 X30.0 Z-25.0 F0.2
  • X30.0 — конечная точка по X (диаметр 30 мм на токарном)
  • Z-25.0 — конечная точка по Z (25 мм от торца в глубину)
  • F0.2 — подача 0,2 мм/об (при G95) или 0,2 мм/мин (при G94)

Подача F — тоже модальная: задай один раз, она сохраняется на все последующие блоки G01/G02/G03.


G02 / G03 — Круговая интерполяция

G02 рисует дугу по часовой стрелке, G03 — против часовой (если смотреть из положительного направления оси, перпендикулярной плоскости обработки).

Два способа задать дугу:

Способ 1 — через радиус R (проще, но с ограничением)

G02 X40.0 Z-10.0 R5.0 F0.15
  • X40.0, Z-10.0 — конечная точка дуги
  • R5.0 — радиус дуги

Важно

Если дуга больше 180° — R задаётся с минусом (R-5.0). Для полной окружности способ R не работает — используй I, J, K.

Способ 2 — через центр дуги I, J, K (универсальный)

G02 X40.0 Z-10.0 I0. K-5.0 F0.15
  • I — расстояние от текущей точки до центра дуги по X
  • J — расстояние до центра по Y (на токарном не используется)
  • K — расстояние до центра по Z

I, J, K — инкрементные (от текущей позиции до центра), даже если G90 активен.


Разобранный пример

Программа точения конуса и скруглённого перехода

Деталь: токарная. Нуль — правый торец. Заготовка Ø40 мм.
Задача: проточить прямой участок Ø36×30 мм, затем конус к Ø30 на длине 10 мм, затем скругление R3 мм, затем прямой участок Ø30×20 мм.

O0019                          (Урок 19 - конус и скругление)
G21 G18 G40 G97                (мм, плоскость ZX, отмена коррекций радиуса)
G28 U0. W0.                    (возврат в референтную точку)
T0101                          (контурный резец, коррекция 1)
G96 S200 M03                   (постоянная скорость резания 200 м/мин)
G00 X42.0 Z2.0                 (быстрый ход - подход к детали)
G01 X36.0 F0.15                (врезание до Ø36)
G01 Z-30.0 F0.2                (точение Ø36 на длину 30 мм)
G01 X30.0 Z-40.0               (конус: из Ø36/Z-30 к Ø30/Z-40)
G03 X30.0 Z-43.0 R3.0          (скругление R3 против часовой - вогнутый переход)
G01 Z-60.0                     (точение Ø30 ещё на 20 мм, подача та же F0.2)
G00 X45.0                      (отход от детали по X)
G00 Z50.0                      (отход по Z)
M05                            (шпиндель стоп)
M30                            (конец программы)

Разбор каждого блока:

  1. G00 X42.0 Z2.0 — подходим над заготовкой: X42 (больше Ø40 заготовки), Z2 — 2 мм перед торцем.
  2. G01 X36.0 F0.15 — врезаемся до рабочего диаметра с медленной подачей 0,15 мм/об.
  3. G01 Z-30.0 F0.2 — точим вдоль оси 30 мм с основной подачей.
  4. G01 X30.0 Z-40.0 — конус: одновременное движение X и Z создаёт наклонную линию.
  5. G03 X30.0 Z-43.0 R3.0 — скругление против часовой (вогнутый переход у торца).
  6. G01 Z-60.0 — финальный прямой участок; подача не меняется (модальная).

Частые ошибки начинающих

Ошибка Что произойдёт Как избежать
G00 в зоне резания Инструмент ломается или срывает деталь Проверяй: при G00 между инструментом и деталью должен быть зазор
Не задать F перед G01 Станок использует подачу из предыдущей программы или 0 → авария или брак Всегда явно задавай F в первом блоке G01
Перепутать G02 и G03 Инструмент врезается с неправильной стороны Смотри на чертёж: дуга по часовой или против? Проверь в режиме графики
R вместо I/J/K для полного круга Ошибка стойки или непредсказуемый маршрут Для полного круга используй I/J/K

Проверь себя

  1. Инструмент стоит в точке X20.0 Z0. Нужно проточить галтель R5 мм к точке X30.0 Z-5.0. Это G02 или G03 (для токарного, плоскость ZX, вид спереди)?
  2. Почему нельзя подходить к детали на G00, если инструмент уже касается заготовки?
  3. Чем отличается задание дуги через R от задания через I, J, K? Когда R не работает?

Предложить правку

Практическое задание

Возьми токарную деталь из задания к уроку 18 (вал с двумя ступенями). Напиши программу только из G00 и G01 для одного прохода контурного точения (без черновых циклов — просто прямые перемещения):

  1. Начало — референтная точка G28.
  2. Подход к детали на G00.
  3. Точение первой ступени G01.
  4. Точение второй ступени G01.
  5. Отход на G00.

Если на чертеже есть скругления или фаски — добавь G02/G03. Запиши программу в рабочий журнал и отметь рядом с каждой строкой, что она делает.

Предложить правку

Поддержи проект!

IndustrialProfi пока разрабатывается на энтузиазме силами одного человека. Помоги создать лучшую открытую энциклопедию для востребованных и полезных профессий. Спасибо за участие!