STLファイルを解説:形状だけ、三角形だけ

設計用ではなく印刷用に作られた三角形メッシュ形式と、スライス時にこの違いが重要になる理由。

画像をSTLに変換する

簡単な定義

STLファイルとは何かと聞かれたときの答えは、通常一言で済みます。3Dオブジェクトの表面を三角形の集まりとして記述するファイルです。それ以外は何もありません。STLはstereolithography(光造形)の略で、この形式が作られた1980年代の印刷方式の名前に由来します。各三角形には空間上の3つの頂点と、表面の外側を向くベクトルが記録され、モデル全体は辺を突き合わせた三角形の集合になります。

色もテクスチャも、マテリアル設定も、アセンブリツリーもありません。同じ設計ソフトから赤いパーツと青いパーツを書き出しても、2つのSTLファイルは形状以外が同じになります。CADツールによってはファイルにヘッダーコメントを書き込みますが、スライサーは無視します。プリンターに届くのは表皮だけで、中に何を詰めるかはプリンターが判断します。

この形式には単位もありません。座標は単なる数値で、25という値が25ミリメートルを意味することも、25インチを意味することもあります。スケールを決めるのはスライサーで、多くはデフォルトでミリメートルを使います。そのため、モデルが米粒ほどの大きさでベッドに載ったり、逆に大きすぎてビルドプレートから完全にはみ出したりすることがあります。

STLが作られ、使われるまで

ソリッドモデルから印刷されたパーツまでの流れは、4つの段階を経ます。

  1. 1

    まずソリッドモデルがある

    CADやスカルプトツールで形状を作るか、ダウンロードします。この時点では、滑らかな曲線と正確な表面を持つ数学的に正確なソリッドです。STLはまだ存在しません。

  2. 2

    表面がテッセレーションされる

    書き出し時に、ソフトウェアは曲面を平らな三角形で近似します。三角形が少ないほど曲線は粗くなります。三角形が多いほどファイルは大きくなり、スライスも遅くなります。この処理は情報を失い、元に戻せません。

  3. 3

    スライサーが三角形を読み取り、切断する

    スライサーはメッシュを水平な平面の積み重ねと交差させます。それぞれの交線が閉じたポリゴンになり、そのポリゴンが各レイヤーのツールパスになります。メッシュの穴や反転した法線は、ここで隙間やソリッドで埋まった空洞として現れます。

  4. 4

    ファームウェアがツールパスを印刷する

    スライサーがG-codeを書き出し、プリンターがレイヤーごとに実行します。G-codeは機種ごとに異なりますが、STLは機種に依存しません。同じSTLでも、0.4 mmノズル用と0.6 mmノズル用ではスライス結果が変わります。

STLに保存されるもの、失われるもの

左の2列にある情報は実際に残りますが、右側の情報はSTLになった時点で失われています。

項目STLに保存される内容失われるもの
表面形状三角形として保存滑らかな解析曲線と正確な半径
三角形の向き各ファセットに1つの法線元のソリッド体積の記録
スケール単位のない数値パーツが25 mmなのか25インチなのか
色とテクスチャなし元のモデルにあるすべての外観データ
設計履歴なしフィーチャーツリー、パラメーター、拘束、寸法

STLファイルを使う人と、その理由

この形式は、3つのグループにそれぞれ異なる理由で使われています。

3Dプリントのホビーユーザー

一般的な受け渡し形式です。モデルをSTLでダウンロードし、スライサーに読み込んで印刷します。すべてのスライサーがこれほど確実に読み込める代替形式はないため、何度も置き換えが試みられたにもかかわらず、この形式は使われ続けています。

エンジニアとデザイナー

STLで設計することはほとんどありません。編集用にネイティブなCADファイルを残し、製造用や同僚の確認用に、編集できないスナップショットとしてSTLを書き出します。書き出した後のモデルは、パラメトリックには編集できません。

画像を変換する人

ハイトマップ、ロゴ、シルエットの背後にはソリッドモデルがありません。変換ツールはピクセルの明るさから直接メッシュを作るため、その画像にとってSTLは既存の設計を書き出したものではなく、最初の本格的な3D表現になります。

印刷できるSTLに画像を変換する

ここまで読めば、トレードオフはもう分かるはずです。得られるのは三角形で、それ以外はありません。JPGまたはPNGをアップロードすると、変換ツールが画像から三角形メッシュを作り、明るい部分と暗い部分で高さを設定します。

よくある質問

重要な意味では、そうではありません。CADファイルには、編集可能なフィーチャー、寸法、履歴を持つパラメトリックなソリッドが含まれます。STLはそのソリッドを書き出したテッセレーションデータで、元の状態に戻せない三角形の固定された集合です。CADソフトでSTLを開くことはできますが、設計データとして編集することはできません。

次に読む

このページの次に浮かぶ疑問に答えるページです。

2D画像から3Dモデルへ平面画像が印刷可能なジオメトリになる仕組みと、変換に向いている画像の種類を説明します。
概要無料の画像からSTLへの変換ツールブラウザ上で画像を無料でSTLに変換する仕組みと、無料で使える範囲の限界を正確に説明します。
概要画像をSTLに変換するAIAIモデルが1枚の写真から3D形状を推測する仕組みと、それが高さマップより有効な場面を解説します。
概要画像をTinkercadで読み込めるSTLに変換Tinkercadで読み込み、編集、印刷用ファイルとして書き出せるSTLに画像を変換する方法です。
概要3Dプリント用の画像からSTLへの変換画像を、プリンターで実際に造形できる、適切なスケールのマニホールドなSTLに変換する前に確認すること。
概要最適な画像からSTLへの変換ツールブラウザAI変換、Curaの画像読み込み、Blenderのディスプレイスメント、リソファン作成ツール、フォトグラメトリを比較し、自分に合う方法を選べます。
概要画像をSTLに変換するツールは安全?アップロードした画像の扱い、保存期間、インストーラーの危険性、オフライン変換を選ぶべき場面について説明します。
概要画像をSTLに変換する方法JPG、PNG、SVGを印刷可能なSTLに変換する手順と、変換時に起きやすいエラーの対処法を説明します。
概要文字からSTLキーホルダーレンダリングした文字やロゴ画像を、しっかりした穴付きの印刷用キーホルダーSTLに変換する方法。
概要Bambu向け画像からSTLへの変換写真をSTLに変換してBambu Labで印刷する方法と、向きやリソファンの設定を解説します。

画像から3Dプリントまで数秒で

複雑なモデリングソフトウェアを省略。今すぐ画像をアップロードして、印刷可能なSTLファイルを瞬時に取得してください。

無料で変換を開始