数控仿真设计说明书
- 格式:doc
- 大小:536.17 KB
- 文档页数:25
Machining数控车床仿真快速入门手册视频教程在线观看: /一、软件基本操作:1、机床视图右键菜单介绍:•前视图: 改变机床视图视角•侧视图: 改变机床视图视角•顶视图: 改变机床视图视角•隐藏/显示床身:在机床视图中点右键,选择“隐藏床身”或者“显示床身”•快速定位:让主轴移动到工件中心位置。
•开关机舱门2、3D机床模型操作:•鼠标左键旋转•鼠标滚轮放大或缩小•按下鼠标中键平移提示窗口:3、软件菜单介绍◼测量✓测量模块✓估算程序所需时间◼文件✓导入:导入一个加工程序,但必须在EDIT模式下打开或者新建了一个程序的情况下才能导入✓保存工件:保存已加工工件✓读入工件:打开保存的工件◼设置✓显示刀具轨迹✓选中后会在自动加工中显示加工轨迹。
✓显示床身✓选中该选项将显示床身。
✓机床声音✓选中该选项将启用声音效果。
✓模型阴影✓选中该选项将启用阴影效果,但是一些比较老的显卡运行速度会下降。
如果速度慢请取消该选项。
◼视图✓视图:当面板视图被关闭后,用该菜单将面板重新打开。
✓双屏显示:分别在两个显示器中显示面板和机床模型。
◼切换面板✓各系统间进行切换操作。
◼设置工件✓选择工件类型,工件类型为:长方体和圆柱体。
✓设置工件的显示精度,精度有3级:o 1. 性能:工件精度较低o 2. 平衡:工件精度中等o 3. 质量:工件精度较高✓请根据显卡能力选择适当的精度,较高的精度资源占用高。
◼检查更新✓检查是否有新版本,该功能需要联网。
◼帮助文档✓打开帮助文档,也可以登录格雷西姆下载文档。
二、刀具选择1、新建刀具:鼠标点击左边刀具图标,弹出如下刀具库对话框。
左边是刀具列表,显示当前刀具库的所有刀具,右边是刀塔列表。
下方是刀具参数和刀片参数。
添加刀具: 在刀具参数和刀片参数输入参数后,按“添加”按钮添加新的刀具。
2、编辑刀具:单击刀具列表中的条目后,下面参数中会显示该刀具参数,然后进行参数编辑,修改完后按“修改”按钮。
3、删除刀具:单击刀具列表中的条目后,按“删除”按钮删除所选刀具。
数控技术课程设计说明书:数控铣床操作与加工仿真一、引言数控技术是现代制造业中广泛应用的一种先进制造技术。
而数控铣床作为数控技术的重要应用之一,能够实现复杂工件的精确加工,提高生产效率和产品质量。
本文档旨在介绍数控铣床操作与加工仿真的课程设计说明书,为学生提供必要的指导和参考。
二、课程设计背景数控铣床操作与加工仿真是数控技术课程设计的一部分,通过实际操作与仿真软件的结合,让学生掌握数控铣床的基本操作技能和加工流程。
同时,通过仿真软件的使用,学生能够模拟实际的加工过程,提前发现问题并进行优化,增强设计能力和实践能力。
三、设计目标本课程设计的目标主要包括以下几个方面:1.掌握数控铣床的基本操作技能,包括机床操作、刀具安装、刀位设定等;2.理解数控编程的基本原理,能够编写简单的数控程序;3.熟悉数控铣床的加工流程,能够根据加工要求进行合理的加工方案设计;4.使用仿真软件进行数控加工仿真,能够发现问题并进行优化改进;5.培养学生的创新意识和团队合作能力。
四、课程设计内容本课程设计主要分为以下几个模块:1. 数控铣床操作基础在这个模块中,学生将学习数控铣床的基本操作技能,包括机床的开关和运行操作、刀具的安装与卸载、刀位设定、坐标系的设置等。
学生将通过实际操作,熟悉数控铣床的各项操作,掌握机床的安全使用方法。
2. 数控编程基础本模块将介绍数控编程的基本原理和常用指令,并通过编写简单的数控程序进行实践。
学生将学会如何利用编程语言编写数控程序,实现对数控铣床的自动控制。
3. 数控铣床加工流程在这个模块中,学生将学习数控铣床的加工流程和加工要求。
通过实际操作和案例分析,学生将学会如何根据加工要求制定合理的加工方案,并能够独立完成简单工件的数控加工。
4. 数控加工仿真本模块将引入数控加工仿真软件,学生将学习如何使用仿真软件进行数控加工仿真。
通过仿真软件,学生可以模拟实际加工过程,发现问题并进行优化改进,提高工件的加工精度和质量。
数控编程仿真实训设计说明书1. 介绍本文档是数控编程仿真实训设计的详细说明书。
本实训旨在帮助学员熟悉数控编程的基本原理和技术,并通过仿真实训让学员能够独立完成数控编程任务。
本文档将介绍实训的目标、实训内容、实训环境和具体设计步骤等。
2. 实训目标本次实训的主要目标是培养学员的数控编程能力。
具体目标包括:•理解数控编程的基本原理和术语;•掌握数控编程的基本语法和格式;•能够编写简单的数控程序;•能够使用仿真软件进行数控编程的实习。
3. 实训内容本次实训的内容主要分为三个部分:理论学习、编程实践和仿真实验。
3.1 理论学习学员需要通过课堂学习和自主学习,掌握数控编程的基本概念、术语和原理。
学员将学习数控编程的基本语法、坐标系和基本运动指令等知识。
3.2 编程实践在理论学习的基础上,学员将进行编程实践。
学员将根据给定的加工图纸,编写相应的数控程序。
编写的数控程序要符合加工图纸的要求,并考虑到加工过程中的平滑过渡、避免碰撞和提高加工效率等因素。
3.3 仿真实验学员将使用仿真软件进行数控程序的仿真实验。
通过仿真实验,学员能够检验编写的数控程序的准确性和可行性。
同时,学员还可以通过仿真实验观察和分析加工过程中的问题,并进行优化调整。
4. 实训环境本次实训涉及到的软件和设备主要有:•数控编程软件:学员将使用XXX软件进行数控编程。
•数控仿真软件:学员将使用XXX软件进行数控程序的仿真实验。
5. 设计步骤本次实训包含如下设计步骤:1.确定加工零件:学员根据实际情况,选择合适的加工零件作为设计任务。
2.准备加工图纸:学员准备所选择零件的加工图纸,并进行详细标注。
3.学习数控编程理论:学员通过课堂学习和自主学习,掌握数控编程的基本理论知识。
4.编写数控程序:学员根据加工图纸的要求,编写相应的数控程序。
5.进行仿真实验:学员使用仿真软件进行数控程序的仿真实验,并进行结果分析和优化。
6.实际加工验证:学员将通过将编写的数控程序应用到实际的数控机床上进行加工验证。
毕业设计(论文)课题:台阶轴数控编程及数控仿真设计系科:机械系专业:班级:姓名:指导教师:完成日期:摘要高效率、高精度加工是数控机床加工最主要特点之一。
利用数控机床加工,其产品加工的质量一致性好,加工精度和效率均比普通机床高出很多,尤其在轮廓不规则、复杂的曲线或曲面、多工艺复合化加工和高精度要求的产品加工时,其优点是传统机床所无法比拟的。
本课题对异性体、复杂的曲线、多工艺复合化加工进行探索,设计出三种切实可行的工艺流程及工艺装备。
在产品的加工过程中,工件在夹具内的定位和夹紧显得特别重要。
须根据六点定位对产品进行合理的定位,欠定位、完全定位还是过定位都须根据实际的生产过程决定。
夹具是涵盖了从加工到组装的几乎所有操作过程的一种装夹设备。
由于大量的加工操作需要装夹,夹具设计在制造系统中就变得非常重要,它直接影响加工质量,生产率和制造成本。
本文通过分析连接轴的结构特点和加工要求,制定了一套较合理的夹具设计,从而为保证该零件的加工精度将提供一种经济实用的工艺装备,具有一定的实用价值。
通过对各种定位夹紧装置的分析比较,选择并组合了一套既能够满足加工要求的,又比较简洁的装置,并对各工步进行数控编程。
关键词:数控加工,工艺流程,工艺装备,夹具设计AbstractThe high efficiency, the precision work are one of numerical control engine bed processing most main characteristics. Using the numerical control engine bed processing, its product processing quality uniformity is good, the processing precision and the efficiency outdo compared to the ordinary engine bed very much, especially when outline not rule, complex curve or curved surface, multi-craft recombine processing and high accuracy request product processing, its merit is the traditional engine bed is unable to compare. This topic to the opposite sex body, the complex curve, the multi-craft recombine processing carries on the exploration, designs three practical and feasible technical processes and the craft equipment. In the product processing process, the work piece appears in jig localization and the clamp specially importantly. Must act according to six localizations to carry on the reasonable localization to the product, owes the localization, locates completely crosses the localization all to have to act according to the actual production process decision. The jig covered from has processed clamps the equipment to the assembly nearly all operating process one kind of attire. Because the massive processing operation needs to install clamps, the jig design changes can it be that the constant weight in the manufacture system to want, it affects the processing quality directly, the productivity and the production cost. This article through the analysis support components, the air compressor snifting valve lid as well as the supporting the unique feature and the processing request which wraps, has formulated a set of reasonable jig design, thus for guaranteed this components the processing precision will provide one economical practical craft equipment, will have certain practical value. Through to each kind of localization clamp analysis comparison, chose and combines a set both to be able to satisfy the processing request, and the quite succinct installment, and carried on the numerical control programming to each step working procedure.Key Words:numerical control processing, technical process, craft equipment, jig design目录摘要 ......................................................................................................................................... I Abstract..................................................................................................................................... III 目录 ...................................................................................................................................... I V 第1章绪论 (6)1.1 本课题的研究背景 (6)1.1.1 数控系统发展简史 (6)1.1.2 国内数控机床状况分析 (6)1.1.3 数控系统的发展趋势 (6)1.1.4 国外先进机床介绍 (7)第1章零件图的分析 (9)1.1 零件图的正确性及完整性分析 (9)1.2零件结构及结构工艺性分析 (10)1.3零件精度及技术要求分析 (10)第2章.数控设备选择 (11)2.1根据零件的结构及形状特点,选择机床的类型 (11)2.2根据零件的外形及尺寸特点,选择机床的规格 (11)2.3根据零件的加工精度及表面质量要求,选择机床的精度等级 (11)第3章.定位基准及装夹方式的确定 (12)3.1选择定位基准 (12)3.2确定工件的装夹方式 (13)第4章.选择对刀方式及对刀点 (14)4.1正确选择对刀方式 (14)4.2选择合理的对刀点及换刀点 (15)第5章.制定合理的加工方案 (15)5.1合理划分数控加工工序 (15)5.2确定各工序的工步顺序、进给路线,绘制走刀路线图。
安徽机电职业技术学院数控工程系数控编程仿真实训设计说明书班级:汽车3081姓名:刘玉峰学号:11指导教师:王秋红实训地点:数控0302机房实训时间:2010.5.31—6.4 数控编程仿真实训说明书一、实训项目一铣床加工1.AutoCAD测绘零件图2.各节点坐标:3.工艺分析(1). 毛坯:80×80×50方形毛坯。
(2). 机床:数控铣床。
(3). 夹具:工艺板。
(4). 刀具:一号刀:φ10平底刀、长70mm。
二号刀:φ20平底刀、长100mm。
三号刀:φ8平底刀、长60mm。
四号刀:φ8球头刀、长100mm。
(5). 工艺:工步一:铣削烟灰缸外轮廓:沿A点切线方向由Y轴负方向切入,依次铣R18圆弧,R7圆弧,铣完整个外轮廓后又A点沿切线铣出。
工步二:铣削烟灰缸内轮廓:在毛坯中心依次铣两个R8半圆和两个R20半圆。
工步三:钻孔:依次钻X、Y轴上的孔。
工步四:铣槽:依次铣X、Y轴上的槽。
(6).铣削用量:根据各工步的工艺内容,使用的刀具,确定铣削用量(铣削速度、主轴转速和进给量)。
各工步的工艺内容,使用的刀具,铣削用量(铣削速度、主轴转速和进给量)。
见下表:各工步工艺内容、刀具及铣削参数表4.烟灰缸零件图及程序烟灰缸切削图零件一主程序O1001;N10 G21G94G40G49G80; N11 G28G91Z0.;N12 M06T01;N13 G90G54Z100.;N14 G00X-50.Y-50.;N20 M03S1000.;N30 G00Z5.;N40 G01Z-2.F100.;N50 M98P00051002D01; N60 G90G00Z5.;N70 M98P00051002D02; N80 G90G00Z5.;N90 G28G91Z0.;N100 M05;N110 M06T02;N115 G00G90X0.Y-10.; N120 M03S1000;N130 G43G00Z5.H02;N140 G01Z0.F100.;N150 M98P00021003;N160 G90G00Z5.;N170 G40G00X-50.Y-50.; N180 G49G00Z100.;N190 G28G91Z0.;N200 M05;N210 M06T03;N140 G00G90X-8.5Y0.; N145 M03S1000;N150 G00G43Z0.H03;N160 M98P00021004;N170 G00X0.Y8.5;N180 M98P00021005;N190 G00G49Z100.;N200 G28G91Z0.;N210 M05;N220 M06T04;N230 M03S1000;N240 G00G90X-40.Y0.;N250 G00G43H04Z0.;N260 G01Z-4.F100.;N270 G01X40.;N280 G00Z5.;N290 G00X0.Y40.;N300 G01Z-4.F100.;N310 G01Y-40.F100.;N320 G00G49Z100.;N330 M05;N340 G28G91Z0.;N350 M30;零件一子程序O1002;N10 G91G01Z-4.F100.;N20 G00G90G41X-37.5Y-42.;N30 G01Y0.F100.;N40 G02X-33.316Y11.538R18.; N50 G03X-31.716Y15.399R7.; N60 G02X-15.399Y31.716R18.; N70 G03X-11.538Y33.316R7.; N80 G02X11.538Y33.316R18.; N90 G03X15.399Y31.716R7.;N100 G02X31.716Y15.399R18.; N110 G03X33.316Y11.538R7.; N120 G02X33.316Y-11.538R18.; N130 G03X31.716Y-15.399R7.; N140 G02X15.399Y-31.716R18.; N150 G03X11.538Y-33.316R7.; N160 G02X-11.538Y-33.316R18.; N170 G03X-15.399Y-31.716R7.; N180 G02X-31.716Y-15.399R18.; N190 G03X-33.316Y-11.538R7.; N200 G02X-37.5Y0.R18.;N210 G01Y10.;N220 G00G40X-50.Y-50.;N230 M99;O1003;N10 G91G01Z-4.F100.;N20 G90G02X0.Y10.R10.F100.; N30 G02X0.Y-10.R10.;N40 G01X0.Y-20.;N50 G02X0.Y20.R20.;N60 G02X0.Y-20.R20.;N70 G01X0.Y-10.;N80 M99;O1004;N10 G01Z-12.F50.;N20 G01Z0.F200.;N30 G00X8.5;N40 M99;O1005;N10 G01Z-12.F50.;N20 G01Z0.F200.;N30 G00Y-8.5;N40 M99;5.对刀过程以刀具一为例:(1)选机床:FANUC/ FANUC 01/立式加工中心/北京第一机床厂。
宇龙数控加工仿真系统实验指导书主要内容⏹基于FANUC 0i数控加工仿真系统的基本操作方法⏹基于FANUC 0i数控车床的仿真加工操作⏹基于FANUC 0i数控铣床的仿真加工操作⏹ FANUC 0i数控加工仿真实验1 宇龙数控加工仿真系统基本操作方法1.1 界面及菜单介绍1.1.1 进入数控加工仿真系统进入宇龙数控加工仿真系统3.7版要分2步启动,首先启动加密锁管理程序,然后启动数控加工仿真系统,过程如下:鼠标左键点击“开始”按钮,找到“程序”文件夹中弹出的“数控加工仿真系统”应用程序文件夹,在接着弹出的下级子目录中,点击“加密锁管理程序”,如图1.1(a)所示。
(a) 启动加密锁管理程序(b) 启动数控加工仿真系统(c) 数控加工仿真系统登录界面图1.1 启动宇龙数控加工仿真系统3.7版加密锁程序启动后,屏幕右下方工具栏中出现的图表,此时重复上面的步骤,在二级子目录中点击数控加工仿真系统,如图1.1(b)所示,系统弹出“用户登录”界面,如图1.1(c)所示。
点击“快速登录”按钮或输入用户名和密码,再点击“登录”按钮,即可进入数控加工仿真系统。
1.1.2 机床台面菜单操作用户登录后的界面,如图1.2所示。
图示为FANUC 0i车床系统仿真界面,由四大部分构成,分别为:系统菜单或图标、LCD/MDI面板、机床操作面板、仿真加工工作区。
1 选择机床类型图1.2 宇龙数控加工仿真系统3.7版FANUC 0i 车床仿真加工系统界面 打开菜单“机床/选择机床…”,或单击机床图标菜单,如图1.3(a )鼠标箭头所示,单击弹出“选择机床”对话框,界面如图1.3(b )所示。
选择数控系统FANUC0i 和相应的机床,这里假设选择铣床,通常选择标准类型,按确定按钮,系统即可切换到铣床仿真加工界面,如图1.4所示。
(a) 选择机床菜单 (b) 选择机床及数控系统界面图1.3 选择机床及系统操作系统菜单或图标仿真加工工作区 LCD/MDI 面板机床操作面板图1.4 宇龙数控加工仿真系统3.7版FANUC 0i铣床仿真加工系统界面2 工件的使用(1)定义毛坯打开菜单“零件/定义毛坯”或在工具条上选择“”,如图1.5(a)箭头所示,系统弹出定义毛坯的对话框,有长方形和圆形两种毛坯可供选择,如图1.5(b)、(c)所示。
数控加工仿真实验指导书数控编程仿真实验要求一、实验目的“数控机床加工程序编制”(简称数控编程)课程,是机械和机电等各类专业本、专科教学计划中开设的一门应用性和实践性很强的专业课程。
学好本课程,不仅要掌握数控编程的基本理论知识和编程方法,更重要的是要通过一定的实践教学,在实践教学中运用所掌握的机械加工工艺知识、数控编程的理论知识、数控编程的方法编制零件加工程序,并完成对零件的数控加工。
采用仿真软件在计算机上进行模拟加工,是完成这一实践教学的有效手段。
因此,在各专业本、专科“数控编程”课程的教学计划中均设有“仿真实验”这一实践教学环节。
其实验的目的是:1. 熟悉并学会运用计算机仿真技术,模拟数控车床、数控铣床完成零件加工的全过程;2. 为后续的“数控编程实训”,实地操作数控机床进行数控加工,积累和打下操作技能训练的基础。
二、实验要求1. 熟悉并掌握FANUC 0i系统仿真软件面板操作过程;2. 按给定车削零件图样,编制加工程序,在计算机上运用仿真软件,进行模拟加工;3. 按给定铣削零件图样,编制加工程序,在计算机上运用仿真软件,进行模拟加工;4. 按实验容,编写实验报告。
三、课时安排四、实验报告编程容1. 简要叙述FANUC 0i系统仿真软件面板操作过程;2. 按给定零件图样,编制的车削加工程序;3. 按给定零件图样,编制的铣削加工程序。
五、指导书及联系题:1. 数控加工仿真FANUC 0i系统面板操作简介2. 仿真加工零件图样2010年9月修订宇龙数控加工仿真系统实验指导书主要容⏹基于FANUC 0i数控加工仿真系统的基本操作方法⏹基于FANUC 0i数控车床的仿真加工操作⏹基于FANUC 0i数控铣床的仿真加工操作⏹ FANUC 0i数控加工仿真实验1 宇龙数控加工仿真系统基本操作方法1.1 界面及菜单介绍1.1.1 进入数控加工仿真系统进入宇龙数控加工仿真系统3.7版要分2步启动,首先启动加密锁管理程序,然后启动数控加工仿真系统,过程如下:鼠标左键点击“开始”按钮,找到“程序”文件夹中弹出的“数控加工仿真系统”应用程序文件夹,在接着弹出的下级子目录中,点击“加密锁管理程序”,如图1.1(a)所示。
目录第一章引言 (2)第二章烟灰缸UG建模 (4)1 建立烟灰缸主体 (4)2 直径66的槽 (4)3 直径60的槽 (5)4 圆周槽 (6)5 4个孔 (8)第三章烟灰缸仿真加工 (10)1 AutoCAD测绘零件图 (10)2 整理表格数据 (10)3 零件工艺分析 (10)4 刀具 (11)5 基准工具 (11)6 加工路线 (11)7 对刀 (11)8 程序编写 (14)9 加工过程中出现的问题 (16)第四章心得体会 (17)第五章致谢 (18)第六章参考文献 (19)第一章引言CAD/CAE技术是以计算机、外围设备及其系统软件为基础,综合计算机科学与工程、计算机几何、机械设计、机械加工工艺、人机工程、控制理论、电子技术等学科知识,以工程应用为对象,实现包括二维绘图设计、三维几何造型设计、工程计算分析与优化设计、数控加工编程、仿真模拟、信息存储与管理等相关功能。
随着CAD/CAE技术的普及应用越来越深入,CAD/CAE技术正向着开放、集成、智能和标准化方向发展。
目前基于不同应用领域的CAD/CAE系统很多,为了便于把CAD 系统产生的结果传送给CAM系统使用或者提供给别的CAD系统使用,以实现资源共享,要求不同系统之间能方便的交换有关数据,要求制定出相应的数据交换标准。
同时,完善的标准化体系既是我国CAD/CAE软件开发及技术应用与世界接轨的必由之路,也是CAD/CAE技术发展的方向和既定的目标。
目前市场上使用的CAD/CAE软件如AutoDESK、Pro/E、UG、Cimatron、Solidedge、Mastercam、CATIA等等。
UG软件只是其中的一种,UG是当今世界上最先进和紧密集成的,面向制造行业的CAD/CAE/CAM高端软件。
UG三维仿真设计技术打破了传统二维设计的局限性,使产品设计人员在方案设计阶段就能在计算机上看到完整的设计产品的三维虚拟制造,可以最大限度地减少设计失误,避免设计、加工过程中的浪费和损失,降低成本,缩短设计周期,提高设计质量,增强产品的市场竞争力。
宇龙数控加工仿真系统实验指导书宇龙数控加工仿真系统实验指导书宇龙数控加工仿真系统是一款基于计算机的数控加工仿真软件,能够帮助使用者进行数控加工工艺设计、加工路径规划、加工工序仿真、机床刀具选型等一系列工作。
此软件拥有交互性强、界面友好、功能齐全等优点,可以为广大加工制造企业提供有力的辅助工具,提高生产效率和产品质量。
为了更好地利用此系统,我们编写了本实验指导书。
一、实验目的1.了解宇龙数控加工仿真软件的启动过程、界面布局和基础操作方法。
2.学习数控加工工艺设计的基本原理与方法,掌握加工参数设置方法。
3.学习数控加工路径规划原理和方法,并掌握使用软件进行路径规划的方法。
4.学习数控加工仿真过程的运行原理,理解加工工序仿真数据的意义。
5.使用此系统进行简单的加工仿真实验,提高实用技能。
二、实验内容1.启动宇龙数控加工仿真软件,熟悉软件的基本操作方法。
了解软件主界面和工具栏功能。
2.了解数控加工的基本原理和工艺设计过程,掌握加工参数的设置方法。
熟悉G代码和M代码的含义。
3.学习数控加工路径的规划原理和方法,了解数控加工路径的特点。
掌握使用软件进行路径规划的方法。
4.进入数控加工仿真实验,运用所学知识进行实验。
如:熟悉数控加工仿真软件的工具栏,选择仿真所需的机床和刀具,进行加工仿真操作。
5.检查加工效果,分析仿真数据的意义和结果,总结实验成果。
三、实验步骤1.启动宇龙数控加工仿真软件,进入主界面在计算机桌面上双击“系统启动”图标,进入宇龙数控加工仿真软件启动界面。
2.掌握软件界面和工具栏的操作学习软件主界面的布局和工具栏的功能,熟练掌握工具栏的各种操作方法,了解每个功能的具体含义。
3.学习数控加工基本原理、工艺设计和参数设置了解数控加工的基本原理和工艺设计过程,了解数控加工加工参数的设置方法,如加工速度、进给速度等参数。
4.学习数控加工路径的规划原理和方法了解数控加工路径的规划原理和方法,了解在软件中进行路径规划的方法。
实验三数控车床编程仿真实验指导书一、实验目的1.了解数控车床编程仿真软件。
2.利用仿真软件,学习数控车床的编程加工仿真过程,为实际华中数控系统车床操作加工打下良好基础。
3.能够对给出零件图进行模拟仿真编程加工。
二、实验设备计算机、宇龙数控仿真软件三、预习与参考1.数控车床的加工特点数控车床是数字程序控制车床(CNC 车床)的简称,它集通用性好的万能型车床、加工精度高的精密型车床和加工效率高的专用型普通车床的特点于一身,是国内使用量最大、覆盖面最广的机床之一。
数控车床主要用于轴类和盘类回转体零件的加工,能够自动完成内外圆柱面、圆锥面、圆弧面、螺纹等工序的切削加工,并能进行切槽、钻、扩、铰孔和各种回转曲面的加工。
数控车床具有加工效率高,精度稳定性好,加工灵活、操作劳动强度低等特点,特别适用手复杂形状的零件或中、小批量零件的加工。
2.车床原点、车床参考点、程序原点车床原点又称机械原点,它是车床坐标系的原点。
该点是车床上的一个固定点,是车床制造商设置在车床上的一个物理位置,通常不允许用户改变。
车床原点是工件坐标系、车床参考点的基准点。
车床的机床原点为主轴旋转中心与卡盘后端面的点。
车床参考点是机床制造商在机床上用行程开关设置的一个物理位置,与机床原点的相对位置是固定的,车床出厂之前由机床制造商精密测量确定。
程序原点是编程员在数控编程过程中定义在工件上的几何基准点,有时也称为工件原点,是由编程人员根据情况自行选择的。
3.熟悉华中数控系统车床面板四、简单零件加工模拟仿真图1 轴类零件图纸加工该图指定零件,仿真加工步骤如下:1.打开仿真软件:点击桌面“数控加工仿真系统”,点击“快速登陆”,进入仿真界面。
2.选择机床:点击“机床”选择机床,此处选择车床、华中数控、车床、标准(平置前置刀架)、确定。
右击选项,选择右键旋转,左键平移。
3.机床回参考点:检查急停按钮是否松开至状态,若未松开,点击急停按钮,将其松开。
再按下,按钮上的灯亮起,进入回零状态。
数控课程设计——NC仿真系统编制学院:机电工程学院专业:机自五班学生:xxx目录一、内容提要 (3)二、引言 (3)三、软件设计 (4)1.开发工具的选择 (4)2.人机界面的确定 (4)3.其他辅助功能的祥细说明 (7)4.软件缺点说明 (7)5.改进措施 (7)6.软件的使用说明及测试结果 (7)四、算法说明 (7)五、程序流程图 (8)六、程序清单 (9)七、设计小结 (25)八、参考文献 (25)一内容提要本说明书主要是作为NC仿真系统的介绍及操作说明。
本软件就是对于给定的一段NC代码,用VB这个高级语言编写程序将所要加工的零件的几何形状、以及相关的加工参数仿真并输出,减少实际加工时造成的可避免的事故。
本文简要介绍了现代世界上数控仿真系统的发展概况,详细介绍了本仿真系统的一些基本功能。
Application and Development of Simulation Technology in ManufacturingAbstractThis instruction is mainly used to introduce this NC simulation system and how to operate .This sofeware compile by Visual Basic.It can output the workpiece shape and the concerned parameters according to a given NC code so that it can reduce the accident which can be avoid .This paper introduce the development survey of numerical controlling stimulation system in nowadays and introduct the system’s primary functions in detail.二引言近几年,中国制造业的快速发展是有目共睹,中国将成为世界的制造中心。
制造技术的发展将会为我国的现代化建设发挥更重要的作用。
必然地,数控系统的计算机仿真技术也迅速发展,逐步成为数控系统不可缺少的关键环节。
数控仿真技术为验证数控程序的可靠性及预测加工过程提供了强有力的工具。
验证数控代码,传统的解决方法是通过试切。
就是实际加工木质或塑料模型,通过检查加工结果与原设计要求进行比较,再进行编辑修改。
试切方式不但耗费人力物力,而且延缓了新产品的生产周期。
后来又采用轨迹显示法,即以划针或笔代替刀具,以着色板或纸代替工件来仿真刀具运动轨迹的二维图形(也可以显示二维半的加工轨迹),有相当大的局限性。
为此,人们一直在研究能代替试切的计算机仿真方法,并取得了重要的进展,目前正向提高模型的精确度、仿真计算实时化和改善图形显示的真实感等方向发展。
实现非实际加工过程中的数控加工仿真系统,包括定性图形显示和定量干涉验证两方面。
目前常用的方法有:1.直接实体造型法;2.基于图像空间的方法;3.离散矢量求交法。
图象空间法数控程序仿真系统的基本原理是,利用软件技术模拟数控装置的基本功能,实现零件加工过程中的直线和圆弧插补过程,在计算机屏幕上动态仿真出零件加工过程中刀具切削运动轨迹,实现对数控程序的仿真验证。
(本软件就是基于此方式的仿真系统)经过40多年的发展,我国数控系统在技术上已趋于成熟,在重大关键技术上(包括核心技术),已达到国外先进水平。
结合曲面离散技术、扫描体造型技术和法矢求交技术进行曲面零件的五轴数控仿真,是一种可行的方法。
几何仿真和力学仿真相结合将获得更精确的试切模型,这也是目前国内尚未涉及、但急需解决的新课题。
三软件设计1.开发工具的选择目前流行的开发工具有C++Builder、VC、VB和Delphi,由于界面设计的方便性,而且以前学过VB。
我就第一选择了Visual Basic(VB)程序开发工具。
因为VB程序设计语言简单易用,又在编程系统中引入了面向对象的机制,用一种巧妙的方法把Windows编程的复杂性封装起来,提供了一种可视界面的设计方法。
用户可直接使用窗体和控件设计应用程序界面,极大地提高了应用程序开发的效率。
主要具有以下优点:(1)强大的数值和字符处理功能(2)丰富的图形指令,可方便地绘制各种图形(3)提供静态和动态数组,有利于简化内存管理(4)过程可递归调用,使程序更为简练(5)支持随机文件访问和顺序文件访问(6)提供了一个可供应用程序调用的包含多种类型的图标库(7)具有完善的运行出错处理因此选用VB为开发工具。
2.人机界面的确定本程序提供了友好的人机交互界面,可实现各种参数的随意设置个或修改。
总共设计了三个窗口,分别是:(1)欢迎窗口该窗口是刚运行本程序时,出现的窗口,是欢迎人使用此NC仿真系统,让人以较轻松的心情使用本程序。
以好的心态去设计NC程序。
(2)帮助窗口为了适应使用者的要求,本开发软件还为工件的设置建立了该设计界面。
能使用户得到有用的信息,以方便使用本软件。
(3)主窗口该窗口是程序仿真的主窗口,从这个窗口可以完成大部分的仿真,从上图可以了解其大部分名称,具体使用方法可参看帮助菜单里的使用介绍,使用范围等信息。
3.其他辅助功能的祥细说明该程序除提供一般的打开文件、新建文件、保存文件的普通功能外,还提供显示速度控制和重新显示,以帮助更好地观察加工过程,此外还有帮助功能,使使用者能更快地了解本软件,提高使用效率.4.软件缺点说明:不可避免,限于时间原因,该软件存在不少缺点,主要有:(1)画图精度有待提高,这与计算机本身有关(2)暫停及停止灵敏度有待提高5.改进措施:将画直线、画圆弧的子函数采用定时器来实现可提高灵敏度。
6.软件的使用说明及测试结果使用说明使用指南使用帮助该软件必须在每行G指令的末尾设置一结束标识符方”F”可实现指针的移动。
测试环境该程序在中文Windows98、Windows2000、WindowsXP下测试通过,并且运行正常.四使用算法该NC系统使用积分插补算法,逐点比较计算各点的运动轨迹。
直线插补采用逐点比较插补方法,从读程序模块中的到X,Y,Z的终点值X1,Y1,Z1 首先通过判断X1与X,Y1与Y,Z1与Z的大小关系确定X,Y,Z.利用公式:Fm=Ym*Xe-Xm*Ye,后再判断Fm. 程序如下:Sub G01(X As Single, Y As Single, Z As Single)Dim fm As Single, op As Singlebu = Abs(X - CurrentNX) + Abs(Y - CurrentNY)op = 1fm = 0Do Until bu = 0If X >= 0 And Y >= 0 Then五程序流程图如下:六程序清单欢迎窗口程序:Dim i As IntegerPrivate Sub Form_DblClick()Form1.ShowTimer1.Enabled = FalseUnload MeEnd SubPrivate Sub Timer1_Timer()i = i + 1If i > 3 ThenForm1.ShowUnload MeEnd IfEnd Sub帮助窗口程序:Private Sub Form_Resize()Text1.Left = 0Text1.Top = 0Text1.Width = Form2.WidthText1.Height = Form2.HeightEnd Sub主窗口程序:Dim xmovebein As Integer '画直线起点X值Dim ymovebein As Integer '画直线起点Y值Dim xmovefinis As Integer '画直线终点X值Dim ymovefinis As Integer '画直线终点Y值Dim huang As Integer '退出循环程序的标志Dim ch As IntegerDim xround1 As IntegerDim yround1 As IntegerDim hh As IntegerDim s As IntegerPublic Sub savefile()CommonDialog1.InitDir = "F:\数控仿真\NC程序"CommonDialog1.Filter = "文档文件(*.txt)|*.txt|所有文件(*.*)|*.*" CommonDialog1.ShowSaveOn Error GoTo reOpen CommonDialog1.FileName For Output As #1Print #1, Text1.TextClose #1re:End Sub'直线插补子过程Public Sub G01(ByVal xbegin As Integer, ByVal ybegin As Integer, ByVal xfinish As Integer, ByVal yfinish As Integer)Label10.Caption = "直线插补"Dim k As Single '直线的斜率Dim k1 As Single '动点与终点连线的斜率xmovebegin = xbegin: ymovebegin = ybegin: xmovefinish = xbegin: ymovefinish = ybegin'初始化画直线起点X值画直线起点Y值画直线终点X值画直线终点Y值If xbegin <> xfinish And ybegin <> yfinish Thenk = (yfinish - ybegin) / (xfinish - xbegin)End IfDoPicture1.Line (xmovebegin, ymovebegin)-(xmovefinish, ymovefinish), &H110CE4 '画线xmovebegin = xmovefinish: ymovebegin = ymovefinish '重新对画线起点赋值If xbegin <> xfinish And ybegin <> yfinish Then '判断斜率是否存在或者大于零 If xfinish <> xmovefinish Thenk1 = (yfinish - ymovefinish) / (xfinish - xmovefinish)End IfIf k > 0 Then '判断斜率的正负If xbegin < xfinish Then '判断插补的方向If k1 > k Thenymovefinish = ymovefinish + 1Text3.Text = "+1"Text2.Text = "0"If s <> 1 ThenCall delayEnd IfElsexmovefinish = xmovefinish + 1Text2.Text = "+1"Text3.Text = "0"If s <> 1 ThenEnd IfEnd IfElseIf k1 > k Thenymovefinish = ymovefinish - 1 Text3.Text = "-1"If s <> 1 ThenCall delayEnd IfElsexmovefinish = xmovefinish - 1 Text2.Text = "+1"If s <> 1 ThenCall delayEnd IfEnd IfEnd IfElseIf xbegin < xfinish ThenIf k1 > k Thenxmovefinish = xmovefinish + 1 Text2.Text = "+1"If s <> 1 ThenCall delayEnd IfElseymovefinish = ymovefinish - 1 Text3.Text = "-1"If s <> 1 ThenCall delayEnd IfEnd IfElseIf k1 > k Thenxmovefinish = xmovefinish - 1 Text2.Text = "-1"If s <> 1 ThenCall delayEnd IfElseymovefinish = ymovefinish + 1 Text3.Text = "+1"If s <> 1 ThenEnd IfEnd IfEnd IfEnd IfElseIf xbegin = xfinish ThenIf ybegin > yfinish Thenymovefinish = ymovefinish - 1Text3.Text = "-1"If s <> 1 ThenCall delayEnd IfElseymovefinish = ymovefinish + 1Text3.Text = "+1"If s <> 1 ThenCall delayEnd IfEnd IfElseIf xbegin > xfinish Thenxmovefinish = xmovefinish - 1Text2.Text = "-1"If s <> 1 ThenCall delayEnd IfElsexmovefinish = xmovefinish + 1Text2.Text = "+1"If s <> 1 ThenCall delayEnd IfEnd IfEnd IfEnd IfIf xbegin = xfinish Or ybegin = yfinish Thenshi = (xmovefinish <> xfinish Or ymovefinish <> yfinish) Elseshi = (xmovefinish <> xfinish And ymovefinish <> yfinish) End IfText5.Text = Format$(xmovefinish / 10, "00.0000")Text6.Text = Format$(ymovefinish / 10, "00.0000")Text7.Text = Format$(0, "00.0000")If huang = 1 Or huang = 2 Then Exit DoLoop While shiEnd Sub'X正方向脉冲输出子过程Public Sub delay()Dim i As IntegerFor i = 1 To sDoEventsNext iEnd Sub'顺圆插补子过程Public Sub G02(ByVal xbegin As Single, ByVal ybegin As Single, ByVal xfinish As Single, ByVal yfinish As Single, ByVal xround As Single, ByVal yround, ByVal r As Single)Dim wen As IntegerLabel10.Caption = "顺圆插补"Dim l As Single '动点到圆心的距离xmovebegin = xbegin: ymovebegin = ybegin: xmovefinish = xbegin: ymovefinish = ybegin'初始化画直线起点X值画直线起点Y值画直线终点X值画直线终点Y值DoPicture1.Line (xmovebegin, ymovebegin)-(xmovefinish, ymovefinish), &H110CE4 '画线xmovebegin = xmovefinish: ymovebegin = ymovefinish '重新对画线起点赋值l = Sqr((xmovefinish - xround) ^ 2 + (ymovefinish - yround) ^ 2)If xmovefinish >= xround And ymovefinish > yround Then '判断动点在以圆心为坐标原点的坐标系是的像限wen = 1ElseIf xmovefinish < xround And ymovefinish >= yround Thenwen = 2ElseIf xmovefinish <= xround And ymovefinish < yround Thenwen = 3ElseIf xmovefinish > xround And ymovefinish <= yround Thenwen = 4End IfSelect Case wenCase 1xmovefinish = xmovefinish + 1 Text2.Text = "+1"Text3.Text = "0"If s <> 1 ThenCall delayEnd IfElseymovefinish = ymovefinish - 1 Text3.Text = "-1"Text2.Text = "0"If s <> 1 ThenCall delayEnd IfEnd IfCase 2If l <= r Thenymovefinish = ymovefinish + 1 Text3.Text = "+1"If s <> 1 ThenCall delayEnd IfElsexmovefinish = xmovefinish + 1 Text2.Text = "+1"If s <> 1 ThenCall delayEnd IfEnd IfCase 3If l <= r Thenxmovefinish = xmovefinish - 1 Text2.Text = "-1"If s <> 1 ThenCall delayEnd IfElseymovefinish = ymovefinish + 1 Text3.Text = "+1"If s <> 1 ThenCall delayEnd IfEnd IfCase 4ymovefinish = ymovefinish - 1Text3.Text = "-1"If s <> 1 ThenCall delayEnd IfElsexmovefinish = xmovefinish - 1Text2.Text = "-1"If s <> 1 ThenCall delayEnd IfEnd IfEnd SelectText5.Text = Format$(xmovefinish / 10, "00.0000")Text6.Text = Format$(ymovefinish / 10, "00.0000")Text7.Text = Format$(0, "00.0000")If huang = 1 Or huang = 2 Then Exit DoLoop While xmovefinish <> xfinish Or ymovefinish <> yfinishEnd Sub'逆圆插补子过程Public Sub G03(ByVal xbegin As Integer, ByVal ybegin As Integer, ByVal xfinish As Integer, ByVal yfinish As Integer, ByVal xround As Integer, ByVal yround As Integer, ByVal r As Integer)Label10.Caption = "逆圆插补"Dim wen As IntegerDim l As Single '动点到圆心的距离xmovebegin = xbegin: ymovebegin = ybegin: xmovefinish = xbegin: ymovefinish = ybegin'初始化画直线起点X值画直线起点Y值画直线终点X值画直线终点Y值DoPicture1.Line (xmovebegin, ymovebegin)-(xmovefinish, ymovefinish), &H110CE4 '画线xmovebegin = xmovefinish: ymovebegin = ymovefinish '重新对画线起点赋值l = Sqr((xmovefinish - xround) ^ 2 + (ymovefinish - yround) ^ 2)If xmovefinish >= xround And ymovefinish > yround Then '判断动点在以圆心为坐标原点的坐标系是的像限wen = 1ElseIf xmovefinish < xround And ymovefinish >= yround Thenwen = 2ElseIf xmovefinish <= xround And ymovefinish < yround Thenwen = 3ElseIf xmovefinish > xround And ymovefinish <= yround Then wen = 4End IfSelect Case wenCase 1If l < r Thenymovefinish = ymovefinish + 1Text3.Text = "+1"If s <> 1 ThenCall delayEnd IfElsexmovefinish = xmovefinish - 1Text2.Text = "-1"If s <> 1 ThenCall delayEnd IfEnd IfCase 2If l < r Thenxmovefinish = xmovefinish - 1Text2.Text = "-1"If s <> 1 ThenCall delayEnd IfElseymovefinish = ymovefinish - 1Text3.Text = "-1"If s <> 1 ThenCall delayEnd IfEnd IfCase 3If l < r Thenymovefinish = ymovefinish - 1Text3.Text = "-1"If s <> 1 ThenCall delayEnd IfElsexmovefinish = xmovefinish + 1Text2.Text = "+1"If s <> 1 ThenCall delayEnd IfEnd IfCase 4If l < r Thenxmovefinish = xmovefinish + 1Text2.Text = "+1"If s <> 1 ThenCall delayEnd IfElseymovefinish = ymovefinish + 1Text3.Text = "+1"If s <> 1 ThenCall delayEnd IfEnd IfEnd SelectText5.Text = Format$(xmovefinish / 10, "00.0000")Text6.Text = Format$(ymovefinish / 10, "00.0000")Text7.Text = Format$(0, "00.0000")If huang = 1 Or huang = 2 Then Exit DoLoop While xmovefinish <> xfinish Or ymovefinish <> yfinishEnd Sub'快速定位子过程Public Sub G00(ByVal xbegin As Single, ByVal ybegin As Single, ByVal xfinish As Single, ByVal yfinish As Single)Label10.Caption = "快速定位"Dim n As SingleIf xfinish >= xbegin ThenText2.Text = "+1"ElseText2.Text = "-1"End Ifxbegin = xfinishIf yfinish >= ybegin ThenText3.Text = "+1"ElseText3.Text = "-1"End Ifybegin = yfinishEnd SubPrivate Sub close_Click()huang = 1Unload MeEnd SubPrivate Sub Command1_Click()'Anjan 'vbio.dll的解锁操作,不可缺少,Anjan为vbio.dll的作者名字With Picture1.ScaleWidth = 4800 '定义图像框的宽度尺寸.ScaleHeight = -4800 '定义图像框的高度尺寸.ScaleLeft = -2400 '设置坐标原点.ScaleTop = 2400.DrawWidth = 1 '定义线形.DrawStyle = 6End WithPicture1.Line (-2390, 0)-(2390, 0), &HFF0000 '画X轴Picture1.Line (0, -2390)-(0, 2390), &HFF0000 '画Y轴Picture1.Circle (0, 0), 1.5, RGB(128, 0, 0)With Picture1.DrawWidth = 1.DrawStyle = 6End WithText1.Text = UCase$(Text1.Text)Dim i As Integer, a(1 To 100), mb(1 To 100) As String, j As Integer, m As Integer Static gwb2%, m1%, xb2%, yb2%, ib2%, jb2%Do '处理M代码m = InStr(m + 1, Text1.Text, "M")If m = 0 Then Exit Doj = j + 1mb(j) = Mid$(Text1.Text, m, 3)i = i + 1a(i) = mLoop While m <> 0Dim gwb As Integer, gww As String ' 定取G代码的参数Dim xb As Integer, xb1 As Integer, xw As String, xasc As Integer '定义取X 值的参数Dim yb As Integer, yb1 As Integer, yw As String, yasc As Integer '定义取Y 值的参数Dim jb As Integer, jb1 As Integer, jw As String, jasc As Integer '定义取J 值的参数Dim ib As Integer, ib1 As Integer, iw As String, iasc As Integer '定义取I 值的参数Dim xfinish As SingleDoch = InStr(ch + 1, Text1.Text, Chr(10))Dim k As Integer '数值的个数'取G00,G01,G02,G03If huang = 3 Then gwb = gwb2 - 1gwb = InStr(gwb + 1, Text1.Text, "G")For k = 1 To iIf a(k) > gwb And a(k) < ch ThenSelect Case mb(k)Case "M03"Text8.Text = "顺"Case "M04"Text8.Text = "逆"Case "M05"Text8.Text = "停"Case "M08"Text9.Text = "开"Case "M09"Text9.Text = "关"End SelectEnd IfNext kIf gwb = 0 Then Exit Dogww = Mid$(Text1.Text, gwb, 3)'取X后面的数值If huang = 3 Then xb = xb2 - 1xb = InStr(xb + 1, Text1.Text, "X")xb1 = xbxasc = 46Do While xasc >= 48 And xasc <= 57 Or xasc = 46 Or xasc = 45xw = Mid$(Text1.Text, xb + 1, 1)xb = xb + 1k = k + 1xasc = Asc(xw)Loopxfinish = Val(Mid$(Text1.Text, xb1 + 1, k)) * 10'取Y后面的数值If huang = 3 Thenyb = yb2 - 1End Ifyb = InStr(yb + 1, Text1.Text, "Y")yb1 = ybyasc = 46Do While yasc >= 48 And yasc <= 57 Or yasc = 46 Or yasc = 45 yw = Mid$(Text1.Text, yb + 1, 1)yb = yb + 1k = k + 1yasc = Asc(yw)Loopyfinish = Val(Mid$(Text1.Text, yb1 + 1, k)) * 10'取I值后面的值If gww = "G02" Or gww = "G03" ThenIf huang = 3 Thenib = ib2 - 1End Ifib = InStr(ib + 1, Text1.Text, "I")ib1 = ibiasc = 46Do While iasc >= 48 And iasc <= 57 Or iasc = 46 Or iasc = 45 iw = Mid$(Text1.Text, ib + 1, 1)ib = ib + 1k = k + 1iasc = Asc(iw)LoopIround = Val(Mid$(Text1.Text, ib1 + 1, k)) * 10'取J后面的值If huang = 3 Thenjb = jb2 - 1End Ifjb = InStr(jb + 1, Text1.Text, "J")jb1 = jbjasc = 46Do While jasc >= 48 And jasc <= 57 Or jasc = 46 Or jasc = 45 jw = Mid$(Text1.Text, jb + 1, 1)jb = jb + 1k = k + 1jasc = Asc(jw)LoopJround = Val(Mid$(Text1.Text, jb1 + 1, k)) * 10xround = xbegin + Iround: yround = ybegin + Jround '求圆心坐标If huang = 0 Thenxround1 = xround: yround1 = yroundEnd IfIf huang = 3 Thenxround = xround1: yround = yround1End Ifr = Sqr((xfinish - xround) ^ 2 + (yfinish - yround) ^ 2)End IfIf huang = 3 Thenxbegin = Val(Text5.Text) * 10: ybegin = Val(Text6.Text) * 10huang = 0End IfSelect Case gww '判断gww的值,调用相应的子过程Case "G00"Call G00(xbegin, ybegin, xfinish, yfinish)xbegin = xfinish: ybegin = yfinish '把终点的值赋给开始点,作为下一个子过程的开始值Case "G01"Call G01(xbegin, ybegin, xfinish, yfinish)xbegin = xfinish: ybegin = yfinishCase "G02"Call G02(xbegin, ybegin, xfinish, yfinish, xround, yround, r)xbegin = xfinish: ybegin = yfinishCase "G03"Call G03(xbegin, ybegin, xfinish, yfinish, xround, yround, r)xbegin = xfinish: ybegin = yfinishEnd SelectIf huang = 2 Thenm1 = m: xb2 = xb1: yb2 = yb1: ib2 = ib1: jb2 = jb1: gwb2 = gwbEnd IfIf huang = 1 Or huang = 2 Then Exit DoLoop Until gwb = 0Label10.Caption = "加工停止"End SubPrivate Sub Command10_Click()huang = 1xmovebein = 0ymovebein = 0xmovefinis = 0ymovefinis = 0ch = 0xround1 = 0yround1 = 0Private Sub Command100_Click() Picture1.Picture = LoadPicture("") Call Command1_ClickEnd SubPrivate Sub Command11_Click() huang = 2End SubPrivate Sub Command12_Click() huang = 3Command1_ClickEnd SubPrivate Sub Command2_Click()Text1.Text = "" '清空文本框内的内容Label10.Caption = "等待加工" Picture1.Clsxmovebein = 0ymovebein = 0xmovefinis = 0ymovefinis = 0huang = 0ch = 0xround1 = 0yround1 = 0End SubPrivate Sub Command3_Click()huang = 1Unload MeEnd SubPrivate Sub edit_Click()Call Command2_ClickEnd SubPrivate Sub Form_Load()End SubPrivate Sub Form_Unload(Cancel As Integer)Dim i As IntegerIf Text1.Text <> "" Theni = MsgBox("是否要保存文件", 51, "文件保存")If i = 6 ThenCall savefileElseIf i = 7 ThenCancel = 0ElseCancel = 1End IfEnd IfEnd SubPrivate Sub goon_Click()Call Command12_ClickEnd SubPrivate Sub help_Click()Form2.ShowEnd SubPrivate Sub hold_Click()Call Command11_ClickEnd SubPrivate Sub open_Click() '文件的打开Text1.Text = ""CommonDialog1.InitDir = "F:\数控仿真\NC程序"CommonDialog1.Filter = "文档文件(*.txt)|*.txt|所有文件(*.*)|*.*" CommonDialog1.ShowOpenOn Error GoTo reOpen CommonDialog1.FileName For Input As #1Do While Not EOF(1)Line Input #1, inputdataText1.Text = Text1.Text + inputdata + vbCrLfLoopClose #1xmovebein = 0ymovebein = 0xmovefinis = 0ymovefinis = 0huang = 0ch = 0xround1 = 0yround1 = 0Picture1.ClsLabel10.Caption = "等待加工"re:End SubPrivate Sub Option1_Click()s = 800End SubPrivate Sub Option2_Click()s = 1End SubPrivate Sub Option3_Click()s = 300End SubPrivate Sub running_Click()Call Command1_ClickEnd SubPrivate Sub save_Click() '文件的保存Call savefileEnd SubPrivate Sub stop_Click()Call Command10_ClickEnd SubPrivate Sub Text1_KeyPress(KeyAscii As Integer)Select Case KeyAsciiCase 37, 45, 46, 48 To 57, 10, 13, 8, 71, 32, 73, 74, 88, 89, 109, 77, 120, 121, 106, 105, 103Case ElseMsgBox "请检查你所输入的数据", 48, "非法字符输入"End SelectEnd Sub七、设计小结心得:通过这次数控课程设计使我对数控机床的原理,以及其插补运算原理有了更深的认识,令我获益匪浅。