Upgraded from 3x9 to 1x12 and encountered the problem with cassette touching spokes.
Cassette is Sunrace MZ90 which is advertised as compatible with Shimano Hyperglide freehub bodies.
Hub is Shimano XT M756.
Cassette-spoke interference is barely noticeable it touches spokes ever so slightly only when bike is tilted particular way. I assume the freehub body has a little bit of play / float which is normal under other circumstances. The interference is absolutely minimal. Anyway, I am trying to solve this problem.
Obvious thing to do is to stick a spacer between the freehub and the cassette. I have tried 1mm spacer and it immediately removed the interference. However with 1mm spacer I do not have enough room for a lock ring. I can screw the lock ring on but it is holding on too little thread (1 - 1.5 full turns only). I was naive and thought this will do but ruined a lock ring after a few rides. It was original aluminium lock ring from Sunrace.
Any ideas? Did anyone have similar issue with upgrading to 12 speed on standard hyperglide hub?
I see posts all over the interwebz about people successfully using MZ90 with Shimano HG hubs and so far I have not seen anyone reporting the same issue. I wonder, did I do something wrong?
Update: Found a longer lock ring (from another Sunrace cassette) and assembled the whole thing in order: 1mm spacer, cassette, new lock ring. Managed to torque lock ring with no problem, there was enough thread. Will ride in that setup and see what comes out of it.
Big thanks go to @Nathan Knutson who's answer ended up being my solution and also to @Fred the Magic Wonder Dog for detailed explanation. I can only mark one answer as "accepted" ))