Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add rack() module to involute_gears. #72

Merged
merged 1 commit into from
Mar 29, 2020
Merged

Conversation

rodrigorc
Copy link

This PR adds a rack() module to the involute_gears() module. It is basically a section of the rim of a gear of infinite teeth.

It has a subset or the gear() arguments:

  • number_of_teeth: will affect the length of the rack.
  • circular_pitch or diametral_pitch: must match that of the gear.
  • pressure_angle: must match that of the gear.
  • rim_thickness: there is no disk or hub so this is the only thickness.
  • rim_width: width of the flat ribbon behind the teeth.
  • clearance
  • flat

The other ones do not make much sense for a rack.

A rack and a gear will match if they have the same pitch and pressure angle. The origin point or a rack is set to the middle point of the "pitch line", so to align it with a gear, just move it to the pitch circle of the gear.

I've added a small rack to the test_gears() module, but feel free to change of remove it if it is not appropriate.

test_gear

@hyperair hyperair merged commit 9fd97fa into openscad:master Mar 29, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants