一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种PCB自动移线处理的方法与流程

2022-07-31 06:04:00 来源:中国专利 TAG:

一种pcb自动移线处理的方法
技术领域
1.本发明属于pcb技术领域,具体涉及一种pcb自动移线处理的方法。


背景技术:

2.cam资料处理是pcb加工生产的核心阶段,随着cam资料处理软件的智能化功能不断提升,整体cam资料处理效率也得到了大大提升。
3.在整体cam资料处理环节中,线路层资料处理大概占用10%-30%时间比例,大部分的时间都耗费在一些重复动作上,如移动孔到线,线到线,线到铜距离,孔夹角线居中等,并且重复的操作容易出现人为失误,造成客户投诉,影响客户满意度;另外,pcb自动移线处理的开发完全可以弥补此项缺陷,如何使自动化功能代替大量手工重复作业,是现有技术中需要解决的问题。


技术实现要素:

4.有鉴于此,本发明提供一种pcb自动移线处理的方法。本发明方法能够有效提升cam工程师制单效率和品质,减少生产异常,加快订单流速,提高订单准时交付率,从而提高客户满意度。本发明大大提高了线路层处理的效率和品质,可实现自动化操作。
5.本发明的技术方案为:一种pcb自动移线处理的方法,其特征在于,包括以下步骤:s1.提供界面列出线路层与通孔层,输入框线到孔的安全距离;s2.获取线路层钻孔层,检测线的数量,创建临时层拷贝原始,筛选过滤掉孔,用需移动线的线路层的铜皮,接触钻孔层,过滤掉与铜皮接触的孔,将过滤后的数据进行封装;s3.将保留了线属性的线路层和钻孔层激活并设置工作层(即线路层)和影响层(即钻孔层),根据界面输入的孔到线的距离,进行drc检测;s4.获取 drc 检测结果集,如果结果集等于0,将线路层恢复到原始转态,如果检测结果集大于0,检测数据,计算筛选是否符合移动条件,将检测到线到孔、线到线、线到铜的距离数据进行分类封装;所述drc检测为现有技术的数据分析检测,包括:线到线、孔到铜、pad到pad、pad到线的距离数据分析检测。
6.s5.调用移线功能,将准备好的数据:线路层、以及对筛选后分类的新建的临时线路层,钻孔层,铜d码层(即从线路层中筛选出来的铜皮层),将分类封装好的数据结果集传入数据分析功能;s6.计算出需要移动的距离,根据需要移动的线的数据对象,用对象的轮廓 输入的安全距离的范围,去框选筛选后的临时钻孔层、线路层、铜d码层,将选中d码对象分别存入集合;s7.遍历集合中的数据,计算分析框选中的数据,将不符合移线的数据过滤掉的,将有效数据保留;s8.通过有效的数据计算出孔、线、铜的数据对象的分布的方向,以及计算出线是
否有空间移动,如果可以移动,计算移动的坐标值;s9.移动线,包括以下的任一种:没有形成孔夹角移动、形成孔夹角移动、整体移动、打断线移动。
7.进一步的,步骤s3中,drc检测包括:孔—线距离、线—线距离、线—铜距离。
8.进一步的,步骤s5中,还包括分析结果集数据,记录住每一对线对象和孔对象的中心点坐标,以孔对象作为基点孔,判断线的角度,将不符合移线规则角度的线排除,将角度符合的线中心点存入集合中以备后续线移动成功后使用留作标记,防止对同一条线进行重复移动进入死循环。
9.进一步的,步骤s6中,还包括根据输入的安全距离计算出线所需要的移动距离,当实际移动距离的移动空间不足时,进行调整。
10.进一步的,步骤s6中,所述移动空间不足包括:线移动空间有铜,无法移动;线移动空间有大量线,无法移动。
11.进一步的,步骤s7中,包括以下中的至少一项:s71.分别遍历集合中框选中的对象根据坐标通过方位角计算出框选中对象的分布的位置;s72.遍历框中的pad对象集合,判断有没有pad的中心点坐标与移动线首尾坐标是否相同的,如果有相同的就将这个pad创建变量保存;s73.遍历框中的孔对象集合,判断有没有钻孔的中心点坐标与移动线首尾坐标是否相同,如果有相同的就过滤掉,然后找出距离移动线最近的孔创建变量保存;s74.遍历框中的线对象集合,计算出与移动线首尾坐标点相接的线,然后计算出相接线的方向以及用移动线、首尾相接线长度和计算出的移动距离去比较。
12.进一步的,步骤s74中,如果移动线、首尾相接线长度小于移动距离,直接移动将出现异常,对移动线首尾相接的线进行调整后再移动,具体为,将移动线单独创建变量保存,做处理后再移动。
13.进一步的,步骤s9中,对于没有形成孔夹角移动,具体为:在根据之前算好的移动方向,然后判断移动线有没有连接pad,没有连接pad,根据方向和计算好移动距离直接移动;如果有连接pad,需要判断连接pad在移动线的起点还是终点坐标,然后根据坐标点进行对线进行打断,然后找到打断后与连接pad的连接的线删除掉;找到移动线,然后创建一个新的线d码将孔和移动线进行连接。
14.进一步的,步骤s9中,对于形成孔夹角移动,具体为:计算出离移动线最近的形成孔夹角的孔,根据最近的孔和基点孔,计算出居中所需的距离;没有连接pad直接移动,有连接pad需要判断连接pad在线的起点还是终点坐标,然后根据坐标点进行对线进行打断,然后找到打断后与连接pad的连接的线删除掉;找到移动线,然后创建一个新的线d码将孔和移动线进行连接。
15.进一步的,步骤s9中,还包括:对孔到线距离不足的垂直和水平线进行移动,分两种移动:对形成孔夹角的线并且孔到线距离不足的线居中移动;对没有形成孔夹角线的线并且移动方向有足够的空间的线进行移动。
16.本发明的有益效果在于:
1、通过本发明方法,能够大幅提高cam人员的资料处理效率和品质,根据需要移动的线路层越多对比cam人员以往做此步骤的速度,大约能增速3到5倍;2、通过本发明方法,能够有效提高订单交付准交率,在更短的时间内完成更多的订单,从而得到更大的收益。
附图说明
17.图1为本发明的工艺流程图。
具体实施方式
18.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例
19.一种pcb自动移线处理的方法,包括以下步骤:s1.获取所有的线路层和钻孔通孔层:s11.对线路层的所有的线进行方向调整;s12.对所获取的线路层和钻孔层进行简单的属性判断;s13.线路属性筛选:将线路层的线保留下来,把与钻孔没有接触的pad拷贝到新建临时层,将所有的铜属性d码拷贝到新建临时层,如果定义了阻抗线属性,将阻抗线拷贝到新建临时层;s14.自动筛选过滤掉孔,用铜d码临时层,接触钻孔层,过滤掉与铜皮接触的钻孔;s15.将线、pad、孔以及铜的数据进行封装。
20.s2.drc 检测:s21.将过滤后新建的临时线路层和钻孔层激活并设置第一支笔和第二支笔,根据界面输入的孔到线的距离,根据输入安全距离参数和封装好的数据层进行drc检测,包括检测:孔—线距离、线—线距离、线—铜距离;s22.获取drc检测结果集,判断结果集是否大于0,如果结果集等于0,将线路层恢复到原始转态;如果结果集大于0,遍历结果集记住每一组不合格的数据,对数据封装;s3.分析数据:s31.将封装好的数据:线路层、以及对筛选后分类的新建的临时线路层,钻孔层,pad层,铜d码层的数据进行封装,将分类封装好的数据结果集传入数据分析功能;s32.分析结果集数据,记录住每一对线对象和孔对象的中心点坐标(以孔对象作为基点孔),判断线的角度,将不符合移线规则角度的线排除,将角度符合的线中心点存入集合中以备后续线移动成功后使用留作标记,防止对同一条线进行重复移动进入死循环;s4.计算移动距离:s41.根据输入的安全距离计算出线所需要的移动距离;当实际移动距离的移动空间不足时,进行调整;
移动空间不足是指:移动线需移动距离与方向,有铜或者线占距移动空间需要过滤,包括:线移动空间有铜,无法移动;线移动空间有大量线,无法移动。
21.s42.根据需要移动的线对象用它的最大外形轮廓 输入的安全距离的范围,去框选筛选后的临时钻孔层、线路层、铜d码层,将选中d码对象分别存入集合;s5.计算分布位置:s51.分别遍历集合中框选中的对象根据坐标通过方位角计算出框选中对象的分布的位置;s52.遍历框中的pad对象集合,判断有没有pad的中心点坐标与移动线首尾坐标是否相同的,如果有相同的就将这个pad创建变量保存;s53.遍历框中的孔对象集合,判断有没有钻孔的中心点坐标与移动线首尾坐标是否相同,如果有相同的就过滤掉,然后找出距离移动线最近的孔创建变量保存;s54.遍历框中的线对象集合,计算出与移动线首尾坐标点相接的线,然后计算出相接线的方向以及用移动线、首尾相接线长度和计算出的移动距离去比较;s55.如果移动线、首尾相接线长度小于移动距离,直接移动将出现异常,对移动线首尾相接的线进行调整后再移动,具体为,将移动线单独创建变量保存,做处理后再移动;s6.移动线,分有没有形成孔夹角线两种移动以及打断线移动和整体移动:s61.没有形成孔夹角移动:在根据之前算好的移动方向,然后判断移动线有没有连接pad,没有连接pad,根据方向和计算好移动距离直接移动;如果有连接pad,需要判断连接pad在移动线的起点还是终点坐标,然后根据坐标点进行对线进行打断,然后找到打断后与连接pad的连接的线删除掉;找到移动线,然后创建一个新的线d码将孔和移动线进行连接;s62.形成孔夹角移动:需要计算出离移动线最近的形成孔夹角的孔,根据最近的孔和基点孔,计算出居中所需的距离;没有连接pad直接移动,有连接pad需要判断连接pad在线的起点还是终点坐标,然后根据坐标点进行对线进行打断,然后找到打断后与连接pad的连接的线删除掉;找到移动线,然后创建一个新的线d码将孔和移动线进行连接。
22.实验效果测试采用本发明的方法,针对不同型号的四种产品(分别为c20210512001、c20210830001、c20210918001、c20210622001),测试自动移线提升效率,结果如下表所示。
23.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
24.此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员
可以理解的其他实施方式。需注意的是,本发明中所未详细描述的技术特征,均可以通过任一现有技术实现。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献