{"id":18645471,"url":"https://github.com/cscott/touchpadspacerfw16","last_synced_at":"2026-01-24T18:02:13.394Z","repository":{"id":247994934,"uuid":"823051716","full_name":"cscott/TouchpadSpacerFW16","owner":"cscott","description":"Touchpad Input Module parts for the Framework 16 laptop","archived":false,"fork":false,"pushed_at":"2024-07-25T03:50:41.000Z","size":25948,"stargazers_count":10,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-02T06:38:43.698Z","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-02T10:30:53.000Z","updated_at":"2025-06-05T09:01:29.000Z","dependencies_parsed_at":"2024-07-11T20:07:20.544Z","dependency_job_id":null,"html_url":"https://github.com/cscott/TouchpadSpacerFW16","commit_stats":null,"previous_names":["cscott/touchpadspacerfw16"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cscott/TouchpadSpacerFW16","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cscott%2FTouchpadSpacerFW16","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cscott%2FTouchpadSpacerFW16/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cscott%2FTouchpadSpacerFW16/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cscott%2FTouchpadSpacerFW16/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cscott","download_url":"https://codeload.github.com/cscott/TouchpadSpacerFW16/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cscott%2FTouchpadSpacerFW16/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28733306,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T17:51:25.893Z","status":"ssl_error","status_checked_at":"2026-01-24T17:50:48.377Z","response_time":89,"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.613Z","updated_at":"2026-01-24T18:02:13.377Z","avatar_url":"https://github.com/cscott.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Touchpad Input Module parts\n![image](ThinkpadClickpad/touchpad-bottom.png)\n![image](./images/full-width.jpg)\n\nThis repository contains parts related to the Touchpad Input Module for\nthe Framework 16 laptop.  The top surface of the touchpad area modules\nis 0.8mm, thus one of the items here is a PCB layout for a 0.8mm PCB\nin the exact shape of the touchpad top surface, which can be modified\nwith your own preferred cutout (or no cutout at all).\n\nThis respository also contains 3d printable parts for the back rail\nof the touchpad and touchpad area spacers, and for the latch assembly\nat the front of touchpad area input modules.\n\n## License\nThe contents of this repository are © 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\nHave JLCPCB (or your preferred board house) fabricate\nthe top surface as a 0.8mm PCB.  There are two designs here\nfor that: in `ThinkpadClickpad` you'll find a \"normal width\"\ntouchpad module with a cutout for a Thinkpad T470S touchpad.\nThis is part of a project to make a \"touchpad with buttons\"\nfor the FW16.  To complete a \"normal width\" touchpad,\nyou'll need two latch pieces, two side rail pieces, and\none \"long side rail\" piece.\n\nIn `FullWidthBlank` you can find a PCB that is the full width\nof the FW16 deck, for those who want a seamless touchpad area\nwith no need for the Framework spacers (or their gaps, or their\nsilver color).  To complete a \"full width\" touchpad,\nyou'll need two latch pieces, two \"medium\" side rail pieces,\nand one \"long side rail\" piece.  (You could also use *four* latch\npieces, but that's probably overkill.)\n\nI recommend having JLCPCB print the physical pieces as well as\nthe PCB.  Shipping can be combined, and the latch pieces in particular\nhave some fine details which can be a challenge to 3d print at home.\n(It's definitely possible, though!)  I had the pieces SLS printed\nin 3201PA-F black nylon, and the pieces cost about $1 each.\n\nIn any case, you glue the appropriate rail parts to the \"front\" edge\nof the PCB, with the \"long\" rail in the center, and carefully align\nand glue the latch parts to leave a 2.9mm gap between the bump in the\ncenter of the rail and the corresponding projection on the latch\npiece.\n\n![image](./images/bottom-view.jpg)\n\nI find it easiest to glue the rail parts, then slide the latch pieces\nonto the FW16 midplate, put glue on the top, then slide the top plate\non top and press down to set the glue.  That ensures that the latches\nget aligned properly.\n\n![image](./images/latches-installed.jpg)\n\nThe latch piece has a cutout for a\n[3mm x 1.5mm disc magnet](https://www.aliexpress.us/item/3256806207685537.html), to secure\nitself to a matching magnet in the FW 16 midplate.  It also contains\ncutouts for\n[8mm x 1.5mm rubber bumpers](https://www.aliexpress.us/item/3256802433818462.html), which take the place of some\nrubberized material in the middle section of the Framework-fabricated\ntouchpad area modules and ensure a snug fit.\n\n![image](./images/latch-detail.jpg)\n\nFor the 'full width blank' you will need a dummy PCB to tell the\nFW16 that a touchpad is installed (though it is not).  You can find\nthe necessary PCB in https://github.com/cscott/DummyTouchpadFW16\n\n![image](./images/dummy.jpg)\n\nYou are encouraged to customize the top plate!  If you want to preserve\nthe stock Framework Touchpad, you can start with either the full width\nblank or the clickpad blank and replace the opening with an appropriate\none for the FW16 touchpad.  You're responsible for removing the touchpad\nfrom your stock unit, transferring it over, and mounting it correctly;\nsorry I'm not interested in that so I haven't figured out the details,\nbut patches to this repo are welcome if you've figured it out and want\nto share.\n\nRegardless, you can tweak the artwork.  I've done different artwork on\nboth sides to allow a choice.  I used black soldermask and laid out\nthe design as copper underneath the soldermask, which gives a subtle\ntexture.  If you want something more obvious, there are additional\n\"colors\" available: anything you put on the silkscreen layer will be\nrendered in white.  If you put anything on the \"soldermask\" layer the\nsoldermask will be *removed* in that area.  That means you'll get\neither pale yellow (bare PCB) if there is not copper in that area, or\nsilver/gold if there is copper underneath.  Please note that by\ndefault PCBs any exposed copper will be \"tinned\" with a solder\ncontaining lead in order to make it easy to mount components.  Since\nthis is going to be something that sits under your palms all day, I\nwould strongly recommend avoiding lead.  You can either (a) have no\nexposed copper, thus no lead solder; (b) choose a \"lead free\" surface\nfinish, for a slight additional cost and a silver color to your exposed\ncopper; or (c) choose \"ENIG\" surface finish, for a larger additional\ncost but a pretty gold color on your exposed copper layer.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcscott%2Ftouchpadspacerfw16","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcscott%2Ftouchpadspacerfw16","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcscott%2Ftouchpadspacerfw16/lists"}