spin bone

I have found using general weights if I rig stuff I cannot spin the bone indefinitely
for example rigging wheels
I find this with many dual quaternion rigged products by others too and usually end up turning them into separate parented meshes instead
others do work and I am wondering what the trick is
I set the +/- values high in parameters but that makes no difference, they ping pong between-180° and 180° instead of rotating 360° and keep going