☰
Allegro PCB板框定义实战:规则板、异形板与DXF导入全攻略
2026/10/6 7:04:03 网站建设 项目流程

做了这么多年PCB设计,我越来越觉得板框定义是整个设计流程里最容易被轻视、却最容易返工的一步。很多工程师在Allegro里画原理图、拉线、铺铜都顺风顺水,一到板框定义就翻车:规则板画出来闭合不了,异形板不知道怎么下笔,最麻烦的是DXF导入后尺寸对不上、原点跑到十万八千里,光是一个板框就能耗掉半天。这篇文章我就围绕Allegro里的PCB板框定义,把从规则板到异形板的绘制思路、DXF导入的完整流程和避坑经验一次性讲透。不管是刚入门的新手,还是被板框问题折腾过的老工程师,都可以直接当参考,省得再踩一遍我踩过的坑。

1. 板框定义之前,先把这些底摸清楚

1.1 板框在Allegro里的真正作用是什么

先说一个很多人没意识到的点:板框不只是画一个外形框而已。在Allegro这个工具里,板框承担了至少五重职责:

  • 它是布局布线的物理边界。所有器件必须落在板框以内,布线也不能超出板框,这是规则检查的基础判定依据。
  • 它是灌铜的约束边界。铺铜时一般会基于板框生成Route Keepin、Package Keepin,如果没有板框,铺铜区域根本没法自动生成。
  • 它是制造资料的输出依据。出光绘时,OutLine层会被用于成型,板框画错一毫米,做出来的板子就偏一毫米。
  • 它是装配和结构设计的基准。结构工程师给你的DXF孔位、外形尺寸,都要以板框为基准对位。
  • 它是DRC检查的重要参考。Allegro的DRC里很多间距规则,都需要板框作为“板上区域”的界定。

所以,板框定义的准确度直接决定了后续布线、铺铜、出图、制造的质量。很多问题看着像布线规则没设好,最后追根溯底是板框定义出了问题。

1.2 设计前必须和结构确认的参数清单

在动手画之前,我强烈建议先把这些参数确认清楚,否则画到一半再改是极其痛苦的:

  • 外形尺寸(长、宽、圆弧半径、斜角角度)
  • 板厚和层叠结构(这个虽然不体现在板框层上,但会影响禁布区设置)
  • 公差要求(一般外形公差±0.1mm或±0.2mm)
  • 定位孔、安装孔位置和孔径
  • 禁布区(安装孔周围、板边附近需要避让的区域)
  • 拼板方式和工艺边宽度(V割、邮票孔,还是无工艺边)
  • 特殊结构(半孔、开槽、镂空、异形缺口)

尤其是异形板,结构工程师往往只给你一张DXF或者一张PDF,你能不能把这上面每一根线、每一个孔都理解到位,直接决定后面板子能不能顺利装配。

1.3 单位与精度的正确姿势

很多尺寸问题,根源是单位没有统一。Allegro支持mil和mm,但默认系统是mil。如果结构给你的是毫米,你设计时也用mm,那没问题。最怕的是图纸里标注是mm,但你画线时输入的坐标还是mil坐标系下的数字,或者导入DXF时单位选项选错。

我的习惯是:在File -> Setup -> User Preferences里把显示单位设为mm,显示精度设为2到4位小数。如果是规则板,用mm坐标直接输入最直观;如果是高频板、射频板,很多工程师更习惯用mil,因为走线宽度和间距通常以mil为单位。这时候就要特别注意尺寸换算,1mm约等于39.37mil,换算误差会造成很大的麻烦。

操作上,打开Allegro设计文件后,执行Setup -> Design Parameters,在Design选项卡里可以设置User Units和Size。建议一开始就定好,中途切换单位容易导致数字显示混乱,但Allegro内部实际坐标值不会变,只是显示方式变了。

2. 规则板框的快速绘制:从矩形到带倒角、圆角

2.1 规则矩形板框绘制:用坐标输入精确到点

最常见的规则板就是矩形板。在Allegro中画矩形板框有两种途径:一是用Add -> Line,在Options里把Active Class选为Board Geometry,Subclass选为Outline,线宽建议设0(制造时线宽不影响外形),然后在命令行用x命令输入坐标,逐点绘制。

具体操作我贴一下:

  1. 执行Add -> Line。
  2. 在Options面板中,Active Class and Subclass选择Board Geometry/Outline。
  3. 命令窗口输入x 0 0并回车,确定起点在原点。
  4. 继续输入x 80 0,画底边。
  5. 输入x 80 60,画右边。
  6. 输入x 0 60,画顶边。
  7. 输入x 0 0,闭合。
  8. 右键选择Done,或按F6完成。

这样画出来的outline是四条line首尾相连,但注意:line与line之间虽然有交点,却不一定是“闭合”的。Allegro所说的闭合,更多指导致的shape或者一条不中断的连续线段。规则矩形虽然视觉上是闭合的,但要生成Route Keepin、铺铜等,还需要将line组成一个闭合shape,后面我会专门讲。

2.2 带倒角和圆角的板框处理技巧

很多板子为了装配方便,会在四角做倒角或圆角。倒角有两种:斜切角(Chamfer)和圆弧角(Fillet)。

在Allegro中,如果矩形已经画好了,可以用Manufacture -> Drafting -> Chamfer和Fillet命令来生成。

  • 倒斜角:选择Chamfer图标,在Options里输入倒角距离(例如Chamfer 2表示两边各切2mm或2mil),然后依次点击需要倒角的相邻两条line。注意选择方向,Allegro会在两条线段之间生成一个斜线段。
  • 倒圆角:选择Fillet图标,在Options里输入圆角半径,然后点选相邻两条line,会自动生成一段圆弧并替换原来的尖角。

不过实际项目中,我更推荐在绘制时直接按坐标画:例如要画一个左上角有5mm圆弧的异形或规则板,可以先确定圆弧的起点和终点,用Add -> Arc命令画弧,或者直接在CAD里处理好再导入。用命令画的圆弧不精确的话,后面检查会很麻烦。

2.3 规则板框的夹持区、定位孔与安装孔

规则板通常需要添加安装孔。安装孔在Allegro里是特殊的封装或通过padstack实现。简单的做法是直接使用库中的Mech Hole(如MTG1、MTG2等),用Place -> Manually放置在板框的指定坐标处。

另一种做法是在Board Geometry/Outline上画一个圆作为禁布标识,然后在Mechanical层加孔径。但真正制造时,板厂更希望钻孔信息在Drill层,而不是你自己画的圆圈。所以我会在板框确定后,用Place -> Manually调出封装库里的机械孔放置,再通过Edit -> Change把孔封装移动到精确位置。这样处理的好处是:钻孔数据能正确导出,DRC检查也不会报错。

3. 异形板框的设计思路与绘制实操

3.1 异形板的类型与设计要点

异形板常见的有L形板、U形板、圆弧板、带半孔小板、拼接后的大板、带镂空槽的板等。设计这类板框,核心难点是要保证所有线段首尾严格连通,并形成闭合区域,同时还要避免出现极小间距、尖角、毛刺。

处理异形板框,我建议的方式是:首先在纸上或者CAD里把轮廓画出来,把每一段的形状和尺寸标注清楚,然后在Allegro里逐段绘制。如果你有DXF结构图,优先走导入路线,手绘只适合轮廓简单的异形,或者你足够熟练。

3.2 用Line+Arc组合绘制异形板框

Allegro里画复杂轮廓,最核心的命令是Add -> Line,但它不仅能画直线,还能画圆弧。在Options面板里,Line Type可以选择Line和Arc,或者使用快捷键F3(画直线)再按右键切换为Arc。

举个例子,一个L形板框,你可以把它的轮廓按照坐标分成若干段,用直线和圆弧拼接出来。每一步都用x、y坐标输入精确值,避免靠鼠标乱点。绘制时注意:

  • 画直线时,如果不需要精确角度,可以开启Orthogonal模式,只走水平垂直方向。
  • 画圆弧时,要理解Allegro的圆弧绘制方式:先选择起点(Arc的起始端点),然后在options里输入Radius、Start angle、End angle,或者用三点定圆弧。最常见的操作是:选择Line工具,在Option面板里把Line Type切成Arc,然后先点圆弧起点,再点圆弧终点,接着点击圆弧上的一点来确定半径和方向。

我个人的习惯是,异形轮廓上的圆弧尽量由清晰定义的圆心和半径来约束,如果单纯靠鼠标点三点,很容易出现半径不满足结构要求的情况。更可靠的方案是在DXF中画好所有圆弧,再导入。实在需要手绘时,可以用圆心+半径的方式:先在命令行输入一个坐标作为圆心,然后用arc画一段,保证参数准确。

3.3 判断板框是否闭合,并生成闭合Shape

手绘的异形板框由多条line组成,即使视觉上闭环了,Allegro的DRC有时仍不认可。最终我们应当将所有板框线段合并成一个闭合的shape。操作如下:

  1. 确保所有轮廓线都在Board Geometry/Outline层。
  2. 执行Shape -> Compose Shape。
  3. 在Options里设置Active Class and Subclass为Board Geometry/Outline。
  4. 选择性目标是“board outline lines”,在界面中框选所有轮廓线。
  5. 在Options中,把Gap Tolerance设置为合适的值(比如0.1mm),允许线段端点有微小间隙也能闭合。
  6. 点击选择所有线后,右键Done,Allegro会尝试将这些线组成一个shape,并自动删除原来的line(取决于选项)。
  7. 如果没有生成shape,可能是某处没有闭合或有重叠线,需要放大检查,用Add -> Line补上缺口。

这个操作是板框定义里最关键的步骤之一。因为Allegro的Z-Copy、Route Keepin、铺铜都是基于shape来工作的,如果你的板框只是line,后续你没法直接用它来生成Keepin,会很麻烦。

3.4 异形板框的简化与检查

画完异形板框后,我会做一个整体的目视检查:Display -> 3D是否可以清晰显示;Tools -> Reports里的Board Outline报告能告诉你板框属性信息。如果需要更精确的检查,可以用Dimension命令测量每段长度,并和结构图对比。

检查重点有几个:

  • 闭合检查:放大每个拐角,看有没有小缺口、重合线。
  • 过度约束检查:是否有多余的线段伸出边界。
  • 圆弧方向检查:圆弧的弦高是否过大,导致实际外形与设计预期不符。
  • 最小曲率半径:太小的圆弧可能影响板厂成型精度。

4. DXF导入板框:完整流程与深坑解析

4.1 为什么优先选DXF导入

对于异形板、含复杂圆弧槽孔、以及带有大量安装孔位的板框,手绘的效率太低,而且很难保证精度。结构工程师一般都会提供DXF或者DWG结构图,这时直接导入就是最高效的方式。

在选择文件格式时,我的优先级是:DXF优先于DWG。原因很简单:Allegro对DXF的支持更好,兼容性更稳;DWG是AutoCAD的原生格式,版本差异大,导入时可能出现图形丢失。如果结构只有DWG,建议让结构工程师在CAD里另存为DXF格式,版本存成AutoCAD 2010或更低的DXF(Allegro 17.4及以下)。版本太高可能无法识别。

4.2 导入前的文件处理:比你想的更重要

很多DXF导入后出问题,不是Allegro出了问题,而是CAD文件里本身有垃圾。我在导入前会在CAD里做以下清理:

  • 全选图形,统一移动到坐标原点附近(比如让板框一角位于0,0)。
  • 删除所有尺寸标注、文字注释、中心十字、虚线等非实体元素。
  • 用CAD的flatten命令把所有Z轴坐标归零,防止导入后出现三维偏差。
  • 检查所有轮廓线是否在同一个图层中,是否闭合。在CAD里用PEDIT合并多段线,保证每个封闭区域是整体。
  • 尽量把不需要导入的层冻结或删除,只保留板框和安装孔等相关层。

这步虽然麻烦,但能省掉后面99%的坑。

4.3 Allegro导入DXF的分步操作

在Allegro中打开设计文件,执行File -> Import -> DXF,弹出导入对话框,然后按以下流程操作:

  1. 选择文件:点击X按钮选择.dxf文件。
  2. 设置DXF文件单位:在“DXF file unit”中选择该DXF文件的真实单位。这是最关键的选项。如果CAD图是毫米单位,就选mm;是英寸就选inch。选错会导致后续所有尺寸变成25.4倍关系。
  3. 设置设计单位:这里你可以把“Design unit”设置为当前设计的单位。建议和DXF文件单位保持一致,省得换算。
  4. 层映射:点击“Edit”按钮,打开Layer Mapping对话框。Allegro会把DXF的每一层列出来,你可以为每一层指定要导入到Allegro的哪个Class/Subclass。通常,将结构图中的外形层映射到Board Geometry/Outline;将孔位层映射到Drill或Board Geometry(如果是放置机械孔)。如果不需要的层,可以忽略。
  5. 导入原点和偏移:在“Offset”输入框中,可以指定dxf的插入原点。如果你在CAD里已经把图形移到原点附近,这里用默认0,0即可。
  6. 点击Import。

导入完成后,板框的线段就会出现在对应图层中。但此时它们通常是line、arc、text等元素,需要进一步处理。

4.4 DXF导入后必做的五项处理

导入只是一个开始,后续处理决定了这个板框能否用于设计。

第一,用Isolation/查找手段确认导入元素所在图层正确。可以执行Display -> Color/Visibility,打开Board Geometry子层,看看Outline层里有没有线。

第二,测量尺寸。执行Dimension -> Linear Dim或者用Show Measure(命令show measure)点击板框的两条边,对比测量结果和结构图尺寸是否一致。如果不一致,立刻检查单位设置。

第三,清理多余元素。DXF导入后往往带入大量点、短线段、文字、font定义等。可以执行Edit -> Delete,在Find面板只勾选Lines、Arcs、Text,然后框选删除。更高效的方法是用Tools -> Purge清理无效元素,但要注意不要误删有用的板框线。

第四,将轮廓线合并成为shape。和手绘板框一样,执行Shape -> Compose Shape,框选所有轮廓线,设置Gap Tolerance为0.01~0.1mm,生成闭合shape。如果你的DXF中轮廓线本身没有严格闭合,Gap Tolerance可以帮你自动弥合微小间隙。但如果间隙太大,It won't work. 这时候必须在CAD里先处理好。

第五,生成Route Keepin和Package Keepin。选择Edit -> Z-Copy,在Options里选择Copy to Route Keepin/All,激活Class为Board Geometry,勾选“Outline”作为源,点击板框shape,即可生成对应的Keepin区域。这一步很多教程会漏,但不做的话,布线、铺铜会被限制在默认区域以外。

4.5 最常见的五个DXF导入问题及解决

问题1:尺寸放大或缩小了25.4倍这是单位设置错了。解决方案:重新导入,将DXF Unit设为正确单位;或者如果已经导入,选中所有图形,执行Edit -> Move,然后右键Scale,输入缩放因子0.03937或25.4进行修正。我建议直接重新导入,缩放动的图形容易出奇奇怪怪的问题。

问题2:板框不在原点附近,跑到很远的地方CAD原图中的坐标值很大(比如几万mm),导入后Allegro画面里找不到。解决:在导入对话框的Offset中填入负值,或者导入后执行Edit -> Move,在Options里选择“Move selection”,然后右键选择“Symbols/Shapes/Clines”,右键Enter,输入目标坐标0,0,把整个图移回原点。

问题3:板框线是一堆碎线段,无法用Compose Shape合并DXF中轮廓不是单一多段线,而是无数断开的线段。解决:在CAD中用PEDIT合并,然后再导入。如果已经导入,只能手动放大补线,或者用多条line组成多个shape再使用Shape->Merge Shapes合并。

问题4:圆弧变成了多边形(锯齿状)有些CAD导出DXF时把圆弧离散成多段线。虽然Allegro导入后是“arc”实体的话不会这样,但如果结构文件本身是polyline拟合的圆弧,看起来就是锯齿。这时只能建议结构工程师尽量保留圆弧实体,或者接受这种近似。

问题5:导入后某些图层消失或附着到错误层这是层映射没设置好。在导入对话框重新点击“Edit”,确认每一层的映射目标;如果你希望所有结构线都导入到Outline层,可以把其他层都映射到Board Geometry/Outline,但要注意这可能会混入不需要的图形。

4.6 一个完整的DXF导入实例复盘

我之前做过一个射频项目,结构给的DXF外形是一个“L形+圆形缺口+4个安装孔”的复杂板框。第一次导入的时候我没有清理CAD文件,直接把全部层都导进来,结果Allegro里满屏都是标注文字、中心线、还有各种莫名其妙的小圆点。我花了半小时清理,后来学乖了。

正确处理方式:先用AutoCAD打开,将所有图形选中,用MOVE移动到原点,用PURGE清理未定义项,用FLATTEN将Z轴归零,然后删除尺寸标注、文字、隐藏层,只保留外形轮廓层和安装孔层,另存为AutoCAD 2010 DXF。

在Allegro导入时,DXF unit选mm,设计单位选mm,层映射将外形层映射到Board Geometry/Outline,孔层映射到Mechanical层。导入后测量板长,和PDF标注完全一致。然后Compose Shape生成板框shape,Z-Copy生成Keepin,继续后续设计。整个过程半小时就搞定,之前手绘估计要一下午。

5. 板框定义后的实战扩展:工艺边、安装孔与制造检查

5.1 别把工艺边画进板框里

关于工艺边,很多新手会直接把工艺边并入Outboard轮廓里画成一个更大的板框。这样做不是绝对不可以,但我更推荐单独管理。工艺边是拼板时为了SMT过炉而留下的辅助边,常规做法是:设计板框只包含成品板外形,工艺边通过拼板文件或者单独的Layer来表示。如果你在板框里直接包含工艺边,那出GERBER时还得手动处理,很麻烦。

如果你必须要在单个PCB文件中表示工艺边,可以新建一条线在Board Geometry/Outline的子层下(如Outline_1,或者用Manufacturing/Outline_1)来画工艺边,并加上文字标注。但在最终光绘输出时,制造层只输出真正的OutLine层,这样才不会影响板厂加工。

5.2 安装孔、定位孔与Mark点的定义

安装孔一般用Mech Hole符号放置,在Allegro中,库里有专门的非电气孔。如果你收到的DXF中只有孔径,没有焊盘,你也可以自行创建padstack并定义成机械孔封装,再放置在板框对应坐标。

Mark点是SMT贴片时用于定位的光学点,通常放在板对角位置,尺寸一般为1.0mm铜箔加3.0mm阻焊开窗。在板框定义完成后,我会在Board Geometry/Outline或者Surface层放置Mark点图形。注意Mark点不能离板边太近,一般要求离板边大于3~5mm;如果板子太小放不下,可以放在工艺边上。

5.3 利用板框快速完成拼板设计

在打样或生产阶段,经常需要多拼板。Allegro中有专门的模块复用和拼板功能,但最简单的做法是:画好单个板的板框和所有层之后,在CAM(如CAM350、Genesis)中拼板。如果你非要在Allegro里拼,可以先把整个设计导出为sub-drawing,再复制多份,用板框轮廓位置对齐。

个人建议,拼板这种活交给板厂或者CAM工具处理。在Allegro里做过多的拼板定义,反而会增加文件复杂度,且容易在工艺边上搞错。你只需要把单板板框做得准确无误,拼板图由板厂按你的V割要求制作即可。

6. 板框相关高频问题与我的习惯做法

6.1 高频问题速查表

问题现象优先检查项解决方案
画完矩形板框,Route Keepin无法生成板框是否为闭合shape使用Shape -> Compose Shape转为shape
DXF导入后尺寸变了DXF unit和Design unit是否设置正确重新导入,修正单位
导入后看不到板框图层映射错误或图形离原点太远检查层映射;用Move移至原点
异形板部分线段无法选中线被锁定或在不同层Edit -> Properties检查,层切换
Compose Shape失败有未闭合或重叠放大检查,修改线段
圆弧边缘有锯齿DXF中圆弧并非ARC实体请用CAD重新导出真圆弧
导入后出现大量文字标注CAD未清理删除文字层或Edit -> Delete删除

6.2 我的几条板框实操心得

第一,永远在板框层上画板框,不要画在别的层。无论如何,板框只应放在Board Geometry/Outline,千万不要扔在Etch Top之类的地方,否则后患无穷。

第二,养成用坐标画线的习惯,而不是鼠标乱点。哪怕画一条直线,你也要确保终点坐标是对的。这样后续修改时,可以很轻松地用Edit -> Move或Ripup调整。

第三,板框是形状决定成败的东西,在完成之后一定要把当前视图放大到画板的四个角和所有异形拐角处,逐一看是否存在断点、交叉、重叠。

第四,从DXF导入的板框,我永远不会直接使用它生成的shape而不做检查。即便结构图看起来再准确,也要用measure工具抽查至少3个关键尺寸。

第五,如果你需要频繁处理板框,建议学一点Allegro Skill编程,或者利用系统自带的脚本录制功能,把导入DXF、Compose Shape、Z-Copy这些操作录制下来,减少重复劳动。

做PCB设计这么多年,板框定的时间越长,后面返工越多。很多工程师把精力都放在布线、铺铜、信号完整性上,却忘了板框是这一切的基础。每次我在项目启动会上,都会花15分钟跟结构工程师确认板框细节,再用合理的方式导入或绘制,这为我省下了无数个加班的夜晚。你如果也被板框问题困扰,希望这篇内容能实实在在帮你少走一些弯路。

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

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

立即咨询