SpinnyWheels is a lightweight procedural caster wheel animation add-on for Blender.
It automatically rotates and steers caster wheels based on object movement, making it useful for carts, robots, furniture, trolleys, sci-fi vehicles, and other wheeled rigs.
YouTube tutorial link: https://www.youtube.com/watch?v=l9Bx9UwLWlw
- Automatic caster steering
- Procedural wheel spinning
- Smooth directional interpolation
- Adjustable wheel radius
- Adjustable steering smoothing
- Minimum movement threshold
- Real-time viewport updates
- Blender 4.0+
-
Download the
SpinnyWheels.zipfile -
Open Blender
-
Go to:
Edit → Preferences → Add-ons -
Click Install
-
Select
SpinnyWheels.zip -
Enable SpinnyWheels - Procedural Caster Animation
Your rig should follow this hierarchy:
Main Object
├── Caster Pivot 1
│ └── Wheel 1
├── Caster Pivot 2
│ └── Wheel 2
TIP💡The name of the body or children do not matter. The system works based on hirarchy.
- The Main Object is assigned in the add-on panel
- Each caster pivot should rotate on the Z axis
- Each wheel should rotate on the X axis
- The add-on automatically detects movement and applies rotation
- Open the 3D Viewport
- Open the Sidebar (
Nkey) - Go to the Casters tab
- Enable the system
- Assign your main object
- Adjust settings as needed
| Setting | Description | Use | Tips |
|---|---|---|---|
| Enabled | Turns the system on/off | - | - |
| Main Object | Root object containing caster pivots | To change rig object | - |
| Wheel Radius | Controls wheel spin speed | - | Set to the half the height of your wheel object |
| Smoothing | Controls steering smoothness | To prevent jittering | Try 0.8-1.0 to start with |
| Min Distance | Minimum movement before updating | To prevent tiny movements from moving the wheels | Try setting same as or slightly less than Wheel Radius |
- Shopping carts
- Industrial robots
- Warehouse vehicles
- Office chairs
- Furniture with wheels
- The main object can only have casters as children, any non-caster children will also be treated as casters.
- Multiple rigs cannot be made.
Please report any other bugs in the "Issues" page on GitHub.
v0.1.1-alpha
Personal and educational use permitted unless otherwise specified by the author.