This is a collection of Maya tools I’ve written that I use on a daily basis. I’ve had so much help over the years from people sharing their scripts, that I’ve always wanted to do the same. Feel free to use, share and edit these.

If you want to always keep everything up to date, your best bet is to clone my gitHub repository.

If you’re happy with these tools and would like to see more, consider supporting my Patreon.

Icon Download Description
ml_animCurveEditor Various tools for editing animation curves, similar to video clip non-linear editing tools. More Info…
ml_arcTracer Create a line on screen which traces the path af an animated object. More Info…
ml_ballisticAnimation Runs very simple gravity physics on the translation of an object, taking into account initial velocity. More Info…
ml_breakdown Blend a keyframe or pose with the next or previous keys, essentially creating a breakdown pose that is weighted one way or the other. More Info…
ml_cameraDepthDragger Move objects closer to or further from camera, such that they don’t change location in screen space, just get larger or smaller in frame. More Info…
ml_centerOfMass Create a locator that approximates the Center of Mass for the character. More Info…
ml_colorControl Color selections of nodes as a gradient. More Info…
ml_controlLibrary Export and import nurbs curves to be used as animation controls. More Info…
ml_convertRotationOrder Change the rotation order of an object while preserving animation. More Info…
ml_copyAnim Copy animation curves either completely or in part from one node or hierarchy to another. More Info…
ml_copySkin Copy a skinCluster from one mesh to another, or to a selection of vertices. More Info…
ml_deleteKey A more robust tool for deleting keyframes in Maya, including deleting keys on the current frame and which are visible in the graph editor. More Info…
ml_frameGraphEditor Frame the graph editor nicely based on the time slider range or the selected keys. More Info…
ml_goToKeyframe A more robust tool for navigating to the next or previous keyframe. More Info…
ml_graphEditorMask Quickly mask the visible curves in the graph editor. More Info…
ml_hold Quickly create animation holds, either for individual poses or over a range of keys. More Info…
ml_lockAndHideAttributes Quickly set the locked and keyable state of attributes in the channel box. More Info…
ml_parentShape Reparent shape nodes to a different transform, or unparent shape nodes to a new transform. More Info…
ml_pivot Change the rotate pivot of animated nodes. More Info…
ml_puppet Support tools for puppets. More Info…
ml_resetBind Quickly remove and recreate a skinCluster while maintaining history. More Info…
ml_resetChannels Set the selected channels in the channel box to their default values. More Info…
ml_selectKeyed Select all keyed nodes within a puppet. More Info…
ml_setKey A more robust tool for setting keyframes in Maya, including setting keys on selected channels, keyed channels, and several other options. More Info…
ml_softWeights Set cluster or skinCluster weights based on the current vertex soft selection. More Info…
ml_stopwatch Record the timing of mouse clicks to help you plan out the timing of your shot. More Info…
ml_tangentWeight Scale keyframe tangents up or down incrementally without changing their angle. More Info…
ml_toggleVisibility Toggle the visibility of an object off and on, regardless of the attribute’s locked or keyable state. More Info…
ml_toolbox Create custom menus in Maya’s main menu bar for organizing scripts, just by putting them into directories. More Info…
ml_transferKeytimes Copy keytimes from one node to another. More Info…
ml_utilities A collection of support functions that are required by several of the tools in this library. More Info…
ml_worldBake Temporarily bake animation to locators in world (or custom) space. More Info…