Page 1 of 1

Accuracy when Selecting Faces versus Bodies with Intersection Curve

Posted: Sun Feb 13, 2022 2:50 pm
by ryan-feeley
I came across a situation where the intersection curve feature behaves a bit unexpectedly.

I'm in a 2D sketch. If I select a "surface body" for the intersection curve, I get a result with a looser tolerance than if I select the individual faces. Based on some experimentation, the chord arc tolerance when selecting a body is about 0.005mm. That isn't always good enough for a finish pass on anything with contours, so how can the software use such a loose value for modeling?

The accuracy is much better if I select individual faces.

I'd prefer to select surface bodies for this sort of feature, as a body intersection is more tolerance of changes higher in the feature tree. But I'd also like to be confident in the software accuracy if I'm modeling a small part, snapfit, or something that will be polished or have high reflectivity. If the machinist is running something like a few um chord error to achieve a nice surface finish in the world of atoms, I don't like the possibility that my modeling world of bits has approximations anywhere near that level.

Here's an example where the intersection of a body opts to use a line segment, while the intersection of the relevant face opts for an arc. The midpoints of these two entities are different by 0.005329mm.
Intersect Face Versus Intersect Surface Body.PNG
Intersect Face Versus Intersect Surface Body Difference.PNG
The knowledge base reports a few SPRs on this. Has anyone else bumped into it? Am I right that the tolerance is about 0.005mm, or can it it be worse in some situations?

SPR 1191486: Intersect body with sketch plane yields different result if Intersected body is selected as surface or faces

SPR 480658 : Accurency [sic] in the intersection curve feature is not enough selecting a body instead of the faces.

S-035124: This is a known issue already submitted to our development team with the SPR 480658: Accuracy in the intersection curve feature is not enough when selecting a body instead of the faces. Note that this issue only occurs when selecting a body as a reference of the intersection curve feature. So the workaround is to select faces instead of bodies. Please refer to the SolidWorks Knowledge Base to find the latest status of this SPR.

SPR 573299: Intersection curves create extra lines when selecting face compared to selecting body.

Re: Accuracy when Selecting Faces versus Bodies with Intersection Curve

Posted: Mon Feb 14, 2022 10:00 am
by Dwight
That's interesting. Thanks for posting. I have not bumped into it.

Dwight

Re: Accuracy when Selecting Faces versus Bodies with Intersection Curve

Posted: Tue Feb 15, 2022 11:07 am
by Austin Schukar
I thought I was slick by using bodies for intersection curves. Now I'm questioning everything...

Re: Accuracy when Selecting Faces versus Bodies with Intersection Curve

Posted: Tue Feb 15, 2022 11:15 am
by DanPihlaja
Austin Schukar wrote: Tue Feb 15, 2022 11:07 am I thought I was slick by using bodies for intersection curves. Now I'm questioning everything...
Does changing image quality affect anything at all? (I wouldn't expect it to.....but you never know....)

Re: Accuracy when Selecting Faces versus Bodies with Intersection Curve

Posted: Tue Feb 15, 2022 3:25 pm
by ryan-feeley
DanPihlaja wrote: Tue Feb 15, 2022 11:15 am Does changing image quality affect anything at all? (I wouldn't expect it to.....but you never know....)
It doesn't. I just cranked all the quality settings to the max, did CTRL+Q, and regenerated the intersection curve. Same situation. Selecting a body for the intersection produces line segments at the ends of the path, which differ by about 0.005mm from the result produced by selecting the faces (arcs).

I've attached an example part file, if anyone wants to reproduce it themselves. This file starts with an imported surface, which I did to reproduce this behavior with something I could share. The original file where I discovered the issue is pure solidworks features, and was used to export the imported surface that I use here.

The last two sketches in the tree are made using intersect body, versus intersect faces, respectively.