创建规律曲线
========================================================
创建规律曲线 有两种方法
=======================================================
一、准确(交复杂的方法)
先创建一个 部件文件
输入表达式
用规律曲线完成
保存部件文件
用 grip 导入部件文件
导入部件文件时表达式会自动更改
字符串前会 添加'0
如
源表达式为:
-------------------------------
t=1
n=40 //螺旋卷数
r=120 //圆半径
r=10 //螺旋半径
a=t*n*360
b=t*360
r3=r+r*cos(a)
xt=r3*cos(b)
yt=r3*sin(b)
zt=r*sin(a)
-----------------------------------------
程序自动更改表达式为
---------------------------------------
t'0=1
n'0=40 //螺旋卷数
r'0=120 //圆半径
r'0=10 //螺旋半径
a'0=t'0*n'0*360
b'0=t'0*360
r3'0=r'0+r'0*cos(a)
xt'0=r3'0*cos(b)
yt'0=r3'0*sin(b)
zt'0=r'0*sin(a)
--------------------------
这时还导入部件文件
添加的不是'0 而是'1
重复的话'2...'3
===================================
=====================================
二、接近法(简单的方法)
用 循环语句创建 点在用样条连接
----------------------------------
$$创建渐开线
entity/pp(1000) $$ 实体变量定义
number/db,rk,ok,ak $$ 数值变量定义
db=10
l10:
param/'梅雷提示:请输入基圆直径',$
'基圆直径=',db,resp
do/l20:,ak,0,36 $$ 循环语句 ak=0到36
rk=0.5*db/cosf(ak)
ok=sinf(ak)/cosf(ak)-ak*&pi/180
xk=rk*cosf(ok*180/&pi)
yk=rk*sinf(ok*180/&pi)
zk=0
pp(ak+1)=point/xk,yk,zk
l20:
halt $$ 结束语
$$阶段渐开线的grip实现
$$ db是基圆直径
$$ ak代表的是压力角,程序中的表达式是根据压力角的变化,
$$ 依据渐开线形成规律得出的参数方程,找出对应的点坐标。
$$ ak从0到36足够了,贴子“直齿轮参数化设计”中的渐开线
$$ 就是依据上述表达式的,没问题的,齿数可以到1000,足够
$$ 用的,如果将程序稍改一下,齿数可以到更多
_____________________________________________________________________________ _
中磊UG二次开发教程 梅雷著 qq1821117007
学UG就上UG网 http://www.9sug.com/
|