AD20 从原理图到 PCB 全流程入门与避坑教程

发布时间:2026/9/29 5:38:27
AD20 从原理图到 PCB 全流程入门与避坑教程 第一次打开 Altium Designer 20 的时候我盯着满屏的英文菜单看了差不多十分钟鼠标在工具栏上晃了一圈又收回来最后干的事是去网上搜AD20 怎么改成中文。这不是什么丢人的经历绝大多数电子工程师第一次碰这个软件都是这么过来的。AD20 的功能密度确实吓人原理图、PCB、库管理、3D 预览、生产文件输出全都塞在一个界面里新手最容易犯的错误不是不会操作而是不知道现在该干什么——打开软件先画什么画完了往哪放报错了去哪看全是问号。这篇内容写给两类人一类是完全零基础、连原理图和 PCB 的区别都说不清楚的入门者另一类是画过几块简单板子但遇到 unknown pin、导出 PDF 只有部分区域、异形铜皮这些具体问题就卡住的半新手。我会按一个真实项目的推进顺序来写——装完软件先做什么设置、怎么自己造元件、怎么连线、怎么给元件配封装、怎么把网表导进 PCB、怎么布线铺铜、最后怎么出图。每一步都带上为什么要这么做和我踩过的坑尽量让你少走弯路。1. 装完 AD20 先别急着画图这几项设置不合手会一直恶心你1.1 安装环节最容易忽略的三件事先说安装本身。Altium Designer 20 的安装包体积不小安装过程本身没什么技术含量往下点就行但有三件事必须提前想清楚否则后面要么重装要么一直别别扭扭。第一是安装路径。默认路径通常带空格和较长的目录名强烈建议改成一个纯英文、无空格、层级浅的路径比如D:\AD20。理由很实在AD 在编译工程、生成网表、调用脚本时会频繁读写临时文件路径里出现中文或空格某些插件和脚本会直接解析失败报出来的错还特别隐晦你根本想不到是路径的问题。第二是授权方式。Altium 是商业软件正版授权走官方渠道购买在校学生可以关注官方提供的教育版本这部分我不展开。网上流传的各种特别版本我不做评价只想说一句工程文件里出现莫名其妙的编译错误、输出文件缺东西很多时候源头就在安装包本身排查起来浪费时间。第三是安装完成后别急着开新工程先把软件关一次再打开。AD20 首次启动会初始化一堆配置目录有些设置项在第一次运行时是不完整的重启一次能让配置目录结构彻底落地后面改偏好设置才不会出现改了没生效的怪事。1.2 中文界面要不要切这笔账得算清楚新手最纠结的就是界面语言。AD20 支持本地化显示路径是DXP → Preferences → System → General → Localization勾上Use localized resources重启软件后菜单就变中文了。操作上就这么简单。但我个人的建议是菜单可以切中文但不要依赖中文去找功能。原因有两个。一是中文翻译质量参差不齐同一个英文术语在不同位置可能被翻成两个不同的中文词你想搜铺铜结果菜单里写的是多边形覆铜反而更慢。二是几乎所有教程、论坛回答、官方文档都是英文术语你用中文界面去对照英文教程中间的翻译损耗会让学习效率大打折扣。我的做法是界面保持英文但在偏好设置里把Schematic → General和PCB Editor → General的显示单位改成自己习惯的原理图常用 milPCB 常用 mm机械结构相关的板子用 mm 更省事。快捷键Q可以在 PCB 里随时切换单位这个键你会用上千次。1.3 新手必须改的五项偏好设置打开Preferences右上角齿轮图标下面这几项建议在画第一根线之前就改掉。设置项路径建议值为什么自动备份Data Management → Backup开启间隔 15 分钟崩溃一次你就懂原理图栅格Schematic → Grids100 mil与标准元件引脚间距对齐PCB 栅格PCB Editor → Grids100 mil 布局1 mil 布线布局对齐布线精细光标类型PCB Editor → GeneralLarge 90十字光标大一点对齐管脚不费眼关闭主页System → General → Startup不显示 Home Page每次启动少点一次栅格Grid这一项我想多说两句因为它是最容易被忽略、影响却最大的设置。原理图里标准元件的引脚间距就是 100 mil 的整数倍如果你的栅格设成 25 mil 或者随手的数值连线时线头永远对不准引脚端点看上去连上了编译时全是未连接的警告。PCB 里布局阶段用 100 mil 的大栅格能把元件摆得整整齐齐到了布线阶段再按G键临时切到 1 mil 或者 5 mil 做精细走线这是行业里很通用的节奏。1.4 把功能区标识认全比记快捷键更值钱AD20 的界面从上到下大致是菜单栏、工具栏、工程面板Projects、工作区、下方状态栏和面板标签。右侧那一列竖排标签Properties、Components、Messages 等很多人从来不看其实Messages面板是排查问题的第一现场——编译报错、网表同步警告、规则检查结果全都往这里扔。工作区右上角有一组视图切换按钮PCB 里最有用的是单层显示快捷键ShiftS和 3D 视图数字键3。ShiftS能让你在多层板里只看某一层检查丝印有没有压到焊盘、阻焊开窗对不对全靠它。L键打开视图配置View Configuration可以调每一层的颜色和透明度把顶层调成红色、底层调成蓝色、丝印调成白色是很多人习惯的配色方案。提示AD20 的界面布局是可以保存的调好之后在View → Desktop Layouts → Save Layout存一份换电脑或者界面被搞乱的时候一键恢复能省掉大量重调的时间。2. 原理图库元件不是拖出来的是自己造出来的2.1 为什么新手必须学会自己建元件很多新手以为画原理图就是打开软件、从库里拖元件、连几根线。真实情况是工程里 80% 的元件官方库里都没有。哪怕有你需要的型号它的引脚定义、封装对应关系也未必符合你的项目需求。所以建元件这件事是绕不过去的早学早解脱。AD20 里建元件有几种方式手工在原理图库里画符号、用官方库里的相似元件改、用厂商提供的集成库直接导入。新手阶段我推荐老老实实手工画因为画一遍你才会真正理解符号和封装是两套独立的东西——符号只描述逻辑连接关系哪个脚是电源、哪个脚是信号封装才描述物理尺寸焊盘多大、间距多少。这两者通过引脚号和焊盘号的对应关系绑在一起这也是后面 unknown pin 报错的根源。2.2 从零画一个元件符号的完整流程新建一个原理图库File → New → Library → Schematic Library。软件会自动给你一个叫Component_1的空元件。这时候不要急着用先在Tools → New Component里新建一个然后用Tools → Rename Component改成你实际的型号。画符号的核心就两个动作画外形和放引脚。外形用Place → Rectangle画一个方框表示芯片本体。引脚用P → P先按 P 再按 PAD 的快捷键是两段式的放到方框边缘。放引脚时按住Space可以旋转方向这一点很关键——引脚必须朝外也就是说带电气连接点的那一端要朝向方框外面否则连线时根本连不上你会以为是软件有问题。每个引脚有两个关键属性Designator引脚号和Name引脚名。引脚号必须和封装上的焊盘号严格一致比如芯片的第 1 脚这里就必须填 1。引脚名是给人看的填VCC、GND、PA0这类。名字的显示位置建议放进方框内部看起来更整洁在引脚属性里把Name的Position改成Inside就行。画完之后另存为.SchLib文件存档。这一步千万别省库文件是你以后所有项目的资产。2.3 管脚号、隐藏脚和电气类型这三个坑第一个坑是管脚号的连续性。有些芯片手册上引脚的编号不是从 1 开始连续排的或者中间跳号你照着看起来顺眼的顺序画后面同步网表时必然报 unknown pin。做法很简单对着数据手册的引脚表一个编号一个编号地核别凭印象。第二个坑是隐藏引脚。像电源和地这类引脚很多人为了图省事把它们设成隐藏Hide然后在元件属性里挂一个全局网络。这在简单项目里确实方便但它会让你的原理图变得不直观——别人拿到图根本看不到电源是怎么接的。我的建议是新手阶段一律不隐藏老老实实画出来接上图面清楚比画得快重要。第三个坑是电气类型Electrical Type。每个引脚可以设成Input、Output、Passive、Power等。如果你把一个其实要输出电流的引脚误设成Input多个同类引脚接在同一个网络上时编译会报多个输出驱动冲突的警告。新手最省事的做法是全部设成Passive等熟悉了再按实际功能精细设置。这不是最优解但能让你先跑通整个流程。2.4 现有库怎么复用别重复造轮子官方安装目录下有个Library文件夹里面放着Miscellaneous Devices.IntLib和Miscellaneous Connectors.IntLib电阻、电容、二极管、排针这些基础元件都在里面直接Install到软件里就能用。如果只是改改现有元件比如把电阻的符号改大一点、引脚加长一些更高效的做法是把官方库里的元件复制到自己的库中在SCH Library面板里选中它右键Copy再粘贴到自己的库里改。这样既保留了原有的引脚号设置又不用从零画是最省时间的路径。值得注意的是AD20 自带一个Manufacturer Part Search面板可以联网搜厂商元件并直接下载符号和封装。这个功能好用但下载下来的库文件质量参差不齐我在用之前一定会打开封装看一下焊盘尺寸是否合理尤其是那些小厂器件封装尺寸画错的情况并不少见。3. 画原理图连线、编号、编译检查这一套流程3.1 放置与连线的基本节奏原理图绘制的基本节奏是放元件 → 摆位置 → 连线 → 加网络标签 → 编译检查。放置元件用P → P弹出的面板里选择库和元件。摆放的时候注意让相关功能的元件靠在一起比如电源部分放左上角、MCU 放中间、接口放右边这样连线清晰后面改图也方便。新手常见的问题是元件随手一摆线东拉西扯等图画完自己都看不出信号走向。连线用P → WPlace Wire。这里有个细节线一定要连到引脚的电气连接点上也就是引脚末端那个小圆点或者小十字。如果你只是把线画到引脚的图形上但没碰到端点视觉上连上了电气上并没有连接。判断方法很简单——正确的连接处会显示一个深色的小方块AE 管它叫电气热点。走线建议走横平竖直拐弯处用Space切换角度。斜线在原理图里不是不能画但大量斜线会让图变得很难读。遇到必须跨线的情况用网络标签P → N代替长距离拉线这是原理图整洁的关键技巧——同一个网络标签名电气上就是同一个节点不需要真的画一根线连过去。3.2 位号自动编号别手动一个个改画完图你会看到一堆R?、C?、U?这些是未编号的元件。手动一个个双击改位号几十个元件能耗掉你半小时还容易重复。正确做法是用Tools → Annotation → Annotate Schematics Quietly静默注释软件会按从左到右、从上到下的顺序自动给所有元件分配位号。如果后面又加删了元件再执行一次就行。注意Annotate Schematics不带 Quietly会弹出对话框让你确认编号方案静默版本则直接执行适合已经确认过方案的情况。编号完成后Design → Update Schematics之类的操作不用管直接进入下一步编译。3.3 编译工程不看 Messages 面板等于白画编译是原理图阶段最重要的动作快捷键是C → C或者菜单Project → Compile PCB Project。编译完之后Messages面板会列出所有问题从警告到错误分级显示。新手最容易犯的错是编译完看到弹窗就直接关掉然后接着往下走。问题是原理图里的错误不会自动消失它会一路带到 PCB 阶段变成更难定位的故障。我的习惯是每次都把 Messages 面板打开双击每一条信息跳到对应位置处理掉。常见的编译信息有这么几类Net xxx has no driving source某个网络没有驱动源通常是漏接了电源或信号源、Duplicate Component Designator位号重复编号没做对、Component xxx has no footprint元件没指定封装、Unknown Pin引脚号对不上下一节详细说。这些信息看着烦但每一条都是在帮你省后面的时间。3.4 unknown pin 报错排查的完整顺序unknown pin是新手在网表同步阶段最容易撞上的报错字面意思就是软件在封装上找不到原理图里定义的某个引脚。它不告诉你具体是哪一个所以必须自己一步步查。我总结的排查顺序是这样的看 Messages 面板的详细内容。报错信息里通常会带上元件位号比如U3先把范围缩小到具体元件。打开这个元件的封装数焊盘数量。封装上的焊盘数必须大于等于原理图里的引脚数少一个都不行。核对焊盘号和引脚号。这是最高频的原因。原理图引脚写了1~8封装焊盘可能写的是A1~A8或者干脆漏了一个5。AD 是靠编号相同即对应来建立映射的编号对不上就报 unknown pin。检查是不是封装挂错了。有时候元件属性里的封装名字看着对实际指向的是另一个库里的同名封装打开一看焊盘完全不一样。这种情况在多个库里存在同名封装时特别常见。检查有没有重复焊盘号。封装里如果有两个焊盘都叫3AD 也会报错。检查库同步是否最新。改了库文件但没重新编译库、没更新工程里的元件用的还是旧版本。做法是在原理图库里右键Update Schematic Sheets或者在工程里Tools → Update From Libraries。注意出现 unknown pin 的时候不要急着删元件重画九成情况是编号不匹配改个编号就能解决。删了重画反而可能把已经连好的线一起搞乱。3.5 导出 PDF 只有部分区域问题基本出在这两个地方导出的原理图 PDF 只有一部分这个现象太常见了本质上有两个原因。第一个原因是用了Smart PDF向导但中途在Export Areas这一步选了Selected Areas或者自定义区域。向导里会问你导出哪一块默认选项在不同版本里不完全一样很多人一路点Next就点过去了结果只导出了当前看到的那一小块。正确做法是走到这一步时明确选择Entire Document导出整张图纸或者Entire Project导出整个工程的所有图纸。第二个原因是图纸边界太小元件画到了边界外面。原理图的图纸尺寸在双击空白处弹出的Document Options里设置如果实际内容超出了纸张范围导出就会缺东西。解决办法是把纸张改成 A3 或者更大的自定义尺寸然后重新排列元件。还有一个附带的小问题多页原理图导出时只导出了当前页。这时候要在向导里选择导出整个工程而不是当前文档。检查方法很简单导出的 PDF 页码数量应该和原理图的页数一致。4. 封装从原理图走到能生产的第一步4.1 封装尺寸从哪来别自己瞎估封装是原理图和物理世界之间的桥梁。原理图上元件长什么样完全不重要封装上焊盘的位置和大小才决定板子能不能焊。尺寸来源只有一个权威渠道元件的数据手册。手册里的Package Dimensions或者Recommended Land Pattern章节会给出焊盘的长宽、间距、推荐的阻焊开窗尺寸。有些手册直接给推荐的焊盘图照着画就行有些只给元件本体的尺寸需要你自己按常规经验外扩。这里给一个通用的经验公式焊盘长度 ≈ 引脚长度 0.3~0.5 mm 的余量宽度略宽于引脚宽度。间距必须严格照手册这个绝对不能估偏 0.1 mm 就会导致贴片时偏移甚至短路。4.2 画封装的实际操作顺序新建 PCB 库File → New → Library → PCB Library。在PCB Library面板里可以看到一个默认的PCBCOMPONENT_1先改名成你的封装型号。画焊盘用P → PPlace Pad放置后双击改属性。关键属性有三个Designator焊盘号必须和原理图引脚号一致、Layer贴片元件设成Top Layer插件元件设成Multi-Layer、Shape and Size长宽尺寸。焊盘放好之后用丝印层画出元件本体轮廓做参考。丝印用P → LPlace Line画在Top Overlay层注意丝印不能压到焊盘上否则生产时丝印会被焊盘吃掉看起来像元件画错了。最后是原点设置。在Edit → Set Reference → Pin 1把原点定在 1 脚焊盘或者元件中心这个习惯很重要——布局的时候多个元件的原点如果乱七八糟你会发现对齐和定位都变得很别扭。说到 3D 模型AD20 支持给封装挂 STEP 模型Place → 3D Body挂上之后按3键就能看到真实的三维效果。这一步不是必须的但结构受限的板子比如要装进特定外壳建议做能提前发现元件干涉。4.3 功率三极管这类器件封装之外还得考虑散热热词里提到altium designer 功率三极管我猜提问的人多半是在做电源或者驱动电路。功率三极管和普通小信号管的最大区别是散热这在封装和 PCB 设计上都有额外要求。选封装时TO-220、TO-247、TO-263 这类带散热焊盘的封装是常见选择。其中 TO-263D2PAK是贴片封装它的散热焊盘面积很大画封装时这个焊盘要按手册给足尺寸不能为了省地方缩小。到了 PCB 阶段散热焊盘下面要铺铜并且在焊盘附近打一批过孔连到背面的大铜皮上。过孔的数量没有固定标准我的经验是电流在 1 A 以下的管子打 6~9 个过孔就够了电流更大或者散热要求高的场合过孔要更多铜皮面积也要加大。另外一个细节是散热焊盘对应的阻焊开窗要留出来否则铜皮被阻焊盖住散热效果会打折扣。提示功率器件的焊盘建议在原理图符号里就把引脚功能标清楚哪个是基极、哪个是集电极画图时不容易接反。接反了烧管子是小事把整个前级电路带下去就麻烦了。5. 从原理图到 PCB网表、布局、布线5.1 网表同步与找不到封装的处理原理图画好、编译通过、封装都挂上之后就可以生成 PCB 了。有两种做法一是在工程里新建一个PCB文档然后Design → Update PCB Document二是用Design → Import Changes走变更列表。第一种更常用。点击之后会弹出一个工程变更列表左边列出所有要执行的操作添加元件、添加网络、添加封装等右边是具体条目。不要直接点执行先从头看一遍特别是添加封装和删除元件这两类操作确认没有误删也没有漏加。确认无误再点Execute Changes。如果这时候报找不到封装原因通常是封装名拼错、封装不在已安装的库里、或者封装在库里但工程没有引用那个库。解决办法是在Components面板的库列表里把对应的 PCB 库安装进来或者用Tools → Footprint Manager统一检查所有元件的封装指定情况。这个管理器很好用它能一次性列出工程里所有元件和它们的封装哪里是空的、哪里是错的一目了然。5.2 布局先大后小先难后易布局这件事没有标准答案但有一条永远成立的原则先放位置受限的再放位置自由的。接插件、按键、指示灯这些必须配合外壳的地方先定下来然后放 MCU、电源芯片这些体积大、走线多的最后放电阻电容这些填缝的小元件。布局阶段几个实用的技巧。一是用大栅格100 mil摆放让元件位置整齐。二是善用对齐工具选中多个元件后在Tools → Component Placement里可以批量对齐和等距分布。三是电源部分和信号部分尽量分区模拟电路和数字电路分开这不是玄学是减少干扰的基本做法。布局还要考虑走线的可行性。有些新手把元件摆得很漂亮结果发现有些线根本走不通只能推倒重来。我的习惯是布局的时候就大致想一下关键信号怎么走比如时钟线尽量短、差分对尽量等长、大电流路径尽量宽。5.3 布线规则与实际走线布线之前先设规则Design → Rules。新手至少要设这三条。线宽规则Routing → Width。可以把默认线宽设成 8 mil 或 10 mil电源网络单独设一条规则给到 20 mil 甚至更宽。大电流路径的线宽可以用经验公式估算1 A 电流大概需要 20 mil 宽的 1 盎司铜厚走线这个数字不是绝对标准但可以作为起点。间距规则Routing → Clearance。默认 8 mil 到 10 mil 是安全值做高密度板可以降到 6 mil但要确认你的板厂能接受这个精度。下单前一定问清楚板厂的最小线宽线距能力这是最容易被忽略的前置工作。过孔规则Routing → Via。常见尺寸是孔径 0.3 mm、外径 0.6 mm这个组合大部分板厂都能做。设完规则就可以走线了。快捷键P → T启动交互式布线走线时按Tab可以临时改线宽按2打过孔换层。走线的基本要求是不要走直角用 45 度或者圆弧过渡同一层内尽量少折返关键信号不要跨分割的地平面。5.4 铺铜、异形铜皮和从 CAD 导入的特殊形状铺铜用P → GPlace Polygon Pour框选想要的区域双击设置网络通常是 GND、层顶层或底层、以及Pour Over的方式一般选Pour Over All Same Net Objects。铺完之后如果改了走线记得Tools → Polygon Pours → Repour All重新铺一遍否则铜皮还停留在旧状态。异形铜皮是热词里把 CAD 导入的特殊形状转换成铜皮问的问题。典型场景是结构工程师给了你一个外壳形状的 DXF 文件你需要把这个形状做成一块定制的铜箔或者做成板子的外形。操作流程是这样在 PCB 文档里File → Import → DXF/DWG选择文件后指定导入到哪一层先放一个临时层或者 Keep-Out 层都行然后设置线宽和单位。导入进来的是一堆线条线条必须是闭合的否则后面的转换会失败。判断闭合与否放大看端点是实心点还是空心点空心说明没接上手动用P → L补一段线过去。确认闭合后选中这些线条执行Tools → Convert → Create Region from Selected Primitives这时线条会变成一个实心的 Region 对象。双击这个 Region把Layer改成Top Layer它就变成一块顶层铜箔了。如果要做成真正的铺铜能自动避让其他网络可以再用Tools → Convert → Create Polygon from Selected Primitives然后给这个多边形指定网络名重新铺一次。这里有个我踩过的坑从 DXF 导入的线条经常不在同一个平面上尤其是从 CAD 转出来的曲线会被打散成很多小线段。如果转换时报错先把线条选中用Edit → Change里的线宽设置统一一下或者干脆用Tools → Convert → Create Region from Selected Primitives分几段分别转换再拼接起来。6. 收尾工作与新手反复问的那几个问题6.1 清理缓存和工程瘦身别把临时文件当宝贝AD 的工程用久了会变得很大原因是它会自动生成一堆备份和历史文件。清理的顺序是这样的先看Preferences → Data Management → Backup里的路径那里面存着自动备份的历史版本确认当前工程没问题之后可以定期清理然后看工程目录下的History文件夹和Project Outputs文件夹前者是版本历史后者是之前生成的各种输出文件两个都可以删。工程目录里还会看到.~开头的文件和.tmp文件这些是崩溃或者异常退出时留下的临时文件可以放心删。需要提醒的是不要手动去删系统盘里 AD 的配置目录通常在用户目录下的 AppData 里那里面存着你的偏好设置、快捷键配置、库路径删了之后软件要重新配置一遍得不偿失。如果工程卡顿严重还可以做一件事在原理图库里执行Tools → Remove Unused Libraries把工程里引用但没用到的库清掉。编译时会重建缓存速度会明显变快。6.2 出图前必做的规则检查和文件输出布线完成之后出图之前必须做规则检查Tools → Design Rule Check。这一步会把所有违反规则的地方标出来比如线太近、焊盘太小、丝印压焊盘。检查报告同样在Messages面板里看双击每条跳转定位。DRC 报告里的项目很多新手不用每一条都改。我建议优先处理这几类Clearance Violation间距不足生产可能短路、Width Violation线宽不达标、Short-Circuit短路必须改。像Silk to Solder Mask这类丝印相关的警告数量多的话可以接受板厂会自动处理但重要的引脚标注压到焊盘上还是要修一下不然焊接后看不到。出生产文件一般是 Gerber 加钻孔文件路径是File → Fabrication Outputs → Gerber Files和NC Drill Files。Gerber 设置里注意单位和精度的选择常见组合是英寸加 2:5 精度或者毫米加 4:4 精度下单前问清楚板厂要求。导出之后强烈建议用Gerber Viewer或者第三方工具打开检查一遍看焊盘、丝印、阻焊是不是都正常这一步花五分钟能避免一整批板子报废。6.3 新手最容易被带偏的几个方向最后聊几句容易被花哨概念带偏的地方。第一个是所谓的自动生成类工具。市面上确实有一些辅助工具可以把简单的原理图或者代码转成 PCB 初稿但它们出来的结果只能当草图看管脚网络、电源地连接、去耦电容的位置几乎全都要人工重做一遍。新手如果一开始就依赖这类工具会跳过理解电路连接关系这个最关键的阶段画十块板子也不会有实质进步。第二个是过早追求高级技巧比如叠层设计、阻抗控制、EMC 优化。这些东西当然重要但它们建立在你已经能独立走通一个完整流程的基础上。先把手上的板子画出来、打样、焊出来、能跑起来这个闭环走通一次比学十个高级技巧都管用。第三个是不知道去哪里找答案。AD 的问题绝大多数都有人问过官方文档、技术论坛、元件厂商的库资源都是免费且可靠的信息源。查问题的时候尽量带上具体的报错原文别只描述现象——unknown pin和引脚号不匹配这两种说法搜出来的结果质量差得远。我个人在实际操作中的体会是AD20 这个软件真正的门槛不在操作而在知道一个工程该按什么顺序推进。把它当成一条流水线——库是第一站原理图是第二站封装是第三站PCB 是第四站生产文件是终点站——每一站走完都做一次检查别跳站也别回头改上一站的错误。按这个节奏走下来三五块板子之后你就会发现那些当初让你卡半天的问题其实都是同一类问题在不同位置的重复。