ARTICLE DETAIL

资讯详情

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

AD进阶实操:从文件导入到Gerber输出的PCB设计全流程指南

AD进阶实操:从文件导入到Gerber输出的PCB设计全流程指南 AD这个缩写在电子工程师圈子里基本默认是Altium Designer但放网上搜一圈你会发现它还有域控和单片机ADC值的意思。我前阵子写了篇“AD入门操作一”聊了安装、界面、建工程和最基本的原理图绘制评论区不少人问第二篇什么时候出。这篇我把它定位成“从画图到出文件”的进阶入门老工程文件怎么导进来、元件库和3D封装怎么弄、画板有哪些提效操作、最后怎么把图变成厂家能生产的Gerber、BOM、坐标。如果你已经能用AD画一块简单的板子但经常卡在库、规则、输出这些环节建议把这篇收藏起来按章节对着操作。废话不多说直接从文件导入开始这是实际项目里第一个容易翻车的环节。1. 先别急着画板文件导入与老工程迁移很多入门用户手里的参考图是CAD画的或者单位前辈丢过来一个Protel 99SE时代的DDB老工程又或者团队协作时对方用的是Allegro。这些文件要想在AD里接着用第一步就得处理干净否则越往后拖坑越大。1.1 DWG图纸导入AD结构图、边框图为什么要先转拿不到结构图就画板框等于没看户型图就搞装修后面全部白做。AD导入DWG/DXF的入口在 File Import DWG/DXF调出来后会弹一个导入设置面板。这里最关键的是单位。CAD图纸绝大多数用毫米而AD默认使用mil密尔如果单位选错导进来的板框可能大出几十倍你缩放视图找半天都找不到图形在哪个角落。我实测下来的做法是在导入面板里把单位统一成毫米导入后在AD中把测量单位切成mm按Q键可以直接切换单位再全选图形看看坐标和尺寸。还要注意CAD的图层映射CAD里的0层、TEXT层最容易混入AD的丝印层最好全部映射到Mechanical 1这类机械层只保留板框和定位孔这样后期做外形和结构对接才不会乱。1.2 老DDB文件打开的正确姿势Protel 99SE那个年代的工程师手里存了不少DDB文件。DDB本质上是一个容器包里面装了原理图、PCB和封装库。新版AD打开DDB走 File Import 里的导入向导它能自动把DDB拆包成独立的工程文档原理图归原理图PCB归PCB库归库。不建议直接双击DDB文件虽然AD识别得到但偶尔会出现文件结构混乱、在Projects面板里挂出一大串文档的情况整理起来非常痛苦。导入过程中如果出现中文注释乱码多半是当时Protel保存的字符编码问题手工重命名一次就行。还有一个经验导入DDB后先编译一遍工程如果报错再逐个排查元件库是否完整不然等到转PCB时再发现缺库返工量特别大。1.3 Allegro转AD报错not recognized or version is too old怎么办Allegro转AD是团队协作里的高频场景但AD对Allegro的兼容性有限最常见的报错就是“not recognized or version is too old”。大部分人第一反应是AD不支持实际上大多数情况是Allegro的brd文件版本太高AD还没跟上。实测有效的办法是在装了Allegro的电脑上把brd文件用高版本Allegro“另存为”成16.6或16.5的版本再拷贝过来导入。这一步相当于把交流语言降级成双方都懂的最通用方言。如果文件本身是企业加密环境出来的那要么在Allegro侧解除加密要么让同事导出一次带密码的ODB文件再用AD的导入ODB功能接进来。ODB方案适合救急看结构和走线元件属性和网络信息可能会有丢失不能作为最终设计源文件长期使用。2. 元件库与封装的底层功夫很多新手画一块板时间全耗在画符号、找封装上。实际上库管理做得好项目周期能缩短三分之一。这章把元件库对照、手绘符号、3D封装、位号搜索和分区域绘制一起讲透。2.1 元件库对照表与库管理不要什么都自己从头画AD自带的 Miscellaneous Devices.IntLib 和 Miscellaneous Connectors.IntLib 里已经有大量常用器件。电阻、电容、二极管、三极管这些基础元件的符号基本都能直接找到库里元件的属性也约定俗成电阻的Designator默认开头是R电容是C封装会有AXIAL-0.4、RAD-0.1这类历史命名。所谓“元件库对照表”就是把这些默认属性和项目需求对应起来做成一个统一标准。团队协作时我强烈建议把常用器件整理成自己的集成库.IntLib。集成库可以把原理图符号、PCB封装、3D模型和厂商链接绑定在一起放元件时一次带全转到PCB时封装不会丢也方便统一物料标准。别用散在工程里的临时库文件发来发去那种方式早晚会因为少发一个库导致别人打不开你的设计。2.2 手绘LM339等器件原理图符号LM339是四路比较器芯片AD自带库里不一定有合适的自己画一个也就几分钟。进入原理图库编辑器.SchLib后用 Place Rectangle 画外形再用 Place Pin 放引脚。放引脚有个核心细节引脚上带十字叉的那一端是电气连接点必须朝外也就是朝向外侧边框。朝里的话原理图上看着引脚存在实际连不上网络编译也不会报错到了PCB阶段才发现引脚悬空排查起来很崩溃。LM339有四路比较器字样上看是一个器件实际上内部是四个独立单元。画库时建议按AD支持的多Part方式处理同一个元件下建Part A、B、C、D把四路比较器的输入输出分布到四个Part电源引脚只在其中一个Part出现并在属性里设置好Part Number放置时按Tab键能切换到不同Part。这个做法和74HC00这类门电路芯片是同一套逻辑一次画好以后全家桶都能用。2.3 给元件加3D封装3D模型不只是看着爽确实能解决实际问题。我之前画一块电源板装壳时才发现两个电解电容和外壳安装柱干涉返工重画了一版。有了3D模型布局阶段就能把这种问题提前暴露。AD里加3D模型有两类做法。如果你从厂商网站下载到了STEP文件就在封装库编辑器中用 Place 3D Body选择“Generic STEP Model”加载文件后调整X、Y、Z偏移让模型对齐焊盘中心。如果找不到STEP文件也可以用 Place 3D Body 里的“Extruded”选项自己拉一个长方体设置长宽高适合电阻、电容、电感这类规则形状的封装。新手最容易犯的错是模型没贴紧板面要么浮在半空要么插进板子太深这个通过调整Z轴偏移就能解决偏移数值一般在1到3毫米之间。2.4 搜索位号与分区域绘制原理图板子一大原理图几十页很正常。按位号找器件最土的办法是CtrlF输入“R1”但默认只搜索当前页。要全工程搜索建议在编译完成后使用Navigator面板输入位号会直接跳转到对应页面并高亮该器件查起来非常快。分区域绘制指的是层次化设计。在顶层原理图用 Place Sheet Symbol 画方块图指定对应的子图文件子图里用 Place Port 放置端口端口名和方块图里的引脚对应。这种结构的好处是电源、MCU、接口可以分给不同成员并行画最后在顶层汇总也方便团队评审单模块。入门阶段只要工程超过两页图纸就值得用这个套路不然改个网络名都能让你翻遍整个工程。3. 让画板快起来的快捷键和规则这章是实操里最值得花时间练的部分。快捷键记住几个核心的就够用规则设置才是决定你PCB能不能过DRC的关键。3.1 快捷键体系新手必须记的十几个AD的快捷键逻辑大部分是“先按菜单首字母再按下一级菜单首字母”比如P P放置焊盘、P T放置过孔、P G放置多边形填充。我帮新手筛过一遍真正高频的有这些Q单位切换毫米和mil来回切布线和看板时非常常用。V F缩放至整个文档画面丢了你按一下就能找回全局。CtrlW交互式布线放完元件开始连线时主要靠它。Shift空格切换走线拐角模式45°、90°、任意角度、圆弧循环切换。Space旋转选中的对象放元件时按一下就是一种放置角度。Tab放置状态下按Tab可以直接修改线宽、过孔大小等属性非常高效。ShiftS单层显示模式看某一层的走线效果时特别好用。L在PCB中切换当前工作层按一下下一层。D R进入PCB规则设置后面3.2节讲的规则都在这里。自定义快捷键的入口在 DXP Customize或者右键点击工具栏空白处选Customize。进入后找到你想设置的命令在Shortcut Key里赋值。我习惯把“交互式布线”自定义成CtrlW把“多边形填充”保持P G默认这样高频操作不用记太多。3.2 PCB绘制常用规则设置Design Rules 是PCB设计最核心的窗口。所有DRC判断都以这里的规则为基准。入门阶段至少要把这几个类目设置好Electrical Clearance最小安全间距常规板子设6mil或0.15mm有BGA的话再单独调。Routing Width布线线宽。建议给不同网络类分配不同线宽比如电源类20到40mil信号类5到10mil差分类按阻抗计算单独设。设置方法是在Width规则里添加新规则用查询语法限定范围例如 InNet(GND) 或 InNetClass(Power)。Routing Routing Via Style过孔外径和孔径常规用外径24mil、孔径12mil。规则设置还有一个容易被人忽略的点同类型规则是有优先级的。在规则面板左下角有Priorities按钮越靠上的规则优先执行。如果你设置了全局线宽10mil又给GND网络单独设置了30mil但GND那条规则排在后面没生效那GND线依然按10mil走。这是我见过最典型的“规则设了但没起作用”的原因。3.3 铜皮避让与多边形填充铜皮是入门用户又爱又恨的功能。铺铜可以减少地回路阻抗但很多人在铜皮里走线时发现走线穿过的区域铜皮自动消失了形成一个避让缺口。这是因为AD默认铺铜和走线同网络时也会保持安全间距防止铜皮和走线粘在一起。如果不想让同网络走线被铜皮避让就在铺铜属性里把Connect Style改成Direct Connect让铜皮直接覆盖同网络走线。多边形填充的入口是 Place Polygon Pour快捷键P G。放置时要注意选择要灌铜的网络以及所在的层例如地网络通常灌到Top Layer和Bottom Layer。铺铜设置里的“Remove Dead Copper”建议勾上它能自动删掉那些无法连接到指定网络的孤立铜皮否则DRC会报出一堆孤岛警告。还有一个高频坑改完线后铺铜不会自动跟着更新需要右键铺铜区域在Polygon Actions里选择Repour All重新灌铜。AD 18版本之后可以在铺铜属性里勾选Auto Repour省去手动操作。3.4 差分线长度条件约束做USB、HDMI这类高速接口时差分对等长是绕不开的需求。AD里定义差分对分两步先打开 Design Differential Pairs Editor把一对P和N网络加入差分对然后在规则 Routing Differential Pairs Routing 里设置差分线的线宽、间隙以及等长误差值。布线时使用 Place Interactive Differential Pair Routing可以看到一对线成组布线间距由规则自动约束。长度超差时用菜单 Route Interactive Length Tuning点击需要调整的走线再按Tab设置目标长度和振幅。AD会自动把这条线拉成蛇形线来补长度。网上教程里经常会看到“tune”这个词其实就是长度调节。新手容易犯的错是把差分对的“间隙”理解成线距其实这个间隙是P和N两条线之间的核心间距直接影响差分阻抗别乱改。3.5 用脚本生成螺旋线圈热搜词里有“ad螺旋线脚本”这东西确实存在。PCB上的螺旋线圈常用于无线充电、天线之类场景如果手工一段一段画Track画到怀疑人生。AD支持DelphiScript和VBScript脚本在 DXP Run Script 里加载“螺旋线圈生成脚本”脚本会按你设置的圈数、线宽、线距自动生成一条螺旋走线。不过我的建议很实际先别急着玩脚本。脚本生成的走线如果和你在规则里设置的线宽、间距冲突DRC会红成一片。先手工画几个线圈理解Track、Arc、多边形填充的关系再上脚本。如果只是为了做一块实验板直接在CAD里画好螺旋线导出DXF再导入AD也是一个完全可行的替代方案。4. 原理图到PCB之间的质检原理图画完就转PCB是新手最常踩的坑。跳过编译和检查等于把问题全部留到布线之后到时候改起来成本翻倍。4.1 原理图编译设置与ERC画完原理图第一步永远是 Project Compile PCB Project。编译的作用是执行电气规则检查ERC所有开路、短路、未连接引脚的问题都会列在Messages窗口。新手最容易看到的一类错误是“Net has no driving source”意思是这个网络没有驱动源多半是电源符号没放对或者器件缺了输出引脚。还有一类高频警告是“Unconnected Pin”某个引脚没有接任何线。编译之前建议先到 Project Project Options 里检查Error Reporting的等级配置把“Unconnected Pin”这类容易漏掉的问题设为Fatal Error。这样哪怕项目中有一处引脚没连上编译也会直接失败提醒你不会在转PCB后才发现问题。很多工程师的“不报错”其实是警告级别太低导致漏掉了这属于设置差异不是真的电路没问题。4.2 怎么检查原理图有没有真正连上“看着连上了实际没连上”是新手自查时最懵的问题。网线画得歪了一点引脚端点没贴合视觉上像连上了实际网络是断开的。AD里最直接的检查方式还是编译然后把Messages窗口里的“Unconnected Pin”当作硬指标。若想看图层面确认我习惯的做法是把原理图放大到200%以上检查每个引脚的端点位置是否出现了红色小方块电气连接点。如果你拉了一根线过去引脚端没有出现节点说明没真正吸附上。另一个技巧是使用鼠标点选某根导线如果整条网络都被高亮选中说明网络是连续的如果只高亮了一段那就说明这里有断点。这个方法在排查悬空网络时比反复放大图片快得多。还有一个好习惯转PCB前在原理图里按一次 CtrlA 全选任何网络? 严格说是全选页面对象配合高亮查看网络连接范围可以快速建立全局印象。4.3 单独给某个引脚设置规则一个项目里总有几个特殊节点比如某个电源引脚旁边空间很小需要更大的安全间距但整板其他地方用不了这么大间距。这种需求在原理图和PCB层面都有处理办法。原理图层面可以在特殊引脚上方放置 No ERC 标记入口是 Place Directives No ERC这样编译时就会跳过对该引脚的检查。PCB层面在Design Rules里新增一条规则缩小应用范围用查询语法限定比如 HasFootprintPin(U1.3) 就只对U1的第3脚生效。然后把这条规则的优先级提到全局规则上面。这样做的好处是不会因为一个特殊引脚把整板的安全间距全部放宽导致其他区域失去检查意义。5. 把板子变成生产文件各类输出一次说清画完板子不是结束能把生产文件正确输出才是真正落地。这章把所有常见输出一次讲完包括Gerber、钻孔、BOM、坐标、PDF、DXF、开窗和钢网。5.1 Gerber文件输出教程发板给工厂最标准的格式就是Gerber。路径在 File Fabrication Outputs Gerber Files。最关键的几个设置项General选项卡里单位选Inch格式选2:5。很多人不知道2:5是什么意思简单说就是整数位2位、小数位5位这是英制下精度最高的光绘格式能满足大多数厂家的加工需求。Layers选项卡里勾选你实际用到的信号层和丝印层比如Top Layer、Bottom Layer、Top Overlay、Bottom Overlay同时记得把Keep-Out或Mechanical 1板框层勾上不然工厂不知道板子外形边界。Drill Drawing选项卡里勾选Drill Drawing和Drill Guide这样Gerber里会带上钻孔图。设置完成后点击OKAD会弹出CAM tastic查看界面你能在这里预览每一层的光绘效果。这是最后一道检查关卡别直接关闭。逐层扫一遍确认没有缺层、颜色异常、图形乱飞再打包发给板厂。5.2 钻孔文件名称是什么钻孔文件是从Gerber体系里单独输出的。路径在 File Fabrication Outputs NC Drill Files。AD默认生成的钻孔文件扩展名通常是.drl比如和工程同名的话会出现类似“PCB1.drl”的文件。有时也会生成“.txt”后缀的Excellon格式文件这取决于你在导出面板里的设置。面板里选择Excellon格式单位选毫米可以在“Combine”里选合并所有孔径到一个文件还是“Separate”分开生成。一般发个板厂建议选“Combined”一个钻孔文件里包含所有孔的信息工厂处理起来简单。这里有个容易踩的坑钻孔文件的单位和Gerber单位不一致。Gerber用英寸钻孔用毫米会导致孔位整体偏移或者孔径错误所以要么全部英寸要么全部毫米保持一致。5.3 导出BOM和元器件坐标BOM物料清单入口在 File Reports Bill of Materials。在弹出的面板里把需要导出的字段勾上常见组合是Designator、Comment、Footprint、Quantity。排序和分组按Comment和Footprint组合即可这样相同物料自动合并数量。如果勾选了“Open in Excel”AD会直接调用Excel打开结果。BOM里容易出现“同一个料被分成多行”的问题多半是分组条件没设置好记得在面板里把分组字段选对。元器件坐标文件用于SMT贴片路径在 File Assembly Outputs Generates Pick and Place Files。输出格式选CSV或TXT里面会包含每个元件的位号、X坐标、Y坐标、旋转角度和所在层。坐标原点和你在PCB里设定的原点直接相关建议在出坐标前把原点放到板子左下角或某个Mark点附近这样贴片机能快速定位基准。有人出的坐标和Gerber对不上十有八九是原点不一致造成的。5.4 导出PDF和DXF文件给客户或者同事看原理图最省事的方式是 File Smart PDF。向导里可以选择导出原理图还是PCB图也可以勾选是否带BOM表格文档适合直接发出去审阅。PDF导出还有一个隐藏价值打印出来做原理图评审时可以在纸质版上直接批注很多老工程师还保留着这个习惯。给结构工程师的板框文件用 File Export DXF/DWG。导出前一定先把PCB里的机械层整理干净只保留板框、定位孔、螺丝孔这些必要元素单位和比例选1:1毫米。结构工程师拿到的应该是清晰的板框线而不是带着铜皮丝印的电路板图否则他在3D软件里会被各种图形搞到崩溃。5.5 铺铜开窗与钢网文件铺铜开窗的目的是让某块铜皮裸露出来不上阻焊油。操作上先确定铜皮所在的层在Top Layer的铜皮要开窗就在Top Solder层画一个区域在Bottom Layer的铜皮就在Bottom Solder层画。用 Place Filled Region 在对应的Solder层画一个矩形或自定义形状这个区域对应的铜皮在生产时就不会被阻焊油覆盖。实际项目中天线区域、散热焊盘区域经常用这种开窗方式。钢网文件一般不用自己太操心。钢网是SMT贴片时用来刷锡膏的钢板工厂会根据你提供的Gerber和坐标文件自己生成。AD里虽然也有钢网输出选项但多数板厂直接按Gerber和坐标做你额外给的“转钢网文件”并不一定是他们需要的格式。有疑问就直接问板厂让他们提供Openings文件模板再让AD按照模板输出。5.6 背钻是什么意思背钻是高速PCB工艺里的一种处理方式目的是把多层板过孔中没用的那部分残桩钻掉减少信号反射。AD里支持这个操作在 Design Rules 的Manufacturing相关选项卡里可以找到Back Drill规则设置哪些网络需要背钻、背钻的深度范围或者在过孔属性里直接添加背钻参数。输出Gerber时再勾选对应的背钻文件。这里必须提醒一句背钻是工艺要求很高的操作板厂要根据叠层和钻孔精度来控制钻深误差太大有可能钻穿信号层。普通低速板完全不用碰高速板建议设计阶段就和板厂确认背钻参数而不是自己闷头设置。热搜里有人问“ad如何打背钻”看清这篇就够了。6. 高频问题排查与避坑最后这章把我在项目里遇过的高频问题和网上问得最多的几个疑问集中整理一下做成速查表方便你排查。6.1 常见问题速查表问题现象原因解决方法Allegro文件导入报not recognized版本太高或文件加密在Allegro里另存为16.6/16.5或转ODB导入铜皮内走线出现避让缺口铺铜默认保持间距修改铺铜Connect Style为Direct再Repour钻孔文件找不到或名字不对没输出NC Drill Files在Fabrication Outputs里生成.drl文件原理图引脚看着连上实际没连导线未吸附引脚端点编译查看Unconnected Pin放大检查节点3D模型悬空或陷进板子Z轴偏移设置错误调整3D Body的Z OffsetDDB文件打开后工程混乱直接双击打开导致用Import Wizard导入拆包DXF导入后比例不对单位设置错误按毫米导入导入后核对尺寸差分线长度超差没设等长目标用Interactive Length Tuning调整蛇形线铺铜修改后不更新AD不自动重灌右键Polygon Actions Repour All6.2 两个容易被搜索引擎带偏的AD为什么标题里要特意提一句“AD”的歧义因为我在这篇文章查资料时发现大量搜索“AD”的用户找的其实是另外两样东西。一个是Active Directory也就是Windows域控那些搜“ad域控使用教程”“ad域用户登录temp临时账户问题”的妥妥是IT管理员在搞域服务器跟画板软件没有半点关系。另一个是单片机里的ADC模拟量采集比如“3899ntc ad值”指的是NTC热敏电阻被单片机ADC采样后转换出来的数值用来算温度。这三个AD共享同一个缩写但领域完全不同。如果你是想学PCB设计就别被域控教程带跑了。我自己就见过有新手在群里拿着域控界面的截图问AD怎么画PCB场面一度非常尴尬。6.3 实操心得入门阶段最重要的一件事我接触过的入门用户里进步最快的不是记快捷键最多的而是流程意识最强的。每做一个项目固定走同一套流程建工程和库、画原理图、编译清零Error和Warning、转PCB、设置规则、布局布线、DRC全绿、输出Gerber加钻孔加BOM加坐标。这个流程每次都不跳步出问题的概率就会越来越低。AD几个大版本的界面一直在变但功能逻辑几乎没动过。比如AD 20以后很多菜单位置变了但Design Rules、File Fabrication Outputs这些核心入口一直都在。所以说到底还是学会看懂菜单逻辑而不是死背按钮位置。我个人在实际使用中的一个习惯是把Gerber、钻孔、BOM、坐标统一整理到一个Output Job模板里这样每个项目到最后只需点一下“运行”AD会自动按模板生成所有文件文件名、格式、层级全部标准化。刚开始用AD时我觉得设置这个模板很麻烦但后来发现每一次出文件都在帮我省时间。这篇讲到的操作都不难难的是把它们串成自己的工作流。建议你下次画板时把第3章的快捷键和第5章的输出流程对照着练一遍比零散看教程有用得多。
返回列表