QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 5368|回复: 5
打印 上一主题 下一主题

[经典资料] 魔方模拟(球面副+3D碰撞+表格驱动的函数)

[复制链接]

上尉

Rank: 6Rank: 6

32

主题

387

帖子

5618

积分
跳转到指定楼层
楼主
发表于 2019-1-22 12:49:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 gsmfxsmy 于 2019-1-22 12:48 编辑

其实拧魔方用装配序列相对简单,但如果拧个几万步,运动仿真容易些。效果如下,因为嫌烦,缺了8个角,但原理无差,(倒放是复原,正放是打乱)


基本原理如下:
用6个轴来转动,不能同时转
魔方26个块通过球面副与圆心约束
26个块之间用3D碰撞
(为了降低碰撞的数量,只添加了与6个“轴链接的方块”和12个“十字线上的方块”之间的72个碰撞)
将碰撞的数量从650个降为72个


整体过程如下
1、新建一个方块(10*10*10)

2、阵列3*3

3、阵列3排

4、将坐标轴从(0,0,0,)点移至(15,15,15,)

5、移动坐标轴之后的样子

6、在坐标轴原点加个球

7、将球切一半(神助攻的一步,减少添加圆球副的工作量)

8、添加轴

9、1个轴变4个轴

10、4个轴变6个轴

11、完成魔方的模型

12、按下图给魔方上色

13、选面上色

14、完成上色

15、进入仿真模块

16、新建仿真

17、设定仿真环境

18、新建连杆(注意连杆规则)

19、编号中带2个2的连杆(比如Q122、212、232等),轴要和方块作为1个连杆

20、隐藏一层,定义下一层连杆(注意连杆规则)

21、编号中带2个2的连杆(比如Q122、212、232等),轴要和方块作为1个连杆

22、中央的方块不作为连杆

23、添加26个连杆后,将中央的方块隐藏

24、为中央的半球价格连杆

25、为方块和半球之间添加球面副,半球的好处就体现出来了,可以选圆边,如果是圆球的画,还要选圆心

26、添加26个球面副

27、给半球加固定

28、新建个解算方案

29、求解查一下错,一切正常

30、播放查一下错,一切正常

31、添加轴的旋转副

32、添加6个旋转副

33、求解查错,有冗余项5、16、22、11、14、15

34、选中5、16、22、11、14、15,停用

35、求解查错,一切正常

36、播放查错,一切正常

37、添加碰撞(“轴链接的方块”和12个“十字线上的方块”之间的12个碰撞)

38、添加72个碰撞

39、新建excel表,500步,通过随机数来确定1~6号轴哪根轴转动

40、定义一个1~6的随机数=randbetween(1,6)

41、填充

42、
C2输入函数=if($B2=C$1,90,0)如果随机数等于C1,转90度,否则转0度,填充
C3输入函数=C2+if($B3=C$1,90,0)如果随机数等于C1,在上一步的基础上转90度,否则不转,填充

43、翻到最后一行求和查错,一切正常

44、为了视觉效果,为了仿真稳定,前10步不动,之后每5步转一次

45、选中转轴的参数,复制一下

46、粘贴值

47、完成魔方转动的参数

48、定义转动副的驱动,选择函数

49、选择函数管理器

50、选择函数类型,新建函数

51、将excel表中的数据,复制到弹出的电子表格中

52、更新表函数

53、关闭

54、完成函数的定义

55、预览一下

56、然后就按照相同的方式添加剩余5个轴的驱动,然后求解,(求解是可以考虑将)




补充内容 (2019-1-23 09:37):
56、然后就按照相同的方式添加剩余5个轴的驱动,然后求解,(求解是可以考虑将重力常量设置为0)
完整魔方视频见3楼

mofang.prt

664 KB, 下载次数: 5, 下载积分: G币 -1

mofang.part01.rar

500 KB, 下载次数: 10, 下载积分: G币 -1

mofang.part02.rar

500 KB, 下载次数: 5, 下载积分: G币 -1

mofang.part03.rar

500 KB, 下载次数: 5, 下载积分: G币 -1

mofang.part04.rar

500 KB, 下载次数: 1, 下载积分: G币 -1

mofang.part05.rar

500 KB, 下载次数: 1, 下载积分: G币 -1

mofang.part06.rar

500 KB, 下载次数: 1, 下载积分: G币 -1

mofang.part07.rar

500 KB, 下载次数: 1, 下载积分: G币 -1

mofang.part08.rar

500 KB, 下载次数: 1, 下载积分: G币 -1

mofang.part09.rar

500 KB, 下载次数: 1, 下载积分: G币 -1

mofang.part10.rar

500 KB, 下载次数: 1, 下载积分: G币 -1

mofang.part11.rar

500 KB, 下载次数: 1, 下载积分: G币 -1

mofang.part12.rar

258.05 KB, 下载次数: 2, 下载积分: G币 -1

评分

参与人数 1G币 +25 元宝 +1 收起 理由
3D世界网-零 + 25 + 1 不错,支持你!

查看全部评分

有奖推广贴子: 

回复

使用道具 举报

上将

Rank: 10Rank: 10Rank: 10

1

主题

3560

帖子

3万

积分
沙发
发表于 2019-1-22 14:21:50 | 只看该作者
只要有学习价值,那就是好东东
回复 支持 反对

使用道具 举报

上尉

Rank: 6Rank: 6

5

主题

428

帖子

5777

积分
板凳
发表于 2019-1-22 16:13:07 | 只看该作者
没看懂,但是感觉很牛13,顶一个!
回复 支持 反对

使用道具 举报

上尉

Rank: 6Rank: 6

32

主题

387

帖子

5618

积分
地板
 楼主| 发表于 2019-1-23 09:44:28 | 只看该作者
增加了8个顶点和12个十字块之间的96个碰撞,用nx10求解。
百度云盘:https://pan.baidu.com/s/1p1hVs2EKAmJMsPMFzHKl0Q

提取码:7ts0
回复 支持 反对

使用道具 举报

三级士官

Rank: 3Rank: 3

1

主题

8

帖子

545

积分
6#
发表于 2021-8-19 10:49:34 | 只看该作者
质量真高啊好东西给劲哦
回复 支持 反对

使用道具 举报

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

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-4-30 01:19

返回顶部