3Dプリンターを初めて使うとき、最初にみんながつまずくのが「 STL ファイル」です。「スライサーに STL を読み込んで」「 STL 形式で保存して」という言葉を至るところで耳にしますが、そもそも「 STL って何?」と振り返る機会はあまりないものです。
この記事では、STL ファイルの仕組み・特徴・注意点を基礎から心包みで解説します。 3D プリンターを導入済みの方も、これから導入を検討中の方も、現場のエンジニアの方も、それぞれのためになる内容を盛り込んでいます。
目次
STLファイルとは
STL は Standard Tessellation Language(標準テセレーション言語)の頭文字で、「 STereoLithography 」の略称とも言われます。 1987 年に光造形(ステレオリソグラフィー)プリンターのパイオニアである 3D Systems 社が開発し、以来 30 年以上にわたって 3D プリンティング業界の事実上の標準として君臨しています。
現在販売されているほぼすべてのスライサーソフト—— Ultimaker Cura、 PrusaSlicer、 Bambu Studio、 ideaMaker など——が STL 形式をサポートしており、 CAD ソフトからの書き出し先としても最も広く対応されています。
STLのデータ構造
三角形ポリゴンによる近似の仕組み
STL の最大の特徴はそのシンプルさです。 3D モデルの表面全体を多数の小さな三角形(トライアングル)で潼りたように覆い尽くすことで、任意の形状を表現します。テニスボールの表面も、スマホの筐体も、機械部品の複雑な形状も、すべて「三角形の集合」で表現されます。
各三角形は以下 4 つの情報だけで定義されています。
- 3 つの頂点座標( x1,y1,z1 / x2,y2,z2 / x3,y3,z3 )
- 法線ベクトル(面が表を向いている方向を示す)
この構造のため、 STL には色・テクスチャ・単位情報などは一切含まれません。形状情報のみを純粋に保持する形式です。
ASCII形式とバイナリ形式の違い
STL ファイルには ASCII 形式とバイナリ形式の 2 種類があります。
| 項目 | ASCII形式 | バイナリ形式 |
|---|---|---|
| 内容 | テキストで人間が読める | 数値をバイナリデータとして格納 |
| ファイルサイズ | 大きい(バイナリの 5【10 倍) | 小さい(業界標準) |
| 互換性 | 高い(テキストエディタで確認可) | バイナリ対応ソフトが必要 |
| 実用上の推奨 | デバッグ・テスト用 | 実用途・印刷用途 |
現在の CAD ソフトやスライサーは通常バイナリ形式で書き出します。意識する必要はありませんが、トラブル時に内容を確認したい場合は ASCII 形式で書き出すとテキストエディタで開けます。
分解能(チェスサイズ)と品質・ファイルサイズの関係
STL の「厄」は、表面を覆う三角形の数です。三角形を増やすほど表面がなめらかになりますが、その分ファイルサイズも増えます。
| 分解能設定 | 表面のなめらかさ | ファイルサイズ | 推奨用途 |
|---|---|---|---|
| 低(衣角差大) | 航郠表面が目立つ | 小さい | テスト印刷・確認用 |
| 中(衣角差 0.5°小) | 少し目立つ | 中程度 | 一般的な印刷(標準) |
| 高(衣角差 0.1°小) | ほぼなめらか | 大きい | 高品質印刷・展示用品 |
Fusion 360 や SolidWorks で書き出す際は「衣角差: 0.5°小、はふれ: 0.01 mm 以下」を目安に設定すると、印刷品質とファイルサイズのバランスが良好です。
保持できる情報
| 情報 | 対応 | 備考 |
|---|---|---|
| 形状(ポリゴンメッシュ) | ◎ | 三角形による近似 |
| 寸法・単位 | × | スライサー側で設定が必要 |
| 色・マテリアル | × | バイナリ STL に拡張仕様あり(非標準) |
| 法線ベクトル | ◎ | 印刷時の表裏判定に使用 |
| 編集履歴・パラメータ | × | 単純なメッシュデータ |
| 曲面の正確な表現 | × | 三角形近似のため制限あり |
3Dプリントの重要概念:水密(ウォータータイト)
水密とは何か
水密( watertight )とは、メッシュ全体が完全に閉じた封閉構造であることをます。水を入れたときに漏れない状態、すなわち「穴がなく、全ての辺が 2 枚の面で共有されている状態」が必要です。
3D プリンターのスライサーは、 STL ファイルを受け取ったときに「内部」と「外部」を判定してサポート構造や充填パターンを計算します。水密でないメッシュはこの判定ができず、印刷失敗・形状崩壊・スライスエラーの原因になります。
水密でない主な原因
- CAD モデリング時のサーフェスの重張りや欠落
- Boolean 演算(合体・差分・共通部)の失敗
- STL 変換時の数値誤差による微小な隔貨
- 印刷状況に合わせたモデル分割時の処理ミス
水密確認・修正の方法
| ツール | 無料/有料 | 特彴 |
|---|---|---|
| Meshmixer | 無料 | Autodesk製。自動修正機能あり |
| Microsoft 3D Builder | 無料 | Windows 標準搭載。開くだけで自動修復 |
| Netfabb | 有料(無料版あり) | 業務用途に対応 |
| PrusaSlicer | 無料 | インポート時に自動修復オプションあり |
対応ソフトウェア一覧
スライサーソフト
| ソフト名 | 無料/有料 | 対応 OS | 備考 |
|---|---|---|---|
| Ultimaker Cura | 無料 | Win/Mac/Linux | 最帺気のスライサーの一つ |
| PrusaSlicer | 無料 | Win/Mac/Linux | Prusa碌だが他機種も対応 |
| Bambu Studio | 無料 | Win/Mac/Linux | Bambu Lab 機種に最適化 |
| ideaMaker | 無料 | Win/Mac | Raise3D 機種追従 |
| Simplify3D | 有料(“199 USD) | Win/Mac | プロ用途向けの高機能スライサー |
CAD・モデリングソフト
| ソフト名 | 無料/有料 | STL 書き出し |
|---|---|---|
| Fusion 360 | 個人/スタートアップ無料 | ◎(メッシュワークスペースから) |
| SolidWorks | 有料 | ◎(分解能・形式選択可) |
| CATIA | 有料 | ◎ |
| FreeCAD | 無料 | ◎(オープンソース) |
| Blender | 無料 | ◎(ファイル→エクスポート) |
| Tinkercad | 無料(ブラウザベース) | ◎(初心者向け) |
STLファイルの作成・書き出し方法
Fusion 360 からの書き出し
- ボディまたはコンポーネントを選択
- 「ファイル」 → 「エクスポート」 → 「 STL / 3MF / OBJ 」
- 形式: STL (アスキーまたはバイナリ)を選択
- リファインメント: 衣角差 0.5°、面の遣れ 0.01 mm を設定
- OK をクリックして保存
Blender からの書き出し
- オブジェクトを選択して 「ファイル」 → 「エクスポート」 → 「 Stl 」
- 単位スケールを確認( Blender のデフォルト単位は m )
- 印刷機の対応単位(通常 mm )に合わせてエクスポート
注意点: Blender では 1 メートル = 1 Blender単位です。スケールを 0.001( 1 mm )に設定するか、エクスポート時に尺度スケールを調整する必要があります。
よくあるトラブルと解決策
Q1. 印刷すると穴があいたり、形状が崩れたりする
A. メッシュが水密でない可能性が高いです。 Meshmixer または Microsoft 3D Builder でメッシュを開き、自動修復を実行してください。 PrusaSlicer でインポート時に「内部枢陽確認」を有効にするのも効果的です。
Q2. スライサーに読み込んだらサイズがおかしい
A. STL ファイルには単位情報が含まれていないため、スライサー側の単位設定によってサイズが変わります。 Fusion 360 は mm 単位、 Blender は m 単位で書き出すことが多いため、スライサー側の单位設定と尺度を整合させてください。
Q3. STL ファイルの形状を少し修正したい
A. STL はメッシュデータなので、パラメトリックな CAD 編集はできません。简単な修正なら Meshmixer や Blender のメッシュ編集機能を使います。大きな変更が必要な場合は STEP などの元データに戻って編集することをお勧めします。
Q4. STL のファイルサイズが大きすぎてスライサーが重い
A. CAD から書き出す際の分解能設定を下げることで小さくできます。また、同じ品質でファイルが小さくなる 3MF 形式への切り替えも検討してみてください。
他形式への変換
| 変換パターン | 推奨ツール | 用途 |
|---|---|---|
| STEP → STL | Fusion 360 / FreeCAD / CADソフトで直接変換 | CADデータを印刷用に変換 |
| STL → 3MF | PrusaSlicer・Bambu Studioでインポートして記保存 | 印刷設定・色情報を付加したい場合 |
| OBJ → STL | Blender / Meshmixer | CGデータを印刷用に変換 |
まとめ
STL はそのシンプルな構造と圧倒的な普及度から、 3D プリンティングの世界でこれからも主要な形式であり続けるでしょう。一方で、印刷設定をファイルに包括したい機会が増えれば 3MF 形式への移行も検討する価値があります。 Bambu Lab や Prusa のユーザーは特に 3MF のメリットを実感しやすい環境にあります。
関連記事
- 「 3MF ファイルとは? STL と何が違う?」
- 「 STEP ファイルとは? CAD 間でデータを正確に受け渡す方法」
- 「 STL・STEP・OBJ・ 3MF の違いを徹底解説」(比較記事)
2019年のシェアラボニュース創刊以来、国内AM関係者200名以上にインタビューを実施。3Dプリンティング技術と共に日本の製造業が変わる瞬間をお伝えしていきます。


