装完AD24第一次打开别人发来的PCB工程,一堆报错弹出来,Unknown Pin、Component Not Found、Failed to add class member,看着吓人,其实大部分是库路径和版本差异的问题。工程能打开,原理图和PCB都在,飞线也在,说明文件本身没坏,只是AD找不到对应的库文件。
Altium Designer从Protel 99一路过来,文件格式从.DDB到.PrjPcb,库从集成库.IntLib拆成SchLib和PcbLib,输出从手动Gerber到OutJob一键生成。现在的AD24把原理图、PCB、库、仿真、输出全绑在一个工程文件下面,PrjPcb是主干,SchDoc、PcbDoc、SchLib、PcbLib、OutJob挂在上面,任何一个环节对不上都会报错。工程结构固定成五个子文件夹,Sch放原理图,Pcb放PCB,Lib放库,Output放Gerber和BOM,Doc放叠层说明和设计规则备份,别全堆在一个目录下面。
安装过程前面写过,这里不重复,只说打开工程测试这一步。拿到一个工程文件夹,先看里面有没有.PrjPcb,有的话双击打开,AD会自动加载关联的SchDoc和PcbDoc。如果没有.PrjPcb只有零散的SchDoc和PcbDoc,File→Open分别打开,然后File→New→Project→PCB Project建一个空工程,把打开的文件Add to Project加进去,Save As存成新的PrjPcb。

打开之后第一件事是Compile PCB Project,Project→Compile PCB Project,Messages面板里看报错。Unknown Pin最常见,原理图里某个元件的引脚在PCB库里找不到对应的焊盘,双击元件看Footprint参数填的是什么,去PcbLib里对一下焊盘编号,对不上就改一边。Component Not Found是封装库根本没加载,Preferences→Data Management→Installed Libraries里把工程自带的PcbLib加进去,路径别用中文,用相对路径。Failed to add class member是类规则冲突,PCB里手动建的类跟原理图更新过来的对不上,Design→Classes里检查一下,或者Project Options→Comparator里把Ignore Rules Defined in PCB Only勾上。
工程能编译通过之后看PCB,Tools→Design Rule Check跑一遍,Un-Routed Net报告里有没有线没连上,Clearance报告里间距违规的位置,Hole Size报告里孔径超范围的孔。这些报错一个个清掉,清不掉的在Rules里改约束。DRC过了之后3D视图按3切进去看,器件有没有穿模,安装孔位置对不对,板框跟外壳对不对得上。
打开旧版本工程的时候AD会弹Upgrade对话框,选Yes升级到当前格式,升级之前备份一份,升级完Design→Rules里原来设好的线宽间距得重新检查,有些规则在新版本里对应的参数名改了,默认值也变了。跨版本打开还有个坑,旧工程的库路径是绝对路径,换台机器路径对不上,库加载失败,在Preferences里把库路径改成相对路径,或者把库文件拷到工程目录下面重新挂。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删