bd6c2107eed6374c99e10b2e54cbd31c5225fdab
In this PoC only the involute gears work, and there is still a lot of cleanup pending. What does work, however, is that those gears now play nicely with PartDesign's concept of stacking features onto each other, i.e. that the result of a feature is the fusion of all previous ones. Special Thanks goes to DeepSOIC for his tutorial in the forum at [1] as well as this Part-o-Matic which showed me how this works in real live [2] [1]: https://forum.freecadweb.org/viewtopic.php?f=22&t=21097#p163340 [2]: https://github.com/DeepSOIC/Part-o-magic/blob/master/PartOMagic/Features/PartDesign/PDShapeFeature.py
A Gear module for FreeCAD
Requirements
FreeCAD > v0.16
python > 3 (for python2 use branch py2)
Supported gear-types
Cylindric Involute
- Shifting
- Helical
- Double Helical
- Undercut
Involute Rack
Cylindric Cycloid
- Helical
- Double Helical
Spherical Involute Bevel-Gear
- Spiral
Crown-Gear
Worm-Gear
Timing-Gear
Lantern-Gear
Installation
Addon Manager
Starting from v0.17 it's possible to use the built-in FreeCAD Addon Manager
located in the Tools > Addon Manager dropdown menu.
pip
pip install https://github.com/looooo/FCGear/archive/master.tar.gz
Important note: Most systems have multiple versions of python installed. Make sure the pip you're using is used by FreeCAD as well.
Usage
Create a gear manually
- Open freecad
- Switch to the gear workbench
- Create new document
- Create a gear (click on a gear symbol in the toolbar)
- Change the gear parameters
Scripted gears
Use the power of python to automate your gear modeling:
import FreeCAD as App
import freecad.gears.commands
gear = freecad.gears.commands.CreateInvoluteGear.create()
gear.teeth = 20
gear.beta = 20
gear.height = 10
gear.double_helix = True
App.ActiveDocument.recompute()
Gui.SendMsgToActiveView("ViewFit")
References
- Elements of Metric Gear Technology (PDF)
FreeCAD Forum threads
These are forum threads where FreeCAD Gears has been discussed. If you want to give Feedback or report a bug please use the below threads. Please make sure that the report hasn't been reported already by browsing this repositories issue queue.
- "CONTINUED: involute gear generator preview !" (thread)
- "Bevel gear - module/script/tutorial" (thread)
- "Gears in FreeCAD: FC Gear" (thread)
- "FC Gears: Feedback thread" (thread)
License
GNU General Public License v3.0
Languages
Python
97.2%
Shell
2.8%







