台式涂覆机,三防漆桌面涂覆机,台式点胶机,三防漆喷涂机,三防漆喷胶机,桌面点胶机 台式涂覆机,三防漆桌面涂覆机,台式点胶机,三防漆喷涂机,三防漆喷胶机,桌面点胶机

示例图片三
网站首页 > 新闻资讯 > 业界资讯

点胶机程序格式分析

2018-03-24 21:33:06 【东智精密】   来源: xiexuhui     阅读

CAMALOT 5000点胶程序格式分析   现在SMT设备的程序一般都是文本格式,用记事本可以打开,CAMALOT 5000也不例外,图1所示的是CAMALOT 5000程序的文本格式。可以将点胶程序大致划分为两个数据段:第一个是程序控制语句段,主要是一些点胶时的机器参数设置,针对所有的点胶程序都是通用的;第二个是点胶数据段,包括点胶程序名,从图1可以看出该程序名为TEST.CAM,坐标数据的前两行为MARK坐标数据,从第三行开始是胶点坐标数据,包括X坐标,Y坐标,S列为胶量控制参数,参数值为1到4,我们定义4为标准胶量,数值越小,胶量越大。   3.2 将坐标数据转换为CAMALOT程序文本格式   由于程序控制语句段为通用字段,所以我们在坐标数据转换过程中根本不用考虑,只需在导出CAMALOT程序时直接添加在程序字段的最前面就可以了。我们考虑的重点就是如何将CAD坐标数据转换为CAMALOT点胶数据格式。为了简化起见,我们首先用EXCEL对CAD坐标数据进行处理,只保留X坐标和Y坐标,并另存为CSV格式(逗号分割)。CAD数据的转换包括两个过程:坐标数据的读取和数据格式的转换。下面将分别进行介绍:   3.2.1 坐标数据的读取   采用VB6编写读取文本数据的代码,首先介绍几个个非常有用的函数:   1)InStr(string1,string2)。返回string2在string1字符串中最先出现的位置。例如InStr("30.56", ".")返回3。   2)Len(string)。返回string字符串包含的字符数。   3)Left(string, length)。返回字符串string中从左边算起指定length长度的字符。例如Left("30.56",2)返回"30"。   4)Right(string, length)。返回字符串string中从右边算起指定length长度的字符。例如Left("30.56",2)返回"56"。   下面我们编写一段代码来读取一行坐标数据:   Dim tabPos As Integer   Dim x As Variant   Dim y As Variant   Dim strRow As Variant   strRow = "20.8666,30.8666" ''设定strRow为待读取的一行坐标数据   tabPos = InStr(strRow, ",") ''定出逗号位置   x = Left(strRow, tabPos - 1) ''取出X坐标数据   tabPos = InStr(x, ".") ''定义X坐标数据小数点位置   X= Left(x,tabPos 2)''X坐标数据只保留小数点后两位   StrRow = Right(strRow,Len(strRow)-Len(x)-1)''去掉已读取的X坐标数据部                                                                    tabPos = InStr(strRow, ".") ''定义Y坐标数据小数点位置   Y = Left(strRow, tabPos 2) ''Y坐标数据只保留小数点后两位   最后的运算结果就是x为20.86,y为30.86。   3.2.2 数据格式的转换   在这里我们编写一段代码来将前面读取的x和y坐标转换camalot的mark坐标格式:   Open "d:camalottest.txt" For Output As #1   str = " " & 1 & "; REFPT; " & x & "; " & y& ";"   Print #1, str   最后的执行结果就是在d盘的camalot目录下生成了一个test.txt的文本文件,该文本文件包含这样的内容:“1; REFPT ; 20.86; 30.86;”,这样也就将x和y坐标转换camalot的mark坐标格式。   3.3 点胶机程序的优化   我们仔细观察点胶机的工作过程,就会发现胶机的点胶速度还是很快的,它的大部分时间都花在点胶头的移动上了。我们要考虑的主要因素就成了如何尽量减少点胶头的移动距离问题,即寻求最短路径的问题。假设总共有PCB板上有n个需要点胶位置,从一个特定的起始点出发,如何才能寻找一条最优的路径,使得其能遍历所有的点而运动的总距离最短。数学描述如下:   假设{1,2,3,…,i…,n}为一系列要遍历的点,其坐标位置分别为{(X1,Y1),(X2,Y2),…,(Xi,Yi),…,(Xn,Yn)},我们的目标是寻求一个序列{(i1,i2,…,in)}使得:   1) 每个点在序列中仅出现一次;   2) 满足ikik 1(1≤k≤n)两点间距离最小。   我们称这个问题是电路板问题,这个问题实质上就是一个典型的旅行商问题(Traveling Salesman Pro-blem,简称TSP)。TSP是一个图论的经典问题,就是说有一个旅行售货商要从他所在的村子出发,到周围的几个村子售货,每个村子去一次,最后回到出发点,求他的一条最短路径。作为图论的经典问题,TSP问题一直是一个在工程规划、地理信息系统、军事等领域应用十分广泛的问题,对该问题的研究有着重要的理论和应用价值。下面从以TPS问题为基础介绍一种点胶程序优化算法:   1) 确定初始出发位置,我们设定离坐标原点最近距离的胶点为初始点。   2) 依据胶量的大小,先从胶量小的胶点开始,在所有还没有放置到PCB上的胶点位置中,寻找一个距离上一个胶点位置最近的胶点,以此作为下一个要放置的胶点,同时将此胶点从未放置胶点序列中除去;   3) 重复步骤2)直至所有胶点都被放置完毕。   3.4 工程实际应用   应用本文中介绍的方法于实际,产生出了良好的效果。依据上述介绍的优化算法编写的CPS优化软件,已经运用于实际生产过程中,该软件的程序界面如图2所示。   该软件采用典型windows风格界面,操作简单。具有对每一元件项进行修改、增加、删除、替换、浏览等功能,并且该软件所处理文件数据格式与CAMALOT 5000程序格式一致,其优化处理后的点胶程序可直接拿到CAMALOT 5000上运行,从而可以实现离线编程,极大提高程序编制效率及可靠性,减轻编程人员负担。 点胶设备的应用简介   半导体产品   LSI、IC、一般逻辑电路IC、混合电路IC、晶体管、二极管等   光学产品   照相机、天文望远镜、眼镜、其它电子、机械部件   印制电路板、电解电容器、可变电阻、水晶振荡器、传感器、LED、LCD、磁头、继电器、插接件、微型马达、变压器、线圈等   一般家电产品   音响、扬声器、电视机、收音机、电冰箱、洗衣机等   精密仪器、电子产品   DVD、VTR、摄像机、钟表、电脑、文字处理机、打印机、复印机、电子计算器、液晶电视、 医疗器械等   办公用品、一般生活用品   钢笔、玩具、渔具、乐器、磁带、体育用品、家具、管材、电池等   大型设备   摩托车、汽车、轮船、飞机等   其它   食品、化妆品、药品等 结束语   通过对SMT设备程序的优化,可以在一定程度上减少机器的生产周期时间,但对于生产效率的提高来说,这仅仅是其中的一部分,更多的时候要依靠科学的管理,优秀的操作工,良好的设备维护与保养来实现,这些更是应该引起我们注意的地方

Powered by 天使猫信息科技 ©2008-2018 www.tzmsmt.com