3D モデルのメッシュエラー:原因と修正する場所
マーケットプレイスから3Dモデルをダウンロードし、スライサーに送ると、エラーが出ます:non-manifold edges detected。さらに悪いことに、プリントは完了しても隙間、欠けた壁、奇妙なアーティファクトがあります。ビューアではモデルは問題なく見えたのに — 何が起きたのでしょうか?
| お手元のファイル | 修復する場所 | 処理の内容 |
|---|---|---|
| STEP・IGES・BREP のパーツ | 3D CAD Converter で「修復」をオン | メッシュが作られる前に、OpenCascade の 3 つの処理で面を修復し縫い合わせます。 |
| STL・OBJ・PLY・3MF のメッシュ | Blender の 3D-Print Toolbox、またはスライサーの修復機能 | 修復はメッシュには作用しません。元の STEP か IGES が残っていれば、そこから変換し直してください。 |
| 3D スキャン | スキャナーのソフトまたはメッシュエディタ | 穴はそこで埋め、その後スキャンを変換して三角形数を減らします。 |
これらのエラーの多くは、メッシュができる前、その元になった CAD の面で発生します。3D CAD Converter は変換中に STEP、IGES、BREP の面を修復するため、こうしたエラーの多くが STL に入り込みません。すでにあるメッシュは編集しません。その場合に何を使えばよいかも、この記事で説明します。
一般的なメッシュの問題
メッシュエラーのほとんどはモデリングプロセス自体に起因します — ブーリアン演算、フォーマット変換、手動編集がジオメトリを不整合な状態にしてしまいます:
Non-manifoldエッジ
3つ以上の面で共有されるエッジ、または表面を平らに展開できない頂点。スライサーは内側と外側を判定できず、プリント失敗の原因になります。
自己交差
互いに貫通する面。通常はブーリアン和や差の演算後に残ります。ゲームエンジンやレンダラーでちらつきやz-fightingアーティファクトを引き起こす可能性があります。
開いた穴
表面に隙間を残す欠けた面。モデルが水密でないため、スライサーはソリッド充填を計算できず、プリンターがレイヤーをスキップする可能性があります。
退化した面
面積がゼロの三角形 — 3つの頂点が一直線上またはすべて同じ点にある。ポリゴン数を無駄にし、メッシュアルゴリズムを混乱させる可能性があります。
重複した頂点
同じ位置にある複数の頂点。マージすべきものです。可視的な継ぎ目、誤った法線、ファイルサイズの膨張を引き起こします。
3D CAD Converter が修復するもの:STEP、IGES、BREP の面
「修復」にチェックを入れる(またはコマンドラインで --repair を指定する)と、STEP、IGES、BREP の各部品はメッシュ化の前に OpenCascade の 3 つの処理を通ります:
- シェイプヒーリングソリッド全体をチェックし、無効なエッジ、ワイヤー、面を小さな公差の範囲で修正します。
- エッジと面の修正エッジに沿った小さな隙間を閉じ、境界が合っていない面を修復します。
- 縫合隣り合う面を 1 つのシェルにつなぎ、面のあいだの小さな隙間がメッシュの開いたエッジにならないようにします。
修復しないもの:すでにあるメッシュ
「修復」は STL、OBJ、PLY、3MF などのメッシュファイルには効果がなく、そのまま変換されます。メッシュには修復の基になる正確な面が残っていないため、既存の STL の穴、自己交差、反転した法線には、Blender の 3D-Print Toolbox やスライサーの修復機能などのメッシュ編集ツールが必要です。STL の元になった STEP や IGES のファイルがまだあれば、「修復」にチェックを入れてそこから変換し直してください。
重いメッシュを軽くするには、cadconvert convert model.obj -f stl --decimate 0.25 で三角形の約 4 分の 1 を残します。削減はメッシュのソース向けのコマンドラインオプションです。STEP や IGES の部品では、代わりにより粗いテッセレーションプリセットを選んでください。
詳細はこちら: STLファイル形式ガイド · OBJファイル形式ガイド
ソースの修復が役立つ場面
3D プリントの前
面のあいだに小さな隙間がある STEP や IGES の部品は、スライサーが非多様体と報告する STL にメッシュ化されます。変換時に「修復」にチェックを入れてください。
古いシステムの IGES ファイル
IGES はソリッドではなく、バラバラの面を含んでいることがよくあります。「修復」はそれらを縫合してシェルにします。私たちのテストでは、IGES で保存されたハウジングの 54 枚の面が、1 つの閉じたシェルになりました。
サプライヤーからのファイル
別の CAD システムからの STEP ファイルには、公差による隙間が含まれていることがあります。「修復」は、フォルダーを変換する同じバッチ処理の中で小さな隙間を直します。
3D スキャンには使えません
スキャンはメッシュなので、「修復」は適用されません。穴はスキャナーソフトかメッシュ編集ソフトで埋めてください。その後、3D CAD Converter でスキャンを変換し、三角形の数を減らせます。
ステップバイステップガイド
STEP と IGES の部品を変換しながら修復する手順は 5 つです:
- STEP、IGES、BREP のファイルを追加します。個々のファイルをドラッグ&ドロップするか、フォルダー全体を選択します。
- 出力形式(STL、OBJ、3MF、glTF など)を選択します。
- 詳細オプションで STEP/IGES/BREP の面を修復 にチェックを入れるか、コマンドラインで
--repairを追加します。 - ソースファイルが異なる単位系を使用している場合、オプションで単位変換(例:インチからmm)を有効にします。
- 変換をクリックします。各部品が修復、メッシュ化され、書き出されます。スライサーで結果を開いて確認してください。
「修復」を使って STEP と IGES のファイルを変換無料体験版をダウンロード:全機能で 10 回まで変換でき、「修復」も含まれます。サブスクリプションは任意、クラウドへのアップロードは不要です。
無料体験版をダウンロード