• Stars
    star
    127
  • Rank 282,790 (Top 6 %)
  • Language
  • License
    Other
  • Created over 2 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Open source universal 60% Electrostatic Capacitive PCB.

EC60

Open source universal 60% Electrostatic Capacitive PCB.

Introduction

This project is a continuation of my development of open source EC boards.

The supported layout options are the following:

Layout option

Mapping is purely for demonstration purposes, remapping of all keys is supported.

Technical information

  • Layout size: 60% (GH60 outline and mounting points, see pictures below)
  • Compatible switches: EC switches (Topre and NIZ)
  • Microcontroller: STM32F401
  • Connector:
    • USB-C
    • JST connector for daughterboard
  • Firmware compatibility: QMK (with VIA/VIAL support)
  • Protection hardware (on all connection methods):
    • Fused
    • ESD protection

Renders and Prototypes

Render

Mainboard:

PCB Front Render

PCB Back Render

Prototype

Rev 1

PCB Front

PCB Back

Rev 1.1

PCB 1.1

NOTE: the prototype PCB for Rev1 doesn't include a USB port and the JST connector is in a different position compared to the one in the render. This is because the above was a modified version of the PCB to be used in Vero. For all intents and purposes, the PCB is the same.

Revisions and relative features

Rev 1

This revision implements all the main features of the PCB.

Rev 1.1

This revision implements some changes:

  • Changed the USB-C port to a different part that is more readily available
  • reassigning of some GPIO port functions to avoid problems during compilation and boot sequence.
  • connection of one of the mounting holes to the GND plane.
  • some minor changes in silkscreen

Connectivity

Connectivity

Both onboard USB-C and JST connectors are supported. In both cases the protection features are preserved (fused and ESD).

PCB order procedure

In order to have me highers compatibility possible with PCB manufacturers, I decided to design the board around the JLC7628 Stackup from JLCPCB.

The rational behind this is that the JCPCB stackup is relatively cheap and if the board worked with the stackup, it would be easier to get the board to work with pretty much any other many that offer an equivalent stackup and higher prices.

Production files

The production can be found in the Production folder.

As usual the *.zip files are the gerber files, BOM-*.csv are the BOM (Bill Of Material) files and POS-*.csv are the POS/CPL (Footprint POSition/Component Placement List) files.

Mainboard

As mentioned above, the mainboard is designed around the JLCPCB stackup. The mainboard is a 4 layer board.

Here are the options to select when ordering the mainboard:

  • PCB thickness: 1.6mm or 1.2mm
  • Impedance: NO
  • Layer stackup:
    • L1(Top layer): EC60-F_Cu.gbr
    • L2(Inner layer1): EC60-In1_Cu.gbr
    • L3(Inner layer2): EC60-In2_Cu.gbr
    • L4(Bottom layer): EC60-B_Cu.gbr
  • PCB Color: whatever you like
  • Surface Finish: whatever you like
  • Material Type: FR-4 TG155

All the other options can be left as default.

Assembly options

Here follows the options to be used for assembly:

  • Assembly Side: Bottom
  • Tooling holes: Added by JLCPCB
  • Confirm Parts Placement: yes

NOTES ABOUT THE OPTIONS

  • Once you upload the gerber files wait for the system to automatically recognize the board outline and layers. It will take a while, be patient.

  • PCB thickness has been tested on both 1.6mm and 1.2mm so it's your call on which one to use.

  • For Material Type I strongly suggest to use FR-4 TG155, using the standard FR4-Standard TG130-140 material might result in the board delamination and generally is not advised on 4 layer boards.

More Repositories

1

CorneECRevival

Revival project of the Corne ECWL.
C
121
star
2

EC-Pro-2

Open source replacement PCB kit for the HHKB Pro 2 keyboard.
45
star
3

EC87

EC87 is an Electrostatic Capacitive (EC) TKL keyboard PCB.
C
42
star
4

RF_R1_8-9Xu

Open source universal PCB for the Realforce R1 family of keyboards.
17
star
5

cipulot_kicad_parts

KiCAD footprint library
12
star
6

Leap-Motion-Python-3

A collection of Python 3 compatible wrappers for the Leap Motion Library
Python
10
star
7

EC23U

Open source numpad Electrostatic Capacitive PCB.
10
star
8

Chilineko

Hot-swappable version of the Bakeneko 65 with extra layouts support.
C
10
star
9

Copre

40% Topre you can do whatever you want with.
6
star
10

RGB-HHKB-Controller

HHKB Pro 2 Keyboard Controller Board with RGB strip support.
C
5
star
11

is0Topre

Topre version of the iconic is0 board.
C
4
star
12

LeapMask

Face mask detector with touch-less interface.
Python
3
star
13

m0118_integrated_usb

Drop-in replacement USB-C PCB for the Apple M0118 powered by QMK and VIAL.
C
3
star
14

S23-DB

S23 daughterboard with CC resistors.
2
star
15

helixhschoc

Hotswap Choc version of the Helix, a compact split ortholinear keyboard.
C
2
star
16

PimoPoint

Code and custom mounting hardware for the Pimoroni Trackball Breakout
C
2
star
17

SheepyPad

ISO Enter shaped macropad
C
2
star
18

GAMESS-Interface

Very simple but yet effective GUI to use in combination with the GAMESS, general quantum chemistry package.
C#
1
star
19

Oled_macro

A compact 40% (12x4) ortholinear keyboard with OLED screen support
C
1
star
20

CDS

Replacement PCB for the CDS Technology keyboard (CDS-G5CSKB, Topre HiPro).
C
1
star
21

SP108E-Controller

Python based controller for the SP108E WiFi Led controller with GUI
Python
1
star