STLファイルは画像ではなく、メッシュです。X、Y、Z座標で定義された三角形だけを保存し、色、テクスチャ、単位、カメラ情報は含みません。そのため、STLファイルを開く方法を調べる前に、何をしたいのかを明確にしましょう。ビューアは表面を表示し、スライサーはG-codeに変換し、BlenderやFreeCADなどの編集ソフトは形状を変更できます。同じファイルでも、ソフトごとに縮尺の解釈が異なるため、あるソフトでは正しく見えても別のソフトではおかしく見えることがあります。「開けない」という問題の多くは、この事実で説明できます。
ソフトを起動する前に、たいてい2つの問題が起きます。まず拡張子とファイルサイズを確認してください。model.stl.txtは読み込めず、2 KBのファイルは通常、紛らわしい名前が付いたダウンロード失敗ファイルです。次に単位を確認します。STLには単位の情報がまったくないためです。20 mmの部品が20メートルや0.02 mmとして読み込まれることがあり、Windows 3D Viewer、Quick Look、各スライサーはそれぞれ独自の初期値を使います。空のビューポートの多くは、壊れたファイルではなく、この食い違いが原因です。
OSとファイルの用途に合った方法を選びましょう。ビューアは見るため、スライサーは印刷するため、編集ソフトは形状を変更するためのものです。
ファイルを右クリックして「プログラムから開く」を選び、3D Viewerを指定します。Windows 11のいくつかのビルドではMicrosoft Storeから別途インストールする必要があるため、新しいPCには入っていない場合があります。左ドラッグで回転し、スクロールでズームします。メッシュが表示されれば、形状は読み込めています。ただし、このビューアは印刷可能かどうかを確認しません。
FinderでSTLを選択し、スペースバーを押します。Quick Lookは、多くのSTLファイルをアプリを起動せずにすぐレンダリングします。代わりに一般的な書類アイコンが表示される場合は、拡張子が表示用のレンダラーに関連付けられていません。その場合はブラウザビューアかスライサーを使ってください。プレビューは画像やPDFには対応しますが、三角形メッシュには対応しません。
Webビューアは、インストールなしでiOSとAndroidのSafari、Chrome、Firefox上で動作します。ファイルをアップロードして回転させ、ビューアに表示機能があれば三角形の数とバウンディングボックスを確認します。アップロードする内容には注意してください。管理していないビューアでは、モデルがそのサービスのサーバーに保存される可能性があります。
Cura、PrusaSlicer、Bambu StudioはSTLを直接読み込み、バウンディングボックスをmm単位で表示します。この数値は縮尺を確認する最も早い方法です。20 mmの立方体として設計した部品なら、20 x 20 x 20と表示されるはずです。スライサーは、フィラメントを無駄にする前に、開いたシェルやノンマニフォールドエッジも検出します。
Blenderでは「ファイル」、「インポート」、「STL」の順に選び、サイドバーでインポート時の縮尺を確認します。FreeCADはMeshワークベンチでSTLを開き、検査、修復、ソリッドへの変換ができます。どちらも、表示するだけのビューアとは違い、形状の移動、拡大縮小、切断が可能です。ファイルサイズを小さく保つには、バイナリSTLとして再エクスポートします。
失敗の原因は、ほとんどが5つに分かれます。症状に合う原因を確認し、対処してください。
| 症状 | 考えられる原因 | 対処法 |
|---|---|---|
| ダブルクリックしても何も起きない | .stl拡張子に関連付けられたアプリがない | 右クリックして「プログラムから開く」を選び、ビューアまたはスライサーを指定する |
| ビューアが灰色の空画面を表示する | モデルが原点から離れているか、1 mm未満である | 全体表示にズームし、スライサーでサイズを確認する |
| ファイルが読み込まれず、数KBしかない | ダウンロードに失敗し、HTMLのエラーページが保存された | 再ダウンロードするか、テキストエディターでファイルを開く |
| モデルが数メートル幅または粒のように小さい | STLには単位がなく、縮尺が推測された | スライサーで縮尺を設定し、ファイルを再エクスポートする |
| スライサーが拒否する、またはエラーを報告する | 穴、反転した法線、またはASCIIとバイナリの不一致がある | メッシュを修復し、バイナリSTLとして再エクスポートする |
壊れたダウンロードは見落としやすいものです。2 KBのSTLは、ほぼ間違いなく拡張子だけが違うエラーページです。もう1つの問題は、ASCIIとバイナリの違いです。どちらも有効なSTLですが、ASCIIファイルは同じメッシュを読めるテキストとして保存するため、数倍大きくなることがあります。そのため、スライサーに読み込んでも表示されるまでしばらくかかる場合があります。インポートが止まったように見えるときは、テキストエディターで先頭数バイトを確認してください。ASCII STLは通常solidという語で始まり、バイナリファイルはバイト数と判読できない文字から始まります。
メッシュが画面に表示され、ファイルが有効だと確認できました。スライスする前に、次の項目を確認してください。
開こうとしているSTLを自分で作るつもりだった場合は、image-to-stl.comでJPG、PNG、SVG、WebP、GIF、BMP、TIFF、HEIC画像を、ブラウザ上でダウンロード可能なSTLに変換できます。Windows、macOS、Linux、iOS、Androidでインストールもアカウントも必要なく動作し、アップロード上限は20 MBです。出力されるのは形状だけなので、上記のビューアやスライサーで開けます。
Windowsでは3D Viewerで開けますし、ほぼすべてのスライサーにも対応しています。macOSでは、FinderでSTLを選択してスペースバーを押すと、通常はQuick Lookで表示できます。OSを問わず使えるものとして、Cura、PrusaSlicer、Bambu Studio、Blender、FreeCADのほか、インストール不要のブラウザビューアも多数あります。
このページの次に浮かぶ疑問に答えるページです。