{"id":21399188,"url":"https://github.com/chrischrislolo/banime40","last_synced_at":"2026-01-02T08:48:02.650Z","repository":{"id":40201360,"uuid":"462081642","full_name":"ChrisChrisLoLo/banime40","owner":"ChrisChrisLoLo","description":"A 4x10 hotswap ortholinear keyboard that supports multiple configurations.","archived":false,"fork":false,"pushed_at":"2022-11-27T21:27:07.000Z","size":24252,"stargazers_count":91,"open_issues_count":0,"forks_count":7,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-23T02:42:07.758Z","etag":null,"topics":["3d","3d-models","3d-printing","4x10","firmware","hotswap","keyboard","kicad","ortholinear","ortholinear-keyboard","pcb","stl"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.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}},"created_at":"2022-02-22T00:42:26.000Z","updated_at":"2024-12-27T12:22:42.000Z","dependencies_parsed_at":"2022-09-22T12:51:51.969Z","dependency_job_id":null,"html_url":"https://github.com/ChrisChrisLoLo/banime40","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/ChrisChrisLoLo%2Fbanime40","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisChrisLoLo%2Fbanime40/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisChrisLoLo%2Fbanime40/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisChrisLoLo%2Fbanime40/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChrisChrisLoLo","download_url":"https://codeload.github.com/ChrisChrisLoLo/banime40/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243892056,"owners_count":20364629,"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":["3d","3d-models","3d-printing","4x10","firmware","hotswap","keyboard","kicad","ortholinear","ortholinear-keyboard","pcb","stl"],"created_at":"2024-11-22T15:13:29.581Z","updated_at":"2026-01-02T08:48:02.623Z","avatar_url":"https://github.com/ChrisChrisLoLo.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# banime40\n\n\u003cimg src=\"https://raw.githubusercontent.com/ChrisChrisLoLo/banime40/master/docs/images/IMG_20220319_143632.jpg\" width=\"500\"\u003e\n\nA 4x10 gasket mounted hotswap ortho keyboard that supports multiple configurations.\n\n## Status\nv2.0 PCBs have been produced and assembled. The design of the keyboard is good for distrubution, as I've been using one as my daily driver\n\nv3.1 tries enables the rotary encoders without the workarounds, though this board hasn't been tested\n\nv3.0 adds additional screw hole. Introduces rotary encoders that are non-functional without workarounds\n\n**NOTE**: If you have a v3.0 PCB, note that rotary encoders will _not_ work unless one of the encoder grounds is jumped to GND. This is because the original leads hooked up to the wrong side of the reset button due to a mistake made in eeschema.\n\nYou can find a guide to work around this [here](https://github.com/ChrisChrisLoLo/banime40/blob/master/docs/v3Workaround.md)\n\n## Features\n- Hotswap\n- Gasket Mounted\n- Multiple layouts supported\n    - Grid, MIT, HHKB, WKL, REVIUNG33, and other layouts supported\n    - A modular top (\"mod top™\") system is used, allowing you to print and swap out the top piece of the case, depending on what layout you wish to use\n- VIA Compatible *\n    - hex file can be found in the firmware section\n    - VIA json available to be sidedloaded with VIAL\n    - QMK PR merged\n\n## Supported Layouts\nRefer to the KLE diagram below to see all possible configurations. Note that each colored cluster represents different options.\nThere are, in total, 24 possible key configurations possible.\n\n\u003cimg src=\"https://raw.githubusercontent.com/ChrisChrisLoLo/banime40/master/docs/images/keyboard-layout.png\"\u003e\n\n## Case \nAll of the case files you need can be found in the `case` directory. You will need the \"Bottom\" case file, the \"Plate\" case file, as well as one of the \"Top\" case files, depending on what kind of layout you want (WK, HHKB, WKL, etc.). Use the Github model preview feature to get a better understanding of what top you may want to pick\n\n \u003cimg src=\"https://raw.githubusercontent.com/ChrisChrisLoLo/banime40/master/docs/images/IMG_20220319_144006.jpg\" width=\"500\"\u003e\n\n## PCB\nA zipped set of Gerbers have been placed in the `pcb` directory, which should be ready to be sent off imediately to PCBWay or the like. [PCBWay](https://www.pcbway.com/) has helped sponsor some new iterations of the banime40, and has provided a fast, easy service while ordering from them, so I recommend checking them out for your PCB and FDM printing needs.\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- `firmware`\n    Used to store any firmware relating to the keyboard. Merges to the QMK repo planned.\n- `outlines`\n    Outlines used to create the case and pcb\n- `pcb`\n    Kicad project relating to the project\n    \n## Attribution\nAll emojis designed by OpenMoji – the open-source emoji and icon project. License: CC BY-SA 4.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrischrislolo%2Fbanime40","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrischrislolo%2Fbanime40","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrischrislolo%2Fbanime40/lists"}