摘 要:本课题将介绍一款计算机仿真模拟线切割软件,基于以前的线切割仿真软件是在DOS界面下运行,不仅工作效率低下,可视化操作也不完善,所以使用C++作为开发语言,实现Windows XP下仿真。文章详细介绍了线切割的发展历史、目前国内外的线切割的发展现状以及基本的原理、该软件中C++的使用框架分析,2维仿真的原理分析、3维仿真的原理分析以及G代码的输出分析等等。软件设计部分主要介绍了Visual C++ MFC框架编程机理,AutoCAD R12 DXF文件的读取重绘等等。软件仿真实现部分列出了几个主要的程序代码,并附带了几个主要的窗口,包括二维仿真,三维仿真及其G代码的输出等等。
设计过程中R12 DXF文件的读取、DXF文件元素的重新排序等是遇到的主要问题,针对该问题,首先着重了解了DXF文件的结构,然后使用C++将其元素一一读取,并且在后来的排序中使用了一些技巧,运用相应的算法结构,比如说误差分析法等等。
-因此,综上所述,该软件具有较强的实用性和针对性。本软件界面友好,操作简单,且适合2次开发。前言部分说明了选题背景和开题意义,而后又详细介绍了DXF文件的结构、读取等信息,软件的开发与设计说明等内容,最后给出了软件的使用说明和软件设计的心得体会。
关键词:线切割仿真;C++;DXF;G代码
目录
摘要
ABSTRACT
第1章 绪论-3
1.1电火花数控线切割加工简介-3
1.2 线切割数控技术的发展历史-4
1.2.1 国外线切割数控编程技术的发展现状-5
1.2.2 国内线切割数控编程技术的发展现状-5
1.3 课题研究的目的和意义-6
1.4本课题的研究内容-6
1.5本章小结-7
第二章AutoCAD R 12DXF图形交换文件的结构-9
2.1 DXF文件的总体结构-9
2.1.1输出和查看DXF文件-9
2.1.2 DXF文件的总体结构-9
2.2 DXF文件中组代码及其含义-10
2.3 DXF文件中各段组代码及其含义-12
2.3.1 标题段组代码及其含义-12
2.3.2 类段组代码及其含义-12
2.3.3 表段组代码及其含义-13
2.3.4 块段组代码及其含义-14
2.3.5实体段组代码及其含义-15
2.3.6 对象段组代码及其含义-17
2.4 本章小结-18
第三章 Visual C++6.0 MFC 框架与DXF文件的读取-19
3.1 Visual C++6.0介绍-19
3.2 DXF文件的读取-19
3.3 本章小结-23
第四章 二维仿真与三维仿真-25
4.1 二维仿真-25
4.1.1几何实体按加工顺序的排序处理-25
4.1.2 几何实体按加工顺序的离散处理-26
4.1.3 2维仿真-28
4.2 三维仿真-29
4.2.1 OpenGL简介-30
4.2.2 三维仿真-31
4.3 本章小结-33
第五章 G代码的输出-35
5.1 G代码简介-35
5.1.1 G代码-35
5.1.2 M代码-36
5.1.3 R转角功能及其I/J输出功能-36
5.2 G代码的输出-37
5.2.1绝对坐标的输出-37
5.2.2 相对坐标的输出-38
5.3 本章小结-40
第六章 线切割仿真软件的使用及应用举例-41
6.1自动编程软件的结构和功能-41
6.2自动编程软件的界面和使用介绍-41
6.3 线切割仿真软件的使用-42
6.4 本章小结-44
第七章 结论-45
7.1 设计的主要工作内容-45
7.2本软件的特点-45
7.3软件的创新之处-45
7.4本软件的不足之处-46
参考文献-47
致 谢-49