Siemens NX Open・Teamcenter・大型組件・疑難排解完整指南

NX · NX Open · Teamcenter · Troubleshooting

概述

Siemens NX 的價值不僅在於單一 CAD/CAM/CAE 功能,更在於透過 NX Open API 自動化、以 Teamcenter 管理 PLM 全流程,以及 穩定運用數萬至數十萬元件組件的能力。

本頁涵蓋自動化相關的 Knowledge Fusion・NX Open(Python/C#/C++/Java)・UDF・Reuse Library、Teamcenter Managed 環境與 Active Workspace、大型組件效能最佳化(Reference Set・Lightweight・Partial Loading),以及現場疑難排解、最佳實務與產業別特化提示。

最後一併整理 NX 2406/2412 新功能(Adaptive UI・AI 特徵・XR・Generative Design)。基本 UI・導覽器請見 01-shortcuts-ui.md,組件・WAVE 請見 03-assembly-wave.md。

Knowledge Fusion (KF)

NX 內建的 Knowledge-Based Engineering 語言。以 Design Freedom Architecture(DFA) 規則為基礎擴充參數化。

  • LISP 系宣告式語法
  • 儲存為 .dfa 檔
  • 用於 規則(Rule)、約束(Constraint)、衍生屬性(Derived Property)、UDF 擴充
  • 典型應用:螺栓尺寸變更時,墊圈・螺帽・組裝間距會連鎖自動更新

> 提示: KF 雖有學習門檻,但在建立 「尺寸變更時,相關規格零件自動跟隨」等級的 公司標準零件庫時,投資報酬率相當高。

NX Open API

NX 的官方程式設計介面。支援語言如下。

語言特徵
C++最高效能,適合複雜外掛・即時 UI
C# / VB.NETWindows 平台,對話框撰寫容易
Java跨平台
Python自 NX 10 正式支援,學習曲線最平緩

Journal(巨集錄製)

以 Menu → Tools → Journal → Record 錄製 UI 操作,會輸出為 Python 或 VB 指令碼。

編輯錄製結果並以 for 迴圈與變數化擴充,是典型的 NX Open 入門方式。錄製語言可於 File → Preferences → User Interface → Journal Language 指定為 Python。

Python NX Open 範例

import NXOpen

def main():
    theSession = NXOpen.Session.GetSession()
    workPart = theSession.Parts.Work

    # 依名稱列出所有特徵
    for feat in workPart.Features:
        print(feat.GetFeatureName())

if __name__ == '__main__':
    main()

NX Open 主要應用

  • 批次處理:數百個零件 批次儲存・格式轉換(STEP/JT Export)
  • 建立自訂 Feature
  • 與 Teamcenter・PLM 系統透過 REST API 串接
  • 圖面遺漏尺寸偵測、BOM 一致性檢查等檢查清單自動化

Block UI Styler

於 Menu → Resource Bar → Block UI Styler 拖放 文字框・滑桿・清單等控制項,XML 與程式碼會自動產生。

無需直接撰寫對話框亦可組出複雜 UI,已成為 公司內自動化工具分發的標準方式。

NX Open 實務技巧

  • 以 Python Journal 快速迭代開發,穩定後 再移植為 C# 或 C++ 的策略較為有效。
  • 公司內部署時,建立 company.men(選單)+ company.btn(按鈕)+ company.py(指令碼)組合,以自訂功能區・工具列標準化。
  • NX 升級時會發生 API Deprecation,因此 定期回歸測試是必備的。
  • 透過 Teamcenter–NX Open 整合可於單一指令碼內處理 Item 建立 → Part 建立 → BOM 登錄。

> 注意: NX Open 指令碼於對原始 .prt 直接執行前,務必先於複製檔案驗證。錯誤比對 Feature 名稱樣式造成 大量刪除意外特徵的事故相當常見。

UDF(User Defined Feature)・Reuse Library

UDF 概念

將 重複的特徵組合儲存為 可重複使用的自訂特徵的功能。接受 輸入參數(尺寸・位置)後 於多個零件中呼叫相同形狀。

UDF 建立流程

  1. 製作基準零件(例:T-slot 凹槽)。
  2. Menu → Tools → User Defined Features → Create。
  3. 選擇要匯出的 Feature。
  4. 將 Expression Variables 提升為輸入參數。
  5. 指定 UDF 名稱・圖示・類別。
  6. 儲存為 .udf 檔。

UDF Library 組成

  • 以 udf_index.dat(索引)+ udf_def.txt(定義)檔管理
  • 共用位置為 網路磁碟+環境變數 UGII_UDF_DIR
  • 資源庫登錄:Menu → Tools → User Defined Feature → Configure Library

Reuse Library

功能區右側分頁的 Reuse Library 中,按類別存放 UDF、零件範本、Custom Symbol、Institutional Part 等,可 拖放使用,如同零件目錄。

典型的 UDF 例:T-槽、鳩尾槽、鍵槽、螺栓孔+沉頭+攻牙組合、托架固定孔陣列、接合部融合群組。

Teamcenter 連動

Teamcenter 是什麼

Siemens 的 PLM 平台。與 NX 整合最深,將 零件編號、Revision、BOM、工作流程、CAD 檔案全部儲存於 Teamcenter Vault。

Managed vs Native

模式特徵
Native NX將 .prt 直接儲存於檔案系統。適用個人・中小企業
Managed NX(Teamcenter integration)NX 啟動時登入 Teamcenter 伺服器,所有檔案位於 Vault,以 Item ID・Revision 管理

主要功能

  • Check-Out / Check-In:編輯鎖定+版本提交
  • Revision:A, B, C… 或 01, 02, 03 體系
  • Where-Used:反向追蹤某零件被哪些上層組件使用
  • What's Changed:比較前一版本的變更內容
  • Workflow:自動化 設計審查 → 核准 → Release
  • ECN/ECO:處理 工程變更指令
  • BOM Management:於 Structure Manager 分別管理 EBOM/MBOM/SBOM
  • Multi-site:於 多地據點存取相同資料

Active Workspace

Teamcenter 網頁用戶端。可於瀏覽器進行 模型檢視・BOM 編輯・工作流程處理,NX 內亦可開啟 Active Workspace 面板瀏覽 Vault。

NX-TC 整合實務提示

  • Item ID 應依組織規則自動產生(例:000001-000、000002-000)。建議使用人類可讀的規則而非 UUID。
  • Dataset Type 應區分儲存為 NX Part Dataset、CAD Dataset、DirectModel(JT) Dataset。
  • Release Status 階段:Working → In Review → Approved → Released。Released 後修改須發行新 Revision。
  • 以 Load Options 控制 Latest/Working/Baseline 的載入時點。
  • 交付外部供應商時以 PLMXML Export一次傳遞 BOM+幾何。
  • 以 Teamcenter Share(2406+)與外部合作夥伴 於雲端共用 CAM 程式。

> 注意: Teamcenter 環境下 於 OS 層級重新命名或移動檔案將斷裂參照。所有改名・移動作業 務必於 Teamcenter UI 或 NX 內部執行。

大型組件效能管理

Reference Set

Reference Set(RS) 是 零件的「部分表現」,用於選擇組件 要載入・顯示哪些物件。

自動 Reference Set:

  • Empty:僅載入結構,無物件
  • Entire Part:所有物件
  • Model:僅實體・片體(不含圖面・草圖)
  • Simplified:簡化後的實體

實務上常用的 User-defined Reference Set:

  • MATE — 僅組裝基準面・軸
  • SIMPLE — 僅外形盒實體
  • DRAFT — 僅繪圖要用的物件
  • LIGHTWEIGHT — JT 輕量表現

Partial Loading / Lightweight

  • Partial Loading:僅載入必要元件
  • Lightweight Representation:以 輕量 JT+外部邊界表現,節省 90% 記憶體
  • 於 File → Preferences → Assembly Load Options 啟用 Use Lightweight Representations / Use Partial Loading

Open by Proximity

Assemblies → Component → Open by Proximity。僅將 球形或方盒區域內的元件 完整載入,其餘維持 輕量狀態。

於 整車等數十萬零件組件做局部作業時 必備的功能。

Linked Exteriors

僅將子組件的外部形狀連結至上層,取代內部數千零件,大幅提升上層組件效能。

效能最佳化檢查

  • Reference Set 統一為 MODEL(禁用 Entire Part)
  • Datum Plane 數量最小化,改以 Sketch 參照替代
  • 清理不必要 Constraint 以 防止過度約束
  • Interpart Link(WAVE) 僅在必要時使用
  • Variable・Not-yet-designed 特徵應 Suppress
  • 儲存時 僅使用「Save Work Part」而非「Save All as Displayed」
  • Assembly Load Option 應 統一為團隊標準

效能基準參考

元件數正常載入時間
1,000< 30 秒(Lightweight)
10,000< 2 分鐘
100,000+(整車)無 Lightweight+Partial Loading 則不可行

疑難排解

Update Error

症狀:Part Navigator 出現 黃色警告三角形,顯示「Error during Update」。

原因:父物件被刪除・抑制、WAVE 來源刪除、循環參照、Expression 參照錯誤。

解決:

  1. 右鍵該特徵 → Edit Feature 或 Edit with Rollback → 確認遺失物件
  2. 以 Find References 選取斷裂參照
  3. 以 Replace Reference 替換為有效物件
  4. 最壞情況下將該特徵 Suppress 後重新產生下層特徵以復原樹狀結構

Broken Link(斷裂連結)

原因:OS 層級改檔名、檔案移至 Teamcenter 外部、WAVE 來源零件被刪除。

解決:

  • 以 Menu → Assemblies → WAVE → General WAVE Relinker 批次重新連結斷裂的 WAVE 連結
  • 以 File → Clone Assembly 正式複製時 WAVE 會自動重新連結
  • 檔名 務必僅於 NX 內部變更,嚴禁於 OS 層級 rename

Reference Set 混亂

症狀:元件顯示為 空狀態或下層特徵消失。

解決:對元件右鍵 → Replace Reference Set → 選取 Model。若 Reference Set 成員數超過 32,767 極偶爾會發生資料損毀,此時應於 Format → Reference Sets 重建。

License 問題

症狀:出現 「License unavailable」或特定 Feature 顯示為灰色不可用。

解決:

  • 確認環境變數 UGS_LICENSE_SERVER(例:28000@licserver01)
  • 檢查 ugslmd 或 lmgrd 服務狀態
  • 於 License Manager 查詢各 Feature 的簽出狀態
  • 若同事佔用同一 Feature,可 發起 returnRequest 要求
  • 檢查 ugnx.lic 到期日

當機 / Freeze

  • 檢查 TEMP 資料夾的 ugs_crash_report
  • Undo 堆疊過度累積時可能發生 → 儲存後重新啟動
  • 顯示卡驅動程式問題時 更新 NVIDIA Quadro 驅動程式
  • 啟用 Preference 的 OpenGL performance optimizations

其他常見問題

  • Hidden Datum 看不見時:Ctrl+Shift+U(Show All)+Layer ON
  • Sketch 無法啟用:以 Reattach Sketch with new plane 重新附加
  • Feature Rollback 後實體為空:將原因特徵 Suppress → 重新產生上層特徵
  • 無法選到 Edge:於 Selection Filter(Ctrl+Shift+J)勾選 Edge

> 注意: 於 Teamcenter 環境解決斷裂連結後,務必以 Check-In 反映至伺服器。僅修復本機快取即結束,其他使用者仍會再次收到斷裂狀態。

最佳實務摘要

Part 結構

  • 建議 每零件一個主要實體
  • 多實體時應命名(BODY_MAIN、BODY_RIB、BODY_TRIM)
  • Datum/Sketch 彙整於 Feature 樹上方
  • 輔助特徵置於下方

Expression 命名

  • 禁止維持預設 p0, p1…
  • 規則:{功能}_{尺寸} — 例 L_Shaft、D_Bore、T_Wall
  • 跨零件參照的 expression 加上 prefix IP_(例:IP_Housing_L)
  • 以 Group Expression 依功能分資料夾

Reference Set 政策

  • MODEL — 組件參照用
  • MATE — 組裝基準面・軸
  • SIMPLE — 外形盒(大型組件 LOD)
  • DRAFT — 繪圖用

公司標準範本

將包含 預設 Datum CSYS、公司 Material Library、基本 Expression 群組、標準 Reference Set、PMI View 範本的 master_template.prt 放置於 UGII_TEMPLATE_DIR,讓 組織全體擁有相同起點。

檔名・Item ID 規則

  • 禁止空格・中文・特殊字元
  • Linux 區分大小寫,故禁止依賴
  • 含路徑總長 256 字元內
  • 範例:PRJ001_ASM001_PART001_RevA.prt

Layer 使用規則範例

範圍用途
1Solid Model
10~20Sketches
21~30Datum Planes/Axes
41~50Reference Curves
61~80Work Surfaces
100~User-defined

產業別特化提示

汽車

  • Bodyshop:車身板金 = Sheet Metal+Variational Flange+焊接符號。依 OEM 別(Toyota、Hyundai 規格)客製化 Bend Table。
  • Class A Surface:以 Studio Surface 達到 G2/G3 連續性。Zebra+Reflection 必須檢查。自 Alias 匯入後於 NX 追加作業為常見做法。
  • Powertrain:鑄件以 Synchronous Modeling+Draft Angle 分析為主。
  • 電裝:Routing Electrical+Capital Harness 連動,可擴展至量產線束治具設計。
  • OEM 別標準:GM-APE、Ford-C3P、VW/Audi-KPM、Toyota-TPSA、Hyundai-HKMC 預設。

航太

  • Primary Structure:Frame、Rib、Spar = Aero Sheet Metal+Machined Part 混合。大量使用 Canted Flange・Joggle。
  • Skin:曲面外板。數萬個鉚釘孔以 Pattern Feature 管理。
  • Composite Layup:整合 Fibersim for NX,支援 Ply Layup、Rosette、Darts、Producibility Simulation。
  • Assembly:數十萬零件,Partial Loading+Open by Proximity 必備。串接 Teamcenter MRO。
  • PMI/MBD 必備:遵守 FAA/EASA 規範,ASME Y14.41。
  • Fastener Library:內建 NAS、MS、AN 標準緊固件庫。

模具

  • 射出模具:完整運用 Mold Wizard,Hasco/Misumi Mold Base+冷卻自動化。
  • 連續沖模:PDW。以 Strip Layout 最佳化達到材料利用率 70%+ 目標。
  • 大型沖壓模:以 Class A 為基礎的 Die Face 設計+Springback Compensation(AutoForm 連動)。
  • Electrode Design:Mold Wizard 下 電極自動+WEDM 連動。
  • 加工串接:Mold Wizard 結果可自然作為 Master Model 流入 CAM。

NX 2406 / 2412 新功能

NX 2406

  • Selection Filter for Tools and Devices(CAM):於 Graphics 視窗 直接選取刀具
  • Advanced Chip Control(CAM 車削):最佳化斷屑,延長刀具壽命
  • Rules-based Automation for Hole-making:依孔徑範圍自動決定加工策略
  • 強化 Concept Modeling(Realize Shape, Push/Pull)
  • 改善 Aerodynamic Surface Analysis

NX 2412

  • Immersive Engineering:整合 Sony XR HMD 頭戴裝置,VR 環境下編輯模型
  • Concepteur CFD:將 FloEFD 為基礎的 CFD完全整合於 CAD 環境
  • Value-Based Licensing:依功能・用量計費
  • AI Features:Predictive Modeling Assistant、Automated Feature Recognition 提升、Natural Language Commands(Beta)
  • Generative Design:Topology Optimization+Lattice Structure 自動產生
  • NX X(SaaS):瀏覽器為基礎的完整 CAD

AI / XR / Sustainability

  • Adaptive UI:學習使用模式 → 自動將常用指令置於功能區
  • AI Design Assistant:以聊天介面下達建模指令(Beta)
  • Inspection Automation:以 PMI 為基礎自動產生 CMM 程式
  • HoloLens 整合:於 製造現場覆蓋模型
  • WebGL JT Viewer:以 Teamcenter Share 為基礎的輕量檢視器
  • Sustainability Dashboard:追蹤 各材料的碳排放、可回收性、Product Carbon Footprint

實務檢查清單

  • 是否將 Journal 錄製結果函式化・參數化,整理為可重用的指令碼
  • NX 升級前是否執行公司 NX Open 指令碼回歸測試
  • 是否確認 Teamcenter Item ID 採用人類可讀規則
  • Release 後修改是否一律以新 Revision 分支
  • 組件 Reference Set 是否統一為 MODEL
  • 大型組件是否預設啟用 Partial Loading+Open by Proximity
  • 解決 Update Error 後是否於 WAVE Relations Browser 重新確認循環參照
  • 檔名・Item ID 是否無空格・中文・特殊字元
  • 是否套用產業別標準(OEM Bend Table、ASME Y14.41、Mold Base Library)預設
  • NX 2412 的 AI/XR 功能是否先於試點專案充分驗證再全公司推行
請將本站加入書籤!
PC: Ctrl + D
手機: 瀏覽器選單 → 加入書籤