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

Idea to improve Z seam pathing - Suggestion #5728

Closed
killint87 opened this issue May 11, 2019 · 11 comments
Closed

Idea to improve Z seam pathing - Suggestion #5728

killint87 opened this issue May 11, 2019 · 11 comments
Labels
Status: Deferred We don't have time to work on this for now but intend to in the future. Status: Needs Info Needs more information before action can be taken. Status: Stale ⌛ This issue is over a year old. It might be obsolete or just needs a fresh set of eyes Status: Triage This ticket requires input from someone of the Cura team Type: New Feature Adding some entirely new functionality.

Comments

@killint87
Copy link

I'm having issues with z-seam zits on my Creality CR10 when printing at high speeds and I feel like I've tried everything resolve it. I believe that the problem lies in how Cura (and every other slicer I've used) handles pathing at wall changes.

I have no coding experience but I've attached an image to help illustrate my solution.
I've enabled "Optimize wall printing order" and "coasting" which makes things easier to see.

Fig 1. This is how Cura currently handles inner to outer wall moves. The nozzle moves to the end of the path and makes a hard 90 deg turn to reach the start of the next wall. I've also noticed that Cura treats this tiny move as a travel. In my case, travels are set to 160mm/s. I believe this short,sharp,fast turn is what causes the zits and is exacerbated by higher travel, jerk, and acceleration speeds required to print quickly. It's further exacerbated with "optimize wall printing order" turned on because the zits stack up.

Fig 2. My proposed solution with coasting enabled: Instead of the sharp angle travel at the end of wall 1, run a coasting (NOT travel) path directly to the start of the next wall. This would greatly reduce the sharp angle and resulting vibrations at the start of the outer wall, especially with the currently available option to reduce the coasting speed. Finally, at the end of the outer wall path, follow a shallow angle back to the inner wall to prevent visible bulge at the end of the path before travel or retraction

Fig 3. An example of my method without coasting. Offset the start/stop points of the inner walls based on the desired placement of the outer wall seam (if using z-seam alignment that prefers corners). This still allows for a non-extrusion coasting move that takes a shallow angle path to the start of the next wall. End the outer wall path with a shallow angle coast back into the inner wall before traveling.

This seems to be the only thing preventing my printer from achieving good quality at higher speeds. There isn't always a corner to hide a wall seam. Offsetting the points would also give a very slight strength improvement at corners.

ZseamFix

@Ghostkeeper
Copy link
Collaborator

How would this work when the seams are not stacked up exactly?

Screenshot from 2019-05-13 13-33-36

Here I've created a slice of a more complex model where the inner geometry breaks up the outer walls (causing travel moves along the walls), where the seams of the outer walls don't line up and where there are multiple parts of walls.

@Ghostkeeper
Copy link
Collaborator

Coasting is intended to follow the path of the wall for a while because the extra pressure on the nozzle needs to be deposited in the shape of the wall. This can also happen around corners (as can be seen in the above screenshot at the smaller hole on the left, where the coasting path is slightly curved).

In many cases, there is not a wall nearby where you're coasting and in many cases, the two walls will not be printed one after another.

@killint87
Copy link
Author

Those are good points that I didn't think of. From my experience, its mainly the move from the inner to outer wall that has the largest impact so perhaps my initial idea was a bit overly complex.

The coast and the end of the wall should stay the same since it serves a specific purpose.

I think the main thing would be generating an extra travel point for walls that creates a shallow entrance angle for wall start paths prioritizing inner to outer where possible, else performing a standard travel move.

an option for coasting at wall start might also help a little bit with blobs?

@Ghostkeeper
Copy link
Collaborator

Yeah I think the extra travel point to enter at a shallow angle has more promise. Of course you have to be a bit careful to not go outside of the outer border. For instance, if you're printing a cube, you wouldn't want to go in at a shallow angle because that requires you to go outside of the border first. Or maybe you want to go in at a shallow angle relative to the line before the line you'll start printing. We can make that.

@Ghostkeeper Ghostkeeper added Category: Engine Type: New Feature Adding some entirely new functionality. labels May 20, 2019
@Ghostkeeper
Copy link
Collaborator

We decided to defer this implementation for later. We won't have time to implement it any time soon.

@Ghostkeeper Ghostkeeper added the Status: Deferred We don't have time to work on this for now but intend to in the future. label May 21, 2019
@LosDelPablos
Copy link

z-seam
maybe this is the solution?

Copy link
Contributor

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.

@github-actions github-actions bot added the Status: Stale ⌛ This issue is over a year old. It might be obsolete or just needs a fresh set of eyes label Jun 22, 2024
@LosDelPablos
Copy link

LosDelPablos commented Jun 22, 2024 via email

@github-actions github-actions bot added Status: Triage This ticket requires input from someone of the Cura team and removed Status: Stale ⌛ This issue is over a year old. It might be obsolete or just needs a fresh set of eyes labels Jun 23, 2024
@GregValiant GregValiant added Status: Needs Info Needs more information before action can be taken. Status: Stale ⌛ This issue is over a year old. It might be obsolete or just needs a fresh set of eyes labels Nov 24, 2024
@GregValiant
Copy link
Collaborator

I'm cleaning up around here.
The "Scarf Z-seam" function of Cura 5.9.0 would seem to cover this.
Can this be closed?

@LosDelPablos
Copy link

Hello Greg, yes it can be closed. Thank you

@GregValiant
Copy link
Collaborator

Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Status: Deferred We don't have time to work on this for now but intend to in the future. Status: Needs Info Needs more information before action can be taken. Status: Stale ⌛ This issue is over a year old. It might be obsolete or just needs a fresh set of eyes Status: Triage This ticket requires input from someone of the Cura team Type: New Feature Adding some entirely new functionality.
Projects
None yet
Development

No branches or pull requests

5 participants