Jonas Bähr 165b52d967 Speedup the double helical gear generation significantly
It turned out that the "moving up" of the gear shape was responsible for
the majority of processing time: it took 10x longer then the pipe
creation and 100x longer then the mirroring.
Now the moving is done of the helix and base face so that the other faces
are generated directly where they should be, thus preventing a movement
of all of them.
In addition, as we don't have to transform the final shape, we don't have
to use transformGeometry, but just change the placement via translate --
again much faster.
2021-09-29 10:17:20 +02:00
2020-07-17 12:21:21 +02:00
2020-09-03 11:26:33 +02:00
2021-07-04 21:54:27 +02:00
2020-03-10 06:24:35 +01:00
2018-03-14 19:04:02 +01:00
2020-09-03 11:20:58 +02:00
2020-04-07 15:03:46 +02:00
2021-07-04 21:54:27 +02:00

A Gear module for FreeCAD

Liberapay Total alerts Language grade: Python

Requirements

FreeCAD > v0.16
python > 3 (for python2 use branch py2)

Supported gear-types

Cylindric Involute

  • Shifting
  • Helical
  • Double Helical
  • Undercut

involute-gear

Involute Rack

involute-rack

Cylindric Cycloid

  • Helical
  • Double Helical

cycloid-gear

Spherical Involute Bevel-Gear

  • Spiral

bevel-gear

Crown-Gear

crown-gear

Worm-Gear

worm-gear

Timing-Gear

timing-gear

Lantern-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

Description
No description provided
Readme GPL-3.0 28 MiB
Languages
Python 97.2%
Shell 2.8%