一种用于CNC的圆度补偿文件生成方法及系统技术方案

技术编号:31086927 阅读:26 留言:0更新日期:2021-12-01 12:42
本发明专利技术提供了一种用于CNC的圆度补偿文件生成方法,包括执行以下步骤:步骤1:用户选择需要补偿的圆度测量源文件;步骤2:读取步骤1所选择的圆度测量源文件;步骤3:通过Pandas数据分析模块,以设定的索引对数据进行循环查找,直至找到补偿数据起始和终止位置;步骤4:抓取检索的数据,同时生成补偿文件并将抓取的数据写入,存储在源文件路径,并在界面反馈结果;步骤5:判断是否完成所有文件转换,如果所有文件完成转换后返回结果,否则返回步骤2。本发明专利技术的有益效果是:快速便捷,减少了不必要的时间浪费,每完成一次数据补偿的时间由之前的10min缩短至1分钟以内,节约时间,降低人力消耗。耗。耗。

【技术实现步骤摘要】
一种用于CNC的圆度补偿文件生成方法及系统


[0001]本专利技术涉及信息
,尤其涉及一种用于CNC的圆度补偿文件生成方法及系统。

技术介绍

[0002]CNC加工轴类零件时,需使用泰勒圆度仪对其加工零件的圆度进行测量,CNC以测量结果对圆度进行补偿。传统补偿方法是,在圆度仪生成的报告(MDR格式)中,手动抓取补偿数据,再使用EXCEL办公软件更改成特定的文件格式后,上传到CNC进行补偿。对于手动抓取数据的方法,存在人力成本高、效率低、补偿错误风险等问题,具体如下:
[0003]1)高人力成本:手动抓取数据费时费力,需要手动找到报告,将补偿数据复制粘贴到特定格式的文本文件中,完成一次数据抓取并生成补偿文件平均耗时10分钟左右;
[0004]2)效率低:手动过程一次只能抓取一组数据,无法批量处理,效率较低。;
[0005]3)补偿错误风险:手动抓取数据的过程存在一定风险,从0
°
到359.9
°
区间一共有3600条位置补偿数据,漏掉一条就会导致数据错位,造成补偿失效,严重时还会造成错误补偿,增加批量事故的风险。

技术实现思路

[0006]本专利技术提供了一种用于CNC的圆度补偿文件生成方法,包括执行以下步骤:
[0007]步骤1:用户选择需要补偿的圆度测量源文件。
[0008]步骤2:读取步骤1所选择的圆度测量源文件。
[0009]步骤3:通过Pandas数据分析模块,以设定的索引对数据进行循环查找,直至找到补偿数据起始和终止位置。
[0010]步骤4:抓取检索的数据,同时生成补偿文件并将抓取的数据写入,存储在源文件路径,并在界面反馈结果。
[0011]步骤5:判断是否完成所有文件转换,如果所有文件完成转换后返回结果,否则返回步骤2。
[0012]作为本专利技术的进一步改进,在所述步骤1中,为防止错选,仅支持特定格式的文件选择。
[0013]作为本专利技术的进一步改进,在所述步骤2中,选择完成后点击“转换”按钮,主程序运用xlrd、xlwt模块读写Excel文件。
[0014]作为本专利技术的进一步改进,在所述步骤3中,还包括以下步骤:
[0015]补偿数据判断步骤:判断是否找到补偿数据,如果是,则执行下一步骤,否则返回报错并跳转下一文件读取圆度测量源文件。
[0016]作为本专利技术的进一步改进,该圆度补偿文件生成方法还包括搭建PyQT5环境,运用PyQT5可视化开发模块设计软件界面。
[0017]本专利技术还公开了一种用于CNC的圆度补偿文件生成系统,包括:
[0018]选择模块:用于用户选择需要补偿的圆度测量源文件。
[0019]读取模块:用于读取通过选择模块选择的圆度测量源文件。
[0020]数据检索模块:用于通过Pandas数据分析模块,以设定的索引对数据进行循环查找,直至找到补偿数据起始和终止位置。
[0021]抓取/写入模块:用于抓取检索的数据,同时生成补偿文件并将抓取的数据写入,存储在源文件路径,并在界面反馈结果。
[0022]文件转换判断模块:用于判断是否完成所有文件转换,如果所有文件完成转换后返回结果,否则返回读取模块。
[0023]作为本专利技术的进一步改进,在所述选择模块中,为防止错选,仅支持特定格式的文件选择。
[0024]作为本专利技术的进一步改进,在所述读取模块中,选择完成后点击“转换”按钮,主程序运用xlrd、xlwt模块读写Excel文件。
[0025]作为本专利技术的进一步改进,在所述数据检索模块中,还包括:
[0026]补偿数据判断模块:用于判断是否找到补偿数据,如果是,则进入抓取/写入模块,否则返回报错并跳转下一文件读取圆度测量源文件。
[0027]作为本专利技术的进一步改进,该圆度补偿文件生成系统还包括PyQT5可视化开发模块,通过PyQT5可视化开发模块设计软件界面。
[0028]本专利技术的有益效果是:1.快速便捷,减少了不必要的时间浪费,每完成一次数据补偿的时间由之前的10min缩短至1分钟以内,节约时间,降低人力消耗;2.支持批量处理,与手动抓取相比,使用该工具可以同时进行多个补偿文件的转换生成,补偿工作效率大大提高;3.数据处理自动化,消除人为因素带来的错误风险,可大大提高补偿的准确性与可靠性。
附图说明
[0029]图1是本专利技术圆度补偿文件生成的工作流程图。
具体实施方式
[0030]如图1所示,本专利技术公开了一种用于CNC的圆度补偿文件生成方法,包括执行以下步骤:
[0031]步骤1:用户选择需要补偿的圆度测量源文件,为防止错选,仅支持特定格式的文件选择。
[0032]步骤2:读取步骤1所选择的圆度测量源文件;具体如下:
[0033]选择完成后点击“转换”按钮,主程序运用xlrd、xlwt模块读写Excel文件。
[0034]步骤3:通过Pandas数据分析模块,以设定的索引对数据进行循环查找,直至找到补偿数据起始和终止位置。
[0035]在所述步骤3中,还包括以下步骤:
[0036]补偿数据判断步骤:判断是否找到补偿数据,如果是,则执行下一步骤,否则返回报错并跳转下一文件读取圆度测量源文件。
[0037]步骤4:抓取检索的数据,同时生成补偿文件并将抓取的数据写入,存储在源文件
路径,并在界面反馈结果。
[0038]步骤5:若多个文件批量处理,程序循环执行,待所有文件完成转换后返回结果。具体如下:
[0039]判断是否完成所有文件转换,如果所有文件完成转换后返回结果,否则返回步骤2。
[0040]用户可将生成的补偿文件检查后直接导入CNC进行调整与补偿。
[0041]xlrd、xlwt是Python操作Excel主要运用的两个模块,二者的功能分别是读、写Excel文件。
[0042]Pandas是python+data+analysis的组合缩写,主要用于数据处理与分析,支持包括数据读写、数值计算、数据处理、数据分析和数据可视化全套流程操作。
[0043]PyQT是Python中的一个可视化开发工具包,它可以运行在所有主流的操作系统,功能强大且系统稳定。
[0044]本专利技术还公开了一种用于CNC的圆度补偿文件生成系统,包括:
[0045]选择模块:用于用户选择需要补偿的圆度测量源文件。
[0046]读取模块:用于读取通过选择模块选择的圆度测量源文件。
[0047]数据检索模块:用于通过Pandas数据分析模块,以设定的索引对数据进行循环查找,直至找到补偿数据起始和终止位置。
[0048]抓取/写入模块:用于抓取检索的数据,同时生成补偿文件并将抓取的数据写入,存储在源文件路径,并在界面反馈结果。
[0049]文件转换判断模块:用于判断是否完成所有文件转换,如果所有文件完成转换后返回结果,否则返回读取模块。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于CNC的圆度补偿文件生成方法,其特征在于,包括执行以下步骤:步骤1:用户选择需要补偿的圆度测量源文件;步骤2:读取步骤1所选择的圆度测量源文件;步骤3:通过Pandas数据分析模块,以设定的索引对数据进行循环查找,直至找到补偿数据起始和终止位置;步骤4:抓取检索的数据,同时生成补偿文件并将抓取的数据写入,存储在源文件路径,并在界面反馈结果;步骤5:判断是否完成所有文件转换,如果所有文件完成转换后返回结果,否则返回步骤2。2.根据权利要求1所述的圆度补偿文件生成方法,其特征在于:在所述步骤1中,为防止错选,仅支持特定格式的文件选择。3.根据权利要求1所述的圆度补偿文件生成方法,其特征在于:在所述步骤2中,选择完成后点击“转换”按钮,主程序运用xlrd、xlwt模块读写Excel文件。4.根据权利要求1所述的圆度补偿文件生成方法,其特征在于,在所述步骤3中,还包括以下步骤:补偿数据判断步骤:判断是否找到补偿数据,如果是,则执行下一步骤,否则返回报错并跳转下一文件读取圆度测量源文件。5.根据权利要求1所述的圆度补偿文件生成方法,其特征在于:该圆度补偿文件生成方法还包括搭建PyQT5环境,运用PyQT5可视化开发模块设计软件界面。6.一种用于CNC的圆度补偿文件生成系...

【专利技术属性】
技术研发人员:张陈伟林观生黄云飞
申请(专利权)人:上汽通用五菱汽车股份有限公司
类型:发明
国别省市:

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

1