{"id":21399182,"url":"https://github.com/chrischrislolo/bunchiez40","last_synced_at":"2026-01-03T02:42:26.930Z","repository":{"id":203222850,"uuid":"702170768","full_name":"ChrisChrisLoLo/bunchiez40","owner":"ChrisChrisLoLo","description":"A pocket keyboard that makes use of mouse switches to achieve a miniscule size","archived":false,"fork":false,"pushed_at":"2023-11-28T05:53:59.000Z","size":17002,"stargazers_count":36,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-23T02:42:07.497Z","etag":null,"topics":["4x10","keyboard","mechanical-keyboard","mouse-switches","oled","oled-display-ssd1306","oled-ssd1306","ortholinear","ortholinear-keyboard","pocket-board","qmk-keyboards","rp2040","rp2040-zero"],"latest_commit_sha":null,"homepage":"","language":"OpenSCAD","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ChrisChrisLoLo.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}},"created_at":"2023-10-08T17:43:41.000Z","updated_at":"2025-01-22T05:26:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"36a4167c-8a0b-42a1-b0bd-44da5f9d17f3","html_url":"https://github.com/ChrisChrisLoLo/bunchiez40","commit_stats":null,"previous_names":["chrischrislolo/bunchiez40"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisChrisLoLo%2Fbunchiez40","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisChrisLoLo%2Fbunchiez40/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisChrisLoLo%2Fbunchiez40/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisChrisLoLo%2Fbunchiez40/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChrisChrisLoLo","download_url":"https://codeload.github.com/ChrisChrisLoLo/bunchiez40/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243892044,"owners_count":20364625,"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":["4x10","keyboard","mechanical-keyboard","mouse-switches","oled","oled-display-ssd1306","oled-ssd1306","ortholinear","ortholinear-keyboard","pocket-board","qmk-keyboards","rp2040","rp2040-zero"],"created_at":"2024-11-22T15:13:23.303Z","updated_at":"2026-01-03T02:42:26.893Z","avatar_url":"https://github.com/ChrisChrisLoLo.png","language":"OpenSCAD","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bunchiez40\nAn experimental ultraportable keyboard that uses mouse switches to achieve a compact form factor while still being viable as a daily use keyboard. Board can be hand soldered, and case can be 3D printed or CNC'd.\n\n![a photo of a bunchiez40](https://raw.githubusercontent.com/ChrisChrisLoLo/bunchiez40/main/photos/PXL_20231127_044255454.jpg)\n\nHas science gone too far?\n\n# Status\nv0.0 PCBs confirmed to be working! Happy to open up this project for others to play with\n\n# About\nI hit the limit as how small I could go with choc switches. I found that kailh mute switches are an ideal small form factor alternative in terms of their size, durability, and actuation force. To make this board more accessible to build at home, it uses a rp2040-zero board that can be soldered on.\n\nMore details about my research on mouse switches and experience with the bunchiez40 can be found here: https://chrischrislolo.github.io/orthoLabLogs/bunchiez40-how-i-built-a-keyboard-using-mouse-switches.html\n\nCase files include STLs, STEP files, as well as source OpenSCAD files that can be modified. The OpenSCAD models do not have fillets on them\n\n![some bunchiez40](https://raw.githubusercontent.com/ChrisChrisLoLo/bunchiez40/main/photos/PXL_20231127_025242231.jpg)\n\n\n# Case\nThe case files can be found in the `case` directory. The particular files you'll want are the `case_holes` file for the top part of the case, and the `case_holes_floor` file for the bottom part. CNC and 3DP works with the top part of the case, and I chose to 3DP my case bottom.\n\n![bunchiez40 in my hand](https://raw.githubusercontent.com/ChrisChrisLoLo/bunchiez40/main/photos/PXL_20231125_222231348.jpg)\n\n## PCB\nYou can find the PCB source files in the `pcb` folder. The BOM files can be found in this folder.\n\n## Directory Structure\n- `case`\n    You can find the files you need in this folder to print out a case for the keyboard\n- `drafts`\n    Stores any KLE or intermediate information used in making the case\n- `outlines`\n    Outlines used to create the case and pcb\n- `pcb`\n    Kicad project relating to the project\n   \n## BOM\n- 1 PCB\n- 1 Aluminum CNC upper case or 3DP upper case\n- 1 lower case. I 3D printed mine\n- 16 3mm M1.6 screws (go for flathead for a flush fit, though other head types should also work)\n- 4-8 (ideally 8) 1-2mm bumpons (something like Sj5302 is a good place to start)\n- 1 0.91 inch OLED\n- 1 rp2040-zero pcb\n- 40 Kailh/Huano 7.3mm mute switches (ideally with some spares)\n- 40 LL4148 diodes (ideally with some spares)\n\n## Assembly\nBuild guide coming soon. For now, hopefully the footprints make it clear as to what should go where. Note that the rp2040-zero should be placed in such a way that the MCU is on \"top\" of the pcb when the assembly is face up, like such.\n![photo of assembly](https://raw.githubusercontent.com/ChrisChrisLoLo/bunchiez40/main/photos/PXL_20231105_230039555.jpg)\n\nOnce all parts have been assembled, the board can be screwed onto the top of the case with 8 screws.\n\nThe firmware should then be flashed onto the board.\n\nThe bottom of the board can then be screwed to the case. My recommendation is to put two bumpons on each corner of the bottom of the case, one above the screw and one beside the screw. This helps maximize stability.  \n\n## Firmware\nQMK Firmware can be found here\nhttps://github.com/ChrisChrisLoLo/vial-qmk/tree/sporewoh/keyboards/sporewoh/bunchiez40\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrischrislolo%2Fbunchiez40","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrischrislolo%2Fbunchiez40","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrischrislolo%2Fbunchiez40/lists"}