Siemens NX Open・Teamcenter・大型組件・疑難排解完整指南
概述
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.NET | Windows 平台,對話框撰寫容易 |
| 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 建立流程
- 製作基準零件(例:T-slot 凹槽)。
Menu → Tools → User Defined Features → Create。- 選擇要匯出的 Feature。
- 將 Expression Variables 提升為輸入參數。
- 指定 UDF 名稱・圖示・類別。
- 儲存為
.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 參照錯誤。
解決:
- 右鍵該特徵 → Edit Feature 或 Edit with Rollback → 確認遺失物件
- 以 Find References 選取斷裂參照
- 以 Replace Reference 替換為有效物件
- 最壞情況下將該特徵 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 使用規則範例
| 範圍 | 用途 |
|---|---|
| 1 | Solid Model |
| 10~20 | Sketches |
| 21~30 | Datum Planes/Axes |
| 41~50 | Reference Curves |
| 61~80 | Work 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 功能是否先於試點專案充分驗證再全公司推行