STL 文件是三角形网格:用一组平面三角形近似零件表面。不装 CAD 或切片软件也能测量:在 STL 查看器中打开文件,在属性里读取边界框和网格体积,再用测量选两个点检查距离。用任何数值之前,先拿一个已知尺寸核对,因为 STL 文件不会说明坐标是毫米还是英寸。
STL 文件里有什么
所有 STL 文件存的都是同一种东西:三角形,每个三角形有一个法向量和三个顶点。它有两种编码。美国国会图书馆的 STL 格式说明
| 编码 | 怎么识别 | 结构 |
|---|---|---|
| ASCII | 在文本编辑器里能看到可读文字 | 以 solid 开头,每个三角形重复 facet normal、outer loop、三行 vertex、endloop 和 endfacet,最后以 endsolid 结束 |
| 二进制 | 在编辑器里是不可读的字节 | 80 字节文件头、4 字节三角形数量,然后每个三角形 50 字节:法向量和三个顶点共 12 个 32 位数值,外加 2 字节属性字段 |
每个二进制三角形固定占 50 字节,所以二进制 STL 的大小是 84 + 50 × n 字节,n 为三角形数量。box.stl 样例是 684 字节,即 84 + 50 × 12,共 12 个三角形,盒子每个面两个。大小对不上这个公式的二进制文件,要么被截断了,要么不是普通的二进制 STL。
没有的内容同样重要。STL 没有单位字段,没有存储颜色或材料的标准方式,没有零件名称和装配结构,也没有曲线。圆柱被存成一圈平面小平面,孔只是这些小平面围出来的空间。
打开并测量 STL 文件
- 保留原始
.stl文件,不要改动。 - 打开 STL 查看器,选择或拖入文件。文件在服务器上处理;查看和测量不需要账号,访客文件为临时保存。
- 在属性中读取边界框、网格体积(大约)、表面积和源单位那一行。
- 用其他数值之前,先拿一个可靠尺寸核对一个外形尺寸。
- 点击测量,依次选择距离和两点,在模型上选两个点。

面板把结果标为近似预览,并显示两条几何警告。这两条对所有 STL 都适用:数值来自网格而不是精确 CAD 几何,单位是假定的。网格没有 B-Rep 实体,所以实体数为 0;但封闭网格仍会给出标明为近似的体积。
计算质量是用这个体积乘以你选择的密度。密度不会从文件中读取,只有确认比例之后才有意义。
测量两点距离

结果显示直线距离及其 X、Y、Z 分量。有了分量,即使两个点没有完全对齐,也能检查高度或宽度。每个结果都会加入测量值列表,可以下载为 CSV;长度单位可以把读数换算成厘米、米或英寸,不会改动文件。
STL 上的距离标为近似,是因为拾取点落在网格上。在平面或直边上,结果通常几乎精确。在曲面上,小平面会削掉弧度:如果拾取点落在小平面的两个角点之间,测量圆形凸台的跨度可能比真实直径略小。导出越粗,差距越大;弦高和角度如何影响这一点,见 STL 导出设置。
STL 可用的测量模式是距离(两点)和点坐标。边长、孔/圆直径、面与面的夹角以及所选面的面积都需要 B-Rep 几何,因此在 STEP、IGES 等 CAD 输入中会出现,在网格中不会出现。
先确认比例
STL 文件没有单位,25 可能是 25 mm,也可能是 25 英寸。CADProps 按毫米读取坐标,并在源单位、计算方法和精度中注明。如果一个已知长 1 英寸的部位测得 1 mm,说明文件是按英寸导出的,所有长度都小了 25.4 倍;体积则差 25.4³ 倍,约 16,387 倍。
mm 和 in 按钮只改变显示,不会缩放网格,因此修不好按错误单位导出的文件。检查方法和在源头修正的做法见 STL 文件有单位吗?。
体积缺失时
体积需要三角形朝向一致的封闭网格。网格有孔、缝隙或翻转的小平面时,CADProps 会把体积和质量显示为不可用,而不是报 0 或用边界框估算。常见原因见 STL 体积为零或缺失的原因,“封闭”在实际中意味着什么见 水密网格。
STL 与 CAD 文件对比
供应商、打印服务或客户发来的往往只有一个 STL。它足够做很多检查,但和 STEP 或原生 CAD 文件是不同类型的数据:
| 问题 | STL 网格 | STEP 等 CAD 文件 |
|---|---|---|
| 外形尺寸 | 可以,需先确认单位 | 可以,单位取自文件 |
| 两点距离 | 近似 | 拾取点为近似;受支持的边为精确值 |
| 孔径 | 只能根据小平面上的点估算 | 从圆柱面读取 |
| 体积和质量 | 近似,仅限封闭网格 | 来自有效的封闭实体 |
| 零件名称和装配 | 没有 | 通常有,取决于导出设置 |
| 可编辑特征 | 没有 | STEP 中没有;只有原生 CAD 文件有 |
需要精确孔径、对照图纸检查公差或装配结构时,请向发送方索要 STEP。两种格式的详细对比见 STEP 与 STL 对比。网格无法还原成原始 CAD 曲面,所以把 STL 转成 STEP 也找不回精确几何。
转换或分享结果
如果其他软件需要 OBJ,可以用 STL 转 OBJ,再重新打开结果,与源文件核对尺寸。两者都是网格,转换不会改变精度。所有网格格式及其单位规则见 网格格式汇总页。
原始文章: CADProps · https://www.cadprops.com/zh-hans/guides/open-stl-file-and-measure/