# 如何在线打开并测量 STL 文件

在浏览器中打开二进制或 ASCII 格式的 STL 文件，测量两点距离，检查尺寸、面积和体积；并说明与 CAD 文件相比，STL 网格能告诉你什么、不能告诉你什么。

STL 文件是三角形网格：用一组平面三角形近似零件表面。不装 CAD 或切片软件也能测量：在 [STL 查看器](https://www.cadprops.com/zh-hans/tools/stl-viewer/index.md)中打开文件，在**属性**里读取边界框和网格体积，再用**测量**选两个点检查距离。用任何数值之前，先拿一个已知尺寸核对，因为 STL 文件不会说明坐标是毫米还是英寸。

## STL 文件里有什么

所有 STL 文件存的都是同一种东西：三角形，每个三角形有一个法向量和三个顶点。它有两种编码。[美国国会图书馆的 STL 格式说明](https://www.loc.gov/preservation/digital/formats/fdd/fdd000504.shtml)

| 编码 | 怎么识别 | 结构 |
|---|---|---|
| ASCII | 在文本编辑器里能看到可读文字 | 以 `solid` 开头，每个三角形重复 `facet normal`、`outer loop`、三行 `vertex`、`endloop` 和 `endfacet`，最后以 `endsolid` 结束 |
| 二进制 | 在编辑器里是不可读的字节 | 80 字节文件头、4 字节三角形数量，然后每个三角形 50 字节：法向量和三个顶点共 12 个 32 位数值，外加 2 字节属性字段 |

每个二进制三角形固定占 50 字节，所以二进制 STL 的大小是 84 + 50 × *n* 字节，*n* 为三角形数量。[box.stl 样例](https://www.cadprops.com/samples/box.stl)是 684 字节，即 84 + 50 × 12，共 12 个三角形，盒子每个面两个。大小对不上这个公式的二进制文件，要么被截断了，要么不是普通的二进制 STL。

没有的内容同样重要。STL 没有单位字段，没有存储颜色或材料的标准方式，没有零件名称和装配结构，也没有曲线。圆柱被存成一圈平面小平面，孔只是这些小平面围出来的空间。

## 打开并测量 STL 文件

1. 保留原始 `.stl` 文件，不要改动。
2. 打开 [STL 查看器](https://www.cadprops.com/zh-hans/tools/stl-viewer/index.md)，选择或拖入文件。文件在服务器上处理；查看和测量不需要账号，访客文件为临时保存。
3. 在**属性**中读取边界框、**网格体积（大约）**、**表面积**和源单位那一行。
4. 用其他数值之前，先拿一个可靠尺寸核对一个外形尺寸。
5. 点击**测量**，依次选择**距离**和**两点**，在模型上选两个点。

<figure class="workflow-evidence"><img src="/assets/evidence/guides-2026-10-06/stl-file-properties-1440.webp" srcset="/assets/evidence/guides-2026-10-06/stl-file-properties-720.webp 720w, /assets/evidence/guides-2026-10-06/stl-file-properties-1440.webp 1440w" sizes="(max-width: 760px) 100vw, 920px" width="1440" height="1000" loading="lazy" alt="CADProps STL 查看器中的 box.stl：10 × 20 × 30 mm，网格体积 6,000 mm³，表面积 2,200 mm²，源单位未指定、假定为毫米"><figcaption>属性面板中的 box.stl（截图为英文界面）：10 × 20 × 30 mm，近似网格体积 6,000 mm³，表面积 2,200 mm²。源单位一行显示 “unspecified; assumed millimetres”（未指定，假定为毫米）。</figcaption></figure>

面板把结果标为近似预览，并显示两条几何警告。这两条对所有 STL 都适用：数值来自网格而不是精确 CAD 几何，单位是假定的。网格没有 B-Rep 实体，所以实体数为 0；但封闭网格仍会给出标明为近似的体积。

**计算质量**是用这个体积乘以你选择的密度。密度不会从文件中读取，只有确认比例之后才有意义。

## 测量两点距离

<figure class="workflow-evidence"><img src="/assets/evidence/guides-2026-10-06/stl-file-distance-1440.webp" srcset="/assets/evidence/guides-2026-10-06/stl-file-distance-720.webp 720w, /assets/evidence/guides-2026-10-06/stl-file-distance-1440.webp 1440w" sizes="(max-width: 760px) 100vw, 920px" width="1440" height="1000" loading="lazy" alt="box.stl 的两点距离：近似距离 30.0000 mm，ΔX 0、ΔY 0、ΔZ −30 mm，列在测量值中，并有下载 CSV 按钮"><figcaption>在 box.stl 一条竖直边的两端选取两点（截图为英文界面）：近似距离 30.0000 mm，并分解为 ΔX、ΔY、ΔZ。</figcaption></figure>

结果显示直线距离及其 X、Y、Z 分量。有了分量，即使两个点没有完全对齐，也能检查高度或宽度。每个结果都会加入**测量值**列表，可以下载为 CSV；**长度单位**可以把读数换算成厘米、米或英寸，不会改动文件。

STL 上的距离标为近似，是因为拾取点落在网格上。在平面或直边上，结果通常几乎精确。在曲面上，小平面会削掉弧度：如果拾取点落在小平面的两个角点之间，测量圆形凸台的跨度可能比真实直径略小。导出越粗，差距越大；弦高和角度如何影响这一点，见 [STL 导出设置](https://www.cadprops.com/guides/stl-export-settings/index.md)。

STL 可用的测量模式是**距离**（两点）和**点坐标**。边长、孔/圆直径、面与面的夹角以及所选面的面积都需要 B-Rep 几何，因此在 STEP、IGES 等 CAD 输入中会出现，在网格中不会出现。

## 先确认比例

STL 文件没有单位，`25` 可能是 25 mm，也可能是 25 英寸。CADProps 按毫米读取坐标，并在**源单位、计算方法和精度**中注明。如果一个已知长 1 英寸的部位测得 1 mm，说明文件是按英寸导出的，所有长度都小了 25.4 倍；体积则差 25.4³ 倍，约 16,387 倍。

**mm** 和 **in** 按钮只改变显示，不会缩放网格，因此修不好按错误单位导出的文件。检查方法和在源头修正的做法见 [STL 文件有单位吗？](https://www.cadprops.com/zh-hans/guides/stl-files-have-units/index.md)。

## 体积缺失时

体积需要三角形朝向一致的封闭网格。网格有孔、缝隙或翻转的小平面时，CADProps 会把体积和质量显示为不可用，而不是报 0 或用边界框估算。常见原因见 [STL 体积为零或缺失的原因](https://www.cadprops.com/guides/why-stl-volume-is-zero/index.md)，“封闭”在实际中意味着什么见 [水密网格](https://www.cadprops.com/guides/watertight-cad-mesh/index.md)。

## STL 与 CAD 文件对比

供应商、打印服务或客户发来的往往只有一个 STL。它足够做很多检查，但和 STEP 或原生 CAD 文件是不同类型的数据：

| 问题 | STL 网格 | STEP 等 CAD 文件 |
|---|---|---|
| 外形尺寸 | 可以，需先确认单位 | 可以，单位取自文件 |
| 两点距离 | 近似 | 拾取点为近似；受支持的边为精确值 |
| 孔径 | 只能根据小平面上的点估算 | 从圆柱面读取 |
| 体积和质量 | 近似，仅限封闭网格 | 来自有效的封闭实体 |
| 零件名称和装配 | 没有 | 通常有，取决于导出设置 |
| 可编辑特征 | 没有 | STEP 中没有；只有原生 CAD 文件有 |

需要精确孔径、对照图纸检查公差或装配结构时，请向发送方索要 STEP。两种格式的详细对比见 [STEP 与 STL 对比](https://www.cadprops.com/guides/step-vs-stl/index.md)。网格无法还原成原始 CAD 曲面，所以把 STL 转成 STEP 也找不回精确几何。

## 转换或分享结果

如果其他软件需要 OBJ，可以用 [STL 转 OBJ](https://www.cadprops.com/zh-hans/tools/stl-to-obj/index.md)，再重新打开结果，与源文件核对尺寸。两者都是网格，转换不会改变精度。所有网格格式及其单位规则见 [网格格式汇总页](https://www.cadprops.com/mesh-formats/index.md)。

HTML page: https://www.cadprops.com/zh-hans/guides/open-stl-file-and-measure/
