{"id":13449645,"url":"https://github.com/Didgy74/didgy-kb","last_synced_at":"2025-03-22T22:33:31.090Z","repository":{"id":86028332,"uuid":"464614817","full_name":"Didgy74/didgy-kb","owner":"Didgy74","description":"Contains source files for any keyboard I design.","archived":false,"fork":false,"pushed_at":"2022-10-19T10:32:07.000Z","size":690,"stargazers_count":6,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-28T16:45:16.057Z","etag":null,"topics":["ergogen"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Didgy74.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,"roadmap":null,"authors":null}},"created_at":"2022-02-28T19:23:46.000Z","updated_at":"2023-05-01T09:45:34.000Z","dependencies_parsed_at":"2023-03-05T19:30:40.096Z","dependency_job_id":null,"html_url":"https://github.com/Didgy74/didgy-kb","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Didgy74%2Fdidgy-kb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Didgy74%2Fdidgy-kb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Didgy74%2Fdidgy-kb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Didgy74%2Fdidgy-kb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Didgy74","download_url":"https://codeload.github.com/Didgy74/didgy-kb/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245029273,"owners_count":20549678,"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":["ergogen"],"created_at":"2024-07-31T06:00:48.568Z","updated_at":"2025-03-22T22:33:30.541Z","avatar_url":"https://github.com/Didgy74.png","language":null,"funding_links":[],"categories":["Keyboards"],"sub_categories":[],"readme":"# didgy-kb\nA catch-all repo for any keyboards I design.\n\nThese designs are all designed with [Ergogen](https://github.com/ergogen/ergogen).\n\n# Mitten\n\nThis design has the following properties:\n - 30 keys\n - Split\n - Columnar stagger\n - Column splay on the outer columns\n - Wireless\n - Reversible PCB\n - (Very) Low profile (Choc Mini)\n - Choc spacing in Y direction\n - MX spacing in X direction\n - 1u keys for fingers\n - 1.5u keys for thumbs\n - Includes mountplate\n - Standard ProMicro support (Note that it's wireless only, so use a compatible MCU with Bluetooth connectivity)\n\n\nIn short, this design is heavily inspired by the [Ferris](https://github.com/pierrechevalier83/ferris) (or more specifically, the [Sweep](https://github.com/davidphilipbarr/Sweep)). This keyboard is very similar with a few key design differences:\n - Stagger adjusted for hands that have a short index finger\n - Outer columns are splayed\n - Removed one key from innermost column and outermost column.\n - Choc Mini support\n - Larger thumbkeys (1.5u)\n - Designed for wireless operation **only**\n - Includes mountplate\n \n \n### Information\n\n**Main PCB thickness:** 1.6mm\n\n**Mount plate thickness:** 1.6mm\n\nMount plate is mostly for making the design sturdier and holding keys in place a bit better.\n\n**Connector:** Molex PicoBlade 2-pin horizontal (Often mislabeled as Micro JST in stores)\n\n**Key switches:** Kailh Choc Mini PG1232 (https://www.aliexpress.com/item/4000277394324.html)\n\nPersonal note: Try using 35g springs with linear (black) motion.\n\n**MCU sockets:** Mill-Max Interconnect Machined Pin Socket. Pitch 2.54mm. Height above PCB: 7mm.\nPart no. 801-XX-XXX-10-001000. You need at least 12 pins wide, any more can be broken off.\n\n**Underside material:** Neoprene (need actual testing still)\n\n**Keycaps:** MBK profile Choc (https://splitkb.com/collections/switches-and-keycaps/products/blank-mbk-choc-low-profile-keycaps)\n\n**Power switch:** 7-pin micro SPDT\n\n**MCU:** nice!nano\n\nXiao Seeed was considered for its smaller size, but since battery is mounted under the MCU, the battery would have to become too small anyways.\n\n**MCU socket pins:** Mill-Max gold pins. Part no. 3320-0-00-15-00-00-03-0. (https://splitkb.com/collections/keyboard-parts/products/mill-max-low-profile-sockets?variant=32170972020813)\n\nThese could be thicker / longer, fit is not very good.\n\n\n\n### Instructions\n\nThe MCU has to be mounted **face down** by default.\n\nBy default, all jumpers need to be shorted on the **opposite side** of where components are mounted.\n\n\n\n\n### Future design work\nI intend to keep iterating on this design over time, here are a few ideas I would like to eventually realize:\n - Add wired connectivity (but only if I, or a number of users request it)\n - Remove a key from the pinky column\n - **Possiby** try out a very low profile rotary encoder\n - Tighter vertical keyspacing (would require custom keycap work)\n - Choc Mini support\n - Add instructions for automatically routing the PCB\n\nOther than that, I'll probably make adjustments to the stagger and key placement over time.\n\n### Configuration \n\nWhile this is currently configured to fit my hands specifically, I am very much interested in creating a very parametric design. I try to keep the .yaml file commented enough to easily understand how to modify it. For instance, you could easily switch to using MX spacing by modifying the lines\n```yaml\n  keyspacingx: cx\n  keyspacingy: cy\n```\nto\n```yaml\n  keyspacingx: u\n  keyspacingy: u\n```\nand even switch to MX switch footprints by finding the YAML variable named `key_footprints`. Other configurable values currently include margin around key switches, rotation of the home thumbkey. I plan to add more of configuration in the future.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDidgy74%2Fdidgy-kb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDidgy74%2Fdidgy-kb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDidgy74%2Fdidgy-kb/lists"}