
1. 项目概述当科幻界面走进现实我一直对《星际迷航下一代》里的LCARS图书馆计算机访问与检索系统操作界面着迷。那种未来感的曲线、大胆的色块分区以及触摸时带有反馈的交互逻辑不仅仅是科幻美学更代表了一种高效、直观的人机交互愿景。过去想要复刻这样一块面板要么得花大价钱定制亚克力背光板要么就得折腾编程和液晶屏成本和技术门槛都不低。直到我开始深入玩PCB艺术才发现了一条新路为什么不直接用印刷电路板来实现呢现代的PCB制造工艺已经能提供丰富的颜色选择比如白色阻焊层、黑色丝印成本也降到了爱好者可以接受的水平。更重要的是PCB本身就是一个完美的载体——它既能承载精密的电路其表面的铜层、阻焊层和丝印层又恰好能构成我们想要的“图形界面”。于是一个想法诞生了设计一块兼具LCARS视觉风格和真实电容触摸交互功能的电路板。这个项目的核心就是打通从图形艺术设计到可制造、可交互的实体电路板之间的完整链路。它涉及三个关键环节首先在Affinity Designer这类矢量软件中完成符合PCB工艺的分层视觉设计其次利用Winterbloom的Gingerbread这个神奇的在线工具将矢量图形“翻译”成KiCad能理解的封装数据最后在KiCad中围绕这个“艺术封装”完成包含AT42QT1070电容触摸芯片、LED指示灯以及供电在内的完整电路设计与布线。最终得到的不仅是一块可以挂在墙上的装饰板更是一个按下对应数字键、背面的LED就会亮起的交互式装置。下面我就把这套从“画图”到“点亮”的全流程拆解给你看。2. 设计思路与核心方案解析2.1 视觉层与PCB工艺层的映射逻辑PCB艺术设计的第一步也是最重要的一步是理解图形软件的“图层”如何对应到PCB的物理层。这不是简单的1:1贴图而是一种基于制造工艺的“转译”。一块标准的两层板我们主要与以下几个层打交道顶层阻焊层这是覆盖在顶层铜箔上的保护漆。我们通常看到PCB的绿色或其他颜色背景就是阻焊层。在这层“开窗”即不覆盖阻焊的地方铜箔就会裸露出来。在我们的设计中我希望背景是白色的所以我会指定白色阻焊油墨并让整个面板区域都被阻焊覆盖。顶层丝印层这是印刷在阻焊层之上的白色或其他颜色油墨用于标记元件位号、Logo或装饰性图案。LCARS面板上那些黑色的数字、线条和文字正是用丝印层来实现的。顶层铜层这是实际的电气导线层也是实现电容触摸感应的关键。我们将在这个层上绘制特定的图形比如每个数字键下方的实心垫这些图形既是电路的一部分触摸电极从正面看如果该区域没有阻焊和丝印覆盖它就会露出PCB基材或表面处理如镀银或镀金的颜色。我选择让Logo区域裸露铜层并采用镀银处理使其呈现出金属质感。因此在Affinity Designer中我需要创建三个独立的图层来分别对应这三个PCB层一个图层画白色背景对应阻焊层全覆盖一个图层画黑色数字和线条对应丝印层一个图层画Logo图形对应顶层铜层。这三个图层必须严格对齐叠加起来才是最终的面板正面效果。2.2 交互电路方案选型为什么是AT42QT1070确定了视觉表现接下来是交互逻辑。我需要10个独立的触摸按键每个按键被触摸时其对应的LED要亮起。这里有几个方案可选分立RC振荡电路单片机检测每个按键接一个电阻电容利用单片机检测充放电时间变化。优点是成本低但电路复杂编程调试麻烦抗干扰能力一般。专用电容触摸芯片如本项目使用的AT42QT1070。这是一款成熟的电容触摸传感器芯片专为这种应用而生。我毫不犹豫选择了方案二。AT42QT1070一颗芯片可以处理多达5个触摸通道并直接输出5个对应的逻辑电平。对于10个按键只需要两颗芯片。它的优势非常明显集成度高外围电路极简每路触摸只需一个采样电阻典型值10kΩ芯片内部集成了信号处理和去抖动算法。灵敏度可调通过一个外部电容来整体调整灵敏度适应不同的面板厚度和材质。直接驱动LED其输出引脚可以直接通过限流电阻驱动LED实现“触摸即亮”的瞬时模式无需额外编程。稳定性好专为触摸设计抗干扰和防误触发能力远强于自己用单片机搭的电路。这个选择让整个项目的电子部分变得清晰而可靠两颗触摸芯片作为“大脑”20个电阻10个用于触摸采样10个用于LED限流10个LED再加一个电池座。所有元件都采用贴片封装可以全部安装在PCB背面从而保证正面的视觉完整性。2.3 从矢量图到电路板封装的桥梁Gingerbread工作流这是本项目最具创意也最关键的一环。传统PCB设计中封装Footprint是元件的物理轮廓和焊盘定义通常来自标准库。但我们的“面板”本身就是一个巨大的、不规则的非标“元件”。如何让KiCad认识我们画的LCARS图形呢这就需要Gingerbread。它是一个免费的在线工具其核心作用就是解析特定格式的SVG文件中的图层信息并将其转换为KiCad封装编辑器能够直接粘贴的脚本代码。这个工作流可以概括为Affinity Designer设计并分层导出SVG - Gingerbread解析并生成KiCad数据 - 粘贴到KiCad中创建自定义封装。这里有一个至关重要的细节Gingerbread对SVG文件的导出设置有严格要求。如果设置不对图层信息会丢失或错乱导致导入失败。在Affinity Designer 2中导出SVG时必须选择“SVG数字”格式并确保“栅格化DPI”一项手动设置为2540这是KiCad和许多PCB制造商处理图形时的标准分辨率。同时在Affinity Designer中给图层命名时最好使用清晰的名字如“F.Cu”、“F.SilkS”、“F.Mask”以便在Gingerbread中正确识别。3. 视觉设计在Affinity Designer中的实现要点3.1 图层结构与命名规范打开Affinity Designer 2我首先创建了一个新文档尺寸就设定为我想要的最终PCB尺寸比如80mm x 50mm。然后我严格按照PCB层的概念来构建图层组“F.Mask”图层组这个组对应顶层阻焊层。我在这里画了一个与画板等大的矩形填充为纯白色。这意味着整个面板区域都将被白色阻焊油墨覆盖。关键点在Gingerbread和后续流程中这个图层的内容意味着“此处有阻焊覆盖”。所以如果你希望某块区域露出铜色就必须确保在这个图层上该区域是“镂空”的。“F.SilkS”图层组这个组对应顶层丝印层。LCARS的黑色元素都在这里绘制。包括10个数字1-10、按键周围的装饰性线条、顶部的“ACTIVATE”文字等。所有线条和文字的描边/填充都设为纯黑色。注意丝印的印刷精度有限太细的线条通常小于0.15mm可能会印不清晰或断线设计时应避免。“F.Cu”图层组这个组对应顶层铜层。这里我只放置了星舰Logo的图形填充为一种区别于背景和丝印的颜色比如蓝色以便在Affinity Designer中区分。这个图形区域在“F.Mask”和“F.SilkS”图层中都是镂空的因此制造出来后这里将没有阻焊和丝印覆盖直接露出经过表面处理如镀银的铜层。每个“D”形按键的视觉部分黑色边框和数字在丝印层而其功能部分触摸电极则是隐藏在下方铜层的一个实心矩形垫。这个铜垫在视觉设计软件里是看不到的它需要在后续的KiCad电路布局中被精确地放置在对应数字键的下方。3.2 图形导出为Gingerbread可用SVG的陷阱设计完成后选择“文件”-“导出”。在导出对话框中选择“SVG”格式然后点击“更多”或设置按钮进入详细设置面板。以下设置必须核对格式SVG数字栅格化无或保持默认但不要勾选“栅格化”栅格化DPI手动输入2540这是最关键的一步下拉菜单里可能没有这个选项必须手动键入。将文本转换为曲线建议勾选。这能避免因字体缺失导致最终图形显示异常。扁平化根据图层复杂度选择如果图层效果简单可以不勾选。导出后务必用浏览器打开生成的SVG文件检查一下看看图形是否完整颜色和图层是否分明。一个常见的错误是在Affinity Designer中使用了渐变、模糊等复杂效果这些在导出为PCB生产用的矢量图形时很可能无法正确处理甚至导致Gingerbread解析失败。PCB艺术设计最好坚持使用纯色填充和简单路径。4. 利用Gingerbread桥接设计与EDA4.1 Gingerbread界面操作与图层预览访问Gingerbread的网站你会看到一个简洁的界面上面有几个示例项目。将刚才导出的SVG文件直接拖拽到网页中间的空白区域。如果一切顺利Gingerbread会解析文件并显示你的设计。在Gingerbread的预览界面右侧你可以看到图层控制面板。这里会列出从SVG中识别出的图层通常以组或图层的名字显示。你可以勾选或取消勾选来单独查看某一层比如只看铜层或只看丝印层。你还可以临时更改阻焊层和丝印层的预览颜色但这仅用于可视化并不会影响最终输出。PCB的实际颜色是在你向板厂下单时选择的。重要提示在Gingerbread中预览时务必确认以下几点所有图形元素都出现在正确的位置没有错位。各图层叠加后的效果符合你的预期例如Logo区域在阻焊和丝印层应该是透明的。没有多余的、意料之外的图形或杂点。4.2 生成并导入KiCad封装确认设计无误后点击右下角的“Export to Clipboard”按钮。此时Gingerbread已经将你的整个图形设计按照KiCad封装文件的格式编码成了一段数据并复制到了你的系统剪贴板。接下来打开KiCad本项目使用7.0或更高版本并启动封装编辑器Footprint Editor。新建一个封装类型选择“Other”并给它起个名字比如“LCARS_Panel_Front”。删除新建封装时自动产生的参考标识符如REF**和数值如VAL**文本因为我们这个“元件”不需要这些。在编辑区的空白处右键点击选择“粘贴”。如果剪贴板数据有效你的LCARS面板图形就会作为一个整体图形元素通常是由大量线段和填充多边形组成的集合出现在编辑区。将其移动到坐标原点附近。此时封装编辑器里看到的颜色比如粉红色代表铜层是KiCad的默认显示色不用在意。最后将这个封装保存到你自己的封装库中。至此你的艺术作品已经成功“变身”为一个KiCad可以识别和使用的PCB封装了。你可以像放置一个普通芯片或电阻一样在PCB编辑器中放置这个“面板封装”。5. 在KiCad中完成电路设计与布局5.1 原理图绘制与元件关联回到KiCad的主界面新建一个项目然后打开PCB编辑器。通过“添加封装”工具将我们刚刚创建的“LCARS_Panel_Front”封装放置到PCB板上。它现在看起来就是板的边框和正面图形。接下来需要设计背面的电路。首先在原理图编辑器中绘制电路。根据AT42QT1070的数据手册和典型应用电路为每一颗芯片搭建电路芯片电源引脚接滤波电容通常为100nF。SET引脚接一个灵敏度调整电容例如1nF到10nF根据面板厚度调整。每个触摸通道CHx接一个10kΩ的采样电阻到地。每个输出驱动引脚OUTx通过一个470Ω的限流电阻连接到一个LED的阳极LED阴极接地。注意连接电源VDD和地GND。由于有10个按键需要画两个完全相同的AT42QT1070电路模块。分别给它们标注为U1和U2。然后将每个触摸通道的采样电阻节点通过网络标签连接到对应的触摸按键焊盘。例如U1的CH1连接到网络标签“KEY1”而这个“KEY1”在PCB布局时需要连接到正面数字“1”下方的那个铜垫。5.2 双层板布局策略与布线技巧将原理图同步到PCB编辑器后真正的挑战开始了如何在有限的空间内优雅地布置两颗14脚芯片、20个电阻、10个LED和一个电池座并完成所有连线核心策略正面艺术背面电路。所有电子元件都放在背面Bottom层。正面的铜层只保留10个触摸电极垫和Logo图形。所有走线也尽量在背面完成。布局与布线实战技巧芯片方向的艺术为了优化走线我将两颗AT42QT1070芯片采用了镜像布局。U1的引脚1朝下U2的引脚1朝上。这样安排可以使每颗芯片的触摸输入引脚CH1-CH5更靠近板子中央的触摸电极而输出引脚OUT1-OUT5更靠近板子边缘的LED减少了走线交叉。充分利用电阻下方空间1206封装的电阻有一定高度其下方的PCB空间是“立体”的宝贵资源。我让一些从芯片输出到边缘LED的电源线或地线从电阻下方穿过这能有效节省布线面积。在KiCad中布线时使用“布线-拖动”功能并注意保持间距即可。触摸电极的连接每个数字键下方的触摸电极是一个独立的铜皮。通过一个过孔将这个铜皮从正面Top Layer连接到背面Bottom Layer。在背面这个过孔连接着一根短短的走线接到对应的10kΩ采样电阻上再进入芯片。这里有个关键点在KiCad中这个触摸电极铜皮在原理图上可能显示为“未连接”因为它只是一个传感器电极不是传统的电气网络。你需要手动在PCB编辑器中用走线将过孔和采样电阻的焊盘物理连接起来。电源分配使用较宽的走线如0.5mm布置电源VCC和地GND主干道。采用“星型”或“网格”方式确保每个芯片和LED都能获得稳定的供电。DRC设计规则检查是救命稻草在布局布线过程中要反复运行DRC。设置好你的板厂所能接受的最小线宽、线距、焊盘与走线间距等规则例如0.15mm/0.15mm。DRC能帮你提前发现短路、断路、间距不足等制造隐患。这个过程非常考验耐心和空间规划能力。可能需要多次尝试移动元件重新布线。我的建议是先放置好两个核心芯片和电池座然后围绕它们布置电阻最后再连接LED。遇到走不通的地方不要硬挤试着调整一下附近元件的方位往往能豁然开朗。6. 生成生产文件与制板参数选择6.1 Gerber文件导出详解设计完成后需要将KiCad的PCB文件转换为板厂通用的Gerber格式。在PCB编辑器中点击“文件”-“制造输出”-“Gerber文件”。在弹出的对话框中你需要仔细设置输出目录建议新建一个文件夹如“Gerber_Output”。层选择需要导出的层。对于这个双面板通常必须包括F.Cu(顶层铜)B.Cu(底层铜)F.SilkS(顶层丝印)B.SilkS(底层丝印本项目可能没有)F.Mask(顶层阻焊)B.Mask(底层阻焊)Edge.Cuts(板框层)格式通常选择RS-274X。其他选项勾选“包含图层属性文件”这能帮助板厂软件自动识别各层。点击“绘制”按钮Gerber文件就会生成到指定目录。接着点击“生成钻孔文件”按钮设置钻孔文件的格式通常选Excellon和单位然后生成.drl文件。重要检查生成后务必使用KiCad自带的Gerber查看器在“工具”菜单中打开这些Gerber文件一层一层地检查。确认图形完整无误没有缺失的焊盘没有多余的线段板框正确阻焊开窗即裸露铜的区域符合预期特别是Logo区域和触摸电极区域。6.2 板厂下单参数详解与避坑指南将Gerber和钻孔文件打包成ZIP文件就可以上传到PCB制造商网站下单了。下单时有几个关键参数需要选择板子颜色这是艺术PCB的灵魂。我选择了白色阻焊White Solder Mask和黑色丝印Black Silkscreen。Logo区域的铜我选择了有铅喷锡处理它会呈现银白色光泽。如果你想要金色Logo可以选择沉金但价格会贵一些。板厚为了能让LED的光线更好地从背面透过来如果你打算背光照明我选择了较薄的0.8mm。标准厚度是1.6mm。更薄的板子可能更脆加工和焊接时需要更小心。铜厚通常选择默认的1盎司35μm即可。表面工艺HASL热风整平喷锡成本低焊盘为锡银色。是最常见的选择。ENIG化学沉金焊盘为金色外观漂亮不易氧化利于焊接价格稍高。适合对外观要求高或焊盘需要长时间保存的项目。最小线宽/线距根据你的设计来定。本项目大部分走线在0.2mm以上所以选择板厂的基础工艺如0.1mm/0.1mm完全足够。避坑指南拼板与工艺边如果你只做一两块通常不需要拼板。板厂会自动帮你拼版以优化生产。如果你需要V-CUT或邮票孔拼板需要特殊说明并可能收费。孔是否金属化LED的安装孔我特意选择了非金属化孔。因为孔壁金属化即过孔可能会与LED的金属部分短路。在板厂工程人员审核文件时他们可能会发邮件确认这一点一定要回复清楚。交期与数量特殊颜色如白色阻焊的生产批次可能较少交期会比标准绿色板长。通常有最小起订量比如5片或10片这是最经济的做法。7. 焊接组装与调试实录7.1 贴片元件焊接技巧收到精美的PCB后焊接是让作品“活”过来的最后一步。所有元件均为贴片需要一把尖头烙铁、焊锡丝、助焊剂和一套好用的镊子。先难后易先大后小建议的焊接顺序是触摸芯片(U1, U2) - 电池座 - 电阻 - LED。焊接IC的技巧定位用镊子将芯片对准焊盘确保方向正确参考PCB上的丝印标记或原理图。AT42QT1070芯片上有一个小圆点或凹坑对应引脚1。固定先在一个对角线的引脚上点上少量焊锡固定住芯片。然后检查芯片是否摆正必要时用烙铁融化焊锡进行调整。拖焊在芯片一侧的所有引脚上涂上适量的助焊剂。用烙铁头带上足够的焊锡从引脚的一端缓慢拖到另一端利用毛细作用和助焊剂的活性让焊锡均匀地浸润每个引脚。另一侧重复此操作。最后检查是否有桥接短路如有用吸锡带或烙铁头清理。焊接电阻与LED在一个焊盘上预先上一点锡。用镊子夹住元件将其一端对准已上锡的焊盘用烙铁加热焊盘和元件端使其固定。再焊接元件的另一端。对于LED极性至关重要。PCB上LED焊盘通常有标记如“”号或方形焊盘对应正极。LED本身也有标记如绿色色条一侧为负极。焊接前最好用万用表二极管档或临时通电测试一下极性确认无误后再焊接。7.2 功能调试与问题排查焊接完成后装入电池注意正负极翻到正面触摸数字键。理想情况下对应的LED应立即亮起。如果某个键不亮按以下步骤排查检查LED本身首先确认LED是否焊反。用万用表测试或交换一个确认好的LED试试。检查通路用万用表通断档检查从触摸电极铜垫 - 过孔 - 10kΩ采样电阻 - 芯片输入引脚这条路径是否连通。检查从芯片输出引脚 - 470Ω限流电阻 - LED阳极 - LED阴极 - 地这条路径是否连通。检查电源测量触摸芯片的VDD引脚是否有3V电压电池电压。检查GND连接是否良好。检查焊接质量在放大镜下仔细检查芯片各引脚的焊接是否有虚焊、桥接。特别是采样电阻和限流电阻它们体积小容易焊接不良。灵敏度问题如果所有键都不灵敏或完全没反应可能是触摸灵敏度电容SET引脚上的电容值不合适。尝试更换一个更大如10nF或更小如1nF的电容进行调试。如果一整排LED都不亮重点检查为该排LED供电的那颗AT42QT1070芯片的焊接、电源和接地。很可能是芯片的VDD或GND引脚虚焊。调试是一个需要耐心和逻辑的过程。从电源开始顺着信号流一步步检查问题总能被定位和解决。当第一个按键被触摸LED如期亮起的那一刻所有的努力都值了。8. 扩展思路与应用展望这块基础的LCARS触摸面板就像一个完成了底层驱动的“键盘”。它的输出是简单的LED亮灭但这扇门背后通向的是一个充满可能性的世界。最直接的扩展就是将AT42QT1070的输出信号从驱动LED改为连接到一块微控制器如Arduino、ESP32或Raspberry Pi Pico的GPIO引脚上。这样每一个触摸动作都可以被编程定义。你可以用它来控制智能家居开灯、调节音量、触发多媒体播放、甚至作为一个宏键盘来操作电脑。电容触摸芯片输出的干净的数字信号让接口变得非常简单可靠。在视觉呈现上也有很大的提升空间。目前Logo区域是裸露的金属色。你可以在PCB背面、Logo对应区域焊接一个贴片LED或者安装一个侧发光的LED实现Logo的背光照明。更进一步可以设计一个亚克力导光板将10个数字键的LED光线均匀地导到正面实现科幻剧中那种柔和的背光按键效果。从制造角度你可以尝试更复杂的工艺。比如使用半透明的阻焊油墨配合不同颜色的LED创造出更丰富的灯光效果。或者尝试在丝印层使用多种颜色虽然成本较高让面板的视觉效果更贴近影视原作。这个项目最大的价值在于它提供了一套完整的方法论如何将纯粹的视觉设计通过开源工具链Affinity Designer - SVG - Gingerbread - KiCad与实际的电子功能电容触摸感应无缝结合。它证明了即使是没有深厚电子工程背景的创作者也能利用现有的工具和模块将天马行空的创意转化为可触摸、可交互的实体。这不仅仅是制作一个《星际迷航》的周边道具更是一次关于融合设计、工程与制造的深度实践。下一次当你有任何将图形界面实体化的想法时不妨先想想能不能用一块PCB来实现