Skip to the content
2 layers285 × 94.6 mmPtm-60nrf, the printed circuit board in 3D

Poker tray mount PCB using nRF52840-based holyiot chip

Size
285 × 94.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
141
Nets
131
Pads
630
Tracks, vias
6,703, 79
Pours
5
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
31 May 2021
Updated
1 Jan 2022

Overview

Ptm-60nrf is an open-source printed circuit board by tabbeber, from the tabbeber/tom60pcb repository on GitHub, published under the BSD-2-Clause licence. It is a 2-layer board of 285 × 94.6 mm with 141 parts on 131 nets, routed with 6,703 tracks and 79 vias.

It is built around the SRV05-4, TP4054 and XC6220B331MR-G, with the BAV70, AO3407 and SS14 among its other parts. Its parts include 37 diodes, 11 resistors, 4 capacitors, 4 ICs and 4 connectors. It belongs with the nRF52 and nRF5x boards of this library.

Main components

6

README

README.md

Configuring PCB

To configure this PCB, head over to my config repository. Follow the instructions there, and you should be set at modifying the keymap.

About

This project is inspired by isometria75. Schematics and parts were used as a baseline, together with some information from the nrfMicro-project. Also thanks to Martin in the Norwegian mechanical keyboard discord for feedback and a slick logo to put on it.

What this project attempts to do is to fill a gap in the mid-tier of the custom mechanical keyboard market, where bluetooth/wireless boards are few and far between. Most of them are closed source or difficult to get hold of. This is also mostly a project for me build skills within PCB design. Feel free to come with any feedback - I have no clue what I'm doing.

This project was originally born out of an idea to create a PCB which was specifically made for gummyworm-mounting in regular tray mount cases without needing to massacre the poor case. Eventually the PCB looked decent, and regular tray mount PCB would likely have a broader appeal than some hacky gummywork gasket.

PCB Front

PCB Back

Supported layouts

Current parts

Currently this design requires a smaller lithium battery, which is placed between the PCB and plate of the build. These batteries are only 3mm tall, 30mm long and 12mm wide. This approach is not suited for plateless builds. Ideally uses a 2-pin JST connector, but can probably also be soldered directly to the PCB.

This PCB uses the same Holyiot 18010 chip that the isometria75 does. This chip comes without a bootloader, and thus need to be programmed before use.

Currently the PCB uses a forced tsangan layout for the bottom row to make space for the MCU and the battery, while the rest should be fairly universal; support for split backspace, iso and ansi.

Current progress

Currently the project requires some more work with its footprints, but it's almost ready for prototyping. No parts are currently ordered for the future prototype.

To-do

  • Make a supported layout chart
  • Order Battery, MCU, and Programmer for the MCU
  • Fix PCB and final touchups
  • Order PCB prototype
    • PCB rev. 0.2 has arrived
    • Current revision mostly contain cosmetic changes and improved via placements - the electrical and functional configuration remain very similar to rev. 0.2
  • Write and configure firmware (bootloader, ZMK)
    • ZMK firmware is functional. Currently need to figure out uploading and creating a github actions repo, as per ZMK guidelines.
  • Possibly make a small wiki?

Future possibilities

  • Use of different chip(format), like the nRF52840 in the E73 format, which seem abundant on aliexpress
  • Modified versions for ortho, gummyworm mount, and through-hole kits.

Parts

141
QtyValueFootprintReferences
53MX-NoLEDMX_Only:MXOnly-1U-NoLEDMX1, MX2, MX10, MX11, MX12, MX13, MX14, MX16, MX18, MX19, MX20, MX21, MX22, MX23, MX24, MX25 +37
29BAV70Package_TO_SOT_SMD:SOT-23D10, D11, D12, D13, D14, D15, D16, D17, D19, D20, D21, D22, D23, D24, D26, D27 +13
61n4148Diode_SMD:D_SOD-323FD3, D18, D25, D34, D35, D36
6MX-NoLEDMX_Only:MXOnly-1.5U-NoLEDMX17, MX30, MX63, MX65, MX67, MX69
3VAL**ptm-60nrf:PKRHHOLE, HOLE, HOLE
2100nFCapacitor_SMD:C_0402_1005MetricC2, C3
210kResistor_SMD:R_0603_1608MetricR8, R9
222Resistor_SMD:R_0603_1608MetricR10, R11
25.1KResistor_SMD:R_0603_1608MetricR4, R5
2LOGOptm-60nrf:tomlogolitenG***, G***
2MX-NoLEDMX_Only:MXOnly-2.25U-NoLEDMX45, MX48
2MX-NoLEDMX_Only:MXOnly-1.75U-NoLEDMX32, MX60
2MX-NoLEDMX_Only:MXOnly-1.25U-NoLEDMX31, MX47
2VAL**ptm-60nrf:PKRHSLHOLE, HOLE
1100kResistor_SMD:R_0603_1608MetricR3
110KResistor_SMD:R_0603_1608MetricR2
110nFResistor_SMD:R_0402_1005MetricC4
11KResistor_SMD:R_0603_1608MetricR1
11MResistor_SMD:R_0603_1608MetricR6
11nFCapacitor_SMD:C_0402_1005MetricC1
12MResistor_SMD:R_0603_1608MetricR7
1500mAFuse:Fuse_1206_3216MetricF1
1AO3407Package_TO_SOT_SMD:SOT-23Q1
1BATConnector_JST:JST_SH_SM02B-SRSS-TB_1x02-1MP_P1.00mm_HorizontalJ2
1Conn_01x04_MaleConnector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_VerticalJ3
1MX-NoLEDMX_Only:MXOnly-2.75U-NoLEDMX61
1MX-NoLEDMX_Only:MXOnly-ISO-ReversedStabilizersMX46
1MX-NoLEDMX_Only:MXOnly-2U-NoLEDMX15
1MX-NoLEDMX_Only:MXOnly-7U-ReversedStabilizers-NoLEDMX66
1REDLED_SMD:LED_0805_2012MetricD1
1Rotary_Encoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHolesSW1
1SRV05-4Package_TO_SOT_SMD:SOT-23-6U4
1SS14Diode_SMD:D_SMAD2
1SWDConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ4
1SW_PushTestPoint:TestPoint_Bridge_Pitch2.0mm_Drill0.7mmReset1
1TP4054Package_TO_SOT_SMD:SOT-23-5U1
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1VAL**hole:PKRHHOLE
1XC6220B331MR-GPackage_TO_SOT_SMD:SOT-23-5U2
1nRF52840_holyiot_18010isometria-parts:nRF52840_holyiot_18010U3

Similar boards

  • 2 layers133 × 114.7 mmBlade right, the printed circuit board in 3D

    Blade right

    ufan/mykeyboard

    A collection of pcb boards designed by me

    106 parts23
  • 2 layers153.2 × 95.3 mmSkean, the printed circuit board in 3D

    Skean

    krikun98/Skean

    Wireless-first 44-key split keyboard with the Jian's stagger and the Corne's thumb cluster

    80 parts68
  • 2 layers225 × 74.8 mmTinyBlue42, the printed circuit board in 3D

    TinyBlue42

    FrancisUsher/TinyBlue42

    42 key staggered bluetooth choc keyboard

    107 parts6MIT
  • 2 layers219.4 × 78 mmKeyvas, the printed circuit board in 3D

    Keyvas

    efremovich/keyvas

    Проект клавиатуры для Василисы

    137 parts
  • 2 layers53.3 × 24.1 mmNumDisciplineBLE, the printed circuit board in 3D

    NumDisciplineBLE

    ericrlau/NumDisciplineBLE

    BLE Breakout Board To Replace ATMega Used In NumDiscipline

    20 partsGPL-3.0
  • 2 layers18 × 33.4 mmNrfmicro, the printed circuit board in 3D

    Nrfmicro

    keni2428/PCB-khac

    28 parts
  • 2 layers337.2 × 122.6 mmGeulis backup, the printed circuit board in 3D

    Geulis backup

    karnadii/geulis

    a wireless alice layout keyboard with ZMK firmwarae

    203 parts4
  • 2 layers226 × 94.2 mmCalcite60, the printed circuit board in 3D

    Calcite60

    siderakb/calcite

    60/52 keys Kailh Choc V1 low profile switches ortho keyboard

    196 parts12CERN-OHL-P-2.0

Questions

How big is the Ptm-60nrf PCB?

It measures 285 × 94.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Ptm-60nrf use?

141 parts, built around the SRV05-4, TP4054, XC6220B331MR-G and BAV70. 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 Ptm-60nrf KiCad files?

From the tabbeber/tom60pcb repository on GitHub, at the commit this page was made from: the board is ptm-60nrf.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ptm-60nrf design in my own project?

Its repository publishes it under the BSD-2-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).