一种基于PCB钻孔文件自动生成跳钻文件的方法及系统技术方案

技术编号:35564296 阅读:18 留言:0更新日期:2022-11-12 15:47
本发明专利技术公开了一种基于PCB钻孔文件自动生成跳钻文件的方法及系统,包括以下步骤:读取预设钻孔文件,并对预设钻孔文件中的多个钻孔按照孔径进行分类统计;接收用户设定的孔距约束值和选择的孔径,调用内置函数生成一孔距返回值,并判断孔距返回值是否小于孔距约束值;若是则创建一跳钻文件,将小于孔距约束值的钻孔写入跳钻文件后,对下个钻孔的孔距返回值进行比较,若否则直接对下个钻孔的孔距返回值进行比较;直至选择孔径下的所有钻孔完成比较后,将所有创建的跳钻文件进行合并,生成一总跳钻文件进行输出;本发明专利技术解决了因为手工制作跳钻文件导致生产效率不高、容易出现漏挑孔、钻少孔的技术问题,从而达到提升钻孔品质和生产效率的目的。产效率的目的。产效率的目的。

【技术实现步骤摘要】
一种基于PCB钻孔文件自动生成跳钻文件的方法及系统


[0001]本专利技术涉及数控
,具体涉及一种基于PCB钻孔文件自动生成跳钻文件的方法及系统。

技术介绍

[0002]随着电子产品应用技术的不断更新以及功能的完善,PCB的设计越来越精细化、密度化和高性能化,从而对板件的散热性能要求也越来越高,因此大量的密集散热孔被设计应用于PCB上,为了防止密集散热孔被破坏,人们开发出了PCB跳钻工艺。密集散热孔是指相邻两孔之间的间距在0.4

1.0mm之间(孔边到孔边距离)的金属化通孔。
[0003]对PCB进行钻孔常常在具有密集孔的位置,钻头高速转动和下钻且主轴移动距离短,从而钻头会产生高温,会对PCB的板材、孔位精度、孔壁质量造成影响,此外还会对所使用的刀具造成硬度、强度等切削性能的下降,进一步引起断钻孔等异常问题。
[0004]现有的技术中为了解决密集孔加工时钻头的散热问题,通常会选择使用全新钻头加工,但是这种方法虽能解决该孔壁质量的问题但无法解决散热的问题,同时也会使成本升上。
[0005]在现有的技术中,还有基于genesis2000软件,通过自动化钻孔输出程序的自带功能,设定最小加工轨迹距离,达到散热的效果,效果散热很好,但是存在钻孔路径凌乱的问题,从而增加了钻孔的加工时间。
[0006]因此通常为了能够保证品质和提高生产效率,一般同一种孔径大小的密集孔,会通过人工操作的方式将距离太近的孔单独移出(隔孔跳),(通过软件优化最短加工路径,再输出钻孔文件),然后手工将移孔的文件,通过复制粘贴的方式合并第一个文件中,但此做法涉及人工操作,因此存在生产效率不高、容易出现漏挑孔、钻少孔等问题,无法保证品质。

技术实现思路

[0007]为了克服现有技术的不足,本专利技术提供一种基于PCB钻孔文件自动生成跳钻文件的方法及系统,解决了因为手工制作跳钻文件导致生产效率不高、容易出现漏挑孔、钻少孔的技术问题,从而达到提升钻孔品质和生产效率的目的。
[0008]为解决上述问题,本专利技术所采用的技术方案如下:
[0009]一种基于PCB钻孔文件自动生成跳钻文件的方法,包括以下步骤:
[0010]接收预设钻孔文件的读取请求,读取所述预设钻孔文件,并对所述预设钻孔文件中的多个钻孔按照孔径进行分类统计;
[0011]接收用户设定的孔距约束值和选择的孔径,根据选择的孔径,调用内置函数生成一孔距返回值,并判断所述孔距返回值是否小于所述孔距约束值;
[0012]若是则创建一跳钻文件,将小于所述孔距约束值的钻孔写入所述跳钻文件后,对下个钻孔的孔距返回值进行比较,若否则直接对下个钻孔的孔距返回值进行比较;
[0013]直至选择孔径下的所有钻孔完成比较后,将所有创建的跳钻文件进行合并,生成
一总跳钻文件进行输出;
[0014]其中,所述钻孔包含孔径信息、X坐标信息以及Y坐标信息。
[0015]作为本专利技术优选的实施方式,在创建一跳钻文件时,包括:
[0016]根据头部区字段定义和长度定义,在内存中分配相同大小的数据空间,创建跳钻文件的头部数据区;
[0017]创建跳钻文件的索引数据区;
[0018]创建跳钻文件的键区;
[0019]创建跳钻文件的值区;
[0020]在内部存储空间的映射中,根据头部区的字段定义,依次给头部区内各个字段赋值,形成跳钻文件。
[0021]作为本专利技术优选的实施方式,对跳钻文件进行合并时,包括:
[0022]使用Spark读取DeltaLog文件,分析DeltaLog获取的每个跳钻文件的元数据信息;
[0023]Spark根据合并策略对所有跳钻文件的个数进行统计;
[0024]根据统计信息生成合并的元数据信息;
[0025]Spark根据合并的元数据信息以及文件合并策略,确定需要合并的跳钻文件后,将跳钻文件进行合并,生成一总跳钻文件进行输出。
[0026]作为本专利技术优选的实施方式,在Spark读取DeltaLog文件时,包括:
[0027]Spark从DeltaLog中读取当前版本的Log日志文件;
[0028]从Log日志文件中获取到每个跳钻文件的绝对路径以及该文件的存储大小;
[0029]统计出跳钻文件的数量,形成合并的元数据信息。
[0030]作为本专利技术优选的实施方式,在调用内置函数时,包括:将内置函数的参数放入发起调用的进程栈中,内置函数调用结束后,内置函数生成一返回值,并存放在进程栈中。
[0031]作为本专利技术优选的实施方式,对钻孔的孔距返回值进行比较的条件,包括:在while语句中利用返回函数的返回值来检验读取预设钻孔文件的进程是否结束,从而判断是否维持该循环的进行。
[0032]作为本专利技术优选的实施方式,进行循环的条件,包括:利用读取函数读取一行模型数据后,利用读入函数将读取的数据以字符串的形式读入后,将字符串型数据通过类型转换函数转换类型,放入存放节点数据的类中,继续进行循环,直至读取至模型数据文件尾。
[0033]作为本专利技术优选的实施方式,在接收到读取预设钻孔文件的请求后,包括:在缓存区中构造一个临时钻孔文件包,使用获取函数并利用输入的文件路径获取到所述预设钻孔文件,解压所述预设钻孔文件到所述临时钻孔文件包中,完成预设钻孔文件的打开,并初始化自动保存状态。
[0034]作为本专利技术优选的实施方式,在接收到读取预设钻孔文件的请求后,还包括:判断所述预设钻孔文件是否为指定的格式,是则在缓存区中构造一个临时钻孔文件包,否则显示该预设钻孔文件打开失败并退出。
[0035]一种基于PCB钻孔文件自动生成跳钻文件的系统,包括:
[0036]读取单元:用于接收预设钻孔文件的读取请求,读取所述预设钻孔文件,并对所述预设钻孔文件中的多个钻孔按照孔径进行分类统计;
[0037]约束值设定及判断单元:用于接收用户设定的孔距约束值和选择的孔径,根据选
择的孔径,调用内置函数生成一孔距返回值,并判断所述孔距返回值是否小于所述孔距约束值;
[0038]跳钻文件创建单元:当返回值小于约束值时,用于创建一跳钻文件,将小于所述孔距约束值的钻孔写入所述跳钻文件后,对下个钻孔的孔距返回值进行比较,若否则直接对下个钻孔的孔距返回值进行比较;
[0039]文件合并单元:直至选择孔径下的所有钻孔完成比较后,用于将所有创建的跳钻文件进行合并,生成一总跳钻文件进行输出;
[0040]其中,所述钻孔包含孔径信息、X坐标信息以及Y坐标信息。
[0041]相比现有技术,本专利技术的有益效果在于:
[0042](1)节省跳钻资料制作的时间;
[0043](2)杜绝了由于跳钻资料制作错误,出现多钻孔、漏钻孔等的问题;
[0044](3)提高了钻孔孔位的精度,从而提升了钻孔的品质。
[0045]下面结合附图和具体实施方式对本专利技术作进一步详本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于PCB钻孔文件自动生成跳钻文件的方法,其特征在于,包括以下步骤:接收预设钻孔文件的读取请求,读取所述预设钻孔文件,并对所述预设钻孔文件中的多个钻孔按照孔径进行分类统计;接收用户设定的孔距约束值和选择的孔径,根据选择的孔径,调用内置函数生成一孔距返回值,并判断所述孔距返回值是否小于所述孔距约束值;若是则创建一跳钻文件,将小于所述孔距约束值的钻孔写入所述跳钻文件后,对下个钻孔的孔距返回值进行比较,若否则直接对下个钻孔的孔距返回值进行比较;直至选择孔径下的所有钻孔完成比较后,将所有创建的跳钻文件进行合并,生成一总跳钻文件进行输出;其中,所述钻孔包含孔径信息、X坐标信息以及Y坐标信息。2.根据权利要求1所述的基于PCB钻孔文件自动生成跳钻文件的方法,其特征在于,在创建一跳钻文件时,包括:根据头部区字段定义和长度定义,在内存中分配相同大小的数据空间,创建跳钻文件的头部数据区;创建跳钻文件的索引数据区;创建跳钻文件的键区;创建跳钻文件的值区;在内部存储空间的映射中,根据头部区的字段定义,依次给头部区内各个字段赋值,形成跳钻文件。3.根据权利要求1或2所述的基于PCB钻孔文件自动生成跳钻文件的方法,其特征在于,对跳钻文件进行合并时,包括:使用Spark读取DeltaLog文件,分析DeltaLog获取的每个跳钻文件的元数据信息;Spark根据合并策略对所有跳钻文件的个数进行统计;根据统计信息生成合并的元数据信息;Spark根据合并的元数据信息以及文件合并策略,确定需要合并的跳钻文件后,将跳钻文件进行合并,生成一总跳钻文件进行输出。4.根据权利要求3所述的基于PCB钻孔文件自动生成跳钻文件的方法,其特征在于,在Spark读取DeltaLog文件时,包括:Spark从DeltaLog中读取当前版本的Log日志文件;从Log日志文件中获取到每个跳钻文件的绝对路径以及该文件的存储大小;统计出跳钻文件的数量,形成合并的元数据信息。5.根据权利要求1所述的基于PCB钻孔文件自动生成跳钻文件的方法,其特征在于,在调用内置函数时,包括:将内置函数的参数放入发起调用的进程栈中,内置函数调用...

【专利技术属性】
技术研发人员:齐国栋梁浩庭荀宗献黄德业
申请(专利权)人:广州杰赛电子科技有限公司广州杰赛科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1