Основное требование к модели – ее сОлидность. То есть модель должна представлять собой один замкнутый объект. Как в медицине патологию проще профилактировать, чем лечить, так же и в моделинге проблемные места лучьше предусмотреть и убрать в самой программе по моделированию, чем мучительно долго исправлять ошибки в Magics. Я для моделирования использую Rhinoceros – Matrix. Пункты 1-5 относятся к этим программам. Пункты 6-13 относятся к программе Magics PR.
1. Булим все и вся (Solid / Union). Любая модель состоит из многих частей, которые необходимо соединить в одну. Если программа отказывается соединять все части стазу, булим за раз по две-три детали. Это позволит найти деталь, которая отказывается присоеденятся к остальным. Отказ о буля может быть связан или с дефектом поверхности или с тем, что даная деталь совпадает своей плоскостью или гранью с другой деталью. В первом случае Перестраиваем-правим деталь. Во втором – деталь можно немного сместить с тем, что бы части легли немного «внахлест». За шов и неточность можно не переживать – смещения на сотую долю миллиметра в восковке не отобразится.
Некоторые «самые упорные» детали можно сбулить и в Magics. Но будет лучше максимально все соединить в родной программе.
2. Проверяем модель. Основная проблема, которая поражает модель – нестыкованые швы между отдельными плоскостями. Для их выявления используем (Analyze / Edge Tools / Show Edges).В всплывшем меню переключаем на Naked Edges. Незамкнутые швы подсвечивают ярким лиловым цветом.
При ближайшем рассмотрении действительно видим нестыковку. Пути лечения:
- перестроить модель (удалить и создать заново отдельные плоскости),
- для больших дырок можно создать плоскость-заплатку,
- в местах, где плоскости вроде сходятся правильно, но швы остаются несшитыми попробуйте взорвать модель (Edit / Explode) и сразу же, не снимая выделения объеденить (Edit / Join). Не помогло – тогда следует сшить кромки плоскостей (Analyze / Edge Tools / Join 2 Naked Edges).
3. Експорт в STL.
Дальше – в Magics RP.
4. Оценка бедствия. Загружаем модель (File / Load Part). И что мы здесь видим? Лицевая (нормальная) сторона полигонов, с которых состоит модель, по умолчанию окрашиваются в серый цвет. «Изнаночная» сторона полигонов окрашена в красный, нестыкованые швы – в желтый, при выделении полигоны получют зеленый цвет. В данной модели мы видим почти все. Запускаем мастер ремонта (Tools / Fix Wizard) для оценки и собственно исправления модели. На вкладке Analyze устанавливаем галочки против всех пунктов, кроме двух последних и жмем Analyze.
Итого: flipped triangles (перевернуте полигоны) – плоскость вывернута наизнанку (1). В самой модели плоскость как присутствует, но красная. Bad Edges – наличие нестыкованых швов между полигонами в модели вы видите желтые контуры (2). В частности Planar holes – дырки (3). В модели видны красне изнаночные стороны полигонов. Shells – отдельные куски модели, в частности Noise shells – мусор. Intersecting и overlapping пока не заглядываем, так как Обилие ошибок в первом новичка может повергнуть в шок, а второе в подавляющем большинстве случаев не проверяется вообще.
5. Первым делом избавимся от мусора. Заходим на вкладку Shells. Сортируем куски по количеству полигонов, выделяем и смело удалям (Delete Selected Shells) все, что имеет размеры до 20-30 полигонов. Куски в 20-100 выделяем и просматриваем в модели. Если какой-то участок окрасился в зеленый и он вам нужен – оставляем. Если вы не видите, что бы что-либо выделилось – удаляем.
6. Уменьшаем количество полигонов. Tools / Triangle Reduction. Основной пункт –Tolerance. Меня в большинстве случаев устаивает 0,01.
7. Сшиваем незамкнутые швы – вкладка Stitching / Apply. Так же при этом исправляются все перевернутые полигоны. После подобных операций может появиться мусор. Повторяем п. 5.
8. Заделываем плоскостные дыры – вкладка Holes / Apply. Повторяем п. 5.
9. Если остались дыры с краями, которые не ложатся на плоскость. Их можно заполнить, принудительно нажав Fill Holes и тыкнув в дырку. В случае, когда дыра имеет сложную форму и созданная заплатка проходит не так, как вам надо, можно заполнить дыру самостоятельно вкладка Triangles / Create или, создав несколько полигонов, разделить большую дыру на несколько маленьких, а их уже заполнить через Fill Holes.
10. Если ваша модель состоит из нескольких кусков, которые вы не сбулили в рино, на вкладке Shells выделяем их все и жмем Unify. Повторяем п. 5. В большинстве случаев остается один кусок, а возле него вместо красного креста – зеленая галочка.
11. Пол дела сдедано. Теперь зайдем во вкладку Triangles. Нажив Update мы увидим еще ошибки в intersectiong triangles. Это полигоны, которые пересекаются с другими полигонами. Эту пакость также следует исправить. Если их меньше десятка, переходим на п. 13.
12. Отсекаем заломы. В большинстве своем intersectiong triangles находятся в областях выложенных мелкими и острыми полигонами. Для их удаления запускаем Tools / Filter Sharp Triangles. Оставляем значения по умолчанию. Повторяем п. 5 и, при желании, – п. 6.
13. Снова проверим intersectiong triangles. Должно остаться совсем немного. Но все равно даже их следует удалить. Жмем Detect intersecting и Delete Marked. Взаимопересекающиеся полигоны удалятся. Но появятся дыры. Повторим п. 6, 7, 8, 9.
Вот теперь модель приобрела полностью готовый к прототипированию вид.