Script: Cartoony Wheel Rig v2

Script: Cartoony Wheel Rig v2

So, I’ve finally started to look into Python 🙂 I haven’t taken the OOP functionality into use yet, I’m just starting off by getting used to the syntax before I dive into classes and stuff. On that note, I recommend checking out Zeth Willie‘s video: The basics of using Classes and OOP in Maya/Python. That was the kick in the butt that I needed to get off the fence and try something other than MEL, quite refreshing actually!

So the first version of the Cartoony Wheel Rig looked to work ok when playing around with the rig, but when doing some actual animation I wasn’t too happy with it. There’s particularly two things that I wanted to fix in the next version, the first thing is that you were totally limited to the lattice, which means that you couldn’t hit a specific shape unless the lattice allowed for it. The second issue was that you couldn’t do big things with just one controller, I would always end up having to move/rotate three or more controllers to hit each shape, which means slower workflow.


So for this version I added the possibility to actually add blendShapes to the wheel while maintining the shape when spinning the wheel, so if the rig can’t reach that specific shape you want, you can just add it yourselves. I also got rid of the motionPath-controllers, they were a bit messy and the rotations didn’t work too well. I think this rig will work a lot better than the previous, but I’ll do some test-animations with it in a while to see how well it works.

Here’s the script in action:

This version is a bit cleaner than the first version, though it’s a bit slower because of the wrap-deformer. I’ve added an option to turn on a proxy-object through main-controller so that it evaluates a bit faster.

If you have any feedback/critique I’ll be more than happy to hear about it 🙂


Download Script

8,993 total views, 1 views today


  1. CharlieWales says:

    Thanks for sharing! cool rig. Just to note, I had to edit line 3 because of:

    # Error: SyntaxError: file line 1: Non-ASCII character ‘\xb8’ in file on line 3, but no encoding declared; see for details #

    I removed the Non-ASCII characters otherwise the module wouldn’t import properly. Cheers.

  2. amin says:

    thank you fo share jh_wheelRigger 🙂

    please see my web site tnx

    • Jorn says:

      Thanks man, so you’re the guy that made AnimRig 🙂 I actually checked it out the other day, great rig and great share! Cheers 🙂

Leave a Reply

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

seo reseller