Skip to the content
2 layers285.8 × 95.3 mmLegshark65 rev2, the printed circuit board in 3D

Legshark65 rev2

jemmec/legshark3

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

Size
285.8 × 95.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
210
Nets
120
Pads
840
Tracks, vias
719, 102
Pours
3
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
29 Apr 2023
Updated
16 Apr 2024

Overview

Legshark65 rev2 is an open-source printed circuit board by jemmec, from the jemmec/legshark repository on GitHub, published under the MIT licence. It is a 2-layer board of 285.8 × 95.3 mm with 210 parts on 120 nets, routed with 719 tracks and 102 vias.

It is built around the STM32F411CEU6, AT24C256C-SSHL-T and MCP1700T-3302E/TT(MS), with the 1N4148WT, FN15B104K500PKG and SR0402FR-7T100RL among its other parts. Its parts include 15 capacitors, 11 resistors, 3 ICs, 3 connectors and 2 diodes. It belongs with the keyboards and input boards and the STM32 boards of this library.

Main components

12

README

README.md

title

legshark

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

  • Highly customizable 60% ortho layout
  • "Plateless" o-ring mounting
  • 3D printable case
  • UDB Support

Layout

The PCB supports many different layout options for the bottom row, embracing 1u keys but also with some left and right 1.5u modifier options.

The board also supports use of 2u keys in the usual TAB, LSHIFT, DELETE, and ENTER locations to maintain familiarity and speed with these often used modifiers.

keyboard-layout Rev2

PCB

NOTE: It is recommended to use screw-in stabilizers (yes they work with o-ring) due to clip-ins sometimes slipping between the three holes in the bottom row. I have slightly reduced the clip-in hole size which has mitigated the issue, but made them quite hard to push in.

front back

These images may not be up-to-date.

Supports the Unified Daughterboard.

Mounting Styles

Supports a unique "plateless" o-ring mounting style. The PCB also has through-holes for plate mounting should that be preferred.

"Plateless" o-ring plate

The "plateless" o-ring mounting style lets you enjoy the unique characteristics and sound of a platless + o-ring board with the added benefit of being able to remove/change the plate after soldering in the switches.

The printable plate files can be found in ./stls. There are two files, one for 1.5u spaced switches (pictured) and one for the 1u spaced switches. Only the left side plate is supplied, you will need to vertically mirror the file in your slicer to print the right side. The optimal printing orientation is upside-down.

A standard 60% o-ring (OD 180-190mm) with a diameter of 2.5-3.5mm will work.

plateless

NOTE: If you intend to use a layout with the 2u SHIFT or DELETE keys these plates may need modified in order to fit the stabs.

Case

A 3D printable case designed around the "plateless" o-ring mounting system. It's a unibody design with a daughterboard cutout and recessed holes for 12mm rubber feet. The daughterboard is screwed into M2 threaded inserts.

Files for printing the case can be found in ./stls. The print has been split into two parts, since it is too large for standard-sized printer volumes. The two halves are designed to be glued together using key and slot guides for alignment and added strength. The optimal printing orientation is vertically with the case-sides facing down.

NOTE: I recommend using superglue to bond the two halves together.

  1. Glue all three keys into the slots of one of the halves.
  2. Add glue along the mating surface and in the slots of the other half.
  3. Carefully slide the two halves together using the keys and slots a guide.
  4. Clamp the halves together and let the glue dry for 10-20 minutes.

case

QMK

There is only one keymap avaliable for the keyboard currently. This keyboard has not been merged into the qmk repo yet. The firmware will need to be compiled and uploaded locally using QMK.

Copy ./qmk/keyboards into your /qmk_firmware folder then run the following command to compile the firmware:

text
qmk compile -kb legshark/rev2 -km default

NOTE: You will need to modify the keymaps to support different layouts!

Keyboard Layout Editor:

text
[{x:2,c:"#c9a6de",t:"#383838",st:"KS-3-Tea",a:3,f:4},"ESC\n\n\n\n\n0\n\n\n\n\n\n0",{c:"#cccccc",a:1},"~\n`\n\n\n\n1\n\n\n\n\n\n0","!\n1\n\n\n\n2\n\n\n\n\n\n0","@\n2\n\n\n\n3\n\n\n\n\n\n0","#\n3\n\n\n\n4\n\n\n\n\n\n0","$\n4\n\n\n\n5\n\n\n\n\n\n0","%\n5\n\n\n\n6\n\n\n\n\n\n0","^\n6\n\n\n\n7\n\n\n\n\n\n0","&\n7\n\n\n\n8\n\n\n\n\n\n0","*\n8\n\n\n\n9\n\n\n\n\n\n0","(\n9\n\n\n\n10\n\n\n\n\n\n0",")\n0\n\n\n\n11\n\n\n\n\n\n0","_\n-\n\n\n\n12\n\n\n\n\n\n0","+\n=\n\n\n\n13\n\n\n\n\n\n0",{c:"#c9a6de",a:3},"DEL\n\n\n\n\n14\n\n\n\n\n\n0",{w:2},"DELETE\n\n\n\n2u\n0 14"],
[{w:2},"TAB\n\n\n\n2u\n1 0","\n\n\n\n\n0\n\n\n\n\n\n1","\n\n\n\n\n1\n\n\n\n\n\n1",{c:"#cccccc",f:6},"Q\n\n\n\n\n2\n\n\n\n\n\n1","W\n\n\n\n\n3\n\n\n\n\n\n1","E\n\n\n\n\n4\n\n\n\n\n\n1","R\n\n\n\n\n5\n\n\n\n\n\n1","T\n\n\n\n\n6\n\n\n\n\n\n1","Y\n\n\n\n\n7\n\n\n\n\n\n1","U\n\n\n\n\n8\n\n\n\n\n\n1","I\n\n\n\n\n9\n\n\n\n\n\n1","O\n\n\n\n\n10\n\n\n\n\n\n1","P\n\n\n\n\n11\n\n\n\n\n\n1",{a:1,f:4},"{\n[\n\n\n\n12\n\n\n\n\n\n1","}\n]\n\n\n\n13\n\n\n\n\n\n1","|\n\\\n\n\n\n14\n\n\n\n\n\n1"],
[{x:2,c:"#c9a6de",a:3},"CAPS\n\n\n\n\n0\n\n\n\n\n\n2","FN\n\n\n\n\n1\n\n\n\n\n\n2",{c:"#cccccc",f:6},"A\n\n\n\n\n2\n\n\n\n\n\n2","S\n\n\n\n\n3\n\n\n\n\n\n2","D\n\n\n\n\n4\n\n\n\n\n\n2",{a:1},"\n_\n\n\n\n5\nF\n\n\n\n\n2",{a:3},"G\n\n\n\n\n6\n\n\n\n\n\n2","H\n\n\n\n\n7\n\n\n\n\n\n2",{a:1},"\n_\n\n\n\n8\nJ\n\n\n\n\n2",{a:3},"K\n\n\n\n\n9\n\n\n\n\n\n2","L\n\n\n\n\n10\n\n\n\n\n\n2",{a:1,f:4},":\n;\n\n\n\n11\n\n\n\n\n\n2","\"\n'\n\n\n\n12\n\n\n\n\n\n2",{c:"#c9a6de",a:3},"\n\n\n\n\n13\n\n\n\n\n\n2","\n\n\n\n\n14\n\n\n\n\n\n2",{w:2},"ENTER\n\n\n\n2u\n2 14"],
[{w:2},"SHIFT\n\n\n\n2u\n3 0","\n\n\n\n\n0\n\n\n\n\n\n3","\n\n\n\n\n1\n\n\n\n\n\n3",{c:"#cccccc",f:6},"Z\n\n\n\n\n2\n\n\n\n\n\n3","X\n\n\n\n\n3\n\n\n\n\n\n3","C\n\n\n\n\n4\n\n\n\n\n\n3","V\n\n\n\n\n5\n\n\n\n\n\n3","B\n\n\n\n\n6\n\n\n\n\n\n3","N\n\n\n\n\n7\n\n\n\n\n\n3","M\n\n\n\n\n8\n\n\n\n\n\n3",{a:1,f:4},"<\n,\n\n\n\n9\n\n\n\n\n\n3",">\n.\n\n\n\n10\n\n\n\n\n\n3","?\n/\n\n\n\n11\n\n\n\n\n\n3",{c:"#bf6060",a:3,f:9},"↑\n\n\n\n\n12\n\n\n\n\n\n3",{c:"#c9a6de",f:4},"\n\n\n\n\n13\n\n\n\n\n\n3","\n\n\n\n\n14\n\n\n\n\n\n3"],
[{x:3,c:"#73c985"},"LCTL\n\n\n\n\n1\n\n\n\n\n\n4","\n\n\n\n\n2\n\n\n\n\n\n4","LALT\n\n\n\n\n3\n\n\n\n\n\n4",{c:"#7acdff",sm:"alps"},"\n\n\n\n\n4\n\n\n\n\n\n4","\n\n\n\n\n5\n\n\n\n\n\n4","\n\n\n\n\n6\n\n\n\n\n\n4","\n\n\n\n\n7\n\n\n\n\n\n4","\n\n\n\n\n8\n\n\n\n\n\n4","\n\n\n\n\n9\n\n\n\n\n\n4","\n\n\n\n\n10\n\n\n\n\n\n4",{c:"#bf6060",f:9},"←\n\n\n\n\n11\n\n\n\n\n\n4","↓\n\n\n\n\n12\n\n\n\n\n\n4","→\n\n\n\n\n13\n\n\n\n\n\n4"],
[{x:3,c:"#73c985",f:4,w:1.5},"LCTL\n\n\n\n\n4 1","\n\n\n\n\n2\n\n\n\n\n\n4",{w:1.5},"LALT\n\n\n\n\n4 4",{x:1,c:"#7acdff",w:3},"\n\n\n\n3u\n4 7",{x:1,c:"#73c985",w:1.5},"RALT\n\n\n\n\n4 10","\n\n\n\n\n4 12",{w:1.5},"RCTL\n\n\n\n\n4 13"],
[{x:3,w:1.5},"LCTL\n\n\n\n\n4 1",{w:1.5},"\n\n\n\n\n4 3",{c:"#7acdff",w:3},"\n\n\n\n3u\n4 5",{x:1,w:3},"\n\n\n\n3u\n4 9",{c:"#73c985",w:1.5},"\n\n\n\n\n4 11",{w:1.5},"RCTL\n\n\n\n\n4 13"],
[{x:8,c:"#7acdff",w:2},"\n\n\n\n2u\n4 7",{w:2},"\n\n\n\n2u\n4 8"],
[{x:7,w:2},"\n\n\n\n2u\n4 6",{w:2},"\n\n\n\n2u\n4 7"],
[{x:7,w:3},"\n\n\n\n3u\n4 6"],
[{x:9,w:3},"\n\n\n\n3u\n4 8"],
[{x:6,w:7},"\n\n\n\n7u\n4 7"]

Liability

This open source hardware is provided as is and can not be held accountable for any damages and/or liabilities caused as a result of whatever you intend to use it for.

Parts

210
QtyValueFootprintReferences
73DDiode_SMD:D_SOD-523D_0, D_1, D_2, D_10, D_11, D_12, D_13, D_14, D_15, D_16, D_17, D_18, D_19, D_20, D_21, D_22 +57
71KEYSWMX_Only:MXOnly-1U-NoLEDK_0, K_1, K_2, K_10, K_11, K_12, K_13, K_14, K_15, K_16, K_17, K_18, K_19, K_20, K_21, K_22 +55
7100nCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC6, C7, C9, C10, C11, C14, C17
6KEYSWMX_Only:MXOnly-1.5U-NoLEDK_75, K_79, K_80, K_83, K_85, K_86
6MountMountingHole:MountingHole_3.2mm_M3_ISO14580_PadH4, H5, H6, H7, H8, H9
5KEYSWLegshark:MXOnly-2U-ReversedStabilizers-NoLEDK_64, K_72, K_76, K_87, K_88
3100RResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR2, R3, R11
3KEYSWLegshark:MXOnly-2U-NoLED_SmallerHolesK_70, K_74, K_84
2100kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR4, R9
210kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR6, R15
215pCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC1, C2
21uF Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC3, C5
24.7kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR7, R8
24.7uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC13, C15
2KEYSWLegshark:MXOnly-3U-ReversedStabilizers-NoLED_SmallerHoleK_65, K_77
11.5kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR5
110nCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC12
110uacheron_Components:CP_EIA-3216-10_Kemet-I_Pad1.58x1.35mm_HandSolderC16
151kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR1
1ARM JTAGacheron_Connectors:PinHeader_2x5_P2.54mm_VerticalJ1
1AT24C256C-SSHL-Tacheron_Components:SOIC-8U3
1B5819W-SLDiode_SMD:D_SOD-123D101
1Conn_01x04acheron_Connectors:PinHeader_1x4_P2.54mm_VerticalJ3
1GZ2012D601TFInductor_SMD:L_0805_2012MetricFB1
1JM LogoLegshark:jm_logoH1
1K2-1187SQ-A4SW-06acheron_Hardware:K2-1187SQ-A4SW-06SW1
1KEYSWLegshark:Legshark_MXOnly-7U-3U-ReversedStabilizers-NoLEDK_78
1KEYSWMX_Only:MXOnly-1UK_30
1LS LogoLegshark:Legshark_MaskH3
1MCP1700T-3302E/TTPackage_TO_SOT_SMD:SOT-23U2
1OSHacheron_Graphics:OSH_Logo_22.5x8.5mmH2
1PCM12SMTRLegshark:Surface Mount Slide Switch SPDTSW2
1RedLegshark:LED_0603D102
1SM04B-SRSS-TBacheron_Connectors:SM04B-SRSS-TB(LF)(SN)T2
1STM32F411CEU6acheron_Components:STM_UFQFPN-48_LQFP-48-1EP_7x7mm_P0.5mm_HandSolderingU1
1TAXM8M4RFDCET2Tacheron_Components:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1X1224WRS-04-LPV01Legshark:PicoEZMate-Reinforced-AltJ2

More from jemmec/legshark

2
  • 2 layers282 × 94 mmLegshark65 rev1, the printed circuit board in 3D

    Legshark65 rev1

    jemmec/legshark

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

    163 parts3MIT
  • 2 layers22 × 25 mmDb rev1, the printed circuit board in 3D

    Db rev1

    jemmec/legshark

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

    20 parts3MIT

Similar boards

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

    Austin

    AcheronProject/Austin

    Austin PCB

    599 parts18
  • 2 layers344.7 × 123.1 mmAthena, the printed circuit board in 3D

    Athena

    BenjaminJAnderson/Orthodox

    557 parts1
  • 2 layers391 × 131.2 mmAustin, the printed circuit board in 3D

    Austin

    kitspace-test-repos/kicad6-file-collection

    558 partsMIT
  • 2 layers298.5 × 139 mmBareDevRev2, the printed circuit board in 3D

    BareDevRev2

    ManoShu/BareDev

    ABNT2-based 70% keyboard, with a sandwich case and display stand

    358 parts1MIT
  • 2 layers427.1 × 117.5 mmFukc10x north, the printed circuit board in 3D

    Fukc10x north

    tiefseekrebs/Fullsize-Universal-Keyboard-Circuitry-10X

    Fullsize Keyboard PCB based around the STM32F072CBT6 designed in KiCad

    318 partsCC-BY-SA-4.0
  • 6 layers35 × 50 mmPower stage rev8, the printed circuit board in 3D

    Power stage rev8

    oresat/oresat-adcs-hardware

    Controller PCB for OreSat reaction wheels, magnetorquers, IMU, and magnetometers

    239 parts21GPL-2.0
  • 2 layers309.6 × 123.8 mmKB75HIW, the printed circuit board in 3D

    KB75HIW

    indrawahid7/Keyboard

    438 partsGPL-2.0

Questions

How big is the Legshark65 rev2 PCB?

It measures 285.8 × 95.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Legshark65 rev2 use?

210 parts, built around the STM32F411CEU6, AT24C256C-SSHL-T, MCP1700T-3302E/TT(MS) and 1N4148WT. 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 Legshark65 rev2 KiCad files?

From the jemmec/legshark repository on GitHub, at the commit this page was made from: the board is kicad-files/legshark65_rev2.kicad_pcb and its schematic kicad-files/db_rev1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

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