基于西门子840D sl系统的凸轮轴磨削软件开发*
2015-11-02韩秋实彭宝营
刘 倩,韩秋实,彭宝营
(北京信息科技大学机电工程学院,北京 100192)
基于西门子840D sl系统的凸轮轴磨削软件开发*
刘 倩,韩秋实,彭宝营
(北京信息科技大学机电工程学院,北京 100192)
选取西门子840D sl数控系统为开发平台,以凸轮轴磨削软件为研究对象,采用西门子公司提供的SINUMERIK Operate编程包提供的Qt Designer设计界面,Visual Studio 2008环境下的C++语言编写底层代码,实现凸轮轴磨削软件界面开发,采用C++接口技术将凸轮轴磨削HMI嵌入西门子840D sl数控系统,最终实现了凸轮轴磨削软件的应用。
西门子840D sl;凸轮轴;应用软件
0 引言
目前,西门子数控系统在我国机床行业中的应用日益广泛工基础,但都是仅仅局限于简单的使用西门子的标准数控系统和较浅层次的应用,无法满足高档设备的特殊需求,例如对于凸轮轴、曲轴等非圆零件的磨削就需要开发专用的数控软件[1]。凸轮轴磨削软件根据凸轮轴加工的特点和用户需求,按照模块化的软件设计思想进行开发,方便用户操作,提高加工效率。
基于840D的车床和铣床的通用数控应用软件如:ShopTurn、ShopMill,它是由GILDEMEISTER集团的应用技术人员与西门子公司的软件开发人员紧密结合开发出来的,它综合了世界上最好的车削、铣削技术以及控制和编程技术[2]。而在磨削加工领域,数控系统应用软件开发起步较晚。国外研究成果具有代表性的如德国肖特(SCHAUDT)主要为汽车企业提供曲轴、凸轮轴、齿轮轴专用数控磨床,在非圆轴类零件的磨削加工领域处于世界先进水平[3]。其开发的CF45 CBN凸轮磨床,成功将专用凸轮轴磨削软件集成到西门子880数控系统[4]。国内生产的凸轮轴数控磨床基本上采用国外专用的数控系统,配置相应的伺服驱动装置,再结合凸轮轴磨削工艺开发应用软件,其控制精度及可靠性上与国外还是存在一定差距。湖南大学基于西门子840D数控系统及二汽东风康明斯凸轮轴磨床对数控机床的技术要求进行二次开发,应用HMIOEM软件完成了磨削系统人机界面开发,通过对磨削仿真算法的研究,设计出磨削系统几何仿真,验证NC程序的正确性[5]。其开发方法和技术手段对840D sl凸轮轴磨削软件开发具有一定的借鉴意义。沈阳机床(集团)有限责任公司将840D sl应用于自主设计制造的精密卧式加工中心,拟在加工精度、运行可靠性等方面的性能指标赶超国外同类产品[6]。这一成功应用为840D sl数控系统在凸轮轴磨床的应用提供了可行性。
西门子840D sl提供两种结构供用户选择,一种是PCU+NCU,一种是TCU+NCU,前者是基Windows系统进行开发,后者基于Linux系统进行开发。其开发的源代码在两平台上是可以共用的,只是在编译时需要不同的编译器。本文选择基于PCU编程框架开发,Windows编译器执行对源代码编译执行,最终把生成的文件嵌入PCU中,从而实现整个开发过程。使用这种开发方法软件编译得到独立于平台的源代码,具有嵌入性好、可跨平台使用的优点。
1 西门子840D sl数控系统应用软件体系结构
SINUMERIK 840D sl主要由三部分构成:NCU模块,MCP机床控制面板,PLC输入/输出接口模块,具有DRIVE-CliQ接口的SINAMICSS120驱动,以上各单元都是由以太网连接通讯,在功能上既相互分工,又互为支持。西门子公司提供的SINUMERIK Operate编程包是专门为机床制造商或第三方开发者提供的进行二次开发的软件,采用标准编程语言和接口进行数据传输,由840D sl数控系统实现控制。将编程包安装于MMC上,在WINDOWS操作系统下,使用VC++编程语言,利用SINUMERIK Operate编程包提供的C++接口与协议,可以实现与数控系统通讯,即可访问 NC、PLC、MMC变量及文件。因此必须通过SINUMERIK Operate编程包将开发的软件嵌入到840D sl数控系统,才能实现软件的特殊功能。
应用软件嵌入数控系统后,要保证数控系统能够正常工作,开发的应用软件必须实现4个部分内容:如基于MMC上位应用程序、上下位机之间的通讯驱动程序、运动程序以及PLC程序互相协调工作。整个控制系统体系结构如图1所示。
图1 基于840D sl控制系统体系结构
2 凸轮轴磨削应用软件开发
2.1凸轮轴磨削应用软件人机界面开发
友好的、模块化的人机界面是实现数据交换和运算处理的平台,本文研究人机界面开发使用Sinumerik OperateProgramming Package。人机界面开发分为两部分,Softkey(软键)的设置和用户界面Framework的设计,使用XML文件描述人机界面的整体的框架结构、界面软键的定义以及各子界面的相互调用关系,Qt Designer使用西门子提供的HMI小部件设计图形化用户界面,采用C++语言编写底层代码,实现各部分功能。
程序在PC机上完成编译之后,在生成的配置文件systemconfigration.ini中定义哪个软件为启动键及启动键的名称,并与生成的hmi文件,dll文件、qm文件一同放入数控系统相应的路径下,启动840D sl数控系统,即可在标准界面中进入自己开发的人机界面。图2为在标准界面中显示的主界面。用户可以点击各软键,进入各个功能模块的界面,进行加工参数修改、磨削参数设置、加工仿真等。
图2 主界面
2.2凸轮轴磨削软件功能模块实现
根据凸轮轴磨床加工基本功能区分及用户需求,以加工工件为主线,按照磨削工艺顺序将凸轮轴磨削软件划分为不同的功能模块,然后对各模块进行独立设计开发。各功能模块如图3所示。
图3 功能模块流程图
加载升程表:该模块主要用于导入存储在外部驱动器中的升程表数据,并保存在数组中。
凸轮及凸轮轴参数设置:实际上就是凸轮和凸轮轴参数的的输入输出模块。将凸轮和凸轮轴的参数输入到操作系统中,再带入加工数学模型进行计算,是生成NC代码程序所需的一部分。
砂轮修整参数:磨床利用砂轮表面的磨粒磨削工件,为了保证加工精度,在砂轮磨削一定数量工件之后,需要对砂轮进行修整,保证砂轮表面磨粒的数量。该模块设置修整相关参数,如一次修整量、砂轮进给速度等。
对刀参数:在X轴基圆处对刀,输入此时X轴坐标,C轴起始磨削角度。
加工程序生成:此模块读取凸轮原始升程表数据、凸轮参数、砂轮参数等必要的相关计算参数后,根据X-C联动坐标数学模型进行计算,最终生成X-C加工程序。
加工仿真:用图形方式显示加工过程,供用户和操作者观察。
下面主要介绍加载升程表模块和加工仿真模块的实现。
2.2.1加载升程表模块
原始升程表数据是凸轮加工参数中最要的一部分,该模块通过自定义软件的功能,读取外部驱动设备上的文本,操作简便快捷,提高了加工效率。加载升程表模块实现过程如图4、图5所示。
图4 升程表参数设置
图5 由U盘导入升程表数据
操作者点击“打开U盘”软键,弹出模态窗口,点击“列表”软键,即显示自定义的U盘目录,其主要代码如下所示:
选择升程数据文件(.txt),读取文件内容,将数据显示在表格中,并以字符形式保存在字符串数组中,代码如下:
2.2.2凸轮加工仿真模块
凸轮加工是砂轮架X轴根据指令跟随工件旋转轴C轴运动,两轴联动进行磨削[7]。该模块根据凸轮的升程表数据,计算凸轮在直角坐标系下坐标,绘制凸轮轮廓曲线,并根据加工程序确定砂轮加工位置,图6为凸轮加工仿真结果。
图形绘制中用QT的二维图形绘制QPainter类,使用不同颜色、线宽表达凸轮和砂轮,启用反走样处理,使图形表达更清晰[8]。
图6 凸轮加工仿真
3 结论
基于840D sl数控系统的开放性,应用二次开发软件SINUMERIK Operate编程包进行二次开发,建立凸轮轴磨削系统人机界面,解决了全数控机床的工件数据输入、数学磨削处理、加工程序生成过程,使加工更快捷。并根据实际加工需要进行功能扩展,完成加工仿真模块开发,使凸轮轴磨削软件更为完善。
[1]李静.凸轮非圆磨削技术的研究与实现[D].上海:上海大学,2008.
[2]陈蔚芳,王宏涛.机床数控技术及应用[M].北京:科学出版社,2005.
[3]章振华.切点跟踪及其关键技术在凸轮轴磨削中的应用[D].长沙:湖南大学,2006.
[4]龚时华.凸轮轴高速磨削加工控制系统关键技术[D].武汉:华中科技大学,2008.
[5]曹彦飞.全数控凸轮轴磨床磨削软件研究与设计 [D].湖南大学,2006.
[6]邴旭,化春雷.840D sl系统在精密卧式加工中心的应用[J].机械工程师,2011(4):149-150.
[7]韩秋实,许宝杰.磨削时凸轮转动变速规律的研究.机械工艺师,2000(4):14-15
[8]Jasmin Blanchette,Mark Summerfield.C++GUI Programming with QT 4[M].北京:电子工业出版社,2013.
(编辑 赵蓉)
The Development of Camshaft Grinding Software Based on Siemens 840D sl
LIU Qian,HAN Qiu-shi,PENG Bao-ying
(College of Mechanical Engineering,Beijing Information Science&Technology University,Beijing 100192,China)
Select Siemens840D sl CNC system as development platform,with Camshaft grinding software as the object of the research,using SINUMERIK Operate programming package offered by Siemens provides Qt Designer interface design,VS 2008 C++language environment to write the underlying code,achieve camshaft grinding software interface development,adoptting C++interface technology embedded HM I camshaft grinding Siemens 840D sl CNC system,ultimately achieve the camshaft grinding software applications.
Siemens 840D sl;camshaft;application software
TH164;TG506
A
1001-2265(2015)02-0122-03 DOI:10.13462/j.cnki.mmtamt.2015.02.034
2014-11-03;
2014-12-02
北京市自然科学基金重点项目(KZ201211232039)
刘倩(1988—),女,山东聊城人,北京信息科技大学硕士研究生,研究方向为智能化与数字化控制,(E-mial)15652679562@163.com;
韩秋实(1956—),男,吉林省吉林市人,北京信息科技大学教授,博士生导师,研究方向为数字化制造和智能化制造。