Skip to the content
PCBKitNew board
2 layers115 × 86.6 mmSweepro ce, the printed circuit board in 3D

A split keyboard with ferris/sweep key layout, epd display and rotary encoder. It is powered by nrfmicro and zmk firmware.

Size
115 × 86.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
50
Nets
44
Pads
502
Tracks, vias
910, 151
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
15 Jul 2022
Updated
5 Jan 2023

Overview

Sweepro ce is an open-source printed circuit board by ufan, from the ufan/sweepro-ce repository on GitHub. It is a 2-layer board of 115 × 86.6 mm with 50 parts on 44 nets, routed with 910 tracks and 151 vias.

It is built around the 1N4148W. Its parts include 17 diodes, 17 switches and 1 IC. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

Sweep-Pro (community edition) is a split keyboard with design focus on:

  • smooth and comfortable typing
  • minimalism
  • portability

Features

  • wireless using zmk firware, with nrfmicro as MCU module (nrf52840)
  • 34+2 keys, with ferris/sweep layout (thumb keys adjusted)
  • choc spacing (18x17)
  • Kailh choc v1 switches, with hotplug sockets
  • two horizontal encoders, with default usage as arrow keys (quick and accurate navigation while editing, best suitied for short-range movement)
  • 1.02-inch epd display, with rich status information and excellent power-efficiency
  • configurable personal logo on peripheral split's screen
  • 160 mAh Li-Po battey, with dedicated slot and hot-plugability
  • 3d-printed case, with screen protection
  • optional wireless charging module can be integrated

pcb

KiCad is used to design the PCB. The PCB is a two-in-one design, i.e., both left and right split using the same board. The chirarity is chosen by soldering jumpers on board.

=gerber.zip= can be submitted to the manufacture for production without modification.

doc

case

The case consists of three seperate parts: top-case, middle-plate and bottom-plate. FreeCAD is used to design the case. The source file =case-design.FCStd= contain the design of all parts. The design is partially parameter-based, with a =parametre= spreadsheet containing all the adjustable parameters.

All parts can be 3D-printed. The stl files are povided for immediate manufacture without modification. The design source file can be used to tweak the parameters if needed.

top-case

The top case provides mechanical support for the switches and potection of the epd screen. It hides all the 'dirty' internals, giving a better appearance of the keyboard comparing common 'open' design.

Three stl models are povided with different height of the epd slot above the PCB: 11.5, 11.6, 11.7. They are provides since there exists some flexibilty in choosing the components of the epd breakout board and variation of the soldering result. It is recommended to measure the height of epd screen (above PCB board + 0.8mm) after assembly and choose the appropiately case. 0.8 mm is the thickness of the screen protection cover.

middle-plate

Juse print the provided stl files, no tweaking is needed.

bottom-plate

Two manufacture methods for the bottom plates:

  • 3d print, using the stl models
  • laser cut with Acrylic, using the dxf file

It is recommended to use Acrylic as bottom plate for better apperance.

BOM table

endcoder: EVQWGD001 epd: GoodDisplay 1.02

ComponentDimensionQuantity
M2 screws5 mm20
6 mm20
M2 standoff4 mm20
5 mm20

zmk_config

The official main branck of zmk firmware does not support split encoder, rotated epd screen and other utility features. These features are available on separate pull requests and they are merged into the support branch. Moreover, a new board called nrfmacro and a shield called sweepro-ce are defined in this branch.

A reference zmk_config repository is recommended as the starting point for your personal customization. All the dependency has been correctly defined in this repository, thus you only need to modify the keymap file and conf file. The same workflow as recommended by zmk is used, which use GitHub Action to automate firmware building. Just fork it, make changes, commit. The firmware is then available for download. For more details of this process, check the official document.

Build in local environment

It's also possible to build the firmware locally. Prerequisites:

  • set up the deveplopment environment, see official document for the steps
  • clone and checkout the support branch
  • clone the forked zmk_config repository
  • build using
    • board name: nrfmacro
    • shield name: sweepro-ce_left, sweepro-ce_right

User guide

A more detailed user guide is available here, which includes:

  • config options specific for the nrfmacro board
  • explanation of the status screen
  • how to customize the personal logo on the right split

Parts

50
QtyValueFootprintReferences
171N4148Wmylib:Diode_SOD-123_reversibleD1, D2, D3, D4, D5, D6, D7, D8, D10, D11, D12, D13, D14, D15, D16, D17 +1
17SW_PUSH-kbdmylib:Kailh_Choc_Hotplug_reversibleSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17 +1
5MountingHolemylib:MountingHole_3.2mm_M3_DIN965H1, H2, H3, H4, H5
2Conn_01x02_Femalemylib:WirelessChager_pads_reversibleCoil_input1, Coil_output1
1Conn_01x01_Femalemylib:GND_1pin_connVBus1
1Conn_01x02_Femalemylib:VBus_pad_reversibleWirelessCharger1
1Conn_Battery_pluggablemylib:Battery_connector_lim_reversibleBat_extra1
1Conn_Battery_solderablemylib:Battery_pads_reversibleBat_main1
1Conn_Display_generalmylib:Conn_EPD_JumperDisplay1
1ProMicro-kbdmylib:ProMicro_JumpersU1
1RotaryEncodermylib:RollerEncoder_EVQWGD001_reversibleEncoder1
1SW_Battery-kbdmylib:Power_reversibleSW_Power1
1SW_RESET-kbdmylib:SW_Reset_verticalSW_Reset1

Questions

How big is the Sweepro ce PCB?

It measures 115 × 86.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Sweepro ce use?

50 parts, built around the 1N4148W. 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 Sweepro ce KiCad files?

From the ufan/sweepro-ce repository on GitHub, at the commit this page was made from: the board is pcb/sweepro-ce.kicad_pcb and its schematic pcb/sweepro-ce.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Sweepro ce design in my own project?

Its repository states no licence, so its author keeps all rights: ask ufan before reusing the design.

Similar boards

  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0
  • 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 layers285.5 × 95 mmReviung46 ver1 1, the printed circuit board in 3D

    Reviung46 ver1 1

    gtips/reviung

    The REVIUNG41 is 41-key column staggered keyboard.

    119 parts517MIT
  • 4 layers95.6 × 73.6 mmMathpad, the printed circuit board in 3D

    Mathpad

    Summa-Cogni/Mathpad

    A mathematical keypad for students and professionals

    93 parts243
  • 2 layers141.5 × 83 mmRolio, the printed circuit board in 3D

    Rolio

    MickiusMousius/Rolio46Keyboard

    A split wireless keyboard based on the Corne and Sofle

    110 parts236MIT
  • 6 layers160 × 100 mmAdrmu6layer, the printed circuit board in 3D

    Adrmu6layer

    marcoreps/ADRmu

    ADR1000 10V standard

    240 parts149
  • 2 layers99.1 × 90.7 mmBgkeeb, the printed circuit board in 3D

    Bgkeeb

    sadekbaroudi/bgkeeb

    This is a reversible 100mm x 100mm pcb with support for mx or choc switches (no hotswap), per key led, rotary encoders, and exposes the SDA/SCL/GND/VCC lines in the form of the pimoroni trackball pins (meaning you can…

    108 parts108
  • 2 layers229.8 × 102.6 mmBw2, the printed circuit board in 3D

    Bw2

    hazels-garage/bad-wings

    Bad Wings

    107 parts107CC-BY-SA-4.0