From 4c8d1e672b348628e844a1c40eb62c8769c09c9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20B=C3=A4hr?= Date: Thu, 10 Jun 2021 21:48:07 +0200 Subject: [PATCH] Expose outside and root diameter to freecad The values are already calculated by pygear and this change make them available as properties in FreeCAD. The naming should be in line with the rest of fcgear's nomenclature, derived from https://qtcgears.com/tools/catalogs/PDF_Q420/Tech.pdf --- freecad/gears/features.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/freecad/gears/features.py b/freecad/gears/features.py index dd2c4d9..91e4554 100644 --- a/freecad/gears/features.py +++ b/freecad/gears/features.py @@ -122,6 +122,10 @@ class InvoluteGear(BaseGear): "gear", "gear_parameter", "test") obj.addProperty("App::PropertyLength", "dw", "computed", "pitch diameter", 1) + obj.addProperty("App::PropertyLength", "da", + "computed", "outside diameter", 1) + obj.addProperty("App::PropertyLength", "df", + "computed", "root diameter", 1) obj.addProperty("App::PropertyLength", "transverse_pitch", "computed", "transverse_pitch", 1) obj.gear = self.involute_tooth @@ -188,6 +192,8 @@ class InvoluteGear(BaseGear): # computed properties fp.dw = "{}mm".format(fp.gear.dw) + fp.da = "{}mm".format(fp.gear.da) + fp.df = "{}mm".format(fp.gear.df) fp.transverse_pitch = "{}mm".format(fp.gear.pitch) def __getstate__(self):