Открыли STEP, а деталь «прозрачная», не считается масса, и в дереве — десятки отдельных поверхностей вместо одного тела. Это самая частая ошибка импорта STEP, и почти всегда она лечится в пару кликов. Ниже — почему так происходит, как сшить поверхности в КОМПАС, SolidWorks и Fusion 360, и в каких случаях файл сшить уже нельзя. Если STEP вы генерируете сами, проблему проще не лечить, а не создавать — об этом в конце. Чистый твердотельный STEP можно получить из описания в НейроИнженере.

Почему STEP открывается поверхностями, а не телом

STEP умеет хранить геометрию двумя способами. Первый — твердотельный (manifold solid): замкнутый объём, у которого есть «внутри» и «снаружи», масса и центр тяжести. Второй — набор листовых поверхностей (open shell): отдельные грани, которые визуально складываются в форму детали, но математически не образуют замкнутый объём. Между гранями остаются микрозазоры.

Когда CAD импортирует такой файл, он честно показывает то, что есть: поверхности. У них нет толщины и объёма — отсюда «прозрачность» и отсутствие массы. Причин, по которым STEP приехал поверхностями, три:

Как сшить поверхности в тело

КОМПАС-3D

Сначала попробуйте переоткрыть файл с правильными настройками: «Файл → Открыть», в диалоге параметров чтения включить «Сшивание поверхностей» и «Анализ топологии». Часто этого достаточно. Если деталь уже открыта поверхностями — команда «Поверхности → Сшить поверхности», выделить все грани, задать допуск сшивки. Подробный разбор диалога чтения — в статье импорт STEP в КОМПАС-3D.

SolidWorks

Команда Insert → Surface → Knit Surface. Выделить все импортированные поверхности, поставить галку «Try to form solid» — если грани образуют замкнутый объём, SolidWorks превратит их в тело. Если галка не срабатывает, значит есть незакрытые участки: включите «Gap Control», чтобы увидеть, где именно разрыв.

Fusion 360

Вкладка Surface → Stitch. Выделить поверхности, задать tolerance. Fusion покажет, замкнулся ли объём (значок solid в дереве) или остались открытые рёбра — они подсветятся. Открытые рёбра потом можно закрыть командой Patch.

Диагностика разрывов

Если сшивка не доходит до тела, увеличьте допуск (tolerance) поэтапно: 0.001 → 0.01 → 0.1 мм. Если тело собирается только на большом допуске — в геометрии реальные дыры, и такую деталь точнее пересобрать, чем латать: залатанная сшивка даёт кривые грани, которые потом мешают резать и сверлить.

Когда сшить уже нельзя

Бывает, что поверхности не сшиваются ни на каком разумном допуске. Обычно это значит, что файл получен не из честной твердотельной модели:

Во всех этих случаях борьба со сшивкой съедает больше времени, чем построение детали заново по размерам. Если исходные размеры известны, быстрее задать их текстом и получить чистый твердотельный STEP сразу — как это устроено, разобрано в статье как описать деталь ИИ.

Как не создавать проблему: правильный экспорт

Если STEP исходит от вас (вы его экспортируете или генерируете), деталь должна уезжать сшитым твердотельным телом в AP214, в миллиметрах. Тогда у получателя в любом CAD она откроется объёмом без всякой сшивки. Какой протокол выбрать и почему AP214 — безопасный дефолт, разобрано в статье про AP203, AP214 и AP242.

НейроИнженер по умолчанию экспортирует именно так — solid, AP214, мм, — поэтому сгенерированный STEP открывается телом и в КОМПАС, и в SolidWorks, и в Fusion без ручной сшивки.

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

Почему у импортированной детали нулевая масса?

Масса считается только у твердотельного объекта с замкнутым объёмом. Если STEP открылся набором поверхностей, объёма нет — отсюда нулевая масса. После сшивки поверхностей в solid масса и центр тяжести появятся.

Сшил поверхности, но тело не образовалось — почему?

Значит грани не образуют полностью замкнутый объём: где-то остались незакрытые рёбра или зазоры больше допуска сшивки. Увеличьте tolerance поэтапно; если помогает только большой допуск — в геометрии реальные дыры, и деталь надёжнее перемоделировать.

Можно ли сшить STEP, полученный из STL?

Как правило нет. STEP из сетки состоит из тысяч плоских треугольных граней без общей топологии — это «гранёная» оболочка, а не гладкие поверхности. Сшить их в аккуратное редактируемое тело нельзя; рабочую деталь проще построить заново по размерам.

Как сразу получать STEP, который открывается телом?

Экспортируйте деталь сшитым твердотельным телом в протоколе AP214 и в миллиметрах. Такой файл открывается объёмом в любом CAD без ручной сшивки. ИИ-генераторы вроде НейроИнженера отдают такой STEP по умолчанию.