How to build prototype models of real world parts and simulate assembly?

I want to work on some designs that will eventually be 3D printed and assembled into actual objects with moving parts. In the realm/scale of STEM robots and RC cars/All terrain vehicles.

I am relatively confident that I can create an individual part, check it for errors then send it to my 3D printers slicer program and have it printed. So that task is sorted.

What I need some help with is how I can use Rhino to work on how multiple parts will fit together before actually printing any of them. Assembly and movement simulation I suppose.

I read a previous (a few years back) post stating that isnā€™t what Rhino is for, which I took on face value.
I later found a youtube video ( https://youtu.be/Q_UMdzAroZA?si=tIgm_d6NHXOJ8GGv ) by @DanielPiker which demonstrated the type of functionality I am looking for in Rhino. There is also a great example using a ball joint which I could make use of. I could also imagine creating/simulating suspension rigs for RC cars.

Today I tried to work through an example shown on Vimeo, I was unable to replicate the example for myself. One particular pain point was getting ā€œgrabā€ to work, without that testing everything seemed impossible for me.

Iā€™m unsure at this point, if I am on the right path or if there is an entirely different path I donā€™t even know yet that will get me to where I need to be.
I donā€™t feel I will get very far at all with Kangaroo (2) in this current state and would need some fairly robust (and current) instruction/tutorial/examples.
Trying to google for help, hasnā€™t helped me with my current use-case. I did find a small amount of architectural and cloth simulation type subjects though.

1 Like

Hi Michael,

Iā€™ll share another example which will hopefully help you get started with this.
First can I check if you are on Mac or Windows?

1 Like

Iā€™m on Windows Rhino 7.

Thank you

1 Like

Are these the Vimeo examples you looked at?

Hereā€™s the Rhino file used in the above
TutorialFiles.3dm (468.5 KB)

and here are a few more example files
image
UniversalJoint_example.gh (59.8 KB)

image

SliderArm.gh (16.9 KB)
SliderArm.3dm (315.1 KB)

Hereā€™s another post where I shared an example of fixing a rigid body with a support

I hope these help. Let me know if any of it isnā€™t working or is unclear.

1 Like

Thank you for these.

In the UniversalJoint_example.gh file, how is the geometry even there? As in, there is no accompanying .3dm file, yet when I opened the grasshopper file, indeed there is 3 components of geometry. I tried dragging the parts around and while the joint seems to work it is possible to overlap/intersect the ā€œhandleā€ green and blue geometries. I also ended up in a situation where the geometry flew off the screen to, well, some place out of my view.

I have tried to open SliderArm.gh and Grasshopper is complaining that there is a missing component or plugin called ShapeDiver.


I can assume it still functions as it should though if the intent is to have multiple linkages. I did notice I can pull the red piece into the blue piece with the mouse held down, though it snaps out either side of the blue piece when I let go of the mouse.

I do appreciate the follow-up, I still find myself in a place of confusion with all of this though. Is the intention to kind of reverse engineer these files and just copy and paste them for exact scenarios already shown?
How does somebody actually learn to use kangaroo 2 (from knowing nothing), some kind of learning path or tutorial showing what each node/component does and why in some videos you are right-clicking and choosing graft on some, flatten on others. Some you are able to drag multiple wires into, yet when I try, it disconnects the first connection to make the updated connection.

1 Like

@mathieu1 This bug seems to persist in this version.

1 Like

lol ā€˜theyā€™ always like to say that about Rhino. :sweat_smile:

Even though Rhino has no limits in the foreseeable future.

This is really cool. Daniel is awesome :sunglasses:

Iā€™m also very interested in this. I guess Kangaroo is the key, for now.

Ikr, I guess digging here on the forum will do it. :sweat_smile: :coffee: