メッシュ修復/トポロジ
非マニフォールドメッシュの修復(ローカル)
エッジと頂点の非マニフォールド接合部をローカルで修復します。Worker は STL、OBJ、PLY、3MF、GLB、または自己完結型 glTF を解析し、非マニフォールドエッジ上の余剰面を除去し、それによって生じた単純な穴を閉じ、ボウタイ頂点を別々のファンに分割します。メッシュはアップロードされません。
修復済みメッシュ
アップロード不要修復済みメッシュ
溶接の許容差は 0.001 モデル単位です。各非マニフォールドエッジでは逆ワインディングの最大のペアが残り、面の除去で開いた単純なループは埋められます。蝶ネクタイ頂点は別々のファンに分割されます。これは自己交差や CSG の修復ではないため、印刷前に結果を確認してください。
非マニフォールドメッシュをドロップ
STL、OBJ、PLY、3MF、GLB、または自己完結型 glTF。非マニフォールドエッジの余剰面を除去し、単純な穴を閉じ、蝶ネクタイ頂点を分割します。出力はバイナリ STL です。
STL · OBJ · PLY · 3MF · GLB · glTF → STL
非マニフォールドメッシュをドロップ
STL、OBJ、PLY、3MF、GLB、または自己完結型 glTF。非マニフォールドエッジの余剰面を除去し、単純な穴を閉じ、蝶ネクタイ頂点を分割します。出力はバイナリ STL です。
ファイルを選択最大ファイルサイズ: 500 MB · アップロード不要
アップロード不要 · File.slice() / ArrayBuffer → Worker → 修復済み STL。
仕組み
- 1
サポートされている任意の形式のメッシュファイルをドロップします。
- 2
Worker は 0.001 ソース単位で頂点を溶接し、退化三角形と重複三角形を除去して、エッジの入射をチェックします。
- 3
各非マニフォールドエッジでは、逆ワインディングの面のうち最大のペアが保持され、余剰面が除去されます。
- 4
面の除去によって生じた単純な境界ループは埋められ、ボウタイ頂点は別々のサーフェスファンに分割されます。
- 5
修復済みのバイナリ STL をダウンロードし、manifold-check またはスライサーで確認します。
数値の見方
3 つ以上の三角形に共有されるエッジは非マニフォールドです。修復では、大きな面を優先して順方向と逆方向の三角形を 1 つずつ保持するため、出力エッジに接する三角形は最大 2 つになります。
ボウタイ頂点は、共有エッジなしで 2 つのサーフェスファンをつなぎます。エッジのカウントだけでは見つけられません。修復では接続されたコーナーファンを検出し、ファンごとに頂点を複製します。
これはトポロジのヒューリスティックであり、CSG や自己交差の修復ではありません。競合する面を除去すると意図した形状が削除される可能性があり、複雑な非平面境界はスキップされる場合があります。印刷前に結果を確認してください。
印刷のヒント
- 修復後に manifold-check を実行し、非マニフォールドエッジと頂点がゼロであることを確認してください。
- 内部フィンや接触するボディの周辺など、修復で面が除去された箇所に薄いスリバーや欠けた壁がないか確認してください。
- 修復で形状が除去されすぎる場合は、CAD でモデルをパーツに分け、各シェルを個別に修復してください。
- 印刷前に、修復済み STL を Cura または PrusaSlicer でスライスしてください。マニフォールドなメッシュでも自己交差を含む場合があります。
よくある質問
参考情報
- · ISO/ASTM 52900
- · メッシュトポロジ:非マニフォールドエッジと頂点ファン