bambulab / BambuStudio

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

Tree support not obeying top Z distance, causing poor overhang performance #4644

Open FJJWFP opened 4 weeks ago

FJJWFP commented 4 weeks ago

Bambu Studio Version

1.09.2.57

Where is the application from?

Bambu Lab Official website

OS version

Windows 11 Pro

Additional system information

No response

Printer

Bambu Lab A1, Bambu Lab A1 mini

How to reproduce

On a fresh install of Bambu Studio using default configurations, import a part and enable support, change support style to tree support. Change support top Z distance. Independent support layer height is enabled by default. Normal Support Tree Support, Default Style

The above images were taken at identical views with no changes made besides support type (Normal vs. Tree, both left as default settings). From the above images, it can be seen that with a layer height of 0.3, the normal support has a top Z distance of 0.2mm as per the setting, while the tree support rounded the distance up to 0.3mm, which is incorrect and results in poor overhangs.

In both cases, the independent support layer height options were enabled, but only the normal support appears to have a different layer height compared to the part, while the tree support layers are perfectly aligned with the part layer height.

Actual results

The distance between the support interface material and the part is always rounded up or down to the nearest part layer thickness, e.g. a part layer height of 0.3mm will cause all support top Z distance between 0.16 to 0.35 to be rounded back to 0.3mm.

This issue is present with all types of tree support from my testing, while normal support is not affected. I've also found that the independent support layer height appears to not work with tree supports, as no matter what settings, the support layer height is in sync with the part. Normal support varies layer height as expected.

Expected results

The distance between the support interface material and the part should change according to the setting, irrespective of the part layer height.

Project file & Debug log uploads

log.zip support test.zip

Checklist of files to include

FJJWFP commented 2 weeks ago

This behaviour appears to still be present with the latest update (1.9.4.60) for the "default" and "organic" tree support, which does not appear to have changed. However, it no longer affects the "slim", "strong", and "hybrid" options. These options now use the correct top Z distance and vary the layer height for the support structure.

tangketan commented 2 weeks ago

Yes, accurate top z distance requires variable support layer height, which is absent in organic support. Please use the other styles for now.