基于DXF文件的石材桥切机自动编程方法论文
2020-09-23 07:08:58 42
随着社会的不断发展,人们对石材产品的要求越来越复杂和多样化。但是,目前,国产石材加工设备的技术水平普遍较低,难以满足现代石材产品的高质量,高效率的加工要求。进口设备价格昂贵,不能完全满足市场需求。因此,结合市场的特殊需求,开发具有自主知识产权的新一代石材加工设备,对于促进我国石材工业的技术升级和增强企业的市场竞争力具有重要的现实意义。
本文结合某种类型的石材桥梁切割机的开发,并使用进口的ServoWorksCNC技术开发了一种基于DXF文件的自定义平面图形自动编程方法,可以大大提高石材加工的编程效率从而有效提高了设备的整体自动化水平和生产效率。
1自动编程的基本原理
现有的石桥数控机床通常采用现场编制NC代码的方法。这种编程方法容易出错且效率低下。本文介绍的自动编程方法可以将CAD自定义图形导入到机床的CNC系统中。操作员只需输入相关参数即可完成NC代码的自动编程并处理用户所需的自定义图形。
本文使用VB6.0作为开发环境,并使用ServoWorksCNC作为开发平台。结合系统的自定义宏程序功能,可以实现自定义图形的自动编程。
系统从DXF文件中获取原始信息,包括直线,圆弧,圆形,折线和其他相关信息,然后相应地处理原始信息,包括轨迹的重叠线Remove,sort优化,程序预处理和后处理,然后结合石材加工技术参数生成与每个图形元素相对应的主程序,以便在目标文件夹下调用宏程序。当工作人员单击“开始”按钮时,系统自动依次执行主程序。主程序自动依次调用相应的宏程序,并将处理后的DXF文件中的图形信息和过程参数分配给宏程序中的相应变量。从而,执行自动处理。
2自动编程实现过程
2.1删除重叠的线
因为DXF文件未保存为整个图形对象,所以它们基于线。该单元记录所有原始信息,包括由于疏忽和其他原因由绘图人员留下的重叠线。如果系统读取了这部分原语信息,并允许这部分原语参与轨迹的分类和处理,将不可避免地导致重复处理甚至错误的处理。因此,在处理DXF文件实体段信息时,应过滤这部分原语,以保留正确有效的图形对象。
此方法执行两次删除:第一个删除是在提取原始DXF图形信息时将原始信息与保存的图形信息进行比较。如果包含它,则其信息存储在基本数组中,例如LineRow(a,b),ArcRow(a,b);第二步是依次比较所有原始信息和所有保存的原始信息。如果不是,请将其存储在LineRowAfterSorting(a,b)等中。第一次移除的效果是过滤出相同的图元,即,相同的图元,例如起点,终点和曲率半径,以防止在第二次删除后比较相同的图元,并且将它们全部删除。
2.2轨道排序
提取DXF图形文件信息并执行相关的处理(如删除行重叠)之后,可以确定处理轨道。根据实际生产经验,为了尽量减少锯片旋转的次数和时间并提高生产率,通常规定将具有相同锯片角度的加工过程放在一起,并按一定顺序处理其他图形元素。
由于严格按绘图顺序保存了DXF文件中存储的原始信息,并且严格按照DXF文件中存储的原始顺序严格执行了读取数据信息,因此需要系统读取所选图形对元素进行分类和优化,以便以预定顺序生成处理主程序,并正确,合理地确定处理路径。
综上所述,自动编程包括以下三个步骤:
1)读取DXF文件的所有原始信息,并根据原始对象(例如直线,圆弧)对其进行分类等待一次删除后,将它们存储在二维数组中,例如LineRow(a,b),ArcRow(a,b);
2)对基元执行第二条去除线重叠处理进一步分类和排序,并将处理后的基元信息存储在二维数组中,例如LineRowAfterSorting0_Y(a,b),LineRowAfterSort? Ing0_X(a,b),LineRowAfterSorting0_XY(a,b),ArcRowAfterSorting0(a,b)等。并记录每个图形元素的数量,例如LineNum,arc Arc? Num等;
3)根据排序的图形信息和编程顺序,依次生成相应的主程序。
3结束语
本文介绍的基于DXF文件的石材桥梁切割机2D定制图形的自动处理程序,实现了CAD图形的读取通过CNC系统合并宏程序以完成自定义图形的自动编程,从而大大提高了编程效率。通过进一步的研究,可以将其应用于3D图形的自动编程。对于常用参数,可以建立相应的数据库专家系统,省去了手动输入参数的步骤,从而进一步降低了对操作人员的要求,提高了设备的自动化水平。