Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New YOLO flow rate calibration #6479

Merged
merged 9 commits into from
Aug 22, 2024
Merged

Conversation

SoftFever
Copy link
Owner

@SoftFever SoftFever commented Aug 16, 2024

Description

This test offers an alternative to the existing 2-pass flow rate calibration, requiring only a single print. The downside is that it relies on the initial value of the filament flow ratio not being too far off. However, given that Orca's current default profiles are quite reliable for most machines and users are familiar with the flow rate concept, this shouldn't be a problem anymore.

There are two YOLO versions:

  • Normal YOLO: Calibration range [-0.05, +0.05], flow rate step is 0.01.
  • YOLO (perfectionist version): Calibration range [-0.04, +0.035], flow rate step is 0.005.

The normal YOLO is highly recommended for everyone and is accurate enough for 99% of use cases, if not 100%.
Most people won't notice any difference in the test with a flow rate change of 0.005.

NOTE: In this new calibration test, the flow rate adjusts in a linear manner. For example, the -0.01 block indicates that the actual flow rate for this block is:

acutal_flow_ratio = filament_flow_ratio - 0.01

Screenshots/Recordings/Graphs

YOLO.flowrate.mp4

@igiannakas
Copy link
Contributor

Hey Softfever! Excellent addition! Just one recommendation. Ideally we need 5-7 top layers to really show the flow rate variations plus a couple of layers of sparse infill to decouple the influence of any bed variation from propagating up.

Basically would it be possible to make the models a little bit thicker? The Ellis print guide rectangles are just the right height :)

@igiannakas
Copy link
Contributor

Also maybe do the increments a bit smaller? Isn’t 0.05 a bit on the high side? What do you think?

@jeremytodd1
Copy link

I agree with @igiannakas with his model size concerns. I, as well as a handful of other people I know in the community, always scales up the z on Orca's flow rate tests to get around the issue. It'd be nice to resolve that.

@SoftFever
Copy link
Owner Author

Also maybe do the increments a bit smaller? Isn’t 0.05 a bit on the high side? What do you think?

Damn, I placed the decimal wrongly.
It's supposed to be 0.005 gap

@SoftFever
Copy link
Owner Author

@igiannakas @jeremytodd1
Currently, the combination of the block is:

  • 1 bottom layer
  • 3 sparse layers
  • 4 top layers
  • 35% sparse infill to ensure the first layer issues are offset without affecting top surface quality
  • Thick internal bridge off to prevent any impact on the top surface

I noticed previously that two settings could ruin the calibration when the top/bottom thickness is set to, for example, 0.8-1mm, which squeezes the sparse layers.
I'm fairly confident that those who run into issues with the flow rate calibration do so because of these two settings.
This is no longer an issue; this PR ensures it will be set to 0.

I don’t mind increasing the thickness a bit more to make it safer. However, 3mm, as Ellis used in his cube, seems a bit excessive since we have more settings to leverage here.

I will make the following adjustments:

  • 2 bottom layers
  • 3 sparse layers
  • 5 top layers

@igiannakas
Copy link
Contributor

igiannakas commented Aug 17, 2024

That should do it - personally I prefer a bit more top layers but equally on some occasions I’ve seen the Eli’s test showing me I’m ok with flow at 8 layers but then in the real world it is under extruding when doing 6 layers. So leaving it at 5-6 top layers may be just fine :)

another thing I’ve noticed is layer height - at 0.2 I’ve been usually getting ok appearance but as soon as I drop to 0.16 or 0.12 it slightly under extrudes. May be worth considering a smaller LH but again will see through testing 🎉

finally 1 bottom layer may be pushing it a bit from an adhesion perspective. I’ve had the Eli’s cubes lifting their corners when using too few bottom layers but I see in this model the corners are rounded so this shouldn’t happen. Again something to test 😀

correction: 2 bottom layers should be good!

Normal YOLO for 0.01 step
Perfectionist YOLO for 0.005 step
@SoftFever
Copy link
Owner Author

another thing I’ve noticed is layer height - at 0.2 I’ve been usually getting ok appearance but as soon as I drop to 0.16 or 0.12 it slightly under extrudes. May be worth considering a smaller LH but again will see through testing 🎉

I'm actually considering going in the opposite direction by increasing the layer height (LH) to amplify the visual difference between each testing blocks.

However, I believe it's impractical to chase that level of precision in flow ratio. At the end of the day, there are too many external factors that can affect flow, such as filament diameter inconsistencies, off-center extruder gears, stepper motor imperfection, and chamber temperature differences that cause changes in plastic shrinkage.

I personally only test down to a 0.01 resolution and then estimate a 0.00x number if necessary.

@igiannakas
Copy link
Contributor

With that I agree! Same here - 0.01 and then I may bump it up a bit if it’s somewhere in between.

I have noticed that the Voron with the G2E is much better behaved and more consistent compared to the X1C when printing different layer heights. Maybe it’s just a limitation of the printer ;) also the Voron is more consistent filament to filament from the same material “family” compared to the X1

@SoftFever
Copy link
Owner Author

With that I agree! Same here - 0.01 and then I may bump it up a bit if it’s somewhere in between.

I have noticed that the Voron with the G2E is much better behaved and more consistent compared to the X1C when printing different layer heights. Maybe it’s just a limitation of the printer ;) also the Voron is more consistent filament to filament from the same material “family” compared to the X1

Now you tempted me to buy a Galileo 2 ;)

@SoftFever SoftFever merged commit c6065d5 into main Aug 22, 2024
15 checks passed
@discip
Copy link
Contributor

discip commented Aug 23, 2024

@SoftFever
Unfortunately, this only works if the language is set to English. 🤔

I tried using German and French and in both cases the flowrate for every single specimen is 1.

henrivdr pushed a commit to henrivdr/OrcaSlicer that referenced this pull request Aug 27, 2024
* update flow rate calibration tests

* more tweaks

* add YOLO linear flow rate calibration

* update name

* revert line_width changes

* Make it 2mm thick and change some text

* Update YOLO test:
Normal YOLO for 0.01 step
Perfectionist YOLO for 0.005 step

* add space
@samv
Copy link

samv commented Sep 16, 2024

Hey, I wrote a comment here describing a method I used, but it seems on closer inspection what you've done is close enough that it covers my general usage of flow rate adjustment. I didn't see that the shapes had way more depth than the standard Bambu Studio calibration squares! Nice!

@AndylgTom
Copy link
Contributor

AndylgTom commented Sep 18, 2024

Я пробовал использовать немецкий и французский языки, и в обоих случаях скорость потока для каждого отдельного образца составляет 1.

@SoftFever Still not fixed. It took me half a day to read about it.

@SoftFever
Copy link
Owner Author

@SoftFever

Unfortunately, this only works if the language is set to English. 🤔

I tried using German and French and in both cases the flowrate for every single specimen is 1.

I overlooked this message.
Must be the issue of , symbol in some language
Will take a look

@SoftFever
Copy link
Owner Author

It should be fixed now

@AndylgTom
Copy link
Contributor

AndylgTom commented Sep 18, 2024

Это должно быть исправлено сейчас.
👍 Hopefully for other languages this will also be fixed after this :)

@CristianGTR97
Copy link

I think it would be nice to allow to configure the flow rate range, like we do with the temperature test or pa test

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants