def OnSlice(self, e): if len(self.filelist) < 1: wx.MessageBox('You need to load a file before you can slice it.', 'Print error', wx.OK | wx.ICON_INFORMATION) return #Create a progress panel and add it to the window. The progress panel will start the Skein operation. spp = sliceProgessPanel.sliceProgessPanel(self, self, self.filelist) self.sizer.Add(spp, (len(self.progressPanelList)+2,0), span=(1,4), flag=wx.EXPAND) self.sizer.Layout() newSize = self.GetSize(); newSize.IncBy(0, spp.GetSize().GetHeight()) self.SetSize(newSize) self.progressPanelList.append(spp)
def OnSlice(self, e): if len(self.filelist) < 1: wx.MessageBox('You need to load a file before you can slice it.', 'Print error', wx.OK | wx.ICON_INFORMATION) return #Create a progress panel and add it to the window. The progress panel will start the Skein operation. spp = sliceProgessPanel.sliceProgessPanel(self, self, self.filelist) self.sizer.Add(spp, (len(self.progressPanelList) + 2, 0), span=(1, 4), flag=wx.EXPAND) self.sizer.Layout() newSize = self.GetSize() newSize.IncBy(0, spp.GetSize().GetHeight()) self.SetSize(newSize) self.progressPanelList.append(spp)
def OnSlice(self, e): if len(self.filelist) < 1: wx.MessageBox('You need to load a file before you can slice it.', 'Print error', wx.OK | wx.ICON_INFORMATION) return #save the current profile so we can put it back latter oldProfile = profile.getGlobalProfileString() put = profile.putProfileSetting get = profile.getProfileSetting put('layer_height', '0.2') put('wall_thickness', '0.8') put('solid_layer_thickness', '0.6') put('fill_density', '20') put('skirt_line_count', '1') put('skirt_gap', '6.0') put('print_speed', '50') put('print_temperature', '0') put('support', 'None') #put('machine_center_x', '100') #put('machine_center_y', '100') #put('retraction_min_travel', '5.0') #put('retraction_speed', '13.5') #put('retraction_amount', '0.0') #put('retraction_extra', '0.0') put('travel_speed', '150') put('max_z_speed', '3.0') put('bottom_layer_speed', '25') put('cool_min_layer_time', '10') put('fan_enabled', 'True') put('fan_layer', '1') put('fan_speed', '100') #put('model_scale', '1.0') #put('flip_x', 'False') #put('flip_y', 'False') #put('flip_z', 'False') #put('model_rotate_base', '0') #put('model_multiply_x', '1') #put('model_multiply_y', '1') put('extra_base_wall_thickness', '0.0') put('sequence', 'Loops > Perimeter > Infill') put('force_first_layer_sequence', 'True') put('infill_type', 'Line') put('solid_top', 'True') put('fill_overlap', '15') put('support_rate', '50') put('support_distance', '0.5') put('joris', 'False') put('cool_min_feedrate', '5') put('bridge_speed', '100') put('raft_margin', '5') put('raft_base_material_amount', '100') put('raft_interface_material_amount', '100') put('bottom_thickness', '0.0') if self.printSupport.GetValue(): put('support', 'Exterior Only') nozzle_size = float(get('nozzle_size')) if self.printTypeNormal.GetValue(): put('wall_thickness', nozzle_size * 2.0) put('layer_height', '0.2') put('fill_density', '20') elif self.printTypeLow.GetValue(): put('wall_thickness', nozzle_size * 1.0) put('layer_height', '0.3') put('fill_density', '10') put('print_speed', '80') put('bottom_layer_speed', '40') elif self.printTypeHigh.GetValue(): put('wall_thickness', nozzle_size * 3.0) put('layer_height', '0.1') put('fill_density', '30') put('bottom_layer_speed', '15') put('bottom_thickness', '0.2') elif self.printTypeJoris.GetValue(): put('wall_thickness', nozzle_size * 1.5) put('layer_height', '0.3') put('fill_density', '0') put('joris', 'True') put('extra_base_wall_thickness', '15.0') put('sequence', 'Infill > Loops > Perimeter') put('force_first_layer_sequence', 'False') put('solid_top', 'False') put('support', 'None') put('cool_min_layer_time', '3') put('filament_diameter', self.printMaterialDiameter.GetValue()) if self.printMaterialPLA.GetValue(): put('filament_density', '1.00') put('enable_raft', 'False') put('skirt_line_count', '1') if self.printMaterialABS.GetValue(): put('filament_density', '0.85') put('enable_raft', 'True') put('skirt_line_count', '0') put('fan_layer', '1') put('bottom_thickness', '0.0') #Create a progress panel and add it to the window. The progress panel will start the Skein operation. spp = sliceProgessPanel.sliceProgessPanel(self, self, self.filelist) self.sizer.Add(spp, (len(self.progressPanelList)+2,0), span=(1,4), flag=wx.EXPAND) self.sizer.Layout() newSize = self.GetSize(); newSize.IncBy(0, spp.GetSize().GetHeight()) self.SetSize(newSize) self.progressPanelList.append(spp) #Restore the old profile. profile.loadGlobalProfileFromString(oldProfile)
def OnSlice(self, e): if len(self.filelist) < 1: wx.MessageBox('You need to load a file before you can prepare it.', 'Print error', wx.OK | wx.ICON_INFORMATION) return #save the current profile so we can put it back latter oldProfile = profile.getGlobalProfileString() put = profile.putProfileSetting get = profile.getProfileSetting put('layer_height', '0.2') put('wall_thickness', '0.8') put('solid_layer_thickness', '0.6') put('fill_density', '20') put('skirt_line_count', '1') put('skirt_gap', '6.0') put('print_speed', '50') put('print_temperature', '220') put('support', 'None') #put('machine_center_x', '100') #put('machine_center_y', '100') put('retraction_enable', 'False') put('retraction_min_travel', '5.0') put('retraction_speed', '40.0') put('retraction_amount', '4.5') put('retraction_extra', '0.0') put('travel_speed', '150') put('max_z_speed', '3.0') put('bottom_layer_speed', '25') put('cool_min_layer_time', '10') put('fan_enabled', 'True') put('fan_layer', '1') put('fan_speed', '100') #put('model_scale', '1.0') #put('flip_x', 'False') #put('flip_y', 'False') #put('flip_z', 'False') #put('model_rotate_base', '0') #put('model_multiply_x', '1') #put('model_multiply_y', '1') put('extra_base_wall_thickness', '0.0') put('sequence', 'Loops > Perimeter > Infill') put('force_first_layer_sequence', 'True') put('infill_type', 'Line') put('solid_top', 'True') put('fill_overlap', '15') put('support_rate', '50') put('support_distance', '0.5') put('joris', 'False') put('cool_min_feedrate', '5') put('bridge_speed', '100') put('raft_margin', '5') put('raft_base_material_amount', '100') put('raft_interface_material_amount', '100') put('bottom_thickness', '0.0') if self.printSupport.GetValue(): put('support', 'Exterior Only') nozzle_size = float(get('nozzle_size')) if self.printTypeNormal.GetValue(): put('wall_thickness', nozzle_size * 2.0) put('layer_height', '0.2') put('fill_density', '20') elif self.printTypeLow.GetValue(): put('wall_thickness', nozzle_size * 1.4) put('layer_height', '0.25') put('fill_density', '10') put('print_speed', '80') put('cool_min_layer_time', '3') put('bottom_layer_speed', '40') elif self.printTypeHigh.GetValue(): put('wall_thickness', nozzle_size * 2.0) put('layer_height', '0.1') put('fill_density', '30') put('bottom_layer_speed', '15') put('bottom_thickness', '0.2') elif self.printTypeJoris.GetValue(): put('wall_thickness', nozzle_size * 1.5) put('layer_height', '0.3') put('solid_layer_thickness', '0.9') put('fill_density', '0') put('joris', 'True') put('extra_base_wall_thickness', '15.0') put('sequence', 'Infill > Loops > Perimeter') put('force_first_layer_sequence', 'False') put('solid_top', 'False') put('support', 'None') put('cool_min_layer_time', '3') put('filament_diameter', self.printMaterialDiameter.GetValue()) if self.printMaterialPLA.GetValue(): put('filament_density', '1.00') put('enable_raft', 'False') put('skirt_line_count', '1') if self.printMaterialABS.GetValue(): put('filament_density', '0.85') put('enable_raft', 'True') put('skirt_line_count', '0') put('fan_layer', '1') put('bottom_thickness', '0.0') put('print_temperature', '260') #Create a progress panel and add it to the window. The progress panel will start the Skein operation. spp = sliceProgessPanel.sliceProgessPanel(self, self, self.filelist) self.sizer.Add(spp, (len(self.progressPanelList) + 2, 0), span=(1, 4), flag=wx.EXPAND) self.sizer.Layout() newSize = self.GetSize() newSize.IncBy(0, spp.GetSize().GetHeight()) self.SetSize(newSize) self.progressPanelList.append(spp) #Restore the old profile. profile.loadGlobalProfileFromString(oldProfile)