☰
Allegro手工绘制PCB板框全流程:从环境设置到闭合校验
2026/10/7 1:08:35 网站建设 项目流程

新手接触Allegro的时候,十有八九第一件事就是和板框死磕。我早期画板子,总觉得板框必须从结构那边拿到DXF再导进来,后来才发现,很多时候结构图根本还没定稿,或者只是做个评估布局、帮同事画个封装验证尺寸,这时候手工画板框反而是最快最省事的办法。Cadence Allegro这套工具链里,板框虽然只是一个轮廓,但它决定了整块板子的机械边界、装配边界和后续光绘输出的参考,画不规范,后面导出Gerber给板厂,一准出幺蛾子。这篇文章就把我在Allegro里手工绘制板框的完整套路翻出来,从环境准备到非规则外形,再到闭合验证和避坑,按实际干活顺序讲清楚。

1. 手工绘制板框:适用场景与绘图环境预设

1.1 为什么很多老工程师反而喜欢手工画板框

在很多人的印象里,用结构工程师给的DXF文件导入板框才是最标准的流程,这话本身没错。但实际项目里经常会遇到这种情况:硬件方案还在改,结构件还没完全定型,PCB这边却要提前做扇出评估、电源平面预算、关键器件摆放,这时候你等不起DXF,只能先按一个大概尺寸把板框画出来,让布局先跑起来。还有一类场景是画小板、模块板、测试板,外形就是个简单的矩形或者带几个圆角,完全没必要绕一圈结构软件,手工画两分钟就搞定。

另外我个人的体会是,手工绘制板框会逼着你把原点、单位、精度这些底层设置理清楚。很多DXF导入后板框位置跑偏、单位对不上、闭合有问题,源头往往不是你导入操作错了,而是你根本不知道自己设计环境里的单位是多少。Cadence Allegro在这一点上表现得很典型,它的Design Parameter Editor里同时存在显示单位、用户单位、精度好几个概念,设不对,画出来的板框尺寸就是错的。

所以,手工画板框看起来是个“低级功能”,实际上它在整个PCB设计流程里是最容易暴露设计环境配置问题的环节。把这个基本功练扎实,后面无论是导入DXF还是导出Gerber,你都能少踩至少一半的坑。

1.2 画板框之前,先把三件事定下来

我每次新建一块板、准备画板框之前,不会急着屏幕上乱点,而是先花一分钟做三件事,这套习惯帮我挡住了很多后续麻烦。

第一件事是设单位。打开菜单Setup → Design Parameter Editor,找到Design选项卡里User Units,按照项目的机械尺寸习惯,一般用mm,精度设成小数点后两位或者四位。如果你结构资料给的是英制mil,那就用mil,但我不建议你混合着用。Allegro对单位切换很宽容,可你一旦画完板框再切单位,显示值会带着一堆让人头疼的小数,后续检查尺寸的时候非常痛苦。我个人的习惯是PCB设计一律用mm,坐标原点放在板框左下角,这样导给板厂的钻孔文件也能对应上。

第二件事是设原点。新建板子的时候,Allegro默认原点在左下角,但有时为了配合结构,需要把原点挪到某个安装孔中心或者板框左上角。用Setup → Change Drawing Origin,然后在命令行输入目标坐标,比如x 0 0,它会把当前原点直接放到板框需要的位置。很多刚从别的工具转过来的工程师容易忽略这一步,结果板框画在距离原点很远的地方,后续画装配图、导出坐标文件时,器件坐标值都特别大,检查布局的时候很不方便。

第三件事是设置图纸大小和绘图区。在Setup → Drawing Size里把Width和Height调得比板框实际尺寸大一些,留出标注、说明文字的位置。画板框过程中你可能会加尺寸标注,图纸区太窄,标注箭头会直接顶到屏幕边缘。还有一个很多人不知道的小细节:可以顺手把绘图区背景颜色调成清晰的黑底或白底,打开Display → Color/Visibility,把Board Geometry里的Outlines层显示出来,确保轮廓线可见。这一步也被称为“铺好画布”,听起来简单,实际能避免你画了半天发现线跑到隐藏层去了。

1.3 板框到底该画在哪一层,线宽设多少

这个问题的答案非常明确:画在Board Geometry类的Outlines子类里。Allegro的层结构逻辑很清晰,Board Geometry是板级图形,比如板框、装配标记、元件丝印调整、禁布区;Outlines则是整个外形轮廓的标准位置。光绘输出时,生产用的布线层、阻焊层、丝印层和机械层都是各管各的,板框单独放到Outlines,才能让板厂准确识别外形和开槽。

有新手会问,我直接在顶层丝印层画一条封闭线当板框行不行?大概率板厂也能做出来,但这样做非常不专业。后期如果你要运行DRC,比如Board Outline的检查项,它会以Outlines层的闭合形状为基准。还有当你需要做板框镜像、输出DXF、做板框3D效果时,Outlines层都有特殊的处理逻辑,线画在别的层就享受不到这些便利。

关于线宽,个人建议直接设成0。Allegro里画板框的线宽只是一个显示属性,不会真的变成铜皮,所以没必要设大。有的工程师习惯按6mil画,这不会引起致命错误,但在某些操作中,比如把外形转成Shape之后,线宽可能会产生额外的边界宽度,造成尺寸偏差。最稳妥的做法是线宽设0,后续出Gerber时,板框线宽同样保持0,制造厂自然会按轮廓线处理。

2. 标准矩形板框的快速绘制流程

2.1 用Add Rectangle画矩形,是效率最高的起点

绝大多数中小板、模块板、测试板,外形就是个矩形,这时候完全没必要用Add Line一段一段描,直接调用Add → Rectangle。在右侧Options面板里,把Active Class选成Board Geometry,Subclass选成Outlines,线宽保持0。然后回到绘图区,单击确定第一个角点,再单击确定对角点,一个矩形轮廓就出来了。

如果你想要精确定位,不要用鼠标点完两个点就了事,而是应该用命令行输入坐标。Allegro的命令行支持直接输入坐标点,比如你希望第一个角点在原点,就在命令窗口输入x 0 0并回车,鼠标会自动锁定到这个坐标。接着移动鼠标,再输入对角点坐标,比如x 100 60回车,这样画出来的矩形严格就是100mm × 60mm。整个过程不超过10秒,而且没有任何肉眼估测的成分。

这里有个细节容易被忽略:Add Rectangle生成的是四条独立的线段,还是四段线组成的矩形,它们不是连成一体的Shape。我见过不少工程师以为Allegro画一个矩形它就是一个整体,等到选中移动的时候,发现只能点中某一条边,就以为出问题了。其实这是正常的,Allegro的矩形轮廓在线段层面就是由四条Line构成的闭合链,后续如果要编辑其中一条边,比如把某一条边改成圆弧,你完全可以单独选中这条线来操作。

2.2 坐标输入的几种姿势

初学者最容易卡的就是坐标输入。Allegro的坐标输入逻辑和AutoCAD非常像,但快捷键习惯有点不一样。最基础的是绝对坐标:在命令行输入x 0 0,含义是把当前光标定位到x=0、y=0这个点上。输入x 100 60,则是定位到(100,60)。

还有一种相对坐标输入方式:ix 10 0,意思是从当前点出发,x方向偏移10个单位,y方向不变;iy 0 10则是在y方向偏移10个单位。这个技巧画非规则板框时特别有用。比如你从板框左下角开始,往上走30mm再往右拐,直接在下一段用ix 50 0,不需要口算终点的绝对坐标。Allegro的命令窗口可以在你一边画线、一边输入坐标的时候实时响应,这就让手工画板框变得非常灵活。

如果你对某一点的精确坐标心里没数,只是估了个大概位置,那就先把点放下去,选中线段,用Edit → Vertex按住顶点拖动,或者直接使用Move命令把点移动到正确坐标。我更推荐先用坐标画大致骨架,再用Vertex微调,最后用Dimension标注验证,效率很高。

2.3 矩形画歪了、画错层了怎么补救

手工绘制过程中,最可能翻车的情况是画完了发现线跑到别的层上去了。这时候不要直接删除重画,先用鼠标点一下这条线,看右侧Find面板或者命令窗口提示的Class和Subclass是什么。如果确实画错了层,用Edit → Change,把选中线段改成Board Geometry → Outlines即可。Change命令在Allegro里的正确用法是先选中目标对象,再打开Options面板,选择你需要修改到的Class和Subclass,然后点击Apply。注意change的选项面板如果没设置好,点Apply毫无反应。

如果矩形位置偏了,建议用Edit → Move,框选全部四条边,右键Done,然后在命令行输入基准点坐标,比如x 0 0,接着输入目标点坐标x 10 10,整个框就精准挪过去了。不需要肉眼对齐,不需要看屏幕上的相对位置,完全靠坐标运算,这是Allegro最爽的地方之一。

3. 非规则板框:多边形、圆弧、倒角与缺口

3.1 用Add Line勾勒多边形轮廓

L型板、凸型板、带斜切边的板框,光靠Rectangle搞不定,这时候用Add → Line一条一条把轮廓描出来。调用方式依然是Add → Line,Options面板里Class选Board Geometry,Subclass选Outlines,线宽0。

从某个基准点开始,比如板框左下角,命令行输入x 0 0回车,然后切换到下一个坐标点。比如L型板,从(0,0)到(60,0),再到(60,30),再到(20,30),再到(20,60),再到(0,60),最后按C闭合。这里的C不是键盘快捷键,是在命令行手动输入字母c,它会把当前点和起始点自动连接起来,形成一条闭合轮廓。如果你忘了输入c,而是随手用鼠标点了起始点附近的位置,从视觉上看起来很闭合,实际上可能存在零点几毫米的缝隙。这个缝隙在后续做Shape Compose或者出光绘时,会制造出一堆莫名其妙的报错。

所以我的经验是:画多边形永远不要用鼠标去捕捉“差不多”的闭合点,要么用坐标输入最后一个点,要么直接输入c闭合。这样才是严丝合缝的。

3.2 圆角和倒角:用Fillet比手工补弧更靠谱

不规则板框最常见的需求是给尖角加圆角。Allegro里有一个专门处理线线之间过渡的命令:Edit → Fillet。操作方法是先选择两条相邻线段,然后按提示输入圆角半径,回车确认,两条线之间会自动生成一段圆弧。这个命令同时会更新夹角处的线段端点,保证圆弧与直线相切,效果比你手工删线段、再用Add Arc一段段描要干净得多。

我常用的一个经验,是在一整块异形板框上,连续使用Fillet把所有内角、外角都按统一半径处理。比如半径统一设成2mm或R3,这样板框机械应力集中会小很多,工厂加工也方便。命令重复执行时,Allegro会记住上一次的半径,你只要机械地连续点边、回车就行。这里注意一点:Fillet处理的是二维线段的转弯过渡,前提是两条线必须真实相交或者存在足够近的端点。如果两条线没连上,你要先手动调整线段端点,再用Fillet。

如果你需要的是斜角切割边,比如45度倒角,就用Edit → Chamfer,选择两条线段,输入倒角距离,Allegro会按你的数值把交角裁掉,生成一条斜线。在很多电源板上,板框角落喜欢切一块45度斜边,方便安装导风槽,用这个命令几秒钟就搞定。

3.3 画带凹槽和缺口的板框

带凹槽的板框通常不是用闭合多边形直接画,而是要在轮廓的某一条边上预留缺口。我的做法是先把整体轮廓用Add Line画出来,再用Edit → Cut在需要开口的位置把线段切断。注意这里的Cut不是删除,而是把一段直线在第一刀和第二刀的位置剪断,这样中间那一段端点结构被拆开,你可以把剪出的中间段删除,然后另外用Add Line把内侧的凹槽边界补上,最后形成一个新的闭合多边形。

开槽时特别容易犯的一个错误,是凹槽内侧的线没有和外围轮廓线真正确切相交,导致整个板框变成一条带分叉的线段,闭合校验过不了。建议你在画凹槽时,把坐标输入用到位。举个例子,外围板框是100×60的矩形,要在上边中点开一个深10mm、宽20mm的凹槽。你先从左上角(0,60)往右上角走,到x=40时切住端点,再往下走到(40,50),再横向走到(60,50),再往上到(60,60),最后继续往右上角画。这样整个轮廓仍然是逆时针单链,只不过中间多了一个向下的矩形凹陷。把这个凹槽当成轮廓的一部分去画,而不是单独画一个矩形叠在外面,这是最关键的经验。

4. 板框闭合校验与修正技巧

4.1 为什么板框必须闭合,以及怎么验证

如果只是把板框画出来摆在那里,不闭合也能看。但如果你后续要把它转成Shape、用来跑DRC、导出光绘给板厂做外围铣削,板框就必须是闭合的。Allegro识别一个轮廓是否闭合,并不是靠肉眼判断,而是靠线段的端点是否精确重合,或者是否通过一个完整闭环的Shape。

验证方式有个特别实用的土办法:用Shape → Compose Shape。调用这个命令后,选中你画好的所有轮廓线段,然后在Options面板选择生成Shape的Class和Subclass,同样选Board Geometry → Outlines,点击Create。如果线段网络是闭合的,Allegro会成功生成一个闭环的Shape;如果线段之间有微小的断口,命令会提示你无法生成,并且光标会定位在断点附近。利用这个提示,你可以快速找到没有闭合的位置,改好后再重新执行Compose Shape。

这个方法是手工板框流程里公认最有效的验兜手段。我每次画完板框必做一次,只要Compose Shape成功,我就放心了。后续要不要把这个Shape保留下来,完全看个人习惯。我一般是把生成的Shape保留在Outlines层,把原来的散线段删掉,因为Shape在Move、Mirror、Scale这些操作里更听话。

4.2 缺失闭合时怎么快速修复

闭合失败大多数原因有两个。一是最后一条边是用鼠标点击的,和起点并没有严格重合。处理办法很简单,打开Edit → Vertex或者用Show Element检查端点坐标,如果有微小的错位,直接移动顶点到同一坐标,或者把最后一段线的端点修改成和起点完全一致。第二种情况是凹槽内部出现了多余的分叉线段,也就是我没法和外围轮廓形成一个单链。这时你可以在有问题的分叉点用Edit → Delete删除多余线段,再重新用Add Line补上一段。

还有一种是线段之间有重叠,比如你在画边框时不小心重复画了一条边,视觉上没问题,但Compose Shape会认为这里有多种连通路径,同样无法生成Shape。检查重叠的办法是框选局部,看Find面板显示选中了几条Line。如果同一位置出现两条以上线段,删掉多余的就正常了。

在修复闭合的时候,不要只盯着出错的那一点。板框是一条完整的链,你改了一处,可能就要把后面所有线段的端点坐标一起调整。我建议把原始设计要求的整体尺寸写在纸上,然后从某一个角点开始,沿着固定方向重画一遍轮廓,这样虽然表面上多了几步,但比你在大问题边缘缝缝补补要稳得多。

4.3 用Shape方式画板框的优点和场景

设备开发板框,方式并不唯一。很多人习惯用散线段,也有很多人强烈推荐直接用Shape来画。比如你可以先Add Rectangle生成一个矩形,再走Edit → Fillet加工圆角,最后用Shape → Compose Shape把它合并成一个完整的Shape。这样处理的好处是后续的板框拉伸、倒角修改更集中。Shape有自己的编辑反馈,选中时不会只关注某一条边,而是一个整体轮廓。

如果之后要调整外形尺寸,比如把宽度从100mm改成90mm,用Edit → Move对Shape做整体位移没问题,但如果只改其中一边,我更推荐先把Shape解除成线段,用Edit → Decompose Shape把它拆回Line,然后调整需要改的边,最后再Compose回去。Allegro里没有像某些工具那样直接拖拽一条边就能改尺寸的傻瓜式操作,这种“合并-拆分-再合并”的思路虽然看起来绕,却是最不容易出错的。

5. 手工板框过程中的常见问题与排查心得

5.1 画出来的板框尺寸差个十万八千里

这是新人最容易碰到的问题。你明明在Options面板里看到单位是mm,画出来的矩形距离屏幕上的标尺也蛮正常,但导进CAM或输出DXF后就发现尺寸不对。大多数情况下,问题出在Design Parameter Editor里的Display单位和User Units之间的差异。你在Design → User Units里如果是mil,而你脑子里外壳尺寸是mm,那画出来当然会差很多。

还有一个点是绘图区的网格捕捉。Allegro默认Grid可能设成了25mil或50mil,当你用鼠标去点坐标的时候,光标会自动吸附到最近的网格点上,导致你实际得到的点和你想要的点不一致。如果你画板框时依赖鼠标点击,建议先在Setup → Grids里把Non-Etch下的Angular和Relative Grid改成0.1mm或0.5mm,或者干脆关掉捕捉(在Options面板把Snap to Grid取消勾选),再结合命令行坐标输入,才能保证尺寸完全可控。

5.2 板框线改了线宽,但看起来像填充铜皮

有时候你画完板框,发现屏幕上的轮廓特别粗,甚至在输出光绘的时候会形成一个粗边效果。这通常是因为画线时Options面板里的Line Width不是0,或者你选中了顶层铜箔的连线。板框轮廓如果给了一个非零线宽,比如0.2mm,出光绘时就会对应地生成一条有宽度的线,如果线宽过大,板厂会误认为这是某种铜皮走线,影响外形判断。

正确的做法是画板框时线宽始终保持0。如果已经画错的线段,用Edit → Change把线宽改成0。这步操作虽然小,但直接影响厂商CAM处理效率,值得养成习惯。

5.3 有多个Shape相交,导致板框变成负形

另一种情况是你画了一个外框,又在内部绘制了一个内孔或者槽,结果Compose Shape后发现整个板框变成了倒扣的负形,内腔成了实体,外围成了空的。这通常是因为你线段链的绕行方向不对。Allegro在按照闭合线段生成Shape时,会默认你按照某个环绕方向得到正形或负形。

遇到这种情况,我的处理办法是改变线的绕行方向,把内框和外框外环的绕行方式统一起来,再重新Compose。如果你不熟悉绕行方向规则,最省事的办法是外框和内孔分开操作,先对外框做Compose,再用Shape → Manual Void把内部孔加工成挖空形状。工业上做板框内孔时,本来就很少依赖多链绕行,直接使用Shape边界和内Void更直观。

6. 手工画一个100×60mm带R3圆角的板框,完整实操记录

6.1 实例目标与操作规划

假设我现在需要一块100mm × 60mm的矩形板,四个角都要R3圆角。做这一步时我先在纸上把板框坐标计划了一遍,四个顶点分别是(0,0)、(100,0)、(100,60)、(0,60),圆角半径3mm。如果要把这4个角做成R3,实际上是要在四条边的端点附近各缩进3mm,然后换成半径3的圆弧。

我不打算直接用Add Rectangle画出直角矩形再慢慢找圆弧,而是先画一条基础的直角矩形轮廓全部画出来,然后用Fillet去处理四个角。用Fillet的好处是自动计算切点坐标,省了自己推哪些位置要断开。

6.2 一步步操作实录

第一步,打开Allegro,新建一个Board类型的图纸。在Design Parameter Editor里把User Units设成Millimeter,精度两位数。第二步,Setup → Drawing Size,宽度设140mm,高度100mm,留出标注空间。第三步,Add → Rectangle,Options面板里选中Board Geometry/Outlines,线宽0。命令行输入x 0 0回车,再输入x 100 60回车,生成矩形轮廓。

此时屏幕上已经有了四条线段组成的矩形轮廓,但四个角还是90度尖角。接下来用Edit → Fillet,命令窗口提示选择两条线,我依次点了左下角相邻的两条边,输入半径3,回车。Allegro会实时把那两条边在距离角点3mm的位置截断,并插入一段半径3mm的圆弧。接着用同样的方式处理另外三个角。

处理完四个圆角之后,运行Shape → Compose Shape,框选整条轮廓,Options面板同样选Board Geometry/Outlines,Create。这时Allegro成功生成了一个带圆角矩形的Shape,说明整个轮廓闭合良好。我再把原来的散线段全部删除,保留这个Shape作为最终板框。

6.3 板框完成之后的检查

板框Shape生成后,我会立即调用Dimension → Linear Dim,标一下外形长度和宽度,验证100mm和60mm是否准确。如果测量结果和设计值差了一点,多半是圆角命令或者线段编辑过程中有某个端点偏移,这时用Shape → Decompose Shape拆回去仔细调整。如果测量值没问题,接着用Setup → Change Drawing Origin把坐标原点搬到板框左下角,方便后续布局和出坐标文件。

我在实际项目里有个习惯,板框确定后会把它复制一份放到另一个名为“Outline_Draft”的临时类里,作为历史备份。如果后面修改外形改坏了,还能随时找回初始版本。Allegro里的板框是可以整体Edit → Copy的,如果你像我一样经常改动外形,建议保留一份原始轮廓的底稿。

7. 板框画好之后该做什么,以及我最后想强调的经验

板框是PCB设计里最基础的一个环节,但它牵涉到的东西非常多。板框处理完,接下来要检查光绘输出时Outlines层是否被包含在Artwork控制文件里。很多工程师画好板框就忘了这一步,结果导出Gerber时发现没有外形层,板厂拿到文件还得来回确认。正确做法是在Manufacture → Artwork里,把Board Geometry/Outlines这一层加到相应的底片文件中,一般是在Board Outline的笔刷里,同时确认线宽为0。

还有一点非常重要,就是和结构工程师的沟通。手工画板框本质上是用你的坐标表达结构设计意图,所以画完最好导出一份DXF给结构工程师做Check,确保外形、安装孔位置、禁布区和结构完全对应。用File → Export → DXF导出时,单位尽量选mm,层名保留,这样结构那边打开不容易晕。

我个人做了这么多板子,最大的体会是:手工绘制板框不是低端操作,而是最能磨练设计者坐标感、单位意识、闭合意识的一项基本功。你在手工画框过程中建立起来的这些好习惯,会延伸到后面画禁布区、画装配通道、画铺铜边界等所有环节。哪怕你已经熟练到可以闭着眼睛画矩形了,每次画完也一定要做Compose Shape验证,这一步真的不能省。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询