From bb62d649f7c94ec97a44c075363322d158d0bb05 Mon Sep 17 00:00:00 2001 From: Christian Hodgden Date: Sun, 28 Jul 2024 00:01:24 -0500 Subject: added lib/mearure_stl.py utility --- lib/measure_stl.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 lib/measure_stl.py 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 . + +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}') + -- cgit v1.2.3