Dual Extruder and Prusaslicer

Thanks for clarifying!

1 Like

Thank you.

And I am sorry. Your tool may be working fine. The problem with the tool not being recognized is most likely due to the reason that the Snapmaker firmware has been updated to 1.15.26.
In 1.15.23, changing the lateset start Gcode by Slynold did not cause any problems.

Hi all,

Just got my Dual Extruder, and trying to figure out how to get a print working. I’m on 1.15.26 (latest) – and it seems that the left nozzle continuously prints up in the air (more than 0.5 mm, at least one or two mm). This is despite manual calibration for both leveling and z-calibration.

Any suggestions? wondering if anyone else is experiencing this on 1.15.26, maybe I should downgrade?

[EDIT]
Just tried to downgrade to 1.15.23, same problem.

[EDIT 2]
Tried a Factory Reset and 1.15.21, no change in behavior :frowning: .

If you type T1 in the console do they swap? T0 to return to the first.

Good question :slight_smile: – it does switch without issue, and in fact in absolute positioning mode both nozzles appear to be just about where I’d want them to be as well (I checked their height with a feeler gauge, it’s slightly off, but it’s off by less than 0.5mm, where as during printing it’s visually noticeable).

During printing it seems that when it homes and purges before wiping, the left nozzle seems correctly positioned, but when it moves to the bed I see it lift.

So I just tried an XY Calibration, and saw the following output while running:

Recv: active extruder mismatch target: 0!
[...]
Recv: clear extruder mismatch error!
[...]
Recv: active extruder mismatch target: 0!

Alright folks, figured it out, would be curious to hear if anyone has experienced this or has a potential solution!

The issue was I was using a PTFE tube to feed the filament in – my PTFE tube is fairly long (which may not be an issue) and I noticed the end of it was potentially a bit crimped. Removing the PTFE tube resolved the problem.

The extruder was pulling the nozzle up away from the bed (is the extruder supposed to be “springy”? I’m able to push up on it with my finger and it moves). It may just be that I need to fix the PTFE crimp.

Thats interesting.

The hotends are indeed springy, and it has caused me problems a few times. But ideally your nozzle wont touch anything for it to bump out

Yup, the hotend fixture itself stayed seated, the whole carriage was what raised, so unseating wasn’t a concern!

All that being said though, this first print looks really nice! will have to dial in and solution for tool changes, but I really like it now that this is resolved.

Bringing back up Ooze Prevention and Wipe Tower, in the latest Alphas/Betas of Prusa Slicer you can now enable both!

That is fantastic news.

Hi,
yes I solved my issue, thanks.

The system is really sensitive the drag in the bowden tube.

The above forum was a discussion on it.

Ah thank you for this!

Thought I’d share my progress here as well:


Printed a phone case with multiple materials (white is TPU and black is PLA). Definitely some stringing on the White TPU, but that’s likely due to it not being stored well for a while, I’m drying it out in my dry box now though! This print utilized the ooze prevention and wipe tower in Prusa Slicer. One thing I’d like from the wipe tower though is for the nozzle to always wipe to the center of the wipe tower first, before returning to the print (this caused some stringing at particular angles for me).

I’ve slightly modified the Start G-code to pre-heat the extruders and bed simultaneously.

M82 ;absolute extrusion mode
;Start GCode begin

{if is_extruder_used[0]}M104 S{first_layer_temperature[0]} T0 ; Preheat left extruder{endif}
{if is_extruder_used[1]}M104 S{first_layer_temperature[1]} T1 ; Preheat right extruder{endif}
M140 S[first_layer_bed_temperature]   ;Start Warming Bed

G28 ;home

G90 ;absolute positioning
G0 X-10 Y-10 F3000
G0 Z0 F1800

{if is_extruder_used[0]}M109 S{first_layer_temperature[0]} T0 ; Wait for left extruder{endif}
{if is_extruder_used[1]}M109 S{first_layer_temperature[1]} T1 ; Wait for right extruder{endif}
M190 S[first_layer_bed_temperature] ;Wait for Bed Temperature

{if is_extruder_used[0]}
T0
G92 E0 ;Zero set extruder position
G1 E20 F200 ;Feed filament to clear nozzle
G92 E0 ;Zero set extruder position
{endif}

{if is_extruder_used[1]}
T1
G92 E0 ;Zero set extruder position
G1 E20 F200 T1 ;Feed filament to clear nozzle
G92 E0 ;Zero set extruder position
{endif}

G0 X0 Y0 F3000 ;Move to origin
G0 Z1 F1800 ;Move up to avoid scraping against heated bed
G92 E0
;M900 K0.04
;Start GCode end

I also adjusted the tool-change g-code to change the tool on the wipe tower instead of the print, to avoid marks from different colored filament.

{if wipe_tower}G1 X{wipe_tower_x} Y{wipe_tower_y} F9000;{endif}
T{next_extruder};
5 Likes

Hi.
I found that the M900 K0 is automatically inserted during the tool change.
We can avoid this problem by inserting the M900 in the filament change G-code.
image

1 Like

Interesting, do you know why?

Probably the tools’ provisions are reset at K=0, but it did not change when T0 or T1 was specified in M900.
I don’t know why.

What is setting M900 used for? How did you determine a value for yours?

Hi.
M900 is used for linear advance adjustment.
The prusa3d page will be helpful to you.
Please refer to Marlin’s page for adjustments.

Dual extruder and Prusaslicer 2.6.1 are a perfect match.
The ramming feature of Prusaslicer 2.6.1, when used in conjunction with Snapmaker’s Dual extruder, eliminates many frustrations.
First, the ramming feature allows nozzle changes to be performed within the wipe tower.
This feature stabilizes tool change pulls and reduces blurring.
It also works effectively against heat creep, so I had no problems with tool change retraction set at 17 mm and filaments completely off the heat block during standby.


image

This printing took about 7 hours and 438 tool changes with the above setting with PLA.

6 Likes