☰
Altium Designer 22原理图与PCB设计实战:从规范到高效布线
2026/9/29 3:31:13 网站建设 项目流程

1. 开工前的规矩:先理清原理图设计的底层逻辑

做硬件设计这些年,Altium Designer 22 算是我用得最顺手的一版。它的前身是 Protel 那套生态,后来被收购后一路改名升级,到了 AD22 这代,界面也好、布线引擎也好、ActiveRoute 批量布线也好,都已经相当成熟。标题里写的是“原理图,PCB”,看起来是两个词,实际上在工程里是完整的一条链路:先有原理图,再有 PCB,中间还有编译、检查、导入、布局、布线、出gerber 一系列动作。很多新手容易犯的错,就是上来就画原理图、画完直接扔到 PCB 里随便摆一摆,结果后面DRC错误一堆、工艺问题不断、改版改到怀疑人生。真正靠谱的做法,是在画第一根导线之前,就把工程组织方式、图纸规范、封装选择这些地基打好。

我见过太多混乱的工程文件,原理图页命名是 Sheet1、Sheet2,元器件位号 U?、R? 满天飞,库里封装修得千奇百怪,有的甚至直接用 AD 默认封装库凑数。这样的工程,前期画起来爽,后期转 PCB、出BOM、贴片打样时全是坑。所以这篇博文,我打算从原理图规范讲到 PCB 布局布线,再聊到高阶技巧和常见报错排查,全程以 AD22 为主,穿插一些工作上实际踩坑的教训。不管你是刚入门的学生,还是在公司里被项目追着跑的硬件工程师,这篇文章应该都能给你一些能直接拿去用的东西。

1.1 工程组织方式:一份规范工程应该长什么样

我先说我常用的工程结构。AD 的项目文件是 .PrjPcb,它本身不存图纸内容,只负责把原理图、PCB、库文件这些成员串起来。所以第一步就是在 Projects 面板里右键工程名,新建原理图、新建 PCB,再添加原理图库和 PCB 库。很多人嫌麻烦,直接新建一张空原理图就开始画,这就埋下了隐患。

我的习惯是给每类文件建独立子目录,比如:

  • 01_SCH:存放原理图文件
  • 02_PCB:存放PCB文件
  • 03_LIB:存放原理图库、PCB封装库、集成库
  • 04_Output:存放生产文件,包括BOM、Gerber、坐标文件、PDF原理图
  • 05_Docs:存放器件手册、设计说明、评审记录

这么分的好处很明显。第一,打包发给同事或外协时一目了然,对方不用在几十个文件里猜哪个是最终版。第二,AD 的封装库是支持相对路径引用的,你把整个工程文件夹一起拷贝到别的电脑上,库不会掉链子。第三,出生产文件时,所有输出统一进 Output 目录,避免 gerber 和 BOM 散落在各个角落,找的时候翻半天。

工程命名也走固定格式:“产品型号_硬件版本_日期_作者缩写”。比如“BMS_Master_V1.2_20240115_LJ”。这个习惯是我一次惨痛教训换来的。当时我有个同事把同一块板子的三个版本都叫 final,结果加工厂拿到的是旧版本,打废了一整批板子。从那以后,我项目里永远不允许出现 final、最终版这种命名。

1.2 图纸模板与栅格设计:让原理图可维护

图纸模板这事,很多人觉得无所谓,实际上它直接影响可维护性。AD 默认的图纸是 A4 横向,标题栏是默认的,里面只有文件路径、标题、日期这些字段。如果你只是自己画着玩,那是够用。但如果是团队协作或者要过评审,我建议自己做一张企业模板,把设计人、审核人、版本号、页数、公司名、logo 都放进去。

做模板的方式是新建一张原理图,在“设计”菜单里进“图纸模板”,然后往标题栏里放字符串和特殊字段。保存为 .SchDot 文件,之后再在“工程 → 工程选项 → 默认图纸模板”里指定它。这样每次新建原理图,自动带出你的模板,不会出现十张图纸十种标题栏的乱象。

栅格和捕获也很关键。AD 原理图默认栅格是 10mil 的,你可以按 G 键循环切换细栅格和粗栅格。我的建议是电源和地网络用粗导线,信号线用细导线,导线一定要落在栅格上。很多人画出来的原理图导线歪歪扭扭,连到器件引脚时看起来连上了,实际上根本没对准。这种图编译时可能不报错,但导出的 PDF 里看着别扭,别人审图也容易漏看连接关系。AD 里有个小技巧:画线时按住 Ctrl 不放,捕获到引脚端点后会出现一个 X 标记,这时候再点下去,导线就是真正连到引脚上了。

2. 从原理图到PCB:那些容易被忽视的衔接细节

原理图画完,并不代表可以直接进 PCB。中间这一步是新手最容易忽略的:编译工程。按 C 键可以快速编译当前工程,或者走菜单“工程 → Compile PCB Project”。编译的作用是检查原理图里的电气连接错误:悬空的引脚、重复的网络名、没有连接关系的元件、位号重叠等等。如果有错误,Messages 面板会列出来,双击能跳到具体位置。

很多人一看到几百条 warning 就慌,其实大部分 warning 是可以忽略的,比如 Off Sheet 连接符的告警、无源器件的引脚悬空警告。但 error 级别的必须处理干净。这里有个习惯我强烈推荐:在把原理图转 PCB 之前,把 Messages 面板里的所有 error 清零,warning 逐条看过并确认无风险。这样导入 PCB 时,才不会出现“部分元件导入进去但网络不全”的诡异问题。

2.1 原理图到PCB的宏观流程

原理图编辑完成后,点“设计 → Update PCB Document xxx.PcbDoc”,会弹出一个 Engineering Change Order(ECO)窗口。这个窗口里会列出你要做的所有更改,包括添加元件、添加网络、添加封装。很多人不看内容直接点“Validate Changes”,再点“Execute Changes”,这个习惯不好。

我建议至少扫一眼列表里的元件总数和网络总数。比如你的设计里明明有 80 个元件,ECO 窗口里只出现 70 个,那一定有元件没找到封装或者被设置成了 No BOM 属性。提前发现,比到 PCB 里一个个找要快得多。

另外这里有个封装相关的坑:原理图符号和 PCB 封装是通过 Designator 和 Footprint 关联的。如果你的原理图库里器件属性里 Footprint 填的是字符串“DIP-8”,但在 PCB 库里实际封装名是“DIP8”,那导入时 AD 会报 Footprint Not Found。你需要在原理图里改属性或者在封装库管理器里把它对上。所以一个团队里最好有统一的封装命名规范,比如电阻 0603、SMD 电容 0402、LQFP48、QFN32,全部按 IPC 标准叫,别自创名字。

2.2 复杂案例的处理:DDR4 这类高密度板该怎么拆解

说到复杂案例,DDR4 原理图和 PCB 布局是很多人的噩梦,也是热搜词里的常客。DDR4 不像普通低速电路,数据线 DQ、DQS、地址线、控制线、时钟线对等长、阻抗、间距都有严格要求。原理图阶段就要分好组,我习惯把 DDR4 的引脚按 Bank 分成多个功能块,再在原理图上用网络标签明确标注 DQ0-DQ7、DQS0、DM0 这些,而不是直接把 CPU 的引脚一对一连过去。

PCB 阶段,DDR4 的关键是拓扑。Fly-by 拓扑适合地址线、控制线、时钟线,T 型拓扑适合数据线。等长方面,AD 提供交互式长度调整工具,快捷键是 T+R,可以手动拉蛇形线来补偿长度差。DDR4 的 DQ 组内等长一般要求控制在 +/- 50mil 以内,DQS 与对应 DQ 的等长控制更严,大概 +/- 20mil。这些数字并不是绝对标准,具体看你的主控 datasheet 要求,但入门的话可以参考这些值。

我当时第一次做 DDR4 板子时,不知道有 T+R 这个功能,是手拉着一根一根线调长度的,调了一整天,眼睛都快瞎了。后来同事告诉我 AD 里有相对延迟调节,可以在 PCB 面板里新建一个 Match Length 规则,把同一组的信号加进去,AD 会自动帮你计算最长线和最短线的差值,然后你用 T+R 逐根拉到目标长度,效率翻了几倍。

2.3 典型电源类电路的原理图设计要点

热搜词里还有不少具体芯片方案,比如 sw6206 原厂方案、9017r 充电芯片、TB6612 电机驱动、H 桥驱动电路、反激式开关电源。这些都是实际项目中超高频率的方案,我挑几个有代表性的讲一下。

SW6206 是一款移动电源 SoC,集成了升压、放电、电量显示、协议识别等功能。这种方案级芯片的好处是外围元件少,原理图相对简洁,但代价是 Datasheet 里的参考设计必须严格照着来,尤其是电感、电容的选型和布局位置。以 SW6206 为例,功率电感一般推荐 2.2uH 或 3.3uH,饱和电流要大于最大输出电流的 1.5 倍,不然电感饱和之后纹波会爆炸,甚至烧 MOS。芯片的 VIN 端和 VBAT 端都要放 10uF + 0.1uF 的去耦组合,而这几个电容在 PCB 上必须靠近芯片引脚,远了等于没放。

TB6612 是电机驱动里非常经典的芯片,代替早期 L298N 的低压方案。它有两路 H 桥,每路能持续输出 1.2A 电流,峰值 3.2A。原理图上需要注意的是 VM 脚(电机电源)和 VCC 脚(逻辑电源)要分开供电,地线要星型连接,即逻辑地、电机地、电源地在一点汇集,否则电机启停瞬间的大电流会在逻辑地上砸出噪声,导致单片机复位。很多做小车的人问“为什么电机一转单片机就重启”,十有八九就是地线没处理好。

H 桥电路如果是自己用分立 MOS 搭的,原理图层面要注意栅极驱动电压和死区时间。MOS 管的 Vgs 耐压有限,如果直接用 12V 驱动逻辑电平 MOS 会炸栅极;半桥驱动芯片如 IR2104 内部自带死区,但如果你用两个 MOS 自己搭,就要在软件里控制 PWM 的死区,或者在栅极串电阻减慢开关速度。这些细节,原理图阶段就得想清楚,不是画完图再说的事。

反激式开关电源的 PCB 是另一个话题。反激电源最大的问题是一次侧和二次侧的安规隔离。爬电距离和电气间隙不够,打耐压测试时会直接拉弧。AD 里可以在 Rules 里设置 Clearance 规则,把一次侧网络和二次侧网络之间的间距强制设到 6mm 以上(根据你的工作电压和安规等级来定),同时用禁止布线层在 PCB 上画出一条隔离带,从物理上把两个区域分开。

3. PCB布局布线实战:从基本规则到高速信号处理

原理图转到 PCB 之后,真正的体力活才开始。布局布线是 PCB 设计里最花时间、也最能体现经验差距的部分。同样的原理图,新手和老手布出来的板子,性能可以差一个量级。这一章我把布局和布线拆开讲,先说布局的逻辑顺序,再讲布线的规则设置和实用技巧,最后单独说层叠设计和线宽电流这些工程参数。

3.1 布局的顺序:别急着把元件全部拖出来堆在一起

很多新手的习惯是把元件全部从板框外拖进来,然后哪个顺眼放哪,放完之后发现走线交叉严重,又从头来一遍。正确打开方式是按功能模块分区布局。我通常先放连接器,因为连接器的位置决定整块板子的对外接口方向;再放电源模块,包括 DC-DC、LDO、电源接口;再放主控芯片,以主控为中心放射状布局外设;最后放电阻电容等被动元件。

以 STM32F103C8T6 核心板为例,这是一个非常典型的入门级项目。布局时先把 8MHz 晶振放在 MCU 的 OSC_IN/OSC_OUT 引脚附近,距离越短越好,并且晶振下方尽量不要走其它信号线。复位电路、BOOT 跳线、SWD 下载口放在排针附近,方便调试时插线。LDO 的输入输出电容要紧贴引脚,电源走线如果过长,在负载突变时会产生明显的电压跌落。LED 指示灯上拉的限流电阻,按照普通 LED 工作电流 5-10mA 算,3.3V 供电时用 330R 到 1K 之间的值都行。这个项目里还有一个目标:单面贴片、双面走线,板子尺寸控制在 5cm x 2cm 以内,这样打样成本最低。

DHT11 温湿度传感器这类模块,如果画在 STM32 主板上,注意传感器尽量远离电源模块和电机驱动这类干扰源,不然读数会飘。DHT11 的数据线需要上拉电阻,一般是 4.7k 到 10k,并且在 PCB 上走线要短,避免数据线过长导致时序读取失败。

布局过程里还有一个细节:先固定安装孔和定位孔,再布局其它元件。螺丝孔周围要留出足够的安全间距,尤其是金属螺柱压在走线上的情况,会影响装配,甚至短路。AD 里放安装孔最简单的方式是直接在 Keep-Out Layer 画一个圆形禁布区,再加上一个过孔作为螺丝孔位,或者在 Mechanical Layer 放置机械孔。高级一点的做法是用 PCB 库做一个带金属化孔的螺丝孔封装,包含孔径、焊盘、禁布区,每个项目直接调。

3.2 布线规则设置与线宽电流的经验值

布局完成,接下来是布线。AD 的布线规则非常强大,核心入口是“设计 → Rules”,快捷键 D+R。你需要优先设置的是 Clearance(间距)、Width(线宽)、Via(过孔),这三个是底层的物理规则。

Clearance 决定线与线、线与焊盘、线与过孔之间的最小距离。常规数字电路板,0.2mm(约 8mil)是常见的选择,但如果板厂工艺一般,我建议放宽到 0.25mm,降低生产良率风险。高压区域与低压区域之间的 Clearance 要单独设规则,不能共用一个全局规则,否则会出现该隔离的地方没有隔离。

线宽是新手最喜欢问的问题,“一根线走多宽合适”。网上流传很多版本的“线宽电流对照表”,我这里给一个我在实践里经过验证的经验表,按 1oz 铜厚、允许温升 10 摄氏度的条件估算:

电流(A)建议线宽(mm)备注
0.50.3信号线,没问题
10.5普通电源线
21.0DC-DC 输入输出
31.5电机驱动电源
52.5大电流主干线,建议铺铜
105.0必须铺铜或加厚铜处理

注意这只是经验值,不是绝对标准。线宽还受铜厚、走线长度、散热条件、允许温升影响。精确计算可以用 IPC-2221 公式,或者用 Saturn PCB Design Toolkit 这类免费工具算。我的习惯是,电源干线至少按表格里的 1.5 倍余量来设计,因为板子实际运行中环境温度可能很高,电流也经常有瞬时尖峰,留足余量能避免很多隐患。

如果走线长度不够或空间受限,加宽走线不可行时,常用的补救措施是开窗镀锡。在 AD 里把走线的“Solder Mask Expansion”改成负值,或者单独在顶层/底层画一块铜皮覆盖走线,上锡加厚后载流能力提高不少。不过这个方法要在 PCB 设计文件里明确标注,不然板厂默认把你的开窗区域盖油了,等于白搞。

过孔的选择同样关键。普通信号过孔用 0.3mm 孔径/0.6mm 焊盘外径,电源过孔建议 0.5mm 孔径/0.9mm 外径,且要多个过孔并联分担电流。一个 0.3mm 过孔的载流能力大概在 0.5A 到 1A 之间,具体跟孔壁铜厚有关。走 3A 电流的电源线,如果只打一个过孔,大概率会发热甚至烧断。

3.3 层叠设计:四层板为什么比两层板好布

层叠结构是 PCB 设计的顶层设计决策。两层板是最常见的低成本方案,适合低速数字电路、普通电源模块、电机驱动。但如果你遇到信号完整性敏感的设计,比如 USB2.0 以上信号、DDR4、SDIO 高速模式,或者板上同时有模拟采样和数字控制,我强烈建议直接上四层板。

四层板常见的层叠方案是“信号-地-电源-信号”,这种结构天生提供了完整的参考地平面,信号回流路径短,EMI 比两层板低很多。DDR4 这类高速信号,我基本都会做四层或六层板,不然等长走线绕到怀疑人生。

层叠厚度方面,四层板常见的总厚度是 1.6mm,这对应的是 0.2mm 芯板 + 两张 0.1mm 半固化片的组合。阻抗控制要跟板厂确认,JLC 这类打样厂默认能做的阻抗结构通常有 50 欧姆单端、90 欧姆差分、100 欧姆差分,你在设计时根据信号类型选好叠层结构,然后走线宽度按阻抗要求来。

AD 里设置层叠的入口是“设计 → Layer Stack Manager”,快捷键 D+K。你可以在里面添加层、定义层厚度、材料、铜厚。设置了阻抗目标之后,AD 的阻抗计算器能帮你反推线宽和间距,但计算值只能作为初始参考,最终以板厂给出的阻抗设计建议为准。温度、湿度、材料批次都会影响阻抗,板厂的数据才是保命的。

4. 效率工具与独门技巧:用过就回不去的功能

AD22 相对早期版本,增加了很多提效功能。快捷键自定义、Gerber 转 PCB、Cross Reference、Pipe 布线、ActiveRoute 这些,各有用处。这一章我挑几个热度高、实用性强的展开讲。

4.1 Gerber 转 PCB:能不能转?怎么转?

热搜词里有“ad导入gerber转pcb”,说明需求很大。这个灵感通常来自于:客户只给了一堆 Gerber 文件,但我需要在源文件里改点东西;或者从某个开源项目下载了 Gerber,想把它转回 PCB 工程继续编辑。

先说结论:Gerber 是光绘文件,本质上只包含几何图形,没有任何元件属性、网络连接关系,所以要转回“可编辑原理图”是不可能的,但转回“PCB 图形”是可以做到的,步骤也不复杂。

AD 里操作是:File → Import → Gerber,选中你的 Gerber 文件组,AD 会按层名生成对应的机械层和信号层图形。导入后你可以看到走线、焊盘、铜皮这些几何元素,但它们都是死的,既没有网络名,也没有元件位号,想重新布局布线等于要推翻重画。

不过 Gerber 转 PCB 有一个实用场景:验证。当你拿到板厂退回的 Gerber 时,把它导入 AD,叠在你自己的 PCB 文件上做比对,可以快速发现板厂有没有改你的设计、镜像有没有做反、开窗有没有漏。这个办法我用了好多次,每次都能揪出一些潜在问题。

另外一个相关功能是导入 DXF/DWG 结构图。很多结构工程师只给你一个 DXF 文件,里面有板框、安装孔、接插件位置。AD 里 File → Import → DXF/DWG,可以在导入向导里选择将图形放到哪个层,推荐放到 Mechanical 1 层,然后再复制到 Keep-Out Layer 生成禁布边界。注意导入时要设置好单位,DXF 里常用的毫米和英寸千万别搞混。

4.2 快捷键与个性化设置:提升布线效率的细节

AD 的快捷键体系极其丰富,我把自己最常用的一组列出来,新入手的朋友可以直接背下来:

  • Ctrl + 鼠标滚轮:放大缩小
  • Shift + 鼠标滚轮:横向移动
  • Ctrl + Shift + 滚轮:纵向移动
  • W:交互式布线
  • V + F:适合视图(Zoom to Fit)
  • P + T:放置走线
  • T + R:交互式长度调整
  • D + R:设计规则
  • D + K:层叠管理器
  • Ctrl + H:选择连接的铜皮(旧版叫 Select Net)
  • Shift + S:单层显示模式,布线时强烈推荐
  • N:隐藏/显示网络或飞线

快捷键的设置在“右上角齿轮 → Preferences”里,搜索 Shortcut 可以自定义。我建议把经常用的“交互式布线”绑定到 W 键,走线效率提升巨大。另外 AD22 有类似“Pipe 布线”的功能,快捷键 Shift + W 可以切换不同线宽,布线时不用反复改规则。

4.3 PCB 上的螺丝孔:从简单到规范的做法

“Allegro PCB 螺丝孔如何制作”是热搜词,AD 里其实也经常遇到。最简单粗笨的做法是在 Keep-Out Layer 画一个圆,再放一个过孔当螺丝孔。但这种做法有两个问题:第一,过孔是有网络属性的,放上去会跟网络短路;第二,禁布区只是“区域”,没有铜皮和孔壁,实际加工出来只是裸孔,容易碎裂。

规范化做法:做一个螺丝孔封装。在 PCB 库编辑器里新建一个元件,放一个圆环形焊盘(孔径 3.2mm,外径 5mm),焊盘属性设为 Multi-Layer,这样过孔壁就有铜了,可以连接地层,起到屏蔽作用。同时放一个 Keep-Out 圆形区域,直径 5.5mm,保证螺丝头和垫片不碰其它走线。如果你需要多个螺丝孔,复制这个封装改位号就行。

还有一点:如果螺丝孔要连接地层,在 PCB 上最好用热焊盘连接(Spoke 连接),不要直接全铜连接。全铜连接散热快,焊接时热量都被地层吸走,焊盘容易虚焊;热焊盘则预留了散热空隙,焊接更容易。AD 里在规则 Polygon Connect 里设置,电源网络走 Direct,地网络走 Thermal,信号网络也走 Direct 或 45 度角。

4.4 Cross Reference 和批量位号重排

原理图跨页引用是 AD22 里一个挺好用的功能。当原理图拆成多页,网络通过 Off-Sheet Connect 跨页连接时,你可以通过“工具 → 标注 → Cross Reference → 添加”来生成跨页引用标记。这样看某一页的端口时,能直接看到它连接到第几页的哪个位置,排查多页原理图时非常顺。

批量位号重排也很实用。默认的元件位号是 R1、R2、C1、C2 这种按放置顺序来的,最后整板可能乱得没法看。用 Tools → Annotation → Annotate Schematics Quietly 可以按从左到右、从上到下的顺序重新标注,也可以选择按元件类型分组标号。不过要提醒一句:如果板子已经送去打样、或者 BOM 已经发给采购,千万不要再改位号,不然 BOM 和丝印对不上,会出大事。

5. 常见问题与排查技巧实录

做 AD 设计这么多年,踩过的坑不少。这一章我把常见的报错和诡异问题整理成一个速查表,方便大家遇到问题时快速定位。

5.1 导出原理图 PDF 只导出一部分区域

热搜词里有“AD20 导出原理图 PDF 只有部分区域”,这个问题我遇到太多次了。原因一般是图纸页面属性被改了,或者原理图里有“Sheet Symbol”子图,导出时没有选对范围。

解决办法是:在原理图编辑器里按 F 键或 Ctrl + A 全选,再看右下角状态栏显示的页面范围。如果页面范围显示异常,回到“设计 → 文档选项”(快捷键 D+O),把图纸尺寸改为 Standard,确认 Standard Style 和 Standard 大小匹配。导出 PDF 时选择“当前文档”而不是“整个工程”,也可以选“高级”模式,把需要导出的图纸勾选上。

还有一种情况更隐蔽:原理图里有一个隐藏的图形对象,离主图纸十万八千里,导致打印范围被撑大。解决办法是 Ctrl + A 全选后按 E + S + A(选中所有对象),再用 Ctrl + I 反选,看是否有对象不在当前页面内。实在找不到,就把页面尺寸临时改成最大,导出后再改回来。

5.2 PCB 上器件无法选中

“AD 里 PCB 上器件不能选中”这个问题通常发生在你点了元件但没反应。第一大嫌疑是元件被锁定(Locked),右击元件选 Properties,把 Locked 勾去掉就行。第二大嫌疑是“选择过滤器”里把元件过滤掉了。AD 右下角有 Selection Filter 面板,如果你不小心把“元件”选项取消勾选,那你怎么点都选不中器件,但能选走线和焊盘。

还有一个常见坑:PCB 上有多个重叠对象。看起来你点的是元件,实际点的是它上面的文字或丝印,元件本身被压在下层。解决方法是按住 Shift 连续点击,AD 会循环选中重叠的对象,直到你选中目标。

5.3 Allegro 打开 BRD 文件时没有弹出 Product Choice 窗口

这个虽然是 Allegro 的问题,但很多工程师两个软件都要用,我顺手讲一下。Allegro 17.2 打开 BRD 文件时,正常情况下会弹出 Product Choice 让你选择用哪个产品(Allegro PCB Designer、OrCAD PCB Designer 等)。如果没弹,通常是环境变量 CDS_LIC_FILE 配置有问题,或者安装时 License 服务没启动。

常见解决办法:检查环境变量里是否设置了 CDS_ROUTE,它指向安装目录;重新运行 License Manager,确认 license 服务处于运行状态;如果还不行,以管理员身份运行“License Client Configuration Utility”,重新绑定本地 license。

5.4 PADS 的 PCB 文件打开时报错自动关闭

PADS 是另一款常见 EDA 工具。PADS 打开 PCB 文件自动关闭,80% 以上是因为文件是 Layout 版本或 PowerPCB 版本,与当前安装的 PADS 版本不兼容。解决方式是找一台装有对应版本 PADS 的机器,先另存为低版本格式,比如 PADS Layout VX.2,再拿到你机器上打开。

如果版本没有问题,那大概率是文件损坏。可以用 PADS 自带的“PADS Logic -> File -> Import -> ASCII”方式,把文件导入为 ASCII 格式再重新保存。如果 ASCII 导入也报错,那就只能当作文件已损坏,祈祷你有备份。

5.5 AD 文件在别的电脑上打开,元件封装全没了

这是库管理问题。很多人在封装库放在 C 盘默认目录下,导致工程换台电脑后,AD 找不到库文件,元件封装全部变成问号。正确的做法是:把库文件放在工程目录下的 LIB 子目录,然后在 Preferences 的项目选项里设置相对路径引用。

另外,还有一个一劳永逸的工具:Make Integrated Library。把原理图库和 PCB 库合成一个 .IntLib 集成库,再在工程里引入这个集成库,之后原理图里调用的封装就捆绑在集成库里,换电脑也不会丢。

6. 出生产文件前的最后检查

板子画完、DRC 通过,并不代表可以直接发板。从设计到生产,还有最后一道检查清单,这一步做不好,前面的努力可能全部白费。

检查清单如下:

  • 板框是否封闭?板框必须用 Line 画在 Keep-Out Layer 或 Board Outline 层,闭合且无重复线段
  • 所有元件位号是否清晰可见?丝印压在焊盘上的要移开,位号方向尽量统一
  • 是否有未连接的引脚或飞线残留?PCB 状态下按 N 显示所有飞线,逐根检查
  • 电源和地网络是否都连上了?重点检查电源芯片的各个引脚的铜皮连接是否足够
  • Mark 点是否放在板边?SMT 贴片需要至少两个 Mark 点,且周围不能铺铜
  • 是否有孤铜?AD 的 DRC 会检查 Un-Routed、Clearance、Silk Over Component Pads 等问题,但孤铜不会默认报错,需要自己在规则里开启
  • 生产文件是否齐全?Gerber 文件、钻孔文件、BOM、坐标文件、装配图,缺一不可

Gerber 输出我建议用 AD 自带的 OutJob 文件管理。在工程上右键 → 添加新的 → Output Job,配置好你要输出的层、精度、格式,一键生成所有生产文件。用 OutJob 的另一个好处是它可以顺便生成 PDF 原理图和 PCB 装配图,减少重复劳动。

调试完后还有一个小细节:在把工程交给别人之前,运行一次“文件 → 智能 PDF”,把原理图全部导出来,再把工程里所有文件压缩打包,连带生产文件一起发给对方。这一步虽然琐碎,但能避免很多“你发的文件怎么打不开”这种无语问题。

我个人在实际操作中的体会是,AD 这软件功能太多,你不可能把每个按钮都摸透,但一定要把“原理图-库-PCB-输出”这条主链路走通,并且每个环节都养成检查的习惯。很多事情上多花五分钟,生产线上就能少折腾五天。尤其是那些“看起来不太对但 DRC 不报错”的问题,往往才是最费时间的坑。多画几块板子、多踩几次坑,很多判断力是慢慢养出来的,这也是我写这篇文章的初衷。最后再分享一个小技巧:把你自己常用的规则设置保存成一个规则模板,每个新项目直接导入,能省下非常多重复配置的时间。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询