aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xlib/measure_stl.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/measure_stl.py b/lib/measure_stl.py
new file mode 100755
index 0000000..b1da3f9
--- /dev/null
+++ b/lib/measure_stl.py
@@ -0,0 +1,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}')
+