1、二、实验要求 28三、实验仪表及设备 28四、实验内容及步骤 28五、实验报告要求 28一课程的性质与目的CAD/CAM技术是随信息技术的发展而形成的一门新技术,是提高产品设计质量、缩短产品开发周期、降低产品生产成本的强有力手段,也是未来工程技术人员必须掌握的基本工具。本课程的任务是使学生获得机械CAD/CAM技术的基本理论和基础知识;掌握CAD/CAM系统硬件配置的一般原则;熟悉CAD/CAM系统常用软件的应用及其开发方法;具有进行CAD/CAM系统规划与实施的初步能力。该课程教学应达到以下基本要求:1. 知道机械CAD/CAM技术这门学科的性质、地位和独立价值。知道这门学科的研究范围、研究
2、方法、学科进展和未来发展方向。2. 理解一种CAD、CAM软件的基本结构,操作原理和使用方法。3. 掌握CAD建模方法,具有根据设计要求合理选择线框建模、曲面建模、实体建模等各种建模方法并完成设计操作的能力。4. 掌握CAPP的零件输入方法及各种类型CAPP特点,并理解基于专家系统的创成式CAPP的思想体系、开发方法及实现技术; 5. 熟悉CAM软件的各种刀具路径的编制方法,在具备金属切削基本理论、机械制造工艺基本理论的基础上,能根据工件材料、加工要求等各种具体情况,合理选择刀具,确定切削用量等各种工艺参数。6. 了解CAM软件在生产使用中与机床的联系,具备独立完成一种CAM软件的操作使用的能
3、力。7. 了解先进的产品设计思路,先进的制造技术和先进的生产模式以拓宽视野。二实验教学的基本要求机械CAD/CAM实验是学生在学习CAD/CAM课程过程中必不可少的一个环节。通过实验,学生应达到以下要求: 1. 利用一种高级语言将工程手册中的数据进行计算机化处理,并利用计算机进行检索。掌握Foxpro数据库的建立及在高级语言中的应用方法。2. 熟练掌握MasterCAM软件的CAD建模操作,能完成中等复杂程度的产品设计;3. 熟悉计算机辅助制造的相关内容,能独立完成产品加工的工艺参数的设置;4. 能熟练运用MasterCAM软件进行产品加工的刀具路径的编制,具备对简单零件型腔进行CAM处理的能
4、力;5. 了解MasterCAM软件通讯,顺利向数控机床传送NC指令。三主要参考书目1刘极峰主编计算机辅助设计与制造北京:高等教育出版社,20042袁泽虎,戴锦春主编计算机辅助设计与制造北京:中国水利水电出版社,20043日雨宫好文主编CAD/CAM/CAE入门北京:科学出版社,2000 4宁汝新,赵汝嘉主编CAD/CAM技术北京:机械工业出版社,19995邓奕,苏先辉,肖调生编著.MasterCAM数控加工技术. 北京:清华大学出版社,2004第一部分 工程设计数据处理上机实验实验一 数表的文件化处理一实验目的1了解和掌握工程数据文件化的处理过程和方法2掌握数据文件的查询方法3熟悉VB语言编
5、程并掌握基本的绘图指令二基本知识工程数据的计算机处理,可以采用程序化或文件化的方法。所谓程序化,就是直接将数表的形式编到程序中去;而文件化则是将数表以文件形式保存在磁盘中。在需要处理的数表较小或所处理的数表个数较少的情况下,用数组赋值的方法进行程序化是完全可行的。如果数表很大或涉及的数表很多,若仍采用程序化的方法,程序将显得非常庞大、累赘,有时甚至不能实现,这就需要将数表进行文件化处理。早期的CAD系统很多是采用数据文件来存储数据的。为了便于用VB语言进行编程,这里对VB语言中有关文件操作及绘图指令进行介绍。(一)文件系统控件1文件系统控件种类(1)驱动器列表框(DriveListBox):用
6、来显示当前机器上的所有盘符(2)目录列表框(DirListBox):用来显示当前盘上的所有文件夹(3)文件列表框(FileListBox):用来显示当前文件夹下的所有文件名2重要属性属性适用的控件作用示例Drive驱动器列表框包含当前选定的驱动器名Driver1. Drive=CPath目录和文件列表框包含当前路径Dir1.Path=C:WINDOWSFileName文件列表框包含选定的文件名MsgBox File1.FileNamePattern决定显示的文件类型File1.Pattern=*.BMP3重要事件事件事件发生的时机Change目录和驱动器列表框驱动器列表框的Change事件是在
7、选择一个新的驱动器或通过代码改变Drive属性的设置时发生目录列表框的Change事件是在双击一个新的目录或通过代码改变Path属性的设置时发生PathChange当文件列表框的Path属性改变时发生PattenChange当文件列表框的Pattern属性改变时发生Click用鼠标单击时发生DblClick用鼠标双击时发生(二)文件的读写1文件的有关概念 记录:计算机处理数据的基本单位,由若干个相互关联的数据项组成。相当于表格中的一行。 文件:记录的集合,相当于一张表。 文件类型:顺序文件、随机文件、二进制文件。 访问模式:计算机访问文件的方式,VB中有顺序、随机、二进制三种访问模式。2顺序访
8、问模式 顺序访问模式的规则最简单,指读出或写入时,从第一条记录“顺序”地读到最后一条记录,不可以跳跃式访问。该模式专门用于处理文本文件,每一行文本相当于一条记录,每条记录可长可短,记录与记录之间用“换行符”来分隔。顺序文件的写入步骤:打开、写入、关闭; 读出步骤:打开、读出、关闭。(1)打开文件 打开文件的命令是Open,格式为: Open “文件名” For 模式 As # 文件号 Len=记录长度 说明: 1)文件名可以是字符串常量也可以是字符串变量 2)模式可以是下面之一: OutPut:打开一个文件,将对该文件进行写操作 Input:打开一个文件,将对该文件进行读操作 Append:打
9、开一个文件,将在该文件末尾追加记录 3)文件号是一个介于1-511之间的整数,打开一个文件时需要指定一个文件号,这个文件号就代表该文件,直到文件关闭后这个号才可以被其他文件所使用。可以利用FreeFile( )函数获得下一个可以利用的文件号。例: Open D:sjaaa For Output As #1意思是:打开D:SJ下aaa文件供写入数据,文件号为#1(2)写操作将数据写入磁盘文件所用的命令是:Write# 或Print#。语法格式:1)Print #文件号,输出列表例: Open “D:SJTEST.DAT” For #1 Print #1,Text1.Text把文本框的内容一次性写
10、入文件Close #1 2)Write #文件号,输出列表其中的输出列表一般指用逗号“,”分隔的数值或字符串表达式。Write #与Print #的功能基本相同,区别是Write #是以紧凑格式存放,在数据间插入逗号,并给字符串加上双引号。(3)关闭文件结束各种读写操作后,必须将文件关闭,否则会造成数据丢失。关闭文件的命令是Close。 Close #文件号,#文件号 例: Close #1,#2,#3(4)读操作 1)Input #文件号,变量列表作用:将从文件中读出的数据分别赋给指定的变量。 注意:与Write #配套才可以准确地读出。 2)Line Input #文件号,字符串变量 用于
11、从文件中读出一行数据,并将读出的数据赋给指定的字符串变量,读出的数据中不包含回车符和换行符,可与Print #配套用。 3)Input$(读取的字符数,#文件号)该函数可以读取指定数目的字符。与读文件有关的两个函数:LOF():返回某文件的字节数EOF():检查指针是否到达文件尾。将一个文本文件读入文本框的三种方法。3.随机访问模式 该模式要求文件中的每条记录的长度都是相同的,记录与记录之间不需要特殊的分隔符号。只要给出记录号,可以直接访问某一特定记录,其优点是存取速度快,更新容易。(1)打开与关闭打开:Open “文件名” For Random As # 文件号 Len=记录长度关闭:Clo
12、se #文件号 注意:文件以随机方式打开后,可以同时进行写入和读出操作,但需要指明记录的长度,系统默认长度为128个字节。(2)读与写读操作:Get #文件号,记录号,变量名说明:Get命令是从磁盘文件中将一条由记录号指定的记录内容读入记录变量中;记录号是大于1的整数,表示对第几条记录进行操作,如果忽略不写,则表示当前记录的下一条记录。 写操作:Put 说明:Put命令是将一个记录变量的内容,写入所打开的磁盘文件指定的记录位置;记录号是大于1的整数,表示写入的是第几条记录,如果忽略不写,则表示在当前记录后插入一条记录。4二进制访问模式Binary 关闭: 该模式是最原始的文件类型,直接把二进制
13、码存放在文件中,没有什么格式,以字节数来定位数据,允许程序按所需的任何方式组织和访问数据,也允许对文件中各字节数据进行存取和访问。 该模式与随机模式类似,其读写语句也是Get 和Put,区别是二进制模式的访问单位是字节,随机模式的访问单位是记录。在此模式中,可以把文件指针移到文件的任何地方,刚开始打开时,文件指针指向第一个字节,以后随文件处理命令的执行而一旦。文件一旦打开,就可以同时进行读写。(三)常用的文件操作语句和函数1FileCopy语句格式:FileCopy 源文件名 目标文件名功能:复制一个文件不能复制一个已打开的文件。2Kill语句Kill 文件名删除文件。文件名中可以使用通配符
14、*,?。3Name语句Name 旧文件名 新文件名重新命名一个文件或目录。不能使用通配符;具有移动文件功能;不能对已打开的文件进行重命名操作。4ChDrive语句ChDrive 驱动器 改变当前驱动器。如果驱动器为空,则不变;如果驱动器中有多个字符,则只会使用首字母。5MkDir语句MkDir 文件夹名创建一个新的目录。6ChDir语句ChDir改变当前目录。改变默认目录,但不改变默认驱动器。7. RmDir语句RmDir 功能:删除一个存在的目录。不能删除一个含有文件的目录。8. CurDir()函数 CurDir(驱动器)可以确定任何一个驱动器的当前目录。括号中的驱动器表示需要确定当前目录
15、的驱动器,如果为空,返回当前驱动器的当前目录路径。(四)绘图方法1Line方法Line方法用于画出一条直线或矩形,其语法格式如下:对象 . Line Step ( x1 , y1 ) -( x2 ,y2 ) ,颜色 ,B F (1) 对象指的是Line在何处产生结果,它可以是窗体或图形框,默认为当前窗体;(2) ( x1 ,y1 )为线段的起点坐标或矩形的左上角坐标;(3) (x2,y2)为线段的终点坐标或矩形的右下叫坐标;(4) 关键字Step表示采用当前作图位置的相对值;(5) 关键字B表示画矩形;(6) 关键字F表示用画矩形的的颜色来填充矩形。缺省F时,矩形的填充由FillColor和F
16、illStyle属性决定。举例:在窗体上随机画20条颜色不同的直线。可以这样写:Private Sub Form _ Click( ) Dim i As Integer Dim x As IntegerDim y As Integer For i = 1 To 20 x = Form1.ScaleWidth * Rnd y = Form1.ScaleHeight * Rnd Clr = 15 * RndLine ( Form1.Width/2,Form1.Height/2)-(x,y),QBColor(Clr)Next iEnd Sub其运行结果如图1。图1 画直线2Circle方法Circl
17、e方法用于画圆、椭圆、圆弧和扇形,其语法格式如下:格式:对象 Circle Step ( x , y ) ,半径 ,颜色 ,起始角度 ,终止角度 ,长短轴比率 (1) 对象指的是Circle方法将在何处产生结果,它可以是窗体或图形框或打印机,缺省时为当前窗体。(2)(x,y)为圆心坐标,关键字Step表示采用当前作图位置的相对值。(3)圆弧和扇形通过参数的起始角度和终止角度控制。当起始角度和终止角度取值为0360度时,画出来的是圆弧;当在起始角度和终止角度取值前加一个负号时,画出的是扇形,负号表示要画圆心到圆弧的径向线。(4)椭圆通过长短轴比率控制,默认值为1,所以画出来的是圆。举例用Circ
18、le方法分别画出圆形,椭圆,圆弧和扇形。下面是代码和图示:Private Sub Form _ Click ( ) Circle(1500, 1500), 1000End Sub图2为画出的圆形。 Circle(1500,1500),1000, ,0.7,2.1 注意1000和0.7,中间是两个逗号End Sub图3为画出的圆弧。图2 画圆 图3 画圆弧 Circle(1500,1500) ,1000 , , -0.7,-2.1End Sub图4为画出的扇形。 Circle(1500,1500),1000 , , , ,0.5End Sub图5为画出的椭圆形。图4 扇形 图5 椭圆形3、Pse
19、t方法Pset方法用于画点,其语法格式如下: 对象 Pset Step ( x , y ) ,颜色 (1) 参数(x,y)为所画点的坐标(2) 关键字Step表示采用当前作图位置的相对值(3) 采用背景颜色可清除某个位置上的点,利用Pset方法可画出任意的曲线下面举一个例子:用Pset方法在窗体上面绘制阿基米德螺线。下面是代码和运行结果:Private Sub Form _ Activate ( ) Dim x As Single Dim y As Single Dim z As Single Scale(-20,20)-(20,-20) Line(0,17)-(0,-17) Line(18,
20、0)-(-18,0)For z=0 To 15 Step 0.01y=z*Sin(z)x=z*Cos(z)PSet(x,y)Next zEnd Sub运行结果如图6。三实验内容自选工程图表数据或完成下面一题:1有开槽螺钉如图7所示,请用VB编程,将表1中螺钉的数据以数据文件的形式存入磁盘:通过主参数直径D,从数据文件中调出相应的系列尺寸,并按比例绘制对应的图形。图6 螺旋线 图7 开漕槽螺钉(GB65-85)表1 开槽螺钉(GB65-85)数据表dpBdkkntLM40.7L-272.61.21.15-40M50.88.53.31.36-50M61L-3103.91.68-60M81.2513
21、5210-80M101.5L-41662.52.412-802平键尺寸和轴径关系见数表2。将表2中平键的数据以数据文件的形式存入磁盘:通过主参数轴径D,从数据文件中调出相应的系列尺寸,并按比例绘制对应的图形。表2 平键尺寸与轴径关系序号轴径D键的尺寸bh348911126D88D1010D1212D1717D2222D3030D3838D4444D5050D5858D6565D7575D852345681012141618202214151718192021222324252685D9595D110110D130130D150150D170 170D200200D230230D260260D2
22、90290D330330D380380D440440D500252832364045502856326370368040904510050四撰写实验报告实验后,应整理出实验报告,实验报告应包括以下内容:1 题目、实验目的、内容;2 程序清单;3 运行结果(必须是上面程序清单所对应打印输出的结果);4对运行情况所作的分析,以及本次调试程序所取得的经验。实验二 最小二乘法的应用1了解和掌握工程数据公式化的处理过程和方法;2掌握最小二乘法的原理,并能应用于列表函数的公式化处理过程。在工程应用中,时常需要用一定的数学方法对一定的测试数据或统计数据进行处理,以获得一个近似的经验公式,这就是数表的公式化处
23、理。数表的公式化处理常用有函数插值和函数拟合两种方法。函数插值的基本思想是在插值点附近选取若干个合适的连续结点,过这些结点构造一个简单函数G(X)以代替原未知函数F(X),插值点的G(X)值就作为原函数的近似。由于实验本身会受到各种具体因素的影响,使得实验数据或多或少地带有误差,因而插值公式并不能很好地反映数据间的真正关系。因而,工程上常采用函数拟合方法,又称为曲线拟合。所拟合的曲线并不要求严格通过所有的结点,而是尽量反映数据的变化趋势。函数拟合有多种方法,最常用的为最小二乘法,其步骤为:1在坐标纸上标出列表函数各点数据,并根据其趋势绘出大致的曲线图形;2根据曲线趋势确定近似的拟合函数类型,拟
24、合函数可为代数多项式、对数函数或指数函数等;3用最小二乘法原理确定函数中的待定系数。下面以最简单的线性函数为例说明最小二乘法的运用。表3 列表函数xx1x2xnyy1y2yn设有如表3所示的列表数据,若呈现一种线性变化规律,则可用直线方程y=ax+b予以描述,最小二乘法的处理任务就是要求解该直线方程中的待定系数a和b。各接点到所拟合曲线偏差的平方和为: (1)可见,各结点的偏差平方和是待定系数(a,b)的函数。如何选取待定系数(a,b),使偏差平方和最小,这就是最小二乘法的实质。令: 得:方程组仅有a,b两个未知数,从而可方便地求得:其中,、分别为列表函数自变量和因变量的平均值。将求取的a,b代入y=a+bx,便可求得最终的拟合函数。三实验内容(选做一题)1表3是在某实验中获得的空气溶解度与压力P间的关系数据,试建立与压力P的线性函数的经验公式,并在屏幕上画出相应曲线。表3 空气溶解度与压力的关系 P(大气压)6080100120(10-1%体积)3356652为测定刀
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2