
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

Information about the Soviet Ukrainian computer
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.
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.

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

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

- 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 adaptorI 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 ...
24-Mar-2025: Submitted to PCBWAY for fabrication 20-Apr-2025: Built first board, mostly okay, some revisions required

| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 2KΩ | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1, R2, R3, R6, R7, R8, R9, R10, R11, R12, R13 |
| 10 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad | H1, H2, H3, H4, H5, H6, H7, H8, H9, H10 |
| 8 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | VD3, VD4, VD5, VD6, VD7, VD8, VD9, VD10 |
| 2 | 330Ω | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R4, R5 |
| 2 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H11, H12 |
| 1 | , < | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW39 |
| 1 | - = | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW47 |
| 1 | . > | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW55 |
| 1 | / ? | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW63 |
| 1 | 0 | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW7 |
| 1 | 1 ! | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW15 |
| 1 | 10µF 16V | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C1 |
| 1 | 2 " | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW23 |
| 1 | 3 # | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW31 |
| 1 | 4 ¤ | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW40 |
| 1 | 5 % | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW48 |
| 1 | 6 & | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW56 |
| 1 | 7 ' | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW64 |
| 1 | 8 ( | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW6 |
| 1 | 9 ) | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW14 |
| 1 | : * | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW22 |
| 1 | ; + | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW30 |
| 1 | Speaker | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | BF1 |
| 1 | [DOWN] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW57 |
| 1 | [F1] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW25 |
| 1 | [F2] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW34 |
| 1 | [F3] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW42 |
| 1 | [F4] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW50 |
| 1 | [FF] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW1 |
| 1 | [LEFT] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW33 |
| 1 | [RIGHT] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW49 |
| 1 | [Space] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_2.25u | SW59 |
| 1 | [UP] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW41 |
| 1 | [АР2] [ESC] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW17 |
| 1 | [ВК] [CR] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_2.00u | SW24 |
| 1 | [ПС] [LF] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW16 |
| 1 | [РУС/ЛАТ] [RUS/LAT] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW67 |
| 1 | [СБРОС] [RESET] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW58 |
| 1 | [СС] [SHIFT] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW66 |
| 1 | [СТР] [CLS] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW9 |
| 1 | [ТАБ] [TAB] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW8 |
| 1 | [УС] [CTRL] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW65 |
| 1 | [ЭБ] [DEL] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW32 |
| 1 | А A | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW13 |
| 1 | Б B | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW21 |
| 1 | В W | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW60 |
| 1 | ВКЛ | LED_THT:LED_D5.0mm | VD1 |
| 1 | Г G | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW62 |
| 1 | Д D | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW38 |
| 1 | Е E | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW46 |
| 1 | Ж V | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW52 |
| 1 | З Z | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW18 |
| 1 | И I | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW12 |
| 1 | Й J | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW20 |
| 1 | К K | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW28 |
| 1 | Л L | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW37 |
| 1 | М M | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW45 |
| 1 | Н N | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW53 |
| 1 | О O | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW61 |
| 1 | П P | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW3 |
| 1 | Р R | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW19 |
| 1 | РУС/ЛАТ | LED_THT:LED_D5.0mm | VD2 |
| 1 | С S | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW27 |
| 1 | СНП58-32/95x9P-20-20 | Connector_DIN:DIN41612_B_2x32_Female_Vertical_THT | XS1 |
| 1 | Т T | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW36 |
| 1 | У U | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW44 |
| 1 | Ф F | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW54 |
| 1 | Х H | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW4 |
| 1 | Ц C | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW29 |
| 1 | Ч ^ | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW51 |
| 1 | Ш [ | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW26 |
| 1 | Щ ] | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW43 |
| 1 | Ы Y | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW10 |
| 1 | Ь X | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW2 |
| 1 | Э \ | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW35 |
| 1 | Ю @ | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW5 |
| 1 | Я Q | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.00u | SW11 |

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

mzuelch/CATs-Eurosynth
Analog Synth Eurorack Modules

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

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.

PhysicsDptAngers/polyUAnalog
Open source, analog and polyphonic synthesizer

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

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

It measures 320 × 200 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask BrettHallen before reusing the design.