将 PLY 转换为 STL — 免费在线转换

轻松将您的 Polygon File Format 文件转换为 Stereolithography 格式。安全、快速、完全免费。

将您的3D文件拖放到此处

或点击浏览

转换为:
1

上传 PLY

从您的设备拖放或选择 PLY 文件。

2

转换为 STL

选择 STL 作为输出格式,然后点击立即转换。

3

下载文件

新转换的 STL 文件将立即可供下载。

作者:Huy Nguyen · ·

PLY 是三维扫描仪、摄影测量软件和网格研究工具的常见输出格式,而切片软件和打印服务要的是 STL。这个落差就是这个转换存在的原因,做这个转换的人基本上都是想把一次扫描拿去打印或者报价。

两种格式其实比看起来更接近:都保存纯三角网格,都不记录任何长度单位。真正的区别在于 PLY 可以给每个顶点存一个颜色,而 STL 完全存不了颜色。另外还有一种情况是这个转换根本做不到,而它在扫描数据里相当常见。

今天我们做了三个 PLY 文件,用本页同一个转换器跑了一遍,再把每个结果在 Blender 5.1 里重新打开清点。下面的数字都来自这次实测。

实测:保住了什么,丢了什么

网格输入是一个扫描形状的团块:162 个顶点、320 个三角面,每个顶点都带颜色(底部绿、顶部红),没有材质;分别导出成二进制 PLY(7.0 KB)和 ASCII PLY(11.8 KB)。第三个文件是点云:2000 个带颜色的点,完全没有面,32.2 KB。每次转换都在两秒左右完成。

输入结果保住了丢掉了
二进制 PLY 网格16.1 KB 二进制 STL,320 个三角面每一个三角面,以及精确坐标:0.150 x 0.150 x 0.045顶点颜色,STL 里没有任何字段能装它
ASCII PLY 网格16.1 KB 二进制 STL,320 个三角面和二进制版本完全一致,连字节数都一样同样是顶点颜色
点云 PLY没有文件。转换被拒绝,并给出了说明按设计不该产出任何东西也没丢什么,因为什么都没生成

如果你的 PLY 是点云,STL 这条路走不通

这是关于这个转换最有用的一条。不少扫描仪和摄影测量软件导出的 PLY 里只有点、没有面。STL 本质上就是一张三角面清单,所以根本没有东西可写:点云没法用 STL 表达。

我们那个 2000 点的测试文件在生成任何文件之前就被拒绝了,返回的提示写明了点的数量并给出了替代做法,而不是默默丢回一个空的 STL。如果你看到这类提示,说明你的文件是点云,而任何转换器都不可能单凭自己把它变成可打印的网格。

往下走有两条诚实的路。如果你只是想把这些点挪到别的软件里,可以改成转 OBJ,本站从 PLY 出发是支持这个目标的:我们试过,2000 个点全部以点的形式过去了,但每个点的颜色没有过去。如果你需要一个可打印的曲面,就必须先重建曲面,在 MeshLab 或 CloudCompare 里用泊松重建一类的方法。那是一个带参数的建模决定,这也正是没有转换器会替你做的原因。

丢掉的是颜色,而且回不来

源 PLY 为每个顶点声明了红、绿、蓝和 alpha 四个通道,颜色从物体底部的绿色过渡到顶部的红色。转出来的 STL 里没有任何颜色信息,因为这种格式就没有存颜色的字段。

我们还做了回程验证:把那个 STL 再转回 PLY,得到一个 6.3 KB 的文件,文件头里只列了 x、y、z 三项。颜色不是被藏起来或变淡了,而是没了。所以颜色重要的话请保留原始 PLY,把 STL 只当作送去打印的副本。

要做彩色打印的话,STL 本来就是错的目标。支持彩色的切片软件要的是能按物体或按材质存颜色的格式,比如 3MF;而且前提是颜色还存在于你交给它的那个文件里。

STL 通常比 PLY 更大,不是更小

这一点常让人意外。我们 7.0 KB 的二进制 PLY 转出来是 16.1 KB 的 STL,大了约 2.3 倍,而三角面还是那 320 个。

原因在两种格式存网格的方式。PLY 把每个顶点只写一次,面只记录指向顶点列表的索引。二进制 STL 没有索引表:它为每一个三角面完整写出三个顶点坐标加一条法线,所以一个被六个三角面共用的顶点会被存六遍。我们的输出正好是 84 字节文件头加每个三角面 50 字节,这就是二进制 STL 的结构。

小文件无所谓。真实扫描动辄几百万三角面,这个差别就决定了文件能不能传上来,所以接近上限时请先做减面。

比例:两种格式都不知道单位是什么

我们的扫描件是以米为单位做的,这也是摄影测量输出的常见情况,尺寸为 0.150 x 0.150 x 0.045。STL 里装的是同样的数值,一点没变。切片软件按毫米读,于是它看到的是一个 0.15 毫米宽的小点。

这不是转换的错。PLY 和 STL 都不保存单位,数值的含义完全由读它的软件决定。如果转出来的扫描件小到看不见,乘 1000;如果大得离谱,就除回去。再转一次永远解决不了,因为两个文件里都没有单位可以改。

转换只是搬运网格,不会修网格

每次实测里,出来的三角面数都和进去的一样:320 进,320 出。没有减面,也没有重新网格化。这正是你希望转换器做的事,但也意味着扫描件会带着它原有的全部问题过来。

扫描网格经常有破洞、自交和法线翻转,转换之后切片软件照样会抱怨这些,和转换之前一模一样。修复这件事属于 MeshLab、Blender,或者你的切片软件自带的修复功能。来回转格式不会把任何问题清理掉。

不想上传?在本机上这样做

  • Blender 两种格式都能读写:文件 - 导入 - PLY,然后 文件 - 导出 - STL。STL 导出面板里有按场景单位缩放的选项,处理以米为单位的扫描件最省事。
  • 做扫描数据的话 MeshLab 更合适:它扛得住超大网格,带有打印前需要的简化滤镜,也能做把点云变成曲面的泊松重建。
  • CloudCompare 专门为点云而生,当你的 PLY 没有面、又不确定里面到底是什么时,它是最合适的工具。
  • PrusaSlicer、Bambu Studio 以及大多数切片软件都能导入网格再把盘面导出成 STL,所以在流程末端,切片软件本身也能当转换器用。

本站的限制,以及你的文件会怎样

  • 免费:单个文件最大 30 MB,每小时 10 次转换,同时最多 2 个任务,不需要注册。
  • Pro:单个文件最大 1 GB,每小时 50 次转换,同时最多 5 个任务。
  • 上传的文件和转换结果会在上传后 1 小时内从服务器删除。
  • 从 PLY 出发,本站可以转成 STL、OBJ 和 GLB。二进制和 ASCII 两种 PLY 都能读,我们也验证过两者产出的结果相同。

2026 年 10 月 27 日实测:一个 320 三角面、带顶点颜色的扫描形状网格,从 Blender 5.1 分别导出为二进制 PLY(7.0 KB)和 ASCII PLY(11.8 KB);另有一个只含 2000 个带色点的点云 PLY(32.2 KB)。三个文件都在本站转换,STL 结果在 Blender 里重新导入以清点三角面、颜色和尺寸,点云被拒绝时返回的提示也原样记录了下来。

常见问题

基本可以肯定它是点云而不是网格。只有点、没有面的 PLY 里没有任何三角面可以装进 STL,所以转换会停下来并告诉你它找到了多少个点。我们用一个 2000 点的文件复现过。如果你只是想把点挪到别处,改成转 OBJ;如果需要可打印的曲面,先在 MeshLab 或 CloudCompare 里重建曲面,再来转。