1. 项目概述:为什么选择桌面CNC制作双面PCB?
在电子项目开发,尤其是原型验证阶段,等待工厂打样PCB往往是最耗时的环节之一,动辄一周甚至更长的周期会严重拖慢迭代速度。对于电子爱好者、创客团队或是硬件初创公司来说,拥有一套能够快速将电路设计转化为实物的桌面级工具,其价值不言而喻。数控铣削(CNC Milling)正是实现这一目标的利器,它绕过了传统PCB工艺中繁琐的感光、显影、蚀刻和钻孔步骤,直接用微型铣刀在覆铜板上“雕刻”出电路走线、焊盘和轮廓,实现“所见即所得”的快速原型制作。
这次我要分享的,就是使用Bantam Tools桌面CNC铣床,从零开始制作一块双面PCB适配板的完整流程。这块板子用于将Adafruit Circuit Playground Express(一款功能强大的开发板)的引脚引出,方便通过标准0.1英寸排针连接到面包板或其他外设。选择双面设计,意味着我们可以在板子的正反两面都布置走线,极大地提高了布线密度和灵活性,这对于引脚密集的现代微控制器板卡适配器来说几乎是必需的。整个过程涉及电路设计、CNC软件设置、精密对位铣削以及后期处理,我会结合我多次实操的经验,把每个环节的要点、容易踩的坑和提升成功率的小技巧都详细拆解出来。
2. 核心思路与方案选型解析
2.1 为何是“铣削”而非“蚀刻”?
在桌面环境下制作PCB,主流方法除了CNC铣削,还有热转印结合化学蚀刻。后者成本极低,但存在几个硬伤:需要使用腐蚀性化学品(如氯化铁或过硫酸钠),操作有安全风险和环保顾虑;对高精度细走线的控制能力较弱,容易过蚀或蚀刻不净;制作双面板时,正反面对位精度是巨大挑战。CNC铣削则是一种“减材制造”工艺,通过物理切削去除不需要的铜层。它的优势非常明显:整个过程干净、安全,只产生铜屑粉尘;精度直接由机器和刀具决定,可以轻松实现10mil(约0.25mm)甚至更细的线宽线距;双面对位依靠机器的定位夹具和软件算法,能实现极高的对准精度。当然,它的门槛在于需要一台精度足够的桌面CNC设备。
2.2 设备与材料选型考量
工欲善其事,必先利其器。这次项目核心是Bantam Tools Desktop CNC。选择它是因为它是一款为PCB铣削深度优化的机器,软件集成度高,自带对位功能,开箱即用性很好。当然,其他品牌的桌面CNC(如Carbide 3D的Nomad系列或一些DIY的3018机型)经过精心调校也能胜任,但可能需要更多的机械调整和软件配置工作。
在材料上,我们使用FR-1基板的双面覆铜板。FR-1是一种酚醛树脂纸基板,价格便宜,易于切削,且不像玻纤板(FR-4)那样对刀具磨损严重。尺寸选择上,直接使用Bantam Tools提供的标准预切尺寸(如4”x5”)可以省去自己裁剪的麻烦,软件中也有对应预设。刀具是另一个关键,我全程使用一支1/32英寸(约0.79mm)的平底铣刀。选择单一刀具完成所有操作(走线、钻孔、外形切割)可以避免中途换刀带来的对位误差,简化流程。这就要求你的电路设计必须满足该刀具的最小间距要求。
注意:市面上常见的双面胶带厚度不一。软件中“Z轴偏移”参数必须精确设置为胶带厚度,否则会导致铣削深度不准——过浅则切不断铜层,过深则可能损伤底板甚至断刀。建议使用数显千分尺测量你所用胶带的实际厚度,通常 Scotch 牌的双面胶厚度在0.10mm左右。
3. 电路设计:为铣削而优化
3.1 在Eagle CAD中从现有设计开始
我并不是从零开始画原理图。为了提高效率和准确性,我直接从Adafruit的GitHub仓库下载了Circuit Playground Express的官方Eagle板图文件(.brd)。在Eagle中打开它,可以清晰地看到原板所有元件的布局、走线和焊盘尺寸。我的目标是制作一个引脚转接板,因此核心任务是复刻原板上的那两排14个焊盘(每排7个)的精确位置和尺寸。
在新建的板图文件中,我放置了两个1x7的排针插座,并严格按照原板文件的坐标来定位它们,确保插针间距与原板完全一致。然后,我用简单的直线将这两排排针的每个引脚连接到板边,形成用于面包板插接的引脚。这里的设计哲学是“功能优先,布线简化”——转接板不需要复杂的电路,清晰、可靠的连接是关键。
3.2 针对CNC铣削的设计规则
为铣削设计PCB与为工厂生产设计有显著不同,核心在于“刀具直径”决定了你的设计极限。
走线宽度与间距:我特意将走线加宽到约39mil(1mm)。通常为了节省空间,数字电路走线可以做到8-10mil,但对于铣削来说,较宽的走线更坚固,能有效降低因刀具抖动或材料微小不平整导致走线被意外切断的风险。同时,走线之间的间距(Clearance)也必须大于刀具直径。我使用的1/32英寸刀具,其物理直径约0.79mm,因此我设置的设计规则中,最小间距至少为0.8mm(约32mil)。如果间距小于刀径,刀具无法进入,该区域的铜就无法被清除,会导致短路。
焊盘与过孔处理:在Eagle中,焊盘(Pad)通常是一个带有钻孔的铜环。对于铣削,我们需要分别处理铜环(走线层)和钻孔(钻孔层)。我将焊盘设计在Eagle的Layer 17(Pads层),画一个圆形图形(Circle),设置线宽(Width)为1mm,半径(Radius)为2.2mm,这样能形成一个实心圆盘。钻孔则在Layer 44(Drills层)用同样尺寸的圆表示。对于双面板,这个“焊盘”在正反两面是镜像的,并通过后续的金属化过孔(这里我们用焊锡手工连通)实现电气连接。在这个简单转接板上,我没有使用过孔,所有连接都在单面完成。
创建可重用元件库:为了提高未来设计效率,我将这个精确复刻的CPX焊盘阵列(包含封装和符号)做成了一个Eagle元件库(.lbr文件)。这样,以后任何需要连接CPX的项目,我都可以像调用普通芯片一样直接把这个“footprint”拖进板图,确保了百分百的兼容性,避免了每次重复测量和绘制的误差。
3.3 在BantamTools软件中进行设计验证
设计完成后,真正的“试金石”是CNC控制软件。BantamTools软件可以直接导入Eagle的.brd文件。导入后,软件会进行3D渲染,并执行一次虚拟铣削分析。
- 关键设置:在软件中,材料选择“Double-sided FR-1 (Standard)”。在板图文件的“Placement”设置里,手动输入一个小的XY偏移(例如X: 1mm, Y: 1mm),这能让板子外框的切割更完整,避免因对位微小偏差而切到板内图形。
- 分层管理:对于双面铣削,我们需要分两次加工。第一次铣正面(Top)时,在“Parts to mill”中只勾选“Traces”,务必取消“Holes”和“Outline”。钻孔和外形轮廓留到第二次翻面铣反面(Bottom)时再做。这是因为钻孔和切割外形会产生较大的切削力,如果在铣完精细走线后就做,可能会使已经完成的脆弱走线因振动或材料变形而损坏。
- 实时分析:软件会用颜色高亮显示可能有问题的地方,比如间距小于刀具直径的区域会显示为红色。这是我设计流程中至关重要的一步:在Eagle中画好 -> 导入BantamTools检查 -> 返回Eagle修改 -> 在BantamTools中刷新查看。如此迭代,直到所有红色警告消失。这个闭环检查能提前发现并解决99%的制造性问题。
4. 双面铣削的精密操作流程
4.1 前期准备与对位夹具安装
双面铣削成败的关键在于正反面的精确对准。BantamTools机器配有一个“对位夹具”(Alignment Bracket),这是一个L型的金属块,需要安装在机床底板的左下角。
- 安装夹具:在粘贴材料之前,就用附带的螺丝将夹具牢固地锁在底板上。确保其内外角与底板边缘紧密贴合。
- 软件对位流程:在软件中点击“Configure”侧边栏下的“Locate”按钮。软件会引导你完成一个自动对位程序:首先会让你将铣刀调头,用刀柄的钝端去探测夹具的内侧边缘。机器通过触碰几个特定点,就能在软件中建立起一个精确的坐标系,知道夹具、底板以及未来放置材料的位置关系。这个过程大约需要2-3分钟,完成后就不要再移动或触碰这个夹具,直到整个双面加工全部结束。
4.2 正面(Top Layer)加工
- 粘贴材料:用无水酒精清洁底板和覆铜板表面。使用3条宽度合适的双面胶带(我用的19mm宽),分别贴在板材的顶部、中部和底部区域,形成三条平行的粘合带。注意胶带不要重叠,否则会导致板材不平。然后,将覆铜板左下角紧紧贴住对位夹具的内角,确保两条边都与夹具严密贴合,然后用力均匀按压,使胶带充分粘合。
- 执行加工:再次确认软件中:材料正确、刀具正确(1/32”平底铣刀)、每个板图文件只勾选了“Traces”且加工面为“Top”。点击“Mill All Visible”。机器会开始铣削正面走线。过程中可以观察切削效果,铜屑应该是卷曲的细丝,如果出现粉末或异常声音,可能是深度或转速设置不当。
- 清洁与检查:加工完成后,用吸尘器仔细清理机床内的所有铜屑。然后用一个“Scotch Brite”百洁布(或非常细的砂纸)轻轻打磨板面。这一步非常重要,可以去除走线边缘因切削产生的“毛刺”(Burrs)。毛刺如果不去除,在翻面粘贴时可能导致板子不平,甚至刺破胶带影响粘贴效果。我通常在板材还固定在底板上时进行这个轻打磨操作,这样更稳当。
4.3 翻面与反面(Bottom Layer)加工
这是最具技巧性的一步,目的是让反面图形与正面图形完美重合。
- 安全取下板材:暴力撬下板材很容易使其弯曲。我的方法是:用尖嘴瓶将无水酒精滴在板材边缘与底板的缝隙处,酒精会逐渐渗透并溶解双面胶的粘性。等待十几秒,然后用一把薄而韧的刮刀(如调色刀)小心地插入缝隙,轻轻撬动。从胶带粘贴的区域下手更容易。全程要慢,避免刮伤刚刚加工好的正面铜箔。
- 翻面与重新粘贴:板材取下后,检查反面(即将成为加工面)是否有明显划痕,并用百洁布稍作清洁。然后,在已经加工好走线的正面贴上新的双面胶带。接着,将板材翻转,使正面(贴有胶带的那面)朝下,然后将其右下角对准对位夹具的内角,仔细对齐两条边。同样用力均匀按压,确保粘贴牢固。此时,正面图形是朝下贴在底板上的,我们要加工的是反面的铜箔。
- 软件设置切换:在BantamTools软件中,针对每个板图文件,勾选上“Traces”、“Holes”和“Outline”。然后,最关键的一步:点击“Alignment”区域从“Left”切换到“Right”。这个操作告诉软件:“工件已经翻面,请使用夹具的右下角作为新的定位基准,并自动镜像所有加工路径。” 软件会重新计算坐标,确保反面要钻的孔正好落在正面焊盘的中心,要切割的外形也与正面设计轮廓对齐。
- 执行反面加工:再次检查所有设置,点击“Mill All Visible”。机器会按顺序完成反面走线铣削、钻孔和外形切割。钻孔时注意观察,确保钻透。外形切割通常需要多层切削(Multiple Passes),不要指望一刀切透,那样容易断刀或使板材移位。
5. 后期处理与质量提升技巧
5.1 加工完成后的处理
加工完成后,同样用酒精辅助法小心取下PCB。此时你得到的是一个或多个已经连在一起的板子轮廓。
- 分离与修边:如果外形切割没有完全切透,可以用美工刀沿着切割痕迹轻轻划几次,然后掰开。板边可能会有一些残留的铜箔毛边,用美工刀片侧面轻轻刮掉即可。
- 通孔处理:检查所有钻孔,如果有铜箔翻边堵塞了孔,可以用一根细针(如缝衣针)或小直径钻头手动通一下。
- 彻底清洁:用酒精和百洁布彻底清洁板子,去除所有胶渍、灰尘和氧化层,直到铜面光亮。清洁后的PCB就可以进行焊接了。
5.2 进阶处理:自制阻焊层与丝印
裸铜板虽然能用,但铜层暴露在空气中容易氧化,影响焊接性和长期可靠性。你可以选择喷涂一层电路板保护漆(如Conformal Coating)。如果想更专业一点,可以尝试制作阻焊层(Solder Mask)。
一个可行的方法是使用紫外光固化阻焊油墨。流程大致是:将绿色(或其他颜色)的UV油墨均匀刮涂在清洁后的PCB铜面上,用预先打印在透明胶片上的阻焊层底片(黑色部分遮光,透明部分透光)覆盖上去,然后用UV灯照射。被UV光照射到的油墨会固化,未被照射的部分(焊盘区域)则保持未固化状态,随后可以用溶剂(如酒精或专用清洗剂)洗掉。这样,除了焊盘,其他区域的铜都被一层坚固的绝缘油墨保护起来,既能防氧化,也能防止焊接时桥连。
对于简单的原型板,你也可以跳过阻焊,但在焊接后,建议至少用酒精清洗掉助焊剂残留,并在铜面(非焊点处)涂一层薄的透明指甲油作为临时保护。
6. 常见问题排查与实操心得
在实际操作中,你可能会遇到以下问题。这里是我的排查思路和解决方法:
| 问题现象 | 可能原因 | 解决方案与检查点 |
|---|---|---|
| 走线断裂或边缘粗糙 | 1. 刀具磨损或钝化。 2. 主轴转速过低或进给速度过快。 3. 板材固定不牢,有振动。 4. 切削深度过深。 | 1. 更换新刀具。1/32英寸铣刀是消耗品,加工几块板后就需要更换。 2. 在软件中调整“切削参数”,适当提高转速,降低进给速度。 3. 检查双面胶是否粘贴均匀牢固,粘贴前确保表面清洁无油。 4. 检查软件中“Trace Depth”设置,对于FR-1,0.1-0.15mm足矣,铜层厚度一般只有35μm(0.035mm)。 |
| 正反面孔位对不准 | 1. 对位夹具安装不牢固,在加工过程中移位。 2. 翻面后,板材右下角与夹具没有紧密贴牢。 3. 软件中未正确切换“Alignment”从Left到Right。 | 1. 确保夹具的三颗螺丝都拧紧了。 2. 翻面粘贴时,必须用手将板材紧紧压在夹具角上,并保持压力数秒。 3. 这是最常见的原因,务必确认点击了“Right”对齐按钮,并且软件预览图中图形位置发生了镜像翻转。 |
| 钻孔有毛刺或未钻透 | 1. 钻头磨损。 2. 主轴下行深度(Z轴)不足。 3. 进给速度太快,导致钻头“挤”材料而非“切”材料。 | 1. 更换钻头(如果使用专用钻头)或检查平底铣刀尖部是否完好。 2. 在软件的钻孔操作设置中,增加“Plunge Depth”确保深度超过板厚(通常1.6mm板厚,可设1.8-2.0mm)。 3. 降低钻孔操作的进给速度(Feed Rate)。 |
| 切割外形时板材移位或断刀 | 1. 外形切割是一次性切透,切削力太大。 2. 双面胶在切削区域粘性不足。 3. 切割深度设置过深,刀具负载过大。 | 1.务必使用“多层切削”。在软件的外形切割设置中,将“Pass Depth”设为板厚的一半或三分之一(如0.8mm/次),让机器分2-3次慢慢切透。 2. 确保胶带贴在板材边缘未被切割的区域,提供足够支撑力。 3. 同走线深度,外形切割总深度略大于板厚即可,不要过深。 |
| 软件提示“路径干涉”或“间距过小” | 电路设计中存在两条走线之间的间距小于当前所选刀具的直径。 | 返回Eagle CAD,使用“Design Rule Check (DRC)”功能,并导入BantamTools提供的专用DRC规则文件(如果有),修改走线布局,确保最小间距大于刀具直径+安全余量(建议至少大0.1mm)。 |
我的几点核心心得:
- 清洁至上:CNC加工对清洁度要求极高。底板、板材、夹具甚至刀具上的灰尘、油污都会影响粘贴牢固度和加工精度。酒精和无尘布是你最好的朋友。
- 耐心是最好的工具:无论是设计检查、对位粘贴还是后期处理, rushing(赶工)是万恶之源。慢一点,检查两遍,往往比返工重做更快。
- 单一刀具策略:对于大多数简单到中等复杂度的双面板,坚持使用一把1/32英寸平底铣刀完成所有工序,能最大程度简化流程,避免换刀误差。这就要求你的设计必须为此优化。
- 文件管理:妥善命名和保存你的Eagle设计文件、BantamTools工艺文件(.bmt)。记录下每次成功的参数(刀具、速度、深度),建立自己的“工艺库”,下次类似的项目可以直接套用,效率倍增。
通过这套流程,我从设计到拿到可焊接的实物PCB,通常可以在一个下午内完成。这种快速验证的能力,对于硬件开发来说,带来的效率提升是颠覆性的。它让你敢于尝试更多的想法,更快地发现设计缺陷,真正实现了“所想即所得”的创客精神。