Motion Squash: Automatic Squash and Stretch

NicoHartl in Animation


Motion Squash adds squash and stretch to animated objects in Blender. It reads the animation you already have and deforms the object for every frame: it stretches along the direction of motion when the object is fast, squashes when it hits the floor or stops, and wobbles back into shape. You animate the motion, the extension adds the cartoon physics on top.

Before and after

Why

Squash and stretch by hand means keying scale on every bounce, fighting with the axis when the object rotates, fixing the volume, and doing it all again when the timing changes. A rig with stretch bones helps for characters, but not for a ball, a logo, a product or a block that jumps around. After Effects users have scripts for this; Blender had no tool that works from existing 3D motion.

What it does

Stretch along the motion

The object gets longer in the direction it moves and thinner across it, so the volume stays the same. The direction is measured in world space, so it works for objects that spin, follow a path or hang under a parent.

The ball on every fourth frame

Squash on impact

A sudden change of speed or direction counts as an impact. The object squashes along that change, the side that hits stays in place, and it recovers with an adjustable wobble.

Anticipation

When an object starts from rest, it squashes a few frames before it moves. The extension reads the whole animation, so it knows when a jump is coming.

A jump from rest

Smear

Fast objects pull their back half behind them, like the smear frames in 2D animation.

Smear

Presets

Subtle, Cartoon, Rubber, Heavy and Smear, plus sliders for stretch, squash, wobble, limits, timing and pivot.

Presets

Live update

Move a key, change the timing or drag a slider, and the result updates within a fraction of a second. It never runs during playback.

Your keyframes stay clean

The squash is stored in a separate node group. Your keys, the Timeline and the Dope Sheet look exactly as before, and the file renders on machines without the extension.

How it works

  1. Animate an object as usual.
  2. Select it and click Add Squash & Stretch in the Squash tab of the 3D view sidebar (or press Shift Alt S).
  3. Pick a preset or adjust the sliders.
  4. Play, scrub and render as usual.

The Squash panel

Works with

Mesh, curve and text objects. Keyframes, parents, Follow Path and other constraints, rigid body simulations, drivers and NLA strips. Several objects at once.

What's included

  • The extension (install from disk in Blender 4.5 or newer)
  • Six demo files: the title letters, the ball on the stairs, the hopping blobs and the preset scene. The stairs and the blobs also come without the effect, so you can add it yourself
  • User guide as README.pdf with every setting, tips for good results and a troubleshooting section
  • Changelog and licence

Good to know

  • Contact keys need sharp handles (Vector) so there is a real impact. With smooth Bezier handles the object slows down before it touches the ground and there is nothing to squash. The guide shows how.
  • The whole object deforms as one piece. For characters with armatures a bone-based version is planned.

Compatibility

Blender 4.5 LTS, 5.0, 5.1, 5.2 LTS and 5.3. Tested on Windows in 4.5.15, 5.2.3 and 5.3.0. Works in every render engine, since it is a normal Geometry Nodes modifier.

Support and updates

Updates are free for buyers. Every new Blender version is tested before it is listed as supported. Questions through the store messages, answered within 72 hours.

AI disclosure

Designed with Claude. Code written with AI assistance, then reviewed, tested and integrated by a 3D artist.


  • Licence for one user.

    $19
  • Licence for up to 5 users in one team.

    $45
  • Licence for up to 15 users in one studio.

    $115
$19

Have questions about this product?
Login to message

Details
Published 25 minutes ago
Blender Version 4.5 - 5.2
Extension Type N/A
Render Engine Used Cycles, Eevee
License GPL