Skip to the content
2 layers285.4 × 94.9 mmRosaline ortho, the printed circuit board in 3D

40% staggered through-hole component keyboard PCB for standard 60% cases

Size
285.4 × 94.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
155
Nets
92
Pads
565
Tracks, vias
892, 38
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
24 May 2021
Updated
10 Oct 2021

Overview

Rosaline ortho is an open-source printed circuit board by peej, from the peej/rosaline-keyboard repository on GitHub, published under the MIT licence. It is a 2-layer board of 285.4 × 94.9 mm with 155 parts on 92 nets, routed with 892 tracks and 38 vias.

It is built around the ATMEGA328-PU. Its parts include 64 diodes, 8 resistors, 5 capacitors, 3 connectors and 2 switches. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

Rosaline - Through-hole 40% keyboard PCB for 60% cases

Rosaline is a 40% keyboard PCB using through-hole components for that visible component aesthetic.

The goal of this project is to build an all through-hole component 40% PCB that fits in a standard 60% tray mount case.

Inspired by the Plaid and the Romeo.

PCB staggered render

  • Designed to be easy to build with minimal soldering experience.
  • All through-hole components, no SMD soldering required.
  • Get that visible component aesthetic in a standard 60% tray-mount case.
  • Staggered and ortholinear varieties.
  • Supports both USB Mini and USB-C.

PCB staggered design

The layout is a number row-less 60% layout with split spacebar or 7u bottom row and split right shift. An arrow cluster layout is also supported by moving the right shift.

Supported staggered layouts

Ordering parts

PCBs can be manufactuered by a variety of online PCB fabricators. You can use PCBShopper to search for the best price.

Construction

Solder all the components onto the top side of the PCB except the USB connector which should be on the back of the board. Leave the larger components until last so that the board will lie flat upsidedown while you solder the resistors and capacitors.

Take care to put the correct value resistors and capacitors in the correct places, the values are written on the silkmask along with the component reference. If you are unsure about the value of a resistor, check it with a multimeter.

Ensure that polarised components (diodes, LEDs, electrolytic capacitor (C3), IC socket) are in the correct orientation. The square pad is for the negative side of the component; for a diode this means the side with the black stripe; for LEDs and C3 the short leg is the cathode and goes in the square pad.

Firmware

Firmware has not been merged into QMK upstream as of yet.

Matrix information

If you are building your own firmware, the following matrix information will be useful to you:

ConfigurationValue
MATRIX_ROWS7
MATRIX_COLS8
MATRIX_ROW_PINSC0, B5, B4, B3, B2, B1, C3
MATRIX_COL_PINSB0, D7, D6, C2, D4, D1, D0, C1
DIODE_DIRECTIONCOL2ROW

Component cover

Cut a piece of 2mm thick acrylic to size (285x19mm) and drill 3 m2 holes for the standoffs. Use the PCB as a guide for the hole positions.

Affix the 3 standoffs to the PCB with screws from underneath the PCB. Use the remaining 3 screws to attach the acrylic to the top of the standoffs.

Parts

155
QtyValueFootprintReferences
601N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +44
31.5kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R7, R8
3M2juliet:MountingHole_M2H1, H4, H7
2.juliet:MX1u_MX36, 1u_MX51
2100nCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC4, C5
222pCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC1, C2
23.6VDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD61, D62
25.1kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR5, R6
275RResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR2, R3
2M2juliet:MountingSlot_M2H2, H9
1'juliet:MX1u_MX58
1,juliet:MX1u_MX47
1/juliet:MX1u_MX55
10juliet:MX1u_MX28
100juliet:MX1u_MX32
11juliet:MX1u_MX25
1100mAFuse:Fuse_Bourns_MF-RHT100F1
110kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR4
116MHzCrystal:Crystal_HC49-4H_VerticalY1
12juliet:MX1u_MX29
13juliet:MX1u_MX33
14juliet:MX1u_MX26
14.7uCapacitor_THT:CP_Radial_D4.0mm_P1.50mmC3
15juliet:MX1u_MX30
16juliet:MX1u_MX34
17juliet:MX1u_MX27
18juliet:MX1u_MX31
19juliet:MX1u_MX35
1;juliet:MX1u_MX54
1Ajuliet:MX1u_MX6
1ATMEGA328-PUPackage_DIP:DIP-28_W7.62mmU1
1AVR_ISP_6Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ2
1Bjuliet:MX1u_MX23
1BOOTButton_Switch_THT:SW_PUSH_6mmSW2
1Backjuliet:MX1u_MX57
1Cjuliet:MX1u_MX15
1Djuliet:MX1u_MX14
1Downjuliet:MX1u_MX52
1Ejuliet:MX1u_MX13
1Enterjuliet:MX1u_MX59
1Escjuliet:MX1u_MX2
1Fjuliet:MX1u_MX18
1Fnjuliet:MX1u_MX8
1Gjuliet:MX1u_MX22
1GREENLED_THT:LED_D3.0mmLED1
1Hjuliet:MX1u_MX38
1Ijuliet:MX1u_MX45
1Jjuliet:MX1u_MX42
1JSTConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ3
1Kjuliet:MX1u_MX46
1Ljuliet:MX1u_MX50
1LAltjuliet:MX1u_MX12
1LCtrljuliet:MX1u_MX4
1LGuijuliet:MX1u_MX16
1LShiftjuliet:MX1u_MX3
1LSpacejuliet:MX1u_MX24
1LSpacejuliet:MX_PCB_200B2u_MX20
1Leftjuliet:MX1u_MX48
1Lowerjuliet:MX1u_MX20
1Mjuliet:MX1u_MX43
1Njuliet:MX1u_MX39
1Ojuliet:MX1u_MX49
1Pjuliet:MX1u_MX53
1Qjuliet:MX1u_MX5
1Rjuliet:MX1u_MX17
1REDLED_THT:LED_D3.0mmLED2
1RESETButton_Switch_THT:SW_PUSH_6mmSW1
1RSpacejuliet:MX_PCB_200B2u_MX44
1RSpacejuliet:MX1u_MX40
1Raisejuliet:MX1u_MX44
1Rightjuliet:MX1u_MX60
1Sjuliet:MX1u_MX10
1Spacejuliet:MX_PCB_700H7u_MX32
1Tjuliet:MX1u_MX21
1Tabjuliet:MX1u_MX1
1Ujuliet:MX1u_MX41
1USBjuliet:USB_Hybrid_THTJ1
1Upjuliet:MX1u_MX56
1Vjuliet:MX1u_MX19
1Wjuliet:MX1u_MX9

The 150 most common of 155 parts.

More from peej/rosaline-keyboard

1
  • 2 layers285.4 × 94.9 mmRosaline, the printed circuit board in 3D

    Rosaline

    peej/rosaline-keyboard

    40% staggered through-hole component keyboard PCB for standard 60% cases

    148 parts53MIT

Similar boards

  • 2 layers104.9 × 75.2 mmHandipi kb, the printed circuit board in 3D

    Handipi kb

    brickbots/HandiPi

    Handheld RPI4 based computer with keyboard and display

    95 parts814MIT
  • 2 layers228 × 98 mmPlaid, the printed circuit board in 3D

    Plaid

    hsgw/plaid

    12x4 ortholinear usb keyboard made by Through Hole components ONLY.

    139 parts779MIT
  • 2 layers94.6 × 46.1 mmHeaterMeterPI, the printed circuit board in 3D

    HeaterMeterPI

    CapnBry/HeaterMeter

    HeaterMeter and LinkMeter Arduino BBQ Controller

    66 parts557MIT
  • 2 layers50 × 50 mmAvrcraft poed, the printed circuit board in 3D

    Avrcraft poed

    cnlohr/avrcraft

    Minecraft server optimized for 8-bit devices.

    58 parts471
  • 2 layers284.7 × 94.2 mmLumberjack, the printed circuit board in 3D

    Lumberjack

    peej/lumberjack-keyboard

    5x12 ortholinear through-hole component keyboard PCB for standard 60% cases

    165 parts403MIT
  • 2 layers132.1 × 45.7 mmIPoS, the printed circuit board in 3D

    IPoS

    peterheinrich/InternetOverSpaghetti

    Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.

    42 parts342
  • 2 layers63.3 × 57.2 mmRam Tester, the printed circuit board in 3D

    Ram Tester

    tops4u/Ram-Tester

    Ram Tester for vintage CBM Computer RAM Chips

    42 parts118
  • 2 layers285 × 117 mmTartan, the printed circuit board in 3D

    Tartan

    hsgw/tartan

    60% keyboard made by through-hole parts only

    171 parts98

Questions

How big is the Rosaline ortho PCB?

It measures 285.4 × 94.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Rosaline ortho use?

155 parts, built around the ATMEGA328-PU. 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 Rosaline ortho KiCad files?

From the peej/rosaline-keyboard repository on GitHub, at the commit this page was made from: the board is rosaline-ortho.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Rosaline ortho 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).