예제 #1
0
파일: tower.py 프로젝트: folksjos/RepG
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.tower.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Tower', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Tower'
     )
     self.activateTower = settings.BooleanSetting().getFromValue(
         'Activate Tower', self, False)
     self.extruderPossibleCollisionConeAngle = settings.FloatSpin(
     ).getFromValue(40.0,
                    'Extruder Possible Collision Cone Angle (degrees):',
                    self, 80.0, 60.0)
     self.maximumTowerHeight = settings.IntSpin().getFromValue(
         2, 'Maximum Tower Height (layers):', self, 10, 5)
     self.towerStartLayer = settings.IntSpin().getFromValue(
         1, 'Tower Start Layer (integer):', self, 5, 1)
     self.executeTitle = 'Tower'
예제 #2
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.carve.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getTranslatorFileTypeTuples(), 'Open File for Carve', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromDocumentationSubName('skeinforge_application.skeinforge_plugins.craft_plugins.carve.html')
		self.addLayerTemplateToSVG = settings.BooleanSetting().getFromValue('Add Layer Template to SVG', self, True)
		self.edgeWidthOverHeight = settings.FloatSpin().getFromValue( 1.4, 'Edge Width over Height (ratio):', self, 2.2, 1.8 )
		self.extraDecimalPlaces = settings.FloatSpin().getFromValue(0.0, 'Extra Decimal Places (float):', self, 3.0, 2.0)
		self.importCoarseness = settings.FloatSpin().getFromValue( 0.5, 'Import Coarseness (ratio):', self, 2.0, 1.0 )
		self.layerHeight = settings.FloatSpin().getFromValue( 0.1, 'Layer Height (mm):', self, 1.0, 0.4 )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Layers -', self )
		self.layersFrom = settings.IntSpin().getFromValue( 0, 'Layers From (index):', self, 20, 0 )
		self.layersTo = settings.IntSpin().getSingleIncrementFromValue( 0, 'Layers To (index):', self, 912345678, 912345678 )
		settings.LabelSeparator().getFromRepository(self)
		self.meshTypeLabel = settings.LabelDisplay().getFromName('Mesh Type: ', self )
		importLatentStringVar = settings.LatentStringVar()
		self.correctMesh = settings.Radio().getFromRadio( importLatentStringVar, 'Correct Mesh', self, True )
		self.unprovenMesh = settings.Radio().getFromRadio( importLatentStringVar, 'Unproven Mesh', self, False )
		self.svgViewer = settings.StringSetting().getFromValue('SVG Viewer:', self, 'webbrowser')
		settings.LabelSeparator().getFromRepository(self)
		self.executeTitle = 'Carve'
예제 #3
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.chop.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getTranslatorFileTypeTuples(),
         'Open File to be Chopped', self, '')
     self.addExtraTopLayerIfNecessary = settings.BooleanSetting(
     ).getFromValue('Add Extra Top Layer if Necessary', self, True)
     self.addLayerTemplateToSVG = settings.BooleanSetting().getFromValue(
         'Add Layer Template to SVG', self, True)
     self.extraDecimalPlaces = settings.FloatSpin().getFromValue(
         0.0, 'Extra Decimal Places (float):', self, 2.0, 1.0)
     self.importCoarseness = settings.FloatSpin().getFromValue(
         0.5, 'Import Coarseness (ratio):', self, 2.0, 1.0)
     self.layerThickness = settings.FloatSpin().getFromValue(
         0.1, 'Layer Thickness (mm):', self, 1.0, 0.4)
     self.layersFrom = settings.IntSpin().getFromValue(
         0, 'Layers From (index):', self, 20, 0)
     self.layersTo = settings.IntSpin().getSingleIncrementFromValue(
         0, 'Layers To (index):', self, 912345678, 912345678)
     self.meshTypeLabel = settings.LabelDisplay().getFromName(
         'Mesh Type: ',
         self,
     )
     importLatentStringVar = settings.LatentStringVar()
     self.correctMesh = settings.Radio().getFromRadio(
         importLatentStringVar, 'Correct Mesh', self, True)
     self.unprovenMesh = settings.Radio().getFromRadio(
         importLatentStringVar, 'Unproven Mesh', self, False)
     self.perimeterWidth = settings.FloatSpin().getFromValue(
         0.4, 'Perimeter Width (mm):', self, 4.0, 2.0)
     settings.LabelSeparator().getFromRepository(self)
     self.svgViewer = settings.StringSetting().getFromValue(
         'SVG Viewer:', self, 'webbrowser')
     settings.LabelSeparator().getFromRepository(self)
     self.executeTitle = 'Chop'
예제 #4
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.analyze_plugins.statistic.html',
         self)
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Statistic'
     )
     self.activateStatistic = settings.BooleanSetting().getFromValue(
         'Activate Statistic', self, True)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Cost -', self)
     self.FilamentDiameter = settings.FloatSpin().getFromValue(
         1.0, 'Filament Diameter:', self, 4.0, 2.8)
     self.machineTime = settings.FloatSpin().getFromValue(
         0.0, 'Machine Time ($/hour):', self, 5.0, 1.0)
     self.material = settings.FloatSpin().getFromValue(
         0.0, 'Material ($/kg):', self, 40.0, 20.0)
     settings.LabelSeparator().getFromRepository(self)
     self.calculatedPrintTime = settings.IntSpin().getFromValue(
         0, 'Calculated Print Time (seconds):', self, 100000, 1)
     self.realPrintTime = settings.IntSpin().getFromValue(
         0, 'Real Print Time (seconds):', self, 100000, 1)
     self.accelerationRate = settings.IntSpin().getFromValue(
         0, 'Firmware acceleration rate (mm/s2):', self, 100000, 1000)
     self.totalCommandsEntered = settings.FloatSpin().getFromValue(
         0, 'Total Command Count:', self, 100000, 1)
     settings.LabelSeparator().getFromRepository(self)
     self.density = settings.FloatSpin().getFromValue(
         500.0, 'Density (kg/m3):', self, 2000.0, 1000.0)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         [('Gcode text files', '*.gcode')],
         'Open File to Generate Statistics for', self, '')
     self.printStatistics = settings.BooleanSetting().getFromValue(
         'Print Statistics', self, True)
     self.saveStatistics = settings.BooleanSetting().getFromValue(
         'Save Statistics', self, False)
     self.executeTitle = 'Generate Statistics'
예제 #5
0
 def __init__(self):
     'Set the default settings, execute title & settings fileName.'
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.skirt.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Skirt', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Skirt')
     self.activateSkirt = settings.BooleanSetting().getFromValue(
         'Activate Skirt', self, False)
     self.baseShells = settings.IntSpin().getSingleIncrementFromValue(
         1, 'Base Shells (integer)', self, 10, 1)
     self.convex = settings.BooleanSetting().getFromValue(
         'Convex:', self, True)
     self.gapOverEdgeWidth = settings.FloatSpin().getFromValue(
         1.0, 'Gap over Perimeter Width (ratio):', self, 5.0, 3.0)
     self.layersTo = settings.IntSpin().getSingleIncrementFromValue(
         0, 'Layers To (index):', self, 912345678, 1)
     self.brimWidth = settings.IntSpin().getSingleIncrementFromValue(
         0, 'Brim Width:', self, 50, 0)
     self.executeTitle = 'Skirt'
예제 #6
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.carve.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getTranslatorFileTypeTuples(),
         'Open File for Carve', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Carve'
     )
     self.bridgeThicknessMultiplier = settings.FloatSpin().getFromValue(
         0.8, 'Bridge Thickness Multiplier (ratio):', self, 1.2, 1.0)
     self.extraDecimalPlaces = settings.IntSpin().getFromValue(
         0, 'Extra Decimal Places (integer):', self, 2, 1)
     self.importCoarseness = settings.FloatSpin().getFromValue(
         0.5, 'Import Coarseness (ratio):', self, 2.0, 1.0)
     self.infillDirectionBridge = settings.BooleanSetting().getFromValue(
         'Infill in Direction of Bridges', self, True)
     self.layerThickness = settings.FloatSpin().getFromValue(
         0.1, 'Layer Thickness (mm):', self, 1.0, 0.4)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Layers -', self)
     self.layersFrom = settings.IntSpin().getFromValue(
         0, 'Layers From (index):', self, 20, 0)
     self.layersTo = settings.IntSpin().getSingleIncrementFromValue(
         0, 'Layers To (index):', self, 912345678, 912345678)
     settings.LabelSeparator().getFromRepository(self)
     self.meshTypeLabel = settings.LabelDisplay().getFromName(
         'Mesh Type: ', self)
     importLatentStringVar = settings.LatentStringVar()
     self.correctMesh = settings.Radio().getFromRadio(
         importLatentStringVar, 'Correct Mesh', self, True)
     self.unprovenMesh = settings.Radio().getFromRadio(
         importLatentStringVar, 'Unproven Mesh', self, False)
     self.perimeterWidthOverThickness = settings.FloatSpin().getFromValue(
         1.4, 'Perimeter Width over Thickness (ratio):', self, 2.2, 1.8)
     self.executeTitle = 'Carve'
예제 #7
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.speed.html', self )
		self.baseNameSynonymDictionary = {
			'Object First Layer Feed Rate Infill Multiplier (ratio):' : 'raft.csv',
			'Object First Layer Feed Rate Perimeter Multiplier (ratio):' : 'raft.csv',
			'Object First Layer Flow Rate Infill Multiplier (ratio):' : 'raft.csv',
			'Object First Layer Flow Rate Perimeter Multiplier (ratio):' : 'raft.csv'}
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Speed', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Speed')
		self.activateSpeed = settings.BooleanSetting().getFromValue('Activate Speed', self, True )
		self.addFlowRate = settings.BooleanSetting().getFromValue('Add Flow Rate:', self, False )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Bridge -', self )
		self.bridgeFeedRateMultiplier = settings.FloatSpin().getFromValue( 0.8, 'Bridge Feed Rate Multiplier (ratio):', self, 1.2, 1.0 )
		self.bridgeFlowRateMultiplier = settings.FloatSpin().getFromValue( 0.8, 'Bridge Flow Rate Multiplier (ratio):', self, 1.2, 1.0 )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Duty Cyle -', self )
		self.dutyCycleAtBeginning = settings.FloatSpin().getFromValue( 0.0, 'Duty Cyle at Beginning (portion):', self, 1.0, 1.0 )
		self.dutyCycleAtEnding = settings.FloatSpin().getFromValue( 0.0, 'Duty Cyle at Ending (portion):', self, 1.0, 0.0 )
		settings.LabelSeparator().getFromRepository(self)
		self.feedRatePerSecond = settings.FloatSpin().getFromValue( 2.0, 'Feed Rate (mm/s):', self, 250.0, 50.0 )
		self.flowRateSetting = settings.FloatSpin().getFromValue( 50.0, 'Flow Rate Setting (float):', self, 250.0, 50.0 )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Object First Layers -', self)
		self.objectFirstLayerFeedRateInfillMultiplier = settings.FloatSpin().getFromValue(
			0.2, 'Object First Layer Feed Rate Infill Multiplier (ratio):', self, 1.0, 0.4)
		self.objectFirstLayerFeedRatePerimeterMultiplier = settings.FloatSpin().getFromValue(
			0.2, 'Object First Layer Feed Rate Perimeter Multiplier (ratio):', self, 1.0, 0.4)
		self.objectFirstLayerFeedRateTravelMultiplier = settings.FloatSpin().getFromValue(
			0.2, 'Object First Layer Feed Rate Travel Multiplier (ratio):', self, 1.0, 0.4)
		self.objectFirstLayerFlowRateInfillMultiplier = settings.FloatSpin().getFromValue(
			0.2, 'Object First Layer Flow Rate Infill Multiplier (ratio):', self, 1.0, 0.4)
		self.objectFirstLayerFlowRatePerimeterMultiplier = settings.FloatSpin().getFromValue(
			0.2, 'Object First Layer Flow Rate Perimeter Multiplier (ratio):', self, 1.0, 0.4)
		self.objectFirstLayersLayerAmount = settings.IntSpin().getFromValue(
			1, 'Object First Layers Amount Of Layers For Speed Change:', self, 10, 3)
		settings.LabelSeparator().getFromRepository(self)
		self.orbitalFeedRateOverOperatingFeedRate = settings.FloatSpin().getFromValue( 0.1, 'Orbital Feed Rate over Operating Feed Rate (ratio):', self, 0.9, 0.5 )
		self.maximumZFeedRatePerSecond = settings.FloatSpin().getFromValue(0.5, 'Maximum Z Feed Rate (mm/s):', self, 10.0, 1.0)
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Perimeter -', self )
		self.perimeterFeedRateMultiplier = settings.FloatSpin().getFromValue(0.5, 'Perimeter Feed Rate Multiplier (ratio):', self, 1.0, 1.0)
		self.perimeterFlowRateMultiplier = settings.FloatSpin().getFromValue(0.5, 'Perimeter Flow Rate Multiplier (ratio):', self, 1.0, 1.0)
		settings.LabelSeparator().getFromRepository(self)
		self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue( 2.0, 'Travel Feed Rate (mm/s):', self, 350.0, 250.0 )
		self.executeTitle = 'Speed'
		
		self.bottomLayerFlowRateMultiplier = settings.FloatSpin().getFromValue(0.0, 'Bottom layer flow rate (ratio):', self, 10.0, 1.0)
예제 #8
0
 def __init__(self):
     'Set the default settings, execute title & settings fileName.'
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.widen.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Widen', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Widen')
     self.activateWiden = settings.BooleanSetting().getFromValue(
         'Activate Widen', self, False)
     self.widenWidthOverEdgeWidth = settings.IntSpin().getFromValue(
         2, 'Widen Width over Edge Width (ratio):', self, 4, 2)
     self.executeTitle = 'Widen'
예제 #9
0
파일: oozebane.py 프로젝트: folksjos/RepG
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.oozebane.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Oozebane', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Oozebane')
		self.activateOozebane = settings.BooleanSetting().getFromValue('Activate Oozebane', self, False )
		self.afterStartupDistance = settings.FloatSpin().getFromValue( 0.7, 'After Startup Distance (millimeters):', self, 1.7, 1.2 )
		self.earlyShutdownDistance = settings.FloatSpin().getFromValue( 0.7, 'Early Shutdown Distance (millimeters):', self, 1.7, 1.2 )
		self.earlyStartupDistanceConstant = settings.FloatSpin().getFromValue( 10.0, 'Early Startup Distance Constant (millimeters):', self, 30.0, 20.0 )
		self.earlyStartupMaximumDistance = settings.FloatSpin().getFromValue( 0.7, 'Early Startup Maximum Distance (millimeters):', self, 1.7, 1.2 )
		self.firstEarlyStartupDistance = settings.FloatSpin().getFromValue( 5.0, 'First Early Startup Distance (millimeters):', self, 45.0, 25.0 )
		self.minimumDistanceForEarlyStartup = settings.FloatSpin().getFromValue( 0.0, 'Minimum Distance for Early Startup (millimeters):', self, 10.0, 0.0 )
		self.minimumDistanceForEarlyShutdown = settings.FloatSpin().getFromValue( 0.0, 'Minimum Distance for Early Shutdown (millimeters):', self, 10.0, 0.0 )
		self.slowdownStartupSteps = settings.IntSpin().getFromValue( 2, 'Slowdown Startup Steps (positive integer):', self, 5, 3 )
		self.executeTitle = 'Oozebane'
예제 #10
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.analyze_plugins.vectorwrite.html',
         self)
     self.activateVectorwrite = settings.BooleanSetting().getFromValue(
         'Activate Vectorwrite', self, False)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         [('Gcode text files', '*.gcode')],
         'Open File to Write Vector Graphics for', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Vectorwrite'
     )
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Layers -', self)
     self.layersFrom = settings.IntSpin().getFromValue(
         0, 'Layers From (index):', self, 20, 0)
     self.layersTo = settings.IntSpin().getSingleIncrementFromValue(
         0, 'Layers To (index):', self, 912345678, 912345678)
     settings.LabelSeparator().getFromRepository(self)
     self.svgViewer = settings.StringSetting().getFromValue(
         'SVG Viewer:', self, 'webbrowser')
     settings.LabelSeparator().getFromRepository(self)
     self.executeTitle = 'Vectorwrite'
예제 #11
0
 def __init__(self):
     'Set the default settings, execute title & settings fileName.'
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.joris.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Joris', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Joris')
     self.activateJoris = settings.BooleanSetting().getFromValue(
         'Activate Joris', self, False)
     settings.LabelSeparator().getFromRepository(self)
     self.layersFrom = settings.IntSpin().getSingleIncrementFromValue(
         0, 'Layers From (index):', self, 912345678, 1)
     self.executeTitle = 'Joris'
예제 #12
0
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.leadin.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Leadin', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Leadin')
		self.activateLeadin = settings.BooleanSetting().getFromValue('Activate Leadin', self, False )
		self.clipOverPerimeterWidth = settings.FloatSpin().getFromValue(0.5, 'Clip Over Perimeter Width (ratio):', self,1.5, 1.0)
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Infill -', self )
		self.infillBottomFeedRate = settings.FloatSpin().getFromValue(0.2, 'Infill Bottom Feed Rate Multiplier (ratio):', self, 2.0, 1.0)
		self.infillBottomFlowRate = settings.FloatSpin().getFromValue(0.2, 'Infill Bottom Flow Rate Multiplier (ratio):', self, 2.0, 1.0)
		self.infillTopFeedRate = settings.FloatSpin().getFromValue(0.2, 'Infill Top Feed Rate Multiplier (ratio):', self, 2.0, 1.0)
		self.infillTopFlowRate = settings.FloatSpin().getFromValue(0.2, 'Infill Top Flow Rate Multiplier (ratio):', self, 2.0, 1.0)
		settings.LabelSeparator().getFromRepository(self)
		self.layersFrom = settings.IntSpin().getSingleIncrementFromValue(0, 'Layers From (index):', self, 912345678, 1)
		self.executeTitle = 'Leadin'
예제 #13
0
 def __init__(self):
     'Set the default settings, execute title & settings fileName.'
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.smooth.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Smooth', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Smooth')
     self.activateSmooth = settings.BooleanSetting().getFromValue(
         'Activate Smooth', self, False)
     self.layersFrom = settings.IntSpin().getSingleIncrementFromValue(
         0, 'Layers From (index):', self, 912345678, 1)
     self.maximumShorteningOverWidth = settings.FloatSpin().getFromValue(
         0.2, 'Maximum Shortening over Width (float):', self, 2.0, 1.2)
     self.executeTitle = 'Smooth'
예제 #14
0
파일: skirt.py 프로젝트: malx122/Software
 def __init__(self):
     'Set the default settings, execute title & settings fileName.'
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.skirt.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Skirt', self, '')
     self.activateSkirt = settings.BooleanSetting().getFromValue(
         'Activate Skirt', self, False)
     self.convex = settings.BooleanSetting().getFromValue(
         'Convex:', self, True)
     self.gapOverPerimeterWidth = settings.FloatSpin().getFromValue(
         1.0, 'Gap over Perimeter Width (ratio):', self, 5.0, 3.0)
     self.layersTo = settings.IntSpin().getSingleIncrementFromValue(
         0, 'Layers To (index):', self, 912345678, 1)
     self.executeTitle = 'Skirt'
예제 #15
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.temperature.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Temperature', self, '')
     self.activateTemperature = settings.BooleanSetting().getFromValue(
         'Activate Temperature:', self, False)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Rate -', self)
     self.coolingRate = settings.IntSpin().getFromValue(
         1, 'Cooling Rate (Celcius/second):', self, 200, 100)
     self.heatingRate = settings.IntSpin().getFromValue(
         1, 'Heating Rate (Celcius/second):', self, 200, 100)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName(
         '- Temperature - Defaults are for PLA', self)
     self.baseTemperature = settings.IntSpin().getFromValue(
         150, 'Base Temperature (Celcius):', self, 240, 210)
     self.interfaceTemperature = settings.IntSpin().getFromValue(
         150, 'Interface Temperature (Celcius):', self, 240, 210)
     self.objectFirstLayerInfillTemperature = settings.IntSpin(
     ).getFromValue(150, 'Object First Layer Infill Temperature (Celcius):',
                    self, 240, 210)
     self.objectFirstLayerPerimeterTemperature = settings.IntSpin(
     ).getFromValue(150,
                    'Object First Layer Perimeter Temperature (Celcius):',
                    self, 240, 210)
     self.objectNextLayersTemperature = settings.IntSpin().getFromValue(
         150, 'Object Next Layers Temperature (Celcius):', self, 240, 210)
     self.supportLayersTemperature = settings.IntSpin().getFromValue(
         150, 'Support Layers Temperature (Celcius):', self, 240, 210)
     self.supportedLayersTemperature = settings.IntSpin().getFromValue(
         150, 'Supported Layers Temperature (Celcius):', self, 240, 210)
     self.executeTitle = 'Temperature'
예제 #16
0
 def __init__(self):
     'Set the default settings, execute title & settings fileName.'
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.skin.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Skin', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Skin')
     self.activateSkin = settings.BooleanSetting().getFromValue(
         'Activate Skin', self, False)
     self.halfWidthPerimeter = settings.BooleanSetting().getFromValue(
         'Half Width Perimeter', self, True)
     self.hopWhenExtrudingInfill = settings.BooleanSetting().getFromValue(
         'Hop When Extruding Infill', self, False)
     self.layersFrom = settings.IntSpin().getSingleIncrementFromValue(
         0, 'Layers From (index):', self, 912345678, 1)
     self.executeTitle = 'Skin'
예제 #17
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.wipe.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Wipe', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Wipe'
     )
     self.activateWipe = settings.BooleanSetting().getFromValue(
         'Activate Wipe', self, False)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Location Arrival -', self)
     self.locationArrivalX = settings.FloatSpin().getFromValue(
         -100.0, 'Location Arrival X (mm):', self, 100.0, -70.0)
     self.locationArrivalY = settings.FloatSpin().getFromValue(
         -100.0, 'Location Arrival Y (mm):', self, 100.0, -50.0)
     self.locationArrivalZ = settings.FloatSpin().getFromValue(
         -100.0, 'Location Arrival Z (mm):', self, 100.0, 50.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Location Departure -', self)
     self.locationDepartureX = settings.FloatSpin().getFromValue(
         -100.0, 'Location Departure X (mm):', self, 100.0, -70.0)
     self.locationDepartureY = settings.FloatSpin().getFromValue(
         -100.0, 'Location Departure Y (mm):', self, 100.0, -40.0)
     self.locationDepartureZ = settings.FloatSpin().getFromValue(
         -100.0, 'Location Departure Z (mm):', self, 100.0, 50.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Location Wipe -', self)
     self.locationWipeX = settings.FloatSpin().getFromValue(
         -100.0, 'Location Wipe X (mm):', self, 100.0, -70.0)
     self.locationWipeY = settings.FloatSpin().getFromValue(
         -100.0, 'Location Wipe Y (mm):', self, 100.0, -70.0)
     self.locationWipeZ = settings.FloatSpin().getFromValue(
         -100.0, 'Location Wipe Z (mm):', self, 100.0, 50.0)
     settings.LabelSeparator().getFromRepository(self)
     self.wipePeriod = settings.IntSpin().getFromValue(
         1, 'Wipe Period (layers):', self, 5, 3)
     self.executeTitle = 'Wipe'
예제 #18
0
 def __init__(self):
     'Set the default settings, execute title & settings fileName.'
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.dwindle.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Dwindle', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Dwindle')
     self.activateDwindle = settings.BooleanSetting().getFromValue(
         'Activate Dwindle', self, False)
     settings.LabelSeparator().getFromRepository(self)
     self.endRateMultiplier = settings.FloatSpin().getFromValue(
         0.4, 'End Rate Multiplier (ratio):', self, 0.8, 0.5)
     self.pentUpVolume = settings.FloatSpin().getFromValue(
         0.1, 'Pent Up Volume (cubic millimeters):', self, 1.0, 0.4)
     self.slowdownSteps = settings.IntSpin().getFromValue(
         2, 'Slowdown Steps (positive integer):', self, 10, 3)
     self.slowdownVolume = settings.FloatSpin().getFromValue(
         1.0, 'Slowdown Volume (cubic millimeters):', self, 10.0, 5.0)
     self.executeTitle = 'Dwindle'
예제 #19
0
    def __init__(self):
        'Set the default settings, execute title & settings fileName.'
        skeinforge_profile.addListsToCraftTypeRepository(
            'skeinforge_application.skeinforge_plugins.craft_plugins.cool.html',
            self)
        self.fileNameInput = settings.FileNameInput().getFromFileName(
            fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
            'Open File for Cool', self, '')
        self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
            'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Cool')

        settings.LabelSeparator().getFromRepository(self)
        self.activateCool = settings.BooleanSetting().getFromValue(
            'Activate Cool', self, True)
        settings.LabelDisplay().getFromName(
            '- Fan settings (priority: top-down) -', self)
        self.fanSpeedMin = settings.IntSpin().getFromValue(
            0, 'Fan speed min (%):', self, 100, 100)
        self.fanSpeedMax = settings.IntSpin().getFromValue(
            0, 'Fan speed max (%):', self, 100, 100)
        self.turnFanOnAtBeginning = settings.BooleanSetting().getFromValue(
            'Turn Fan On at Beginning', self, True)
        self.turnFanOffAtEnding = settings.BooleanSetting().getFromValue(
            'Turn Fan Off at Ending', self, True)
        self.fanTurnOnLayerNr = settings.IntSpin().getFromValue(
            0, 'Turn fan on at layer (integer):', self, 100, 5)
        self.bridgeFan = settings.BooleanSetting().getFromValue(
            'Force Fan on Bridge Layers', self, False)
        self.maximumFanLayerTime = settings.FloatSpin().getFromValue(
            0.0, 'Maximum Layer Time for Fan use (seconds):', self, 240.0,
            40.0)
        self.fullFanLayerTime = settings.FloatSpin().getFromValue(
            0.0, 'Full Fan Speed Below Layer Time (seconds):', self, 240.0,
            20.0)

        settings.LabelSeparator().getFromRepository(self)
        self.coolType = settings.MenuButtonDisplay().getFromName(
            'Cool Type:', self)
        self.orbit = settings.MenuRadio().getFromMenuButtonDisplay(
            self.coolType, 'Orbit', self, False)
        self.slowDown = settings.MenuRadio().getFromMenuButtonDisplay(
            self.coolType, 'Slow Down', self, True)
        self.slowDownMinSpeed = settings.FloatSpin().getFromValue(
            0.5, 'Minimum Slow Down Feed Rate (mm/s):', self, 30.0, 1.0)
        self.maximumCool = settings.FloatSpin().getFromValue(
            0.0, 'Maximum Cool (Celcius):', self, 10.0, 2.0)
        self.minimumLayerTime = settings.FloatSpin().getFromValue(
            0.0, 'Minimum Layer Time (seconds):', self, 120.0, 60.0)
        self.minimumOrbitalRadius = settings.FloatSpin().getFromValue(
            0.0, 'Minimum Orbital Radius (millimeters):', self, 20.0, 10.0)

        settings.LabelSeparator().getFromRepository(self)
        settings.LabelDisplay().getFromName('- Name of Alteration Files -',
                                            self)
        self.nameOfCoolEndFile = settings.StringSetting().getFromValue(
            'Name of Cool End File:', self, 'cool_end.gcode')
        self.nameOfCoolStartFile = settings.StringSetting().getFromValue(
            'Name of Cool Start File:', self, 'cool_start.gcode')

        settings.LabelSeparator().getFromRepository(self)
        self.bridgeCool = settings.FloatSpin().getFromValue(
            0.0, 'Bridge Cool (Celcius):', self, 10.0, 1.0)
        self.orbitalOutset = settings.FloatSpin().getFromValue(
            1.0, 'Orbital Outset (millimeters):', self, 5.0, 2.0)
        self.minimumFeedRate = settings.FloatSpin().getFromValue(
            0.0, 'Minimum feed rate (mm/s):', self, 10.0, 5.0)

        self.executeTitle = 'Cool'