Hey folks. I've got an Axiom dual, and used to have this problem, this thread is still the top search result so I figured I'd pitch in to help others out. I'm running decently well on this printer now.
Airwolf listed a start and end code set for alternate slicers, but it's still got a couple problems. Most critical are that the temps used for auto-leveling are fixed values at 240, and Cura adds extruder temps before the Start Code. So the start code needs to be modified with material temp variables per extruder, and I prefer them to cool to the standby temp, not to 0 after auto-leveling. I also don't have my extruder fan settings figured out yet, it isn't operating correctly with their base code. I've read that airwolf needed the fan to be at 100% or not at all, and read in another place that it'll work variably as long as it was at 100% from the start. For now, I left the M107 in, just as airwolf has in their recommended start code. Including the line M106 P0 did not turn on my extruder1 fan, so I have some figuring out to do still. I'll come back and reply if I figure it out.
Next, keep in mind that if you deactivate extruder 2 in cura to only print with a single extruder, that you should change the cooling lines:
M104 T0 S{material_standby_temperature, 0} ; cool first nozzle after leveling
M104 T1 S{material_standby_temperature, 1} ; cool second nozzle after leveling
to
;M104 T0 S{material_standby_temperature, 0} ; cool first nozzle after leveling
M104 T1 S0 ; cool second nozzle after leveling
otherwise it will try to print at the standby temp until the next temp change.
Another way to handle this is just to duplicate your printer and have a different start code for the single extruder setup. Your call.
Good luck!
START CODE:
;Print time: {print_time}
;Filament used: {filament_amount}m {filament_weight}g
;Filament cost: {filament_cost}
M42 P6 S255
G21 ; metric values
G90 ; absolute positioning
M82 ; set extruder to absolute mode
M107 ; start with the fan off
G28 F200 ; home all
M109 T0 S{material_print_temperature, 0} ; heat first nozzle for auto leveling
M109 T1 S{material_print_temperature, 1} ; heat second nozzle for auto leveling
T0 ; switch to first nozzle and retract filament
G1 F100
G92 E0
G1 E-20 F100
T1 ; switch to second nozzle and retract filament
G92 E0
G1 E-20 F100
T0 ; switch back to first nozzle for auto leveling
G1 Z0 F1200 ; raise bed to Z0
G1 X12 Y229 F7000 ; position nozzles before brush
G1 Z-2 F1200 ; lower nozzles to brush
G1 X148 Y229 F1000 ; clean nozzles
G1 X12 Y229 F1000
G1 X148 Y229 F1000
G1 X12 Y229 F1000
G1 Z0 F1200 ; raise bed to Z0 to avoid contact
G28 X0 Y0 ; home x and y
M204 S300 ; set accel for probing
M203 Z4 ; set z max speed for probing
G29 ; autolevel
M204 S2500 ; set accel back to normal
M203 Z20 ; set z max back to limit
G1 Z5 F200 ; raise nozzle up 5mm
M104 T0 S{material_standby_temperature, 0} ; cool first nozzle after leveling
M104 T1 S{material_standby_temperature, 1} ; cool second nozzle after leveling
T1 ; extrude filament back into second nozzle
G92 E0
G1 E20 F100
G92 E0
T0 ; extrude filament back into first nozzle
G92 E0
G1 E20 F100
G92 E0
M400 ; clear buffer
G4 S1 ; pause
G1 X20 Y200 F6000
G1 F{travel_speed}
M117 BOOM
END CODE:
M400
M104 T0 S0 ; switch off first nozzle
M104 T1 S0 ; switch off second nozzle
M140 S0 ; heated bed heater off
M107 ; fans off
T0
G92 E0 ; set first extruder to 0
G1 E-3 F300 ; retract a bit to relieve pressure
T1
G92 E0 ; set second extruder to 0
G1 E-3 F300 ; retract a bit to relieve pressure
T0 ; switch back to extruder 1
G28 ; home all
M84 ; steppers off
G90 ; absolute positioning
M42 P6 S0 ; lights off