ISO 6983
ISO 6983 — это международный стандарт, определяющий формат и структуру управляющих программ для станков с числовым программным управлением (ЧПУ). Стандарт, более известный как G-код (G-code), описывает язык программирования, который используется для задания траекторий движения инструмента, режимов обработки (скорость, подача, включение шпинделя) и вспомогательных функций. ISO 6983 является основой для большинства промышленных систем ЧПУ, хотя в современной практике существуют и более новые стандарты (например, ISO 14649).
История
Разработка единого языка для программирования станков с ЧПУ началась в 1950-х годах в США в рамках проектов Массачусетского технологического института (MIT). Первоначально язык был разработан для фрезерных станков и назывался APT (Automatically Programmed Tools). В 1960-х годах на основе APT были созданы первые версии G-кода, которые затем были стандартизированы на национальном уровне (например, в США — стандарт RS-274).
Международная организация по стандартизации (ISO) приняла ISO 6983 в 1982 году. Первая редакция (ISO 6983-1:1982) описывала общие требования к формату управляющих программ. Последующие части (ISO 6983-2, ISO 6983-3) уточняли синтаксис и кодировку для конкретных типов станков (токарные, фрезерные, электроэрозионные). Стандарт активно использовался до конца 1990-х годов, после чего началась разработка более гибкого стандарта STEP-NC (ISO 14649), который, однако, не вытеснил ISO 6983 полностью из-за огромной унаследованной базы оборудования.
Структура и синтаксис
Программа в формате ISO 6983 представляет собой последовательность кадров (строк). Каждый кадр содержит набор команд (слов), записанных латинскими буквами и цифрами. Основные элементы синтаксиса:
- Адресные буквы: обозначают тип команды. Наиболее распространённые:
G— подготовительные функции (например, G00 — быстрое позиционирование, G01 — линейная интерполяция, G02/G03 — круговая интерполяция).M— вспомогательные функции (например, M03 — включение шпинделя по часовой стрелке, M05 — останов шпинделя, M30 — конец программы).X,Y,Z— координаты перемещения по осям.F— подача (скорость движения инструмента).S— скорость вращения шпинделя.T— номер инструмента.N— номер кадра (необязателен).
- Формат чисел: координаты задаются в миллиметрах или дюймах (в зависимости от настроек станка), обычно с десятичной точкой. Пример:
X100.5 Y-50.0.
- Структура кадра: кадр начинается с номера (например,
N010), затем следуют команды, разделённые пробелами. Пример кадра:
`` N010 G01 X100.0 Y50.0 F200.0 `` Этот кадр задаёт линейное перемещение (G01) в точку с координатами X=100, Y=50 со скоростью подачи 200 мм/мин.
Типы команд
Подготовительные функции (G-коды)
G-коды делятся на модальные (действуют до отмены другой командой) и одномодальные (действуют только в текущем кадре). Основные группы:
| Код | Назначение | Тип |
|---|---|---|
| G00 | Быстрое позиционирование (без обработки) | Модальный |
| G01 | Линейная интерполяция (прямолинейное движение с подачей) | Модальный |
| G02 | Круговая интерполяция по часовой стрелке | Модальный |
| G03 | Круговая интерполяция против часовой стрелки | Модальный |
| G17/G18/G19 | Выбор плоскости (XY, XZ, YZ) | Модальный |
| G20/G21 | Выбор единиц измерения (дюймы/миллиметры) | Модальный |
| G40/G41/G42 | Отмена/включение коррекции на радиус инструмента | Модальный |
| G90/G91 | Абсолютный/относительный режим задания координат | Модальный |
Вспомогательные функции (M-коды)
M-коды управляют включением/выключением механизмов станка:
| Код | Назначение |
|---|---|
| M00 | Программный останов |
| M03 | Включение шпинделя по часовой стрелке |
| M04 | Включение шпинделя против часовой стрелки |
| M05 | Останов шпинделя |
| M06 | Смена инструмента |
| M08 | Включение подачи СОЖ (смазочно-охлаждающей жидкости) |
| M09 | Выключение подачи СОЖ |
| M30 | Конец программы и возврат в начало |
Применение
ISO 6983 используется в подавляющем большинстве промышленных станков с ЧПУ, включая:
- Фрезерные станки (3-осевые, 4-осевые, 5-осевые).
- Токарные станки (в том числе с револьверной головкой).
- Электроэрозионные станки (проволочные и прошивные).
- Лазерные и плазменные резаки.
- 3D-принтеры (большинство настольных моделей используют упрощённый вариант G-кода, основанный на ISO 6983).
Программы в формате ISO 6983 создаются двумя основными способами:
- Ручное программирование — оператор вводит команды вручную с пульта станка или через текстовый редактор. Применяется для простых деталей.
- Автоматизированное программирование — с помощью CAM-систем (Computer-Aided Manufacturing), таких как Siemens NX, Mastercam, SolidCAM, Fusion 360. CAM-система генерирует G-код на основе 3D-модели детали.
Ограничения и критика
Несмотря на широкое распространение, ISO 6983 имеет ряд недостатков, которые критикуются специалистами в области автоматизации производства:
- Низкая информативность: G-код описывает только движения инструмента и отдельные команды, но не содержит информации о геометрии детали, технологии обработки или свойствах материала. Это затрудняет адаптацию программы под другое оборудование.
- Отсутствие обратной связи: стандарт не предусматривает передачи данных от станка к управляющей системе (например, о фактическом положении инструмента или износе).
- Сложность чтения: программы из сотен и тысяч кадров трудно анализировать и редактировать вручную.
- Зависимость от постпроцессора: G-код, сгенерированный одной CAM-системой, может не работать на станке другого производителя без настройки постпроцессора.
В ответ на эти ограничения был разработан стандарт ISO 14649 (STEP-NC), который описывает технологию обработки на более высоком уровне, используя объектно-ориентированный подход. Однако STEP-NC не получил массового распространения из-за высокой стоимости внедрения и необходимости замены устаревшего парка станков.
Влияние на образование и промышленность
В России и странах СНГ изучение ISO 6983 является обязательной частью программ подготовки операторов и наладчиков станков с ЧПУ в средних профессиональных учебных заведениях (колледжах, техникумах) и на курсах повышения квалификации. Знание G-кода считается базовым навыком для специалистов в области металлообработки.
В промышленности ISO 6983 остаётся доминирующим стандартом, особенно на предприятиях с большим парком станков, выпущенных в 1980–2010-х годах. Например, на российских заводах «Уралмаш», «КамАЗ», «АвтоВАЗ» и в оборонно-промышленном комплексе используется оборудование, работающее исключительно по ISO 6983.
Источники
- ISO 6983-1:1982 «Numerical control of machines — Program format and definition of address words — Part 1: Data format for positioning, line motion and contouring control systems».
- ISO 6983-2:1982 «Part 2: Coding of preparatory functions G and miscellaneous functions M».
- ГОСТ 20999-83 «Устройства числового программного управления. Кодирование информации».
- Сосонкин В.Л., Мартинов Г.М. «Системы числового программного управления». — М.: Логос, 2005.
- Руководство по программированию станков с ЧПУ (Siemens Sinumerik, Fanuc, Heidenhain).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →