In this video, I show you how to make a wheel rotate correctly based on how far it travels using Blender's driver system. We start with a simple setup, break it, fix it with real maths, and then take it further by driving a wheel along a curved 3D path.
🔗 LINKS MENTIONED:
Blender Python Course: https://canopy.games/product/bcs-lear...
My Asset Pack: https://michaelbridges.gumroad.com/l/mad
Patreon: / michaelbridges
🍿 WATCH NEXT:
Transforms Causing Weird Behavior? Apply Them!: • Blender Modifiers Breaking? Apply Your Tra...
Rotations Going Wrong? Pivot Points Are Why!: • Rotations Going Wrong? Pivot Points Are Why!
Scared of Blender Python? Start Here: • Scared of Blender Python? Start Here
MY CURATED COURSES
The Blender Creative Suite https://bit.ly/BlenderCreativeSeries
MY DESK TOOLS & GEAR
📷 Sony ZV-E10 (Primary) | Panasonic G7 (Secondary)
🎙️ Shure MV7 | https://amzn.to/3zcikjL
🎛️ Audio Interface Revelator io24 | https://amzn.to/3ze4A85
🖥️ Dell AW3423DFW | https://amzn.to/4cptVKG
💻 THE PC:
AMD Ryzen 9950X3D
128GB DDR5
NVIDIA RTX 5090
1TB+ Samsung Pro SSD
🖱️ Logitech G903 / G703 / Powerplay | https://amzn.to/3KYyVuc | https://amzn.to/45FkEMm | https://amzn.to/45FkEMm
⌨️ Logitech G915 Wireless (Tactile) | https://amzn.to/3VB1keC
🎧 Bose QC35 | https://amzn.to/4benxVv
🔊 Alesis M1 Active 520USB | https://amzn.to/3zchLq9
🎛️ Elgato Stream Deck | https://amzn.to/3xtw7ly
🖊️ Wacom Intuos | https://amzn.to/3xrUsIv
🖊️🖥️ XPPen Artist 15.6 | https://amzn.to/4eEtu0P
MY ON THE GO TOOLS & GEAR
💻 Macbook M1 Pro | https://amzn.to/3RBPGyX
📱 iPhone 17 Pro (Mobile Recording)
🎤 DJI Mini Mic (Wireless) | Rode NT-1 USB (Studio)
🖱️ Logitech Pebble | https://amzn.to/4caDRYT
MY OTHER SOCIALS:
🎙 My podcast - Dive into game development and gaming topics | / @canopygames
🌍 My website / Courses | https://bit.ly/CanopyGames
🐦 Twitter / X | https://x.com/TechEdMike
💬 Discord | https://canopy.games/p/discord
WHO AM I?
Hi there! 👋 I'm Mike, and I'm relatively new to YouTube. I've been teaching Blender professionally for over 10 years, and I'm excited to share my knowledge with the community here. On this channel, you'll find full guides, courses, and tools to help guide, reassure, and educate you on your Blender journey. Let's create something amazing together!
⌚️Timestamps:
00:00 - Introduction
00:31 - Setting Up the Wheel
01:12 - Applying Transforms
02:30 - Keyframing the Movement
03:14 - Adding a Driver
03:35 - Fixing the Direction
04:47 - The Maths Behind Wheel Rotation
05:52 - Proving the Formula Is Wrong
06:42 - Rearranging the Formula
07:49 - Hardcoding the Radius
08:27 - Using Dimensions as a Variable
09:54 - The Final Expression
10:56 - Following a Curved Path
12:55 - Origin Sanity Check
13:43 - Follow Path Constraint
15:19 - Animating the Offset Factor
16:55 - Linking Wheel to Empty
17:17 - Copy Rotation Constraint
19:25 - Getting Path Length with Python
21:13 - Updating the Driver Expression
23:23 - The Rotation Flip Problem
24:53 - Separation of Responsibility
27:55 - Final Result
PS: Some of the links in this description are affiliate links that I get a kickback from 😜
Have you ever tried animating a wheel in Blender and realised the rotation just doesn't match the movement? You keyframe the location, add some rotation, and it looks close enough — until you change the wheel size and the whole thing falls apart.
In this video, I tackle that exact problem using drivers. We start from scratch — a simple cylinder turned into a wheel — and build up a driver that links the wheel's rotation directly to its Y location. No extra keyframes needed. One property drives another automatically.
But here's where it gets interesting. The first attempt looks right, and that's actually the dangerous part. The maths is subtly wrong, and I show you exactly why. We dig into circumference, tau, and radians — not as a dry lecture, but as a genuine "aha" moment when you realise why your wheel was only working by coincidence.
Once we nail the correct formula — distance divided by radius — we explore two approaches: hardcoding the value (perfectly valid for most setups) and pulling the dimensions directly from the object using an input variable in the driver editor.
Then we take it further. What if the wheel doesn't travel in a straight line? We set up a hand-drawn 3D curve, attach an empty with a Follow Path constraint, and drive the wheel's rotation based on the offset factor multiplied by the path length. Along the way, we hit a rotation flip problem — 359 degrees snapping back to zero — and solve it with a production-ready pattern: separating responsibilities across two empties.
By the end, you'll have a wheel that rotates correctly along any curved path, stays upright through corners, and uses a clean rig structure that scales to real projects.