数控系统通用代码编译系统的研究与开发

被引量 : 0次 | 上传用户:deng15088151952
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
数控系统通用代码编译系统在数控系统中有着重要作用,它的最终目的是报告NC代码中存在的错误,生成正确的刀具中心轨迹文件,提取NC代码中包含的刀具运动信息、控制信息和辅助信息等,并将其转换成数控机床控制系统能够识别的数据格式。本文研究的代码编译系统是针对标准G代码设计的通用代码编译系统,是合肥工业大学CIMS研究所研发的专用型齿轮机床数控系统和基于PMAC+工控机的高性能智能化数控系统的重要组成部分。本文的主要内容有:⑴系统将计算机编译技术引入NC代码的处理过程中,并结合数控加工原理将系统的编译过程分为预处理、词法分析、语法分析、刀具半径补偿和代码转换等过程。⑵本文通过对标准G代码的研究,并结合计算机编译原理,提出了数控系统通用代码编译系统的功能需求,确定了系统的设计思想和整体架构。系统采用模块化的设计思想,即将系统分为不同的功能模块,主要有预处理模块、词法分析模块、语法分析模块、刀补模块、编译模块、程序管理模块、刀具管理模块和参数设置模块等,不同的功能模块实现不同的功能。⑶本文详细介绍了各功能模块的具体实现,并就一些关键技术进行了详细分析,如代码信息的提取、缓冲区代码信息的读取、超前搜索识别、宏程序和子程序的实现、系统的出错处理、符号表的管理等。⑷本文重点阐述了系统刀具半径补偿功能的实现,并详细分析了刀具半径补偿原理、常用方法和执行过程,建立了刀具半径补偿的数学模型,提出了刀具半径补偿的具体算法,并就刀具半径补偿的过切判断进行了分析。此外,文章详细阐述了刀具半径补偿在数控系统通用代码编译系统中的具体实现。⑸系统采用规范的标准C语言进行设计,并运用面向对象编程技术,在Windows操作系统上采用Visual C++中的MFC模块作为开发工具。并在基于ARM+DSP+FPGA嵌入式硬件平台的齿轮加工数控系统和基于PMAC+工控机的高性能智能化数控系统进行各功能模块测试和系统测试,测试结果显示,系统基本符合预期的设计要求,能够实现NC代码检错、刀具半径补偿、代码转换、程序管理、刀具管理和参数设置等功能。
其他文献
为研究真空冷冻一热风组合干燥过程对莲藕抗氧化活性的影响。分别测定莲藕在整个加工过程中维生素C和总多酚的含量及其抗氧化活性;用Pearson相关系数法得出抗氧化指标与活性成
目前,随着科学技术的不断进步,在变电站方面,智能化、网络化的新型变电站发展正在成为主流。越来越多的技术,比如机械电子工程技术、互联网技术等都在智能变电站系统中有所应
通过对第47届世乒赛男子团体赛王皓出场的半决赛、决赛的主要技术进行统计与效果评析,试图在新的规则下,分析王皓(只用横打,不用推挡)横打技术与其他技术相结合的整体实力的
临床资料1一般资料本组15例中,男5例,女10例,年龄24~70岁,病程2~25年.其中,结节性甲状腺肿3例,结节性甲状腺肿合并囊性变7例,腺癌5例.全部病例甲状腺均明显肿大,超过20cm×
中报显示,QFII身影出现在近200家上市公司前十大流通股东榜中,如果加上领航投资买入的指数基金成分股,则超过240家。二季度,QFII新进约40家,增持40多家,减持约60家。入驻QFII家数最
报纸
随着我国航空客运业电子商务销售渠道的飞速发展,航空公司的客运电子销售订单逐年增加,客人对在线消费旅游产品的黏性增强,更加促进了电子商务和服务业的繁荣。然而,我国航空电子
目的探讨流程管理对于优化白内障围术期护理流程的效果。方法组建流程管理小组,分析患者围手术期需求及导致患者手术等候时间长、疼痛视觉模拟评分(VAS)高的关键因素,对原有
清水混凝土要求混凝土表面平整、光滑,色泽均匀,可以作为外装饰面。从原材料选择,模板等方面介绍了清水混凝土施工工艺,并简要介绍了施工质量控制措施。
葡萄酒的消费人群已经越来越庞大,同时人们对于葡萄酒的品质、风格以及特点的要求也越来越高。酵母菌作为葡萄酒品质的灵魂,早已成为葡萄酒研究的重点。综述酵母菌的种类和性
目的 了解本省目前高校辅导员心理健康教育能力的现实状态及发展共性问题,提出有效及有针对性的心理健康教育能力培养的策略,为高校发展针对性的心理健康教育能力培养和培训