您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 营销创新 > AOI-元器件程序和算法
AOI元器件程序与算法制作人:王伦波课件概述•AOI基本术语•AOI程序的制作•AOI程序的调试•AOI各种算法的简介•极性(polarity)AOI的简单介绍及使用目的AOI是自动光学检测(AutomatedOpticalInspection)的缩写。公司使用的是安捷伦公司SJ10(包括升级后的SJ50),也就是常说的MVT。我们把它放在高速贴片机后面,用来检测物料的贴片情况,利用它收集相关信息,最终来改善贴片机的贴片情况。AOI可以放置的位置:网印高速机泛用机回流焊检测锡膏量检测小器件检测密间距查找品质和印刷品质贴片质量物料贴片质量差的焊点基本术语……•常见的SMT/PTH元件封装形式•常见的SMT/PTH不良•零件的三种分类方式常见的SMT/PTH元件封装形式…..SMT-----------–贴片电阻–贴片电容–钽电容–铝电容–SOT23–功率(晶体)管–SOIC–SOJ–QFP–PLCC–BGAPTH---------–轴电阻–塑造钽电容–电解点容常见的SMT不良…….元件的不良….–缺件/Missing–多件/Extraparts–错件/WrongComponent–偏位/Misalignment–歪斜/Skew–极反/Polarity–翻件/Flip–侧立/Billboard–立碑/Tombstone焊点不良…..-少锡或无锡/Insufficient-翘脚/LiftPin-多锡/Excess-连锡/Short元件分类的三种形式•位号Reference•料号Partnumber•外形ShapeP1表示是多联板,但目前无效为以后版本保留,一般设为P1w25000夹具的宽度,机器可自动调整轨道宽度,但公司的机器无效f-3650026500f-121500172500MARK点坐标,到过来写一次可重复定位更精确,f-12150172500可以不写,MARK点不能超过3个,超过只有3个有效。l-3650026500l-36500265001l-1215001725001拼板1坐标,和MAK点格式相同,l-1215001725001注意后面的“1”表示拼板序号。l-36500265001l-213500295002拼板2坐标,同上。l-1285001725002此处有省略……以下有多少拼板依次继续PLX文件的结构PLX文件格式主体部分d-86760135601:5C206n0000270179068293qp132.6-5-21:5C206C0402①②③④⑤⑥⑦⑧⑨①:表示检测元件②:元件坐标,单位是微米(X,Y坐标已经转换)③:元件名称,必须是唯一的。1:表示是拼板一,用l1的坐标定位,不能搞错。④:元件分配的算法,刚开始的新程序统一是n0000,表示空算法。⑤:元件角度,可相同⑥:元件编码,可相同⑦:元件所在的飞达,可相同⑧:重复③⑨:元件封装形式,即shapedata或者gf,可相同我们把编辑好的文档在EXCEL中编辑好后,复制到记事本中,保存的名字和需要的程序名相同,并把后缀名改成.plx,比如:S200.plx,然后放到机器的C:\CPI\CAD下面即可。打开软件后就可以看到对应的程序。如下:双击需要的程序,在第一次打开程序后会提示要求创建数据库1:表示从原有的数据库基础上创建新的2:指向某一个数据库3:新创建一个空的数据库选其中一个,我们现在要求选2,做到所有程序共用一个数据库。在相应的提示后就可以进入主界面。•到这里一个完整的程序算是完成了,下面就是设置Fiducial点,如下图:•我们点击’Inspect”(绿色处),可以得到一个当前值,CurrentinspectionValue显示(红色处),通过编辑其中的参数,要求保证当前值大于950为佳。然后保存。标准点制作完成。背景区亮度前景区亮度外部圆周(红色圆)内部圆周(蓝色圆)搜索区域(黄色框)模板(绿色框)中间区亮度训练定位点Totrainfiducials,youtypicallyidentifyfourshapes(shownontheleft)andthreegrayscalevalueswithinthoseshapes.Fiducial点的各项参数的意思通过下图可以很直观的看出来做到这里,就已经到了AOI一个完成程序制作应用的最重点和最难点:算法的编辑和分配。而算法大致分为以下几种:n-type空算法,表示元件没有被分配相应的算法。e-type用于编辑形状为圆/椭圆/方的fiducial点。c-type/r-type用于检查贴片电阻和贴片电容t-type用于三极管(三个引脚尺寸必须相同)b-type检测“亮盒子”元件,如钽电容,铝电容,轴电阻,和其他别的与电路板有良好对比度的矩形圆器件s-type用于多管脚元件。包括SOICs、SOJs、PLCCs、QFPs。Multiple用于定位多管脚元件。此类元件引脚很多已经views-type超出相机的视野,需要分块定位。d-type该算法只检测物料的存在与否,其它不检测,适用于很难被准确定位的元件。q-type用于一边引脚尺寸远大于另一边的晶体管。u—typeU=Universal也就是通用的意思。此算法通常用在形状不规则的零件上很多元器件都有极性,所以极性的检查就尤为重要,这里重点介绍下极性别问题•有些元件在旋转了90度或是180度之后都不对影响电路板的功能或者稳定性.例如,贴片电阻和电容在旋转180度之后都没问题.•另一方面,如果通电后,IC和极性电容,例如钽电容如果方向是反的就有可能被损坏.像这样的元件就很有必要通过检查极性来确认它的方向.一般情况电阻是不需要做极性检测的。极性(polarity)•几乎每一种器件类型的算法里都有“极性”这一标签,但是在下面几种器件类型的算法里几乎都是完全相同的内容:–b-类型算法–d-类型算法–s-类型算法•极性检查在概念上来讲是很简单的.在元件相对的角落或是末端各放一个红色盒子和绿色盒子,如果这个元件是有极性标志的,你就指定哪个盒子应该更亮.极性(polarity):调整界面每一个元件类型最多可以有四种检测极性的方式.如果来料有几种不同的供应商,而且他们使用的标准又不相同,这对你的帮助就很大了.通过简单的把“启用(Enabled)”域设为True就可以让你想要的极性方案启用.极性(polarity):调整界面绿色盒子内的灰度值减去红色盒子内的灰度值是负值如期望的一样.这是SOIC上面的极性.计算方式是用绿色盒子的平均灰度值减去红色盒子的平均灰度值得到所预期的负值极性(polarity):调整界面“盒子个数(NumberofBoxes)”域通常用于设为2,但是如果你正在检测有四种可能旋转方向的方形元件的时候就应该设为4:当一个程序的算法分配完后,要想机器正常使用这个程序,你还需要做最后一步:TrainMVC–建立MVC是简单的•C:\cpi\data\config.txtgoMVC13MVC建立在被选程式上点击右键选择训练MVCMVC建立选择OK继续训练MVC建立放入好板,选择OK继续训练MVC建立SELECT:“TrainGoodPartonPassOnly”to只包括测试通过的元件。“ClearOldTrainingdataSets”清除之前的数据。ImplementFeature执行MVC训练系统会记录好&坏板的数据。MVC训练一旦好板的数目达到的时候,接下的信息会显示出来,选择YesOK(两次)放入坏板继续训练MVC训练一旦坏板的数目达到的时候,接下的信息会显示出来,选择YesOK弹出坏板MVC文件MVC训练引结束之后相关文件会给创建出来系统使用的两个重要的文件board_name.trgboard_name.trb这些文件包括了训练时候好&坏板元件的特征信息。MVC文件–设定存在的阙值在A厂一般是110,在B厂,我认为不一定要把值设定死,可以视具体情况而定•TrainMVC做好后,此程序就可以说全部做好了,需要注意的是,TrainMVC完成后,对于使用r-type、c-type和t-type的元件,不要在去修改其算法里的任何值(除了HorThreshold、VerThreshold和SkewThreshold外),因为如果不这样做,那MVC就会失去作用,需要重新再一次trainMVC。结束语做完以上内容,感觉心理踏实了不少,这可以说是本人第一次完整的做完整个PPT文档,有一点收获,有一点欣喜,更有一点担忧,可能还有很多我没考虑全的地方,望各位前辈,同事指正,以期更早的完善此文档。TheEnd
本文标题:AOI-元器件程序和算法
链接地址:https://www.777doc.com/doc-3944569 .html