STLをOBJに変換
印刷用モデルを、OBJには対応していてもSTLには対応していないレンダリング、テクスチャ、ゲーム制作ツールに取り込めます。形状は三角形単位でそのままコピーされ、変わるのはファイル内での保存方法だけです。
3Dモデル変換
またはSTL, OBJ, MTL … ファイルをここにドロップ ·
1ファイルあたり最大95 MB· 最大20ファイルまで· 30分後に削除
ファイルは当社のサーバーで処理され、30分後に削除されます。
STL と OBJ には単位が保存されません。スライサーでパーツが 10 倍や 25.4 倍小さく、または大きく表示される場合は単位が誤って読み取られているので、ここで指定してください。
Blender、CAD、スライサーは Z-up、glTF、Unity、多くのゲームエンジンは Y-up です。読み込み後にモデルが横倒しになる場合は切り替えてください。
STEP や IGES のソリッドをメッシュに変換するときに使います。細かいと曲線がなめらかになりますがファイルは大きくなります。簡易プレビューなら粗いで十分です。
PNG、JPG、SVG を入力した場合のみ使用します。レリーフは暗い部分を盛り上げます。リトフェインは背面から光を当てると写真が浮かび上がる薄いパネルです。押し出しはロゴや SVG の輪郭を平らな立体にします。
印刷するモデルの幅です。高さは画像の縦横比に従います。
レリーフやリトフェインの最大の盛り上がりの高さ、または押し出し形状の厚みです。リトフェインでは通常 2–3 mm を使います。
印刷物がまとまるように、レリーフの下に付ける土台の板です。0 は土台なしです。
このツールの使い方
- 1
STLファイルをアップロード
ASCII形式・バイナリ形式のSTLに対応しています。1ファイルあたり95 MBまで、最大20ファイルをアップロードできます。ファイルはアップロードから30分後にサーバーから削除されます。
- 2
必要に応じて向きを修正
3Dプリント用モデルはZ軸が上方向です。Unityなど変換先のアプリがY軸上方向の場合は、詳細設定で上方向の軸をY-upに設定すると、モデルが正しい向きで表示されます。
- 3
OBJに変換
OBJに変換を押します。STLファイルごとに1つの.objファイルが作成され、インポートしたりテキストエディタで開いたりできます。
STLをOBJに変換しても細部は失われませんか?
はい。OBJはSTLのすべての三角形を保持できるため、ジオメトリはそのまま引き継がれます。頂点が共有され、より多くの3Dアプリで読み込める形式になります。ただし、元のSTLに色やUVマップがないため、それらが追加されることはありません。
50バイトバイナリSTLの三角形1つあたり
STLとOBJで同じメッシュの保存方法はどう違うか
STLは、プリンターへの受け渡しを最も簡単にする形式として、1987年に3D Systems社が設計しました。すべての三角形が、それぞれ3つの頂点とともにそのまま書き出されます。そのため、6つの隣り合う三角形が共有する頂点は6回繰り返されます。ストリーミングしやすい反面、編集は困難です。どの三角形が接しているかという記録がないためです。
Wavefront Technologies社のOBJは、頂点位置のリストを1つ持ち、各面をそのリストの項目への参照で表します。つながった面はつながったままなので、モデリングやスカルプトのツールが想定する構造になります。OBJはUV座標、頂点法線、名前付きグループ、.mtlマテリアルファイルへのリンクも持てます。STLから変換した直後は、これらの任意の要素は空のままで、あとから追加できます。
STL
STLメッシュ
STL(stereolithography)は、1987年に 3D Systems が作成した3Dメッシュ形式です。物体の表面形状だけを三角形のリストとして記述し、色、材質、単位、シーン情報は持ちません。シンプルなため、Cura や PrusaSlicer などの3Dプリント用スライサーの標準的な入力形式になっています。曲面は多数の平らな三角形で近似されるため、滑らかなモデルではファイルがとても大きくなることがあります。
- 圧縮方式
- –
- 透過
- –
- アニメーション
- 非対応
- 登場時期
- 1987 · 3D Systems
OBJ
Wavefront OBJ
OBJ は Wavefront Technologies が開発した3Dジオメトリ形式です。頂点、テクスチャ座標、法線、面を列挙したプレーンテキストのファイルで、マテリアルとテクスチャは別の .mtl ファイルで参照します。ほぼすべての3Dモデリングソフト、ゲームエンジン、3Dプリント用ツールで読み込めます。OBJ はアニメーション、リギング、シーン階層に対応しておらず、MTL と画像ファイルを一緒に保管しないとテクスチャが失われます。
- 圧縮方式
- –
- 透過
- –
- アニメーション
- 非対応
- 登場時期
- Wavefront Technologies
印刷用に作ったモデルを、レンダリング、アニメーション、テクスチャ作成に使う場合や、STLをインポート形式に含まないゲームエンジンに配置する場合に、STLからOBJへの変換が行われます。
STLからOBJ、GLB、STEPへ:最適な変換先の選び方
編集・レンダリング・テクスチャ作成
プレーンテキストの形式で、1990年代からほとんどの3Dソフトが読み込めます。
- モデリング向けに頂点を共有
- UVやマテリアルを追加できる
- Unity、Maya、Blenderなど多くの3Dアプリで開ける
WebやARで表示
マテリアルを含む1つのバイナリファイルで、単位はメートルです。
- three.jsやmodel-viewerで読み込める
- AndroidのScene Viewerで開ける
- 製品プレビューに向いている
CADに取り込む
三角形をソリッドボディの面としてまとめます。
- Fusion 360やSolidWorksで開ける
- ダイレクト編集のみで、履歴は残らない
- 曲線は多面体のまま
編集ではなくブラウザでのプレビューが目的なら、STLをGLBに変換すると手順を1つ省けます。CADソフトや機械加工の担当者が部品を必要とする場合は、STLをSTEPに変換でメッシュをソリッドボディにまとめられます。また、編集後のモデルをプリンターに戻すときは、逆方向の変換で新しいSTLを一度に書き出せます。
STLをOBJに変換に関するよくある質問
UnityはSTLファイルを読み込めますか?
そのままでは使えません。UnityのモデルインポーターはFBX、OBJ、DAE、3DS、DXFと、インストール済みのモデリングアプリの形式を読み込みます。そのためSTLをAssetsフォルダに入れても無視されます。OBJに変換するのが最も手早い方法です。先に上方向の軸をY-upに設定してください。
変換したOBJにはテクスチャ用のUV座標がありますか?
いいえ。元のSTLにテクスチャ情報がないためです。OBJにはテクスチャ座標のない同じ三角形が入ります。インポート後にBlenderなどのテクスチャ作成ツールでUV展開すれば、ペイントや画像テクスチャの適用ができます。
OBJはSTLより容量が大きくなりますか、小さくなりますか?
STLの形式によります。OBJは共有する頂点を1回だけ書き出してインデックスで参照するため、ASCII形式のSTLより通常はかなり小さくなります。バイナリ形式のSTLと比べると、OBJは数値をテキストで保存するため、同程度か少し大きくなることが多いです。
変換したモデルがレンダラーで角ばって見えるのはなぜですか?
STLは三角形ごとに法線を1つ持つため、フラットシェーディングで表示されます。Blenderでスムーズシェードや自動スムーズの角度を適用するか、お使いの3Dアプリで法線を再計算すると、曲面が滑らかに見えるようになります。
複数パーツの印刷データを別々のOBJオブジェクトに変換できますか?
STLに切り離された複数のシェルが含まれている場合、それらは1つのOBJファイルにまとめて出力されます。Blenderの「分離:ルースパーツ」で個別のオブジェクトに分けられます。または、パーツごとに別々のSTLとしてアップロードすれば、パーツごとにOBJが作成されます。
STLをOBJに変換すると失われるものはありますか?
ジオメトリは失われません。すべての三角形と頂点位置がそのままコピーされます。省かれるのは、バイナリSTLの80バイトのヘッダーテキストと未使用の属性バイトだけで、これらを読み込むソフトはほとんどありません。
印刷用モデルのその他の3Dモデル変換
- OBJをSTLに変換Blender、ZBrush、3DスキャンのOBJモデルを3Dプリント用のバイナリSTLに変換。四角形ポリゴンの三角形化、パーツの結合、ミリ単位へのスケール補正を行います。
- STLをSTEPに変換STLメッシュを、Fusion 360・SolidWorks・FreeCADで開けるSTEPファイルに変換します。STLにない単位を指定し、多面体のSTEPソリッドとしてダウンロードできます。
- STLをGLBに変換3DプリントのSTLファイルをGLBに変換し、ウェブサイト、model-viewer、AndroidのARで表示。ミリをメートルに換算し、Z-upをY-upに直して部品を正しく立てます。
- FBXをOBJに変換Mixamo、Unityアセット、MayaのFBXを、MTLマテリアルとテクスチャ付きのOBJに変換。バイナリ・ASCII形式のFBXに対応し、一度に20ファイルまで処理できます。
- OBJをGLBに変換OBJとMTL、テクスチャを1つのGLBにまとめて変換。three.js、model-viewer、Shopify、Android ARに対応。スケールはメートル単位、マテリアルも埋め込みます。
- 3MFをSTLに変換3MFをSTLに変換し、STLしか読めないスライサーや出力サービス、ツールで使えます。形状はミリ単位のまま保持され、色・プレート・印刷設定は含まれません。