2
$\begingroup$

I am trying to complete BlenderGuru's Quick Rigid Body Fun tutorial, but keep getting stuck when trying to add Rigid Body to the chain. My top chain link stays in mid-air, while the rest fall and collide with the floor and each other. But they should just hang in mid-air. According to the tutorial, the plane needs to be set to Passive under Rigid Body, and the top chain link should be Active , but unchecked in "Dynamic". The other chain links should all be Active and checked Dynamic. The top chain links stays as it should, but link#2 just falls right through. Any help appreciated :-)

enter image description here

$\endgroup$

1 Answer 1

7
$\begingroup$

There are a number of important things to check when setting up a Rigid Body simulation :

  1. Use the correct Collision Shape - on your example screenshot you show the first object as having Shape set to Mesh but check that all of your objects are similarly set. Convex Hull is more efficient but Mesh shape is required for interlocking objects and/or more complicated (non-convex) meshes.

  2. Use a realistic scale - your example screenshot shows your Collision Sensitivity Margin set to 4cm which implies that 1 Blender Unit equates to 1 metre. Each link of your chain appears to be many blender units in size (when compared to the Grid which is visible in the screenshot). This means you have links that are many metres in length and will therefore behave as very large objects, with very large forces as they interact with each other. This can cause unstable simulations - especially if your 'steps per second' simulation setting is too low.

  3. Ensure each object has its Scale applied - it's not clear if that is the case with your example. In order for Rigid Body objects to behave realistically, they need to have a consistent Scale in each of the X,Y,Z directions. To achieve this, select all links in the chain and press Ctrl+A and select 'Scale'.

  4. Ensure the origin of each mesh is at its 'centre of gravity' - if you've created your chain using an Array modifier, split into its separate parts then the origins may be in the wrong place. Select the objects, click Set Origin in the tool panel (T) and select 'Origin to Centre of Mass'. A wrongly positioned origin (especially if it is outside the bounds of the mesh) can produce some very odd simulation results.

  5. If the simulation still behaves erratically, you may need to increase the precision of the simulation - in particular the Scene/Rigid Body World/Steps Per Second - don't increase it too high as this can also cause problems with the simulation accuracy.

If you have addressed all of the above and still have a misbehaving simulation then it would help to upload an animation of what is occurring in your simulation (can tell a lot about how it's set up by how it moves and interacts) and/or upload your Blend file.

In order to demonstrate the difference applying the scale can make, here's a simulation where the chains have not had the scale applied (and have been stretched in one direction and have the scale of (1.0,1.0,5.0)) :

bad scale

And here's the same simulation with the only difference being that the scale has been 'applied' (so they meshes are identical but scaled as (1.0,1.0,1.0)) :

good scale

$\endgroup$
1
  • 1
    $\begingroup$ Thank you so much for that thorough answer, highly appriciate it :) Indeed the "Scale" did work with this. $\endgroup$ Apr 2, 2019 at 19:10

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .