ЕСТЬ ВОПРОСЫ? СВЯЗАТЬСЯ
English Ukrainian

Блог

Могу ли я параметризовать назначение материала в ANSYS Mechanical?

Могу ли я параметризовать назначение материала в ANSYS Mechanical?

Возможность параметризировать свойства материала в модуле Engineering Data является достаточно известной. Этот механизм удобен для изменения модуля упругости материала для учета его неравномерности. Но что делать, если нужно изменить весь материал детали – скажем, заменить сталь на алюминий? Или же вам необходимо выбрать оптимальный материал из 5 разных марок алюминия для нескольких разных деталей, и вы хотите провести расчёты с различными комбинациями материалов? Что ж, это вполне можно сделать. Процесс потребует задания нескольких вспомогательных тел, работу с выборками (Named Selections) и задание одного набора команд (Command Snippet).

Первое, что нужно сделать, - это добавить в вашу модель небольшие вспомогательные тела по числу задаваемых материалов и назначить для них разные материалы. До этого потребуется добавить желаемые материалы в модуле Engineering Data. В рассматриваемом примере я добавил три кубика и задал скользящие опоры без трения на трёх гранях. Такая заделка, с одной стороны, обеспечит закрепление этих тел, а с другой - не будет вызывать напряжения от тепловых нагрузок, если вы вдруг забудетесь и импортируете тепловые нагрузки с настройкой для всех тел («All bodies»).

Могу ли я параметризовать назначение материала в ANSYS Mechanical?

Далее, для каждого кубика я задал выборку с названиями по типу: Holder1, Holder2 и т.д. Это позволит нам в дальнейшем получать материал с заданным номером по номеру, указанному в названии выборки.

Могу ли я параметризовать назначение материала в ANSYS Mechanical?

Также следует задать выборки для каждой группы тел, для которых вы хотите менять материалы. Я назвал их так: MatSwap1, MatSwap2 и т.д.

Могу ли я параметризовать назначение материала в ANSYS Mechanical?

Далее в дерево построения на уровне задания граничных условий (Environment) следует добавить приведенный ниже набор команд. Нужная ветка дерева построений может называться Static Structural, Steady-State Thermal и т.д. в зависимости от типа расчёта.

ANSYS дерево построения на уровне задания граничных условий (Environment)

!###############################################################################################################################
! MATSWAP.MAC
! Автор: Joe Woodward из компании PADT,Inc.
! Дата создания: 2/12/2016
!
! Инструкция по использованию: Создайте выборки тел с именами Holder1,
! Holder2 и т.д., телам должны быть назначены интересующие материалы.
! Создайте выборки тел с именами MatSwap1, MatSwap2 и т.д., для которых
! необходимо изменять материалы.
! Задайте в параметре ARG1 номер выборки (Holder), из которой необходимо
! назначить материал для выборки MatSwap1.
! Задайте в параметре ARG2 номер выборки (Holder), из которой необходимо
! назначить материал для выборки MatSwap2.
! И так далее…
! Значение 0 не будет менять материалы для данной выборки.
!
! Использовать как есть. Модификация кода не требуется.
! ########################################################################
/prep7
*CREATE,MATSWAP,MAC
*if,arg1,NE,0,then
 *get,isthere,COMP,holder%arg1%,TYPE
 *get,swapgood,COMP,matswap%ARG2%,TYPE
 *if,isthere,eq,2,then
 esel,s,,,holder%arg1%
 *get,newmat,elem,ELNEXT(0),ATTR,MAT
 ! поменять материал для выборки тел 1
 *if,swapgood,eq,2,then
 esel,s,,,matswap%ARG2%
 emodif,all,mat,newmat
 *else
 /COM,The Named Selection - MatSwap%ARG2% is not set to one or more bodies
 *endif
 *else
 /COM,The Named Selection Holder%ARG1% is not set to one or more bodies
*endif
*endif
*END
MATSWAP,ARG1,1 !Использование материала из Holder1 для Swap1
MATSWAP,ARG2,2 !Использование материала из Holder2 для Swap2
MATSWAP,ARG3,3 !Использование материала из Holder3 для Swap3
MATSWAP,ARG4,4 !Использование материала из Holder4 для Swap4
MATSWAP,ARG5,5 !Использование материала из Holder5 для Swap5
MATSWAP,ARG6,6 !Использование материала из Holder6 для Swap6
MATSWAP,ARG7,7 !Использование материала из Holder7 для Swap7
MATSWAP,ARG8,8 !Использование материала из Holder8 для Swap8
MATSWAP,ARG9,9 !Использование материала из Holder9 для Swap9

alls
/solu

Теперь каждый из параметров, задаваемый в свойствах блока команд, будет соответствовать выборке “MatSwap” с таким же номером. Скажем, параметр ARG1 контролирует назначение материала для тел в выборке MatSwap1. Значение аргумента соответствует номеру “Holder”, который вы хотите использовать. Значение 0 не изменяет исходное значение материала для тел в соответствующей выборке “MatSwap”. В приведенном наборе команд нет ограничений на количество тел “Holder” и материалов, которые можно использовать, но есть ограничение на количество выборок “MatSwap” – не более 9 штук. Это обусловлено тем, что в свойствах блока команд можно задавать только 9 параметров.

ANSYS каждый из параметров, задаваемый в свойствах блока команд, будет соответствовать выборке “MatSwap” с таким же номером

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

Источник:  http://www.padtinc.com/blog/the-focus/can-i-parameterize-ansys-mechanical-material-assignments
Автор: Joe Woodward

Facebook - ANSYS Soft Engineering Group

© 2010-2021 ANSYS | Софт Инжиниринг Групп. All rights reserved
Украина, 03127 Киев, Пр-т Академика Глушкова, 1
Тел. +38 044 494 4460 | карта сайта | Комплаенс

ansys certified channel partner

Search