Altium Designer原理图绘制全流程:从工程新建到编译输出

发布时间:2026/9/30 2:33:03
Altium Designer原理图绘制全流程:从工程新建到编译输出 画原理图这件事说大不大说小不小。上一篇文章我聊了 Altium Designer 的工程环境和安装后的基础配置这次直接进入正题SchDoc也就是 Altium Designer 里的原理图文档到底该怎么一张一张画出来。很多人觉得原理图就是把元件拖出来、连上线就完事真到 PCB 阶段才开始后悔——网络标号乱飞、位号没编、图纸大小没设置、编译报一堆错不知道从哪里查。这篇我会把从新建工程到输出图纸的完整流程捋一遍把容易踩的坑和实际工作中的习惯一并写清楚给准备上手 AD 画原理图的朋友一个可以直接照着做的参考。1. 画原理图前先把工程和图纸理顺1.1 新建工程与原理图文件先别急着打开 Libraries 面板拖元件。我见过不少新人直接在 Altium Designer 里新建一个空白 SchDoc 就开始画画完才发现既没有工程文件也没有对应 PCB 工程后面想做 PCB 又得从头导一次网络表非常被动。Altium Designer 的核心工作单位是工程Project一般是以.PrjPcb结尾的 PCB 工程文件原理图.SchDoc、PCB.PcbDoc、输出文件.OutJob都挂在这个工程下。这样做的意义不只是文件归类而是让编译、网络同步、BOM 导出、Gerber 输出都围绕同一套项目数据运作而不是各画各的。具体操作打开软件后点击 File → New → Project → PCB Project先建立一个空工程然后在工程面板里右键工程名选择 Add New to Project → Schematic就会生成一个默认名为 Sheet1.SchDoc 的原理图。这里我给个非常实用的建议新建后马上 CtrlS 另存文件名不要用默认的 Sheet1而是用能看懂的命名规则。比如_Controller.SchDoc、_Power.SchDoc、_Interface.SchDoc这样在多页图纸的项目里别人光看文件名就能知道这一页是什么功能模块。工程文件同理项目名 版本号例如ESP32-CAM_Controller_V1.0.PrjPcb。还有个小细节PCB 工程里可以同时挂多张原理图也可以挂多张 PCB。但是一个工程如果要出同一套板子建议只放一个 PcbDoc否则后面更新 PCB 时容易搞混到底以哪块板为准。如果你只是在做原理图仿真或学习电路不打算画板子也建议至少建一个工程因为后续编译检查总要在工程环境下才完整。1.2 图纸参数和网格设置一开始就决定后面省不省事很多人忽略图纸设置直接拿默认 A4 开画。默认 A4 当然不是不能用但对稍微大一点的电路就非常难受元件一多整个图纸挤得密密麻麻连网络标号都看不清导出 PDF 要么缩放得没法看要么打印出来断断续续。图纸参数入口在 Design → Document Options或者直接在原理图空白处右键 → Options → Document Options快捷键是 D O。在 Sheet Options 选项卡里你能看到几个关键项Sheet Size图纸大小、Orientation横向还是纵向、Title Block标题栏、Grids网格和 Units单位。图纸大小的选择逻辑其实很简单先预估元件数量和连线密度。一般一个 10 到 30 个元件的模块电路A4 横放足够元件数超过 40 个或者有较多总线、大封装芯片建议用 A3如果是一整块电源板或接口很多的板子一张 A3 也放不下那宁可拆成多页也不要强行塞进一张大图里。我实测下来的经验是A3 横向是多页原理图最常见的配置打印和 PDF 输出都方便不推荐一开始就选 A2/A1因为宽幅图纸在屏幕上查看时要来回拖拽体验其实很差。单位设置建议用公制在 Document Options 里把 Unit 选为 mm这会影响网格和后续坐标显示。虽然原理图阶段元件引脚间距一般用 mil 思考更顺手但 AD 默认打开新图纸往往是 mil我自己习惯在首选项里统一改成 mm这样和 PCB 阶段保持一致避免“这到底是 mil 还是 mm”的混乱。网格设置方面捕获网格Snap Grid我一般设成 1.27mm约 50mil可视网格设成 2.54mm100mil。这样连线和放置元件时引脚间距基本都能对齐标准 2.54mm 排针间距画完的图纸非常整齐而且不会出现引脚连着连着就对不齐的毛病。标题栏Title Block建议顺手填好哪怕只是填一个图纸编号和日期。这一栏会出现在打印和 PDF 输出里也代表你的设计规范程度。AD 默认的标题栏在图纸右下角双击就能编辑如果你公司或学校有统一模板后续还可以做成模板文件省得每次新建图纸都重新填一遍。注意不要小看图纸大小设置。如果画到一半发现图放不下再改图纸大小元件位置和连线一般不会丢但是网络标号、文字注释的排列会变得很乱重新整理的时间往往比你一开始规划多花 5 分钟要长得多。2. 元件库没有库就没法画图2.1 Altium Designer 的库体系原理图上的每一个元件都来自元件库。很多刚接触 AD 的朋友会有一个误区以为软件自带所有元器件。实际上 AD 自带的库确实不少但覆盖面远没有你想的那么大尤其是国产芯片、定制器件、新型传感器往往需要自己画库或者从网上下载。AD 的库分为几类原理图库.SchLib只包含原理图符号PCB 库.PcbLib只包含封装集成库.IntLib把原理图符号、PCB 封装、3D 模型、厂商链接都打包在一起这是最推荐使用的形式。你在 Libraries 面板里搜到的官方库大部分是集成库直接放置元件时封装信息会一并带过去到 PCB 阶段就不用重新指定封装了。但这里有一个很现实的问题网上能找到的库质量参差不齐。有些集成库的封装画得不规范引脚编号对不上原理图符号轻则在编译时报警告重则出 PCB 时引脚飞线全乱。所以我个人的习惯是重要的、核心的器件比如 MCU、电源芯片、连接器尽量自己建库或者从官方库中选取不轻易用来路不明的第三方集成库普通阻容、LED、按键这类标准件用官方库或自己整理好的常用库就行。如果你需要自己建库操作也不复杂File → New → Library → Schematic Library打开.SchLib后用 Tools → New Component 创建新元件在绘图区画矩形、放引脚每个引脚要设置 Display Name、Designator编号和 Electrical Type电气类型如 Input、Output、Passive 等。电气类型很关键不是说画个线就行它直接影响后续编译检查的 ERC 结果。比如你把一个电源输出引脚标成 Input编译时就会报 warning虽然不致命但排查起来很浪费时间。热词里“cadence画原理图封装”“altium designer 元器件库”这类搜索量一直不低其实很多人卡住的点是把一个引脚很多的器件比如 100 脚的 MCU在原理图库里画成一个大方块引脚密密麻麻放到原理图里占地方又难看。正确做法是把引脚按功能分组分别放到符号的两侧甚至按功能模块拆分比如电源引脚放左边、IO 放右边、通信引脚放下边。AD 里放置引脚时按 Tab 可以连续放置配合空格旋转、X/Y 镜像很快就能排好一个多引脚器件。2.2 放置元件与属性编辑库准备好了接下来就是往原理图里放元件。操作路径右侧面板打开 Libraries 面板如果没有在面板标签栏右键勾选 Libraries在搜索栏输入你想要的关键词比如STM32F103C8T6、CH340、DHT11搜索范围可以选择当前工程、已安装库或所有库。搜到以后双击元件或者选中后点击 Place鼠标就带着元件悬浮在图纸上移动位置后左键放下。放置过程中有几个快捷键必须练到肌肉记忆空格旋转 90°X 键水平镜像Y 键垂直镜像Tab 键放置前按下可以弹出属性编辑窗口提前改好位号和值鼠标滚轮缩放Ctrl滚轮横向平移Shift滚轮纵向平移这个 Tab 键非常重要。很多新手先把元件放下去再双击改属性也能做但效率低一半。比如你要放 10 个 10kΩ 电阻如果每放一个都先按 Tab 把值改成 10k再放下一个那很快。如果忘了改后面还要挨个双击修改很烦。元件属性里需要注意的字段Designator位号比如 R1、C2、U3每个元件必须唯一编译时重复位号会报错。Comment值/型号电阻填 10k电容填 100nF芯片填型号如 STM32F103C8T6。Footprint封装必须在原理图阶段就指定好虽然可以等到 PCB 再改但迟早要经历一次从原理图同步过去的流程不如一开始就选对。比如贴片电阻是 0402、0603 还是 0805直接影响 PCB 面积和焊接难度。放完元件后用 Tools → Annotate Schematics 可以自动编号。我建议在元件全部摆完、准备连线之前做一次位号重排这样图纸上的位号是顺着从左到右、从上到下排列的后续手动查位号、写调试文档时非常舒服。多引脚的复杂器件还有一个技巧在原理图里可以用 Tools → Convert → Create Sheet Symbol From Sheet 之类的功能把一张子功能的原理图转成方块符号然后在顶层原理图用 Sheet Symbol 调用。这个对于大型项目非常有用相当于把原理图做成模块化嵌套。热词里“ad原理图绘制分区域”其实就是这个思路的简易版先按功能分区画再通过图纸入口Power Port或 Off-Sheet Connector 把区域连接起来。3. 连线和网络标号原理图真正的骨架3.1 三种连线方式别只用一种元件放好了接下来是连线。AD 里连通信号的方式有三种各有用处不能只靠一种打天下。第一种是 Wire导线快捷键 P W 或直接点击顶部工具栏的 Wire 图标。Wire 适合短距离、同一张图纸内元件引脚之间的连接画起来直观PCB 阶段的网络同步也最顺畅。Wire 画线时有个小技巧单击起点移动鼠标AD 会自动以 45° 或 90° 折线方式走线你只管在转弯处单击、在终点双击即可。如果不想自动拐弯可以在 Preferences → Schematic → Graphical Editing 里调整 Line Style。第二种是 Net Label网络标号快捷键 P N。Net Label 的作用是给某一段导线或引脚起一个名字比如3V3、GND、MCU_TX、SPI_SCK。相同名字的网络在电气上是连通的即使物理上没有任何导线相连。这才是多页原理图和数据并行设计的核心手段。放置 Net Label 时要注意必须把文字放到引脚端点或导线上放置处会出现一个红色 X 标记代表已经连接上了。如果只是放在空白处编译时会提醒 floating label等于没连。第三种是 Power Port电源符号快捷键 P O常用来放 VCC、GND、3V3 这类电源网络。电源符号本质也是 Net Label但它有图形化的表示一眼就能看出来电源去哪了。GND 符号在 AD 里有好几种样式Power Ground、Signal Ground、Earth Ground、Chassis Ground 等不同地之间在原理图里是不同网络名到了 PCB 才可能通过 0Ω 电阻或磁珠单点连接。画数电、单片机电路时我强烈建议模拟地、数字地、功率地分开命名比如AGND、DGND、PGND而不是一律叫 GND不然 PCB 阶段想分割地平面都无从下手。这三种方式怎么配合使用我的习惯是同页内距离近、逻辑关系直接的信号用 Wire 硬连距离远、跨模块、跨页的用 Net Label电源和地用 Power Port。千万不要一张图里只用 Net Label 不用 Wire那样虽然电气上没错但看图的人会非常痛苦因为满屏都是标签阅读体验很差。反过来跨页连接用 Wire 硬拉线也是大忌一张 A3 图纸从左上角拉到右下角就为了一个信号这种原理图拿到手里谁都不想看。3.2 多页图纸、总线和跨参考引用当电路规模变大一张图放不下就必须拆页。拆页之后页与页之间的信号连接AD 里有三种方式Off-Sheet Connector跨页连接符、Net Label 全局网络名、Sheet Symbol 的 Port。我个人最推荐的是 Off-Sheet Connector快捷键 P O 可以调或者 Place → Off-Sheet Connector。它的作用是在当前页放置一个带箭头的连接符并命名比如SPI_MOSI。在另一页也放置同样命名的 Off-Sheet Connector两者在编译时会被认为是同一网络。和 Net Label 相比Off-Sheet Connector 更醒目而且 AD 的 Cross Probe 功能可以让你点击跨页连接符直接跳转到另一页对应位置这在查连接时简直救命。总线Bus也是原理图里绕不开的东西。比如单片机的一组 IO 口要连到 LCD 的 DB0~DB15一根一根连太累这时候就可以用总线。放置方法Place → Bus快捷键 P B先画一条粗线然后通过 Net Label 给总线命名比如DB[0..15]再在各个引脚上单独放置DB0、DB1……的网络标号。需要注意的是总线的 Net Label 必须带方括号和范围DB[0..15]表示 0 到 15AD 编译时会自动匹配引脚上的DB0、DB1等。这个功能用熟了画数据总线、地址总线效率翻倍。还有一个 AD 近几个版本越来越强的功能是 Cross Reference交叉参考。它主要用在多页原理图里当某个网络或者元件在不同页面被引用时AD 能在旁边自动标注“此信号还出现在 Sheet 3 的位置 B4”这样的信息。搜索热词里有“ad24 原理图 cross ref”这个功能在 AD24 里确实增强了不少具体开启位置在 Project Options 的 Cross References 选项卡里生成后在原理图中每个网络名旁边会有类似[Sheet3-B4]的文字对多页项目的维护来说非常实用。我建议画到第三页以上的项目最好开启这个功能不然查交叉连接只能靠肉眼看。3.3 移动元件与连接断开的坑这个标题我相信很多人搜过“ad原理图移元件断开连接”。确实在 AD 里直接拖动元件连到引脚上的导线往往会断掉或者被拉着一起走表现很不稳定。有人以为是自己操作问题其实这是 AD 的行为模式设计。关键在于拖动方式直接拖动元件鼠标左键按住元件本体不放移动的是元件位置导线默认不变所以会断开而用 Ctrl 拖动按住 Ctrl 同时拖动元件AD 会进入“移动元件并保持连线”的模式连在元件上的 Wire 会跟着一起拉伸Net Label 也会整体移动。如果画完了再调整布局务必使用 Ctrl 拖动否则你后面接线的工程量会瞬间翻倍。还有一个相关设置Preferences → Schematic → Graphical Editing → Always Drag始终拖动。勾选这个选项后所有普通拖动也都会保持连线从根上避免误操作。但对于大图纸来说保持连线拖动会比较卡所以我是按项目情况临时切换的。至于连线的对齐问题放置元件时就该尽量让引脚对齐同一水平或垂直线上。AD 的 Align快捷键 A菜单里有一堆工具Align Left、Align Right、Align Top、Align Bottom、Distribute Horizontally/Vertically 等。连续放 8 个电阻全部选中然后 A D H 水平等距分布再 A T 顶对齐一瞬间就能排得整整齐齐比手动一个个拖省时间多了。这种整理工作虽然不影响电气连接但是影响你后续检查原理图的效率——图越整齐越容易发现问题。4. 编译检查与错误排查4.1 工程编译和 ERC 规则设置原理图画完不等于结束必须编译检查。在工程面板右键工程名选择 Compile PCB Project或者用快捷键 C C CAD 会扫描整个工程把发现的问题列在 Messages 面板里。这个过程做的是电气规则检查ERC比如引脚没接、位号重复、单端网络、电源短路等等。刚接触 AD 的人常犯一个错误看到 Messages 面板里几十条 Warning 就当没看见直接往下做。这样做不是不可以但累积到 PCB 阶段轻则网络对不上重则芯片烧掉。我建议从第一张原理图开始就养成“错误必须清零告警尽量清零”的习惯。如果告警明显不合理可能不是你的电路有问题而是 ERC 规则设置太严格。打开 Project → Project Options → Error Reporting你会看到一大串检查项每一项都有 Report Mode分为 Ignore、Warning、Error、Fatal Error 几档。比如“Unconnected Passive Pin”未连接的无源引脚默认是 Warning很多排阻、连接器未使用的引脚都会触发这个可以改为 Ignore但“Duplicate Designators”重复位号一定是 Error绝不能改。还有一个同学们经常问的 “ad原理图编译设置”就是用这个界面。我建议在 Project Options 里不只是看 Error Reporting还要看 Connection Matrix 选项卡。里面是一个表格定义了引脚电气类型之间连接时是否报错。比如 Power 引脚和 Power 引脚连接默认是 Error因为两个电源输出直接连在一起通常意味着短路Input 引脚和 Output 引脚连接就是绿色不报错。如果你画的是某些特殊电路比如双电源芯片的两个输出脚需要并联那这里可以单独把该网络跳过检查但我还是建议尽量不修改全局矩阵局部问题局部处理。编译之后如果网络名有误比如某个 Net Label 打错一个字母其实编译检查不一定能发现它只能告诉你有没有“单端网络”一个网络只连了一个引脚。所以要真正确认连接是否正确最好配合交互式浏览按住 Ctrl 点击一个网络AD 会高亮整个网络的所有连接点高亮无断裂才说明连接是通的。4.2 常见编译错误速查我把这些年画原理图常碰到的编译问题整理成一个表基本上你能遇到的大概率都在里面提示信息常见原因解决办法Duplicate Designators两个元件位号相同Tools → Annotate Schematics重新编号Floating Net LabelNet Label 放到空白处没连到引脚或导线把 Net Label 移到引脚或导线上出现红色 X 标记Unconnected Pin引脚没有连接任何网络手动连线或放置 Net Label未用的引脚可放置 No ERC 标记Single Ended Net网络只有一个端点另一端悬空检查对应 Net Label 或 Off-Sheet Connector 是否在另一页存在Net has multiple names同一根线上放了两个不同的 Net Label删除多余 Net Label只保留一个Off Sheet Connector mismatch跨页连接符名字不匹配或只有一端检查所有页面的 Off-Sheet Connector保证成对出现Unknown Pin原理图库引脚号与 PCB 封装焊盘号不一致比对 SchLib 与 PcbLib 引脚编号修正后重新编译Out of Date Off Sheet跨页连接符引用的网络没更新重新编译工程刷新缓存这里我特别提一下 No ERC 标记Place → Directives → No ERC快捷键 P V N。当你确实有一个引脚故意不连接比如某个芯片的测试脚、空脚直接在引脚上放一个 No ERC 标记编译就不会报 Unconnected 了。这比把 ERC 规则全局改为 Ignore 更精准因为一旦以后你改了电路需要用到这个引脚No ERC 标记也会提醒你“这里当初是故意不接的”。另外如果是多页原理图编译时报错经常指向“另一张纸上的东西”比如 Off-Sheet Connector 在 Sheet1 和 Sheet3 都存在但命名不一致。这种问题肉眼不好找可以在 Messages 面板里双击错误条目AD 会自动跳转到出问题的地方对于跨页网络还可以用 Project → Compile → Compile All 后在 Navigator 面板里看到所有网络的完整导航树逐条检查信号路径。我踩过最狠的一次坑是某次画电源板5V 和 3V3 都是通过 Off-Sheet Connector 连接的但有一页里我把 3V3 打成了 3.3V编译没报错因为那个网络恰好只连了一个去耦电容的引脚构成不了单端网络警报条件。直到 PCB 回来上电测试发现某芯片没供电才顺着原理图一行一行找出来。从那以后我养成一个习惯凡是电源网络在编译后一定会用 Ctrl 点击网络名把所有连接点肉眼过一遍。5. 收尾输出与日常维护5.1 导出 PDF 和打印原理图画完编译通过接下来就是输出图纸给别人看或归档。AD 里导出 PDF 用的是 File → Smart PDF向导式操作。但“ad20导出原理图pdf只有部分区域”这个问题我见过很多人问其实就是导出范围没选对。Smart PDF 向导走到一半会让你选择导出范围有 Current Document当前文档、All Documents、Project 等选项。如果你选的是 Current Document默认是以当前视图缩放区域作为导出范围有时候你之前在某个元件上放大过导出出来就是一大块局部图而不是整页。解决方法在原理图里先按 V D适应整个文档把视图缩放到全页再执行 Smart PDF并且导出范围选 Current Document 或者 All Documents同时把 Font 嵌入勾选上这样 PDF 里中文和特殊字符不会乱码。另外纸张大小选择那里可以直接沿用文档设置不要手动选一个更小的纸张否则图会被自动裁剪看起来像“只导出了一部分”。打印同理File → Print在页面设置里选 Fit to Page不然也是按当前视图打。5.2 缓存清理与文件备份AD 用久了会越来越卡很多人搜“altium designer如何清理缓存”其实 AD 的临时文件和历史记录确实会积累不少垃圾。AD 默认会在系统用户目录下的AppData\Local\Altium\和AppData\Roaming\Altium\里存放缓存、历史工程、临时文件。清理方法是关闭 AD然后删掉这两个目录下对应版本的 Cache 和 History 文件夹中的旧文件。注意只删缓存目录里以.tmp、.~开头的临时文件别把整个文档历史删了否则你想回滚旧版本就没了。我更推荐的方式是让 AD 自动备份。在 Preferences → Project Options → Options 里可以设置自动备份的数量和间隔默认是每 30 分钟备份一次保留 5 个版本。我习惯把间隔调到 15 分钟保留 10 个版本代价是工程文件夹里多占一点空间但换来的是安全感。尤其是画那种几百个元件的板子一个误操作导致连线全乱没有备份就只能哭。文件命名和归档也是工程素养的一部分。我见过有人把_最终版.SchDoc、_最终版2.SchDoc、_真最终版.SchDoc这种文件放一堆最后自己都分不清哪张是对的。我的做法是每个迭代版本用日期 版本号来命名例如_V1.0_20250115.SchDoc并且做完一次重大改动后把旧版本移到History文件夹工程目录下永远只保留当前版本。这样不管过多久回头来看都能快速定位到应该用的文件。5.3 提升效率的几个插件级小习惯最后分享几个提升画图效率的小习惯都是平时累积下来的第一标题栏模板一定要做。AD 支持模板文件.SchDot在 Document Options 里设置好标题栏格式、公司名称、图纸编号规则然后 File → Save Template下次新建原理图时可以一键套用。如果你经常做多个项目这个模板能帮你省下大量重复填写信息的时间而且图纸风格统一看起来专业得多。第二快捷键自定义。Preferences → System → Customize 里可以改快捷键。我改过几个常用的把 Compile 改成 C C把 Annotate 改成 T A A把十字光标大小改成 100%。这些改动因人而异但核心思想是找到你自己最顺手的组合不要每次都用鼠标点菜单。鼠标操作在 AD 里的效率真不如键盘快捷键。第三原理图调色板。AD 的原理图底色默认是白色有人喜欢黑色可以在 Preferences → Schematic 里改画布颜色。但我不建议用花哨的颜色画网络比如把 3V3 全涂成红色之类的。AD 的原理图颜色主要用于打印和屏幕阅读公司或学校如果统一要求打印成黑白那你涂再多彩也没用。我一般保持默认黑白只对重要的直流电源网络用颜色区分一下方便屏幕浏览时快速定位。第四学会用交叉选择模式。在 AD 里按 Tools → Cross Select Mode然后在原理图里选中几个元件PCB 里对应元件也会被高亮。这个功能在布线阶段调位置时特别有用但前提是原理图阶段的位号和封装都清清楚楚否则交叉选择会选到一堆乱码。说实话原理图绘制本身没有太多高深技术真正拉开差距的是流程规范和对工具的掌控程度。一个用 AD 画了十年原理图的人和一个刚入门的人画出来的图最明显的区别不是技巧而是图纸的整洁度、网络命名的严谨度、编译告警的处理态度。这些东西没有捷径只有一个图一个图地积累。希望这篇里提到的那些设置和习惯能让你在第一张原理图时就少走一些弯路。等连接器、电源、单片机这类常用模块都画熟以后你会发现 AD 真正费时间的不是画图而是画图之前对电路的理解和规划。