Форматы CAD делятся на два класса: нативные — внутренние форматы конкретной программы (M3D у КОМПАС-3D, SLDPRT у SolidWorks, IPT у Inventor), которые хранят полную историю построения и параметры, и нейтральные — независимые от вендора форматы обмена (STEP, IGES, Parasolid, STL), которые передают геометрию между разными системами. Нативный формат нужен, чтобы работать с моделью в своей системе; нейтральный — чтобы отдать модель тому, у кого другой CAD. Нейтральный STEP по описанию детали отдаёт НейроИнженер — файл открывается в КОМПАС-3D, SolidWorks и других CAD.

Ниже разбираем, чем нативные форматы отличаются от нейтральных, какой когда выбрать, почему STEP стал стандартом обмена и что именно теряется при конвертации между системами.

Чем нативный формат отличается от нейтрального

Нативный формат — это «родной язык» одной CAD-системы. Файл .sldprt понимает только SolidWorks (и программы, которые умеют его читать через лицензированные ядра), .m3d — только КОМПАС-3D. Внутри лежит полное дерево построения: эскизы, последовательность операций (вытягивание, скругление, массив отверстий), параметрические связи, размеры и переменные — это куда больше, чем итоговая геометрия. Открыв такой файл в родной программе, вы можете изменить один размер — и вся модель перестроится автоматически.

Нейтральный формат устроен иначе. Он описывает результат — итоговую геометрию тела (грани, рёбра, вершины) и иногда метаданные, — но не хранит, как эта геометрия была построена. STEP-файл из SolidWorks открывается в КОМПАС-3D, nanoCAD или FreeCAD, потому что описывает тело на общем математическом языке, не привязанном к конкретному вендору. Расплата — отсутствие истории: дерево построения в нейтральный формат не переносится. Подробнее о внутренней структуре — в материале что такое STEP.

Грубая аналогия: нативный файл — это редактируемый исходник документа со всеми стилями и правками; нейтральный — это PDF, который откроется у всех одинаково, но править его структуру уже неудобно.

Какие бывают нативные форматы

У каждой крупной CAD-системы свой набор расширений. Они несовместимы между собой напрямую: чтобы открыть чужой нативный файл, нужна либо та же программа, либо конвертация через нейтральный формат.

  • M3D — деталь КОМПАС-3D (АСКОН). Сборки хранятся в .a3d, чертежи — в .cdw. Основной формат российского машиностроения и проектных институтов.
  • SLDPRT — деталь SolidWorks. Сборка — .sldasm, чертёж — .slddrw. Работает поверх ядра Parasolid, поэтому SolidWorks хорошо «дружит» с форматами X_T/X_B.
  • F3D — модель Fusion 360 (Autodesk). Облачно-ориентированный формат, хранит и деталь, и сборку в одном файле вместе с историей.
  • IPT / IAM — деталь и сборка Autodesk Inventor соответственно.
  • FCStd — документ FreeCAD. По сути ZIP-контейнер с геометрией (на ядре OpenCASCADE) и параметрами.

Общее правило: нативный формат используют, пока модель «живёт» внутри одной системы — её проектируют, дорабатывают, версионируют. Как только файл нужно отдать наружу, его экспортируют в нейтральный.

Какие бывают нейтральные форматы

Нейтральные форматы — это посредники для передачи моделей между разными программами и между разными организациями. Главные из них:

  • STEP (.step / .stp) — международный стандарт ISO 10303. Несёт точную граничную геометрию (B-Rep), а также сборки, цвета и атрибуты. Открывается практически в любом CAD. Де-факто основной формат обмена твердотельными моделями.
  • IGES (.igs / .iges) — более старый стандарт обмена. Хорошо передаёт поверхности и кривые, но твердотельную геометрию описывает менее надёжно, чем STEP: тело может «развалиться» на отдельные поверхности. Сегодня уступает STEP.
  • Parasolid (X_T текстовый / X_B бинарный) — формат ядра Parasolid от Siemens. На этом ядре работают SolidWorks, NX, Solid Edge и другие, поэтому между ними обмен через X_T часто точнее, чем через STEP. Запрос parasolid x_t обычно возникает именно у пользователей этих систем.
  • JT (.jt) — лёгкий формат Siemens для визуализации больших сборок, инженерного просмотра и PLM. Может нести как точную геометрию, так и облегчённую тесселяцию.
  • STL (.stl) — сетка из треугольников. Не несёт ни точной геометрии, ни параметров — только аппроксимацию поверхности. Стандарт для 3D-печати и визуализации, но непригоден для дальнейшего редактирования модели. Когда выбирать STEP, а когда STL, разобрано в статье STEP или STL.

Таблица: какой формат что несёт и когда нужен

Формат Нативный / нейтральный Что несёт Когда использовать
M3D (КОМПАС-3D) Нативный Тело + дерево построения, параметры, связи Работа и хранение в КОМПАС-3D
SLDPRT (SolidWorks) Нативный Тело + история операций, параметрика Работа и хранение в SolidWorks
F3D (Fusion 360) Нативный Деталь/сборка + история, облачная привязка Проектирование в Fusion 360
IPT / IAM (Inventor) Нативный Деталь / сборка + параметры Проектирование в Inventor
FCStd (FreeCAD) Нативный Геометрия + параметрическое дерево Работа во FreeCAD
STEP (.stp) Нейтральный Точная B-Rep геометрия, сборки, атрибуты Передача в любой другой CAD, подрядчику
Parasolid (X_T / X_B) Нейтральный Точная геометрия ядра Parasolid Обмен между SolidWorks, NX, Solid Edge
IGES (.igs) Нейтральный Поверхности и кривые (тело — менее надёжно) Передача поверхностей, легаси-обмен
JT (.jt) Нейтральный Облегчённая геометрия для просмотра Визуализация больших сборок, PLM
STL (.stl) Нейтральный Сетка треугольников (без параметров) 3D-печать, визуализация

Когда нужен нативный, а когда нейтральный

Выбор сводится к одному вопросу: модель остаётся у вас или уходит к другому?

Нативный — для хранения и работы в своей системе. Пока вы дорабатываете деталь, меняете размеры, ведёте версии — держите её в родном формате (.m3d, .sldprt, .f3d). Только так сохраняется параметрика и история, без которых редактирование превращается в перерисовывание с нуля.

Нейтральный — для передачи наружу. Отдаёте модель подрядчику на станок с ЧПУ, заказчику с другим CAD, на завод или в бюро, где стоит не та программа, что у вас? Экспортируйте в STEP. Получатель откроет файл независимо от своего ПО. Если обе стороны работают на ядре Parasolid (например, SolidWorks ↔ NX), точнее передать через X_T. Как корректно загрузить полученный файл — в инструкции импорт STEP в CAD.

Почему STEP стал стандартом обмена

STEP (STandard for the Exchange of Product model data, ISO 10303) победил в роли универсального формата по нескольким причинам:

  • Независимость от вендора. Это открытый стандарт ISO, а не формат одной компании. Его поддерживают все серьёзные CAD — от КОМПАС-3D и SolidWorks до бесплатного FreeCAD.
  • Точная геометрия. В отличие от STL, STEP хранит настоящие математические поверхности (B-Rep), а не аппроксимацию. Деталь остаётся пригодной для измерений, ЧПУ и инженерного анализа.
  • Сборки и атрибуты. Протоколы AP214 и AP242 несут, помимо геометрии, структуру сборки и цвета, а AP242 — ещё допуски и PMI-аннотации.
  • Надёжность для тел. Где IGES часто «рассыпает» тело на отдельные поверхности, STEP стабильно передаёт цельное твердотельное тело.

Именно поэтому при передаче модели «куда-то ещё» STEP — выбор по умолчанию, а уточнённые форматы (X_T, JT) применяют, когда есть конкретная причина.

Что теряется при конвертации

Экспорт из нативного в нейтральный формат — операция с потерями, и важно понимать какими:

  • История построения. Главная потеря. STEP или X_T несут готовое тело, но не эскизы и операции. Открыв STEP в КОМПАС-3D, вы получите «немое» тело без дерева — менять размеры параметрически уже нельзя, только редактировать геометрию напрямую.
  • Параметры и связи. Переменные, уравнения, зависимости между элементами не переносятся.
  • Возможны мелкие неточности геометрии. Разные ядра по-разному обрабатывают допуски сшивки поверхностей. Изредка после импорта тело требует «лечения» (heal): незакрытые швы, мелкие зазоры. У STEP это случается редко, у IGES — заметно чаще.
  • Специфические объекты. Резьбы как параметрические объекты, листовая развёртка, сварные конструкции часто упрощаются до чистой геометрии.

Практический вывод: всегда храните мастер-копию в нативном формате, а нейтральный генерируйте под конкретную передачу. Тогда история построения остаётся при вас, а получатель всё равно открывает корректный файл. А если исходной нативной модели нет — например, нужно быстро получить деталь по описанию, — НейроИнженер сразу отдаёт нейтральный STEP, который открывается в любом из перечисленных CAD без дерева построения, но с точной геометрией.

Частые вопросы

Можно ли открыть файл M3D в SolidWorks?

Напрямую нет: M3D — нативный формат КОМПАС-3D. Чтобы передать модель в SolidWorks, экспортируйте её из КОМПАС-3D в нейтральный STEP (или Parasolid X_T) — этот файл SolidWorks откроет. История построения при этом не сохранится, перенесётся только геометрия тела.

Чем X_T отличается от STEP?

Оба нейтральные и несут точную геометрию. STEP — открытый стандарт ISO, понятный почти всем CAD, поэтому он универсальнее. X_T — формат ядра Parasolid; между системами на этом ядре (SolidWorks, NX, Solid Edge) обмен через X_T бывает точнее. Если получатель не на Parasolid — выбирайте STEP.

В каком формате передавать модель подрядчику?

В подавляющем большинстве случаев — в STEP (.stp): он откроется независимо от того, какой CAD стоит у подрядчика. Для 3D-печати отдавайте STL. Если обе стороны работают на ядре Parasolid, можно использовать X_T для более точной передачи.

Сохраняется ли дерево построения при экспорте в STEP?

Нет. STEP передаёт итоговую геометрию тела (грани, рёбра), но не эскизы и не последовательность операций. После импорта вы получаете тело без параметрической истории. Поэтому редактируемую мастер-копию всегда храните в нативном формате своей системы.