论文部分内容阅读
在数控加工中,广泛使用G代码编程,但是G代码描述的加工过程不够简单直观,编程人员需要精确计算出刀具轨迹。本文提出采用有向几何编程语言’GPL(Geometric Programming Language)辅助G代码编程,使编程过程简单直观。GPL用有向几何图元描述零件的几何轮廓和加工过程,是一种描述性数控编程语言,它可以单独编程一个零件轮廓,也可以辅助G代码编程,使用方式灵活。本文的工作重点是设计GPL的语法规则,并开发具有可扩展性的几何编程语言解释器,主要工作内容如下: 1.设计GPL语法规则。GPL由几何图元定义语句和几何轮廓描述语句组成,使用EBNF范式分别描述几何图元定义语句语法规则和几何轮廓语句语法规则。 2.设计解释器核心算法。在研究分析有向几何理论基础上,设计有向几何图元的构造算法,主要是直线构造算法和圆构造算法,用于实现GPL中几何图元的定义;针对GPL的扩展性,设计检测码算法和冲突检测算法实现GPL语法检查;同时对图元交点求解算法和刀具半径补偿算法展开研究分析。 3.设计实现GPL解释器。GPL解释器由语法分析模块、语义分析模块、几何图元构造模块、图元交点求解模块和错误处理模块组成。语法分析模块负责检查分析GPL的语法正确性,并初步提取加工信息;语义分析模块调用几何图元构造模块和图元交点求解模块实现几何图元的定义和加工信息处理。最后,通过实验验证了GPL的可行性和GPL解释器的正确性。