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 #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 + self.extruderCount), flag=wx.EXPAND) self.sizer.Layout() newSize = self.GetSize(); newSize.IncBy(0, spp.GetSize().GetHeight()) if newSize.GetWidth() < wx.GetDisplaySize()[0]: 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 prepare it.', 'Print error', wx.OK | wx.ICON_INFORMATION) return isSimple = profile.getPreference('startMode') == 'Simple' if isSimple: #save the current profile so we can put it back latter oldProfile = profile.getGlobalProfileString() self.simpleSettingsPanel.setupSlice() #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, 3 + self.extruderCount), flag=wx.EXPAND) self.sizer.Layout() newSize = self.GetSize() newSize.IncBy(0, spp.GetSize().GetHeight()) if newSize.GetWidth() < wx.GetDisplaySize()[0]: self.SetSize(newSize) self.progressPanelList.append(spp) if isSimple: 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("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()) if newSize.GetWidth() < wx.GetDisplaySize()[0]: self.SetSize(newSize) self.progressPanelList.append(spp) # Restore the old profile. profile.loadGlobalProfileFromString(oldProfile)