逐点比较法插补程序程序设计与运行模拟 毕业论文.doc

上传人:小小飞 文档编号:3973755 上传时间:2019-10-11 格式:DOC 页数:33 大小:285.53KB
返回 下载 相关 举报
逐点比较法插补程序程序设计与运行模拟 毕业论文.doc_第1页
第1页 / 共33页
逐点比较法插补程序程序设计与运行模拟 毕业论文.doc_第2页
第2页 / 共33页
逐点比较法插补程序程序设计与运行模拟 毕业论文.doc_第3页
第3页 / 共33页
逐点比较法插补程序程序设计与运行模拟 毕业论文.doc_第4页
第4页 / 共33页
逐点比较法插补程序程序设计与运行模拟 毕业论文.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《逐点比较法插补程序程序设计与运行模拟 毕业论文.doc》由会员分享,可在线阅读,更多相关《逐点比较法插补程序程序设计与运行模拟 毕业论文.doc(33页珍藏版)》请在三一文库上搜索。

1、大大 连连 民民 族族 学学 院院 本本 科科 毕毕 业业 设设 计(论计(论 文)文) 逐点比较法插补程序程序设计与运行模拟逐点比较法插补程序程序设计与运行模拟 学 院(系): 机电信息工程学院_ 专 业: 机械设计制造及其自动化_ 学 生 姓 名: _ 学 号: 200902220 _ 指 导 教 师: _ 评 阅 教 师:_ 完 成 日 期:_ 大连民族学院 I 摘 要 在数控编程时,一般仅提供描述该线形所必须的相关参数,但为了满足几何零件 尺寸精度要求,必须在刀具(或工件)运动过程中实时计算出满足线形和进给速度要 求的在起点和终点之间的若干中间点,所以就有了插补。 本设计主要阐述了逐点

2、比较法的基本原理,在四个象限直线、圆弧插补的插补原 理以及如何实现。重点研究了逐点比较法的基本算法,控制程序的原理框图,对逐点 比较法做了详细的研究,掌握基本的 G 代码的内容与运用,编写插补程序,并且基于 vb 平台演示插补过程。 从调试结果来看,本文所提供的运算与编程能够通过简洁的“输入/输出”界面, 较好的实现了计算机屏幕模拟。 关键词:简易数控;逐点比较法插补;关键词:简易数控;逐点比较法插补;G G 代码;代码;VBVB;计算机屏幕模拟;计算机屏幕模拟 II Abstract By-point comparison interpolation program design and r

3、un the simulation program In NC programming, generally only provide a description of the relevant parameters necessary for linear, but in order to meet the accuracy requirements of the geometric part size must be in the tool (or workpiece) during exercise to meet the real-time calculation and linear

4、 feed rate required at the start and some intermediate point between the endpoints, so there will be interpolated. The design is mainly explained by-point comparison of the basic principles in the four quadrants linear and circular interpolation interpolation theory and how to implement. Focus on a

5、point by point comparison of the basic algorithm, a block diagram of the control program, right by-point comparison method to do a detailed study and master the basic content and the use of G-code, write interpolation procedures, and is based on interpolation vb platform demo process. From the debug

6、ging results, provided herein computing and programming through simple “input / output“ interface, to achieve a better simulation of the computer screen Keywords: Simple numerical control; interpolation point by point comparison;G code;VB;Computer simulation on the screen III 目 录 摘 要I ABSTRACTII 目 录

7、III 1 绪 论.- 1 - 1.1 课题的背景.- 1 - 1.2 课题的主要研究内容.- 3 - 1.3 课题的研究方案.- 3 - 2 数控加工基本原理.- 4 - 2.1 概述 - 4 - 2.2 数控编程内容.- 4 - 2.3 逐点比较法直线插补原理.- 5 - 2.3.1 偏差计算公式 - 6 - 2.3.2 插补计算过程 - 6 - 2.3.3 终点判别- 6 - 2.3.4 不同象限的直线插补计算 - 7 - 2.4 逐点比较法圆弧插补原理.- 7 - 2.4.1 偏差计算公式 - 7 - 2.4.2 终点判别法- 8 - 2.5 VB 基本原理.- 8 - 3 逐点比较法

8、总体方案设计.- 10 - 3.1 程序设计简介.- 10 - 3.2 逐点比较法直线插补框图.- 11 - 3.3 逐点比较法圆弧插补框图.- 12 - 4 逐点比较法方案的程序设计 .- 14 - 4.1 逐点比较法直线插补运算.- 14 - 4.2 逐点比较法圆弧插补运算.- 14 - 4.3 准备功能 G 代码.- 16 - 4.4 插补界面设计.- 16 - 5 VB 调试- 17 - 5.1 直线插补VB调试- 17 - 5.2 圆弧插补 VB 调试.- 17 - 参考文献.- 20 - IV 附录 A 直线和圆弧插补象限区分程序 - 21 - 致 谢.- 28 - - 1 - 1

9、 绪 论 1.1 课题的背景 数字控制简称数控,是由数字指令控制对象的一种自动控制技术。有早期使用的 普遍数控系统和目前广泛使用的计算机数控系统,采用数控技术的自动控制系统称为 数控系统。装备了数控系统能实现运动和加工过程自动控制的机床称为数控机床。随 着生产的发展,数控技术已经广泛应用于金属切削机床、三坐标测量机、数控雕刻机 等机械设备上。 数控机床起源于美国,先后经历了两个阶段六个时代的发展:电子管、晶体管、 集成电路、小型计算机、微处理器以及基于 pc 机的通用 CNC 系统。前三代称为一个阶 段称为普通数控系统(NC 系统) ,主要由电路的硬件和连线组成,其特点是具有很多硬 件和连接特

10、点,电路复杂,可靠性不好。后三代称为第二个阶段,称为计算机数控系 统(CNC 系统)主要由计算机硬件和软件组成,其突出特点是利用存储器里的软件控制 系统工作,这种系统容易扩展功能,柔性好,可靠性高。现在,开放式数控系统正在 快速发展。 近几年的国际、国内机床展都表明,数控机床正朝着高速度、高精度、复合化的 方向发展。在第八届中国国际机床展览会,国内外厂商都推出了以先进的直线电机驱 动机床、五轴联动加工机床和复合加工机床作为主打参展产品。展品的另一个惊喜是 加工中心的主轴转速和精度都有了显著提高。高速度和高精度是现代数控伺服驱动的 要求及发展趋势,当前世界先进的交直流伺服系统性能己经大大改进,但

11、由于受传统 机械结构(即旋转电动机十滚珠丝杠)进给传动模式的限制,伺服性能指标很难有突破 性的提高。但由于受传统机械结构(即旋转电动机十滚珠丝杠)进给传动模式的限制, 伺服性能指标很难有突破性的提高。直线电机高速进给单元的应用使得进给传动链及 其传动结构发生了深刻的变化,当代机床的高速进给系统形成了以直线电动机直接驱 动工作台为主的发展方向。提高生产率是用户永无止境的追求目标,加工中心不仅加 工时间短、精度高,而且可以大大缩短生产周期,实现精益生产,满足了用户需要。 高速加工中心的主轴最高转速可达到 40000:/min,快速移动速度可达到 60m/min。复 合加工,即工序复合和工种复合,在

12、一次安装情况下完成零件的全部加工,将会是今 后制造技术发展的又一个趋势。 “五轴联动加工机床是加工复杂曲面的先进手段,是航 空、航天、船舶等工业的重要加工设备。国际上把五轴联动数控技术作为衡量一个国 家生产设备自动化水平新的标志”3。智能化、开放性、柔性化和集成化智能化人工 智能技术的发展与计算机技术相结合后,极大地推进了数控系统的智能化程度,进一 步改善了系统的性能、功效和可操作性。智能化运用体现在数控系统以下几个方面:追 求加工效率和加工质量方面的智能化,如前馈控制、电机参数的自适应运算、自动识 - 2 - 别负载、自动选定模型、自整定等;操作方面的智能化,如智能化的自动编程、智能化 的人

13、机界面等;智能诊断、智能监控方面的内容,方便系统的诊断及维护等。开放性, 按照 IEEE(Institute of Electrical and Electronics Engineers 美国电气及电子工 程师学会)的定义:“开放性控制系统应能提供这样的能力:来自不同厂商的各种平系 统上实现,并能和其他系统应用相互操作,且具有一致性的用户界面。 ”由此定义可知, 开放性 CNC 系统是一个模块化的体系结构,由系统平台和面向应用的功能模块所构成, 其特点是:互操作性;可移植性;可扩展性;互换性。对于开放性控制系统,由于标准 的系统平台提供了统一的接口规范,因而不同的数控系统提供商开发的功能模块

14、只要 遵守这一规范,就能在不同的控制平台上运行,而各个功能单元在整个系统中是相对 独立的。这种结构特点使得数控系统开发商在各自功能单元的开发过程中,只要考虑 本身的性能,发挥各自优势并能进行广泛的合作即可;机床制造厂可以不依赖某个数控 系统开发商,而是根据需要自由的配置各种功能模块,组成最适合的控制系统;而最终 用户也可以任意选择不同的供应商提供的不同的功能模块单元来构筑自己所需要的控 制系统,达到最优化、最合理的系统配置。数控系统体系结构的开放性主要是为了满 足数控联网、普及型个性化、多品种、小批量、柔性化及数控技术迅速发展的要求。 比如美国的 NGC 和 OMAC 计划,欧共体的 OSA

15、以计划以及日本的 OSEC 计划等。柔性化 和集成化数控机床向柔性自动化系统发展的趋势是:一方面从点(数控单机、加工中心 和数控复合加工机床)、线(FMC、FMS、FTL、FML)向面(工段车 l 司独立制造、FA)、体 (CIMS、分布式网络集成制造系统)的方向发展;另一方面注重向应用性和经济性方向 发展。柔性化技术是制造业适应市场动态需求及产品迅速更新的主要手段,是各国制 造业发展的主流趋势是先进制造领域的基础技术,其重点是以提高系统的可靠性、实 用性为前提,以易于实现联网和集成为目标,注重加强单元技术的开拓、完善,使 CNC 单机易于向高精度、高速度和高柔性方向发展;使数控机床及其构成的

16、柔性制造系统能 方便地与 CAD、CAM、CAPP、MTS 联结,向信息集成方向发展。 数控机床有很多优点,例如具有高度柔韧性,在数控机床上加工零件,主要取决 于加工程序,它与普通机床不同,不必制造、更换许多工具、夹具,不需要经常调 整机床。因此,数控机床适用于零件频繁更换的场合。也就是适合单件、小批生产 及新产品的开发,缩短了生产准备周期,节省了大量工艺设备的费用。加工质量可 靠,加工同一批零件,在同一机床,在相同加工条件下,使用相同刀具和加工程序, 刀具的走刀轨迹完全相同,零件的一致性好,质量稳定。加工精度高,数控机床的 加工精度,一般可达到 0.0050.1mm,数控机床是按数字信号形式

17、控制的,数控装 置每输出一个脉冲信号,则机床移动部件移动一个脉冲当量(一般为 0.001mm), 而且机床进给传动链的反向间隙与丝杠螺距平均误差可由数控装置进行补偿,因此, 数控机床定位精度比较高。而且生产率高利于生产管理现代化,机床一般是封闭式 - 3 - 加工,清洁又安全。总体来说就是具有高质量高效率高柔性和负责形状加工能力这 四个特点。 数控机床适应的零件有:加工精度要求高、形状负责、用通用机床无法加工或 虽然能加工但很难保证产品质量要求的零件,用数学模型描述的复杂曲线或曲面轮 廓的零件,具有难测量、难控制进给、难控制尺寸的不开敞内腔的壳体或盒形零件, 必须在一次夹装中合并并完成铣、镗、

18、铰或攻螺纹等多工序零件。 现代制造业对数控技术提出了更高的要求,当前数控技术以及装备发展趋势主要 体现在七个方面,下面一一列出,运行高速化加工高精化,功能复合化,控制智能化, 体系开放化,驱动并联化,交互网络化和造型宜人化。 1.2 课题的主要研究内容 用逐点比较法设计开放式数控技术插补运算的控制程序,绘制插补控制程序的原 理框图,用 Vb 编写并调试其控制程序。首先要明白逐点插补基本原理,会插补算法, 然后逐点插补的程序的编程,最后调试,看是否能在各自象限演示插补过程。 1.3 课题的研究方案 首先原理分析了解逐点比较法的基本原理,逐点比较法的基本原理是刀具(或工件) 每走一步控制系统都要将

19、加工点与给定的图形轨迹相比较,以决定下一步进给的方向, 使之逼近加工轨迹,向减小偏差的方向进给。 然后偏差判别,坐标进给偏差计算 终点判别,画出逐点插补程序的原理框图。其 次通过加工程序,分析判断圆弧插补还是直线插补,在第几象限内的插补,顺时针还 是逆时针插补等,然后调用前面编制好的子程序。 最后编写插补控制程序区域判别法插补原理 G00、G01、G02、G03 等代码程序,逐 点插补程序的调试查找总控程序相关语法、算法错误,运行查看与预想结果之区别, 调试相关程序段,编程时注重对模块化和子程序的应用。 - 4 - 2 数控加工基本原理 2.1 概述 实际加工中零件的轮廓形状是由各种线形(如直

20、线、圆弧、螺旋线、抛物线、自 由曲线)构成的。其中最主要的是直线和圆弧。数控编程时,一般仅提供描述该线形 所必须的相关参数,为满足零件几何尺寸要求必须在刀具运动中实时计算出满足线形 和进给速度要求的起点和终点之间的若干个中间点,称为插补。插补的结果是输出运 动轨迹的中间点坐标值,机床伺服系统根据此坐标值控制个坐标轴协调运动,走出预 定轨迹。 数控系统中,完成插补运算的装置称为插补器。插补运算可由硬件或软件来完成, 早期的 NC 系统完全由硬件(即逻辑电路)来实现插补,在计算机数控(CNC)系统中, 由软件(即程序)完成插补,具有结果简单、灵活多变、可靠性好等优点。现代计算 机数控系统为了满足插

21、补精度和插补速度,采用软件与硬件相结合的办法,由软件完 成插补,硬件完成精插。 2.2 数控编程内容 数控编程是指从零件图纸到获得数控加工程序的全部工作过程。分析零件图样和 制定工艺方案 ,这项工作的内容包括:对零件图样进行分析,明确加工的内容和要求; 确定加工方案;选择适合的数控机床;选择或设计刀具和夹具;确定合理的走刀路线 及选择合理的切削用量等。这一工作要求编程人员能够对零件图样的技术特性、几何 形状、尺寸及工艺要求进行分析,并结合数控机床使用的基础知识,如数控机床的规 格、性能、数控系统的功能等,确定加工方法和加工路线。数学处理,在确定了工艺 方案后,就需要根据零件的几何尺寸、加工路线

22、等,计算刀具中心运动轨迹,以获得 刀位数据。数控系统一般均具有直线插补与圆弧插补功能,对于加工由圆弧和直线组 成的较简单的平面零件,只需要计算出零件轮廓上相邻几何元素交点或切点的坐标值, 得出各几何元素的起点、终点、圆弧的圆心坐标值等,就能满足编程要求。当零件的 几何形状与控制系统的插补功能不一致时,就需要进行较复杂的数值计算,一般需要 使用计算机辅助计算,否则难以完成。编写零件加工程序,在完成上述工艺处理及数 值计算工作后,即可编写零件加工程序。程序编制人员使用数控系统的程序指令,按 照规定的程序格式,逐段编写加工程序。程序编制人员应对数控机床的功能、程序指 令及代码十分熟悉,才能编写出正确

23、的加工程序。下面简单介绍一下程序编写过程中 经常使用的字和字的功能: (1)字符与代码 - 5 - 字符是用来组织、控制或表示数据的一些符号,如数字、字母、标点符号、数学 运算符等。数控系统只能接受二进制信息,所以必须把字符转换成 8BIT 信息组合成的 字节,用“0”和“1”组合的代码来表达。国际上广泛采用两种标准代码: ISO 国际 标准化组织标准代码 ;EIA 美国电子工业协会标准代码。这两种标准代码的编码方法 不同,在大多数现代数控机床上这两种代码都可以使用,只需用系统控制面板上的开 关来选择,或用 G 功能指令来选择。 (2)字 在数控加工程序中,字是指一系列按规定排列的字符,作为一

24、个信息单元存储、 传递和操作。字是由一个英文字母与随后的若干位十进制数字组成,这个英文字母称 为地址符。如:“X2500”是一个字,X 为地址符,数字“2500”为地址中的内容。 (3)字的功能 组成程序段的每一个字都有其特定的功能含义,以下是以 FANUC-0M 数控系统的规 范为主来介绍的,实际工作中,请遵照机床数控系统说明书来使用各个功能字。 (4)准备功能字 G 准备功能字的地址符是 G,又称为 G 功能或 G 指令,是用于建立机床或控制系统工 作方式的一种指令。后续数字一般为 13 位正整数. (5)尺寸字 尺寸字用于确定机床上刀具运动终点的坐标位置。其中,第一组 X,Y,Z,U,V

25、,W,P,Q,R 用于确定终点的直线坐标尺寸;第二组 A,B,C,D,E 用于确定终点的角度坐标尺寸;第三组 I,J,K 用于确定圆弧轮廓的圆心坐标尺寸。 在一些数控系统中,还可以用 P 指令暂停时间、用 R 指令圆弧的半径等。 (6)程序检验 将编写好的加工程序输入数控系统,就可控制数控机床的加工工作。一般在正式 加工之前,要对程序进行检验。通常可采用机床空运转的方式,来检查机床动作和运 动轨迹的正确性,以检验程序。在具有图形模拟显示功能的数控机床上,可通过显示 走刀轨迹或模拟刀具对工件的切削过程,对程序进行检查。对于形状复杂和要求高的 零件,也可采用铝件、塑料或石蜡等易切材料进行试切来检验

26、程序。通过检查试件, 不仅可确认程序是否正确,还可知道加工精度是否符合要求。若能采用与被加工零件 材料相同的材料进行试切,则更能反映实际加工效果,当发现加工的零件不符合加工 技术要求时,可修改程序或采取尺寸补偿等措施。 2.3 逐点比较法直线插补原理 逐点比较法就是刀具(或工件)每走一步控制系统都要将加工点与给定的图形轨 迹相比较,以决定下一步进给的方向,使之逼近加工轨迹。逐点比较法是以折线来逼 近直线或圆弧,其最大误差不超过一个设定单位(脉冲当量) ,它运算直观,输出脉冲 - 6 - 均匀,而且输出脉冲的速度变化小,调节方便,在两坐标数控机床中应用较为普遍。 2.3.1 偏差计算公式 假设加

27、工如图所示第一象限的直线 OA, Y A M YM M O X 图 2.1 逐点比较法直线插补 直线的起点 O 为坐原点,终点 A 坐标为(XE,YE) 。设 M(XN,YM)为任意一加工点。 若 M 在直线 OA 上,则根据相似三角形的关系可得出 YM/XM =YE/XE 取 FM=YMXE-XMYE作为直线插补的偏差判别式。 若 M 在 OA 直线上,则 YM/XM =YE/XE,Fm=0; 若 M 在 OA 直线的上方处,则 YM/XM YE/XE,Fm0; 若 M 在 OA 直线的下方处,则 YM/XM 0 时 进给方向 FM0 时 FM+1= FM- YE FM0,表明加工点在圆弧外

28、; 若 Fm0 +XF3= F2-Ye=1-3=-23=2-1=5-1=4 4 F3=-20 +XF5= F4-Ye=2-3=-15=4-1=3-1=2 6 F5=-10 +XF7= F6-Ye=5-3=0 7=6-1=1-1=0,到终点 4.2 逐点比较法圆弧插补运算 设第一象限圆弧 AE,圆弧起点 A(6,0) ,终点 E(0,6) ,用逐点比较法对该段圆 弧插补。 加工完这段圆弧,刀具沿 X、Y 轴应走的总步数为 =6+6=12 开始时刀具在起点 A,即在圆弧上,F0=0,插补运算过程见下表,插补轨迹如下表 所示。 表 4.2 圆弧插补运算过程 序号偏差判别进给偏差计算坐标计算终点判别

29、- 15 - 1 F0=0 -XF1= F0-2X2+1=0-2*6=11 X1=6-1=5 Y1=0 1=0-1=12-1=11 2 F1=-110 -XF6= F5-2X5+1=5-2*5+1=-4 X6=5-1=4 Y6=4 6=5-1=7-1=6 7 F6=-40 -XF8= F7-2X3+1=5-2*4+1=-2 X8=4-1=3 Y8=5 8=7-1=5-1=4 9 F8=-20 -XF10= F9-2X9+1=-9-2*3+1=4 X10=5-1=2 Y10=6 10=8-1=3-1=2 11 F10=40 -XF11= F10-2X10+1=4-2*2+1=1 X11=2-1=

30、1 Y11=6 11=10-1=2-1=1 12 F11=10 -XF12= F11-2Y11+1=1-2*2+1=0 X12=1-1=0 Y12=6 12=11-1=0 - 16 - 4.3 准备功能 G 代码 所谓程序段格式,是指程序段书写规则,它包括机床所要求执行的功能和运动所 需要的所有几何数据和工艺数据。一个零件加工程序是由若干以段号大小次序排列的 程序段组成,每个程序段一般由程序号、顺序号、准备功能、坐标字、进给速度、主 轴功能、刀具功能、辅助功能等组成。 准备功能字的地址符是 G,又称为 G 功能或 G 指令,是用于建立机床或控制系统工 作方式的一种指令。后续数字一般为 13 位

31、正整数. 将编写好的加工程序输入数控系统,就可控制数控机床的加工工作。一般在正式 加工之前,要对程序进行检验。通常可采用机床空运转的方式,来检查机床动作和运 动轨迹的正确性,以检验程序。在具有图形模拟显示功能的数控机床上,可通过显示 走刀轨迹或模拟刀具对工件的切削过程,对程序进行检查。对于形状复杂和要求高的 零件,也可采用铝件、塑料或石蜡等易切材料进行试切来检验程序。通过检查试件, 不仅可确认程序是否正确,还可知道加工精度是否符合要求。若能采用与被加工零件 材料相同的材料进行试切,则更能反映实际加工效果,当发现加工的零件不符合加工 技术要求时,可修改程序或采取尺寸补偿等措施。 4.4 插补界面

32、设计 操作平台:开发工具本软件采用 Microsoft 公司的通用软件开发平台 Visual Basic,该软件支持可视化编程和面向对象技术 界面设计:界面是用户与应用程序进行交互时的可视部分,在 VB 程序设计中,利用窗 体设计器进行窗体设计可以得到很好的界面。NC 图形仿真系统的界面主要包括:标题 栏、菜单栏、NC 程序编辑区和模拟区,可分别通过 VB 程序中的菜单编辑器,Text 与 Picture 控件 Label 等控件进行创建,绘图区用 picture-scale()函数建立。 - 17 - 5 VB 调试 5.1 直线插补 vb 调试 图 5.1 逐点比较法直线第一象限插补 5.

33、2 圆弧插补 VB 调试 - 18 - 图 5.2 逐点比较法圆弧第一象限顺圆弧插补 - 19 - 结 束 语 数控插补方法有多种, 通过在屏幕上动态显示插补轨迹,可以对比各种插补方法的 优劣, 对已有的插补方法进行改进和创新, 有利于数控插补技术的提高。本文提出了 一种用计算机来模拟数控插补的方法,在充分利用 VB 设计语言简单、直观的基础上,使 数控插补原理的实现更为形象化。采用本方法,通过可视化的形象手段,可以给人以 动态的演示插补过程,可以帮助别人更加直观的理解数控插补的原理。同时对于程度 较高的人,可以参与编程,设计界面,定义变量接口,按照插补的原理,输入自己设 计的插补程序,便可实

34、现插补仿真。本方法通过交互、可视化的形象手段,增加课程 的生动性的目的。在 Windows 的环境下利用 VB 开发数控仿真系统是当前应用较广的 一种方法。数控插补算法中逐点比较法直线插补和圆弧插补的实现过程,便于理解和 掌握。经过实际使用,该仿真系统使用方便,运行可靠,达到了很好的效果。 该模拟系统已经实现了数控机床的插补原理模拟,但是目前该系统还只是对简单的 线或圆的轨迹进行平面运动模拟。下一步,在此基础上,逐步实现平面零件的数控加工 模拟,同时,我们可以结合数控编程标准,设计出一个数控程序解释器,从而实现通过数 控编程来完成平面内零件的加工模拟。这必将为我们最后实现三维数控加工模拟系统

35、奠定基础。 - 20 - 参考文献 1 董玉红,邵俊鹏. 机床数控技术M . 黑龙江:哈尔滨工业大学出版社,2003. 2 王爱玲.现代数控原理及控制系统M.北京:国防工业出版社,2002 3 周凯.发展国产数控系统的技术途径J.制造技术与机床,2000(3):5-7 4 国家教育高等教育司,北京市教育委员会.高等学校毕业设计(论文)指导手册(机械卷)M, 高等教育出版社,经济日报出版社,1998 5 吴祖育,秦鹏飞.数控机床(第三版)M.上海科学技术出版社,2000.10 6 严爱珍, 李宏胜.机床数控原理与系统M,北京机械工业出版社,1999 7 杜君文,邓广敏.数控技术M.天津:天津大学

36、出版社,2002,99-118 8 叶伯生.计算机数控系统原理、编程与操作M.华中理工大学出版社,1998 9 龚沛曾,陆慰民,杨志强.Visual Basic 程序设计教程(6. 0 版) M . 北京:高等教育出版社, 2000. 10 谭浩强,薛淑斌,袁玫. Visual Basic 程序设计M . 北京:清华大学出版社,2000. 11 向丽明.基于 VB6. 0 平台的数控原理插补算法模拟软件J .信息技术,2003 ,27 (12) :95 - 97 12 朱巧荣,任立波.最小偏差法插补轨迹仿真软件开发J . 机床与液压,2002 ,1 :121 - 122 13 钟建琳,陈秀梅等

37、. 教学用数控插补仿真系统J . 机械设计与制造,2003 ,3 :62 64 14 Harvey M. Deitel , Paul J.Deitel,Tem R.Nieto,Visual Basic 6 How to ProgramM. 15 刘瑞新, 汪远征.Visual Basic 程序设M,计北京机械工业出版社,2002 16 Behnam Bahr, Krishnan K.A real-time scheme of cubic parametric curve interpolations CNC systemsJ.Computer in industry,2001(45):309-

38、317 17崔鸿忠 李正佳 刘延林. 激光加工的柔性集成系统研究R北京:清花大学机械研究所 18Goetsch D L.Modern Manufacturing Process、NewYork:Delmar publishers,1991b 报纸文 章 19 赵小林. 数控车编程中循环加工应用分析N 2002.3.1 邵阳高等专科学校学报 - 21 - 附录 A 直线和圆弧插补象限区分程序 直线插补象限区分程序: Private Sub ZxMn() Dim n As Integer, m As Integer Dim zbx As Single, zby As Single, kdx As

39、Single, kdy As Single zbx = P1.Width / 2 zby = P1.Height / 2 kdx = zbx / 10 kdy = zby / 10 P1.Circle (zbx + x0 * kdx, zby - y0 * kdy), 30, vbRed, BF P1.Circle (zbx + x1 * kdx, zby - y1 * kdy), 30, vbBlue, BF P1.FontSize = 12 P1.FontName = “方正舒体“ If x1 - x0 = 0 And y1 - y0 = 0 Then P1.CurrentX = zbx

40、+ 200 P1.CurrentY = zby - 500 P1.Print “直线插补“ End If If x1 - x0 = 0 And y1 - y0 = 0 Then P1.CurrentX = zbx - 1200 - 22 - P1.CurrentY = zby - 500 P1.Print “直线插补“ End If End Sub 圆弧插补象限区分程序: Private Sub Dzb() Dim n As Integer, m As Integer Dm1 = UCase(Dm1) n = InStr(Dm1, “X“) m = InStr(Dm1, “Y“) x0 = V

41、al(Mid(Dm1, n + 1, m - n) y0 = Val(Mid(Dm1, m + 1) Dm2 = UCase(Dm2) n = InStr(Dm2, “X“) m = InStr(Dm2, “Y“) x1 = Val(Mid(Dm2, n + 1, m - n) y1 = Val(Mid(Dm2, m + 1) End Sub Private Sub SrMn() Dim n As Integer, m As Integer Dim x2 As Single, y2 As Single Dim zbx As Single, zby As Single, kdx As Singl

42、e, kdy As Single zbx = P1.Width / 2 zby = P1.Height / 2 kdx = zbx / 10 kdy = zby / 10 - 23 - Dim radium As Single zbx = P1.Width / 2 zby = P1.Height / 2 P1.Circle (zbx + x0 * kdx, zby - y0 * kdy), 30, vbRed, BF P1.Circle (zbx + x1 * kdx, zby - y1 * kdy), 30, vbBlue, BF radium = Int(Sqr(x1 2 + y1 2)

43、P1.FontSize = 12 P1.FontName = “方正舒体“ If x0 = 0 And y0 0 Or (x0 0 And y0 0) Then n = 1 ElseIf x0 0 And y0 = 0 Or (x0 0 And y0 0 Or (x1 0 And y1 0) Then m = 1 ElseIf x1 0 And y1 = 0 Or (x1 0 And y1 4 Then n = 1 Next End Sub Private Sub NrMn() Dim n As Integer, m As Integer Dim x2 As Single, y2 As Sin

44、gle Dim zbx As Single, zby As Single, kdx As Single, kdy As Single - 25 - zbx = P1.Width / 2 zby = P1.Height / 2 kdx = zbx / 10 kdy = zby / 10 P1.Circle (zbx + x0 * kdx, zby - y0 * kdy), 30, vbRed, BF P1.Circle (zbx + x1 * kdx, zby - y1 * kdy), 30, vbBlue, BF P1.Circle (zbx + x0 * kdx, zby + y0 * kd

45、y), 20, , BF P1.FontSize = 12 P1.FontName = “方正舒体“ If x0 = 0 And y0 0 Or (x0 0 And y0 0) Then n = 4 ElseIf x0 0 And y0 = 0 Or (x0 0 And y0 0 Or (x1 0 And y1 0) Then m = 4 ElseIf x1 0 And y1 = 0 Or (x1 0 And y1 m Then k = n - m + 1 Else k = (m - 4 + 1) + n End If radium = Int(Sqr(x1 2 + y1 2) For i =

46、 1 To k Select Case n Case 1 P1.CurrentX = zbx + 200 P1.CurrentY = zby - 500 P1.Print “(NR“; radium; “)“ Case 2 P1.CurrentX = zbx + 200 P1.CurrentY = zby + 500 P1.Print “(NR“; radium; “)“ Case 3 P1.CurrentX = zbx - 1200 P1.CurrentY = zby + 500 P1.Print “(NR“; radium; “)“ Case 4 P1.CurrentX = zbx - 1

47、200 P1.CurrentY = zby - 500 - 27 - P1.Print “(NR“; radium; “)“ End Select n = n - 1 If n 1 Then n = 4 Next End Sub Private Sub Form_Load() zbz End Sub Private Sub Label1_Click() End Sub Private Sub Text1_Change() End Sub - 28 - 致 谢 通过这次毕业论文设计,我温习、总结了大学四年所学的专业知识,在这个过程 中,我深感知识的储备量的匮乏,本文是在李文龙老师的悉心指导下完成

48、的。承蒙李 老师的亲切关怀和精心指导,虽然有繁忙的工作,但仍抽出时间给予我学术上的指导 和帮助,特别是给我提供了良好的学习环境,使我从中获益不浅。李老师对学生认真 负责的态度、严谨的科学研究方法、敏锐的学术洞察力、勤勉的工作作风以及勇于创 新、勇于开拓的精神是我永远学习的榜样。在此,谨向李老师致以深深的敬意和由衷 的感谢。 还要感谢我的父母,他们在生活上给予我很大的支持和鼓励,是他们给予我努力 学习的信心和力量。 同时,在这个过程中,很多同学都给予了我极大的帮助。在大学生活即将结束的 最后的日子里,他们又一次用真诚的心感动着我,正是因为有了他们的帮助,才让我 不仅学到了本次课题所涉及的新知识,更让我感觉到了知识以外的东西。 最后,作为毕业生,我真心祝福所有的老师工作顺利,祝福我的母校培育出更加 优秀的学子,祝福我的同学们在今后的学习工作中取得更大的成绩。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1