Skip to the content
2 layers282.7 × 117.3 mmNHW68, the printed circuit board in 3D

A keyboard with easy to source parts and open source PCB design

Size
282.7 × 117.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
262
Nets
156
Pads
1,176
Tracks, vias
1,109, 184
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
29 Dec 2019
Updated
19 Oct 2020

Overview

NHW68 is an open-source printed circuit board by dingyifei, from the dingyifei/NHW68 repository on GitHub, published under the MIT licence. It is a 2-layer board of 282.7 × 117.3 mm with 262 parts on 156 nets, routed with 1,109 tracks and 184 vias.

It is built around the STM32F303CCT6, IS31FL3733-QFLS4-TR and AZ1117CH-3.3TRG1, with the 1N4148WS and K2-1187SQ-A4SW-06 among its other parts. Its parts include 136 diodes, 28 capacitors, 12 resistors, 4 ICs and 2 connectors. It belongs with the keyboards and input boards and the STM32 boards of this library.

Main components

5

README

README.md

Not Hand Wired 68 Keys

License

This project (not include ./hardware/KiCad/, ./code, or files with licenses inside them) is using MIT license.

If not specified, the files in ./code are GPL V2

Code

Code should be functional, haven't push it to QMK or tested on the keyboard yet, compile passed.

Hardware

I'm attempting to draw the PCB and its my first time drawing a PCB so 0 confidence it will work. I did my research and if you want to use it plz do your own research make sure it works.

I have not yet tested the PCB, the keyboard PCB currently looks like this:

PCB_Front

PCB_Back

The keyboard uses STM32F303CCT6, IS31FL3733 and have per Key RGB.

The RGB is optional since it can work without RGB (I believe most people can live without RGB :p)

Here is the fusion 360 3d mode, I think it is good enough

PCB_Front

Fusion 360 Link: https://a360.co/2X8L0Fb

Note: The screws and nuts are downloaded 3D model from misumi, license info can be found on misumi website

Layout

keyboard-layout

The blue keys' function depend on use case

Assembly

Stacking:

  1. Plate(1.6mm)
  2. Spacer(1.2mm)x3
  3. PCB(1.6mm)
  4. Nuts(2.4mm or more)
  5. Spacer(1.2mm)
  6. Base(1.6mm)
  7. Nuts(2.4mm)

Use 16mm~18mm M3 screw and nuts should be just fine, a PCB fab usually provide 1.6mm and 1.2mm.

Note: Manually cut 2 spacer PCB can replace the 4. Nuts but it would mean you need to choose "Order 10" option in the most fabs (which would increase the difficulty in sourcing all the parts)

Cost

5 piece of (Spacer, PCB, Plate, Base) - $70 if you choose leaded HSAL

Parts are relatively cheap and you don't have to worry about them, LCSC is a good place to get all those parts(u probably need Amazon for Kailh hot swap, DigiKey for RGB controller)

Release V1.1

v1.1-1

v1.1-2

Known Problems
  1. Key Caps are hard to find

  2. Center is 2u left

  3. RGB LED footprint is WRONG and WON'T WORK

  4. 0 ESD protection

Parts

262
QtyValueFootprintReferences
681N4148WSDiode_SMD:D_SOD-323D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +52
68RABGKiCad:RGB_LED_1206_reverseD100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115 +52
68SwitchKiCad:Kailh_socket_MX_simplifiedKey1, Key2, Key10, Key11, Key12, Key13, Key14, Key15, Key16, Key17, Key18, Key19, Key20, Key21, Key22, Key23 +52
11100nFCapacitor_SMD:C_0603_1608MetricC9, C10, C11, C12, C13, C14, C17, C22, C23, C24, C25
8470nFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4, C5, C6, C15, C16
6M3MountMountingHole:MountingHole_3.2mm_M3_DIN965H1, H2, H3, H4, H5, H6
41.5KResistor_SMD:R_0603_1608MetricR6, R7, R8, R12
4100kResistor_SMD:R_0603_1608MetricR1, R2, R5, R9
322uf/10vCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC7, C8, C19
3toolingKiCad:JLC_SMT_ToolingHoleH7, H8, H9
210pFCapacitor_SMD:C_0603_1608MetricC20, C21
222Resistor_SMD:R_0603_1608MetricR10, R11
222kResistor_SMD:R_0603_1608MetricR3, R4
2IS31FL3733-QFLS4-TRKiCad:QFN-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm_ThermalViasU1, U2
2K2-1187SQ-A4SW-06KiCad:K2-1187SQ-A4SW-06SW1, SW2
11.27mm STDC14Connector_PinHeader_1.27mm:PinHeader_2x07_P1.27mm_VerticalJ2
110nFCapacitor_SMD:C_0603_1608MetricC27
110ufCapacitor_SMD:C_0603_1608MetricC18
11ufCapacitor_SMD:C_0603_1608MetricC28
14.7ufCapacitor_SMD:C_0603_1608MetricC26
147346-0001Connector_USB:USB_Micro-B_Molex_47346-0001J1
18Mhz 20pfCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1AZ1117CH-3.3TRG1Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1STM32F303CCT6Package_QFP:LQFP-48_7x7mm_P0.5mmU3

Similar boards

  • 2 layers303.2 × 94.5 mmVoyager65, the printed circuit board in 3D

    Voyager65

    foggyflute/Voyager65

    Fully versatile 65% keyboard PCB. Simplified variants available.

    224 parts7GPL-3.0
  • 4 layers171 × 124 mmLED Cloud, the printed circuit board in 3D

    LED Cloud

    wasauce/AirCloudPCBs

    378 parts1
  • 4 layers338.8 × 170.4 mmSlack, the printed circuit board in 3D

    Slack

    Dreamy-Jy/slack

    An ergonomic relaxing keyboard.

    392 parts
  • 2 layers302.4 × 98.8 mmVoyager65, the printed circuit board in 3D

    Voyager65

    MaiTheSan/PCB-Design

    All PCB Projects of SawnsProjects & Salane

    198 parts
  • 2 layers391 × 131.1 mmAustin, the printed circuit board in 3D

    Austin

    AcheronProject/Austin

    Austin PCB

    599 parts18
  • 2 layers236.1 × 74.2 mmUT47.3, the printed circuit board in 3D

    UT47.3

    coarse/UT47.3

    STM32 40% keyboard based on Gnap

    175 parts7
  • 2 layers285.8 × 95.3 mmLegshark65 rev2, the printed circuit board in 3D

    Legshark65 rev2

    jemmec/legshark

    An open source 60% (15 by 5) ortholinear keyboard designed with both flexability and familiarity in mind.

    210 parts3MIT

Questions

How big is the NHW68 PCB?

It measures 282.7 × 117.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the NHW68 use?

262 parts, built around the STM32F303CCT6, IS31FL3733-QFLS4-TR, AZ1117CH-3.3TRG1 and 1N4148WS. 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 NHW68 KiCad files?

From the dingyifei/NHW68 repository on GitHub, at the commit this page was made from: the board is hardware/PCB/PCB.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the NHW68 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).