Ultimaker / Cura

3D printer / slicing GUI built on top of the Uranium framework
GNU Lesser General Public License v3.0
6.12k stars 2.07k forks source link

Outside-In Wall Ordering on First Layer #13780

Open ablarry91 opened 1 year ago

ablarry91 commented 1 year ago

Is your feature request related to a problem?

When printing fine details on the first layer, such as text on the underside of a benchy, or a PCB template, an inside-out wall ordering will tend to cause small "blob" walls to print before more substantial sections are put down. Printing outside-in would help, however, printing outside-in generally performs worse on subsequent layers in instances of unsupported overhangs. My problem is that the function that gives best first layer qualities worsens quality for subsequent layers.

Describe the solution you'd like

I would like the Wall Ordering variable to have a boolean that says something to the effect of "First Layer Wall Ordering". If the boolean is selected, I have the option to specify a different wall ordering for layer 1.

Describe alternatives you've considered

I have considered and/or have done:

Affected users and/or printers

This will affect users who struggle with bed adhesion of fine features. This feature won't really matter for instances where large areas of plastic are in contact with the bed.

Additional information & file uploads

No response

MariMakes commented 1 year ago

Hey @ablarry91,

Thanks for your report 👍

When reading your request it reminds me of the Bottom Pattern Initial Layer setting. I've seen quite some people changing this setting to Concentric to approach the behavior that you are describing.

I'll bring it up to our Print Profile Experts to see if this is something that they are considering improving. Fingers crossed 🤞

ablarry91 commented 1 year ago

@MariMakes I was not aware of that feature and will check it out! Thank you for your support!

MariMakes commented 1 year ago

Hey @ablarry91,

I brought it up to the team but I forgot to update you. 😞

We believe we will not work on this anytime soon since there are workarounds in place and will therefore defer this issue. Since Cura is open source, you or anyone else is more than welcome to work on this issue and create a pull request yourself.

I hope you understand. Thanks again for bringing this to our attention.

Fribb commented 1 year ago

@MariMakes I was not aware of that feature and will check it out! Thank you for your support!

As an alternative, you can change the wall ordering just for the first layer in a different way:

  1. you place a support blocker
  2. resize the support blocker to cover the whole print bed (or just the whole model) in X and Y and set the Z to the initial layer height. The following steps would then only apply to the first layer.
  3. reset the position to 0,0,0 so it is flat on the bed
  4. make sure you only select the large support blocker
  5. above the "support blocker" option is the "Per model Settings" option
  6. select "Modify settings for overlaps"
  7. select "cutting mesh" in the drop-down menu
  8. add the Wall ordering option and select "outside to inside"

now, when you slice it, you will see that it will actually print from the outside to the inside and only for the first layer.

I agree, that this is annoying because you would always have to add that support blocker with each new project but at least that is a workaround

BarsMonster commented 1 year ago

"Concentric" on first layer is currently not a feasible workaround, as Cura 5.2.1 prints concentric first layer in random order i.e. making adhesion problem even worse.

BarsMonster commented 1 year ago

Relevant concentric bug is: https://github.com/Ultimaker/Cura/issues/10957 I.e. currently no non-manual workaround.

MariMakes commented 1 year ago

Hey @BarsMonster,

We are aware that the ordering isn't correctly sequential in 5.2 We've put introduced a significant amount of improvements for the next 5.3 Cura release regarding ordering. You can read more about them here: https://github.com/Ultimaker/CuraEngine/pull/1761 and https://github.com/Ultimaker/CuraEngine/pull/1794

github-actions[bot] commented 8 months ago

Hi 👋, We are cleaning our list of issues to improve our focus. This feature request seems to be older than a year, which is at least three major Cura releases ago. It also received the label Deferred indicating that we did not have time to work on it back then and haven't found time to work on it since.

If this is still something that you think can improve how you and others use Cura, can you please leave a comment? We will have a fresh set of eyes to look at it.

If it has been resolved or don't need it to be improved anymore, you don't have to do anything, and this issue will be automatically closed in 14 days.

BarsMonster commented 8 months ago

Yes, this feature is still relevant. I many cases I would also prefer printing out->in on first layer (for example right after brim), and in->out on subsequent.