跳到主要内容

在线 STL 编辑器

这是真正能干活的网格工具,而不是带按钮的查看器:上传最大 50MB 的 STL,操作会经过基于 trimesh 的 Python 流程执行,背后有真正的 CSG 引擎。可以按比例缩放或缩放到精确宽度,把实体抽成壳体,把多个文件合并成一个,修复破洞与法线,或者跑一次流形检查并得到可打印性结论。

每个操作都会报告它真正改动了什么:应用的缩放系数、抽壳节省的材料百分比、修复前后的面数、顶点数与开放边界边数。它对自身局限同样坦白——抽壳要求输入水密,壁厚必须小于模型的一半,而且它不是雕刻工具。你不会在这里造出新形状,而是让已有形状尺寸正确、更轻、可打印。

缩放

按比例缩放,或直接指定目标宽度(毫米)。

抽壳

挖出内壳,减少材料消耗。

合并

把多个 STL 文件合并成一个可打印网格。 最多合并 8 个文件,总大小不超过 50MB。

修复

补洞、清除退化面、合并重复顶点并修正法线。

流形检查

送入切片软件之前先验证网格。

导出

把编辑后的网格写回文件。切片软件最稳妥的选择是 STL。

STL 编辑器 请先加载一个 STL 文件。
模型信息
顶点数
—
三角面数
—
水密性
—
流形
—
尺寸
—

在线 STL 编辑器

上传 STL 文件

拖入二进制或 ASCII 的 .stl 文件,上限 50MB。网格在服务端解析,你会立刻看到三角面数、包围盒、水密时的体积,以及改动之前网格是否闭合。

执行需要的操作

按比例缩放(例如 1.25 倍)或把最长边设为精确的毫米宽度;按壁厚抽壳;把多个 STL 合并成一个实体;或修复破洞、重复顶点、法线与退化面。

检查后导出

运行流形检查,得到包含边界边、非流形边与环绕方向的分别报告和可打印性结论,然后导出 STL(二进制或 ASCII)、3MF、PLY、OBJ 或 GLB 并下载。

按比例或按宽度缩放

可以用 2.5 倍、0.1 倍这样的系数整体缩放,也可以把最长边设为精确的毫米值、由编辑器计算并报告所用系数。这正是修复英寸导出的 STL 或米制导出的 GLB 的办法。

真正挖出空腔的抽壳

先把实体体素化,按你选择的壁厚做腐蚀,再用 CSG 把得到的空腔从原模型中减去,壳体因此保持干净,随后报告节省了多少材料。壁越薄省料越多、打印越轻;但太薄的话壳体可能经不起拿取。

合并多个 STL

在有 CSG 引擎时把相互重叠的实心体并集为一个水密网格,没有时则做拼接,并明确告诉你发生了哪一种。并集能让分开的零件在切片软件里表现为一个可打印整体。

会报告数字的修复

补洞、合并重复顶点、修正环绕与法线、删除退化面,并给出修复前后的面数、顶点数与开放边界边数,同时直说结果是否水密。

带结论的流形检查

水密状态、开放边界边、非流形边、环绕一致性、体积,以及可打印的是或否。开放边意味着破洞,非流形边意味着切片软件分不清内外,环绕不一致意味着存在翻转面片。

五种导出格式

结果可写成 STL、3MF、PLY、OBJ 或 GLB。想要更小且记录单位的文件就选 3MF;对面切片软件老旧而挑剔时就用 STL。

什么是 STL 文件?

自 1987 年以来,STL 一直是 3D 打印的交接格式,而 STL 编辑器之所以存在,正是因为它的缺失。文件就是一张三角面清单:每个面片保存一个法向量与三个顶点,没有索引缓冲,因此顶点不共享,也没有颜色、材质、单位,更没有说明哪些三角面构成哪个曲面。

二进制形式的布局是固定的:84 字节文件头,随后每个三角面 50 字节,由十二个 32 位浮点数和一个几乎总是为零的 16 位属性字组成。ASCII 文件把同样的数据写成文本,通常大五到七倍——当你发现一个 400MB 的文件其实只有 60MB 的网格时,这一点很值得记住。

因为没有拓扑,格式无法区分一个实心立方体与十二个恰好相接的三角面,切片软件只能猜测或者拒绝。这也解释了这里为什么是这些操作:修复从顶点位置重建拓扑,流形检查正好测量 STL 没有记录的东西,抽壳在挖出空腔之前必须要求水密输入,而导出为 3MF 则把 STL 从未拥有的单位与结构补回来。

常见问题

这是真正的 STL 编辑器,还是多了几个按钮的查看器?

是真的:操作在服务端通过基于 trimesh 并带 CSG 引擎的流程执行,每一步都会返回可下载的结果以及改动报告。缩放、抽壳、合并、修复与流形检查都会修改几何并给出数字。不过它不是雕刻或建模工具:你不能在这里画新形状,也不能单独移动顶点。

使用编辑器时我的 STL 会被上传吗?

会,这跟本站的查看器不同——查看器从不上传任何内容。编辑器在服务端运行 Python,因此文件会被上传、处理并返回,单个文件上限 50MB,与转换器一致。如果模型涉密或超过该体积,请在本地使用 Blender、Meshmixer 之类的桌面工具。

按宽度缩放是怎么算的?

它测量包围盒的最长轴,然后整体缩放模型,使该轴等于你输入的毫米值。120×40×30mm 的模型设定目标宽度 80mm,会被乘以 0.6667 变成 80×26.7×20mm;应用的系数会一并报告,方便你核对。缩放是等比的,因此比例永远不会变形。

为什么抽壳拒绝了我的文件?

因为输入不是水密的。挖空腔要求网格明确地围出一个体积,所以开放的扫描件或带破洞的模型会被拒绝,并提示你先修复。请先运行修复再抽壳;另一种常见拒绝原因是壁厚超过模型最长边的一半,那样根本不会留下空腔。

抽壳是怎么做的?能省多少材料?

先按由尺寸推导出的间距把实体体素化,再按你的壁厚对体素网格做腐蚀得到空腔,然后用 CSG 差集把空腔从原模型中减去,因此外表面与原来完全一致。当结果水密时,报告会给出节省材料的百分比。若环境中没有 CSG 引擎,流程会退化为直接提取体素壳,结果依然可用,但表面更粗糙。

两个零件重叠时,合并会怎么处理?

当每个输入都水密且有 CSG 引擎时,它会把它们并集成一个水密实体,切片软件因此看到单一整体,相交的壁面也会消失。否则它会把网格拼接起来,零件仍是恰好占据同一空间的独立壳体;报告会说明发生的是哪一种,所以你始终知道自己在下载什么。

修复具体改动了什么?

四项互相独立的修正:删除零面积退化面、合并重复顶点让共享边真正共享、补洞、修正环绕方向与法线朝向。报告会列出修复前后的面数、顶点数与开放边界边数,并说明结果是否水密。它无法凭空造出缺失的几何,所以大破洞的扫描件修复后仍可能是开放的。

流形检查会报告什么?

水密状态、开放边界边、非流形边、环绕一致性、体积、表面积与可打印性结论,并逐项列出问题。开放边意味着表面有洞;非流形边意味着一条边被两个以上的面共用,切片软件无法判断内外;环绕不一致意味着存在翻转面片。它不测量壁厚,也不检测自相交。

编辑器能导出哪些格式?

STL、3MF、PLY、OBJ 与 GLB。从 STL 进来本就没有颜色可携带,所以选择取决于体积与工具链:3MF 更小、会记录单位,适合现代切片软件;PLY 与 OBJ 适合网格工具;若模型要送往 Web 查看器或游戏引擎,就选 GLB。

编辑器会移动或改变模型的朝向吗?

不会。顶点是原地修改的,模型保持原有的朝向、原点与上下轴,改变的只有尺寸或拓扑。如果需要重新居中,那是切片软件的摆放功能或 DCC 工具的工作;本站唯一的例外是 3D 文字生成器,它把自己的输出居中到原点。

操作可以撤销吗?

每个操作都会产出一个新的可下载文件,所以请保留最初上传的文件,并在每一步下载中间结果;重新上传早先的文件就是撤销。这里没有可以逐步回退的编辑历史,这是有意为之:处理过程无状态,下载完成后服务器上不会留存任何内容。