1. 结构图导入与板框生成的整体思路拆解
搞PCB设计的人都有一个共识:板框这东西,看着简单,实际上是最容易埋雷的环节之一。尤其是当你拿到一份结构工程师给的DXF文件,里面可能有几十条甚至上百条线段、圆弧、样条曲线,还夹杂着各种标注层、辅助线、中心线,直接往Altium Designer里一扔,大概率是一团乱麻。我自己就踩过这个坑——早期做一块工控板,结构图导入后没仔细检查,结果板框里混进了一条辅助线,板厂做出来多了一条槽,整批板子报废,损失不小。
所以这篇内容的核心,就是把我这些年反复验证过的DXF导入与板框生成流程完整梳理一遍。从结构图的前期处理、DXF导出时的图层约定、Altium Designer里的导入参数设置,到板框的闭合性检查、原点定位、Mechanical Layer的规范管理,再到后续与板厂的沟通要点,全部覆盖。适合刚接触PCB结构配合的新手,也适合做了几年但一直靠“试错法”处理板框的老手——很多细节你可能没注意过,但它们确实会影响板子的最终质量。
整个流程的核心逻辑其实就一句话:结构图是给机械工程师看的,板框是给PCB工具和板厂看的,两者之间的转换必须经过“图层筛选—单位统一—闭合验证—原点对齐”四道关卡。跳过任何一步,后面都可能出问题。
1.1 为什么不能直接把DXF当板框用
很多人觉得DXF导入进来就是板框了,直接选中所有线段定义成Board Shape就完事。这个做法在简单矩形板上勉强能用,但只要结构稍微复杂一点——比如有圆弧倒角、有内部开槽、有异形缺口——就会暴露问题。
结构工程师画图的时候,关注的是外形轮廓、安装孔位置、限高区域、连接器开口这些信息。他们的图纸里通常包含:外形轮廓线、中心线、标注线、文字说明、剖面线、辅助构造线。这些内容在CAD里是分图层管理的,但导出DXF的时候如果不做筛选,所有图层都会被打包进去。Altium Designer导入时默认会加载所有图层,你看到的是一堆重叠的线条,根本分不清哪条是真正的板边。
更关键的是,结构图里的线条不一定是闭合的。CAD里画轮廓经常用多段线拼接,端点之间可能有微小间隙,肉眼看不出来,但Altium Designer定义板框时要求轮廓必须闭合,否则会报错或者生成错误的板形。我见过最离谱的情况是,一条轮廓线在CAD里看起来是连着的,导入后发现两个端点之间差了0.01mm,放大到极限才能看到,但就是这一点点间隙导致板框无法正常生成。
还有一个容易被忽略的点:单位。结构图可能用毫米,也可能用英寸,甚至有些老图纸用mil。Altium Designer导入DXF时会让你选单位,选错了整个板框尺寸就全乱了。我一般会先在CAD里确认图纸单位,然后在导入时手动指定,不依赖自动识别。
1.2 图层规划的前置约定
想要导入过程顺畅,最好的办法是在结构工程师导出DXF之前就跟他约定好图层规范。这件事我在每个项目启动时都会做,看起来麻烦,实际上省掉后面大量返工时间。
我的习惯是要求结构工程师至少分出三个图层:OUTLINE(外形轮廓)、KEEPOUT(禁布区/开槽区)、LIMIT(限高区)。OUTLINE层放板子的外轮廓,必须是闭合的多段线;KEEPOUT层放内部开槽、挖孔、禁布区域;LIMIT层放元器件限高信息,这个层在Altium Designer里可以单独处理,不影响板框生成。
如果结构工程师不愿意配合,或者你拿到的是第三方提供的DXF,那就只能自己在导入后手动筛选。这时候图层命名就很重要了——通常结构图里外形轮廓会放在名为“OUTLINE”、“BORDER”、“PROFILE”之类的图层上,开槽会放在“CUTOUT”、“SLOT”、“HOLE”之类的图层上。导入后先别急着定义板框,把每个图层单独显示出来看一眼,确认内容再操作。
提示:如果DXF里所有线条都在同一个图层上,导入后可以用“Tools > Convert > Explode”把复合线打散,然后手动选中不需要的线段删除。但这个方法比较费时,只适合线条数量少的情况。
1.3 Mechanical Layer的分配策略
Altium Designer的Mechanical Layer有32层可用(AD 20之后版本),很多人只用了默认的Mechanical 1和Mechanical 13,其他层空着。其实合理分配Mechanical Layer能让后续设计检查方便很多。
我的分配方案是这样的:Mechanical 1放板框外形,这是板厂必须看的层;Mechanical 2放尺寸标注,方便自己核对;Mechanical 3放结构图原始轮廓,作为参考保留;Mechanical 4放限高区;Mechanical 13放装配说明;Mechanical 15放板边禁布区。这样分层管理之后,出Gerber的时候只需要勾选Mechanical 1给板厂,其他层作为设计参考不输出,避免混淆。
板框本身建议放在Mechanical 1层,同时用“Design > Board Shape > Define from selected objects”来定义。这样板框既是一个图形对象,也是PCB的实际边界,DRC检查时会自动识别。
2. DXF导入前的结构图处理与参数设置
拿到DXF文件之后,不要直接往Altium Designer里拖。先在CAD工具里做一轮清理,能省掉后面很多麻烦。我通常用AutoCAD或DraftSight打开,做三件事:图层筛选、单位确认、闭合性检查。
2.1 在CAD端做图层筛选与清理
打开DXF后,第一件事是打开图层管理器,看看有哪些图层。把不需要的图层全部关掉,只保留外形轮廓和开槽相关的层。具体操作是:在图层管理器里,把标注层、文字层、中心线层、剖面线层的可见性关掉,然后“另存为”一个新的DXF文件,导出时选择“仅导出可见图层”。
这一步的目的是减少导入Altium Designer后的干扰。我试过不做筛选直接导入,结果Altium Designer里出现了几百条线段,光选中正确的外形轮廓就花了十几分钟,还容易漏选或错选。
如果结构工程师把外形轮廓画在了多个图层上,比如上半部分在“OUTLINE_TOP”,下半部分在“OUTLINE_BOTTOM”,那就需要先在CAD里把它们合并到一个图层,或者用“Join”命令把多段线连成一条闭合多段线。Altium Designer对多段线的支持比零散线段好得多,闭合的多段线导入后可以直接用来定义板框。
还有一个细节:CAD里的样条曲线(Spline)导入Altium Designer后会被打散成大量小线段,不仅占用资源,还可能导致板框边缘不平滑。如果外形轮廓里有样条曲线,建议在CAD里先用“Flatten”或“Convert to Polyline”命令把它转成多段线,控制好圆弧精度。
2.2 单位与精度的确认方法
单位这个问题看起来简单,实际上最容易出错。我遇到过结构图标注尺寸是100mm,导入Altium Designer后变成100mil的情况,就是因为导入时单位选错了。
确认单位的方法很简单:在CAD里用“Dist”命令量一段已知尺寸的线段,比如板子的一条边,看看测量值是多少。如果显示100,图纸标注也是100mm,那单位就是毫米;如果显示3.937,图纸标注是100mm,那图纸单位可能是英寸。确认之后,在Altium Designer导入时手动选择对应单位,不要用“Auto”选项。
精度方面,Altium Designer导入DXF时有一个“Default Line Width”参数,这个参数影响的是导入后线条的显示宽度,不影响实际坐标。但如果你要用这些线条来定义板框,建议把这个值设小一点,比如0.1mm,避免线条太粗影响视觉判断。实际板框的精度取决于DXF本身的坐标精度,一般CAD导出的DXF精度是小数点后4位,足够PCB使用。
注意:如果DXF文件很大(超过10MB),导入Altium Designer可能会比较慢。可以在CAD里先做“Purge”清理无用数据,或者把DXF另存为较低版本(如R12格式),能减小文件体积。
2.3 闭合性检查与修复技巧
闭合性检查是板框生成成功的关键。在CAD里可以用“Boundary”命令或者“Region”命令来检查轮廓是否闭合——如果命令执行成功,说明轮廓闭合;如果提示“未找到闭合边界”,说明有间隙。
修复间隙的方法有几种:最简单的是用“Fillet”命令把相邻线段用圆角连接,半径设0;或者用“Pedit”命令把多段线合并,设置模糊距离为0.01mm,让CAD自动连接微小间隙。如果间隙比较大,就需要手动延长线段或者补画线段。
我一般会在CAD里把外形轮廓单独复制到一个新文件,然后用“Hatch”命令填充——如果能正常填充,说明轮廓闭合;如果填充失败或者填充区域不对,说明轮廓有问题。这个方法比用命令检查更直观。
导入Altium Designer之后,还可以用“Design > Board Shape > Define from selected objects”来验证。如果轮廓不闭合,Altium Designer会提示“Selected objects do not form a closed contour”,这时候就需要回到CAD里修复,或者在Altium Designer里手动补线。
3. Altium Designer中的导入实操与板框生成
前面在CAD里做的所有准备工作,都是为了在Altium Designer里这一步能顺利完成。导入DXF本身不复杂,但参数设置和后续操作有很多讲究。
3.1 DXF导入参数详解与实操步骤
在Altium Designer里导入DXF的入口是“File > Import > DXF/DWG”。弹出的对话框里有几个关键参数需要设置:
文件选择:选择你清理好的DXF文件。如果文件版本太新,Altium Designer可能不支持,建议在CAD里另存为AutoCAD 2013或更低版本。
单位设置:根据前面确认的结果选择mm或mil。如果选错了,导入后可以用“Edit > Select All”然后“Edit > Move > Move Selection”来缩放,但操作麻烦,不如重新导入。
图层映射:这是最重要的部分。Altium Designer会列出DXF里的所有图层,你需要为每个图层指定导入到哪个Mechanical Layer。我的做法是:OUTLINE层映射到Mechanical 1,KEEPOUT层映射到Mechanical 2,其他层映射到Mechanical 3或直接不导入。
原点设置:建议选择“Use DXF origin”或者手动指定一个基准点。我通常会把板子的左下角或者某个安装孔中心设为原点,方便后续定位。
线宽设置:前面说过,设小一点,0.1mm即可。
设置完成后点击“OK”,Altium Designer会把DXF内容导入到指定的Mechanical Layer上。导入后先别急着定义板框,按快捷键“L”打开图层显示设置,把其他层关掉,只显示Mechanical 1,确认外形轮廓是否正确。
3.2 从选中线条到Board Shape的完整操作
确认外形轮廓无误后,选中所有属于板框的线条。如果轮廓是闭合多段线,直接点击其中一段就能选中整条;如果是零散线段,需要按住Shift逐条选中,或者用“Edit > Select > All on Layer”选中整个Mechanical 1层。
选中之后,执行“Design > Board Shape > Define from selected objects”。Altium Designer会自动根据选中的线条生成板框,并把板框外的区域变暗。如果线条不闭合,会弹出错误提示,这时候需要检查是否有遗漏的线段或者间隙。
生成板框后,建议用“Design > Board Shape > Move Board Shape”来微调位置,把板框的原点对齐到设计原点。具体操作是:先设置好设计原点(“Edit > Origin > Set”),然后移动板框,让板框的某个基准点与设计原点重合。
提示:如果板框有内部开槽,比如安装孔或者异形缺口,需要单独处理。方法是选中开槽轮廓,执行“Design > Board Shape > Define Board Cutout”。这样Altium Designer会在板框内部挖出对应的区域,DRC检查时会自动识别。
3.3 板框尺寸核对与原点定位
板框生成后,必须做尺寸核对。用“Reports > Measure Distance”工具测量板框的关键尺寸,比如长、宽、安装孔间距,与结构图标注值对比。误差应控制在0.1mm以内,超过这个范围说明导入过程中有缩放或单位问题。
原点定位也很重要。我习惯把原点设在板框的左下角,这样后续布局时坐标都是正值,方便计算。如果板框有异形,可以把原点设在某个安装孔中心,这样与结构图的基准一致。
还有一个细节:板框的线宽。Altium Designer里板框本身没有线宽概念,它是一条闭合轮廓。但如果你在Mechanical 1层上保留了原始线条,这些线条的线宽会影响视觉判断。建议在定义板框后,把原始线条删除或者移到其他层,只保留Board Shape本身。
4. 常见问题排查与板厂沟通要点
即使流程再规范,实际操作中还是会遇到各种问题。这一章把我遇到过的高频问题整理出来,附上排查思路和解决方法。
4.1 导入后线条错位或尺寸不对
这是最常见的问题,原因通常有三个:单位选错、原点设置不对、CAD图纸本身有缩放。
排查步骤:先在Altium Designer里测量一条已知线段的长度,与CAD里的测量值对比。如果比例不对,比如CAD里是100mm,Altium Designer里是3.937mm,说明单位选错了(把mm当成了英寸)。如果尺寸对但位置偏了,说明原点设置有问题,重新导入并指定正确的原点。
还有一种情况是CAD图纸本身有缩放。有些结构工程师画图时不是1:1画的,而是按比例缩放后标注实际尺寸。这种图纸导入后尺寸肯定不对,需要在CAD里先用“Scale”命令缩放到1:1,再导出DXF。
4.2 板框无法闭合的几种修复方法
板框无法闭合的报错信息是“Selected objects do not form a closed contour”。解决方法取决于间隙大小。
如果间隙很小(小于0.01mm),可以在Altium Designer里手动补线:用“Place > Line”在间隙处画一条短线,把两个端点连起来。画的时候注意捕捉端点,确保连接准确。
如果间隙较大,建议回到CAD里修复。用“Pedit”命令的“Multiple”选项选中所有轮廓线段,然后“Join”,模糊距离设为0.05mm,让CAD自动连接。如果还不行,就用“Fillet”命令,半径设0,逐对线段倒角连接。
还有一种情况是轮廓有自交叉,比如线条重叠或者交叉。这种轮廓即使闭合也无法正确定义板框。需要在CAD里用“Overkill”命令删除重叠线段,或者手动修剪交叉部分。
4.3 内部开槽与禁布区的处理差异
内部开槽和禁布区在Altium Designer里的处理方式不同,很多人会混淆。
内部开槽是指板子上真正挖掉的区域,比如异形孔、缺口。处理方法是选中开槽轮廓,执行“Design > Board Shape > Define Board Cutout”。这样板厂做出来的板子在这个区域是没有材料的。
禁布区是指不允许布线或放元器件的区域,但板子本身还有材料。处理方法是选中区域轮廓,执行“Place > Keepout > Track”或“Place > Keepout > Fill”,在对应层上画出禁布区。DRC检查时会自动识别,布线时无法进入这个区域。
两者的区别在于:开槽影响板子的物理形状,禁布区只影响设计规则。如果搞混了,把禁布区当成开槽处理,板厂会多挖一块;把开槽当成禁布区处理,板厂不会挖,但你的设计规则会限制布线。
4.4 与板厂沟通板框信息的注意事项
板框信息最终要传递给板厂,沟通不清楚很容易出问题。我的经验是:出Gerber的时候,把Mechanical 1层单独输出,命名为“Board_Outline”。同时在Gerber文件里附一份说明文档,标注板框尺寸、板厚、开槽位置和尺寸。
如果板框有特殊要求,比如圆弧倒角、异形缺口,建议在说明文档里附上截图,用箭头标注清楚。板厂的工程师不一定有CAD工具,他们看Gerber文件时可能无法准确理解你的设计意图,截图能减少沟通成本。
还有一个细节:板框的线宽在Gerber里是有实际宽度的。如果板框线宽设得太大,比如0.5mm,板厂可能会把这条线当成板边的一部分,导致板子尺寸偏大。建议板框线宽设为0.1mm或更小,板厂通常以线条中心线为准切割。
| 常见问题 | 可能原因 | 排查方法 | 解决方案 |
|---|---|---|---|
| 导入后尺寸不对 | 单位选错 | 测量已知线段对比 | 重新导入并指定正确单位 |
| 板框无法闭合 | 轮廓有间隙 | 放大检查端点 | CAD里Join或Altium里补线 |
| 板框位置偏移 | 原点设置错误 | 检查设计原点 | 重新导入并指定原点 |
| 内部开槽未生效 | 误用禁布区 | 检查Board Cutout | 重新定义为Board Cutout |
| 板厂反馈板框不清 | Gerber层混淆 | 检查输出层设置 | 单独输出Mechanical 1层 |
4.5 实操心得与避坑清单
做了这么多项目,我总结了几条血泪教训,每一条都是实际踩坑换来的。
第一条:永远不要相信结构工程师说的“图纸没问题”。我遇到过三次结构图有问题的情况,一次是轮廓没闭合,一次是单位标错了,一次是开槽位置画反了。每次都是导入后才发现,返工耽误时间。现在我的习惯是拿到DXF先自己检查一遍,确认无误再导入。
第二条:导入前备份原始DXF。Altium Designer导入DXF后,如果参数设错了,修改起来很麻烦。我一般会保留一份原始DXF,导入出问题就重新来一遍,比在Altium Designer里修修补补快得多。
第三条:板框定义完成后立即锁定。在Altium Designer里,板框定义好后建议把Mechanical 1层锁定,避免后续操作误移动或误删除。锁定方法是双击板框线条,在属性面板里勾选“Locked”。
第四条:出Gerber前再核对一次板框。我见过有人板框定义错了,但一直没发现,直到板厂做出来才意识到。出Gerber前用“Design > Board Shape > Board Shape”查看板框,确认与结构图一致。
第五条:与板厂确认板框线宽的处理方式。不同板厂对板框线宽的处理方式不同,有的按中心线切割,有的按外边缘切割。批量生产前先跟板厂确认清楚,避免批次间尺寸不一致。
4.6 板框后续修改与版本管理
板框不是定义一次就完事了,项目过程中结构变更很常见。修改板框的方法有两种:一是重新导入DXF,覆盖原有板框;二是在Altium Designer里手动编辑板框。
重新导入DXF适合大改,比如外形轮廓完全变了。操作时先删除原有板框(“Design > Board Shape > Undefine Board Shape”),然后重新导入并定义。手动编辑适合小改,比如某个边需要延长2mm。方法是选中板框线条,用“Edit > Move > Move Selection”移动端点,或者用“Place > Line”补画线段,然后重新定义板框。
版本管理方面,我习惯在Mechanical Layer上保留历史版本的板框轮廓,用不同颜色区分。比如Mechanical 1放当前板框,Mechanical 3放上一版板框,这样对比修改时一目了然。出Gerber时只输出Mechanical 1,其他层不输出,不影响板厂制板。
板框的修改记录也很重要。我一般会在Mechanical 13层上放一个修改说明,标注修改日期、修改内容、修改人。这样即使项目交接给别人,也能快速了解板框的变更历史。
5. 从DXF到板框的效率提升技巧
前面讲的都是标准流程,这一章分享几个提升效率的技巧,适合项目节奏快、结构变更频繁的场景。
5.1 用脚本批量处理重复性操作
如果项目里有多块板子需要导入DXF,或者同一块板子需要反复导入不同版本的DXF,手动操作效率很低。Altium Designer支持脚本自动化,可以用DelphiScript或VBScript写一个简单的导入脚本。
脚本的核心逻辑是:指定DXF文件路径、指定单位、指定图层映射关系、执行导入、选中Mechanical 1层所有对象、定义板框。我写过一个类似的脚本,把原本需要五分钟的操作压缩到十秒钟,而且避免了手动操作可能出现的遗漏。
脚本的代码不复杂,Altium Designer的API文档里有现成的导入函数。如果你不熟悉脚本,也可以录一个宏(Macro),把手动操作过程录下来,下次直接运行宏。虽然宏的灵活性不如脚本,但胜在简单,不需要编程基础。
5.2 模板化Mechanical Layer配置
每次新建PCB文件都要重新配置Mechanical Layer,很浪费时间。我的做法是做一个PCB模板文件,里面预先配置好Mechanical Layer的命名、颜色、显示状态。新建PCB时直接从这个模板创建,省掉配置步骤。
模板里还可以预设好设计规则、层叠结构、输出Job文件。这样从DXF导入到板框生成,再到后续布局布线,整个流程都有统一的配置,减少人为错误。
模板文件建议放在公司共享目录或者个人云盘里,方便随时调用。如果团队协作,可以把模板文件纳入版本管理,确保所有人用的是同一套配置。
5.3 结构变更时的快速响应流程
结构变更在项目中很常见,尤其是消费类电子产品,外观调整频繁。快速响应结构变更的关键是建立标准流程:收到新DXF后,先在CAD里做图层筛选和闭合性检查,然后导入Altium Designer,对比新旧板框差异,确认变更点,最后更新板框并通知相关工程师。
对比新旧板框的方法:把旧板框放在Mechanical 3层,新板框放在Mechanical 1层,用不同颜色显示,肉眼就能看出差异。如果差异复杂,可以用“Reports > Board Information”查看板框尺寸变化,或者导出DXF用CAD工具做叠加对比。
变更确认后,需要检查变更是否影响布局布线。比如板框缩小了,原来靠近板边的元器件可能需要移动;开槽位置变了,原来避开开槽的走线可能需要调整。这些检查用DRC就能完成,Altium Designer会自动识别板框变更后的违规项。
5.4 团队协作中的板框规范统一
团队协作时,板框规范不统一是常见问题。有人把板框放在Mechanical 1,有人放在Mechanical 2;有人用Board Shape定义,有人只用线条画轮廓。这样在项目交接或者多人协作时很容易出问题。
我的建议是制定一份团队内部的PCB设计规范,明确板框的图层分配、线宽要求、原点设置、命名规则。规范不用很长,一页纸就够,关键是所有人都遵守。
规范里还要明确DXF导入的参数设置,比如单位默认用mm,图层映射关系固定,原点统一设在板框左下角。这样即使不同人操作,导入结果也是一致的。
如果团队用Altium Designer的Vault或者版本管理工具,可以把板框模板和导入脚本纳入管理,新项目直接调用,减少重复配置。
5.5 板框精度对后续工序的影响
板框精度不仅影响PCB本身,还影响后续的SMT贴片、组装、测试。板框尺寸偏差0.1mm,可能导致贴片时定位不准;板框边缘不平滑,可能导致组装时外壳卡不进去。
我遇到过一块板子,板框圆弧倒角在CAD里是R5,导入Altium Designer后因为样条曲线被打散,实际倒角变成了R4.8,肉眼看不出来,但组装时外壳就是装不进去。后来重新在CAD里把样条曲线转成圆弧,问题才解决。
所以板框精度要控制在0.05mm以内,关键尺寸比如安装孔间距、连接器开口位置,要反复核对。出Gerber前用“Reports > Measure Distance”逐项测量,确认无误再输出。
板框的平滑度也很重要。如果轮廓由大量小线段组成,板厂铣边时可能会在转折处留下毛刺。建议在CAD里把轮廓转成圆弧或多段线,减少线段数量,保证边缘平滑。
6. 从板框到整板设计的衔接要点
板框定义完成只是第一步,后续的布局布线、DRC检查、Gerber输出都与板框密切相关。这一章讲板框与后续工序的衔接要点。
6.1 板框与层叠结构的对应关系
板框定义了板子的物理边界,层叠结构定义了板子的电气层和介质层。两者需要对应:板框的尺寸决定了层叠结构的尺寸,板框的开槽区域在层叠结构里也要对应处理。
在Altium Designer里,层叠结构在“Design > Layer Stack Manager”里设置。板框变更后,需要检查层叠结构是否受影响。比如板框缩小了,层叠结构的铜箔面积也要相应调整;板框增加了开槽,层叠结构在开槽区域要去除对应材料。
层叠结构的厚度也会影响板框的视觉效果。比如板厚1.6mm,板框在3D视图里显示为1.6mm厚的板子。如果板厚设置错了,3D视图里的板框比例就不对,影响结构核对。
6.2 板框变更后的DRC检查重点
板框变更后,必须重新运行DRC检查。重点检查以下几项:元器件是否超出板框、走线是否超出板框、开槽区域是否有走线或元器件、禁布区是否被违反。
Altium Designer的DRC规则里,与板框相关的规则有“Board Outline Clearance”和“Keepout Clearance”。前者检查对象与板框的距离,后者检查对象与禁布区的距离。板框变更后,这些规则会自动应用,违规项会在DRC报告里列出。
如果板框缩小导致元器件超出边界,需要移动元器件或者调整布局。如果开槽区域有走线,需要重新布线绕开。这些调整可能影响信号完整性或电源完整性,需要综合评估。
6.3 输出Gerber时的板框层设置
出Gerber时,板框层的设置很关键。在“File > Fabrication Outputs > Gerber Files”里,需要勾选Mechanical 1层,并确保其他Mechanical层不输出。如果误勾了其他层,板厂可能会把辅助线当成板框的一部分。
Gerber输出后,建议用Gerber查看器(如CAM350或免费的Gerber Viewer)打开检查一遍。重点看板框是否闭合、开槽是否正确、尺寸是否与结构图一致。确认无误后再发给板厂。
如果板厂有特殊的Gerber格式要求,比如层命名规则、文件命名规则,需要提前确认。有些板厂要求板框层命名为“OUTLINE”或“BOARD”,有些要求用特定扩展名。按照板厂要求输出,能减少沟通成本。
6.4 板框文件的归档与复用
项目完成后,板框文件建议归档保存。归档内容包括:原始DXF、导入后的PCB文件、Gerber文件、板框尺寸标注图。这样后续项目如果复用类似板框,可以直接调用,不用从头再来。
复用板框时,注意检查单位、原点、图层映射是否与当前项目一致。如果当前项目的设计规则与归档项目不同,板框可能需要微调。复用前先做一次DRC检查,确认无误再使用。
板框文件的命名建议包含项目名称、版本号、日期,比如“ProjectA_BoardOutline_V1.2_20250101.dxf”。这样查找和版本管理都方便。
6.5 板框设计中的常见误区与纠正
最后说几个板框设计中的常见误区,这些都是我在实际项目里见过或者踩过的坑。
误区一:板框越大越好。有些人觉得板框大一点,布局空间充裕,不容易出错。实际上板框越大,成本越高,而且可能影响产品外观和组装。板框应该按结构需求精确设计,不多不少。
误区二:板框线宽无所谓。板框线宽在Gerber里是有实际尺寸的,线宽太大会导致板子尺寸偏大,线宽太小可能导致板厂识别困难。建议用0.1mm,这是大多数板厂都能接受的值。
误区三:板框不需要标注。板框定义完成后,建议在Mechanical 2层上标注关键尺寸,比如长、宽、安装孔间距、开槽尺寸。这样后续核对和沟通都方便,不用每次都打开CAD测量。
误区四:板框一次定义终身不变。项目过程中结构变更很常见,板框需要随之更新。每次变更后都要重新核对尺寸、重新运行DRC、重新输出Gerber,不能偷懒。
误区五:板框只影响PCB。板框还影响SMT贴片、组装、测试。板框精度不够,可能导致贴片定位不准、外壳装不进去、测试夹具无法固定。板框设计要综合考虑后续工序的需求。
我个人在实际操作中的体会是,板框这件事,花十分钟仔细检查,能省掉后面十个小时的返工。尤其是DXF导入这个环节,宁可慢一点、多核对几遍,也不要图快直接定义板框。踩过几次坑之后,我现在每次导入DXF都会按流程走一遍:CAD里筛选图层、确认单位、检查闭合性,Altium Designer里设置参数、核对尺寸、验证板框。这套流程看起来繁琐,但熟练之后也就几分钟的事,比返工划算得多。