免费在线 · 无需注册 · 100% 本地

FBX 转 STL 转换器

拖入 .fbx 文件,直接在浏览器中转换为 .stl。文件不会离开你的电脑。

⇪
将 FBX 文件拖到这里
支持 .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 有什么区别?

FBX.fbx

Autodesk 的专有交换格式——在 Maya、Max、Blender、Unity 和 Unreal 之间传递带骨骼绑定和动画的角色的事实标准。

优点
  • 携带骨骼动画、混合形状、摄像机和灯光
  • 所有主流 DCC 和游戏引擎都支持
  • 有二进制和 ASCII 两种形式
局限
  • 封闭规范,由 Autodesk 控制——只有 SDK 能权威读取
  • 没有通用的 Web 查看器——通常要转换为 GLB 才能在浏览器中查看
典型用途:角色动画交接、游戏引擎导入、DCC 间传递
STL.stl

所有 3D 打印切片软件都能识别的三角网格格式。只有几何——没有单位、颜色或装配体。

优点
  • 通用 3D 打印格式——Cura、PrusaSlicer、Bambu Studio 都支持 STL
  • 小巧、简单,加载极快
  • 非常适合网格处理流程、仿真前处理器和快速预览
局限
  • 三角化近似——曲面会损失精度
  • 没有颜色、材质或装配体数据
  • 按惯例每个文件只有一个壳体(多实体会被合并)
典型用途:3D 打印、快速原型、基于网格的工作流程

深入了解这两种格式

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. 1
    将 .fbx 文件拖到页面上——二进制或 ASCII FBX 均可。全部在本地运行。
  2. 2
    在 3D 中预览几何体。如果模型有多个零件,可在左侧场景树中切换哪些零件进入 STL。
  3. 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 在浏览器中运行。

相关转换器

FBX → GLBFBX → OBJOBJ → STLSTEP → STL