Boolean Subtract changing internal object shapes

Hello!

I have a detailed design that has hearts all around the outside border. I’m needing to trim the bottom section off the object, so I drew a square and did a boolean subtract. While it removed the bottom perfectly, it also changed ALL the little shapes in the object to something odd. They were nice hearts, now a scribble mess. Had to undo.

I have the curve precision on high, but wasn’t sure if there some something else I need to set so this does not happen.

Here is the file with the object. Its about 50mm tall with very fine features (I do fiber laser engraving thus the detail which is very possible with my system)

Thanks!

boolean-issue.lbrn2 (802.8 KB)

Yes, same here. All the hearts get broken. There seems to be a bug or a huge amount of shapes and groupings, etc.

Though, a boolean subtract isn’t the right operation anyway. Use “cut shapes”. Select the guitar and the rectangle, and then select Tools->Cut Shapes. This works without any issues. You can then drag the cut part out of the object, and all hearts stay fine:

Another way that works fine is to ungroup all the guitar shapes and only group the section you want to cut. Then the Boolean operation also works fine (only affects the shapes at the border, which can be corrected manually:
CutGuitar

The “Curve Quality” in the settings only changes how the curves are displayed.

“Cut Shapes”, as Melvin mentioned, is the better tool in this case.

I’ll still ask what might be causing the funky shapes!

I wonder if it’s because the shapes are so small. Only 0.1mm wide.

1 Like

Now, I see how small these heart shapes are!
Less than 0.1mm (roughly the thickness of a human hair.)

At this size, your eyes won’t be able to distinguish them from this shape

And the outline quality is way beyond the motion accuracy of any Galvo I’m aware of.


TIL, that’s why…

The software has scale-based tolerances, like 0.05mm (or less, depending on hardware). Since the laser would never be capable of resolving those details anyway, they’re optimized away.
There is effectively no point in having that level of detail at that scale.


I did, however, find a workaround that won’t change the shapes before sending them to the laser:

  • Select everything
  • Scale it 5000%
  • Perform the boolean subtraction
  • Scale it back to 2% to bring everything to the original size.
1 Like

Thanks everyone! While it was weird how Lightburn was changing the shapes, the end result was pretty much exactly what Lightburn showed after it changed the hearts to odd shapes! Considering each heart is .11mm, its amazing the detail these Fiber lasers can actually do with great software like Lightburn! I had to get the microscope out to see them!

2 Likes

That’s impressive for sure!
Thanks for the photo evidence.

Did you also try the suggestion to scale the design before the boolean subtraction and run the same job?

Let’s ask @LightBurn whether those tolerances can reasonably be decreased.