从扫描到打印
PLY 转 STL 转换器
拖入 PLY 扫描文件,检查真实尺寸,下载能直立在打印平台上的二进制 STL。转换在你的设备上运行,所以即使 150 MB 的扫描文件也不会离开你的电脑。
- 浏览器内运行
- 无需注册
- 二进制或 ASCII STL
- 单文件最大 200 MB
如何将 PLY 转换为 STL
- 01
打开扫描文件
将.ply拖到上方转换器中,或点击 试用示例。二进制和 ASCII PLY 都能打开。面板会显示三角形和顶点数量、文件包含多少个网格,以及它在磁盘上的大小。 - 02
检查单位
PLY 没有单位字段,因此转换器默认按毫米处理。查看 输出尺寸:如果一个杯子显示高度为 0.1 mm,说明扫描仪按米写入。把 文件单位 改为m,同一个文件就会变成 100 mm 高的杯子。 - 03
下载 STL
保持开启 打印时 Z 轴向上,扫描模型就会被旋转直立、居中,并下落到 z = 0。选择 二进制(更小)或 ASCII(便于人工阅读),然后点击 转换为 STL。下载会自动开始。
PLY 与 STL:两种截然不同的文件
PLY 于 1990 年代在斯坦福大学诞生,用于存储扫描仪输出。STL 于 1987 年为立体光刻设备而生。了解这段历史,就能明白两者之间大部分差异。
- PLY 存储
- 顶点,可选带颜色、法线和 UV,以及面。也可以只包含点
- STL 存储
- 一份扁平的三角形列表,每个三角形带一个面法线。仅此而已
- 颜色
- PLY:支持逐顶点 RGB,扫描文件中很常见。STL:不支持
- 单位
- 两者都没有单位字段。切片软件将 STL 按毫米读取
- 典型来源
- PLY:Polycam、Meshroom、MeshLab、CloudCompare、Revopoint 和 EinScan 扫描仪。STL:CAD、雕刻应用、模型网站
- 典型用途
- PLY:归档、测量、编辑扫描文件。STL:Cura、PrusaSlicer、Bambu Studio、Chitubox
PLY 转 STL 后哪些内容会保留
转换器会在 保留内容 下为你的文件实时列出这些信息。对于典型的彩色扫描,大致如下:
| PLY 中的数据 | 在 STL 中 | 原因 |
|---|---|---|
| 三角形 | 全部保留 | STL 就是三角形 |
| 顶点颜色 | 丢弃 | STL 没有颜色字段 |
| UV 坐标 | 丢弃 | 不支持纹理 |
| 顶点法线 | 由面法线替代 | 切片软件本来就会重新计算着色 |
| 多个网格 | 合并为一个实体 | STL 只保存单一三角形列表 |
| 没有面的点 | 无法转换 | 点云没有可供打印的表面 |
想要保留扫描颜色?请改为转换 PLY 转 GLB:GLB 会存储顶点颜色,并可在 Blender、网页查看器和 AR 中打开。
点云还是网格?转换前先确认
许多来自摄影测量和 LiDAR 应用的 PLY 文件其实是 点云:数百万个彩色点,没有面。它们在查看器中看起来是实心的,但点与点之间没有可供打印机填充的表面。如果转换器显示 0 个三角形且按钮一直不可用,你遇到的就是这种情况。
要把点变成表面,需要先重建网格。在 MeshLab 中,计算法线并运行 Screened Poisson Surface Reconstruction;在 CloudCompare 中,同一滤镜位于插件下。将结果导出为 PLY,再带回这里。许多扫描应用也能直接导出网格,可省去这一步。转换前,你可以在 PLY 查看器 中确认文件包含什么。
让扫描得到的 STL 顺利打印
扫描文件很少能刚从扫描仪出来就适合打印。请提前考虑以下事项。
常见问题
常见问题
这个 PLY 转 STL 转换器免费吗?
是的。无需账户、无水印、无每日次数限制。转换在你的浏览器标签页中用 JavaScript 运行,这也是为什么没有任何上传:文件从你的磁盘读取,在内存中转换,再保存为 STL。唯一的限制是单文件 200 MB,这是为了避免标签页内存耗尽。
为什么我的扫描文件丢失了颜色?
STL 无法存储颜色,所以转换时会移除顶点颜色。如果你需要颜色,请转换为 GLB,它会保留逐顶点颜色,或者把 PLY 保留为主文件。多色打印需要像 3MF 这样的格式,按区域分配颜色,并使用能将颜色映射到耗材的切片软件。
为什么转换后的 STL 在切片软件里很小?
你的 PLY 是以米为单位写入的,这在手机和摄影测量扫描中很常见,而切片软件会把 STL 中的数字读作毫米。转换前,将文件单位设为 m:输出尺寸会实时更新,0.2 mm 的模型会变成 200 mm。或者点击缩放到 100 mm 高,再从中调整。
可以把 PLY 点云转换为 STL 吗?
不能直接转换。点云没有面,而 STL 只有面。转换器会检测到这一点并禁用按钮。请先重建表面,例如在 MeshLab 或 CloudCompare 中使用 Screened Poisson 重建,然后转换生成的网格。
如何改用 MeshLab 将 PLY 转换为 STL?
打开 PLY,选择 File、Export Mesh As,然后选择 STL。如果你还需要清理扫描文件,MeshLab 是更好的选择:删除漂浮碎块、补孔,或用二次误差边折叠进行简化。如果只是转换格式并修正单位和朝向,浏览器转换器更快,因为无需安装任何东西。
二进制还是 ASCII STL:该选哪个?
除非某个工具明确要求 ASCII,否则选二进制。二进制 STL 每个三角形占 50 字节;ASCII 把每个数字都写成文本,文件会大好几倍,加载也更慢。所有主流切片软件都能读取二进制,包括 Cura、PrusaSlicer、Bambu Studio 和 Chitubox。
扫描细节会保留吗?
每个三角形都会原样写入,没有简化或平滑。这通常比打印机能够呈现的细节还多,因此对于约 100 万三角形以上的扫描,打印前简化网格可以加快切片,而在 0.4 mm 喷嘴或 0.05 mm 树脂层尺度下看不出明显损失。
相关工具与指南
继续探索
3MF 转 OBJ
将 3MF 打印项目中的网格提取为带材质的 OBJ,用于 Blender 或 ZBrush。
DAE 转 STL
将 SketchUp 或 3D Warehouse 的 Collada 文件转换为尺寸正确的 STL,直接用于切片软件。
USDZ 转 OBJ
从 Apple AR USDZ 中提取网格和纹理,导出为可随处编辑的 OBJ。
glTF 转 STL
将 .gltf 模型转换为可直接打印的 STL:单位为毫米、Z 轴朝上并置于打印床。
GLB 转 STL
把游戏、网页或 AI 生成的 GLB 转成比例正确、自动摆正的 STL,直接导入切片软件。
GLB 转 OBJ
将 GLB 解包为 OBJ、MTL 和 PNG 纹理,适用于雕刻工具和较旧的 3D 软件。
免费开始
还没有扫描文件?用照片生成模型
如果你只有物体的照片,SupaVoxel 工作室可以据此生成完整的 3D 模型。前 3 个积分免费,付费方案可直接导出 STL。
无需信用卡 · 赠送 3 个免费积分