Ultimaker / Cura

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

Vase mode starting point for spirelize outer contour not aligned with seam settings #13667

Closed philipphirte closed 1 year ago

philipphirte commented 1 year ago

Application Version

5.1.1

Platform

MacOS Monterey

Printer

Ultimaker S5

Reproduction steps

  1. Load model
  2. Selected print profile w/ vase mode enabled and custom seam placement e.g. back
  3. sliced / looked at preview

Actual results

Bildschirmfoto 2022-10-26 um 20 01 50

1 Refers to starting point for vase mode The starting point for the vase mode is not adjustable like the z-seam placement 2 Refers to z seam for bottom layers

Expected results

The points of 1 and 2 should be aligned on one line. Or I need a way to somehow manipulate the placement of the starting point for the "spirelization" phase, because I want it to start at a specific corner.

Checklist of files to include

Additional information & file uploads

Here is the project file https://drive.google.com/file/d/10DD2-1El-HB3D56w-LYeamykzRp74vzp/view?usp=sharing

GregValiant commented 1 year ago

Thanks for the report. When you set the Z seam location note the numbers in the "Z seam X" and "Z seam Y" boxes. Go down to the Travel section and enter those same numbers into "Layer Start X" and "Layer Start Y". You may get a different effect. In your preview there looks to be 2 seam locations on layer 6. When you turn on the "Travel" lines in the preview are there any travel moves above layer 4? I'm not showing any in my slice and that is how it should be in Spiralize. If spiralize is working correctly (and it seems to be on that model) then the Z seam location is an arbitrary point where Cura changes the layer number. The tool path is a ramp and the Z constantly changes so there should not be a physical seam on the print, but I suppose there could be one in the display. I'll leave this as a bug for the Cura team to ponder. It might be a display error in the preview.

philipphirte commented 1 year ago

@GregValiant Which rules does Cura use to decide where the starting point for the vase mode layer after the bottom layers is? Are the start points preferably corners etc.?

philipphirte commented 1 year ago
Bildschirmfoto 2022-10-31 um 18 18 39 Bildschirmfoto 2022-10-31 um 18 18 48

Still the same problem although the adjustment of the starting position works sometimes with the "same numbers in the travel and custom seam section"-method.

smartavionics commented 1 year ago

Hi, perhaps I can provide some answers. I put a lot of work into revamping the Cura vase mode some years back. It's probably had some further alterations since then but it should still mostly work how I remember. What it does is ensure that the transition from one layer to another always occurs in a forward direction, i.e. the nozzle should never reverse direction. To satisfy this constraint, the start point of each layer can occur at a different location from where it would be if vase mode is not enabled. The upshot of this is that the seam can wander around as you can see below. I have sliced your project using a temporarily modified Cura that shows where each spiralized layer is starting.

Screenshot_2022-10-31_17-50-29

Incidentally, the Cura layer view isn't really great for vase mode and you do sometimes see artifacts that don't actually exist when the object is printed, YMMV.

philipphirte commented 1 year ago

@smartavionics Thanks for your answer, but I need to adjust the initial starting point of the continues spiral. For example:

Result:

This initial starting point is what I want to change. Which settings impact the location of the initial starting point on layer 5? (i.e. after the bottom layers finished)

smartavionics commented 1 year ago

This initial starting point is what I want to change. Which settings impact the location of the initial starting point on layer 5? (i.e. after the bottom layers finished)

I would have thought that setting the z-seam position like you show above would be sufficient. That does appear to work for my Cura (https://github.com/smartavionics/Cura/releases) which is still based on 4.13 but doesn't appear to work for UM Cura which has moved on greatly since then.

philipphirte commented 1 year ago

Still not able to influence the position reliably. But I solved it otherwise.