How to match herringbone gears?

Post here for help on using FreeCAD's graphical user interface (GUI).
Forum rules
and Helpful information
IMPORTANT: Please click here and read this first, before asking for help

Also, be nice to others! Read the FreeCAD code of conduct!
User avatar
Posts: 19
Joined: Thu Oct 20, 2016 8:50 am
Location: Moscow

How to match herringbone gears?

Postby Grue » Tue Nov 15, 2016 1:13 pm

I made two herringbone gears with the same helix, but different number of teeth. Unfortunately, they don't match. How to calculate helix pitch properly to match two gears?


Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.16.6703 (Git)
Build type: None
Branch: releases/FreeCAD-0-16
Hash: 2ce5c8d2e3020d05005ed71f710e09e9aa561f40
Python version: 2.7.6
Qt version: 4.8.6
Coin version: 4.0.0a
OCC version: 6.8.0.oce-0.17
Life sucks, then you die.
Posts: 2940
Joined: Wed Oct 05, 2011 7:36 am

Re: How to match herringbone gears?

Postby ickby » Tue Nov 15, 2016 1:33 pm

To get the same gradient in movement direction of the helix I think you must scale the radius and pitch in an equal manner. This means if you halfe your radius you also need to half your pitch etc.
Posts: 81
Joined: Wed Jan 20, 2016 9:13 pm

Re: How to match herringbone gears?

Postby A_3 » Tue Nov 15, 2016 9:40 pm

Check your gear dimension calculation, maybe something is missing.
User avatar
Posts: 133
Joined: Sat Oct 15, 2016 9:54 am
Location: Australia

Re: How to match herringbone gears?

Postby Mongrel_Shark » Wed Nov 16, 2016 6:00 am

Shouldn't those gears be the same thickness?
Posts: 2857
Joined: Wed May 16, 2012 2:13 pm

Re: How to match herringbone gears?

Postby mario52 » Wed Nov 16, 2016 11:25 am

see here

Maybe you need a special feature, go into Macros_recipes and Code_snippets, Dialog creation. My macros on Gist.github.
User avatar
Posts: 3190
Joined: Mon Nov 11, 2013 5:29 pm

Re: How to match herringbone gears?

Postby looo » Wed Nov 16, 2016 11:59 am

I use this to compute the helix:

Code: Select all

angle=height * tan(beta) * gear_radius
auxspine = makeHelix(height * 2 * pi / abs(angle), height, 10., 0, bool(angle < 0))
beta is the angle of the cutting rack rotation.
please help with my conda-packaging efforts:
minimalistic blog:
User avatar
Posts: 3
Joined: Mon Nov 30, 2015 6:19 pm
Location: Genova, Italy

Re: How to match herringbone gears?

Postby Gentlemanrider » Thu Nov 17, 2016 3:03 pm

Just scale the helix pitch proportional to the teeth number ;)