
做PCB设计的朋友一定都有过这种经历原理图检查了八遍布线也布得漂漂亮亮结果板子打样回来准备装机时螺丝孔位置不对或者孔径小了那么一点点螺丝死活拧不进去。这种问题在嘉立创EDA里尤其容易踩因为螺丝孔这个东西说简单是真简单——不就是放一个圆孔嘛但说复杂也够复杂——金属化还是非金属化、焊盘大小、间距规则、接地处理每一样都影响最终能不能顺利装配。我这次就专门聊一聊嘉立创EDA里M3螺丝孔的完整设计流程。不只是告诉你按钮在哪里点而是把M3螺丝孔从选型、参数设置、布局布线到制板检查的整个思路讲清楚。文章覆盖标准版和专业版的操作差异也整理了我在实际打样中遇到过的问题和排查经验新手可以直接照着操作老手也可以看看有没有遗漏的细节。1. M3螺丝孔的选型与设计前准备1.1 为什么 PCB 上常用 M3 螺丝孔机械设计里会用到各种规格的螺丝M2、M2.5、M3、M4 都很常见但 PCB 产品中最常见的确实是 M3。原因并不复杂M3 的螺纹直径是 3mm对应的通孔直径一般在 3.1mm 到 3.3mm 之间这个尺寸在结构强度和小型化之间取得了比较好的平衡。比 M3 更小的 M2 螺丝在空间紧张的手持设备里很常用但螺丝本身比较细拧紧时容易滑丝对 PCB 板材的应力也更大。M4 以上的螺丝强度高但占用的空间明显变大对于大多数开发板、控制板、电源模块来说有点浪费。M3 就属于那种“什么都刚刚好”的规格配套的铜柱、螺母、螺钉也最容易采购结构件供应商那边基本上都有现货。另外还有一个容易被忽略的原因M3 螺丝孔对应的焊盘尺寸和普通 3mm 左右过孔的设计规则接近在嘉立创EDA中可以直接套用默认的布线规则不需要专门为螺丝孔调整线宽、间距等参数设计效率高很多。1.2 金属化与非金属化螺丝孔的核心区别在嘉立创EDA里放 M3 螺丝孔之前必须先明确一个问题这个孔是金属化PTH还是非金属化NPTH。金属化螺丝孔的孔壁上有铜焊盘和内层可以连接。这种螺丝孔最常见的用途是接地——通过螺丝把 PCB 的 GND 网络和金属外壳或机箱地连接起来形成完整的屏蔽和回流路径。如果你的设备外壳是金属的而且你想让 PCB 的地和外壳导通那就选金属化螺丝孔。非金属化螺丝孔没有孔壁铜孔壁就是绝缘的板材焊盘和电路完全隔离。这种孔纯粹起机械固定作用适合那些外壳本身已经是接地平面的场景或者你希望螺丝完全不影响电路电位的情况比如塑料外壳里的板子。这个选择直接影响后续的布线方式金属化孔如果要接地需要在原理图中给它分配网络然后把焊盘连接到 GND 覆铜区非金属化孔则完全不需要分配网络覆铜的时候自动避让就行。1.3 适用场景与读者定位这篇文章适合所有用嘉立创EDA画板的人不管你是刚接触 PCB 设计的学生还是已经画过几块板子的工程师。学生朋友做课程设计、电子竞赛经常会漏掉螺丝孔或者随便放一个然后打样回来才发现位置不对工程师做产品迭代则更多会关注螺丝孔的接地处理、防 EMI 设计、装配公差这些细节。我在文中会把标准版和专业版的操作都拆开讲。嘉立创EDA目前的逻辑是标准版轻量易上手适合中小板和入门用户专业版面向更复杂的板级设计支持多层板、阻抗控制和团队协作。两个版本的螺丝孔设计思路一致但具体入口和参数位置有差异我都会标注清楚。2. M3 螺丝孔的设计参数拆解2.1 M3 螺丝的机械尺寸与孔径匹配先说最基础的机械参数。M3 螺丝的螺纹外径是 3mm但 PCB 上的过孔直径不能做成 3.0mm因为螺丝穿过孔时螺纹会和孔壁发生干涉装不进去或者很难装进去。实际设计时过孔直径一般取 3.1mm 到 3.3mm。如果是非金属化螺丝孔3.2mm 是使用最多的直径也就是俗称的“M3 自攻过孔”。这个尺寸能让 M3 螺丝轻松穿过同时给安装误差留出余量。如果是金属化螺丝孔建议孔径做成 3.2mm因为孔壁镀铜后内径会有少量收缩如果设计值刚好 3.0mm成品孔径很可能不足 3.0mm螺丝就难穿了。从嘉立创EDA的角度放置螺丝孔时可以直接用封装库里的现成器件也可以自己画一个封装。自己画的时候焊盘的通孔直径Hole Size填 3.2mm外层焊盘直径建议做到 6mm 左右。这个焊盘尺寸不是拍脑袋定的保证焊盘到孔壁之间有足够的铜环宽度打样时钻孔稍微偏一点也不会导致焊盘破裂。2.2 焊盘尺寸与间距规则的计算逻辑焊盘尺寸的选择要综合考虑两个因素电流承载和机械强度。螺丝孔通常不走大电流所以焊盘大小主要取决于机械强度。孔周围如果铜环太窄板材受力时焊盘容易从基材上脱落。常见做法是让焊盘直径等于孔径的两倍左右也就是 3.2mm 孔径配 6mm 焊盘。间距规则方面螺丝孔焊盘和周围走线、其他焊盘的距离至少要保持 0.3mm 以上推荐 0.5mm。如果是金属化螺丝孔接了 GND 网络覆铜时它会自然和 GND 铜皮连在一起但如果螺丝孔旁边有信号线必须确保信号线和螺丝孔焊盘之间的间距足够否则制板时可能出现间距违规。有一个容易忽略的细节螺丝孔焊盘如果是圆形而旁边的走线要从它旁边穿过圆形焊盘和走线之间的最短距离不是圆心到走线的垂直距离而是圆弧上最近点到走线的距离。嘉立创EDA的 DRC 检查会自动计算这个距离不用手动算但布线时心里要有个概念。2.3 螺丝孔与板边距离的工程经验值M3 螺丝孔不能离板边太近。如果孔心到板边的距离太小钻孔时板材边缘容易崩裂机械强度也大打折扣。我自己的经验是3.2mm 的 M3 孔孔心距离板边至少 5mm。这个数值不是什么教科书规定而是在实际加工中验证过的稳妥值。如果板子空间确实紧张最低不要低于 4mm。再小的距离螺丝拧紧时板材边缘可能出现裂纹尤其是 FR-4 板材厚度只有 1.0mm 或 1.2mm 的时候。另外多个螺丝孔之间的距离也要考虑——如果两个 M3 孔靠得太近它们之间的板材会变得很脆弱我一般控制在 10mm 以上具体根据结构需求调整。2.4 螺丝孔区域的覆铜处理策略覆铜处理是新手容易忽略的一环。如果是非金属化螺丝孔覆铜会自动避让这个没什么问题。但如果是金属化且接地的螺丝孔覆铜时它会直接和 GND 铜皮融合形成一个完整的接地焊盘。这里有一个经验点如果金属化螺丝孔周围的铜皮面积很大焊接时热量会被快速带走可能影响周围元件的焊接质量反过来如果铜皮太薄接地效果又不好。我通常在螺丝孔周围用覆铜禁布区限制一下铜皮面积保留一个 1mm 到 2mm 的环形铜皮作为散热缓冲既保证接地连续性又不会造成焊接困难。3. 嘉立创EDA标准版实战操作流程3.1 从元件库放置标准 M3 螺丝孔嘉立创EDA标准版放置螺丝孔最直接的方式就是打开元件库搜索。在左侧的元件库面板里输入 “M3”搜索结果中会出现一系列和 M3 相关的封装包括螺丝孔、铜柱、螺母等。选择对应的螺丝孔封装点击放置到 PCB 上即可。放置后可以选中这个螺丝孔器件在右侧属性面板里查看它的封装信息确认孔径、焊盘尺寸是否符合预期。如果库里的封装尺寸不合适不用重新搜直接双击封装名进入封装编辑器手动修改孔径和焊盘尺寸保存后更新到 PCB 即可。注意库里的螺丝孔有些是金属化有些是非金属化放置前先看封装名称别放完才发现类型不对。3.2 手动创建可通过的网络连接如果螺丝孔需要接地标准版里可以先给这个器件分配网络。选中螺丝孔在属性面板的“网络”栏里填入 GND它会自动和所有同网络的焊盘、覆铜连接起来。如果希望螺丝孔连接的是模拟地、外壳地等自定义网络直接在原理图中给它添加一个网络标签也可以但更高效的方式是在 PCB 界面直接改网络名。3.3 覆铜与 DRC 检查的注意事项放好螺丝孔之后下一步就是覆铜。标准版执行“放置 - 覆铜”然后用鼠标画出覆铜区域。覆铜网络的设置和普通电路一样如果螺丝孔是 GND 网络覆铜也选 GND就会自动连接。覆铜完成后一定要跑一次 DRC 检查。我见过好多次这样的情况螺丝孔放得太靠边或者旁边的走线间距不够DRC 报错一大片新手不知道从何下手。我的建议是先看 DRC 结果里有没有和螺丝孔相关的错误比如 Hole Size 违规、间距违规。如果有优先检查是不是螺丝孔的外层焊盘和旁边元件焊盘距离不够这种情况通常手动移动一下螺丝孔就能解决。4. 嘉立创EDA专业版中的螺丝孔设计差异4.1 专业版放置螺丝孔的两种路径专业版的界面和标准版差别不小放置螺丝孔的方式也更多样。第一种方式仍然是从封装库搜索 M3然后直接放置到板框内这和标准版逻辑一致。第二种方式是使用“放置 - 焊盘”功能手动放置一个焊盘然后在属性中设置通孔直径和外形。这两种方式各有适用场景。从库中直接放置封装优点是封装里已经有完整的焊盘和丝印标识整体更规范适合多放几个螺丝孔保证一致性手动放焊盘则更灵活适合那些结构特殊的螺丝孔比如椭圆形的长条安装孔或者旁边带有金属隔离区的特殊安装孔。4.2 关键参数设置在专业版中的位置专业版中选中螺丝孔焊盘后右侧属性面板里会出现“钻孔尺寸”“焊盘尺寸”“形状”“金属化与否”等参数。钻孔尺寸对应通孔直径填 3.2mm焊盘尺寸对应外径填 6mm形状选圆形。金属化和非金属化的切换在专业版中是通过“镀孔”这个属性控制的。勾选镀孔就是金属化孔不勾选就是非金属化孔。这个设置在标准版的封装库里区分得比较明确专业版则需要自己确认容易忽略。注意专业版里放置螺丝孔后如果板框是用“板框绘制”工具画的螺丝孔位置不会自动受板框约束移动板框或修改板框大小时螺丝孔不会跟着变需要手动同步位置。4.3 专业版中的 Step 模型与 3D 预览专业版支持 3D 预览这个功能在螺丝孔设计时非常有用。切换到 3D 视图后可以直观看到螺丝孔焊盘的形状和在板上的位置配合外部的 M3 螺丝模型还能检查螺丝头的干涉情况。我在设计外壳配合的板子时会先在 3D 视图里确认螺丝孔和外壳螺丝柱的位置对准再去看 2D 布线。这样可以提前发现结构干涉不用等到打样回来再调整。4.4 标准版与专业版的选型建议如果你只是画一块简单的两层板标准版完全够用搜索封装直接放置螺丝孔就行。但如果你要做四层板以上或者需要精细管理螺丝孔的阻抗、背钻、盘中孔等工艺那就直接上专业版它的规则管理能力和制板文件导出选项更完善后续扩展空间也更大。5. 从 M3 螺丝孔到完整结构安装的实操经验5.1 多螺丝孔的坐标规划方法当板子上需要多个 M3 螺丝孔时孔位之间最好遵循“工艺边距离一致”的原则。比如一个长方形板子四角各一个螺丝孔那么左右两侧的孔位在 X 坐标上应该对称上下两侧在 Y 坐标上对称这样视觉上美观更重要的是受力均匀装配后板子不容易因为应力不均而变形。我习惯用电子表格先把螺丝孔坐标算好然后再在嘉立创EDA里按坐标逐个放。操作时可以直接选中螺丝孔封装在属性面板里输入 X、Y 坐标而不是靠鼠标拖动。这样能保证孔位精度精确到 0.01mm比肉眼对齐强太多了。尤其是那些批量打样的项目孔位精确意味着产品一致性更好后期装配省不少麻烦。5.2 把螺丝孔和外壳结构一起考虑的设计习惯螺丝孔虽然是 PCB 上的元素但它真正的作用是和外壳、结构件配合。所以设计 PCB 时最好先拿到外壳的 STEP 图纸或者安装孔位图把螺丝孔放在结构要求的位置再围绕这些固定点去布局布线。这就引出一个很多新手忽略的问题螺丝孔不只是“一个孔”它还附带了一个机械参考系。板上所有元件的布局理论上都可以以螺丝孔为基准来定位。比如电源模块靠近某一侧的安装孔接插件靠近另一侧的安装孔这样装配时受力点平衡PCB 在壳体内也不容易发生偏移。5.3 安装时避免滑丝与拧裂的实用技巧打样回来之后M3 螺丝孔的实际效果只有在装配时才能真正检验。拧螺丝的时候我建议先用手拧进去两三圈再用螺丝刀或电动螺丝刀施力这样能防止螺纹没对准就硬拧导致滑丝或者孔壁损伤。非金属化螺丝孔由于孔壁是绝缘板材拧入自攻螺丝时板材受力较大转速一定要慢最好用低扭矩的电动螺丝刀。如果是金属化螺丝孔拧入时机要注意别让螺丝头刮伤焊盘表面的镀层尤其是要做表面贴装的面刮花后容易影响后续焊接或外观。6. 常见问题与排查技巧实录6.1 螺丝孔不显示出来怎么办有朋友遇到这种情况在 PCB 上放了一个 M3 螺丝孔但界面上看不到。这多半是因为螺丝孔的所在层没有打开。标准版和专业版都有图层管理面板检查一下“顶层”“底层”“多层面”等图层是否处于显示状态。螺丝孔的焊盘通常位于多层面也就是通孔贯穿所有层如果多层面被隐藏自然就看不见了。另一种可能是在放置时误放到了机械层。机械层在 2D 视图下可能显示为很淡的线条不仔细看根本注意不到。处理方式是打开机械层显示选中这个机械层对象把它改回多层面或焊盘层。6.2 DRC 一直报错螺丝孔间距违规间距违规是螺丝孔设计中最常见的问题。我自己的排查经验分成三步第一步用 DRC 结果里的坐标跳转到违规位置确认是哪个对象和螺丝孔靠得太近第二步看看违规对象是走线、过孔还是另一个螺丝孔第三步根据结果决定是移开对象还是调整螺丝孔位置。如果违规对象是大面积的覆铜铜皮其实不用完全移开覆铜只需要在螺丝孔周围放置一个覆铜禁布区让铜皮和螺丝孔保持足够距离即可。这样既满足间距要求又不会破坏大面积的完整性。6.3 打样回来发现螺丝孔位置偏了打样回来的板子螺丝孔位置和设计文件不一致这种概率比较小但确实发生过。原因一般是制板厂在钻孔时以某个定位孔为基准如果设计文件中没有提供明确的定位基准厂家会用自己的默认基准于是孔位就偏了。解决办法其实很简单嘉立创下单时如果支持设置工艺边和定位孔尽量把这些信息填写完整或者在 PCB 上额外放置一两个非金属化定位孔孔径 2mm 左右作为制板时的光学定位基准。这样钻孔精度会高很多。6.4 金属化螺丝孔和地网络短路了金属化螺丝孔接地的正常工作状态是孔壁铜和 GND 网络相连。但如果螺丝孔靠近某个非 GND 网络的走线而且间距不够制板后可能存在潜在的短路风险。PCB 制造时孔壁铜和内层铜皮之间的隔离距离有最小限制如果设计时违反了最小环宽或间距规则实际加工出来的板子就可能出现短路。遇到这个问题用万用表蜂鸣档测量螺丝孔和相关网络的焊盘就能快速判断是否短路。如果确认短路需要回到嘉立创EDA里加大螺丝孔焊盘与周围导体的间距重新制板。设计阶段跑一遍完整的 DRC 是避免这类问题最有效的手段。7. 个人实操心得与延伸建议7.1 我在项目中固定 M3 螺丝孔的几个习惯做过的项目多了以后我总结了一套自己的固定流程。无论板子多简单只要需要用螺丝固定我都遵循这些步骤先在结构图上标注螺丝孔位置确定孔径和金属化属性然后回到嘉立创EDA里放置封装位置精确调整后用坐标表逐一核对最后跑 DRC 并检查 3D 预览。在螺丝孔周围我习惯加一个丝印圆圈标注 M3这样后期焊接、维修、装配时一眼就能识别规格不用拿卡尺去量。虽然丝印本身不影响电气性能但对生产效率的提升是实实在在的。7.2 关于螺丝孔的散热与接地优化如果你的金属化螺丝孔接了 GND那么它相当于一个从顶层到底层的导热通道热量可以通过螺丝传给外壳。这个特性在功率板的设计中可以利用一下比如把靠近发热元件的螺丝孔和 GND 铺铜连接起来形成辅助散热路径。当然这样做也有代价如果外壳是金属的螺丝孔接地后相当于把整块 PCB 的 GND 和外壳连在一起可能会影响某些信号的地环路。这时候我建议在两个功能块之间采用单点接地或者星型接地策略避免地环路电流通过螺丝孔形成回流。7.3 后续提升从 M3 到背钻、盘中孔等进阶工艺M3 螺丝孔看起来简单但它背后涉及的 PCB 制造工艺其实是完整的。比如高速板上的螺丝孔如果距离信号过孔太近孔壁铜会对信号产生寄生效应多层板中螺丝孔如果穿过电源层还需要做背钻处理否则可能引起局部短路。嘉立创EDA专业版对多层板和背钻工艺的支持比标准版好很多如果你正在做六层板或者以上建议直接用专业版并且和制板厂提前沟通螺丝孔所在层别的处理方式。这些小细节往往决定了板子是从 99% 的完成度走向 100% 的关键。我在实际项目里验证过一句话螺丝孔设计得好的板子装配时一马平川螺丝孔设计得随意的板子打样回来总是要修修补补。与其在装配阶段反复折腾不如在画板的时候多花十分钟把 M3 螺丝孔的每一处参数都确认到位。希望这篇文章能帮你少走一些弯路。