Skip to the content
2 layers320 × 200 mmUMPK R Keyboard, the printed circuit board in 3D

Information about the Soviet Ukrainian computer

Size
320 × 200 mm
Copper layers
2
Thickness
1.6 mm
Parts
105
Nets
39
Pads
431
Tracks, vias
754, 61
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
9 Mar 2025
Updated
2 May 2025

Overview

UMPK R Keyboard is an open-source printed circuit board by BrettHallen, from the BrettHallen/UMPK-R_Computer repository on GitHub. It is a 2-layer board of 320 × 200 mm with 105 parts on 39 nets, routed with 754 tracks and 61 vias.

Its parts include 67 switches, 13 resistors and 1 capacitor. It belongs with the keyboards and input boards of this library.

README

README.md

УМПК-Р (UMPK-R) Computer

Information about the Soviet Ukrainian computer based on the Soviet homebrew computer called the РАДИО-86РК (RADIO-86RK). I'll refer to it as the "RK" (Radio Computer) for the rest of this description. This computer utilised the Soviet equivalent of the Intel 8080A called the КР580ВМ80А.

УМПК-Р = Универсальный МикроПроцессорный Комплект - Радио (Universal MicroProcessor Kit - Radio)

My computer doesn't work so I need to troubleshoot, hence this translation work. The Soviets were very good in including schematics & documentation how the computer works.

There were quite a few industrially produced clones of the RK design so understanding how it works can help with troubleshooting other machines.

Image of my УМПК-Р 32

My YouTube Videos (As of 9-Mar-2025)

English Documentation

I have done a partial translation (thanks to Grok) of the Operation Manual - original scanned Russian, my cleaned-up Russian and the translated English manuals can be found here. There are four file types:

  • Apple Pages (native)
  • PDF
  • Rich Text Format
  • MS Word

Note that there may be errors in my cleaned-up Russian copy ... some words in the scanned manual disappeared into the page binding!

Question: what on earth is "foiled lavsan" (фольгированный лавсан)?

"Lavsan" is a Russian trade name for a type of polyester film, chemically known as polyethylene terephthalate (PET). It is similar to materials like Mylar in Western terminology. "Фольгированный" means "foiled" or "coated with foil," indicating that the lavsan film has a thin layer of metal foil (often aluminium) applied to it. In the context of the УМПК-Р keyboard device, this refers to a metallised polyester film used in the membrane keyboard construction, where the foil provides conductive tracks or contacts for key operation.

So, in technical terms, it could be described as "metallised polyester film" or simply "foiled PET film", depending on the context.

In the English translation I have kept the Soviet/Russian part identifiers rather than transliterate them, but I have included Western equivalent part identifiers as well.

The scanned Russian manual includes the tables & diagrams referred to in the translation. It also includes a map of the parts on the motherboard.

I have also included some very-roughly machine translated (Google image) pages from the original Soviet RADIO magazine that explain the RK's functionality - I hope to come back and do better translations.

Memory Layout

RAM layout

Map of ICs

Due to the complete lack of 14-pin 32kbit DRAMs in the West I have replaced my faulty ones with 4164 64kbit DRAMs.

Main ICs on the motherboard

text
- D1    КР580ГФ24   8224    Clock generator
- D2    КР580ВТ57   8257    DMA controller
- D3    К155ИЕ4     74LS92  Divide-by-12 counter
- D4    К155ЛИ1     74LS08  Quad 2IN AND
- D5    КР580ВМ80А  8080A   CPU
- D6    К155ЛП5     74LS86  Quad 2IN XOR
- D7    К589ИР12    8212    8-bit I/O port
- D8    КР580ВГ75   8275    CRT controller
- D9    К555ИД7     74LS138 1-of-8 decoder/demultiplexer
- D10   К155ЛА8     74LS01  Quad 2IN NAND
- D11   К155ЛН1     74LS04  Hex inverter
- D12   К573РФ2     2716    EPROM (for character data)
- D13   К155ТМ2     74LS74  Dual D-type flip flop
- D14   КР580ВВ55А  8255    Programmable peripheral adaptor
- D15   К155ИР1     74LS95  4-bit shift register
- D16   К155ИР13    74LS198 8-bit shift register
- D17   К555КП11    74LS257 Quad 2IN multiplexer
- D18   К555КП11    74LS257 Quad 2IN multiplexer
- D19   К573РФ5     2716    EPROM (for MONITOR)
- D20   КР565РУ5Д1          32K x 1bit DRAM
- D21   КР565РУ5Д1          32K x 1bit DRAM
- D22   КР565РУ5Д1          32K x 1bit DRAM
- D23   КР565РУ5Д1          32K x 1bit DRAM
- D24   КР580ВВ55А  8255    Programmable peripheral adaptor

Replacement Keyboard

I suspect that after 40-odd years (mid-1980s to mid-2020s) that the "foiled lavsan" membrane keyboard has started to malfunction. To replace it I have designed a new board using Cherry MX keyswitches. You will need to recover the СНП58-32 connector and the speaker from the original keyboard PCB, otherwise it uses readily available parts.

My initial design doesn't re-use the black, clip-on fascia - it expects you to have just the plain, naked PCB ... that's my preference. But I guess it would be good to design one for the fascia as well ...

Status

24-Mar-2025: Submitted to PCBWAY for fabrication 20-Apr-2025: Built first board, mostly okay, some revisions required

Replacement keyboard 3D view

Parts

105
QtyValueFootprintReferences
112KΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R3, R6, R7, R8, R9, R10, R11, R12, R13
10MountingHole_PadMountingHole:MountingHole_3.2mm_M3_PadH1, H2, H3, H4, H5, H6, H7, H8, H9, H10
81N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalVD3, VD4, VD5, VD6, VD7, VD8, VD9, VD10
2330ΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4, R5
2MountingHoleMountingHole:MountingHole_3.2mm_M3H11, H12
1, <PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW39
1- =PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW47
1. >PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW55
1/ ?PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW63
10PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW7
11 !PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW15
110µF 16VCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC1
12 "PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW23
13 #PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW31
14 ¤PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW40
15 %PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW48
16 &PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW56
17 'PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW64
18 (PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW6
19 )PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW14
1: *PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW22
1; +PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW30
1SpeakerConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalBF1
1[DOWN]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW57
1[F1]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW25
1[F2]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW34
1[F3]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW42
1[F4]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW50
1[FF]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW1
1[LEFT]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW33
1[RIGHT]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW49
1[Space]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_2.25uSW59
1[UP]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW41
1[АР2] [ESC]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW17
1[ВК] [CR]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_2.00uSW24
1[ПС] [LF]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW16
1[РУС/ЛАТ] [RUS/LAT]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW67
1[СБРОС] [RESET]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW58
1[СС] [SHIFT]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW66
1[СТР] [CLS]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW9
1[ТАБ] [TAB]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW8
1[УС] [CTRL]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW65
1[ЭБ] [DEL]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW32
1А APCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW13
1Б BPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW21
1В WPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW60
1ВКЛLED_THT:LED_D5.0mmVD1
1Г GPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW62
1Д DPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW38
1Е EPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW46
1Ж VPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW52
1З ZPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW18
1И IPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW12
1Й JPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW20
1К KPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW28
1Л LPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW37
1М MPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW45
1Н NPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW53
1О OPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW61
1П PPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW3
1Р RPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW19
1РУС/ЛАТLED_THT:LED_D5.0mmVD2
1С SPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW27
1СНП58-32/95x9P-20-20Connector_DIN:DIN41612_B_2x32_Female_Vertical_THTXS1
1Т TPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW36
1У UPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW44
1Ф FPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW54
1Х HPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW4
1Ц CPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW29
1Ч ^PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW51
1Ш [PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW26
1Щ ]PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW43
1Ы YPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW10
1Ь XPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW2
1Э \PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW35
1Ю @PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW5
1Я QPCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00uSW11

Similar boards

  • 2 layers228.4 × 85 mmLeChiffre, the printed circuit board in 3D

    LeChiffre

    tominabox1/Le-Chiffre-Keyboard

    Great thanks goes to Jake at P3D for really making the case amazing and open sourcing his work. Check him out at P3Dstore.com

    105 parts183GPL-3.0
  • 2 layers146.1 × 118.8 mmApiaster, the printed circuit board in 3D

    Apiaster

    nmunnich/apiaster

    Apiaster is a 50 key keyboard designed to be cheap, adjustable, and upgradeable.

    105 parts118
  • 2 layers63 × 81 mmEspLora, the printed circuit board in 3D

    EspLora

    BerkeleyHCI/PolymorphicBlocks

    A Python-based hardware description language for PCBs for higher-level (block-diagram / system-architecture level) PCB design through libraries of directly reusable subcircuit generators.

    105 parts94BSD-3-Clause
  • 2 layers70.5 × 100.2 mmAS3397 proto SMS, the printed circuit board in 3D

    AS3397 proto SMS

    PhysicsDptAngers/polyUAnalog

    Open source, analog and polyphonic synthesizer

    105 parts88MIT
  • 2 layers265.6 × 436 mmAhokore, the printed circuit board in 3D

    Ahokore

    dezlidezlidezli/ahokore

    Ahokore is a 36-key one-piece split keyboard, with full wireless functionality.

    105 parts84
  • 2 layers30.5 × 42.2 mm3bpV2Plus RevB, the printed circuit board in 3D

    3bpV2Plus RevB

    zaxour/TripleBypassV2Plus

    Variant of Tian Feng's Triple Bypass V2 with fixes and functionality added

    105 parts81
  • 2 layers248.3 × 99.8 mmLitl, the printed circuit board in 3D

    Litl

    mohoyt/litl

    Litl is an easy to build 40% keyboard using only through hole components.

    105 parts75

Questions

How big is the UMPK R Keyboard PCB?

It measures 320 × 200 mm and has 2 copper layers, 1.6 mm thick.

What parts does the UMPK R Keyboard use?

105 parts. 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 UMPK R Keyboard KiCad files?

From the BrettHallen/UMPK-R_Computer repository on GitHub, at the commit this page was made from: the board is Replacement_Keyboard/UMPK-R_Keyboard/RevB/UMPK-R_Keyboard.kicad_pcb and its schematic Replacement_Keyboard/UMPK-R_Keyboard/RevA/UMPK-R_Keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the UMPK R Keyboard design in my own project?

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