[SOLVED] How to set tolerance on Part Cut/Fuse operations

Post here for help on using FreeCAD's graphical user interface (GUI).
Forum rules
and Helpful information
IMPORTANT: Please click here and read this first, before asking for help

Also, be nice to others! Read the FreeCAD code of conduct!
User avatar
ceremcem
Posts: 226
Joined: Sun Jan 07, 2018 11:10 am

[SOLVED] How to set tolerance on Part Cut/Fuse operations

Post by ceremcem »

With a relatively large assembly, sometimes solver does not exactly calculate the placements (I suppose), so a face is left after the Cut operation. Think that we want to subtract the red one from the big one:
1.png
1.png (9.54 KiB) Viewed 3388 times
If the red shape's height is a little bit smaller than the big one (big: 10mm, small: 10mm - 0.00001mm) we still see the height of the red part as "10.00 mm" (not ~10.00 mm), and there is a little piece is left after the Cut operation:
2.png
2.png (2.54 KiB) Viewed 3388 times
How can we define a tolerance so that we could remove the face for that amount of differences?
Last edited by ceremcem on Tue Sep 18, 2018 4:31 pm, edited 2 times in total.
freecad-heini-1
Veteran
Posts: 7788
Joined: Tue Jan 07, 2014 11:10 am
Contact:

Re: How to set tolerance on Part Cut/Fuse operations

Post by freecad-heini-1 »

Sometimes I need to change the tolerance (accuracy) for boolean operation with imported step files.
Easiest way is to use the defeaturing workbench. There exists an easy tool to set the accuracy, lets say 0,001mm, select the solid and execute. It helped me in so many cases. Very nice.
Sometimes I used the same trick with PTC Creo.
User avatar
ceremcem
Posts: 226
Joined: Sun Jan 07, 2018 11:10 am

Re: How to set tolerance on Part Cut/Fuse operations

Post by ceremcem »

freecad-heini-1 wrote: Tue Sep 18, 2018 1:28 pm Sometimes I need to change the tolerance (accuracy) for boolean operation with imported step files.
Easiest way is to use the defeaturing workbench. There exists an easy tool to set the accuracy, lets say 0,001mm, select the solid and execute.
It was hard for me to find it at first sight, here it is (for the future readers):
defeaturing-set-tolerance.png
defeaturing-set-tolerance.png (153.17 KiB) Viewed 3370 times
Thanks!
User avatar
DeepSOIC
Veteran
Posts: 7896
Joined: Fri Aug 29, 2014 12:45 am
Location: used to be Saint-Petersburg, Russia

Re: [SOLVED] How to set tolerance on Part Cut/Fuse operations

Post by DeepSOIC »

There is a parametric tool in OpenSCAD workbench that increases tolerance. Since you are dealing with imported shapes, you probably don't care much about parametricity, but it may come in handy.
OpenSCAD IncreaseTolerance
User avatar
ceremcem
Posts: 226
Joined: Sun Jan 07, 2018 11:10 am

Re: [SOLVED] How to set tolerance on Part Cut/Fuse operations

Post by ceremcem »

DeepSOIC wrote: Tue Sep 18, 2018 5:13 pm Since you are dealing with imported shapes
Actually I'm facing this problem with the parts I've drawn by myself. I know the lengths are equal, but their placements might not be somewhat accurate, so they are not subtracted "correctly" (as I expected)
User avatar
nemesis
Posts: 372
Joined: Tue Mar 25, 2014 11:24 pm
Location: France, Lyon

Re: [SOLVED] How to set tolerance on Part Cut/Fuse operations

Post by nemesis »

ceremcem wrote: Tue Sep 18, 2018 6:03 pm
DeepSOIC wrote: Tue Sep 18, 2018 5:13 pm Since you are dealing with imported shapes
Actually I'm facing this problem with the parts I've drawn by myself. I know the lengths are equal, but their placements might not be somewhat accurate, so they are not subtracted "correctly" (as I expected)
I guess this is more a tangency problem than a placement issue.
User avatar
ceremcem
Posts: 226
Joined: Sun Jan 07, 2018 11:10 am

Re: [SOLVED] How to set tolerance on Part Cut/Fuse operations

Post by ceremcem »

DeepSOIC wrote: Tue Sep 18, 2018 5:13 pm OpenSCAD IncreaseTolerance
This tool is exactly what I wished to have. Thanks!

This tool will also help when we need an intended amount of tolerance (say 0.2mm) between parts that one will go through the other, like this.
nemesis wrote: Tue Sep 18, 2018 9:18 pm I guess this is more a tangency problem than a placement issue.
I'm investigating this case.
User avatar
nemesis
Posts: 372
Joined: Tue Mar 25, 2014 11:24 pm
Location: France, Lyon

Re: [SOLVED] How to set tolerance on Part Cut/Fuse operations

Post by nemesis »

ceremcem wrote: Wed Sep 19, 2018 9:51 am
I'm investigating this case.
have a look here
https://www.opencascade.com/doc/occt-7. ... thms_11a_1
User avatar
ceremcem
Posts: 226
Joined: Sun Jan 07, 2018 11:10 am

Re: [SOLVED] How to set tolerance on Part Cut/Fuse operations

Post by ceremcem »

nemesis wrote: Wed Sep 19, 2018 6:30 pm have a look here
https://www.opencascade.com/doc/occt-7. ... thms_11a_1
Are you saying "don't try to solve such tolerance oriented problems by trying to reduce the error, use fuzzy operators"? That would fit into my case, though.
User avatar
nemesis
Posts: 372
Joined: Tue Mar 25, 2014 11:24 pm
Location: France, Lyon

Re: [SOLVED] How to set tolerance on Part Cut/Fuse operations

Post by nemesis »

ceremcem wrote: Wed Sep 19, 2018 7:50 pm Are you saying "don't try to solve such tolerance oriented problems by trying to reduce the error, use fuzzy operators"? That would fit into my case, though.
Well it looks like it fits your initial question about why there is a littl surface left after boolean operation.
I guess using a fuzzy option is the solution (no idea how to use it)
Post Reply