diff options
author | Christian Hodgden <chrhodgden@gmail.com> | 2024-07-28 00:01:24 -0500 |
---|---|---|
committer | Christian Hodgden <chrhodgden@gmail.com> | 2024-07-28 00:01:24 -0500 |
commit | bb62d649f7c94ec97a44c075363322d158d0bb05 (patch) | |
tree | fd4a3d5f042522414f11bea4ecbaf0d05e1c908e /lib | |
parent | e3b13a7871eb81f7b30675c3b636fcff376abcfa (diff) |
added lib/mearure_stl.py utility
Diffstat (limited to 'lib')
-rwxr-xr-x | lib/measure_stl.py | 28 |
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}') + |