ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:67.70KB ,
资源ID:11445214      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11445214.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(DFX仿真数控设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

DFX仿真数控设计.docx

1、DFX仿真数控设计广东工业大学数控技术课程设计任务书题目名称仿真实现数控自动编程系统学生学院机电工程学院专业班级姓 名学 号一、课程设计的内容用计算机高级编程语言(如VB,VC+等)来实现:由任意的CAD软件(如AutoCAD,Pro/E、UG、Solid works等)所生成的二维绘图DXF文件(限定DXF文件中的几何元素只有直线和圆弧)到CNC代码的自动生成(亦即仿真数控自动编程系统)。二、课程设计的要求与数据具体的要求如下:(1)从DFX文件中提取几何信息(只提取直线与圆弧的信息);(2)在屏幕上显示所提取得到的二维几何图形。(3)将提取得几何元素的进行排序(由程序来实现);(4)针对指

2、定的走刀方向、起刀点,自动生成数控平面铣削(或数控线切割)的CNC代码。三、课程设计应完成的工作每个学生应在规定时间内,独立完成所选题目。运用VB编程语言,编写计算机软件在WINDOWS实现数控装置的计算机仿真。要求清楚地分析问题、提出算法、确定人机界面、列出流程图,最后用程序验证,完成软件测试,并且提交程序说明书。对选择典型零件编程题目的学生,要求用编写计算机软件的方法解决数控过程的一个问题。可以任选用本人熟悉的一种编程语言,要求清楚地分析问题、提出算法、列出流程图,最后用程序验证,并且提交程序说明书。四、课程设计进程安排序号设计各阶段内容地点起止日期11、布置任务,领取课程设计任务书,了解

3、课程设计的目的、内容和要求;了解课程设计的步骤;2、理解本课程设计题目的具体内容要求,根据各自不同情况选择题目;教室教室第17周 第18周1819周2了解和掌握有关软件开发的知识,如VB编程、VC编程、软件工程、软件开发的常用技巧及注意事项;3调查研究,收集资料,查阅文献。学生对所选题目进行论证及确定设计方案, 4掌握数控结构设计要求,具体技术指标和计算要求; 进行机械结构设计或者软件设计;5进行数控系统和算法的软件编程与开发,初步实现系统的基本功能6通过多个实例来验证和改进系统功能,完善软件界面7对所开发的软件程序进行标识和说明8按要求的格式编制课程设计说明书9课程设计答辩五、应收集的资料及

4、主要参考文献1 廖效果.数字控制机床.武汉:华中理工大学出版社.1992.92 廖效果.数控技术. 武汉:湖北科学技术出版社.2000.73 刘又午.数字控制机床.北京:机械工业出版社4 龚浦泉.机床电气控制.重庆:重庆大学出版社5 谭浩强.Basic语言结构化程序设计教程.北京:中国科学技术出版社.19906 杨林,李继良. Visual Basic编程高手.北京:北京大学出版社.200057 陈浩.陈宏.解读AUTOCAD 的DXF 文件.贵阳: 贵州科学.2002.4.208 聂学俊.数控机床自动编程及仿真系统. 北京:机床与液压. 2001.39 张成才.孙喜梅 朱陶业. AutoCA

5、D 的DXF 文件格式及其转换接口研究. 长沙:技术交流.2001.8发出任务书日期:2011年6月20日 计划完成日期:20011年 7 月 6日 指导教师签名:基层教学单位责任人签章: 主管院长签章:一 设计任务 1二 内容摘要 2三DXF 文件结构 41 DXF文件格式概述42 DXF 文件组成5四 软件具体实现方法 51 软件设计思想62 软件具体实现方法6五 软件加工过程的实现91 排序功能介绍92 加工起点的确定 93 加工过程的确定10六 软件功能及操作介绍121 操作界面各按钮功能介绍 12操作说明12七 设计小结 15八 参考文献 15九 附录(软件代码及相关功能注释) 16

6、摘要数控加工仿真是利用计算机来模拟实际的加工过程。利用计算机高级语言对DXF文件进行读取,再到分析DXF文件,将里面的内容进行提取。提取后,进行排序,再由所编写的程序实再轨迹的生成,在这同时可以进行NC代码的生成,并可将其保存下来,来进行数控的自动化加工。这样的过程是要AutoCAD 软件支持DXF文件文本格式的和二进制格式的DXF 文件, DXF 的全称为图形转换文件(Drawing Interchange File) ,主要用于与其它CAD系统及用户应用程序间的图形信息交换。主要是将AutoCAD图保存为DFX的格式,再在控制介面中将所要打开的DFX文件进行打开,这样就能提取其中的有关图形

7、的信息,再将信息进行转换,这要就可以实现数控编程的系统仿真。关键词:仿真、模拟实际、图形转换、数控编程 AbstractThe numerical control processing simulation is to use the computer to simulate the actual processing process . Read the DXF document by using the computer higher order language firstly; Then, analyze the DXF document and extract the inside

8、content .After the extraction, carry on the sorting and change the procedure to the producing path. At the same time, the NC code will be showed. In order to make the numerical and automated control processing, preserve it. This process needs the AutoCAD software to support the DXF document text for

9、mat and the binary form DXF document. The DXFs full name is Drawing Interchange File. It is mainly used to exchange the graphic information between other CAD system and the users application procedure and preserve the AutoCAD chart and change the chart to the DFX form; Then, open the DFX document wh

10、ich will have to be opened in the control interface. In this way, the graphic information can be extracted .Exchange the information again. That will make the numerical control programming system to finish the simulation.Key words:simulation、simulate the actual、Drawing Interchange、the numerical cont

11、rol programming三DXF 文件结构 1 DXF文件格式概述DXF 文件有两种格式:ASCII 和二进制。前者较易阅读,后者则占较少的空间且装入速度较快。DXF 文件分成多个节(SECT ION ) , 每个节均由多个组(GROU P) 组成。每一组都有一个组代码, 后面是一个称为组值的数字或字符串。在每个节中由一个组值为SECTION 的0 组开始, 后跟组值为表示节名的字符串的2 组, 其后为组成该节的各个组, 最后以组值为字符串SNDSEC 的0 组表示该节结束。组码是一个ASCII 整数(二进制DXF 中为二进制) , 指示后面跟的值的类型。组码的特定范围为特定类型的数值而

12、保留。例如, 范围0- 9 的组码表示后面跟的是一个ASCII 字符串; 特定的码指该字符串用于什么。组码和组值之间用一个回车换行字符对分开。DXF 文件中的数据按照下列方法组织:HEADER 节: 包括的大部分信息对非CAD 应用软件来说没有任何价值, 许多信息是与文本和定尺寸有关的。TABLES 节: 定义特定的通用常量, 如绘图“层”(Layer)、观察角度和距离、坐标系统以及尺寸风格。像HEADER 节一样有时也可以忽略。BLOCKS 节: 按名字定义实体组, 同时也可以包含实体。现在它还没有得到广泛使用, 但由于它允许绘声的模块化, 所以正越来越流行。ENTITIES 节: 通过使用

13、点、线、圆、弧等定义实际的三维或二维几何体(实体) , 并包括把实体的层或块连接的数据。它是实体交换的主要节。在DXF 文件的最后是组值为字符串EOF (End of File)的0 组作为文件的结束标志。2 DXF 文件组成图形交换文件(*dxf)是一个具有专门格式的ASC码文本文件,可以用文本编辑软件对它进行修改,它包含有与之对应的图形文件的全部信息。一个完整的DXF文件由四个段(SECTION)和一个文件结尾组成。他们的排列顺序依次为:标题(HEADER)段,标题段记录了系统的所有标题变量的当前值或状态,也就是系统的当前工作环境;表(TABLES)段,表段包含了四个表,每个表又包含了可变

14、数目的表项,这些表在文件中出现的顺序是:线型表,图层表,字样表和视图表;块(BLOCK)段,块段记录了定义每一个块时的块名、当前图层名、块的种类及块的插入基点等; 实体(ENTITIES)段,实体段记录了每个实体的名称、所在图层的名字、线型名、颜色号、基面高度、厚度以及有关的几何数据;结尾(EOF) ,表示图层交换文件的结束。图形交换文件的每一个段中包含着若干组(group),每组两行。第一行称为组代码(group code),是三个右对齐非负整数(不足三位时补空),组代码相当于数据类型代码,每个组代码的含义是由AUTOCAD系统约定好的;第二行称为组值(group value),组值是组代码

15、所代表内容的数值表示,组代码和组值结合起来表示一个数据的含义和它的值。可以说,组是DXF文件的一个基本组成部分。四 软件具体实现方法1 软件设计思想在Windows XP的环境下, 经过以下几个步骤来实现:(1) 将要加工的零件图形在AutoCAD 中绘制出来, 然后通过AutoCAD 的DXFOUT 命令将图形转换为文本文件格式的DXF 文件存储;(2) 在Visual Basic 6. 0 界面下, 编制软件读取DXF 文件中的有关图形的几何信息, 按照数控加工软件标准, 经过转换和工艺干预, 生成加工零件的对应数控加工软件(即NC 软件) ;(3) 在Visual Basic 6. 0

16、界面下, 读入自动生成的NC 软件, 经过转换, 静态显示对应的加工刀具运动轨迹, 从而校验NC 软件正确否。2 软件具体实现方法(1) 图形几何信息提取将AutoCAD 图形转换为DXF 文件存储后, 分析DXF 文件, 从中可知:描述直线段的信息为AcDbLine直线段起点的X 值10直线段起点的Y20直线段起点的Z 值30直线段终点的X 值11直线段终点的Y 值21直线段终点的Z 值31描述圆的信息为AcDbCircle圆心的X 值10圆心的Y 值20圆心的Z 值30圆的半径R 值40描述圆弧的信息为AcDbCircle圆心的X 值10圆心的Y 值10圆心的Z 值20圆弧的半径R 值30

17、圆弧的起始角140圆弧的终止角250 DXF 文件一般由 7 个段(SECTION)和文件结尾组成,按顺序是:HEADER,CLASSES, TABLES,BLOCKS,ENTITIES,OBJECTS,THUMBNAILIMAGE,EOF。 针对由AutoCAD 生成的 DXF 文件,圆弧及直线的实体描述字及其有关几何数据 都放在ENTITIES 部分,故只须提取其 ENTITIES 部分即可。 通过对DXF 文件的分析,可以编写程序将几何元素 (仅限于直线和圆弧)提取出来。在编程过程中,DXF 文件通过 循环 Line Input 语句逐行读取。当读到圆弧 或直线的实体描述字 (AcDbC

18、ircle/ AcDbLine)时调用相应的子程序将各几何数据组中的数据提取出来,直到DXF 文件结束 (“ENDSEC”)对于一个加工零件来说,其轮廓无非是这三种几何元素的组合。因此根据上述分析,可编制软件将DXF文件中的几何信息提取出来。其流程图如图所示(2) NC 软件自动生成NC 软件结构。按照ISO 标准, NC 软件由若干个软件段组成。软件段的格式为N GXYZ F S T M其中: N 后面跟四位数字, 表示软件段号;G后面跟两位数字, 表示准备功能;X、Y、Z后面跟数字,表示被加工段的终点坐标;F、S、T后面跟数字, 分别表示加工时的进给速度、主轴转速及加工刀具号;M后面跟两位

19、数字, 表示辅助功能;软件段用; 或LF 结束。工艺参数确定。在生成NC 软件过程中, 需要根据加工对象来确定F、S、T 等值。本系统中,用户不能选取F、S、T 的值, 需要在加工前依靠实际中的数控机床的NC 软件的添加到软件段中。NC 软件自动生成。对照DXF 文件的特征信息与NC 软件中准备功能指令, 可知AcDbLine 对应G01AcDbCircle 对应G02 或G03由此可编制一个完整的NC 代码生成软件, 由DXF 文件内容直接转换为NC 软件。当然, 在软件中需要人机交互来确定以下内容: 零件加工的起始点,确定G00 的坐标; 圆或圆弧的加工方向, 确定G02 或G03 ; 加

20、工的刀具补偿方向, 确定G41 或G42 等信息。其流程图如图2 所示。下面为系统自动生成的盖板零件的加工软件。%0000N10 G92 X0 Y0 Z M03 LFN20 G17 G90 G00 G42 D01 X1204.84 Y572.97 S1500 LFN40 G01 X1171.81 Y691.40 F100 LFN50 G01 X1004.48 Y819.74 LFN60 G02 X712.74 Y682.37 R211.79 LFN70 G01 X682.97 Y519.34 LFN80 G02 X825.98 Y377.58 R178.20 LFN90 G01 X1044.5

21、2 Y419.48 LFN100 G02 X1204.84 Y572.97 R235.07 LFN110 G00 G40 X0 Y0 Z M30 LF%五 软件加工过程的实现1 排序功能介绍这个软件只能实现由AutoCAD软件所生成的二级所生成的二维绘图DXF文件(限定DXF文件的几何元素只有直线和圆弧)到CNC代码的自动生成。所以对于描述直线段的信息、圆弧的信息和圆的信息,只要各自考虑在X和Y平面的相关坐标值。对于含有若干直线和圆弧组成的封闭圆形,DXF文件中描述直线段的信息、圆弧的信息是按在AutoCAD绘图的顺序来排列的。在描述信息中,直线段的信息有直线段起点的X 值、直线段起点的Y 值

22、和直线段终点的X 值、直线段终点的Y 值的描述;而对于圆弧有圆心的X 值圆心的Y 值、 圆弧的半径R 、值圆弧的起始角1和圆弧的终止角2,由圆弧的这些信息我们通过计算可以得到圆弧的起点的X 值、起点的Y 值和终点的X 值、终点的Y 值的描述;这样在软件中可以定义两个数组按照直线和圆弧信息出现的先后顺序来各自存放直线段和圆弧起点的X 值、起点的Y 值和终点的X 值、终点的Y 值。另外,还定义五个数组来存放先后出现圆弧有圆心的X 值圆心的Y 值、 圆弧的半径R 、值圆弧的起始角1和圆弧的终止角2,以备在下面软件中计算两点间的距离中的算法时判断是否出现圆弧时,以及在出现圆弧时生成NC序列时和绘图时使

23、用。当所绘制的图形只有一个圆时可作为一个特殊情况来考虑,无须对元素进行排序。这样便实现了将提取的几何元素的进行排序。2 加工起点的确定在确定加工起点时,对于直线段或圆弧组成的封闭二维图形,这个软件按直线段或圆弧信息出现的先后顺序,选取两者中首先出现的段的起点作为加工起点,并开始加工第一段和生成相应的NC代码和图形。由读入圆弧的半径R组成的数组相对应的值是否等于0来判断是下一段出现的是直线还是圆弧.(1)对于第一段为直线段(如左下图所示),可能按先后顺序用G01加工,并在图形显示区中绘制出第一段直线。(2)对于第一段为圆弧的情况(如右下图所示),有描述信息圆弧的起始角1、圆弧的终止角2,可知计算

24、出的X1,Y1和X2,Y2在圆弧中是逆时针方向的,这样我们可以确定一定是用G03来加工。再加上在VB加圆弧的绘画是按逆时针方向的,这样可以在图形显示区中绘制出第一段圆弧。 (3) 对于只是一个圆的情况,可以选取如下图所示的点划线(X,Y)作为加工起点,可以用G02或G03进行加工和编写NC 序列,并在图形显示区绘出圆。 3 加工过程的确定(1) 加工过程各段间连接的实现在由直线段和圆弧的起点坐标和终点坐标组成的数组X(k),Y(k)中,从第一段的终点坐标开始,查找出与第一段终点坐标的距离的平方小于一个接近于0的很小的数的坐标,当满足这个条件的坐标出现时,这个坐标中的一段就是要加工的下一段。读取

25、出下一段的另一个坐标作为下一个加工工序的终点,由读入圆弧的半径R组成的数组相对应的值是否等于0来判断是下一段出现的是直线还是圆弧。(2)读入的下段是直线时如图7当由点(X3,Y3)读取到(X7,Y7)时,这时下一段直线的起点坐标对应的数组的下标K的值为奇数,排序数组中的下一个数X(k+1),Y(k+1)即点(X8,Y8)即为下一段直线的终点坐标,这样可以用G01加工下一段直线并生相应的NC代码,在图形显示区绘出直线。如图8当由点(X3,Y3)读取到(X8,Y8)时,这时下一段直线的起点坐标对应的数组的下标K的值为偶数,排序数组中的下一个数X(k-1),Y(k-1)即点(X7,Y7)即为下一段直

26、线的终点坐标,这样可以用G01加工下一段直线并生相应的NC代码,在图形显示区绘出直线。 图7 图 8 (3)当读入的下段是圆弧时如7图当由点(X4,Y4)读取到(X6,Y6)时,这时下一段圆弧的起点坐标对应的数组的下标K的值为偶数,排序数组中的下一个数X(k-1),Y(k-1)即点(X5,Y5)即为下一段圆弧的终点坐标,这样可以用G02加工下一段圆弧并生相应的NC代码,在图形显示区绘出圆弧。同样在图7中,当由点(X2,Y2)读取到(X5,Y5)时,这时下一段圆弧的起点坐标对应的数组的下标K的值为奇数,排序数组中的下一个数X(k+1),Y(k+1)即点(X6,Y6)即为下一段圆弧的终点坐标,这样

27、可以用G03加工下一段圆弧并生相应的NC代码,在图形显示区绘出圆弧.如图8当由点(X2,Y2)读取到(X6,Y6)时,这时下一段圆弧的起点坐标对应的数组的下标K的值为偶数,排序数组中的下一个数X(k-1),Y(k-1)即点(X5,Y5)即为下一段圆弧的终点坐标,这样可以用G02加工下一段圆弧并生相应的NC代码,在图形显示区绘出圆弧。同样在图8中,当由点(X4,Y4)读取到(X5,Y5)时,这时下一段圆弧的起点坐标对应的数组的下标K的值为奇数,排序数组中的下一个数X(k+1),Y(k+1)即点(X6,Y6)即为下一段圆弧的终点坐标,这样可以用G03加工下一段圆弧并生相应的NC代码,在图形显示区绘

28、出圆弧.综上可知,当读入的下段是圆弧时,当下一段圆弧的起点坐标对应的数组的下标K的值为偶数时,用G02加工下一段圆弧并生相应的NC代码,在图形显示区绘出圆弧;当下一段圆弧的起点坐标对应的数组的下标K的值为奇数用G03加工下一段圆弧并生相应的NC代码,在图形显示区绘出圆弧。六 软件功能及操作介绍1 操作界面各按钮功能介绍操作界面如图9所示:“读入DXF文件”命令按钮打开由CAD软件生成的二维绘图DXF文件。然后由软件自动生成NC代码并显示在NC序列区,同时在图形显示区显示二维图形。“保存NC代码”命令按钮可以用来保存由DXF文件生成的图形NC代码,即是与NC 序列显示区一样的代码。此代码可以直接

29、或稍加修改后用于或稍加修改后数控机床上的加工。 “退出程序”命令按钮用于退出软件。当按下“退出程序”,自动退出程序。可以在右图的方框内输入起刀点坐标。与加工时切削深度输入DXF文件后,要从右图方框内选择其中一个对刀点,对刀点有程序找到,为导入DXF图像的直线或圆弧的起点。点击其中一点,则为选中,在对刀点框内显示选择的对刀点序号。选择完对刀点之后,可以在右边选择加工方,向,可以选择顺时钟,和逆时针。可以在右边的输入主轴速度,默认为1500r/min进度速度也可以在右边框输入,默认100mm/min 输入完所有参数后,点击:,就会在下面的代码显示区显示NC代码图像显示框如下:可以通过顶滚条跟竖直滚条完成图像的滚动。底滚条为图形的大小调整:操作说明首先,按下“读入DXF文件”按钮,图形显示区就会自动显示输入的图形,可以通过滚动条对图形显示进行调整。然后输入起刀坐标,选择对刀点,选择加工方向,输入转速,进给速度。输入完上面的加工参数后,才能生产NC代码,否则会出现提示:输入完所有的加工参数,就可以点击生成数控代码,代码框会显示加工代码。生成的NC代码可以保存,点击保存NC代码,现在保存路径就可以。按“保存文件”按钮,生成NC文件(*.txt)如果需要继续输入其他的DXF文件,可以直接点击输入DXF文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1