基于VC6.0的数控仿真系统中数控代码翻译模块研究
2013-08-11王贤虎安徽水利水电职业技术学院机械工程系安徽合肥231603
长江大学学报(自科版) 2013年34期
关键词:程序
王贤虎,郭 微 (安徽水利水电职业技术学院机械工程系,安徽 合肥231603)
近十几年来,数控技术的发展非常迅猛。利用计算机完成从产品设计、工艺设计、数控代码 (NC代码)仿真到加工装配等所有环节,不仅可以大大缩短产品研发周期,还大大降低了生产成本[1]。为此,笔者对数控仿真系统中NC代码的处理问题进行了研究,以便实现数控代码的快速、高效翻译过程。
1 数控代码翻译模块总体设计
数控代码翻译模块包括NC代码读入、分析和执行3个子模块。首先,将编辑好的数控程序读入到仿真系统中,然后对代码进行分析,包括词法分析、语义分析等,如果没有发现代码错误,则数控程序可以进入实施阶段。
机床加工过程中主要运动形式包括直线运动和圆弧运动[2]。如果能得到刀具轨迹上各断点的坐标值,就能实现直线运动或圆弧运动。其中起始点的坐标值在语义分析完成后就能够得到,轨迹上其他点坐标值需要通过插补运算来得到。对于上述坐标值可采用队列的形式存储。当产生新的坐标值时,在队列尾部增加节点来存储这些数据。当然不是将整个程序所得到的坐标值一起存储在一个队列中,而是按照程序段进行存储,一个程序段对应一个队列,若队列中为空,意味着机床在此没有产生运动,可以继续执行后续的程序段,直至整个程序执行完成。
在完成NC代码的翻译之后,将获得的机床运行相关信息输出到运动仿真模块,从而驱动模型进行数控加工过程的仿真。……
登录APP查看全文
