Coder Social home page Coder Social logo

rhino-gears's Introduction

RhinoGears

RhinoGears is a plugin for Rhinoceros that can be used to generate custom gears. This script is partially based on GearGen by Thomas Anagnostou. However, the original GearGen is incompatible with Rhino for Mac. RhinoGears is written in Python and is compatible with both Windows and Mac versions of Rhino 5.

Installation

Download the appropriate installer file from the Releases page, RhinoGears.rhi for Windows users or RhinoGears.macrhi for Mac users. Double-click to install the plugin automatically. Restart Rhinoceros to make sure the plugin is loaded.

Usage

After installation, the following commands will be available:

  • InvoluteGear — Generate a gear curve with an involute gear tooth profile. Optionally also outputs the gear's pitch circle.

  • Rack — Generate a rack curve for a rack and pinion system.

  • BevelGearSrf — Generate a bevel (conical) gear surface with a specific cone angle. Optionally outputs the gear's pitch cone surface.

  • HelicalGearSrf — Generate a helical gear surface with a specific helix angle. Optionally outputs the gear's pitch cylinder surface.

Important: There is a bug in Rhino (Win) where Python plugin commands don't get recognized immediately in some cases. If this happens, simply run the command EditPythonScript first to fix the issue. The bug is described here.

General hints

  1. Gears that mesh correctly have the same module and the same pressure angle. In addition, their pitch circles should be tangential to one another.

  2. The module of a gear determines its overall size. The diameter of a gear's pitch circle is equal to the module times the number of teeth.

  3. The pressure angle determines the shape of the gear tooth. A higher pressure angle leads to stronger, noisier gear teeth. Standard values are 14.5, 20 and 25 degrees.

rhino-gears's People

Contributors

cesarvandevelde avatar

Watchers

James Cloos avatar Stephen S. Mitchell  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.