SolidWorks机械工程师网——最大的SolidWorks学习平台

标题: 凸轮槽建模求助 [打印本页]

作者: GZ1234    时间: 2019-6-16 17:07
标题: 凸轮槽建模求助
凸轮槽建模遇到困难,恳请大神赐教,跪谢!!!
附带凸轮槽3D及凸轮槽数据文件!

凸轮槽3D及数据.rar

(214.11 KB, 阅读权限: 20, 下载次数: 79

凸轮槽


作者: seanyeh    时间: 2019-6-16 19:52
顶一下,坐等高手!
作者: 剑在手人在抖    时间: 2019-6-16 21:33
那个展开图,是要检查人的视力吗?
作者: lvdeping    时间: 2019-6-17 15:57
下载下来看看,应该会有用!
作者: userty72    时间: 2019-6-20 15:03
楼主最好发张图片!
作者: GZ1234    时间: 2019-6-20 22:26
userty72 发表于 2019-6-20 15:03
楼主最好发张图片!

图片详见附件

QQ截图20190620222444.jpg

作者: 剑在手人在抖    时间: 2019-6-20 23:14
这三组凸轮槽是阵列的,只要画出两条槽的路径。
EXCEL中的数据是展开图中的点坐标,把这些点连成线就是凸轮槽的中心路径,把这路径包覆在圆柱上,再扫描就行。
作者: 剑在手人在抖    时间: 2019-6-21 02:22
认真研究了一下,如下方法仅供参考:
1、使用楼主文件中的凸轮槽数据EXCEL文件,制作为SW的曲线文件。
注:可能我对数据理解有误,曲线的方向与楼主的图不符,但曲线形状是一样的,请楼主自行修改。
2、在SW中插入通过XYZ点的曲线。


3、新建平面草图,引用曲线来作包覆,得到凸轮槽的路径,之后就好办了。

曲线文件
曲线文件.rar (3.96 KB, 下载次数: 192)

做法1:用异形孔钻孔,再用直纹曲面加厚切除。


做法2:用实体扫描切除


传上这两种做法的2016版文件,仅供参考。

凸轮槽A(2016).SLDPRT (345.18 KB, 下载次数: 203)

凸轮槽B(2016).SLDPRT (458.02 KB, 下载次数: 130)

作者: 剑在手人在抖    时间: 2019-6-21 03:12
本例的重点是把EXCEL中的坐标数据在SW中生成曲线。
在楼主的EXCEL文件中:
第一列的θ是圆周角度,其对应的弧长为θ*D*pi/360,展开的弧长为X坐标。
第二列V1和第三列V2是相对于各自参考点的Y坐标。
由于是两条曲线,要分开来做,又由于是用平面草图来包覆,所以Z坐标均为0.
只要曲线是正确的,有了曲线,方向就可以随意变更,就不是问题了。



凸轮槽C(2016).SLDPRT (458.9 KB, 下载次数: 192)

作者: GZ1234    时间: 2019-6-26 21:20
剑在手人在抖 发表于 2019-6-21 03:12
本例的重点是把EXCEL中的坐标数据在SW中生成曲线。
在楼主的EXCEL文件中:
第一列的θ是圆周角度,其对应 ...

版主,你好,你这求弧长的公式是参考什么资料的呀,可以指点一下吗?(第一列的θ是圆周角度,其对应的弧长为θ*D*pi/360,展开的弧长为X坐标。)顺便问一下,好像画出来的3D与原图对不上呀,不知道是怎么回事,可以向你再学习一下吗?谢谢了!
作者: 剑在手人在抖    时间: 2019-6-26 22:24
GZ1234 发表于 2019-6-26 21:20
版主,你好,你这求弧长的公式是参考什么资料的呀,可以指点一下吗?(第一列的θ是圆周角度,其对应的弧 ...

弧长的问题很容易理解:
圆的周长除以360(D*pi/360),即是每1度的弧长。
比如角度是2度,那么对应的弧长就是2*D*pi/360。
把圆展开为一条直线,直线的长度和对应角度的弧长一样,就是X坐标了。
在EXCEL中,你把D*pi/360算出来的值和第一列的θ角度整列相乘就行。


至于你说形状和原图不一样,那是你上传的EXCEL文件中,V1和V2数值的正负号反了。
解决正负号相反的问题可以在EXCEL中重新编辑,也可把生成的曲线镜像一下就行。
我在9楼上传的文件,槽的形状和你的原图是一样的。
我按你上传的原图的样子画了个完整的零件,和你上传的原图一起做了个装配体,你可以看看对比一下。
当然,由于建模软件的不同,或建模方法的不同,模型的体积会有微小的差异。



下面这个文件是用来对比的装配体,文件版本为2016,仅供参考。

对比.rar (1.33 MB, 下载次数: 106)


作者: 剑在手人在抖    时间: 2019-6-26 22:28
其实有了坐标数据,再算出Z坐标,就可以用通过XYZ点直接生成3D曲线,这样就不用包覆了。
由于坐标点比较多,我没那个耐心逐一去编辑每个点的Z坐标,楼主不妨花些时间试下。
作者: GZ1234    时间: 2019-6-30 15:05
剑在手人在抖 发表于 2019-6-26 22:28
其实有了坐标数据,再算出Z坐标,就可以用通过XYZ点直接生成3D曲线,这样就不用包覆了。
由于坐标点比较多 ...

跪谢版主精心指导,有一点明白了,我先试一试,万分感谢!
作者: GZ1234    时间: 2019-7-2 22:20
剑在手人在抖 发表于 2019-6-26 22:28
其实有了坐标数据,再算出Z坐标,就可以用通过XYZ点直接生成3D曲线,这样就不用包覆了。
由于坐标点比较多 ...

根据版主赐教的方法研究了几天,愣是没有研究出如何算Z坐标
作者: 剑在手人在抖    时间: 2019-7-3 00:13
GZ1234 发表于 2019-7-2 22:20
根据版主赐教的方法研究了几天,愣是没有研究出如何算Z坐标

这是基础的几何知识啊。
你的EXCEL文件中已经有Y坐标,而且Z坐标与Y坐标无关。
在已知角度和半径的情况下,用三角函数可以轻易算出X坐标与Z坐标。
不想算的话,也可以直接画草图得到,注意值的正负即可。




作者: aguolaode    时间: 2019-8-15 08:15
好好学习,天天向上!
作者: 22669988    时间: 2019-8-15 10:06
SW机械工程师网,找到组织了!




欢迎光临 SolidWorks机械工程师网——最大的SolidWorks学习平台 (https://www.swbbsc.com/) Powered by Discuz! X3.2