原作者GitHub: 3D-Printable Hotswap Keyboard PCB Generator
此專案為利用3D印表機,列印鍵盤底板、定位板、外殼..等部份來建構鍵盤,由於原作者使用22AWG電源線當主要線路,而我手邊有許多的廢棄網路線,所以就改用網路線內芯線來替代接線,並依照網路線內芯線的尺寸,修改了 switch.scad 的走線方式,因為線材較細,Row與Colum的線路可以走同一面,而不用怕交錯的部份太厚,所以把線路都改到正面走線。
另外也添加了不少種類的軸體,以及MCU等額外鍵盤用零件。
- 支援多種軸體:Cherry MX-style、MX Low profile、Kailh Choc V1、Choc V2、Choc Mini,Gateron KS27、Romer G、Redragon low profile。
- 單PCB可以放上多種不同軸體,layout.scad可以進行調整。
- 支援多種MCU:ProMicro、ProMicro C、Elite C、Pico RP2040、RP2040 Zero。
- 支援編碼器:EC11、EVQWGD001。
- Choc V2 矮軸可以使用MX規格的衛星軸(穩定器)。
- 支援4pin微動開關(microswitch)。
- PCB板可針對外框進行設計,讓PCB板直接當作鍵盤使用。
- Choc V1軸、MX軸與KS-27軸有固定架(holder)的選項可用,用於固定軸體,代替定位板的作用。
- 方式1: UC36系列中,曲面鍵盤的相關程式與檔案,可由此查閱。
- 方式2: PCB板直接可以設定各別軸體的角度與高度,達到曲面鍵盤的效果。
因著重在Kailh Choc等矮軸的使用與開發,矮軸上PCB板後高度較低,鍵帽通常也設計的較矮,因此較不易被撥動掉落,直接用 pcb.scad 產生 PCB 板即可使用,所以對於定位板、底板、外殼、墊高等程式檔都沒有更新,因此其他部份使用上可能會有點問題。
由於對GitHub作業還不是很熟悉,且自己的改太多東西,所以不好直接更動原作者的檔案,因此目前先把自己處理的檔案與資料夾,都加上_UTP後綴字串,相關程式也有調整。
MX-style |
MX Low profile |
![MX](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/switch_mx.png) |
![MX_Low](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/switch_mx_low.png) |
Choc V1 |
Choc V2 |
Choc Mini |
![choc](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/switch_choc.png) |
![chocV2](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/switch_chocV2.png) |
![chocMini](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/switch_chocMini.png) |
Gateron KS27 |
Romer G |
Redragon low profile |
![ks27](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/switch_ks27.png) |
![Romer G](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/switch_romer_g.png) |
![redragon_low](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/switch_redragon_low.png) |
Cherry MX-style1 |
Cherry MX-style2 |
![switch_mx_holder](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/switch_mx_s_holder.png) |
![switch_mx_holder](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/switch_mx_s_holder2.png) |
Kailh Choc V1 |
Gateron KS27 |
![switch_choc_holder](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/switch_choc_holder.png) |
![switch_ks27_holder](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/switch_ks27_holder.png) |
Kailh Choc V2 |
![switch_chocV2_1u](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/switch_chocV2_1u.png) |
ProMicro |
ProMicro-C |
Elite-C |
![mcu_ProMicro.png](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/mcu_ProMicro.png) |
![mcu_ProMicro_C.png](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/mcu_ProMicro_C.png) |
![mcu_Elite_C.png](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/mcu_Elite_C.png) |
RP2040 Pico |
RP2040 Zero |
![mcu_RP2040_Pico](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/mcu_RP2040_Pico.png) |
![mcu_RP2040_Zero](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/mcu_RP2040_Zero.png) |
EC11 |
EVQWGD001 |
![EC11](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/ec_EC11.png) |
![EVQWGD001](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/ec_EVQWGD001.png) |
PCB(2u) |
PCB Choc V2(2u) |
Plate(2u) |
![stabilizer_pcb(2u)](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/stabilizer_pcb(2u).png) |
![stabilizer_pcb_ChocV2(2u)](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/stabilizer_pcb_ChocV2(2u).png) |
![stabilizer_plate(2u)](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/stabilizer_plate(2u).png) |
PJ320A |
PJ324M |
![trrs_pj320a.png](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/trrs_pj320a.png) |
![trrs_pj320a.png](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/trrs_pj324m.png) |
Micro Switch |
![microswitch.png](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/microswitch.png) |
可以優先參考原作者設計指南(Design Guide)
修改版本的前期設計請參考(撰寫中)。
請參閱以下Blog:
嘗試Choc V2矮軸與拉線教學
關於二極體版本的補充教學
原作者的組裝指南(Build Guide)
PCB板設計時,可以直接設計成曲面
![PCB KB Curve Design2](https://private-user-images.githubusercontent.com/1038943/329315381-6479dd1b-d6f8-4ab8-b8cf-6f1a796fc83b.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NDIwNzEsIm5iZiI6MTczODg0MTc3MSwicGF0aCI6Ii8xMDM4OTQzLzMyOTMxNTM4MS02NDc5ZGQxYi1kNmY4LTRhYjgtYjhjZi02ZjFhNzk2ZmM4M2IuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDZUMTEzNjExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZWUyN2U5NmE0ZDI0M2I3ZDIwNjYxM2IwYjY0M2ZhNzg0ZjgwMDFjNWIwNjM0ZjA4MmM5MjFkMGZmNDAzYmQyNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.zU8uppI5K5UM2G52alujcMrrfhxS7TODF1y_1t5v0uU)
印出的PCB曲面鍵盤
![GMvE2cgXMAA4j0y](https://private-user-images.githubusercontent.com/1038943/329318668-f525d89a-75df-4152-8a4d-fab229edecbf.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NDIwNzEsIm5iZiI6MTczODg0MTc3MSwicGF0aCI6Ii8xMDM4OTQzLzMyOTMxODY2OC1mNTI1ZDg5YS03NWRmLTQxNTItOGE0ZC1mYWIyMjllZGVjYmYuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDZUMTEzNjExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MTk1MTg1NTVlNDlhMzQ2ZWVlNmY2Y2RjMDdjNWZhOGJiOGI4MzNmMjEwNGJlMWU0MjkwMzgzYjE1ZmMzZDA5YSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.rSC2K6mET_XYetwHPDxs9MOLElFujNUxRnU94ObMTwU)
上軸體與鍵帽後
![GMvKB7nXAAAX0QT](https://private-user-images.githubusercontent.com/1038943/329319160-fbc1e343-561e-4b8e-8903-3e6760b4104f.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NDIwNzEsIm5iZiI6MTczODg0MTc3MSwicGF0aCI6Ii8xMDM4OTQzLzMyOTMxOTE2MC1mYmMxZTM0My01NjFlLTRiOGUtODkwMy0zZTY3NjBiNDEwNGYuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDZUMTEzNjExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MjNkYTBhOTlmMjE2NTFkZWViY2YxNjVkMmY4YzQzMTJiOGUzZDcwYzUxNzI5YTdiNTcxNjBlYTk4ODMxMWIzMCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.qV9nuoJdKY8zD5SrjB-ho7ffoexafuyZRWcTW2N7EtM)
改良的EC11編碼器底座
![EC11 Base](https://private-user-images.githubusercontent.com/1038943/329315803-c44865c3-b339-4316-93d8-a0f1fa3c9cf8.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NDIwNzEsIm5iZiI6MTczODg0MTc3MSwicGF0aCI6Ii8xMDM4OTQzLzMyOTMxNTgwMy1jNDQ4NjVjMy1iMzM5LTQzMTYtOTNkOC1hMGYxZmEzYzljZjguanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDZUMTEzNjExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZTI4MmQ5OTkyNWEwOWE3ZWNlZTY2MTA0ZWMyNDFmYzdlYzVjZjAzM2IxZjE4ODNkNWFjYmY3OTFhOTBkN2ZkOCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.s9nTrWdejRKoB1d_DwPqQP-wy10364U_vsiPNW1XWdw)
UC2 鍵盤 Choc V1 軸體 左手
![UC2 Left Hand](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/_20210910_013504.JPG)
UC2 鍵盤 Choc V1 軸體 右手
![UC2 Right Hand](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/_20210910_013603.JPG)
EVQWGD001 編碼器
![EVQWGD001](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/_20210911_210522.JPG)
Choc V1 + V2 軸共用座
![Choc V1 + V2 Base](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/_20210911_210554.JPG)
二極體接線後的狀態
![Diode on Base](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/_20210911_211148.JPG)
二極體接線後的狀態 背面
![Diode on Base back side](/AndyChiu/hotswap_pcb_generator/raw/main/img_UTP/_20210911_211209.JPG)