「材料を設定したのに質量が変わらない」設計者なら一度は経験する謎
SolidWorksでマテリアルを設定したのに、質量計算が変わらない。
材料プロパティを変更したのに図面に反映されない。
マテリアルの設定画面がグレーアウトして操作できない——
マテリアル設定のトラブルは地味ですが、設計計算の精度に直結する重要な問題です。原因はほとんどの場合、設定の順序か参照の問題です。この記事で確実に解決してください。
マテリアルが設定できない・反映されない4つの原因
原因1:マテリアルの設定場所を間違えている
SolidWorksでマテリアルを設定する場所は2か所あり、混同するとうまく反映されません。
| 設定場所 | 用途 | 優先度 |
|---|---|---|
| フィーチャーマネージャー 「マテリアル」を右クリック |
パーツ全体のマテリアル設定 | こちらが正式 |
| 外観・シーン・デカールタブ | 見た目の色・質感のみ | 物性値に影響しない |
質量・密度・強度計算に使うマテリアルは必ずフィーチャーマネージャーの「マテリアル」から設定してください。外観タブからの設定は見た目だけで物性値には影響しません。
正しい設定手順:
- フィーチャーマネージャーの「マテリアル(指定なし)」を右クリック
- 「マテリアルを編集」を選択
- 材料ライブラリから目的の材料を選択(例:Steel → AISI 304)
- 「適用」→「閉じる」をクリック
- フィーチャーマネージャーに材料名が表示されればOK
原因2:アセンブリでパーツのマテリアルが上書きされている
アセンブリ環境では、個別パーツのマテリアル設定がアセンブリ側の設定で上書きされるケースがあります。特に設計テーブルを使っている場合に起きやすいです。
確認・解決手順:
- アセンブリ内で問題のパーツを右クリック
- 「パーツを開く」で単体のパーツファイルを開く
- パーツ単体でマテリアルが正しく設定されているか確認する
- 設定されていない場合は上記の手順でマテリアルを設定する
- 保存してアセンブリに戻り、質量を再計算する
原因3:カスタムマテリアルの物性値が入力されていない
標準ライブラリにない特殊材料をカスタムマテリアルとして登録する場合、密度・ヤング率などの物性値が空欄のままになっていると計算に使われません。
解決手順:
- マテリアルを編集 → カスタムマテリアルを選択
- 「プロパティ」タブで以下の値が入力されているか確認する
- 密度・弾性係数・ポアソン比・引張強さ・降伏強さを入力
- 「適用」→「閉じる」で保存
| 物性値 | 単位 | SUS304の参考値 |
|---|---|---|
| 密度 | kg/m³ | 8,000 |
| 弾性係数(ヤング率) | N/m² | 1.9×10¹¹ |
| ポアソン比 | — | 0.29 |
| 引張強さ | N/m² | 5.17×10⁸ |
原因4:設計テーブルでマテリアルが制御されている
設計テーブル(Excelと連携したコンフィギュレーション管理)を使っている場合、テーブルの設定がマテリアルを上書きして変更できなくなることがあります。
解決手順:
- 挿入 → テーブル → 設計テーブル でテーブルを開く
- マテリアルに関する列($MATERIAL など)を確認する
- 変更したいコンフィギュレーションの行のマテリアル名を修正する
- テーブルを閉じて再構築する
マテリアル設定後に質量を正しく確認する方法
マテリアル設定後は、質量が正しく反映されているか必ず確認してください。
- ツール → 評価 → 質量特性 を開く
- 使用しているマテリアル名が表示されているか確認する
- 質量・体積・表面積が計算されて表示されればOK
- 密度が0または極端に小さい場合はマテリアルの物性値を再確認する
まとめ:マテリアルは「フィーチャーマネージャーから」が鉄則
マテリアル設定トラブルの9割は、設定場所の間違いか物性値の未入力です。
- 設定はフィーチャーマネージャーの「マテリアル」から
- カスタムマテリアルは物性値を必ず全項目入力
- 設計テーブル使用時はテーブル側の設定も確認
- 設定後は質量特性で反映を確認する
📚 SolidWorksの材料・解析をもっと深く学ぶなら
マテリアル設定はSimulationによる応力解析とも直結します。設計計算の精度を上げたい方は、SolidWorks Simulationの解説書籍もあわせてご覧ください。
リンク


