机械CADCAM技术第4章PPT教案_第1页
机械CADCAM技术第4章PPT教案_第2页
机械CADCAM技术第4章PPT教案_第3页
机械CADCAM技术第4章PPT教案_第4页
机械CADCAM技术第4章PPT教案_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1机械机械CADCAM技术第技术第4章章1.窗口 矩形观察框,用以显示感兴趣的图形内容。 窗口一般用矩形对角坐标表示。涉及图形剪裁技术。 窗口也可定义为圆形、多边形等异型窗口。 窗口可以嵌套。YX窗口 2.视区 在图形设备上定义的 矩形区域。 视区同样用矩形对角坐标表示。 视区应小于等于屏幕区域, 可在同一屏幕上定义多个视区。第1页/共67页3.窗口与视区的变换 若将窗口内容在相应视区上显示,必须进行坐标变换。其变换归结为坐标点的变换。窗口与视区的变换第2页/共67页)(112121wwwwvvvvXXXXXXXX)(Y112121wwwwvvvvYYYYYYY窗口与视区坐标点的变换:可

2、见: 若视区大小不变,窗口缩小或放大,会使图形放大或缩小。 若窗口大小不变,视区缩小或放大,则图形会跟随缩小或放大。 若窗口与视区大小相同时,则图形大小比例不变。 若视区与窗口纵横比不同时,则图形会产生伸缩变形。 第3页/共67页1.工程图形的齐次坐标矩阵表示齐次坐标:将一个n维向量用n+1维向量表示 。 例:平面三角形A齐次坐标矩阵表示 123oxy111332211yxyxyxA 若图形A经过某种变换后得到图形B,则有: B=ATT称为变换矩阵,二维:T为3x3矩阵,三维:T为4x4矩阵。A第4页/共67页(1)比例变换变换矩阵为: 1000000daT坐标点(x,y,1)变换运算:110

3、0000011dyaxdayxyx若a=d=1,为恒等变换,变换后的图形不变;若a=d1,1时为等比例放大,0沿+x方向错切; c0沿+y方向错切; b1等比例缩小;0s1等比例放大。 smlqdcpbaT第14页/共67页3.复合变换 由多种基本变换的组合而实现的变换。 复合变换矩阵:等于各基本变换矩阵的有序乘积。 例:三角形abc绕任意点A旋转角,步骤:旋转中心平移到坐标原点T平;绕原点旋转T转; 旋转中心平移到原来位置T平。复合变换矩阵T为:坐标点变换: X Y 1=X Y 1T1)cos1 (sinsin)cos1 (0cossin0sincosyxyx第15页/共67页AAAAAAc

4、ossincossinsincossincosyyxYXYxyxYXX坐标点变换: X Y 1=X Y 1T绕任意点A旋转角的点坐标计算第16页/共67页#include #include #include #define PI 3.1415926main() float degree=90,x3=40,90,40,y3=40,40,60; float x13,y13; int i,m,n,xa=20,ya=30; m=DETECT; initgraph(&m,&n,c:); degree=degree*PI/180; for(i=0;i3;i+) x 1 i = x i *

5、c o s ( d e g r e e ) - y i * s i n ( d e g r e e ) -xa*cos(degree)+ya*sin(degree)+xa; y1i=xi*sin(degree)+yi*cos(degree)-xa*sin(degree)-ya*cos(degree)+ya; line(x10,y10,x11,y11); line(x10,y10,x12,y12); line(x11,y11,x12,y12); closegraph();三角形绕任意点A旋转C语言程序:已知条件A点坐标(20,30) 旋转角90度三角形(40,40)(90,40)(40,60)第

6、17页/共67页三维图形变换矩阵T:44矩阵 左上角子矩阵:图形的比例、对称、 错切和旋转变换;左下角子矩阵:平移变换;右上角子矩阵:透视变换;右下角子矩阵:比例变换。 snmlrjihqfedpcbaT 第18页/共67页1、比例变换变换矩阵为: 10000j0000e0000aT111jzeyaxTzyxzyx其中,a,e,j分别为x,y,z方向的比例因子。第19页/共67页 相对于xoy平面、yoz平面和xoz平面三个坐标平面的对称变换矩阵分别为: 100001-0000100001xoyT1000010000100001-yozT10000100001-00001xozT2、对称变换第

7、20页/共67页3、错切变换变换矩阵为: 100001ih0f1d0cb1 1100001010cb111zfycxizybxhzdyxihfdzyxzyxd、h:沿x方向的错切系数;b、i:沿y方向的错切系数;c、f:沿z方向的错切系数。 第21页/共67页4、平移变换 1nm010000100001lT变换矩阵为: l,m,n: 为x,y,z三个坐标方向的平移量。 第22页/共67页5、旋转变换 (1)绕x轴旋转a角的变换矩阵:(平行于yoz平面) 10000cossin00sincos00001xT(2)绕y轴旋转a角的变换矩阵:(平行于xoz平面) 10000cos0sin00100s

8、in0cosyT第23页/共67页(3)绕z轴旋转a角的变换矩阵:(平行于xoy平面) 1000010000cossin00sincoszT第24页/共67页三维头型的投影变换和透视变换投影变换(三视图)主视图:变换矩阵中坐标y0,其它坐标不变:1000010000000001VT 俯视图 令z0,绕x顺时针旋转90,再在负z方向平移,其变换矩阵为:100010000100001100002-cos2sin-002-sin2-cos000011000000000100001nTH第25页/共67页左视图:令x0,绕z轴逆时针转90,再沿负x方向平移,变换矩阵为:1000100001000011

9、0000100002cos2sin-002sin2cos1000010000100000lTW第26页/共67页a)一点透视 b)二点透视 c)三点透视透视变换: 是通过视点将三维物体投影到投影面的变换。第27页/共67页第二节 计算机辅助绘图1、交互式绘图2、程序参数化绘图3、尺寸驱动式参数化绘图4、参数化图库使用与建立5、工程图自动生成第28页/共67页交互式绘图:在交互式绘图系统的支持下,使用键盘、 鼠标等输入设备通过人机对话进行工程绘图。特点:绘图过程直观、灵活,效率不高。常用绘图软件系统:AutoCAD 、高华CAD、 开目CAD、 PICAD等,其中以AutoACD最为普及。 第2

10、9页/共67页例:使用AutoCAD绘制固定钳身零件图步骤:1)设置图幅 选择GB_A3为样板建立clamp图形文件,用LIMITS命令设置绘图范围(594420)。2)设置图层 建立CENTER、HIDDEN、DIM、HATCH四个图层,并设置各图层颜色和线型。3)设置绘图辅助状态 设置捕捉方式END、INT、CEN,用F8设置正交绘图。视图布置与俯视图的绘制 4)设置当前层 置CENTER为当前层,并在当前层画各视图中心线。 5)执行UCS命令 设定俯视图上中心线的交点为当前用户坐标系的原点,绘制俯视图轮廓线。第30页/共67页6)作视图间对齐辅助线,确定主视图及左视图的轮廓。 第31页/

11、共67页通过对各视图的倒角、圆角、剖面线绘制,标注尺寸,最终得到完整的工程图。第32页/共67页原理:用一组变量记录图形的几何参数和结构参数,用程序表示图形的拓扑关系和结构信息,最终将图形信息记录在程序中。步骤:确定参数变量,包括形状参数、位置参数和方位(旋转)参数;通过参数变量计算各图形实体的坐标参数;调用图形函数,编制绘图程序。第33页/共67页如:一简单板金件绘制AutoLisp程序, 其参数包括(x1,y1,a,b,c,d): (defun c:draw( ) (setq p0 (getpoint n base point:) (setq a (getdist p0 n dimensi

12、on a: ) (setq b (getreal n dimension b: ) (setq c (getreal n dimension c: ) (setq d (getreal n dimension d: ) (setq x1 (car p0 ) (setq y1 (cadr p0 ) (setq x2 ( + x1 a) (setq y2 y1) (setq x3 x2) (setq y3 ( + y2 d) (setq x4( - x3 b) (setq y4 y3) (setq x5 x4) (setq y5 ( + y1 c) (setq x6 x1) (setq y6 y5

13、) (setq p1(list x1 y1) (setq p2(list x2 y2) (setq p3(list x3 y3) (setq p4(list x4 y4) (setq p5(list x5 y5) (setq p6(list x6 y6) (command line p1 p2 p3 p4 p5 p6 c ))第34页/共67页存储:赋予上述程序文件名“Exam.lsp”进行存储。装载:在AutoCAD环境下用命令(load “Exam”) 装入该文件;调用:如同AutoCAD命令,输入函数名draw即可自动绘制所需图形。图形元素拼装:用AutoLisp编制一个个图形元素程序(

14、如图4.19), 通过编程拼装复杂零件图,如轴类零件。特点:绘图效率高;可与分析程序结合,实现规则产品自动化设计。AutoLisp文件装载和调用第35页/共67页尺寸驱动参数化绘图是目前计算机绘图普遍采用的一种绘图技术。绘制步骤:草图绘制图形规整添加约束生成准确图形。原理:通过几何约束和尺寸约束,按所给尺寸参数驱动图形绘制。几何约束:平行、垂直、相切、相等、对齐、对称等拓扑关系。尺寸约束:各图元长度、角度、半径及相对位置等。全约束:若施加的约束正好可以唯一确定图形的结构和大小。欠约束:若施加的约束小于所需约束。过约束:若施加的约束大于所需约束。 欠约束和过约束,可通过增加或删除适当尺寸标注加以

15、解决。尺寸驱动式参数化绘图草图规整第36页/共67页尺寸驱动参数化绘图实例一尺寸驱动参数化绘图实例二第37页/共67页参数化图库应用:用于螺栓、螺母、轴承等标准件, 常见绘图系统均附有常用标准件参数化图库。 参数化图库建立方法:用AutoCAD形(Shape)、块(Block)功能建立图形符号库;用程序化参数绘图方法,编制参数化绘图程序,组成图形程序库; 利用绘图系统提供的参数化图库管理工具建立参数化图库。第38页/共67页PCCAD系统标准件参数化图库的调用 第39页/共67页 利用三维实体模型,通过投影、剖切功能自动生成二维工程图,通过参数关联,三维实体模型的修改立即关联到对二维工程图的修

16、改,彻底解决了图档更新问题。目前,CADCAM软件均具有该功能等。Solidworks环境下建立零件三维模型 步骤:1)建立零件三维模型2)设置绘图环境3)生成三视图第40页/共67页Solidworks工程图绘制环境设置第41页/共67页Solidworks环境下三视图生成 第42页/共67页1)显式表示 y=f(x)2)隐式表示 F(x,y,z)=03) 参数表示 x=x(u), y=y(u), z=z(u)参数表示法优越性: 可方便表示三维曲线,有更多自由度控制曲线曲面形状; 所表示的曲线曲面与坐标系选择无关; 使用切矢来代替斜率,便于处理斜率无穷大的问题; 有明确的定义域,使其对应的几

17、何量都是有界的; 易于用矢量和矩阵表示几何量,便于计算机计算与编程。第43页/共67页曲线的连续性:连接点处光滑程度,有参数连续、几何连续。n阶参数连续Cn:曲线连接点处相对于参数u具有n阶连续导矢。n阶几何连续Gn:曲线连接点处相对于弧长参数s具有n阶连续导矢. C0连续-表示连接点处位置矢量相同; C1连续-表示连接点处切矢方向相同,大小相等; C2连续-表示连接点处二阶导矢相同。 G0连续含义同C0; G1连续表示曲线在连接点切矢方向相同, 但大小可能不等; G2连续表示曲线在连接点处具有相同的曲率。曲线段间连续性定义:第44页/共67页 1u0 ,0uBPuPninii n0,1,.,

18、 1 1 u)!( !i,iuuCuininuBiniininni1.Bezier曲线的定义其中:Bi,n(u)为伯恩斯坦(Bernstein)基函数: 若给定n+1个控制顶点Pi(i=0,1,.,n),可定义一条n次Bezier曲线:第45页/共67页 0u1显然,一次Bezier曲线是一条连接起点P0和终点P1的直线段。2.几种常见的Bezier曲线1)一次Bezier曲线 当n=1时:其中: B0,1=C01u0(1-u)1-0=1-u B1,1=C01u1(1-u)1-1=u10)1 ()(uppuuP1001111ppu101 ,)()(iiiuBpuP其矩阵表示为:p0p1第46页

19、/共67页2)二次Bezier曲线 当n=2时:202 ,)()(iiiuBpuP其中: 121220022 , 0uuuuCuB )1 (2111122 , 1uuuuCuB 202222 , 21uuuCuB22102) 1(21)-(u)(pupuupuP21020010221211pppuu第47页/共67页 可见,二次Bezier曲线是一条以P0和P2为端点的抛物线。p0p1p2端点特性:P(0)=p0 P(1)=p2P(0)=2(p1-p0) P(1)=2(p2-p1)第48页/共67页3)三次Bezier曲线 当n=3时:303 ,)()(iiiuBpuP其中: 133 )1 (

20、123330033 , 0uuuuuuCuB uuuuuuuCuB363 )1 (3123221133 , 1 2322233 , 233 )1 (31uuuuuuCuB 303333 , 31uuuCuB第49页/共67页3322120313u)-(13)-(1)(pupuupupuuP10 00010033036313311321023uppppuuu三次Bezier曲线几何特性: 端点特性 凸包性 曲线落在控制顶点所构成的最小凸多边形内。 几何不变性 与坐标选择无关 。 全局控制性 缺乏局部修改能力 。第50页/共67页4) Bezier曲线 的拼接 若给定两条三次Bezier曲线段P(

21、u)和Q(u), 使P(u)终点p3和Q(u)的始点q0重合: G0连续条件: P(1)=Q(0) G1连续条件: p(1)=q (0) 由于:p(1)=3(p3-p2) q(0)=3(q1-q0) 则: 3(p3 - -p2)=3(q1-q0) 表明:若三次Bezier曲线G1连续,需p2、p3(q0)、q1三点共线。 G2连续条件:要求特征多边形p1p2、p2p3、q0q1、q1q2共面。Bezier曲线的拼接 第51页/共67页5) Bezier曲面 设有pij(i=0,1,2,.,m; j=0,1,2,.,n)为(m+1)(n+1)个空间点列,则可定义一张mn次Bezier曲面: vB

22、uBpvuSnjminjmiji,00,1 , 0, vu第52页/共67页Bezier曲线不足: 特征多边形顶点数决定曲线的阶次,当阶次较高时,求解困难, 特征多边形对曲线的控制能力将削弱; 局部控制性差,改变任一顶点位置,会对整条曲线产生影响; 分段曲线连接要求高,扩展不易。1、B样条曲线定义 已知n+1个控制顶点pi(i=0,1,2,.,n),k次B样条曲线表达式为: 其中,Ni,k(u)为k次B样条基函数,由以下递推关系得到: 0 110,其它iiiuuuuN uNuuuuuNuuuuuNkiikikikiikiiki1, 11111, nikiiuNpuP0,第53页/共67页1)节

23、点矢量节点个数: U=u0,u1,.,un+k+1有n+k+2个。 均匀B样条曲线: ui+1-ui=常数。非均匀B样条曲线:ui+1-ui常数。 例如:n=5, k=3的均匀B样条曲线 节点矢量个数:n+k+2=5+3+2=10 节点矢量: U=0,1,2,3,4,5,6,7,8,92. B样条曲线的节点矢量和定义域 由定义可见,B样条与Bezier样条区别: 引入了节点矢量U; 由n+1个控制顶点可生成n-k+1段k次B样条曲线段。第54页/共67页准均匀B样条:节点矢量中两端节点具有k+1个重复度,即: u0=u1=uk, un+1=un+2=un+k+1例:n=6,k=2准均匀B样条节

24、点矢量:U=0,0,0,1,2,3,4,5,5,5 共10个; n=6,k=3准均匀B样条节点矢量: U=0,0,0,0,1,2,3,4,4,4,4共11个; n=3,k=3,U=0,0,0,0,1,1,1,1, 转化为三次Bezier样条。第55页/共67页2) B样条曲线定义域B样条曲线段:n+1个控制顶点k次B样条曲线由n-k+1曲线段构成。每段曲线段:每曲线段由k+1个顶点所控制,对于uui,ui+1上 的曲线段,由Pi-k,Pi-k+1,Pi共k+1个控制点控制 。整个B样条曲线定义域: uu0,un+k+1。例:n=8,k=3时, 节点矢量:U=u0,u1,.,un+k+1有n+k

25、+213个 曲线段数:n-k+1=6段三次B样条曲线 定义域: uuk,un+1u3,u9 uu6,u7上曲线段受P3,P4,P5,P6四个控制点控制。 第56页/共67页3、均匀B样条曲线段1)一次B样条曲线段 10,1)()(iiiuNpuP1001111PPu=(1-u)P0 + uP1 一次B样条曲线段是一条连接起点和终点的直线段 。p0p1第57页/共67页2)二次B样条曲线 202,)()(iiiuNpuP= (u2-2u+1)P0+(-2u2+2u+1)P1+u2P22102210110221211PPPuu21 二次B样条曲线是一条通过特征多边形中点,并与特征多边形相切的抛物线

26、。 p0p1p2P(0)= (p0+p1), P(1)= (p1+p2) 端点特征: 端点切矢量:P(0)=P1-P0, P(1)=P2-P1 第58页/共67页3)三次B样条曲线 30,3)()(iiiuNpuP= (-u33u2-3u+1) P0+(3u3-6u2+4) P1 +(-3u33u2+3u+1) P2+ u3P3 61321023610141030303631331 1PPPPuuu第59页/共67页端点位置矢量12021032)2(31)4(61)0(ppppppP23132132)2(31)4(61)1(ppppppP = (P0+4P1+P2)+(-3P0+3P2)u+(

27、3P0-6P1+3P2)u2+(-P0+3P1-3P2+P3)u330,3)()(iiiuNpuP61第60页/共67页端点切矢量P(0)= (P2 P0)21P(1)= (P3 P1)21曲线段起点与终点切矢量分别平行于P0P2,P1P3边,其模长为该边长的一半。 端点的二阶导矢P(0)=P02P1+P2(P0P1)(P2P1) P(1)=P12P2+P3(P1P2)(P3P2) 曲线二阶导矢为相邻直线边所形成的平行四边形对角线。 = (P0+4P1+P2)+(-3P0+3P2)u+(3P0-6P1+3P2)u2+(-P0+3P1-3P2+P3)u330,3)()(iiiuNpuP61第61页/共67页4. B样条曲线的几何性质 局部性 改变一个顶点坐标,仅对k+1个曲线段产生影响; 连续性 k次B样条曲线具有k-1阶连续; 几何不变性 曲线与坐标系选择无关; 凸包性 比Bezier曲线更贴近特征多边形; 造型的灵活性p0p1p2p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论