Перейти к публикации

Ansys. Проблема разбивки


Рекомендованные сообщения

Имеется куб и распределенные в нем включения сферической формы. Несколько сфер соприкасаются с гранями куба.

Проблема:

Разбивка сфер, дело не хитрое. А вот куб, с вырезанными обьемами сфер разбить не получается:

*** ERROR *** CP = 21.672 TIME= 23:58:57

Volume 14 cannot be meshed. 98 location(s) found where non-adjacent

boundary triangles touch. Geometry configuration may not be valid or

smaller element size definition may be required.

*** ERROR *** CP = 21.672 TIME= 23:58:57

VMESH failure, perhaps due to:

(1) Poorly shaped triangular facets: Mesh areas with triangular

elements, modify mesh control or turn on SmartSizing to get good

triangular mesh, then VMESH again.

(2) Complex geometry: Subdivide volume & try again.

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

Тип КЭ - Solid95

Разбивка свободная на тетраэдры

Посоветуйте как разбить обьем куба?

Батничег для геометрии:

/PREP7

!* Строим обьем куба

BLOCK,0,400,0,400,0,400,

!* Строим сферы, перемещая центр координат на вектор

wpoff,70.604309,70.604309,185.845886

SPHERE,70.603310, ,0,360,

wpoff,259.627899,121.879761,144.386322

SPHERE,69.766777, ,0,360,

wpoff,-125.985855,137.094849,-0.653290

SPHERE,70.420090, ,0,360,

wpoff,10.558212,-259.267204,-0.026703

SPHERE,70.310715, ,0,360,

wpoff,-145.004074,226.477776,-95.623856

SPHERE,69.799591, ,0,360,

wpoff,61.954529,-121.734055,-164.557854

SPHERE,69.369537, ,0,360,

wpoff,81.043915,34.583969,142.289482

SPHERE,69.993210, ,0,360,

wpoff,-143.051315,120.612976,-141.912338

SPHERE,69.746620, ,0,360,

wpoff,166.785004,0.715118,-0.715157

SPHERE,69.031494, ,0,360,

wpoff,93.699707,-0.734619,149.124184

SPHERE,69.766670, ,0,360,

wpoff,-258.879112,-171.421005,111.629120

SPHERE,70.213211, ,0,360,

wpoff,258.382988,-88.548088,-128.544525

SPHERE,70.262787, ,0,360,

!Вырезаем их из куба с сохранением

VSBV,1,ALL,,DELETE,KEEP

Ссылка на сообщение
Поделиться на других сайтах


Вспомнить, что гору лучше обойти, чем в нее идти :wallbash: . Обход особенностей в математике называется :surrender: .

Конкретно -

Избавиться от касательной. Для этого или размер кубика немного увеличить - уменьшить, или шариков :rolleyes:

А можно две задачки решить в одной увеличить , в другой уменьшить и осреднить результаты.

Или через предельный переход, примерно как вводят обобщенные функции :rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

Да, чет об осреднении я не подумал (: Хотя зачем осреднять? Ведь если я уменьшу обьемы сфер до того же обьемного содержания что и при увеличении куба - результаты будут идентичны ... Проблема в том что у меня уже структура с заданными законами распределения и наполнением ... любое не случайное вмешательство нарушит случайный характер структуры ... Я конечно за точность (: Но видимо прийдеться делать башую погрешность ...

Ссылка на сообщение
Поделиться на других сайтах
Форумный боец

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

Ссылка на сообщение
Поделиться на других сайтах

"случайный характер структуры ... конечно за точность" :rolleyes:

Приличную случайность надо тщательно организовывать. У Кнута пол толстого тома этому посвящено :unsure:

Ссылка на сообщение
Поделиться на других сайтах

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

Делов то.

Ссылка на сообщение
Поделиться на других сайтах

Что-то заклинило. :rolleyes: Помогите.

Есть две линии в плоскости. Найти точку пересечения этих линий. Формально они не пересекаются. Не доходят друг до друга.

Но точка пересечения в принципе существует

Ссылка на сообщение
Поделиться на других сайтах

Что-то заклинило. :rolleyes: Помогите.

Есть две линии в плоскости. Найти точку пересечения этих линий. Формально они не пересекаются. Не доходят друг до друга.

Но точка пересечения в принципе существует

ну ващето функция прямой на плоскости y=kx+b ... берешь две точки линии, решаешь систему - получаешь функцию прямой, тоже самое для другой линии ... потом ищешь пересечение функций ...

Ссылка на сообщение
Поделиться на других сайтах

Это то понятно, интересует конкретно в Ansys как делать. Например, точку на отрезке поставить не проблема, но между [0,1] параметрически. Надо бы экстраполировать, например, задать 2 или -3 но чертовы программеры поставили перехват и сбрасывают к 0 или 1. Ну выдавали бы предупреждение коль хочется, но мешать то зачем?

Обычно наши этим грешат, но и американцы оказывается too

"функция прямой на плоскости " - я вообще-то писал о линиях, а не прямых линиях :rolleyes:

kbetw - help - бесконечный кладезь мудрости :rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • vad0000
      - Раньше было. Насос включается и выключается этой кнопкой - Сейчас. После подачи питания, насос сразу включается. Отключается также этой кнопкой.   Все правильно?
    • Ветерок
      Ели Солид не потеряет связи той сборки с исходной многотельной деталью, то все изменения в многотельной детали отразятся в деталях сборки.
    • Andrey_kzn
      Скорее всего TOOLBOX вы не найдёте.  такие вещи покупались под конкретные проекты, а насколько мне известно, не было продано в России ни одного экземпляра Sinumerik ONE не в составе станка. К тому же надо точно знать версию портала, в котором писался проект для станка, чтобы его успешно  выгрузить. (проект) Или же надо иметь исходый проект PLC.  Есть некоторый опыт в отладке проекта для 840DSL в портале 15.1. Там NCU c контроллером 319PN/DP. Если нет исходного проекта, выгрузить его из контроллера не получается. К обращению из программы к входам\выходам.  В программе можно обращаться к дискретным входам\выходам NCK, вида $A_IN[x] и $A_OUT[x] коих имеется 32 входа и 32 выхода. Это всё есть в документации. Но для этого в PLC должно быть что-то типа этого: A I 4.3 =  DB10.DBX[х], A I 4.4 =  DB10.DBX[х] и т.д, для входов, и соответственно A DB10.DBX[х] = Q5.3 для выходов например. Тогда можно будет прописывать условия в вашем цикле, например: IF  $A_IN[x] = 0 GOTO N10 ELSE GOTO N20 ENDIF В вашем случае вам надо настроить задержку выполнения дальнейших действий через G4 Fхх в цикле где у вас выполняется М71. Так будет проще всего. А если хотите  по датчику, то надо редактировать PLC. Просто так туда лезть крайне не рекомендуется
    • Катугин
      Думаю вряд ли вы последовательно делали такое количество тел. Возможно в многотельную деталь добавляете готовые тела, а те в свою очередь также могут быть много тельными. Я к примеру раньше вставляя какой нибудь узел доставшийся от товарищей, получал большой список твердых тел. Стал смотреть там куча шайбочек, винтиков, гаечек и т.д. и т. п.. После чего решил в больших проектах, где не нужно разбивать вставляемый многотел, стараюсь скомбинировать в одно или минимум тел.    Преобразовать это дело в сборку не всегда полезно. В многотеле проще отредактировать сразу несколько тел, уже потом перевести в сборку.
    • maxx2000
      а если отключить итерации?
    • alexashh
      Работаю в разных программах и столкнулся с похожей проблемой - в разном софте вращение и панорамирование завязаны на разные сочетания и при одновременной работе невероятно путаешься. Решил проблему покупкой мыши с двумя боковыми кнопками(Xiaomi Mi Dual Mode Silent, если кому-то интересно. Мышь хорошая, но мелковата для длительной работы) и программой X-Mouse Button Control. Там назначил профили для каждого приложения так чтобы панорамирование было на боковую кнопку. Мне очень удобно, а программа занимает 4 Мб оперативной памяти (интересно сколько занимает софт от мышек logi)
    • SecretOON
      Нет насос включается и отключается кнопкой,как на фото выше(раньше этой кнопкой можно сразу два дела делать-вкл и отк насос и мотор, одновременно естественно),аварийной отключают сам мотор. В понедельник выйду на работу,предоставлю фото 8 страницы.
    • lem_on
      Либо оригинальный оператор подвинул датчик. 
    • boomeeeer
      В таком случае придётся лезть в логику и прописывать правильно логику, чтобы было ожидание по датчику зажима
    • openair1981
×
×
  • Создать...