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

Что такое файлы ЧПУ?
Управляющая программа для станка с ЧПУ — это цифровой файл, содержащий набор команд (обычно в формате G-кода), которые определяют траекторию движения инструмента, режимы обработки и последовательность операций, необходимых для автоматизированного изготовления детали на станке. Управляющая программа является итоговым результатом цепочки CAD → CAM → G-code.
Файлы для ЧПУ пишутся на низкоуровневом языке G-кода (джи-код), это основной управляющий язык для станков с ЧПУ. Он так же известен как RS-274, ISO G-code. Стандарт, который описывает как должны быть записаны команды: ISO 6983 Numerical control of machines. Program format and definitions of address words.
G-код можно сравнить с инструкцией, которая определяют каждое действие оборудования:
- Как перемещаться инструменту;
- С какой скоростью выполнять проход;
- На какой глубине работать;
- Где начинать и заканчивать обработку;
- Как формировать контуры, отверстия, пазы и любые другие элементы детали.
Обычный чертёж описывает геометрию изделия, а G-code описывает траектории и параметры обработки, с помощью которых станок создаёт эту геометрию. На чертеже показаны размеры для человека, в G-code (или в файле, на основе которого он будет генерироваться) размеры не показывают, используется только геометрия. G-code содержит координаты, подачи, скорости, траектории, команды включение и выключение шпинделя, но не содержит допусков, посадок, размеров и технологических условий, которые указываются на обычном чертеже. G-code может быть сгенерирован из CAD/CAM-файла, который уже содержит размеры, но в самом G-code остаются только координаты и команды движения.
Ниже приведены ключевые параметры, которые описывает программа:
- Геометрия: Каждый файл ЧПУ начинается с координат и траекторий: траектории инструмента определяют то, как машина должна двигаться, чтобы достичь желаемой формы. Она включает информацию о том, где должно начинаться движения инструмента, какая его траектория и где он должен остановиться.
- Машинные команды: это специальные команды, которые сообщают станку, как именно работать. Они могут включать такие инструкции, как скорость вращения шпинделя, скорость подачи и глубину резания.
- Параметры обработки: подбираются под материал, но сам материал в G-code не описывается. В зависимости от материала, управляющая программа будет содержать разные инструкции о том, как станок должен с ним обращаться. Например, для сверления стали потребуются разные режимы в зависимости от ее марки. Более твердая сталь – ниже обороты.
Краткая таблица из примеров G-кода по ISO 6983:
| Команда | Описание | Пример |
| G00 | Быстрое перемещение (позиционирование) | G00 X0 Y50 Z5 |
| G01 | Линейное движение с подачей | G01 X80 Y10 F200 |
| G02 | Дуговое движение по часовой стрелке | G02 X40 Y40 I-10 J0 |
| G21 | Установка единиц — миллиметры | G21 |
| G90 | Абсолютная система координат | G90 |
| G91 | Относительная система координат | G91 |
| M03 | Вращение шпинделя по часовой (включение) | M03 S1200 |
| M05 | Останов шпинделя | M05 |
Файлы для ЧПУ не содержат:
- размеров для чтения человеком;
- допусков и посадок;
- требований к шероховатости и покрытиям;
- технологических указаний в инженерном смысле.
Все эти данные относятся к этапу проектирования и технологической подготовки производства, а не к управляющей программе.
Передача данных между CAD/CAE/CAM и форматы файлов
Несмотря на использование стандартов, G-code не является универсальным форматом, пригодным для передачи данных между различными CAD/CAM-системами и производственными площадками. Управляющая программа формируется постпроцессором, который учитывает конкретную кинематику станка, тип системы управления (Fanuc, Siemens, Heidenhain, Haas и др.), конфигурацию осей, используемые M-коды, макросы, циклы и особенности реализации стандартных команд. В результате:
- одинаковые траектории могут быть записаны разными командами;
- одни и те же G- и M-коды имеют различное назначение;
- используются фирменные расширения и циклы;
- различается синтаксис дуг, подпрограмм, вызовов инструмента;
- программа, валидная для одного станка, может быть непригодна или опасна для другого.
Поэтому G-code рассматривается как конечный формат выполнения, а не средство обмена инженерными данными.
Для передачи геометрии и инженерной информации между различными CAD и CAM системами применяются нейтральные форматы, сохраняющие точную геометрию и, в некоторых случаях, PMI (Product Manufacturing Information).
| Формат | Особенности | Использование |
| STEP (AP203 / AP214 / AP242) | Твердотельные и поверхностные модели, (поддержка PMI в AP242) | Промышленный стандарт для CAD → CAM |
| IGES (IGS) | Поддержка поверхностей и кривых, слабая топология | Наследованные системы, совместимость со старыми CAD |
| Parasolid (X_T / X_B) | Ядро Parasolid, твердотельная геометрия | CAD/CAM на одном ядре Parasolid |
| ACIS (SAT) | Ядро ACIS, твердотельная геометрия | CAD/CAM на одном ядре ACIS |
| STL | Треугольная аппроксимация поверхности, нет параметрической информации | Аддитивное производство, простые CAM операции, 3D печать |
| DXF / DWG | 2D-геометрия, контуры | Лазерная, плазменная, водоструйная резка, 2.5D обработка (барельеф) |
Внутри одной платформы (программное обеспечение от одного вендора) проблема форматов почти исчезает, но появляются другие, более тонкие ограничения. Преимущества:
- CAM работает с тем же объектом, что и CAD, а не с «копией в другом формате»;
- Отсутствие потерь геометрии: нет аппроксимации, нет разрыва поверхностей, нет потери топологии;
- Полная ассоциативность. Если в CAD: изменился размер - траектории автоматически пересчитываются;
- Многие CAD/CAM платформы умеют использовать технические данные CAD платформы при выборе стратегий обработки, что невозможно при работе через STL и ограничено при STEP.
Но реальный мир сложнее, проектируют в NX, а обрабатывают в Mastercam. CAD у заказчика не такой как у подрядчика или часть процессов вынесена на сторону. Некоторые предприятия используют устаревшие системы, одни форматы не совместимы с другими из-за версии. Кто-то просто не хочет быть зависим от одного вендора, история с санкциями нам это наглядно показала. В этих случаях применяются нейтральные форматы.
Развеем некоторые мифы. Точность обработки не определяется форматом файла для ЧПУ, точность сохраняется на уровне геометрической модели и ограничивается:
- точностью числовых вычислений CAM-системы;
- настройками постпроцессора;
- кинематикой станка и компенсациями;
- состоянием инструмента и заготовки.
Фактическая потеря геометрической точности возникает в следующих случаях:
- при экспорте в mesh-форматы (STL) с неверными допусками аппроксимации;
- при ручной правке управляющей программы без понимания геометрии;
- при ошибках в исходной CAD-модели.

Совместимость форматов
Проблемы совместимости возникают не между CAD и станком напрямую, а между:
- CAD-системой и CAM-системой;
- CAM-системой и конкретным постпроцессором;
- универсальными нейтральными форматами и конкретной реализацией ядра CAD/CAE.
Типичные реальные проблемы совместимости:
- импорт IGES с потерей топологии (разорванные поверхности);
- различия в интерпретации STEP AP203 / AP214 / AP242;
- отсутствие поддержки версии формата, например DWG AC1032 появился в 2018 году и старые CAM-системы его не понимают;
- некорректные нормали или ориентация поверхностей;
- различия в поддержке PMI (Product Manufacturing Information) и MBD (Model-Based Definition).
Форматы файлов G-code и их практическое применение
G-code не имеет универсального формата файла. Станок исполняет текст с командами, а расширение файла — это соглашение, исторически связанное c контроллером и CAM-системой. По сути, любой файл G-code обычный текст ASCII (реже UTF-8 без BOM), содержащий построчные команды. Расширение файла не определяет совместимость. Совместимость определяется постпроцессором и синтаксисом G-code, соответствующим конкретной стойке ЧПУ (аппаратно-программному комплексу управления станком).
Ниже представлена таблица, содержащая распространённые форматы
| Расширение | Комментарий | Применение | Станки | CAM |
| .NC | Текстовый файл с G-code (де-факто стандарт) | Промышленное ЧПУ | Fanuc, Siemens SINUMERIK, Mazak, Haas | NX, Mastercam, PowerMill, SolidCAM, Fusion 360, SprutCAM, T-FLEX CAM, ADEM |
| .TAP | Историческое название (от перфоленты) | Старые и американские системы | Fanuc, Haas | Mastercam, Fusion 360, GibbsCAM, SprutCAM |
| .CNC | Нестандартное, обобщённое имя | Настольные и универсальные ЧПУ | Mach3, Mach4, LinuxCNC | Fusion 360, Estlcam, Vectric, SprutCAM |
| .TXT | Обычный текстовый файл | Кастомные и Linux-системы | LinuxCNC, самописные стойки | Любой CAM (через настройку постпроцессора) |
| .ISO | Условная ссылка на ISO 6983 | Европейские производства | Siemens, Heidenhain | NX, PowerMill, hyperMILL |
| .EIA | Вариация RS-274 (США) | Старые американские станки | Fanuc (старые серии) | Старые CAM, кастомные посты |
| .MPF | Основная программа Siemens | Промышленное ЧПУ | Siemens SINUMERIK | NX, PowerMill, SolidCAM, T-FLEX CAM |
| .SPF | Подпрограмма Siemens | Siemens-кластеры | Siemens SINUMERIK | NX, PowerMill, T-FLEX CAM |
| .PGM | Программа обработки | Европейские системы | Heidenhain | PowerMill, hyperMILL |
| .H / .HNC | Диалоговый/NC-код Heidenhain | Heidenhain | Heidenhain TNC | hyperMILL, PowerMill |
Российские CAM-системы (как источники G-code)
| Расширение | Комментарий | Применение | Станки | CAM |
| .NC | Стандартный вывод G-code | Промышленное ЧПУ | Fanuc, Siemens, Haas, Mazak | SprutCAM, T-FLEX CAM, ADEM, КОМПАС CAM |
| .TAP | Альтернативное имя NC | Американские ЧПУ | Fanuc, Haas | SprutCAM |
| .CNC | Универсальный текстовый G-code | Настольные/универсальные ЧПУ | Mach3, LinuxCNC | SprutCAM |
| .MPF | Основная программа Siemens | Промышленное ЧПУ | Siemens SINUMERIK | T-FLEX CAM |
| .SPF | Подпрограмма Siemens | Промышленное ЧПУ | Siemens SINUMERIK | T-FLEX CAM |
| .TXT | Текстовый вывод G-code | Кастомные стойки | LinuxCNC | SprutCAM, КОМПАС CAM |
FAQ
Файл для станка с числовым программным управлением (ЧПУ) — это цифровой файл, содержащий набор команд (обычно в формате G-кода), которые определяют траекторию движения инструмента, режимы обработки и последовательность операций, необходимых для автоматизированного изготовления детали на станке. Управляющая программа является итоговым результатом цепочки CAD → CAM → G-code.
Станки с ЧПУ в основном выполняют управляющие программы в формате G-code (расширения .NC, .TAP, .CNC, .TXT), которые формируются постпроцессором на основе CAD/CAM-моделей.
Для генерации G-code CAD/CAM-системы могут использовать нейтральные и нативные форматы геометрии, включая:
DXF / DWG — 2D-контуры и эскизы;
STEP (AP203 / AP214 / AP242) — 3D-твердотельные и поверхностные модели с поддержкой PMI;
IGES (IGS) — поверхности и кривые для совместимости со старыми системами;
STL — треугольная аппроксимация для аддитивного производства или простых операций.
Эти файлы служат исходными данными для CAM-систем, которые преобразуют геометрию в координатные и управляющие команды для конкретного станка.
Нативные форматы (проприетарные, внутренние), это форматы, созданные определёнными CAD/CAM системами, и оптимизированные под их логику работы. Обычно не предназначены для обмена. Пример: CAM внутри NX: все операции, траектории и стратегии хранятся внутри файла .prt.
Нейтральные форматы (DXF, STEP, IGES, STL и др.) предназначены только для передачи геометрии между системами. Они не содержат размеров, допусков, положения гибов или технологических параметров, потому что такие данные специфичны для конкретного производства и формируются на этапе CAM и постпроцессинга под конкретный станок.
Файлы STL предназначены для аддитивного производства и 3D-печати, так как содержат только треугольную аппроксимацию поверхности без параметрической или топологической информации. Для использования на промышленных станках с ЧПУ STL можно конвертировать в форматы, поддерживающие точную геометрию (например, STEP или IGES). Но конвертация невозможна без потерь, для сложных моделей может потребоваться дополнительная обработка и оптимизация, включая восстановление топологии и создание траекторий инструмента в CAM-системе.
Для лазерной, плазменной и гидроабразивной резки обычно используют векторные 2D-файлы форматов DXF и DWG, которые содержат контуры и эскизы для станка.
Для 3D-фрезерования и других операций с ЧПУ применяются твердотельные или поверхностные модели в форматах STEP и IGES, а также G-code, который содержит готовые управляющие команды для станка.
Файл DXF (Drawing Exchange Format) — это 2D-векторный формат CAD, предназначенный для обмена чертежами между системами. В ЧПУ DXF используется для операций резки, гравировки и фрезерования, так как содержит точные контуры и эскизы, которые станок может интерпретировать для построения траекторий инструмента.
Формат файла определяет, какие данные о модели или контуре доступны для CAM-систем и постпроцессора. От формата зависит что мы передаем в CAM. В профессиональной терминологии есть три уровня представления 3D-геометрии:
1. Mesh (мэш-модель, полигональная сетка). Это аппроксимация поверхности треугольниками STL, OBJ, PLY.
2. NURBS / B-Rep (parametric surface model) тело описывается математически точными поверхностями. Нейтральные форматы для 3D, STEP, IGES и т.п.
3. Нативные форматы - параметрическая модель на основе признаков (Parametric Feature-Based Model), содержащие дерево построения и параметризацию.
Кроме 3D есть 2 и 2,5D геометрия, которая может передаваться другими форматами.
CAD создаёт цифровую модель детали, CAM использует её для расчёта траекторий инструмента и генерации управляющей программы (G-code). Станок с ЧПУ выполняет этот G-code для производства физического изделия.
CAD (Computer-Aided Design) используется для создания цифровой модели изделия — геометрии, сборок, эскизов и параметров.
CAM (Computer-Aided Manufacturing) берет модель из CAD и генерирует траектории инструмента, режимы резания и управляющую программу (G-code) для конкретного станка.
AP203 — базовая геометрия и топология деталей, без цветов, слоёв и дополнительных данных.
AP214 — всё из AP203 плюс поддержка цветов, слоёв и некоторых атрибутов сборок.
AP242 — объединяет функционал AP203 и AP214 и добавляет PMI, допуски, метаданные и улучшенную совместимость с CAM/PDM/PLM, что делает его предпочтительным для производства и контроля.
Постпроцессор — это компонент CAM-системы, который преобразует общие траектории инструмента в G-code, понятный конкретной стойке ЧПУ. Он учитывает: тип станка, кинематику, оси, M-коды, циклы и особенности реализации команд. Без постпроцессора один и тот же файл CAM может быть неправильным или опасным для другого станка.
ArtCAM — это CAM-система, ориентированная на создание управляющих программ для станков с ЧПУ на основе 2D- и 3D-моделей, часто применяемая для гравировки, декоративной резки, обработки дерева, пластика и мягких металлов.
Система позволяет импортировать данные из CAD (DXF, STL и другие), создавать траектории инструмента и формировать G-code под конкретные станки. ArtCAM сильна в художественной и рельефной обработке, а не в сложной механической 3D-обработке металла. Развитие ArtCAM остановлено, основная причина — стратегия Autodesk по централизации CAD/CAM-платформ вокруг Fusion 360.
Используя функцию входа через сторонние сервисы, Вы соглашаетесь на обработку персональных данных в соответствии с Политикой конфиденциальности