ファイル形式
それぞれの 3D ファイル形式がどんなもので、何が入っていて、何で読めて、Mac、iPad、iPhone でどう開くのか。
- 3DS.3ds古い 3D アプリケーションの形式
.3ds ファイルは、1990 年に発売された 3D Studio for DOS の形式で、三角形メッシュ、マテリアル、カメラ、ライト、簡単なアニメーションを保存します。長年 3D プログラムの共通語だったので、古いモデルのコレクションにはいまもたくさん残っています。Mac では、Apple のどのアプリでも開けません。
- 3MF.3mf3D プリント用モデル
3MF は 3D プリント向けのオープンな形式で、XML を ZIP にまとめたファイルに、三角形メッシュのほか単位、色、材料、ビルドプレート上の配置を収めます。2015 年に Microsoft が寄贈した形式から始まり、2025 年に ISO/IEC 25422 規格となりました。PrusaSlicer、Bambu Studio、OrcaSlicer はどれもプロジェクトをこの形式で保存します。macOS では開くこともプレビューすることもできません。
- AC3D.ac古い 3D アプリケーションの形式
.ac ファイルは、Inivis が 1994 年から Windows、Mac、Linux 向けに販売している 3D モデラー AC3D のプレーンテキスト形式です。シンプルで仕様が公開されているので、たとえばフライトシミュレーターの FlightGear は、機体やシーナリーのモデルにこれを使っています。Mac は単体ではこのファイルを開けません。
- AMF.amf3D プリント用モデル
AMF(Additive Manufacturing File Format)は、「STL 2.0」として始まった 3D プリント用の XML 形式で、2011 年から ASTM 規格、現在は ISO/ASTM 52915 です。STL と比べて、単位、色、複数の材料、さらには曲がった三角形まで持てます。ただし広く普及することはなく、その座は 3MF に取って代わられました。いま AMF を目にするのは、主に古い Slic3r や PrusaSlicer のプロジェクトとしてです。
- BGCODE.bgcodeツールパス(プリンターへの命令)
.bgcode ファイルは、PrusaSlicer がバージョン 2.7 からバイナリ形式で保存する G-code で、Prusa によると平均で約 70% 小さくなります。ただしテキストエディタでは読めず、Prusa のプリンター以外ではほとんど対応していません。ここでは、中に何が入っているか、何で開けるか、普通の .gcode に戻す方法を説明します。
- DAE (COLLADA).dae3D シーン
.dae ファイルは COLLADA のドキュメントで、メッシュ、マテリアル、カメラ、ライト、アニメーションを含む 3D シーンを XML で記述します。2004 年に Sony で始まり、2005 年から Khronos Group が管理しています。ゲーム用のツール、SketchUp、Google Earth が長年使ってきましたが、いまは glTF に置き換わりつつあり、Blender 5.0 は組み込みの対応を削除しました。
- FBX.fbx3D シーン
FBX は、モデル、マテリアル、スケルトン、アニメーション、カメラ、ライトといった 3D シーン全体を受け渡すための、Autodesk のクローズドな形式です。1996 年にカナダの Kaydara 社で生まれ、主に映画、ゲーム、AR で使われています。macOS は FBX という種類を知っていますが、単体では開くこともプレビューすることもできません。
- G-code.gcode .gco .gツールパス(プリンターへの命令)
G-code は、プリンターが 1 行ずつ実行する命令をテキストで並べたもので、ノズルをどこへ動かすか、材料をどれだけ押し出すか、何度に保つかを指示します。スライサーが 3D モデルから特定の 1 台のプリンター向けに書き出し、印刷時間、フィラメントの使用量、プレビューをコメントとして加えます。モデルそのものは入っておらず、あるのはノズルの経路だけです。
- glTF / GLB.gltf .glb3D シーン
glTF は、Web、ゲーム、AR で 3D モデルを扱うための Khronos Group のオープンな形式で、マテリアル、テクスチャ、オブジェクトの階層、カメラ、アニメーションを持てます。.gltf ファイルはほかのファイルを参照する JSON で、.glb は同じデータを 1 つのバイナリファイルにまとめたものです。2022 年から glTF は ISO/IEC 12113 規格となっていて、macOS 27 ではプレビューでも開けます。
- LWO / LWS.lwo .lws古い 3D アプリケーションの形式
.lwo ファイルは LightWave の 3D オブジェクトで、.lws ファイルはそうしたオブジェクトを配置し、カメラやライトを加えてアニメーションさせるテキストのシーンです。LightWave は 1990 年に登場し、いまも販売されていますが、Mac は単体ではそのファイルを開けません。
- MS3D / ASE / COB.ms3d .ase .cob古い 3D アプリケーションの形式
.ms3d、.ase、.cob の各ファイルは、MilkShape 3D、3D Studio MAX、trueSpace という 3 つの古い 3D プログラムの形式です。そのうち 2 つのプログラムはもう誰も開発しておらず、Mac はどの形式も単体では開けません。主に古いゲームの MOD やモデルのコレクションで見かけます。
- OBJ.obj .mtl三角形メッシュ
OBJ は、Wavefront が 1990 年ごろに作った 3D メッシュ用のテキスト形式で、いまもほとんどの 3D プログラムと 3D スキャンアプリが読み書きできます。ただし、色とテクスチャはそれ自体には入っていません。別の .mtl ファイルと画像にあり、途中でそれらが離れてしまうと、モデルは白やグレーで届きます。
- OFF.off三角形メッシュ
OFF(Object File Format)は、University of Minnesota のビューア Geomview とともに広まった、ポリゴンメッシュ用のとてもシンプルなテキスト形式です。主に研究で使われていて、CGAL ライブラリ、多面体のツール、ModelNet のような機械学習のデータセットで見かけます。Mac は単体ではこのファイルを開けません。
- PLY.ply三角形メッシュ
PLY は、Greg Turk が 1994 年に Stanford で、3D スキャナーのデータのために作ったシンプルな 3D データの形式です。スキャナー、フォトグラメトリ、iPhone の LiDAR アプリはいまもこの形式で保存します。ただし、同じ拡張子の裏には 3 つの違うもの、つまり色付きのメッシュ、点群、ガウシアンスプラットが隠れています。どれなのかはヘッダーで分かります。
- STEP.step .stpCAD モデル(正確な B-rep 形状)
STEP(ISO 10303)は、CAD システム同士が正確な形状のモデルを受け渡すための国際的な形式で、三角形ではなく本物の円柱、穴、フィレットを保存します。.step と .stp は同じものです。macOS では開くこともプレビューすることもできません。ここでは、中に何が入っているか、何で開けるかを説明します。
- STL.stl三角形メッシュ
STL は 3D プリントで最も広く使われているファイル形式で、モデルの表面だけを三角形の一覧として表します。1980 年代後半に 3D Systems で光造形のために作られ、いまもほとんどの CAD プログラムと 3D スキャナーが書き出せます。単位も色も持たず、STL で起きる問題のほとんどはそこから来ています。
- USD / USDZ.usdz .usd .usda .usdc3D シーン
USD(Universal Scene Description)は Pixar の 3D シーン用のオープンな形式で、USDZ はそれを 1 つにまとめた形です。Apple は iPhone、iPad、Vision Pro の AR に USDZ を使っています。シーンはテキスト(.usda)、バイナリ(.usdc)、どちらでもよい形(.usd)で保存でき、多数のファイルで構成することもできます。Mac はほかのほとんどの 3D 形式よりも USD をよく知っていて、macOS 27 ではプレビューで開き、編集し、保存できます。
- X3D.x3d .x3dv .x3db .x3dz3D シーン
X3D(Extensible 3D)は、Web3D Consortium による 3D シーンのためのオープンな ISO 規格で、1990 年代の VRML の後継です。.x3d ファイルは、形状、マテリアル、ライト、視点、アニメーションを記述する XML です。ただし同じシーンをいくつもの方法で書けるので、どのプログラムもそのすべてを読めるわけではありません。macOS は単体では X3D を開けません。