第5卷第2期 2007年6月 深圳信息职业技术学院学报 Journal of Shenzhen Institute of Information Technology V01.5 No.2 June.2007 三维坐标变换的计算与编程 杨文明 (深圳职业技术学院机电工程学院,广东深圳518055) 摘要:如果在一个指定XY平面进行加工的程序, 经过指定旋转中心、旋转轴方向和角位移进行三维 坐标变换,则可在任意的一个理想平面上进行加工。 这对于用数控铣加工中心机床进行的三维加工编程 非常有用。 关键词:三维坐标;旋转轴;角位移;二次旋转 中图分类号:TP391・7 文献标识码:A 文章编号:1 672—6332(2007)02—0078—03 高性能的数控铣加1 中心,如F A N U C、 x Y z 。在N2程序块中指定第二次旋转的旋转 轴中心和方向以及角位移,以N1程序块之后组成 SIEMENS等数控系统都具有平面坐标系旋转功能, 从而简化了编程数据,缩短了加 r程序,省时,省 的坐标系用Xp、Yp、Zp、I、J、K、和R指定坐标 存储空间。而对一些形状尺寸复杂的零件,由于坐 和旋转角。当执行N2程序块时,x Y z 坐标系 标系在三维空间发生变化,造成了在一个坐标系中 被移动到(x ,y ,z:),然后绕着矢量(i ,j , 的T件不能直接引入到_T件坐标系中,加一I 程序编 k,)旋转B(角位移),最新得到的坐标系x” 制困难,所以需突破常规的平面坐标系旋转思维模 z 叫做程序坐标系。在后面的程序块N3中,x” 式,进行j维空间坐标系二次旋转。根据有关计算 机图形学矩阵变换原理,通过一种不同坐标系之间 z 中的坐标用xp、Yp和zp指定。 如果在N 2程序块中没有指定(xp、Yp、 的变换矩阵的转换方法,得到计算坐标变换的转换 Zp),则N1程序块中的(xp、Yp、Zp)被假设为 矩阵,用G68、G69程序块中的轴地址对转换矩阵 第二次旋转的中心(即N1程序块和N2程序块具有 进行特别处理,就可以根据程序坐标计算 T件原 相同的旋转中心)。 如图1所示的 维坐标两次变换程序为 G68 Xx0 Yy0 Zz0 10 jo K1 R ; 始坐标,为简化 维零件宏指令编程加1-提供了方 便 ”。 1两次变换三维坐标编程 N1 G68 Xp Xl Yp yl Zp Zl Iil Jjl Kkl R ; G68 I1 JO K0 R B; x、Y、z:T件坐标系 x Y z :第一次变换后组成的坐标系 x” :N2 G68 Xp X2 Yp y2 Zp Z2 Ii2 Jj2 Kk2 R p; N3・・・・・・・・・・・ ・ z :第二次变换后组成的坐标系 第一次旋转的角位移 在G68程序块中,用xp,Yp和zp来指定绝对 坐标,用R来指定绕旋转轴作顺时针旋转的角位 移。在N1程序块指定第一次旋转的旋转轴中心和 系的中心被移动到(x。,y。,z。),然后绕着矢量 B:第二次旋转的角位移 O(X0,y0,Z。):旋转中心 P(x,v,z):在x” z 坐标系(程序坐标 方向以及角位移。当执行这一程序块时,原来坐标 系)中的坐标。 (i。,j ,k。)旋转 (角位移),新的坐标系叫做 [收稿日期]2007—05—20 [作者简介]杨文明(1965一),男(汉),江西上饶人,高级实验师,E-mail:ziming620@yahoo.from.CFI 维普资讯 http://www.cqvip.com
第2期 杨义明:■维坐标变换的计算与编程 79 X 图1三维坐标两次变换 Fig.1 Two itmes Iransformafion in three dimensional spar ‘2工件三维坐标变换计算 根据 维坐标旋转方法,可以建立下面的公 式,表示程序坐标系中的(x,y,z)和原始坐标 系(1_件坐标系)中的(x,Y,z)之间的一般关 系: X 】厂 M1 + Z 当进行两次变换时,其关系表达式如下: x x2 】厂 M1 M2 + M1 Y2 + Z Z2 X.Y,Z:在原始坐标系(T件坐标系)中的 坐标 x,v,z:编程值(在编程坐标系中的坐标) x.,y.,z.:第一次变换的旋转中心 X2,Y2,z,:第二次变换的旋转中心(在第一 次变换后组成的坐标系中的坐标) M.:第一次变换矩阵 M,:第二次变换矩阵。 M.和M 是由角位移和旋转轴决定的变换矩 阵,一般表达式如下: l H +(1一H )cos0 H1H2(1一cos0)一 3 sin0 1 3(1一cos0)+ 2 sin0 f 』 lH2(1一cosO)+ 3 sin0 H22+(1一 ;)cos0 2H3(1一cosO)一 l sin0 l l l 3(1一cosO)一 2 sin0 2 3(1一cosO)+ l sin0 /1 2+(1一 32)cos0 l n.:旋转轴与X轴一夹角的余弦 p n,:旋转轴与Y轴 夹角的余弦 n :旋转轴与z轴一夹角的余弦 f):角位移。P p的值由下式得到: p:√ + +k 两维平面上旋转的变换矩阵如下 (1)在XY平面的坐标变换 cos0——sin0 0 M= sin0 cos0 0 0 0 l (2)在YZ平面的坐标变换 l 0 0 M= 0 cos0——sin0 0 sin0 cos0 (3)在ZX平面的坐标变换 cos0 0 sin0 M= 0 l 0 ——sin0 0 cos0 然后,数控铣加T中心机床根据G68程序块中 的轴地址决定 维坐标变换的i维坐标系,通过上 述方法计算出x、Y和z的T件原始坐标进行加T。 3 N-r实例 冈2椭网球是在XY平面内旋转45。、在ZX面内 旋转15。连续两次旋转的加1I 效果罔,其边缘轮廓 1f4JG68、G69 维坐标两次变换加T宏程序为 01234 G54C90C40C 17: G68x0Y0z010J0 K1 R45; (第一次在XY平而 内旋转45。) G6810 J1 K0 R15;(第二次在ZX面内旋转 15。) M3S1500; GOOX 100.Y0.; G1Z20.F2000; #1=0: N50; GO1Z#1F600; G41X80.YOD1; G3X40.R 1 0.F400; #2=0: WHILE[#2GE-360]DO l: 维普资讯 http://www.cqvip.com
深圳信息职业技术学院学报 第5卷 】]Y[3O SIN[#2]】F4000; 4结语 维坐标变换适用于i个轴的随意组合( 个 轴是从 个基准轴和它们的平行轴中选择的)。j 维坐标变换可以进行两次,第二次变换的旋转中心 必须用第一次变换的轴地址指定,如果第二次变换 的轴地址与第一次变换的轴地址不同,则不同的轴 TO50: 地址被忽略。 维坐标两次旋转) 维坐标变换和两维坐标变换使用相同的G码 (G68、G69)。用I、J和K指定的c码当成j维坐 标变换命令处理,没有用I、J和K指定的G码当成两 维坐标变换命令处理。 该计算与编程是一种在不同i维坐标系之间 寻找对应的变换矩阵的一般性方法,这种方法对工 件进行实际的转换时并没有增加计算的复杂度,却 可以缩短简化程序,在i维宏指令手T编程时常用 到。也可以在主程序中,在两次G68坐标旋转程序 段后面使用M98调用计算机编好的子程序,或者是 在后置处理程序中规划两次G68坐标旋转格式,实 现自动编程加 f 方法。 j2椭圆球外轮廓 ||ollr ifgmP of an ellipsoid ces) 际系之间的变换矩阵的转换方法….计算机辅助设计与图形学学报,2000,(1). tod fnr converling transformalion matrices between different 3D coordinate systems….Journal of Computer- tter Graphics.2000.(1) (in Chinese) 与编程lM】,北京:人民邮电出版社,2004. 口Z Control Machining Technology and Programming[M].Beijing:Posts&Teleeom Press,2004.(in Chinese) 刹技术与系统【M1.北京:机械工业出版社,2001. chine Control Technolog)and Syste ̄[M].Beijing:China Machine Press.2001.(in Chinese) Computation and programming ●J● 1● ● l 1● J J ■● 0I tnree—dlmenSl0nal C00rdlnate tranS10mYANG Wenming nical and Electrical Engineering,Shenzhen Polytechnic,Shenzhen 5 1 8055,P.R.China) [ng a rotational center point,the rotational axis along with the related angle,an arbitrary plane NC machining.This could be useful to three dimensional programming for numerical controlled is paper presented a discussion on how to make use of G68 and G69 commands in programming ing 0n any specified planes.A example programming source code and result are presented to iveness of the presented method. ensional coordinate:rotational axis;angle;second rotary (责任编辑:周学才)
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- zicool.com 版权所有 湘ICP备2023022495号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务