Altium Designer PCB设计全流程:从原理图到生产文件的实战指南
1. 项目概述与设计思路PCB设计说白了就是把脑子里或者图纸上的电路变成一块实实在在、能插元器件、能通电工作的板子。这个过程就像建筑师画完蓝图后要出详细的施工图一样PCB设计就是电子产品的“施工图”。它的核心价值在于把抽象的电路连接关系精确地映射到物理空间上既要保证电气性能又要考虑可制造性、可测试性甚至散热和机械强度。一个优秀的PCB设计能直接决定产品是稳定可靠还是故障频发是成本可控还是预算超标。我入行十几年用过不少EDA工具Altium Designer后文简称AD算是其中在易用性、功能完整性和专业度之间平衡得相当好的一款。它不像一些高端工具那样曲高和寡也不像一些简易工具功能捉襟见肘非常适合从学生、爱好者到中小型企业研发团队使用。这次我就以设计一个最简单的RC电路为例但不止步于“画通”而是带你走完一个接近真实项目的全流程从零创建项目、自制元器件库、绘制原理图、设计PCB布局布线、集成3D模型直到最后生成生产所需的BOM物料清单文件。我会重点分享那些官方手册里不一定写但实际工作中一定会遇到的“坑”和技巧。整个流程的核心思路是“自上而下”和“库先行”。所谓“自上而下”就是先规划整体再细化局部而“库先行”意味着在画图之前先把要用到的元器件的“符号”原理图里的样子和“封装”PCB上的实际焊盘和外形做好、管理好。这是专业设计和业余涂鸦最大的区别之一能从根本上避免后续出现封装对不上、引脚号错误等致命问题。我们这次会完全从零开始创建自己的库而不是依赖不可靠的现成库这虽然前期多花一点时间但能为整个项目的规范性和可维护性打下坚实基础。2. 核心细节解析与实操要点2.1 工程结构与文件管理打开AD第一步不是急着画图而是建立清晰的文件工程结构。点击File - New - Project - PCB Project创建一个新的工程。这时你会看到左侧的Projects面板里多了一个.PrjPCB文件这就是工程的“总指挥”。注意强烈建议在创建工程前先在硬盘上建立一个专属的文件夹比如My_RC_Circuit然后将工程文件保存于此。AD会产生多种类型的文件原理图、PCB、库文件、输出文件等集中管理是避免文件丢失或混乱的好习惯。创建好工程后我们需要为它添加具体的“成员”。在Projects面板中右键点击工程名选择Add New to Project这里我们依次添加Schematic原理图文件.SchDoc用于绘制电路逻辑连接。PCBPCB设计文件.PcbDoc用于进行物理布局布线。Schematic Library原理图库文件.SchLib用于创建和存放元器件符号。PCB LibraryPCB库文件.PcbLib用于创建和存放元器件封装。添加完成后你的工程应该包含这四类文件。我习惯在保存时给它们起好名字比如RC_Circuit.SchDoc、RC_Circuit.PcbDoc、My_Components.SchLib、My_Components.PcbLib。清晰的文件名对于团队协作和日后维护至关重要。2.2 原理图符号设计不止是画个形状很多新手会忽略符号设计的规范性随便画个矩形加几个引脚就完事这会给后续的阅读、检查和仿真带来麻烦。我们以电阻和电容为例。双击打开My_Components.SchLib文件左侧的SCH Library面板会列出库中的元件。默认有一个空元件Component_1右键重命名为RES_0805。然后点击右下角的SCH-SCHLIB List打开列表视图可以更高效地编辑属性。首先绘制符号体。电阻的通用符号是一段折线。使用Place - Line工具快捷键P, L在图纸中央画一个矩形波形状。这里有个细节将线宽Line Width设置为Small颜色通常为深蓝色或黑色。这纯粹是为了视觉清晰不影响电气属性。接下来是关键放置引脚。点击Place - Pin快捷键P, P。放置前一定要先按Tab键调出引脚属性对话框。Display Name: 引脚显示名对于电阻这类简单元件通常留空或设为1、2。Designator: 引脚标识符必须设为1和2。这是与封装焊盘编号建立映射的关键。Electrical Type: 电气类型。对于电阻引脚设为Passive即可。这个属性在电气规则检查ERC时有用。引脚长度一般保持默认的30mil即可太短不方便连线太长显得臃肿。放置引脚时确保带有灰色圆点电气热点的一端朝外这是连接导线的位置。将两个引脚分别放在折线符号的两端。实操心得符号的Designator如R?和Comment如10k可以在符号属性里预先填写一个典型值也可以在原理图中统一修改。我建议在库中把Comment设为Value并勾选Visible这样在原理图中直接修改值即可非常方便。电容符号CAP_0805的创建过程类似符号体用两条平行短线表示。同样要确保两个引脚的Designator正确设置为1和2。2.3 PCB封装设计精度决定可制造性封装是元器件在PCB上的物理体现包括焊盘焊接点和丝印外形轮廓。尺寸必须绝对精确否则要么焊不上要么短路。数据来源只有一个元器件的官方数据手册Datasheet。打开My_Components.PcbLib文件。我们使用AD自带的Footprint Wizard封装向导来快速创建标准封装再手动调整。以0805封装的电阻R0805为例点击Tools - Footprint Wizard。选择Capacitors类别下的Chip类型电阻和电容的chip封装外形一致。单位选择Metric (mm)。虽然PCB行业传统上用英制mil但当前元器件尺寸多以公制标注用公制可减少换算错误。在尺寸设置页面填入从数据手册查得的关键尺寸。对于0805封装公制2012典型尺寸是长度L2.0mm宽度W1.25mm。焊盘尺寸通常要比元器件端子电极大一些以利于焊接。一个经验公式是焊盘长度 端子长度 0.5mm焊盘宽度 ≈ 元器件宽度或稍大。这里我们可以设置焊盘长为1.5mm宽为1.0mm。两焊盘中心间距即元件跨度通常等于元件长度设为2.0mm。一路Next最后Finish一个基础的0805封装就生成了。但这还不够。我们需要添加丝印层Top Overlay的外形框和极性标识对于有极性的电容。切换到Top Overlay层快捷键L在视图配置中勾选该层使用Place - Line工具在焊盘外围画一个矩形框距离焊盘保持约0.2mm的间隙避免丝印印在焊盘上。对于极性电容还需要在矩形框的一端内侧用Place - Arc画一个“”号标识。核心要点焊盘所在的层Layer必须正确。对于顶层贴片焊盘应设置为Top Layer。焊盘的编号Designator必须与原理图符号引脚的Designator一一对应通常就是1和2。2.4 3D模型集成让设计可视化现代PCB设计越来越注重三维协作尤其是与结构工程师ID/MD的配合。为封装添加3D模型可以提前发现干涉问题。AD支持STEP等通用3D格式。在PCB库编辑器中打开刚才创建的R0805封装。点击Place - 3D Body快捷键P, B。在对话框中3D Model Type选择Generic STEP Model然后点击Embed STEP Model从你的电脑中选择下载好的0805电阻STEP模型文件可以从元器件供应商官网或一些3D模型社区如GrabCAD获取。放置3D体后需要将其精确对齐到2D封装上。使用Tools - 3D Body Placement - Align Face with 3D Body等工具确保3D模型与焊盘、丝印轮廓吻合。你可以按数字键3切换到3D视图或在PCB库编辑器中点击View - 3D Layout Mode进行检查。3. 实操过程与核心环节实现3.1 关联符号与封装搭建桥梁符号和封装都做好了现在需要把它们关联起来告诉AD原理图里的这个“电阻符号”对应到PCB上就应该用那个“0805封装”。回到原理图库My_Components.SchLib在SCH Library面板选中RES_0805元件点击下方Model区域的Add按钮选择Footprint。在弹出的对话框中点击Browse找到你的PCB库My_Components.PcbLib然后选择R0805这个封装。同样地为CAP_0805关联C0805封装。这一步是连接逻辑世界和物理世界的桥梁绝对不能出错。3.2 原理图绘制逻辑连接的实现打开之前创建的RC_Circuit.SchDoc原理图文件。首先从右侧的Libraries面板中找到你自己的库My_Components.SchLib如果没显示点击Libraries...按钮添加将RES_0805和CAP_0805分别放置到图纸上。放置后按Tab键修改属性将电阻的Comment值改为10k电容的改为100nF。Designator位号可以先保持R?和C?稍后统一标注。使用Place - Wire快捷键P, W工具连接元件。从电阻的一个引脚端点开始点击拖动到电容的一个引脚端点点击完成连接。用同样的方法连接电阻另一端到电源电容另一端到地。电源和地符号可以在Libraries面板的Miscellaneous Devices.IntLib库中找到VCC和GND符号。注意事项连线时确保导线的端点精确地连接到引脚的电气热点那个灰色小方框上。有时看起来连上了实际没有电气连接可以通过拖动元件来检查连线是否跟随移动。3.3 原理图编译与同步前期检查在将原理图导入PCB之前必须进行编译以检查电气连接错误。点击Project - Compile PCB Project ...。编译后查看Messages面板如果没弹出点击右下角System - Messages。常见的错误有未连接的引脚、重复的位号等。确保没有Error级别的报错Warning可以酌情检查。编译无误后就可以将原理图信息同步到PCB了。这是激动人心的一步。在原理图编辑界面点击Design - Update PCB Document RC_Circuit.PcbDoc。系统会弹出一个Engineering Change Order工程变更订单对话框里面列出了所有要进行的更改如添加元件、添加网络等。点击Validate Changes如果所有检查通过右侧会出现绿色勾号。然后点击Execute Changes将更改执行到PCB文件。完成后关闭对话框。3.4 PCB布局空间的艺术切换到PCB文件你会看到所有元件都以一堆带飞线表示连接关系的细线的矩形框形式堆在板框外。这就是所谓的“Room”外元件集合。首先定义板子形状和尺寸。点击View - Board Planning Mode或快捷键1进入板子规划模式。然后点击Design - Edit Board Shape鼠标变成十字光标你可以拖动板子边框的顶点来改变其形状和大小。对于这个简单电路画一个30mm x 20mm的矩形即可。完成后按2键切换回2D布局模式。技巧在画板框前可以先在Mechanical 1层机械层用画线工具画出精确的尺寸轮廓然后使用Design - Board Shape - Define from selected objects来快速生成板形这样更精确。接下来是布局用鼠标拖动元件电阻、电容到板框内。布局的基本原则是信号流向清晰本例简单不涉及去耦电容尽量靠近其要滤波的电源引脚本例无IC考虑装配和散热。对于RC电路我们可以将电阻和电容并排放置。拖动时可以按空格键旋转元件方向。布局时可以暂时忽略飞线主要考虑元件排列整齐和后续布线的方便性。3.5 PCB布线连接物理世界布局初步确定后开始布线。我们这里只有简单的两条线。点击Route - Interactive Routing快捷键P, T鼠标变成十字光标。点击电阻的一个焊盘开始布线随着鼠标移动会出现一条预拉线。移动到目标焊盘电容或电源端口上点击即可完成一段布线。AD会自动在焊盘处结束布线。对于这种单面板所有布线都在Top Layer顶层完成。在布线过程中可以按*键小键盘在顶层和底层之间切换但对于简单电路单面布线即可。布线的线宽需要设置。在开始布线前或布线过程中按Tab键可以调出Interactive Routing设置窗口将Trace Width线宽设置为一个合适的值例如0.3mm约12mil对于低压小电流信号线足够了。完成所有飞线连接后可以按3键切换到3D视图查看立体的PCB效果检查元件和走线是否有异常。3.6 设计规则检查DRC最后的守门员布线完成不等于设计完成。必须进行设计规则检查确保设计符合生产工艺要求。点击Tools - Design Rule Check...DRC。在弹出的对话框中保持默认规则或根据板厂能力进行设置一般板厂会提供他们的工艺能力文件可以导入。常见的规则包括线宽、线距、焊盘到线距离等。点击Run Design Rule Check。检查报告会在Messages面板显示。必须确保没有报错Violation。如果有根据报告提示返回PCB修改直到所有规则检查通过。4. 生产文件输出与BOM生成4.1 生成制造文件Gerber DrillPCB设计最终要交给工厂生产工厂需要的是通用的光绘文件Gerber和钻孔文件Drill。在AD中点击File - Fabrication Outputs - Gerber Files。在General设置中单位选Millimeters格式选2:5精度更高。在Layers标签页点击Plot Layers下拉菜单选择Used On这样只导出用到的层。通常需要导出的层包括Top Layer,Bottom Layer如果有Top Overlay丝印Top Paste钢网贴片用Top Solder阻焊以及对应的机械层板框。在Drill Drawing和Drill Guide层勾选相关选项以生成钻孔图。在Advanced标签页确保Leading/Trailing Zeroes设置为Suppress leading zeroes抑制前导零这是多数板厂要求的格式。设置完成后点击OKAD会在工程目录下自动生成一个Project Outputs文件夹里面包含了所有Gerber文件.GTL, .GTO, .GTP, .GTS等和一个.DRL钻孔文件。将这些文件打包成ZIP压缩包就可以发给PCB制板厂了。4.2 生成装配文件Pick and Place对于贴片生产工厂还需要元件坐标文件Pick and Place file。点击File - Assembly Outputs - Generates pick and place files。在弹出的对话框中选择输出格式通常用CSV或TXT单位并确认包含Designator,Mid X,Mid Y,Layer,Rotation等信息。这个文件告诉贴片机每个元件在板子上的精确位置和角度。4.3 创建物料清单BOMBOM是采购和生产备料的核心文件。在PCB或原理图文件中点击Reports - Bill of Materials。弹出的BOM编辑器非常强大。左侧是可用字段列表如Description,Designator,Footprint,Comment即参数值Quantity等。你需要将需要的字段拖拽到右侧的Grouped Columns分组列或All Columns显示列区域。一个典型的BOM表头包括Item序号,Designator位号,Quantity数量,Comment参数值,Footprint封装,Manufacturer Part Number厂商料号,Manufacturer厂商,Supplier供应商,Supplier Part Number供应商料号等。你可以通过拖拽字段来调整列顺序。对于Comment和Footprint可以将其设为分组依据拖到Grouped Columns这样相同参数和封装的元件会自动合并成一行并显示总数量。设置好后点击Export...按钮可以将BOM保存为Excel.xlsx或CSV.csv格式方便发给采购或用于SMT贴片加工。深度经验BOM管理是硬件项目管理的重中之重。我强烈建议在原理图设计阶段就在元器件的属性里填写好Manufacturer Part Number等关键信息。可以利用AD的Supplier Search功能需要网络直接查找和填充元件信息。一个准确、详细的BOM能极大减少采购错误和生产等待时间。对于团队可以考虑使用更专业的PLM产品生命周期管理或在线协作平台如原文提到的Inventhub或国内的嘉立创EDA协同版等来管理BOM和设计文件版本实现供应链信息的实时同步。5. 常见问题与排查技巧实录即使按照流程操作新手也常会遇到各种问题。这里记录几个高频问题及解决方法。问题1原理图编译时报错 “Net XX contains floating input pins”现象编译后提示某个网络包含悬浮的输入引脚。排查这通常是因为某个元器件的输入引脚没有连接到任何网络而该引脚在符号中被定义为Input类型。ERC规则认为这是错误。解决检查报错引脚所在的元件。如果是未使用的输入引脚如芯片的某个功能脚暂时不用可以将其电气类型改为Passive或者在引脚上放置一个No ERC标志Place - Directives - No ERC。如果该引脚本应连接但遗漏了则补上导线。问题2更新PCB时某些元件或网络无法导入现象执行Update PCB后Engineering Change Order对话框里某些项显示红色叉号执行失败。排查最常见的原因是PCB库中找不到原理图元件指定的封装或者封装名不匹配大小写、空格等。解决首先检查失败项的具体描述。回到原理图双击该元件查看其属性中关联的封装名称。然后打开PCB库确认是否存在完全同名的封装。注意检查拼写和空格。确保原理图库元件已正确关联了PCB库中的封装。问题3PCB布线时无法连接到焊盘中心总是在边缘停止现象布线时导线无法自动捕捉到焊盘中心点导致连接看起来不“干净”。排查可能是捕捉栅格Snap Grid设置过大或者焊盘的中心点不在捕捉栅格点上。解决按CtrlG调出栅格设置将Snap Grid捕捉栅格调小例如设为0.05mm。同时在放置焊盘时也应确保焊盘中心放置在合适的栅格点上。也可以使用ShiftE快捷键切换捕捉模式尝试不同的捕捉选项如捕捉到电气栅格。问题4DRC检查报错 “Clearance Constraint”现象设计规则检查报告线间距或元件间距违规。排查走线之间、走线与焊盘、焊盘与焊盘之间的距离小于了你设定的安全间距规则。解决首先确认你的线距规则Electrical - Clearance设置是否合理。一般制板能力为6/6mil线宽/线距你可以设为8mil或0.2mm以留有余量。然后根据DRC报告提供的坐标定位到违规位置手动调整走线或元件位置使其满足间距要求。对于高密度板可能需要使用泪滴Tools - Teardrops或调整走线拐角方式来优化。问题5生成的Gerber文件在厂家查看软件中显示异常现象板厂反馈Gerber文件有错如孔位不对、层缺失等。排查通常是Gerber输出设置与板厂要求不符或者钻孔文件.DRL与Gerber文件不匹配。解决输出前务必向板厂索取他们的《Gerber文件制作规范》严格按照要求设置单位、格式、零抑制方式、各层输出内容。输出后使用免费的Gerber查看软件如GC-Prevue、Gerbv或AD自带的File - Fabrication Outputs - Gerber Viewer功能自己先检查一遍输出的Gerber文件确认所有层铜层、丝印、阻焊、钻孔都正确无误没有偏移或变形。重点检查钻孔层.DRL是否生成以及钻孔符号映射在输出Gerber的Drill Drawing层设置中是否正确。掌握这些排查技巧能让你在遇到问题时不再慌张快速定位并解决。PCB设计是一个需要耐心和细心的活每一个错误都可能带来实际的金钱和时间损失所以养成严谨的习惯和规范的流程比掌握任何高级技巧都更重要。