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