How to make a Dynamic Chain with Cinema 4D

In response to a question from: ITV Teacher

With help from This tutorial and CG Society.

Final Result

Play

Signup for the newsletter.

Updates about once a week. Deals on new products. Not spammy. Whats not to love?

191 people have commented on this post. You should too!

  1. Elias Widerdal says:

    Nice! I have been trying to get it to work since your workshop at Hyper :)

  2. Thanks Nick! Have been looking for a solution to this! and once again you got the answer.

  3. mo says:

    Check this guy!
    Different solution, but realy nice to.
    It’s nr. 6th from the top

    http://jorgelega.com/tutorials.html

  4. Itvteacher says:

    Thanks nick, i will watch it when i get home. Did you see the work around posyed in comments on my vimeo question video. It worked using two fracture mograph objects. Keep on keepin on

  5. DZC says:

    love Dynamic !!
    Good Tut mr gorilla

  6. Toby says:

    Very clever! Had this exact problem.

  7. Dave Glanz says:

    Great work Nick – I was wondering how to do something like this.

  8. james says:

    Very good – thanks for sharing – always giving me the WOW !! good Man!

  9. jonn2 says:

    comment3, oxycontin no rx, qoghe, order percocet without prescription, :D DD, buy methadone online, ozlymt, buy flomax 0.4mg no prescription, %)), tenuate retard without a prescription, 139,

  10. Felix says:

    Great! This is exactly what I was searching for yesterday. I have to animate a key chain.

  11. Dave says:

    Okay, so how do you attach something to the end of the chain, such as a ball?

    • I’m trying to figure that one out too. Problem is I have an entire lamp with bulb that I want to dangle from the chain. Tried a number of things but I can’t get them to go. I was thinking of trying to link the root null of the lamp to the position and rotation of the last link but I’m not sure how to do that.

  12. Awesome tutorial as always, and I do like (or at least not mind) your more off-the-cuff tutorials, but I really would appreciate a preview video separate from the actual tutorial, I’d love to see what I would be making before I spend the 20 minutes to learn it :)

  13. ed says:

    yeaahhh boiiiii!!!!! thanks nick!

  14. dogimo says:

    pretty clever ! null object, damn it !
    thx for sharing the info, really helpful.

  15. Chris says:

    GREAT!!! Thank you!

  16. Joe Barone says:

    A Grand Unified Theory of Chain Dynamics. I like it.

  17. Magic says:

    Thanks!!!! more marble lifting options ;O)

  18. Hyeon-Su says:

    Thanks!!!
    always null object works^^

  19. prayas says:

    Cool Nick. The little part with the explosion deformer was brilliant. Seen somebody do it manually by separating all segments and using the fracture object then but this is the non destructive way of doint it. Very nice. One thing i would do to make it faster is using uniform as the subdivision mode in the rail spline for the chain link and set it low on the collider cahin and i tend to use the N-sided spline for the shape rather than a low value circle. Can still use the circle in the “pretty chain” .

    Nice to see that convex shapes aren’t so hard in MoDyn. Seen some other cool methods but this is non destructive so it’s cool.

    P..:

    • toulouse2k says:

      Very, very clear and useful tutorial. It covers far more than swinging chains. Well done…you’ve given me some new ideas

  20. Can Erduman says:

    the ULTRA sollution! :D

  21. Nice work around… thanks

  22. Aleksey says:

    Very nice tutorial!

    I’d just like to offer my help if for some reason you ever get stuck.

    Love your approach to the whole helping everyone out thing too!

    Cheers,
    Aleksey

  23. john says:

    hey guys what is the best way to get mograph2 is there a free site or am i just dreaming?

  24. T.French says:

    Don’t forget to tell people to check “Render Instances” in the Object tab of the Dynamic Chain. I was stuck for 20 minutes trying to figure that out.

  25. OhBeOne says:

    Nick thank you for solving my chain question. Awesome job! I have one more question about this. If I want to connect the chain together to be like a necklace, I’m guessing all I have to do is make the cloner object radial instead of linear? Hope I’m right…

    • Scott says:

      hmm, can’t figure out how to rotate the links on this one… did you figure it out?

    • Scott says:

      Nevermind, I got it. I duplicated the (radial) cloner object and turned it 90 and then spaced them out to fit linked into each other… BOOM. NECKLACE.

      Couldn’t have done it without your mention of RADIAL, thanks.

  26. Pete Debay says:

    HI Nick,

    Thanks for the great tut!

    I did notice that I had to keep the Fracture Object in the pretty chain hierarchy for the Inheritance to work properly – hope that helps someone else who’s stuck.

    keep up the great work

  27. Alright, so I’m racking my brain trying to attach a lamp to this chain. I have tried a number of different techniques to get the lamp to be correctly dynamized but nothing is working.

    I have tried polygonizing and connect so the entire lamp is one polygon and then doing the Fracture Object/Explosion workaround and the closest I can get is having the entire lamp fall to the ground while the chain passes through it. Or I had the chain stay connected to the link attached to the top of the lamp and the rest of the lamp pieces blew up.

    Any ideas?

  28. remmac says:

    Heeee Nick! you did it!
    Thanks!

  29. Alan Adamik says:

    Exactly what i was trying to do last night.
    But I didn’t think about using the Explode Object.
    And the null object Trick is a must know.

  30. 3rdmonkey says:

    great thanks a lot

  31. Carlos says:

    That’s great stuff. I think Mograph2 is becoming a powerfull tool thanks to your tutorials

  32. Max says:

    Is there any possibility to “bake” the dynamics and then replace the dynamic objects with good looking high poly objects that it calculates the dynamics as fast as with the low poly objects?

  33. laidlow73 says:

    God bless you and your brain man!!! what would we do without you!

  34. Deelan says:

    Hi Nick,

    Could you bypass all the mo-graph filters like cloner / bomb etc…If you built the chains as individual polys and made them editable objects then apply the dynamics?

  35. You rock, Nick! Invaluable stuff.

    Thanks for sharing.

  36. Nektarios says:

    Awesome tutorial!
    Exactly what i was looking for!
    I had tried to create a chain, but i had the same problems.
    Thanks a lot!

  37. Jnonymous says:

    Great tutorial. Mograph 2 is bomb.

    My go at it…

    http://vimeo.com/9076958

  38. JonC says:

    Hey Nick! Thanks so much for this, I’ve been having a ton of problems making gears work in C4D and had to use blocks instead of cylinders to hold the gear shafts.

    Now I can update this further.

    http://vimeo.com/8936757

    I have user data on them to change the size and xpresso controls the amount of teeth and even polygons in the cylinder.

  39. Great man, really good stuff…I noticed that you entertained some tutorial recommendations, so I have a dynamics one if you feel up to it. great stuff keep it up…
    http://www.vimeo.com/9083469

    • Graham says:

      P.S. To Reply to Jimmy and Brady Sammons above, if you use the ring trick I just mentioned (near bottom), you can set the collision type of a start and end ring to Static and control the ends of your rope that way. If you want the rope to look like a rope rather than a chain, set up an Xpresso tag to have each point in a cubic spline center itself on each point in the chain, then model your rope around the spline as an extrude object or braid or whatever, then let the chain do the course physics- rendering only the spline based rope… constructing crude robotic links and hinges like this is the only way to work around this limitation in this first edition of MoDynamics. i’m sure they’ll fix all of this with V12.

  40. For anybody who is trying to figure out how to attach a ball to the chain check out my video.
    http://www.vimeo.com/9084889
    Here is how I did it in Cinema
    http://farm5.static.flickr.com/4009/4315659192_b9fbb3e6af_o.jpg

    Thanks to Magic for figuring it out first.

  41. Digiboy says:

    WOW!!! U R GREAT!
    I don’t know why u must put a null object… why you must use an explosion modifier… where is the logical line… BUT U ARRIVED WHERE I THINK NOBODY CAN DO!
    (sorry if my english is not perfect like your tutorials, but i’m italian! auhauhauh!)

  42. Digiboy says:

    mmm… i speak too early!
    I’ve got a problem.. in your video tutorial it’s all ok.. .but when i applied INHERITANCE EFFECTOR to a perfect render chain i don’t see an effect on it! mmm!!!

    • How did you make the copy of your Pretty Chain? When I first made a copy, I did a ctrl+drag and that gave me problems with the inheritance tag. Then I used cmd+c/cmd+v and it worked.

  43. Chris says:

    Quality!

  44. MarcyVF says:

    thanks! thanks! thanks!

  45. Tedris says:

    great solution

    here my test
    http://vimeo.com/9086640

  46. Wow, I must say that this is a very time-consuming way of making it work.
    Of course I can’t do it any better, but in cases like this, it would have been awesome to know Maya or 3Max or something.

    But after all, Cinema is nicer.

  47. David says:

    Hey, awesome tut!
    Great workaround… Check this out:
    http://www.youtube.com/watch?v=C2OVwevqKuc

  48. Alec says:

    I just wanted to say thanks for figuring out this problem. Love the process. I do want to add my two cents. Pretty much all of the examples I’ve seen look like slow motion. My test has the gravity set to 20000 and it seems to help with a more real time look. Here’s the link..

    http://www.vimeo.com/9100104

    Alec

  49. mmk says:

    I think, the very first object in the cloner object is the actual object you put inside, it is not an instance like the clones. So the effectors that only work with clones does not effect it. That may be why you need a null object. That’s my guess :)

    Great tut by the way!!!

  50. mmk says:

    sorry for eng. i am from Turkey

  51. Fantastic! I can imagine that this technique will be good for a who bunch of other stuff as well.

    Cheers Nick!

  52. Luke says:

    thanks nick
    I tyr to solve this problem but i cant
    In my process, the inheritance effector is not working
    pretty chain is not follw the dynamic chain like a still image
    plz somebody help me~?_?

  53. Thomas says:

    Dammit. My Chain gets alway ripped apart. Does anyone know why this happens?

  54. rich says:

    Nice tutorial nick, the render instances option in mograph always seems to make things faster, which is good. Is there any reasons why you wouldn’t use it? Seems to me that it almost should be on by default.

  55. Magic says:

    http://www.vimeo.com/9176134

    both chains done with the above tutorial…
    I removed the pretty chain on the lamp, I liked the ugly one better in this case…

  56. prayas says:

    Just watched the cineversity series on this concave shape problem. Be sure to do this too as it’s under free tutorials and explains some methods that might be also a good workaround in some cases.

    P..:

  57. Luke says:

    magic & ryan & thomas thanks for advice
    really appreciate

    Eventually i solve this problem
    The problem is order of chain

    when i fist try, the dynamic chain is upper than pretty chain becaus its not working

    I spend almost 1day for this problem
    but really happy

    thak u for every one~ ^^

  58. Mediengestalt says:

    Hi Nick,

    really appreciated your tutorial! I found a slightly different approach without the need for an explosion object or the extra null object in hierarchy.

    Basically I just split up the chain link into multiple sweep nurbs with ‘keep segments’ enabled, first one’s growth from 0-7%, next 8-15%, next 16-34% and so on…

    Get what I mean?

    I’ll return with some pictures and explanations later.

    J. [mediengestalt]

  59. Jorge says:

    By the way nice tutorial. I was actually trying that out the other day. here’s a tutorial I made a while back. http://jorgelega.com/tutorials_chain.html

  60. Gregor Middendorf says:

    Hey Greyscale Gorilla,

    thanks for the perfect TUT! Here is what i created… http://www.youtube.com/watch?v=Led6FzrsRkM please make a comment how you like it!

    Greets from Germany!

  61. Dan Bartley says:

    For the people having trouble getting the Inheritance Effector to work, make sure you have ‘Render Instances’ ticked in the cloner objects. It seems to rely on that for some reason.

  62. Patrick says:

    when i use the inheratince effector my nice chain wont move.

    • Mediengestalt says:

      Hi Patrick,

      did you…
      …remove the rigid body tag from the ‘nice chain’ cloner object?
      …tick the option ‘render instances’ for both cloner objects (see Dan Bartley’s post above)?
      …place the inheritance effector right above your ‘nice chain’?
      …insert the additional null object to make it work (see 12:40 in Nick’s tutorial vid)?

      Hope one of these 4 has caused it :)
      Jan [mediengestalt]

    • Patrick says:

      ahh thanks works now

  63. Ulvi Yelen says:

    woaaww.. now we are talkin’.. awesome.

  64. Carl Kadie says:

    Inspired by the chain demo, I’ve been building some other physics objects. A video and C4D file is available for each.

    * Nervous Nelly (Magnetic Pendulum) – Short chain connected to rod. Forces. Magnet that appears to be part of rod but must be separate so that forces work right.
    * Fighting Tops – Spinning tops that really keep their balance. Concave bowl.
    * Newton’s Cradle – Ball connected to two rod-and-loop. Realistic momentum.

    http://kd.dynip.com/chip/v14/C4DToys/

    - Carl Kadie

  65. Deelan says:

    Checkout this TUT.
    Using spline dynamics and contraints.

    No audio just video sadly.

    regards

    Deelan

    http://www.viefex.com/view_tutorial.php?viewkey=9d9058fcb0b968dbbbd6&page=1&viewtype=&category=8

  66. Chris says:

    my chain continues to rip apart even after having my mass from zero to 1000 anybody have any ideas?

  67. Polo Díaz says:

    Cool tutorial, I´m learning a lot from this site. Good work!!

  68. Jimmy says:

    Hello.. Great tutorial.. Can someone please tell me what I would use if I wanted to attatch a smaller ring to the end of the chain that falls freely with it? I can almost achieve this but gravity pulls the ring right through the chain..
    My goal is to have to chains falling with NAme Tag in between..

  69. Graham says:

    Hi GreyScaleGorilla,
    I found a link to your tutorial while posting a video on my youtube site. I posted a handful of MoDynamics chain animations last September that may interest your viewers. My favorite is the lariat chain… although the physics is so unbelievable in real life (versions of this in a lot of science museums including the Exploratorium in San Francisco) that I think most people ignore it http://www.youtube.com/user/grahamj21#p/u/22/-DVn06r8FUs
    I like the bomb/fracture solution. I’ll have to do some time tests for comparison, but I typically built my rough proxy links for the physics calculations by placing cloners, for rounded ends, in the main cloner, with two rectangles for the sides of the links in the nulls. You can deconstruct any complex shape this way, but your explode technique looks much faster, at least for building roughs. As long as you collect everything into a null and use Top Level.
    I encountered the limitation of the concave hulls almost immediately when I downloaded the trial of 11.5 and tried to fill a capless cylinder with spheres hoping I could pour it out onto a floor… even deleting one side from a cube and inverting the normals failed to generate a “hollow” object in the MoDynamics world. A few tests later and seeing the option for convex, but not concave shapes revealed the problem and one solution.
    Great Tutorial- thanks for posting and I’m glad I found this site.
    Graham

  70. Graham says:

    P.S. To Reply to Jimmy and Brady Sammons above, if you use the ring trick I just mentioned (Two comments up), you can set the collision type of a start and end ring to Static and control the ends of your rope that way. If you want the rope to look like a rope rather than a chain, set up an Xpresso tag to have each point in a cubic spline center itself on each point in the chain, then model your rope around the spline as an extrude object or braid or whatever, then let the chain do the course physics- rendering only the spline based rope… constructing crude robotic links and hinges like this is the only way to work around this limitation in this first edition of MoDynamics. i’m sure they’ll fix all of this with V12.

  71. alien says:

    Hi nick, just a quick dumb question, is this rigid body tag exist only in Mograph 2? coz I’ve got the C4D R11 and I don’t seeing it in my Mograph tag.

    and thanks for this awsome tutorial

  72. Pingback: Tutorials « Paul Agostinelli

  73. As you may notice in the trackbacks at the bottom of this page, I have created a bunch of tutorials and one of them will be of particular interest to anyone following this thread, I created what Graham was describing above using radial cloners to construct the links instead of the fracture/bomb solution with a sweep nurbs. It renders much faster then this solution and for chains specifically I think it’s the way to go.

    check out the tutorial and feel free to make comments! you can click my name above to get to my website or click this link http://paulagostinelli.com/2010/03/15/cinema-4d-complete-and-advanced-quick-dynamic-chain-tutorial/
    to jump directly to the post’s page.

    Again, BIG thanks to Nick for all his hard work teaching us, and to Graham for the inspiration for this work around!

  74. Pingback: Cinema 4d: Complete and Advanced (quick) Dynamic Chain Tutorial « Paul Agostinelli

  75. ACE says:

    Hey Nick, i dont have Rigid body, there is Only MoGraph Cash and Mograph selection, is Rigid body plugin?:(

    need your help please
    can i downloade it?

    great from Germany;)

  76. Tyler says:

    Hey thanks for the tutorial, Ive been trying to use mograph text with this but I cant get it to work I use a fracture object but it just disappears

  77. Pingback: How to make a Dynamic Chain with Cinema 4D « NMX-Creative! – After effects // Cinema 4D Video tutorials.

  78. Niklas Rosenstein says:

    Check this out Nick ! :)

    http://tinyurl.com/MoDynTorus

    Not sure if you take a look at facebook so i post it here too ! ^^

  79. victor says:

    hey, how can i do this, using groups of object?
    they dont keep together..

    thanks!

  80. Pingback: Jordan Montreuil » Blog Archive » Caged Insider: Introduction Video Proof of Concept and Breakdown

  81. Thomas says:

    You are great, The Gorilla! Thanks a lot for sharing!

  82. Pingback: 22 Awesome Product Shots ? Arc.|Life.

  83. Does not work the same way in Cinema 4D 12! Just so everybody know. Spent a couple of hours then I just switched to 11.5 and it worked staight away.

  84. Daniel Lewis says:

    i watched your tutorials on this and i came up with a different way to do to this which isnt limited to o chains but can be with any shape with U’s or holes.

    what you do is you make the link, go into select faces mode, get the rectangle select tool, deselect only select visible, and select every face in and on an object. go ip to functions and choose ‘disconnect’ and deselect preserve groups. then go up to functions again and choose explode segments. this may take a few seconds depending on your comp and number of polys.

    what you now have is a null with every poly face of that object under it as its own object, but since its in a null you can move that null and everything else moves as if they were all the same object.

    now open up the null and select everything in it. every thing. give it a rigid body tag, select all of the tags and turn off dynamic, so that each is just a collision object.

    now make a cloner object and put the null in. make the cloner only make 1 clone. now make another cloner and put the first cloner in that. change the settings to whatever you like with that one, as if you just had a object in it. give the topmost cloner a rigid body tag, and make it dynamic. change those settings as you wish.

    this is tested in 11.5 and 12

    • Jay says:

      I’ve tried to do that, but I didn’t figure out exactly how to make it. Can you create a file or short movie tutorial on screenr.com?
      I’ll be so appreciate for your help.
      Thank you very much in advance.

  85. Castrobravo says:

    Man great tutorial, I want to thank you for your work and sharing.

  86. Lucas says:

    . . . Nothing happens when I hit play, the chain doesn’t even blow up, or fall down.

    I’m pretty new to C4D, but followed the tutorial and still can’t figure out what I’m doing wrong, any help would be huge! Thanks!

  87. Gary says:

    Hi Nick brilliant tut, just having a problem when I make the chain longer say 80 links. I have the chain attached to four rigid body links evenly spaced 20 links apart. My problem is when I run the simulation the chain breaks in the third 20 link section. Any ideas mate?

    Regards
    Gary

  88. snuzas says:

    great tutorial. thanks GSG. this is my work i used r12 of cinema 4d

    http://www.vimeo.com/17942067

  89. Alex says:

    Hey Nick, great tut love the blog. I am having trouble with the step where I add the fracture object, after the fist frame the whole chain just disappears. Please help, I have a great idea of what I can do with this if I could only make it work.

    Thanks-
    Alex

  90. Angel says:

    I’m trying to make one of the links break and the bottom on the chain follows its way down. I’m using v12. Any help? I´m trying with a NURBS like in the tutorial but i can’t break it… Thanks!!

  91. Angel says:

    I´ll try this:

    http://www.youtube.com/watch?v=SqgzgYVc9QE

    It´s so so simple a a little bit bad. I made it putting the broken piece static at first, without no dynamics and no seen by render, then when i want to break the link i change the grades of the link and active the dynamics and the seen by render… It´s so rudimentary…

    • NIck says:

      I can’t seem to get this to work in cinema v12 using the simulation options. Is this only possible with mograph 2? I hope not! because I don’t have it :( .

  92. Andrés says:

    Hey Nick, how u doing?..
    I have some problems with this tutorial.. i can’t find the rigid body icon in mograph tags. Why is this?.. The C4D v.12 does’t have the Mograph v.2?
    Thanks..
    Andres

  93. Jeff Cavanaugh says:

    Hey there. I’m trying this with a dumbell and all I need is for it to fall to the ground and break up the ground using explode. I’ve got the ground plane breaking thing happening fine but I can’t figure out how to get the dumbell to drop without the weights flying upward. Most of the object seem fine but the weights fly upward and appear to go through the bar. Can someone help?

  94. Andrés says:

    Hi Nick.. when i start doing this tutorial I cannot achieve to work. i’m using C4D12. Just a minute ago, i tried something and work perfectly without helpers or an modifier. I just put the dynamic body to the first chain and only change the Shape setting to “Moving Mesh”.. then.. everything is paradise.
    Thanks for everythin..
    Andres

  95. DaveChap says:

    Hey Nick, love the tutorial, but I can’t get it to work. I’ve read all the comments, but the trick for C4D R12 is to select “moving mesh”? Is that just for the Studio bundle? I just see “static mesh” along with other shape options.

  96. Crono says:

    Hey, i have a trouble here, i don’t know if i can post my project here and some one (. . . expert one) can check this out. the problem is that, i have all in order and i have do all the steps well, but, i think that my inheritance effect doesn’t work well.

    Here is my file
    http://www.megaupload.com/?d=JX2KCCG0

    Well thank you, see ya

    • Carver says:

      Hey!
      For those that have trouble:
      In my case I had to change the Individual Elements option from Top Level, like Nick said, to Off. Then everything worked perfectly for me ^^
      So keep at it, and keep tweaking!
      Best of luck, all.

      Thanks for the great post!

  97. Adrian Luna says:

    Seems like something was changed in R12, has anyone figured out how to make this work in the latest version of C4D?

    • Thomas says:

      I got it working in R12, but I didn’t need all the work-arounds – my guess is that Maxon improved the dynamics engine. Basically, I was able to choose “Dynamics Tag > Collision > Shape > Moving Mesh”. My understanding is that this does the same thing as exploding the shape and using fracture to compute each polygon as a collision object.

      I originally had a lot of problems with my chain splitting, but I increased the scale of my model tenfold and the links finally stopped tearing apart. You can also play with the master dynamics settings in “Edit > Project Settings > Dynamics > Expert”, but increasing the accuracy there was killing my machine. It was far better to just scale up the objects.

    • Adrian Luna says:

      Awesome, thanks Thomas. I got it to work yesterday morning and definitely noticed that the Dynamics Module Workflow has been simplified tremendously (For the user). I used this tutorial that is more up to date instead: http://vimeo.com/15379922

      Thanks again for the reply!

  98. john says:

    Hey Nick,

    I am having a problem with this tutorial i dont know why but about to go crazy, evertime after adding the fracture and setting that up to explode segments and connect my chain dissapears in the viewport i spent hours trying to find the solution but cant please HELP!!!

Comment Rules: I love helpful comments. We don't all have to be friends or agree, but we do have to be nice. Criticism is fine, but rude comments will be deleted. Use your real name and don't be spammy. Have fun and thanks for adding to the conversation!

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>