Skip to the content
PCBKitNew board
2 layers50 × 40 mmForceKey v1.0, the printed circuit board in 3D

ForceKey v1.0

fred-corp/ForceKey7

a force sensitive morse paddle key

Size
50 × 40 mm
Copper layers
2
Thickness
1.6 mm
Parts
38
Nets
28
Pads
105
Tracks, vias
157, 46
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
10 Oct 2024
Updated
22 Jun 2026

Overview

ForceKey v1.0 is an open-source printed circuit board by fred-corp, from the fred-corp/ForceKey repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 50 × 40 mm with 38 parts on 28 nets, routed with 157 tracks and 46 vias.

It is built around the PY32F002AL15S6TU, ME6211C33M5G-N and PJ4054B, with the BC817-40W, PJ-320A and SK12D07VG6 among its other parts. Its parts include 7 resistors, 6 capacitors, 5 connectors, 3 ICs and 3 transistors.

Main components

6

README

README.md

Force Key

Force key image

Description

The Force Key solid-state morse paddle key, which, as the name implies, uses force senors (load cells) to detect the user's input. It is designed to work in single-lever mode or twin-lever mode.
The output is a standard 3.5mm stereo jack, which can be connected to any morse keyer or transceiver.

Features

  • Single-lever or twin-lever mode, or both at the same time
  • Adjustable sensitivity in code
  • TRS 3.5mm stereo jack output (tip = dot, ring = dash, sleeve = ground)
  • Li-Ion battery powered
  • USB-C port for charging
  • Uses cheap Puya microcontroller

Hardware

The HX711 has to be modded to output data at 80Hz rate, which is done by lifting pin 15 and bridging it to pin 16 :
HX711 mod

Inspiration

The Force key is inspired by the Solid State Paddle by 9A5N, which is a beautiful product; but because of my student budget, I decided to make my own version.
It was a nice challenge as I wanted to use the Puya PY32F002A microcontroller, which is not very common in the maker community.
I also wanted to machine the base and load cell supports myself, which was exciting as I don't get to use the mills and lathes of my university very often as I'm an EE student.

Please consider buying the original product if you can afford it, it's a great product and it's worth the price (thanks F4IEY for showing it to me in the first place !).

Pictures

3D Render from Autodesk Fusion

Force key image

Base machining

machine shop

The final base ended up being 90x85x20mm due to the available scrap blank; the CAD was then adapted to fit the new dimensions.

It was amazing to be able to use the machines of my university. It took a whole afternoon to machine both parts (base and load-cell support), but it was really fun ! Thanks again to my teacher for all the help and advice.

Base bluing

Before :
before bluing

After :
after bluing

After a lot of sanding with 180 and 320 scotch-brite, I used a cold bluing solution to give the base a nice black finish. It's not perfect nor uniform, but it gives a great old-school look to the base.

Assembly

Partial assembly before bluing :
assembly

Assembly before bluing :
assembly

Partial assembly after bluing : assembly

Final assembly :

assembly

License & Acknowledgements

Made with ❤️, lots of ☕️, and lack of 🛌
Published under CreativeCommons BY-SA 4.0

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Parts

38
QtyValueFootprintReferences
45.1kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R4, R6, R7
4MountingHole_3.2mm_M3_DIN965_PadMountingHole:MountingHole_3.2mm_M3_DIN965_PadH1, H2, H3, H4
310uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC4, C5, C6
31uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C3
32kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R5
3BC817-40WPackage_TO_SOT_SMD:SOT-323_SC-70_HandsolderingQ1, Q2, Q3
2PINHD_1x4_MaleConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2, J3
1Conn_ARM_SWD_TagConnect_TC2030-NLConnector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ4
1ME6211C33M5Package_TO_SOT_SMD:SOT-23-5U2
1PINHD_1x2_MaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1PJ-320APJ-320A:AUDIO-TH_XKB_PJ-320ACN1
1PJ4054BPJ4054B:SOT-23-5_L2.9-W1.6-P0.95-LS2.8-BLU3
1PY32F002AL15S6TUPY32:SOP-8_L4.9-W3.9-P1.27-LS6.0-BL-1U1
1SK12D07VG6SK12D07VG6:SW-TH_SK12D07VG6SW1
1TYPE-C 16PIN 2MD(073)TYPE-C:USB-C-SMD_TYPE-C-6PIN-2MD-073USB1

The 30 most common of 38 parts.

Questions

How big is the ForceKey v1.0 PCB?

It measures 50 × 40 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ForceKey v1.0 use?

38 parts, built around the PY32F002AL15S6TU, ME6211C33M5G-N, PJ4054B and BC817-40W. 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 ForceKey v1.0 KiCad files?

From the fred-corp/ForceKey repository on GitHub, at the commit this page was made from: the board is hardware/pcb/ForceKey_v1.0/ForceKey_v1.0.kicad_pcb and its schematic hardware/pcb/ForceKey_v1.0/ForceKey_v1.0.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ForceKey v1.0 design in my own project?

Its repository publishes it under the CC-BY-SA-4.0 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 layers30 × 30 mmCH582, the printed circuit board in 3D

    CH582

    MWehning/CH582battery

    45 parts4
  • 2 layers49.5 × 35.9 mmEsc1, the printed circuit board in 3D

    Esc1

    tyrobee/Esp_fly

    Custom BLDC ESC with an ESP-based flight controller

    79 parts
  • 2 layers75 × 100 mmChristmas tree, the printed circuit board in 3D

    Christmas tree

    rolaca11/christmas-tree-pcb

    16 partsGPL-3.0
  • 2 layers24.3 × 28.2 mmPuya-80m Fox, the printed circuit board in 3D

    Puya-80m Fox

    simonyiszk/ARDF-80m-rx

    Rókavevő a 80m-es rádióamatőr sávra (3579 kHz fix frekvenciájú)

    27 parts1
  • 2 layers208.8 × 396.9 mmFerris, the printed circuit board in 3D

    Ferris

    pierrechevalier83/ferris

    A low profile split keyboard designed to satisfy one single use case elegantly

    145 parts1.3k
  • 2 layers22.8 × 36 mmDigirig mobile, the printed circuit board in 3D

    Digirig mobile

    softcomplex/Digirig-Mobile

    Integrated digital modes interface for amateur radio

    64 parts133GPL-3.0
  • 2 layers182.8 × 169.2 mmErgoMaxReversible, the printed circuit board in 3D

    ErgoMaxReversible

    LouWii/ErgoMax

    Custom ergo split keyboard project, based on ErgoDox, with hot swap sockets

    106 parts124
  • 2 layers200 × 96 mmTouchtone555, the printed circuit board in 3D

    Touchtone555

    DarcyJProjects/touchtone555

    An open-source DIY, NE555-based analogue synthesizer - play notes with a stylus

    73 parts33