STLは「Stereolithography」の略で、次のような一般的なファイル形式です。 3Dプリンティング そして CAD.3Dオブジェクトを、その表面形状を定義する三角形または多角形の集まりとして表現します。STLファイルタイプには、次のような略語があります:Standard Tessellation Language(標準テセレーション言語)またはStandard Triangle Language(標準三角形言語)。
STLは、複雑な形状を三角形の面に単純化し、3Dプリンターで簡単に理解できるようにします。デザインが複雑になればなるほど、より多くの三角形が使用され、最終的に解像度が上がります。
STL画像の特徴は、拡張子がstlであることと、色とテクスチャがないことです。

STLファイルフォーマットの歴史
1987年に3Dシステムズ社によって設立された。STLフォーマットは、同社のステレオリソグラフィCADプログラムの業界標準として急速に注目を集めた。STLは3Dプリントのために作られたもので、そのシンプルさゆえに現在に至っている。そのため、3Dプリントやモデリングで主に使用されている。2009年、STLファイルフォーマットの更新版であるSTL 2.0が発表された。
そのシンプルさにもかかわらず、3Dプリントとモデリング業界におけるSTLの関連性は続いている。
デジタル製造とCADにおけるSTLファイルの利点
デジタル・メーカーは、設計者がプロトタイプを設計、共有、印刷できるようにするSTLファイルに大きく依存しています。STLファイルは、CADの3Dモデルと物理オブジェクトの間の橋渡しの役割を果たします。このシンプルさが、複雑な部品を必要とすることが多い航空宇宙や医療などの業界にとって、STLを不可欠なものにしています。
STLファイルの仕組み
STLファイルは、主に「テッセレーション」として知られるプロセスを使用して、3Dオブジェクトの表面形状をエンコードします。
テッセレーションは、複雑なサーフェスをより単純で平らなポリゴンに単純化する技術です。STLファイルでは、これらのポリゴンは三角形の形をしている。1987年 チャック・ハルlステレオリソグラフィの発明者であるアルバート・コンサルティング・グループは、3D CADモデルを3Dプリンターに送る方法を必要としていました。アルバート・コンサルティング・グループは、3Dモデルの表面のテッセレーションを使って情報をエンコードすることで、この問題を解決した。

i) 表面近似
テッセレーションでは、円柱や球のような曲面も、一連のメッシュ三角形で示される。曲面の近似が滑らかであればあるほど、より多くの三角形が必要となります。しかし、これはファイルサイズと計算の複雑さを拡大し、パフォーマンスと解像度のトレードオフをもたらします。
ii) 3次元空間の三角形
三角形は3つの頂点を持ち、各頂点は3D空間におけるx、y、z座標を持つ。頂点は三角形の角を形成し、ある辺から別の辺へと結合し、オブジェクトの全体的な表面を作る。
iii) メッシュの作成
STLファイル構造は、オブジェクトのデジタルサーフェスマップを表す三角メッシュを形成する三角形で構成されています。この三角形メッシュは、元の形状を正確に近似するのに十分な大きさでありながら、3Dプリンターやソフトウェアの処理が簡単です。
iv) 解像度コントロール
モデルの解像度は、テッセレーションに使用される三角形の数で示されます。三角形の数が多いほど、より正確で詳細なモデルになりますが、ファイルサイズが大きくなり、処理量も増えます。逆に、三角形の数が少ないと、モデルは単純化されますが、曲線がブロック状やファセット状に見えてしまいます。
v) STL表現
STLファイルでは、三角形は3Dプリントの計算や作業がしやすいので便利です。各三角形には、表面がどの方向を向いているかを示す法線ベクトルが関連付けられています。これは、3Dプリンターがレイヤーごとにオブジェクトを構築する方法を理解するのに役立ちます。
バイナリとASCIIのSTLファイルタイプ
STLファイルには、主にASCIIエンコードとバイナリエンコードの2つの形式があります。
ASCII STLファイル
ASCII STLファイルは人間が読むことができ、各三角形の方向と位置をプレーンテキストで記述します。デバッグや読み取りが容易な反面、バイナリファイルよりもサイズが大きくなります。
例えば、複雑なモデルの場合、ファイルサイズが大きくなると実用的ではなくなります。単純な3Dモデルはバイナリ形式で1MBかもしれませんが、ASCIIに変換すると5~10MBになり、ファイルの転送や処理が困難になります。3Dプリンターや CADソフトウェアそのため、各行を読み込んで解釈する必要がある。サイズが大きいため、特に複雑なモデルの読み込みに時間がかかり、ステップが遅れる。
ASCII STLファイルは、キーワード "solid "で始まり、一連の "facet "定義を含む。各ファセットは3つの頂点と法線ベクトルで構成される。
バイナリSTLファイル
バイナリSTLファイルは、コンパクトで効率的であるため、さまざまなアプリケーションで最も好まれています。処理を高速化し、類似した情報のファイルサイズを縮小します。複雑なプロトタイプや工業タイプのような大規模プロジェクトを扱う企業は、1日に何百ものファイルを扱います。バイナリSTLの小さなファイルは、高速なダウンロードとアップロードを反映し、帯域幅の消費を抑えます。さらに、3Dプリント用のレンダリングやスライスのような一部の操作は、処理時間の短縮につながります。
バイナリファイルは、最新の3Dソフトウェアで簡単に管理できます。MeshLabやNetfabのような編集ツールやエラーチェックツールは、これらのファイルを難なく扱うことができます。
バイナリSTLファイルは80バイトのヘッダで始まり、ファイル内の三角形の数を表す4バイトの符号なし整数が続く。各三角形は12バイトの法線と36バイトの頂点(3頂点)を持つ。

STLファイルの作成とエクスポート
いくつかの一般的なCADプログラムでは、STLファイルの作成とエクスポートが可能です。最も有名なものは以下の通りです:
ソリッドワークス3Dモデリングにおいて、エンジニアや専門家に最も使用されています。印刷前に設計をテストするためのビルトインシミュレーションや解析のような高度な機能を提供。フォーマット(ASCIIまたはバイナリ)や解像度の制御など、包括的なSTLエクスポートオプションを提供します。
ティンカーキャド:ドラッグ&ドロップで簡単に3Dモデルを作成できます。デザインの経験がない初心者や教育者に適しています。STLフォーマットへの直接エクスポートが可能。
フュージョン360 3次元CAD、CAM、CAE用の一般的なツールで、製品設計やエンジニアリングに役立ちます。スカルプトやパラメトリックデザインなどの強力なモデリング機能を提供します。
これらのオプション以外にも、FreeCAD、SketchUp、Blenderなど、いくつかのCADツールがSTLファイルのエクスポートに対応しています。
STLファイルの作成とエクスポート
- お使いのCADアプリケーションに応じて、SolidworksまたはTinkercadを開きます。
- ソフトウェアのツールを使用してモデルまたはデザインを作成します。
- デザインの保存とエクスポート-自動保存機能により、ソフトウェアで作成したSTLファイルを簡単に保存し、コンピュータにエクスポートすることができます。ただし、エクスポートする前に、モデルの均一性、部品の穴、寸法をチェックしてください。解像度をチェックします。解像度が低い場合、印刷後にモデルの表面に三角形が現れます。STLファイルをシームレスに印刷できるように、トレランスレベルを高く調整してください。
和弦の角度や高さなどのパラメータは、3DプリントとCADサーフェス間の距離を与えます。理想的なコードの高さは1/20です。th 印刷面の大きさ。コード長は1ミクロン以下、ただし低すぎず、角度公差は150.
- スライサープログラムの選択- Curaは、使いやすく柔軟性があるため、Ultimakerのオープンソーススライサーの中で最も広く使用されています。
- ファイルを読み込み、それを Gコード (プリンター言語)ファイルを、お好みのスライスソフトを使って作成します。
STLファイル 特別ルール
1.オリエンテーション・ルール
このルールは、各三角形(ファセット)の方向がその公称ベクトルによってどのように影響されるかを定義している。このベクトルは、三角形が向いている方向を示し、オブジェクトの内側と外側を決定するのに役立ちます。法線ベクトルは、3Dプリンターの外側を示す「外側」を示す表面から離れた方向を指します。法線の向きを間違えると、特徴の解釈が変わり、印刷エラーが発生します。
頂点は右手の法則に従う。親指は法線の方向、指は頂点の方向を指す。これは反時計回りの順序に従う。
2.頂点ルール
このルールは、すべての三角形は、三角形と2つの頂点を共有しなければならないというものである。隣接している。これにより、三角形が正確に配置され、ボットのレンダリングと3Dプリントでのスムーズな操作の基本となります。

3.全正八分則
この規則によれば、三角形の頂点の座標はすべて正でなければならない。これにより、3Dモデル全体、あるいは3D座標系の第1オクタントは、すべての座標が正となる領域に制限される。これにより、設計が単純化され、スペースが節約される。このアプローチは、特定のコンテキストでのモデリングを簡素化しますが、すべてのSTLファイルに対する要件ではありません。
4.三角形の並べ替えルール
三角形のソートルールに基づき、三角形の配置はz座標の昇順になります。このフォーマットにより、3Dモデルのスライスプロセスが効率化され、3Dプリントの準備がより迅速かつ効果的になります。
3Dプリント用STLファイルの最適化
STLファイル形式は、3Dプリントに適したメッシュを作成することで、CADモデルのサーフェスを部分的に再現します。ただし、最適な結果を得るためには最適化が不可欠です。STLファイルの解像度はプリントの品質に大きく影響します。三角形が多いほど解像度が高く滑らかなサーフェスになりますが、ファイルサイズは大きくなります。頂点を統合したり、不要なポリゴンを減らしたりしてポリゴン数を減らすと、負荷が軽くなります。スライスソフトも処理しやすくなり、エラーも少なくなります。最後に、スムーズな処理のためには、隙間やマニホールドのない水密性の高いモデルでなければならない。品質とサイズのバランスを保つことが、STLファイルを最適化する鍵です。
STLファイルの代替
STLファイルは3Dプリントの一般的なオプションですが、より優れた特徴と機能を提供する代替案はほとんどありません。
STL対OBJ
STLファイルは、3Dプリントで広く使用されています。一方、OBJは主に3Dスキャンに使用される。一方、OBJは主に3Dスキャンに使用されます。異なるポリゴンを1つのファイルにまとめ、サーフェスを表現します。
表はその比較を示している。
| エスティーエル | オービックビジネスジャパン |
| シンプルな三角形のメッシュ | ポリゴンベース、四角形もサポート |
| 色やテクスチャーのサポートなし | カラー、テクスチャマッピング、UV座標をサポート |
| 一般的に小さいが、解像度に応じて大きくなる可能性がある | 追加データ(テクスチャ、カラー)により大きくなる |
| 表面形状に限定(素材や外観の詳細なし) | 複雑な形状、素材、視覚的な詳細を扱う |
| 3Dプリントや基本的なCAD設計に最適 | ゲーム、映画、映像プロジェクトの詳細なモデルに最適 |
| シンプルで処理が簡単 | 素材ライブラリでより複雑に |

STL vs STEP
この場合のSTLファイルは、三角メッシュを通してサーフェス形状のみを保存するため、軽量で処理が簡単です。STEPファイルはより包括的です。設計意図を保持し、単一エンティティとしてモデルを保存できるため、より高い精度と滑らかな曲線が得られます。
比較表は以下の通り:
| エスティーエル | ステップ |
| サーフェスベースの三角メッシュ | 境界表現(B-rep)とソリッドモデリング |
| 色やテクスチャーのサポートなし | カラー、マテリアル・プロパティ、テクスチャをサポート |
| メッシュの解像度に依存する。 | より詳細な幾何学的情報により大型化 |
| 簡易表面形状(内部構造なし) | 複雑なアセンブリやジオメトリを含む完全な設計データを含む |
| 主に3Dプリントと簡単なCADモデル用 | エンジニアリング、製造、CADの相互運用に最適 |
| シンプルで処理が簡単 | より複雑で、ジオメトリとメタデータ(設計意図、寸法)の両方を保存する。 |
| 表面三角形に基づく近似値 | 製造およびエンジニアリング用途向けの高精度で正確な形状 |
| 制限があり、CADソフトウェア用に変換する必要がある場合が多い | 異なるCADシステム間での高い相互運用性 |

STL vs 3MF
3Dプリントでは、シンプルで互換性が高いSTLファイルが好まれます。3MF(3Dマニュファクチャリングフォーマット)ファイルはXMLベースで、オブジェクトの印刷に必要なすべての情報が含まれているため、より高度です。
比較表を以下に示す;
| エスティーエル | 3MF |
| 三角メッシュベースのサーフェス形状 | XMLベースのフォーマットは、メッシュとフルモデルの両方の詳細をサポートしています。 |
| 色やテクスチャーのサポートなし 完全に | 色、質感、素材をサポートする。 |
| メッシュの解像度に依存する。 | より効率的な圧縮、同レベルのディテールでSTLより小さいファイルサイズ |
| 簡易表面形状 | 複雑なジオメトリ、マルチマテリアルモデル、より詳細なプロパティに対応 |
| 主に3Dプリントと基本的なCAD設計用 | 現代の3Dプリントに適しており、特にマルチマテリアルとカラーが有用である。 |
| シンプルで軽量、加工が容易 | メタデータによる構造化(素材、色、印刷設定) |
| 三角形のファセットに基づく近似値 | より高い精度は、正確な印刷のための豊富なデザインの詳細とメタデータをサポートします。 |
| 3Dプリントソフトウェアに適用可能。 | 高度な機能により、最新の3Dプリンターやソフトウェアで使用可能。 |
STLとGコードの比較
STLファイルは3Dプリント用です。3Dスライサーソフトウェアは、印刷のためにプリンターと通信するのに役立ちます。比較的、Gコードファイル形式は、プリンタのプロセスをガイドする命令のセットです。フライスや旋盤のような切削機械で一般的。
2つのフォーマットの比較を以下に示す。
| エスティーエル | Gコード |
| 3Dモデルデータ、三角メッシュ | 3Dプリンター用機械指示、ツールパス・コマンド |
| 3Dモデルの形状とジオメトリを表す。 | 3Dプリンターに正確な実行指示を与える |
| 色やテクスチャーのサポートなし | マルチマテリアル印刷の指示を含めることができる(プリンターが対応している場合) |
| マルチマテリアル印刷の指示を含めることができる(プリンターが対応している場合) | 印刷の複雑さとレイヤーの数によって異なる。 |
| 簡易表面形状 | マシン固有の詳細なコマンドを含む(ノズルの動き、温度設定など) |
| デザインおよびビジュアライゼーション用の3Dモデルを表現するために使用されます。 | 印刷プロセスを制御するために使用され、物理的にモデルを作成する方法を指定します。 |
| シンプルなメッシュベースのデータ | 各動作、温度、速度、押出の行ごとの指示 |
| スライシングソフトウェアでGコードに変換する必要がある。 | 製造指示書として3Dプリンターで直接読み取り可能 |
| 近似、サーフェスベースの三角形 | 特定の機械の動きや印刷パラメータに至るまで正確 |
結論
STLファイル形式は、3Dプリントの世界におけるデジタル設計図のようなものです。シンプルで、デジタルモデルを印刷可能なフォーマットに迅速に変換できるにもかかわらず、これには限界があります。新しいフォーマットの高度な機能にかかわらず、STLは多くのデザイナーにとって最も適した選択肢であり続けています。とはいえ、3Dファイルの意図に応じてファイル形式を選択することは常に重要です。









