ARTICLE DETAIL

资讯详情

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

Altium Designer无原理图PCB绘制避坑

Altium Designer无原理图PCB绘制避坑 手头只有一块巴掌大的小板原理图早就丢了老板还催着明天打样这时候你可能会想Altium Designer能不能不画原理图直接在PCB里把线拉完答案是能而且我这些年用AD处理过不少这种“野路子”板子——维修替换、单板验证、老产品改板、模块拼接很多时候确实没必要从原理图重新走一遍。但我要先把话放这儿无原理图绘制PCB不是偷懒的捷径它更像一把没有刀鞘的刀用对了快用错了割手。核心关键词Altium Designer、PCB、无原理图这三个词放在一起说的就是跳过原理图编辑器直接在PCB编辑器里放置封装、手动建网络、绑定焊盘、布线、铺铜、出Gerber。适合谁适合对封装和网络有一定概念的人适合小规模、低复杂度、连接关系明确的板子不适合多层高速、电源树复杂、需要多人协作和严格BOM管理的项目。下面我按实际干活顺序把这套流程拆开讲包括每一步为什么这么做、参数怎么定、坑在哪里、怎么验证。1. 先搞清楚无原理图画PCB的适用边界1.1 哪些项目可以跳过原理图我判断一个板子能不能跳过原理图通常看三个条件器件数量少、网络关系简单、没有复杂的电源时序和高速约束。比如一个STM32最小系统加几个阻容、一个继电器驱动板、一个LED灯板、一个传感器转接小板这些板子连接关系用一张Excel表就能说清直接画PCB反而省时间。再比如维修替换板你手上已经有一块坏板只需要照着旧板复制布局和走线重新画原理图纯属浪费。还有一种情况是模块拼接你买了一个现成模块只要把它和另外几个接口连起来原理图里画一堆符号反而容易出错。但要注意跳过原理图不代表跳过思考。我见过新手直接打开PCB空白文件就开始放封装放到一半发现忘了给焊盘分配网络结果飞线不出来布线时全靠眼睛看最后短路了还找不到原因。所以哪怕不画原理图也要先在一张纸上或者Excel里把“哪个器件的哪个脚连到哪个器件的哪个脚”列清楚。这张表就是你的临时原理图后面建网络、分配焊盘、检查DRC都靠它。另外器件数量少不等于复杂度低。有些板子只有十几个器件但涉及高压隔离、大电流回路、射频匹配这种板子即使器件少也建议老老实实画原理图因为原理图能帮你做ERC检查能提示你哪些网络悬空、哪些电源短路。无原理图流程没有ERC所有逻辑都要靠人脑记一旦板子复杂人脑就是最不可靠的环节。1.2 有原理图和没原理图差的不只是一张图很多人以为原理图只是给PCB提供网表其实远不止。原理图是整个设计的数据源头它定义器件、封装、引脚编号、网络连接、电源属性、设计规则约束。你从原理图生成PCB时AD会自动把网络、类、差分对、规则带到PCB里。无原理图流程等于把这些工作全部手工搬到PCB编辑器里做少了一步“自动同步”多了无数步“手动确认”。具体差异我整理了一个表你可以对照自己的项目看看能不能接受对比项有原理图流程无原理图流程网络来源原理图自动生成网表手工在PCB中创建网络焊盘绑定自动按符号引脚绑定手工双击焊盘指定NetERC检查有可查悬空、短路、单端网络没有全靠人工核对BOM管理从原理图导出器件参数完整需要手工整理容易漏参数改版同步改原理图后Update PCB直接在PCB改无同步协作多人可分原理图、PCB基本只能一个人从头跟到尾适合场景中大型、复杂、量产小规模、验证、维修、改板这张表不是吓唬你而是让你知道无原理图流程的代价在哪里。如果你只是做一块验证板打样一次就扔那这些代价可以接受。如果你要做量产产品后面还要改版、换料、做BOM那省下的原理图时间后面会加倍还回去。1.3 一个判断标准连接关系能不能用一张表说清我自己的经验判断标准很简单如果这个板子的所有网络连接你能用一张A4纸或者一个Excel表格写清楚每个网络不超过五个节点那就可以考虑无原理图。如果写出来超过两页或者出现一个网络连接十几个器件或者有总线、差分对、电源平面分割那就别偷懒了回头画原理图更稳。还有一个更直接的信号当你需要在PCB里反复确认“这个脚到底该连哪里”的时候就说明连接关系已经超出你的短期记忆了。这时候要么继续手工建网络但做好文档要么直接转回原理图。我见过有人硬扛最后板子回来发现两个电源网络接反飞线割断三根焊盘翘了两个省下的半天时间还不够返工。所以无原理图绘制PCB的第一原则不是“能不能画”而是“值不值得画”。把适用边界划清楚后面的操作才有意义。2. 动手前的底层准备封装、网络和规则2.1 封装从哪里来怎么检查无原理图流程里封装是你直接放到PCB上的实体所以封装错了后面全错。封装来源一般有三种AD自带库、厂家提供的PCB库、自己画的PCB库。我建议优先用厂家提供的库尤其是IC、连接器、模块因为引脚编号和焊盘尺寸是厂家验证过的。如果厂家只给了PDF尺寸图那就自己画画完一定要用游标卡尺或者打印出来比对别只看屏幕上的数字。检查封装我一般看四个地方焊盘编号、焊盘尺寸、焊盘间距、丝印外框。焊盘编号必须和你的连接表一致比如SOT-23的1、2、3脚不同厂家定义可能不同你按连接表接的时候要看清楚。焊盘尺寸要留出焊接余量手工焊接的话焊盘可以比引脚宽0.2mm左右太长容易连锡。焊盘间距用AD的测量工具CtrlM量一下和PDF上的尺寸对一遍。丝印外框不能压到焊盘否则焊接时丝印白油会影响上锡。还有一个容易忽略的点封装的原点。我习惯把原点放在器件中心或者第一脚这样布局时对齐方便。如果封装原点乱七八糟布局时你会疯掉。另外3D模型最好也检查一下AD按3进入3D模式看看有没有干涉尤其是连接器和外壳。注意无原理图流程没有“从原理图更新封装”这个动作封装一旦放下去改起来要手工替换。所以放之前多花五分钟检查比放之后改半小时划算。2.2 手动建网络与焊盘绑定的核心逻辑AD的PCB编辑器里网络不是画出来的而是先定义、再分配。你可以把网络理解成“逻辑连接”飞线就是网络的可视化。没有网络焊盘之间就是孤立的布线时AD不知道你要连到哪里。所以无原理图流程的核心操作就是先建网络再把每个焊盘绑定到对应网络。建网络的入口在Design Netlist Edit Nets或者用PCB面板切到Nets视图点Add。网络名建议用有意义的名字比如VCC_3V3、GND、MOTOR_A、LED1不要用N$开头的默认名。默认名在后期排查时完全看不懂你会在几十个N$网络里迷路。建好网络后双击焊盘在Properties面板的Net下拉里选择对应网络。如果是批量焊盘比如连接器的GND脚可以框选多个焊盘在PCB Inspector里统一设置Net。这里有个细节焊盘绑定网络后飞线不会自动显示你要按N S A显示所有连接或者View Connections Show All。飞线显示出来你才能看到逻辑连接是否正确。如果飞线乱七八糟说明网络分配错了趁早改。另外不同网络的焊盘如果靠得太近DRC会报短路所以建完网络后可以先跑一次DRC看看有没有明显的间距问题。还有一个替代方案如果你只是想让AD知道两个焊盘要连在一起也可以不建网络直接用Place Track画线。但这样AD不认为它们是同一个网络DRC不会检查连接性飞线也不会显示。对于非常简单的板子比如只有几个电阻电容你可以这么干但我不推荐。因为一旦板子稍微复杂你就无法用DRC检查漏线最后只能靠眼睛看眼睛是最容易骗人的。2.3 线宽、间距、过孔先把规则算清楚无原理图流程里设计规则要手动在Design Rules里设置。规则不设置AD会用默认值默认值可能很保守或者很激进不适合你的板子。我一般先设四类规则线宽、间距、过孔、铺铜连接。线宽根据电流来。信号线我通常用0.2mm到0.3mm大概8mil到12mil。电源线按电流算1oz铜厚、10°C温升的常见经验值如下电流外层线宽参考内层线宽参考0.5A0.3mm0.5mm1A0.5mm0.8mm2A1.0mm1.5mm3A1.5mm2.2mm这个表是经验值实际还要看铜厚、温升要求、走线长度。如果是1oz铜10°C温升基本够用。如果是2oz铜线宽可以减半。大电流尽量走外层内层散热差。过孔载流能力有限一个0.3mm钻孔、0.6mm焊盘的过孔大概能过0.5A到1A大电流就多打几个或者用0.5mm钻孔。间距规则我一般设0.2mm到0.25mm普通低压板子够用。如果板子有高压间距要按安全要求放大这个不能省。铺铜连接规则设成“直接连接”还是“热焊盘”取决于焊接工艺。手工焊接建议用热焊盘否则散热太快烙铁焊不动。回流焊可以用直接连接。注意规则设置不是一劳永逸布线过程中如果发现线太密可以临时改规则但改完要重新DRC。不要为了布通就无限制缩小间距板厂工艺有下限一般普通工艺最小线宽/间距0.15mm再小就加钱。规则设好之后建议保存成模板下次无原理图项目直接调用省得重新配。AD支持导出规则文件在Design Rules里右键导出下次导入就行。3. Altium Designer无原理图实操全流程3.1 新建PCB、板框和层叠设置打开ADFile New PCB保存成你的项目名。第一步是画板框。我习惯在Keep-Out Layer用Place Line画一个闭合矩形然后选中这个矩形Design Board Shape Define from Selected Objects。板框尺寸按外壳或者安装孔来没有外壳就按器件布局估算。画完板框设置原点Edit Origin Set一般放在板子左下角这样坐标都是正的布局时好算。层叠设置看板子复杂度。两层板就Top Layer和Bottom Layer板厚1.6mm铜厚1oz这是最常用的打样参数。四层板一般是Top、GND、PWR、Bottom层叠管理器Design Layer Stack Manager里设置。无原理图流程一样要设层叠因为线宽、阻抗、过孔都和层叠有关。如果你要做阻抗控制比如USB差分线就要在层叠管理器里算好介质厚度和线宽然后到规则里设差分对。板框和层叠设好之后可以放几个安装孔。Place Pad放到板框角落孔径按螺丝选比如M3螺丝用3.2mm孔焊盘外径6mm。安装孔可以接地也可以不接看需求。如果是金属外壳安装孔周围要留出禁布区避免螺丝短路。3.2 放置元件与Designator管理放置元件有两个入口Place Component或者从Components面板拖出来。如果你有集成库直接选器件如果只有PCB封装用PCB Library面板找到封装右键Place。放置时注意Designator不能重复AD默认会给你R1、C1、U1但如果你从旧板复制可能带重复编号要手动改。双击器件在Properties里改Designator比如R1、R2、C1、U1。Designator管理在无原理图流程里特别重要因为它就是你唯一的器件标识。我建议按功能分区编号比如电源部分用U1、C1到C10控制部分用U2、R1到R20。不要东一个西一个否则后期找器件很痛苦。另外Comment字段可以填器件型号比如“STM32F103C8T6”这样丝印和BOM都能用。AD可以在PCB里显示Comment双击器件在Properties里把Comment的Visible勾上或者用Design Board Layers Colors调整显示。放置元件时还要注意布局顺序。先放大的、固定的比如连接器、模块、安装孔再放小的阻容。连接器位置由外壳决定先放IC放在连接器附近缩短走线阻容靠近IC引脚。无原理图没有自动布局全靠手工所以更要按信号流向摆。我一般一边放一边看飞线飞线越短越顺布局就越好。注意无原理图流程没有“从原理图导入器件”这一步所有器件都是手工放所以放完一定要数一遍数量和你的连接表对一下。少一个电容可能不影响功能但少一个上拉电阻可能让I2C直接不工作。3.3 建立网络并绑定焊盘这一步是无原理图流程的核心。根据你的连接表在Design Netlist Edit Nets里逐个添加网络。网络名要统一比如电源用VCC_3V3、VCC_5V、GND信号用SPI_SCK、SPI_MOSI、UART_TX。添加完网络后双击每个焊盘在Properties的Net下拉里选对应网络。如果是连接器的多个GND脚可以框选后在PCB Inspector里统一设置。绑定焊盘时最容易犯的错是“选错网络”。比如两个相邻的焊盘一个是VCC一个是GND手一抖选反了DRC不一定报错因为间距够但上电就短路。所以我绑完网络后会按N S A显示飞线然后逐个网络检查飞线走向。飞线应该从源点辐射到各个节点如果某个飞线绕了一大圈可能是网络绑错了。另外可以用PCB面板的Nets视图点一个网络AD会高亮所有属于这个网络的焊盘和走线检查起来很快。网络建好后可以给网络设置颜色。在PCB面板Nets视图里右键网络Change Net Color比如电源红色、地黑色、信号蓝色。这样布线时一目了然减少接错概率。颜色只是显示不影响制造但对你排查很有帮助。还有一点如果某个焊盘不需要连接比如IC的NC脚不要给它绑网络让它悬空。悬空焊盘不会有飞线DRC也不会报Un-Routed。但要注意悬空焊盘如果和别的网络靠太近可能会报间距错误布局时避开就行。3.4 布局、布线与铺铜布局和布线是无原理图流程里最花时间的部分。布局原则和有原理图一样先大后小、先高后低、先热后敏感、先接口后内部。连接器靠板边IC放中间阻容靠引脚晶振靠近芯片电源模块远离模拟信号。无原理图没有网表驱动所以布局时主要看飞线。飞线交叉少、总长度短就是好布局。布线用Place Interactive Routing快捷键P T。从焊盘开始点AD会自动按网络走。按Tab可以改线宽按数字键2可以放过孔按L切换层。我一般先布电源和地再布关键信号最后布普通信号。电源线加粗地线尽量短信号线避免直角用45度或者圆弧。如果板子有差分对比如USB先在规则里定义差分对然后用Interactive Differential Pair Routing布。铺铜用Place Polygon Pour快捷键P G。选择GND网络画一个覆盖板子的多边形设置移除死铜、热焊盘连接。铺完铜右键Repour All。铺铜能降低地阻抗也能帮助散热但要注意铺铜和信号线的间距以及孤岛铜。孤岛铜要移除否则可能变成天线。AD在铺铜属性里有“Remove Dead Copper”选项勾上。布线完成后按3进入3D模式检查器件有没有干涉连接器能不能插进去螺丝孔有没有被挡住。3D模式还能看丝印有没有压在焊盘上。这一步花五分钟能避免很多装配问题。注意无原理图流程没有“Update PCB”这个动作所以你改了网络或者焊盘绑定PCB不会自动更新飞线需要手动刷新。按N S A重新显示连接或者View Connections Show All。3.5 DRC检查、丝印整理和Gerber输出布线铺铜完成后一定要跑DRC。Tools Design Rule Check检查Un-Routed Net、Short-Circuit、Clearance、Width等。Un-Routed Net表示有网络没布完飞线还在Short-Circuit表示不同网络短路Clearance表示间距不够。DRC报错不要忽略尤其是短路和未布线板子回来就是废板。丝印整理在Top Overlay层做。Place String放器件位号、版本号、接口标识。位号可以双击器件自动显示也可以在丝印层手动放。字高建议1mm以上线宽0.15mm太小板厂印不清。丝印不要压在焊盘上否则影响焊接。接口标识要清楚比如“VCC”“GND”“TX”“RX”方便调试。输出Gerber在File Fabrication Outputs Gerber Files。单位选毫米或者英寸格式选2:4或2:5层选所有用到的层包括Top、Bottom、Top Overlay、Bottom Overlay、Keep-Out、Drill Drawing。然后输出NC Drill Files。打包成ZIP发给板厂。发之前用AD自带的Gerber Viewer或者第三方工具打开看一眼确认没有丢层、没有偏移。如果你还要SMT贴片需要输出坐标文件。File Assembly Outputs Generates Pick and Place Files选CSV格式。BOM就手工整理一个Excel列出Designator、Comment、Footprint、Quantity。无原理图流程没有自动BOM这一步只能手工但一定要做否则贴片厂不知道你用什么器件。4. 常见问题与排查技巧实录4.1 飞线不显示、网络连不上怎么办飞线不显示是最常见的问题。先检查View Connections Show All有没有打开快捷键N S A。如果打开了还是没有检查焊盘有没有绑定网络。双击焊盘看Properties里的Net是不是空的。如果空的说明你只放了封装没建网络。还有一种情况是网络建了但焊盘绑错了比如把VCC绑到了GND飞线会显示但走向不对。如果飞线显示一半可能是某个网络只绑定了一个焊盘没有连接对象自然没有飞线。比如你建了网络“LED1”但只给一个焊盘绑了另一个焊盘忘了绑那就没有飞线。用PCB面板Nets视图点网络看有几个节点节点数少于连接表就是漏绑了。网络连不上还有一种原因焊盘被锁定了。双击焊盘看Locked有没有勾上。锁定的焊盘不能改网络需要先解锁。另外如果焊盘在库里面被设置为机械层或者非信号层也可能无法绑定网络。检查焊盘的Layer属性应该是Top Layer或Bottom Layer不能是Mechanical。4.2 DRC报错和短路排查DRC报短路先看是哪个网络和哪个网络短路。在Messages面板双击错误AD会高亮冲突位置。常见原因有三种焊盘间距不够、走线交叉、铺铜连到了不该连的网络。焊盘间距不够就移动器件或者改小焊盘走线交叉就重新布线铺铜连错就检查铺铜的网络属性确保选的是GND而不是No Net。DRC报Un-Routed Net说明有网络没布完。在PCB面板Nets视图里点每个网络看飞线还在不在。飞线在就是没布完。有时候你明明布了线但DRC还报Un-Routed可能是走线没有真正连接到焊盘中心或者焊盘上有个小间隙。用CtrlM量一下确保走线覆盖焊盘。还有可能是网络绑定错了走线连的是另一个网络。DRC报Clearance说明两个不同网络的间距小于规则值。可以改规则放宽间距但更建议调整布局或布线。无原理图流程里规则是手工设的可能设得太严或者太松。我一般先按板厂工艺设最小间距比如0.15mm然后DRC如果报错太多再逐步放宽。不要一上来就设0.1mm板厂可能做不了。4.3 改板、逆向和从PCB反推原理图改板是无原理图流程的强项。你手上有旧PCB文件直接打开删除不要的器件保留网络和走线再加新器件、建新网络、绑定焊盘。AD支持复制粘贴器件粘贴时可以选择保持网络。如果旧板的网络名很乱可以在Design Netlist Edit Nets里重命名。改板前建议备份因为改网络可能会影响已有走线。逆向就是从一块成品PCB反推连接关系。你可以用AD打开Gerber或者用PCB文件然后看飞线、走线、丝印手工记录网络连接。更高效的方法是导出网络表在PCB里Design Netlist Export Netlist选一个格式然后用文本编辑器打开里面列出了每个网络的节点。根据这个网表再手工画原理图。我试过用这种方法反推一块四层板花了半天比完全手工抄快很多。从PCB反推原理图时注意器件位号和封装要对应。如果PCB上的位号是R1、R2原理图也按这个编号后面才能对上。封装可以从PCB里导出在PCB Library面板里新建库把器件拖进去就得到封装。网络表加封装库基本就能重建原理图。4.4 常见问题速查表问题现象可能原因解决方法飞线不显示连接显示被关、焊盘无网络N S A双击焊盘绑网络无法布线焊盘无网络、被锁定绑定网络解锁焊盘DRC短路间距不够、走线交叉、铺铜连错调整布局、重布、改铺铜网络DRC未布线网络漏布、走线未连到焊盘检查飞线重新连接器件不能选中被锁定、过滤器开启双击解锁ShiftC清除过滤器网络名乱用了N$默认名Edit Nets重命名丝印看不清字高太小、压在焊盘上字高1mm以上移开焊盘Gerber丢层输出层没选全重新输出检查所有层这张表可以打印出来贴在工位上遇到问题先查表能省不少时间。5. 我踩过的坑和私房建议5.1 命名、版本和BOM管理无原理图流程最容易死在管理上。我早期做的一块小板网络名用了默认的N$1、N$2结果改板时完全看不懂哪个是电源哪个是地只能一个个飞线追。后来我强制自己用有意义的名字比如VCC_5V、GND、RELAY_IN哪怕多打几个字后面省心。Designator也一样不要重复不要乱序按功能分区编号。版本管理我建议每次改板都另存为文件名带日期和版本号比如“MotorDriver_V1.2_20240510.PcbDoc”。不要在一个文件上反复改改到最后自己都不知道哪版是对的。BOM用Excel维护列清楚Designator、Comment、Footprint、Quantity、Note。每次改板同步更新BOM否则采购和贴片会出错。还有一个私房建议在PCB上放一个版本号丝印比如“V1.2 2024-05-10”板子回来一眼就知道是哪版。调试时如果发现硬件问题也能对应到具体版本。这个习惯我坚持了很多年帮我避免了好几次“拿错板子”的乌龙。5.2 丝印、可制造性和焊接体验无原理图流程没有原理图做参考所以丝印就是唯一的现场说明书。我一般会在丝印上标清楚接口定义、电源标识、LED极性、按键功能、版本号。连接器旁边标“VCC”“GND”“TX”“RX”LED旁边标“PWR”“STAT”按键旁边标“RESET”。字高1mm到1.5mm线宽0.15mm板厂能印清楚。可制造性方面注意焊盘间距和阻焊桥。如果两个焊盘靠得太近阻焊层没有桥焊接时容易连锡。AD里可以在Design Rules Manufacturing里设阻焊间距。过孔不要盖油还是盖油看需求。调试用的过孔建议开窗方便飞线。安装孔周围留出禁布区避免螺丝短路。焊接体验方面手工焊的板子焊盘可以稍微大一点尤其是0402、0603的阻容焊盘外扩0.1mm到0.2mm烙铁好下。IC的引脚可以加长一点方便拖焊。如果是QFN或者BGA必须用钢网和回流焊手工焊基本没戏。这些细节在画封装时就定好了后期很难改所以封装检查要仔细。5.3 什么时候必须回头补原理图无原理图流程再方便也有必须回头的时候。我总结了几种情况第一板子要量产超过一百片必须补原理图因为后面换料、改版、维修都需要原理图第二板子有多个电源域比如3.3V、5V、12V、24V电源时序和上电逻辑复杂必须用原理图做ERC第三板子要多人协作别人要接手你的设计没有原理图别人看不懂第四板子要过认证或者做可靠性测试需要完整的文档链。回头补原理图也不难。你可以用PCB导出的网表在原理图里放器件符号然后按网表连线。AD支持从PCB生成原理图符号原生功能不太直接但可以用第三方工具或者手工画。我一般是新建原理图放符号然后按PCB面板里的网络连接手工连连完和PCB做一次网表比对。虽然花时间但比一直维护一个没有原理图的板子要安心。我现在的习惯是小验证板可以无原理图直接画但画完会花十分钟补一张“连接表”贴在项目文件夹里。如果这个板子后面要改版超过两次我就直接转成原理图流程。毕竟省时间是为了把事做完不是为了给以后挖坑。最后再分享一个小技巧无原理图绘制PCB时可以把连接表直接贴在AD的PCB注释里。在PCB里Place Text把关键连接关系写在空白处比如“J1-1 - U1-5, J1-2 - GND”。这样打开PCB就能看到不用翻文件。虽然看起来有点土但实测下来很稳尤其是在修板的时候比翻Excel快多了。
返回列表