

Production
OpenCalc whole code
- Size
- 82.9 × 144.2 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 43
- Nets
- 38
- Pads
- 264
- Tracks, vias
- 407, 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 23 Sep 2025
- Updated
- 30 Jun 2026
Overview
Production is an open-source printed circuit board by TheOpenCalc, from the TheOpenCalc/OpenCalc repository on GitHub. It is a 2-layer board of 82.9 × 144.2 mm with 43 parts on 38 nets, routed with 407 tracks and 2 vias.
Its parts include 39 switches and 3 connectors. It belongs with the RP2040 boards of this library.
README
README.mdThis repo contains everything about OpenCalc, you can see and understand how everything is built. It should be explained in the differents README (depending on when you read this). To get more info about how you can contribute and join us you can check our website ( opencalc.fr )
Web Simulator
Try the calculator in your browser! The firmware can be compiled to WebAssembly:
# Install Emscripten first (see WASM_BUILD.md)
source ~/emsdk/emsdk_env.sh
./firmware/wasm/build_wasm.sh
# Run the web simulator
cd web-sim
npm install
npm run devFor detailed build instructions, see:
WASM_BUILD.md- How to compile the firmware to WASMweb-sim/README.md- Web simulator documentation
Build Your Own
You are welcome to build and/or modify your OpenCalc (it's open source but you probably already know it if you read this) , you can choose to build everything from scratch or buy some pieces from us depending on your time and knowledge. The calculatore is made frome
- A case which can be 3D printed
- A PCB wich can be manufactured or homemade (in theory, we would love to hear from you if you did it)
- A battery (we very highly advise NOT TO build it yourself from bare lithium)
- A raspberry pico 2 (or pi pico depending on performance you wish to have) which you can buy or build yourself
- A screen you can buy from our website
If you custom your OpenCalc you can send us a message in order to share it with us, you could help build a better calculator without even knowing it.
Parts
43| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 53 | Button_Switch_THT:SW_PUSH_6mm | SW35, SW39 |
| 1 | 11 | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | 12 | Button_Switch_THT:SW_PUSH_6mm | SW2 |
| 1 | 13 | Button_Switch_THT:SW_PUSH_6mm | SW3 |
| 1 | 14 | Button_Switch_THT:SW_PUSH_6mm | SW4 |
| 1 | 15 | Button_Switch_THT:SW_PUSH_6mm | SW5 |
| 1 | 16 | Button_Switch_THT:SW_PUSH_6mm | SW6 |
| 1 | 17 | Button_Switch_THT:SW_PUSH_6mm | SW7 |
| 1 | 18 | Button_Switch_THT:SW_PUSH_6mm | SW8 |
| 1 | 21 | Button_Switch_THT:SW_PUSH_6mm | SW9 |
| 1 | 22 | Button_Switch_THT:SW_PUSH_6mm | SW10 |
| 1 | 23 | Button_Switch_THT:SW_PUSH_6mm | SW11 |
| 1 | 24 | Button_Switch_THT:SW_PUSH_6mm | SW12 |
| 1 | 25 | Button_Switch_THT:SW_PUSH_6mm | SW13 |
| 1 | 26 | Button_Switch_THT:SW_PUSH_6mm | SW14 |
| 1 | 27 | Button_Switch_THT:SW_PUSH_6mm | SW15 |
| 1 | 28 | Button_Switch_THT:SW_PUSH_6mm | SW16 |
| 1 | 31 | Button_Switch_THT:SW_PUSH_6mm | SW17 |
| 1 | 32 | Button_Switch_THT:SW_PUSH_6mm | SW18 |
| 1 | 33 | Button_Switch_THT:SW_PUSH_6mm | SW19 |
| 1 | 34 | Button_Switch_THT:SW_PUSH_6mm | SW20 |
| 1 | 35 | Button_Switch_THT:SW_PUSH_6mm | SW21 |
| 1 | 36 | Button_Switch_THT:SW_PUSH_6mm | SW22 |
| 1 | 37 | Button_Switch_THT:SW_PUSH_6mm | SW23 |
| 1 | 38 | Button_Switch_THT:SW_PUSH_6mm | SW24 |
| 1 | 41 | Button_Switch_THT:SW_PUSH_6mm | SW25 |
| 1 | 42 | Button_Switch_THT:SW_PUSH_6mm | SW26 |
| 1 | 43 | Button_Switch_THT:SW_PUSH_6mm | SW27 |
| 1 | 44 | Button_Switch_THT:SW_PUSH_6mm | SW28 |
| 1 | 45 | Button_Switch_THT:SW_PUSH_6mm | SW29 |
| 1 | 46 | Button_Switch_THT:SW_PUSH_6mm | SW30 |
| 1 | 47 | Button_Switch_THT:SW_PUSH_6mm | SW31 |
| 1 | 48 | Button_Switch_THT:SW_PUSH_6mm | SW32 |
| 1 | 52 | Button_Switch_THT:SW_PUSH_6mm | SW34 |
| 1 | 54 | Button_Switch_THT:SW_PUSH_6mm | SW36 |
| 1 | 55 | Button_Switch_THT:SW_PUSH_6mm | SW37 |
| 1 | 56 | Button_Switch_THT:SW_PUSH_6mm | SW38 |
| 1 | 58 | Button_Switch_THT:SW_PUSH_6mm | SW40 |
| 1 | Battery | Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical | J2 |
| 1 | Conn_01x14_MountingPin | Connector_FFC-FPC:Amphenol_F32Q-1A7x1-11014_1x14-1MP_P0.5mm_Horizontal | J4 |
| 1 | RaspberryPi_Pico | Module:RaspberryPi_Pico_Common_Unspecified | A1 |
| 1 | TP 4056-18650 | Library:TP4056-18650 | J1 |
Questions
How big is the Production PCB?
It measures 82.9 × 144.2 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Production use?
43 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 Production KiCad files?
From the TheOpenCalc/OpenCalc repository on GitHub, at the commit this page was made from: the board is PCB/production/PCB.kicad_pcb and its schematic PCB/PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Production design in my own project?
Its repository states no licence, so its author keeps all rights: ask TheOpenCalc before reusing the design.
More from TheOpenCalc/OpenCalc
1- 2 layers91.5 × 187.5 mm

Similar boards
- 2 layers52.2 × 52.2 mm

Base
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards
43 parts3kApache-2.0 - 2 layers146.1 × 49.5 mm

Breakout 121pin 368255-2-Connector
rusefi/rusefi
rusefi - GPL internal combustion engine control unit
43 parts1.2k - 2 layers33 × 34 mm

- 2 layers96.1 × 78.6 mm

EYEBROW WARNING INDICATOR RIGHT
jrsteensen/OpenHornet
OpenHornet 1:1 F/A-18C Simulator Repository
43 parts431 - 2 layers42.9 × 19 mm

- 2 layers99.1 × 99.7 mm

RC6502 Prototyping
tebl/RC6502-Apple-1-Replica
An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!
43 parts193GPL-3.0 - 2 layers26.6 × 38.7 mm

Mdb slave esp32s3-mini
nodestark/mdb-esp32-cashless
ESP32-based MDB cashless device for vending machines, supporting EVA DTS DEX/DDCMP telemetry and payments over the MDB protocol via Bluetooth and MQTT
43 parts190MIT - 2 layers97.3 × 71 mm

ZynScreen v1
zynthian/zynthian-hw
Zynthian hardware stuff: PCBs, schemes, parts specifications, pin assignment, ...
43 parts156