Большая 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 с созданием сборки из тел.