Противоречивые сопряжения, которые необходимо избегать
Конфликты сопряжений возникают при создании взаимосвязей в контексте эскиза и последующего создания сопряжений типа Расстояние с использованием компонентов и объектов, которые используют взаимосвязи эскиза. Конфликт возникает, поскольку сопряжение Расстояния пытается раздвинуть грани в то время, как взаимосвязь в контексте эскиза пытается сдвинуть эти грани. Такие конфликты сопряжений выражаются в медленном перестраивании модели, "увеличивающихся" деталях, "передвигающихся" исходных точках и неправильных видах чертежа.
Такие конфликты возникают, когда сопряжение конфликтует с существующей в контексте взаимосвязью. Можно создать детали в контексте сборки без ссылки на другую геометрию. Такие детали не приводят к конфликту при удалении сопряжения на месте.
Пример
|
|
|
1) Серый блок зафиксирован в сборке. |
2) Вставьте новую деталь, нарисуйте прямоугольник и создайте коллинеарную контекстную взаимосвязь между линией эскиза и кромкой зафиксированного серого блока. |
|
|
|
|
|
|
3) Вытяните эскиз и создайте сопряжение Расстояния (например, 80 мм) между двумя показанными гранями. |
SolidWorks в первую очередь применяет сопряжение Расстояния, которое раздвигает эти два компонента. |
Затем SolidWorks перестраивает компоненты, и коллинеарная контекстная взаимосвязь притягивает кромку синего блока к кромке серого блока. Это заставляет блок "расти".
Когда сопряжение решено, синий блок отодвигается дальше, а затем кромка притягивается к серому блоку, увеличивая размер синего блока.
При каждом перестраивании модели синий блок будет увеличиваться. |
MateXpert показывает сопряжение Расстояния как неудовлетворенное. Группа Сопряжений отображает красный значок ошибки , и диалоговое окно Что неверно объясняет конфликт: расстояние равно 0 (на основе контекстной взаимосвязи эскиза), в то время как желаемое расстояние равно 80 (на основе сопряжения Расстояния).