DeskHop的PCB设计文件解析:从KiCad项目到Gerber文件生成

DeskHop的PCB设计文件解析:从KiCad项目到Gerber文件生成

【免费下载链接】deskhop Fast Desktop Switching Device 【免费下载链接】deskhop 项目地址: https://gitcode.com/gh_mirrors/de/deskhop

项目概述

DeskHop是一款开源的快速桌面切换设备,允许用户通过鼠标拖拽或键盘快捷键在两台计算机之间无缝切换键盘和鼠标输入。该项目基于Raspberry Pi Pico开发,硬件设计采用KiCad完成,包含完整的PCB设计文件和Gerber文件生成流程。

PCB版本对比

DeskHop项目提供了两个主要PCB版本,设计文件位于pcb/目录下:

版本主要改进设计文件路径
v1.0基础版本,易于焊接pcb/v1.0/
v1.1增加ESD保护、VBUS电容、方向标记pcb/v1.1/

v1.1版本主要改进

  • 新增ESD保护元件(TPD4E1U06DBVR)
  • 为键盘/鼠标连接器添加VBUS电容
  • 增加丝印方向标记
  • 优化焊盘设计,适配带预焊排针的克隆板
  • 增加USB 27欧姆电阻

KiCad设计文件解析

原理图文件

项目原理图文件为schematics/DeskHop_v1.1.pdf,主要包含以下部分:

  • 两个Raspberry Pi Pico的连接电路
  • ADuM1201或TI ISO7721DR数字隔离器电路
  • USB接口保护电路
  • 电源管理电路

PCB设计文件结构

以v1.1版本为例,主要设计文件包括:

PCB设计关键参数

从KiCad PCB文件中提取的关键设计参数:

(general
  (thickness 1.6)  ; PCB厚度1.6mm,确保外壳卡扣配合
)

(stackup
  (layer "F.Cu" (type "copper") (thickness 0.035))
  (layer "dielectric 1" (type "core") (thickness 1.51) (material "FR4") (epsilon_r 4.5))
  (layer "B.Cu" (type "copper") (thickness 0.035))
)

Gerber文件生成

生成配置

KiCad的Gerber文件生成配置位于PCB设计文件的(pcbplotparams)部分:

(pcbplotparams
  (layerselection 0x00010f8_ffffffff)
  (creategerberjobfile true)
  (usegerberattributes true)
  (usegerberadvancedattributes true)
  (outputformat 1)  ; Gerber格式
  (outputdirectory "Gerber_DeskHop/")  ; 输出目录
)

生成的Gerber文件

v1.1版本生成的Gerber文件位于pcb/v1.1/Gerber/目录,包括:

文件名用途
DeskHop_Rev1-F_Cu.gbr顶层铜箔
DeskHop_Rev1-B_Cu.gbr底层铜箔
DeskHop_Rev1-F_SilkS.gbr顶层丝印
DeskHop_Rev1-B_SilkS.gbr底层丝印
DeskHop_Rev1-F_Mask.gbr顶层阻焊
DeskHop_Rev1-B_Mask.gbr底层阻焊
DeskHop_Rev1-Edge_Cuts.gbr板框轮廓
DeskHop_Rev1-PTH.drl金属化孔钻孔数据
DeskHop_Rev1-NPTH.drl非金属化孔钻孔数据

PCB设计特点

阻抗控制

为确保USB信号完整性,PCB设计中对USB差分线进行了阻抗控制,目标阻抗为90欧姆,实际达到约107欧姆,在可接受范围内。设计细节可参考img/impedance-calculation.png

隔离设计

PCB采用 galvanic isolation( galvanic isolation,电流隔离)设计,通过数字隔离器实现两台计算机之间的电气隔离,隔离电压最小为2kV。

布局优化

PCB布局采用单面布线设计,便于DIY制作。USB差分线长度经过优化,以补偿Pico本身GPIO走线长度差异,确保信号同步。

PCB渲染图

制造文件打包

v1.1版本提供了打包好的Gerber文件Gerber_DeskHop.zip,可直接提交给PCB制造商进行生产。建议选择1.6mm厚度的FR4板材,以确保与3D打印外壳的兼容性。

总结

DeskHop的PCB设计遵循开源硬件规范,提供了完整的KiCad设计文件和制造文件。通过合理的布局设计和元器件选型,实现了低成本、高可靠性的桌面切换功能。用户可基于提供的设计文件进行二次开发或直接制造。

项目设计文件遵循开源协议,所有硬件设计细节可在GitHub仓库中找到。

【免费下载链接】deskhop Fast Desktop Switching Device 【免费下载链接】deskhop 项目地址: https://gitcode.com/gh_mirrors/de/deskhop

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值