FBX 转 STL 转换器
拖入 .fbx 文件,直接在浏览器中转换为 .stl。文件不会离开你的电脑。
为什么要把 FBX 转换为 STL?
来自 Unity / Unreal / Mixamo 的 FBX 场景,往往有一个可打印的道具藏在绑定好的角色里。把它提取成 STL,这个道具才能被真正打印出来——做周边、手办或摆件。
谁会做这种转换
把游戏道具打印成实体周边的游戏美术、用自己的资产制作角色雕像的独立开发者,以及获取 T-pose 网格用于打印的 Mixamo 用户。
常见问题
- FBX 的骨骼绑定、动画和变形目标都不会保留——STL 是冻结在绑定姿势的静态三角面集合。
- 多网格 FBX 场景会合并成一个 STL;如需分开的零件,请先在 Blender 中拆分。
- 游戏资产常有非流形几何(重叠壳体、反转的面),导致切片软件导入失败——打印前请运行 Mesh → Clean Up。
本工具的技术说明
FBXLoader 生成带骨骼的 Group;我们把当前姿势快照为单个 BufferGeometry,再由 STLExporter 写出二进制 STL。
FBX 与 STL 有什么区别?
Autodesk 的专有交换格式——在 Maya、Max、Blender、Unity 和 Unreal 之间传递带骨骼绑定和动画的角色的事实标准。
- 携带骨骼动画、混合形状、摄像机和灯光
- 所有主流 DCC 和游戏引擎都支持
- 有二进制和 ASCII 两种形式
- 封闭规范,由 Autodesk 控制——只有 SDK 能权威读取
- 没有通用的 Web 查看器——通常要转换为 GLB 才能在浏览器中查看
所有 3D 打印切片软件都能识别的三角网格格式。只有几何——没有单位、颜色或装配体。
- 通用 3D 打印格式——Cura、PrusaSlicer、Bambu Studio 都支持 STL
- 小巧、简单,加载极快
- 非常适合网格处理流程、仿真前处理器和快速预览
- 三角化近似——曲面会损失精度
- 没有颜色、材质或装配体数据
- 按惯例每个文件只有一个壳体(多实体会被合并)
深入了解这两种格式
FBX 的由来
最初由 Kaydara 于 1996 年为其 Filmbox 动作捕捉软件开发。Alias 收购了 Kaydara,Autodesk 又收购了 Alias,FBX 由此成为 Maya、Max、MotionBuilder 与过去二十年间所有游戏引擎之间的默认交接格式。规范在技术上是封闭的,但 FBX SDK 可以免费下载,并且持续维护。
- FBX 版本不匹配是排名第一的支持工单——期望 FBX 2020 的 Unity 项目可能拒绝 FBX 2013 二进制。拿不准时,请重新导出为 FBX 2020 ASCII。
- 嵌入纹理(相对于引用纹理)会让文件体积暴增;除非要交付自包含的资产包,否则请取消勾选“Embed media”(嵌入媒体)。
- Maya 和 Max 的缩放继承设置不同——重新导入时绑定的缩放可能失真。导出前请把缩放烘焙为 1.0。
实际用途:角色动画流程(Mixamo、Rokoko、Adobe Character Animator 的输出)、游戏引擎导入(Unity、Unreal、Godot 都原生支持 FBX)、在 Maya 和 Houdini 之间传递资产的视效公司。如果资产带有骨骼,它以 FBX 形式传递的概率大约是 80%。
STL 的由来
由 3D Systems 于 1987 年为第一台商用光固化(立体光刻)设备发明(名称由此而来——“STereoLithography”)。它原本只是一个用完即弃的内部格式;近四十年后,它仍是 CAD 与市面上所有切片软件之间的默认交接格式,原因很简单:没有其他格式及时获得普遍支持。
- STL 没有单位——以英寸创建的文件在公制切片软件中重新打开,会按 1/25.4 的比例打印。切片前务必确认源单位。
- 非流形网格(孔洞、翻转的法线、内部壁面)切片时不会报错,但打印出来是无法挽救的废品。浪费耗材之前,请先运行网格修复工具。
- ASCII STL 比二进制 STL 大约 5×,却毫无好处——除非确实需要对文件做 diff,否则请始终导出二进制。
实际用途:所有 FDM 和 SLA 切片软件(Cura、PrusaSlicer、Bambu Studio、Lychee、Chitubox)都把 STL 作为首要输入格式。仿真前处理器(Ansys、Abaqus)也读取 STL 进行网格划分。按需制造服务(Shapeways、JLCPCB 的 3D 打印业务、Protolabs)直接接受 STL 上传。
如何将 FBX 转换为 STL
- 1将 .fbx 文件拖到页面上——二进制或 ASCII FBX 均可。全部在本地运行。
- 2在 3D 中预览几何体。如果模型有多个零件,可在左侧场景树中切换哪些零件进入 STL。
- 3点击“下载 STL”保存二进制 STL。在 Cura、PrusaSlicer 或 Bambu Studio 中打开即可打印。
常见问题解答
动画/骨骼绑定会保留吗?
不会——STL 只有几何体。导出时网格冻结在绑定姿势。如果 FBX 有多帧动画,只会记录当前姿势。若需要特定帧,请先在 DCC 中烘焙动画。
材质和纹理会保留吗?
不会,STL 没有材质或纹理数据。如需彩色 3D打印(Bambu AMS、Polyjet),请改为导出 3MF 或 GLB。
网格是水密(封闭)的、可以打印吗?
STL 本身不在乎,但切片软件在乎。如果 FBX 网格有孔洞或法线翻转,切片软件会报错。打印前请在 Blender → Mesh → Clean Up → Merge by Distance 中检查。
缩放怎么办?
FBX 中有单位元数据时会遵循。如果模型变成 1mm 而不是 10cm,请检查源 DCC 中的 FBX Units 设置——Maya 和 3ds Max 的默认值不同。
我的 FBX 会被上传吗?
不会。全部通过 Three.js 的 FBXLoader 和 STLExporter 在浏览器中运行。