OrcaSlicer icon indicating copy to clipboard operation
OrcaSlicer copied to clipboard

"Extra length on restart" value not used for toolchanges

Open staal54a opened this issue 1 year ago • 2 comments

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

  1. Open a printer profile for a multi-extruder printer
  2. Go to Printer settings then Extruder 1
  3. Change the value for "Extra length on restart" at the bottom to some arbitrary value (and note the value of the toolchange retraction length)
  4. Add two objects to the build plate and assign one of them to Extruder 1 and the other to a different tool.
  5. Slice the plate
  6. 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).

staal54a avatar Oct 13 '24 04:10 staal54a

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.

dp250f avatar Nov 27 '24 21:11 dp250f

Orca bot: this issue is stale because it has been open for 90 days with no activity.

github-actions[bot] avatar Feb 26 '25 00:02 github-actions[bot]

Orca bot: This issue was closed because it has been inactive for 7 days since being marked as stale.

github-actions[bot] avatar Mar 05 '25 00:03 github-actions[bot]