Wooden RPN Calculator

by shiura in Circuits > Electronics

7658 Views, 78 Favorites, 0 Comments

Wooden RPN Calculator

Wooden RPN calculator
finish3.jpg
finish2.jpg
finish4.jpg

A RPN (Reverse Polish Notation) calculator of billet walnut case.

  • There are multi-functional RPN calculators with numbers of small keys. However, daily use RPN calculators with large and light touch buttons are rare. So I made it by my own.
  • This calculator also has trigonometric, logarithmic and exponential functions. It is hidden but appears on the LCD as function key style by pressing the silver key (or long press of keys).
  • Comfortable and traditional look made from wood billet.

Supplies

key.jpg
lcds.jpg

The schematic diagram and case design depends on what parts you select. The following data (STLs, gcodes) are just for my case. I used

  • USB Numeric keypad (I used Buffalo BSTK08MSV)
  • Dot matrix LCD display (I used IIC LCD2004 type LCD)
  • Arduino nano
  • DC-DC up converter (3v to 5v)
  • Walnut billet wood
  • Blank PCB
  • Acrylic plate
  • Short parts (screws, electric wire, solder, etc.)

Reverse Engineering of Keypad

film.jpg
cnc.jpg
convboard.jpg
rubber.jpg
reveng.jpg
  • Disassemble the keypad.
  • Check how the switches are connected to the PCB. In my case, the conductor on a film and PCB just contact with some pressure of rubber tip.
  • Check the wiring (key map) of the numeric keypad.
  • STL file of the green parts (holder of rubber tip ) can be downloaded below (rubberholder.stl).

Downloads

Test the LCD Module

lcdtest.jpg
  • Connect the LCD module to your micro controller.
  • Flash the test code supplied by the LCD module manufacturer to the micro controller and watch what happens.

Make PCB

pcb2-1.jpg
pcb2-2.jpg
ele1.jpg
  • Make PCB to connect the micro controller and the keypad.
  • The PCB is also used to support the keypad to the case (body).

Design the Case

スクリーンショット 2022-10-29 12.31.34.jpg
3dcase-2.jpg
calc2.jpg
calc1.jpg
  • Design the case using your CAD software. I use Blender to design the case.
  • The case is also designed to cope with CNC machine. The corners of the pockets are rounded to use 4mm square end mill.
  • Print the case and test it.

Downloads

Machine the Case

retry1.jpg
retry2.jpg
  • To machine the case, I used 4mm square end mill because the radius of the shank is same to the end of the mill. It can machine deep pocket and vertical walls.
  • Attached files are the examples of the tool paths.

Machine the Window

window1.jpg
window2.jpg
  • Machine the window from an acrylic plate.
  • To suppress heating, I use drops of the water.

Downloads

Asssemble

retry3.jpg
retry4.jpg
  • Apply oil stain to the case.
  • Assemble the all parts.

Flash the Code

woody1.jpg
  • Flash the RPN calculator code to the micro controller.
  • (Nov. 11, 2022) quick-response.ino is added. This code is ready for quick input with fixed 3 level stack display (internally 12 levels).

How to Use

function.jpg
  • You can use it with RPN style operation.
  • Functions appears with long press of keys or silver key.