I've gotten the DSH setup following the setup guide, macros work as expected and all.However when I try to print the calibration print the head never switches...the printer prints the 1st half, starts the purge block then the 2nd extruder starts extruding but the head never switches. I can switch the heads manually using the macros but it looks like the macros don't get called in the slicer. I don't want to use Cura...any one with a Prusa/Superslicer setup that's willing to share?
top of page
To see this working, head to your live site.
Comments (2)
bottom of page
@Justin Brown
Here's my start and end g-code for PrusaSlicer that I copied and modified from the XL-4 head built-in code from Prusa.
Works good.
;----- Proforge 3.5 Start G-code -----
M117 Getting Ready to Print...
G90 ; use absolute coordinates
M83 ; extruder relative mode
M140 S{first_layer_bed_temperature[0]} ; set final bed temp
M104 T0 S{first_layer_temperature[0]} ; set final nozzle temp
M104 T1 S{first_layer_temperature[1]} ; set final nozzle temp
M190 S{first_layer_bed_temperature[0]} ; wait for bed temp to stabilize
M109 T0 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize
M109 T1 S{first_layer_temperature[1]} ; wait for nozzle temp to stabilize
M300 S40 P10 ; chirp
M117 Select tool that will be used to home...
T{initial_tool} S1 L0
M117 Homing All...
G28 ; home all axes
M117 Homing Z Probe again...
G28 Z ; home z again
M117 Auto Bed Leveling ...
G29
M117 Mesh bed leveling ...
G80 ; mesh bed leveling
M117 Saving results
G81 ; save mesh leveling results
M117 Z Tilt Adjust...
Z_TILT_ADJUST
M117 Heaters Recovering...
G4 S10 ; wait for heaters to recover
M117 Purge Tool 1...
; purge first tool
;
M109 T0 S{first_layer_temperature[0]}
T0 S1 L0 D0 ; pick the tool
G92 E0 ; reset extruder position
G1 Z2 F1200 ; move to the Z ready for purge
G1 X5.0 Y-2.20 Z0.36 F5000.0 ; move to start-line position
G1 X200 Y-2.20 Z0.36 F2400.0 E30 ; draw 1st line
G1 X200 Y-1.60 Z0.36 F2400.0 ; move to side a little
G1 X5.0 Y-1.60 Z0.36 F2400.0 E45 ; draw 2nd line
G92 E0 ; reset extruder position
G1 Z10 F1200 ; move away
M104 S{(is_nil(idle_temperature[0]) ? (first_layer_temperature[0] + standby_temperature_delta) : (idle_temperature[0]))} T0
M117 Purge Tool 2
; purge second tool
;
M109 T1 S{first_layer_temperature[1]}
T1 S1 L0 D0 ; pick the tool
G92 E1 ; reset extruder position
G1 Z2 F1200 ; move to the Z ready for purge
G1 X010.0 Y-1.00 Z0.3 F5000.0 ; move to start-line position
G1 X200.0 Y-1.00 Z0.3 F2400.0 E30 ; draw 1st line
G1 X200.0 Y-0.60 Z0.3 F2400.0 ; move to side a little
G1 X010.0 Y-0.60 Z0.3 F2400.0 E45 ; draw 2nd line
G92 E1 ; reset extruder position
G1 Z10 F1200 ; move away
M104 S{(is_nil(idle_temperature[1]) ? (first_layer_temperature[1] + standby_temperature_delta) : (idle_temperature[1]))} T1
;M117 Pick initial tool ...
;M109 T{initial_tool} S{first_layer_temperature[initial_tool]}
;T{initial_tool} S1 L0 D0 ; pick the tool
;G92 E0 ; reset extruder position
M117 Printing.....
; Prusa XL-2T End G-Code
G4 ; wait
{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+5, max_print_height)}{endif} ; Move print head up
; added by me
G1 X0 Y250 F1200
;
P0 S1 ; park tool
M84 ; disable motors
; turn off extruder heaters
{if is_extruder_used[0]} M104 T0 S0 {endif}
{if is_extruder_used[1]} M104 T1 S0 {endif}
{if is_extruder_used[2]} M104 T2 S0 {endif}
{if is_extruder_used[3]} M104 T3 S0 {endif}
{if is_extruder_used[4]} M104 T4 S0 {endif}
M140 S0 ; turn off heatbed
M107 ; turn off fan
M221 S100 ; reset flow percentage
M84 ; disable motors
M77 ; stop print timer
; max_layer_z = [max_layer_z]
I just got the v2.1 version, did you find a solution? I'm about to start working on the printing part and I really don't want to start all over again configuring Cura if I have OrcaSlicer working just fine... 😊