bambulab / BambuStudio

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

Scaling a part in X scales it in Z after rotating (version 1.9) #4213

Open emberprototypes opened 2 months ago

emberprototypes commented 2 months ago

Bambu Studio Version

1.9

Where is the application from?

Bambu Lab Official website

OS version

Windows 10

Additional system information

No response

Printer

X1C

How to reproduce

See my Twitter post here: https://x.com/emberprototypes/status/1797859883183640670

image image

If you revert to 1.8.4 it scales as expected. I believe all previous versions worked this way. This is important because I scale parts manually to accommodate for XY shrinkage for materials like ABS and PC. See this issue for the need for shrinkage compensation: https://github.com/bambulab/BambuStudio/issues/2769

image

Actual results

Part is scaled incorrectly.

Expected results

Part should global scale in X and Y appropriately.

Project file & Debug log uploads

N/A - should work with any STL.

Checklist of files to include

Haidiye00 commented 2 months ago

image Hello, our scaling tool defaults to using the local coordinate system, which is the xyz direction of the local coordinate system. We will launch a scaling tool for the world coordinate system later, please stay tuned.

emberprototypes commented 2 months ago

This is not how it worked in previous versions though - if you try it on 1.8.4 and below, scaling values always applied to the world coordinate system, not the local coordinate system of the part.

Haidiye00 commented 2 months ago

It used to be wrong

emberprototypes commented 2 months ago

I see. Was this in the release notes? This caused issues on my end because I was using the scaling function to compensate for shrinkage and because its behavior suddenly changed, I encountered lots of parts out of tolerance.

Please add a global scaling function in the future (or more importantly...implement the filament type shrinkage compensation).