GithubHelp home page GithubHelp logo

daguirreag / 3d-printable-bearing-generator Goto Github PK

View Code? Open in Web Editor NEW
13.0 2.0 0.0 7.7 MB

Generate 3D printable bearings according to your needs

License: GNU General Public License v3.0

Python 100.00%
python fusion-360 fusion360 script bearing bearings 3d-printing 3d-printer diy

3d-printable-bearing-generator's Introduction

3D-printable-bearing-generator

Generate 3D printable bearings according to your dimension constrains.

Turning test of a 3D printed bearing

1. Introduction

Many hobbyist face the problem of needing some bearings that are lightweight and cheap enough for their applications. However, more times than not, the available sizes don´t match your application or they are to much of an overkill to be used. To solve these issues I decided to develop a Fusion 360 script which generates bearings depending on your input parameters.

Photo of a 3D printed bearing Generated bearing A section view of the generated bearing

2. How to use

Start by downloading and installing the script into your Fusion 360. Check here for a quick guide.

Once installed open the script and modify the following bearing's parameters:

The input parameters to generate the bearing

3. Assembly

For the assembly of the bearings follow next steps:

  1. 3D print bearing's two parts.
  2. Remove the support material
  3. Place a BB ball into the outer part's groove and turn the outer part looking for positions in which the ball gets stuck. Clean those positions until the ball is able to rotate freely.
  4. Repeat previous step in the inner part's groove, by placing a BB on it and turning the inner part. Make sure that the BB ball slides smoothly.

Check outer part´s roughness Check inner part´s roughness

  1. Place the inner part inside the outer part and align the holes.

Alignment of the bearing parts

  1. Start inserting BBs until there is no more room left. During the process make sure to turn the bearing to detect any kind of blockage. If you encounter a blockage disassemble and check the surfaces again.

Insert BB balls into the bearing

  1. Finish by inserting BBs until there is no more room left.
  2. Turn the bearing and see if it turns smoothly.

4. Disassembly

The disassembly process could be a little bit troublesome depending on the tolerances you used.

  1. Align the insertion holes.
  2. With a thin tool align on BB ball in a way it is below the insertion hole.
  3. With another thin tool push the BB ball from behind though the extraction hole.
  4. Repeat 2-3 steps until there are no BB balls left.

Disassemble process

5. Software

The script works in the following manner:

  1. Check the input parameters are correct
  2. Draw the inner and outer circles and extrude them (create new body operation).
  3. Draw the gap circle and extrude it (cut operation).
  4. Draw the BB ball circle and revolute it (cut operation).
  5. Draw the insertion and extraction circles and extrude them (cut operation).

6. Requirements

You should install/have the following:

  • Fusion 360
  • BB balls
  • 3D printer

Future functionalities

In future versions I would like to add a GUI interface for inputting the parameter values. I would also like to include other bearing models with optional features (assembly holes,...).

3d-printable-bearing-generator's People

Contributors

daguirreag avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  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.