Ejemplo n.º 1
0
	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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
	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)
Ejemplo n.º 4
0
    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)