birmaga.ru
добавить свой файл

1
если совпадающие линии 5, 6 и 7 - часть данной поверхности, то они будут одной из форм петли вырождения (нулевая поверхность)


если точка 5 - часть данной поверхности, то она будет представлять вырожденную петлю




если линии 5 и 6 - часть данной поверхности, то они будут представлять вырожденные петли




если поверхность 7 - часть данного объема, она будет представлять вырожденную оболочку



Рис. 5.66. Примеры топологически вырожденных петель и оболочек

Разрывы

Как правило, разрывы представляют собой резкие “изломы” в объектах твердотельной модели. Разрывы могут возникнуть в результате объединения линий [LCOMB] с различающимися касательными на концах или в результате импорта IGES-файлов. На рис. 5.67 приведены примеры объектов, содержащих разрывы.
разрывы



Рис. 5.67. Линии и поверхности, содержащие разрывы
Для объектов, содержащих разрывы, возможно выполнение многих команд твердотельного моделирования, кроме булевых процедур. При выполнении булевых операций объекты, содержащие разрывы, будут расщеплены или разделены в точках или по линиям разрыва до выполнения булевой операции. На рис. 5.68 показана поверхность с разрывом, участвующая в булевой процедуры вычитания. До операции вычитания поверхность 1 будет разбита по линиям разрыва 1 и 3.


Рис. 5.68. Булевы процедуры с объектом, содержащим разрыв



Замечание - причинами разрывов могут быть как направление, так и величины касательных векторов. При выполнении булевых процедур будут обнаружены оба типа разрывов.

Другие причины невыполнения булевых процедур


Причинами невыполнения булевых процедур, кроме вырождений, могут быть и другие обстоятельства. Например, выполнение булевых процедур может быть затруднено наличием пересечения в точке касания, особенно это характерно для моделей, которые построенных без использования примитивов. Возможной причиной неудачи могут быть объекты с общей границей (например, два объема с граничными областями на той же самой поверхности). Проблемы могут возникнуть, если геометрия модели содержит малые области с большой кривизной или области с очень острыми углами или переходами.
5.9.3. Некоторые рекомендации
Если булева операция не выполняется, можно попытаться использовать одну или более из нижеописанных процедур.

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


  1. Следует как можно точнее вводить геометрию, ориентируясь на приведенные ниже рекомендации:

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




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

  • примитив является неусеченным конусом (рис. 5.62),

  • поверхность с тремя границами, которая не является плоской и не лежит на поверхности с постоянной координатой в активной системе координат (рис. 5.64 a),

  • поверхность галтели [AFILLT], сходящаяся в точку (рис. 5.64 b),
  • “обтягиваемая” поверхность [ASKIN], в которой пересекаются две или более направляющие линии (рис. 5.64 c),


  • созданные поворотом относительно оси поверхность или объем [AROTAT, VROTAT], при этом ось пересекает какой - либо из исходных объектов (рис. 5.64 d),

  • поверхность или объем, созданные перемещением вдоль заданной траектории [ADRAG, VDRAG] с центром кривизны, который оказывается на пути перемещения исходного объекта (рис. 5.64 e),

  • пытайтесь избегать выполнения булевой процедуры с объектами, соприкасающимися друг с другом или имеющими общие границы,

  • если в булевой процедуре участвуют более двух исходных объектов, нужно ее разделить на серию процедур с меньшим числом объектов. Например, заменить AADD
    , ALL на AADD,1,2, AADD,5,3 и AADD,1,4 (рис. 5.69). При этом нужно обращать внимание на номера, присваиваемые создаваемым объектам.



Рис. 5.69. Разделение одной процедуры на ряд операций





  • если отказ происходит при выполнении серии булевых операций, попытайтесь изменить их последовательность. Например, замените ряд действий AADD,1,2, AADD,5,3, AADD,1,4 на переупорядоченный ряд AADD,4,3, AADD,5,2, AADD,3,1 (рис. 5.70),



AADD,1,2, AADD,5,3, AADD,1,4 ¯ AADD,4,3, AADD,5,2, AADD,3,1

(отказ выполнить булеву операцию)

Рис. 5.70. Изменение последовательности операций




  • иногда невыполнение булевой процедуры сопровождается выдачей предупреждения, предлагающего ослабить требования к величине погрешности (увеличить ее значение по умолчанию 1.0x10-4 или 1.0E-4). Эта погрешность влияет на точность выполнения булевых построений. Иногда для успешного выполнения бывает достаточно изменить значение погрешности и повторить процедуру. В других случаях придется повторить шаги создания модели с новой погрешностью, чтобы успешно выполнить нужную булеву процедуру.


Значение погрешности можно изменить, используя команду BTOL,PTOL (или соответствующий маршрут), где PTOL - новый допуск:
Команда BTOL,PTOL

Маршрут: Main Nlenu>Preprocessor>Operate> Settings

Если после изменения погрешности повторная процедура выполнена успешно, следует восстановить значение погрешности, задаваемое по умолчанию. Это гарантирует точность булевых построений, выполняемых далее.

5.9.4. Другие полезные советы
Избегайте самопересекающихся областей

Следует обращать внимание на то, чтобы не создавать самопересекающихся поверхностей или объемов. (Подобный объект, например, может быть создан неосторожно при использовании команд ADRAG или VDRAG). Программа ANSYS не всегда обнаруживает этот дефект перед построением сетки, но существование самопересекающихся областей обычно проявляется при попытке построить сетку.

Используйте ANSYS-параметры


Для ввода размеров модели, которые могут меняться или содержат большое число цифр, следует использовать ANSYS-параметры. Многократный набор чисел вроде 2.8574639 весьма утомителен и часто приводит к ошибкам.

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


Используйте модели низкой размерности

Иногда эффективность моделирования, определяемую затратами времени и ресурсов компьютера, можно повысить за счет использования в булевых процедурах объектов с низкой пространственной размерностью. Например, замена процедуры вычитания “линия-объем” [LSBV] несколькими вычитаниями “линия-поверхность” [LSBA] и удалением [LDELE] может дать те же самые результаты при меньших затратах (рис. 5.71). При этом, конечно, нужно сопоставлять потерю удобств с получаемым выигрышем. Наверное, нет смысла переходить к объектам низкой размерности, если пользователь не испытывает недостатка в памяти, не ограничен временем и т.п.



Рис. 5.71. Объекты с низкой размерностью экономят время и ресурсы

Создавайте сложные модели по частям


Рассматривайте возможность создания сложных твердотельных моделей по частям и их объединения в препроцессоре (PREP7) с помощью команды RESUME (маршрут Utility Menu>File>Resume from) и команды CDREAD (маршрут Main Menu> Preprocessor>Archive Model>Read). Следующий пример иллюстрирует такой подход.
PREP7

RESUME,MODEL1,DB

CDWRITE,SOLID Сохранение модели (в IGES-файле)

RESUME,MODEL2,DB Обратите внимание: новая команда RESUME удаляет объект MODEL1 из базы данных и считывает объект MODEL2

CDREAD,SOLID Считывание модели (из IGES-файла) Модели объектов MODEL1 и MODEL2 находятся в текущей базе данных

SAVE,MODEL3,DB Сохранение объединенной модели в отдельном файле

FINISH
Команда CDREAD автоматически перенумеровывает вновь создаваемые объекты, чтобы избежать конфликта номеров уже существующими в базе данных объектов твердотельной модели. Кроме того, при этом автоматически выполняется команда NUMMRG,KP, которая сливает объекты-дубликаты модели.
Не забывайте о команде SAVE

Возьмите за правило сохранять свою базу данных [SAVE] (маршрут Utility Menu>File>Save As) перед незнакомой или потенциально опасной операцией. Это поможет восстановить результаты при “зависании” компьютера, системном аварийном сбое или другом нежелательном исходе такой процедуры.
Ошибки мозаичного отображения

Возможно, хотя и маловероятно, что во время построения твердотельной модели будет выдано следующее сообщение:
*** ПРЕДУПРЕЖДЕНИЕ ***

Ошибка: область N представлена в мозаичном виде. Эта область может быть выведена на экран только командой /FACET, WIRE и не может участвовать в операциях V, VA, VSUM или ASUM.

Мозаичное отображение является средством придания поверхности объемного вида (иначе, оттенение поверхности с помощью мелких граней) для графического вывода на экран, расчета площади (выполняемого по команде ASUM) и интегрирования по объему (аналогично командам V, VA или VSUM). При подобной ошибке вместо сообщения об ошибке выдается предупреждение, так как для поверхности в мозаичном виде может быть успешно построена сетка конечных элементов.

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



5-7
Solid Modeling