2015-01-15 451 views
2

我有一個STL文件,其中包含3d模型的基本球和另一個怪異塊的3d模型。 我被賦予查找模型的體積和可能的支持材料的任務嗎? 這就是我的計算方法。如何計算來自STL文件的支持材料的體積?

的BoundingBox體積= lenght×寬×深(值從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文件)和似乎是正確的。

現在我如何計算支撐材料的體積?

回答

1

不久前有人問(在SO上)一個命令行工具,它將計算STL文件中的點數量。它看起來像這個工具將做到這一點:https://sites.google.com/a/varlog.com/www/admesh-htm

+1

是的,我見過這個。從輸出結果來看,它沒有提供支持材料的數量。但是模型的體積。我很想看看支持結構體積的公式。 – PZac 2015-01-15 19:13:51

+0

您是否介紹了支持的材料與STL文件中的對象相關的體積?這是我不熟悉的術語(我的背景是數學)。 – TravisJ 2015-01-15 19:32:55

+0

好的。您是否聽說過基於STL文件提供的3D模型創建(「打印」)對象的3D打印機。如果我們製造的物體具有任何懸垂結構,需要支撐才能使其立起並讓物體變幹,然後移除支撐結構,留下懸垂結構。要清楚地看到它....看到這個youtube鏈接... [鏈接](https://www.youtube.com/watch?v=bnpEfRWqDKU&noredirect=1) – PZac 2015-01-15 20:43:37

2

我前段時間有同樣的問題,並在同一時間瞭解Unix的解析器,所以我決定實施a simple volume calculator。它就是這樣做的,因爲語法規則已經存在,您可以稍微修改它來用於其他操作。

它應該是最快的選擇之一,因爲它是用Bison/Flex生成的解析器編寫的。