prusa3d / PrusaSlicer

G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)
https://www.prusa3d.com/prusaslicer/
GNU Affero General Public License v3.0
7.71k stars 1.93k forks source link

Feature Request: Disable "Wipe while retracting" on First Layer #5515

Open Shootquinn opened 3 years ago

Shootquinn commented 3 years ago

Version

2.2.0 & 2.3.0-rc1

Operating system type + version

Windows 10 19042.685

3D printer brand / version + firmware version (if known)

Prusa Mk3 (Not S), Prusa Mini+ FW 4.2.1-final-2072

Behavior

Please add an option to disable Wipe while retracting on the first layer. This is important for first layer quality on small details, including text. In the included .3mf, I have set first layer accelerations to 125 mm^s/2 to reduce chances of pulling up small parts of the first layer. When wipe while retracting is enabled, these careful print moves are followed by a sudden fast wipe, appearing to use the "default" acceleration value. To remedy this, I unchecked Wipe while retracting and had a successful print. However, Wipe while retracting is desirable for the Prusa Mini, which is why it is enabled by default. Note that the acceleration behavior is predictable and correct in order to achieve a good retraction, it is only desired to disable the wipe altogether on the first layer.

Ref. issue #3493, the behavior described in that issue is not evident in my test case. Adding this feature may satisfy issue #3493 as well, by being able to control the behavior.

Ref. issue #2507 comment thread for discussion of wipe effects on top layer. After reading this thread I commented, concluding: "While I envisioned a toggle for disabling wiping on the first layer, the fact that it also affects top layer quality may demand more flexibility. Aside from the top and bottom layer, wiping is mainly to prevent stringing and ooze. For the top and bottom layer, however. wiping contributes/detracts to the finish quality directly."

Thus it may be best to offer more precise control of what layers Wipe while retracting is enabled on. A checkbox for "Wipe on all layers" followed by a pair of spin boxes for "Don't wipe on xx bottom layers" and "Wipe on xx top layers" may be a solution.

Project File (.3MF) where problem occurs

Example 3mf attached for viewing layer 1 wipe behavior. HelioxGuide_Wipe.zip

Screenshot from example .3mf included.

HelioxGuide_Wipe
Area5142 commented 3 years ago

This issue combined with the printing order on first layer issue #5212 often gives me problems when printing text in PETG. The only solution I have found is to slow down printing speed to 40-50% on the physical printer on the first layer until solid infill begins. It is not enough to set first layer speed in PS as travel speed is unchanged - doing it on the printer will slow down all speed settings.

Shootquinn commented 3 years ago

One tip for the gap fill: with version 2.20 (haven't verified that it still works on 2.3.0-rc1) you can disable gap fill by setting the gap fill speed to zero. In the main slic3r branch there is a checkbox for gap fill, but in PrusaSlicer it appears disabling it is done by setting the speed to zero. Also, in the past I have used a modifier to only do this to the first layer. Unfortunately, you can't do this with the wipe setting, so you would have to slice the object twice (with wipe disabled, and with it enabled) and copy/paste the first layer gcode to have a different setting on the first layer.

JFingerle commented 2 years ago

I would really like to have this feature. Is there any update on this issue yet?

GeorgeBekh commented 1 year ago

Check out my python scripts which removes wipes from the first layer. It works using comments in gcode generated by prusa slicer

https://gist.github.com/GeorgeBekh/bf7af0bd61430426e042c63f18560832

CedericN commented 10 months ago

I would also love this feature