找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 5820|回复: 5

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

[复制链接]

32

主题

354

回帖

5625

积分

上尉

积分
5625
发表于 2019-1-22 12:49:15 | 显示全部楼层 |阅读模式
本帖最后由 gsmfxsmy 于 2019-1-22 12:48 编辑

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

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

整体过程如下
1、新建一个方块(10*10*10)
01.png
2、阵列3*3
02.png
3、阵列3排
03.png
4、将坐标轴从(0,0,0,)点移至(15,15,15,)
04.png
5、移动坐标轴之后的样子
05.png
6、在坐标轴原点加个球
06.png
7、将球切一半(神助攻的一步,减少添加圆球副的工作量)
07.png
8、添加轴
08.png
9、1个轴变4个轴
09.png
10、4个轴变6个轴
10.png
11、完成魔方的模型
11.png
12、按下图给魔方上色
timg.jpg
13、选面上色
13.png
14、完成上色
14.png
15、进入仿真模块
15.png
16、新建仿真
16.png
17、设定仿真环境
17.png
18、新建连杆(注意连杆规则)
18.png
19、编号中带2个2的连杆(比如Q122、212、232等),轴要和方块作为1个连杆
19.png
20、隐藏一层,定义下一层连杆(注意连杆规则)
20.png
21、编号中带2个2的连杆(比如Q122、212、232等),轴要和方块作为1个连杆
21.png
22、中央的方块不作为连杆
22.png
23、添加26个连杆后,将中央的方块隐藏
23.png
24、为中央的半球价格连杆
24.png
25、为方块和半球之间添加球面副,半球的好处就体现出来了,可以选圆边,如果是圆球的画,还要选圆心
25.png
26、添加26个球面副
26.png
27、给半球加固定
27.png
28、新建个解算方案
28.png
29、求解查一下错,一切正常
29.png
30、播放查一下错,一切正常
30.png
31、添加轴的旋转副
31.png
32、添加6个旋转副
32.png
33、求解查错,有冗余项5、16、22、11、14、15
33.png
34、选中5、16、22、11、14、15,停用
34.png
35、求解查错,一切正常
35.png
36、播放查错,一切正常
36.png
37、添加碰撞(“轴链接的方块”和12个“十字线上的方块”之间的12个碰撞)
37.png
38、添加72个碰撞
38.png
39、新建excel表,500步,通过随机数来确定1~6号轴哪根轴转动
39.png
40、定义一个1~6的随机数=randbetween(1,6)
40.png
41、填充
41.png
42、
C2输入函数=if($B2=C$1,90,0)如果随机数等于C1,转90度,否则转0度,填充
C3输入函数=C2+if($B3=C$1,90,0)如果随机数等于C1,在上一步的基础上转90度,否则不转,填充
42.png
43、翻到最后一行求和查错,一切正常
43.png
44、为了视觉效果,为了仿真稳定,前10步不动,之后每5步转一次
44.png
45、选中转轴的参数,复制一下
45.png
46、粘贴值
46.png
47、完成魔方转动的参数
47.png
48、定义转动副的驱动,选择函数
48.png
49、选择函数管理器
49.png
50、选择函数类型,新建函数
50.png
51、将excel表中的数据,复制到弹出的电子表格中
51.png
52、更新表函数
52.png
53、关闭
53.png
54、完成函数的定义
54.png
55、预览一下
55.png
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 不错,支持你!

查看全部评分

1

主题

3532

回帖

3万

积分

上将

积分
37293
发表于 2019-1-22 14:21:50 | 显示全部楼层
只要有学习价值,那就是好东东

5

主题

421

回帖

5779

积分

上尉

积分
5779
发表于 2019-1-22 16:13:07 | 显示全部楼层
没看懂,但是感觉很牛13,顶一个!

32

主题

354

回帖

5625

积分

上尉

积分
5625
 楼主| 发表于 2019-1-23 09:44:28 | 显示全部楼层
003_20190123093401.gif 增加了8个顶点和12个十字块之间的96个碰撞,用nx10求解。
百度云盘:https://pan.baidu.com/s/1p1hVs2EKAmJMsPMFzHKl0Q

提取码:7ts0

3

主题

19

回帖

291

积分

二级士官

积分
291
发表于 2019-4-29 17:12:54 | 显示全部楼层
好厉害啊

1

主题

7

回帖

575

积分

三级士官

积分
575
发表于 2021-8-19 10:49:34 | 显示全部楼层
质量真高啊好东西给劲哦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2025-1-4 14:14

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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