跳到主要内容

PH-AC控制器

PH-AC是一个开源的 7 按键 + 2 旋钮 街机控制器,专为音乐游戏设计优化,具备低响应延迟和按键重映射。支持USB有线连接,兼容 Windows、macOS 和 Linux 系统。

PH-AC 正面 PH-AC 背面

版本区分

PHAC 有三个版本,可通过背面窗口的丝印区分:

版本编码器特点
rev1宏彦定制EC11编码器无版本标记
rev2Bourns PEC11Lrev2标记,更换编码器和电路优化
rev3Bourns PEC11Lrev3标记,添加RGB按键灯 + 大量 GPIO 引出,用于DIY(改动不保修)
  • 详细参数请参考仓库:ph-design/PH-AC
  • 您可以使用 PH-AC Keymapper 在线配置按键映射
  • 您也可以在 淘宝店 购买我们的成品。如果您想从零开始复刻设计,请务必仔细阅读以下内容:

安装步骤

1. 所需材料

类别项目数量 / 规格
工具H2 内六角扳手×1
工具电烙铁×1
3D打印件上盖×1
3D打印件底壳×1
3D打印件旋钮(或金属旋钮)×2
3D打印件键帽:1u×1
3D打印件键帽:1.5u×4
3D打印件键帽:2.75u×2
PCB组件完成焊接的 PH-AC PCB×1
紧固件M3×8×5mm 热熔螺母×2
紧固件M3×8mm 内六角螺丝×2
紧固件M4×8mm 内六角圆头螺丝×2
机械组件机械轴体(Cherry MX 标准)×7
机械组件2u 卫星轴×2
配件防滑贴×4

2. 组装流程

步骤1:热熔螺母安装

热熔螺母安装

  1. 打开电烙铁,将温度设置为350°C
  2. 用加热的烙铁头垂直压入热熔螺母中央
  3. 重复步骤直到所有热熔螺母安装平整

步骤2:PCB安装

PCB安装

  1. 取出PCB,对准安装孔位装入上盖
  2. 编码器固定较紧,如有缝隙用手用力压平
  3. 直至听见"咔"声或无明显缝隙,确保编码器固定到位

步骤3:外壳组装

外壳组装

  1. 取出底壳与内六角螺丝
  2. 将上盖与PCB组合体放入底壳
  3. 拧紧背面螺丝

步骤4:旋钮安装

旋钮安装

  1. 将旋钮配套螺纹销拧入旋钮螺纹孔
  2. 3D打印旋钮需使用自备M4×8螺丝
  3. 将露出部分对准编码器凹槽垂直放入
  4. 直至旋钮触底,锁紧螺纹销

步骤5:轴体与键帽安装

轴体安装

键帽安装

  1. 先将2u卫星轴卡入上盖对应位置
  2. 安装7个机械轴体
  3. 安装键帽:
    • 第一行:1个1u键帽
    • 第二行:4个1.5u键帽(横向排列)
    • 第三行:2个2.75u键帽
  4. 注意:2.75u键帽固定较紧,需垂直用力按压至安装到位

步骤6:完工收尾

完工效果

在机身底部任意位置粘贴防滑贴,安装完成。

固件配置

PHAC 支持两个固件方案,请根据需求选择:

固件方案QMK 固件PHAC_Firmware 固件
游戏优化❌ 未优化✅ 专为音游优化
编码器绑定✅ 支持✅ 支持
按键绑定✅ 支持✅ 支持
控制器模式❌ 不支持✅ 支持
维护状态⚠️ 已停止更新✅ 活跃维护
Rev1 支持✅ 支持✅ 支持
Rev2 支持✅ 支持✅ 支持
Rev3 支持⚠️ 丢失灯光效果✅ 完全支持
配置工具VIAkeymapper.phdesign.cc
其他控制器❌ 不支持✅ RP2040/RP2350

编译说明:

目前 PHAC_Firmware 依赖于 VSCode 的 Pico SDK 插件进行编译:

  1. 拉取固件源码
  2. 在 VSCode 中导入项目
  3. 使用 Pico SDK 插件编译
后续计划

我们将逐步解耦合依赖,使用 GitHub Actions 自动编译,并加入 OTA 更新功能。

固件烧录

  1. 首次烧录:直接插入控制器,将编译好的.uf2固件拖入RPI-RP2存储设备
  2. 后续升级:按住任意按键插入USB即可进入烧录模式

3D打印指南

推荐设置

  • 层高:0.2mm
  • 填充密度:15%
  • 支撑:无需支撑
  • 材料:PLA(推荐)/PETG/ABS

拓竹机型适配

  • 外壳:X1系列、P1系列、A1系列
  • 键帽:支持所有拓竹机型
  • 切片文件:仓库提供Bambu Studio项目文件

其他品牌打印机

将仓库中的.3mf文件导入切片软件,保持0.2mm层高默认工艺即可打印。

使用注意事项

⚠️ 重要提醒

编码器选择

  • 上盖仅适配4.5mm矮规格编码器
  • 使用标准高度编码器会导致引脚卡住上盖
  • 选购配件时请特别注意规格

使用建议

  • 避免大力操作旋钮,以免影响编码器稳定性
  • 当前PCB版本无外置编码器去抖电路
  • 使用劣质或老化编码器可能出现回滚现象

🔧 故障排除

编码器长期使用磨损

编码器在长期使用后会出现磨损,表现为以下症状:

  • 旋转出现大小幅度回滚
  • 无响应
  • 丢步

维护方法:

  1. 准备 400cs 的二甲基硅油
  2. 将硅油渗入 PCB 和编码器底部
  3. 倒置按下编码器的旋钮,重复此步骤直到润滑油渗入编码器内部
  4. 如问题没有彻底修复,重复以上步骤

注意: 在极端使用情况下编码器内部可能已产生形变,润滑油无法完全修复,请联系我们返修

按键问题

  • 确认轴体完全插入轴座,有时候安装会导致针脚弯折,并没有插入完全
  • 检查卫星轴安装是否正确,我们只支持标准的mx卫星轴
  • 2.75u键帽需用力按压至完全安装,如果你用的是我们提供的3D打印键帽,请确保用力垂直按压,确保完全插入

开源协议

本项目采用 Creative Commons BY-NC-SA 4.0 协议发布:

  • 署名(BY):必须为项目署名并提供协议链接
  • 非商业性(NC):不得用于商业用途
  • 相同方式共享(SA):衍生作品必须以相同协议发布

3D打印补充条款

  • 设计文件仅限个人使用,禁止商业用途
  • 允许通过3D打印代打服务制造,但需按常规重量计费
  • 请保留设计中的所有标识,未经授权不得删除或修改

社区支持

📚 获取帮助

🙏 特别感谢


最后更新时间:2025年11月