Is there really and truly any reason why a user can't reasonably expect to sketchup (or use some other similarly simple modeling program) a toy with a line drawn through it in a couple of places marked "axle" and expect software to figure out how thick that axle needs to be, and how a 3d printer is going to lay down some bearings around it while printing the toy truck or duck or whatever with wheels on it? Software can already handle turning the "solid" parts of solids into structured voids to save material and mass, I don't think it's that much of a stretch.
Most people's 3d printer needs, however, would be solved by an app which lets them drop both broken pieces of something on a flatbed scanner a few times (some of them have infinite depth-of-field per element) or use an automated turntable scanner, and then match them up even semi-manually before being able to print a replacement.
Seems to me like the best way to handle this in the short term is for hardware stores to provide 3d printing services. You bring them both pieces and they have the fancy expensive scanner and software to replicate your part, and the fancy expensive printer to print it without massive steps all over it.