免费在线 · 无需注册 · 100% 本地

DAE 转 STL 转换器

拖入 .dae (Collada) 文件,直接在浏览器中转换为 .stl。文件不会离开你的电脑。

⇪
将 DAE 文件拖到这里
支持 .dae (Collada) · 转换为 .stl

为什么要把 DAE 转换为 STL?

COLLADA .dae 是 2000 年代后期的交换格式——至今仍常见于 SketchUp 导出、ROS/Gazebo 的 URDF 机器人网格以及早期博物馆扫描档案。STL 是所有切片软件和大多数仿真器偏好的格式,因此如今要把 .dae 变成可用的网格,就是将其转换为 STL。

谁会做这种转换

打印建筑模型的 SketchUp 用户、从 URDF 网格文件夹提取 STL 的机器人工程师、转换旧扫描数据的博物馆档案人员和文化遗产团队,以及想抢救 2010 年前后素材包中 .dae 的任何人。

常见问题

  • DAE 的 `up_axis` 各不相同——SketchUp 默认 Z-up,而许多 DCC 使用 Y-up。如果打印件侧躺,请在切片软件中旋转 90°。
  • 场景的变换层级会合并为一个网格;父子关系会消失。
  • DAE 中的相机、灯光和动画节点会被静默忽略——只保留几何体。

本工具的技术说明

Three.js ColladaLoader 遍历场景图,我们将其合并为一个 BufferGeometry,再由 STLExporter 写出二进制 STL。

DAE 与 STL 有什么区别?

DAE.dae (Collada)

基于 XML 的 Collada 交换格式——glTF 的前身,至今仍用于机器人(URDF)、SketchUp 导出和较旧的资产流程。

优点
  • 人类可读的 XML——便于检查和转换
  • 场景图、蒙皮、动画、多种坐标系
  • 机器人工具链的原生格式(通过 URDF 用于 ROS/Gazebo)
局限
  • 非常冗长——文件比 GLB 大得多
  • 不同导出器之间的实现差异很常见
典型用途:机器人(URDF 网格)、SketchUp 导出、旧版流程
STL.stl

所有 3D 打印切片软件都能识别的三角网格格式。只有几何——没有单位、颜色或装配体。

优点
  • 通用 3D 打印格式——Cura、PrusaSlicer、Bambu Studio 都支持 STL
  • 小巧、简单,加载极快
  • 非常适合网格处理流程、仿真前处理器和快速预览
局限
  • 三角化近似——曲面会损失精度
  • 没有颜色、材质或装配体数据
  • 按惯例每个文件只有一个壳体(多实体会被合并)
典型用途:3D 打印、快速原型、基于网格的工作流程

深入了解这两种格式

DAE 的由来

Collada(COLLAborative Design Activity)由 Sony Computer Entertainment 于 2004 年发起,作为 PS3 时代游戏流程的免版税交换格式。Khronos 于 2006 年接手。该格式在 2015 年实际上已被 glTF 取代,但机器人领域和 SketchUp 一直沿用——所以它仍出现在 ROS 仿真世界和 3D Warehouse 下载中。

注意事项
  • 导出器兼容性确实很差——SketchUp、Blender 和 Maya 的 DAE 文件在朝向约定上经常不一致。任何新流程都请优先使用 GLB。
  • 这种 XML 能用肉眼读,却不适合手写;UV 和蒙皮部分非常密集,手动编辑通常会把文件改坏。
  • 单位元数据虽然存在,却经常被忽略——把网格放入物理仿真器之前,请先确认比例。

实际用途:ROS / Gazebo 机器人模型(URDF 以 DAE 作为连杆网格)、SketchUp Pro 导出、3D Warehouse 资产下载,以及较旧的建筑可视化模型库。相当一部分学术机器人代码仍默认网格文件是 .dae。

STL 的由来

由 3D Systems 于 1987 年为第一台商用光固化(立体光刻)设备发明(名称由此而来——“STereoLithography”)。它原本只是一个用完即弃的内部格式;近四十年后,它仍是 CAD 与市面上所有切片软件之间的默认交接格式,原因很简单:没有其他格式及时获得普遍支持。

注意事项
  • STL 没有单位——以英寸创建的文件在公制切片软件中重新打开,会按 1/25.4 的比例打印。切片前务必确认源单位。
  • 非流形网格(孔洞、翻转的法线、内部壁面)切片时不会报错,但打印出来是无法挽救的废品。浪费耗材之前,请先运行网格修复工具。
  • ASCII STL 比二进制 STL 大约 5×,却毫无好处——除非确实需要对文件做 diff,否则请始终导出二进制。

实际用途:所有 FDM 和 SLA 切片软件(Cura、PrusaSlicer、Bambu Studio、Lychee、Chitubox)都把 STL 作为首要输入格式。仿真前处理器(Ansys、Abaqus)也读取 STL 进行网格划分。按需制造服务(Shapeways、JLCPCB 的 3D 打印业务、Protolabs)直接接受 STL 上传。

如何将 DAE 转换为 STL

  1. 1
    拖放 .dae(Collada)文件。常见来源:SketchUp 导出、ROS/URDF 网格、老旧 3D 素材包。
  2. 2
    在 3D 中预览几何体。多个零件会显示在场景树中——切换显示即可精确选择要写入 STL 的部分。
  3. 3
    点击“下载 STL”。导入 Cura、PrusaSlicer 或任何切片软件即可打印。

常见问题解答

纹理和颜色会保留吗?

不会——STL 没有材质或颜色数据。所有 COLLADA 材质、逐顶点颜色和纹理都会被丢弃。如需支持颜色的 3D打印工作流,请改为输出 3MF 或 GLB。

支持 ROS URDF 网格吗?

支持。URDF 网格文件就是标准的 Collada .dae 文件。拖放网格、转换为 STL,然后直接在偏好 STL 的仿真器中使用(Gazebo 两者都支持)。

为什么坐标系看起来不对?

Collada 的 `up_axis` 各不相同——SketchUp 导出使用 Z-up,而许多 DCC 默认 Y-up。我们遵循源文件的声明。如果导入后模型侧躺,请在切片软件中旋转 90°。

STL 是水密(封闭)的吗?

取决于源文件。DAE 文件很少保证流形几何。如果切片软件报错,请在打印前运行 Blender → Mesh → Clean Up → Merge by Distance。

我的文件会被上传吗?

不会。Three.js 的 ColladaLoader 和 STLExporter 完全在客户端运行。

相关转换器

OBJ → STLFBX → STLSTEP → STLSTL → GLB