
發布
注冊
/
登錄abaqus材料創建的案例
提升工作效率:Hypermesh二次開發工具-----Abaqus材料創建利器 ¥5
工具簡介
這款基于TCL腳本開發的工具,專為Hypermesh環境中的Abaqus材料創建而設計。它提供了直觀的圖形用戶界面,使材料屬性的輸入和管理變得前所未有的簡單。無論是創建單一材料,還是管理整個材料庫,這款工具都能輕松勝任。
使用場景
場景一:單一材料快速創建
當您需要快速創建一個新材料時,只需在主界面輸入材料參數,點擊"手動創建"按鈕,工具會自動驗證輸入并創建材料,整個過程只需幾秒鐘。
場景二:材料庫批量應用
對于需要頻繁使用的標準材料,您可以將它們保存在CSV格式的材料庫中。通過"從庫中創建"功能,可以瀏覽并選擇所需材料,一鍵創建,省去重復輸入的麻煩。
場景三:團隊材料數據共享
團隊可以維護一個統一的材料庫文件,所有成員通過此工具訪問和使用相同的材料數據,確保材料屬性的一致性,提高團隊協作效率。
核心功能
1. 直觀的材料創建界面
工具提供了簡潔明了的用戶界面,支持輸入以下材料屬性:
材料名稱
彈性模量(E)
泊松比(Nu)
密度(Rho)
屈服強度(qf,可選)
抗拉強度(kl,可選)
斷裂延伸率(det,可選)
所有參數都有中英文雙語標識,便于不同背景的工程師使用。
2. 智能材料庫管理
CSV格式支持:工具可直接讀取CSV格式的材料庫文件,輕松導入和管理您的材料數據。
靈活的文件選擇:支持瀏覽選擇不同的材料庫文件,也可隨時恢復默認材料庫。
材料庫瀏覽:提供材料庫瀏覽界面,可直觀查看所有可用材料,雙擊即可創建。
3. 智能驗證與錯誤處理
輸入驗證:自動驗證輸入的數值格式,防止無效數據導致的錯誤。
名稱沖突處理:自動檢測并解決材料名稱沖突,確保創建的材料名稱唯一。
展開 Autoform材料庫的創建方法與設置 附Autoform材料庫下載
autoform材料庫的材料創建方法
一. JSC270D材料性能參數
JSC270D
σs
σb
k
n
r0
r45
r90
164
293
592
0.28
1.865
1.686
2.192
σs:屈服強度(MPa)
σb:抗拉強度(MPa)
K:硬化系數
n:硬化指數
r0、r45、r90:各向異性系數
二.AUTOFORM的材料生成
Model/Material generator
2. Material generator對話框話框
3.參數輸入
4.保存材料:File/Export mat… 指定保存路徑
Autoform材料參數性能設置
1:高強板的劃分統一定義如下:
屈服強度Ys小于300MPa的按普通板來設置,屈服強度Ys大于等于300MPa以高強度板來設置。
2: 針對寶鋼提供的材料參數,現在統一用Average值去設定。
3:Hardening curve根據寶鋼提供的參數,用Ludwik選項,見圖2。
4:Yield surface 根據寶鋼提供的參數, 用Hill選項。
其中高強度板Biax項設置為1.2(Hill 90),非高強度板Biax項設置為1.0 (Hill 48)。
5:FLC這一項中非高強度板用Keeler選項,高強度板用Arcelor V9選項。
展開 在Ncode中如何創建材料的S-N疲勞曲線 ¥2
在Ncode中創建屬于我們自己學習或工作需要用到的疲勞 S-N 曲線庫可以幫助我們節省很多時間,用到哪個材料S-N曲線就調用哪個,操作上會更方便。本次就以IIW標準中的鋁合金材料S-N曲線作為案例的設置背景 。
流程操作相對比較簡單,比較難理解的地方是數據的填寫。
主要流程大致分為三步走:
01 進入材料管理庫
在Ncode左邊的圖標里選擇 MaterialManager ,就會彈出一個對話框,在第二欄 DataBase FileName 中選擇文件 iceflow_standard.mxd ,一定不要選錯,最后下面的勾選框都 不勾選 。
這就是開啟了創建材料庫的第一步。
02 創建材料S-N
進入到材料庫后我們可以看到Ncode內置的一些材料S-N曲線數據,有很多材料數據,大家可以慢慢去翻閱查看是否有自己需要用到的數據。選擇菜單欄的 Edit,然后選擇 Add Data。
在 Dataset Type中選擇需要用到的曲線類型,如 E-N、 Short Fibre等。今天要用到的是S-N,所以我們選擇 nCode SN data set,然后再命個容易識別的名字。
03 數據的填寫
敲重點了!敲重點了!敲重點了!關鍵的地方來了。
黃色高亮的地方就是我們必填的內容,根據標準數據找到相應填入的數據。首先我們先看看有哪些需要填的數據。
展開 ANSYS Workbench 材料庫創建的幾種方法總結 ¥10
?
ANSYS Workbench 材料庫創建的幾種方法總結
方法一:直接創建材料,導出為xml文件
用戶可以在Engineering Data> Filter Engineering Data頁卡下,直接創建仿真所需的各個材料。創建完成后可以利用導出功能將材料導出為.xml文件(File>Export Engineering Data…)。在下次仿真計算時再利用導入功能將.xml文件導入即可(File>Import Engineering Data…)。
方法二:在workbench內創建材料庫
用戶可以在Engineering Data> Engineering Data Sources頁卡下,創建自己的材料庫。具體步驟如下:
在Data Source 欄中創建在自己材料庫的名稱(test001),完成后系統提示存儲位置。此時新建的材料庫處于可編輯狀態。(鉛筆符號的B列選擇框有對勾提示)
在Contents of test001下創建自己的各個材料(MatTest01/ MatTest02/ MatTest03…)。
用戶可以在Property欄完成每個材料的各種屬性填寫。注意每次添加不同參數需點擊Property欄,再從左側列表中選中新的材料屬性類別。
關閉新建材料庫的可編輯狀態(Data Source 欄>鉛筆符號的B列選擇框對勾>取消勾選>提示是否保存修改)
下次再打開workbench的Engineering Data> Engineering Data Sources頁卡時可以看到自己創建的材料庫文件。再次勾選Data Source 欄>鉛筆符號的B列選擇框,可以進一步再次編輯材料庫,添加新材料等。編輯完成后重復第4步即可。
方法三:根據Excel表統計的材料庫,創建workbench材料文件。
展開 
ANSYS Worhbench 材料庫創建 ¥20
根據公司仿真需求,建立標準的材料庫便于后續導入實用。
材料庫編輯環境
新建材料庫
新建材料
創建臨時材料
外部材料庫導入
Optistruct創建非線性材料步驟
進入Utility菜單,選擇table create
在create table欄中選取tables1,點擊next
出現create/edit tables1后,給予應力應變曲線一個名稱,x軸輸入應變,y軸輸入應力
在材料卡片中創建一個mat1的卡片,點擊create/edit
在MAT1這一行中輸入楊氏模量,泊松比和密度
在圖表的下方勾選MATS1
在TID中選擇剛剛創建好的應力應變曲線,type選plastic,Limit輸入彈性極限
輸入完畢后,選擇return,材料非線性賦予完畢。
Hypemesh二次開發-自動創建材料屬性 ¥25
? 1 引言
運用hypemesh完成網格劃分后需要為部件創建材料和屬性,該過程往往較為繁瑣且容易出錯。因此,采用TCL腳本實現材料和屬性的自動創建,并實現自動賦予,對簡化前處理流程,提升仿真效率具有一定的價值。
? 2 基本思路
該過程主要由兩個部分組成:材料的創建和屬性的創建。
2.1 材料的創建過程思路如下:
1. 建立材料數據庫(CSV文件)
2. 逐行讀取材料數據庫,提取出所要建立的材料信息;
3. 判斷模型中是否需要建立材料(有無材料?材料已建立?)
4. 創建材料。
2.2 屬性的創建過程思路如下:
1. 對部件名稱進行處理,提取出材料名稱、厚度、網格類型等信息;
2. 判斷網格類型(殼單元、實體單元、剛性單元?)
3. 為相應的部件創建屬性,其中殼單元需對厚度信息進行賦予;
4. 將材料賦予屬性;
5. 將屬性賦予部件。
? 3 程序實現
要實現上述功能,主要用到了TCl的流程控制命令Foreach、csv數據讀取功能、以及Tcl針對字符串操作的命令{string range };列表操作命令{split 、index},其余用到的皆是HyperMesh的二次開發命令,具體代碼如下:
? 4 程序效果
網格劃分后對部件進行命名:
調用TCl腳本,完成材料、屬性的自動創建:
收費內容包含建立的材料庫csv文件、腳本代碼。
展開 HyperMesh Optistruct模板下復合材料鋪層屬性創建 ¥5
在HyperMesh Optistruct模板下復合材料屬性主要有PCOMP、PCOMPG、
PCOMPP三種方式進行模擬,本文主要講述這三種屬性的建模方式。
PCOMP屬性:
PCOMP屬性卡片
厚度顯示
創建方式
在模型樹右鍵—>Create—>Property
設置屬性名稱,更改屬性卡片類型為PCOMP
在模型樹上右擊該屬性,選擇CardEdit
HyperMesh面板上會出現如下面板,輸入復合材料層數(1位置處),然后設置屬性參數(2)處。
設置每一層的材料、厚度、鋪層角度即可。
最后將創建的屬性與零件關聯即可。
零件關聯:選擇需要更新屬性的零件(1)、設置其屬性(2)、單擊updata(3)即可。
PCOMPG創建方式與此類似,只是多了一個全局鋪層的ID號。
需要注意的是,PCOMP、PCOMPG都無法顯示出每一鋪層具體的區域,如果要顯示每一鋪層對應的區域(如下圖)則需要通過PCOMPP模擬,具體創建方式下期再講。
展開 Hypermesh二次開發自動創建網格材料屬性并賦予相應的部件 ¥39
程序實現功能:用HyperMesh所支持的Tcl/TK創建了一個腳本,根據各個已經劃分好網格的部件名稱,提取其中的材料、厚度信息,創建對應名稱的屬性并賦予相應的部件。
程序注意事項:1.修改User Profiles,選擇需要環境 ,打開文件 2. 通過File-Run-Tcl/Tk Script選擇程序文件 3.所有路徑上的文件夾及文件命名都必須使用英文或數字,中文不可識別 4. 如出現名稱不符合規定格式的部件,程序會自動跳過,并在Command Window中有提示。
程序很簡潔,能快速執行,完成批量操作,并且準確無誤!
以下是程序部分:
*createmark comps 1 "all"
set compsList [hm_getmark comps 1]
# 掃描comp名稱并提取信息
foreach Compid $compsList {
set compname [hm_getvalue comps id=$Compid dataname=name]
展開 基于Hyperworks+Abaqus創建螺栓預緊力案例分析 ¥30
本案例重點講解如何創建1D螺栓預緊力。</p><p><br></p><div contenteditable="false" width="100%">
<img src="https://img.jishulink.com/upload/202311/b632e17096464d6b8d3b1743017b044e.jpg" title="預緊力-2.jpg" alt="預緊力-2.jpg" style="max-width:760px;" data-mobile-src="https://img.jishulink.com/upload/202311/b632e17096464d6b8d3b1743017b044e.jpg?image_process=/format,webp" data-pc-src="https://img.jishulink.com/upload/202311/b632e17096464d6b8d3b1743017b044e.jpg?image_process=/format,webp" data-initial-src="https://img.jishulink.com/upload/202311/b632e17096464d6b8d3b1743017b044e.jpg"> 左圖為施加預緊力,右圖為不施加預緊力。
</div><p><br></p>
展開 Abaqus中利用Connector創建螺栓連接 附ABAQUS connector經典用法介紹下載
其實除此之外,我們還可以利用abaqus中的connector進行等效。本文將針對這一方法進行詳細講解,歡迎交流。
對于存在螺栓的模擬問題,通常涉及到預緊力的加載,所以我們使用connector進行分析的時候,與其它方法一樣,也需要施加預緊力,然后保持螺栓的變形(fixed current length),我們舉一個簡單的例子進行整個過程的說明。
如圖1兩個部件通過螺栓相連,我們分別在孔的位置建立參考點,通過coupling進行耦合約束。
圖1 連接模型
之后,我們創建一條wire(如圖2),并賦予其連接屬性(如圖3和圖4)。在連接屬性的設置窗口中可以類似其它多體軟件一樣設置一些基本的屬性如摩擦系數、阻尼等。
圖2 創建wire
圖3 連接屬性設置
圖4 屬性賦予
那么我們創建需要的連接之后,對于螺栓分析中需要的預緊力以及保持長度應該如何施加呢?這里,我們需要進入load模塊進行。
進入load模塊,我們可以看到有一個Connector force,選擇并進入設置窗口選中建立的連接,我們就可以在其中輸入初始的預緊力,如圖5所示。
而對保持螺栓的長度設置,需要進入邊界位移設置,選擇Connector displacement并選中創建的連接,將method設置為fixed at current position,如圖6所示。
圖5 預緊力加載
圖6 設置位移保持
通過以上連接的創建、預緊力加載以及保持位移的約束設置等操作,我們可以建立等效的模擬螺栓連接的分析模型,這也是一種方法,大家可以嘗試,歡迎溝通交流。
下載地址:ABAQUS connector經典用法介紹
展開 
abaqus-python 利用getByBoundingCylinder(...)創建單元集合
在學習的時候被網上的帖子和幫助文檔誤導(其實是新新手的緣故),命令老寫成這個樣子:
elist = e.getByBoundingCylinder(7,6,0,7,6,20,5.8)
# 正確命令:
elist = e.getByBoundingCylinder(center1=(7,6,0),center2=(7,6,20),radius=5.8)
abaqus python 二次開發攻略 P195,P196
abaqus 用戶幫助文檔
2 簡單案例
案例簡介:選取多個圓柱體框中的單元并創建為集合。
具體命令:
################################
# 可以運行#######
from abaqus import*
from abaqusConstants import*
p = mdb.models['Model-3'].parts['Part-1']
e = p.elements
elist_I = e.getByBoundingCylinder(center1=(7,6,0),center2=(7,6,20),radius=5.8)
elist = elist_I
elist_I = e.getByBoundingCylinder(center1=(21,6,0),center2=(21,6,20),radius=5.8)
elist = elist+elist_I
p.Set(elements=elist,name='Set-matrix')
print(type(elist)) # <type 'Sequence'>
這就是運行結果。
展開 ABAQUS部件創建
在創建部件時如何確定類型和基本特征?這個得根據經驗嗎?
ABAQUS創建螺栓載荷
ABAQUS可以在第一個分析步中施加螺栓載荷來建立緊固螺栓內的拉力,方式是集中力或規定長度的改變,可以在螺栓橫截面上施加載荷。后續分析步中可以防止螺栓長度的進一步改變,以使相對于裝配件內的其他載荷,螺栓是作為標準的變形組件存在。
當創建螺栓載荷,必須指定:定義螺栓橫截面的面ABAQUS/CAE中螺栓載荷施加在橫截面上。該面必須切斷螺栓幾何。ABAQUS/CAE 在該位置創建一個“內部”面。如果是內部創建的或導入的螺栓實例,通常將螺栓在需要的位置分割開是很必要的。如圖。
如果是一個孤立網格,必須通過選擇單元面來定義橫截面。如圖
注意:只可以施加螺栓載荷在三維實體、二維實體和三維線框上。不支持二維和軸對稱線框。 螺栓軸線 如果定義螺栓載荷在一實體區域上,必須選擇基準軸或基準坐標系的一個軸來定義螺栓軸線(如果不是垂直于橫截面)。如果在線框區域定義螺栓載荷,螺栓軸線總是被假定為橫截面處的線框切向。ABAQUS/CAE使用定義的橫截面和螺栓軸線來定義預緊截面數據,還有一個預緊參考節點。 施加載荷的方法 當創建螺栓載荷時,必須選擇下列方法之一:[url=](1)施加力在螺栓上。該方法創建緊固螺栓來承受指定載荷。(2)調整螺栓長度。該方法創建緊固螺栓直到其自由長度由指定值改變。(3)固定螺栓的當前長度。該方法僅當已經在第一個分析步中創建了螺栓而且當前正在隨后的分析步中編輯它才可用。該方法允許螺栓長度保持不變以使螺栓中的力根據模型的響應來改變。所選方法的大小 如果施加力給螺栓,必須輸入力的大小;如果調整螺栓長度,必須輸入長度改變值。只可以在第一個分析步創建螺栓載荷,但可以在隨后分析步中更改載荷方法或載荷大小。例如,可以在第一個分析步施加特定的拉力,然后在第二個分析步改變方法來固定螺栓長度。
展開 使用Abaqus創建螺栓載荷的方法
當創建螺栓載荷,必須指定:
定義螺栓橫截面的面
ABAQUS/CAE施加螺栓載荷在橫截面上。該面必須切斷螺栓幾何。ABAQUS/CAE 在該位置創建一個“內部”面。
如果你正面對內部創建的或導入的螺栓實例,通常將螺栓在需要的位置分割開是很必要的。如圖10。
如果你正面對一個孤立網格,必須通過選擇單元面來定義橫截面。如圖11。
注意:只可以施加螺栓載荷在三維實體、二維實體和三維線框上。不支持二維和軸對稱線框。
螺栓軸線
如果定義螺栓載荷在一實體區域上,必須選擇基準軸或基準坐標系的一個軸來定義螺栓軸線(如果不是垂直于橫截面)。如果在線框區域定義螺栓載荷,螺栓軸線總是被假定為橫截面處的線框切向。
ABAQUS/CAE使用定義的橫截面和螺栓軸線來定義預緊截面數據,還有一個預緊參考節點。
施加載荷的方法
當創建螺栓載荷,必須選擇下列方法之一:
l 施加力在螺栓上。該方法創建緊固螺栓來承受指定載荷。
l 調整螺栓長度。該方法創建緊固螺栓直到其自由長度由指定值改變。
l 固定螺栓的當前長度。該方法僅當已經在第一個分析步中創建了螺栓而且當前正在隨后的分析步中編輯它才可用。該方法允許螺栓長度保持不變以使螺栓中的力根據模型的響應來改變。
所選方法的大小
如果施加力給螺栓,必須輸入力的大小;如果調整螺栓長度,必須輸入長度改變值。
只可以在第一個分析步創建螺栓載荷,但可以在隨后分析步中更改載荷方法或載荷大小。例如,可以在第一個分析步施加特定的拉力,然后在第二個分析步改變方法來固定螺栓長度。
2)創建和編輯螺栓載荷
從主菜單選擇Load——>Create來創建螺栓力或長度調整。
為定義螺栓載荷:
a) 如果面對的是內部創建的或導入的幾何,創建一個分割來表明需要的螺栓載荷位置。
展開