ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Allegro手工绘制PCB板框全流程:从设置到闭合检查的实操指南

Allegro手工绘制PCB板框全流程:从设置到闭合检查的实操指南 跟 Cadence Allegro 打过交道的人应该都有同感板框Board Outline是几乎所有PCB设计里第一个绕不开的坎。尤其是从AD或者PADS转过来的朋友最容易卡在Allegro的层定义和命令逻辑上——一个“手工绘制板框”看着简单做起来却会遇到画不闭合、画错层、单位对不上、导到一半缺线条等一系列问题。这篇文章就是把我这些年用Allegro手工画板框的完整流程、命令细节和踩坑心得整理出来从环境设置到异形板框从闭合检查到和DXF搭配使用尽量说得直白一点希望能帮你在第一次画板框的时候就把它做顺。1. 板框这件事先理清思路再动手1.1 板框到底放在哪个层为什么这么重要Allegro和AD、PADS的层概念差别很大。AD里外形一般画在Mechanical 1层PADS里是Board Outline层而在Allegro中常规做法是画在Board Geometry这个Class下面的Outline子类里。这个分类逻辑看起来繁琐其实很有道理Board Geometry可以放外形、标注、装配说明等各种板级信息再通过子类区分出GERBER的时候想选哪一层都很清晰。很多人第一次画板框会犯一个方向性错误在Etch层用Line去圈一个外形。结果就是板厂拿到文件后懵了——你那个究竟是铜皮还是外形而且如果在Etch层画封闭线框Allegro有可能把它当成一块没有网络的铜来处理后续做铺铜、做DRC都会出现各种诡异问题。所以第一原则板框属于机械信息不属于电气层。另外板框不只是“好看”或者“大概有个边界”它是后面一堆操作的基准布局要按它限位布线要参考它的边界铺铜要裁剪到它的范围出负片、出GERBER、出DXF给板厂全靠这圈线。板框如果不闭合或者线条宽度乱七八糟到后期全部都会变成麻烦。我见过最惨的一次是同事画的板框有0.01mm的微小缺口铺铜的时候怎么看都正常结果板厂回来的外形铣出来缺了一个角就是因为GERBER里外形线断掉了CAM人员按断线处理导致铣偏。这属于典型的板框不闭合引发的量产事故所以别小看这一步。1.2 三种画板框的方式怎么选Allegro里获得板框的方式大致有三种手工绘制、DXF导入、用机械符号或MCAD模型同步。手工绘制适合的情况很明确项目早期还没有精确结构图或者就是个简单的矩形板、L形板打开软件几分钟就能画好再比如只是临时拉一个板框用来跑流程、做叠层评估那手工画是效率最高的。DXF导入适合外壳、定位尺寸已经确定的异形板结构工程师通常会给一个CAD图直接导进来比慢慢描精确得多。用机械符号或者MCAD同步更重适合需要三维联动的高密度产品设计普通项目用不上。我个人的经验是哪怕手头有DXF也建议先手工把板框画明白一次。因为DXF导进来之后你依然要面对闭合性检查、层映射、单位比例这些问题如果不懂手工绘制的基本逻辑导进来等于盲人摸象出了问题根本不知道从哪查。1.3 手工绘制板框的完整思路手工绘制板框说白了就是在Allegro的Board Geometry/Outline层上用Line、Arc等命令把外形画出来并保证它是闭合、无重叠、无多余分支的轮廓线。整个流程可以拆成四步设置环境单位、精度、格点、当前层。用坐标输入画出主体轮廓矩形用四个角点异形用多点连线圆角用圆弧或Fillet命令。补细节安装孔位、定位标记、内槽示意。检查闭环用Compose Shape或者测量命令确认轮廓线严格闭合最后再标注尺寸。听起来不难但每步都有很多小细节。后面我就按这个顺序把操作过程完整展开。2. 动手前先把环境调对后面全是顺的2.1 单位与小数精度怎么设置打开Allegro PCB Designer新建一个空白Board第一件事不是急着画线而是设置单位。菜单路径Setup - Design Parameter Editor在弹出的窗口里切到Design选项卡右上角有User Units下拉框通常选Millimeter。为什么强调用毫米现在绝大多数结构图、板卡图纸都是从毫米出图板厂沟通也用毫米Mils虽然老工程师也很熟但对新项目和结构协同来说毫米更不容易产生误解。设置完单位后顺手把小数精度调一下比如Accuracy设为2也就是显示两位小数0.01mm的精度足够覆盖板框尺寸需要了。PCB外形加工精度一般±0.05mm到±0.1mm你标注到0.01mm已经比加工精度高一个数量级。这里还要提醒一句Allegro的单位切换是全局的画到一半再切换单位虽然坐标值会换算但小数点后精度显示可能会变容易看花眼。所以开工前就把单位和精度定死中间别再改来改去。2.2 格点怎么设直接关系到手感单位设置好之后进入Setup - Grids。弹出来的对话框里面有Etch和Non-Etch两个标签页。很多人只改Etch的格点就跑来画线结果发现怎么都点不齐原因是板框线属于Non-Etch它走的是Non-Etch格点不是Etch格点。我的习惯是把Non-Etch标签页里X Spacing和Y Spacing都设成1mm如果板子较小或者需要更精确就设成0.5mm。操作上X轴Y轴下方的两类格点都同步改左侧表格里Spacing填数字X和Y分别填。通常两个方向的尺寸都设一样比如x:1 y:1。格点设好之后你可能会发现鼠标捕捉时还是会吸附到一些莫名其妙的点上那是Allegro默认开了多种吸附模式。画板框时建议只开启Grid Snap就够了如果某些点不在格点上不要硬用鼠标点直接在命令行输入坐标这是下面要说的核心技巧用命令而不是用鼠标。2.3 Options面板和当前层画之前必须确认Allegro里画任何东西右下角的Options面板决定了它画到哪个Class、哪个Subclass、用什么属性。开始画板框前先在Options面板里手动确认Active ClassBoard GeometryActive SubclassOutlineLine width0里头有一个很关键的Line width参数我强烈建议设为0。因为板框线在GERBER里其实只是一个“边界矢量”最终外形是靠板厂铣刀沿着这条中心线走出来的。你把线宽设成0.254mm表面上没啥但出GERBER后CAM软件会按照线的边缘来铣最终外形可能比设计值偏了0.254mm。如果四个直角又叠加圆角问题会更明显。老老实实设成0让线只是一个纯几何边界加工尺寸才准确。2.4 画板框前必须养成的三个习惯在Allegro里画板框动手之前先想清楚一件事光标点的坐标到底准不准。养成下面三个习惯后面能省很多事。第一个习惯所有关键点用绝对坐标或者相对坐标在命令行输入不用鼠标去“瞄”。Allegro的命令行支持x 100 80这样的绝对坐标输入方式按下x之后输入x和y坐标回车光标就精确跳到那个点。这个命令体系对板框绘制来说太重要了。第二个习惯板框左下角尽量选整数坐标。比如你以后要做拼板、做工艺边、导坐标文件原点附近有整数板框角点会非常舒服。哪怕是异形板也建议把整个板框都控制在第一象限坐标全为正数避免后续各种脚本和工具被负坐标折腾。第三个习惯画每一段线时都保持同一方向。比如矩形板框你可以按顺时针或者逆时针依次画四条边不要跳着画。这样做的好处是后续如果需要用Allegro的Shape Compose功能自动识别闭合生成的结果会更稳定不会因为线段方向混乱出现奇怪的判断。3. 手工绘制板框的完整实操流程3.1 从零开始画一个矩形板框假设我们要画一个长100mm、宽80mm的矩形板框左下角放在坐标原点。第一步在菜单栏执行Add - Line或者直接在命令行输入add line回车。这时候命令行会提示你指定起点。第二步在命令行输入x 0 0回车。注意这里是小写x后面跟空格再跟两个坐标值这是Allegro的绝对坐标输入语法。回车后光标起点就会精确落在(0,0)点。第三步依次输入四个角点坐标x 100 0回车x 100 80回车x 0 80回车。画完这些你会看到三条线剩下最后一条到起点的线。有两种方式闭合一种是继续输入x 0 0回车另一种是直接输入close回车Allegro会自动从当前端点回到起点并生成最后一条线。第四步右键选择Done结束命令或者按F6完成。这时候一个闭合的矩形板框就出现了。你可能会问怎么看到的不是一整条封闭链而是四条独立的Line没错Allegro默认画出来的就是四条独立线段它们端点是精确重合的从图形上看不出缝隙但人眼看不出来不代表它们是连续的。这也是后面很多闭合性问题的根源。画完之后按功能键或者工具栏的Zoom Fit缩放一下确认整个框都在视野内。然后选中任何一条线右键Show Element在弹窗里能看到这条线的起止坐标用来核对尺寸是否正确。如果想快速测量对角线用Display - Measure点左下角和右上角状态栏会显示精确距离。3.2 给板框倒圆角两种方式都练一练实际产品里纯直角矩形板框比较少多数要求倒圆角。Allegro里最稳妥的方式是用Manufacture - Drafting - Fillet命令。执行Manufacture - Drafting - Fillet后右下角Options面板会出现Fillet radius参数。比如我们要倒5mm的圆角就在这里填5单位是当前设计单位我们已经切到mm。然后用鼠标依次点击两条相邻的边注意是点击线段本身靠近需要生成圆弧的那个角Allegro会自动修剪两条直线并把它们用一段圆弧连起来。四个角各执行一次板框就从一个矩形变成圆角矩形。这里有几个坑一定要说。第一Fillet半径不是随便填的它必须小于边长的二分之一。比如80mm宽的边你倒50mm圆角软件会直接拒绝因为几何上不成立。第二倒圆角之后原来那条直线会被打断成两段这是正常现象不需要再拼回去。第三每倒一个角都要重新点两条边不要指望一次框选搞定。如果你用的Allegro版本路径找不到Fillet命令还有一个土办法用Add - Arc w/ 3 Points手工画圆弧段。操作流程是先画好矩形的四条边并且不要闭合在要倒圆角的角上删掉一小段直线然后用三点圆弧把两个断点连起来。注意Options面板里的Active Class和Subclass依然要确认是Board Geometry/Outline圆弧线宽也设0。这个方法稍微麻烦一点但胜在通用而且能画任意曲线外形。3.3 异形板框怎么画L形、凹槽、内部开孔异形板框本质上就是坐标点的排列问题。比如一个L形板整体外形100mm乘80mm但右下角要切掉一块40mm乘40mm的缺口。它的外轮廓按顺序输入坐标即可x 0 0起笔x 100 0到右下然后向上到缺口起点x 100 40再向左x 40 40再向上x 40 80再向左x 0 80最后x 0 0闭合。这样一个L形就出来了完全靠坐标点精确控制不存在手抖的问题。如果板内有凹槽或者开孔比如要在一个矩形板上挖一个长条槽我的惯用方法是外形的主轮廓画好之后另外再画一个独立的闭合小矩形放在需要挖槽的位置同样放在Board Geometry/Outline层然后用文本标注这个槽的尺寸。板厂看到闭合的小框一般会识别为内部开槽。不过有一点要注意单纯在Outline层画个槽形线不如在Drill Drawing层加一个钻孔或槽标记来得直接。稳妥的做法是在主文件里画好Outline槽形同时出一张DXF给板厂让CAM工程师明确知道这是内槽而不是外形的部分。不同板厂规范不一样沟通清楚再下单比自己闷头画强。异形板的圆角处理和矩形类似也是用Fillet对相邻边逐对操作。如果是圆弧形外轮廓那就用Add - Arc w/ 3 Points拼接。这里提醒一句圆弧和直线相接的地方最容易出现“看着闭合、实际上端点有微小重叠或分离”的情况。解决办法是画弧时精确输入关键点坐标不要用鼠标乱点中间位置。3.4 安装孔与定位标记的手工补充板框画完很多人会忽略安装孔。虽然安装孔严格来说属于钻孔设计但在板框绘制阶段就预留位置能少走很多弯路。在Allegro里放安装孔最正规的方式是用Place命令放置一个NPTH过孔封装比如3.2mm的机械孔。但那是封装库的范畴如果你只是手工画板框阶段想标记孔位可以先用Outline层画一个圆环线标出孔的中心和外径再配一行Text说明“此处3.2mm安装孔”。这样做的好处是板框图本身能反映出孔位关系后续做封装和布局时不会把螺丝孔位置忘掉。另一个常被忽略的是定位标记Fiducial。如果你的板子需要贴片机贴装需要在板框内放置定位符号。这个符号实际应该做成封装后在布局阶段摆放但在画板框时先规划好位置非常重要。通常定位标记放在板框对角位置距离板边至少5mm并且不能覆盖任何器件和走线。我见过不少新手把定位标记随便放在板角结果贴片机识别不了只能重新改版所以在板框阶段就把这些位置留好会省很多后期调整的功夫。3.5 闭合性检查与尺寸标注别偷懒板框画完之后一定要做闭合性检查。最快的办法是Shape - Compose Shape命令。执行这个命令后Options面板里可以选生成的Shape类型。然后鼠标框选整个板框轮廓或者点击板框内部一点Allegro会尝试把这些闭合线段转成一个Shape。如果板框是严格闭合的命令会成功生成一个Shape如果板框存在缺口、重叠、交叉命令会提示失败或者生成的Shape形状不对。这一步做完板框闭合性基本就心里有数了。实测下来Compose Shape定位断点非常实用失败的时候把视角放大到报错位置一般就能看到微小缺口。这时候别用鼠标去拖线段端点那样只会越拖越歪。正确做法是用Edit - Delete删掉断裂的那一段重新用x 坐标值精确连接两个端点再重新检查。尺寸标注放在Manufacture - Dimension下面。Allegro的标注环境和普通画图不太一样进入Dimension环境后菜单会切换到标注模式用Linear Dimension选取两个端点就能拉出尺寸文字。标注文字默认放到Board Geometry - Dimension子类出GERBER时可以单独保留或关掉。板框图留一套完整尺寸标注方便后续和结构工程师对图也可以用来给板厂做参考。4. 常见问题与排查技巧实录4.1 画了很多线却“铺不了铜”或“出不了GERBER”这个问题在初学者中太常见了现象是你用Add - Line认认真真画了一个闭合矩形结果做铺铜或者出光绘时软件提示找不到闭合边界或者板厂反馈GERBER里外形残缺。原因基本逃不出三个线段端点没有完全重合、线段存在重叠交叉、线画到了错误的层或错误的子类。排查路径也很固定用Shape - Compose Shape尝试生成形状失败时报警位置就是断点。用Display - Element查看相邻线段的端点坐标确认两端重合。用Display - Highlight高亮整个板框图层肉眼检查有没有意外的短线头和分叉。如果实在查不出来最省事的办法是把整个板框删掉重新用坐标输入法画一遍。很多人觉得重画是浪费时间但在板框这种简单操作上重画往往比反复排查更快。另外出GERBER时别忘记把Board Geometry/Outline层勾选输出。很多新手在Artwork Control Form里只选默认的Top、Bottom、Silkscreen压根没选Outline结果板厂拿到文件说没有外形最后才发现是导出时漏层了。4.2 图形跑到了别的层怎么批量改回来画完才发现当前层不是Board Geometry/Outline也是常有的事。如果只是画错了一点点可以在Options面板里重新选择正确Class和Subclass后继续画但如果已经画了一大堆最简单的办法是用Edit - Change命令。执行Change后在Options面板里把New Class和New Subclass改成Board Geometry和Outline然后用鼠标框选所有误画的线条右键Done这些线就会被批量改到目标层。操作完成后务必再用Display - Highlight检查一遍因为Change有可能把一些不该改的符号也一起改了。4.3 手工画还是DXF导入可以结合起来用虽然这篇主要讲手工绘制但实际项目里最常见的是手工DXF结合结构工程师发来一个外框DXF你先用File - Import - DXF导入选好单位mm和比例1:1把DWG图层映射到Board Geometry/Outline然后用我们前面讲的方法检查闭合性再用Fillet命令补充圆角用坐标命令补齐缺口。这样既快又稳也不违反手工绘制的本意——手工不是目的精确可控才是。反过来如果DXF导入后线条复杂、闭合性极差我也会干脆手工重描一遍只把DXF当作底图参考。办法是把DXF放到一个专门的机械层然后用Add - Line在Outline层照着描。虽然费点时间但能彻底绕开CAD线段断点混乱的问题。如果从Allegro导出文件给AD软件用对方报“not recognized or version is too old”之类的问题一般不是板框的问题而是Allegro版本过高。可以在Allegro里用File - Export - Save Copy As把版本选成16.6或者更早的版本再导出AD导入的兼容性会好很多。4.4 手工绘制板框的独家避坑清单线宽必须设为0不要顺手填0.254mm或任何正数否则外形铣削尺寸会偏。画线的层必须是Board Geometry/Outline不是Etch也不是Route Keepin。用坐标输入代替鼠标点击尤其是异形板转弯点的位置鼠标点出来的精度不足以支撑加工。圆角半径不要低于1mm楼梯口、缺口处的圆角更要注意太小的半径板厂刀具走不了最后只能改设计。倒圆角之后一定要重新做一次Compose Shape检查因为Fillet会把原来的直线打断打断之后理论上还是闭合但必须验证。板框上所有内孔、槽形都要有明确说明最好用文本标注尺寸否则板厂只能靠猜。完成板框后立刻用Show Measure测一遍长宽和关键距离别等到布局结束才发现尺寸错了。再分享一个我后来养成的习惯板框确定之后把整圈Outline框选执行File - Export - DXF单独导出一份板框DXF存到项目文件夹里。后面无论是跟结构对图、跟板厂沟通、还是做拼板都比打开brd文件再导出方便得多。这也是手工绘制板框的“售后保障”。画板框这件事乍看是个入门小操作实际上它牵动的是整个PCB设计的基准。Allegro的很多命令逻辑比如层管理、坐标输入、对象捕捉、闭合性判断都是从这样一个小操作里慢慢熟悉起来的。新手没必要一上来就追求用Skill脚本画板框先把手工流程走通后面再接触DXF导入、脚本自动化才会真正理解每一步在解决什么问题。
返回列表