Большая STEP-сборка на сотни-тысячи компонентов открывается в SolidWorks минутами, а то и вешает программу: по умолчанию SolidWorks пытается сшить каждое тело в solid и распознать фичи разом. Лечится это настройками импорта и режимами работы с тяжёлыми сборками. Ниже — почему тормозит, что переключить до открытия, как разложить многотельник на сборку и что делать с потерянными сопряжениями. Общий разбор импорта — в статье «Импорт STEP в SolidWorks».

Почему большая STEP-сборка тормозит

  • Сшивка тел в solid. Опция «Try forming solid bodies» включена по умолчанию: на тысячах тел она и съедает время.
  • Распознавание фич (FeatureWorks). На большой сборке его запуск умножает время в разы и часто теряет половину элементов.
  • Полная загрузка всех компонентов. SolidWorks грузит геометрию каждой детали целиком, хотя для осмотра хватило бы облегчённой.

Что переключить до открытия

Меню Tools → Options → Import → STEP/IGES/ACIS:

  • Снять «Try forming solid bodies» для черновой проверки — сборка откроется как поверхности/тела без долгой сшивки. Включите сшивку позже, когда деталь точно нужна твердотельной (подробно — в разборе STEP открывается поверхностями).
  • «Import multiple bodies as parts» — чтобы тела легли отдельными деталями и собрались в сборку, а не в один многотельник.
  • FeatureWorks — выключить на большой сборке; распознавать фичи потом точечно, только на деталях, которые правите.

Режимы для тяжёлых сборок

  • Large Assembly Mode / облегчённые компоненты (Lightweight). SolidWorks грузит не всю геометрию, а только то, что нужно для отображения — сборка открывается и вращается заметно быстрее.
  • SpeedPak. Упрощённое представление подсборки: в память грузится «оболочка» вместо всех внутренних деталей — удобно, когда большая сборка вставляется в ещё бо́льшую.
  • Открывать без фич. Загрузить «мёртвую» геометрию, а фичи распознавать точечно — самый предсказуемый путь для импортированной сборки.

Многотельник → сборка

Если STEP всё же открылся одной слипшейся многотельной деталью, разложите её командой Insert → Features → Save Bodies («Сохранить тела»): каждое тело сохраняется отдельной деталью, и внизу диалога можно сразу создать из них сборку. Взаимное положение сохранится.

Потерянные сопряжения — это норма

STEP хранит геометрию и структуру сборки, но не хранит сопряжения (Mate). После импорта детали стоят в абсолютных координатах из файла — связи между ними задаются заново вручную. Поэтому для живой параметрической сборки с зависимостями нативный формат лучше STEP, а STEP — для передачи геометрии между разными CAD.

Если сборки ещё нет

Когда деталей для узла ещё нет, их не обязательно моделировать вручную: сборку можно собрать из сгенерированных по описанию деталей и выгрузить единым STEP — это режим «Проект» в НейроИнженере. А готовый узел SolidWorks откроет теми же настройками, что и любой STEP.

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

Почему большая STEP-сборка открывается так долго?

SolidWorks по умолчанию сшивает каждое тело в solid и может запускать распознавание фич — на тысячах компонентов это и есть источник задержки. Снимите «Try forming solid bodies» для черновой проверки и не включайте FeatureWorks на всю сборку.

Как открыть большую сборку быстрее без потери деталей?

Используйте облегчённые компоненты (Lightweight) / Large Assembly Mode и SpeedPak для подсборок — грузится только нужная для отображения геометрия. Детали при этом не теряются, просто подгружаются по мере надобности.

Почему в импортированной сборке нет сопряжений?

STEP не хранит сопряжения (Mate). Детали приходят в абсолютных координатах из файла, а связи между ними задаются заново вручную. Это особенность формата, а не ошибка импорта.

STEP открылся одной многотельной деталью — как сделать сборку?

До импорта включите «Import multiple bodies as parts», либо разложите уже открытую деталь через Insert → Features → Save Bodies с созданием сборки из тел.