CAD/CAM集成系统NC编程 针对APT语言的缺点,1987年,法国达索飞机公司开始发
集三围设计,分析和NC加工于一体的CATIA。随后很快出现了诸如UG,Pro/Engineering,MasterCAM 等系统,这些系统都可以进行图像式NC编程。其主要特征是零件几何形状可在设计阶段采用CAD/CAM集成系统的几何设计模块在图形交互下进行定义、显示和修改。NC编程的一般过程包括刀具定义或选择、刀具相对于零件表面运动方式定义、切削加工参数的确定以及走到轨迹的生成,这些内容都可以通过屏幕菜单或命令驱动等图形交互的方式来完成[10]。
1.3.2 NC代码编译技术现状
1.4 课题的主要研究工作
1.4.1课题的研究意义
一个完整的NC程序在编制完成后存在一些错误,如语法错误、参数错误,是十分常见的。早在手工编程时期,人们就已经很重视数控程序的正确性,并且尝试寻找一种能够检查程序准确性的方法,尤其是在实现了自动编程以后,数控程序就变得越发复杂,这种需求就显得尤为迫切,利用计算器进行数控程序的检查和仿真。
在实际的科研和工作中,数控系统输入模块的主要用途为:
在数控加工仿真过程中,刀具在三文图像模块中的仿真运动是由实际的机械刀具使用的NC程序代码来控制的。数控系统输入模块用来检查NC程序,并且根据这些程序计算生成驱动虚拟刀具运动的命令代码。如果NC源代码发现错误,输入模块软件可以将相关的错误信息反馈出去,以便做出相应的修改。
本文研究的数控系统的输入模块软件,可以验证数控程序的正确性,避免了人工进行繁复的NC代码语法错误检查,从而降低了编程人员的工作强度,提高了编程的效率。
1.4.2 课题研究的内容
本文从NC代码的结构和格式入手,进行了深入的分析,整理出NC程序中常见的错误类型,并对每种类型的错误的原因进行清楚界定。针对NC代码的特点,对NC代码进行了文法描述,并设计了输入模块的总体结构,具体说来如下:
词法分析 首先根据机床NC系统的指令库,构造指令字符集和指令格式集,然后读取整个NC程序,依次取出其中每个字符,检查其是否属于指令字符集以及其格式是否正确。该过程实现起来较为简单。
语法分析 首先提取NC代码的语法规则,然后应用词法规则检验返回的语句,如正确则继续进行,否则进行出错处理。和词法分析相比,语法分析则要复杂得多。
出错处理对词法和语法分析遇到的错误,给出在源程序中出错位置和错误性质。
生成仿真数据 对于检查无误的程序单,对其中与仿真无关的字符加以过滤。为后续的仿真提供数据。
2 数控系统软件的总体设计
2.1 系统需求分析与功能描述
本数控系统的输入模块以Windows7.0操作系统为开发环境,Visual Basic语言为主要开发工具,采用面向对象的技术和模块化的思想进行开发。本数控系统位于PC机上软件平台的总体结构如下[16]:
2.1 软件平台的整体结构
各模块功能:
1.文件管理模块:系统中存在很多文件如NC代码文件、几何模型文件、刀位文件等,文件管理模块负责对这些不同类型的文件进行管理。
2.加工环境的定义模块:操作人员根据所要加工零件的特征,对机床、工件毛坏、夹具等进行设定。
3.代码处理模块:系统能够对NC代码进行编辑,并且能够对其进行错误的检查以及修改。
4.动画显示模块:系统可以在代码驱动下动画显示加工过程[17]。
5.仿真结果检查模块:系统可对加工过程的仿真结果进行检验,如有干涉情况或仿真结果不正确,则需要修改NC代码,通过这种方式来保证NC代码的准确性。 数控系统输入模块的设计+VB程序(3):http://www.751com.cn/zidonghua/lunwen_19757.html