コード例 #1
0
ファイル: mainWindow.py プロジェクト: allmighty/Cura
	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)
コード例 #2
0
ファイル: mainWindow.py プロジェクト: FMMT666/Cura
	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)
コード例 #3
0
ファイル: simpleMode.py プロジェクト: mgmatteo/Cura
    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)