Defeaturing class question

I've got a pump model (zipped step model attached) that has numerous chamfers and have been using the BRepAlgoAPI_Defeaturing class in an attempt to remove some of these. I am able to successfully remove the chamfer highlighted in blue on the upper side of the top mating surface (topChamfer.png) but have been unsuccessful in removing the chamfer on the lower side (bottomChamfer.png). This selection seems to be ultimately ignored by the algorithm. Does the more complicated topology adjacent to the bottom chamfer render it beyond the scope of the algorithm?

Dmitrii Pasukhin's picture

Hello, yes. You bottom cases has intersection with another edge that leads to some problems. It is difficult to recovery 2 not related edges on the same time. Especially if some edges was splitted. In that case needs to call extension of edges, but that is not a part of current implementation, as I know.

Best regards, Dmitrii.

Lee Kania's picture

Thank you for your response Dmitrii. A follow-on question if you would indulge me.
If I select only the chamfer surfaces near the bolt holes on the bottom plate, the resulting topology on the bottom plate is exactly as expected - an excellent result. However, I see that the topology for two of the bolt holes on the upper plate has also been modified for no apparent reason though it is still valid. Can this be explained? The image 'defeatureTopology1.png' identifies the before and after model edges.

Attachments: 
Dmitrii Pasukhin's picture

The current bug is a result of complex chamfers. Please create a ticket in our bugtracker.

Best regards, Dmitrii.

Lee Kania's picture

Done. Issue 33693.