您的位置: turnitin查重官网> 工程 >> 电气工程 >> 电气工程及自动化 >AutoCAD,特征识别,自动编程,NC代码,编译,插补,动态仿真,

AutoCAD,特征识别,自动编程,NC代码,编译,插补,动态仿真,

收藏本文 2024-01-15 点赞:20446 浏览:86684 作者:网友投稿原创标记本站原创

摘要:本论文以轴类零件二维工程图为例,在特点识别、自动编程、计算机编译处理以及插补算法等方面进行了如下探讨。(1)提出了基于节点集的实体打断策略,运用改善的逆时钟最小夹角法,搜索零件图的外轮廓。然后对构成外轮廓的各实体进行类型编码和特点编码,并据此进行主特点提取和辅助特点重构、整合。根据前置参数设置和外轮廓的端面类型,自动生成前置代码和端面快速定位代码;根据外轮廓整合图,依次生成外轮廓NC程序;提取右倾倒角、凹槽等辅助特点和螺纹段特点,并自动生成对应特点的NC程序;最后生成停机代码,完成自动编程。(2)提出了NC程序编译规则,包括词法浅析、语法浅析和语义浅析。首先以各NC程序段中依次取出一条指令,按照对应的转换规则,将各指令转换成长双精度的词法浅析中间代码,同时按照各指令构词规则,进行词法浅析。然后根据词法浅析中间代码和语法浅析树的构成规则,按照自顶向下的语法浅析策略,完成第一类指令字的语法浅析推导,生成各指令字的状态标志。将程序段中原指令字状态和第一类指令字语法浅析后的指令状态按位进行逻辑异或操作,判断异或结果中是否出现非零值,完成第二类指令字的语法浅析。最后根据定义的数据结构和数控车削工艺路线,自动生成包含加工状态位、坐标数据在内的语义浅析中间代码,为二维走刀路线的模拟做准备。(3)开发了基于32位汇编语言的直线、圆弧插补程序,并编译生成.obj类型的目标文件。开发了各插补类的辅助函数,通过调用插补模块,实现插补动态模拟。根据NURBS曲线的数学定义和插补坐标算法,利用微小直线段实现了NURBS曲线的拟合。(4)开发了自动编程系统,并以一典型轴类零件为例,介绍了该自动编程系统的操作流程。首先根据语义浅析中间代码,依次取出G指令加工状态位和坐标数据,设置插补类型,实现走刀路线的动态模拟。仿真结果表明,该系统能够准确、方便的实现自动编程和NC代码的编译,进行二维走刀路线仿真。关键词:AutoCAD论文特点识别论文自动编程论文NC代码论文编译论文插补论文动态仿真论文

    摘要4-5

    Abstract5-11

    第一章 绪论11-19

    1.1 引言11

    1.2 自动编程软件进展历程11-13

    1.3 特点识别技术与 NC 程序编译国内外探讨近况13-16

    1.3.1 特点识别技术国内外探讨近况13-14

    1.3.2 NC 代码编译国内外探讨近况14-16

    1.4 课题探讨内容及技术路线16-18

    1.5 本章小结18-19

    第二章 二维工程图的特点识别19-35

    2.1 图形实体的选择与分类保存19-20

    2.2 基于节点法的实体打断处理20-24

    2.2.1 半轮廓信息浅析20-22

    2.2.2 节点法22

    2.2.3 直线圆弧打断处理与重构22

    2.2.4 用 ObjectARX 创建实体对象22-24

    2.3 外轮廓搜索24-26

    2.3.1 逆时钟最小夹角法24-25

    2.3.2 外轮廓搜索25-26

    2.4 回转体特点分类与识别26-32

    2.4.1 回转体特点分类26-27

    2.4.2 特点识别27-28

    2.4.3 辅助特点识别与重构28-30

    2.4.4 螺纹段的特点识别与信息提取30

    2.4.5 主特点提取与辅助特点重构流程30-32

    2.5 实体整合处理32-34

    2.6 本章小节34-35

    第三章 自动编程模块功能的实现35-56

    3.1 自动编程模块整体结构35-36

    3.2 工件坐标系与坐标转换36-37

    3.2.1 工件坐标系指定36

    3.2.2 坐标转换36-37

    3.3 参数设置与前置代码生成37-40

    3.3.1 参数设置37-39

    3.3.2 前置代码生成39-40

    3.4 外轮廓加工代码的自动生成40-44

    3.4.1 右端面快速定位与自动编程40-41

    3.4.2 外轮廓自动编程41-44

    3.5 辅助特点加工代码的自动编程44-48

    3.5.1 凹槽加工的自动编程45-47

    3.5.2 右倾倒角加工的自动编程47-48

    3.6 螺纹车削循环自动编程48-54

    3.6.1 螺纹切削循环起止点的确定48-49

    3.6.2 切削用量的选择49-50

    3.6.3 螺纹切削自动编程的实现50-54

    3.7 零件切断和停机代码的生成54-55

    3.7.1 零件的切断54

    3.7.2 停机代码自动生成54-55

    3.8 本章小结55-56

    第四章 NC 代码编译器的构造56-85

    4.1 NC 代码编译器整体结构56-57

    4.2 NC 程序的组成及格式57-59

    4.2.1 NC 代码浅析57-58

    4.2.2 NC 代码程序段格式58-59

    4.3 NC 代码的文法表示59-61

    4.3.1 常用语法定义策略59-60

    4.3.2 NC 代码文法描述60-61

    4.4 NC 代码词法浅析61-70

    4.4.1 NC 代码词法错误61-62

    4.4.2 NC 程序指令字转换62-63

    4.4.3 NC 代码词法浅析流程63-70

    4.5 NC 代码语法浅析70-79

    4.5.1 语法浅析常用策略70

    4.5.2 语法浅析树70-72

    4.5.3 NC 程序语法错误浅析72-73

    4.5.4 NC 程序语法浅析模块的实现73-79

    4.6 语义浅析与中间代码生成79-84

    4.6.1 语义浅析79

    4.6.2 中间代码输出数据结构79-80

    4.6.3 刀位点数据信息获取80-82

    4.6.4 中间代码生成82-84

    4.7 本章小结84-85

    第五章 插补原理的算法与实现85-99

    5.1 常用插补方式85

    5.2 逐点比较法基本原理85-89

    5.2.1 偏差判别和坐标进给85-86

    5.2.2 偏差计算和终点判别86-88

    5.2.3 四象限圆弧插补的原理88-89

    5.3 插补算法的软件实现89-93

    5.3.1 插补模块的数据段89-90

    5.3.2 插补模块的代码段90-91

    5.3.3 插补模块在主程序中的调用91-93

    5.4 椭圆插补93

    5.5 NURBS 曲线插补93-98

    5.5.1 NURBS 曲线的定义94

    5.5.2 NURBS 曲线几何数据预处理94-95

    5.5.3 NURBS 曲线插补算法95-96

    5.5.4 实例验证96-98

    5.6 本章小结98-99

    第六章 自动编程仿真实现与走刀路线模拟99-109

    6.1 自动编程功能的实现99-103

    6.2 NC 程序的编译与仿真103-108

    6.3 本章小结108-109

    第七章 总结与展望109-111

    7.1 总结109-110

    7.2 展望110-111

    附录 直线和圆弧插补汇编程序111-118

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号