{"id":18645465,"url":"https://github.com/cscott/externalenclosurefw16","last_synced_at":"2026-01-23T20:39:51.100Z","repository":{"id":248349005,"uuid":"822798214","full_name":"cscott/ExternalEnclosureFW16","owner":"cscott","description":"Design files for an external enclosure for Framework 16 Input Modules","archived":false,"fork":false,"pushed_at":"2024-07-16T05:22:20.000Z","size":28489,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-02T06:38:43.673Z","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/cscott.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-07-01T21:06:31.000Z","updated_at":"2025-09-30T06:23:12.000Z","dependencies_parsed_at":"2024-07-14T08:54:07.214Z","dependency_job_id":"1878da96-d5b8-4d50-96df-361c8fd88734","html_url":"https://github.com/cscott/ExternalEnclosureFW16","commit_stats":null,"previous_names":["cscott/externalenclosurefw16"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cscott/ExternalEnclosureFW16","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cscott%2FExternalEnclosureFW16","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cscott%2FExternalEnclosureFW16/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cscott%2FExternalEnclosureFW16/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cscott%2FExternalEnclosureFW16/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cscott","download_url":"https://codeload.github.com/cscott/ExternalEnclosureFW16/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cscott%2FExternalEnclosureFW16/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28699691,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T17:25:48.045Z","status":"ssl_error","status_checked_at":"2026-01-23T17:25:47.153Z","response_time":59,"last_error":"SSL_read: 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":"2024-11-07T06:16:03.163Z","updated_at":"2026-01-23T20:39:51.082Z","avatar_url":"https://github.com/cscott.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Input Module Adapter\n![image](assembled.png)\n\nThis is a USB-C adapter to mount and use two small Input Modules or\none medium Input Module (like a numeric keypad) outside\nof a Framework Laptop 16.  Note that the actual pogo pin connector is a \ncustom Framework part which they have not made generally available;\nI am using a pair of alternate connectors from Molex which are compatible.\n\nThe PCB incorporates a 4-port USB 2.0 hub, so that both input module\nslots can be active.  If you only need the leftmost input module connector\nto be functional (because you only want to use a medium-size Input Module,\nfor example), then you can omit many of the components and populate R3/R4/R5\nas indicated on the [schematic](./SpringAdapter.pdf).\n\n![image](pcb.png)\n\nFurther discussion can be found on the Framework Community forums at\nhttps://community.frame.work/t/external-usb-c-enclosure-for-input-modules/53695\n\n## License\nInput Modules © 2023 by Framework Computer Inc is licensed under CC BY 4.0.\n\nThis external enclosure is © 2024 by\nC. Scott Ananian and is also licensed under CC BY 4.0.\n\nTo view a copy of this license,\nvisit http://creativecommons.org/licenses/by/4.0/\n\n\n## Assembly and Fabrication\n\n**THIS DESIGN HAS NOT YET BEEN TESTED. CAVEAT LECTOR.**\n\nThis has been designed for PCBA by JLCPCB, and appropriate LCSC parts\nnumbers are included in the kicad files.  Hand soldering the molex\ninput module connectors may be required, as JLC does not tend to keep\nthese in stock -- although you can special order them, you might\nfind it easier to [obtain them from DigiKey](https://www.digikey.com/en/products/detail/molex/0472861001/4553726)\nand hand-solder them (or use a hot plate).\n\nUse a 0.8mm PCB.  The needed files for JLCPCB fabrication are in\nthe [production](./production) directory.  Use `bom.csv` and `positions.csv`\nfor PCBA.\n\nThe enclosure and lid have been designed in FreeCad.  Some of the tolerances\nand thicknesses might be challenging to print on a home 3d printer; I had\nJLCPCB print these using SLS in black nylon; the STEP files are provided\nin [External Enclosure.step](./External%20Enclosure.step) and\n[Lid.step](./Lid.step).\n\nTo make Input Modules attach to the\nadapter, you can glue in 5mm x 2mm cylindrical magnets or glue on\n5mm x 5mm x 1.2mm square magnets.\n\nThere are recesses on the bottom surface for \u003c=8mm rubber bumper feet,\nlike [these from DigiKey](https://www.digikey.com/en/products/detail/3m/SJ5076/570288) (but you can get these anywhere).\n\nUse M2x6mm flathead fasteners as the alignment pins, with a M2 nut on the top\nof the PCB (which also serves to secure the PCB in the case).  You can\nprobably get away with using pan head fasteners if the rubber bumpers are\ntall enough.\n\nThere are cutouts for 3mm x 1.5mm cylindrical magnets on the front face\nand on the lid to secure the lid.  Ensure the polarities are appropriate\nsuch that the lid is attracted to the body of the enclosure!\n\n![image](side-view.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcscott%2Fexternalenclosurefw16","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcscott%2Fexternalenclosurefw16","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcscott%2Fexternalenclosurefw16/lists"}