FBX 转 STL
将 FBX 角色或道具转换为可供切片软件使用的 STL,并保持直立。免费,在浏览器中完成,无需上传。
将 FBX 文件拖放到这里
想把游戏模型打印成手办:先转 STL
很多人想打印的模型,原本并不是为打印做的。游戏角色、Mixamo 人物、Unity 和 Unreal 资源、为动画购买的模型,拿到手基本都是 FBX。Cura、PrusaSlicer、Bambu Studio、Chitubox 这些切片软件不打开 FBX,它们要的是 STL。所以 FBX 转 STL 是把角色放上打印板的第一步。
这个转换器在浏览器里读取 FBX,把所有部件合并成一个 STL,并让模型以切片软件的方向直立。不需要上传,也不需要注册。
FBX 转 STL 的步骤
1. 把 .fbx 拖到转换器上。不需要纹理,STL 用不到。
2. 在预览里确认姿态和尺寸。信息面板中的尺寸使用文件自身的单位。
3. 保持“修正向上轴”勾选,点击转换,下载 .stl。
4. 在切片软件中打开,缩放到需要的打印尺寸。
转换时模型会发生什么变化
STL 只存三角面,别的都不存。把一个带动画和纹理的 FBX 转成 STL,就是把它压成一个静态的形状。
- 几何体
- 保留。所有网格合并成一个 STL,按世界坐标写出,变换全部烘焙进去,各部件位置与 FBX 中一致。
- 姿态
- 带骨骼的角色按文件中存储的静止姿态写出,通常是 T 姿势。转换后没有骨骼,姿态固定在三角面里。
- 纹理、颜色、UV
- 不保留,STL 存不下。打印出来是单色,除非在切片软件里涂色或拆分零件。
- 动画和变形目标
- 不保留。
- 输出格式
- 默认二进制 STL,体积小,所有切片软件都认。个别工具需要 ASCII STL 时,可以勾选“输出 ASCII STL,而非二进制”。
向上轴和尺寸
FBX 和多数游戏引擎一样以 Y 轴向上,切片软件和 CAD 以 Z 轴向上。不做处理的话,角色进到切片软件里是仰面躺着的。FBX 转 STL 默认勾选“修正向上轴”,会把模型旋转 90 度,让它站在打印板上。只有目标软件自己会处理旋转时,才需要取消勾选。
另一个常见问题是尺寸。STL 没有单位,切片软件按毫米读取。转换器不做缩放,FBX 里的数值原样写进 STL。一个按厘米建模、高 180 个单位的游戏角色,打印出来是 18 厘米高;按米建模的角色只有 1.8 毫米。先在信息面板里看“尺寸”,再到切片软件里缩放到想要的大小。
游戏模型转出来不一定能直接打印
转换得到的是格式正确的 STL,但游戏资源是为屏幕显示做的,不是为实体打印做的。通常需要再处理一下。
如果需要带 UV 的网格来上色或编辑,请用FBX 转 OBJ。
- 模型不封闭
- 游戏网格常有开口,比如眼睛、嘴巴、袖口内部。切片软件可能会错误填充。可以用切片软件自带的修复功能、Meshmixer 或 Blender 的 3D Print Toolbox 处理。
- 多个外壳互相穿插
- 头发片、眼球、盔甲和衣服都是单独的网格,与身体相交。多数切片软件切片时会合并它们,也有不合并的。在 Blender 里用布尔运算合并,结果最干净。
- 部件只有一层面
- 披风、树叶、头发片是没有厚度的单层面,无法打印。先用 Solidify(实体化)修改器加厚。
- 细节太细
- 手指和小配件在游戏里看着正常,缩到打印尺寸后可能比喷嘴还细。放大模型或加粗这些部位。
- 提示 FBX 版本不支持
- FBX 6.x 及更早的版本无法读取。用 Autodesk FBX Converter 转换,或在原软件中重新导出为 FBX 7.x。
常见问题
FBX 怎么转成 STL 用于 3D 打印?
把 FBX 拖到转换器上,检查预览,保持“修正向上轴”勾选让模型直立,然后下载 STL。再到切片软件里缩放到需要的尺寸。
转换后模型为什么躺在打印板上?
FBX 是 Y 轴向上,切片软件是 Z 轴向上。勾选“修正向上轴”,模型会被旋转为站立在打印板上。如果之前取消了勾选,重新勾选后再转一次,或在切片软件里旋转 90 度。
STL 的尺寸为什么不对?
STL 没有单位,切片软件默认按毫米读取。FBX 的数值原样写入,按厘米建模的模型打印出来只有预期的十分之一。在切片软件中缩放即可。
FBX 转 STL 能保留颜色和贴图吗?
不能。STL 只存三角面。要打印多色,需要把模型拆成多个零件,或在切片软件里涂色。
带动画的角色能选姿势吗?
不能在这里选。转换器按文件中存储的静止姿态写出 STL,带骨骼的角色通常是 T 姿势。需要某个特定动作,就在 Blender 或动画软件里把模型摆好这个姿势,再导出 FBX。
转换时文件会上传吗?
不会。全部在浏览器里完成,FBX 和 STL 都留在你的电脑上。
STL 选二进制还是 ASCII?
选二进制,除非某个工具明确要求 ASCII。二进制 STL 体积小好几倍,所有切片软件都能读取。