Fix size calculation for ring gears

This commit is contained in:
Florian Festi 2016-07-25 18:46:39 +02:00
parent 354063068a
commit c23b42a369
1 changed files with 4 additions and 0 deletions

View File

@ -500,6 +500,8 @@ class Gears():
# Replace section below with this call to get the combined gear_calculations() above # Replace section below with this call to get the combined gear_calculations() above
(pitch_radius, base_radius, addendum, dedendum, (pitch_radius, base_radius, addendum, dedendum,
outer_radius, root_radius, tooth) = gear_calculations(teeth, pitch, angle, clearance, self.options.internal_ring, self.options.profile_shift*0.01) outer_radius, root_radius, tooth) = gear_calculations(teeth, pitch, angle, clearance, self.options.internal_ring, self.options.profile_shift*0.01)
if self.options.internal_ring:
outer_radius += self.options.spoke_width
return pitch_radius, 2*outer_radius, 2*outer_radius return pitch_radius, 2*outer_radius, 2*outer_radius
def __call__(self, move="", callback=None, **kw): def __call__(self, move="", callback=None, **kw):
@ -574,6 +576,8 @@ class Gears():
# Move only # Move only
width = height = 2 * (outer_radius +s) width = height = 2 * (outer_radius +s)
if self.options.internal_ring:
width = height = width + 2 * self.options.spoke_width
if self.boxes.move(width, height, move, before=True): if self.boxes.move(width, height, move, before=True):
return return
self.boxes.ctx.save() self.boxes.ctx.save()