
發布
注冊
/
登錄ACT移動熱源的案例
高斯移動熱源——workbench中雙熱源的加載 ¥29
高斯移動熱源——workbench中雙熱源的加載
作者:范文哲(fwz0703@163.com,公眾號:CAE_ANSYS)
上次我們看了一下移動熱源的加載方式,請查看《金龍盤玉柱,高斯熱源游----Workbench中移動熱源的加載方法》https://www.yqgqt.org.cn/content/post/442599.后面有工程師咨詢,如何加載雙熱源或者多熱源的問題,下面就關心的問題簡單描述一下.
首先該移動熱源為高斯熱源,即點熱源,熱量是以中心點向四周擴散,呈現球狀熱量,對應平面就是圓環熱源。然后該熱源不停的向前移動,則該熱源生產的溫度結果就成為了彗星狀的溫度結果,猶如拖著一個長長的尾巴,如圖所示.
那么如何加載雙點熱源呢,我們先明確加載熱源的方式,我們先將需要加載的面命名成A1,表示將該面的所有節點提取出來了,生成的名稱為A1的節點集合,而后面加載熱源我們通過命令的方式加載
SF,A1,HFLUX, %FLUX01%
表示在A1面上加載熱通量Flux,加載的大小是隨著時間和位置不斷變化的一個方程,該方程通過經典界面的方程對話框設置并后面導出。所以為一個移動的熱源,表示熱源隨著時間在移動。那么我們如果在同一個面上直接加載第二個熱源命令,
SF,A1,HFLUX, %FLUX02%
結果就會出錯,沒有第一個熱源的移動,為什么會這樣呢?
這個主要原因其實和軟件以及個人理解相關,在ANSYS中,同一個元素(點、線、面)加載載荷,后面的會替換前面的,除非不同的元素。在此第一個面加載熱源后,后面的熱源加載方式會覆蓋第一次的加載結果,從而導致第一次熱源消失。這相當于第一次的加載條件被替換刪除。
展開 移動的激光熱源加熱及熱形變仿真(COMSOL) ¥25
本貼以激光加熱為例,模擬高斯分布熱源勻速經過兩塊金屬體接縫處的場景。本例還適用于激光加熱,粒子轟擊加熱等以移動的高斯熱源加熱的場景。</strong></p><p> 本例使用激光功率500W,熱源移動速度10mm/s,焊接使用兩塊不銹鋼板。</p><p> 仿真主要流程就是:</p><p>1:定義激光熱源;</p><p>2:定義激光熱源行走路徑;</p><p>3:導入幾何</p><p>4:添加材料;</p><p>5:物理場設置,包含固體傳熱和固體力學;</p><p>6:網格劃分;</p><p>7:研究設置</p><p>8:后處理。結果可看熔深大小,焊接熱變形,激光行走過程等溫面分布等。</p><p>相關結果如下圖:</p><div contenteditable="false" width="100%">
<figure class="figure-image" data-img="https://img.jishulink.com/202404/attachment/d54c29f7a4594311aa172be6a7a61367.gif" style="text-align: center">
<img src="https://img.jishulink.com/202404/attachment/d54c29f7a4594311aa172be6a7a61367.gif" data-mobile-src="https://img.jishulink.com/202404/attachment/d54c29f7a4594311aa172be6a7a61367.gif?
展開 移動熱源的模擬
做一熱源在一平板上運動時的傳熱。
設定方法,只需要在PHYSICs設定
在meshing&geometry下設定運動
PREPIN文件:
prepin.txt_(v10.rar
移動面熱源
熱源公式已知,去讓熱源移動起來

移動熱源加載
請問大家移動熱源加載可以用gui操作加載嗎?
ANSYS Workbench移動熱源施加
本篇博文主要介紹如何在ANSYS
WORKBENCH里面如何施加移動熱源,本人也是通過借鑒網上資料、論壇和請教交流,做出的一個移動熱源初級實例。
1.問題描述
如下圖所示,尺寸為0.1x0.1x0.005m長方體,在長方體中間沿著Y方向施加一個移動熱源,熱源的速度為0.1m/s,熱源為熱流密度,值為時間位移函數,如下圖所示。
其中Q=4e7w/m2;R=0.005m;v=0.01m/s。
2.分析思路
(1)首先在APDL經典界面施加創建高斯熱源函數的命令流;
(2)在WB中創建瞬態分析模塊,創建有限元模型;
(3)將APDL命令流插入到WB中;
(4)計算求解查看后處理。
3.步驟
(1)創建高斯熱源函數命令流
打開ANSYS經典界面,在函數編輯器下創建如下函數:
4e7*exp(-3*(({X}-0.05)^2+({Y}-0.01*{TIME})^2)/0.005^2)
如下圖所示:
完成好函數輸入之后,保存函數;然后讀入剛剛保存的函數,命名為HFLUX,如下圖所示:
到此,高斯熱源函數即完成創建,只需要將以上操作的命令流提取出來即可,命令流件文章末尾。
(2)在WB中創建瞬態熱分析模塊,創建幾何模型、材料屬性和劃分網格,注意中間的網格要細化,如下圖所示:
在幾何體上表面創建一個Named Selection,命名為A1,如下圖所示:
求解設置,設置仿真時間為10s,子步為50,如下圖所示;
創建對流換熱,選擇除上表面之外的其余5個面。
(3)插入命令流。
展開 COMSOL移動高斯熱源
1、模型介紹
高斯移動熱源常常用于描述焊接過程中的熱源分布。
ANSYS workbench 添加高斯移動熱源需要利用APDL語言編程,COMSOL則可以直接輸入相應公式,相對來說比較方便一些。
高斯移動熱源加熱鋼板(長×寬×高:0.1m×0.1m×0.05m),鋼板采用COMSOL軟件自帶材料參數。加熱過程中其他邊界采用自然對流散熱邊界條件,分析了加熱過程中鋼板的溫度分布以及應力分布。
模型結構
高斯熱源公式
軟件中直接輸入公式
2、網格繪制
對移動路徑進行網格適當加密,保證路徑溫度以及應力分布的準確。
網格
3、求解結果
溫度分布
熱應力分布
大家有興趣的可以用workbench試一下!workbench以及ABAQUS可以考慮焊接過程中生死單元,從而對焊接進行更加精準的仿真,目前COMSOL應該還不能做(最起碼自己還不了解)。
參考鏈接:
http://blog.sina.com.cn/s/blog_9e19c10b0102wg0d.html
http://blog.sina.com.cn/s/blog_c5ca9b4d0102xca8.html
更多案例請關注:iCAE工作室
展開 Abaqus雙橢圓模型焊接移動熱源模擬 ¥39
最近在做焊接方面的研究,在此分享一個焊接移動熱源模擬的案例供大家參考。
1,創建焊接工件,尺寸為100*50*5(單位mm)。
2,工件材料選用AISI1045鋼,材料參數來源:https://www.matweb.com。abaqus仿真過程中一定注意各參數單位制統一。
3,焊接熱源采用雙橢圓模型[1],公式及圖像如下圖所示。該模型將焊接熱源假設為橢圓球形,并且前后兩部分可分別采用不同的橢圓表示。其中a,b,c分別代表橢圓球形x,y,z三個方向的特征長度,其數值根據焊接熔池的尺寸確定。本案例中采用a=4mm,b=4mm,熔池前半部分橢圓cf=2mm,后半部分cr=5mm。ff和fr為熱源前后兩部分所占輸入能量的比例,應保證其和等于2,本案例中采用0.4和1.6。Q為熱源輸入的功率。
4,仿真結果
熱流向量
溫度
展開 Moving heat 高斯移動熱源插件及簡介 ¥20
一、背景:
移動高斯熱源的數值模擬可以精確地模擬包括焊接在內的各種工業過程。準確預測焊接或激光切割過程中產生的瞬態熱場,對于預測由此產生的殘余應力至關重要,而殘余應力又影響壽命預測分析。
目前Workbench中的瞬態熱分析模塊只能用于定義時間變化或空間變化的邊界條件。定義一個在空間上和時間上都不同的載荷,則需要使用APDL命令。這對很多初學者來說比較困難。為此,創建ACT擴展,以方便在 Mechanical中使用UI定義移動熱流源。
二、安裝與加載:
移動熱源插件應用于ANSYS Workbench Mechanical17.0版本及以上。
1、在項目頁中,選擇“ACT Start Page”選項;
2、點擊“Extension Manager”擴展管理器;
3、按右上角的“+”符號;
4、它將打開一個文件對話框,選擇合適的“*.wbex”二進制文件;
5、安裝完成。
加載移動熱源
1、從擴展管理器中,單擊您的擴展并選擇“Load Extension”;
2、加載完成。
三、插件中的熱源方程及其說明:
Moving Heat Flux Source
該ACT擴展模型的高斯熱流源使用下列方程:
Q =期望表面上的熱流;
C1 =光束半徑;
C2 =電源功率強度;
(x0,y0,z0) =從“起點”到“路徑”距離“v x t”處熱流中心的瞬時位置;
v =熱源移動速度;
t =時間。
展開 abaqus焊接移動熱源模擬 ¥10
本案例講述了一個關于:熱通量15W/m^2、焊接速度3.33mm/min、熱效率0.87、熱圓半經2mm的移動熱源案例。
workbench移動熱源插件實例 ¥20
目前ansys計算移動熱源通常是基于APDL編寫移動熱源命令,對大多數朋友來說,操作和使用門檻太高了。于是找到一個workbench中移動熱源的插件,可以直接基于Mechanical中幾何模型定義移動熱源。
插件支持workbench17.0及以上版本,支持Moving Heat Flux和Moving Heat Energy的輸入,支持一條焊縫或多條焊縫熱源輸入。
附件含測試案例(workbench2019R1版本),移動熱源插件,以及插件的help。歡迎拿走。

ANSYS Workbench移動熱源施加
本篇博文主要介紹如何在ANSYS WORKBENCH里面如何施加移動熱源,本人也是通過借鑒網上資料、論壇和請教交流,做出的一個移動熱源初級實例。
1.問題描述
如下圖所示,尺寸為0.1x0.1x0.005m長方體,在長方體中間沿著Y方向施加一個移動熱源,熱源的速度為0.1m/s,熱源為熱流密度,值為時間位移函數,如下圖所示。
?
其中Q=4e7w/m2;R=0.005m;v=0.01m/s。
2.分析思路
(1)首先在APDL經典界面施加創建高斯熱源函數的命令流;
(2)在WB中創建瞬態分析模塊,創建有限元模型;
(3)將APDL命令流插入到WB中;
(4)計算求解查看后處理。
3.步驟
(1)創建高斯熱源函數命令流
打開ANSYS經典界面,在函數編輯器下創建如下函數:
4e7*exp(-3*(({X}-0.05)^2+({Y}-0.01*{TIME})^2)/0.005^2)
如下圖所示:
?
完成好函數輸入之后,保存函數;然后讀入剛剛保存的函數,命名為HFLUX,如下圖所示:
?
到此,高斯熱源函數即完成創建,只需要將以上操作的命令流提取出來即可,命令流件文章末尾。
(2)在WB中創建瞬態熱分析模塊,創建幾何模型、材料屬性和劃分網格,注意中間的網格要細化,如下圖所示:
?
在幾何體上表面創建一個Named Selection,命名為A1,如下圖所示:
?
求解設置,設置仿真時間為10s,子步為50,如下圖所示;
?
創建對流換熱,選擇除上表面之外的其余5個面。
(3)插入命令流。
展開 ANSYS經典中使用APDL語言施加移動高斯熱源
我們將這段代碼復制下來,放在自己的代碼里,在每一步熱源加載時都調用,就實現了任意熱源函數的定義
那么,如何調整輸入參數呢,我們注意到生成的這段代碼里面的*Set,_FNC_C1(1),qmx,這句話就是定義了生成的參數的大小,通過修改這里的qmx的值,我們可以定義熱源函數的功率,通過修改r的值,我們可以修改熱源函數的半徑。
那么現在我們生成了不動的熱源函數,那么如何實現熱源函數的移動呢?有兩種方法,一種是定義一個隨時間變化的函數,比如我們的熱源沿X方向移動,那么我就在上面的X項中插入一項V*Time,這樣這個熱源函數就會是一個隨X方向變化的熱源函數了。
但是顯然,這樣只適合單道焊接或熔覆,如果你的掃描路徑很復雜,或者是Z字形或涉及到多道焊或熔覆,那么這樣寫起來的代碼可能需要花一點心思定義熱源函數,我一般采用的是第二種方法,即定義局部坐標系的方法。我們定義一個局部坐標系11,并寫一個循環,讓這個循環中11的坐標原點不斷變化,而熱源函數保持不變,而熱源函數是施加在局部坐標系中的,因為局部坐標系相對于全局坐標系的位置在不斷變化,那么相應地也就實現了熱源函數在全局坐標系中的不斷變化了。
展開 simufact.welding熱源不能移動?
如題,怎么解決?急急急!
Workbench的焊接模擬過程(高斯移動熱源)
網格劃分
對加熱的表面named selection為A1、A2,因為后面的高斯熱源加載采用的是APDL,為后面加高斯熱源作準備。
加載熱源面
設置好瞬態熱分析的步長和對流條件,插入Command定義高斯熱源。
*DEL,_FNCNAME
*DEL,_FNCMTID
*DEL,_FNC_C1
*DEL,_FNC_C2
*DEL,_FNC_C3
*DEL,_FNCCSYS
*SET,_FNCNAME,'GAOSI'
*DIM,_FNC_C1,,1
*DIM,_FNC_C2,,1
*DIM,_FNC_C3,,1
*SET,_FNC_C1(1),2000
*SET,_FNC_C2(1),0.01
*SET,_FNC_C3(1),0.007
*SET,_FNCCSYS,0
! /INPUT,HANJIE.func,,,1
*DIM,%_FNCNAME%,TABLE,6,19,1,,,,%_FNCCSYS%
!
展開