Skip to the content
2 layers100 × 52.5 mmMk 52 keyboard, the printed circuit board in 3D

Mk 52 keyboard

Fyfar/mk_52_keyboard1

KiCAD keyboard layout for MK-52 soviet calculator

Size
100 × 52.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
33
Nets
14
Pads
142
Tracks, vias
349, 41
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
3 Mar 2026
Updated
11 Jun 2026

Overview

Mk 52 keyboard is an open-source printed circuit board by Fyfar, from the Fyfar/mk_52_keyboard repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 100 × 52.5 mm with 33 parts on 14 nets, routed with 349 tracks and 41 vias.

Its parts include 32 switches and 1 connector. It belongs with the keyboards and input boards and the NXP (LPC, Kinetis, i.MX RT) boards of this library.

README

README.md

MK-52 Keyboard PCB Replacement

This repository contains a custom PCB design intended to replace the original, non-repairable keyboard board of the Soviet calculator Elektronika MK-52.

The board was designed and routed in KiCad as a personal project to restore my own calculator. I decided to publish the design files in case they are useful to other MK-52 owners facing similar keyboard failures.


Background

The original keyboard assembly of the Elektronika MK-52 is difficult or impossible to repair once the membrane or contact layers degrade. Since original spare parts are no longer available, creating a replacement PCB becomes a practical restoration approach.

This project provides:

  • A reverse-engineered keyboard PCB layout
  • A modern, manufacturable replacement board
  • KiCad project files for modification or adaptation

Project Status

This is a hobbyist restoration project created for personal use.
It is not an officially supported product and is not affiliated with the original manufacturer.

The design was tested on my own calculator, but hardware variations, component tolerances, and assembly differences may affect compatibility.


Repository Contents

  • KiCad project files (.kicad_pro, .kicad_pcb, .kicad_sch)
  • Schematic files
  • PCB layout files
  • Production-ready Gerber files (in gerber/)
  • 3D model of the tactile button (.step)

Manufacturing

The gerber/ directory contains all files needed to order the PCB from a manufacturer (e.g., JLCPCB, PCBWay, OSHPark). The board is a standard two-layer design.


Tools Used

  • KiCad (PCB design and routing)

Disclaimer

This project is provided as-is, without any warranties of any kind.

  • It is an amateur project.
  • There is no guarantee that it will work in your specific device.
  • Manufacturing and installing this PCB requires electronics experience.
  • Any attempt to disassemble or repair your calculator may result in permanent damage.
  • You assume full responsibility for any damage caused during repair or modification.

If you are not confident in your repair skills, consider consulting an experienced electronics technician.


Why This Exists

The Elektronika MK-52 is an iconic programmable calculator, and many units are still functional except for keyboard failures. This project exists to help preserve and restore these devices instead of letting them become unusable due to a single non-repairable component.


License

CERN Open Hardware Licence Version 2 - Permissive


If this project helped you restore your MK-52, feel free to share your results or improvements.

Parts

33
QtyValueFootprintReferences
1"F"Button_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW32
1"K"Button_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW29
11/xButton_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW13
110xButton_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW1
1A ^Button_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW4
1BxButton_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW31
1Conn_01x14FPC:FPC-14P-2.0mmJ1
1L0Button_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW23
1L1Button_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW17
1L2Button_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW7
1L3Button_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW14
1X!=0Button_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW3
1X2Button_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW10
1X<0Button_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW20
1X=0Button_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW26
1X>0Button_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW11
1Xy <-->Button_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW16
1^/aButton_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW19
1arccosButton_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW18
1arcsinButton_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW15
1arctgButton_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW21
1cosButton_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW27
1exButton_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW5
1lgButton_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW9
1lnButton_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW12
1piButton_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW2
1sinButton_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW24
1sqrtButton_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW6
1tgButton_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW30
1АВТ/bButton_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW22
1ИНВ/dButton_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW28
1ПРГ/cButton_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW25
1↑↓Button_Switch_SMD:PUSH_TACT_4.8x4.8x0.8SW8

Similar boards

  • 2 layers65 × 30 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    33 parts1kGPL-3.0
  • 2 layers127 × 96 mmAmiga gfxcard, the printed circuit board in 3D

    Amiga gfxcard

    mntmn/amiga2000-gfxcard

    MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog

    33 parts1k
  • 2 layers92.7 × 58.4 mmHacky holidays, the printed circuit board in 3D

    Hacky holidays

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    33 parts915
  • 2 layers240 × 120 mmQuiver PDB 01, the printed circuit board in 3D

    Quiver PDB 01

    Arrow-air/project-quiver

    Project Quiver documentation, designs, and project artifacts.

    33 parts617CERN-OHL-S-2.0
  • 2 layers75 × 26 mmDIY detector, the printed circuit board in 3D

    DIY detector

    ozel/DIY_particle_detector

    A mobile low-cost spectrometer for measuring radioactivity and the energy of ionising radiation like alpha particles and electrons

    33 parts558BSD-2-Clause
  • 2 layers100 × 50 mmPixelix, the printed circuit board in 3D

    Pixelix

    BlueAndi/Pixelix

    Full RGB LED matrix, based on an ESP32 and WS2812B LEDs or emulated LEDs on TFT.

    33 parts447MIT
  • 2 layers65 × 30 mmCanHat, the printed circuit board in 3D

    CanHat

    bondus/KlipperToolboard

    A 3D printer tool head controller board

    33 parts373GPL-3.0

Questions

How big is the Mk 52 keyboard PCB?

It measures 100 × 52.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Mk 52 keyboard use?

33 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 Mk 52 keyboard KiCad files?

From the Fyfar/mk_52_keyboard repository on GitHub, at the commit this page was made from: the board is mk-52 keyboard.kicad_pcb and its schematic mk-52 keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mk 52 keyboard design in my own project?

Its repository publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).