{"product_id":"opengrid-gadget-hook-generator","title":"openGrid Gadget - Hook Generator","description":"\u003cp\u003eAn open-source gadget hook generator for \u003ca target=\"_blank\" rel=\"noopener noreferrer ugc\" href=\"https:\/\/www.printables.com\/model\/1214361-opengrid-walldesk-mounting-framework-and-ecosystem\"\u003eopenGrid\u003c\/a\u003e. This model creates hooks that screw into \u003ca target=\"_blank\" rel=\"noopener noreferrer ugc\" href=\"https:\/\/makerworld.com\/en\/models\/1412027-opengrid-self-expanding-snap\"\u003eopenGrid self-expanding snaps\u003c\/a\u003e. While other hook generators are available for the openGrid system, this model addresses some specific use cases, especially for \u003ca href=\"makerworld.com\/en\/models\/1329404-underware-for-opengrid-customizer-beta\" rel=\"ugc\"\u003eUnderware\u003c\/a\u003e users who want to hang items under a desk. The gadget hook is reasonably strong while staying space- and filament-efficient.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eSeveral example \u003cstrong\u003e.stl\u003c\/strong\u003e files are included, with the parameters used to generate them in the file names.\u003c\/p\u003e\u003ch3\u003eCustomization guide:\u003c\/h3\u003e\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eChoose \u003c\/strong\u003e\u003ci\u003e\u003cstrong\u003e\"snap_thickness\"\u003c\/strong\u003e\u003c\/i\u003e\u003cstrong\u003e.\u003c\/strong\u003e Select \"Standard\" or \"Lite\", based on the snap version you are using.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChoose \u003c\/strong\u003e\u003ci\u003e\u003cstrong\u003e\"hook_shape_type\"\u003c\/strong\u003e\u003c\/i\u003e\u003cstrong\u003e.\u003c\/strong\u003e Select \"Centered\", \"Straight\", or \"Loop\". See the images for examples of each option.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChoose \u003c\/strong\u003e\u003ci\u003e\u003cstrong\u003e\"corner_type\"\u003c\/strong\u003e\u003c\/i\u003e\u003cstrong\u003e.\u003c\/strong\u003e Select \"Circular\" or \"Rectangular\". Use \"Circular\" for the default curved hook, or \"Rectangular\" for a more squared-off shape.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAdjust the hook reach.\u003c\/strong\u003e Use \u003ci\u003e\"hook_main_size\"\u003c\/i\u003e and \u003ci\u003e\"hook_stem_length\"\u003c\/i\u003e. \u003ci\u003e\"hook_main_size\"\u003c\/i\u003e controls the main bend or loop size, while \u003ci\u003e\"hook_stem_length\"\u003c\/i\u003e controls how far the hook extends from the threaded base before the bend starts. Increase these values for a larger hook.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAdjust the hook body.\u003c\/strong\u003e Use \u003ci\u003e\"hook_width\"\u003c\/i\u003e and \u003ci\u003e\"hook_thickness\"\u003c\/i\u003e. \u003ci\u003e\"hook_width\"\u003c\/i\u003e changes the side-to-side width, while \u003ci\u003e\"hook_thickness\"\u003c\/i\u003e changes the front-to-back thickness. Increase these values for a sturdier hook.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOptional: adjust miscellaneous options:\u003c\/strong\u003e\u003cul\u003e\n\u003cli\u003e\n\u003ci\u003e\"hook_thickness_scale\"\u003c\/i\u003e - lower this to make the hook thinner toward the tip, or set it to 1 for a consistent thickness.\u003c\/li\u003e\n\u003cli\u003e\n\u003ci\u003e\"hook_tip_angle\"\u003c\/i\u003e - change the tip arc angle of Straight and Centered hooks.\u003c\/li\u003e\n\u003cli\u003e\n\u003ci\u003e\"threads_offset_angle\"\u003c\/i\u003e - change this to make the hook face a different direction when fully tightened.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eThe model is open-source under the CC-BY-SA license. Like all the OpenSCAD models I've designed for openGrid, it can be found in \u003ca target=\"_blank\" rel=\"noopener noreferrer ugc\" href=\"https:\/\/github.com\/mitufy\/opengrid-projects\"\u003ethis GitHub repository\u003c\/a\u003e. Feel free to use the code; feedback and suggestions are welcome.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e2025-11-22 Update\u003c\/strong\u003e: The threads now have a blunt start by default, which should help prevent cross-threading and overtightening. Blunt threads have a decorative \"lock\" symbol at the bottom. If you want to use this model with David's original snaps, change \u003ci\u003e\"threads_type\"\u003c\/i\u003e to \"Basic\" in the customizer.\u003c\/p\u003e\u003cp\u003eDesign by mitufy on MakerWorld (license: BY-SA).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67383341285680,"sku":null,"price":6.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_c39ce69d-82a5-4ba2-878a-f32f2d2e94e0.png?v=1784501902","url":"https:\/\/mymadmanlab.com\/products\/opengrid-gadget-hook-generator","provider":"Mymadmanlab.com","version":"1.0","type":"link"}