Coder Social home page Coder Social logo

nut_knob's Introduction

nut_knob

What:

A parametric model of a knob for tool free adjustment of nuts and hex head bolts.
Based on the tutorial: 
(29) FreeCAD 0 .17 Tutorial : . Design a Knob using Part Design - YouTube
https://www.youtube.com/watch?v=rgstQi9jpGc

More info on this below.

Status: Printed, seem to work well, lets see in a year.

  Working pretty well, in process of adding some additional mounting options.  
  Have printed and used about 5 of these so far, pretty happy with them.

	Standard Disclaimer:
		If you have more than a casual interest in this project you should contact me 
		( no_spam_please_666 at comcast.net )and see if the repository is actually in good shape.  
		I may well have improved software and or documentation.  
		I will try to answer all questions and perhaps even clean up what already exists.	

Documentation:

Some documentation for the Model Tree:

ss spread sheet with some important and and modifiable dimensions

b_knob body for the knob, without fillets -- body all done in part design

s_master_dims		sketch with some drawing with dimensions used as external geometry for other sketches
					these are all ( probably ) based on the spreadsheet ss

p_base_cyl pad: a cylinder we "cut" the knob from s_outter_radius sketch for above

dp_knob_upper_face datum plane: I think i attach sketches to it for the flutes

p_bolt_shaft pocket: for the bolts shaft

p_flutes pocket: first pocket for the flutes to make the circular cross section parts

p_straighten_flutes pocket: second pocket for the flutes to straighten them out

PollarPatern takes the straighten flutes ( one arm only ) and propagates them around the knob

p_bottom_relief pocket: gives relief so arms of knob do not touch

p_final_parametric_model pocket: this is as far as I could go with parametric model, I cannot get fillets to work on this sucker

s_hex_insert		sketch: insert for nut or hex hear

Fillet fillet of refined part below, this is not parametric but is the basis for a mesh and stl export grass_collect_v1 (part workbench) refinement of p_final_parametric_model it appears to be some sort of copy without links to p_final... so is not parametric but I can ( part workbench ) fillet it

Fillet001 same as Fillet but with different dimensions, see info below for different dimensions ..... more fillets

Info on fillets ( names in the refined parts )

for 1/4 nut nut one_quarter_v1

shaft radius             3.15  printed too tight   try 3.25
nut_point_radius         6.30  printed too tight   try  6.4
nut_depth                5.00  may be just enough  try 5.0
knob_outer_radius		21.00
knob_inner_radius		10.00

one_quarter_v2

shaft radius             3.25  easy to thread in, seems same as above,   
nut_point_radius         6.4   still too tight, say another .2 for next
nut_depth                5.00  may be just enough  try 5.0  adjusted knob height, so ss does not match this
knob_outer_radius		21.00
knob_inner_radius		10.00	
knob height of 15 + 5 may be more than needed, try 10

one_quarter_v3 this seems to work

shaft radius             3.35   still pretty tight 
nut_point_radius         6.6    
nut_depth                5.00   add a mm or two
knob_outer_radius		21.00
knob_inner_radius		10.00	
knob_height at flutes   10 mm  

printed
     30% on c clone printer top side down 

grass collector lowest bolt hold one grass_collect_v1

shaft radius             3.85  printed too tight   try 4.00
nut_point_radius         7.2   printed too tight   try 7.5
nut_depth                5.00  add 1 mm 
knob_outer_radius		21.00
knob_inner_radius		10.00

grass_collect_v2

shaft radius              4.00
nut_point_radius         7.5
nut_depth                6.00   
knob_outer_radius		21.00
knob_inner_radius		10.00
knob_height at flutes   10 mm  

------------------ knob tutorial --------------------

(29) FreeCAD 0 .17 Tutorial : . Design a Knob using Part Design - YouTube https://www.youtube.com/watch?v=rgstQi9jpGc

I originally followed the tutorial, except that I skipped the material saving cutout in each flute.

Then I added a spreadsheet to control some of the dimensions of the design.

I also did some renames of sketches..... to make it easier to understand the model.

The spreadsheet seemed to interfere with the chamfers of the object. I was never able to get these to work again. I came up with a sort of work around:

Use the part workbench to refine the un-chamfered model. This creates a new object in the model which does not seem to be parametric with the model: It does not update when you update the base features from which it was created. But using the part workbench you can in one step chamfer all the edges.

So the work-flow to make a new knob with different dimensions is:

  • Check to make sure there is not already a refined part with the desired dimensions. If there is just mesh and export stl.
  • If not: Change the spreadsheet to the desired dimensions.
  • Refine the model, create a new refined part.
  • Chamfer the refined part.
  • Mesh and export the stl.

...... to do .........

would be nice to have a table of dimensions of different fasteners to use in customizing the model.

find a better way to chamfer the model.

...... about ( my version of )freeCad .......

OS: Windows 10 Word size of OS: 64-bit Word size of FreeCAD: 64-bit Version: 0.18.15959 (Git) Build type: Release Branch: master Hash: 397418078a6f61e8c39cedfe1160adc2abd73510 Python version: 2.7.14 Qt version: 4.8.7 Coin version: 4.0.0a OCC version: 7.2.0 Locale: English/UnitedStates (en_US)

nut_knob's People

Contributors

russ-hensel avatar

Stargazers

 avatar  avatar

Watchers

 avatar

nut_knob's Issues

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.