
發布
注冊
/
登錄abaqus的節點創建的案例
tcl實現文件讀取及節點創建 ¥30
本案例在于如何使用tcl語言實現在hyperworks中實現批量讀取節點坐標及應用該節點坐標實現批量創建節點。凡購買本案例的朋友針對該案例有疑問,可私信,謝謝!
基于tcl語言實現CSV文件中的坐標讀取并創建節點 ¥35
本案例在于如何使用tcl語言實現在hyperworks中實現批量讀取節點坐標及應用該節點坐標實現批量創建節點。凡購買本案例的朋友針對該案例有疑問,可私信,謝謝!再次說明下本案例相比于《tcl實現文件讀取及節點創建》這篇案例,本案例是另外一種方法,現將CSV中的每一列坐標值付給三個列表,再讀取三個列表的每一行創建節點。
應用ANSYS APDL命令流文件創建多個單節點單元
在使用ANSYS APDL時,大家時不時會遇到需要建立在若干個節點上建立單節點單元的情況。當節點數目較大時,用手動點選的方式即費時又容易出錯;此時可使用以下命令流的方式來進行。
! 假設將要建立的節點做成一個component,名字為A
/prep7
cmsel,s,A !---------------------------選擇component A
*get,n_num,node,,count !-----------得到A所包含的節點個數
*get,n_mn,node,,num,min !-----------得到A中的最小節點號
*do,ii,1,n_num
type,xxx !-------------------------指定要建立的單節點單元的單元類型號xxxx
real,xxx !-------------------------指定要建立的單節點單元對應的實常數號xxx
e,n_mn !-------------------------在節點n_mn上建立單元
*get,n_mn,node,n_mn,nxth !------得到A中節點號比 n_mn大的下一個節點
*enddo
(simwe上本人也發過這段命令流,并非抄襲 :)
展開 批量提取Abaqus的節點坐標(初始坐標、指定Step下的變形量、變形后節點坐標) ¥40
<h2>摘要</h2><p>本文介紹如何使用Python腳本二次開發來批量提取ABAQUS輸出數據庫(ODB)文件中指定Step下的Set節點集變形量。通過詳細的步驟說明、代碼示例和圖片展示,您將學會如何使用該腳本,自動化輸出CSV文件包含(Node Label;Step Name、Increment、Step Time,U1,U2)。</p><p>如果還需要按Increment提取每個增量下的變形后的節點坐標的話,在提取變形量的基礎上,與初始坐標進行簡單的計算就可以求得坐標。 (備注:該代碼只提取了x,y方向的變形量)</p><h2>1. 問題描述</h2><p>在工程仿真和分析領域,提取ABAQUS輸出數據庫(ODB)文件中的節點集變形量是一項常見任務。然而,手動提取這些數據是一項繁瑣且容易出錯的工作。因此,需要一種自動化的方法來批量提取指定步驟下按節點集組織的變形量數據。</p><h2>2. 實例展示</h2><p>假設我們有一個名為`example.odb`的ODB文件,其中包含名為`Step-x`的步驟和名為`Set-x`的節點集。運行以上代碼后,腳本會自動將該步驟下節點集的變形量提取出來,并保存為`NodalDisplacement.csv`文件。
展開 
ABAQUS批量提取部件節點集節點編號及坐標腳本 ¥30
基于python的ABAQUS批量提取部件節點集節點編號及坐標二次開發腳本
HyperWorks(Hypermesh)+Abaqus彈簧單元(spring)創建及設置方法 ¥9.9
</p><p><br></p><p> 本案例分別介紹<u>HyperWorks(Hypermesh)</u>和<u>Abaqus</u>中彈簧單元springA和spring2的創建及設置方法(spring1可參照設置)。</p><p> 以圖文方式詳細描述每一步需要填寫的內容及釋義,通過本使用教程,您將可以按教程詳細步驟一步步設置彈簧單元spring,即便是小白也能快速上手使用。</p><p><br></p><p><br></p><p><br></p>
展開 基于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腳本批量獲取節點的應力 ¥25
背景
有限單元法計算單元積分點的應力應變值,而對于節點的應力應變值是通過外插得到的,Abaqus中云圖顯示的就是經過插值和平均后的節點的值。通過工具欄的Query-Probe values可以查看單元或節點的應力應變等結果。
對于自動化的后處理場景,通常需要自動批量地獲取單元/節點的結果,通常都需要通過python腳本來實現。通過類似odb.steps['Step-1'].frames[-1].fieldOutputs['S']的場輸出可以比較方便地直接獲得單元的積分點應力,但沒有直接的API可以獲取節點的應力應變等結果。
如果需要獲取部件表面節點應力,可以通過創建路徑+XYData的方式實現,但想要獲得最大節點應力,則該方式不便實現。
2. 通過python腳本獲取節點應力結果
本文通過fieldOutput.getSub()函數獲取所有單元的節點結果,并對每一節點關聯的多個單元的節點值進行平均后得到節點的結果。以下以某個簡單的odb結果進行驗證。
(1)批量獲得節點的mises應力值
(2)批量獲得節點的X方向正應力值
(3)批量獲得節點的最大主應力值
(4)獲取節點的最大mises應力及編號
3. 獲取節點應變等結果
只需將腳本程序中的應力場改為應變成E等即可,此處不再演示。
以下為本文的python腳本代碼(代碼中作了必要的簡單注釋)。
展開 Abaqus中內部接觸的創建方法(一) ¥10
(4)進入Job模塊,寫出inp文件,并用文本編輯器將inp文件打開,通過關鍵字搜索找到定義名為“inner_surf”的位置,一般為以下形式:
*Surface, type=ELEMENT, name=inner_surf
_inner_surf_S3, S3
將上述關鍵字按照以下形式進行修改并保存:
*Surface, type=ELEMENT, name=inner_surf
ALL_ELEMS, interior
其中,ALL_ELEMS即為第一步創建的單元集合,interior關鍵字代表內部面。至此內部單元面及內部接觸就創建完成了。
保存inp以后,再次提交任務時,可以用Abaqus Command來提交,也可以在CAE Job模塊提交任務,后者提交任務時,切記不要再原模型任務中直接提交,否則將覆蓋掉剛剛修改過的inp,正確的方式為創建一個新的Job,Job類型選擇Input file而不是默認的Model:
3
案例獲取
可以自行按照上述方法進行設置,也可以購買附件中的案例inp文件。
展開 ABAQUS插件 快捷創建rp耦合 RP coupling插件 ¥10
這是一個快速創建耦合及其參考點(RP)的ABAQUS插件。用戶選擇一個面區域(可以是一個或多個面),插件在幾何中心創建一個 RP,并在兩者之間添加耦合。
此外,用戶可以計算出的 RP 坐標的特定分量,例如,當必須在特定軸上創建 RP 時。總體而言,這比手動創建這些特征要快得多,尤其是當您需要許多聯軸器時。
此插件僅用于快捷創建這些RP coupling(RP耦合約束)。編輯或刪除必須使用 Abaqus/CAE 的常規選項完成。
下面的簡短視頻將展示如何使用這個插件。
付費文件包含插件本體,插件安裝教程,插件使用教程。
展開 
ABAQUS部件創建
在創建部件時如何確定類型和基本特征?這個得根據經驗嗎?
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/CAE中螺栓載荷施加在橫截面上。該面必須切斷螺栓幾何。ABAQUS/CAE 在該位置創建一個“內部”面。如果是內部創建的或導入的螺栓實例,通常將螺栓在需要的位置分割開是很必要的。如圖。
如果是一個孤立網格,必須通過選擇單元面來定義橫截面。如圖
注意:只可以施加螺栓載荷在三維實體、二維實體和三維線框上。不支持二維和軸對稱線框。 螺栓軸線 如果定義螺栓載荷在一實體區域上,必須選擇基準軸或基準坐標系的一個軸來定義螺栓軸線(如果不是垂直于橫截面)。如果在線框區域定義螺栓載荷,螺栓軸線總是被假定為橫截面處的線框切向。ABAQUS/CAE使用定義的橫截面和螺栓軸線來定義預緊截面數據,還有一個預緊參考節點。 施加載荷的方法 當創建螺栓載荷時,必須選擇下列方法之一:[url=](1)施加力在螺栓上。該方法創建緊固螺栓來承受指定載荷。(2)調整螺栓長度。該方法創建緊固螺栓直到其自由長度由指定值改變。(3)固定螺栓的當前長度。該方法僅當已經在第一個分析步中創建了螺栓而且當前正在隨后的分析步中編輯它才可用。該方法允許螺栓長度保持不變以使螺栓中的力根據模型的響應來改變。所選方法的大小 如果施加力給螺栓,必須輸入力的大??;如果調整螺栓長度,必須輸入長度改變值。只可以在第一個分析步創建螺栓載荷,但可以在隨后分析步中更改載荷方法或載荷大小。例如,可以在第一個分析步施加特定的拉力,然后在第二個分析步改變方法來固定螺栓長度。
展開 abaqus二次開發實例1:多個RP點一次創建
背景:在abaqus如果需要創建多個RP點,通常我們需要來回切換復制坐標黏貼并創建,較為重復性,
插件功能: 多個RP坐標一次創建,可以提前自定義RP點名稱(第一列)或者是否copy(第五列),如果這兩列都沒設置,按系統默認類型創建,同時也會創建相對于的set集,set名稱為自定義名稱或系統。
創建的方式:基于abaqus的Rsg模塊提前定義用戶界面,如圖所示,這個較為簡單,保存這個用戶界面會生成*DB.py和*_plugins.py兩個文件,這里不需要編輯這兩個文件。 內核程序:需要設置函數def用于在rsg界面調用。
代碼只有100行以內,適合初學者學習使用,以下為內核程序,界面可以在RSG自己設置,選擇內核程序的函數即可
createcoordinates.rar
展開