OBJ 转 STL
将 OBJ 转换为 STL 供切片软件使用,模型直立放在打印床上。免费,在浏览器中完成,不上传任何文件。
将 OBJ 文件拖放到这里
把 OBJ 转成 STL 拿去打印
这个页面在浏览器里把 OBJ 转换为 STL,方便导入切片软件。拖入 .obj,在预览里检查,然后下载二进制 STL。文件不会离开你的设备。
Bambu Studio、Cura、PrusaSlicer 等主流切片软件大多能直接打开 OBJ,所以不是每次都需要转换。但下面这些情况仍然常见:打印机配套软件或在线打印服务只收 STL;旧版切片软件处理 OBJ 分组时出错;或者你只想要一个内容确定、只有三角面的文件。模型分享网站、3D 扫描和雕刻软件导出的常常是 OBJ,而 3D 打印流程最后几乎都落在 STL 上。
OBJ 转 STL 的步骤
1. 把 .obj 文件拖到转换区域。转 STL 不需要 .mtl 和贴图文件。
2. 检查预览,以及信息面板里的尺寸。
3. 来自建模软件或游戏的模型保持勾选“修正向上轴”;本来就是 Z 轴向上的文件取消勾选。
4. 点击“转换为 STL”,下载文件。默认输出二进制 STL,比 ASCII 小,所有切片软件都能读;只有某个工具明确要求时,才勾选“输出 ASCII STL,而非二进制”。
要反过来,把打印模型放进建模软件编辑,可以用STL 转 OBJ。
转换时 OBJ 里的内容会怎样
STL 能存的东西比 OBJ 少得多,只认三角面。所以这次转换主要是看哪些内容会被丢掉:
- 几何体
- 保留。OBJ 里的四边面和多边形会拆成三角面,这是 STL 的要求。
- 分组和对象
- 合并。OBJ 里的所有分组合成一个网格,各部分之间的相对位置不变。
- 材质和贴图
- 丢弃。STL 没有地方存放它们。这次转换不需要加载 .mtl 文件。
- UV 和平滑着色
- 丢弃。STL 每个三角面只有一条法线,OBJ 的平滑着色不会保留。这不影响打印,切片软件只关心表面形状。
- 尺寸
- 不变。OBJ 里的数值原样复制,切片软件会把它们当作毫米。
导入切片软件后太小或太大
OBJ 不记录单位。Blender 按默认设置导出的 OBJ 通常以米为单位,CAD 软件导出的通常是毫米,游戏模型什么单位都有可能。转换器不做缩放,所以一个 1.8 个单位高的角色,在切片软件里只有 1.8 毫米;按厘米建模的零件会小 10 倍。
不要事先猜,直接在切片软件里改。先看它显示的尺寸,再按需要的倍数缩放:米换算成毫米填 100000%,厘米换算成毫米填 1000%;也可以直接输入目标高度。有的切片软件发现模型小得反常时,会提示是否按米或英寸换算,遇到这种提示确认即可。
转换前,信息面板里的“尺寸”显示的是包围盒大小,单位是文件自身的单位。切片软件看到的就是这个数字。
向上轴:为什么默认勾选“修正向上轴”
OBJ 是 Y 轴向上的格式,高度沿 Y 轴;STL 和切片软件是 Z 轴向上。如果不修正,在建模软件里站着的人物,到了切片软件里会趴着或仰面躺着。“修正向上轴”默认勾选,转换器会把模型旋转 90 度,让它像在建模软件里那样立在打印平台上。
如果 OBJ 来自 CAD 软件或其他 Z 轴向上的来源,它可能已经是适合打印的朝向,这时取消勾选。就算判断错了,切片软件也能选一个面放平模型,代价只是几秒钟,不会导致打印失败。
能不能打印:OBJ 常见问题
转成 STL 不等于能打印。很多 OBJ 是做渲染用的,表面看起来对就行,不一定是封闭的实体。转换器按原样复制网格,不做修复。需要留意以下问题:
- 破洞和开放边
- 渲染用的模型常常省掉看不到的面,比如雕像底部。切片软件分不清里外。大多数切片软件有自动修复功能;洞比较大时,在网格编辑软件里补上。
- 零厚度的面
- 树叶、头发片、布料、旗帜常常只是一层面片,没有体积,切片后什么都不剩。需要在建模软件里加厚度。
- 相互穿插的部件
- 互相插在一起的独立部件,比如插进身体的手臂,一般没问题,大多数切片软件会当成一个实体处理。如果切片预览里出现奇怪的空隙,说明没有被正确合并。
- 法线反向
- 朝里的面会让切片软件判断错哪里是实心的。切片软件和网格编辑软件的修复工具可以重新计算法线。
- 过细的细节
- 缩放到打印尺寸后,比喷嘴直径还小的细节会消失。
常见问题
OBJ 怎么转成 STL?
把 OBJ 拖到这个页面,检查预览,点击转换,下载二进制 STL。转换在浏览器里进行,文件不会上传。
OBJ 转 STL 需要 .mtl 文件吗?
不需要。STL 存不了材质和贴图,只会用到 .obj。
转出来的 STL 在切片软件里为什么特别小?
OBJ 很可能是按米建模的,而切片软件把 STL 的数值当作毫米。转换器不缩放。在切片软件里放大:米填 100000%,厘米填 1000%,或者直接输入想要的高度。
模型在切片软件里为什么是躺着的?
OBJ 通常是 Y 轴向上,切片软件是 Z 轴向上。转换时保持勾选“修正向上轴”,或者用切片软件的旋转、放平工具调整。
转换器会修复破洞和非流形边吗?
不会,网格按原样转换。网格有开口或损坏时,用切片软件的修复功能或专门的网格修复工具处理。
OBJ 里有多个部件,转换后还是分开的吗?
不是。STL 输出会把所有部件合成一个网格,各部件保持原来的位置。想分开打印,可以用切片软件的拆分功能(如果有),或者先在建模软件里拆开。
STL 选二进制还是 ASCII?
选二进制,除非某个工具明确要求 ASCII。两者包含的三角面完全相同,二进制文件小得多。