如何从 STL 文件计算支持的材料的体积

How to calculate volume of supported material from STL file?

本文关键字:材料 支持 计算 STL 文件      更新时间:2023-09-26

>我有一个STL文件,其中包含基本球的3d模型和一些奇怪块的另一个3d模型。我的任务是找出模型的数量和可能支持的材料?这就是我的计算方式。

边界框体积 = 长 x 宽 x 深(值取自 stl 文件)

模型体积基于

        var v321 = (v3.x) * (v2.y) * (v1.z),
        v231 = (v2.x) * (v3.y) * (v1.z),
        v312 = (v3.x) * (v1.y) * (v2.z),
        v132 = (v1.x) * (v3.y) * (v2.z),
        v213 = (v2.x) * (v1.y) * (v3.z),
        v123 = (v1.x) * (v2.y) * (v3.z);
        return (v231 - v321 - v132 - v213 + v123 + v312) / 6.0;

(这些值来自 STL 文件)并且似乎是正确的。

现在如何计算支撑材料体积?

不久前我遇到了同样的问题,同时在学习 Unix 中的解析器,所以我决定实现一个简单的体积计算器。它就是这样做的,您可以通过稍作修改将其用于其他操作,因为语法规则已经存在。

它应该是最快的替代方案之一,因为它是用 C 语言编写的,带有 Bison/Flex 生成的解析器。

不久前,有人要求(在SO上)使用命令行实用程序来计算STL文件中的点数。 看起来这个实用程序可以做到这一点:https://sites.google.com/a/varlog.com/www/admesh-htm