Никита, привет
Используй такую конструкцию:
Импортируй зависимости
pip install numpy numpy-stl
В коде замени путь к своему файлу:
import numpy as np
from stl import mesh
def calculate_volume(filepath):
model_mesh = mesh.Mesh.from_file(filepath)
total_volume = 0.0
for v0, v1, v2 in model_mesh.vectors:
volume = np.abs(np.dot(v0, np.cross(v1, v2))) / 6.0
total_volume += volume
return total_volume
filepath = 'твой_файл.stl'
volume = calculate_volume(filepath)
# Метры
print(f"Volume: {volume:.2f} cubic meters")
# Сантиметры
print(f"Volume: {volume * 1e6:.2f} cubic centimeters")
# Миллиметры
print(f"Volume: {volume * 1e9:.2f} cubic millimeters")
Он посчитает во всех трёх единицах)