SHARE:

STLファイルとは?開き方・編集・変換までまとめて解説

ダウンロードした3Dモデルの拡張子が .stl になっています。STLは立体の表面を三角形の集まりとして記録したデータ形式で、1980年代に光造形装置向けに作られたものが、そのまま家庭用3Dプリンターの標準として使われています。

ただしSTLは色も単位も持ちません。

インチ単位で作られたデータをスライサーソフトがミリとして読み込むと、意図した寸法の25.4分の1で印刷されます。

本記事では、STLファイルの中身・アスキーとバイナリの違い・3MFとの使い分け・書き出し時の分割精度を解説します。

おうち3Dプリンター編集部

おうち3Dプリンター編集部です。家庭用3Dプリンターを「家電のように迷わず選べる」状態にすることを目指して、機種の比較、フィラメントの選び方と保管、設置環境づくり、印刷トラブルの対処を解説しています。

※本記事はAIの補助を得て作成し編集部が校正しています。

STLファイルは立体の表面を三角形で記録したデータ形式

STLが保存しているのは、物体の表面を覆う三角形の一覧だけです。

三角形1枚につき、面がどちら側を向いているかを示す法線ベクトルと、3つの頂点のXYZ座標が並びます。

これが数千から数十万枚ぶん続いたものが、1つの .stl ファイルの中身です。

持っていない情報のほうが重要

STLには色・材質・単位・内部構造・複数パーツの区別といった情報が入りません。

球体を保存しても、それが直径10mmなのか10インチなのかはファイルからは分からず、「10」という数値だけが記録されます。

スライサーソフトはこの数値をミリメートルとして読むのが一般的なので、3D CADソフト側でミリ単位に揃えて書き出すのが前提になります。

曲面も、STLの中では平らな三角形の寄せ集めに置き換わります。

円筒を保存すると、実体は多角柱です。

分割を細かくするほど元の曲面に近づきますが、三角形の枚数が増えてファイルも重くなるという関係があり、ここが後述する書き出し設定の話につながります。

アスキーとバイナリ、STLの2タイプの違い

同じ .stl でも、中身の書かれ方には2タイプあります。

タイプ記録のしかたファイルサイズ主に使われる場面
アスキー(テキスト)座標を文字として書き並べる大きい中身を直接読んで確認したいとき
バイナリ数値を2進数で記録。三角形1枚あたり50バイトの固定長小さい通常の印刷用途、配布サイトでの公開

同じ形状なら、アスキーはバイナリの数倍の容量になります。

配布されているデータはほぼバイナリなので、普段この違いを意識する場面はありません。

気にする必要が出るのは、テキストエディタで .stl を開いてしまい、意味の分からない記号が並んで驚いたときくらいです。

その場合はバイナリ形式なので、文字化けではありません。

どちらの形式でも、3Dプリンターでの印刷結果に差は出ません。形状の情報は同一で、書き方が違うだけだからです。

STLと3MFの違いは、単位と色と配置を持つかどうか

配布サイトで、同じモデルに .stl と .3mf の両方が置かれていることがあります。

3MFは形状に加えて、単位・色・複数オブジェクトの区別・配置といった情報を1ファイルに収められる形式です。

STLで色分けデータを渡そうとするとパーツごとにファイルを分けるしかありませんが、3MFなら1つで済みます。

多色印刷を前提にしたデータや、スライサーソフトの設定ごと共有したいプロジェクトは3MFで配布されます。

一方で、対応ソフトの幅広さではSTLに分があります。

古いスライサーソフトや簡易的な3Dビューアでも開けるので、単色で1パーツの小物なら、STLで困る場面はほとんどありません。

両形式の使い分けは3MFファイルとSTLの違いで解説しています。

自分がこれから作るデータをどちらで書き出すかは、使う色の数で決めてください。単色ならSTL、フィラメントを切り替えて色分けするなら3MFです。

書き出しの分割精度で、STLの滑らかさとファイルサイズが決まる

3D CADソフトからSTLを書き出すとき、曲面をどれだけ細かい三角形に割るかを選べます。設定名はソフトによって「精度」「弦の許容差」「偏差」などと違いますが、どれも元の曲面と三角形のあいだに許すずれ幅を指定するものです。

粗すぎても細かすぎても困る

許容差を大きく取ると三角形が減り、円柱の側面に角が見える仕上がりになります。

反対に極端に小さくすると、ファイルが数百MBに膨らみ、スライサーソフトでの読み込みや移動操作が重くなります。

家庭用FDM機のノズル径は標準で0.4mmなので、それより細かい凹凸を三角形で表現しても印刷結果には出ません。

迷ったら、各ソフトの既定値のまま書き出してプレビューで曲面を確認し、角が見えるときだけ一段細かくするのが現実的です。

Tinkercadのようなブラウザ上で動く無償の3Dデザインツールは、この分割を自動で決めるため設定項目自体がありません。

Tinkercadから3Dプリンターへ出力する手順では、書き出しからスライサーソフトへ渡すまでの流れを解説しています。

細かく制御したい場合は、Autodeskが個人向けに条件付きで無償提供しているFusionのように、書き出しオプションを持つCADソフトを使うことになります。

Fusion 360の個人利用の条件では、年収や商用利用に関する制限を解説しています。

寸法のずれとメッシュの穴は、印刷前に見つかる

STLで起きるトラブルは、ほとんどが寸法とメッシュの2つに分かれます。

寸法のほうは、スライサーソフトに読み込んだ直後のサイズ表示で分かります。

A1 miniの造形範囲は180×180×180mm、A1とP1Sは256×256×256mmなので、この枠に収まらないモデルは画面上でプレートからはみ出します。はみ出していなくても、ミニチュアのつもりが数mmしかない、あるいは想定の25.4倍になっているといったずれは、X・Y・Zの数値を見れば気づけます。

インチで作られた海外のデータを開いたときは、この数値を最初に確かめてください。

メッシュのほうは、面に穴が開いている、面の裏表が反転している、形状どうしが交差しているといった不具合です。

STLは三角形を並べただけのデータなので、隙間なく閉じた立体になっているかどうかの保証がありません。

閉じていないモデルは、スライサーソフトが内側と外側を判断できず、壁が欠けたり中身が詰まったりします。

多くのスライサーソフトは読み込み時に不具合を検出して自動修復を提案するので、まずはその機能を通してください。

それでも直らないデータは、別のバージョンが公開されていないか配布元を確認するほうが早く済みます。

STLファイルの入手先は、配布サイトか自分で作るかの2択

既製のモデルを使うなら、Thingiverse・Printables・MakerWorldといった共有サイトからのダウンロードが入口になります。

Thingiverseは2008年から続く老舗で無料ダウンロード中心、PrintablesはPrusa Researchが運営し、モデル公開やレビュー投稿でPrusametersという独自のポイントが貯まる仕組みを持っています。

サイトごとの性格は無料3Dデータサイトの選び方で解説しています。

どのサイトでも、ダウンロード前にライセンス表示を見てください。

MakerWorldはモデルごとに作者がCC系のライセンスを設定する方式で、派生物の作成を禁じるND、同一ライセンスの継承を求めるSAなど、条件がモデル単位で変わります。

作ったものを販売したい場合は、ここを読み飛ばすと規約違反になります。

サイト固有の注意点はThingiverseの使い方と注意点やPrintablesの使い方で解説しています。

自分で作る場合は、3D CADソフトで形状を作ってSTLとして書き出します。

どちらの入手経路でも、最後はスライサーソフトに読み込んでG-codeへ変換する手順を通ります。

UltiMaker Curaは無償で、推奨プロファイルから400を超えるカスタム設定まで扱えるスライサーソフトです。

初期設定の手順はCuraの使い方と初期設定で解説しています。

よくある質問

STLファイルをそのまま3Dプリンターに送れますか

送れません。

STLは形状だけのデータなので、ノズルをどう動かすか、どの温度で何層積むかという指示が入っていません。

スライサーソフトで印刷条件を設定し、G-codeに変換してからプリンターへ渡します。

最近の機種はスライサーソフトから直接送信できるため、ファイル変換を意識せずに進む場面もありますが、内部では必ずこの変換を経ています。

ダウンロードしたSTLの寸法を変えても印刷できますか

全体を一律に拡大・縮小するだけなら、スライサーソフトの倍率指定でできます。

ただし三角形の座標を引き伸ばしているだけなので、ネジ穴やはめ合い部分も同じ比率で変わります。

ケースとフタのように組み合わせる部品は、片方だけ拡大すると合いません。

特定の部分だけ厚くしたい、穴の径だけ変えたいといった編集は、メッシュを直接扱えるソフトが必要になります。

STLファイルの読み込みに時間がかかるのはなぜですか

三角形の枚数が多いためです。

スキャンデータや、細かい装飾を持つフィギュアは数十万枚規模になることがあり、ファイルサイズが数百MBに達します。

読み込めてはいるものの操作が重いだけなら印刷自体は進みますが、作業しにくい場合は、同じモデルの軽量版が配布されていないか確認してください。

自分で書き出したデータなら、CADソフト側の許容差を一段粗くして出し直すと軽くなります。

まとめ

STLは立体の表面を三角形で記録しただけの形式で、単位も色も持ちません。

そのため最初に確かめるのはスライサーソフト上の寸法表示で、A1 miniなら180mm、A1やP1Sなら256mmの枠に収まっているかを見れば、インチ由来のずれも造形範囲の超過も同時に判定できます。

単色の1パーツならSTL、色分けや配置ごと共有するなら3MFという使い分けで、普段の用途はほぼ足ります。

ぜひ本記事のアスキーとバイナリの比較表と、書き出し時の分割精度の考え方を参考に、手元のSTLファイルをスライサーソフトへ読み込むところから確かめてみてください。

あなたへのおすすめ