
24g2usb rp2350zero
joypad-ai/joypad-os
Universal controller firmware for building adapters, dongles, and custom controllers.

The Halcyon Series is a series of pre-built (split) keyboard kits made by splitkb.com. In this repository you'll find files you can use to make your own case for these keyboards.
Template module is an open-source printed circuit board by splitkb, from the splitkb/halcyon repository on GitHub. It is a 2-layer board of 18 × 32 mm with 4 parts on 14 nets.
The Halcyon Series is a series of pre-built (split) keyboard kits made by splitkb.com. In this repository you'll find files you can use to make your own case for these keyboards.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
These files are available for non-commercial use only. You explicitly have permission to make objects with these files for yourself, friends, family and coworkers. If you'd like to sell objects made from these files, please get in touch.
You'll find folders in this repository, where each keyboard gets its own folder. Does your keyboard not have a folder yet? Then we're working on adding the files still. Feel free to join our Discord server for status updates and questions.
Some folders contain files for accessories and other parts of the Halcyon ecosystem.
The dongle case files are provided as STL files for 3D printing:
dongle-body.stl: the main body of the dongle case. dongle-lid.stl: the lid for the dongle case.
These files are intended to be 3D printed. You may modify them to suit your printer, materials, or preferred assembly method.
A template for a Halcyon module is also included. Use this template as a reference when designing or modifying your own Halcyon-compatible modules. A README is included in the folder.
All files are symmetrical, meaning you use the same file for both the left and the right side. When ordering parts, make sure you order two of every file you've selected.
The files in this repository are DXF files, which can be opened using a tool like LibreCAD, Adobe Illustrator or other similar CAD or graphic design software packages. You'll be able to send these to a manufacturer to produce cases with for personal use, or modify them using a tool like Fusion 360 to make your own 3D-printable cases.
Kerf is the amount of material that's lost in the process of cutting, for example with a laser or water jet. As the cutter moves along the lines in the file, material is removed from either side of the line. Files that account for kerf, add a little bit of material to the edges of all cut lines to compensate for that lost material.
In short, if you're using a laser cutter yourself, you'll want the files with kerf. If you're sending them off to another service, you should ask them whether to include kerf. And if you're 3D printing, you shouldn't need any kerf, or might even need to remove some extra material depending on your printer and calibration.
The files with kerf that we supply are used with our own laser cutter. Third parties might require different settings. We don't supply those files, so you or the third party may have to modify the files to match their process.
It depends! Generally:
The number and lengths of spacers and screws will depend on the keyboard, the switches you use, and the plate thicknesses you choose. You can get all the hardware and some extras when buying an Aurora Hardware Kit.
We also sell various hardware separately:
Generally:
The OLED cover requires 12mm spacers when using a display, though you might get away with 10mm in some cases. If you don't use a display, you can use 8mm or maybe even 6mm spacers.
To prevent disappointment, take care of the following:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | MountingHole | 0_project:Mounting_Wuerth_WA-SMSI-M1.6_H6mm_ThreadDepth2mm_97730606332 | H1, H2 |
| 1 | Module outline | 0_project:Module | G1 |
| 1 | ~ | 0_project:vik-module-connector | J1 |
It measures 18 × 32 mm and has 2 copper layers, 1 mm thick.
4 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the splitkb/halcyon repository on GitHub, at the commit this page was made from: the board is Halcyon Module Template/template-module/template-module.kicad_pcb and its schematic Halcyon Module Template/template-module/template-module.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask splitkb before reusing the design.

joypad-ai/joypad-os
Universal controller firmware for building adapters, dongles, and custom controllers.


hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

tardate/LittleArduinoProjects
a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

drandyhaas/KiCadRoutingTools
A set of Python/Rust tools to aid routing in KiCad

osy/XG_Mobile_Station
Open source eGPU dock for ROG Ally and ROG Flow

Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

NVNTLabs/switch2-SDEX2M2
Micro SD Express to M.2 NVME Adapter for Nintendo Switch 2