本发明涉及pcb板点胶工艺,尤其涉及一种pcb板点胶工艺的路径规划方法。
背景技术:
目前的点胶行业中,点红胶是一种应用比较常见的工艺,点红胶工艺是指通过胶阀将红胶点在pcb板上的固定位置,其作用是将元器件固定到pcb板上。在实际应用过程中,pcb板上元器件较多,并且每个元器件位置点胶数量一般有数个,那么一块pcb板上点胶位置往往有几百甚至上千个,但是现有的点胶工艺中,缺乏一条合理的点胶运动路径,导致点胶效果不足、点胶时间长。
技术实现要素:
本发明要解决的技术问题在于,针对现有技术的不足,提供一种能防止点胶轨迹相交叉,避免对已完成的点胶位产生不良影响,同时提高设备运行稳定性、节省点胶时间的pcb板点胶工艺的路径规划方法。
为解决上述技术问题,本发明采用如下技术方案。
一种pcb板点胶工艺的路径规划方法,其包括有如下步骤:步骤s1,获取pcb板上各元器件的中心位置c和旋转角度r;步骤s2,利用每个元器件的点胶位置相对于元器件中心位置c的初始坐标do(1),do(2),......,do(h)得到旋转r角度后的实际相对位置d(1),d(2),......,d(h);步骤s3,将多个元器件中心位置c的合集(c(1),c(2),c(3),......c(n))表示为c{n},利用排序算法将pcb板上全部的元器件中心位置c进行排序,得到一个元器件排序集合cs{n},通过循环遍历方式对全部的元器件中心位置c进行排序后,得到无交叉和局部路径最短的点胶路径;步骤s4,在所述步骤s3中得到的元器件排序集合cs{n}中,设定取除了第一个和最后一个的元器件序号为m,则对应的元器件中心位置为c(m),点胶点集合(d(1),d(2),......,d(h))表示为d{h},前一个元器件中心位置为c(m-1),后一个元器件中心位置为c(m+1),得到点c(m)到点c(m-1)的向量
优选地,所述步骤s1中,依据pcb板的gerber文件得到pcb板上各元器件的中心位置c和旋转角度r。
优选地,所述步骤s2中,根据点胶工艺标准确定每个元器件的目标点胶位置相对于元器件中心位置c的坐标。
优选地,所述点胶工艺标准为红胶工艺标准。
优选地,所述排序算法包括:设定待排序的点坐标为p(1),p(2),p(3),......p(n);设定两个元器件中心点的距离为|p(1)p(2)|;采用倒置函数reverse(p(m),p(k)),倒置函数的含义如下:设定倒置前点的排序为:
p(1),p(2),...p(m-1),p(m),p(m+1),......p(k-1),p(k),p(k+1)...p(n-1),p(n);
执行reverse(p(m),p(k))倒置函数后,结果为:
p(1),p(2),...p(m-1),p(k),p(k-1),......p(m+1),p(m),p(k+1)...p(n-1),p(n)。
本发明公开的pcb板点胶工艺的路径规划方法中,首先使用了排序算法对pcb板上的元器件中心点进行排序,进而得到路径局部最短而且无交叉的点胶路径,这样可以确保在点胶过程中避免对已完成点胶的部分造成不良影响,防止因交叉运动引起设备振动。同时,通过当前元器件与上一元器件、下一元器件的投影最大原理,确定元器件点胶点集合局部的起点和终点。对于确定了起点和终点的元器件,对局部点胶点集合使用排序算法进行二次排序,使得同一元器件点胶点路径无交叉以及同一批次完成点胶。基于上述原理,使得本发明有效防止了点胶轨迹相交叉,进而避免对已完成的点胶位产生不良影响,同时还可提高设备运行稳定性,以及节省了点胶时间,提高了点胶加工效率。
附图说明
图1为元器件及点胶位置示意图;
图2为排序过程的示意图;
图3为向量
具体实施方式
下面结合附图和实施例对本发明作更加详细的描述。
本发明公开了一种pcb板点胶工艺的路径规划方法,其包括有如下步骤:
步骤s1,获取pcb板上各元器件的中心位置c和旋转角度r;其中,旋转角度r是元器件绕着元器件中心的旋转角度;
步骤s2,请参见图1,利用每个元器件的点胶位置相对于元器件中心位置c的初始坐标do(1),do(2),......,do(h)得到旋转r角度后的实际相对位置d(1),d(2),......,d(h);
步骤s3,将多个元器件中心位置c的合集(c(1),c(2),c(3),......c(n))表示为c{n},利用排序算法将pcb板上全部的元器件中心位置c进行排序,得到一个元器件排序集合cs{n},通过循环遍历方式对全部的元器件中心位置c进行排序后,得到无交叉和局部路径最短的点胶路径;
步骤s4,请参见图3,在所述步骤s3中得到的元器件排序集合cs{n}中,设定取除了第一个和最后一个的元器件序号为m,则对应的元器件中心位置为c(m),点胶点集合(d(1),d(2),......,d(h))表示为d{h},前一个元器件中心位置为c(m-1),后一个元器件中心位置为c(m+1),得到点c(m)到点c(m-1)的向量
步骤s5,利用排序算法对每个元器件中的全部点胶点进行局部排序;
步骤s6,根据步骤s4和步骤s5的处理结果得到pcb板的点胶路径。
上述方法中,首先使用了排序算法对pcb板上的元器件中心点进行排序,进而得到路径局部最短而且无交叉的点胶路径,这样可以确保在点胶过程中避免对已完成点胶的部分造成不良影响,防止因交叉运动引起设备振动。同时,通过当前元器件与上一元器件、下一元器件的投影最大原理,确定元器件点胶点集合局部的起点和终点。对于确定了起点和终点的元器件,对局部点胶点集合使用排序算法进行二次排序,使得同一元器件点胶点路径无交叉以及同一批次完成点胶。基于上述原理,使得本发明有效防止了点胶轨迹相交叉,进而避免对已完成的点胶位产生不良影响,同时还可提高设备运行稳定性,以及节省了点胶时间,提高了点胶加工效率。
进一步地,所述步骤s1中,依据pcb板的gerber文件得到pcb板上各元器件的中心位置c和旋转角度r。
本实施例中,所述步骤s2中,根据点胶工艺标准或者经验确定每个元器件的目标点胶位置相对于元器件中心位置c的坐标。其中,所述点胶工艺标准为红胶工艺标准。
本实施例中,所述排序算法包括:
设定待排序的点坐标为p(1),p(2),p(3),......p(n);
设定两个元器件中心点的距离为|p(1)p(2)|;
采用倒置函数reverse(p(m),p(k)),倒置函数的含义如下:
设定倒置前点的排序为:
p(1),p(2),...p(m-1),p(m),p(m+1),......p(k-1),p(k),p(k+1)...p(n-1),p(n);
执行reverse(p(m),p(k))倒置函数后,结果为:
p(1),p(2),...p(m-1),p(k),p(k-1),......p(m+1),p(m),p(k+1)...p(n-1),p(n)。
上述排序算法的使用可以在很大程度上减少对操作人员的技能要求,对于具有大量点胶点的红胶工艺而言,有效减少了人工排序所需的时间,进而提高点胶效率。
综合以上原理,本发明公开的pcb板点胶工艺的路径规划方法,其在实际应用过程中,可以参考如下实施例:
实施例一
步骤1,请参见图1,依据pcb的gerber文件,得到pcb板上元器件的中心坐标位置c和旋转角度r;
步骤2,通过红胶工艺标准或经验确定每个类型元器件需要点胶位置相对于元器件中心c的坐标,d(1),d(2),......,d(h),请参见图1,对于pcb板上的所有元器件就可以得到一系列杂乱无序的点胶点;
步骤3,假设元器件中心点c(1),c(2),c(3),......c(n)集合表示为c{n},使用排序算法将所有pcb板上的元器件的中心点进行排序,得到一个元器件排序cs{n};具体用到的排序算法为:
假设给定任意的一系列待排序的点,其坐标为p(1),p(2),p(3),......p(n),定义:
1、|p(1)p(2)|为两点元器件中心点的距离;
2、reverse(p(m),p(k))为倒置函数,含义如下:
假设倒置前点的排序为:
p(1),p(2),...p(m-1),p(m),p(m+1),......p(k-1),p(k),p(k+1)...p(n-1),p(n),执行reverse(p(m),p(k))倒置函数后,结果为:
p(1),p(2),...p(m-1),p(k),p(k-1),......p(m+1),p(m),p(k+1)...p(n-1),p(n);
基于上述算法可以确定p(1),p(2),p(3),......pn,确保局部最短且无交叉;通过循环遍历对所有点进行排序后,得到没有交叉和局部路径最短的路径;
步骤s4,经过步骤3排序后得到元器件序列中,假设取除了第一个和最后一个的元器件序号为m,其中心为c(m),点胶点集合d{h},d(1),d(2),......,d(h),前一个元器件中心为c(m-1),后一个元器件中心为c(m+1),如图2所示,
步骤s5,经过步骤4后,对每个元器件中的所有点胶点,再次使用排序进行元器件内的局部排序;
步骤s6,结合元器件中心点整体路径优化及元器件内点胶点集合局部路径优化得到整个pcb板红胶工艺的点胶路径。
相比现有技术而言,本发明公开的pcb板点胶工艺的路径规划方法,其能够确保点胶路径不会相交,并且同一元器件的点胶点依次完成,进行点位过程中就不会有对已完成点胶位产生影响,而且在运动过程中设备运行比较稳定,大量的节省了用于规划点胶路径的时间。
以上所述只是本发明较佳的实施例,并不用于限制本发明,凡在本发明的技术范围内所做的修改、等同替换或者改进等,均应包含在本发明所保护的范围内。