I've found the bug :
In Cura\slice\cura_sf\fabmetheus_utilities\settings.py, line 384 : 'Activate_Alteration' is set to "false", set it to "True" and the extruder switching gcode will be written in the output file. It will also double the start and end gcode, to correct that, in Cura\slice\__main__.py, disable the lines 55, 87 and 88 with a # at the beginning of the lines, like this :
Line 55 :
#resultFile.write(profile.getAlterationFileContents('start.gcode').replace('?filename?', ' '.join(filenames).encode('ascii', 'replace')))
Lines 87 - 88 :
#resultFile.write(';TYPE:CUSTOM\n') #resultFile.write(profile.getAlterationFileContents('end.gcode'))
It will leaves 2x ";TYPE:CUSTOM" at the beginning of the file, but only one start and end procedure.
[edit]
This fix only works for printing support structures with a dual extruder, it doesn't work with a 2 parts object.
In order to make it work with a 2 parts object, we need to add a bit of code :
in Cura_13.03\Cura\slice\cura_sf\fabmetheus_utilities\settings.py, line 384 :
'Activate_Alteration': storedSetting("support_dual_extrusion"),
in Cura_13.03\Cura\slice\__main__.py, line 53 to 57 :
if idx == 0: if profile.getProfileSetting('support_dual_extrusion') == 'False': resultFile.write(';TYPE:CUSTOM\n') resultFile.write(profile.getAlterationFileContents('start.gcode').replace('?filename?', ' '.join(filenames).encode('ascii', 'replace'))) else:
and in lines 88 to 90:
if profile.getProfileSetting('support_dual_extrusion') == 'False': resultFile.write(';TYPE:CUSTOM\n') resultFile.write(profile.getAlterationFileContents('end.gcode'))
Now, it should work with a 2 parts object too if you uncheck "support dual extrusion"