wx.Panel.__init__(self, parent,-1)\r
\r
self.alterationFileList = ['start.gcode', 'end.gcode', 'support_start.gcode', 'support_end.gcode', 'nextobject.gcode', 'replace.csv']\r
+ if int(profile.getPreference('extruder_amount')) > 1:\r
+ self.alterationFileList.append('switchExtruder.gcode')\r
self.currentFile = None\r
\r
#self.textArea = wx.TextCtrl(self, style=wx.TE_MULTILINE|wx.TE_DONTWRAP|wx.TE_PROCESS_TAB)\r
resultFile.write(';LAYER:%d\n' % (layerNr))
resultFile.write(';EXTRUDER:%d\n' % (nextExtruder))
if nextExtruder != currentExtruder:
- resultFile.write("G1 E-5 F5000\n")
- resultFile.write("G92 E0\n")
- resultFile.write("T%d\n" % (nextExtruder))
- resultFile.write("G1 E5 F5000\n")
- resultFile.write("G92 E0\n")
+ resultFile.write(';TYPE:CUSTOM\n')
+ profile.setTempOverride('extruder', nextExtruder)
+ resultFile.write(profile.getAlterationFileContents('switchExtruder.gcode'))
+ profile.resetTempOverride()
currentExtruder = nextExtruder
layerHasLine = True
resultFile.write(line)
G1 Z0 F{max_z_speed}\r
""",\r
#######################################################################################\r
+ 'switchExtruder.gcode': """;Switch between the current extruder and the next extruder, when printing with multiple extruders.\r
+G1 E-5 F5000\r
+G92 E0\r
+T{extruder}\r
+G1 E5 F5000\r
+G92 E0\r
+""",\r
}\r
preferencesDefaultSettings = {\r
'wizardDone': 'False',\r