"Extra length on restart" value not used for toolchanges
Is there an existing issue for this problem?
- [X] I have searched the existing issues
OrcaSlicer Version
2.2.0-beta2
Operating System (OS)
Windows
OS Version
Windows 11
Additional system information
No response
Printer
Modified Artist-D Pro
How to reproduce
- Open a printer profile for a multi-extruder printer
- Go to Printer settings then Extruder 1
- Change the value for "Extra length on restart" at the bottom to some arbitrary value (and note the value of the toolchange retraction length)
- Add two objects to the build plate and assign one of them to Extruder 1 and the other to a different tool.
- Slice the plate
- In the G-Code viewer in the Preview tab, scroll to a layer where a toolchange from the other tool to Extruder 1 is made. Note the initial deretraction that is performed does not have the extra length added to it
Actual results
The toolchange retraction length is used without the extra length on restart being added to it for the deretraction
Expected results
The toolchange should deretract with the toolchange retraction length plus the extra length on restart. G-Code variable wise it should look something like this:
G1 E{retract_length_toolchange[0] + retract_restart_extra_toolchange[0]} F{deretraction_speed[0] * 60}
Project file & Debug log uploads
toolchange_retract_extra_issue.zip
Checklist of files to include
- [ ] Log file
- [X] Project file
Anything else?
I "sort of" workaround this via filament/toolchange G-Code where I manually prime a little bit after the next tool is loaded. This isn't great because I have an IDEX and when the toolchange G-Code finishes, the active tool is still over its purge buckets. Which means that as it goes back to the print, it wipes over the nozzle brush on the purge bucket and loses a bit of filament. So I would love to be able to have the extra detract/prime happen once the nozzle is at the print.
(I can't simply prime a little more because I actually don't use purge buckets but rather a piece of silicone that basically plugs the nozzle so it can't ooze. If I extrude too much it will push the silicone down and leak out filament which gets stuck to the nozzle).
I also noticed this when trying to apply a negative value to retract_restart_extra_toolchange. It would also be nice to have this and retract_length_toolchange added to filament setting overrides.
Orca bot: this issue is stale because it has been open for 90 days with no activity.
Orca bot: This issue was closed because it has been inactive for 7 days since being marked as stale.