Когда вы пишете программу для станка с ЧПУ, нужно сразу решить, в каких единицах задавать координаты — в дюймах или миллиметрах. От этого выбора зависит, как машина интерпретирует все числа в вашем коде. Ошибка здесь может привести к тому, что деталь получится в 25 раз больше или меньше, чем нужно.
В этой статье разберёмся, что такое G20 и G21, как их использовать и почему это важно для точности работы. Понимание этих команд — основа грамотного программирования ЧПУ.
Что такое G20 и G21: базовое объяснение
G20 и G21 — это так называемые модальные G-коды, которые задают систему единиц для всей программы. Они говорят контроллеру станка, в каких единицах нужно интерпретировать координаты и другие числовые значения.
G20 устанавливает дюймовую систему, при которой все координаты задаются в дюймах (inches). G21 переводит машину на метрическую систему с миллиметрами (millimeters). Эти коды обычно указываются в самом начале программы, чтобы контроллер знал, как читать остальной код.
Важный момент: выбранная единица действует не только на координаты X, Y, Z, но и на скорость подачи (F-код), значения интерполяции (I, J, K) и шаг резьбы. Если вы установили G21, то F500 будет означать 500 миллиметров в минуту, а не 500 дюймов.
- G20: все координаты в дюймах, скорость подачи в дюймах/мин
- G21: все координаты в миллиметрах, скорость подачи в мм/мин
- Коды модальные — действуют до отмены другим кодом
- Нужно указывать в начале программы
Почему нельзя просто так переключаться между G20 и G21
Новички часто делают ошибку: берут готовую программу в дюймах, меняют G20 на G21 и думают, что всё готово. Но это приводит к катастрофе. Если не пересчитать координаты, машина будет работать неправильно.
Проблема в том, что один дюйм равен 25,4 миллиметра. Если вы просто заменили G20 на G21, контроллер прочитает те же числа, но в другой системе. Получится, что размер увеличится примерно в 25,4 раза. Например, координата X1.0 в дюймах — это примерно 25,4 миллиметра. Но если вы напишете G21 и оставите X1.0, контроллер поймёт это как 1 миллиметр, что совсем не то.
Другое направление тоже опасно: если переводить метрическую программу на дюймы, все размеры станут меньше в 25,4 раза. Деталь получится карликовой.
| Что произойдёт | Исходная программа | Новые координаты |
|---|---|---|
| Переход от дюймов к мм | G20, X2.0 | G21, X50.8 |
| Переход от мм к дюймам | G21, X50.8 | G20, X2.0 |
| Забыли пересчитать | G20, X2.0 → G21, X2.0 | Деталь 25× меньше |
Пример правильного преобразования программы
Давайте посмотрим на конкретный пример, чтобы всё стало понятнее. Вот программа в дюймах:
G20
G0 X2.0 Y2.0
G1 Z-1.0 F20
Эта программа говорит: перейди в точку X2.0 Y2.0 дюйма, потом погрузись на 1.0 дюйм со скоростью подачи 20 дюймов в минуту.
Чтобы перевести эту программу на миллиметры, нужно умножить каждое число на 25,4:
G21
G0 X50.8 Y50.8
G1 Z-25.4 F508
Теперь машина поймёт, что нужно перейти в точку X50.8 Y50.8 миллиметра, погрузиться на 25.4 миллиметра со скоростью 508 миллиметров в минуту. Результат будет идентичным, только единицы измерения другие.
- 2.0 дюйма × 25,4 = 50,8 миллиметра
- 1.0 дюйм × 25,4 = 25,4 миллиметра
- 20 дюймов/мин × 25,4 = 508 миллиметров/мин
- Пересчитывать нужно все числовые значения в программе
- Коэффициент всегда 25,4 в обе стороны
Как выбрать между G20 и G21 для своего проекта
Вопрос выбора между дюймами и миллиметрами зависит от нескольких факторов. Во-первых, от того, в каких единицах дан чертёж. Если чертёж в миллиметрах, логично работать в G21. Если в дюймах — используйте G20.
Во-вторых, смотрите на требования клиента или стандарты предприятия. На глобальных производствах часто используют метрическую систему (G21), потому что она стандартизирована по всему миру. В США и некоторых других странах до сих пор широко применяют дюймовую систему (G20).
В-третьих, учитывайте особенности вашего станка и инструмента. Некоторые станки лучше работают с одной системой, некоторые одинаково хорошо с обеими. То же касается режущего инструмента — его параметры могут быть изначально указаны в дюймах или миллиметрах.
- Чертёж в миллиметрах → используй G21
- Чертёж в дюймах → используй G20
- Международные проекты → чаще выбирают G21 (миллиметры)
- Старые станки → могут требовать G20
- Консистентность — выбирай одну систему на весь проект
Как проверить текущий режим на станке
Когда вы работаете со станком, нужно знать, в какой системе он сейчас работает. На панели управления ЧПУ обычно есть дисплей, который показывает активные коды. Если вы посмотрите туда, вы увидите либо G20, либо G21, в зависимости от того, в каком режиме находится машина.
Много современных контроллеров позволяют в реальном времени видеть, какие G-коды активны и в каких единицах сейчас работает станок. Это очень полезно, потому что помогает избежать ошибок. Если вы запустили программу и вдруг заметили, что размеры чего-то не совпадают, первое, что нужно проверить, — именно текущий режим единиц.
- Посмотри на дисплей панели управления
- Там должны быть активные G-коды, включая G20 или G21
- Некоторые станки показывают явно: «Дюймы» или «Миллиметры»
- Перед запуском программы всегда проверь режим
- Сомневаешься — запустить тестовый ход в воздухе
Типичные ошибки и как их избежать
Самая частая ошибка — забывают указать G20 или G21 вообще. Контроллер тогда может работать в режиме по умолчанию, который установлен в его памяти. Если вы не знаете, какой это режим, результат будет непредсказуемым. Всегда явно указывайте нужный код в начале программы.
Вторая популярная ошибка — переводят программу с одной системы на другую, но забывают пересчитать F-код (скорость подачи) или параметры интерполяции. Машина начинает работать неправильно, потому что движется с совершенно другой скоростью или режет неправильно.
Третья ошибка — пишут программу в одной системе, а потом посередине добавляют команды в другой системе, забыв переключить G20/G21. Контроллер может запутаться или работать совершенно не так, как ожидается.
- Всегда указывайте G20 или G21 в начале программы
- Не забывайте о F-коде — он тоже зависит от выбранной системы
- Проверяйте всю программу перед запуском на совместимость
- Используйте одну систему на весь файл, не смешивайте
- Тестируйте на холостом ходу перед обработкой реальной детали
Когда менять G20 на G21 (или наоборот) внутри программы
В сложных программах иногда приходится переключаться между системами прямо по ходу выполнения. Это возможно, но требует особой осторожности. Когда вы пишете в программе команду G21 (или G20) в середине кода, вся последующая работа переходит на новую систему.
Это может быть полезно, если разные части детали нужно обрабатывать в разных единицах. Например, основная обработка в миллиметрах (G21), а какая-то важная финишная операция в дюймах (G20). Но это очень опасно и легко сделать ошибку. Если вы переключились на G20, но забыли пересчитать следующие координаты, машина поскачет куда-то совсем не туда.
Опытные программисты избегают частых переключений и предпочитают оставлять одну систему на весь документ. Если нужно работать с дюймовым чертежом в миллиметровой программе, они просто конвертируют все значения один раз в начале и работают в одной системе.
- Переключение возможно, но опасно
- Пересчитайте все координаты после переключения
- Избегайте частых смен G20 и G21
- Лучше один раз конвертировать всю программу
- Проверяйте контрольные точки после каждого переключения
О чем важно подумать
Выбор между G20 и G21 — это не просто техническая деталь, а часть грамотного подхода к программированию ЧПУ. Когда вы понимаете, как работают эти коды, вы избегаете дорогостоящих ошибок и экономите время на отладку программ. Начиная с новой задачи, потратьте минуту на то, чтобы чётко определиться с системой единиц.
Дальше стоит подумать над тем, как организовать работу с чертежами и файлами в вашем окружении. Если вы работаете с командой, убедитесь, что все используют одну систему, и документируйте это. Это поможет избежать путаницы и конфликтов между людьми, которые работают с одинаковыми деталями в разных проектах.
старый радиус не должен “прилипнуть”.
Стабильно
Зависит от RPM