Найти в Дзене
Surface modeling

Диагностика проблем в построении поверхностей. Диагностика сшивки

Бывает очень тяжело понять почему создаётся с ошибкой или совсем не создаётся сшивка поверхностей. В дальнейшем это вылезает ошибкой топологии при последующих построениях. Это может происходить из-за того, что какие-то рёбра не сшились. Точность-терпимость Для примера создадим две поверхности с зазором 1 мм. Запустим команду «Сшивка поверхностей». Укажем обе поверхности. Нажмём Создать. Получаем ошибку «Невозможно выполнить операцию. Не было сшито ни одного ребра.». Обратим внимание на то, что в операции есть единственный коэффициент. В Компасе этот коэффициент называется «Точность», в иностранных САПР tolerance - терпимость (не будем применять модное слово толерантность, от него понятнее не станет). Термин терпимость более понятно объясняет всю суть коэффициента. У нас зазор 1 мм, если мы готовы терпеть ошибку в этот 1 мм, то ставим такое значение коэффициента. Проверим сшивку со значением Точности 0,99. Нажмём Создать. Снова получаем ошибку «Невозможно выполнить операцию. Не было сш

Бывает очень тяжело понять почему создаётся с ошибкой или совсем не создаётся сшивка поверхностей. В дальнейшем это вылезает ошибкой топологии при последующих построениях. Это может происходить из-за того, что какие-то рёбра не сшились.

Точность-терпимость

Для примера создадим две поверхности с зазором 1 мм.

Запустим команду «Сшивка поверхностей».

Укажем обе поверхности. Нажмём Создать. Получаем ошибку «Невозможно выполнить операцию. Не было сшито ни одного ребра.».

-2

Обратим внимание на то, что в операции есть единственный коэффициент.

-3

В Компасе этот коэффициент называется «Точность», в иностранных САПР tolerance - терпимость (не будем применять модное слово толерантность, от него понятнее не станет). Термин терпимость более понятно объясняет всю суть коэффициента. У нас зазор 1 мм, если мы готовы терпеть ошибку в этот 1 мм, то ставим такое значение коэффициента.

Проверим сшивку со значением Точности 0,99. Нажмём Создать. Снова получаем ошибку «Невозможно выполнить операцию. Не было сшито ни одного ребра.».

-4

Проверим сшивку со значением Точности 1. Нажмём Создать.

-5

Сшивка успешно создалась.

-6

Увеличим расстояние между поверхностями до 10 мм.

Проделываем аналогичные действия с точностью 9,99 и 10 мм. Результаты повторяются.

-7
-8

Таким образом мы выяснили, что значение коэффициента точность позволяет игнорировать зазор между поверхностями равный такому же расстоянию в миллиметрах.

Обратите внимание, что зазор закрывается за счёт увеличения второй поверхности в списке. При необходимости поменяйте порядок объектов в сшивке.

-9

Диагностика рёбер сшивки

Обратите внимание, что при выделении сшивки в дереве между сшитыми поверхностями показывается ребро.

-10

Что особенно важно, ребро показывается, только если оно корректно сшилось. Значит рёбра также можно использовать для диагностики.

Для примера возьмём ошибочную модель из урока про утку. Сшивка выдала ошибку, что поверхность не замкнута. На картинке легко заметить отсутствие рёбер на скруглениях около клюва. После переделки скруглений модель корректно построилась.

-11

Вот ещё ошибочная модель респиратора. Внешне всё кажется нормальным, но выделение сшивки показывает отсутствие одного из рёбер.

-12

Переворачиваем модель и видим, что на модели есть довольно существенный зазор.

-13

В некоторых случаях такие проблемы можно решить через загрубление (увеличение цифры) точности, в более серьёзных случаях потребуется переделывать исходные поверхности. В любом случае увеличивая коэффициент точности, вы увеличиваете риск ошибок топологии в дальнейшем, поэтому если это не последняя сшивка в детали, то лучше не менять стандартное значение точности, а попытаться найти ошибку в ранних построениях.

Попробуем теперь применить загрубление точности для сшивки группы поверхностей. Построим три поверхности в форме полуцилиндра с зазором и попробуем их сшить.

-14

Аналогично выставляем значение коэффициента точность значительно больше величины зазора и создаём объект. Здесь уже заметны проблемы топологии. На месте пересечения ребер сшивки виден артефакт.

-15

Что интересно построение можно продолжить и даже построить оболочку. Но артефакт не исчезает, а значит каждая следующая операция увеличивает риск более критичных проблем.

-16

Попробуйте самостоятельно преобразовать в тело различные поверхности с зазорами и пересечениями, посмотрите какие результаты можно получить. Проверьте сшитые рёбра через выделение операции сшивки в дереве.