此工具最大的特点是不需要联网,完全使用本地的计算资源即可实现检查统计操作,可用于不能联网的应用场景中。此工具支持多种计算加速方法,支持调用CUDA显卡进行数据处理,此功能需要计算机安装Matlab 2016以上版本,并需要CUDA显卡支持。
在Altium Designer中运行的DFM检查工具,可直接在PCB环境中对PCB进行检查和对PCB进行统计输出。
无网络走线检查
用于检查在信号层中没有网络信息的走线(不包括圆弧),不会检查非信号层中的走线,检查结果为将没有网络信息走线的选中状态设置为True,并在状态栏显示没有网络信息走线的数量。
器件布局相交检查
用于检查在顶层的元件和底层的元件和当前层的元件在外接矩形是否和其他元件的外接矩形是否有相交。检查的结果结果为如果有元件之间有相交则将两个元件的选中状态设置为True。并在状态栏显示元件相交的对数。每两个元件相交算一对,如有一个元件与两个元件相交算两对。如3个元件两两相交算3对相交。此功能运行的结果为将相交的元件设置为选择状态,并在状态栏显示相交的对数。
钻孔统计
钻孔统计用于统计PCB板中钻孔的数量,钻孔包括通孔焊盘和过孔,不包括单层的焊盘。此功能的运行结果为在状态栏显示钻孔的数量。
布线完成情况检查
布线完成情况用于统计在PCB文档中的布通率是否全部完成,此功能的运行结果为在状态栏中显示未布完的的连接的数量。
焊盘上字符检查
焊盘上字符检查用于检查顶层丝印与顶层的焊盘和通孔焊盘区域是否有相交,底层的丝印与底层的焊盘和通孔焊盘区域是否有相交,如有相交,则表示字符覆盖到焊盘上,执行的结果为将字符串的选中状态设置为True,并在状态栏显示焊盘上字符的总数。如果一个字符覆盖到两个焊盘上,数量只统计一次。
过孔和焊盘重叠检查
此功能用于检查PCB文档中过孔和焊盘是否重叠,检查焊盘和过孔的坐标是否相同,
盘中孔检查
盘中孔用于检查顶层焊盘中是否有焊盘或过孔、底层焊盘中是否有焊盘或过孔,此功能可以检查在在顶底层焊盘上或有接触的情况。
盘中孔可以识别的情况
线宽检查
线宽检查用于检查电气层的同一网络的走线宽度是否一致,如果不一致将走线设置为设置为选中状态。线宽检查不会检查圆弧泪滴和直线泪滴的宽度,此功能的输出是以文本格式的报告。
器件到边框检查
此功能用于检查PCB上的元件到PCB板框的最小距离,只输出距离边框最近的元件和距离。
晶振下面走线检查
此功能用于检查晶振元件所在区域的内部或其他电气层是否有走线或圆弧,晶振判定是根据其位号进行判定,检查结果为将晶振下面走线或圆弧设置为选中状态。
短路检查
此功能用于检查电阻电容两个引脚器件两个引脚是否具有相同网络,不会检查接插件等器件,检查结果为将两个引脚元件的元件设置为选中状态。
差分线走线线长计算
差分线走线线长计算用于计算PCB文档中差分线对两根走线和圆弧的总的线长,输出结果为文本格式的文档,数据包括差分线对的名称,网络名称,走线和圆弧长度。
直角走线检查
直角走线检查用于检查电气层中带相同网络的走线之间的夹角是否呈90度,如同一层两根走线呈90度,且走线之间有相交,则判定两根走线夹角为90度。由于计算处理精度的原因,在识别过程中取小数点后2位,如计算一根走线的角度为45.00000000000123,取小数点后两位,为45.00度。此功能不会检查非电气层走线和电气层的无网络走线。在判断过程中一根走线只和相同层走线进行判断,不会和非相同层的走线进行判断。此功能的输出结果为直角相交的走线设置为选中状态。

锐角走线检查
锐角走线检查功能用于检查有网络的走线在相同层与有同交点的走线的夹角是否是锐角且大于0的走线,检查的结果为将走线夹角小于90度的两根走线设置为选中状态,在工具的状态栏中显示当前PCB文档中锐角走线的数量。
Mark点检查
Mark检查用于检查PCB文档中的Mark点是否大于6个,判断的机制为统计PCB文档中只有一个焊盘的元件,如果元件数量大于6个,则判断为PCB中有Mark点存在,反之则判断Mark不存在。
PCB丝印名称检查
此功能用于检查PCB文档中是否存在PCB名称的丝印,判断的机制为PCB文档中的丝印层中最大的字符串,字符串的长度大于6个字符且丝印的尺寸比元件位号丝印大于2倍,则判定为PCB文档中有PCB丝印名称。
程序的下载地址:在公众号EDA设计自动化中输入“PCB设计检查工具(内测版).rar”,通过浏览器下载此工具的内测版本,压缩包里有操作视频和测试PCB文件,如运行时间过长或程序报错请反馈(程序在执行某些检查时会进行大量的图形计算,会在短时间内造成程序不能响应,属于正常情况,如长时间不能响应请反馈)。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删