SolidWorks 組件、Mate、Configuration 與效能最佳化
概述
組件是 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 最佳實務
- 平面-平面 Mate 優先。掛在邊線或圓角邊線上的 Mate,在上游零件修改時容易崩壞。Front/Top/Right 等基準平面最穩定。
- Mate 數量控制到最少。過多的 Mate 是 Conflict 的主因。
- 第一個元件以
Fix固定 — 會顯示紅色(f)標記。 - 以
Ctrl+拖曳、Alt+拖曳運用 SmartMates — 圓柱之間會自動套用 Concentric + Coincident。 - 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 最佳實務
- Configuration 數量以最少為原則。過多會使 Design Table 的維護負擔變重。
- 尺寸變形用 Design Table、功能性變形(特徵有無)以手動建立 最為乾淨。
- Default Configuration 一律以 基本型、中等尺寸 為主。
- 善用衍生(Derived)Configuration — 繼承父值,僅覆寫差異處。
- 若要在 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 額外效能技巧
- Hide 只關視覺、Suppress 連計算一起 省略。未使用的零件請 Suppress。
- 以 Defeature 指令產生可對外共享的簡化模型。
- Large Design Review(LDR):純審查用的超輕量模式。無法操作 Mate 或修改。
- 以 Freeze Bar 將特定特徵之前的內容「凍結」,排除於 Rebuild 對象之外。
Verification on Rebuild保持預設的 Off。啟用會提升精度但慢 10 倍。- 關閉 Temporary Axes、Reference Geometry 以減少視覺雜訊。
- RealView/Shadows/Ambient Occlusion 作業中 Off,僅在截圖時 On。
- 建議 32GB RAM/NVMe SSD/NVIDIA Quadro、RTX。
7.5 檔案儲存最佳化
- 以 Ctrl+Q 執行 Force Rebuild 後再存檔 → 下次開啟可跳過 Rebuild。
Include Display Data選項會在儲存時包含圖形快取 → 開啟變快但檔案增大約 10%。- 活用 Mate References 快取 — 在其他檔案套用 Mate 時會變快。
8. 組件最佳實務總整理
- 第一個元件 Fix 於原點。
- 以 Sub-Assembly 反映實際製造、工序、交貨單位。
- Flexible Sub-Assembly 僅於必要時使用。
- 以 Mate Reference 將重複 Mate 自動化。
- 用 Design Library 的 SmartComponents 自動套用 Cut-Extrude(螺栓孔等)。
- 大型組件採用 Lightweight → SpeedPak → LDR 三階段逐步輕量化。
- 相較 In-Context,優先選用 Skeleton 方式。
實務檢查清單
- 第一個元件 Fix 於原點
- 以平面-平面 Mate 為主構成
- Mate 數量最小化,移除不必要的 Mate
- Sub-Assembly 單位與實際製造單位一致
- Virtual Component 於釋出前以 Save Part 分離
- Configuration 數量限制在可管理範圍
- 遵守 Design Table 的欄位標題規則
- 依營運規模調整 Large Assembly Mode 門檻
- 備妥供協力廠商共享的 SpeedPak Configuration
- 干涉檢查以選定組對為主集中執行