wxyy88 发表于 2016-11-23 13:03:09

变节距弹簧画法

新手分享一个简单的例子
用表达式画变节距的弹簧

1 记事本输入如下参数

end_pitch=0.5 //-终止卷节距
OD=1 //----------弹簧外直径
Start_pitch=0.1075 //--------------------------------起始卷螺距
Turns=5//-------弹簧圈数
Wire_dia=0.05//-弹簧线径
height=Turns*mean_pitch //------------------------弹簧高度
mean_pitch=(Start_pitch+End_pitch)/2//--------------平均螺距
p0=Wire_dia
p1=0
rad=OD/2 //------弹簧外半径
t=1 //-----------规律曲线
x=t*height
x1=0
x2=mean_pitch
x3=height-mean_pitch
x4=height
xt=cos(360*Turns*t)*rad //------------------------X规律
yt=sin(360*Turns*t)*rad //-------------------------Y规律
z1=0
z2=Start_pitch
z3=height-End_pitch
z4=height
zt=zt1+zt2+zt3+zt4 //--------------------------------Z规律
zt1=(((x-x2)*(x-x3)*(x-x4)/((x1-x2)*(x1-x3)*(x1-x4))))*z1
zt2=(((x-x1)*(x-x3)*(x-x4)/((x2-x1)*(x2-x3)*(x2-x4))))*z2
zt3=(((x-x1)*(x-x2)*(x-x4)/((x3-x1)*(x3-x2)*(x3-x4))))*z3
zt4=(((x-x1)*(x-x2)*(x-x3)/((x4-x1)*(x4-x2)*(x4-x3))))*z4

2 导入UG 表达式


3 建立规律曲线



4 扫略得到的曲线



很简单吧 ,大家轻喷 嘻嘻

十世亦* 发表于 2016-11-23 14:18:36

厉害了,我的锅{:3_59:}

C-罗纳尔多 发表于 2016-11-23 16:02:22

我类个去这个多表达式不用这么复杂吧

C-罗纳尔多 发表于 2016-11-23 16:21:22

这么简单一个变螺距弹簧 搞的像天书一样

阿弥陀了个佛 发表于 2016-11-23 17:44:19

什么版本的NX?还是英文的。还有......这个命令我感觉蛮好用的呀......

-陳-坤- 发表于 2016-11-23 17:46:45

为什么要把简单的事情复杂化

xiaohuo* 发表于 2016-11-23 18:18:18

表达式,不错,感谢分享

13993359550* 发表于 2016-11-23 21:49:23

XUEXI谢谢,学习一下
页: [1]
查看完整版本: 变节距弹簧画法