I'm new to Blender and trying to create an animation for an internal mechanical working demonstration. The reference video is this link (from 0:36 to 0:46)
The better quality version video can be found here
It is a controllable pitch propeller part made of a piston rod, 5 sliders and 5 crack pin rings. When the piston rod move along with (Y axis), the 5 sliders move up or down with the piston rod at the same time, the crack ping rings are spun by sliders.
I have to use the armatures to rig the model. However, I failed to completely rig it. I learned how to rig a piston animation from some YouTube videos. But all models or objects in those videos are not tilted. In this case, the 5 sliders and 5 rings are tilted. I don't know how to place the armature or bones properly.
I also tried the constraints or drivers to allow the piston location change drive the rings rotation, but I have no idea on how to animate the sliders. I don't want to make the animation frame by frame. I want to the entire animation to be done by one control bone of armatures since the final animation will be exported to a gltf file for web application (ThreeJS).
Can someone help me or teach me how to rig and animate this properly? Especially for tilted slider and ring parts.
Download blender file from Google Drive
How to rig the tilted objects?
How to use the armatures for animation?
Is it possible to use one controller bone to accomplish the animation?
Here's a detailed working animation
I manually create one version to demo the animation. I also included one gltf export file here.
The uploaded gltf file can be viewed here or here.
The animation is created by using armature's Action Constraint. I have to move the location or rotation for every bones which rigging the sliders, rings, piston rods.
There is one controller bone named Controller. With Action Constraint, Controller Y local location movement 'drives' Rings rotation, Sliders location (Y and Z local orientations) and piston rod Y location.
But it's not elegant and very difficult to maintain the animation.