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

iCAx开思网

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

[原创] sw2010用方程驱动曲线,怎样才能闭合

[复制链接]
跳转到指定楼层
1
发表于 2013-4-10 20:04:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

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

x
我要画一条空间闭合的正弦曲线,方程是X(t)=16.7*cos(t*2*pi)
                                                                Y(t)=16.7*sin(t*2*pi)
                                                                Z(t)=3*sin(t*2*pi)-21.35
我选择t的范围是0-1的话,无法生成,如果分成两部分画的话,吧t分成0-0.5和0.5-1,总是说过定义或欠定义,请求高手解答,一个问题,这样的曲线做二次开发容易实现吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2013-4-10 20:44:48 | 只看该作者
本帖最后由 gt.adan 于 2013-4-10 20:53 编辑

巧兒必需注意,若用你的方程,將 t 拆成兩個區間 (0~0.5,0.5~1)去代入
並不會出現過定義,但結果會變成一個繞Z軸旋轉將近10°,半徑為16.7的圓罷了。如下圖
如果要用你的方程,Z軸參數設定必需改變才行。

本帖子中包含更多资源

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

x
3
发表于 2013-4-10 20:49:16 | 只看该作者
本帖最后由 gt.adan 于 2013-4-10 22:28 编辑

SW至今到了2013,公式曲線依然不支持「閉環」,所以要達到閉環一定得分段做!
建議將公式改成如下:(俺也是用2010版)

【上半】                                          【下半】
X=16.7*cos(t)                                   X=16.7*cos(t)
Y=16.7*sin(t)                                    Y=-16..7*sin(t)
Z=3*sin(2*t)-21.35                             Z=-3*sin(2*t)-21.35
t1=0                                                t1=0
t2=pi                                                t2=pi


結果如下:

本帖子中包含更多资源

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

x

评分

参与人数 1技术 +1 收起 理由
小小豬 + 1 赞一个!

查看全部评分

4
发表于 2013-4-10 21:28:02 | 只看该作者
gt.adan 发表于 2013-4-10 20:49
SW至今到了2013,公式曲線依然不支持「閉環」,所以要達到閉環一定得分段做!
建議將公式改成如下:(俺也是 ...

就知道一定是  丹弟會來解決問題~果不出所料....{:soso_e120:}
5
发表于 2013-5-9 22:43:38 | 只看该作者
感謝丹大的教程,讓我對方程式曲線有初步了解,不過我還是看不太懂Z=3*sin(2*t)-21.35這條式子XD
6
发表于 2013-5-9 23:05:05 | 只看该作者
qwerty7770949 发表于 2013-5-9 22:43
感謝丹大的教程,讓我對方程式曲線有初步了解,不過我還是看不太懂Z=3*sin(2*t)-21.35這條式子XD

這都是很基本的三角函數,大家一定都會!只是不常用罷了…
除了sin(2*t)不要動,試著更改其他數據或加減號,看看有何變化?
也許,就能對您有所啟發。
7
发表于 2013-5-29 12:22:10 | 只看该作者
各高手鄙人受教了,之前的问题已经得到解决,感谢大家的热心帮助,现在我又有难题了是关于基于VB的SW的二次开发,还是一条空间曲线,怎样实现参数化,如下
Set equationDriveCurve = Part.SketchManager.CreateEquationSpline2("25*cos(t)", "25*sin(t)", "3*cos(t)-24.5", "0", "pi", False, 0, 0, 0, True, True)
如将上述改为变量形式却无法执行
Set equationDriveCurve = Part.SketchManager.CreateEquationSpline2("RR*cos(t)", "RR*sin(t)", "A*cos(t)-24.5", "0", "pi", False, 0, 0, 0, True, True)
A、RR在VB中已经定义为变量,并有相应的计算值
8
发表于 2013-5-29 15:27:44 | 只看该作者
巧儿 发表于 2013-5-29 12:22
各高手鄙人受教了,之前的问题已经得到解决,感谢大家的热心帮助,现在我又有难题了是关于基于VB的SW的二次 ...

{:soso_e100:}谢谢
9
发表于 2013-5-30 06:48:54 | 只看该作者
巧儿 发表于 2013-5-29 15:27
谢谢

这个做二次开发 ? 到底是做什么用呢
10
发表于 2013-5-30 08:52:25 | 只看该作者
特来学习函数的技巧。。。。。阿丹的分段做法。。很受用。。。。。。。谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025-1-10 04:16 , Processed in 0.030459 second(s), 14 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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