APP下载

HNC—21T控制系统的VERICUT控制文件开发

2015-10-15赵华陈甫

智能制造 2015年8期
关键词:子程序代码指令

赵华 陈甫

对华中世纪星 HNC-21T数控车系统进行分析,在 VERICUT仿真软件中配置对应的控制文件,通过 VERICUT交互界面对HNC-21T系统有代表性的指令和功能配置进行探讨,介绍了 VERICUT配置控制文件的一般步骤和方法,通过对 NC子程序、VERICUT宏、数控宏程序等多种方法的综合运用,对 G80外径车削单一循环指令进行配置。通过一个典型零件的虚拟加工,验证了所配置的控制文件的正确性。

一、引言

VERICUT软件是一款美国 CGTech公司开发的数控加工仿真和优化平台,可以真实地模拟多种加工设备的数控加工过程,能够进行 NC程序优化,检查过切、欠切,防止机床碰撞、超行程等错误。VERICUT为用户提供了大量仿真机床和控制系统,但对于一些非标数控设备和国际市场占有率低的设备和控制系统,需要用户根据自己的使用需求进行自定义。近年来,国产数控产品日益崛起,但是 VERICUT库中几乎没有国产数控设备及系统样本。本文针对国内广泛使用的华中世纪星 HNC-21T数控车床系统进行配置,介绍了 VERICUT数控系统配置的一般步骤和方法,并对其中的关键技术进行研究。

二、VERICUT控制系统

在 VERICUT中,一个完整的仿真项目由项目文件(*.vcproject)、机床文件(*.mch)、控制文件(*.ctl)、刀具文件(*.tls)及模型文件(*.stl)组成。其中机床文件包括各种运动轴的配置、夹具和毛坯等,即数控机床硬件;控制文件包含各种指令代码及符号配置,即数控机床控制系统。VERICUT控制系统是虚拟的控制系统,任务是向VERICUT软件解释机床代码,并控制虚拟机床运动。

用户可以根据自己的需求直接调用 VERICUT样本库中已有的控制系统文件,也可以选用 VERICUT提供的宏在交互界面中建立新的控制文件。VERICUT的宏是开发者为了方便用户使用,开发的一些程序块,供用户选择使用,可以用来实现机床的某些动作,也可以配置系统指令。VERICUT控制系统与实际控制系统十分相似,因此用户在建立控制系统时可以按照系统编程说明书对控制系统的功能和指令逐一进行配置,也可以仅对用户需要的功能进行选择性的配置。

自定义控制系统文件,可以选择某一 VERICUT库内的控制文件作为模板,在模板的基础上进行修改。一般,VERICUT控制系统的制定包括以下几个方面:Word Format(字格式的定义),G-Code Processing(代码定义),Control Settings(控制系统设置), Adv.Options(高级选项)。VERICUT可以支持一般的标准代码,但是对一些非标准代码和格式需要进行定义。Configuration(配置)> Word Format(字格式),打开 Word Format window(字格式定义窗口),定义指令字格式。Configuration(配置)>G-Code Processing(代码定义),定义每一个字的功能。下面选取 HNC-21T系统具有代表性的指令和功能进行配置。

三、编程方式设置

1.绝对值编程与相对值编程

格式:G90/ G91。说明:G90是绝对值编程,指令后面的 X、Z表示 X轴、 Z轴的坐标值;G91是相对值编程,用U、W或G91指令后面的 X、Z表示 X轴、 Z轴的增量值,G90为缺省值。Configuration(配置)>Word Format(字格式),打开Word Format window(字格式定义窗口),定义字 U、W如表 1所示。

表 1U、W字格式的定义

Name名称 Type类型 Sub Type子类型 Inch Method英制类型 Inch Format英制格式 Metric Method公制类型 Multiple系数

U Macro Numeric Decimal 3.4 Decimal No

W Macro Numeric Decimal 3.4 Decimal No

Configuration(配置)> G-Code Processing(代码定义)> Word/Address,对绝对值编程 G90与相对值编程 G91进行设置如图 1所示。

2.直径方式编程和半径方式编程

格式:G36/G37。说明:G36为直径编程,G37为半径编程,G36为缺省值,机床出厂一般设为直径编程。首先通过程序测试系统模板的默认编程方式,经过测试调用的该模板的默认编程方式是直径方式编程,因此 G36直径编程和 G37半径编程的 G代码配置如图 2所示。

四、宏程序功能

HNC-21为用户配备了宏程序功能,用户可以使用变量进行算数运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句。以IF、ELSE、ENDIF语句为例,格式定义如表 2所示。

表 2宏程序语句格式定义

Name名称 Type类型 Sub Type子类型 Inch Method英制类型 Metric Method公制类型 Multiple系数

IF Macro(宏) Numeric Decimal(十进位) Decimal(十进位) No

ELSE Macro None

ENDIF Macro None

Configuration(配置)> G-Code Processing(代码定义)> Word/Address> Branching,对语句的功能进行设置,如图 3所示。

五、车削循环

切削循环通常是用一个含 G代码的程序段完成多个程序段指令的加工操作,使程序得以简化。VERICUT提供了丰富的宏,可以对一般的循环命令通过 G-CodeProcessing进行配置,但是也有些特殊的或者不经常使用的循环指令无法用宏来实现,这时可以使用子程序的方法进行定义。本文以 G80为例说明 VERICUT中通过子程序的方法对循环指令进行配置的方法。

格式:G80 X_Z_I_F_。说明:G80为外圆轮廓内外径单一车削循环,循环路线如图 4所示; X、Z为绝对值编程时切削终点 C在工件坐标系下的坐标值,如果是增量坐标编程,则用 U、W表示;I为切削起点 B与切削终点 C的半径差。

六、结语

数控机床正向着多功能、多主轴和多通道等方向发展,数控仿真技术日益重要,VERICUT越来越得到广大机床用户的认可。本文通过对华中世纪星 HNC-21T数控车系统部分指令和功能的配置,介绍了在 VERICUT中自定义数控控制文件的一般步骤和方法,并通过对VERICUT宏、子程序等方法的应用,配置循环指令 G80。通过对一个能够覆盖本文所有配置功能的零件进行虚拟加工,如图 6所示,验证了配置的正确性。

猜你喜欢

子程序代码指令
听我指令:大催眠术
ARINC661显控指令快速验证方法
LED照明产品欧盟ErP指令要求解读
创世代码
创世代码
创世代码
创世代码
浅谈子程序在数控车编程中的应用
子程序在数控车加工槽中的应用探索
西门子840D系统JOG模式下PLC调用并执行NC程序