Addition/mod to Printer->Extruder->Retraction when switching material #819

Closed
opened 2026-04-05 16:32:07 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @itchytweed on 2/10/2026

Is there an existing issue for this feature request?

  • I have searched the existing issues

Machine: Creality Ender-3 V3 Plus.
Issue:
When changing filaments to a different color, I set the Retraction Length to 65mm to clear the extruder drive gearing when changing. The software after the PAUSE insertion then creates a gcode to add in the 65mm removed previously. This creates a huge blob in the purge tower as the changed filament is inserted fully at the restart with this extra length. I have tried making Extra Length On Restart at -75mm but it does not appear in the g-code.
Suggestion: 1) Be able to disable the inserted reloading of the filament; 2) Allow Extra Length On Restart to be set to a negative value so as to reduce the post-PAUSE feeding. See g-code snippet below:

; Ramming end
G1 Y199.342 F2400
G4 S0
G1 E-333.33 F3600 <--- RETRACTION
; filament end gcode
G17
G3 Z3.145 I.365 J0 P1 F15000
M73 P52 R58
G1 E-90 F1000 <--- my manual retract amount
M117 CHANGE FILAMENT
PAUSE
M106 P2 S229
M106 S255
; MANUAL_TOOL_CHANGE T0
; Filament gcode
SET_PRESSURE_ADVANCE ADVANCE=0.07; Override pressure advance value
G1 X40.485 Y196.692 F15000
G1 X90.316 Y199.342
G1 Z3.025
G1 E333.33 F2400 <--- SLICER RELOAD *This is the one that needs to be cancelled out or adjusted.
G4 S0
; CP TOOLCHANGE LOAD
G1 E18.4000 F180
G1 X40.860 E64.4000 F1290
G1 X90.317 E9.2000 F903
M73 P52 R57
G1 Y198.842

Thank you.

Which printers will be beneficial to this feature?

All

Describe the solution you'd like

The 333.33 is absurd and used as an indicator. This SLICER RELOAD is the line that either needs to be turned off by a switch/checkbox or allowed to be compensated for by using a negative number in the Extra Length On Restart value. If a negative value is used, it is ignored.

Describe alternatives you've considered

Ignore the Retraction When Switching Material and insert manual g-code to do as desired in Machine G-Code->Change Filament G-code.

Additional context

No response

*Originally created by @itchytweed on 2/10/2026* ### Is there an existing issue for this feature request? - [x] I have searched the existing issues ### Is your feature request related to a problem? Machine: Creality Ender-3 V3 Plus. Issue: When changing filaments to a different color, I set the Retraction Length to 65mm to clear the extruder drive gearing when changing. The software after the PAUSE insertion then creates a gcode to add in the 65mm removed previously. This creates a huge blob in the purge tower as the changed filament is inserted fully at the restart with this extra length. I have tried making Extra Length On Restart at -75mm but it does not appear in the g-code. Suggestion: 1) Be able to disable the inserted reloading of the filament; 2) Allow Extra Length On Restart to be set to a negative value so as to reduce the post-PAUSE feeding. See g-code snippet below: ; Ramming end G1 Y199.342 F2400 G4 S0 G1 E-333.33 F3600 <--- RETRACTION ; filament end gcode G17 G3 Z3.145 I.365 J0 P1 F15000 M73 P52 R58 G1 E-90 F1000 <--- my manual retract amount M117 ***CHANGE FILAMENT*** PAUSE M106 P2 S229 M106 S255 ; MANUAL_TOOL_CHANGE T0 ; Filament gcode SET_PRESSURE_ADVANCE ADVANCE=0.07; Override pressure advance value G1 X40.485 Y196.692 F15000 G1 X90.316 Y199.342 G1 Z3.025 G1 E333.33 F2400 <--- SLICER RELOAD *This is the one that needs to be cancelled out or adjusted. G4 S0 ; CP TOOLCHANGE LOAD G1 E18.4000 F180 G1 X40.860 E64.4000 F1290 G1 X90.317 E9.2000 F903 M73 P52 R57 G1 Y198.842 Thank you. ### Which printers will be beneficial to this feature? All ### Describe the solution you'd like The 333.33 is absurd and used as an indicator. This SLICER RELOAD is the line that either needs to be turned off by a switch/checkbox or allowed to be compensated for by using a negative number in the Extra Length On Restart value. If a negative value is used, it is ignored. ### Describe alternatives you've considered Ignore the Retraction When Switching Material and insert manual g-code to do as desired in Machine G-Code->Change Filament G-code. ### Additional context _No response_
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#819