Форматы 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) Нативный Тело + дерево построения, параметры, связи Работа и хранение в КОМПАС-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) победил в роли универсального формата по нескольким причинам:

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

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

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

Практический вывод: всегда храните мастер-копию в нативном формате, а нейтральный генерируйте под конкретную передачу. Тогда история построения остаётся при вас, а получатель всё равно открывает корректный файл. А если исходной нативной модели нет — например, нужно быстро получить деталь по описанию, — НейроИнженер сразу отдаёт нейтральный 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 передаёт итоговую геометрию тела (грани, рёбра), но не эскизы и не последовательность операций. После импорта вы получаете тело без параметрической истории. Поэтому редактируемую мастер-копию всегда храните в нативном формате своей системы.