TA的每日心情 | 慵懒 2016-5-10 09:30 |
---|
签到天数: 6 天 [LV.2]偶尔看看I
|
根据数控冲床的加工类型,选择相应的算法,转换为NC加工代码。每种不同的加工模式所对应的图形和加工数据不同,所转换的NC代码也有所不同,针对人机交互输入的不同的加工模式,建立了相应的NC代码转换对照表,并根据此表分别编制了NC代码转换处理函数。
这些函数的原理为:读取该CGraph对象中所包含的图形和加工数据,将其转换为NC代码形式的字符串,然后写入NC文件。在进行NC代码转换时需要根据输入的加工模式调用不同的处理函数。
进行NC代码转换时,首先应确定该NC程序采用绝对编程还是相对编程方式,然后顺序检索mGraphArray中的所存指针,处理CGraph对象,判断加工类型,调用相应的处理函数,将图形和加工信息转换为NC代码。
在此过程中,要检查CGraph对象中的刀具号参数,如使用刀具有变,则进行换刀指令的编制。在开发过程中,设计了一个用于存储刀具号的类CNcTool,并建立了CTypedPtrArray的实例mNctoolArray,存储指向CNcTool对象的指针,在NC代码生成以后,通过对CNcTool和刀塔刀具文件的交互处理,将由该程序所需刀具信息生成的刀具表附在NC文件之后。在加工过程中,为提高效率,要使换刀次数最少,刀具行走路径最短。本系统生成NC代码时,进行了换刀次数最少的优化。
在存储图形和加工数据时候,对CGraph对象按使用刀具进行了排序,将使用刀具相同的加工命令放在一起www.vtoall.com,在后置处理进行NC代码转换时,逐条扫描CGraph对象,根据加工孔类型采用不同的转换规则进行NC代码转换,当刀具号有变化时,生成换刀代码,这样,加工时换刀次数最少,提高了生产效率。
|
|