论文部分内容阅读
数控冲床早期的加工工作量主要是编制数控程序代码,其数控代码主要靠技术员手工编写,代码的质量受人工影响较多。由于技术员在编程前还要做坐标计算等多方面的工作,而且编制的代码在加工前不能进行模拟仿真,因此,代码错误造成加工材料的浪费和冲头冲坏板料夹钳的事故是不可避免的。本文根据数控冲床加工中存在的上述问题,结合山西电控厂J92K-40数控冲床实际生产加工的具体要求以及现有的系统开发条件,提出了“基于VisualLISP的数控冲床自动编程与仿真系统的研究开发”的课题。首先,在分析了国内外数控冲床自动编程系统研究现状的基础上,本文提出了数控冲床自动编程系统的模块化结构模型。该模型采用模块化的分层结构,各模块执行相应的功能,并且在各层次之间利用函数调用来实,现功能的整合,这充分体现了数控自动编程系统的模块化、可重构、可扩展的体系特征,为整个数控冲床自动编程系统的软件开发奠定了基础。数控冲床自动编程系统主要包括图形数据的采集,加工模具的选择,加工路径的优化处理以及NC代码的生成等一系列过程。图形数据的采集主要涉及到AutoCAD中圆形图形信息的提取和多段线图形信息的提取。充分考虑了数控冲床的编程特点和VisualLISP的数据库操作功能,本文选择文本文件建立了冲床模具库,并确定了圆形模具和矩形模具的选择方法。在对比了各种路径优化方法的基础上,确定了以优化后的最近点路径法作为本系统的主要路径优化方法,并对NC代码的输出及步距的确定方法做了深入的探讨。本文还提出了数控冲床自动编程系统仿真模块的总体结构方案,实现了基于AutoCAD的二维动态仿真,并对NC代码翻译的一些关键技术做了深入的研究。数控冲床自动编程系统的操作界面是在VisualLISP环境下制作完成的,本文详细说明了数控冲床自动编程系统的菜单文件、DCL文件的开发过程,并且实现了DCL对话框的程序驱动和驱动优化。本程序对实际加工的图纸进行了实例运行,证明了程序的实用性与高效性。