aboutsummaryrefslogtreecommitdiff
path: root/lib/measure_stl.py
blob: b1da3f9fe4e744f3ee0e8953cd235f0d05e7c80d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/python3

# This file is used in models found in this repository.
# Copyright (C) 2024 Christian Hodgden
# This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
# You should have received a copy of the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.

from stl import mesh

file_path = './dummy13/src/frame-hips-v3.stl'
mesh = mesh.Mesh.from_file(file_path)

x_min = mesh.x.min()
x_max = mesh.x.max()
y_min = mesh.y.min()
y_max = mesh.y.max()
z_min = mesh.z.min()
z_max = mesh.z.max()
length = x_max - x_min
width = y_max - y_min
height = z_max - z_min

print(f'measurements of {file_path.split("/")[-1]}')
print(f'x range:	{x_min}, {x_max}: {length}')
print(f'y range:	{y_min}, {y_max}: {width}')
print(f'z range:	{z_min}, {z_max}: {height}')