怎么把Matlab生成的凸轮导入sw?

怎么把Matlab生成的凸轮导入sw?,第1张

怎么把Matlab生成的凸轮导入sw?实现思路:

一、利用Matlab,进行凸轮模拟设计计算

1、根据要求,进行对凸轮计算编程,并得到其x、y、z的数据

2、使用save命令,存储x、y、z的数据,即

A = [x,y,z]

save('camfile.txt','A','-ascii')

二、利用SW,利用x、y、z的数据,进行凸轮三维制作

1、打开 SW软件,创建零件

2、选择基准面,如前视基准面

3、在SW主菜单中,插入曲线通过XYZ的曲线浏览,选择camfile.txt文件

4、确定后生成曲线1

5、创建特征“拉伸凸台/基体”,生成草图,将曲线“转换实体引用”,然后打钩确定

完成上述过程,即可完成把Matlab生成的凸轮导入sw中。

下面以一个偏置移动从动件盘形凸轮的为例,通过转换得到的三维凸轮图例。

程序局部错误改写如下

e=20r0=210

s0=(r0^2-e^2)^0.5

a1=linspace(0,pi,10000)

s1=0

x1=cos(a1).*(s1+s0)-e.*sin(a1)

y1=sin(a1).*(s1+s0)-e.*cos(a1)

a2=linspace(pi,5/4*pi,10000)

s2=80*((a2-pi)./(pi/4)-sin(8*(a2-pi))./(2*pi))

x2=cos(a2).*(s2+s0)-e.*sin(a2)

y2=sin(a2).*(s2+s0)-e.*cos(a2)

a3=linspace(5/4*pi,7/4*pi,10000)

s3=80

x3=cos(a3).*(s3+s0)-e.*sin(a3)

y3=sin(a3).*(s3+s0)-e.*cos(a3)

a4=linspace(7/4*pi,2*pi,10000)

s4=80*(1-(4*a4-7*pi)./(pi)+sin(4*a4-7*pi)./(2*pi))

x4=cos(a4).*(s4+s0)-e.*sin(a4)

y4=sin(a4).*(s4+s0)-e.*cos(a4)

plot(x1,y1,'b.')

grid on

hold on

plot(x2,y2,'r.')

plot(x3,y3,'g.')

plot(x4,y4,'y.')

clear


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11108705.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存