UG爱好者

标题: 请帮忙在高版本的UG上试试能否做出这两条规律曲线? [打印本页]

作者: 柳园花匠*    时间: 2017-1-22 13:25
标题: 请帮忙在高版本的UG上试试能否做出这两条规律曲线?
本帖最后由 柳园花匠 于 2017-1-22 13:48 编辑

这是唐康林唐工的教学讲座第149讲中的题目。在此讲座中,唐工在他的UG版本上,也没有画出第二条曲。第三条曲是我建立的第二条曲线的另一数学模型形式,在我的UG8.5中,还是没能画出来,现在请各位朋友在比较高的UG版本上试试能否画出来(在题目中可以看出在Pro/E中已经画出了第二条曲线)?
题目链接:http://www.doc88.com/p-3197960117683.html
t=1
α=45
r=40
h=140
a=pi()*r
b=145
β=atangent(a/b)
φ=180*t
u=pi()*r*φ/180
e=(a^2/2-2*r^2)/(h*(1+sin(α))-a*tan(β)-2*r*cos(α))
T点的直角坐标值为:
Tx=r-e*cos(α)
Ty=-e*tan(β)
Tz=e*sin(α)+h
第一条曲线的轨迹:
xt=r*cos(φ)
yt=r*sin(φ)
zt=h-(e*tan(β)*(u-r*sin(φ))+r*(e*cos(α)-r)*(1-cos(φ))+u^2/2)/(e*(1+sin(α)))

f=sqrt((e*tan(β)+u)^2+(zt-(h-e))^2)
θ=acosine((f^2+(e/cos(β))^2-(h-zt)^2-u^2)/(2*e/cos(β)*f))
k=((b+e)*tan(β))/(sin(β+θ)*sqrt((r*cos(φ)-r+e*cos(α))^2+(r*sin(φ)+e*tan(β))^2+(zt-e*sin(α)-h)^2))
第二条曲线的轨迹:
xt1=r-e*cos(α)+(r*cos(φ)-r+e+cos(α))*k
yt1=-e*tan(β)+(r*sin(φ)+e*tan(β))*k
zt1=e*sin(α)+h+(zt-e*sin(α)-h)*k

以下为第二条曲线的另一种数学模型,即第三条曲线(表达式中G即为第二曲线中f):
δ=atangent((e-(h-zt))/(e*tan(β)+u))
D=(pi()*r+e*tan(β))/cos(δ)
G=(u+e*tan(β))/cos(δ)
Q=atangent((Tx-xt)/(Ty-yt))
V=atangent((Ty-yt)/(Tz-zt))
N=asine((Tx-xt)/G)
第三条曲线的轨迹:
xt2=Tx-D*sin(N)
yt2=Ty-D*cos(N)*sin(V)
zt2=Tz-D*cos(N)*cos(V)

谢谢各位的帮忙,辛苦了!



展开示意图.png (41.63 KB, 下载次数: 65)

展开示意图.png

2017-01-22_105832.png (75.32 KB, 下载次数: 57)

2017-01-22_105832.png

第三条曲线计算模型图.png (41.46 KB, 下载次数: 56)

第三条曲线计算模型图.png

作者: mmssbb    时间: 2017-1-22 14:25
俺一见到这些公式头就大,眼发花,没辙
作者: 柳园花匠*    时间: 2017-1-22 18:37
mmssbb 发表于 2017-1-22 14:25
俺一见到这些公式头就大,眼发花,没辙

虽然你看得头大、眼发花,但我还是得谢谢你的关注。
作者: 西瓜虫    时间: 2017-1-23 11:09
压根就不懂这些公式的意思
作者: 柳园花匠*    时间: 2017-1-23 11:41
西瓜虫 发表于 2017-1-23 11:09
压根就不懂这些公式的意思

这就是要画的规律曲线的表达式。你还要加强学习。
作者: ymcook201    时间: 2017-1-23 12:02
都说面不好做,大概是平时很少用的到复杂的曲线构造,光温补那些表达式并灵活运用都要下番功夫,所以大家都很敬佩唐工!虽然我大部分没完全看懂,但希望有大神来说说,即能解楼主之惑,咱们好歹也能长长见识!
作者: 西瓜虫    时间: 2017-1-23 12:52
柳园花匠 发表于 2017-1-23 11:41
这就是要画的规律曲线的表达式。你还要加强学习。

我中专毕业,,能学的会吗,,,这好像是大学的数学题吧
作者: 柳园花匠*    时间: 2017-1-23 14:36
本帖最后由 柳园花匠 于 2017-1-23 15:12 编辑
西瓜虫 发表于 2017-1-23 12:52
我中专毕业,,能学的会吗,,,这好像是大学的数学题吧

你把高中的数学捡回来,就什么会了。这只是高中数学。

作者: 约束*    时间: 2019-4-10 14:47
本帖最后由 约束* 于 2019-4-10 14:49 编辑

把数字放在t前面 比如 xt=... yt=.... zt=...    x1t   y1t    z1t       x2t    y2t    z2t  NX12.0 别的版本就不知道了




欢迎光临 UG爱好者 (https://www.ugsnx.com/) Powered by Discuz! X3.2