-
Notifications
You must be signed in to change notification settings - Fork 2k
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
Graceful end of vase mode print #7932
Comments
100% agree, makes vase mode basically unusable when working with large layer height. |
I've was wondering the same thing without finding a solution of my own. I regularly print vases with large layer heights, and the lack of this feature makes me prefer Cura over PrusaSlicer. Would love to see this feature be added in the future! |
If anyone is doing this manually here is what I found works on bottle tops that have a fairly small circumference and 64 'sides'. Find the last layer in the g-code, which might look like this: G1 Z72.301 X134.438 Y82.347 E.03928 And use a spreadsheet (see attached Vase top gcode modification.ods) to make new values to add, which go around one extra turn using the extraction rate from the 62nd 'side' and phase down the extraction linearly down to a negative value right at the end: G1 Z72.700 X134.438 Y82.347 E0.1672 Clear as mud right? I'm sure others can do a much better job ;-) |
Thanks, @firepebble! I had a look at the ending of the vase mode when slicing with Cura and it's doing the exact same as you describe, but automatically. Just started a test print to see if I can implement it manually. I regularly print using vase mode, so integrating it in the slicer itself would still save me some time though :D |
It would also be helpful if the print ended with a wipe in the opposite direction of travel so as to not leave a string of material from the sudden end and lift to the park position. |
@clivius I find it works better to not have a wipe move but to start retracting as you get near the end of the extra turn, then do a sudden larger retraction with an inwards move to 'snap' the filament at the end. |
👍 |
If this were to be implemented, should there be a toggle, or should it just be the default action? It almost seems like this should be a bug or oversight rather than a feature request; especially seeing as Cura leaves a clean end in vase mode. |
Should just be the default to finish smoothly I would think. If it was a
toggle, maybe we would have to turn off smooth finish, but I honestly don't
know why a jagged edge would be useful.
…On Mon, 21 Nov. 2022, 12:13 pm Jacob Wood, ***@***.***> wrote:
If this were to be implemented, should there be a toggle, or should it
just be the default action?
It almost seems like this should be a bug or oversight rather than a
feature request; especially seeing as Cura leaves a clean end in vase mode.
—
Reply to this email directly, view it on GitHub
<#7932 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AIB2SJNLPQ5J2GRMIUQXMKLWJLEE7ANCNFSM5OTEVA7Q>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
…to get a flush last layer in vase mode closes prusa3d#7932
…to get a flush last layer in vase mode closes prusa3d#7932
I created a pull request to fix this issue: #11282 There is still an issue with the preview of the last layer and I haven't done any test-prints yet. |
…to get a flush last layer in vase mode closes prusa3d#7932
Amazing work! |
…to get a flush last layer in vase mode closes prusa3d#7932
…to get a flush last layer in vase mode closes prusa3d#7932
Does anymore know what i got to do to get my PR reviewed? |
No one really knows, I've been here for over a year, there's been nothing. |
I wish this would get resolved - I'm still manually calculating the last
layer and fixing the gcode but how will we do this with the new binary
format being used?
…On Sun, Nov 26, 2023 at 3:27 AM 5jvm0u4 ***@***.***> wrote:
No one really knows, I've been here for over a year, there's been nothing.
—
Reply to this email directly, view it on GitHub
<#7932 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AIB2SJKFKOOAIVESXUYXONLYGIMADAVCNFSM5OTEVA72U5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOBSGYZTOMJQHE2Q>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
…to get a flush last layer in vase mode closes prusa3d#7932
also the method for less visible seams (#11621) with a 360 degree scarf will resolve this issue |
Wow. The scarf join is a great feature! I'm struggling with a model right
at this moment with terrible seams.
We need these both implemented as a package.
…On Sun, Nov 26, 2023 at 9:56 PM PB ***@***.***> wrote:
also the method for less visible seams (#11621
<#11621>) with a 360 degree
scarf will resolve this issue
—
Reply to this email directly, view it on GitHub
<#7932 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AIB2SJL2VGAC3QBZTFUVDSLYGMN67AVCNFSM5OTEVA72U5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOBSGY3TKMJSG43Q>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Because of the way vase mode is implemented, it was quite simple to add this for vase mode. |
A bit more complicated, but really not much more. If you look at the example file that I put up in #11621 you will see that it has two perimeters. I described the moves needed too. |
I'm not talking about the gcode being more complicated, but how you'd have to change the c++ code generating the gcode to achieve the result 😉 |
Yeah, I understand that. I can't do C++, but in my 'native' language, LiveCode, I wrote a short function for the tapered extrusions (20 lines of code) and another function that deals with the seam. I think that the tapered extrusions function should be in the firmware rather than the slicer as it has utility for lots of non-planar tasks as well as the scarf seam and the flat top for vase-mode prints. The slicer would need to keep track of the first lot of xy coordinates for the outer perimeter until the total movement distance reaches or exceeds a pre-set value and taper up over those points, and then append those same points to the end of the perimeter with the extrusion values tapering downwards to zero. Not hard at all in pseudo-code I think. Hard in C++? I don't know. |
|
It really isn't. Have you read the original thread? I outlined a simple method that will work. |
Your "simple method" has not outlined the lines from PrusaSlicer source code that need to be changed/added. |
Version
2.4.0
Operating system type + version
All
3D printer brand / version + firmware version (if known)
All
Behavior
Is this a new feature request?
Yes.
The text was updated successfully, but these errors were encountered: