生成IPC-D-356A文档,并与提取的网表进行对比

Altium Designer Altium Designer
Starting in version: 18 Up to Current

我尝试从Altium CAM编辑器中导出IPC-356文件。我收到了以下错误信息“无法打开文件用于网表输出!”

解决方案

如果还没有Output 工作文件,那么请创建一份(File ► new ► Output job file),然后(或者如果已有一份)通过扩展Fabrication部分更新您的输出工作文件,以包含IPCD 356A文档,然后添加新的Fabrication Output、Test Point Report,然后选择源([PCB 文档]),并将其链接到您的输出容器中。右键单击Test Point Report并选择Configure来对其进行配置,从而获得Fabrication Testpoint Setup对话框,您可在该对话框中取消选中CSV并选中IPC-D-356A复选框。这里是关于Testpoint设置的文档,供您参考:
https://www.altium.com/documentation/altium-designer/workspacemanager-dlg-editname-formtestpoint-setup-ad


Testpoint.png
 
如果需要从Altium Designer生成IPC网络列表,可在File ► Fabrication Outputs ► Testpoint Report中找到它。修改此报告的选项,并启用IPC-356-A输出。
 
下列步骤介绍了如何导入 IPC-356 网络列表信息并与提取的网络列表进行对比:
 
以下步骤将生成从加载的Gerber数据提取的网表与导入的IPC-D-356A网表之间的差异报告。
 
1.创建新的CAM文档(如果还未使用Auto Load创建的话)。
2.将Gerber文件和NC Drill文件(或者,使用ODB++)加载到CAM文件中(File ► Import)...
注:您可通过Tables ► Layers来验证Layer分配。
3.加载生成的IPC-356 (从PcbDoc的测试点生成)。
注:如使用输出工作文件,您可以从输出容器中的高级选项中指定要自动加载的文件。(通过Output Job File打开Tools ► Container setup ► Advanced)
4.在CAM文档中,使用:File ► Import Drill导入 N/C Drill文件。
注:每个钻孔范围的NC Drill文件都需要加载和配置。如果有盲孔和埋孔范围,则必须使用Tables ► Layer Sets来确保正确定义孔范围。
5.使用File ► Import Netlist导入IPC-356 Netlist。
6.通过Tools ► Netlist ► Extract从加载的Gerber/NC Drill(若使用ODB++则无需此操作)提取网表信息。
注:提取的网表源于加载的Gerber数据和NC Tool数据。
7.通过Tools ► Netlist ► ReName Nets重新命名网络,使其与导入的IPC网表信息相匹配。
8.最后,如要将导入的IPC-356网络列表与提取的网表进行对比,请选择Tools ► Netlist ► Compare。
 
生成报告的概要:
1. "Different Nets" 不同网络的部分 -
本节展示了本节网络中在导入的网表和Gerbers/ODB++中生成的网表之间存在差异的一个或多个节点。
 
比较器的工作原理如下:
CAMtastics 会检查生成的网络并检查2个网络列表层上的闪存是否相接触。
- 如果发现相匹配,它就会检查网络名称是否一致。如果不一致,则会在网表间找到不同。
- 创建的差异行将使用网表层上的闪存进行报告(Location、Net Name、Side(Top、Bottom)、RefDes(如果有)(Reference 字段)。例如:
 
ID# 网络名称引用端位置(X:Y)
1 GND U1-1 Top 2000:2000
 
位置:
ID# - 是所有违规行为的计数器
Net Name - 在PCB导入的网表中找到的网络名称
Reference - 如果在PCB导入的网表中存在,则为PCB焊盘的RefDes
Side - Top / Bottom - 同样从PCB导入的网表中获取的
Location - PCB 导入的网表中功能的位置
 
注:在某些情况下,CAMtastics生成的网络列表可能不完整,且Different Nets违规应彻底检查。特别是在使用嵌套分割平面时。
 
2. "Missing Nets" 缺失网络的部分 -
本节可能充满大量噪音。
此处所有的网络都是PCB导入的网表中的网络,而非CAMtastic的生成的网络。大部分这些网络的生成是因为CAMtastic的网络不含单个网络和无网络对象。另外,CAMtastic的生成的网络因为某种原因未选择特定网络。
因此,您可安全地忽视单个和无网络的网络,但是其他网络很可能是CAMtastic的提取网络的问题。

If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.