1
$\begingroup$

I want to perform a really simple boolean as shown below:

Boolean

However, I get this as a result:

Result

Rather than boolean-ing all of the cylinders, it only does it for one. I have no idea what's causing this. Can anyone take a look at my file and possibly help?

$\endgroup$
1
$\begingroup$

Booleans can be extremely finicky about their placement sometimes - often all you have to do is change the "cutter" object's placement a little. Unless the position must be EXTREMELY accurate (No more than 0.001 units off), this can usually serve as a solution. Case in point: I was able to achieve this result by rotating the small cylinder group 0.001 degrees on the Z-axis before applying the boolean:

PickyBoolean

$\endgroup$
1
  • $\begingroup$ This was it. As well as tweaking the rotation, I was also able to get it to work by modifying the overlap threshold a very tiny bit. Thanks for the answer! $\endgroup$ – Jay Jul 31 '20 at 18:55
4
$\begingroup$

Too close vertexes is not friendly for boolean to work properly:(

The key is to avoid too close vertexes. There are two methods below.

  1. Use individual origins to shrink all cylinders a little bit, you'll get what you need.

  2. You can also rearrange the topology of the base part, more or less subdivision.

enter image description here

enter image description here

enter image description here

$\endgroup$
0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.