1. Что такое модальные коды?
Модальные коды ЧПУ — это G-коды, которые сохраняют своё действие после исполнения и продолжают применяться в следующих строках до тех пор, пока не будут заменены другим кодом из той же группы.
2. Отличие модальных и немодальных кодов
Немодальные коды (или одноразовые) выполняются только в той строке, где указаны. После этого они не сохраняют своего эффекта.
3. Основные группы модальных кодов
3.1. Группа 1 — Интерполяция
- G0 — Быстрое перемещение
- G1 — Линейная интерполяция
- G2, G3 — Круговая интерполяция (по и против часовой стрелки)
3.2. Группа 2 — Плоскости
- G17 — XY
- G18 — ZX
- G19 — YZ
3.3. Группа 3 — Единицы измерения
- G20 — Дюймы
- G21 — Миллиметры
3.4. Группа 6 — Отмена коррекций
- G40 — Отмена коррекции по радиусу
- G49 — Отмена коррекции по длине
- G80 — Отмена цикла
3.5. Группа 7 — Подпрограммы
- M98 — Вызов подпрограммы
- M99 — Возврат из подпрограммы
4. Построение радиуса в G-кодах
Для создания дуг и окружностей используют G2 и G3. Радиус может быть задан двумя способами:
1. Использование параметра R
2. Использование I, J, K
Метод с R проще, но ограничен: не позволяет описывать дуги более 180°.
Метод с IJK гибче — позволяет строить любые дуги и окружности.
Анимация построения дуги
Практика: для фрезеровки фасок радиусом лучше применять IJK
— выше точность и контролируемость.
5. Расширенная таблица модальных групп
Группа | Назначение | Коды | Описание |
---|---|---|---|
0 | Немодальные | G4, G10, G28 | Однократные действия: пауза, возврат, задание параметров |
1 | Интерполяция | G0, G1, G2, G3 | Линейные и круговые перемещения (по и против часовой) |
2 | Плоскости | G17, G18, G19 | Выбор плоскости для дуг и интерполяции |
3 | Единицы измерения | G20, G21 | Дюймы или миллиметры |
6 | Отмена режимов | G40, G49, G80 | Обнуление коррекций и макроциклов |
7 | Подпрограммы | M98, M99 | Вызов/выход из подпрограмм |
6. Заключение
Модальные коды — основа стабильной и безопасной работы с ЧПУ-оборудованием. Их грамотное использование снижает риск поломок, повышает повторяемость обработки и облегчает отладку программ.
Всегда очищайте модальные состояния перед сменой операций: G40 G49 G80
— базовый «reset» для безопасного перехода.
Выбор между R и IJK зависит от сложности геометрии. Для точной обработки фасок и пазов, когда радиус превышает 180°, используйте IJK
.
Добавляйте комментарии и визуальные блоки в программы, разбивайте их по логическим зонам, особенно при работе с вложенными циклами и подпрограммами.
Если вы используете систему Fanuc, Siemens или Heidenhain — учитывайте разницу в поведении модальных групп, особенно при работе с подпрограммами и коррекцией.
© 2025 intervespco.ru — статья подготовлена экспертами по ЧПУ для практикующих инженеров.