

Ptm-60nrf
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
6SRV05-4
SOT-23-6L-55℃~+150℃ 15V 1pF 4A 5V 5uA 6V 80W ESD Four channels IEC 61000-4-2、IEC 61000-4-5 Unidirectional SOT-23-6L ESD and Surge Protection (TVS/ESD) ROHShongjiachengESD And Surge Protection (TVS/ESD)TP4054
SOT-23-5L-40℃~+85℃ 1 25uA 4.2V 4.2V~6.5V 500mA Charging IC Lithium Battery Not supported 恒流充电、恒压充电、涓流充电、自动再充电、充电终止、可编程充电电流、软启动、欠压锁定 SOT-23-5L Battery Management ROHSUMWBattery ManagementXC6220B331MR-G
SOT-25-40℃~+85℃ 1 1A 3.3V 50dB@(1kHz) 655mV@(1A) 6V 8uA Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown、Enable control、Output discharge Positive SOT-25 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTorex SemiconductorVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsBAV70
SOT-23-55℃~+150℃ 1 Pair Common Cathode 1.25V@150mA 2.5uA@70V 200mA 225mW 2A 6ns 70V SOT-23 Switching Diodes ROHSJiangsu Changjing Electronics Technology (CJ)Switching DiodesAO3407
SOT-23-55℃~+150℃ 1 P-Channel 1.4W 1V 260pF 30V 37pF 4.1A 75mΩ@4.5V P-Channel ±20V SOT-23 MOSFETs ROHSBORNMOSFETsSS14
SMA(DO-214AC)-55℃~+150℃ 1A 25A 300uA@40V 40V 550mV@1A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky Diodes
README
README.mdConfiguring 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.



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| Qty | Value | Footprint | References |
|---|---|---|---|
| 53 | MX-NoLED | MX_Only:MXOnly-1U-NoLED | MX1, MX2, MX10, MX11, MX12, MX13, MX14, MX16, MX18, MX19, MX20, MX21, MX22, MX23, MX24, MX25 +37 |
| 29 | BAV70 | Package_TO_SOT_SMD:SOT-23 | D10, D11, D12, D13, D14, D15, D16, D17, D19, D20, D21, D22, D23, D24, D26, D27 +13 |
| 6 | 1n4148 | Diode_SMD:D_SOD-323F | D3, D18, D25, D34, D35, D36 |
| 6 | MX-NoLED | MX_Only:MXOnly-1.5U-NoLED | MX17, MX30, MX63, MX65, MX67, MX69 |
| 3 | VAL** | ptm-60nrf:PKRH | HOLE, HOLE, HOLE |
| 2 | 100nF | Capacitor_SMD:C_0402_1005Metric | C2, C3 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R8, R9 |
| 2 | 22 | Resistor_SMD:R_0603_1608Metric | R10, R11 |
| 2 | 5.1K | Resistor_SMD:R_0603_1608Metric | R4, R5 |
| 2 | LOGO | ptm-60nrf:tomlogoliten | G***, G*** |
| 2 | MX-NoLED | MX_Only:MXOnly-2.25U-NoLED | MX45, MX48 |
| 2 | MX-NoLED | MX_Only:MXOnly-1.75U-NoLED | MX32, MX60 |
| 2 | MX-NoLED | MX_Only:MXOnly-1.25U-NoLED | MX31, MX47 |
| 2 | VAL** | ptm-60nrf:PKRHSL | HOLE, HOLE |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 10K | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | 10nF | Resistor_SMD:R_0402_1005Metric | C4 |
| 1 | 1K | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 1M | Resistor_SMD:R_0603_1608Metric | R6 |
| 1 | 1nF | Capacitor_SMD:C_0402_1005Metric | C1 |
| 1 | 2M | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | 500mA | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | AO3407 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | BAT | Connector_JST:JST_SH_SM02B-SRSS-TB_1x02-1MP_P1.00mm_Horizontal | J2 |
| 1 | Conn_01x04_Male | Connector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical | J3 |
| 1 | MX-NoLED | MX_Only:MXOnly-2.75U-NoLED | MX61 |
| 1 | MX-NoLED | MX_Only:MXOnly-ISO-ReversedStabilizers | MX46 |
| 1 | MX-NoLED | MX_Only:MXOnly-2U-NoLED | MX15 |
| 1 | MX-NoLED | MX_Only:MXOnly-7U-ReversedStabilizers-NoLED | MX66 |
| 1 | RED | LED_SMD:LED_0805_2012Metric | D1 |
| 1 | Rotary_Encoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles | SW1 |
| 1 | SRV05-4 | Package_TO_SOT_SMD:SOT-23-6 | U4 |
| 1 | SS14 | Diode_SMD:D_SMA | D2 |
| 1 | SWD | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J4 |
| 1 | SW_Push | TestPoint:TestPoint_Bridge_Pitch2.0mm_Drill0.7mm | Reset1 |
| 1 | TP4054 | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | VAL** | hole:PKRH | HOLE |
| 1 | XC6220B331MR-G | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | nRF52840_holyiot_18010 | isometria-parts:nRF52840_holyiot_18010 | U3 |
Similar boards
- 2 layers133 × 114.7 mm

- 2 layers153.2 × 95.3 mm

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 mm

- 2 layers219.4 × 78 mm

- 2 layers53.3 × 24.1 mm

NumDisciplineBLE
ericrlau/NumDisciplineBLE
BLE Breakout Board To Replace ATMega Used In NumDiscipline
20 partsGPL-3.0 - 2 layers18 × 33.4 mm

- 2 layers337.2 × 122.6 mm

- 2 layers226 × 94.2 mm

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).