I am in fact using an InstancedMesh for the 108 rollers . The sprockets go back to the work I showcased below, including CodePens. I don’t see, how sprockets could benefit from the usage of InstancedMeshes, too? But I’ll be happy to learn more …
As far as performance is concerned: I’m getting full 120 fps both in Safari and Firefox, albeit on a beefy MacBook Pro M4 Max - so performance was not my prime concern.