| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 488 人关注过本帖
标题:求渐开线坐标点计算程序!!!
只看楼主 加入收藏
落霜枫
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-9-11
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
求渐开线坐标点计算程序!!!
哪位大神有渐开线坐标点计算的程序或者会的给编一个啊!谢谢啦!!!
搜索更多相关主题的帖子: 渐开线 
2013-09-11 10:45
lowxiong
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:27
帖 子:653
专家分:3402
注 册:2008-5-7
收藏
得分:10 
渐开线方程(其中θ为弧度):x=r*(cos(θ)+θ*sin(θ)),y=r*(sin(θ)-θ*cos(θ))
据此所写vb代码和运行效果图如下(只需在窗体里放一个命令按钮,代码在按钮事件里):
Private Sub Command1_Click()
  Dim r As Integer, x As Single, y As Single, t As Integer, i As Single, j As Single
  Dim xo As Integer, yo As Integer
  Const pi = 3.1415926                                 '定义圆周率值
  r = Me.ScaleHeight * 0.15                            '圆半径为窗体高的1/5
  xo = Me.ScaleWidth / 2
  yo = Me.ScaleHeight / 2                              '定义圆心坐标
  For i = 0 To 359.9 Step 0.1
    '画基圆
    j = i * pi / 180
    x = xo + r * Cos(j)
    y = yo - r * Sin(j)
    Me.PSet (x, y), vbBlack
  Next
  For i = 0 To 180 Step 0.1                            '角度从0度到180度,角度步长为0.1度
    '画渐开线
    j = i * pi / 180                                   '角度转换为弧度
    x = xo + r * (Cos(j) + j * Sin(j))                 '获取横坐标值
    y = yo - r * (Sin(j) - j * Cos(j))                 '获取纵坐标值
    Me.PSet (x, y), vbBlue                             '画点
  Next
End Sub
图片附件: 游客没有浏览图片的权限,请 登录注册
2013-09-11 23:53
lowxiong
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:27
帖 子:653
专家分:3402
注 册:2008-5-7
收藏
得分:0 
我觉得上楼的渐开线方程有问题。
如果是0到180度的话,渐开线最后一点应该同起点一样都在x轴上,而实际上的图形不是这样。这个方程是在网上找的。




三分钟后,我发现我对渐开线的理解错误:渐开线是“基圆的切线+圆弧长度”,所以180度时圆上坐标点的切线的确是垂直于x轴的,楼上的渐开线方程没错误,渐开线的图形就应该是那样的。

渐开线形象概念:可以想像一个圆上缠绕着一根无限长的没有体积的线,你找到线头后,拉直,渐渐把线从圆上绕开(你钓鱼前的准备工作就是把主线从主线轮上取下就是这个动作),在绕开的过程中,线头经过的轨迹就叫渐开线。每绕开一圈,线头到线与圆边接触点的距离等于圆的周长。估计反过来的动作(把线绕到圆上去)线头的轨迹可能应该叫渐收线吧。
渐开线的用途:渐开线居然主要用于画齿轮,估计是在角度变化很小一部分吧,如0至20度。如果我画齿轮的话,我更愿意让圆半径周期性变化来获取。

[ 本帖最后由 lowxiong 于 2013-9-12 07:30 编辑 ]
2013-09-12 00:05
hyfjy
Rank: 2
等 级:论坛游民
帖 子:21
专家分:31
注 册:2013-9-16
收藏
得分:10 
渐开线是齿轮制造中采用的一种齿形,特点是对安装距不太敏感,传动比可以恒定,二根同向展开的渐开线法向距离在各处是相等的。
2013-09-16 17:24
lowxiong
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:27
帖 子:653
专家分:3402
注 册:2008-5-7
收藏
得分:0 
回复 4楼 hyfjy
学习了,估计机械制造专业学生精通此道。
2013-09-16 17:41
快速回复:求渐开线坐标点计算程序!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.096922 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved