neptronix said:
BTW i took some measurements on my chainrings.
You are right, the hole tolerances is awful. I've measured up to 10mm.
10mm holes are for the tubular nuts (usually middle and outer rings). 8mm holes are for chainring bolts that thread directly into the crank arm (usually inner rings). The 10mm kind mostly fit closer than the 8mm kind, because they are supposed to fit to an outer diameter rather than to a thread.
If i get sprockets made, i will make the 8mm hole 8mm. You will have to sand inside the hole a little if your 8mm chainring bolt does not fit. It's better than sloppy seconds.
I just pulled a controller off of a base plate I made for it many years ago, when I was a meticulous machinist for a space program. I liked things to fit perfectly, and I had the skills and the machinery to deliver any level of precision I wanted. So the 5mm holes in this base plate were
exactly 5mm in diameter. I can assure you without having to measure it, that these holes are situated in an exact rectangle, corresponding exactly to dimensions I measured from the controller I was mounting. The thing fits just so, and the controller can't slop around even before it's tightened in place.
The trouble with that is the controller was made in China. Its holes are pretty much 5mm in diameter and arranged in a very close approximation of a rectangle. The screws bind, and have to be backed all the way out of their holes even after the nuts are removed. If I'd only just made the holes in my base plate a little bit larger, instead of exactly the same diameter as the fasteners, the screws would slip right in and out.
Bicycle disc brake rotors don't locate on their bolts. They locate on a raised ring on the face of the hub. That way, only one feature of the hub and one feature of the rotor must be precisely sized and located to get good alignment. And you have smooth conformal mating surfaces, not a thread biting into the surface it's supposed to locate on. This is the way most bicycle chainrings work in practice. If they had to locate precisely on a five bolt pattern, that would give five times as many opportunities for the chainring not to fit the crank, or the other chainring that shares the same bolts.
Besides, fasteners are just fasteners. The shanks aren't always well centered on the threads, and neither are the heads. They are not always straight. You can assume that screws are as precise as dowel pins, but they are not. This can give you fits if you are depending on bolts to provide location, for instance.