【Ansys Sherlock】Automation APIs介紹

Sherlock是一套針對電子產品可靠度的分析軟體,為元器件、電路板和硬體系統提供快速、準確的壽命預測。更是一套運用在前期設變快速的時期,Sherlock能協助使用者快速得到結果。前期設計階段,各種天馬行空的概念都能實現,但對分析需求量是在設計底定階段的好幾倍,那二次開發的需求,更是眾多Sherlock使用者迫切期待實際運用的功能。利用這次的案例分享來簡單說明Sherlock的API,並已開發哪些功能。

 

二次開發,主要是用來簡化日常重複性動作。可以進行部分自動化,或是一鍵全自動化執行。

在Ansys Sherlock當中的二次開發,稱為API(Application Programming Interfaces)。可用來做:

  1. Batch方式進行FEA項目求解。
  2. 自動化過程使分析步驟標準化,減少人為錯誤。

 


以下面的範例來說,可以做到:

  1. 打開現有專案
  2. 匯入ECAD檔案
  3. 創立生命週期(Life Cycle)與生命事件(Event)
  4. 從Sherlock零件資料庫,自動更新分析所需的零件
  5. 修改疊層(stackup)條件
  6. 求解所需分析

 


那以之前一篇案例分享“利用Sherlock快速進行設計PCB”來說明,

針對元件位置的APIs程式,可以運用下圖的程式碼完成移動元件位置需求。

 


那更改mount point位置與樣式,可以運用下圖的程式碼完成mount point需求。

 


針對mount point設定,在2022R2新增功能:直接匯入CSV檔(記得格式要正確喔!),如圖。

 


在2023R1,並增加ICT分析的自動化流程,可以依據所需的測試點和測試治具,進行刪除/新增/更新。

 

延伸~使用者更可以將完整的script匯出至optiSLang進行靈敏度和最佳化分析!!