My lego prints connect slightly better to other printed legos than real legos. I suspect this is in part to the ridged texture to both parts. This also makes me think that printing legos is a fool’s errand.
While lego nubs are circular, the parts they fit into touch the circular nubs tangentially. For instance a nub fitting into a corner piece would be held in place by two straight sides and held against a circular tube. The picture to the right shows the underside and nubby bits for several lego (lego compatible?) pieces. This system probably works because of the exacting tolerances of real lego parts. I’m guessing they tested the nub heights and contact points to find an optimal mix of most of the same criteria I have for an interconnecting building block system.
Without tighter printing tolerances, I don’t think three tangential points are going to be enough to hold printed parts together. Thus, it may make sense to have taller nubs on printed parts. Then again, the ridged nature of printed parts may allow them to better fit together without having taller nubs.
One benefit to having circular nubs is that you can make interesting components where pieces pivot. But, this is more of a lego-hack than an actual useful feature. I’m not as concerned about this particular usage because I could always design a printable pivoting part.
So, other than that one narrow usage, why circular nubs? Why not circular nubs with circular holes? Why not square nubs with square holes? Or circular nubs with notches in them?