Gboard 湯呑みバージョン Keypad Edition

Gboard 湯呑みバージョン 完成率

開始 Start

2021年google公開了一個新奇的設計專案,名為Gboard 湯呑みバージョン,當時看到這樣的互動結合方案,感覺相當的新奇


In 2021, Google released a unique design project called Gboard 湯呑みバージョン. When I saw this interactive combination of a keyboard and tea, I found it quite novel and intriguing. It’s an interesting concept that blends the idea of a keyboard with the traditional Japanese tea culture.

開源資料 Open source



To achieve keyboard functionality, it’s inevitable to use a PCB board and electronic components. However, in the GitHub documentation provided by Google, all the materials needed are clearly outlined.

在google github中▼ 提供了所有的檔案,可以自由使用。



不過我們可以從下面的 Contents中知道各個資料夾所頒函的內容
我想我們需要先有電路板才能開始這個專案,因此我們先從board file開始

Google’s GitHub repository provides all the files, which are freely available for use.

However, using this GitHub data to create a Gboard can be challenging for those unfamiliar with PCB fabrication methods. It’s difficult to discern which files are used for making the circuit board or how to convert them into Gerber files that PCB manufacturers can accept.

Nevertheless, we can understand the contents of each folder from the contents below. I think we need to have the circuit board ready before we can start this project, so let’s start with the board file.



The directory structure is as follows:

  • firmware/ : Arduino sketch.
  • board/ : KiCad schematics and PCB layouts.
  • jig.stl : A jig for building the keyboards.
  • ../third_party/mozc-yunomi/keyswitches.pretty : Footprint data for the key switches.

製作 Make




key 專案的Gerber檔案  :   

  • gboard_Yunomi_key_gerber.rar

PCBA製程使用的按鍵材料表  (key only)

  • Linear軸  :  PCBA file /  Linear_key_BOM.xlsx
  • Clicky軸  :  PCBA file /  Clicky_key_BOM.xlsx
  • Tactile軸  :  PCBA file /  Tactile_key_BOM.xlsx
PCBA 材料放置表:
  •  key_CPL.xls

After downloading the files from GitHub, we used KiCad to open the PCB project and then converted it into Gerber files suitable for PCB manufacturers.

I’ve converted the files for the key project into Gerber format and made them open-source for you to freely download and use:

In the open-source files I provided, there are three types of files:

1. Gerber files for the key project:
– gboard_Yunomi_key_gerber.rar

2. Bill of Materials (BOM) for PCBA assembly using different types of switches:
– Linear switch: PCBA file / Linear_key_BOM.xlsx
– Clicky switch: PCBA file / Clicky_key_BOM.xlsx
– Tactile switch: PCBA file / Tactile_key_BOM.xlsx

3. PCBA material placement table:
– key_CPL.xls

PCB & PCBA 下單方式 (JLCPCB為例)  Ordering Process for PCB & PCBA (Using JLCPCB as an Example)

PCB部分   PCB Section


Using JLCPCB’s service to manufacture the key PCB, upload the Gerber files to the JLCPCB website.


The GitHub documentation mentions that the quantity of PCBs is 12, so I selected the option for more than 12 PCBs. Here, I chose 15 PCBs.


You can freely choose the color. I chose white to match the color mentioned in GitHub.

PCBA部分   PCBA Section

 I would like my components to be purchased from JLCPCB and assembled and soldered onto the PCB, so I chose to use the PCBA service.
Open the PCBA service option, and then click on NEXT. 


In this step, check if the PCB settings are correct, including color, size, and other details. Once you’ve confirmed everything is correct, you can proceed to the next step.


For the PCBA service, you need to provide two files to JLCPCB: the Bill of Materials (BOM) and the Component Placement List (CPL). These files are available in the open-source files.


Once you’ve confirmed that there are no issues with the materials and the material cost, you can proceed to the next step.


Check if the components are correctly placed in their respective positions by opening the 3D view for inspection. If everything looks good, you can proceed to the next step.


Select the intended use. Here, I chose DIY use.


If all the order details are correct, you can proceed to the payment step.

品質檢查與測試環節 Quality inspection and testing phase


品質檢查(QC Cheak)


  • 電路板的外觀還有PCBA黏貼的按鍵    (正常)
  • 是否有正確的貼合在正確的位置上    (正常)
  • 零件與電路板之間是否有空隙的檢查    (正常)
After receiving the PCB, I began checking the quality and functionality of the production.

Quality Check (QC Check):

Mainly checked:

  • The appearance of the circuit board and the buttons attached to the PCBA (checked)
  • Whether they are correctly adhered to the correct positions (checked)
  • Checked for gaps between components and the circuit board (checked)

功能檢查(Functional testing)


  • 按壓按鍵是否正確導通    (正常)


Mainly checked:

  • Whether pressing the buttons correctly results in conduction (checked)

完整影片內容 Full video content.

Leave a Comment