looooo / freecad.gears

a gear module for freecad
GNU General Public License v3.0
237 stars 94 forks source link

[feature request] improved bevel gears #32

Open Foadsf opened 4 years ago

Foadsf commented 4 years ago

Although there is already bevel gears in the workbench I'm not sure if this is the ideal way to make them. As far as I can see the bevel gear now are lofted/extruded spur gears at an angle. However, I think the involute profile should be extruded along the contact axis of two gears.

                               

I would also argue that gears, in general, should be designed in pairs. It would be great if we could design gearboxes comprising of two and more gears (e.g., a differential joint). (I will make another feature request for this)

There are apparantly two different systems for bevel gears the Standard and Gleason each with their own formulas (e.g., this reference).

                               

and the parameters for fully defining bevel gears seem to be much more. The refrence I mentioned above considers ∑ (shaft angle) , m (Module), 𝛼 (Reference pressure angle), z (Number of teeth). But it should possible to select any 4 subsets of all the parameters and then calculate the rest from them (this should be a different ticket as well).

looooo commented 4 years ago

As far as I can see the bevel gear now are lofted/extruded spur gears at an angle.

No the profile is computed from a spherical involute placed on a sphere and afterwards projected (conical) on to a plane. Ideally I think the basic geometry should be a loft of two spheric faces (at least for spherical involute this makes sense) But anyway you can get any other shape by doing some boolean operations (Simple construct the base-geometry without teeth and a overlapping bevel gear and compute the intersection of both). There are some examples in the forum.

I would also argue that gears, in general, should be designed in pairs. It would be great if we could design gearboxes comprising of two and more gears (e.g., a differential joint). (I will make another feature request for this)

Yes I agree on this, but we are still waiting for official assembly module arrive in FreeCAD.