{"id":22801479,"url":"https://github.com/russ-hensel/nut_knob","last_synced_at":"2026-01-07T23:35:04.864Z","repository":{"id":91014606,"uuid":"184437329","full_name":"russ-hensel/nut_knob","owner":"russ-hensel","description":"A parametric model ( FreeCad )of a knob for tool free adjustment of nuts and hex head bolts.","archived":false,"fork":false,"pushed_at":"2019-05-03T14:52:30.000Z","size":261,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-05T22:30:48.641Z","etag":null,"topics":["3d-printing","freecad","knob","nut"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/russ-hensel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-01T15:28:01.000Z","updated_at":"2021-02-01T12:12:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"808a90ce-8689-4a6b-908c-5a5f6a4ef68f","html_url":"https://github.com/russ-hensel/nut_knob","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/russ-hensel%2Fnut_knob","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/russ-hensel%2Fnut_knob/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/russ-hensel%2Fnut_knob/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/russ-hensel%2Fnut_knob/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/russ-hensel","download_url":"https://codeload.github.com/russ-hensel/nut_knob/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246372503,"owners_count":20766625,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d-printing","freecad","knob","nut"],"created_at":"2024-12-12T08:11:00.533Z","updated_at":"2026-01-07T23:35:04.812Z","avatar_url":"https://github.com/russ-hensel.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"nut_knob\n\nWhat:\n\n\tA parametric model of a knob for tool free adjustment of nuts and hex head bolts.\n\tBased on the tutorial: \n\t(29) FreeCAD 0 .17 Tutorial : . Design a Knob using Part Design - YouTube\n\thttps://www.youtube.com/watch?v=rgstQi9jpGc\n\t\n\tMore info on this below.\n\nStatus:\n\tPrinted, seem to work well, lets see in a year.\n\t\n``` \n  Working pretty well, in process of adding some additional mounting options.  \n  Have printed and used about 5 of these so far, pretty happy with them.\n\n\tStandard Disclaimer:\n\t\tIf you have more than a casual interest in this project you should contact me \n\t\t( no_spam_please_666 at comcast.net )and see if the repository is actually in good shape.  \n\t\tI may well have improved software and or documentation.  \n\t\tI will try to answer all questions and perhaps even clean up what already exists.\t\n``` \t\t\nDocumentation:\n\t\n\u003cimg src=knob_image.png width=500\u003e\n\nSome documentation for the Model Tree:\n\n\nss\t\t\t\tspread sheet with some important and and modifiable dimensions\n\nb_knob \t\t\tbody for the knob, without fillets -- body all done in part design\n\n\ts_master_dims\t\tsketch with some drawing with dimensions used as external geometry for other sketches\n\t\t\t\t\t\tthese are all ( probably ) based on the spreadsheet ss\n\n\np_base_cyl\t\t\t\tpad: a cylinder we \"cut\" the knob from\n   s_outter_radius      sketch for above \n   \ndp_knob_upper_face\t\tdatum plane: I think i attach sketches to it for the flutes\n\n\np_bolt_shaft\t\t\tpocket: for the bolts shaft\n\np_flutes\t\t\t\tpocket: first pocket for the flutes to make the circular cross section parts\n\n\np_straighten_flutes\t\tpocket: second pocket for the flutes to straighten them out\n\n\nPollarPatern\t\t\ttakes the straighten flutes ( one arm only ) and propagates them around the knob\n\np_bottom_relief\t\t\tpocket: gives relief so arms of knob do not touch \n\n\np_final_parametric_model   pocket: this is as far as I could go with parametric model, I cannot get fillets to work on this sucker \n\n\ts_hex_insert\t\tsketch: insert for nut or hex hear\n\n\nFillet  \t\t\t\tfillet of refined part below, this is not parametric but is the basis for a mesh and stl export\n\tgrass_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\n\t\t\t\t\t\tbut I can ( part workbench ) fillet it\n\t\t\t\t\t\t\nFillet001\t\t\t\tsame as Fillet but with different dimensions, see info below for different dimensions\n..... more fillets\t\n\n\nInfo on fillets ( names in the refined parts ) \n\nfor 1/4 nut nut\none_quarter_v1\n\n\n\tshaft radius             3.15  printed too tight   try 3.25\n\tnut_point_radius         6.30  printed too tight   try  6.4\n\tnut_depth                5.00  may be just enough  try 5.0\n\tknob_outer_radius\t\t21.00\n\tknob_inner_radius\t\t10.00\n\t\none_quarter_v2\n\n\tshaft radius             3.25  easy to thread in, seems same as above,   \n\tnut_point_radius         6.4   still too tight, say another .2 for next\n\tnut_depth                5.00  may be just enough  try 5.0  adjusted knob height, so ss does not match this\n\tknob_outer_radius\t\t21.00\n\tknob_inner_radius\t\t10.00\t\n\tknob height of 15 + 5 may be more than needed, try 10\n\t\none_quarter_v3   this seems to work \n\n\tshaft radius             3.35   still pretty tight \n\tnut_point_radius         6.6    \n\tnut_depth                5.00   add a mm or two\n\tknob_outer_radius\t\t21.00\n\tknob_inner_radius\t\t10.00\t\n\tknob_height at flutes   10 mm  \n\t\n\tprinted\n\t     30% on c clone printer top side down \n\t\n\t\n \ngrass collector lowest bolt hold one\ngrass_collect_v1\n\n\tshaft radius             3.85  printed too tight   try 4.00\n\tnut_point_radius         7.2   printed too tight   try 7.5\n\tnut_depth                5.00  add 1 mm \n\tknob_outer_radius\t\t21.00\n\tknob_inner_radius\t\t10.00\n\ngrass_collect_v2\n\n\tshaft radius              4.00\n\tnut_point_radius         7.5\n\tnut_depth                6.00   \n\tknob_outer_radius\t\t21.00\n\tknob_inner_radius\t\t10.00\n    knob_height at flutes   10 mm  \n\t\n\t\n\t\n------------------ knob tutorial  --------------------\n\n\n(29) FreeCAD 0 .17 Tutorial : . Design a Knob using Part Design - YouTube\nhttps://www.youtube.com/watch?v=rgstQi9jpGc\n\n\nI originally followed the tutorial, except that I skipped the material saving\ncutout in each flute.\n\nThen I added a spreadsheet to control some of the dimensions of the\ndesign.\n\nI also did some renames of sketches..... to make it easier to understand the model.\n\nThe spreadsheet seemed to interfere with the chamfers of the object.\nI was never able to get these to work again.  I came up with a sort of work around:\n\nUse the part workbench to refine the un-chamfered model.  This creates a new object\nin the model which does not seem to be parametric with the model:  It does not update\nwhen you update the base features from which it was created.  But using the part workbench\nyou can in one step chamfer all the edges.  \n\n\nSo the work-flow to make a new knob with different dimensions is:\n\n*  Check to make sure there is not already a refined part with the desired dimensions.\n   If there is just mesh and export stl.\n*  If not: Change the spreadsheet to the desired dimensions.\n*  Refine the model, create a new refined part.\n*  Chamfer the refined part.\n*  Mesh and export the stl.\n\n\n...... to do .........\n\nwould be nice to have a table of dimensions of different fasteners \nto use in customizing the model.\n\nfind a better way to chamfer the model.\n\n...... about ( my version of )freeCad .......\n \nOS: Windows 10\nWord size of OS: 64-bit\nWord size of FreeCAD: 64-bit\nVersion: 0.18.15959 (Git)\nBuild type: Release\nBranch: master\nHash: 397418078a6f61e8c39cedfe1160adc2abd73510\nPython version: 2.7.14\nQt version: 4.8.7\nCoin version: 4.0.0a\nOCC version: 7.2.0\nLocale: English/UnitedStates (en_US)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fruss-hensel%2Fnut_knob","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fruss-hensel%2Fnut_knob","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fruss-hensel%2Fnut_knob/lists"}