

Ashwing66 hard
Ashwing66 Winged Unibody Split Keyboard
- Size
- 346.3 × 149.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 149
- Nets
- 113
- Pads
- 1,048
- Tracks, vias
- 1,718, 58
- Pours
- 1,081
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 13 May 2024
- Updated
- 15 Sep 2025
Overview
Ashwing66 hard is an open-source printed circuit board by gzowski, from the gzowski/Ashwing66 repository on GitHub. It is a 2-layer board of 346.3 × 149.8 mm with 149 parts on 113 nets, routed with 1,718 tracks and 58 vias.
Its parts include 67 diodes and 67 switches. It belongs with the keyboards and input boards of this library.
README
README.mdAshwing66 Winged Unibody Split Keyboard
66 Key keyboard with both MX and Choc V1 support.

PCB available for purchase via my Etsy page: https://www.etsy.com/uk/listing/1765077057/ashwing66-mechanical-keyboard-pcb
Features
- 66 Key layout
- 67 Key for optional rotary encoder or additional key in the center
- Per key LED's for Row 1 and centre cluster keys
- Winged design for ergonomics at 15° angle.
- RP2040 Microcontroller (Pi Pico) <<<<<<< HEAD
- QMK Firmware with VIA support
- Pre-compiled firmware with VIA and experimental "snap tap" support within Firmware folder. ** "Snap tap" Enable / disable "Lower + Esc" "LED Green On/LED Red Off" =======
- QMK Firmware with VIA compatibility
- Pre-compiled firmware with VIA and experimental "snap tap" support within Firmware folder.
- "Snap tap" Enable / disable "Lower + Esc" "LED Green On/LED Red Off"
9c17c4a1c710aafea303e0aeed37a7a769a5664c
Parts
| Part | Quantity | Description |
|---|---|---|
| Diodes | 67 | Through-hole 1N4148 or SMD 1N4148W |
| Microcontroller | 1 | Pi Pico RP2040 |
| Switches | 66 or 67 | MX or Choc V1 (67 instead of rotary encoder) |
| EC11 | 0 or 1 | Rotary Encoder for center (depending on configuration) |
| Keycaps | 66 or 67 | 1u switches (depending on configuration) |
Optional Parts
| Part | Quantity | Description |
|---|---|---|
| LED Diodes | 18 | SK6812 MINI-E |
| Top Plate | 1 | Lasercut or 3D print options in Plates folder |
| Base Plate | 1 | Lasercut or 3D print options in Plates folder |
| M2 Standoff | 10 | M2x8mm |
| M2 Screws | 10 | M2x6mm |
Build Guide
- Solder PICO micro controller to the top of the PCB facing up (components on top).
- Next solder the diodes of choice to the back of the PCB, these can be either surface mount or through-hole diodes
- Take note of diode direction.
- If using through-hole diodes you'll need to snip the excess from the legs on the other side.
- If you are installing LED's under the 18 switches then you can do this now.
- The LED's can be dropped into place from the rear of the board.
- Ensure that the notch on the GND pin lines up with the triangle marker on the PCB.
- These can be fiddly to solder and take a bit of patience but once the first leg is soldered then the others become easier.
- If you are opting to use a rotary encoder then this can be soldered next.
- This is positioned in the center and needs to be done before installing a top plate
- If you are using a top plate read on, otherwise skip to step 5 (To hold switches in place)
- Place each of your chosen switches into the top plate
- The pins should be on orintated with the pins north of the the stem if looking straight on.
- Place each of your chosen switches into the top plate
- Place the switches down onto the main PCB, ensuring all switches are flush to the board.
- Turn board over onto the reverse and begin soldering each of the switch pins to the PCB.
- If you've got a base plate cut then this is where you'll use M2 screws and M2 standoffs to join the top plate to the base.
- Installing Firmware/Flashing
- Using QMK from github, building firmware
- make ashwing66:default:flash or make ashwing66:via:flash (For VIA Support)
- Copying U2F straight to RP2040 storage
- Hold down the BOOT button on the Pico while connecting the USB, a new device should be detected as storage.
- Copy the Ashwing66_via.uf2 file onto the storage.
- Reconnect the keyboard once the USB storage disappears.
- Hold down the BOOT button on the Pico while connecting the USB, a new device should be detected as storage.
- Using QMK from github, building firmware
Default Key Layout

Parts
149| Qty | Value | Footprint | References |
|---|---|---|---|
| 67 | D | Stencils:Diode_THT_SOD123F_FIXED6 | D0, D1, D2, D10, D11, D16, D17, D18, D19, D20, D21, D22, D23, D24, D25, D26 +51 |
| 49 | Blank | Button_Switch_Keyboard:SW_Cherry_Choc5_MX_1.00u_PCB_3D | K16, K17, K18, K19, K20, K21, K22, K23, K24, K25, K26, K27, K32, K33, K34, K35 +33 |
| 18 | Blank | Button_Switch_Keyboard:SW_Cherry_Choc5_MX_1.00u_PCB_LED_SQUAREHOLE | K0, K1, K2, K3, K4, K5, K6, K7, K10, K11, K44, K60, K69, K69, K70, K70 +2 |
| 10 | HOLE | Lily58-footprint:HOLE_M2_TH | TH3, TH3, TH3, TH3, TH3, TH3, TH3, TH3, TH3, TH3 |
| 2 | LOGO | LOGO | G***, G*** |
| 1 | MCU_RaspberryPi_and_Boards:RPi_Pico_SMD_TH | pico | |
| 1 | PinHeader_1x02_P1.00mm_Vertical | Connector_PinHeader_1.00mm:PinHeader_1x02_P1.00mm_Vertical | RESET |
| 1 | RotaryEncoder_EC11 | Keebio-Parts:RotaryEncoder_EC11 | RotEnc |
More from gzowski/Ashwing66
1- 2 layers289.9 × 110 mm

Similar boards
- 2 layers68.8 × 53.6 mm

Relatively Universal ROM Programmer
AndersBNielsen/Relatively-Universal-ROM-Programmer
Hardware to program W27C512 EEPROM or any 24/28/32 pin ROM requiring from 5V to 27V programming voltage.
149 parts257GPL-3.0 - 2 layers191.3 × 128.5 mm

- 2 layers299 × 138.8 mm

- 2 layers268 × 110.5 mm

Unicorn
yanghu/unicorne
A one-piece 40% ortho keyboard design inspired by crkbd, Kyria and Ferris.
149 parts63MIT - 2 layers256 × 87 mm

- 2 layers89.3 × 52.1 mm

Divergence Meter Project v2
waicool20/Divergence-Meter-Project-v2
This is the second iteration of the Divergence Meter Project and another personal learning project, this time learning how to integrate Li-Ion batteries into a project, new electrical converter topologies, Rust…
149 parts28 - 2 layers298.8 × 122 mm

Ursaminor pcb
markstory/ursa-minor-keyboard
Design and schematics for the ursaminor keyboard
149 parts23 - 2 layers50 × 50 mm

Questions
How big is the Ashwing66 hard PCB?
It measures 346.3 × 149.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Ashwing66 hard use?
149 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 Ashwing66 hard KiCad files?
From the gzowski/Ashwing66 repository on GitHub, at the commit this page was made from: the board is PCB/Ashwing66_hard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Ashwing66 hard design in my own project?
Its repository states no licence, so its author keeps all rights: ask gzowski before reusing the design.