用于测试从 3d 实体中提取属性的程序的网格源(stl 文件)?

A source of mesh (stl files) for testing a program that extracts properties from 3d solids?

我正在 Python 中编写一个程序(使用 Trimesh 库),它将从作为 STL 文件提供给我的实体中提取许多几何属性。

我想要获得一些示例 STL 文件,我可以使用它们来测试我的系统。我想要非常简单的 STL 文件:例如,如果我有一个立方体的 STL 文件,我可以确定系统是否正确计算体积。如果我有一个简单的 Klien 瓶 STL,我可以验证它理解某些物体没有体积但仍然有表面积。

有很多 "open-source" STL 文件可从 ThingVerse 下载,但这些文件已针对 3d 打印进行了优化,这是 ThingVerse 的可打印 STL 将具有与该对象的理想版本不同的属性。

我想要简单、理想的版本。有人知道我可以用来测试的此类对象的集合吗?

如果网上没有这样的合集,那么我可能可以用 SketchUp、3DStudio 或一些 CAD 工具制作这些形状,但我希望能够重复使用别人的作品。

我不知道有任何已发布的集合,但 Meshlab 是一个免费程序,它能够非常轻松地生成一些基本形状(圆锥体、球体、四面体、二十面体、十二面体等) .此外,它还可以计算体积和面积等几何属性,因此您可以下载 "open-source" STL 文件并计算它们的正确属性以验证您的代码。

查看 Thingi10K 数据集 (https://ten-thousand-models.appspot.com);它是一个大型 3D 数据集,用于研究真实世界 3D 打印模型的多样性、复杂性和质量。

简而言之,Thingi10K 包含...

10,000 个模型 4,892 个标签 2,011 件事 1,083 名设计师 72 个类别

50% 非固体 45% 与自相交 31% 具有共面自相交 26% 具有多个组件 22% 非歧管 16% 面部退化 14% 非 PWN 11% 拓扑开放 10% 无导向

还有一个简单的查询界面 search/explore/download 基于上下文和几何标准(例如所有实体、非退化模型)的部分数据集。