用Delphi制作数控程序管理软件.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用Delphi制作数控程序管理软件

数控程序管理软件的开发 试制工厂 霍龙军 【摘要】本文分析了当前数控程序管理上普遍存在的问题,提出了我们对这些问题的解决方案,并讲述了我们用Delphi工具对其实施的过程。 【关键词】 数控程序 加工信息 数据库 检索 前言 数控程序是数控机床加工零件的指令代码,它是由诸多的字母和数字组成,目前,在大约80%的数控加工部门中,数控程序的管理比较混乱,这给实际加工过程带来了许多不便。为了改变这种现状,本人结合自己的实际工作,开发出一个数控程序管理软件,下面就分步介绍该软件的实现过程,它解决问题的方法以及最后效果的验证。 二、软件要解决的问题 目前大部分数控设备程序存储空间很小,现在的运作方式是由编程人员将自己编好的程序先存储在软盘上,然后再通过计算机送入机床,这样使程序分布的非常零散,而且软盘存储数据也不可靠。另外不同的零件和数控系统所对应的程序是不一样的,某个零件的加工程序编好使用过以后,若下次再用,我们很难根据那些代码得知该程序的相关加工信息,这对提高数控机床的使用效率来说是很不利的。还有就是NC程序的检索以及查看相关加工信息很困难,仅通过那些程序代码很难确定该程序是加工的哪个零件的哪一部分、精加工还是粗加工、所选用刀具的类型、工件坐标原点位置、刀具补偿信息、程序的编制日期、编程人员是谁等等。而这些正是我们加工零件所必须知道的,否则,再次加工同一零件时,若重新编程序,不但耗时费力,而且更重要的是,对于一个新编的程序在加工前要进行试运行,看是否会与夹具或机床相碰,然后进行首件加工,加工完再检测尺寸是否合格,若有问题,就要修正程序,直到满足要求,这样以来,对那些一定周期重复加工的零件来说,不但降低工作效率,而且很容易出现质量问题。 因此,我们可以将所有经过验证的NC程序集中存储在一台计算机上,用一个管理软件对存储在计算机上大量的程序进行有效管理,实现数控程序信息的录入、编辑,检索和程序的提取。所以我们先要建立起数控程序数据库,再用相关的面向对象开发工具制作出一个数据库应用程序,用该应用程序连接数控程序数据库,使用者通过应用程序界面实现用户对数控程序的检索和提取等功能。 三、具体对策 通过深入的研究,我觉得数控程序数据库主要用于本地,且不属于大型数据库,使用ACCESS是比较方便的,在其中建立一个表,表中要包括ID、零件图号、零件名称、设计、工艺、产品令号、加工类型、编程人员、加工日期、数控程序文件名、工件原点信息以及备注等。下来向数据库中加入一些数控程序的记录(对其加工内容清楚,并被验证是准确无误的)(图1)。 与此同时,关于软件功能的制作问题,通过调研发现Delphi对于数据库应用程序的开发具有很强的功能,制作数控程序管理软件是比较合适的,考虑到我们软件具体应用环境,设计思路是使用Delphi中的ADO方式建立与ACCESS数据库的连接,依靠ADOdataset和DataSource控件实现对数据库的控制与操作。 图1 四、实施过程 程序的界面设计上考虑先制作一个封面(例如图2),这样会使应用者在启动软件后对软件的类型有一个直观的认识,然后再创建一个主窗体Form1,它是用户交互的界面。 图2 为了能够使软件达到预期目标,并且容易操作,应当在主窗体中建立四个模块(图3),主要包括相关记录一览表、相关加工信息、程序显示窗口和查询功能等,先在窗体上建立四个组框(GroupBox),在?组框GroupBox1中分别放置一个数据网格元件DBGrid和数据浏览元件DBNavigator;在组框GroupBox2中放置若干标签,混合框和数据编辑元件DBEDIT,还有四个按钮;在GroupBox3中包含一个文本框Memo和四个按钮程序预览、程序修改、保存程序和 打开程序,组框4GroupBox4属于查询模块,在其中放置两个标签,一个混合框和一个文本框EDIT,在窗体的右下方再放置两个标签,两个DATETIMEPICKER和一个按钮。 组框1中数据网格元件DBGrid和数据浏览元件DBNavigator通过ADOdataset与DataSource将它们同数据库进行连接,在DBGrid中显示数据库中的相关内容,并使用DBNavigator进行浏览控制; 组框2用于显示与修改当前记录的加工信息,或者向数据库中加入新的记录,通常情况下,该组框所显示的内容都是只读,这样可以防止误改其中的内容,按钮加入新记录用于向数控程序数据库中加入新的记录,在加入新记录之前我们设置了询问是否确认的对话框,同样编辑当前记录用于对当前记录进行修改,删除记录用于删除当前记录,由于上面的几项操作对我们数据库的安全性来说是很重要的,因此采取了在操作完成之后需要再点击确认按钮后才会生效的措施。 图3 组框3的作用主要是用来预览

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档