SolidWorks机械工程师网——最大的SolidWorks学习平台
标题:
用MATLAB为SW作曲线插件
[打印本页]
作者:
咏随琪迹
时间:
2008-3-13 14:14
标题:
用MATLAB为SW作曲线插件
用MATLAB为SW作
曲线
插件
对MATLAB的
曲线
功能有所了解的人都知道,MATLAB的画
曲线
的功能很强大。而SW作为一款很好用的3D软件,处理
曲线
的功能却有些差,尤其是一些知道方程的
曲线
,所幸SW有一个通过已知X,Y,Z坐标点画
曲线
的功能,让MATLAB和 SW的接合成为可能。
下面,举一例以说明。假设我们需要一条渐开线,知道它的极坐标方程:ρ=rb/cosα,θ=tanα-α, 一般地都是渐开线
齿轮
需要渐开线,要知道
齿轮
的齿数、模数及分度圆压力角,以便与渐开线联系起来。在此假定已知一
齿轮
模数为2,齿数为20,分度圆压力角为20°显然其基圆半径rb =m*z*cos(20°) /2,即rb =2*20*cos(pi/9)/2。知道其极坐标方程,根据X,Y与极半径ρ的关系,X,Y坐标显然也已知
在此写出 MATLAB的渐开线画图程序;
apala=0:0.01:pi/3; % apala是MATLAB程序所承认的α,其取值应小于pi/2
rho=2*20*cos(pi/9)/2./cos(apala); % rho是MATLAB程序所承认的ρ
theta=tan(apala)- apala; % theta是MATLAB程序所承认的θ
x= rho.* cos(theta); % x与ρ的关系
y= rho.* sin(theta); % y与ρ的关系
z=0.* apala; % 因是平面
曲线
,z值一直为零
m=[x( y( z(]; %x, y, z值的坐标矩阵
plot(x,y) %可显示
曲线
的形状
将以上程序复制后,粘贴在MATLAB的命令提示符下,即出现如下图所示的一个图框,里面是我们想要的
曲线
。
保存到相册
作者:
zjxlsj
时间:
2008-3-13 14:14
点击MATLAB菜单栏上的Desktop----workspace,出现一田字格后有m,双击打开发现有105行,三列数据,将其全部复制后,打开一记事本,再粘贴到里面,保存为渐开线。打开SW,点击
曲线
按钮,发现有一个通过X,Y,Z的
曲线
选项,点击后出现一
曲线
文件表格,点浏览,又出现一表格,选文件类型为Text File,找到渐开线文件,点打开,又回到
曲线
文件的表格,点确定,这条
曲线
即进入SW。 值得注意的是虽然z值为零,但SW仍认为此
曲线
是空间
曲线
,在平面上用时,可用转换实体引用工具将其转化为平面
曲线
。另对于一些自相交的
曲线
,虽然MATLAB可得到其坐标值,但SW生成
曲线
时会出错,这时可控制变量取值范围,使其只出现一半,另一半可通过SW的镜像功能得到。
当然用EXCEL也可将一般的单变量方程搞定,甚至参数方程,但隐函数的方程其显然是无能为力的。另MATLAB因有画
曲线
的功能,可提前发现
曲线
存在的问题,这也是EXCEL所不备的。此文曾受到傲雪论坛上一篇名叫《AutoCAD结合MATLAB实现公式
曲线
、
曲面
的精确绘制》的贴子的启发,在此向其作者kmchen 表示真诚的感谢。
作者:
xiaobai0029
时间:
2008-3-13 14:15
谢谢楼主,又学会一招,有不懂的还要向你请教
作者:
liyong028204
时间:
2008-3-13 14:15
楼主你好牛
作者:
shenkai80
时间:
2008-3-13 14:23
楼主太厉害了。
作者:
177140
时间:
2008-3-13 14:23
正是大开眼界啊厉害
作者:
zcx8882005
时间:
2008-3-13 14:24
大开眼界啊
作者:
1h2stg98kz
时间:
2008-3-13 14:26
分享资料就是好的
作者:
yxpw
时间:
2008-3-13 14:26
学习学习!!!!!!!!
作者:
xwll
时间:
2008-3-13 14:27
反复看了几次,毕错
作者:
baorunjixie
时间:
2018-5-20 17:50
谢谢!!!!!!!!!!!!
作者:
LYCZJS
时间:
2018-5-20 20:02
楼主辛苦了!
欢迎光临 SolidWorks机械工程师网——最大的SolidWorks学习平台 (https://www.swbbsc.com/)
Powered by Discuz! X3.2