STL出力で面が欠落する主な原因
3D CADで作成したモデルをSTL形式に出力すると、元のモデルでは正常に表示されていたにもかかわらず、一部の面が消えたり、穴が開いたように見えたりすることがあります。形状の欠落が小さければ画面上では見逃しやすいものの、3D造形、解析、干渉確認、データ共有などの後工程では、処理停止や形状誤認の原因になる可能性があります。
STLは、3D CADモデルの曲面や平面を多数の三角形に分割して表現するデータ形式です。一般的な3D CADの元データには、面、稜線、頂点、寸法、拘束、フィーチャー履歴などが含まれます。一方、STLでは形状が三角形の集合として記録されるため、元モデルが持っていた設計情報の多くは引き継がれません。
この変換方法により、元モデルに存在していたわずかな不整合がSTL出力時に顕在化することがあります。画面上では面同士が接続しているように見えても、実際には境界間に微小な隙間が存在している場合があります。3D CADの表示処理では隙間が目立たなくても、STLへ変換すると別々の境界として扱われ、穴や面の欠落になることがあります。
特に注意したいのが、外部から取り込んだデータです。異なる設計環境で作成された形状を中間形式で受け渡すと、計算精度や許容差の違いによって、面の境界がわずかにずれることがあります。元の設計環境では閉じていた立体でも、取り込み後には一部の面が離れ、完全なソリッドとして認識されなくなる場合があります。
小さすぎる面や短すぎる稜線も、面の欠落を引き起こす原因です。大きな曲面の端に極端に細い面が残っている場合や、小さなフィレット、微細な段差、鋭い先端、細長いスリットがある場合、STL変換時に安定した三角形を生成できないことがあります。
面の向きも重要です。3D CADやSTLの面には表側と裏側があり、一般には法線と呼ばれる方向情報によって内外が判断されます。一部の面だけ向きが反転していると、読み込み先の環境によっては、その面が内側として扱われ、外から見たときに表示されないことがあります。
複数の面が同じ位置に重複している場合も問題になります。重なった面が同じ方向を向いているとは限らず、反対方向の面が同じ位置に存在すると、表示や内外判定が不安定になります。画面を動かしたときに面がちらつく、陰影が乱れる、見る方向によって面が消えるといった症状があれば、重複面や反転面を疑う必要があります。
STL出力時の三角形分割が粗すぎることも欠落の一因です。曲率の大きい部分や細い形状を少数の大きな三角形で近似しようとすると、小さな面が省略されたり、本来の輪郭から大きく外れたりする場合があります。
ただし、三角形を細かくすれば必ず解決するわけではありません。分割を細かくしすぎると、極端に小さい三角形や細長い三角形が大量に生成され、別の処理エラーを招くことがあります。ファイル容量や処理負荷も大きくなるため、元モデルの状態と用途に合わせた設定が必要です。
面の欠落を確実に防ぐには、出力設定だけを調整するのではなく、元の3D CADモデルが健全な立体として成立しているかを確認しなければなりません。そのうえで、必要な修復を行い、形状に適した条件でSTLを再出力することが基本となります。
修復前に元モデルとSTLのどちらに問題があるか確認する
修復作業を始める前に、問題が3D CADの元モデルにあるのか、STL変換後のメッシュにあるのかを切り分けます。この確認を行わずにSTLだけを修復すると、元モデルを変更して再出力するたびに、同じ面の欠落が繰り返される可能性があります。
最初に、元モデルがソリッドとして認識されているか確認します。画面上では立体に見えていても、実際には複数のサーフェスが並んでいるだけの場合があります。体積や質量を計算できるか、断面を表示したときに内部が正しく囲まれているか、形状診断で開いた境界が検出されないかを調べます。
体積を計算できず、サーフェスとしてしか認識されていない場合は、STL出力の前に元モデルを修復する必要があります。開いたサーフェスでもSTLに出力できることはありますが、閉じた立体を前提とする後工程では、穴や内外判定の不具合が起こりやすくなります。
次に、同じモデルを異なる出力条件で複数回STLに変換します。設定を変更しても毎回同じ位置に面の欠落が発生する場合は、元モデルの面や稜線に問題がある可能性が高いと考えられます。設定によって欠落する場所や範囲が変わる場合は、三角形分割の条件が影響している可能性があります。
出力したSTLを複数の汎用的な表示環境で確認することも有効です。ひとつの環境でだけ面が消える場合は、片面表示や陰影処理など、表示側の設定が原因かもしれません。複数の環境で同じ位置が欠けている場合は、STLデータ自体に問題が含まれている可能性が高まります。
欠落しているように見える部分が、本当に穴なのかも見分ける必要があります。面の法線が反転しているだけの場合は、反対側から見ると面が表示されることがあります。同じ位置に複数の面が重なっている場合は、ちらつきや黒い筋として見えることがあります。
穴、反転面、重複面、自己交差では修復方法が異なります。見た目だけで判断せず、開いた境界、面方向、重複要素、交差箇所などを診断できる機能を使って状態を確認することが大切です。
また、修復作業を行う前には元データを複製して保存します。修復によって面の曲率、接線方向、板厚、寸法などが変化する可能性があるためです。元モデル、修復用モデル、出力したSTLを分けて管理すると、問題が起きたときに原因を追跡しやすくなります。
モデルの版、修復した場所、使用した許容差、STL出力条件なども記録しておくと、担当者が変わっても同じ品質を再現しやすくなります。面の欠落は一度修正して終わりではなく、設計変更後の再出力でも確認が必要になるため、再現できる手順として管理することが重要です。
修復方法1 開いた輪郭や微小な隙間を修正する
1つ目の修復方法は、元の3D CADモデルに存在する開いた輪郭や微小な隙間を修正することです。編集可能な元モデルがある場合は、STL側で穴を埋めるよりも、元モデルの段階で原因を取り除くほうが設計意図と寸法を維持しやすくなります。
スケッチから形状を作成している場合は、輪郭が完全に閉じているか確認します。線分の端点がわずかに離れている、円弧と直線が接続していない、同じ位置に重複した線がある、不要な線が輪郭に含まれているといった状態では、意図した面が正常に生成されないことがあります。
画面を拡大しても、非常に小さな隙間は見つけにくいものです。スケッチの開放端点を表示する機能や、重複要素、未接続要素を検出する診断機能がある場合は、それらを利用します。自動修復を実行した後は、寸法や拘束が変化していないかも確認してください。
取り込んだサーフェスモデルでは、隣り合う面の境界がわずかに一致していないことがあります。異なる設計環境の間でデータ変換を行うと、同一位置にあったはずの稜線が、数値処理の違いによってずれる場合があるためです。
隙間を修復するときは、まずその大きさを測定します。修復用の許容差をむやみに広げると、本来接続していない面まで一体化されるおそれがあります。隙間が局所的であれば、周辺の面を延長して交差させ、正しい境界で切り直す方法が有効です。
欠落した範囲が単純な平面であれば、周囲の稜線から新しい平面を作成できます。自由曲面の一部が欠けている場合は、周囲の境界線や断面曲線を利用して補間面を作成します。このとき、境界位置だけでなく、隣接する面との接線方向や曲率のつながりも確認する必要があります。
位置だけを一致させた面は、境界部分に折れが残ることがあります。外観品質を重視するモデルや、滑らかな表面が解析結果へ影響する用途では、接線方向の連続性も確認します。さらに滑らかなつながりが必要な場合は、曲率の変化まで考慮して面を作り直します。
微小な穴を修復する際には、それが本当に不具合なのかも確認してください。通気孔、抜き穴、排水用の開口、細いスリットなど、設計上必要な形状を誤って閉じると、元の設計意図が失われます。
修復前後のモデルを重ね、穴径、溝幅、板厚、外形寸法などを比較すると、不要な形状変更を見つけやすくなります。特に自動で穴を閉じる機能を使用した場合は、対象外の開口まで修復されていないかを確認することが重要です。
ゼロ厚み形状も見直す必要があります。複数の立体が線や点だけで接している形状は、画面上では一体に見えても、閉じた立体として安定しない場合があります。薄い板の先端が別の面にちょうど接する形状や、複数の部品が一点だけで接触する形状では、STL出力時に面が欠落することがあります。
ゼロ厚みが問題になる場合は、接触部分にわずかな重なりを持たせて一体化する、必要な厚みを確保する、部品を別々のSTLとして出力するなど、後工程に合った構造へ変更します。
細いリブや鋭い先端も、STL変換時に不安定になりやすい形状です。先端が理論上の一点に収束している場合、三角形の頂点が重なり、面積がほぼゼロの三角形が生成されることがあります。必要に応じて先端へ非常に小さな面を設けるなど、安定して三角形化できる形状へ整えます。
この修復方法の重要な点は、STL出力後の症状ではなく、3D CADモデル内の根本原因を直すことです。元モデルが健全になれば、設計変更後に再出力した場合でも面の欠落が起こりにくくなり、継続的なデータ運用が安定します。
修復方法2 サーフェスを縫合して閉じたソリッドにする
2つ目の修復方法は、分離したサーフェスを縫合し、閉じたソリッドへ変換することです。自由曲面を中心に作成したモデルや外部から取り込んだモデルでは、見た目は立体でも、複数の独立したサーフェスで構成されている場合があります。
サーフェスの縫合では、隣接する面の境界を指定した許容範囲内で一致させます。外周の境界がすべて閉じると、ひとつのソリッドとして認識できる場合があります。ソリッド化できれば、体積計算や断面確認を行えるため、STL出力前の健全性を確認しやすくなります。
ただし、縫合時の許容差を大きくすればよいわけではありません。大きすぎる許容差を設定すると、本来は離れている面や位置の異なる境界まで強制的に接続され、形状が変形する可能性があります。
まずは小さな許容差で縫合を試し、接続できない境界を特定します。その後、問題のある箇所だけを個別に修復する方法が安全です。多数の面が接続できない場合でも、一括で許容差を広げるのではなく、基準となる面から順に境界を整理します。
境界形状が一致していない場合は、一方または両方の面を延長して交差させ、交線を使ってトリムし直します。境界線だけを移動して無理に合わせると、面の形状が不自然になることがあるため、周囲の曲面とのつながりも確認します。
欠落部分が平面であれば、閉じた境界から新しい平面を作成できます。曲面の場合は、周囲の稜線や断面曲線を利用して補間面を作ります。隣接面と滑らかにつなぐ必要がある場合は、位置の一致だけでなく、接線方向や曲率の連続性も考慮します。
縫合後は、開いた境界が残っていないかを再診断します。自由境界を強調表示できる機能があれば、短い稜線や小さな穴を見つけやすくなります。大部分が閉じていても、極端に小さい隙間がひとつ残っているだけで、ソリッドとして認識されない場合があります。
ソリッド化に成功した後は、内部に不要な面が残っていないかも確認します。面を延長してトリムしたり、複数のサーフェスを組み合わせたりした過程で、外側から見えない内部面が残ることがあります。
不要な内部面があると、STL変換時に重複した三角形や交差した三角形が生成される可能性があります。外観上は問題がなくても、後工程で複数の領域として認識されたり、体積が正しく計算されなかったりすることがあります。
断面を複数方向から確認し、立体内部に壁のような面が残っていないかを調べます。中空形状として必要な内面がある場合は、外側の面と内側の面がそれぞれ閉じていること、途中で互いに交差していないことを確認します。
薄肉モデルでは、内側と外側の面が近接しているため、縫合や厚み付けの処理で自己交差が起こりやすくなります。曲率半径に対して板厚が大きい部分では、内側面が折り重なることがあります。薄肉化後には形状診断を行い、交差する範囲があれば板厚や元の曲面を調整します。
サーフェスの縫合は、隙間を見えなくするだけの作業ではありません。面同士の接続関係を整理し、閉じた外殻として成立させることが目的です。縫合後に体積を計算できることや、断面内が連続していることまで確認すると、STL出力時の面欠落を防ぎやすくなります。
修復方法3 面の向きと法線の不整合を直す
3つ目の修復方法は、面の向きと法線を統一することです。STLを構成する三角形には方向があり、一般には頂点の並び順や法線によって、どちら側が外側なのかが判断されます。
一部の面だけ向きが反転していると、閉じた形状に見えても、読み込み先では穴として扱われることがあります。片側の面だけを表示する環境では、反転した面が外側から見えなくなり、面が欠落したように見えます。
法線の不整合は、サーフェスを個別に作成して組み合わせたモデルや、面を反転、複製、鏡像化したモデルで起こりやすい問題です。外部から取り込んだデータでも、面方向が不規則に混在することがあります。
元の3D CAD環境が面の両側を表示する設定になっていると、反転していても外観から判断できない場合があります。面の表側と裏側を異なる状態で表示する機能や、法線を矢印で表示する機能があれば、それらを利用して方向を確認します。
閉じたソリッドでは、基本的に外殻を構成する面の法線が外側を向いている必要があります。中空モデルでは、外側の面は物体の外へ向き、内部空間を囲む面は空洞側へ向く状態が一般的です。
反転している面が少数であれば、該当面を個別に反転します。多数の面が混在している場合は、隣接関係に基づいて面方向をそろえる機能を使用すると効率的です。ただし、複雑な分岐部や薄肉部では自動判定が正しく働かない場合があるため、処理後の確認は欠かせません。
STL出力後に法線を修復することも可能ですが、元の3D CADモデルに問題がある場合は、元モデル側で修正するほうが再発を防ぎやすくなります。形状を変更するたびにメッシュ側で法線を直す運用では、修復作業が繰り返し発生します。
STL側で法線を修正する場合は、三角形の頂点順序も確認します。面の方向情報と頂点の並びが整合していないと、読み込み先によって解釈が変わる可能性があります。外側を一貫して向くように三角形の方向を統一します。
法線を修正しても面が欠落する場合は、重複面や自己交差が残っている可能性があります。交差する面があると、どちらが内側でどちらが外側なのかを自動で判断できない場合があります。そのため、法線修正だけで解決しないときは、面の接続関係も合わせて調べます。
面の法線が反転している場合の典型的な症状は、見る方向によって面が現れたり消えたりすることです。外側から見ると穴に見える一方、内部側から見ると表示される場合は、面方向と片側表示が関係している可能性があります。
ただし、表示上だけの問題と判断して放置することは避けます。後工程の中には反転面を自動補正するものもありますが、別の処理ではそのまま欠落面として扱われる場合があります。受け渡し先の自動修復に依存せず、出力時点で法線を統一しておくことが重要です。
すべての面が逆方向を向いている場合は、モデル全体の方向を一括で反転する必要があります。一部の面だけを反転する場合と、全体を反転する場合を混同すると、別の不整合を作ることになります。
法線修復後は、閉鎖性、体積、断面表示も再確認します。面方向が整っていても、境界に隙間があれば閉じた立体にはなりません。法線の確認は、隙間や重複面の検査と組み合わせて行う必要があります。
修復方法4 STLメッシュの穴と不正な三角形を修復する
4つ目の修復方法は、STL出力後のメッシュに対して、穴埋めや不正な三角形の修正を行うことです。編集可能な元モデルがない場合や、元モデル側の修復が難しい場合には、STLを直接修復する方法が現実的です。
最初に、開いた境界を検出します。閉じたメッシュでは、通常、ひとつの辺が隣り合う複数の三角形に共有されています。片側にしか三角形が存在しない辺が連続している場合、その範囲が穴の輪郭になっている可能性があります。
単純で小さな穴であれば、境界に沿って新しい三角形を生成することで閉じられます。ただし、自動穴埋めは境界を平面的に塞ぐだけの場合があり、元の曲面を正確に再現できるとは限りません。
曲面上の大きな欠落を修復するときは、周囲の曲率を考慮して補間する必要があります。単純に平面で塞ぐと、外観や寸法が大きく変わる場合があります。修復後には、元モデルや周辺面との偏差を確認してください。
すべての開いた境界を一括で閉じる処理にも注意が必要です。STLには、設計上必要な穴や開口が含まれていることがあります。中空形状では、内部の材料や空気を逃がすための開口が必要になる場合もあります。
自動修復を使用する前に、閉じるべき穴と残すべき開口を区別します。穴の直径だけで判断せず、位置、形状、用途、元の設計図などを確認することが大切です。
STL内には、面積がほぼゼロの三角形が含まれることがあります。これは、複数の頂点が同じ位置に重なっている場合や、極端に短い辺が存在する場合に生成されます。このような三角形は、外観上ほとんど見えなくても、メッシュ処理を不安定にする原因になります。
面積がほぼゼロの三角形を削除しただけでは、その場所に新しい穴が生じることがあります。周辺の頂点を統合し、残った境界から正常な三角形を再構成する必要があります。
極端に細長い三角形も注意が必要です。細長い三角形は、鋭い先端や細い隙間、急激に変化するメッシュ密度の境界で生成されやすくなります。数値計算や再メッシュの処理で不安定になる場合があるため、周辺の三角形を組み直して形状を整えます。
重複した三角形も検出します。同じ位置に同じ向きの三角形が複数存在する場合だけでなく、反対向きの三角形が重なっている場合もあります。反対向きの面が重なると、読み込み先で面が相殺されたように扱われる可能性があります。
重複面を削除するときは、必要な外殻まで消さないように注意します。同じ位置にある面のうち、どちらが外側を構成する正しい面なのかを確認し、不要なものだけを取り除きます。
自己交差も重要な検査項目です。自己交差とは、メッシュの一部が別の部分を突き抜けている状態です。薄肉部、鋭い折り返し、複雑な自由曲面、複数の部品を結合した形状で起こりやすくなります。
交差している面を単純に削除すると、元形状が大きく変わる可能性があります。どちらの面を残すべきかを設計意図に基づいて判断し、必要に応じて交差部分の境界を作り直します。
モデル本体から離れた場所に、小さな三角形の集合が残っていることもあります。変換時の不具合による破片であれば削除できますが、小さな突起や別部品として必要な形状の場合もあります。位置と元モデルを照合してから判断してください。
非多様体形状も確認します。ひとつの辺に通常より多くの三角形が接続している場合や、複数の立体が線または点だけでつながっている場合、閉じているように見えても正常な立体として処理できないことがあります。
必要に応じて部品を分離するか、接続部分に面積を持たせて安定した形状へ変更します。造形用データでは、非多様体形状が経路生成の失敗につながる場合があるため、開いた穴だけでなく接続関係まで確認する必要があります。
メッシュ修復では寸法変化にも注意します。穴埋め、頂点統合、平滑化などの処理により、元の面位置が移動することがあります。穴径、板厚、嵌合部、基準面など、重要な部分は修復前後で寸法を比較します。
修復方法5 再メッシュで三角形の品質を整える
5つ目の修復方法は、既存のSTLを再メッシュし、三角形の大きさや形状を整えることです。穴埋めや法線修正を行っても、三角形の分布が極端に不均一な場合は、処理エラーや表示不良が残ることがあります。
再メッシュでは、既存の表面形状を参照しながら、新しい頂点と三角形を生成します。極端に細長い三角形、局所的に密集した三角形、急激に密度が変わる箇所などを整理し、接続状態を安定させることが目的です。
平坦な面では大きめの三角形を使用し、曲率が大きく変わる部分では細かな三角形を配置すると、形状を維持しながらデータ量を抑えやすくなります。全体を同じ細かさで分割すると、平面部にも不要な三角形が大量に生成される場合があります。
再メッシュの設定が粗すぎると、小さな穴、細い溝、薄いリブ、鋭い角などが消える可能性があります。反対に細かすぎると、元のSTLに含まれる微小な凹凸や変換誤差まで再現され、ファイル容量と処理負荷が増えます。
設定を決める際には、モデル全体の大きさだけでなく、保持したい最小形状を確認します。大きなモデルの中に小さな穴や薄い板がある場合、外形寸法を基準に設定すると細部が失われる可能性があります。
外観確認に使用するモデルと、製造や嵌合確認に使用するモデルでは、必要な精度が異なります。外観確認では表面が滑らかに見えることが重視されますが、製造に利用する場合は、穴径、板厚、取付位置などの寸法維持が重要です。
再メッシュ時には、鋭い稜線を保持する設定も確認します。平滑化を強くかけると、平面同士の境界が丸まり、角部や段差が変形する場合があります。機械部品では、平面、円筒面、穴、溝などの特徴を残す必要があります。
自由曲面では、特徴線を固定しすぎると不自然な折れが残ることがあります。形状の種類に応じて、稜線保持と表面の滑らかさのバランスを調整します。
再メッシュは、誤った形状を正しい設計形状へ自動的に戻す処理ではありません。元のSTLに大きな穴や不要な突起がある場合、その形状を含んだまま新しいメッシュが生成される可能性があります。
そのため、穴、重複面、自己交差、法線などの問題を先に修復し、最後の仕上げとして再メッシュを行う流れが適しています。問題を残したまま再メッシュすると、欠陥の位置が変わり、原因を追いにくくなる場合があります。
再メッシュ後は、三角形数の多さだけで品質を判断しないことも重要です。三角形数が多ければ必ず高精度になるわけではありません。平面に細かな三角形が大量にあっても、形状精度への効果は小さく、処理負荷だけが増えることがあります。
必要な部分に必要な密度が配置されているかを確認し、元の3D CADモデルとの表面偏差を測定します。特に、穴埋めした部分、鋭い角、薄肉部、嵌合部は重点的に比較します。
複数部品をひとつのSTLに含める場合は、再メッシュによって部品同士が意図せず接続されていないかも確認します。近接する部品間に三角形が生成されると、本来は別々だった部品が一体化する場合があります。
部品ごとの分離状態が必要であれば、個別に再メッシュしてから出力する方法が安全です。一体化する必要がある場合は、元の3D CADモデル側で適切に結合したうえでメッシュを生成します。
面の欠落を防ぐSTL出力設定
元モデルとメッシュを修復しても、STL出力設定が形状に合っていなければ、面の欠落が再発する可能性があります。出力設定は、修復後の品質を安定させるための重要な工程です。
STL出力では、曲面と三角形の距離に関する許容値、三角形間の角度、最大辺長などを調整できる場合があります。設定項目の名称は環境によって異なりますが、いずれも元形状をどの程度細かく近似するかを決めるものです。
曲面と三角形の距離に関する許容値を小さくすると、元形状への近似精度が高まります。ただし、三角形数とファイル容量が増加します。値を大きくするとデータは軽くなりますが、曲面が角張ったり、小さな形状が省略されたりする可能性があります。
角度条件は、曲率が変化する場所で三角形をどの程度細分化するかに関係します。条件を厳しくすると曲面を滑らかに表現しやすくなりますが、必要以上に細かなメッシュになる場合があります。
最大辺長を設定できる場合は、大きな三角形が細かな形状をまたぐことを防げます。細長い面や局所的な曲率変化を大きな三角形で覆うと、輪郭が崩れたり、面が欠けたりする可能性があります。
ただし、最大辺長を小さくしすぎると、平面部にも大量の三角形が生成されます。モデル全体の外形寸法ではなく、再現したい最小の穴、溝、リブ、段差などを基準に設定することが大切です。
大きな装置モデルの中に小さな部品が含まれる場合は、モデル全体を一括で出力せず、重要な部品を個別にSTL化する方法も有効です。部品ごとの寸法に合わせて出力条件を設定できるため、過剰なデータ量を避けながら細部を保持できます。
単位の確認も必要です。STLでは単位情報が明確に保持されない場合があるため、出力側と読込側で異なる単位を想定すると、モデルの大きさが変わることがあります。
極端に小さい大きさで読み込まれると、数値精度の影響により、近接する頂点が同じ位置として扱われる可能性があります。その結果、小さな面や細い形状が消えることがあります。STLを読み込んだ後は、外形寸法が想定どおりであるかを確認してください。
原点から大きく離れた座標で作成されたモデルも注意が必要です。広域座標や大規模設備の基準座標をそのまま使用すると、部品の細かな寸法に対して座標値が非常に大きくなります。
処理環境によっては有効桁が不足し、近接する頂点が同一位置に丸められる場合があります。STL出力用の複製モデルを原点付近へ移動し、座標値を小さくして出力すると改善することがあります。
元の位置関係を後から復元する必要がある場合は、移動量と回転量を記録します。座標を変更したことが分からなくなると、他の部品や現場データと重ねられなくなるためです。
複数のボディや部品を一括で出力するときは、部品間の接触状態も確認します。部品同士が同一面で接している、わずかに重なっている、極めて小さな隙間がある場合、重複面や非多様体形状が生成される可能性があります。
一体形状として使う場合は、3D CAD側で結合してからSTLへ出力します。別部品として扱う場合は、個別のファイルに分けるか、明確な隙間を持たせます。後工程での利用方法を決めてから、STLの構造を選ぶことが重要です。
修復後のSTLを検証する手順
修復が完了しても、画面上で穴が見えなくなっただけでは十分ではありません。閉じた立体として成立しているか、寸法が維持されているか、後工程で正常に処理できるかを確認する必要があります。
最初に、開いた境界の数を確認します。閉じた立体として使用するSTLでは、設計上必要な開口を除き、自由境界が残っていない状態が基本です。
診断結果で開いた境界がなくても、小さな部品や必要な面が削除されていないかを目視で確認します。自動修復でエラーがなくなったことと、元どおりの形状になったことは同じではありません。
次に、非多様体の辺や頂点を確認します。ひとつの辺に通常とは異なる数の三角形が接続している場合や、立体同士が点だけで接続している場合は、後工程で内外判定が不安定になる可能性があります。
自己交差と重複面も検査します。穴が閉じていても、内部で面が交差していれば、体積計算や処理経路の生成で問題になることがあります。断面表示を使用し、外側から見えない内部を複数の方向から確認します。
法線方向については、外殻の面が一貫して外側を向いているかを調べます。自動修正後でも、薄い板や複雑な空洞では一部の面だけが反転している場合があります。
寸法確認では、全長、全幅、全高だけでなく、穴径、穴間隔、板厚、嵌合部、基準面からの距離など、用途上重要な寸法を選びます。修復や再メッシュによる変化が許容できる範囲かを判断します。
元の3D CADモデルと修復後のSTLを同じ位置へ重ね、表面間の距離を比較する方法も有効です。全体の偏差を確認すると、局所的に大きく変形した場所を発見しやすくなります。
特に、自動穴埋め、平滑化、頂点統合、再メッシュを実行した範囲は重点的に確認します。外観上は自然でも、元の面から大きくずれている場合があります。
体積を計算できる場合は、元モデルとSTLの体積も比較します。三角形近似によってわずかな差が生じることはありますが、差が大きい場合は、穴の閉じ方、内部面の残存、小部品の消失などを疑います。
修復したSTLを実際に利用する後工程へ読み込み、正常に処理できるかも確認します。形状診断上は問題がなくても、後工程の判定条件によって別のエラーが検出される場合があります。
造形に利用する場合は、断面が途中で途切れていないか、薄肉部が消えていないか、不要な内部領域が生成されていないかを確認します。解析に利用する場合は、領域の識別や追加のメッシュ生成が正常に行えるかを調べます。
表示用データであっても、視点を変えたときの面消失、陰影の乱れ、ちらつきなどを確認します。反転面や重複面は、静止した一方向の表示だけでは気づきにくいためです。
検証結果は、使用した元モデルの版、修復内容、出力条件、診断結果、重要寸法の比較結果と合わせて記録します。同じ種類のモデルを繰り返し扱う場合は、確認項目を標準化すると品質を安定させやすくなります。
用途別に、許容する形状偏差、必要な最小形状、三角形数の目安、閉鎖性の条件などを決めておけば、担当者による判断のばらつきを減らせます。
STL修復で起こりやすい失敗
STL修復で多い失敗は、原因を確認せずに自動修復を一括適用することです。自動処理は短時間で多くのエラーを修正できますが、必要な穴を閉じたり、小さな部品を不要な破片として削除したりする可能性があります。
自動修復を使用する場合は、処理前後の差分を確認できる状態にします。修復件数が多くても、重要な形状や寸法に影響する場所は個別に確認する必要があります。
STL出力精度を最大にすれば解決すると考えることも避けます。元モデルに隙間、重複面、自己交差、ゼロ厚みなどがある場合、三角形を細かくしても問題は解消されません。
むしろ、不正な形状が大量の細かな三角形に変換され、原因を特定しにくくなる場合があります。まず元モデルの形状を整え、その後に適切な精度で出力することが基本です。
ファイル容量を小さくするために、過度な簡略化を行うことも問題です。細いリブ、穴、段差、曲面などが消えると、見た目は似ていても製造や嵌合に必要な寸法が変わる可能性があります。
容量削減は、用途上不要な三角形を減らす範囲で行います。形状の特徴を保持できるかを確認し、簡略化後にも重要寸法を測定してください。
メッシュ側だけを修正し、元の3D CADモデルを修復しない運用にも注意します。設計変更後にSTLを再出力すると、同じ場所に再び面の欠落が発生する可能性があります。
編集可能な元モデルがある場合は、根本原因を3D CAD側で取り除きます。STL側の修復は、元データを変更できない場合や、変換後に残った軽微な問題を整える場合に使用すると効率的です。
複数の修復処理を重ねすぎることも避けます。穴埋め、平滑化、簡略化、再メッシュを何度も繰り返すと、元の形状が少しずつ変化します。
作業途中のデータを保存し、どの処理で形状が変わったかを確認できるようにします。必要最小限の修復で完了させることが、寸法を維持するうえで重要です。
単位や縮尺を確認せずに修復する失敗もあります。想定と異なる大きさで読み込まれたモデルに同じ許容差を使用すると、修復範囲が過大または過小になる可能性があります。
修復前に外形寸法を測り、正しい大きさで読み込まれているかを確認します。許容差や頂点統合距離は、モデルの単位と寸法に合わせて設定してください。
座標系を確認せずにモデルを原点付近へ移動すると、他の部品や現場データとの位置関係を復元できなくなることがあります。移動や回転を行った場合は、その変換量を記録します。
見た目だけで検査を終えることも避ける必要があります。小さな穴、内部の重複面、反転した三角形、非多様体の接続などは、通常の陰影表示だけでは発見しにくい問題です。
開いた境界の検査、法線確認、断面表示、体積比較、元モデルとの偏差確認などを組み合わせることで、見逃しを減らせます。
修復済みSTLのファイル名だけを変更し、修復履歴を残さない運用も問題になります。どの元モデルから作成したのか、どの場所を修復したのか、どの設定で出力したのかが分からなければ、品質を説明できません。
元モデルの版、修復日、修復箇所、出力条件、検証結果を追跡できるようにします。設計変更後の再出力でも同じ基準を使えるため、面の欠落を継続的に防ぎやすくなります。
まとめ
3D CADのSTL出力で面が欠落する原因は、出力精度の不足だけではありません。開いた輪郭、サーフェス間の微小な隙間、面の向きの不整合、重複面、自己交差、ゼロ厚み、極端に小さな面、不安定な三角形分割など、複数の要因が関係します。
修復作業では、最初に問題が元の3D CADモデルにあるのか、STL変換後のメッシュにあるのかを切り分けます。編集可能な元モデルがある場合は、開いた輪郭や隙間を修正し、サーフェスを縫合して閉じたソリッドにする方法を優先します。
面の方向が不ぞろいな場合は法線を統一し、外殻の面が一貫して外側を向くように整えます。重複面や自己交差がある場合は、不要な面を削除し、正しい接続関係を作り直します。
STL側で修復する場合は、穴を埋めるだけでなく、面積がほぼゼロの三角形、細長い三角形、重複三角形、非多様体形状なども確認することが大切です。その後、必要に応じて再メッシュを行い、三角形の分布を整えます。
修復後は、穴が見えなくなったことだけで完了とせず、開いた境界、法線、自己交差、体積、重要寸法、元モデルとの偏差を検証します。実際の後工程へ読み込み、意図した処理ができるか確認することも欠かせません。
STL出力条件は、モデル全体の大きさだけでなく、保持したい最小形状と利用目的に合わせて決めます。精度を上げすぎるとデータ量が増え、不正な微小三角形が生成される場合があります。粗すぎれば、細部や曲面が失われる可能性があります。
元モデルの健全性、三角形の品質、出力設定、後工程での検証を一連の作業として管理することで、STLの面欠落による手戻りを減らせます。また、設計した3D CADモデルと実際の形状を比較する場面では、現場で取得した三次元情報や位置情報を組み合わせる方法も有効です。設計データと現況を現場で照合し、記録や確認へつなげる方法を検討する際は、LRTK Phoneの活用も選択肢になります。