Loading

OpenSCAD Helical Gears

by catarina, published

OpenSCAD Helical Gears by catarina Nov 24, 2009

Featured Thing!

Description

This is the second half of my openscad.org gear sets.

I couldn't get the top and bottom parts of the double helical to union properly, so I ended up offsetting the bottom piece by 0.1mm :( It skeins and prints fine though.

This thing is part of a set:
- spur gears: thingiverse.com/thing:1336

UPDATE: I'm printing some gears and noticed a couple mistakes on the openSCAD script: the variable 'orientation' wasn't doing anything and the value 'extrudeInDiam' was in fact being used as radius. They're both fixed now and I uploaded a new version of the script.

Recent Comments

view all

Hi aguaviva. This is a very old script and the gears aren't involute. There are better and more recent scripts for gears on Thingiverse.

Hi Aguaviva. This is a very old scrip and the gears aren't involute. There are better and more recent scripts for gears on Thingiverse.

Do your gears mesh properly? The teeth are just flat and this will cause lots of troubles, you may want to read more here: http://en.wikipedia.org/wiki/I...

Liked By

view all

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag. Print Thing Tag

Instructions

The openSCAD file accepts parameters for height, pitch diameter, shaft diameter, double helical, teeth (number of teeth, addendum, dedendum, tooth width, angle, orientation), shape (solid, star, circles), extrude in and out (diameter, height), rome (pitch diameter, gear height, number of teeth, addendum, dedendum, tooth width, rotation).

Comments

You must be logged in to post a comment.

aguaviva on Sep 24, 2013 said:

Do your gears mesh properly? The teeth are just flat and this will cause lots of troubles, you may want to read more here: http://en.wikipedia.org/wiki/I...

catarina on Sep 24, 2013 said:

Hi aguaviva. This is a very old script and the gears aren't involute. There are better and more recent scripts for gears on Thingiverse.

catarina on Sep 24, 2013 said:

Hi Aguaviva. This is a very old scrip and the gears aren't involute. There are better and more recent scripts for gears on Thingiverse.

innomind on Sep 10, 2013 said:

Nice gears! I'm creating a gear set to put some miniature gutter brooms in motion, 6 of them in the row of two each. I was curious if you think that your gears would work for my project. Thanks for your help!!!

catarina on Sep 12, 2013 said:

Hi, thank you for your enthusiasm :) However, my gear designs are pretty old. There are much better and more advanced openSCAD gears in Thingiverse now, and I'd strongly recommend you base your design on those instead. Best of luck for your project!

SephBane on Sep 15, 2011 said:

Have you had any luck on making the internal gears? I am looking for a gear with both internal and external teeth. I need a small gear to drive the outer teeth of a the main ring with an array of smaller gears rotating inside it.

catarina on Sep 19, 2011 said:

Hey WardElder. Have you checked the other gear openSCAD scripts on Thingiverse? There are some pretty good ones around and they might already have what you're looking for.

WardElder on Aug 31, 2011 said:

Try this site for doing the calculations. Makes using your SCAD file much easier.

http://scriptasylum.com/rc_spe...

catarina on Aug 31, 2011 said:

Ooh, that's a great resource. Thanks!

Jaydmdigital on Feb 11, 2011 said:

Very cool. I made some slight modifications to get rid of the "skin" on the bottom of your model. It's the simple addition of a translate([0,0,-1]) and adding 1 or more to the height to the second item in your difference() sections. 8-)

Jaydmdigital on Feb 11, 2011 said:

I suggest the following modifications:

//CIRCLE
module circle() {
rootRad=pitchDiam/2-dedendum;
difference(){
solid(gearHeight-0.1*doubleHelical, pitchDiam);
for (c=[1:circleNum]){
rotate(a=c*(360/circleNum)) translate([0,rootRad/2, -gearHeight*doubleHelical]){
//cylinder(gearHeight+gearHeight*doubleHelical, circleDiam/2,
circleDiam/2);
oval( circleDiam,circleDiam/2,gearHeight+gearHeight*doubleHelical);
}
}
}
}

Anonymous on Feb 3, 2010 said:

your gears remind me of a toy i had as a child (born in 74) called spirograph. wonderful stuff. i'd love to have it again for me and my kids.

catarina on Feb 4, 2010 said:

What a great idea! I'm working on some internal gears as well. If that design works maybe it'll allow us to print a spirograph set :)

Anonymous on Jan 26, 2010 said:

Nice script. Making one for the rack would complete the set fully :)

aka47 on Dec 1, 2009 said:

I don't suppose there is any chance of a scad script for internal gears is there ??

The ones so far are pretty awesome

Being able to print out the parts for harmonic and planetary gearboxes would be unreal. 8-)

catarina on Dec 1, 2009 said:

Yeah, I'd like to add internal, crown, and rack. It shouldn't be too hard to modify these scripts for that. Maybe I'll have the chance to do it at a hacking marathon this week :)

kristianpaul on Dec 1, 2009 said:

I just imagine sort of robots using it

Anonymous on Nov 25, 2009 said:

Love them! I take it the samples you've uploaded are all compatible with one another in terms of tooth size and gap?

catarina on Nov 26, 2009 said:

Thanks :) The three large gear models do match in terms of tooth size and gap, but they also have a bunch of other characteristics (height, teeth orientation, double v. single helical, etc.) that make them incompatible. My idea was that you'd just use the openSCAD file to generate exactly what you need, and these samples were picked at random. However, if you don't want to work with the scad file, just let me know the characteristics of the models you need and I'll be happy to upload them here or send them out to you.

Anonymous on Nov 25, 2009 said:

Wahey more gears!

clothbot on Nov 25, 2009 said:

I've been incorporating an "overlap" variable in my OpenSCAD code to get union and difference operations to cleanly merge and cut pieces. It extends the merging or cutting surface by a fixed amount at a known location.

See the openscad example I attached to my Lego Compatible Disc Buttons - http://www.thingiverse.com/thi...

catarina on Nov 25, 2009 said:

Thanks! That's a great idea. I'll start using an overlap surface as well.

bruno on Nov 25, 2009 said:

excellent prints! what printer did you use ?

catarina on Nov 25, 2009 said:

I printed these on our MakerBot.

Anonymous on Nov 24, 2009 said:

WOW. Words just fail here.

These are exquisite.

Top