I haven't looked yet, but I bet there are decent gear/worm gear generators available for OpenSCAD that could be imported into your Blender project.  I've done that for regular gears in other projects.

Read More...