这是一种将...转化为...的机制。普洛皮触摸板它被设计成一个触摸板。该设计深受苹果iPad Pro键盘的触摸板机制启发,与许多笔记本电脑的触摸板不同,用户可以在其表面任意位置进行点击操作。
尽管这款设备并非专为 Switch 设计,但我还是利用了 GPIO 接口来驱动未封装的诊断指示灯,该指示灯连接至 GPIO24 引脚。
共有两种变体设计——一种是触摸板平放,另一种是触摸板倾斜。两种型号均采用原装触摸板顶面、引导加载程序盖板以及 OmniClick 铰链文件
零件打印
由于它采用了活页铰链(由塑料本身制成的铰链),铰链部分应使用相对柔韧的材料如PETG进行打印。支撑结构所用的材料则不那么重要,不过选择更坚固的材料或许更合适,不过我整个过程中都使用了PETG材料。
铰链和平面支撑件可以正常方向打印。倾斜支撑件的设计要求先将其背面旋转后进行打印,随后再将支撑片折断或裁剪掉。
组装
铰链通过M3x10mm平头螺丝固定在两个支架上。随后,铰链部分与触摸板顶部相连接,并使用Ploopy提供的螺丝进行常规安装。
将一个战术开关安装在中央铰链支架下方,最好固定在某块载板上,并用厚度不超过4.5mm的绝缘材料与下方线路隔开。在将铰链部件固定到支架上之前,先将其挂接到触摸板顶部,然后在PCB背面标记出中心支架的位置。按照图示,将开关的一个触点接地,而另一个触点连接到右侧的LED触点上。
固件更新
普洛皮的多点触控实验用于Pavonis键盘/触摸板的分支文件config.h,将#define DEBUG_LED_PIN GP24改为#define DIRECT_PINS {{GP24}}
将keymap.c文件中的按键映射代码从const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {{{ KC_NO }}};改为const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {{{ KC_BTN1 }}};
编译过程使用常规的 QMK 工具,编程方式与普通 Ploopy 触摸板相同,采用 RP2040 引导加载程序的格式。
最后提示
-
我一直在不断优化各个部分,因此截至2026年1月5日,这一最终版本尚未经过测试。
-
由于触摸板的表面积较大,按键开关的声音可能会比预期更大。这种情况在垂直于触摸板表面时最为明显。若按键位置偏离中心,声音会稍微降低一些。
-
活动铰链的耐用性尚未经过测试。它可能只能承受数百次点击,也可能能承受数百万次点击。我也不确定。或许可以考虑把活动铰链做得更厚些,但这样一来开关的触发力很可能会随之增加。
-
打印完成后,请让铰链部件冷却后再将其从打印平台上取下,以免部分活动铰链因受热而变形,导致无法正常使用。
モデルソース
