From a7f6ef1b62ce6a775700ea95d2f90e5a2cb6a51f Mon Sep 17 00:00:00 2001 From: Florian Festi Date: Tue, 21 Nov 2017 20:54:32 +0100 Subject: [PATCH] Gears: Print sizes --- boxes/generators/gear.py | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/boxes/generators/gear.py b/boxes/generators/gear.py index 4466f58..6a70a48 100644 --- a/boxes/generators/gear.py +++ b/boxes/generators/gear.py @@ -64,15 +64,32 @@ class Gears(Boxes): if not self.dpercentage2: self.dpercentage2 = self.dpercentage1 - self.gears(teeth=self.teeth1, dimension=self.modulus, - angle=self.pressure_angle, profile_shift=self.profile_shift, - callback=lambda:self.dHole(0, 0, d=self.shaft1, - rel_w=self.dpercentage1/100.), - move="up") self.gears(teeth=self.teeth2, dimension=self.modulus, angle=self.pressure_angle, profile_shift=self.profile_shift, callback=lambda:self.dHole(0, 0, d=self.shaft2, rel_w=self.dpercentage2/100.), move="up") + r2, d2, d2 = self.gears.sizes( + teeth=self.teeth2, dimension=self.modulus, + angle=self.pressure_angle, profile_shift=self.profile_shift) + self.gears(teeth=self.teeth1, dimension=self.modulus, + angle=self.pressure_angle, profile_shift=self.profile_shift, + callback=lambda:self.dHole(0, 0, d=self.shaft1, + rel_w=self.dpercentage1/100.), + move="up") + r1, d1, d1 = self.gears.sizes( + teeth=self.teeth1, dimension=self.modulus, + angle=self.pressure_angle, profile_shift=self.profile_shift) + + + self.text("""Pitch radius 1: %.1fmm +Outer diameter 1: %.1fmm +Pitch radius 2: %.1fmm +Outer diameter 2: %.1fmm +Axis distance: %.1fmm + """ % (r1, d1, r2, d2, r1+r2), align="bottom left") + self.moveTo(0, 200) + self.hole(0, 0, 0.001) + self.close()