PLY 转 STL

将 PLY 3D 扫描转换为可切片打印的 STL。免费,在浏览器中完成,扫描文件不会被上传。

PLY 转 STL:把 3D 扫描变成打印文件

PLY 是 3D 扫描和摄影测量软件最常输出的格式。桌面扫描仪、手机扫描 App、Meshroom、RealityCapture、MeshLab 和 CloudCompare 都会写出 PLY,因为它能在形状之外,为每个顶点记录一种颜色。切片软件通常不读 PLY,要打印扫描结果,就得先把 PLY 转成 STL。

这个转换器在浏览器中读取 ASCII 或二进制 PLY,显示 3D 预览,再写出二进制 STL。扫描文件不会上传。扫描的是人脸或客户零件时,这一点尤其重要。

PLY 转 STL 的步骤

1. 把 .ply 拖到转换器上。

2. 检查预览:应当是连续的表面,而不是点。看一下信息面板中的尺寸,判断扫描用的是什么单位。

3. 点击转换,下载二进制 .stl。

4. 在切片软件中打开。如果模型侧躺或倾斜,在切片软件里旋转。扫描结果很少正好对齐坐标轴。

先确认:是网格还是点云

PLY 文件里可能是三角网格,也可能只是一堆点。只有网格能转成 STL,因为 STL 里只有三角面。

拖入文件后看预览。网格显示为连续的表面;点云显示为成千上万个彼此有空隙的点,信息面板里显示的是“点”数,而不是“三角面”数。这种情况下转换器会提示无法写出三角网格。

把点云变成网格需要做表面重建,这个工具不做这一步。可以在 MeshLab 或 CloudCompare 里先计算法线,再运行泊松表面重建(Poisson Surface Reconstruction)。多数扫描 App 也能直接导出网格形式的 PLY,导出时选“网格”或“封闭网格”,不要选“点云”。

转换后保留什么

STL 比 PLY 简单得多。形状能完整保留,扫描附带的其他数据则不行。

需要保留颜色,可以在PLY 在线查看器中打开,下载为 GLB。

三角面
保留,坐标完全一致。
顶点颜色
丢失。STL 没有存这种颜色的字段。扫描在屏幕上看起来逼真,靠的就是顶点颜色,转成 STL 后是纯灰色。需要颜色就保留 PLY,或转成 GLB 等格式。
四边形和多边形
拆分为三角形。STL 只存三角面。
尺寸
不变。扫描仪通常以毫米为单位,尺寸可以直接沿用。摄影测量如果没有使用比例尺或标记点,就没有真实尺度,数值可能是任意大小。
朝向
不变。PLY 和 STL 都按 Z 轴向上处理,不做向上轴修正。

扫描模型打印前通常需要修复

格式正确的 STL 不等于能打印的 STL。原始扫描有不少问题,转换不会替你修复。

孔洞
扫描仪看不到的地方(下巴底下、物体底面)网格是开口的。打印前在 MeshLab、Meshmixer 或切片软件的修复功能里补洞。
漂浮的碎块
转台、背景或杂点被重建成小块孤岛。删除较小的不连通部分。
三角面太多
扫描可能有几百万个三角面。二进制 STL 每个三角面占 50 字节,500 万个三角面约 250 MB。先在 MeshLab 或 Blender 里减面,大多数打印几十万个三角面已经足够。
只有一层薄壳
只扫了脸部或一个侧面的模型是一个曲面,不是实体。切片前先封闭或加厚。
角度歪斜
扫描结果的朝向取决于扫描时的摆放。在切片软件里旋转,把一个平面放到打印板上。

常见问题

PLY 怎么转成 STL?

把 PLY 文件拖到转换器上,确认预览显示的是表面而不是点,然后点击转换并下载 STL。全部在浏览器里完成。

为什么我的 PLY 转不了 STL?

多半是没有面的点云。STL 需要三角面。先在 MeshLab 或 CloudCompare 里用泊松重建生成网格,或者从扫描 App 导出网格形式的 PLY。

PLY 转 STL 能保留颜色吗?

不能。STL 没有地方存顶点颜色,转出来是单色。需要颜色请保留原始 PLY,或在查看器中下载为 GLB 或 PLY。

扫描文件会被上传吗?

不会。文件在你的设备上读取和转换,不会发送到服务器。

扫描文件很大,能转换吗?

没有大小上限,限制来自设备内存。台式电脑处理几百 MB 的文件没有问题。不过用于打印的话,先给大扫描减面,STL 会更小,切片也更快。

转出来的 STL 尺寸不对怎么办?

坐标原样复制,切片软件按毫米读取 STL。扫描仪输出通常是毫米,但摄影测量的结果尺度是任意的。量一下实物上某个已知尺寸,在切片软件里按比例缩放。

手机扫描的模型能转 STL 打印吗?

可以,只要导出的是网格而不是点云。从扫描 App 导出 PLY 网格后拖到这里转换即可。打印前通常还需要补洞和减面。

相关工具