




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中南大学网络教育课程考试CAD/CA喷术及应用试题考试说明:1 .首先下载试题及标准答卷模版,完成答题后,答卷从网上提交。2 .答卷电子稿命名原则:学号 .doc。如:11031020512002.doc。3 .网上提交截止时间: 2014年12月17日18: 00。试题:(注:一、二、三、四题为必做题,五、六题选做其中一题,在答题纸中写清题号即可。)一、简要叙述产品数据管理(PDM的基本概念、基本功能、体系结构,并分析在企业实施产品数据管理(PDM的意义。(20分)二、简要叙述有限元分析的基本原理、主要步骤和能够完成的主要任务。(20分)三、某零件的三维图如下所示(从清晰性考虑,给出了两种三
2、维图,尺寸自定) 。(1)分析指出该零件由哪些形状特征组成(绘简图说明)。(10分)(2)简述用UG实现下图所示零件三维造型的步骤 (分步骤进行文字说明,并配适当的简图说明)。(10分)四、采用立式数控铳床在一长方形毛坯工件上铳削如下图所示凸模(尺寸自定),工件材料为铸铁,先使用20mmif柱平底立铳刀进行底面和侧面加工,再使用 12mm求头铳刀进行上表面加工。 如采用UG软件进行数控加工编程,简要说明在UG软件环境下编制该凸模数控加工程序的步骤(分步骤进行文字说明,并配适当的简图说明)。(20分)五、下图所示机构由如下七个零件组成。在UG中已完成七个零件的三维建模,如需继续在UG中对其进行装
3、配建模,得到如下图所示的三维装配模型。试给出建立该机构三维装配模型的主要步骤(分步骤进行文字说明,并配适当的简图说明)。(20分)六、某线图的五个点如下左图所示,各点坐标如右表所示。(20分)(1)采用最小二乘法进行线性拟合,方程形式为y = ax+ b,试绘出求线性方程系数 a、b的计算机程序流程图。(2)采用某种计算机编程语言(如C、Basic),编写求线性系数方程 a、b的源程序。序号X坐标Y坐标111. 422L 533L74A2.25$3中南大学网络教育课程考试CAD/CA喷术及应用答卷本人承诺:本试卷确为本人独立完成,若有违反愿意接受处理。签名 学号 专业 学习中心一、简要叙述产品
4、数据管理(PDM的基本概念、基本功能、体系结构,并分析在企业实施产品数据管理(PDM的意义。答:1 .产品数据管理(PDM)概念:是一门用来管理所有与产品相关的信息和所有与产品相关的过程的技术”。这个定义从广义的角度解释了 PDMK术。但就现阶段 PDM勺发展情况而言,给出一个较为具体的定义:“ PDM 技术以软件技术为基础,是一门管理所有与产品相关的信息( 包括电子文档、数字化文档数据库记录等) 和所有与产品相关的过程(包括审批/ 发放、工程更改、一般流程、配置管理等)的技术。提供产品全生命周期的信息管理,并可以在企业范围内为产品设计与制造建立一个并行化的协作环境。”2 .PDM的主要功能:
5、PDMK/企业提供了一种宏观管理和控制所有与产品相关信息以及与产品相关的机制和技术。PD幅统包含多项功能,从面向应用与系统支持的功能来看,包括电子仓库( 电子数据存储、电子保险箱、电子资料室 ) 、面向应用的使用功能,如文档控制、变更控制、配置管理、设计检索与零件库、项目管理等实用化支持功能。从软件功能模块组成来看,包括电子数据存储和文档管理、工作流程管理、产品结构管理、分类与检索管理、项目管理、集成接口、用户化工具等。3 .PDM系统的体系结构:可以分解为以下四个层次的内容:第一层是支持层。目前流行的商业化的关系型数据库是PDM!(统的支持平台。关系型数据库提供了数据管理的最基本的功能。如存
6、、取、删、改、查等操作。第二层是面向对象层(产品主题化层)。由于商用关系型数据库侧重管理事务性数据,不能满足产品数据动态变化的管理要求。因此,在PD幅统中,采用若干个二维关系表格来描述产品数据的动态变化。PDMK统将其管理的动态变化数据的功能转换成几个,甚至几百个二维关系型表格,实现面向产品对象管理的要求。第三层是功能层。面向对象层提供了描述产品数据动态变化的数学模型。在此基础上,根据PDM!(统的管理目标,在 PDM!(统中建立相应的功能模块。一类是基本功能模块,包括文档管理、产品配置管理、 工作流程管理、零件分类和检索及项目管理等;另一类是系统管理模块,包括系统管理和工作环境。系统 管理主
7、要是针对系统管理员如何维护系统,确保数据安全与正常运行的功能模块。工作环境主要保证各类 不同的用户能够正常、安全、可靠地使用PDM!(统,既要求方便、快捷,又要求安全、可靠。第四层是用户层,包括开发工具层和界面层。不同的用户在不同的计算机上操作PDM系统都要提供友好的人机交互界面。根据各自的经营目标,不同企业对人机界面会有不同的要求。因此,在PDM!(统中,通常除了提供标准的、不同硬件平台上的人机界面外,还要提供开发用户化人机界面的工具,以满足各类 用户不同的特殊要求。整个PDM!(统和相应的关系型数据库(如Oracle都建立在计算机的操作系统和网络系统的平台上。同时,还有各式各样的应用软件,
8、如 CAD CAPP CAM CAE CAT文字处理、表格生成、图象显示和音像转 换等等。在计算机硬件平台上,构成了一个大型的信息管理系统,PDM各有效地对各类信息进行合理、正确和安全的管理。4 .在企业实施产品数据管理(PDM的意义:以往计算机技术在工程领域的广泛应用主要表现在工具的自动化方面。例如在工程部门普遍使用计算机辅助计算、设计、分析、仿真、加工和工艺规划等技术,明显提高了产品的设计和制造水平;在管理部门广泛使用计算机办公自动化技术,大大提高了各职能部门的劳动生产率;在生产制造部门积极推广计算机实时测量和控制技术,在保证产品质量方面取得显著的效果。计算机作为工程自动化技术的工具,在各
9、行各业中所起的重要作用已经是无可质疑。根据一分为二的观点, 计算机变手工作业为自动化操作,无疑提高了生产力,同时对原来手工管理体系也带来巨大的冲击。无论是制造业,还是各种各样的设计院,现有的面向纸介质的信息管理体系无法适应电子信息时代的要求。因此,人们迫切需要一种电子化的管理手段,改变现行的落后的生产关系,进一步解放计算机技术创造的前所未有的生产力,巩固和加强企业的竞争能力。PDM就是一门计算机管理产品整个生命周期内全部信息的电子化的管理技术。它对产品开发过程的TQCS旨标将产生巨大影响,彻底改变历来作坊式的产品开发模式和知识私有的状况,快速形成团队式的产品开发队伍,成倍提高现有的劳动生产率,
10、为整个企业的信 息集成和迈向国际先进行列打下坚实的基础二、 简要叙述有限元分析的基本原理、主要步骤和能够完成的主要任务。答:1. 有限元分析的基本原理 有限元分析是用较简单的问题代替复杂问题后再求解。它将求解域看成是由许多称为有限元的小的互连子域组成,对每一单元假定一个合适的( 较简单的)近似解,然后推导求解这个域总的满足条件( 如结构的平衡条件),从而得到问题的解。这个解不是准确解,而是近似解,因为实际问题被较简单的问题所代替。由于大多数实际问题难以得到准确解,而有限元不仅计算精度高,而且能适应各种复杂形状,因而成为行之有效的工程分析手段。2. 有限元分析的主要步骤有限元求解问题的基本步骤通
11、常为:第一步:问题及求解域定义:根据实际问题近似确定求解域的物理性质和几何区域。第二步:求解域离散化:将求解域近似为具有不同有限大小和形状且彼此相连的有限个单元组成的离散域,习惯上称为有限元网络划分。显然单元越小(网格越细)则离散域的近似程度越好,计算结果也越精确,但计算量及误差都将增大,因此求解域的离散化是有限元法的核心技术之一。第三步:确定状态变量及控制方法:一个具体的物理问题通常可以用一组包含问题状态变量边界条件的微分方程式表示,为适合有限元求解,通常将微分方程化为等价的泛函形式。第四步:单元推导:对单元构造一个适合的近似解,即推导有限单元的列式,其中包括选择合理的单元坐标系,建立单元试
12、函数,以某种方法给出单元各状态变量的离散关系,从而形成单元矩阵(结构力学中称刚度阵或柔度阵)。第五步:总装求解:将单元总装形成离散域的总矩阵方程(联合方程组),反映对近似求解域的离散域的要求,即单元函数的连续性要满足一定的连续条件。总装是在相邻单元结点进行,状态变量及其导数(可能的话)连续性建立在结点处。第六步:联立方程组求解和结果解释:有限元法最终导致联立方程组。联立方程组的求解可用直接法、迭代法和随机法。求解结果是单元结点处状态变量的近似值。对于计算结果的质量,将通过与设计准则提供的允许值比较来评价并确定是否需要重复计算。3. 有限元分析的能够完成的主要任务:最早应用于航空航天领域,主要用
13、来求解线性结构问题,实践证明这是一种非常有效的数值分析方法。而且从理论上也已经证明,只要用于离散求解对象的单元足够小,所得的解就可足够毕竟于精确值。现在用于求解结构线性问题的有限元方法和软件已经比较成熟,发展方向是结构线性、流体动力学和耦合场问题的求解。例如由于摩擦接触而产生的热问题,金属成形时由于塑性功而产生的热问题,需要结构场和温度场的有限元分析结果交叉迭代求解,即“热力耦合”的问题。当流体在弯管中流动时,流体压力会使弯管产生变形,而管的变形又反过来影响到流体的流动。这就需要对结构场和流场的有限元分析结果交叉迭代求解,即所谓“流固耦合”的问题。三、某零件的三维图(1)分析指出该零件由哪些形
14、状特征组成。(2)简述用UG实现下图所示零件三维造型的步骤。答:1. 形状特征:底座圆盘,凸台,加强筋,沉头孔,倒角,圆角2. 步骤如下:1 )用回转实体做出圆盘2)拉伸实体做出加强筋3)使用圆形阵列,步骤2 的加强筋4)用孔工具做出沉头孔5)方法同步骤3,圆形阵列沉头孔6)圆角,倒角修饰下即可四、 采用立式数控铣床在一长方形毛坯工件上铣削如下图所示凸模(尺寸自定),工件材料为铸铁,先使用 20mntf柱平底立铳刀进行底面和侧面加工,再使用 12mm求头铳刀进行上表面加工。如采用UG软件进行数控加工编程,简要说明在UG软件环境下编制该凸模数控加工程序的步骤答:1 创建程序并命名。2创建刀具直径
15、12 和直径6,指定加工几何体和毛坯。3创建粗加工方法,用型腔铣(mill contour CAVITY mill )刀具直径12,余量留0.5mm。4创建精加工方法,铣凸台,用曲面铣(mill contour fixed contour )刀具直径6。5 创建精加工方法,使凹面, 使用深度加工轮廓( mill contour ZLEVEL profile ) 刀具直径12mm。6 .最后光底面,采用挖槽,刀具D10,因为这样可以节约换刀时间,这里需要在切削层里面选择仅在范围底部。六、 某线图的五个点如下左图所示,各点坐标如右表所示。(1)采用最小二乘法进行线性拟合,方程形式为 y = ax+
16、 b,试绘出求线性方程系数a、b的计算机程序流程图。答:1. 由 定义 x=1 2 3 4 5,y=1.4 1.5 1.7 2.2 3得到插补值函数P(x)=y 1l 0(x)+y 2l 1(x)+y 3l 2(x)+y 4l 3(x)+y 5l 4(x) 即所求流程图。2. 编程:xOffset = 1;if (nargin=2) | .(nargin=3 && ischar(varargin3) | .(nargin=4 && (ischar(varargin4) | strcmp(varargin4, 'extrap');xOffset =
17、 0;endppOutput = false;% PP = INTERP1(X,Y,METHOD,'pp')if nargin>=4 && ischar(varargin3) && isequal('pp',varargin4)ppOutput = true;if (nargin > 4)error('MATLAB:interp1:ppOutput', .'Use 4 inputs for PP=INTERP1(X,Y,METHOD,''pp'').')e
18、ndend% Process Y in INTERP1(Y,.) and INTERP1(X,Y,.)y = varargin1+xOffset;siz_y = size(y);% y may be an ND array, but collapse it down to a 2D yMat. If yMat is% a vector, it is a column vector.if isvector(y)if size(y,1) = 1% Prefer column vectors for yyMat = y.'n = siz_y(2);elseyMat = y;n = siz_y
19、(1);endds = 1;prodDs = 1;elsen = siz_y(1);ds = siz_y(2:end);prodDs = prod(ds);yMat = reshape(y,n prodDs);end% Process X in INTERP1(X,Y,.), or supply default for INTERP1(Y,.) if xOffsetx = vararginxOffset;if isvector(x)error('MATLAB:interp1:Xvector','X must be a vector.');endif length
20、(x) = nif isvector(y)error('MATLAB:interp1:YInvalidNumRows', .'X and Y must be of the same length.')elseerror('MATLAB:interp1:YInvalidNumRows', .'LENGTH(X) and SIZE(Y,1) must be the same.');endend% Prefer column vectors for xxCol = x(:);elsexCol = (1:n)'end% Proce
21、ss XI in INTERP1(Y,XI,.) and INTERP1(X,Y,XI,.)% Avoid syntax PP = INTERP1(X,Y,METHOD,'pp')if ppOutputxi = varargin2+xOffset;siz_xi = size(xi);% xi may be an ND array, but flatten it to a column vector xiCol xiCol = xi(:);% The size of the output YIif isvector(y)% Y is a vector so size(YI) =
22、size(XI)siz_yi = siz_xi;elseif isvector(xi)% Y is not a vector but XI issiz_yi = length(xi) ds;else% Both Y and XI are non-vectorssiz_yi = siz_xi ds;endendendif xOffset && isreal(x)error('MATLAB:interp1:ComplexX','X should be a real vector.')end if ppOutput && isreal(
23、xi)error('MATLAB:interp1:ComplexInterpPts', .'The interpolation points XI should be real.') end% Error check for NaN values in X and Y% check for NaN'sif xOffset && (any(isnan(xCol)error('MATLAB:interp1:NaNinX','NaN is not an appropriate value for X.'); en
24、d% NANS are allowed as a value for F(X), since a function may be undefined % for a given value.if any(isnan(yMat(:)warning('MATLAB:interp1:NaNinY', .'NaN found in Y, interpolation at undefined values nt',.' will result in undefined values.'); endif (n < 2)if ppOutput | ise
25、mpty(xi)error('MATLAB:interp1:NotEnoughPts', .'There should be at least two data points.') elseyi = zeros(siz_yi,superiorfloat(x,y,xi);varargout1 = yi;returnendend% Process METHOD in% PP = INTERP1(X,Y,METHOD,'pp')% YI = INTERP1(Y,XI,METHOD,.)% YI = INTERP1(X,Y,XI,METHOD,.)% i
26、ncluding explicit specification of the default by an empty input.if ppOutputif isempty(varargin3)method = 'linear'elsemethod = varargin3;endelseif nargin >= 3+xOffset && isempty(varargin3+xOffset)method = varargin3+xOffset;elsemethod = 'linear'endend% The v5 option, '*
27、method', asserts that x is equally spaced.eqsp = (method(1) = '*');if eqspmethod(1) = ;end% INTERP1(X,Y,XI,METHOD,'extrap') and INTERP1(X,Y,Xi,METHOD,EXTRAPVAL) if ppOutputif nargin >= 4+xOffsetextrapval = varargin4+xOffset;elseswitch method(1)case 's','p','
28、;c'extrapval = 'extrap'otherwiseextrapval = NaN;endendend% Start the algorithm% We now have column vector xCol, column vector or 2D matrix yMat and% column vector xiCol.if xOffsetif eqsph = diff(xCol);eqsp = (norm(diff(h),Inf) <= eps(norm(xCol,Inf);if any(isfinite(xCol)eqsp = 0; % if
29、an INF in x, x is not equally spacedendendif eqsph = (xCol(n)-xCol(1)/(n-1);endelseh = 1;eqsp = 1;endif any(h < 0)xCol,p = sort(xCol);yMat = yMat(p,:);if eqsph = -h;elseh = diff(xCol);endendif any(h = 0)error('MATLAB:interp1:RepeatedValuesX', .'The values of X should be distinct.'
30、);end% PP = INTERP1(X,Y,METHOD,'pp')if nargin=4 && ischar(varargin3) && isequal('pp',varargin4)% obtain pp form of outputpp = ppinterp;varargout1 = pp;returnend% InterpolatenumelXi = length(xiCol);p = ;switch method(1)case 's' % 'spline'% spline is ori
31、ented opposite to interp1 yiMat = spline(xCol.',yMat.',xiCol.').'case 'c','p' % 'cubic' or 'pchip'% pchip is oriented opposite to interp1 yiMat = pchip(xCol.',yMat.',xiCol.').'otherwise % 'nearest', 'linear', 'v5cubi
32、c'yiMat = zeros(numelXi,prodDs,superiorfloat(xCol,yMat,xiCol);if eqsp && any(diff(xiCol) < 0)xiCol,p = sort(xiCol);elsep = 1:numelXi;end% Find indices of subintervals, x(k) <= u < x(k+1),% or u < x(1) or u >= x(m-1).if isempty(xiCol)k = xiCol;elseif eqspk = min(max(1+floor
33、(xiCol-xCol(1)/h),1),n-1);elseignore,k = histc(xiCol,xCol);k(xiCol<xCol(1) | isfinite(xiCol) = 1;k(xiCol>=xCol(n) = n-1;endswitch method(1)case 'n' % 'nearest'i = find(xiCol >= (xCol(k)+xCol(k+1)/2);k(i) = k(i)+1;yiMat(p,:) = yMat(k,:);case 'l' % 'linear'if e
34、qsps = (xiCol - xCol(k)/h;elses = (xiCol - xCol(k)./h(k);endfor j = 1:prodDsyiMat(p,j) = yMat(k,j) + s.*(yMat(k+1,j)-yMat(k,j);endcase 'v' % 'v5cubic'extrapval = NaN;if eqsp% Data are equally spaceds = (xiCol - xCol(k)/h;s2 = s.*s;s3 = s.*s2;% Add extra points for first and last inte
35、rvalyMat = 3*yMat(1,:)-3*yMat(2,:)+yMat(3,:); .yMat; .3*yMat(n,:)-3*yMat(n-1,:)+yMat(n-2,:);for j = 1:prodDsyiMat(p,j) = (yMat(k,j).*(-s3+2*s2-s) + .yMat(k+1,j).*(3*s3-5*s2+2) + .yMat(k+2,j).*(-3*s3+4*s2+s) + . yMat(k+3,j).*(s3-s2)/2;endelse% Data are not equally spaced% spline is oriented opposite
36、to interp1yiMat = spline(xCol.',yMat.',xiCol.').'endotherwiseerror('MATLAB:interp1:InvalidMethod','Invalid method.')endend% Override extrapolationif isequal(extrapval,'extrap')if ischar(extrapval)error('MATLAB:interp1:InvalidExtrap', 'Invalid extra
37、p option.') elseif isscalar(extrapval)error('MATLAB:interp1:NonScalarExtrapValue',.'EXTRAP option must be a scalar.')endif isempty(p)p = 1 : numelXi;endoutOfBounds = xiCol<xCol(1) | xiCol>xCol(n);yiMat(p(outOfBounds),:) = extrapval;end% Reshape result, possibly to an ND arr
38、ayyi = reshape(yiMat,siz_yi);varargout1 = yi;%function pp = ppinterp%PPINTERP ppform interpretation.switch method(1)case 'n' % nearestbreaks = xCol(1); .(xCol(1:end-1)+xCol(2:end)/2; .xCol(end).'coefs = yMat.'pp = mkpp(breaks,coefs,ds);case 'l' % linearbreaks = xCol.'page
39、1 = (diff(yMat)./repmat(diff(xCol),1, prodDs).'page2 = (reshape(yMat(1:end-1,:),n-1, prodDs).'coefs = cat(3,page1,page2);pp = mkpp(breaks,coefs,ds);case 'p', 'c' % pchip and cubicpp = pchip(xCol.',reshape(yMat.',ds, n);case 's' % splinepp = spline(xCol.',reshape(yMat.',ds, n);case 'v' % v5cubicb = diff(xCol);if norm(diff(b),Inf) <= eps(norm(xCol,Inf)% data are equally spaceda = repmat(b,1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 租房合同范本怎么填写
- 工地安全用工合同范本
- 2025解除租房合同协议书格式
- 借款抵押保证合同范本
- 装修劳务员工合同范本
- 广告合同范本2017
- 生物质销售合同范本
- 采购酒水副食合同范本
- 雕塑养护合同范本
- 建筑内部合作合同范本
- 信息检索课件 第2章 文献检索方法(1)-2
- 2024-2030年中国热电行业运营模式及盈利前景预测报告
- 德佑房屋买卖合同范本
- GB/T 43933-2024金属矿土地复垦与生态修复技术规范
- (正式版)JBT 14875-2024 带式输送机 输送带纠偏装置
- 人教版数学六年级下册核心素养教案全册
- 新时代劳动教育教程(中职版劳动教育)全套教学课件
- 白银公司考试题2024
- 轧光机安全操作规程范本
- 眼耳鼻咽喉口腔科护理学(高职)全套教学课件
- 中国华能:风电机组数字化感知与运行状态评估
评论
0/150
提交评论