I think for 3D printing the part-design involute gear
should be absolutely good enough.
If you want more options you can have a look at the gears I have scripted some time ago:
looooo was working on a gear workbench at one time, I don't personally know anything much about it but here is a link to a topic in this forum that mentions it...
I have changed the ui of the gear
-workbench some time ago. Now it should be accessible via pip:
And in freecad python console type:
Now a gear
-icon should be added to part-workbench.
The supported gears are:
+ shifting of cutting tool
-spherical involute bevel gear