在新制造、改造以及维修轨道车辆时,生产企业必须 在获得认可的焊接责任人员的协调下制定焊接计划。焊接 计划需要通过对设计图纸进行焊缝清理获取每一条焊缝的 信息,并据此开展焊接计划的编制。与焊接计划相关的焊 缝信息包括焊缝类型、焊缝长度、焊接方法、焊缝位置(图 纸上的坐标)、母材材质及板厚等,需要从设计图样中逐 一进行查询、分析和汇总,如表 1 所示。
![bccc117132f65bcd6e17181f3c19743c.png](https://i-blog.csdnimg.cn/blog_migrate/a98d3a19e142939c7795da323955f991.jpeg)
1 焊缝清理现状分析
为更好地表述焊缝清理的现状,以某种工程车司机室 为例。司机室钢结构总成包含顶盖组焊、 左右侧墙组焊及前墙组焊等 6 个大部件和 23 个小部件,总 计 30 余张图纸,内含 700 余条焊缝。工艺员需对照设计图 纸将每一条焊缝在图中的坐标位置、焊缝类型、焊缝所连接 的零件信息等参数一一填入 EXCEL 表格中形成焊接计划。
此种方式存在较大缺陷。一方面,初步统计显示,2 位 工艺员完成上述任务需 2 个星期左右,耗费了工艺员大量 的时间;另一方面,由于信息量巨大,在清理过程中必然 存在信息对应错误、漏项等失误,影响整个焊接计划的完 整性和准确性。
2 UG 二次开发焊缝自动清理
利用 UG 软件平台上 UG/Open 提供的 UG/Open API(应 用程序接口)、UG/Open GRIP(图形交互程序)、UG/ Open UIStyle(用户界面制作工具)、UG/Open MenuScript (界面菜单编制语言)等二次开发工具,结合焊缝清理的 需要及目前设计图样中已有相关信息进行二次开发,实现 焊缝清理的自动化、规范化和高效化。
2.1 焊缝自动清理交互界面设计
采用UG自带的UG/Open UIStyle(用户界面制作工具),制作焊缝自动清理的操作界面。本界面的焊缝自动清理工 装包含两个部分:一是焊缝关联界面供工艺员在熟悉焊缝 的过程中将焊缝与材料属性结合;二是导出界面,供用户 选择所有焊缝输出焊缝参数。
2.2 焊缝自动清理参数识别
设计图中包含多种类型的对象,如点、线、尺寸标注 和文字等,如图 1 所示。为方便用户一次性选中所需对象, 需要筛选不同类型的对象。程序会自动识别焊缝类型,从 而实现一次性框选所有焊缝的功能。焊缝参数包括部件图 号及名称、焊缝箭头坐标、焊缝类型、焊缝长度、焊接方 法以及母材信息(图号、板厚及材质)。通过程序可准确 获得除去母材信息外的其余参数,并输出 EXCEL 表格。
2.3 图纸识别和区域划分
2.3.1 图纸识别
焊缝清单中需要明确每条焊缝的位置坐标,所以必须 确定图纸大小。UG 中图纸模板尺寸主要分为标准模板和 自定义模板,标准模板规格为 A4、A3、A2、A1、A0、 A0+ 以及 A0++ 等。自定义模板从目前的统计来看,宽度 方向与标准模板相同,长度方向加长。根据选中的焊缝, 可以追溯到焊缝所处的图纸名称,从而识别图纸规格和比 例大小。
![bed92869367c9ed264ee2b7da92bf651.png](https://i-blog.csdnimg.cn/blog_migrate/54e82846a41618a017a45a8fcfa8cb6e.jpeg)
2.3.2 区域划分及焊缝坐标确定
对于每种不同规格的图纸模板,它的分区规则是固定 的。以 A0 图为例,图纸大小 841×1189。X 方向为数字分 区 1 ~ 24,Y 方向为字母分区 A ~ R,即整张图纸可以分 为 A1 ~ R24 共 432 个小长方形区域。区域划分完成后,程 序会自动识别每一条被选中焊缝箭头所处的位置,并将其 相对位置坐标转换为绝对坐标,从而判断其所处的小长方 形区域的代号,确定焊缝坐标。
2.3.3 焊缝信息获取
对于在 UG 中所标注的焊缝,每一条焊缝在 UG 内存 中都会有唯一的标识。而对于焊缝在标注时所选择的参数 如长度、焊缝类型等,每一个参数都有它的属性名称,程 序会对所选取的焊缝逐个获取它的标识及其所包含的所有 后续需要用到的参数保存至链表中,供输出时调用。
2.3.4 C++ 与 KF 语言结合导出数据
采集数据后需要进行输出。UG 本身对于数据导出至其 他软件保留了一定的权限,导致存在一定的不便。采用与 KF 语言结合并通过预制模板的方式,将程序获取的数据输 出至焊缝清单模板,用户可以直接使用,无需进行修改。
此程序在开发完成后在某柴油机电力机车司机室部件 中初步试用,可以快速准确地获取任意设计图纸中除母材 信息外的其余参数,某种程度上可以完全代替人工操作, 且可以保证信息的准确性,不会漏项。
对于效率未做具体对比,初步估计,对于一张含有50 条左右焊缝的图纸,以往获取相同信息的时间可能需要 2 ~ 3h,采用程序统计只需 1 ~ 2min,且人工统计会随工 作量增大而成比例增长,而程序统计不存在此类问题。
虽然大幅度了提升工作效率,但在开发过程中发现程 序依然存在多层多道焊识别不全和无法识别母材信息的局 限性。后续工作将不断改进程序,实现焊缝自动清理的全 信息输出。