d489dfb841a7344fdaa2e6aee9bc5b2cd32c3957
Previously, the `preview_mode` of the crown gear returned a compound of the base and the cut-outs. This caused problems in PD::Bodies where a single solid is requried. The solution in this commit changes the preview_mode to only output the base, not generating the cutout shapes at all. This is consistent with the involute gears having "simple=true" and saves again 0.5 Seconds processsing time on my system using defaults (15 teeth, 4 loft profiles). In addition, "preview = false" is also speed up by first collecting all cut-outs, and then passing them all at once to a single cut operation. This reduced the cutting time from 3.0 Seconds to 2.2 Seconds here. So preview now generats the shape immediately (0.0008s vs 0.5s) and the actual crown is generated in 2.7s instead of 3.5s (again, using the defaut parameters, measued via Python's time.perf_counter).
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%







