网站首页 > 行业新闻 > 点胶机程序格式分析

点胶机程序格式分析

2021-04-14 09:05:08 admin 3520

CAMALOT5000点胶程序格式分析 现在SMT设备的程序一般都是文本格式,用记事本可以打开,CAMALOT5000也不例外,图1所示的是CAMALOT5000程序的文本格式。可以将点胶程序大致划分为两个数据段:第一个是程序控制语句段,主要是一些点胶时的机器参数设置,针对所有的点胶程序都是通用的;第二个是点胶数据段,包括点胶程序名,从图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"。 下面我们编写一段代码来读取一行坐标数据: DimtabPosAsInteger DimxAsVariant DimyAsVariant DimstrRowAsVariant strRow="20.8666,30.8666"''设定strRow为待读取的一行坐标数据 tabPos=InStr(strRow,",")''定出逗号位置 x=Left(strRow,tabPos-1)''取出X坐标数据 tabPos=InStr(x,".")''定义X坐标数据小数点位置 X=Left(x,tabPos2)''X坐标数据只保留小数点后两位 StrRow=Right(strRow,Len(strRow)-Len(x)-1)''去掉已读取的X坐标数据部                                  tabPos=InStr(strRow,".")''定义Y坐标数据小数点位置 Y=Left(strRow,tabPos2)''Y坐标数据只保留小数点后两位 最后的运算结果就是x为20.86,y为30.86。 3.2.2数据格式的转换 在这里我们编写一段代码来将前面读取的x和y坐标转换camalot的mark坐标格式: Open"d:camalottest.txt"ForOutputAs#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)满足ikik1(1≤k≤n)两点间距离最小。 我们称这个问题是电路板问题,这个问题实质上就是一个典型的旅行商问题(TravelingSalesmanPro-blem,简称TSP)。TSP是一个图论的经典问题,就是说有一个旅行售货商要从他所在的村子出发,到周围的几个村子售货,每个村子去一次,最后回到出发点,求他的一条最短路径。作为图论的经典问题,TSP问题一直是一个在工程规划、地理信息系统、军事等领域应用十分广泛的问题,对该问题的研究有着重要的理论和应用价值。下面从以TPS问题为基础介绍一种点胶程序优化算法: 1)确定初始出发位置,我们设定离坐标原点最近距离的胶点为初始点。 2)依据胶量的大小,先从胶量小的胶点开始,在所有还没有放置到PCB上的胶点位置中,寻找一个距离上一个胶点位置最近的胶点,以此作为下一个要放置的胶点,同时将此胶点从未放置胶点序列中除去; 3)重复步骤2)直至所有胶点都被放置完毕。 3.4工程实际应用 应用本文中介绍的方法于实际,产生出了良好的效果。依据上述介绍的优化算法编写的CPS优化软件,已经运用于实际生产过程中,该软件的程序界面如图2所示。 该软件采用典型windows风格界面,操作简单。具有对每一元件项进行修改、增加、删除、替换、浏览等功能,并且该软件所处理文件数据格式与CAMALOT5000程序格式一致,其优化处理后的点胶程序可直接拿到CAMALOT5000上运行,从而可以实现离线编程,极大提高程序编制效率及可靠性,减轻编程人员负担。点胶设备的应用简介 半导体产品 LSI、IC、一般逻辑电路IC、混合电路IC、晶体管、二极管等 光学产品 照相机、天文望远镜、眼镜、其它电子、机械部件 印制电路板、电解电容器、可变电阻、水晶振荡器、传感器、LED、LCD、磁头、继电器、插接件、微型马达、变压器、线圈等 一般家电产品 音响、扬声器、电视机、收音机、电冰箱、洗衣机等 精密仪器、电子产品 DVD、VTR、摄像机、钟表、电脑、文字处理机、打印机、复印机、电子计算器、液晶电视、医疗器械等 办公用品、一般生活用品 钢笔、玩具、渔具、乐器、磁带、体育用品、家具、管材、电池等 大型设备 摩托车、汽车、轮船、飞机等 其它 食品、化妆品、药品等结束语 通过对SMT设备程序的优化,可以在一定程度上减少机器的生产周期时间,但对于生产效率的提高来说,这仅仅是其中的一部分,更多的时候要依靠科学的管理,优秀的操作工,良好的设备维护与保养来实现,这些更是应该引起我们注意的地方