profile.putProfileSetting('nozzle_size', '0.5')\r
profile.putProfileSetting('wall_thickness', float(profile.getProfileSetting('nozzle_size')) * 2)\r
\r
+class SelectParts(InfoPage):\r
+ def __init__(self, parent):\r
+ super(SelectParts, self).__init__(parent, "Select upgraded parts you have")\r
+ self.AddText('To assist you in having better default settings for your Ultimaker\nCura would like to know which upgrades you have in your machine.')\r
+ self.AddSeperator()\r
+ self.springExtruder = self.AddCheckbox('Extruder drive upgrade')\r
+ self.heatedBed = self.AddCheckbox('Heated printer bed (self build)')\r
+ self.dualExtrusion = self.AddCheckbox('Dual extrusion (experimental)')\r
+ self.AddSeperator()\r
+ self.AddText('If you have an Ultimaker bought after october 2012 you will have the\nExtruder drive upgrade. If you do not have this upgrade,\nit is highly recommended to improve reliablity.')\r
+ self.AddText('This upgrade can be bought from the Ultimaker webshop shop\nor found on thingiverse as thing:26094')\r
+ self.springExtruder.SetValue(True)\r
+\r
+ def StoreData(self):\r
+ profile.putPreference('ultimaker_extruder_upgrade', str(self.springExtruder.GetValue()))\r
+ profile.putPreference('has_heated_bed', str(self.heatedBed.GetValue()))\r
+ if self.dualExtrusion.GetValue():\r
+ profile.putPreference('extruder_amount', '2')\r
+ if getPreference('ultimaker_extruder_upgrade') == 'True':\r
+ putProfileSetting('retraction_enable', 'True')\r
+\r
class FirmwareUpgradePage(InfoPage):\r
def __init__(self, parent):\r
super(FirmwareUpgradePage, self).__init__(parent, "Upgrade Ultimaker Firmware")\r
\r
self.firstInfoPage = FirstInfoPage(self)\r
self.machineSelectPage = MachineSelectPage(self)\r
+ self.ultimakerSelectParts = SelectParts(self)\r
self.ultimakerFirmwareUpgradePage = FirmwareUpgradePage(self)\r
self.ultimakerCheckupPage = UltimakerCheckupPage(self)\r
self.ultimakerCalibrationPage = UltimakerCalibrationPage(self)\r
self.repRapInfoPage = RepRapInfoPage(self)\r
\r
wx.wizard.WizardPageSimple.Chain(self.firstInfoPage, self.machineSelectPage)\r
- wx.wizard.WizardPageSimple.Chain(self.machineSelectPage, self.ultimakerFirmwareUpgradePage)\r
+ wx.wizard.WizardPageSimple.Chain(self.machineSelectPage, self.ultimakerSelectParts)\r
+ wx.wizard.WizardPageSimple.Chain(self.ultimakerSelectParts, self.ultimakerFirmwareUpgradePage)\r
wx.wizard.WizardPageSimple.Chain(self.ultimakerFirmwareUpgradePage, self.ultimakerCheckupPage)\r
#wx.wizard.WizardPageSimple.Chain(self.ultimakerCheckupPage, self.ultimakerCalibrationPage)\r
#wx.wizard.WizardPageSimple.Chain(self.ultimakerCalibrationPage, self.ultimakerCalibrateStepsPerEPage)\r
\r
def mcTempUpdate(self, temp, bedTemp, targetTemp, bedTargetTemp):\r
self.temperatureGraph.addPoint(temp, targetTemp, bedTemp, bedTargetTemp)\r
- if self.temperatureSelect.GetValue() != targetTemp:\r
- wx.CallAfter(self.temperatureSelect.SetValue, targetTemp)\r
- if self.bedTemperatureSelect.GetValue() != bedTargetTemp:\r
- wx.CallAfter(self.bedTemperatureSelect.SetValue, bedTargetTemp)\r
+ #ToFix, this causes problems with setting the temperature with the keyboard\r
+ #if self.temperatureSelect.GetValue() != targetTemp:\r
+ # wx.CallAfter(self.temperatureSelect.SetValue, targetTemp)\r
+ #if self.bedTemperatureSelect.GetValue() != bedTargetTemp:\r
+ # wx.CallAfter(self.bedTemperatureSelect.SetValue, bedTargetTemp)\r
\r
def mcStateChange(self, state):\r
if self.machineCom != None:\r
'machine_depth': '205',\r
'machine_height': '200',\r
'machine_type': 'unknown',\r
+ 'ultimaker_extruder_upgrade': 'False',\r
'has_heated_bed': 'False',\r
'extruder_amount': '1',\r
'extruder_offset_x1': '-22.0',\r
global globalProfileParser\r
globalProfileParser = ConfigParser.ConfigParser()\r
\r
- if getPreference('machine_type') == 'reprap':\r
+ if getPreference('machine_type') == 'ultimaker':\r
+ putProfileSetting('nozzle_size', '0.4')\r
+ if getPreference('ultimaker_extruder_upgrade') == 'True':\r
+ putProfileSetting('retraction_enable', 'True')\r
+ else:\r
putProfileSetting('nozzle_size', '0.5')\r
\r
def saveGlobalProfile(filename):\r