Spring Magic is a script for adding quick secondary animation to splines,bones and biped.
Current version not supported with CAT (Character Animation Toolkit). Might support CAT in the future version.
SpringMagic is available for Max 9 and above.

Script
By sichung Yuan · Credited author: Hsi-Chung Yuan · 2011-02-16
Spring Magic is a script for adding quick secondary animation to splines,bones and biped.
Current version not supported with CAT (Character Animation Toolkit). Might support CAT in the future version.
SpringMagic is available for Max 9 and above.

jgk1981 · 2021-06-12
there is a bug specially on max2021+ that is removing the bones at some point and the geometry as well. It as them in the structure but is no where to find them in the scene, as for the geometry it chops vertex from it and even on export it has it as chopped mesh.Can you you fix that issue when you have time? Thanks.
Get Some Bug with CAT bone in MAX 2020
3dline · 2019-10-14
It seems that MAX 2020 have a lot's of bugs and headaches... and in this Update Great SpringMagic Script caused to disappear CAT bones in some cases...
not Hide nor deleted but it's gone and all meshes that linked to it has gone too.
paozone · 2020-02-27
I am facing the same problem.
How did you solve?
xNewbx · 2020-09-28
same problems here... It shows the CAT bone position as, 100000000.0m
too want gravity.
ostia · 2018-10-13
animation legend
1.1 where is the spline btn?
dagouyudoubao · 2018-09-18
I want use spline spring function in 1.1.
I can't find it.
v 1.1 not working
Nixellion · 2017-10-09
Could not get version 1.1 to work. Was excited with it's Scale Motion parameter and slight update of it's UI. But it just did not work for me in Max 2017.
I opened it, selected the first bone, as usual, and when I click Bake progress bar turns red and nothing happens. Is there something wrong with the tool, it's compatibility with max or am I doing something wrong?
===
UPDATE
Oh, so it only works with bones now!? I can't just select helper objects or something else and apply dynamics to those like before? Why would you do that... It feels like a downgrade to me.
jgk1981 · 2017-09-18
Amazing update of that useful tool. Keep up the good work
can i know category?
gkstmdahr · 2017-09-14
thank you so much
my favorite script!!!!
i want to be enrolled in menubar
but i don't know category and macroScript name
give me macroScript name~ or category name
sichung Yuan · 2017-09-16
v1.0 category name:Ysctool
(IMPROVEMENT) Working with different front axis
Nixellion · 2017-07-06
Hello,
From what I can see now, it seems to only work with X-axis aiming down the chain. But in my work I often get rigs with Z or Y front axis. And in that cases this script just does not work. Controls\bones start jerking and twitching all over the place.
It would be great to have ability to pick front axis.
.
ostia · 2017-04-17
could you renewal the scripts
like realtime tech for 2017
Help
JokerMartini · 2017-04-13
Are there any tutorials or videos showing how to use this? The interface is a bit confusing to know how to use the tool
mingyu3d · 2017-04-14
spring magic tutorial
https://www.youtube.com/playlist?list=PLv45ILWPvDpyH8WX992GMOb6lgSgw6V_g
Super! Needed gravity! ???
pbx · 2017-01-10
Hello
Thank you very much.
Could you add the factor of gravity.
CAT issue
stmalk · 2016-04-09
Unfortunately it's not working well with CAT. Cat bones just slide over each other and shift over time for some reason. Baking starts well but in few seconds when bones start moving, some of them shift into each other and go out of place. Some don't. I'm not sure if it's CAT's issues or this script, though, I saw people experiencing similar spring constraint issues with CAT as well.
Batching Spring magic
waloche · 2015-08-20
I love this script and I use it all the time !
I would like to apply spring magic on a range of animations and I therefore would like to batch it.
Is there anyway I can use spring magic in a batch process ?
Thank you !
iamnavi · 2015-08-04
Very informative post
thanks for sharing this to us
visit this site --> get soundcloud likes
jintat87 · 2015-06-30
is there any way this script can add the spring animation to the existing animation instead of replacing them? I triad adding the spring animation to the new layer but it didn't work.
Is this script free to use?
salad snake · 2014-10-15
I'm a mobile developer and I'd like to use on bake animations. Is there licensing?
sichung Yuan · 2014-10-15
free
awesome script but what is sprbTM?
salad snake · 2014-10-15
It seems to create this on every bone that gets keyed by the script. What does it do?
Cool!
TobiasR · 2014-10-13
This is a very cool script! Very useful.
CAT Support
lordcolombo · 2014-09-16
First of all, thanks for the script, it works great!
I know that has been a log time since you said that the script might support CAT in the future version, so, just to let you know that I would apreciate A LOT a CAT support.
Regards!
Anko3d · 2014-07-12
Cool!
mingyu3d · 2014-02-13
simple tutorial
https://vimeo.com/86172390
Nice!
The Mind Forest · 2012-06-01
Looks really cool, can't wait to try it out. :)
Greatwork but does not work under 2012
savascetin · 2012-06-18
I have tried the script on max 2011 both versions work perfectly, but under 2012 it just doesn't work. Can you please make it 2012 compatible.
Thank you
Edit: After applying product update 6 and 7 it also works on max 2012.
Fantastic Script! Suggestions for improvement
ablaine · 2012-04-12
Thank you so much for this fantastic script. It's really made some animation work soooo much quicker and easier to do (and better looking)!
I am curious as to whether it would be possible to implement a couple new features which would make it even more useful..
First, I would love to see some way to set "start" and "end" poses. I'm using this script to create animations for a snake character (for a game).. the animations are smooth and beautiful but as of now there's no way to control what pose the character will end it's animation in, which makes blending animation sets incredibly difficult. If I was animating without the script, I would create a "ready" pose, and then use that pose as a starting point for all of the combat animations, etc.. but with the script, there's no way to get it to use that "start" pose and end on the same pose.. if you could implement some way for the simulation to run from the start pose and transition to the end pose, I would greatly appreciate it! It would be similar to the way it currently loops.. but without modifying the starting or ending poses.. just the ones in-between.
And secondly, if at all possible, it would be great to have some sort of collision, to prevent a snake's body from sliding underneath the floor when it pulls back to strike. Just some way to prevent the simulation from crossing certain planes or boundaries would be fantastic.
Thank you again for the wonderful script!
doesnt work on mesh objects
keddefar · 2012-03-08
GREAT script - would it involve a lot of finishing to make it work on arbitrary objects like mesh/poly objects hierachies instead of only bones or splines?
br
Christian
Error!
Emericanized · 2012-02-06
This script was working wonderfully at first, but I must have done something wrong. When I link the master bone/node to my biped's head, then run the simulation, it returns the error: "--Unknown property: "x_rotation" in Controller:Rotation_List"
I froze rotation to see if that would fix the problem, but it did not.
The chain is a simple 3 bone chain.
It has also stopped applying spring sometimes on the last bone in a chain!
Very cool script, none-the-less!
Do you have any tips for integrating these springed bones onto a rig?
SOS~~~
maggie88cl · 2011-12-31
Hi there,
I have an issue using SPM7.0, it generates a note called SPRBTM. Because of this note, my game engine can’t recognize the bone parented to it. I’d like to know how to delete this note. I’ve tried to delete all the animations, but it didn’t work out. I was wondering if anyone knows how to solve this problem. Thank you in advance.
sichung Yuan · 2012-01-02
Hi maggie88cl, Althought I think the custAttribute is not the cause of this issue, you can try to delete the custAttribute which SPM7.0 apply to it . select all of the bone and run the script below in the listener custAttributes.delete $ 1
Works Grate con max 2012
cp3d · 2011-09-21
Nice work, fast and clean.
Thanks!!
Detect Collision
fredCastonguay · 2011-09-19
Is there a way to detect collision and make a simulation according to those parameters?
I want my hair rig to collide with my body (mesh).
Amazing ~
SaiLing · 2011-09-15
Very userful tool !
Autodesk should buy it :P
kurt_hectic · 2011-08-04
many thanks for that!
for notapix
mingyu3d · 2011-07-19
splin2bone is written by SaiZyca,he hasn't announce the script.
notapix · 2011-07-19
ok.
thanks for your answer.
again congratulations on your Spring magic script ;)
splin2bone
mingyu3d · 2011-07-17
notapix · 2011-07-18
---
notapix · 2011-07-18
for mingyu:
"http://www.youtube.com/watch?v=61HE5_cPHNc"
Thanks, your script is great.
I watched the video "splin2bone", is interesting.
I try to use the script to convert splines to bones, but I do not know where I can download it.
Please, could you tell me where?
Thank you.
error on running this script
papu · 2011-06-11
On running it shows
--syntax error: at bad, expected
--in line: *
(a square symbol appears at * symbol)
papu · 2011-06-11
pls help... it seems to be a amazing script..want to use it.
Congratulations for your work, amazing.
kanedasam · 2011-03-18
Is there the possibility of the script to work with hair or fur?
Spring Magic & hair
mingyu3d · 2011-03-19
stelios3d · 2011-03-03
you script is very nice! can I ask if is possible to animate the spines according to your video in you tube http://www.youtube.com/user/mingyu3d#p/u/5/9dI04jCizc4
thanks for this tool
great script
le1setreter · 2011-03-03
for a project i did a few days ago this script has been very very useful. many thanks :)
Fantastic
tioac · 2011-02-24
Many many thanks
wonderful, thank you
kurt · 2011-02-22
useful and practical
reset button
sichung Yuan · 2011-02-18
The reset button will not remove all keys for bones, but will remove keys for spline.
very very nice
ilan747 · 2011-02-17
works great and very simple to use
the only thing that doesn't work is the reset button on the bones
great thanks for sharing this!
Very cool script~
Zyca Ling · 2011-02-17
very easy to use and gool resoult!
good job~
Great man!!!
ficolo · 2011-02-16
A very useful script!!!
titol · 2011-02-16
I was waiting for something like that a long time!
titane357 · 2011-02-16
coool ! Thanks