ARTICLE DETAIL

资讯详情

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

Altium Designer实战:从建工程到Gerber的PCB设计全流程

Altium Designer实战:从建工程到Gerber的PCB设计全流程 说实话看标题就俩字——“画板子”但真上手过就知道这事儿从来不只是“画”那么简单。Altium Designer是大部分人接触的第一款EDA工具从画原理图、建封装、摆元件、拉线、铺铜到最后出一堆Gerber文件发给板厂每一步都有讲头也每一步都能踩坑。尤其现在网上教程零散要么教入门画个LED闪烁要么上来就讲阻抗计算中间那段真正决定板子能不能用的“实战逻辑”反而没人系统地讲。这篇东西适合谁准备接第一个四层板、或者被老板丢来一句“这原理图你画个板子出来”的硬件新手也适合已经画过几块双面板、但总在规则设置、电源处理、输出生产文件这些环节反复折腾的兄弟。我会按自己平时画板子的完整流程把从建工程到发板厂之间的关键环节、参数依据和踩过的坑一次说清楚不堆概念讲的都是能在AD里直接落地的操作。1. 从零建工程把家收拾整齐再开工1.1 建工程前想清楚的几件事很多人一上来就New一个PCB觉得画板子是“打开PCB文件”才开始的事这是最大的误解。AD的画板流程一般是建工程PrjPCB→ 原理图 → 同步到PCB → 布局布线 → 出文件。工程文件就是这整个链路的容器它决定你的原理图和PCB之间的“连接关系”。如果你不在工程下工作后面很大概率会遇到“原理图改了但PCB不更新”这种诡异问题实际上就是没有工程上下文导致的库和网络不同步。第二个要提前定的事是单位和网格。AD默认显示是mil国内板厂沟通一般用mm我自己习惯作图用mil画封装、走线精度高沟通用mm随时按快捷键Q切换。网格设置上原理图用25mil的Snapping Grids是经典配置PCB布线时我常用5mil的栅格再配合ShiftE开启电气网格这样拉线和放置器件都不会出现“看起来对齐了实际差0.01mm”的情况。第三个容易被忽视的点是保存格式。强烈建议把保存选项里“Save As ASCII”打开这个在Project Options的Options选项卡里。选了ASCII格式后原理图和PCB文件都以文本形式存储Git做版本管理时能看清楚每次到底改了什么否则二进制文件在团队协作时对比差异非常痛苦。这个习惯在我做硬件迭代的时候帮了大忙回滚改错的操作比重新画一遍省事太多。1.2 库的规划原理图库、PCB库与3D模型画板子之前先确认手上有没有元件的库库不齐就去画板子等于边砌墙边找砖头。AD里的库分三类原理图库SchLib提供符号和引脚定义PCB库PcbLib提供焊盘、丝印和3D模型集成库IntLib把两者绑在一起。大公司一般维护自己的集成库个人做项目可以直接在原理图库和PCB库两边分别建靠位号和Comment对应起来同步的时候再检查一遍一一对应关系。关于库的来源网上能找到很多现成封装库某创EDA那套也能转成AD格式用但我真心建议关键元件尤其是电源芯片、功率器件、连接器务必对着数据手册手动画一遍封装。不信你去量一批便宜的2.54排针封装标称引脚间距2.54mm实际不少厂家的引脚直径都快到1.1mm了你用0.8mm的焊盘去打样插装的时候就是死活插不进去。手动画封装的时候焊盘尺寸按“引脚直径0.4mm~0.6mm”的经验值开窗钻孔直径加0.15mm~0.2mm的余量丝印外框比实体元件轮廓再大0.3mm左右这些余量不是乱加的是给贴片机贴装偏差和人工焊接公差留的缓冲。原理图库里面有个容易被忽略但很重要的属性每个引脚的电气类型。画Symbol时双击引脚在Electrical Type里选Passive、Input、Output、Power还是Open Collector。这个属性直接影响DRC的电气规则检查——比如输出引脚直接连到另一个输出引脚AD会报错提醒你。很多新手画的原理图引线满天飞编译的时候报一堆错误都懒得看其实大部分都是电气类型设置不规范后面排查关键信号时反而找不到真正的错误。1.3 工程结构与文件命名的讲究画板子最怕什么最怕三个月后拿到一个叫“final_v5_最终版_再也不改.PcbDoc”的文件打开一看版本号全是乱的。我自己的习惯是建工程时先把目录结构定下来工程文件夹里分Hardware源工程、Outputs生成文件、Docs数据手册、结构图、Production最终发给板厂的压缩包四个子目录。文件命名统一用“项目名_板卡名_版本号_日期”的格式比如“BMS_MainBoard_V1.2_20240115.PrjPCB”版本迭代时另存副本改版本号旧版本不覆盖。AD还有个比较实用的功能叫Project Packager在File菜单下能把当前工程所有的原理图、PCB、库一起打包成一个压缩文件归档或者发给同事评审的时候一个包全带走不怕漏文件。这个操作生成的包里会自动包含源文件但不会连带生成那些巨大的缓存文件比手动CtrlC整个文件夹再筛选要干净。2. 原理图环节不只是连线而是给PCB打地基2.1 原理图绘制细节连线、网络标签与电源符号原理图阶段的核心任务是把设计意图画清楚但这个“画清楚”不只是逻辑正确还要方便后续PCB阶段的操作。摆放元件时我习惯按功能模块在图纸上分区电源电路放一块MCU放一块接口放一块每个模块右上角标注模块名。这样做的好处是后面在PCB上按Room布局时可以直接在原理图里圈选一个区域的器件一次抓取到PCB上效率翻倍。连线时有一个选择用导线Wire直接连接还是用网络标签Net Label。短距离、简单连接用导线没毛病但凡是跨页连接或者信号名比较关键的强烈建议直接用Net Label。同一个名字的Net Label在原理图范围内会自动归属同一网络这样你不需要为了连一根信号线把整个原理图画得像蜘蛛网。还有一个小习惯电源和地不要用导线拉来拉去而是用Power Port符号VCC、GND双击改好网络名再摆上去。否则你原理图画到100个元件的时候电源网络的连接关系会乱到无法维护。特别提醒一下多页原理图上下级页面的端口匹配问题。之前带过一个小兄弟他在两页原理图之间用了网络标签结果没注意标签的局部范围属性同样的名字在一个Sheet里是通的跨Sheet就断开了编译时也没错误直到PCB上出现一堆没网络的引脚才反应过来。跨页信号要么用Sheet Entry子图入口加Port连接要么在Project Options里把Net Identifier Scope改成Global让所有页面的同名Net Label全局连接。至于选哪种我的建议是简单项目直接改Global大型分层项目老老实实用Sheet Entry。2.2 编译与差异检查把错误消灭在原理图阶段画完原理图第一件事就是编译快捷键CtrlT。这里说的“编译”不是单片机那种编译而是AD对原理图做连通性、电气规则、引脚类型匹配的检查。编译后的Message面板会列出错误和警告错误级Error必须解决警告级Warning逐条看不要一键忽略。编译之前建议去Project Options的Error Reporting选项卡里把检查等级设置好。默认设置里有些规则偏松比如Unconnected Pin未连接的引脚默认是Warning级别我习惯改成Error逼迫自己把每个没连的引脚都确认一遍是悬空还是漏连心里有数。反过来有些规则默认太严比如引脚间的输入输出冲突在混合信号电路里偶尔是故意接的可以改成Warning或者忽略但必须是在你知道自己为什么这样做的前提下改。编译通过之后再同步到PCB。有两种方式一种在原理图里Design Update PCB Document另一种在PCB文件里Design Import Changes From推荐后者因为你可以在Change List里展开看每一条变化——新增哪些元件、哪些网络也可以去掉不想同步的项比如还没有做好的封装。同步完成后原理图和PCB已经在同一个“数据宇宙”里之后在PCB里改走线反向更新原理图或者改位号反标到原理图都能用Tools Back Annotate来做。3. PCB布局决定板子生死的关键一步3.1 板框、定位孔与层叠设计先把物理边界定死布局前第一步是画板框很多新手直接在Keep-Out层画个矩形就当板框这是不严谨的。正规做法是用Mechanical 1层画出板框轮廓然后选中轮廊线Design Board Shape Define from Selected Objects这样PCB的Board Shape就和你的板框完全重合。之后出Gerber时板框数据会跟随机械层输出板厂按这个数据成型。板框尺寸怎么来如果是自己定义大小的板子按结构装配空间留好3~5mm余量如果是给结构件做配套板直接用结构工程师给的DXF文件在AD里File Import导入放到Mechanical 1层当参考再描板框。导入DXF时有个容易踩的坑单位换算和原点对齐务必先确认DXF本身是用mm还是inch画的导入时选对应单位否则一个小数点错位整个板框做完才发现大了25.4倍。定位孔螺丝孔尽量用板框外的Pad形式或者直接在板框上加非金属化槽口。非金属化螺丝孔的做法是在PcbLib里做一个PadLayer选Multi-Layer不选Plated或者用Keep-Out画圆环区域孔径按螺丝直径加0.3mm左右外径留出螺丝头压接的铜环区域直径加1mm。金属化螺丝孔则直接做成普通Pad或Via注意用Spoke热焊盘连接还是用Solid这会影响焊接和散热后面铺铜时细说。层叠设计上双面板最简单的标准叠层是Top信号元件、FR4介质1.6mm、Bottom信号元件FR4厚度用1.6mm即可。四层板推荐用Top信号、GND完整地平面、Power电源平面、Bottom信号中间两层的完整平面是信号回流路径能极大改善EMC。层叠厚度和阻抗控制这种细节不必自己在AD里面仿真算直接把叠层要求写清楚发给板厂让他们给你配标准叠层阻抗这是个被验证了无数次的高效工作流。3.2 模块化布局把原理图“搬”到PCB上的正确姿势布局的原则很简单功能模块抱团信号流向清晰发热器件和敏感器件分开。但真操作起来最靠谱的方法不是靠眼睛看飞线而是用Room方式批量抓取。在原理图里选中一个功能模块的全部元件Tools Cross Select Mode打开跨选择再切到PCB快捷键TOLArrange Within Room这些元件就会被框进一个Room区域跟着鼠标排队进入PCB。我没有用DP分段实际上DP是Draw room?的技巧我喜欢直接摆好每个Room再打散。摆放顺序上我习惯先放连接器和结构固定的元件螺丝孔旁的、板边接口再放大尺寸芯片然后核心芯片的去耦电容要贴在电源引脚边上最后按飞线密集程度微调各个功能模块的相对位置。布局时特别要盯住几个边界条件。一是热源和敏感信号的物理隔离功率管、电感、变压器这类发热大户周围留出足够通风区域并把ADC基准、晶振、模拟输入尽量拉远到板子的另一侧二是高低压隔离区的划分在反激电源里初级侧和次级侧之间必须有明确的安全分隔线元件绝不能跨越这条分界线爬电距离不够时还要在板中间开槽在Keep-Out层画一条细槽板厂会铣穿三是可制造性SMD器件离板边至少0.5mm插脚器件离板边至少3mm否则焊接夹具都压不住。3.3 布局阶段就要考虑散热与返修空间散热不是布线阶段才想的事布局时就要给热量规划出路。功率器件底下尽量排热焊盘和过孔阵列过孔从焊盘中心穿到背面地铜区域利用铜皮散热。但注意过孔别放在锡膏覆盖范围内太密否则焊接时锡会被过孔吸走虚焊率飙升。我一般把散热过孔放在距离焊盘中心1mm半径范围外的区域或者用0.3mm小孔径过孔孔径大了毛细效应太强。返修空间是个经验问题年轻硬件工程师常忽略。举个例子一个直插电解电容旁边如果紧贴一个较大的卧式电感返修时烙铁可能塞不进去必须把电容拆了才能拆电感。布局阶段稍微拉开一点旁边可维修器件的距离焊接和返修能省非常多时间。再比如CH340这类USB转串口芯片如果两边夹着排阻烙铁去拆芯片的时候会把排阻烫变形。所以我布局时有句口诀小器件不围大器件易损器件留维修空间。4. 布线规则设置先定规矩再动手4.1 核心规则间距、线宽、过孔与优先级布局完成接下来是布线。但在拉第一条线之前先把Design Rules里面的关键规则配好。如果规则没配AD会用默认规则间距10mil、线宽10mil等布完线才发现电源线只有10mil宽再回头重拉那种返工的酸爽经历过一次就长记性了。最关键的三个规则Clearance间距、Width线宽、Via Style过孔参数。新建规则设定适用范围可以针对整个板子设一个通用规则再针对电源网络、差分网络、高压区域建独立规则覆盖。AD里规则是有优先级的打开了Rule Priority面板可以调整。比如整个板子间距设8mil但高压隔离区域间距强制设到2mm那么这个高压区域的规则优先级必须高于全局规则否则DAQ规则冲突机制会以优先级最高的规则判定错误。间距方面常规信号间距设6~8mil就好这是绝大多数板厂的标准工艺BGA扇出区域可以放宽到4~5mil但会提高板厂加工成本和不良率非必要不要怼到工艺极限。低压和高压之间至少2mm以上有安规要求的话按安规等级来这里建议查一下爬电距离标准再定。线宽方面信号线默认10milDDR这类接口要按芯片手册严格控制等长和阻抗电源线按电流需求计算我下面单独说。Via Style里常见的信号过孔推荐外径0.6mm、孔径0.3mm这是普通板厂不用加钱就能做的水平电源过孔孔径用0.5~0.6mm也行但必须有足够数量。4.2 线宽与电流0.3mm能过多少电流别靠感觉很多人问0.3mm的线能过多少电流这个问题没有唯一答案它跟铜厚、温升、走线长度和环境温度强相关。网上流传的“1mm过1A”是偏保守的经验值而0.3mm约等于11.8mil在1oz35μm铜厚、允许温升10℃的条件下IPC-2221的估算公式算下来I k × ΔT^0.44 × (W×H)^0.725外层走线k取0.048按照线宽0.3mm、铜厚0.035mm来算截面积A 0.3 × 0.035 0.0105平方毫米代进去I约等于0.85A左右。也就是说0.3mm线在1oz铜厚下走800mA以内的电流问题不大余量大点就按0.5A设计。我画板子常用的实用速查表是这样的线宽 (mm)1oz外层经验载流推荐用途0.2约0.5A普通信号0.3约0.8~1A弱电源、普通信号0.5约1.5A模块供电、LED驱动1.0约2.5~3A电源主干线2.0约5A以上大电流电源、地回路注意这只是外层走线的经验参考值内层散热更差载流会降一半左右。另外短时间的冲击电流可以超过这个值但长时间满负荷跑一定要留余量。电源和地网络我几乎不用纯走线直接铺铜连接铜箔越宽、越厚压降越小这个道理不用多解释。4.3 常用布线操作交互式布线、推挤与多根走线规则设置好接下来就是动手。AD的交互式布线Interactive Routing快捷键PT按Tab可以在布线过程中随时改线宽、层、过孔。布线时按*或CtrlShift滚轮切换层AD会自动放置过孔。多根走线用TU选中一组同网络的飞线它能并排一次性拉出来处理总线非常高效。ShiftW可以快速切换线宽方案这个务必记住。布线风格上信号线走45°或圆弧不要走90°直角直角走线的阻抗突变和天线效应虽然在低频下影响不大但养成好习惯能少踩好多坑。换层打孔时注意过孔别打在焊盘正中间会扰流最好离焊盘有点距离让锡膏爬锡顺畅。BGA扇出时用4个过孔围绕焊盘打孔间距要注意不要和相邻焊盘撞上。差分信号比如USB、网口、LVDS需要在规则里定义差分对线宽和线距按100Ω或90Ω差分阻抗来算板厂会给你具体值布线时用PI可以直接拉差分线AD会自动保持等间距。时钟线、复位线这类敏感信号布完线后可以做包地处理两侧各拉一条地线并均匀打过孔。4.4 快捷键与个性化设置把效率拉满AD自带的快捷键已经不少但每个人使用习惯不一样我强烈建议花十分钟去DXP Preferences Keyboard Shortcuts里把常用的操作改成顺手的位置。我自己改过的最常用几个放置过孔默认PV就挺好布线时快速改线宽我绑定到Shift1/2/3切换测量单位绑定Q快速回到板框中心绑定Home。还有一个容易忽略的效率利器是Selection Filter筛选器在PCB右下角的面板里能找到。默认情况下你在PCB上点击任何物体都能选中但当板子元件多、走线密的时候想单独选一个走线段结果把底下的铜皮和丝印全选中了很烦。用过滤器把“要选的对象类型”只勾选Track或Fill就能精准选择不信你试试效率能提升一大截。5. 铺铜、内电层分割与电源完整性5.1 铺铜的参数设置与热焊盘铺铜Polygon Pour是PCB设计里的关键操作。电源网络和地网络优先铺铜其他大面积铜皮别乱铺因为没处理好的铜皮可能引入额外的耦合噪声。AD里Place Polygon Pour在设置面板里选网络Net、层Layer、连接方式、是否铺死铜。我一般把地网络的铺铜连接方式设成Relief热焊盘这样在焊接和返修时铜皮不容易把热量吸走焊点容易成型。功率器件底下的铜皮连接可以把同一网络设成Solid全连接增加载流和散热。铺铜后的修整很重要。AD默认死铜Isolated Copper在Polygon Pour设置里可以选择移除或者保留我建议移除死铜因为一块孤立的铜皮没有电气连接也不会散热反而可能当天线辐射噪声。另外铺铜之后走线密度高的地方容易出现细长的铜条看起来像“铜皮岛”这种铜皮阻抗不可控也容易导致板厂蚀刻不良。检查方式很简单用ShiftS隐藏丝印开单层模式肉眼扫一遍铜皮凡是要细不细要断不断的直接删掉重铺。关于“ad20中pcb板铜皮挖空”这其实是铺铜的一个常规操作。比如在高压隔离区域或者天线净空区域铺铜后要把这一块的铜皮挖掉选中铜皮后Place Polygon Pour Cutout画一个挖空区域再重新铺铜即可生效。有时候挖空区域没生效多半是忘了重新铺铜Tools Polygon Pour Repour AllAD的铺铜是动态对象修改后要点Repour才刷新。5.2 ADC/DAC电路布局的3个关键PCB要点混合信号电路特别是ADC/DAC是PCB设计里最让新手头疼的。网上经常有人问怎么规避时钟抖动和电源噪声我总结了三个在布局阶段就要落实的要点。第一时钟/采样信号与模拟信号在物理空间上必须分开。高精度ADC往往需要外部时钟时钟走线如果横穿模拟输入区域时钟边沿的谐波会耦合进模拟前端直接表现为采样码值跳动。所以布局时时钟源尽量靠近ADC的时钟引脚走线短而直有条件就两侧包地。第二模拟电源和数字电源分别处理汇合点放在ADC的参考点附近。常用的方法是模拟电源AVCC用磁珠或小阻值电阻与数字电源DVCC隔开AGND与DGND在ADC下方/焊盘附近单点连接。很多人喜欢整个板子下方两个地直接全铺铜结果模拟回路和数字回流在铜皮上到处“串扰”反而更差。正确做法是如果芯片手册明确要求AGND/DGND独立就分区铺铜在芯片底部的solder bridge处短接如果手册没特殊要求其实完整地平面反而是更好的选择。第三去耦电容务必靠近电源引脚放置顺序是先在引脚最近处放0.1uF高频去耦再在其外侧放10uF或更大的储能用。这个顺序不是Ai玄学而是因为不同容值的电容在不同频率下的阻抗特性不同小电容负责滤高频大电容负责低频储能放反了滤波效果大打折扣。5.3 反激开关电源PCB布局功率环路与隔离开槽反激电源Flyback的PCB是很多工控、电源类产品的“劝退点”因为它的布局布线会直接影响EMI和带载能力。我自己画反激的板子几个点是必查的输入电容、变压器初级绕组、开关MOS管三者构成的高频脉冲电流环路面积必须尽量小输出二极管、输出电容、变压器次级绕组构成的整流环路同理。环路面积大等于天线大EMI测试通不过多半是这块没有处理好。隔离开槽方面反激电源的初次级之间要有爬电距离不够的时候就在板中间开槽。实际操作是在Keep-Out层画一条贯通板子的线宽度根据需要的爬电距离设置一般是1.5mm到3mm这条线会被板厂铣穿。有一个容易漏的点开槽会切断地平面如果你把初级地的铜皮和次级地的铜皮都铺满了开槽会把它们断开反而帮了隔离的忙。开槽后光耦和Y电容的位置要预先留好光耦引脚跨过开槽Y电容放在输入或输出端跨接注意这些跨槽器件两边的安全距离仍然满足要求。还有人问光耦底部能不能铺铜我的建议是隔离信号路径下方尽量不要铺平铜尤其不要用大面积铜皮连接光耦两侧的地网络这样容易把高压侧噪声耦合到低压侧。如果铺铜也要让光耦下方的铜皮分属两侧而不是十字交叉。6. 检查、DRC与Gerber输出6.1 DRC设置与常见错误排查布局布线全部完成后运行DRCDesign Rule Check快捷键TD。DRC分为Online和Batch两种Online在画图时实时检查Batch在完成后整体扫一遍。Batch DRC里建议把Report的选项全选上让它输出一版完整报告然后逐条看。常见DRC错误大概有这几类Un-Routed Net有飞线没连完、Clearance Constraint间距违规、Silk Overlap丝印重叠、Hole Size Constraint过孔尺寸超范围。飞线漏连的问题用View Connections Show All看看片状飞线在哪最直接的手段是选中一个网络用N键高亮它看看那根飞线连的是不是预期目标引脚。有个排查技巧值得分享把DRC报告里报的位置双击一下AD会跳转到对应的错误位置。但如果同一类型的错误几十条不要一条条点过去先在Rules里看看是不是规则设置本身有问题比如电源网络规则设置了1A电流对应的1mm线宽但实际某一根电源走线只有0.3mm这时要么加宽走线要么在规则里给该网络放宽无论哪种都要确保板子最终看得见的地方没有规则覆盖不到的意外。要注意的是DRC清零不等于板子一定没问题比如DRC不会检查电源网络压降是否过大、信号质量是否OK这些还是靠直接观察和仿真去把控。但反过来DRC报错必须清零再出文件带着DRC错误交到板厂轻则被工程师打电话问重则做回来直接短路报废。6.2 器件不能选中多半不是软件Bug图解中经常被问到“ad中pcb上器件不能选中”我也遇到好几次基本很快能排除。第一排查锁状态双击器件Properties面板里Locked选项如果勾上了这个器件就完全无法被选中和移动取消勾选即可。第二排查过滤器右下角Selection Filter面板看是不是把“Selectable”相关的选项关了或者不小心把Components前面的勾去掉了导致器件不可选。第三排查层状态如果器件放在隐藏的层上比如底层元件但底层是隐藏状态Ad会在你选择时忽略它打开层快捷键L调出View Configuration看对应层是否勾选了显示和可编辑。还有一种情况是CAD/规则锁死之外的系统资源卡顿也能导致选择无响应这种时候别硬等。出声时AD会在后台跑大量自动保存和网络计算过一会又好了。如果经常卡顿去清缓存方法我放在下一节。6.3 Gerber输出与钻孔文件板厂真正吃的文件画板子画完PCB源文件.PcbDoc并不是板厂加工的直接格式板厂需要的是Gerber文件和钻孔文件。很多人把项目一压缩就丢给板厂虽然有些板厂能直接处理AD源文件但正规流程还是提交标准Gerber因为Gerber是行业通用数据任何EDA工具打开看到的图形都是一致的。输出Gerber的路径File Fabrication Outputs Gerber Files。在弹窗设置里单位选mm格式选2:5这是专业板厂默认要求整数2位小数5位精度足够。Layers选项卡里勾选输出全部布局层Top/Bottom Layer、丝印层Top Overlay、阻焊层Top Solder Mask或Bottom Solder Mask、助焊层Paste层如果有机械层板框信息也一并勾上但Keep-Out层一般不需要出它更多是画图时的辅助约束层。钻孔文件在File Fabrication Outputs Drill Files里格式设置和Gerber保持一致尤其前导零和后导零的处理不要混否则有些板厂读不了。输出完所有文件后一定要检查AD自带的CAM编辑器就能打开Gerber文件查看。把Top Layer、Top Overlay、Top Solder Mask叠在一起看一遍确认焊盘位置、开窗范围、丝印标注有没有偏差。我见过最扯的事故是阻抗线的阻抗结构没有在Gerber里体现出来等板子回来用网络分析仪一测阻抗完全不对最后发现是给板厂的特殊工艺说明单独用了一个文档那张文档板厂那边漏看了。所以凡是特殊要求阻抗、表面处理、铜厚、树脂塞孔等等都要在提交订单的备注栏里再写一遍别只塞在文档里。6.4 发板前的自检清单别等流转到生产线才后悔输出完Gerber别急着提交订单我每次发板前都会过一遍这个清单板框尺寸和定位孔是否和结构图一致用mm单位核对一遍关键尺寸所有器件位号是否清晰且靠近元件丝印方向是否统一有极性器件电解电容、二极管、LDO的丝印极性标记是否明显电源网络和地网络的线宽/铺铜是否满足电流余量晶振、复位电路等敏感信号走线是否短是否避开大电流回路连接器方向是否和结构装配方向一致1脚位置标注是否正确特殊工艺要求阻抗、镀金/沉金、拼板方式是否在订单备注再写了一遍。这个清单花十分钟就能过完但能拦住大部分“看起来画完了实际不能用”的低级错误。拼板这种事不用自己在AD里折腾直接告诉板厂要几拼板、拼板工艺用V-cut还是邮票孔他们会在生产端处理。你的任务是保证单板本身是对的。7. 我踩过的坑和一点小技巧7.1 AD卡顿与缓存清理AD用久了会越来越卡特别是频繁打开、切换不同板子或者装了一堆库之后。很多人以为是电脑不行换了一万块钱的电脑该卡还是卡。其实大概率是缓存目录堆积了大量临时文件。AD的缓存和临时文件位于系统盘的%APPDATA%\Altium目录下以及工程目录里生成的__Previews、History、Project Logs等文件夹。清理方法有两种一个是菜单DXP Preferences里找到Cache相关的路径改到一个新目录另一种是关掉AD直接去系统临时目录删掉Altium相关的缓存文件。注意一定是软件退出状态再删不然容易损坏当前工程。删完以后第一次打开工程会重新生成预览缓存速度会慢一点但之后就顺滑了。另外在Project Options里把“Auto Save”间隔适当调大一些默认是5分钟改成15分钟减少后台写盘对性能的影响但记得改完要手动CtrlS存一次。7.2 螺丝孔的规范化做法前文提到过螺丝孔这里再展开一下因为螺丝孔做不对真的会返工。非金属化螺丝孔是最常见的做法适用于大多数PCB固定场景。在PCB库中画一个焊盘把Plated金属化选项去掉层设置为Multi-Layer孔径比螺丝外径大0.2~0.3mm外径Pad Size比孔大0.5~1mm作为应力释放区。板上如果螺丝孔旁边还走信号线要注意线的安全和螺丝金属部分的间距拧螺丝时金属垫片不会压到线路上短路。另外还要在Keep-Out或机械层画一个禁止布线区域防止铜皮离螺丝孔太近。有些设计会要求螺丝孔接地用于机箱地的连接那就要做金属化孔并用铜皮连到系统地。但这里有个决策要点金属化螺丝孔如果直接大面积接GND可能会引入机箱地噪声如果完全悬空静电也导不出去。一般产品上我习惯在螺丝孔设置一个小焊盘和4个0.1uF电容位或0欧电阻位焊接时可选择性强回来再根据EMI测试情况调这是硬件工程师给自己留的“设计后门”。7.3 快捷键体系把常用操作“喂”成肌肉记忆最后分享下我的快捷键管理习惯。AD里很多默认快捷键其实已经合理我改动不多但我会固定几组个性键位形成一个体系。布线时ShiftW快速切换走线宽度ShiftS在单层显示和全部层显示之间切换VF或CtrlEnd板框缩放居中的替代布线换层用小键盘的*比鼠标点更快放置测试点用TEP等。快捷键不要贪多每两周只添加一个“现在立刻要用”的功能快捷键直到它变成肌肉记忆再加入下一个。我在刚学AD的时候把每个菜单都打开看了一遍快捷键背了二十几个快捷键结果实际画板时就记住了五六个其他全忘了。真正高效的是把布线阶段那几个操作练到闭眼就能按出来比如开始布线、切换层、换线宽、放置过孔、撤销、完成这些练顺了布线速度能提升一倍以上。画板子这事说到底是个“细心活”加“体力活”没有一次就能完美实现的板子但我们可以通过规范的流程、合理的规则、严格的检查和反复的项目复盘把每一版板子的坑都消化在发板之前。我到现在画板子还是会遇到新问题但有了这套从建工程到出Gerber的稳定流程至少每一步操作心里都有底。最后再分享一个小技巧每次改版把上一版的DRC报告和测试问题清单留好新版画完后对着清单逐条确认上一版的坑是不是都处理了这个动作看似简单却是整个项目质量提升最快的方法。
返回列表