Create a default cube. Create default cylinder.Rotate cylinder 90 degrees and scale length. Place cylinder's origin at the surface of the cube. Use difference boolean.

This is about as simple of a boolean operation as you can get, using two of the simplest default shapes, and it just randomly does not work. Sure, if you tweak the rotation of the cylinder or offset its position ever so slightly, tada it works. This is beyond frustrating.enter image description here

  • $\begingroup$ Might be related to this bug: developer.blender.org/T37659 You mention it resolves if you move one of the objects slightly, which sounds like the workaround in the bug report. Related: blender.stackexchange.com/q/5140/49532 $\endgroup$ – zippy Jun 21 '20 at 22:44
  • $\begingroup$ @zippy According to this Blender no longer uses that library. Maybe the information is incorrect. blender.stackexchange.com/a/100713/74766 $\endgroup$ – Chris_F Jun 21 '20 at 23:32
  • 1
    $\begingroup$ This mentions that the current BMesh boolean code has a limitation with touching edges, which appears to be the issue with my example. How annoying. developer.blender.org/D3050 $\endgroup$ – Chris_F Jun 21 '20 at 23:33
  • $\begingroup$ Yeah, boolean has always been a disappointment for me too. $\endgroup$ – zippy Jun 22 '20 at 2:06
  • $\begingroup$ I seem to recall encountering the "touching edges" issue even when using booleans in other 3D programs. I'm not sure this is a Blender specific thing. $\endgroup$ – R-800 Jun 22 '20 at 5:01

Your Answer

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

Browse other questions tagged or ask your own question.