SoftFever / OrcaSlicer

G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.)
https://discord.gg/P4VE9UY9gJ
GNU Affero General Public License v3.0
6.52k stars 758 forks source link

Flow Rate Pass 1 & 2 should set "Top shell thickness" and "Bottom shell thickness" to 0 to avoid a solid print #6124

Open awabom opened 1 month ago

awabom commented 1 month ago

Is there an existing issue for this problem?

OrcaSlicer Version

2.1.1

Operating System (OS)

Windows

OS Version

Windows 11

Additional system information

No response

Printer

Sovol SV08 (Based off Voron 350 preset)

How to reproduce

  1. Set top shell thickness to 1 mm, set bottom shell thickness to 1 mm (Pretend we have a preset using these values)
  2. Press 'Calibration' - Flow Rate - Pass 1
  3. Slice plate

Actual results

Inspect layers - notice all layers are 100% solid instead of the usual result where layer 2 and 3 have sparse infill.

Expected results

If top/bottom shell thickness is 0, I get 2nd and 3rd layer using sparse infill to avoid having the first layer squish affect the top layer results. This should happen automatically when using the Flow Rate calculation function.

Project file & Debug log uploads

BugReport - Flowrate Test - Pass1.zip

Checklist of files to include

Anything else?

No response

wbagnall commented 1 month ago

I second this. Flow rate calibration is inaccurate with solid objects, as the squish from the first layer builds up over subsequent layers, causing a false "over extrusion" on the top layer.

Ellis' Print Tuning Guide goes into more detail about this.

This small bit of infill helps to decouple the first layer squish. Otherwise, an over-squished first layer can propagate all the way to the top - making it appear overextruded.

jeremytodd1 commented 1 month ago

Whenever I use Orca's flow rate calibration tests I scale up the z just a tad so there is at least a couple layers of infill in it. This way, any first layer squish will cancel out throughout the infill layers.

awabom commented 1 month ago

Whenever I use Orca's flow rate calibration tests I scale up the z just a tad so there is at least a couple layers of infill in it. This way, any first layer squish will cancel out throughout the infill layers.

The user should not need to modify anything to make the test work (within reason). That's the reason I created this Issue.

jeremytodd1 commented 1 month ago

Whenever I use Orca's flow rate calibration tests I scale up the z just a tad so there is at least a couple layers of infill in it. This way, any first layer squish will cancel out throughout the infill layers.

The user should not need to modify anything to make the test work (within reason). That's the reason I created this Issue.

Oh, I fully agree that the user shouldn't need to do anything. I was just saying that there is a second solution to this issue that the developers could implement as well, if they have a preference.