順序加載預(yù)緊力_Ansys ACT Python

一 分析背景

螺栓順序加載,如果螺栓數(shù)量較多時,GUI的操作將會及其繁瑣,費時且易錯(如有7個螺栓時,操作時間可達10min)。

電子產(chǎn)品分析中,螺栓預(yù)緊力分析是很常見和重要的內(nèi)容。因為PCB板需要通過螺釘或者螺栓將其與外殼件(散熱器或者蓋板)牢固連接。而在連接附近,PCB板由于預(yù)應(yīng)力產(chǎn)生應(yīng)變,而這個應(yīng)變將會導(dǎo)致脆性電子元器件斷裂。因此十分有必要控制PCB板的預(yù)應(yīng)力應(yīng)變,極限值取電子元器件斷裂的允許值。

為了效率的提升,以此預(yù)緊力處理為契機展開ACT 功能的探究。ACT console 提供了強大的編程工具,較APDL更易上手。需要具備一定的Python基礎(chǔ)。網(wǎng)絡(luò)上資料大多數(shù)為單一加載預(yù)緊力,此例為順序加載預(yù)緊力的一個案例,較之單載荷步復(fù)雜。此例在處理載荷步和時間步上還有較大的提升空間,后續(xù)更新。

二 分析模型

在兩個平板之間三個螺栓的預(yù)緊力分析

順序加載預(yù)緊力_Ansys ACT Python的圖1

  1. 建立named selections用于程序參數(shù)識別;輸入對應(yīng)的載荷步數(shù)

    順序加載預(yù)緊力_Ansys ACT Python的圖22. 復(fù)制代碼,運行。

    順序加載預(yù)緊力_Ansys ACT Python的圖3

   需要熟悉Model.Analyses[0].AddBoltPretension()的結(jié)構(gòu)。進行代碼的修改

 

三 源碼

# 粘貼后可能亂碼注意調(diào)整格式

# 數(shù)一數(shù)螺栓有幾個

def CountBol(name):

    count = 0

    for ns in Model.NamedSelections.Children:

        if ns.Name == name:

            count +=  1

    return count

 

# 將預(yù)緊力面的信息放在一個列表里

def LocBolt(name):

    nsBolt = []

    for ns in Model.NamedSelections.Children:

        if ns.Name == name:

            nsBolt.append(ns)

    return nsBolt

‘’’

定義時間步和載荷步

以下內(nèi)容為付費內(nèi)容,請購買后觀看

   3人購買

CAE模型,教程

App下載
技術(shù)鄰APP
工程師必備
  • 項目客服
  • 培訓(xùn)客服
  • 平臺客服

TOP

22
17
1