Skip to the content
PCBKitNew board
2 layers137 × 110 mmLeft final, the printed circuit board in 3D

Left final

Hi30MC/icarus2

Files pertaining to the development of my personal custom keyboard Icarus

Size
137 × 110 mm
Copper layers
2
Thickness
1.6 mm
Parts
79
Nets
58
Pads
501
Tracks, vias
476, 10
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
29 Apr 2026
Updated
14 Sep 2026

Overview

Left final is an open-source printed circuit board by Hi30MC, from the Hi30MC/icarus repository on GitHub, published under the MIT licence. It is a 2-layer board of 137 × 110 mm with 79 parts on 58 nets, routed with 476 tracks and 10 vias.

Its parts include 35 diodes and 35 switches. It belongs with the nRF52 and nRF5x boards of this library.

README

README.md

icarus

Files pertaining to the development of my personal custom keyboard Icarus.

Ergogen

The keyboard and pcb layout were generated using Ergogen locally. The config files and corresponding outputs can be found in the ergogen folder. There are custom footprints that generate 3d models on the footprints of all components, and these are found in final_pcbs/components. The path for these are custom to my file setup, and thus will most likely not work on your machine. Please change the corresponding file paths if you wish to locally build this model.

KiCad

The corresponding PCB outputs from Ergogen were traced in KiCad. The final traced PCBs, along with exported STEP files are found in the final_pcbs folder. Currently, the final PCBs do not have the switch and keycap models on the footprints of the switches, and there are traces which have been shown to be on fragile board sections. Both of these changes will be updated in the near future and this notice will be removed once that happens.

Case files

The case files were constructed in Onshape. One can view these files here. There are also STEP files in this repo, in the case_files folder. Note that the case files provided are for the left side of the keyboard only, and the right side is simply a mirror image of the left side.

Travel case files

The travel case can be on Onshape here. Please do note that the case may take upwards of five or more (5+) minutes to load depending on your internet connection and local compute power. This is due to the high detail of the wing design on the top half of the case. For the printing process, I chose an adaptive layer height with 0.04-0.14mm layer height @0.02mm nozzle, and performed manual filament changes. I printed each quarter of the case separately, and the pins and latches separately as well. Supports were mostly normal on the slim setting, with manual painting to best suit my printer's needs and capabilities. The pins were printed @0.06mm layer height and were printed on a 3 layer raft with normal grid supports, placing them flat on their long edge (axis of extrusion parallel to the build plate). The latches were placed with the pivot holes placed normal to the build plate ("on their side"). I will not be providing the .3mf files as they are too large to upload to GH.

ZMK configuration.

Icarus currently runs ZMK. The configuration repository and current firmware can be found here.

Physical build notes

This case was designed and printed for FDM, though the battery cage is a major flaw in the design. There are supports that are best printed as "normal slim" supports on Orca, for example, as these had the cleanest release. I found that it was best to print the ports/switches/etc on the case as-is, then clean up with a file, though one may find success with adding supports and removing those manually. Additionally, I reccomend placing brim ears on all corners of the faceplate/skirt print, as well as the baseplate as they tend to warp during printing. Mounting the baseplate to the PCB was done with M2.5 self-threading screws, which need washers to secure onto the board. Print these separately, and not attached to the baseplate. There is also a known issue with the right PCB's battery jack hitting against the Kailh hotswap bracket, which will be fixed soon™. Finally, to ensure that the keys fit into the shield, one must use flush cutters on the key-side of the shield to cut the soldering joints flush. It doesn't need to be perfectly flush, but as flush as possible is best. If any other issues arise in whoever decides to build this, please reach out!

Parts

79
QtyValueFootprintReferences
35MXS1, S2, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23 +19
35ComboDiodeD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +19
5HOLE_M2_TH, , , ,
1E73:SPDT_C128955T1
1JST_PH_S2B-PH-K_02x2.00mm_AngledJST1
1Panasonic_EVQPUL_EVQPUCPanasonic_EVQPUL_EVQPUCB1
1nice_nanonice_nanoMCU1

Questions

How big is the Left final PCB?

It measures 137 × 110 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Left final use?

79 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.

Where can I download the Left final KiCad files?

From the Hi30MC/icarus repository on GitHub, at the commit this page was made from: the board is final_pcbs/left_final.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Left final design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers36.8 × 34.7 mmTinylab proto1, the printed circuit board in 3D

    Tinylab proto1

    espotek-org/Labrador

    EspoTek Labrador is a USB device that transforms your PC or smartphone into a fully-featured electronics lab. This repo holds all of the source code!

    79 parts1.2k
  • 2 layers128.8 × 99.5 mmWarriorAttend, the printed circuit board in 3D

    WarriorAttend

    hackclub/OnBoard

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

    79 parts915
  • 2 layers80 × 107.5 mmMinino, the printed circuit board in 3D

    Minino

    ElectronicCats/Minino

    Minino is an original multiprotocol and multiband board made for sniffing, communicating, and attacking IoT devices. It was designed as a mini Cat that integrates the powerful ESP32C6, GPS, microSD and OLED.

    79 parts183GPL-3.0
  • 2 layers151.3 × 120.8 mmTairakb, the printed circuit board in 3D

    Tairakb

    strayer/taira-keyboard

    A wireless low-profile split mechanical keyboard with 66 keys inspired by the ErgoDash and Corne Chocolate

    79 parts164MIT
  • 2 layers100 × 100 mmStack, the printed circuit board in 3D

    Stack

    imihajlow/ccpu

    A 8-bit computer made of 74xx series logic gates and memory ICs.

    79 parts145
  • 2 layers22 × 56 mmEsp32s2-funprog, the printed circuit board in 3D

    Esp32s2-funprog

    cnlohr/cnhardware

    My dumping grounds for all my kicad projects and random hardware bringup.

    79 parts114
  • 2 layers40.1 × 96.9 mmMultimult board, the printed circuit board in 3D

    Multimult board

    tpcarlson/synth-diy

    Mostly Eurorack projects

    79 parts107