Hello,
Sorry to jump into this but this seems to be the topic where the change to TechDraw since 0.18 under/over tolerance originated.
I would have expected an under tolerance of 0 to have a negative sign? I am not a professional drafter so do not know the rules and maybe I am wrong. I got this when trying to allow some over tolerance and no under tolerance:
I would have expected the under tolerance to show as "-0" not "+0". Of course, there is no way to enter a negative zero in the properties.
Thanks.
TechDraw: going to be useful
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
Be nice to others! Respect the FreeCAD code of conduct!
- wandererfan
- Veteran
- Posts: 6268
- Joined: Tue Nov 06, 2012 5:42 pm
- Contact:
Re: TechDraw: going to be useful
I am not a professional drafter either and under tolerance did have a "-" sign once upon a time. Knowledgeable users have since informed me that it is perfectly acceptable to have an under tolerance that is a positive number: Don't quite understand the real world implications of this, but I listen to the experts.tinman wrote: ↑Mon Nov 25, 2019 12:00 pm I would have expected an under tolerance of 0 to have a negative sign? I am not a professional drafter so do not know the rules and maybe I am wrong. I got this when trying to allow some over tolerance and no under tolerance:
I would have expected the under tolerance to show as "-0" not "+0". Of course, there is no way to enter a negative zero in the properties.
I could be convinced that a value of zero should never have a sign in front of it.
- DeepSOIC
- Veteran
- Posts: 7896
- Joined: Fri Aug 29, 2014 12:45 am
- Location: used to be Saint-Petersburg, Russia
Re: TechDraw: going to be useful
Neither am I. But given I've seen drawings that say 1.00 +0.02 -0.01 being interpreted as "target value is 1.00, real manufactured dimension must be in 0.99 to 1.02 range". So if I see "1.00 +0.02 +0.01", i'd be confused if it should be interpreted as "0.99 to 1.02" or "1.01 to 1.02". The programmer in me leans to the second interpretation, but common sense leans to first, because the base value isn't in the range, making it nonsense. "+0" definitely looks weird on the lower tolerance. "-0" and "0" look ok IMO. Neither is wrong, i.e. at least it can't be misinterpreted.
Re: TechDraw: going to be useful
to my (little) knowledge this makes sense for certain types of "passung", I think press fit in english. E.g. in german norms the 10p6 press fit: You have a rod and a hole with 10mm diameter each. To assure a press fit the rod must always have a bigger diameter >10mm, the hole always a smaller one <10mm. To ensure this the tolerances are set both positive for the rod, both negative for the hole, so that they are guaranteed to overlap.
so deepsoics programmer interpretation is correct.
so deepsoics programmer interpretation is correct.
Re: TechDraw: going to be useful
Interference Fit is terminology I was brought up on in the UK.
Re: TechDraw: going to be useful
Tolerances that don't include the nominal size are indeed used in interference fitting, i.e., when making shafts and bores to fit when both are nominally the same size. Depending on the tightness of fit, the tolerances in different parts may be both positive, both negative, or normal (negative and positive).DeepSOIC wrote: ↑Mon Nov 25, 2019 3:27 pmNeither am I. But given I've seen drawings that say 1.00 +0.02 -0.01 being interpreted as "target value is 1.00, real manufactured dimension must be in 0.99 to 1.02 range". So if I see "1.00 +0.02 +0.01", i'd be confused if it should be interpreted as "0.99 to 1.02" or "1.01 to 1.02". The programmer in me leans to the second interpretation, but common sense leans to first, because the base value isn't in the range, making it nonsense. "+0" definitely looks weird on the lower tolerance. "-0" and "0" look ok IMO. Neither is wrong, i.e. at least it can't be misinterpreted.
https://www.engineersedge.com/manufactu ... _13166.htm
Re: TechDraw: going to be useful
Just in case you didn't realise, it still can have a negative sign. You just need to enter a negative value in the under tolerance value if you want it.