SoftFever / OrcaSlicer

G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.)
https://discord.gg/P4VE9UY9gJ
GNU Affero General Public License v3.0
7.4k stars 883 forks source link

Snapmaker Dual Extruder Tool Change Issue #7280

Open Baggles5 opened 3 weeks ago

Baggles5 commented 3 weeks ago

Is there an existing issue for this problem?

OrcaSlicer Version

2.2.0

Operating System (OS)

Windows

OS Version

Windows 10

Additional system information

No response

Printer

Snapmaker 350A Dual Extruder

How to reproduce

1) Set up a print with two filaments and a prime tower 2) Watch first layer. Only half of the first layer of the prime tower will print.

Actual results

Looking at the G code, the start up code does a 18mm retract on the right nozzle then prints most of the first layer with the left nozzle. image Then at the tool change on the first layer. I don't get a 18mm de retract at the tool change. image The second layer gets 2 de-retracts. image I made an update to the Change Filament G-code to place the extra de-retract at layer 0 vs layer 1. This seems to have fixed the issue. image

Expected results

Expected every tool change to have one de-retraction.

Project file & Debug log uploads

low_poly_unicornToolChange.zip

Checklist of files to include

Anything else?

No response

Baggles5 commented 3 weeks ago

Further testing shows the issue is more complicated than a single number change. The slicer tool seems to look for the first use of a tool and drop the de-retract, which conflicts with the startup code retracting the secondary nozzle. I agree it should be retracted btw. So in another test where I printed 2 layers with the left nozzle and then 2 with the right. The tool change didn't have a de-retract.