c=configBase.SettingRow(left,'Steps per E','steps_per_e','0','Amount of steps per mm filament extrusion',type='preference')
validators.validFloat(c,0.1)
c=configBase.SettingRow(left,'Maximum width (mm)','machine_width','205','Size of the machine in mm',type='preference')
validators.validFloat(c,10.0)
c=configBase.SettingRow(left,'Maximum depth (mm)','machine_depth','205','Size of the machine in mm',type='preference')
validators.validFloat(c,10.0)
c=configBase.SettingRow(left,'Maximum height (mm)','machine_height','200','Size of the machine in mm',type='preference')
validators.validFloat(c,10.0)
c=configBase.SettingRow(left,'Extruder count','extruder_amount',['1','2','3','4'],'Amount of extruders in your machine.',type='preference')
c=configBase.SettingRow(left,'Heated bed','has_heated_bed',False,'If you have an heated bed, this enabled heated bed settings',type='preference')
foriinxrange(1,self.oldExtruderAmount):
configBase.TitleRow(left,'Extruder %d'%(i+1))
c=configBase.SettingRow(left,'Offset X','extruder_offset_x%d'%(i),'0.0','The offset of your secondary extruder compared to the primary.',type='preference')
validators.validFloat(c)
c=configBase.SettingRow(left,'Offset Y','extruder_offset_y%d'%(i),'0.0','The offset of your secondary extruder compared to the primary.',type='preference')
c=configBase.SettingRow(right,'Density (kg/m3)','filament_density','1300','Weight of the filament per m3. Around 1300 for PLA. And around 1040 for ABS. This value is used to estimate the weight if the filament used for the print.',type='preference')
validators.validFloat(c,500.0,3000.0)
c=configBase.SettingRow(right,'Cost (price/kg)','filament_cost_kg','0','Cost of your filament per kg, to estimate the cost of the final print.',type='preference')
validators.validFloat(c,0.0)
c=configBase.SettingRow(right,'Cost (price/m)','filament_cost_meter','0','Cost of your filament per meter, to estimate the cost of the final print.',type='preference')
c=configBase.SettingRow(right,'Serial port','serial_port',['AUTO']+machineCom.serialList(),'Serial port to use for communication with the printer',type='preference')
c=configBase.SettingRow(right,'Baudrate','serial_baud',['AUTO']+map(str,machineCom.baudrateList()),'Speed of the serial port communication\nNeeds to match your firmware settings\nCommon values are 250000, 115200, 57600',type='preference')
configBase.TitleRow(right,'Slicer settings')
#c = configBase.SettingRow(right, 'Slicer selection', 'slicer', ['Cura (Skeinforge based)', 'Slic3r'], 'Which slicer to use to slice objects. Usually the Cura engine produces the best results. But Slic3r is developing fast and is faster with slicing.', type = 'preference')
c=configBase.SettingRow(right,'Save profile on slice','save_profile',False,'When slicing save the profile as [stl_file]_profile.ini next to the model.',type='preference')
configBase.TitleRow(right,'SD Card settings')
iflen(profile.getSDcardDrives())>1:
c=configBase.SettingRow(right,'SD card drive','sdpath',profile.getSDcardDrives(),'Location of your SD card, when using the copy to SD feature.',type='preference')
else:
c=configBase.SettingRow(right,'SD card path','sdpath','','Location of your SD card, when using the copy to SD feature.',type='preference')
c=configBase.SettingRow(right,'Copy to SD with 8.3 names','sdshortnames',False,'Save the gcode files in short filenames, so they are properly shown on the UltiController',type='preference')