
После выполнения прочностного расчёта иногда необходимо рассчитать запас по пределу прочности и текучести. Это непросто сделать если в задаче также присутствует неравномерное температурное поле из-за которого механические свойства материала различны по всему объему конструкции.
Для упрощения этого процесса я написал макрос, который пользуясь механическими характеристиками материала при различной температуре, записанными в отдельном файле (prop.dat), считывает эквивалентные напряжения и температуру в каждом узле, рассчитывает запасы в каждом узле и прикладывает полученные значения запасов к узлам командой DNSOL.
Если в расчете температура не задана, то необходимо в файле макросе задекларировать строчку
*GET,Temper,NODE,n_num,NTEMP
и убрать знак `!` со следующей строчки в макросе
!Temper=20
задав тем самым для узлов одинаковую температуру (любую).
Чтобы после выполнении макроса увидеть запасы по пределу текучести выполните команду:
PLNSOL, S,INT, 0,1.0
А чтобы увидеть запасы по пределу прочности:
PLNSOL, S,EQV, 0,1.0
Для корректного выполнения макроса в файле prop.dat должны быть указаны пределы текучести и прочности при различных температурах. В представленном примере свойства заданы для четырех различных температур. Если вы хотите задать свойства для другого количества температур, к примеру 5, то в макросе необходимо массив свойств увеличить -
вместо
*DIM,prop,TABLE,4,2
написать
*DIM,prop,TABLE,5,2
Замечание.
В некоторых узлах детали напряжения очень малы, поэтому в этих узлах рассчитанные запасы будут на общем фоне чересчур велики. Поэтому я ограничил максимальный запас по прочности и текучести, выводимого на экран, до 10, с помощью строчек
*if,Margin(i,2),GT,10,THEN
Margin(i,2)=10
*endif
Скачать Ansys макрос "Визуализация запасов по пределу прочности и текучести"