Открыли STEP, а деталь «прозрачная», не считается масса, и в дереве — десятки отдельных поверхностей вместо одного тела. Это самая частая ошибка импорта STEP, и почти всегда она лечится в пару кликов. Ниже — почему так происходит, как сшить поверхности в КОМПАС, SolidWorks и Fusion 360, и в каких случаях файл сшить уже нельзя. Если STEP вы генерируете сами, проблему проще не лечить, а не создавать — об этом в конце. Чистый твердотельный STEP можно получить из описания в НейроИнженере.
Почему STEP открывается поверхностями, а не телом
STEP умеет хранить геометрию двумя способами. Первый — твердотельный (manifold solid): замкнутый объём, у которого есть «внутри» и «снаружи», масса и центр тяжести. Второй — набор листовых поверхностей (open shell): отдельные грани, которые визуально складываются в форму детали, но математически не образуют замкнутый объём. Между гранями остаются микрозазоры.
Когда CAD импортирует такой файл, он честно показывает то, что есть: поверхности. У них нет толщины и объёма — отсюда «прозрачность» и отсутствие массы. Причин, по которым STEP приехал поверхностями, три:
- Выключено сшивание при импорте. Геометрия в файле нормальная, но CAD не попытался собрать из граней тело. Самый частый и самый легко поправимый случай.
- Источник экспортировал поверхности, а не тело. В исходном CAD деталь была построена поверхностным моделированием и не «зашита» в solid перед экспортом.
- В геометрии есть дефекты. Незакрытые грани, зазоры больше допуска сшивки, самопересечения. Тогда сшить не получится, пока не починить геометрию.
Как сшить поверхности в тело
КОМПАС-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 сделан из сетки (STL → STEP). Автоконвертация сетки даёт тысячи треугольных граней-фасеток без общей топологии. Сшить их в аккуратное тело нельзя — см. как конвертировать STL в STEP и почему результат «гранёный».
- Скан или облако точек. Поверхности реконструированы с шумом, между ними нет общих рёбер.
- Деталь изначально была поверхностной моделью с незамкнутыми областями (например, развёртка листа).
Во всех этих случаях борьба со сшивкой съедает больше времени, чем построение детали заново по размерам. Если исходные размеры известны, быстрее задать их текстом и получить чистый твердотельный STEP сразу — как это устроено, разобрано в статье как описать деталь ИИ.
Как не создавать проблему: правильный экспорт
Если STEP исходит от вас (вы его экспортируете или генерируете), деталь должна уезжать сшитым твердотельным телом в AP214, в миллиметрах. Тогда у получателя в любом CAD она откроется объёмом без всякой сшивки. Какой протокол выбрать и почему AP214 — безопасный дефолт, разобрано в статье про AP203, AP214 и AP242.
НейроИнженер по умолчанию экспортирует именно так — solid, AP214, мм, — поэтому сгенерированный STEP открывается телом и в КОМПАС, и в SolidWorks, и в Fusion без ручной сшивки.
Частые вопросы
Почему у импортированной детали нулевая масса?
Масса считается только у твердотельного объекта с замкнутым объёмом. Если STEP открылся набором поверхностей, объёма нет — отсюда нулевая масса. После сшивки поверхностей в solid масса и центр тяжести появятся.
Сшил поверхности, но тело не образовалось — почему?
Значит грани не образуют полностью замкнутый объём: где-то остались незакрытые рёбра или зазоры больше допуска сшивки. Увеличьте tolerance поэтапно; если помогает только большой допуск — в геометрии реальные дыры, и деталь надёжнее перемоделировать.
Можно ли сшить STEP, полученный из STL?
Как правило нет. STEP из сетки состоит из тысяч плоских треугольных граней без общей топологии — это «гранёная» оболочка, а не гладкие поверхности. Сшить их в аккуратное редактируемое тело нельзя; рабочую деталь проще построить заново по размерам.
Как сразу получать STEP, который открывается телом?
Экспортируйте деталь сшитым твердотельным телом в протоколе AP214 и в миллиметрах. Такой файл открывается объёмом в любом CAD без ручной сшивки. ИИ-генераторы вроде НейроИнженера отдают такой STEP по умолчанию.