Hello jojo4008
This deserves discussion for several reasons (at least that's my point of view)
1° As far as 3D printing is concerned, it is not because we have to generate WWTP that we should set the tolerances in advance.
Moreover, the WWTP is no longer of the design but almost of the fab. In addition, the respect of tolerances and especially the repeatability of tolerances is very random in 3D printing and depends a lot on the technique (powder or wire). In powder technique, it is 0.1 mm and still not everywhere and the repeatability is between 0.3 and rather 0.5 over short distances.
2° if there are tolerances and standards, including GPS dimensioning - which very few have mastered - it is not for fun, but because it meets a specific mechanical need.
3° precision is expensive because between making a hole in an aluminum plate with a Clarkson cutter is 0.05 mm (a simple bore drill guarantees you depending on the diameter between 0.05 and 0.07mm, and for more precision, it is the boring head (outside of CNC).
4° precision requires a tempered metrology service with temperature-stabilized parts.
I've seen too many plans with dimensions 0.05 for screw passages or as in aviation 0.05 for push button passages to name a few.
To come back to the discussion, should we tolerate in the 3D plan I say "yes" but intelligently.
I put a general tolerancing at 0.5 mm or 2mm depending on the size and mode of Fab and specific tolerances when necessary (typically the very famous H7 and its friend g6). Moreover, it would be pointless to set tolerances when the dimension chains would not be controlled.
It all depends on whether you are using precision mechanical assemblies, typically shafts with bearings and gears in all directions, and thermal or pressure constraints, or whether you are making wheelbarrows or even mechanically welded.
As for thinking that the precision of machines becoming so exceptional that we are popular (to quote @Sylk precision of machining will be greatly increased, even with zero tolerance.), well that's an illusion. Because even with current CNCs, the hourly cost of a machine is high, because the programs have to be prepared in advance and the metrology still reveals discrepancies.
So, the debate seems to me to be more about 3D prints or when you want precision, you have to do rework.
So, the plan is only the reflection of what we want to do in the end, but without forgetting anything about the purpose, or the machining constraints depending on the equipment of the workshop or the subcontractor.
Kind regards