作者:Huy Nguyen · ·
Convert3D 把一个 3D 文件转成另一种格式:放入模型、选择目标格式、下载结果。这一页写的是这件事的实话——哪些格式在这里真的转得动、每条路线会保留什么,以及它会悄悄丢掉什么。
目录里一共 52 种格式。其中 30 种可以读取并转换,输出落在 13 种格式之内,合起来是 94 条转换路线。剩下 22 种是封闭或读不了的格式,例如 SKP、SLDPRT、MAX、C4D。对这些文件,唯一诚实的答案是先用创建它的软件导出一种中性格式;所以页面会直接这么说,而不是等上传完才失败。
今天我们用网站自己的转换管线跑了四个文件,并把每个结果重新导入 Blender 清点内容。下面的数字都是实测值,不是估计。
今天实测的四次转换
两个输入文件都是为这次测试专门做的。第一个是用 FreeCAD 建的类机加工 STEP 实体:40 × 20 × 10 毫米的板,中间一个 6 毫米通孔,四条竖边各有 2 毫米圆角,共 11 个精确曲面,35 KB。第二个是 Blender 场景导出的 GLB:一个红色立方体和一个蓝色球体,合计 972 个三角面,只在立方体上做了 40 帧旋转动画,74 KB。
每个文件各转换两次。四个结果都在上传后约两秒返回,而且每个网格输出的三角面数与源文件完全一致——真正丢掉的从来不是几何本身。
| 转换 | 结果 | 保留 | 丢失 |
|---|---|---|---|
| STEP 转 STL | 11.7 KB 二进制 STL,232 个三角面 | 外形、通孔和 2 毫米圆角,以及 40、20、10 这几个数值 | 精确曲面、回到 CAD 里再编辑的可能,以及单位信息 |
| STEP 转 OBJ | 16.5 KB 文本 OBJ,232 个三角面 | 与上面 STL 相同的网格 | 同上;另外因为 STEP 本身没有颜色,所以没有生成材质文件 |
| GLB 转 FBX | 56 KB FBX | 两个物体及其名称、972 个三角面、两种材质颜色、40 帧旋转动画 | 我们能测到的项目都没丢 |
| GLB 转 STL | 48.7 KB 二进制 STL,972 个三角面 | 两个物体的全部三角面 | 物体的划分(两个变成一个)、两种材质颜色、动画,以及以米为单位的尺度含义 |
CAD 文件和网格文件为什么不一样
STEP、IGES、3DM、BREP 用精确的数学曲面描述零件;STL、OBJ、PLY、GLB、FBX 则是一堆三角面。每一次 CAD 转网格都跨过了这条线,而且只能单向通过。
测试件把代价说得很清楚:11 个精确曲面的实体转出来变成 232 个三角面。拿去打印或渲染足够接近,但孔壁已经是一圈平直的小片,文件里再没有任何东西记得它原来是个圆柱。这也是没有回头路的原因:STL、OBJ、PLY 在我们的列表里没有 STEP 这个目标,因为从三角面重建参数化曲面属于逆向工程,不是文件格式转换。
所以只要下游还有人要改这个零件,就把 STEP 或 IGES 原文件交出去;等到最后要打印或渲染时再转成网格。
单位和缩放:最费时间的那个坑
STL 只存数字,不存单位。我们的 STEP 测试件转出来就是 40、20、10,和起初的毫米数值一致,所以切片软件读得对。而 Blender 的场景单位是米,在导入缩放为 1 时,同一个文件会被读成一块 40 米长的板。
反方向更疼。那个 GLB 场景按 glTF 的约定以米建模,立方体边长 0.04。转成 STL 后这些数字原样过来,切片软件看到的就是一个 0.04 毫米的小点,而不是 40 毫米的立方体。如果转出来的打印文件小得离谱,把它放大 1000 倍就行,再转一次是没用的。
- STL、OBJ、PLY 不存单位,数字是什么意思由打开它的软件决定。
- glTF 和 GLB 按规范以米为单位,这就是网页模型在切片软件里常常小得看不见的原因。
- STEP 和 IGES 把单位写在文件里,通常是毫米。
- 3MF 除非文件另有声明,默认就是毫米,这也是切片软件更喜欢它而不是 STL 的原因之一。
- 我们这次测试里,FBX 的尺寸和源 GLB 完全一样,这条路线不需要重新缩放。
怎么选输出格式
- STL —— 任何切片软件和大多数打印服务都接受的保险选择。只有三角面:没有颜色、没有单位,也没有独立的物体。
- 3MF —— 更现代的打印格式,一个文件里就能带颜色、多种材料和彼此独立的物体。我们可以从 STL 和 AMF 生成它。
- GLB 和 glTF —— 网页和实时渲染的默认格式。GLB 把几何、材质、贴图和动画全部打包进一个二进制文件。
- FBX —— 交给游戏引擎和动画软件的常用格式,也是今天测试里唯一同时保住材质和动画的输出。
- USDZ —— 苹果的 AR 路线,iPhone 和 iPad 上的快速查看能直接打开。可以从 OBJ、FBX、GLB、glTF、USD 转过来。
- OBJ —— 纯文本,几乎所有软件都读得懂;但材质放在单独的 MTL 文件里,所以最容易掉队的就是颜色。
- PLY —— 扫描和摄影测量常用的格式,颜色按顶点存储。
- STEP 和 IGES —— 唯一能保住真正 CAD 几何的输出,而且只在 CAD 世界里流通:我们做的是 IGES 转 STEP 和 STEP 转 IGES。
- DXF 和 DWG —— CAD 图纸交换。这两种只在彼此之间互转,没有别的目标。
点云、建筑模型和其他特殊情况
- 扫描格式 PTS、XYZ、PCD、E57 只能转成 PLY。PLY 是唯一能如实保存点云的目标格式,连每个点的颜色都保留。把点云变成 STL 或 OBJ 需要先重建表面,那是建模决定,不是格式转换。
- IFC 建筑模型可以转成 OBJ、FBX、DAE。几何会保留,建筑信息不会:一面墙过去之后只是一个形体,而不再是带属性的墙。如果有人要用这些属性,请把 IFC 原文件留着。
- OpenVDB 存的是体素体积,里面根本没有表面,所以要先在生成它的软件里转成网格,才有东西可转。
- DWG 和 DXF 是图纸。二维图纸在这里不会变成三维模型,转多少次也补不出第三个维度。
- Blender 工程文件可以转成 OBJ、FBX、GLB、STL,但 blend 文件里的东西远不止几何。除了几何和基础材质,其余内容都过不来。
限制,以及你的文件会怎样
- 免费:单个文件最大 30 MB,每小时 10 次转换,同时 2 个任务,不需要注册账号。
- Pro:单个文件最大 1 GB,每小时 50 次转换,同时 5 个任务,每月 9.99 美元,或每年 95.88 美元。
- 上传的文件和转换结果会在上传后一小时内从服务器删除。
- 3D 查看器和压缩工具完全不上传任何东西:它们在你的浏览器里处理 GLB、glTF、OBJ、STL 文件,压缩输出始终是优化过的 GLB。
- 遇到我们读不了的格式,页面会在上传开始之前就挡住,并同时给出真正可行的导出路线。
不上传也能做同样的事
如果模型涉密,或者超过免费上限,就在自己电脑上做。今天这两个测试文件就是这么做出来的,所以下面说的都是我们自己在用的工具。
Blender 能读写 OBJ、STL、PLY、FBX、glTF、GLB、USD 和 Alembic:文件菜单里选导出。记得先应用修改器,因为导出的网格是修改器算出来的结果,不一定是你在视图里看着的样子。
FreeCAD 能建模并导出 STEP、IGES、BREP、STL、OBJ、DXF:在模型树里选中对象,然后文件、导出,再选格式。把带曲面的零件导成网格时,注意找细分或偏差设置——偏差越小,三角面越多、曲面越光滑;圆角看着圆不圆,就取决于这一个数。
切片软件也能当转换器用:PrusaSlicer 载入模型后可以把整个打印板再导出成 STL,想从打印文件拿到普通网格,这常常是最短的一条路。
测试日期 2026 年 10 月 23 日:一个 FreeCAD 做的 STEP 实体(40 × 20 × 10 毫米板、6 毫米通孔、2 毫米圆角,35 KB)分别转成 STL 和 OBJ;一个含两个物体、带彩色材质和 40 帧旋转动画的 Blender GLB 场景(74 KB)分别转成 FBX 和 STL。每个结果都重新导入 Blender,清点了物体数、三角面数、材质和动画。