【摘要】:Gerber文件是所有PCB软件都可以生成的一种CAM软件,文件代码包含线路、焊盘的坐标、形状、大小等。图9.17Gerber文件的圆第二步,找出Gerber文件中所有的直线,总共有7个参数:起始点的坐标,终止点的坐标,角度,线宽,直线法线方程。图9.18Gerber文件的直线最后只需求解骨架上每点坐标到直线的交点坐标x,利用交点坐标和直线端点坐标相乘的正负性求取点到直线的最短距离,再将其与骨架距离值做比较,相等或差异不大则表明无缺陷。
Gerber文件是所有PCB软件都可以生成的一种CAM软件,文件代码包含线路、焊盘的坐标、形状、大小等。通过用opencv和vc解析其中的代码,通过圆的配准,找到所有直线的线宽,再将其与提取骨架后的距离值做比较,若距离值和线宽不相等或者差异较大,即可找出缺陷坐标位置。
首先第一步,找出Gerber中所有的圆(见图9.17),记录圆心坐标和直径信息,并将其保存为.csv文件。一般定为左上、左下、右上、右下4个圆,用作配准。
图9.17 Gerber文件的圆
第二步,找出Gerber文件中所有的直线(见图9.18),总共有7个参数:起始点的坐标(x1,y1),终止点的坐标(x2,y2),角度,线宽,直线法线方程。提取骨架后将得到每一点的坐标信息,只需求解每个坐标点到直线的距离,再将其与线宽做比较,找出缺陷坐标。
第三步,通过圆配准,找出扫描图与Gerber文件中所有直线坐标的转换关系,
(www.xing528.com)
联立公式9-3和9-4可以将m1、m2、p1、p2解出来,完成扫描图与Gerber文件坐标的转换关系。
图9.18 Gerber文件的直线
最后只需求解骨架上每点坐标到直线的交点坐标x,利用交点坐标和直线端点坐标相乘的正负性求取点到直线的最短距离,再将其与骨架距离值做比较,相等或差异不大则表明无缺陷。若骨架距离值为0,而对应的Gerber文件线宽值不为0,则说明扫描图有断路;相反,若Gerber文件线宽值为0,而骨架距离值不为0,说明扫描图有短路;若骨架距离值比线宽值大,则说明扫描图存在凸起;相反,若骨架距离值比线宽值小,则说明扫描图存在凹陷。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。