1. 为什么PCB设计始终绕不开“2D线转板框”
1.1 板框在PADS设计流程里的真实地位
干过几年PCB设计的人应该都有同感:板框这东西,看起来只是整张图纸最外面一圈框线,但几乎所有后续操作都建立在它之上。布局要按板框范围摆,布线要在板框范围内走,覆铜要跟着板框边界修,DRC检查要依据板框做物理边界判定,最后导Gerber给板厂,人家第一眼看的也是板框层。可以说板框画得对不对、规范不规范,直接决定了整个项目后面顺不顺。
在PADS里,板框最正规的做法是用专门的“板框”命令来画,但实际工作中很少有人一上来就画板框。大家更多是从结构工程师那里拿到DXF/DWG图纸、从别的EDA软件迁移设计、或者早期用2D线先勾了一版轮廓。这时候PADS里的“2D线转板框”就成了一个高频操作。
有的朋友会问,2D线和板框在屏幕上看起来不都是线吗?直接拿2D线当板框用行不行?短期看好像行,但一到DRC、覆铜、导Gerber就会出各种莫名其妙的问题。PADS虽然允许你在任意层放2D线,可2D线默认不具备“板框”这个物理属性,它不会参与板框面积计算,也不会被当成板卡边缘。所以把真正的设计边界从2D线转成板框,这不是“洁癖”,而是设计流程上的硬需求。
1.2 哪些场景必须用到2D线转板框
我接触到的实际项目里,下面几种情况几乎每次都要用“2D线转板框”这个功能。
第一种是从Allegro转PADS。Allegro这类软件保存板框的方式和PADS不太一样,通过转换工具导过来之后,经常发现原板的Outline变成了普通2D线,甚至散成了好几段,不重新转一次根本没法用。热搜里那么多“allegro转pads”的搜索记录,说明这批用户大多卡在了同一道坎上:板框识别不了,后面什么都干不了。
第二种是从AutoCAD的DWG/DXF导入。结构工程师给的板框图通常是在CAD里画好的,导入PADS后默认进来的就是2D线。尤其是异形板、圆角板、带安装槽的板,CAD里看着好好的,一进PADS全变成了一堆零散线段,需要先合并、再闭合、最后转板框。
第三种是自己前期用2D线规划版图。很多工程师的习惯是先快速拉一个外形轮廓看看器件能不能放得下,用的就是最简单的2D线。等方案定下来,需要把这块板子正式提交给后续流程,再把2D线“升级”成真正的板框。
第四种是收到了别人发来的半成品PCB文件。别人发过来的工程,板框可能没画,只有几根2D线示意边界。你要继续往下做,就得先把边界确认下来并转换成标准板框。
无论哪种场景,操作核心都是一样的:让PADS把若干条2D线识别为封闭的板框轮廓。这个操作不复杂,但里面有不少细节,操作不当会留下隐患,下面我把完整流程和坑都拆开讲。
2. 动手前先搞懂2D线的底层逻辑
2.1 2D线和板框到底是什么关系
在PADS里,2D线是一个比较“万金油”的东西。它可以画外形、画标注、画丝印辅助线、画禁止布线区提示,也可以画板框草稿。它最大的特点是“什么都可以画,但什么都不正式”。PADS不把它当板卡物理边界,DRC也不会拿它做边缘约束,覆铜更不会自动避让它。
板框则不一样。在PADS的层定义里,板框有专属的层和属性。当你创建了板框之后,软件会把它当作整板物理范围。设置层叠、跑DRC、覆铜、出位号图、导Gerber,都会默认拿板框当基准。如果你把板框删了,PADS甚至会弹出提示告诉你设计边界丢失,很多检查功能会失效。
理解了这个区别,你就知道转换这件事本质是什么了:**把一组2D线段的几何信息保留下来,同时给它们贴上“板框”的标签并放到指定层上。**几何形状一点不变,变的是“身份”。
2.2 图层与线宽设置
2D线可以画在很多层上,比如顶层丝印、底层丝印、所有层、装配层等等。但真正要转成板框,我建议你在画的时候就直接把2D线放在Board Outline层(板框层),PADS中通常显示为Layer 20或Board Outline。
画板框的2D线,线宽也有讲究。如果只是做设计参考,线宽无所谓;但如果你这条2D线将来要直接转成板框,我就建议把线宽设成0或者一个很小的值。因为转成板框后,PADS是按线的中心轨迹来计算板框边界的,线宽越大,你看到的线条边缘和实际板框边界之间的偏差就越大,到后面出Gerber时容易和板厂扯皮。
还有一点:画板框的时候,线的类型最好选正交线(Orthogonal)或任意角度线(Diagonal),不要用**曲线(Curve)**去画直线段。曲线线段在转换后偶尔会变成多段非常小的线段,影响后续操作。真遇到弧形板框,后面我会讲用“倒角”功能做更稳妥。
2.3 绘制2D线时的几个关键参数
在PADS Layout里,画2D线的入口在绘图工具栏(Drawing Toolbar)。快捷键是D加回车,可以快速进入绘图模式。进入之后,工具栏上会多出几个按钮,2D线是中间那个两条斜线的图标。
绘制时要注意几个参数:
- 宽度(Width):建议设为0,后续转板框更干净。
- 层(Layer):直接选Board Outline,免得转完还要挪层。
- 线型(Line Type):直线就用“Orthogonal”或“Diagonal”。
- 终点捕捉(End Point):一定要开启“吸到端点”的捕捉模式,否则两条线段看似连接,实际差了几个mil,后面闭合检查会让你疯掉。
很多人第一次画板框,都是肉眼看着“差不多连上了”就停手,结果转板框时报“轮廓未封闭”。这问题不是PADS傻,而是软件对闭合的判定非常严格,必须做到端点真正重合。下面我给的实操方法,就能避免这种悲剧。
3. 2D线转换成PCB板框的完整实操流程
3.1 方法一:用专门命令直接创建板框
先讲最正规的方法,适合从零开始画板框的情况。
在PADS Layout里,启动绘图工具栏后,仔细看工具栏上的图标,其中有一个叫**Board Outline(板框)**的专用按钮。它和2D线按钮长得有点像,但画出来的图形会被直接标记为板框。直接用这个按钮画框,PADS会自动把图元放在板框层,并且赋予板框属性。
这个方法其实最省事,不需要后面再做“2D线转板框”的动作。但现实是,很多人的板框来源不是自己画的,而是CAD导进来的、别的EDA转过来的,那些图元进来时都被PADS默认成了2D线。所以正式创建板框的命令知道了就行,重点学下面的转换方法。
3.2 方法二:已有2D线一键转板框(核心操作)
这才是今天的主角:把已经存在的2D线,转成PCB板框。下面逐步拆解。
第一步:检查2D线是否闭合。
在转换之前,先选中所有可能的2D线。推荐用框选方式,确保把组成板框的所有线段全部选中。选中后右键,看属性,确认这些线段都在同一个层上。如果不在一层,先统一改到Board Outline层,否则转换时会遇到层不一致的提示。
然后目测闭合情况。更稳的办法是让PADS帮你查:选中所有线段后,使用组合(Combine)命令,把它们组合成一个图形。如果组合后显成一个整体形状,说明各线段之间没有间隙,闭合性大概率没问题;如果组合之后还能看出明显的断开,说明有线段没接上,赶紧放大端点去修。
第二步:执行转换命令。
组合完成后,保持选中状态,右键弹出菜单,找到**“Create Board Outline”或中文版里的“创建板框”**选项,点击。
PADS接下来会做两件事:第一,把选中的2D线合并为封闭轮廓;第二,把这个轮廓转换成板框,并自动移动到Board Outline层。如果之前2D线并不是画在Board Outline层,软件会弹窗问你是否要把图形移动到板框层,选“是”。
转换成功后,你会看到图形周围出现了板框的标记,同时设计范围(Design Area)也会自动更新到板框范围内。这一步很关键,意味着PADS已经正式认定这块板的物理边界了。
第三步:验证转换结果。
转完别急着去布局。按Ctrl+Alt+S,把显示开关调出来,确认Board Outline层处于可显示状态。再随便摆几个元件在板框外面试试,跑一下DRC,PADS会立刻报告“元件超出板框”之类的错误。能报出这种错,说明板框已经被软件认可了——这就是2D线做不到的。
3.3 从DWG/DXF导入后如何处理
CAD图导入PADS,是比较容易出状况的环节。结构工程师发来的图纸,里面除了板框轮廓,往往还有尺寸标注、文字说明、各种辅助线。如果全选导入,PADS会把它们统统变成2D线,甚至还有弧线和样条线。
我处理这类文件的步骤是:
- 在AutoCAD里先把与板框无关的内容删干净,只保留板框轮廓,另存为DXF格式。文件版本别太高,PADS老版本对高版本DXF支持不好,建议存成AutoCAD 2013或者更早的版本。
- 在PADS里用
File > Import导入DXF,单位选择要和CAD里一致。这里最容易踩坑:CAD里用mm,PADS里却默认mil,导入后板框尺寸直接差了39.37倍,整个板子大得离谱。导入时一定要核对单位和比例。 - 导入后的轮廓通常是2D线,按3.2节的方法去闭合、组合、转换即可。
- 如果导入的是样条线(Spline),转换时会报错或者变成一堆碎线段。遇到这种情况,回到CAD里用PLINE命令重新描一遍轮廓,或者用PADS里的“2D线转圆弧”功能做拟合,虽然精度有一点损失,但至少能转成功。
3.4 从Allegro迁移过来时怎么处理
热搜里“allegro转pads文件的方法”被搜得很勤。Allegro转PADS没有官方一键无损转换,一般流程是:在Allegro里把板框单独导出来,或者整板转成ASCII(实际上就是用第三方工具或PADS自带的Translator)。
用PADS自带的转换器转完,常见的情况就是板框丢失、变成线段零散分布,甚至有的转换器会把Allegro的Outline层映射成PADS的某个自定义层。处理思路和DXF导入类似:先把散落的2D线全部选中,看看它们分别在哪些层,统一改到Board Outline层,然后组合、转板框。
这里有个细节:Allegro转过来的板框线,有时每一条都被当作独立的“组合形状”,即便看着是封闭的,直接执行创建板框也会失败。我的做法是先全部选中,执行一次Uncombine(取消组合),再重新Combine(组合),把整个轮廓合并成一个Shape,然后转板框。相当于让PADS重新做一次几何合并,能解决大部分“不封闭”的误报。
还有一个坑:Allegro文件里的板框可能包含多段重复线,转进来后肉眼看着是两条线叠在一起。这种冗余线段会在转板框时干扰PADS对闭合性的判断。遇到就放大细看,删掉重复的再处理。
4. 实操中必踩的坑与排查技巧
4.1 板框不封闭导致DRC报错
这是初学者最容易遇到的问题。转换时报“轮廓未封闭”,或者转完跑DRC时报一堆边界错误,十有八九是端点没接上。
排查诀窍是:选中所有组成轮廓的线段,用PADS的测量工具去量相邻端点之间的距离。如果距离在0.01mm以上,说明这里确实有小缺口。修的时候,拖动端点到重合位置,或者用Ctrl+E进入移动模式,捕捉到另一个端点后放下。
如果线段多、缺口也多,一条条点太累。我的习惯是先全部选中组合,如果组合失败,PADS会提示组合的图元数量,我再用二分法:先选中一半线段组合,成功说明缺口在另一半,失败说明缺口在这半,缩小范围快速定位。实测下来这个方法比一条条量效率高得多。
4.2 导入板框提示“超出范围”怎么办
很多从Allegro转PADS或者导入DXF的朋友都遇到过这个报错:文件导入后,软件提示板框超出设计范围。PADS默认的设计范围是100英寸乘100英寸(也就是2540mm见方),对绝大多数板子来说绰绰有余。但某些从大板切割下来的子板,或者CAD图纸中有超远距离的残留元素,就会把范围撑爆。
解决办法有两个:
第一个是手动改设计范围。菜单路径为“设置 > 设计范围”(Set Design Rules),把数值调大。但我不建议无脑调大,设成一个太大的范围,后续布线时容易误操作放远器件。
第二个更推荐:导入后把远距离的残留元素全部删掉,然后执行一次“适应板框”(Fit Board)操作,让PADS重新把设计范围约束在板框内。这样既解决报错,也避免后续隐患。
4.3 转完板框后看不到或显示异常
有的朋友执行完“创建板框”,屏幕上啥变化没有,以为没成功。其实在PADS里,板框层的默认显示可能被关掉了,尤其是从别的工程导入时,显示配置经常被带乱。
按Ctrl+Alt+S打开显示颜色设置,检查Board Outline这一项有没有勾选“显示”。另外在**“设置 > 显示颜色”**里把Board Outline层选一个醒目的颜色,比如亮绿色或黄色,这样以后画板框、看板框都不会眯着眼睛找。
另一个常见异常是:板框转好了,但覆铜时铜皮不沿着板框走。这通常是你在覆铜选项里设的是“自定义边界”,而不是“按板框”。覆铜的时候把边界选项改成Board Outline即可,别把锅甩给2D线转换。
4.4 异形板框做得不干净的三种处理方式
异形板框在PADS里做起来确实比Allegro麻烦一点,但掌握方法后也能做得挺干净。
第一种是手工画。用2D线配合任意角度线,逐段描出轮廓,然后转板框。适合简单形状,比如L形、带切角的矩形。
第二种是圆角处理。先画直角板框转成板框后,用“板框 > 倒角”功能,把选中的直角顶点倒成圆弧。PADS里可以指定圆弧半径,比直接在2D线里手动画圆角线要精准得多。
第三种是组合布尔运算。像带安装槽、带异形空腔的板子,可以先画一个主轮廓转成板框,再画对应的辅助图形用“切割”或“联合”命令处理。这个功能叫“切开板框”,在编辑板框模式下可以操作。如果你要在板框内部开槽,这是最正规的方式,别用几条2D线去示意。
5. 板框转换完成后的延伸操作
5.1 用板框带动整板布局布线
板框一旦定下来,后续的工作就开始变得有章法了。我自己的流程是这样:
先Ctrl+Alt+C打开设计约束,把板框尺寸、板卡厚度这些基础信息核对一遍。然后根据板框的长宽比,判断适合横放还是竖放,规划好主连接器的方向。也就是先把器件分区想明白,再就近放下去。
布局时打开“避让板框”功能,PADS会自动把元件限制在板框内部。手工拖动元件,器件靠近板框边缘时会有吸附感,不容易被甩到板外。布线阶段也是一样,走线到板框附近会被规则约束拦住,减少了后期检查返工的麻烦。
5.2 出Gerber时板框层怎么设置
板框转好了,最终还是要和板厂打交道。出Gerber时,板框应单独输出一层。在PADS的Gerber输出设置里,把板框层的输出选项勾上,一般建议输出为Outline层。每家板厂对板框层的叫法略有不同,有的叫Board Outline,有的叫Outline,有的叫Edge.Cuts(这个是KiCad的叫法)。发文件之前和板厂确认一次最稳妥。
另外提醒一下,出Gerber时值不值得勾“孔属性”“钻孔文件”这些选项,取决于你的设计需求。但板框层一定要选上,否则板厂拿到的是一块没有外形的铜板,开料都不知道怎么开。
5.3 板框相关的制造工艺注意事项
板框不只是画着好看,它直接决定了板子能不能量产。有几个点,是画板框和转板框时必须心里有数的:
- 外形尺寸的公差,一般板厂默认是±0.1mm左右。如果你的板框形状复杂、拐角多,公差会更大一些。
- 板框到铜皮的距离,至少要留0.3mm以上,拼板时板与板之间还要考虑V-cut或邮票孔的空间。
- 如果板子需要做金属包边,板框周围要出相应的铜箔延伸区。很多工程师板框转好了才发现包边区域没留,还得回去改,所以板框阶段就要想清楚。
- 板框上的定位孔、安装孔,建议直接在板框转换后一起画好,不要用2D线代替。安装孔没定好,后面布局全白做。
这些虽然不会直接写在“2D线转板框”的操作步骤里,但我在实际项目中踩过不少次,一并分享出来,给大家提个醒。
6. 关于转换操作的几点经验总结
做了这么多板子的板框处理,我个人的体会是:2D线转板框这个操作,本身几分钟就能学会,难的是理解它背后的设计逻辑和边界条件。画板框之前多花十分钟想清楚轮廓怎么闭合、层对不对、单位对不对、异形怎么处理,比转完之后再反复修要省时间得多。
最后再分享一个我自己的习惯。每次转完板框,我都会顺手按F5刷新一下,然后导出一次Gerber文件当“预演”,确认板框层干净、设计范围正确、元件都在板内。这个动作看起来多此一举,但能提前暴露至少一半的板框相关问题。等板子真到了板厂手里再发现边界问题,可就不是重启一下软件能解决的了。