drive = drives[0]
filename = os.path.basename(profile.getPreference('lastFile'))
filename = filename[0:filename.rfind('.')] + '.gcode'
- shutil.copy(self._slicer.getGCodeFilename(), drive[1] + filename)
- self.notification.message("Saved as %s" % (drive[1] + filename))
+ try:
+ shutil.copy(self._slicer.getGCodeFilename(), drive[1] + filename)
+ except:
+ self.notification.message("Failed to save to SD card")
+ else:
+ self.notification.message("Saved as %s" % (drive[1] + filename))
else:
defPath = profile.getPreference('lastFile')
defPath = defPath[0:defPath.rfind('.')] + '.gcode'
filename = dlg.GetPath()
dlg.Destroy()
- shutil.copy(self._slicer.getGCodeFilename(), filename)
- self.notification.message("Saved as %s" % (filename))
+ try:
+ shutil.copy(self._slicer.getGCodeFilename(), filename)
+ except:
+ self.notification.message("Failed to save")
+ else:
+ self.notification.message("Saved as %s" % (filename))
def OnToolSelect(self, button):
if self.rotateToolButton.getSelected():
def calculateSolidLayerCount():
layerHeight = getProfileSettingFloat('layer_height')
solidThickness = getProfileSettingFloat('solid_layer_thickness')
+ if layerHeight == 0.0:
+ return 1
return int(math.ceil(solidThickness / layerHeight - 0.0001))
def calculateObjectSizeOffsets():