论文部分内容阅读
本课题属于数控编程领域,交互式自动编程范畴。目前,国产数控系统多采用传统的文本编程方式,要求用户必须熟练掌握数控系统的各种编程指令,编程效率低,不能满足车间编程的要求。数控编程的效率直接影响加工效率,为提高数控编程的效率,简化编程方式,本文对车床数控系统的交互式自动编程模块的关键技术进行了系统研究。本文对数控车床加工中使用频率较高的编程指令进行了分析和研究,将它们统一抽象为不同类型的对话,成功开发了一个针对虚拟数控车削加工系统仿真平台的交互式编程系统。操作该系统只需适当定义一些加工参数和轮廓节点坐标,即可生成相应的交互式程序,并可由系统转换成正确格式的G代码程序。通过对G代码程序的调用能直接在仿真平台系统软件上进行加工仿真,可以直观地校验数控程序的正确性。首先,本文在对虚拟数控车削加工系统仿真平台充分分析的基础上,运用现代软件工程设计方法设计了交互编程所需的五大模块。开发了简洁、友好的用户界面,完成了程序的框架设计,实现了用户与编程系统的交互。并通过MFC的DDX和DDV技术的运用,实现了不同模块之间参数的传递,传递函数由系统程序设定。省去了用户对某些模块或某些参数的设定工作,提高了编程效率。然后,运用Visual C++6.0编程软件设计了一个交互程序生成方案。该方案可以将用户每次设置的轮廓节点参数和加工指令整合成一条按固定格式显示的交互程序。用户根据生成的交互程序很容易即可判断分析自己所做的编程操作。其次,在充分分析和掌握G代码编程的基础上,开发了将交互程序转换成G代码程序的方案,达到了所生成的G代码完全可以由仿真平台系统调用进行仿真加工的目的。同时,本文分析了数控代码的语言结构,运用C++语言,对数控代码进行词法分析、语法分析、语义分析,从而使系统能够完成对数控代码的读入和检验。最后,经过仿真实例分析研究,本程序编程风格简洁,人机交互界面友好。不仅会给数控加工的教学培训带来方便,也可经优化后运用于生产实践,具有很好的应用前景。