Is there a better way to draw a bevel gear?

I’ve had success using Thomas Anagnostou’s Gear Generator script to draw spur gears, but drawing a bevel gear has me stumped. I’ve generated the curve easily enough, but extruding the curve to generate the surface has me wondering. Maybe it’s this slow machine that doesn’t allow the object to be drawn in what seems to me to be a reasonable amount of time.
I generated a surface using sweep 2 rails above the curve to serve as a boundary to extrude the curve to and an angled line to serve as a path from the quad of the pitch circle through 135 deg to the Z axis intercept. I chose Surface>Extrude Curve Along Curve and used the line just drawn as the path along which to extrude to the boundary. I selected the path curve near start ( Solid=Yes DeleteInput=No SubCurve=No SplitAtTangents=No ). The last thing I saw on the command line was: ‘Splitting… Press Esc to cancel’. Rhino is locked up (Not Responding) so I thought I’d take a break for a sanity check. Is there a better way to draw a bevel gear? I saw Ian’s post about A new involute gear generator but I think I’ll try to get Gear Generator figured out first.
Thanks in advance.

Edit: I just now tried Surface>Extrude Surface To Point (To Boundary). That seems to work much better.

Are you creating the surfaces for all the teeth at the same time; or are you creating the surfaces for one tooth, using ArrayPolar to copy those surfaces for the remaining teeth, and using Join to join the surfaces?

Thank you davidcockey.

Short answer: I am creating [quote=“davidcockey, post:2, topic:29485”]
the surfaces for all the teeth at the same time.
After GearGen created the curve, I exploded it to separate the curves of the teeth, and added fillets to the dedendum of a tooth profile in a convenient (along an axis) location. I had to change the Construction Plane in order to add the fillets of the bevel tooth profile. I then restored the CP to it’s default by using _4View twice.
I then joined the adjacent curves that comprise the profile of one tooth, deleted all the other curves comprising the remaining teeth, selected that joined curve (which is both sides of the dedendum of one tooth and the crown of the appendum of the adjacent tooth) and used ArrayPolar on that tooth the desired number of times about the origin in Top view. I then created surfaces for all the teeth at the same time. I gather from your question that I might have better results by creating the surfaces for one tooth and THEN use ArrayPolar and join those. Is that correct? That seems to be a much better approach from a system resources standpoint.
BTW, anyone reading this who is about to upgrade their system and would like to sell me their old system, I’ll bet that their old system is better than what I’m using now. If that’s the case, I would encourage them to message me about it.

Try creating the surfaces for one tooth and then use ArrayPolar and see how much time it takes compared to creating all the surfaces at once. My guess is creating one surface and using ArrayPolar will be faster.

1 Like

Awesome! Thank you.

Update: That made all the difference in the world, David. Thanks. Now I’ve got another issue.

After creating the surfaces for one tooth (I used extrude to Point, then trimmed what I didn’t want) and using ArrayPolar, I attempted to join the surfaces. Here’s what I saw in the command line:
“Command: _Join
Surface join in progress… Press Esc to cancel
130 surfaces or polysurfaces joined into one open polysurface.
Joining curves.
Unable to join curves.”

Please see Bevel_Pinion_gear_02_29_16 005.3dm
Bevel_Pinion_gear_02_29_16 005.3dm (1.8 MB)

So, for some reason Rhino was unable to join curves.
I suspect that that might be due to the fact that I scaled the curve generated by Gear Generator by the ratio of a line drawn between the midpoint of bottom of the dedendum to the midpoint of a line drawn across the space between addenda (sp?) of adjacent teeth of the curves on the pitch circle.

Please see Bevel_Pinion_gear_tooth_profile_on_pitch_circle_02_29_16.3dm
Bevel_Pinion_gear_tooth_profile_on_pitch_circle_02_29_16.3dm (33.0 KB)

However, when I select the polysurface it looks okay. Should I be concerned? Will this bite me when and if I send it to a machinist?

I did an ArrayPolar of your profile curve to create 130 of the curve, and they joined into on closed curve without any problems.
Bevel_Pinion_gear_tooth_profile_on_pitch_circle_02_29_16_DC.3dm (314.2 KB)

Thanks, David.
Joining the curves is not the problem. Do you remember the issues I was having with Rhino crashing when I tried to extrude the result of ArrayPolar having been joined? The problem was due to the Intel HD Graphics on this Gateway Notebook. I don’t think I mentioned it then but it was on the main gear which had 300 teeth.

You suggested I create the surface of one tooth by extruding the curve, then joining those extrusions. Joining the extrusions was where I was having trouble.

But it’s all good. I’ve been fiddling with it and I think I’ve gotten something I can use.
Will I be able to repeat it? I don’t know.

Bevel_Pinion_gear_03_02_16_DW.3dm (2.3 MB)