☰
Cadence Allegro手工绘制PCB板框全流程详解
2026/10/7 15:53:28 网站建设 项目流程

很多人第一次用Cadence Allegro画PCB,都会被“板框怎么画”这件事卡住。网上一搜全是“导入DXF”的教程,看起来很高端,但实际工作里,你大概率会遇到结构图还没出、板形需要快速验证、或者只是自己DIY一块小板子试试手的情况。这时候,手工绘制板框就是最实用、最不该被跳过的基本功。Cadence是公司名,Allegro是Cadence旗下的PCB设计工具,大家平时说的“用Allegro画板”,指的就是在PCB Editor里完成布局、布线和出图。这篇文章,我就把从打开Allegro开始,手工绘制板框的完整流程、关键设置和踩过的坑一次讲透。


1. 为什么还要手工画板框:场景、本质与基本认知

1.1 不是所有时候都有结构图可用

很多人把“导入DXF”当成画板框的唯一方式,但真实项目里,手工画板框的需求多得很。

  • 预研阶段:结构工程师还在做ID设计,硬件工程师却要先估算板子面积、判断器件能不能摆下。这时候没人给你DXF,你得自己拉个大概轮廓出来。
  • 快速改版:板子回来了,发现外壳干涉,要切掉一个角或者挪个开孔位。手工改局部,比让结构出图再重新导入快得多。
  • 小项目/DIY:自己做块控制板、做个测试载具,没有规范的结构评审流程,拿卡尺量一下外壳内腔就能画。
  • 学习阶段:新手练手画板,手工绘制能帮你理解坐标、单位、层叠这些底层概念,而不是只会在软件里“点按钮”。

DXF导入适合复杂异形板和大规模生产,但手工绘制是一个PCB工程师的基本功。不会手绘板框,遇到上述场景就只能停工等外援。

1.2 Cadence和Allegro到底是什么关系

顺带把“cadence和allegro的区别”这个高频搜索词说清楚。Cadence是一家EDA公司的名字,旗下产品线很宽。Allegro是Cadence公司的PCB设计软件产品线,正式名称通常是Allegro PCB Designer。平时工程师嘴里说的“Cadence Allegro”,指的是“用Cadence公司的Allegro工具做PCB Layout”。

这就有个常见的认知混淆:有人觉得“Cadence”是原理图工具,“Allegro”是Layout工具,其实不对。Cadence公司也有原理图工具,比如OrCAD Capture,但Allegro和OrCAD Capture是两套独立流程。Allegro处理的是板级物理设计,也就是布局、布线、铺铜、出Gerber这些环节。搞清楚这个关系,后面看任何资料都不会被称呼绕晕。

1.3 板框的本质:一个闭合、分层、可制造的外形定义

手工画板框看着简单,但必须抓住三个本质要求:

  1. 闭合:板框必须是一个完整封闭的轮廓,有任何一个缺口,后续生成板子外形、做3D模型、出光绘都会出问题。
  2. 分层:板框必须画在正确的层上。Allegro里最通用的层是Board Geometry下的Outline子层,CAM光绘、3D显示、DRC检查都认这一层。
  3. 无重叠:不准有重复线段,否则倒角、Z-copy、光绘处理时会莫名其妙报错。

只要围绕这三点,具体用哪种画法都合理。


2. 动笔之前:先把单位、栅格与原点定清楚

2.1 单位选择真有讲究,不是随便点一下的事

Allegro打开后,第一步不是急着画线,而是设置单位。路径:Setup -> Design Parameters...,在Design选项卡里找到User Units。

国内结构设计习惯用毫米(mm),PCB行业的老底子习惯用密耳(mil),1mm约等于39.37mil。手工绘制板框,我强烈建议直接用mm,精度设为2位或3位小数。理由很简单:结构尺寸、外壳开孔、装配公差这些数据基本都是mm,直接输入不折腾。

这里有个非常关键的坑:一旦画完了再切换单位,数值不会自动换算。比如你用mil单位画了一个宽度15mil的线,之后把单位切成mm,显示出来的宽度还是“15”,但这个“15”此时代表15mm。这会导致整个板子尺寸完全错乱,而且不容易察觉。所以单位必须在画任何东西之前定死,中途绝不切换。

2.2 栅格设置:手绘对齐的“尺子”

Allegro的栅格分电气栅格(Electrical)和非电气栅格(Non-Electrical)。走线、放过孔主要靠电气栅格,而画板框时用的是非电气栅格。

设置路径:Setup -> Grids,或者直接在命令行输入字母“g”快速打开栅格设置。重点设置Non-Electrical的Spacing,我习惯设成0.1mm或0.5mm,Offset都设0。

栅格太大会导致鼠标咔哒一下就是一截,画不出精确尺寸;栅格太小又会让鼠标“飘”,点不准位置。0.1mm对绝大多数板框来说够用。如果完全靠命令行输入坐标画,栅格只是辅助参考;但如果想偷懒用鼠标点着画,栅格设对能让你画出来的板框规整得多。

2.3 原点放在板框左下角,后面能省一堆麻烦

Allegro默认的原点一般在图纸左下角,但不一定是你想要的位置。手工绘制板框前,建议先把原点设到板框预期左下角的位置,也就是你打算让坐标“0,0”出现的那个点。

操作路径:Setup -> Change Drawing Origin,然后在命令行输入目标坐标点,或者直接鼠标点击。如果你希望板框左下角在原点,就先把这个点设好再开始画。

为什么这么在意原点?因为后面几乎所有输出文件都跟原点挂钩。贴片坐标是以原点为参考算出来的,钻孔文件也有绝对坐标,如果原点跟板框左下角没有明确对应关系,后面SMT产线编程会吃大亏。原点没设好,板子画得再漂亮,拿到工厂也会因为坐标不清晰被退回来重新搞,这种事我见过不止一次。

2.4 图层别想当然,就认Board Geometry/Outline

Allegro的层很多,新手经常混淆。手工绘制板框前,在右侧Options面板里,把Active Class选成Board Geometry,Active Subclass选成Outline。

为什么是这一层?因为这是整个行业默认的板框层。光绘(Artwork)出图默认包含它,3D显示用它生成板子外形,DRC也认它。不同公司的模板可能有一些变体,但Board Geometry/Outline是最通用、最不出错的选择。

新版Allegro还有个Design Outline层,它是用来定义设计边界范围的,相当于一个虚拟的“篱笆”,告诉软件这块板子的有效设计区在哪里。很多新人对这两个层犯迷糊,其实记住一句就够了:制造外形看Board Geometry/Outline,设计范围看Design Outline。手工画板框,用前者。


3. 三种主流手工绘制路径,按需选择

3.1 方式一:Add Line逐段画线,最通用的方法

这是我最推荐、也是大多数人最常用的一种手动绘制板框方式。核心逻辑就是像画矢量图一样,一段一段把轮廓拉出来。

具体步骤如下:

第一步:设置好绘制参数。在右侧Options面板,确认Active Class为Board Geometry,Subclass为Outline。Line width建议设为0.1mm或0.2mm,不要设0,理由后面会说。Line lock选项先设为Off或者45,不要被默认的45锁住(后面专门讲这个坑)。

第二步:启动画线命令。菜单Add -> Line,或者直接在命令行输入“add line”。

第三步:用坐标精确输入顶点。假设我要画一个100mm x 80mm的板框,左下角在原点。在命令行依次输入:

x 0 0 x 100 0 x 100 80 x 0 80 x 0 0

每次输入“x y”格式的命令并回车,就会在当前层放下一个顶点。最后一步x 0 0让图形闭合。输入完毕后右键选择Done,或者按F6完成操作。

这里说明一下Allegro的命令行坐标语法:输入“x 数字 数字”表示“把当前点移动到指定坐标并在此放置顶点”。这个命令是手工精确绘制板框最核心的工具,熟练之后画什么尺寸都能一步到位,完全不需要鼠标去对栅格。

3.2 方式二:Add Rectangle直接生成闭合矩形,适合简单的板框

如果你的板框就是个标准矩形,用Add -> Rectangle(命令行输入“add rect”)可以一次成型。

操作上,在Options面板里确认当前是Board Geometry/Outline层,然后用鼠标点一个角,再点对角,一个闭合的矩形轮廓就出来了。这个操作生成的其实是一个矩形Shape,不是Line线段集合。

这两种类型有什么区别?Line可以很方便地单独倒角、调整某一段,而Shape是一个整体。如果你后续要给矩形倒圆角,用Add Line画出来的线条可以直接用Fillet命令倒角,而用Add Rectangle生成的Shape则需要先做一步Decompose(把Shape转换成线段),再去倒角,多一层操作。

所以我的建议是:如果只想要一个纯矩形板框,并且不想做任何圆弧修饰,用Add Rectangle最快;只要板框有任何异形处理或者倒角需求,直接用Add Line画直角线,再统一倒角,反而更省事。

3.3 方式三:Z-copy从已有图形复制到Outline层

这种方式严格说不算“纯手绘”,但手工处理板框时几乎绕不开它,尤其是当你收到结构工程师发来的DXF文件时。

DXF导入Allegro后,结构图形会落在某个Mechanical层上。这时候不需要重新画一遍,而是用Edit -> Z-copy(工具栏里Copy按钮旁边的那个带箭头的图标)直接把结构外形复制到Board Geometry/Outline层。

操作要点:点击Z-copy后,在Options面板里把Copy to Class/Subclass选成Board Geometry/Outline,Tolerance设为0.01mm左右,然后点选源图形。如果源图形是Line,复制出来的就是Line;如果源图形是Shape,复制出来的也是Shape。

复制完成后,记得把原始结构层用颜色面板关掉或隐藏,不然两个层叠在一起,后面选择各种元素时会很容易选错。

3.4 三种方式怎么选:一张表说清楚

绘制方式生成的类型适合场景倒角难度效率
Add Line逐段画Line线段集合矩形、异形板框、需要后续修改直接Fillet,简单中,但可控性强
Add Rectangle矩形Shape纯矩形快速成形需先Decompose再Fillet高
Z-copy复制Line或Shape有DXF结构图做底取决于源图形类型高,但依赖源文件

实际工程中,我的习惯是:没有结构图就Add Line手画,有结构图就Z-copy,纯矩形临时用Add Rectangle。三种方法不是对立的,经常组合使用。比如用Z-copy把结构外形复制过来之后,发现某个角要切掉一块,完全可以用Add Line补一条线,再用Edit -> Delete删掉多余段,最后用Fillet重新倒角。


4. 圆弧与倒角:板框上的工艺细节不能省

4.1 为什么要倒角,倒多大合适

很多新手画完板框直接就开始布局,完全不做倒角。这在样品阶段可能没事,一旦涉及量产就会出问题。

PCB板直角位置在分板时容易应力集中,尤其是铣边分板,尖角处容易产生微裂纹;走波峰焊时,尖角处又有可能焊料堆积。另外,从CAM加工角度看,外形铣刀的刀径是固定的,直角轮廓会导致铣刀无法走到最内侧,加工出来的实际外形跟Gerber会有偏差。倒角是为了工艺,不是为了好看。

倒角半径选多少?主要看板厚和板子大小。常见的板框圆角半径是0.5mm到2mm。小尺寸板(比如50mm以内)用0.5mm足够了;大板或者应力较敏感的位置,可以用1mm到2mm。如果你是做射频板或者对板材利用率有要求的板子,圆角半径还是要跟结构工程师对齐,因为圆角会影响板子在拼板上的排版密度。

4.2 Fillet倒角操作四步走

Allegro倒角用的是Fillet命令,路径:Manufacture -> Drafting -> Fillet,或者命令行直接输入“fillet”。

操作步骤:

  1. 先确认板框线是Line类型。如果是Shape类型,先选中它执行Shape -> Decompose,转成Line。
  2. 启动Fillet命令。
  3. 命令行提示选择两条相交的line,依次鼠标点选相邻的两条边框线。
  4. 命令栏提示输入半径,输入例如“0.5”,回车,圆弧就生成了。

逐个角重复这个操作,四个角都处理完,板框就变成带圆角的闭合轮廓了。

这里有一个新手必踩的坑:Fillet失败。原因通常是两条线在看起来相交的位置其实没有真正相交,中间有微小缺口,或者旁边有重复线段干扰选择。解决办法是先放大到交点处看仔细,把缺口补齐,再用Fillet。如果Z-copy复制过来的板框,特别容易出现重复线问题,先用Edit -> Delete把重叠段清掉,再倒角。

4.3 带圆弧的外形怎么画

有些板框天然就不是直角+圆角的组合,而是包含半圆弧、椭圆弧之类的曲面边界,比如一些智能硬件的板子,头部是半圆形的。

这种情况有两种做法:

  • 如果圆弧在板框边上占据一整段,可以在Add Line命令下,把Options面板中的Line lock选项从Off切到Arc,然后画线时右键切换圆弧方向。但说实话,用鼠标拖出来的圆弧半径往往不精确,后期还得用坐标微调,效率不高。
  • 更靠谱的做法:先用直线把轮廓大体画成多边形,再用上一节讲的Fillet给每个转折处设置半径。对于“半圆头”这种需求,可以先画矩形,然后用Fillet给两个角设成板宽一半的圆角半径,效果就是一个标准半圆头。

如果板框曲线比较复杂,比如是异形流线型外壳,我的建议是别在Allegro里硬画,直接让结构工程师出DXF,导进来Z-copy,比手工一个个圆弧去拼快得多也准得多。手工绘制状态,没必要和复杂弧线死磕。


5. 画完还没完:封闭性检查、线宽与后续处理

5.1 怎么验证板框“真的闭合了”

画完板框,最怕的事情就是肉眼看着闭合了,实际上某个端点有个微米级的缺口。Gerber光绘阶段、3D模型生成阶段,这种缺口都会暴露。

验证方法有两个:

方法一:Shape -> Compose Shape。菜单路径Shape -> Compose Shape,在弹出的对话框里把Class/Subclass选成Board Geometry/Outline,点击Select All或框选整个板框。如果线段全部闭合,Allegro会成功生成一个Shape。如果中间有缺口或断点,命令会报错,提示无法组成闭合Shape。这个方法是目前最直接的闭合性检验手段。

方法二:Display -> Highlight高亮所有Outline线段。在Find面板里只勾选Lines,然后高亮Board Geometry/Outline层,肉眼逐段看过去。这方法虽然原始,但很有效,尤其是检查局部修改过的板框。

如果发现没有完全闭合,操作方式是:放大缺口附近,用Add Line把缺口补上,或者用Edit -> Stretch拉伸某条线,让端点对齐。补完再重新验证一次。

5.2 板框线宽设0还是不设0,这是个问题

Allegro里画Line时,Line width可以设成0。但板框线宽为0在光绘输出时有一个隐患:Gerber格式中线宽为0的线,很多CAM软件会用“Undefined line width”的默认值替代。如果默认值跟你预期不符,轻则板框在Gerber里显示很细,重则某些环节按错误线宽计算外形边界。

稳妥的做法是,画板框时直接把Line width设成0.1mm或0.2mm这种明确非零的值。这样出光绘时,板框边界清晰、粗细一致,和板厂沟通也省事。

如果你的公司模板强制要求outline线宽为0,那记得在生成光绘时处理:Manufacture -> Artwork -> General Parameters,找到Undefined line width,填入一个明确的非零值,比如0.1mm。这是非常容易漏掉的一步。

5.3 顺手把Route Keepin也建好

板框画完之后,大部分人直接就开始放器件,其实还有一个步骤值得做:把板框复制成Route Keepin区域。

具体操作就是Z-copy:Edit -> Z-copy,在Options里把Copy to Class选成Route Keepin,Subclass选All,Offset根据需求填。板框外扩的offset一般取0.5mm左右,内层可以单独再设。这样做的意义在于,Allegro的DRC会自动约束所有走线和铜箔都在这个区域内,避免器件超出板边或者走线跑到板外面去。

不做这一步,后面布局布线时,器件和走线可以放到板框外面,DRC不报任何错,直到最后出光绘才发现,返工非常尴尬。

5.4 跑一次Database Check和DRC

板框画完、Route Keepin建好后,跑一次完整性检查:Tools -> Database Check,全部选项勾上,点Check,确认没有报错。然后更新一次DRC(Display -> Update DRC,或按快捷键T)。 这是个小习惯,但能让板框层面的大多数问题尽早暴露,不用等到布线完成再去翻账。


6. 实操中踩过的坑和几条提高效率的习惯

6.1 单位切换是最大的暗坑

前面说过单位中途切换不会自动换算数值,这里再强调一次。我见过同事在mil单位下画了一块板,画到一半想起需要跟结构对齐,顺手切成mm,结果板框宽度从“宽度12”变成了“12mm”,等于改成了一块超大板。等出光绘才发现,但所有坐标文件已经乱了。这个坑的可怕之处在于,它不会报错,所有显示看起来都正常,只有最后做出来实物才能发现尺寸不对。所以规则只有一条:开始前定单位,过程中永远别切。

6.2 Line Lock=45的迷惑行为

第一次用Add Line画斜边时,很多人会发现线只能45度或90度转,完全画不出任意角度。原因就是Options面板里Line lock这个选项默认选的是45。Allegro里Line lock控制画线时的角度约束,有Off、45、90、Arc等模式。画板框的时候,想要自由角度就设Off,只想画垂直水平线就设45或90。这个选项不影响已经画好的线,只影响当前正在画的线,所以不用担心改坏了什么。

6.3 画到了错误的层,后面全白忙

Allegro里画线、放Shape时,当前层不是看画布上显示什么,而是看Options面板里Active Class和Subclass。新手经常犯的错是:在Top层画了一堆线条,然后问为什么板厂说没收到板框。处理办法很笨但有效:画任何一个对象前,先花一秒扫一眼Options面板当前层是什么,养成肌肉记忆。

6.4 Z-copy带过来的重复线段

Z-copy常见的“坑”不是偏移,而是把源图形里隐藏的重复线段一并复制过来。这些重复线在视觉上完全看不出来,但会直接导致Fillet倒角时怎么都选不中正确的边。遇到这种情况,用Edit -> Delete,在Find面板里只勾选Lines,然后框选出问题的区域,把重叠的线删掉,再重新倒角。Z-copy时Tolerance也不要设太大,0.01mm足够了,设大了会把一些不是同源的边角料也复制过来。

6.5 板框闭合了,但坐标原点跑偏了

不少新手画完板框后,习惯性用鼠标在画布上随意点一个位置设置原点,结果板框左下角跟原点的关系变得很尴尬。这在打样阶段可能看不出来,但投工厂做贴片时,SMT设备读取坐标文件是绝对坐标,原点不对,所有坐标整体偏移,就会导致整批板子贴装位置偏。手工绘制板框时,把原点设在板框左下角是最安全的做法。若板框已经画完发现原点不对,用Setup -> Change Drawing Origin重新设一次即可,不会动板框本身的坐标。

6.6 用Script脚本把常用板框存下来

Allegro支持录制脚本,菜单File -> Script -> Record,录下整个画板框的过程,保存成.scr文件。下次新建板子,直接File -> Replay,一键生成同样尺寸的板框。这对于公司内部有标准板框尺寸、每次画板都要手工重复一遍的情况特别有用。我给手头几个常用尺寸(比如100x80、80x60、50x50)各存了一个脚本,新建板子第一步就是Replay生成板框,比每次重新输入坐标快得多。

脚本录制时有一点要注意:坐标是绝对的,所以脚本只能生成固定尺寸和固定位置的板框。如果你要做不同尺寸的板子,需要重新录制,或者手动改脚本里的坐标数据。这个方法适合定型尺寸,不适合即兴发挥。


最后分享一个小习惯:我每次画板框之前,都会打开颜色设置(Color/Visibility面板,快捷键Ctrl+F5),把Board Geometry/Outline层的颜色调成醒目的亮黄色。这样在密密麻麻的走线和器件中,板框永远是最显眼的一层。等到出Gerber送板厂时,我也会特意检查光绘文件里outline层是否清晰、是否闭合、线宽是否正常。板厂收到文件后,往往第一件事就是核对板框,如果这边板框画得干净规整,后面沟通会顺畅很多。手工画板框看起来只是PCB设计的第一步,但这第一步走得稳不稳,直接决定了整块板子能不能顺利落地。

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

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

立即咨询