海天精工机床有限公司 海天精工博客

NC代码编译器的技术基础、结构、研究与设计

精工 NC代码驱动机床运动实现加工的自动化 ,能够大大提高加工性能。但不正确的 NC代码会造成过切或欠切加工出废品 ,也可能发生零件与刀具、 刀具与夹具、 刀具与工作台之间的干涉碰撞 ,这显然十分危险。因此 ,迫切需要一种虚拟的仿真加工平台来检验 NC代码的正确性 ,NC代码编译器是组成精工虚拟仿真平台的核心部分之一。国内外的 NC代码翻译技术已经比较成熟[ 1, 2 ]。针对精工代码标准的多样性 ,文献 [ 3 ]中提出独立的“NC代码规则库 ” 和“处理引擎 ” 的概念 ,并通过 TCL ( Tool CommandLanguage)来实现 EBNF定义的 NC程序语法规则 ,提高了 NC代码编译器的通用性[ 4 ]。本系统采用高级语言 Java开发 ,具有良好的平台无关性 ,通过 EBNF定义 NC程序语法规则 ,并以 ANT LR为底层分析工具 ,开发出一个通用性、 开放性强 ,效率高的 NC代码编译器。