UG规律曲线公式大全[1]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
U G中的规律曲线
在ug里我们必须把方程都转换为参数方程,参数方程大家在高中的时候都学过,圆的参数方程不是难事,即;x=r*sint,y=r*cost,因为ug里的t是永远只从0递增到1,而我们实际要求的t要从0到360,所以把方程变一下,即;xt=r*sin(360*t),yt=r*cos(360*t),(因为ug默认x,y变量为xt,yt所以一般把x,y写成xt,yt,当然你写成x,y也行只要在形成规律曲线时改过来就行了),好,这样就可以用规律曲线
形成圆了,如果再稍微复杂一点呢?
现在再来讲一个如下图的弹簧的方程。
我的方法是先分析曲线在x,y平面投影的曲线方程,显然该投影曲线是一个半径不断变化的圆,而半径
的变化规律为常数加上一个正弦曲线,即;r=a+b*sint.如是把圆的参数方程里的r替换一下,即
xt=(a+b*sint)*sint
yt=(a+b*sint)*cost
(这里面的t只是代表其为一个变量,真正出表达式的时候要赋予变量范围的)
x,y平面投影的曲线写好之后再来看z方向上的曲线方程,显然是一个正弦(或余弦)曲线,但是该曲线
必须与x,y平面的正弦曲线错开一个90度的相位,为什么?(留给大家去分析,不难想的!)
即;zt=b*cost
好,方程都已经分析完了,现在就要赋予变量不同的变化范围,例如,螺旋圈数啊,螺旋半径啊等等,
这也不难,这儿就不讲了。
下面是图示弹簧的方程!
a=360*t
n=20
t=0
R=40
r=10
xt=(R+r*sin(a*n))*sin(a)
yt=(R+r*sin(a*n))*cos(a)
zt=r*cos(a*n)
下面再给几个其他常用的曲线方程。
渐开线方程(用于齿轮)
R=40
a=720*t
t=0
xt=R*(cos(a)+a*sin(a))
yt=R*(sin(a)-a*cos(a))
阿基米德螺线(等进螺线)(用于凸轮)
a=360*t
t=0
xt=a*sin(a)
yt=a*cos(a)
UF_MODL_dissect_exp_string()
功能:将表达式的名称与数值分离,并得到表达式的标识;
UF_MODL_ask_exp()
功能:根据表达式的名称查找表达式是否存在,并取的表达式的全名;UF_MODL_delete_exp()
功能:删除表达式;
UF_MODL_eval_exp()
功能:计算表达式的数值;
.UF_MODL_edit_exp()
功能:更新表达式的数值,需与UF_MODL_update()合用;
UF_MODL_rename_exp()
功能:重命名表达式;
UF_MODL_ask_exps_of_feature()
功能:获取特征的所有表达式标识;
UF_MODL_ask_exps_of_part()
功能:获取part的所有表达式标识;
UF_MODL_ask_exp_tag_string()
功能:根据表达式的标识获取表达式的字符串;
UG曲线方程大全
--------------------------------------------------------------------------------
该文章讲述了UG曲线方程大全.
2表示有N种方法;ˉ表示用UG3.0可以实现。ˉ双外摆线
b=2.5
l=2.5
t=1
xt=3*b*cos(t*360)+l*cos(3*t*360)
yt=3*b*sin(t*360)+l*sin(3*t*360)
ˉ星形线
a=5
t=1
xt=a*(cos(360*t))^3
yt=a*(sin(360*t))^3
叶形线
a=10
t=1
xt=3*a*t/(1+(t^3))
yt=3*a*(t^2)/(1+(t^3))
ˉ螺纹线
t=1
xt=4*cos(t*(5*360))
yt=4*sin(t*(5*360))
zt=6*t
蛇形线
2t=1
xt=2*cos(t*360*3)*t
yt=2*sin(t*360*3)*t
zt=(sqrt(sqrt(sqrt(t))))^3*5
2t=1
theta=t*360*3
zt=sqrt(t)*7
2t=1
rho=360*sqrt(t)*2
theta=t*25
phi=360*t*4
ˉ双余弦线
t=1
xt=-(9.5*6.5)+t*(9.5*6.5*2)
yt=cos(t*360*6.5)*(6.35/2)-(6.35/2) zt=cos(t*360*8)*5
ˉ对数线
t=1
xt=10*t
yt=log(10*t+0.0001)
抛物线
t=1
xt=(4*t)
yt=(3*t)+(5*t^2)
ˉ勾形线
t=1
xt=(5*(cos(t*360))^3)*t
yt=(5*(sin(t*360))^3)*t
ˉ次声波
t=1
xt=t*5
yt=cos(t*360*8)*t
正弦波
t=1
xt=5*t*t
yt=sin(t*8*360)*0.5