在线查看、测量和转换 CAD 文件,无需账号。
CADProps

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

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

打开 CAD 文件

本页目录
如何在线打开并测量 STL 文件

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 文件

  1. 保留原始 .stl 文件,不要改动。
  2. 打开 STL 查看器,选择或拖入文件。文件在服务器上处理;查看和测量不需要账号,访客文件为临时保存。
  3. 在属性中读取边界框、网格体积(大约)、表面积和源单位那一行。
  4. 用其他数值之前,先拿一个可靠尺寸核对一个外形尺寸。
  5. 点击测量,依次选择距离和两点,在模型上选两个点。
CADProps STL 查看器中的 box.stl:10 × 20 × 30 mm,网格体积 6,000 mm³,表面积 2,200 mm²,源单位未指定、假定为毫米
属性面板中的 box.stl(截图为英文界面):10 × 20 × 30 mm,近似网格体积 6,000 mm³,表面积 2,200 mm²。源单位一行显示 “unspecified; assumed millimetres”(未指定,假定为毫米)。

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

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

测量两点距离

box.stl 的两点距离:近似距离 30.0000 mm,ΔX 0、ΔY 0、ΔZ −30 mm,列在测量值中,并有下载 CSV 按钮
在 box.stl 一条竖直边的两端选取两点(截图为英文界面):近似距离 30.0000 mm,并分解为 ΔX、ΔY、ΔZ。

结果显示直线距离及其 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/

相关工具与说明