在你的设备上运行 · 你的文件从不离开你的设备。
OBJ 带着形状、颜色和贴图;切片软件一样都不需要。放入 OBJ,得到二进制 STL——几何形状原样保留,格式是 Cura、PrusaSlicer 等切片软件能直接打开的那一种。
颜色丢失并不是转换的过错:STL 根本没有存放颜色的地方。它只描述三角面,这正是它成为打印标准的原因。若之后还需要颜色,请把 OBJ 留着——这里给你的是一个可以并存的、能打印的文件。
全部在你自己的机器上完成,这一点对 3D 文件尤其重要:模型往往是客户的产品、建筑的扫描件或尚未公开的设计。没有任何东西发往服务器,因此事后也没有什么需要删除。
不适用于: 修复非流形或有破洞的网格——它按原样转换形状,不会修好一个本来就无法打印的模型。
OBJ里所有的对象和组都合并成一张三角面清单,因为STL没有办法把部件分开,也没法给它们命名。四个及以上顶点的面,通过把第一个顶点和其余每一对相邻顶点相连,分成三角形。这对没有内凹角的平面是正确的。比如一个L形的面,可能会出现越过边界的三角形,所以这样的面请先在建模软件里三角化,再导出OBJ。
OBJ里的线和单独的点会被略去,因为STL只能装三角形。OBJ自带的法线也不复制:每个三角形朝哪边,由它顶点的顺序算出来,所以在OBJ里绕向错了的三角形,在STL里同样朝向错误。坐标存为32位数字,约有七位有效数字,所以离原点很远的模型会丢失细节;导出前请把它移到原点附近。
STL不存单位,切片软件把它的数字当作毫米。OBJ同样不写单位,所以页面把量出的尺寸显示为不带单位的数字,并问你一个单位原本代表什么。如果OBJ是用毫米建模的,保持原样即可:数字原封不动地进入STL,量出45的零件到切片软件里就是45毫米。
如果它是以厘米、英寸或米保存的,选那个单位,STL就会据此按毫米写出。很多建模软件默认用米,从这类软件来的OBJ需要选“一米”。转换之前,页面会以毫米显示尺寸。
OBJ通常以Y轴为朝上方向,而切片软件沿Z轴往上打印。除非你选择“保持坐标轴不变”,模型会被转四分之一圈,让在OBJ里朝上的一面在打印平台上也朝上。
.mtl文件和它的图片描述的东西,STL一样都不保留,所以这次转换只放.obj就够了。放进来也没有坏处,但工具要等每张图片都加载完才会写出文件,所以不放会更快。
本页的其他语言版本: English · العربية · Deutsch · Français · Español · Русский · Português · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা