Open jsrobson10 opened 1 year ago
also gonna add, whilst the workaround does definitely improve things, there is still layer change gcode left over which results in a slight pause in marlin since there's just completely unnecessary stuff there. it would be needed if the next "layer" was on a different print speed as the last, but since it's not, it's not needed. also that G92 E0
is completely unnecessary since relative extrusion is enabled. it just slows down execution leading to pauses.
i'm adding, this is also the case when:
in this case, the gcode is filled with things like this, which waste precious printer microcontroller clock cycles leading to extra seams from slight pauses
G1 Z231.300 X109.68 Y127.52 E.11431
;LAYER_CHANGE
;Z:231.6
;HEIGHT:0.300003
;BEFORE_LAYER_CHANGE
G92 E0
;231.6
G1 Z231.300 F7800
;AFTER_LAYER_CHANGE
;231.6
G1 F900
G1 Z231.304 X109.038 Y126.836 E.16998
Seeing the same thing... Retractions on layer change in vase mode on a simple cylinder primitive. Setting the retractions to zero causes 'G1 E0 F0' instructions in the G-code stopping print.
I have the same problem with PrusaSlicer 2.6.0-RC2
Has this problem been addressed?
Description of the bug
It makes sense why there'd be retraction code at the starts and ends of a vase mode print, but when geometry is slightly more complex than a cylinder it'll generate retraction and unretraction steps mid print. These should not be here.
A workaround that I have found works is just setting retraction to 0 and disabling firmware retraction. This'll completely emit retractions/unretractions from the gcode.
Project file & How to reproduce
water_bottle.zip
Checklist of files included above
Version of PrusaSlicer
2.5.0
Operating system
Arch Linux
Printer model
Creality Ender 3 v2 (Running Marlin 2.1.2)