Switch the order of extruders every layer when printing with dual extrusion.

master
daid303 2012-12-04 09:22:35 +01:00
parent 59c4d2cb91
commit c99eda4377
2 changed files with 5 additions and 2 deletions

View File

@ -225,9 +225,11 @@ class WorkerThread(threading.Thread):
resultFile.write('T%d\n' % (currentExtruder))
layerNr = -1
hasLine = True
filesOrder = files[:]
while hasLine:
hasLine = False
for f in files:
filesOrder.reverse()
for f in filesOrder:
layerHasLine = False
for line in f:
hasLine = True
@ -242,7 +244,7 @@ class WorkerThread(threading.Thread):
if nextExtruder != currentExtruder:
resultFile.write(';TYPE:CUSTOM\n')
profile.setTempOverride('extruder', nextExtruder)
resultFile.write(profile.getAlterationFileContents('switchExtruder.gcode'))
resultFile.write(profile.getAlterationFileContents('switchExtruder.gcode') + '\n')
profile.resetTempOverride()
currentExtruder = nextExtruder
layerHasLine = True

View File

@ -26,6 +26,7 @@ sliceStepTimeFactor = {
'dwindle': 1.0,
'comb': 23.7805759907,
'cool': 27.148763895,
'hop': 1.0,
'dimension': 90.4914340973
}