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

Масса плоского тела в осесимметричной постановке


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

Доброго дня, коллеги. Недавно взялся за освоение задач оптимизации средствами Ansys Workbench и столкнулся со следующей проблемой.

Масса является ключевым критерием оптимизации и ее нужно вытаскивать в качестве выходного параметра, но при решении двумерной задачи в качестве выходного параметра стандартными средствами можно выбрать только площадь. В то время как в процессе решения Ansys вычисляет объем осесимметричной фигуры и его можно вытащить при помощи команды *get, если работать с классикой, но как это сделать в Workbench и передать в Parameter Set для дальнейшей работы в Design Explorer?

И еще, можно ли как-то отождествить два параметра для разных задач, так чтобы выходной парметр одной задачи являлся входным параметром для другой?

Изменено пользователем R.S.
Ссылка на сообщение
Поделиться на других сайтах


Добавляете Commands Object. В нем пишите *get, arg1... Arg1 делаете параметром проекта.

И еще, можно ли как-то отождествить два параметра для разных задач, так чтобы выходной парметр одной задачи являлся входным параметром для другой?

В Parameter Set для параметра P3(входной параметр для второй задачи) в поле Expression напишите, например, P2 (выходной параметр первой задачи).

<noindex>Может снять ряд вопросов.</noindex>

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

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

Делал я это следующим образом: Добавил в ветке Solution объект Commands с кодом

/post1

AVPRINT,0,0

ETABLE,EVOLUME,VOLU

SSUM

*GET,ARG1,SSUM,,ITEM,EVOLUME

finish
и поставил флажок P напротив соотвествующего аргумента. В чем может быть моя ошибка?

Со вторым вопросом разобрался все работает. Спасибо.

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

В чем может быть моя ошибка?

Ни в чем, это я ляпнул, не подумав.

Но что-то такое в памяти крутится - как выходные параметры вытягивать...

Может позже подскажу.

Запасной вариант:

Цепляйте к ячейке Model или ниже компонент Mechanical APDL. К нему добавляете инпутник с текстом, похожим на приведенный выше. Когда этот инпутник выделен в outline, то можно все упоминающиеся в нем переменные сделать входными или выходными параметрами.

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

post-33642-1343300813_thumb.png

Хотя нет. Не запасной. Основной.

Но имея смекалку можно выдумать варианты и поизысканней: проводим статический расчет, снизу опора, нагрузка гравитация -> реакция опоры - выходной параметр -> пересчитываем в массу. Но лучше первый вариант)

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

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

Изображение

В вашем случае будет my_ARG1

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

Всем большое спасибо за ответы.

Но выбранному параметру у меня ничего не передается. Могу предположить что причина в том, что я пытаюсь делать это в решателе, в то время как считать объем нужно в постпросессоре, даже цепляя инпутик он вроде как вешается на Solution а не на Results.

Указанный выше код работает в обычном ансисе и считает объем, а воркбенч либо на него ругается, либо не ругается но и не возвращает ничего. Пока временно решил эту проблему создав компонент с 3-хмерной геометрией через который массу и считаю, не слишком изящно, но хотябы работает. А так конечно хотелось бы сделать при помощи Commands объекта.

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

Могу предположить что причина в том, что я пытаюсь делать это в решателе, в то время как считать объем нужно в постпросессоре.

Именно к постпроцессору (ветка Solution дерева проекта) и надо цеплять Commands Object. Только там есть вариант выцеплять выходные параметры через префикс.

даже цепляя инпутик он вроде как вешается на Solution а не на Results.

А в этом варианте Вы, скорее всего, не переставили настройку по умолчанию - удалять *.db после решения. Analisys settings->analisys data managment->save MAPDL->yes. После смены настройки необходимо стереть данные и выполнить расчет.
Ссылка на сообщение
Поделиться на других сайтах

удалять *.db после решения

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

Вы, наверное, заметили, что с Вашим кодом ошибка при формировании etable. В базе данных отсутствует item VOLU.

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

Но нет и нет. Можно и самому сумму по элементам посчитать - добавить в ветку Soltion вот такой СО:

evSUM=0

*DO, N, 1, ARG1

*GET,evI,ELEM,N,VOLU

evSUM=evSUM+evI

*ENDDO

Здесь ARG1 - количество элементов, вытащенное из ветки Meshing.

Проверил, работает.

Если станете разбираться, куда делся VOLU, отпишитесь, пожалуйста.

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

Случайно на глаза попалось, вспоминл про Вас.

Выделите ветку Solution в дереве. На панели инструментов нажмите Worksheet. В списке найдите VOLUME. Правой кнопкой по этой строчке - Create UDR. Будет Вам счастье.

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

UDR Volume возвращает объемы конкретных элементов, а не тела целиком. Как-то можно их просуммировать?

Ссылка на сообщение
Поделиться на других сайтах
soklakov, так и делаю, так ведь все равно выводится объем поэлементно, а в качестве параметра можно выбрать объем самого большого или самого маленького элемента.
Ссылка на сообщение
Поделиться на других сайтах
R.S. , да, действительно. Сразу не увидел. Несколько вариантов у Вас уже есть. Может, придумается еще что получше. А может раньше в ветке geometry появится масса и объем осесимметричных моделей. Возможно, еще не поздно успеть к R14.5 попросить их.
Ссылка на сообщение
Поделиться на других сайтах
soklakov, в любом случае спасибо вам за ответы. Пока что пользуюсь вашим циклом поэлементного суммирования объемов и трехмеркой.
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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



  • Сообщения

    • IGor2D
      По итогу...: По гарантии приехали и поправили только точность реза, остальное не смогли исправить, нужен инженер с HSG. Глючный однако китаец, пытается сам себя сломать.
    • Gmv
      По кнопке FTP стойка имеет 6 страниц для трех разных хостов. Где можно указать IP , имя, пароль 1страница. каталог 2 страница. Больше настроек не нашел.
    • gudstartup
      на фануке настраиваете доступ по ftp на соответствующей вкладке  и также расшариваете папку  вашим сервером и все прекрасно работает.
    • gudstartup
      симулятор предполагает взаимодействие как с чпу так и со станком посредством другой plc программы иначе вам придется самому управлять входами и выходами а это непросто.    
    • Gmv
      У кого есть опыт организации FTP именно на станке? Стойка 0i-MF plus   Сейчас пока сервер настроен на компе, и то не до конца. файлы видны, извлечь их или скопировать в память станка не выходит. Но операторы уже сразу возмущены,  им проще бегать с USB флешкой и нажимать одну кнопку, чем прыгать по папкам. На хаасе это реализовано классно, он создает сетевой диск и полный доступ и со стойки с пк. Хотелось бы подобного.
    • Guhl
      Я нормально проекты писал и отлаживал на эмуляторе Балт-Систем На Heidenhain, насколько я понял, работает симулятор с их сайта в связке с PLC design @gudstartup пользовался этим вот в этой ветке
    • ID_Hacker
      Ну уж балт-систем то не надо сюда. Там такое ущербное всё, что аж страшно вспомнить. Haidenhain эмулятор где взять, подскажете? А как отработать взаимодействие между NC и PLC, действия где работают и оси и механизмы электроавтоматики. Сам хочу попробовать Run my virtual machine, да всё времени нет.
    • Bot
      Данное приложение разработано на языке Visual Basic с использованием программного интерфейса NX Open API и предназначено для использования в САПР Siemens NX, начиная с версии 2000. Стиль интерфейса пользователя идентичен стилю САПР Siemens NX. View the full article
    • Jesse
      @ГЕЛА Ещё можно посчитать в балках и учесть влияние отверстия через коэффициент концентрации напряжений..) Но у вас отверстие на всю стенку, так что лучше, проще и быстрее посчитать всё это дело в оболочках как выше сказали. Скругления перехода от стенки к полке удалите и в запас считайте.
    • 5axisCNC
      Можно плоскость дна задать множеством вариантов например точка направление
×
×
  • Создать...