开放式钻床数控系统软件的研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
开放式钻床数控系统软件的研究 导语:?数控系统由传统的专用型封闭式系统向灵活的开放式数控系统转变已成为一种必然趋势。 1 引言 在计算机技术飞速发展的今天,数控系统由传统的专用型封闭式系统向灵活的开放式数控系统转变已成为一种必然趋势。与传统的封闭式数控系统相比,开放式数控系统有以下优势: 可伸缩性,CNC系统的功能、规模(硬件或软件模块)可根据具体应用灵活增减; 可移植性,系统的功能软件与运行平台无关,能运行于不同供应商提供的硬件平台上; 可扩展性,开发者能有效地将自己的软件集成到NC系统中,形成自己的专用系统; 可互操作性,通过标准化接口,通信和交互机制,使不同功能模块获得相互操作能力,协调工作。 目前开放式数控系统主要形式是基于PC的NC,即在PC的总线上插上具有NC功能的运动控制器完成实时性要求较高的NC内核功能。本次课题基于步进机电有限公司的MPC08运动控制器就是一款能满足数控系统功能要求,性价比高的通用运动控制器,课题根据钻床的工艺在此基础上进行数控系统软件的研究。2 系统总体结构 本系统数控钻床共有8个轴,分别为X,Y轴和Z1,Z2,Z3,Z4,Z5,Z6轴,其中X,Y轴控制平面两个方向的定位, Z1,Z2,Z3,Z4,Z5,Z6则控制下钻的进给量,XYZ可联动控制。加工时, 根据要加工工件上的孔坐标、孔直径、孔深等参数, 编好工件的加工文件, 系统按加工文件控制机床完成钻削加工。 为了对机床8个轴的进行控制,我们采用了MPC08运动控制器作为系统控制的内核,插在PC机的PCI插槽中。其系统硬件框图如下: 工业PC机作为主控计算机来完成与MPC08控制器的通讯以及上层系统操作、调度管理、故障诊断、参数输入等非实时性任务。 MPC08是一款开放式通用运动控制器,所有指令均为立即指令,适合于PCB钻床的高速度,定位准的点位运动,并具有足够的专用和通用的IO通道供机床控制使用,软件方面提供了丰富的运动控制函数,以供用户在Windows平台自主开发,构建所需要的数控系统。我们将MPC08插入PC的PCI插槽里,借助它完成整个系统的控制。 IO及反馈系统使用MPC08的专用和通用的输入和输出通道进行各种机床电器IO信号的连接与控制;驱动和伺服步进电机单元则是接收MPC08发出的脉冲及方向信号完成需要的运动。 变频器和主轴转动控制部分是利用PC机的串口进行和变频器的通讯,由此完成主轴转速的控制,此控制则是独立于MPC08之外。3 软件结构设计 为了满足伸缩性,移植性,扩展性和互操作性的要求,软件采用了模块化设计的思想,利用 VisualC++6.0开发工具在Windows2000操作系统上开发而成。软件总体分为两大部分,人机界面交互部分和系统控制部分,软件的总体模块结构如下图所示: 1)人机界面 人机界面模块主要完成整个数控系统的状态显示和需求参数的输入,除此以外应该使界面友好,使用便捷。本程序设计借助了MFC库中CWnd类和CButton按钮类的强大功能,利用这两个类的成员函数以及类派生的子类构造了友好便捷的界面。界面包括有加工过程中重要参数的显示,主要功能按钮和加工图形的显示。其中参数显示有各轴的坐标,工作行程,下止点,刀具代号,直径,偏移以及加工的孔数记录,所在刀库的记录等;功能按钮有启动,回原点,回停车位,导入文件,刀具参数,刀具管理,加工参数等,其中刀具参数,刀具管理和加工参数按钮还可以打开其他界面完成系统功能;图形显示则位于界面的中间部分用于显示加工PCB孔的图形,加工过程中还可以动态显示加工到某个孔。 2) 加工文件 加工文件功能模块完成对外部输入进来的加工文件(PCB行业通用的Excellon格式文件)进行译码,将加工文件的信息转化为控制系统需要的数据形式。软件具体实现办法是将文件的每一行进行解读,根据解读出来的信息将每个要加工的刀具节点数据放在一个WORK_NODE结构里面,对应在该刀具下的孔加工数据放在WORK_NODE里面的RECORD_NODE结构体内,最后统一将每一个刀具节点存放到以WORK_NODE为类型的加工链表gWorkList里。其中WORK_NODE和RECORD_NODE的数据结构如下:typedef struct _WORK_NODE{int Type; //刀具类型,int ToolNo; //刀具号 T0,T1...... double Diameter; //mm直径double VelocityForZUp; //提升速度double VelocityForZDown; //下钻速度mm/m

文档评论(0)

汪汪队 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档