SolidWorks 自動化(API/マクロ)・PDM・Simulation・Motion・レンダリング・トラブルシューティング
概要
大企業と中小製造業のSolidWorks生産性の差は、モデリングスキルではなく自動化・データ管理・問題対応で決まる。繰り返し作業をマクロで処理し、設計データをPDMで統制し、解析・アニメーション・レンダリングで検証・コミュニケーションし、エラー発生時は体系的に復旧する。本書はマクロ/API(VBA・VB.NET・C#)、PDM(Vault・チェックアウト・Version/Revision・Workflow)、SimulationXpress/Simulation、Motion Study、Rendering(PhotoView 360・Visualize)、代表的トラブルシューティング(Rebuild/Dangling/Mate/File Repair)、そして2024/2025の新機能(Detailing Mode・Component References・Configuration Publisher)まで実務基準で整理する。ショートカットは01-shortcuts-ui.md、アセンブリ/パフォーマンスの基本は03-assembly.mdを参考のこと。
1. マクロとAPI
1.1 マクロ記録から始める
メニュー経路: Tools → Macro → Record。実行したUI操作がVBAコードとして記録され、Stopを押すと.swp(ソース)・.swb(バイナリ)ファイルとして保存される。Alt+F11で内蔵Visual Basic Editorを開いて編集可能。
注意: 記録されたマクロは絶対パス・モデル名・選択順序がハードコーディングされている。そのまま配布すると他のPCでは動かない。記録結果はあくまで出発点であり、必ず変数化・例外処理でリファクタリングする必要がある。
1.2 API言語の選択
| 言語 | 長所 | 短所 |
|---|---|---|
| VBA | SolidWorks内蔵、ファイル内保存、導入容易 | デバッガが古い、エラー処理が貧弱 |
| VSTA (VB.NET/C#) | モダン.NET、SolidWorks内蔵 | 配布が相対的に複雑 |
| 外部.NETアドイン(C#) | ユーザーUIの自由度が高い、配布柔軟 | Visual Studioの別途インストールが必要 |
| Standalone EXE | 複数PCに配布可能、スケジュール実行可 | SolidWorksが起動中でないと接続不可 |
1.3 API Object Model
SldWorks (最上位アプリケーション)
└── ModelDoc2 (パート/アセンブリ/図面の共通)
├── PartDoc
├── AssemblyDoc
├── DrawingDoc
├── FeatureManager
├── SketchManager
└── SelectionMgr
ほとんどの実務マクロはSldWorks → ModelDoc2 → FeatureManagerを経由してフィーチャーを読み取ったり生成したりする。
1.4 VBA最小例 — ボックス生成
Sub CreateBox()
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Set swApp = Application.SldWorks
Set swModel = swApp.NewPart
swModel.SketchManager.InsertSketch True
swModel.SketchManager.CreateCornerRectangle 0, 0, 0, 0.1, 0.1, 0
swModel.FeatureManager.FeatureExtrusion3 True, False, False, _
0, 0, 0.05, 0, False, False, False, False, _
0, 0, False, False, False, False, 1, 1, 1, 0, 0, False
End Sub
100mm × 100mm × 50mmの押し出しボックスが生成される。FeatureExtrusion3の引数順序はよく質問される部分なので、HelpのAPI Referenceをお気に入りに入れておくと便利。
1.5 実務自動化シナリオ
- BOM一括Excel書き出し: 指定フォルダ内のすべての
.sldasmを開いてBOMシートを抽出 → 合本Excelとして保存。 - 図面PDF一括変換: 夜間Taskで数百枚の
.slddrwをPDF/Aに変換。 - Pack & Go自動化: プロジェクト別フォルダをスキャンし参照含めてパッケージング。
- Custom Properties一括修正: 数千パートのMaterial・Revision・Drawn Byをルール通り更新。
- パートナンバー自動生成: PLMルールでCustom Propertyを埋め + ファイル名のRename。
1.6 マクロの配布
.swbバイナリはソース保護されるが、修正・共有が難しい。- 社内共用フォルダに
.swpを置き、Macro FeatureでCommandManagerにボタンを置いて共用マクロのアクセス性を確保。 - PDMがある環境ではマクロもVaultに保管してRevision管理。
2. PDM — Product Data Management
2.1 PDM Standard vs Professional
| 項目 | Standard | Professional |
|---|---|---|
| ユーザー数 | 最大10名 | 無制限 |
| Database | SQL Express (2GB制限) | SQL Server正式 |
| Workflow状態 | 最大10個 | 無制限 |
| Custom Column | 制限あり | 無制限 |
| Web Client | なし | あり |
| Replication | なし | あり(多拠点) |
| Task Scheduler | なし | あり |
SolidWorks ProfessionalにStandardがバンドルされており、Simulation・Workgroup要求が大きくなるとProfessionalへアップグレードする。
2.2 Check-Out / Check-Inの基本
- Check-Out: ファイル編集権限を取得。他ユーザーは修正不可。
- Check-In: 編集完了後にVaultへアップロード、新Versionが生成される。
- Undo Check-Out: 編集を破棄して前Versionを維持。
- Get Latest: Check-Outせずに最新の読み取り専用コピーだけを取得。
2.3 Version vs Revision — 混同されやすい
- Version: Check-Inごとに自動インクリメントされる内部番号(1, 2, 3...)。ささいな変更もすべて追跡。
- Revision: Workflow Transitionで公式承認された外部番号(A, B, C または 1, 2, 3)。BOM・図面に表示される値。
設計者が10回保存してもVersionが10まで増えるだけで、Revisionはそのまま。Revisionはリリース承認というイベントを経てのみ変わる。
2.4 Workflow
- State(状態):
In Progress → Under Review → Approved → Released → Obsolete。 - Transition(遷移): 状態間移動の条件(権限・必須プロパティ・数量検証など)。
- Transition時の自動実行: Revisionインクリメント、Custom Property更新、Email通知、Dispatchスクリプト実行。
ヒント: Released状態のファイルは読み取り専用になる。再編集するにはECO(Engineering Change Order)を発行してWorkflowを戻したうえで初めてCheck-Outが可能になる。
2.5 PDMのベストプラクティス
- ファイル名ルールをDispatchで強制。Check-In時にファイル名がルール違反なら遮断。
- Required Custom Property。Description・Material・Designer未入力ならCheck-In拒否。
- Revision Table自動化。Workflow Transitionで図面Revision Tableに行が自動追加。
- History活用。Get・Check-Out・Check-Inがすべて記録され、監査追跡可能。
- User/Group権限分離。承認者・設計者・購買の権限を分けてリリース済みファイルの汚染を防ぐ。
- Task Scheduler(Professional専用) — 夜間自動PDF/STEP変換・バックアップ。2025で機能が拡張された。
3. SimulationXpress / Simulation
3.1 SimulationXpress
SolidWorks Standardに標準同梱。単一ボディパート + 線形静的解析のみをサポート。使える条件はFixture(固定)、Force/Pressure程度に制限される。多ボディ・アセンブリ・非線形・熱・動力学は不可。
3.2 Simulation Premium/Professional追加スタディ
- Static: 線形静的(SimulationXpressの範囲を含む)。
- Frequency: 固有振動数・モード解析。
- Buckling: 座屈。
- Thermal: 定常/過渡熱解析。
- Drop Test: 落下衝撃。
- Fatigue: 疲労寿命。
- Nonlinear: 大変形・非線形材料(Premium)。
- Dynamic: 時間領域の動的解析(Premium)。
3.3 Mesh(メッシュ)
| 方式 | 特徴 |
|---|---|
| Standard Mesh | 均一サイズ。単純形状用。 |
| Curvature-based Mesh | 曲率に応じてサイズ自動調整。既定推奨。 |
| Blended Curvature-based | 滑らかな遷移。ボディ数が少ない時に有利。 |
| Draft Quality | 1次(線形)要素。高速だが不正確。 |
| High Quality | 2次要素。正確だが遅い。 |
ヒント: 薄板は厚み方向に最低2要素確保する。1要素だけだと曲げ解析が不正確になる。
ヒント: 応力集中部(穴・フィレット・鋭利なエッジ)はMesh Controlで局所的に細分化。全体を細かくする必要はない。Energy Norm Errorプロットが関心領域で10%未満になればメッシュ収束と見なす。
3.4 境界条件と荷重
- Fixture: Fixed Geometry, Roller/Slider, Fixed Hinge, Reference Geometry, Symmetry。
- Load: Force, Torque, Pressure, Gravity, Bearing Load(円筒コサイン分布), Remote Load(遠隔点からの力伝達)。
注意: Fixed Geometryを乱発すると、実際には存在しない拘束が付加され応力が人為的に増大する。実際の支持状況に近い境界条件を選ぶこと。
3.5 結果解釈
- Von Mises Stress: 相当応力。延性材料に適する。
- Principal Stress(P1/P3): 主応力。脆性材料に適する。
- Displacement: 変位。視覚的な誇張倍率は必ず表記する。
- Factor of Safety(FOS): 許容応力 / 作用応力。一般静的荷重は3以上、繰返し・動的荷重は5以上を目標。
注意: 鋭利エッジの無限大応力は数値特異点(numerical singularity)。実応力ではなくメッシュ収束の誤差であり、フィレットを入れて再解析すれば解消する。
4. Motion Study
4.1 3レベル
| レベル | 機能 | ライセンス |
|---|---|---|
| Animation | Mate/Explodeベースのアニメーション。物理なし。 | Standard |
| Basic Motion | 重力・ばね・モーター・一部接触。近似物理。 | Standard |
| Motion Analysis | 完全動力学。力・モーメント・慣性・ダンパー・接触。 | Premium |
4.2 Motor / Spring / Gravity / Contact
- Rotary Motor: 回転軸 + RPMまたは角速度(°/s)。関数: Constant, Distance, Oscillating, Segments, Expressionなど。
- Linear Motor: 直線方向 + 速度/加速度。
- Linear Spring: 2点間。自由長・ばね定数(N/mm)。自由長をMate中立状態と異なる値にするとプリロードを表現可能。
- Torsion Spring(Motion Analysis専用): 回転軸・トルク-角度。
- Gravity: 方向(X/Y/Z)・大きさ(既定9.81m/s²)。
- Contact: Solid Body間の衝突・摩擦。Friction Coefficient(クーロン摩擦)、Restitution Coefficient(0~1、弾性反発)。
4.3 ベストプラクティス
- Lightweightを解除。Motion AnalysisはFull-resolved状態が必須。
- Mateの単純化。Motion Analysisはすべてのmateを方程式化するので、多いほど遅くなる。
- Initial Conditionsを明示。各コンポーネントの初期速度・位置をFixed/Floatで管理。
- Step size調整。既定値は大きいので、精密解析では0.01秒以下に。
- Motion → Simulation連携。Motionで抽出した荷重をSimulationに渡せば、時間変動荷重に対する構造解析ができる。
5. Rendering
5.1 PhotoView 360からVisualizeへ
注意: PhotoView 360は2023 SP5以降廃止。2024+はSOLIDWORKS Visualizeが公式レンダリングツール。既存のPhotoViewシーンはVisualizeへ自動移行されないので作り直しが必要。
5.2 SOLIDWORKS Visualize
- 別アプリケーション(統合インストール可)。SolidWorks Professional以上にバンドル。
- GPUアクセラレーション(NVIDIA RTX推奨)。CUDA/OptiXベース。
- バージョン: Standard / Professional / Connected。
Professional追加機能: キーフレームAnimation、物理ベースSimulation(重力・衝突)、Turntable/Explode自動アニメーション、PLM Design Data連動。
5.3 Appearance / Scene / Lighting
- Appearance: Part Level / Body Level / Feature Level / Face Levelの4段階。優先順位は
Face > Feature > Body > Part。 - Scene: Basic(簡易背景)、Studio(HDRIベース)。
.hdrカスタム可。 - Lighting: Ambient, Directional, Point, Spot, HDR Environment。HDRI1枚のほうがポイントライト3個よりリアルになることが多い。
5.4 レンダー出力のベストプラクティス
- カメラ構図が品質の70%。被写体を画面の1/3地点に置く。
- Depth of Fieldで主題にフォーカス、背景をぼかす。
- 社内標準マテリアルライブラリでレンダーの一貫性を確保。
- Turntableアニメーションは製品プロモーション用に強力。Visualizeでワンクリック。
- PNGはアルファ(透明)対応。カタログ合成用に必須。
6. トラブルシューティング
6.1 Rebuild Errorの解決順序
- 一番上のエラーから処理。上位フィーチャーのエラーが下位エラーを連鎖させる。
- エラーアイコンを右クリック → What's Wrong? で具体メッセージを確認。
- Ctrl+QでForce Rebuild — 隠れたエラーを表面化させるか、自動解消する。
Edit Featureで参照を再選択。- 最終手段 — フィーチャーを削除して再生成。
6.2 Dangling Dimension / Relation
- 黄色表示 = 参照エンティティ消失。
- スケッチ編集中に
Display/Delete Relations→ フィルターをDanglingに。 - 赤いハンドルをドラッグして新エンティティに再接続するか、全削除後に再拘束。
6.3 Mate Error
- アセンブリのMate衝突・参照消失。
- MateXpert自動診断 — 問題のMateと解決案を提案する。
- Over-defined時はMateを1つずつ削除して競合原因を絞り込む。
6.4 File Repair
- クラッシュ後の再起動時にRecover documentsダイアログが自動表示。
- ファイルを開くダイアログの右下プルダウンでOpen and Repairを選択。
- SolidWorks Explorer: Windows Explorerで右クリック → 参照修正・Pack & Go・Renameを安全に実行。
6.5 よく遭遇するエラーと解決策
| 症状 | 原因 | 解決 |
|---|---|---|
| "Unable to create feature" | 自己干渉、0厚さ | スケッチ点検、フィレット半径縮小 |
| "Zero thickness geometry" | Fillet/Shellの結果厚さ0 | フィーチャー順序を再配置 |
| Shell失敗 | 小さいフィレット・エッジ | Fillet前後順序調整、Multi-thickness設定 |
| Mate "Over-defined" | 重複・競合Mate | MateXpert実行、不要Mate除去 |
| Drawingが更新されない | 参照パスの変更 | Pack & GoまたはFile → Find References |
| "Missing file" | ファイル名・パスの変更 | Browseで再接続、PDM Check-In |
| 大型アセンブリの応答なし | メモリ不足 | Lightweight, SpeedPak, Defeature |
6.6 データ損失の防止
- 自動保存10分以下(
Tools → Options → System Options → Backup/Recover)。 - バックアップを5個以上保持。
- Pack & Goで定期的にプロジェクトをバックアップ。
- Windowsファイル履歴・OneDrive・Dropboxと二重バックアップ。
- PDM Task Schedulerで夜間自動バックアップ(Professional専用)。
7. 2024 / 2025新機能まとめ
7.1 SolidWorks 2024
- Active Section View 図面で断面を動的に移動。
- Assembly変更検出 改善 — 大型アセンブリで変更部分のみ再ビルド。
- Hole Wizard性能30%向上。
- MBD Auto-Balloon — 3D PMIに自動番号付け。
- Toolbox Contextual Toolbar — アクセス速度向上。
7.2 SolidWorks 2025
- Detailing Mode改善 — 大型アセンブリ図面をResolvedなしで編集可能。分単位のロードが秒単位に短縮。
- Component References — 同一パートを複数用途に使う際にインスタンス別タグを付与(例: "LEFT", "RIGHT")。
- Copy with Mates拡張 — Advanced・Mechanical Mate(Slot/Widthなど)にも対応。
- Configuration Publisherアップデート — Webインターフェースが洗練。
- Large Design Review(LDR) — Component Preview Window、Breadcrumbsナビゲーション。
- Defeature Silhouette — 3Dプリント用書き出しに最適化。
- Sheet Metal Relief自動化 — コーナーリリーフアルゴリズム改善。
- PDM Task Scheduler拡張 — 夜間自動PDF/STEP変換。
7.3 3DEXPERIENCE Works (2025)
- AI Copilot — 自然言語コマンド(例: "Add M8 hole 10mm from the edge")。
- Generative Design — 荷重・重量目標を指定 → AIが最適形状を提案。
- Cloud BOM — 設計・購買・製造部門がリアルタイム共有。
実務チェックリスト
- 繰り返し作業をマクロで自動化する候補を1つ以上選んだか
- 記録マクロをリファクタリングして絶対パス・名前を除去したか
- PDM Vaultに設計ファイルをCheck-Inするポリシーを定めたか
- VersionとRevisionの概念をチームメンバーが区別して使っているか
- Workflow TransitionでRevision・Custom Propertyが自動更新されるか
- Simulationの境界条件が実際の支持状況を反映しているか
- 応力特異点をフィレットで解消したか
- Motion Analysis前にLightweightを解除しStep sizeを調整したか
- Visualizeへレンダリング環境を移行したか(PhotoView依存を排除)
- 自動保存周期とバックアップ数が10分・5個以上か
- Rebuild ErrorはWhat's Wrong? → 上位フィーチャーから順に処理しているか
- Detailing Modeで大型アセンブリ図面を編集できるか(2025)