首页 > 范文大全 > 正文

基于VBA编程的白车身测量数据识别与转换

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于VBA编程的白车身测量数据识别与转换范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:白车身测量所需要的测点信息庞大,需要重新编排后才能导入到测量软件中,手动编排不仅耗时且易出错,本文基于CALIGO测量软件设计了一种方法,对前期输入的测点文件进行自动识别、编译,且具有通用性,可应用于多种车型测点文件的处理。

关键词:测量;vba;公差编程

背景

汽车车身尺寸偏差会严重影响汽车质量[1],在前期开发阶段,各大汽车公司均会对白车身尺寸进行严格测量与控制。目前各大汽车公司普遍利用悬臂式测量机对白车身及四门两盖进行测量[2],并根据测量结果进行分析及不断改进[3]。这个过程中,测点的设定由整车厂负责,而测量机和测量软件由供应商提供,这样就会存在整车厂的测点信息格式不能完全甚至无法被测量软件所识别的状况,而需要根据两者之间的协议对测点信息进行再编译。由于车辆前期开发阶段车型种类多,各车型测点信息存在差异且各有侧重,手动编译不仅耗时易出错且不具灵活性,基于此现状,本文基于CALIGO测量软件设计了一种方法,利用VBA编程的方法对前期输入的各车型测点文件进行自动识别、编译并快速导入CALIGO软件中,过程可控并具有较高灵活性。

1.测点信息

针对每个车型的原始测量文件均无法直接被导入到测量软件CALIGO中,不过它们包含的信息基本一致,包括测点编号、测点描述、测量名义值、单位矢量、第二单位矢量、测点上下偏差、测点公差、孔径等。

原始测点计划文件(选取典型测点)测点信息中较为关键的是测点的命名,其中的数字、字母分别代表不同的含义,以测点“4308SCU”为例,第1、2 位代表测点功能分区信息;第3、4 位代表测点的序号,“08”即该区中的第八个测点。使用区号和序列号去定义一个点,这样4个数字就能在单个车身(或总成零件)中唯一确定的测点。第5位代表测量特征分类,这里将测量特征按照公差定义的不同方式分为三类。第6位代表测点在车身中的位置,C 代表左右对称的点,L代表测点仅在左边,R代表测点仅在右边或在中间;第7位代表测点的主矢量方向。

2.测点数据识别与编译

本文讨论的方法是通过VBA编程的方式,将原始测点文件数据进行识别、提取分类信息并进行计算、补充必要信息等,快速将各不同车型测点数据统一编译成一种标准的可被测量软件CALIGO识别读取的通用测点文件。

将原始的测点文件导入到VBA程序中,首先检查原始文件中的测点命名规则是否有误,若有误须更正之后重新输入。因不同特征类型的测点公差定义有差异,所以测点命名规则统一规范,准确尤为重要。必须将原始测量计划中每个测点的特征类型逐一识别出来以便分别进行公差判定。

4.转换结果分析

将原始测量文件重新编排,生成CALIGO软件要求的包含所有必要信息的新的测量文件,利用该文件便可将所有测点数据完整导入测量软件中,并且利用这种方式建立的VBA程序可对几乎所有车型的原始测量文件进行自动编译。将表1的测点信息重新编译之后得到的CALIGO可识别的测点信息经过重新编译之后的测点文件测点描述会按照CALIGO格式进行标识,同时测点名义值和补充说明信息也会按要求一并显示,此外还要将所有去重之后的公差和公差组信息全部标识出来,最后按测点分类功能区号逐一输出CALIGO测量计划,以CSV文件格式保存。

5.结论

利用基于Office平台的VBA环境,开发出的将原始测量数据重新编译的方法具有通用性,不仅能满足CALIGO测量软件要求,对于目前各大汽车制造公司应用较多主流测量软件PCDMIS等,同样可以满足。而且无论何种车型,只要测量信息包含上述测量内容,在一分钟之内即可完成编译工作,将测量自动化和编译自动化有机结合,大大提高了工作效率。对于特殊测量需求,在程序中添加相应子程序进行调用即可。一方面大大缩短数据转换时间,另一方面灵活性强不易出错,这种方法在实际测量工作中展现了很强的实用性。

参考文献:

[1]刘征.白车身尺寸工程概述[J].企业科技与发展:2012(13)

[2]郑俊,邾继贵,叶声华.三维坐标测量技术在汽车车身检测中的应用[J].工具技术:2004(38)

[3]李昌,赵福全.浅谈车身精度控制及分析[J].汽车工艺与材料:2012(9)

[4]朱徐根.Excel VBA在工程测量中的应用[J].安庆师范学院学报(自然科学版):2008,14(2)

作者简介:高志刚(1972-),男,本科,主任工程师,主要从事车身制造尺寸控制与车身焊装夹具设计方面的工作。