{"id":41593748,"url":"https://github.com/inductivekickback/wch","last_synced_at":"2026-01-24T09:36:15.883Z","repository":{"id":270181426,"uuid":"903264648","full_name":"inductivekickback/wch","owner":"inductivekickback","description":"Wall Control board hangers","archived":false,"fork":false,"pushed_at":"2024-12-29T05:13:45.000Z","size":1118,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-29T06:22:24.432Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/inductivekickback.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-12-14T06:22:41.000Z","updated_at":"2024-12-14T06:52:21.000Z","dependencies_parsed_at":"2024-12-29T10:47:16.075Z","dependency_job_id":null,"html_url":"https://github.com/inductivekickback/wch","commit_stats":null,"previous_names":["inductivekickback/wch"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/inductivekickback/wch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inductivekickback%2Fwch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inductivekickback%2Fwch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inductivekickback%2Fwch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inductivekickback%2Fwch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inductivekickback","download_url":"https://codeload.github.com/inductivekickback/wch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inductivekickback%2Fwch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28723468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T08:27:05.734Z","status":"ssl_error","status_checked_at":"2026-01-24T08:27:01.197Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2026-01-24T09:36:15.811Z","updated_at":"2026-01-24T09:36:15.874Z","avatar_url":"https://github.com/inductivekickback.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://github.com/user-attachments/assets/862db5da-140f-453a-9997-b68439d549cf\" alt=\"Installed hanger\" width=\"100\" align=\"right\" style=\"margin-right: 15px; margin-bottom: 15px;\"\u003e\n\n[Wall Control pegboards](https://www.wallcontrol.com/) look nice and I use them in my garage (despite the annoyance of bending the tabs on the hangers to secure them). Although the metal hangers are useful for hanging heavy items and shelves, 3D-printed hangers can be customized and are easier to install and remove. This repository contains [FreeCAD (v1.0)](https://www.freecad.org/) projects along with mesh files that have been tested using PETG filament.\u003cbr\u003e\u003cbr\u003e\n\n---\n\n### Clone\nReplicating the original hanger shape for 3D printing is a waste of time. Stability is decent when something is pulling the hanger straight down but the hanger feels very fiddly otherwise. Adding tabs to the hanger would make it much harder to print while providing little improvement in stability.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/3203cfd4-8e82-4973-9c6b-57eaf6a18f9c\" height=\"200\"\u003e\u003c/p\u003e\n\n### Improved\nHere is an improved hanger that simplifies the base while adding a few features:\n\n - Post at the top of the hanger opposes the top of the slot to provide vertical support\n - Reusable clip with a retaining notch locks the hanger in place but is easy to remove\n - Flat outside edge makes it easy to fuse custom extensions \n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/25192761-5642-4418-a473-49ead907dbc4\" height=\"200\"\u003e\u003c/p\u003e\n\n### Xmas light holders\nXmas light holders provide an example of how hangers can be customized.\n\nThe horizontal hanger is relatively simple and consists of a single piece (plus the clip):\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/3ed60e39-e4b1-4c5a-8658-f88b9f947a14\" width=\"128\"\u003e\u003c/p\u003e\n\nThe vertical hanger is a little more complicated because the holder is printed as a separate component and then snapped into a hole in the base:\n\n - The holder is printed horizontally for simplicity and strength\n - The holder can be assembled in two different orientations for use on the left or right side of the board\n - The holder snaps in securely\n\nThis is the fully-assembled (clip and holder) vertical hanger:\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/be81b0cb-6bac-4786-af63-6f991eb6bbd3\" width=\"128\"\u003e\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finductivekickback%2Fwch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finductivekickback%2Fwch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finductivekickback%2Fwch/lists"}