
1. 从一块“画歪了”的板子说起板框和定位孔到底卡住了多少新手刚接触Altium Designer的朋友十有八九会在板框和定位孔上栽跟头。我见过太多这样的情况原理图画得漂漂亮亮器件摆得整整齐齐结果板子发到工厂回来一看要么外形尺寸差了0.5毫米装不进外壳要么四个M3螺丝孔位置偏了螺丝根本对不上。更冤的是板框画成了开放线条工厂那边直接反馈“无法识别闭合轮廓”整个订单卡住。这些问题的根源其实不在布线技巧也不在原理图设计而是出在PCB设计最基础、最容易被忽视的第一步——板框绘制与定位孔放置。板框定义了PCB的物理边界定位孔决定了板子怎么固定到外壳或支架上。这两个东西一旦出错后面所有工作都是白费。这篇文章就是写给Altium Designer新手朋友的我会把板框和定位孔从零到一的完整流程拆开讲清楚包括每一步为什么这么做、参数怎么算、哪里容易翻车。特别是M3螺丝孔的尺寸参数我会给出可以直接抄作业的数值并且解释这些数值是怎么来的。无论你用的是AD哪个版本核心逻辑都是通用的。提示本文基于Altium Designer的通用操作逻辑撰写不同版本AD19、AD20、AD21、AD22、AD23、AD24等在菜单名称和界面上可能有细微差异但核心原理和参数设置完全一致。2. 板框不是随便画个框机械层与Keep-Out层的分工逻辑2.1 为什么板框要画在机械层而不是Keep-Out层很多新手会问板框到底画在哪一层有人画在Keep-Out Layer有人画在Mechanical Layer到底哪个对先说结论板框的物理轮廓应该画在机械层通常是Mechanical 1而Keep-Out Layer用来定义禁止布线区域。这两个层各司其职混用会带来一系列问题。机械层的作用是定义板子的物理形状。当你把板框画在Mechanical 1层并闭合后Altium Designer可以通过“Define Board Shape from Selected Objects”功能把这个闭合轮廓转换成真正的板子外形。工厂那边看到的Gerber文件里机械层就是板子的外形铣削路径。Keep-Out Layer在早期版本中确实被很多人用来画板框因为AD会自动把Keep-Out层的闭合区域识别为板子边界。但这个做法有个隐患Keep-Out Layer的本意是“禁止布线区”如果你把板框画在这里那么板框附近的所有铜箔、走线、过孔都会被强制避让有时候会导致铺铜无法靠近板边影响接地效果。我个人的习惯是Mechanical 1画物理板框Keep-Out Layer画板边禁布区。两者可以重合也可以让Keep-Out Layer比机械层稍微内缩0.2到0.5毫米给铣刀留出公差余量。2.2 板框闭合性检查一个被忽视的致命细节板框必须是完全闭合的轮廓这一点怎么强调都不为过。什么叫闭合就是线条首尾相连形成一个没有缺口的环。如果你用Place Line画了四条边但角落处没有精确对齐哪怕差了0.01毫米工厂的CAM软件就可能识别为开放轮廓直接拒绝处理。怎么检查闭合性Altium Designer里有个简单方法选中板框的所有线条按快捷键CtrlE执行“Edit » Move » Move Selection”如果所有线条能作为一个整体移动说明它们是连在一起的。另一个方法是使用“Reports » Measure Distance”测量关键点之间的距离确认角落处坐标一致。更稳妥的做法是画完板框后用“Design » Board Shape » Define from Selected Objects”尝试生成板子形状。如果AD提示错误或者生成的形状不对说明板框有问题。注意画板框时建议使用坐标输入而不是鼠标拖拽。比如画一个100mm×80mm的矩形板框可以双击线条设置起点坐标(0,0)终点坐标(100,0)然后依次画出四条边。这样能保证精度避免鼠标操作带来的误差。2.3 圆角、倒角和异形板框的处理方式不是所有板子都是矩形。圆角、倒角、异形轮廓在实际项目中非常常见。圆角的处理方式是使用Place » Arc画一段90度圆弧连接两条边。圆弧的半径根据外壳需求确定常见的是R3、R5、R10。倒角则用Place » Line直接画斜线连接两条边。倒角尺寸通常是45度边长2mm到5mm不等。异形板框稍微麻烦一些。我的建议是先在CAD软件如AutoCAD里画好精确的二维轮廓导出为DXF格式然后在Altium Designer中通过“File » Import » DXF/DWG”导入到机械层。导入时注意选择正确的单位和图层映射。导入后检查线条是否闭合必要时手动修补。这里有个经验导入DXF后线条可能变成多段短线而不是连续的圆弧或直线。这时候可以用“Tools » Convert » Create Region from Selected Primitives”把闭合区域转换成Region对象这样板框会更干净。3. M3螺丝孔的参数不是拍脑袋从螺纹规格到PCB孔径的完整计算3.1 M3螺丝的实际尺寸与孔径选择逻辑M3螺丝指的是公称直径为3毫米的螺纹紧固件。但如果你在PCB上直接开一个3毫米的孔螺丝是塞不进去的。为什么因为螺丝的外径实际上略小于3毫米公差范围内但你需要留出装配间隙。根据机械设计手册M3螺丝的典型外径范围是2.87mm到2.98mm。如果PCB孔径刚好3mm理论上能穿过但实际装配时只要有一点毛刺或镀层就会卡住。所以PCB上的M3过孔通常设计为3.2mm到3.5mm。那到底选3.2还是3.5这取决于你的装配精度要求。如果螺丝孔位置精度很高比如用CNC加工3.2mm就够了。如果是普通钻孔建议3.5mm留出足够的容错空间。还有一个关键因素螺丝头直径。M3盘头螺丝的头部直径大约是5.6mm沉头螺丝的头部直径约5.5mm。如果你需要在PCB上做沉头孔孔径要更大通常需要6mm以上的沉孔。3.2 定位孔与安装孔的区别别把两者搞混了这里要区分两个概念定位孔和安装孔。定位孔的作用是让PCB在装配时精确对位通常配合定位柱或定位销使用。定位孔的直径应该与定位柱外径匹配公差要求较严一般比定位柱大0.05mm到0.1mm。安装孔的作用是让螺丝穿过把PCB固定在外壳上。安装孔的直径需要留出较大的装配间隙通常比螺丝公称直径大0.2mm到0.5mm。对于M3螺丝来说如果作为安装孔推荐孔径3.2mm到3.5mm如果作为定位孔配合3mm定位柱推荐孔径3.05mm到3.1mm在实际项目中M3螺丝孔通常同时承担安装和粗略定位的功能所以3.2mm到3.5mm是最常用的范围。3.3 焊盘与禁布区螺丝孔周围要留出多少空间螺丝孔不仅仅是孔本身孔周围还需要留出禁布区。原因有两个一是螺丝头会压住PCB表面如果下面有走线或器件可能造成短路或损坏二是金属螺丝可能与孔壁的铜箔接触造成短路。标准做法是螺丝孔周围设置直径6mm到7mm的禁布区。这个禁布区应该覆盖所有层包括顶层、底层和内层。在Altium Designer中可以通过Place » Keepout » Fill或Place » Keepout » Arc来绘制禁布区。如果螺丝孔需要接地比如金属外壳通过螺丝与PCB地平面连接可以在孔周围放置一个环形焊盘焊盘外径6mm内径3.2mm然后通过过孔连接到地平面。但要注意这种情况下螺丝必须是金属的且外壳也要接地。提示螺丝孔禁布区内不要放置任何器件、走线或过孔。我见过一个案例工程师在M3孔旁边0.5mm处放了一个0402电容结果装配时螺丝头直接把电容压碎了。4. 在Altium Designer中放置定位孔的三种方法及各自适用场景4.1 方法一用Pad放置——最灵活但最容易出错在Altium Designer中放置定位孔最直接的方法是使用Pad焊盘。具体操作是Place » Pad然后在属性面板中设置孔径和焊盘尺寸。关键设置项Hole Size设置为3.2mmM3安装孔X/Y Size设置为6mm禁布区外径或与孔径相同非金属化孔Plated取消勾选非金属化孔或勾选金属化孔Layer设置为Multi-Layer这里有个大坑如果Plated勾选了孔壁会有铜箔螺丝可能与铜箔短路。除非你确实需要螺丝孔接地否则一定要取消Plated。另一个坑是Pad的X/Y Size如果设置得比Hole Size小AD会报错。所以焊盘尺寸必须大于等于孔径。用Pad放置定位孔的好处是灵活可以精确控制孔径、焊盘尺寸、禁布区。缺点是每个孔都要手动设置如果板子上有多个M3孔容易漏设或设错。4.2 方法二用Hole放置——简单但功能有限Altium Designer还有一个专门的Hole对象Place » Hole。这个对象只能设置孔径不能设置焊盘和禁布区。用Hole放置定位孔的好处是简单快捷适合纯机械定位孔。缺点是功能有限无法设置禁布区需要手动在Keep-Out Layer上画禁布区。我的建议是如果只是简单的非金属化定位孔用Hole就够了。如果需要金属化或需要精确控制禁布区还是用Pad更合适。4.3 方法三用封装库——一劳永逸的做法最规范的做法是在PCB封装库中创建一个M3螺丝孔封装然后在原理图和PCB中直接调用。创建封装的步骤新建PCB Library使用Pad放置一个非金属化孔孔径3.2mm焊盘尺寸6mm在Keep-Out Layer上画一个直径6mm的圆形禁布区保存为“M3_MountingHole”这样以后每个项目都可以直接调用这个封装保证参数一致不会出错。更进一步可以在原理图库中创建一个对应的符号把封装关联起来。这样在原理图中放置一个“M3螺丝孔”符号PCB中就会自动出现对应的孔。4.4 三种方法的对比与选型建议方法优点缺点适用场景Pad灵活可控制所有参数手动设置繁琐易出错少量特殊孔Hole简单快捷无法设置禁布区纯定位孔封装库规范可复用前期需要建库批量项目标准化设计我个人推荐如果是长期做PCB设计一定要建自己的封装库。前期花半小时建好M3、M4、M2.5等常用螺丝孔封装后面每个项目都能省下大量时间而且不会出错。5. 定位孔位置标注与尺寸标注让工厂和装配工都看得懂5.1 尺寸标注的正确打开方式画完板框和定位孔后需要在机械层上标注尺寸。Altium Designer提供了Place » Dimension菜单包括Linear线性标注、Angular角度标注、Radial半径标注等。标注时要注意标注线放在Mechanical 2层或专门的尺寸标注层不要和板框混在一起标注单位统一为毫米保留一位小数关键尺寸必须标注板子外形长宽、定位孔中心距、定位孔到板边的距离我见过很多新手只标注了板子长宽没标定位孔位置结果工厂那边只能按Gerber文件里的孔位加工但装配工不知道孔位公差要求出了问题互相扯皮。5.2 定位孔中心距的计算与标注技巧定位孔的中心距是装配时最关键的尺寸。假设你的外壳上有四个M3螺丝柱位置是固定的那么PCB上的四个孔必须与螺丝柱完全对应。计算中心距的方法是先确定外壳螺丝柱的坐标然后把这些坐标直接用到PCB上。如果外壳是矩形四个螺丝柱通常对称分布。比如外壳内腔是100mm×80mm螺丝柱距离角落5mm那么四个孔的中心坐标就是(5,5)、(95,5)、(5,75)、(95,75)中心距分别是90mm和70mm。标注时建议用坐标标注而不是线性标注。在Altium Designer中可以用Place » Dimension » Linear然后选择孔中心作为参考点。更直观的方法是使用Place » Text String直接写上“M3×4中心距90×70”。5.3 公差标注什么时候需要怎么写公差标注在PCB设计中经常被忽视但对于定位孔来说非常重要。如果孔位公差太大装配时螺丝对不上如果公差太小加工成本会大幅上升。一般来说普通PCB的钻孔公差是±0.1mm外形铣削公差是±0.2mm。对于M3安装孔如果孔径是3.2mm螺丝外径2.98mm间隙有0.22mm所以孔位公差控制在±0.1mm以内就能顺利装配。如果确实需要标注公差可以在尺寸标注后面加上“±0.1”字样。但大多数情况下PCB工厂会按照IPC标准执行不需要额外标注。6. 从板框到Gerber输出前必须检查的五个致命项6.1 板框层是否包含在Gerber输出中很多新手输出Gerber时只勾选了顶层、底层、阻焊层、丝印层忘了勾选机械层。结果工厂收到的文件里没有板框无法确定板子外形。正确做法是在Output Job文件中确保Mechanical 1层被包含在Gerber输出里。如果工厂需要单独的板框文件可以额外输出一个Mechanical 1层的Gerber。6.2 定位孔是否被误删或误改输出前一定要再检查一遍定位孔。我遇到过这样的情况设计过程中调整了板框不小心把定位孔删掉了但DRC没报错直到工厂反馈“缺少安装孔”才发现。检查方法是使用“Reports » Board Information”查看板子上的孔数量和位置与设计意图对比。6.3 禁布区是否覆盖所有层螺丝孔的禁布区应该覆盖所有信号层。如果只覆盖了顶层底层或内层可能有走线穿过造成短路风险。在Altium Designer中可以用“Design » Rules » Manufacturing » Hole To Hole Clearance”设置孔与孔之间的最小距离用“Design » Rules » Clearance”设置孔与走线之间的最小距离。6.4 孔径与钻头尺寸是否匹配PCB工厂使用的钻头尺寸是标准化的常见的有0.3、0.4、0.5、0.6、0.8、1.0、1.2、1.5、2.0、2.5、3.0、3.2、3.5、4.0mm等。如果你设计了一个3.3mm的孔工厂可能会用3.2mm或3.5mm的钻头代替导致实际孔径与设计不符。所以定位孔的孔径应该尽量选择标准钻头尺寸。M3安装孔选3.2mm或3.5mm都是标准尺寸没问题。6.5 板框闭合性与外形精度最后再检查一次板框闭合性。如果板框有缺口工厂的CAM软件可能无法识别。另外板框的尺寸精度直接影响装配建议用坐标输入而不是鼠标绘制。注意输出Gerber前建议用Altium Designer自带的Gerber查看器CAM Editor打开检查一遍。重点看板框是否闭合、定位孔是否在正确位置、禁布区是否覆盖到位。7. 新手最常踩的五个坑及我的实操心得7.1 坑一板框画在Keep-Out Layer导致铺铜无法靠近板边前面提到过Keep-Out Layer是禁止布线区如果板框画在这里铺铜会自动避让导致板边没有铜箔影响接地和散热。我的做法是板框画在Mechanical 1Keep-Out Layer只画板边禁布区且禁布区比板框内缩0.3mm。这样铺铜可以一直延伸到板边只在最边缘0.3mm处避让。7.2 坑二M3孔孔径选了3.0mm导致螺丝装不进去这是最经典的错误。3.0mm的孔螺丝外径2.98mm理论上能过但实际装配时只要孔壁有一点毛刺或者螺丝有一点弯曲就卡住了。我的经验是M3安装孔最小3.2mm推荐3.5mm。如果板子空间紧张3.2mm是底线。如果空间充裕3.5mm更稳妥。7.3 坑三定位孔没有设置禁布区导致短路金属螺丝穿过PCB时如果孔壁有铜箔或者孔周围有走线螺丝可能造成短路。我见过一个案例螺丝孔旁边有一条3.3V电源线装配后螺丝压住了走线直接短路烧板。所以螺丝孔周围必须设置禁布区直径至少6mm。如果空间不够至少也要4mm。7.4 坑四板框尺寸与外壳不匹配这个坑通常是因为没有仔细测量外壳内腔尺寸。外壳内腔可能不是精确的矩形角落可能有圆角或加强筋。如果PCB板框是直角矩形可能装不进去。我的做法是先用卡尺测量外壳内腔的实际尺寸然后在CAD里画出轮廓导入Altium Designer。如果外壳有圆角PCB板框也要对应做圆角且圆角半径略小于外壳圆角。7.5 坑五输出Gerber时忘记包含机械层这个坑最冤设计没问题但输出设置漏了机械层工厂收到文件后无法确定板子外形只能打电话来问耽误交期。我的习惯是建一个Output Job模板把机械层、顶层、底层、阻焊、丝印、钻孔文件全部包含进去。每次输出时直接调用模板不会遗漏。7.6 我的实操心得建一个标准化模板做了这么多项目我最大的体会是标准化能解决90%的问题。我建了一个PCB模板文件里面预设了常用板框尺寸50×50、80×60、100×80等M3、M4、M2.5螺丝孔封装标准禁布区设置Output Job输出模板每次新项目直接从这个模板开始省去了大量重复设置也避免了遗漏。8. 从单板到拼版定位孔在拼版中的特殊处理8.1 拼版时定位孔的位置调整拼版Panelization是把多个小板拼成一个大板方便工厂加工。拼版时定位孔的位置需要重新考虑。如果工厂用机器贴片拼版上需要工艺边Breakaway Rail工艺边上要放置定位孔用于贴片机的传送和定位。这些定位孔通常比板子上的M3孔小常见的是2mm或3mm。如果工厂用手工焊接拼版上可能不需要额外的定位孔直接用板子本身的M3孔即可。8.2 V-Cut与邮票孔对定位孔的影响拼版分离方式有两种V-Cut和邮票孔。V-Cut是在板子之间切一条V形槽邮票孔是在板子之间打一排小孔。V-Cut会占用板边空间所以定位孔不能太靠近板边。一般来说V-Cut线距离定位孔至少1mm。邮票孔则需要在板边留出连接筋连接筋上不能有定位孔。8.3 拼版定位孔的参数设置拼版工艺边上的定位孔通常设置为孔径2mm或3mm位置工艺边两端距离边缘5mm到10mm数量至少2个通常4个这些孔不需要金属化也不需要禁布区因为工艺边在贴片后会掰掉。9. 当板框遇到CAD导入DXF的完整流程与常见问题9.1 从CAD导出DXF的注意事项很多结构工程师会用CAD画外壳和板框然后导出DXF给PCB工程师。导出时要注意单位设置为毫米只导出板框轮廓不要导出标注、填充、文字确保轮廓闭合如果CAD文件里有多个图层导出时选择板框所在的图层。9.2 在Altium Designer中导入DXF导入步骤File » Import » DXF/DWG选择DXF文件设置单位毫米选择导入到Mechanical 1层点击OK导入后检查线条是否闭合。如果线条是断开的可以用“Tools » Convert » Create Region from Selected Primitives”转换成Region。9.3 导入后板框不闭合的修复方法如果导入后发现板框不闭合有两种修复方法手动修补用Place » Line连接断点确保首尾相连重新导入回到CAD软件检查轮廓是否闭合重新导出我的经验是导入DXF后先用“Design » Board Shape » Define from Selected Objects”尝试生成板子形状。如果成功说明板框闭合如果失败说明有问题需要修复。10. 写在最后一些零散但实用的经验关于板框和定位孔还有一些零散的经验想分享。第一板框线宽不要设置得太细。有些新手把板框线宽设为0.1mm结果工厂的CAM软件识别困难。建议板框线宽设置为0.2mm到0.5mm。第二定位孔的孔径标注要清晰。在机械层上用Text String标注“M3×4”或“Ø3.2”让工厂和装配工一目了然。第三如果板子上有多个不同规格的螺丝孔建议用不同颜色区分。比如M3孔用红色M4孔用蓝色方便检查。第四3D预览是个好东西。Altium Designer支持3D预览可以直观地看到板框和定位孔的位置。按快捷键3进入3D模式检查板子外形和孔位是否符合预期。第五别忘了DRC检查。输出前跑一遍DRC确保没有孔与走线冲突、孔与孔距离过近等问题。第六保存好设计文件。板框和定位孔的参数以后可能还会用到建议把常用尺寸的板框和孔封装保存到个人库中方便复用。这些经验都是我在实际项目中一点点积累的希望能帮到刚入门的朋友。板框和定位孔虽然简单但它们是PCB设计的基础基础打好了后面的布线、铺铜、输出才能顺利进行。