bambulab / BambuStudio

PC Software for BambuLab and other 3D printers
GNU Affero General Public License v3.0
1.88k stars 262 forks source link

boolean mesh does not work correctly #3508

Open Gentle-Camper opened 7 months ago

Gentle-Camper commented 7 months ago

Bambu Studio Version

1.8.4.51

Where is the application from?

Bambu Lab Official website

OS version

Windows 11

Additional system information

No response

Printer

Bambu LAB P1S

How to reproduce

I create objects in the Bambu LAB Studio that I want to combine using the "Boolean Mesh" function. This also usually works with the first objects (including negative objects). But as soon as I try to use this function more often, I get an error message.

Actual results

Error:

A Boolean operation cannot be performed on model meshes. Only positive parts are exported.

Expected results

All Boolean operations must be carried out because the printer converts the object correctly and the printer also prints the object correctly.

Project file & Debug log uploads

Haken für Abwasserschlauch.zip debug_Mon_Jan_29_13_38_30_7668.log.zip

Checklist of files to include

tangketan commented 7 months ago

The 3mf file you uploaded has only one part and can't do boolean. Did you upload the wrong file?

Gentle-Camper commented 7 months ago

Haken für Abwasserschlauch.zip

Sorry, it was the wrong file. Now it should be the right one.

tangketan commented 7 months ago

I added a little more message about the failure reason and here is the result. It seems your input mesh has self-intersection and can't do boolean. image

tangketan commented 7 months ago

You can use MeshLab to view the self-intersected faces: image

Gentle-Camper commented 7 months ago

Thanks for the help, I'll try it out.

Gentle-Camper commented 7 months ago

I tried it, but that's not the problem. I have a positive object and then want to subtract a negative object. Then combine these with a Boolean mesh. This works sometimes and not always. In the image you sent me, the negative object was simply left out.

tangketan commented 6 months ago

@Gentle-Camper Mesh boolean has stronger requirements of object meshes than slicing. If one of your objects, either positive or negative, has self-intersection, boolean can't be done. In this case, the positive object has self-intersection - the fonts are just attached to the cylinder but not fused. Self-intersection is difficult to resolve. I'm not giving a solution - there is nothing we can do now. You'll need to re-design your object mesh.

BambulabRobot commented 1 month ago

This issue has been marked as inactive due to no response for 90 days.