3D 模型生成器 — 制作测试模型,导出 GLB、STL、OBJ、USDZ
在浏览器中创建基本体、齿轮、3D 文字、旋转体和挤出形状,并导出为 GLB、glTF、OBJ、STL、PLY、USDZ 或 3MF。
发现问题,或者觉得哪里可以更好?每条消息我们都会阅读,并尽快修复。
这款免费的 3D 模型生成器可以在浏览器中构建简单模型和测试资产,并导出为 GLB、glTF、OBJ、STL、PLY、USDZ 或 3MF。选一个形状——环面结、32 齿齿轮、一行 3D 文字、车削出的花瓶、按种子生成的低多边形岩石,或由高度图生成的地形——一边调整参数一边查看实时三角面数,用移动/旋转/缩放操纵器摆放好位置,然后下载文件。你也可以自己绘制:画出轮廓后挤出,画出半边轮廓后旋转成形,或画一条路径让管道沿其扫掠。
它是参数化生成器,而不是 AI 文字生成 3D 服务。对它的目标用户来说,这恰恰是关键:需要一个确定无误的 GLB 示例来测试查看器或加载器的开发者,需要一个正好 100,000 个三角面的 STL 的测试工程师,想快速打印一个齿轮、螺母或铭牌的创客,以及想用 USDZ 体验 AR 快速查看的任何人。每个文件都在你的设备上生成,不会上传任何内容,相同的设置和种子总会生成相同的文件。
使用方法
- 在“添加模型”下点击一个形状:基本体、程序化预设(齿轮、弹簧、地形、花瓶……)、3D 文字,或某种绘制模式。
- 在“属性”面板中调整:尺寸、分段数(注意三角面数量)、材质,以及可选的旋转动画。使用“目标三角面数”可以精确命中预算。
- 添加更多对象,并用操纵器(W 移动、E 旋转、R 缩放)或数值字段进行排列。使用“落到地面”可让对象贴在网格上。
- 对于绘制的形状,请在视图下方编辑草图:点击添加点,拖动移动点,添加孔,或导入 SVG。3D 模型会随你的绘制实时更新。
- 在“导出”下选择单位、朝上轴和位置,然后点击某种格式下载,或点击“下载所有格式(.zip)”一次获取全部格式。
- 使用“复制分享链接”或“下载设置”保存模型的可复现配方。
常见问题
这是 AI 3D 模型生成器吗?
不是。它根据参数和绘图构建模型,而不是根据文字提示词,所以结果精确且可重复:20 齿的齿轮每次都是 20 齿,同一个种子会生成同一块岩石。因此它适合制作测试资产、简单的可打印零件和占位模型。如果想根据提示词生成有机雕刻风格的角色,你需要 AI 服务或 Blender 之类的建模软件。
可以下载哪些 3D 文件格式?
GLB、glTF(.gltf + .bin,或单个内嵌式 .gltf)、带 MTL 材质文件的 OBJ(开启 UV 棋盘格时还会附带纹理图片)、二进制或 ASCII 的 STL、二进制或 ASCII 的 PLY、用于 Apple AR 快速查看的 USDZ,以及用于 3D 打印的 3MF。“下载所有格式”会把每种格式连同设置文件一起放进一个 ZIP。
如何制作指定三角面数的测试 GLB 或 STL?
添加一个带细节设置的形状(球体、环面结、地形或立方体网格压力测试),在“目标三角面数”中输入数字,然后点击“适配”。工具会调整分段数,并显示实际达到的数量;立方体网格和地形可以达到数十万个三角面。修改任何设置时,实时计数和大小估算都会随之更新。
这些模型可以用于 3D 打印吗?
可以。导出 STL 或 3MF;两者默认都以 Z 轴朝上、毫米为单位写出,且 3MF 会声明单位,切片软件能正确识别尺寸。打印前请使用“检查水密性”:立方体、齿轮、螺母、旋转体、挤出体以及带实心底座的地形等闭合形状会显示为水密,而平面、圆盘、弹簧和莫比乌斯带按设计就是开放曲面。
为什么 glTF 和 USDZ 总是以米为单位、Y 轴朝上?
因为它们的规范如此要求。glTF 规定一个单位为一米、Y 轴朝上,three.js 的 USDZ 导出器则声明每单位米数 = 1、Y 轴朝上。“1 场景单位”设置会据此换算你的模型,因此 10 cm 的立方体在 GLB 中是 0.1。STL、OBJ 和 PLY 不带单位,会按你选择的单位写出(默认毫米),3MF 则会在文件中记录单位。
我的模型会被上传到任何地方吗?
不会。形状的生成、预览和导出都由浏览器中的 JavaScript 和 WebGL 完成。场景会自动保存到浏览器的本地存储中,分享链接则把设置保存在 URL 本身里,而不是服务器上。
应该用哪种导出格式?
• GLB — 网页、游戏引擎、three.js、Babylon.js、model-viewer 和大多数 3D 查看器的默认选择。一个二进制文件就包含网格、材质、纹理和动画。
• glTF(.gltf + .bin)— 数据与 GLB 相同,以 JSON 加二进制缓冲区的形式存储;更便于检查和比较差异,有些管线也要求这种格式。内嵌式变体把所有内容放进一个 JSON 文件,体积约大三分之一。
• OBJ + MTL — 最古老的交换格式,几乎所有 3D 软件都能读取。保留几何形状、UV、法线和基本材质;没有动画。
• STL — 切片软件和 CAD 工具用于 3D 打印的格式。仅有三角面:没有颜色、没有材质、没有单位(按惯例为毫米)。
• 3MF — 现代 3D 打印格式:单个文件、声明单位、焊接网格,每个对象一种颜色。如果你的切片软件支持(PrusaSlicer、Cura、Bambu Studio 和 Windows 3D Builder 都支持),优先选它而不是 STL。
• PLY — 在 3D 扫描和科研中很常见;能保留顶点颜色,这是 STL 做不到的。
• USDZ — Apple 的 AR 格式。在 iPhone 或 iPad 上打开,AR 快速查看会把模型按真实尺寸放进房间里。
形状和绘制工具
基本体提供 three.js 开放的全部参数:半径、高度、分段数、弧度和细分级别。程序化预设是带有实用控件的小型生成器:齿轮由齿数和模数决定,并带中心孔;弹簧由圈数和线径决定;楼梯由台阶数、踏步高度和深度决定;花瓶由底部、腹部、颈部和口沿半径决定,并有真实的壁厚;地形由带种子的分形噪声或上传的灰度高度图生成(可选择用实心底座封闭,以便打印)。
三种绘制模式覆盖了预设做不到的部分。草图 → 挤出:把闭合轮廓(可含任意数量的孔和轮廓)变成实体;也可以不画,直接导入 SVG 标志中的填充路径。轮廓 → 旋转:把半边剪影绕竖直轴旋转,用于制作瓶子、棋子和车削零件。路径 → 管道:让圆形截面沿着经过你所画各点的平滑曲线扫掠,用于制作线缆、管道和把手。
3D 文字使用 Liberation Sans(SIL 开源字体许可证),在浏览器中直接读取原始 TrueType 文件。你也可以上传自己的 .ttf;不支持基于 CFF 的 .otf 和网页字体格式。
面向开发者和测试人员的设置
只有清楚测试资产里有什么,它才有用。统计栏会实时显示三角面、顶点、网格、材质和包围盒尺寸,每个导出按钮在导出前显示估算大小、导出后显示精确大小。你可以去除法线、UV 或顶点颜色,测试加载器在缺少这些数据时的表现;可以把所有内容合并为一个网格或保留独立对象;可以添加旋转动画来测试 glTF 动画播放;可以切换 Y 轴和 Z 轴朝上;还可以把模型居中或放到地面。
场景是一个小型 JSON 文档:形状类型、参数、变换、材质、随机种子和导出设置。“复制分享链接”会把它编码到 URL 中,“下载设置”会把它保存为文件,这样同事或错误报告就能复现完全相同的模型——对于确定性格式,甚至逐字节相同。