-
Hi there, I'm experiencing issues with the boolean operations and wanted some opinions on what I'm doing wrong. The goal is to split a mesh (labeled "mould") into two meshes using a parting mesh (labeled "cutting mesh"). The process is:
It's done this way because the cutting mesh has to be thick (2-3.0 mm) to properly generate resulting in a lot of lost volume. Media: Files: Results of first boolean subtraction: Code: using C Sharp MR.DotNet
|
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 14 replies
-
Hello @nsmela The result mesh you are getting is actually expected for such pipeline, here is why: This is exactly what you are facing when doing second subtraction. It is highly recommended to avoid such operations (with equivalent/coincident surfaces), and eventually in most cases they are excessive and not needed. As for your case: it seems like you do offset initial cutting mesh to make it thick, but instead you can just shift it in Y direction on on the offset value, and do only one boolean operation to get desired mesh. If you still want to perform such kind of operation you can do it this way: # (intersection)
Inter = Mould & Cutting
Smalls = (Mould - Cutting).keepAllButLargest()
# (union)
Result = Smalls + Inter this way will produce visually correct result but in transparent view you will still see SoS artifacts Here I kept only one side of cutter, and performed intersection operation to obtain valid result You can see that in this case there no artifacts at all |
Beta Was this translation helpful? Give feedback.
Looks like it worked, for other part you can do one more boolean with inital mesh: