Открыть сервис

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 создаются двумя основными способами:

  1. Ручное программирование — оператор вводит команды вручную с пульта станка или через текстовый редактор. Применяется для простых деталей.
  2. Автоматизированное программирование — с помощью 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 →