+ if profile.getMachineSetting('machine_type').startswith('lulzbot_TAZ_4'):
+ taz_version = 4
+ else:
+ taz_version = 5
+ version = (taz_version, self.version)
+ if self.single.GetValue():
+ profile.putProfileSetting('nozzle_size', '0.5' if self.version == 2 else '0.35')
+ profile.putMachineSetting('extruder_amount', '1')
+ profile.putMachineSetting('toolhead', 'Single Extruder V%d' % self.version)
+ profile.putMachineSetting('machine_name', 'LulzBot TAZ %d' % taz_version)
+ profile.putMachineSetting('machine_type', 'lulzbot_TAZ_%d_SingleV%d' % version)
+ elif self.flexy.GetValue():
+ profile.putProfileSetting('nozzle_size', '0.6')
+ profile.putMachineSetting('extruder_amount', '1')
+ profile.putMachineSetting('toolhead', 'Flexystruder V%d' % self.version)
+ profile.putMachineSetting('machine_name', 'LulzBot TAZ %d (Flexy v%d)' % version)
+ profile.putMachineSetting('machine_type', 'lulzbot_TAZ_%d_flexyV%d' % version)
+ elif self.dually.GetValue():
+ profile.putMachineSetting('extruder_amount', '2')
+ profile.putProfileSetting('nozzle_size', '0.5')
+ profile.putMachineSetting('toolhead', 'Dual Extruder V%d' % self.version)
+ profile.putMachineSetting('machine_name', 'LulzBot TAZ %d (Dually v%d)' % version)
+ profile.putMachineSetting('machine_type', 'lulzbot_TAZ_%d_DuallyV%d' % version)
+ elif self.flexydually.GetValue():
+ profile.putProfileSetting('nozzle_size', '0.6')
+ profile.putMachineSetting('extruder_amount', '2')
+ profile.putMachineSetting('toolhead', 'FlexyDually V%d' % self.version)
+ profile.putMachineSetting('machine_name', 'LulzBot TAZ %d (FlexyDually v%d)' % version)
+ profile.putMachineSetting('machine_type', 'lulzbot_TAZ_%d_FlexyDuallyV%d' % version)