[snap] grip 创建规律曲线

[复制链接]
梅雷工具箱发表于 2015-6-25 10:31:12 | 显示全部楼层 |阅读模式
创建规律曲线

========================================================
创建规律曲线 有两种方法
=======================================================
一、准确(交复杂的方法)

先创建一个 部件文件
输入表达式
用规律曲线完成
保存部件文件

用 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/
就上UG网淘宝直营店
您需要登录后才可以回帖 登录 | 注册UG网 用百度帐号登录

本版积分规则