找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 26289|回复: 50
打印 上一主题 下一主题

齿形离合器之一步扫出做法小结

[复制链接]
跳转到指定楼层
1
发表于 2005-11-10 16:01:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是一个在孤峰和ICAX都有做过的题目。
在ICAX因不是加分题,虽然兄弟们都有将自己的做法分享出来,但没有一个系统的整理也没有part。很多没做过的兄弟还是不会搞,特别是对关系式不熟悉的兄弟。
兄弟我特地对旧帖子进行了一下整理,便于收集参考,并加入了自己的做法。
孤峰高手叶子姐对这个题目进行了详细的剖析,其非关系式做法的正解是VSS扫出一个平直的拉伸体,然后用折弯。具体请各位看叶子姐的教程。我这里只对关系式VSS做一个小结。
先感谢以下各位朋友:叶子姐(孤峰)、无忧(孤峰)、rgx-1145(孤峰)、Cboye(孤峰/ICAX)、Blue_star(孤峰/ICAX)、13828748407(ICAX)。


(声明:本文根据ICAX及孤峰相关资料整理并加入个人心得,ICAX及孤峰朋友可自由使用,其它地方转载,请注明出处!)


相关链接:
ICAX:ICAX兄弟们的讨论1ICAX兄弟们的讨论2
孤峰:叶子姐的教程
下图是最后要做成的效果:

[ 本帖最后由 袖珍天使 于 2005-11-10 20:59 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1技术 +2 收起 理由
SHARK007 + 2

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2005-11-10 16:02:05 | 只看该作者
第一种:
各种不同的做法,其截面都可以做成一样,只是用来控制齿形部份的关系式不同。因此,这个题目是一个很好的理解关系式的题目。下面我把各种做法都做成同样的part了,最后将放上part包。Part包里的A对应做法1,B对应做法2……
第一种
用A<floor(A)+0.5为条件,根据条件确定如何将A-floor(A)与最终尺寸的值发生关联。此法由Cboye兄提出。关系式如下:
sd30=60+15*sin(trajpar*360*4)
A=trajpar*20
if A<floor(A)+0.5
sd32=20+(A-floor(A))*15
else
sd32=35-(A-floor(A))*15
endif

[ 本帖最后由 袖珍天使 于 2005-11-10 16:36 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3
发表于 2005-11-10 16:02:18 | 只看该作者
第二种:
(-1)^n*A+(-1)^(n+1)*2*n运算后的结果是按0-->1-->0-->-1-->0-->1-->0-->-1-->0……变化的,,因此,可直接把它用在关系式中。
sd30=60+15*sin(trajpar*360*4)
A=trajpar*20*2*2
n=floor((A+1)/2)
sd32=25+3*((-1)^n*A+(-1)^(n+1)*2*n)

[ 本帖最后由 袖珍天使 于 2005-11-10 16:15 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4
发表于 2005-11-10 16:02:27 | 只看该作者
第三种:
此法与前一种同原理,只是加一个abs将0-->1-->0-->-1-->0-->1-->0-->-1-->0……的变化转换为0-->1-->0-->1-->0-->1-->0-->1-->0……。这样的话,齿数变为原来的一倍,同时齿顶齿根高度差原来的一半。此法由无忧兄提出。
sd30=60+15*sin(trajpar*360*4)
A=trajpar*20*2
n=floor((A+1)/2)
sd32=25+5*abs((-1)^n*A+(-1)^(n+1)*2*n)

[ 本帖最后由 袖珍天使 于 2005-11-10 16:17 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
5
发表于 2005-11-10 16:02:35 | 只看该作者
第四种:
A-(floor(A)+0.5)的结果,是按-0.5-->0-->0.5-->0-->-0.5-->0-->0.5-->0……变化的,abs函数将它转换为按0.5-->0-->0.5-->0-->0.5-->0-->0.5-->0……变化。
sd30=60+15*sin(trajpar*360*4)
A=trajpar*20
sd32=25+10*abs(A-(floor(A)+0.5))

[ 本帖最后由 袖珍天使 于 2005-11-10 16:18 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6
发表于 2005-11-10 16:02:41 | 只看该作者
第五种:
floor(sin(360*A))是结果按0、1、0、-1、0、1、0、-1……规律变化的非连续函数。+0.5将去掉变化规律中的所有的0,使其与后面的一个连续函数相乘后结果为一个连续函数。(注:非连续函数在VSS里是不能生成特征的)。此法由rgx-1145兄提出。
sd30=60+15*sin(trajpar*360*4)
A=trajpar*20
sd32=25+20*(floor(sin(360*A))+0.5)*(A-(floor(A)+0.5))

[ 本帖最后由 袖珍天使 于 2005-11-10 16:19 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
7
发表于 2005-11-10 16:02:52 | 只看该作者
第六种:
此法由叶子姐提出。高手就是高手,我解了半天也没能搞明白为什么这一串abs组合后会产生那样的规律,少一个abs还不行,多几个却没影响。请看明白了的朋友指教。
sd30=60+15*sin(trajpar*360*4)
A=trajpar*20
sd32=20+5*abs(abs(abs(abs(abs(abs(64*A/32-32)-16)-8)-4)-2)-1)

[ 本帖最后由 袖珍天使 于 2005-11-10 16:23 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
8
发表于 2005-11-10 16:02:58 | 只看该作者
第七种:
此法可称为“列举法”。就是按齿形折线将trajpar的结果0~1进行分段,每一小段用一个表达式来形成一小段直线段,多条直线段连起来成为一条多折线即齿形轮廓。此法与用graph做的思路一样。思路直观清晰,很有助于新手了解关系式。此法由13828748407兄弟提出。
sd30=60+15*sin(trajpar*360*4)
if trajpar<=0.05
  sd32=20+(abs(trajpar-0.025)-0.025)*300
  else
  if trajpar<=0.1
    sd32=20+(abs(trajpar-0.075)-0.025)*300
  else
  if trajpar<=0.15
   sd32=20+(abs(trajpar-0.125)-0.025)*300
  else
  if trajpar<=0.2
   sd32=20+(abs(trajpar-0.175)-0.025)*300
  else
  if trajpar<=0.25
   sd32=20+(abs(trajpar-0.225)-0.025)*300
  else
  if trajpar<=0.3
   sd32=20+(abs(trajpar-0.275)-0.025)*300
  else
  if trajpar<=0.35
   sd32=20+(abs(trajpar-0.325)-0.025)*300
  else
  if trajpar<=0.4
   sd32=20+(abs(trajpar-0.375)-0.025)*300
  else
  if trajpar<=0.45
   sd32=20+(abs(trajpar-0.425)-0.025)*300
  else
    if trajpar<=0.5
    sd32=20+(abs(trajpar-0.475)-0.025)*300
  else
  if trajpar<=0.55
    sd32=20+(abs(trajpar-0.525)-0.025)*300
  else
  if trajpar<=0.6
   sd32=20+(abs(trajpar-0.575)-0.025)*300
  else
  if trajpar<=0.65
   sd32=20+(abs(trajpar-0.625)-0.025)*300
  else
  if trajpar<=0.7
   sd32=20+(abs(trajpar-0.675)-0.025)*300
  else
  if trajpar<=0.75
   sd32=20+(abs(trajpar-0.725)-0.025)*300
  else
  if trajpar<=0.8
   sd32=20+(abs(trajpar-0.775)-0.025)*300
  else
  if trajpar<=0.85
   sd32=20+(abs(trajpar-0.825)-0.025)*300
  else
  if trajpar<=0.9
   sd32=20+(abs(trajpar-0.875)-0.025)*300
  else
   if trajpar<=0.95
   sd32=20+(abs(trajpar-0.925)-0.025)*300
  else
  sd32=20+(abs(trajpar-0.975)-0.025)*300
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif

[ 本帖最后由 袖珍天使 于 2005-11-10 16:24 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
9
发表于 2005-11-10 16:03:06 | 只看该作者
第八种:
abs(A-floor(A)+0.5) 的结果按0.5-->0-->0.5-->0-->0.5-->0-->0.5-->0……变化。与前面第四种类似。再增加几个abs,只是用来调整变化的规律。此法由13828748407兄弟提出。
sd30=60+15*sin(trajpar*360*4)
A=trajpar*20
sd32=30+10*(abs(abs(A-floor(A)+0.5)-1)-0.5)

[ 本帖最后由 袖珍天使 于 2005-11-10 16:26 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
10
发表于 2005-11-10 16:03:12 | 只看该作者
第九种:
4*(A-floor(A))-2的结果按-2-->0-->2-->0-->-2-->0-->2-->0……变化。加一个abs把它变成按2-->0-->2-->0-->2-->0-->2-->0……变化。类似前面第四种。此法由Blue_star兄弟提出。
sd30=60+15*sin(trajpar*360*4)
A=trajpar*20
sd32=20+2.5*abs(4*(A-floor(A))-2)

[ 本帖最后由 袖珍天使 于 2005-11-10 16:27 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-2-2 07:01 , Processed in 0.027065 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表