chiark / gitweb /
Change the order in which the printrbot printers are listed. As requested by Brook...
authordaid <daid303@gmail.com>
Wed, 26 Nov 2014 10:26:39 +0000 (11:26 +0100)
committerdaid <daid303@gmail.com>
Wed, 26 Nov 2014 10:26:39 +0000 (11:26 +0100)
Cura/gui/configWizard.py
Cura/gui/firmwareInstall.py
Cura/gui/mainWindow.py
Cura/gui/preferencesDialog.py
package.sh

index f6295745bffab48a7b05d989b9be641502618f8b..8b02a08352727a00314b817c8b9d50fd9b736d81 100644 (file)
@@ -258,33 +258,38 @@ class FirstInfoPage(InfoPage):
 
 class PrintrbotPage(InfoPage):
        def __init__(self, parent):
-               self._printer_info = {
+               self._printer_info = [
                        # X, Y, Z, Filament Diameter, PrintTemperature, Print Speed, Travel Speed, Retract speed, Retract amount
-                       "Original": (130, 130, 130, 2.95, 208, 40, 70, 30, 1),
-                       "Simple Maker's Edition v1": (100, 100, 100, 1.75, 208, 40, 70, 30, 1),
-                       "Simple Maker's Edition v2 (2013 Printrbot Simple)": (100, 100, 100, 1.75, 208, 40, 70, 30, 1),
-                       "Simple Maker's Edition v3 (2014 Printrbot Simple)": (100, 100, 100, 1.75, 208, 40, 70, 30, 1),
-                       "Simple Maker's Edition v4 (Model 1405)": (100, 100, 100, 1.75, 208, 40, 70, 30, 1),
-                       "Simple Metal": (150, 150, 150, 1.75, 208, 40, 70, 30, 1),
-                       "Jr v1": (150, 100, 80, 1.75, 208, 40, 70, 30, 1),
-                       "Jr v2": (150, 150, 150, 1.75, 208, 40, 70, 30, 1),
-                       "LC v2": (150, 150, 150, 1.75, 208, 40, 70, 30, 1),
-                       "Plus v2": (200, 200, 200, 1.75, 208, 40, 70, 30, 1),
-                       "Plus v2.1": (200, 200, 200, 1.75, 208, 40, 70, 30, 1),
-                       "Plus v2.2 (Model 1404/140422)": (250, 250, 250, 1.75, 208, 40, 70, 30, 1),
-                       "Plus v2.3 (Model 140501)": (250, 250, 250, 1.75, 208, 40, 70, 30, 1),
-                       "Plus v2.4 (Model 140507)": (250, 250, 250, 1.75, 208, 40, 70, 30, 1),
-               }
+                       ("Simple Metal", 150, 150, 150, 1.75, 208, 40, 70, 30, 1),
+                       ("Metal Plus", 150, 150, 150, 1.75, 208, 40, 70, 30, 1),#TODO: Check info
+                       ("Simple Makers Kit", 150, 150, 150, 1.75, 208, 40, 70, 30, 1),#TODO: Check info
+                       (":" + _("Older models"),),
+                       ("Original", 130, 130, 130, 2.95, 208, 40, 70, 30, 1),
+                       ("Simple Maker's Edition v1", 100, 100, 100, 1.75, 208, 40, 70, 30, 1),
+                       ("Simple Maker's Edition v2 (2013 Printrbot Simple)", 100, 100, 100, 1.75, 208, 40, 70, 30, 1),
+                       ("Simple Maker's Edition v3 (2014 Printrbot Simple)", 100, 100, 100, 1.75, 208, 40, 70, 30, 1),
+                       ("Simple Maker's Edition v4 (Model 1405)", 100, 100, 100, 1.75, 208, 40, 70, 30, 1),
+                       ("Jr v1", 150, 100, 80, 1.75, 208, 40, 70, 30, 1),
+                       ("Jr v2", 150, 150, 150, 1.75, 208, 40, 70, 30, 1),
+                       ("LC v2", 150, 150, 150, 1.75, 208, 40, 70, 30, 1),
+                       ("Plus v2", 200, 200, 200, 1.75, 208, 40, 70, 30, 1),
+                       ("Plus v2.1", 200, 200, 200, 1.75, 208, 40, 70, 30, 1),
+                       ("Plus v2.2 (Model 1404/140422)", 250, 250, 250, 1.75, 208, 40, 70, 30, 1),
+                       ("Plus v2.3 (Model 140501)", 250, 250, 250, 1.75, 208, 40, 70, 30, 1),
+                       ("Plus v2.4 (Model 140507)", 250, 250, 250, 1.75, 208, 40, 70, 30, 1),
+               ]
 
                super(PrintrbotPage, self).__init__(parent, _("Printrbot Selection"))
                self.AddText(_("Select which Printrbot machine you have:"))
-               keys = self._printer_info.keys()
-               keys.sort()
                self._items = []
-               for name in keys:
-                       item = self.AddRadioButton(name)
-                       item.data = self._printer_info[name]
-                       self._items.append(item)
+               for printer in self._printer_info:
+                       if printer[0].startswith(":"):
+                               self.AddSeperator()
+                               self.AddText(printer[0][1:])
+                       else:
+                               item = self.AddRadioButton(printer[0])
+                               item.data = printer[1:]
+                               self._items.append(item)
 
        def StoreData(self):
                profile.putMachineSetting('machine_name', 'Printrbot ???')
@@ -984,8 +989,13 @@ class configWizard(wx.wizard.Wizard):
        def __init__(self, addNew = False):
                super(configWizard, self).__init__(None, -1, _("Configuration Wizard"))
 
+               self._old_machine_index = int(profile.getPreferenceFloat('active_machine'))
+               if addNew:
+                       profile.setActiveMachine(profile.getMachineCount())
+
                self.Bind(wx.wizard.EVT_WIZARD_PAGE_CHANGED, self.OnPageChanged)
                self.Bind(wx.wizard.EVT_WIZARD_PAGE_CHANGING, self.OnPageChanging)
+               self.Bind(wx.wizard.EVT_WIZARD_CANCEL, self.OnCancel)
 
                self.firstInfoPage = FirstInfoPage(self, addNew)
                self.machineSelectPage = MachineSelectPage(self)
@@ -1033,6 +1043,9 @@ class configWizard(wx.wizard.Wizard):
                else:
                        self.FindWindowById(wx.ID_BACKWARD).Disable()
 
+       def OnCancel(self, e):
+               profile.setActiveMachine(self._old_machine_index)
+
 class bedLevelWizardMain(InfoPage):
        def __init__(self, parent):
                super(bedLevelWizardMain, self).__init__(parent, _("Bed leveling wizard"))
index 8c030a79dfc16b632653245771cd75b495f50ca5..8a2972e07fe7d2ee5a5f425b9669a0a66e128cdc 100644 (file)
@@ -44,6 +44,10 @@ def getDefaultFirmware(machineIndex = None):
                return resources.getPathForFirmware(name + '.hex')
 
        if profile.getMachineSetting('machine_type', machineIndex) == 'ultimaker2':
+               if profile.getMachineSettingFloat('extruder_amount', machineIndex) > 2:
+                       return None
+               if profile.getMachineSettingFloat('extruder_amount', machineIndex) == 2:
+                       return resources.getPathForFirmware("MarlinUltimaker2-dual.hex")
                return resources.getPathForFirmware("MarlinUltimaker2.hex")
        if profile.getMachineSetting('machine_type', machineIndex) == 'Witbox':
                return resources.getPathForFirmware("MarlinWitbox.hex")
index 0ec23a3236b055c1fc10968365b5a31d6bdab17d..935065a3e7ddc16c0426078e44432f1961b54b0d 100644 (file)
@@ -555,7 +555,6 @@ class mainWindow(wx.Frame):
 
        def OnAddNewMachine(self, e):
                self.Hide()
-               profile.setActiveMachine(profile.getMachineCount())
                configWizard.configWizard(True)
                self.Show()
                self.reloadSettingPanels()
index 8153876c28c94bb262f1eacf7d301207febeee3e..e0d4d37b92bb949394f00f3b3415db122c852401 100644 (file)
@@ -138,7 +138,6 @@ class machineSettingsDialog(wx.Dialog):
        def OnAddMachine(self, e):
                self.Hide()
                self.parent.Hide()
-               profile.setActiveMachine(profile.getMachineCount())
                configWizard.configWizard(True)
                self.parent.Show()
                self.parent.reloadSettingPanels()
index 5625331755b513fea2e9d426b40f0ff34a39d65b..e0f2177f14af837cc2b781bfaab93de741429089 100755 (executable)
@@ -159,7 +159,7 @@ cd -
 gitClone git@github.com:Ultimaker/Ultimaker2Marlin.git _Ultimaker2Marlin
 cd _Ultimaker2Marlin/Marlin
 $MAKE -j 3 HARDWARE_MOTHERBOARD=72 ARDUINO_INSTALL_DIR=${ARDUINO_PATH} ARDUINO_VERSION=${ARDUINO_VERSION} BUILD_DIR=_Ultimaker2 DEFINES="'STRING_CONFIG_H_AUTHOR=\"Version:_${BUILD_NAME}\"' TEMP_SENSOR_1=0 EXTRUDERS=1"
-$MAKE -j 3 V=1 HARDWARE_MOTHERBOARD=72 ARDUINO_INSTALL_DIR=${ARDUINO_PATH} ARDUINO_VERSION=${ARDUINO_VERSION} BUILD_DIR=_Ultimaker2Dual DEFINES="'STRING_CONFIG_H_AUTHOR=\"Version:_${BUILD_NAME}\"' TEMP_SENSOR_1=20 EXTRUDERS=2"
+$MAKE -j 3 HARDWARE_MOTHERBOARD=72 ARDUINO_INSTALL_DIR=${ARDUINO_PATH} ARDUINO_VERSION=${ARDUINO_VERSION} BUILD_DIR=_Ultimaker2Dual DEFINES="'STRING_CONFIG_H_AUTHOR=\"Version:_${BUILD_NAME}\"' TEMP_SENSOR_1=20 EXTRUDERS=2"
 cd -
 
 cp _UltimakerMarlin/Marlin/_UltimakerMarlin_250000/Marlin.hex resources/firmware/MarlinUltimaker-250000.hex