SolidWorks 組件、Mate、Configuration 與效能最佳化

SolidWorks · Assembly

概述

組件是 SolidWorks 中 最容易「崩壞」的區塊。當數十個 Mate 交錯、Sub-Assembly 層層堆疊時,單一零件的特徵修改就可能 讓整個組件 Rebuild 耗時數分鐘。

本文件整理 Mate 三大類別、Sub-Assembly 結構、以 Configuration 與 Design Table 進行的變形管理,以及把大型組件實際體感速度拉起來的 Lightweight/SpeedPak/Large Assembly Mode 策略。

1. Mate — 三大類別

1.1 Standard Mates

最常使用的基本結合條件。

  • Coincident:點-線-平面重合。使用頻率第一名。
  • Parallel / Perpendicular
  • Tangent:圓柱-平面、圓柱-圓柱相切。
  • Concentric:圓柱軸對齊(螺栓、軸類)。
  • Lock:完全鎖定相對位置。
  • Distance:指定數值。可透過滑桿掃動來驗證運動。
  • Angle

1.2 Advanced Mates

用於標準 Mate 難以處理的情境。

  • Profile Center:對齊矩形、橢圓輪廓的中心。
  • Symmetric:以對稱平面為基準配置兩點/兩面。
  • Width:兩面之間的置中或特定位置。
  • Path Mate:點沿曲線路徑移動。輸送帶、導軌、鏈條建模的基本手段。
  • Linear/Linear Coupler:以比值連結兩元件的位移。
  • Distance/Angle Limit:指定最小與最大範圍。用於表現液壓缸行程、關節極限。

1.3 Mechanical Mates

以簡化方式表達實際機械機構。

  • Cam:從動件沿凸輪輪廓追蹤。
  • Slot:在長槽內部移動。
  • Hinge:Concentric + Coincident 結合,並可設角度範圍。
  • Gear:設定齒輪比,Internal/External。
  • Rack and Pinion:直線-旋轉轉換。
  • Screw:指定螺距,螺旋旋轉-直線轉換。
  • Universal Joint:雙軸接頭。

1.4 Mate 最佳實務

  1. 平面-平面 Mate 優先。掛在邊線或圓角邊線上的 Mate,在上游零件修改時容易崩壞。Front/Top/Right 等基準平面最穩定。
  2. Mate 數量控制到最少。過多的 Mate 是 Conflict 的主因。
  3. 第一個元件以 Fix 固定 — 會顯示紅色 (f) 標記。
  4. 以 Ctrl+拖曳、Alt+拖曳 運用 SmartMates — 圓柱之間會自動套用 Concentric + Coincident。
  5. Mate Controller:可同時以滑桿調整多個 Mate 的值,能 Configuration 化。

提示: 在經常重複使用的零件內預埋 Mate Reference。將螺栓拖到孔上方時會 自動套用 Concentric + Coincident,組裝速度變快。

2. Sub-Assembly 結構

  • 若以 實際製造、組裝單位 構成 Sub-Assembly,就能自然對應 BOM 的「按單位交貨」。
  • Rigid Sub-Assembly(預設):子組件視為剛體。內部 Mate 僅於進入子組件編輯模式時生效。
  • Flexible Sub-Assembly:子組件內的元件會對主組件的 Mate 做出反應而移動。雖然便利但 效能負擔大,僅在必要時啟用。

注意: Virtual Component(名稱以 [] 方括號表示)是暫存於組件檔內的零件。正式釋出前務必以 Save Part 獨立成檔,否則無法由 PDM、BOM 管理。

3. Exploded View 與干涉檢查

3.1 Exploded View

  • Assembly → Exploded View。
  • 移動/旋轉各元件以表達分解狀態。
  • 以 Explode Line Sketch(3D Sketch 線)標示分解路徑。
  • Animate Explode → 自動記錄至 Motion Study → 可輸出 AVI/MP4。
  • 可於圖面中引入 Exploded View,並與 BOM、Balloon 連動。→ 詳細圖面作業: /cad-tips/solidworks/drawing

3.2 Interference Detection

  • Evaluate → Interference Detection。
  • 計算整體或所選組對的干涉。
  • 選項:Include multibody parts、Ignore hidden bodies、Treat subassembly as components。
  • 可搭配 Clearance Verification 一併驗證最小間隙。

提示: 在大型組件中,僅檢查 所選兩個元件 即可 以整體檢查 1/100 的時間 完成。以只針對問題區段集中檢查為基本方針。

4. Top-Down Design(In-Context)

  • 在組件內建立新零件,並參考其他零件形狀的作法。
  • Skeleton(主模型)方式最穩定:建立一個僅含共用草圖、基準面、曲線的 骨架零件,其餘零件參考此檔案。
  • 一旦產生 External Reference,樹狀上會出現 -> 符號。

注意: In-Context Reference 當檔名或路徑變更時容易崩壞。無 PDM 的環境建議採用 Skeleton 方式。

5. Pattern、Mirror、Assembly Features

  • Component Linear/Circular/Feature-Driven Pattern:複製元件本身。
  • Mirror Components:產生左右對稱零件。可另存為「Opposite Hand(反手)」版本的檔案。
  • Assembly Features:於組件層級執行 Cut-Extrude、Hole、Fillet。適合表現 組裝後加工,不影響零件檔。
  • Envelope:參考用元件。不列入 BOM 與干涉檢查。適合表達安裝空間限制。

6. Configuration — 一份檔案、多種變形

6.1 概念

  • 將尺寸、特徵有無、材料等變形一同儲存在同一個零件/組件中。
  • 於 ConfigurationManager 分頁(FeatureManager 旁邊)管理。
  • 各 Configuration 皆可獨立參與圖面與 BOM。

6.2 可控制的參數

對象參數
零件Dimensions、Feature Suppression、Sketch Relations、Equations、Custom Properties、Material、Appearance、Color
組件Component Suppression、Fix/Float、Mate Values、Mate Suppression、Hole Wizard Size、Display States、Envelope Status

6.3 Design Table(以 Excel 為基礎)

Insert → Tables → Design Table。提供三種建立選項。

  • Blank:空白表格 → 手動輸入。
  • Auto-create:自動填入既有 Configuration 值。
  • From File:連結外部 Excel 檔。

欄位標題規則:

  • $CONFIGURATION@ — Configuration 名稱(必填第一欄)。
  • D1@Sketch1 — 尺寸名稱 @ 特徵名稱。
  • $STATE@Fillet1 — Suppressed/Unsuppressed。
  • $COLOR@Part — RGB。
  • $COMMENT、$PRP@Description — 備註、自訂屬性。

提示: 以 Edit Table in New Window 開啟後可於 Excel 全螢幕編輯。同時修改數十個 Configuration 時必備。

6.4 Display States

  • 於同一 Configuration 中僅改變 視覺表現(可見性、色彩、透明度)。
  • 在設計中期審查時建立「X-Ray View」很好用。

6.5 Configuration 最佳實務

  1. Configuration 數量以最少為原則。過多會使 Design Table 的維護負擔變重。
  2. 尺寸變形用 Design Table、功能性變形(特徵有無)以手動建立 最為乾淨。
  3. Default Configuration 一律以 基本型、中等尺寸 為主。
  4. 善用衍生(Derived)Configuration — 繼承父值,僅覆寫差異處。
  5. 若要在 BOM 中以 Configuration 分別使用不同的 Part Number,需設定 Part Number displayed when used in BOM。

7. 效能最佳化 — 大型組件策略

7.1 Lightweight

  • 僅載入元件的 圖形三角形,省略完整模型資料。
  • 開啟速度提升 2~3 倍,記憶體減少 50%。
  • 需要時按右鍵 → Set Lightweight to Resolved。

提示: 將 Open 對話框的 Mode: Lightweight 設為預設,僅對要編輯的零件執行 Resolve,是最有效率的習慣。

7.2 SpeedPak

  • 只保留組件中 所選面與實體 的輕量化 Configuration。
  • 記憶體最多可減少 90%。
  • 無法編輯,且 Mate 僅能掛在已含入的面上。

建立流程:ConfigurationManager → 於既有 Configuration 按右鍵 → Add SpeedPak → 選擇欲保留的面/實體。

提示: 發送給協力廠商的組件以 SpeedPak 輸出,可在保護內部智慧財產的同時縮小檔案大小。

7.3 Large Assembly Mode

Tools → Options → Assemblies → Large Assembly Mode Threshold(預設 500)。超過門檻會自動停用下列項目。

  • 阻擋圖面切換
  • 阻擋自動儲存
  • 關閉陰影與反射
  • 關閉 Dynamic Highlighting
  • 關閉 Feature Statistics

7.4 額外效能技巧

  1. Hide 只關視覺、Suppress 連計算一起 省略。未使用的零件請 Suppress。
  2. 以 Defeature 指令產生可對外共享的簡化模型。
  3. Large Design Review(LDR):純審查用的超輕量模式。無法操作 Mate 或修改。
  4. 以 Freeze Bar 將特定特徵之前的內容「凍結」,排除於 Rebuild 對象之外。
  5. Verification on Rebuild 保持預設的 Off。啟用會提升精度但慢 10 倍。
  6. 關閉 Temporary Axes、Reference Geometry 以減少視覺雜訊。
  7. RealView/Shadows/Ambient Occlusion 作業中 Off,僅在截圖時 On。
  8. 建議 32GB RAM/NVMe SSD/NVIDIA Quadro、RTX。

7.5 檔案儲存最佳化

  • 以 Ctrl+Q 執行 Force Rebuild 後再存檔 → 下次開啟可跳過 Rebuild。
  • Include Display Data 選項會在儲存時包含圖形快取 → 開啟變快但檔案增大約 10%。
  • 活用 Mate References 快取 — 在其他檔案套用 Mate 時會變快。

8. 組件最佳實務總整理

  1. 第一個元件 Fix 於原點。
  2. 以 Sub-Assembly 反映實際製造、工序、交貨單位。
  3. Flexible Sub-Assembly 僅於必要時使用。
  4. 以 Mate Reference 將重複 Mate 自動化。
  5. 用 Design Library 的 SmartComponents 自動套用 Cut-Extrude(螺栓孔等)。
  6. 大型組件採用 Lightweight → SpeedPak → LDR 三階段逐步輕量化。
  7. 相較 In-Context,優先選用 Skeleton 方式。

實務檢查清單

  • 第一個元件 Fix 於原點
  • 以平面-平面 Mate 為主構成
  • Mate 數量最小化,移除不必要的 Mate
  • Sub-Assembly 單位與實際製造單位一致
  • Virtual Component 於釋出前以 Save Part 分離
  • Configuration 數量限制在可管理範圍
  • 遵守 Design Table 的欄位標題規則
  • 依營運規模調整 Large Assembly Mode 門檻
  • 備妥供協力廠商共享的 SpeedPak Configuration
  • 干涉檢查以選定組對為主集中執行
請將本站加入書籤!
PC: Ctrl + D
手機: 瀏覽器選單 → 加入書籤