{"id":13600988,"url":"https://github.com/peej/for-split-keyboard","last_synced_at":"2026-01-27T07:46:50.806Z","repository":{"id":66612869,"uuid":"121805180","full_name":"peej/for-split-keyboard","owner":"peej","description":"Split Infinitive, a 6x5x2 ortholinear split keyboard PCB","archived":false,"fork":false,"pushed_at":"2019-01-01T18:36:13.000Z","size":1132,"stargazers_count":28,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-22T00:13:30.458Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/peej.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":"2018-02-16T21:57:59.000Z","updated_at":"2023-09-08T17:36:47.000Z","dependencies_parsed_at":"2023-06-01T00:45:48.317Z","dependency_job_id":null,"html_url":"https://github.com/peej/for-split-keyboard","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peej%2Ffor-split-keyboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peej%2Ffor-split-keyboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peej%2Ffor-split-keyboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peej%2Ffor-split-keyboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/peej","download_url":"https://codeload.github.com/peej/for-split-keyboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248324975,"owners_count":21084842,"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":[],"created_at":"2024-08-01T18:00:51.917Z","updated_at":"2026-01-27T07:46:50.764Z","avatar_url":"https://github.com/peej.png","language":null,"funding_links":[],"categories":["Ortholinear Keyboards"],"sub_categories":["KiCAD Part Libraries and Tools"],"readme":"Split Infinitive is a 6x5x2 key ortholinear split keyboard PCB.\n\nThe goal of this project is to build a Let's Split keyboard clone with a number of alternative features:\n\n* Designed to be easy to build with minimal soldering experience.\n* Supports both 6x5x2 and 12x5x1 layouts and 2U keys in the bottom corners.\n* Switch plate cutouts in the PCB so the same PCB can also be used as a switch plate.\n* Serial communication over a TRRS cable in split configuration.\n* Single sided PCB, so both halves of the keyboard are identical.\n\n![PCB render](pcb.png)\n\n# Bill of Materials (BOM)\n\n* 4 PCBs, 2 for components and 2 as switch plates.\n* 60 MX compatible switches.\n* 60 1n4148 diodes.\n* 1 or 2 Pro Micro controllers with headers or DIP sockets.\n* 2 PJ320A 3.5mm TRRS jacks for split configuration.\n* TRRS cable and micro USB cable.\n* 8 2M standoffs (12mm, depending on required height)\n* 16 2M screws\n* 60 MX compatible key caps.\n\n## Tools\n\n* Hacksaw blade or similar\n* Flat edged file or sanding paper\n* Soldering iron and solder\n\n# Ordering PCBs\n\nPCBs can be manufactuered by a variety of online PCB fabricators, the PCB is 114x95mm. You can use [PCBShopper](https://pcbshopper.com/) to search for the best price.\n\nThe zip file in the gerber directory contains the gerber files your fabricator will need to make the PCB [for-split.zip](https://github.com/peej/for-split-keyboard/blob/master/gerber/for-split.zip) PCB.\n\nWhen uploading the gerber zip files, use the default PCB settings. The plate PCB thickness should be 1.6mm for the switches to snap into the plate securely.\n\n# Construction\n\n* You will need 4 PCBs.\n* Use the hacksaw blade to remove the 4 support screw holes from the 2 component PCBs.\n* Use a hacksaw blade to remove the cutouts for the switch plate PCBs.\n* Solder the diodes onto the underside of each PCB.\n* Solder on the Pro Micro headers (or a 24 pin DIP socket) onto the underside of each PCB, do not solder on the Pro Micros yet.\n  * In split configuration, both PCBs require a Pro Micro so add headers to both PCBs.\n  * In non-split configuration, only the master side requires a Pro Micro.\n* Solder the PJ320A TRRS sockets onto the underside of each PCB.\n  * There are 2 positions per board, use the right position on the left hand PCB and the left position on the right hand PCB.\n  * Ensure that the pins will not foul the placement of the switches and still allow the switches to sit flat on the PCB.\n  * You may need to slightly bend the pins inwards away from the switch footprint.\n* Insert the switches into the plate and then into the top of the PCBs.\n  * Insert all the switches and ensure that the pins of each switch are correctly coming through the board and are not bent under the PCB.\n  * The top switch that sits underneath the Pro Micro can be inserted in either a north or south facing orientation. North facing helps to prevent it shorting on the Pro Micro components.\n* Solder all the switch pins.\n* Solder on the Pro Micros, ensure that you get them the correct way around, the chip side should be face down towards the PCB.\n* Attach the standoffs to the plate PCB with the screws.\n* Connect the halves together with the TRRS cable.\n* Flash both Pro Micros with the firmware, see the [QMK documentation](http://qmk.fm/) on how to build and flash the firmware.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpeej%2Ffor-split-keyboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpeej%2Ffor-split-keyboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpeej%2Ffor-split-keyboard/lists"}