示例#1
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.splodge.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Splodge', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Splodge'
     )
     self.activateSplodge = settings.BooleanSetting().getFromValue(
         'Activate Splodge', self, False)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Initial -', self)
     self.initialLiftOverExtraThickness = settings.FloatSpin().getFromValue(
         0.5, 'Initial Lift over Extra Thickness (ratio):', self, 1.5, 1.0)
     self.initialSplodgeFeedRate = settings.FloatSpin().getFromValue(
         0.4, 'Initial Splodge Feed Rate (mm/s):', self, 2.4, 1.0)
     self.initialSplodgeQuantityLength = settings.FloatSpin().getFromValue(
         10.0, 'Initial Splodge Quantity Length (millimeters):', self, 90.0,
         30.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Operating -', self)
     self.operatingLiftOverExtraThickness = settings.FloatSpin(
     ).getFromValue(0.5, 'Operating Lift over Extra Thickness (ratio):',
                    self, 1.5, 1.0)
     self.operatingSplodgeFeedRate = settings.FloatSpin().getFromValue(
         0.4, 'Operating Splodge Feed Rate (mm/s):', self, 2.4, 1.0)
     self.operatingSplodgeQuantityLength = settings.FloatSpin(
     ).getFromValue(0.4, 'Operating Splodge Quantity Length (millimeters):',
                    self, 2.4, 1.0)
     settings.LabelSeparator().getFromRepository(self)
     self.executeTitle = 'Splodge'
示例#2
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.whittle.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File to be Whittled', self, '' )
		self.activateWhittle = settings.BooleanSetting().getFromValue( 'Activate Whittle:', self, False )
		self.maximumVerticalStep = settings.FloatSpin().getFromValue( 0.02, 'Maximum Vertical Step (mm):', self, 0.42, 0.1 )
		self.executeTitle = 'Whittle'
示例#3
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.coil.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Coil', self, '' )
		self.activateCoil = settings.BooleanSetting().getFromValue( 'Activate Coil', self, True )
		self.minimumToolDistance = settings.FloatSpin().getFromValue( 10.0, 'Minimum Tool Distance (millimeters):', self, 50.0, 20.0 )
		self.executeTitle = 'Coil'
示例#4
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.export.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Export', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Export' )
		self.activateExport = settings.BooleanSetting().getFromValue( 'Activate Export', self, True )
		self.alsoSendOutputTo = settings.StringSetting().getFromValue( 'Also Send Output To:', self, '' )
		self.deleteComments = settings.BooleanSetting().getFromValue( 'Delete Comments', self, True )
		exportPluginsFolderPath = gcodec.getAbsoluteFolderPath( __file__, 'export_plugins' )
		exportStaticDirectoryPath = os.path.join( exportPluginsFolderPath, 'static_plugins' )
		exportPluginFileNames = gcodec.getPluginFileNamesFromDirectoryPath( exportPluginsFolderPath )
		exportStaticPluginFileNames = gcodec.getPluginFileNamesFromDirectoryPath( exportStaticDirectoryPath )
		self.exportLabel = settings.LabelDisplay().getFromName( 'Export Operations: ', self )
		self.exportPlugins = []
		exportLatentStringVar = settings.LatentStringVar()
		self.doNotChangeOutput = settings.RadioCapitalized().getFromRadio( exportLatentStringVar, 'Do Not Change Output', self, True )
		self.doNotChangeOutput.directoryPath = None
		allExportPluginFileNames = exportPluginFileNames + exportStaticPluginFileNames
		for exportPluginFileName in allExportPluginFileNames:
			exportPlugin = None
			if exportPluginFileName in exportPluginFileNames:
				path = os.path.join( exportPluginsFolderPath, exportPluginFileName )
				exportPlugin = settings.RadioCapitalizedButton().getFromPath( exportLatentStringVar, exportPluginFileName, path, self, False )
				exportPlugin.directoryPath = exportPluginsFolderPath
			else:
				exportPlugin = settings.RadioCapitalized().getFromRadio( exportLatentStringVar, exportPluginFileName, self, False )
				exportPlugin.directoryPath = exportStaticDirectoryPath
			self.exportPlugins.append( exportPlugin )
		self.fileExtension = settings.StringSetting().getFromValue( 'File Extension:', self, 'bfb' )
		self.savePenultimateGcode = settings.BooleanSetting().getFromValue( 'Save Penultimate Gcode', self, False )
		self.executeTitle = 'Export'
示例#5
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.cleave.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getTranslatorFileTypeTuples(),
         'Open File to be Cleaved', self, '')
     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.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)
     self.executeTitle = 'Cleave'
示例#6
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.flow.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Flow', self, '' )
		self.activateFlow = settings.BooleanSetting().getFromValue( 'Activate Flow:', self, True )
		self.flowRate = settings.FloatSpin().getFromValue( 50.0, 'Flow Rate (arbitrary units):', self, 250.0, 210.0 )
		self.executeTitle = 'Flow'
示例#7
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.mill.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Mill', self, '')
     self.activateMill = settings.BooleanSetting().getFromValue(
         'Activate Mill', self, True)
     settings.LabelDisplay().getFromName('- Add Loops -', self)
     self.addInnerLoops = settings.BooleanSetting().getFromValue(
         'Add Inner Loops', self, True)
     self.addOuterLoops = settings.BooleanSetting().getFromValue(
         'Add Outer Loops', self, True)
     self.crossHatch = settings.BooleanSetting().getFromValue(
         'Cross Hatch', self, True)
     settings.LabelDisplay().getFromName('- Loop Outset -', self)
     self.loopInnerOutsetOverPerimeterWidth = settings.FloatSpin(
     ).getFromValue(0.3, 'Loop Inner Outset over Perimeter Width (ratio):',
                    self, 0.7, 0.5)
     self.loopOuterOutsetOverPerimeterWidth = settings.FloatSpin(
     ).getFromValue(0.8, 'Loop Outer Outset over Perimeter Width (ratio):',
                    self, 1.4, 1.0)
     self.millWidthOverPerimeterWidth = settings.FloatSpin().getFromValue(
         0.8, 'Mill Width over Perimeter Width (ratio):', self, 1.8, 1.0)
     self.executeTitle = 'Mill'
示例#8
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.multiply.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Multiply', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Multiply'
     )
     self.activateMultiply = settings.BooleanSetting().getFromValue(
         'Activate Multiply:', self, False)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Center -', self)
     self.centerX = settings.FloatSpin().getFromValue(
         -100.0, 'Center X (mm):', self, 100.0, 0.0)
     self.centerY = settings.FloatSpin().getFromValue(
         -100.0, 'Center Y (mm):', self, 100.0, 0.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Number of Cells -', self)
     self.numberOfColumns = settings.IntSpin().getFromValue(
         1, 'Number of Columns (integer):', self, 10, 1)
     self.numberOfRows = settings.IntSpin().getFromValue(
         1, 'Number of Rows (integer):', self, 10, 1)
     settings.LabelSeparator().getFromRepository(self)
     self.separationOverPerimeterWidth = settings.FloatSpin().getFromValue(
         5.0, 'Separation over Perimeter Width (ratio):', self, 25.0, 15.0)
     self.executeTitle = 'Multiply'
示例#9
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.cool.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Cool', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Cool'
     )
     self.activateCool = settings.BooleanSetting().getFromValue(
         'Activate Cool', self, True)
     self.coolType = settings.MenuButtonDisplay().getFromName(
         'Cool Type:', self)
     self.orbit = settings.MenuRadio().getFromMenuButtonDisplay(
         self.coolType, 'Orbit', self, True)
     self.slowDown = settings.MenuRadio().getFromMenuButtonDisplay(
         self.coolType, 'Slow Down', self, False)
     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)
     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.executeTitle = 'Cool'
示例#10
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.widen.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Widen', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Widen' )
		self.activateWiden = settings.BooleanSetting().getFromValue( 'Activate Widen:', self, False )
		self.executeTitle = 'Widen'
示例#11
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.inset.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Inset', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Inset'
     )
     self.addCustomCodeForTemperatureReading = settings.BooleanSetting(
     ).getFromValue('Add Custom Code for Temperature Reading', self, True)
     self.bridgeWidthMultiplier = settings.FloatSpin().getFromValue(
         0.8, 'Bridge Width Multiplier (ratio):', self, 1.2, 1.0)
     self.loopOrderChoice = settings.MenuButtonDisplay().getFromName(
         'Loop Order Choice:', self)
     self.loopOrderAscendingArea = settings.MenuRadio(
     ).getFromMenuButtonDisplay(self.loopOrderChoice, 'Ascending Area',
                                self, True)
     self.loopOrderDescendingArea = settings.MenuRadio(
     ).getFromMenuButtonDisplay(self.loopOrderChoice, 'Descending Area',
                                self, False)
     self.overlapRemovalWidthOverPerimeterWidth = settings.FloatSpin(
     ).getFromValue(0.3,
                    'Overlap Removal Width over Perimeter Width (ratio):',
                    self, 0.9, 0.6)
     self.turnExtruderHeaterOffAtShutDown = settings.BooleanSetting(
     ).getFromValue('Turn Extruder Heater Off at Shut Down', self, True)
     self.executeTitle = 'Inset'
示例#12
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.preface.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Preface', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Preface'
     )
     self.meta = settings.StringSetting().getFromValue('Meta:', self, '')
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Name of Alteration Files -',
                                         self)
     self.nameOfEndFile = settings.StringSetting().getFromValue(
         'Name of End File:', self, 'end.gcode')
     self.nameOfStartFile = settings.StringSetting().getFromValue(
         'Name of Start File:', self, 'start.gcode')
     settings.LabelSeparator().getFromRepository(self)
     self.setPositioningToAbsolute = settings.BooleanSetting().getFromValue(
         'Set Positioning to Absolute', self, True)
     self.setUnitsToMillimeters = settings.BooleanSetting().getFromValue(
         'Set Units to Millimeters', self, True)
     self.startAtHome = settings.BooleanSetting().getFromValue(
         'Start at Home', self, False)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Turn Extruder Off -', self)
     self.turnExtruderOffAtShutDown = settings.BooleanSetting(
     ).getFromValue('Turn Extruder Off at Shut Down', self, True)
     self.turnExtruderOffAtStartUp = settings.BooleanSetting().getFromValue(
         'Turn Extruder Off at Start Up', self, True)
     self.executeTitle = 'Preface'
示例#13
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.dimension.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Dimension', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Dimension'
     )
     self.activateDimension = settings.BooleanSetting().getFromValue(
         'Activate Dimension', self, False)
     extrusionDistanceFormatLatentStringVar = settings.LatentStringVar()
     self.extrusionDistanceFormatChoiceLabel = settings.LabelDisplay(
     ).getFromName('Extrusion Distance Format Choice: ', self)
     settings.Radio().getFromRadio(extrusionDistanceFormatLatentStringVar,
                                   'Absolute Extrusion Distance', self,
                                   True)
     self.relativeExtrusionDistance = settings.Radio().getFromRadio(
         extrusionDistanceFormatLatentStringVar,
         'Relative Extrusion Distance', self, False)
     self.extruderRetractionSpeed = settings.FloatSpin().getFromValue(
         4.0, 'Extruder Retraction Speed (mm/s):', self, 34.0, 13.3)
     self.retractionDistance = settings.FloatSpin().getFromValue(
         0.0, 'Retraction Distance (millimeters):', self, 100.0, 0.0)
     self.restartExtraDistance = settings.FloatSpin().getFromValue(
         0.0, 'Restart Extra Distance (millimeters):', self, 100.0, 0.0)
     self.executeTitle = 'Dimension'
示例#14
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.lift.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File to be Lifted', self, '' )
		self.activateLift = settings.BooleanSetting().getFromValue( 'Activate Lift:', self, True )
		self.cuttingLiftOverLayerStep = settings.FloatSpin().getFromValue( - 1.0, 'Cutting Lift over Layer Step (ratio):', self, 1.0, - 0.5 )
		self.clearanceAboveTop = settings.FloatSpin().getFromValue( 0.0, 'Clearance above Top (mm):', self, 10.0, 5.0 )
		self.executeTitle = 'Lift'
示例#15
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.jitter.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Jitter', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Jitter' )
		self.activateJitter = settings.BooleanSetting().getFromValue( 'Activate Jitter', self, True )
		self.jitterOverPerimeterWidth = settings.FloatSpin().getFromValue( 1.0, 'Jitter Over Perimeter Width (ratio):', self, 3.0, 2.0 )
		self.executeTitle = 'Jitter'
示例#16
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.limit.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Limit', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Limit' )
		self.activateLimit = settings.BooleanSetting().getFromValue( 'Activate Limit', self, False )
		self.maximumInitialFeedRate = settings.FloatSpin().getFromValue( 0.5, 'Maximum Initial Feed Rate (mm/s):', self, 10.0, 1.0 )
		self.executeTitle = 'Limit'
示例#17
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.hop.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Hop', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Hop' )
		self.activateHop = settings.BooleanSetting().getFromValue( 'Activate Hop', self, False )
		self.hopOverLayerThickness = settings.FloatSpin().getFromValue( 0.5, 'Hop Over Layer Thickness (ratio):', self, 1.5, 1.0 )
		self.minimumHopAngle = settings.FloatSpin().getFromValue( 20.0, 'Minimum Hop Angle (degrees):', self, 60.0, 30.0 )
		self.executeTitle = 'Hop'
示例#18
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.chamber.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Chamber', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Chamber' )
		self.activateChamber = settings.BooleanSetting().getFromValue( 'Activate Chamber:', self, True )
		self.bedTemperature = settings.FloatSpin().getFromValue( 20.0, 'Bed Temperature (Celcius):', self, 90.0, 60.0 )
		self.chamberTemperature = settings.FloatSpin().getFromValue( 20.0, 'Chamber Temperature (Celcius):', self, 90.0, 30.0 )
		self.holdingForce = settings.FloatSpin().getFromValue( 0.0, 'Holding Force (float):', self, 100.0, 0.0 )
		self.executeTitle = 'Chamber'
示例#19
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.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'
示例#20
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.outset.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Outset', self, '')
     self.activateOutset = settings.BooleanSetting().getFromValue(
         'Activate Outset:', self, True)
     self.executeTitle = 'Outset'
示例#21
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.feed.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Feed', self, '' )
		self.activateFeed = settings.BooleanSetting().getFromValue( 'Activate Feed:', self, True )
		self.feedRatePerSecond = settings.FloatSpin().getFromValue( 2.0, 'Feed Rate (mm/s):', self, 50.0, 16.0 )
		settings.LabelDisplay().getFromName( 'Maximum Z Feed Rate:', self )
		self.maximumZDrillFeedRatePerSecond = settings.FloatSpin().getFromValue( 0.02, 'Maximum Z Drill Feed Rate (mm/s):', self, 0.5, 0.1 )
		self.maximumZTravelFeedRatePerSecond = settings.FloatSpin().getFromValue( 0.5, 'Maximum Z Travel Feed Rate (mm/s):', self, 10.0, 8.0 )
		self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue( 2.0, 'Travel Feed Rate (mm/s):', self, 50.0, 16.0 )
		self.executeTitle = 'Feed'
示例#22
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.coil.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Coil', self, '')
     self.activateCoil = settings.BooleanSetting().getFromValue(
         'Activate Coil', self, True)
     self.minimumToolDistance = settings.FloatSpin().getFromValue(
         10.0, 'Minimum Tool Distance (millimeters):', self, 50.0, 20.0)
     self.executeTitle = 'Coil'
示例#23
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.whittle.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File to be Whittled', self, '')
     self.activateWhittle = settings.BooleanSetting().getFromValue(
         'Activate Whittle:', self, False)
     self.maximumVerticalStep = settings.FloatSpin().getFromValue(
         0.02, 'Maximum Vertical Step (mm):', self, 0.42, 0.1)
     self.executeTitle = 'Whittle'
示例#24
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.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.executeTitle = 'Vectorwrite'
示例#25
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.flow.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Flow', self, '')
     self.activateFlow = settings.BooleanSetting().getFromValue(
         'Activate Flow:', self, True)
     self.flowRate = settings.FloatSpin().getFromValue(
         50.0, 'Flow Rate (arbitrary units):', self, 250.0, 210.0)
     self.executeTitle = 'Flow'
示例#26
0
文件: bfb.py 项目: weeberp/MakerDroid
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.bfb.html', self )
		self.useRaft = settings.BooleanSetting().getFromValue( 'Use Extruder 2 for Raft', self, False )
		self.useSupport = settings.BooleanSetting().getFromValue( 'Use Extruder 2 for Support', self, False )
		settings.LabelSeparator().getFromRepository( self )
		self.firstWorkT = settings.IntSpin().getFromValue( 0, 'Work Temperature:', self, 300, 100 )
		self.RaftT = settings.IntSpin().getFromValue( 0, 'Raft Temperature :', self, 300, 100 )
		self.SupportT = settings.IntSpin().getFromValue( 0, 'Support Temperature :', self, 300, 100 )
		
		settings.LabelSeparator().getFromRepository( self )
		self.firstStandbyT = settings.IntSpin().getFromValue( 0, 'Standby Temperature Extruder 1:', self, 300, 100 )
		self.secondStandbyT = settings.IntSpin().getFromValue( 0, 'Standby Temperature Extruder 2:', self, 300, 100 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '2nd Head Offset', self )
		self.secondHeadOffsetX = settings.FloatSpin().getFromValue( (-100.0), 'X:', self, 100.0, 1.0 )
		self.secondHeadOffsetY = settings.FloatSpin().getFromValue( (-100.0), 'Y:', self, 100.0, 1.0 )
		settings.LabelSeparator().getFromRepository( self )
		self.useM227 = settings.BooleanSetting().getFromValue( 'Activate M227', self, True )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '1st Head Print', self )
		self.firstHeadPrintRev = settings.FloatSpin().getFromValue( 0.1, '1stPrintRev:', self, 100.0, 1.0 )
		self.firstHeadPrintPrime = settings.FloatSpin().getFromValue( 0.1, '1stPrintPrime:', self, 100.0, 1.0 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '2nd Head Print', self )
		self.secondHeadPrintRev = settings.FloatSpin().getFromValue( 0.1, '2ndPrintRev:', self, 100.0, 1.0 )
		self.secondHeadPrintPrime = settings.FloatSpin().getFromValue( 0.1, '2ndPrintPrime:', self, 100.0, 1.0 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '1st Head Reverse', self )
		self.firstHeadReverseRev = settings.FloatSpin().getFromValue( 0.1, '1stRev:', self, 100.0, 1.0 )
		self.firstHeadReverseSpeed = settings.IntSpin().getFromValue( 1, '1stSpeed:', self, 200, 100 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '2nd Head Reverse', self )
		self.secondHeadReverseRev = settings.FloatSpin().getFromValue( 0.1, '2ndRev:', self, 100.0, 1.0 )
		self.secondHeadReverseSpeed = settings.IntSpin().getFromValue( 1, '2ndSpeed:', self, 200, 100 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '1st Head Prime', self )
		self.firstHeadPrimeRev = settings.FloatSpin().getFromValue( 0.1, '1stPrimeRev:', self, 100.0, 1.0 )
		self.firsHeadPrimeSpeed = settings.IntSpin().getFromValue( 1, '1stPrimeSpeed:', self, 200, 100 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '2nd Head Prime', self )
		self.secondHeadPrimeRev = settings.FloatSpin().getFromValue( 0.1, '2ndPrimeRev:', self, 100.0, 1.0 )
		self.secondHeadPrimeSpeed = settings.IntSpin().getFromValue( 1, '2ndPrimeSpeed:', self, 200, 100 )
		settings.LabelSeparator().getFromRepository( self )
		self.UseFanEx1 = settings.BooleanSetting().getFromValue( 'UseFanEx1', self, False )
		self.UseFanEx2 = settings.BooleanSetting().getFromValue( 'UseFanEx2', self, False )
		self.firstLayerT = settings.IntSpin().getFromValue( 0, 'First Layer Temperature :', self, 300, 100 )
		""
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Carve' )
		importLatentStringVar = settings.LatentStringVar()
		self.executeTitle = 'Bfb'
示例#27
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.widen.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Widen', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Widen'
     )
     self.activateWiden = settings.BooleanSetting().getFromValue(
         'Activate Widen:', self, False)
     self.executeTitle = 'Widen'
示例#28
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.inset.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Inset', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Inset' )
		self.addCustomCodeForTemperatureReading = settings.BooleanSetting().getFromValue( 'Add Custom Code for Temperature Reading', self, True )
		self.bridgeWidthMultiplier = settings.FloatSpin().getFromValue( 0.8, 'Bridge Width Multiplier (ratio):', self, 1.2, 1.0 )
		self.loopOrderChoice = settings.MenuButtonDisplay().getFromName( 'Loop Order Choice:', self )
		self.loopOrderAscendingArea = settings.MenuRadio().getFromMenuButtonDisplay( self.loopOrderChoice, 'Ascending Area', self, True )
		self.loopOrderDescendingArea = settings.MenuRadio().getFromMenuButtonDisplay( self.loopOrderChoice, 'Descending Area', self, False )
		self.overlapRemovalWidthOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.3, 'Overlap Removal Width over Perimeter Width (ratio):', self, 0.9, 0.6 )
		self.turnExtruderHeaterOffAtShutDown = settings.BooleanSetting().getFromValue( 'Turn Extruder Heater Off at Shut Down', self, True )
		self.executeTitle = 'Inset'
示例#29
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.export.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Export', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Export'
     )
     self.activateExport = settings.BooleanSetting().getFromValue(
         'Activate Export', self, True)
     self.alsoSendOutputTo = settings.StringSetting().getFromValue(
         'Also Send Output To:', self, '')
     self.deleteComments = settings.BooleanSetting().getFromValue(
         'Delete Comments', self, True)
     exportPluginsFolderPath = gcodec.getAbsoluteFolderPath(
         __file__, 'export_plugins')
     exportStaticDirectoryPath = os.path.join(exportPluginsFolderPath,
                                              'static_plugins')
     exportPluginFileNames = gcodec.getPluginFileNamesFromDirectoryPath(
         exportPluginsFolderPath)
     exportStaticPluginFileNames = gcodec.getPluginFileNamesFromDirectoryPath(
         exportStaticDirectoryPath)
     self.exportLabel = settings.LabelDisplay().getFromName(
         'Export Operations: ', self)
     self.exportPlugins = []
     exportLatentStringVar = settings.LatentStringVar()
     self.doNotChangeOutput = settings.RadioCapitalized().getFromRadio(
         exportLatentStringVar, 'Do Not Change Output', self, True)
     self.doNotChangeOutput.directoryPath = None
     allExportPluginFileNames = exportPluginFileNames + exportStaticPluginFileNames
     for exportPluginFileName in allExportPluginFileNames:
         exportPlugin = None
         if exportPluginFileName in exportPluginFileNames:
             path = os.path.join(exportPluginsFolderPath,
                                 exportPluginFileName)
             exportPlugin = settings.RadioCapitalizedButton().getFromPath(
                 exportLatentStringVar, exportPluginFileName, path, self,
                 False)
             exportPlugin.directoryPath = exportPluginsFolderPath
         else:
             exportPlugin = settings.RadioCapitalized().getFromRadio(
                 exportLatentStringVar, exportPluginFileName, self, False)
             exportPlugin.directoryPath = exportStaticDirectoryPath
         self.exportPlugins.append(exportPlugin)
     self.fileExtension = settings.StringSetting().getFromValue(
         'File Extension:', self, 'bfb')
     self.savePenultimateGcode = settings.BooleanSetting().getFromValue(
         'Save Penultimate Gcode', self, False)
     self.executeTitle = 'Export'
示例#30
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.speed.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Speed', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Speed'
     )
     self.activateSpeed = settings.BooleanSetting().getFromValue(
         'Activate Speed:', self, True)
     self.addFlowRate = settings.BooleanSetting().getFromValue(
         'Add Flow Rate:', self, True)
     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, 50.0, 16.0)
     self.flowRateSetting = settings.FloatSpin().getFromValue(
         50.0, 'Flow Rate Setting (float):', self, 250.0, 210.0)
     self.maximumZFeedRatePerSecond = settings.FloatSpin().getFromValue(
         0.5, 'Maximum Z Feed Rate (mm/s):', self, 10.0, 8.0)
     self.orbitalFeedRateOverOperatingFeedRate = settings.FloatSpin(
     ).getFromValue(0.1,
                    'Orbital Feed Rate over Operating Feed Rate (ratio):',
                    self, 0.9, 0.5)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Perimeter -', self)
     self.perimeterFeedRateOverOperatingFeedRate = settings.FloatSpin(
     ).getFromValue(
         0.5, 'Perimeter Feed Rate over Operating Feed Rate (ratio):', self,
         1.0, 1.0)
     self.perimeterFlowRateOverOperatingFlowRate = settings.FloatSpin(
     ).getFromValue(
         0.5, 'Perimeter Flow Rate over Operating Flow Rate (ratio):', self,
         1.0, 1.0)
     settings.LabelSeparator().getFromRepository(self)
     self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue(
         2.0, 'Travel Feed Rate (mm/s):', self, 50.0, 16.0)
     self.executeTitle = 'Speed'
示例#31
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository("skeinforge.skeinforge_tools.craft_plugins.drill.html", self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), "Open File for Drill", self, ""
     )
     self.activateDrill = settings.BooleanSetting().getFromValue("Activate Drill", self, True)
     self.drillingMarginOnBottom = settings.FloatSpin().getFromValue(
         0.0, "Drilling Margin on Bottom (millimeters):", self, 5.0, 1.0
     )
     self.drillingMarginOnTop = settings.FloatSpin().getFromValue(
         0.0, "Drilling Margin on Top (millimeters):", self, 20.0, 3.0
     )
     self.executeTitle = "Drill"
示例#32
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.dimension.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Dimension', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Dimension' )
		self.activateDimension = settings.BooleanSetting().getFromValue( 'Activate Dimension', self, False )
		extrusionDistanceFormatLatentStringVar = settings.LatentStringVar()
		self.extrusionDistanceFormatChoiceLabel = settings.LabelDisplay().getFromName( 'Extrusion Distance Format Choice: ', self )
		settings.Radio().getFromRadio( extrusionDistanceFormatLatentStringVar, 'Absolute Extrusion Distance', self, True )
		self.relativeExtrusionDistance = settings.Radio().getFromRadio( extrusionDistanceFormatLatentStringVar, 'Relative Extrusion Distance', self, False )
		self.extruderRetractionSpeed = settings.FloatSpin().getFromValue( 4.0, 'Extruder Retraction Speed (mm/s):', self, 34.0, 13.3 )
		self.retractionDistance = settings.FloatSpin().getFromValue( 0.0, 'Retraction Distance (millimeters):', self, 100.0, 0.0 )
		self.restartExtraDistance = settings.FloatSpin().getFromValue( 0.0, 'Restart Extra Distance (millimeters):', self, 100.0, 0.0 )
		self.executeTitle = 'Dimension'
示例#33
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.drill.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Drill', self, '')
     self.activateDrill = settings.BooleanSetting().getFromValue(
         'Activate Drill', self, True)
     self.drillingMarginOnBottom = settings.FloatSpin().getFromValue(
         0.0, 'Drilling Margin on Bottom (millimeters):', self, 5.0, 1.0)
     self.drillingMarginOnTop = settings.FloatSpin().getFromValue(
         0.0, 'Drilling Margin on Top (millimeters):', self, 20.0, 3.0)
     self.executeTitle = 'Drill'
示例#34
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.mill.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Mill', self, '' )
		self.activateMill = settings.BooleanSetting().getFromValue( 'Activate Mill', self, True )
		settings.LabelDisplay().getFromName( '- Add Loops -', self )
		self.addInnerLoops = settings.BooleanSetting().getFromValue( 'Add Inner Loops', self, True )
		self.addOuterLoops = settings.BooleanSetting().getFromValue( 'Add Outer Loops', self, True )
		self.crossHatch = settings.BooleanSetting().getFromValue( 'Cross Hatch', self, True )
		settings.LabelDisplay().getFromName( '- Loop Outset -', self )
		self.loopInnerOutsetOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.3, 'Loop Inner Outset over Perimeter Width (ratio):', self, 0.7, 0.5 )
		self.loopOuterOutsetOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.8, 'Loop Outer Outset over Perimeter Width (ratio):', self, 1.4, 1.0 )
		self.millWidthOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.8, 'Mill Width over Perimeter Width (ratio):', self, 1.8, 1.0 )
		self.executeTitle = 'Mill'
示例#35
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.lift.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File to be Lifted', self, '')
     self.activateLift = settings.BooleanSetting().getFromValue(
         'Activate Lift:', self, True)
     self.cuttingLiftOverLayerStep = settings.FloatSpin().getFromValue(
         -1.0, 'Cutting Lift over Layer Step (ratio):', self, 1.0, -0.5)
     self.clearanceAboveTop = settings.FloatSpin().getFromValue(
         0.0, 'Clearance above Top (mm):', self, 10.0, 5.0)
     self.executeTitle = 'Lift'
示例#36
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository("skeinforge.skeinforge_tools.craft_plugins.speed.html", self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), "Open File for Speed", self, ""
     )
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         "http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Speed"
     )
     self.activateSpeed = settings.BooleanSetting().getFromValue("Activate Speed:", self, True)
     self.addFlowRate = settings.BooleanSetting().getFromValue("Add Flow Rate:", self, True)
     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, 50.0, 16.0)
     self.flowRateSetting = settings.FloatSpin().getFromValue(50.0, "Flow Rate Setting (float):", self, 250.0, 210.0)
     self.maximumZFeedRatePerSecond = settings.FloatSpin().getFromValue(
         0.5, "Maximum Z Feed Rate (mm/s):", self, 10.0, 8.0
     )
     self.orbitalFeedRateOverOperatingFeedRate = settings.FloatSpin().getFromValue(
         0.1, "Orbital Feed Rate over Operating Feed Rate (ratio):", self, 0.9, 0.5
     )
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName("- Perimeter -", self)
     self.perimeterFeedRateOverOperatingFeedRate = settings.FloatSpin().getFromValue(
         0.5, "Perimeter Feed Rate over Operating Feed Rate (ratio):", self, 1.0, 1.0
     )
     self.perimeterFlowRateOverOperatingFlowRate = settings.FloatSpin().getFromValue(
         0.5, "Perimeter Flow Rate over Operating Flow Rate (ratio):", self, 1.0, 1.0
     )
     settings.LabelSeparator().getFromRepository(self)
     self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue(
         2.0, "Travel Feed Rate (mm/s):", self, 50.0, 16.0
     )
     self.executeTitle = "Speed"
示例#37
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.cleave.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getTranslatorFileTypeTuples(), 'Open File to be Cleaved', self, '' )
		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.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 )
		self.executeTitle = 'Cleave'
示例#38
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.limit.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Limit', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Limit'
     )
     self.activateLimit = settings.BooleanSetting().getFromValue(
         'Activate Limit', self, False)
     self.maximumInitialFeedRate = settings.FloatSpin().getFromValue(
         0.5, 'Maximum Initial Feed Rate (mm/s):', self, 10.0, 1.0)
     self.executeTitle = 'Limit'
示例#39
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.cool.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Cool', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Cool' )
		self.activateCool = settings.BooleanSetting().getFromValue( 'Activate Cool', self, True )
		self.coolType = settings.MenuButtonDisplay().getFromName( 'Cool Type:', self )
		self.orbit = settings.MenuRadio().getFromMenuButtonDisplay( self.coolType, 'Orbit', self, True )
		self.slowDown = settings.MenuRadio().getFromMenuButtonDisplay( self.coolType, 'Slow Down', self, False )
		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 )
		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.executeTitle = 'Cool'
示例#40
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.jitter.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Jitter', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Jitter'
     )
     self.activateJitter = settings.BooleanSetting().getFromValue(
         'Activate Jitter', self, True)
     self.jitterOverPerimeterWidth = settings.FloatSpin().getFromValue(
         1.0, 'Jitter Over Perimeter Width (ratio):', self, 3.0, 2.0)
     self.executeTitle = 'Jitter'
示例#41
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.oozebane.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Oozebane', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=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'
示例#42
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.hop.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Hop', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Hop')
     self.activateHop = settings.BooleanSetting().getFromValue(
         'Activate Hop', self, False)
     self.hopOverLayerThickness = settings.FloatSpin().getFromValue(
         0.5, 'Hop Over Layer Thickness (ratio):', self, 1.5, 1.0)
     self.minimumHopAngle = settings.FloatSpin().getFromValue(
         20.0, 'Minimum Hop Angle (degrees):', self, 60.0, 30.0)
     self.executeTitle = 'Hop'
示例#43
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.stretch.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Stretch', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Stretch' )
		self.activateStretch = settings.BooleanSetting().getFromValue( 'Activate Stretch', self, False )
		self.crossLimitDistanceOverPerimeterWidth = settings.FloatSpin().getFromValue( 3.0, 'Cross Limit Distance Over Perimeter Width (ratio):', self, 10.0, 5.0 )
		self.loopStretchOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.05, 'Loop Stretch Over Perimeter Width (ratio):', self, 0.25, 0.11 )
		self.pathStretchOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.0, 'Path Stretch Over Perimeter Width (ratio):', self, 0.2, 0.0 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '- Perimeter -', self )
		self.perimeterInsideStretchOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.12, 'Perimeter Inside Stretch Over Perimeter Width (ratio):', self, 0.52, 0.32 )
		self.perimeterOutsideStretchOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.05, 'Perimeter Outside Stretch Over Perimeter Width (ratio):', self, 0.25, 0.1 )
		settings.LabelSeparator().getFromRepository( self )
		self.stretchFromDistanceOverPerimeterWidth = settings.FloatSpin().getFromValue( 1.0, 'Stretch From Distance Over Perimeter Width (ratio):', self, 3.0, 2.0 )
		self.executeTitle = 'Stretch'
示例#44
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.fillet.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File to be Filleted', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Fillet' )
		self.activateFillet = settings.BooleanSetting().getFromValue( 'Activate Fillet', self, False )
		self.filletProcedureChoiceLabel = settings.LabelDisplay().getFromName( 'Fillet Procedure Choice: ', self )
		filletLatentStringVar = settings.LatentStringVar()
		self.arcPoint = settings.Radio().getFromRadio( filletLatentStringVar, 'Arc Point', self, False )
		self.arcRadius = settings.Radio().getFromRadio( filletLatentStringVar, 'Arc Radius', self, False )
		self.arcSegment = settings.Radio().getFromRadio( filletLatentStringVar, 'Arc Segment', self, False )
		self.bevel = settings.Radio().getFromRadio( filletLatentStringVar, 'Bevel', self, True )
		self.cornerFeedRateOverOperatingFeedRate = settings.FloatSpin().getFromValue( 0.8, 'Corner Feed Rate over Operating Feed Rate (ratio):', self, 1.2, 1.0 )
		self.filletRadiusOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.25, 'Fillet Radius over Perimeter Width (ratio):', self, 0.65, 0.35 )
		self.reversalSlowdownDistanceOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.3, 'Reversal Slowdown Distance over Perimeter Width (ratio):', self, 0.7, 0.5 )
		self.useIntermediateFeedRateInCorners = settings.BooleanSetting().getFromValue( 'Use Intermediate Feed Rate in Corners', self, True )
		self.executeTitle = 'Fillet'
示例#45
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.multiply.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Multiply', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Multiply' )
		self.activateMultiply = settings.BooleanSetting().getFromValue( 'Activate Multiply:', self, False )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '- Center -', self )
		self.centerX = settings.FloatSpin().getFromValue( - 100.0, 'Center X (mm):', self, 100.0, 0.0 )
		self.centerY = settings.FloatSpin().getFromValue( -100.0, 'Center Y (mm):', self, 100.0, 0.0 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '- Number of Cells -', self )
		self.numberOfColumns = settings.IntSpin().getFromValue( 1, 'Number of Columns (integer):', self, 10, 1 )
		self.numberOfRows = settings.IntSpin().getFromValue( 1, 'Number of Rows (integer):', self, 10, 1 )
		settings.LabelSeparator().getFromRepository( self )
		self.separationOverPerimeterWidth = settings.FloatSpin().getFromValue( 5.0, 'Separation over Perimeter Width (ratio):', self, 25.0, 15.0 )
		self.executeTitle = 'Multiply'
示例#46
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository("skeinforge.skeinforge_tools.craft_plugins.comb.html", self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), "Open File for Comb", self, ""
     )
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         "http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Comb"
     )
     self.activateComb = settings.BooleanSetting().getFromValue("Activate Comb", self, False)
     self.minimumDepartureDistanceOverPerimeterWidth = settings.FloatSpin().getFromValue(
         0.0, "Minimum Departure Distance over Perimeter Width (ratio):", self, 50.0, 0.0
     )
     self.runningJumpSpaceOverPerimeterWidth = settings.FloatSpin().getFromValue(
         0.0, "Running Jump Space over Perimeter Width (ratio):", self, 10.0, 0.0
     )
     self.executeTitle = "Comb"
示例#47
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.splodge.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Splodge', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Splodge' )
		self.activateSplodge = settings.BooleanSetting().getFromValue( 'Activate Splodge', self, False )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '- Initial -', self )
		self.initialLiftOverExtraThickness = settings.FloatSpin().getFromValue( 0.5, 'Initial Lift over Extra Thickness (ratio):', self, 1.5, 1.0 )
		self.initialSplodgeFeedRate = settings.FloatSpin().getFromValue( 0.4, 'Initial Splodge Feed Rate (mm/s):', self, 2.4, 1.0 )
		self.initialSplodgeQuantityLength = settings.FloatSpin().getFromValue( 10.0, 'Initial Splodge Quantity Length (millimeters):', self, 90.0, 30.0 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '- Operating -', self )
		self.operatingLiftOverExtraThickness = settings.FloatSpin().getFromValue( 0.5, 'Operating Lift over Extra Thickness (ratio):', self, 1.5, 1.0 )
		self.operatingSplodgeFeedRate = settings.FloatSpin().getFromValue( 0.4, 'Operating Splodge Feed Rate (mm/s):', self, 2.4, 1.0 )
		self.operatingSplodgeQuantityLength = settings.FloatSpin().getFromValue( 0.4, 'Operating Splodge Quantity Length (millimeters):', self, 2.4, 1.0 )
		settings.LabelSeparator().getFromRepository( self )
		self.executeTitle = 'Splodge'
示例#48
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.chamber.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Chamber', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Chamber'
     )
     self.activateChamber = settings.BooleanSetting().getFromValue(
         'Activate Chamber:', self, True)
     self.bedTemperature = settings.FloatSpin().getFromValue(
         20.0, 'Bed Temperature (Celcius):', self, 90.0, 60.0)
     self.chamberTemperature = settings.FloatSpin().getFromValue(
         20.0, 'Chamber Temperature (Celcius):', self, 90.0, 30.0)
     self.holdingForce = settings.FloatSpin().getFromValue(
         0.0, 'Holding Force (float):', self, 100.0, 0.0)
     self.executeTitle = 'Chamber'
示例#49
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.preface.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Preface', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Preface' )
		self.meta = settings.StringSetting().getFromValue( 'Meta:', self, '' )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '- Name of Alteration Files -', self )
		self.nameOfEndFile = settings.StringSetting().getFromValue( 'Name of End File:', self, 'end.gcode' )
		self.nameOfStartFile = settings.StringSetting().getFromValue( 'Name of Start File:', self, 'start.gcode' )
		settings.LabelSeparator().getFromRepository( self )
		self.setPositioningToAbsolute = settings.BooleanSetting().getFromValue( 'Set Positioning to Absolute', self, True )
		self.setUnitsToMillimeters = settings.BooleanSetting().getFromValue( 'Set Units to Millimeters', self, True )
		self.startAtHome = settings.BooleanSetting().getFromValue( 'Start at Home', self, False )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '- Turn Extruder Off -', self )
		self.turnExtruderOffAtShutDown = settings.BooleanSetting().getFromValue( 'Turn Extruder Off at Shut Down', self, True )
		self.turnExtruderOffAtStartUp = settings.BooleanSetting().getFromValue( 'Turn Extruder Off at Start Up', self, True )
		self.executeTitle = 'Preface'
示例#50
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.comb.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Comb', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Comb'
     )
     self.activateComb = settings.BooleanSetting().getFromValue(
         'Activate Comb', self, False)
     self.minimumDepartureDistanceOverPerimeterWidth = settings.FloatSpin(
     ).getFromValue(
         0.0, 'Minimum Departure Distance over Perimeter Width (ratio):',
         self, 50.0, 0.0)
     self.runningJumpSpaceOverPerimeterWidth = settings.FloatSpin(
     ).getFromValue(0.0, 'Running Jump Space over Perimeter Width (ratio):',
                    self, 10.0, 0.0)
     self.executeTitle = 'Comb'
示例#51
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.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, True )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '- Rate -', self )
		self.coolingRate = settings.FloatSpin().getFromValue( 1.0, 'Cooling Rate (Celcius/second):', self, 20.0, 3.0 )
		self.heatingRate = settings.FloatSpin().getFromValue( 1.0, 'Heating Rate (Celcius/second):', self, 20.0, 10.0 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '- Temperature -', self )
		self.chamberTemperature = settings.FloatSpin().getFromValue( 0.0, 'Chamber Temperature (Celcius):', self, 400.0, 25.0 )
		self.baseTemperature = settings.FloatSpin().getFromValue( 140.0, 'Base Temperature (Celcius):', self, 260.0, 200.0 )
		self.interfaceTemperature = settings.FloatSpin().getFromValue( 140.0, 'Interface Temperature (Celcius):', self, 260.0, 200.0 )
		self.objectFirstLayerInfillTemperature = settings.FloatSpin().getFromValue( 140.0, 'Object First Layer Infill Temperature (Celcius):', self, 260.0, 195.0 )
		self.objectFirstLayerPerimeterTemperature = settings.FloatSpin().getFromValue( 140.0, 'Object First Layer Perimeter Temperature (Celcius):', self, 260.0, 220.0 )
		self.objectNextLayersTemperature = settings.FloatSpin().getFromValue( 140.0, 'Object Next Layers Temperature (Celcius):', self, 260.0, 230.0 )
		self.supportLayersTemperature = settings.FloatSpin().getFromValue( 140.0, 'Support Layers Temperature (Celcius):', self, 260.0, 200.0 )
		self.supportedLayersTemperature = settings.FloatSpin().getFromValue( 140.0, 'Supported Layers Temperature (Celcius):', self, 260.0, 230.0 )
		self.executeTitle = 'Temperature'
示例#52
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'
示例#53
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.feed.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Feed', self, '')
     self.activateFeed = settings.BooleanSetting().getFromValue(
         'Activate Feed:', self, True)
     self.feedRatePerSecond = settings.FloatSpin().getFromValue(
         2.0, 'Feed Rate (mm/s):', self, 50.0, 16.0)
     settings.LabelDisplay().getFromName('Maximum Z Feed Rate:', self)
     self.maximumZDrillFeedRatePerSecond = settings.FloatSpin(
     ).getFromValue(0.02, 'Maximum Z Drill Feed Rate (mm/s):', self, 0.5,
                    0.1)
     self.maximumZTravelFeedRatePerSecond = settings.FloatSpin(
     ).getFromValue(0.5, 'Maximum Z Travel Feed Rate (mm/s):', self, 10.0,
                    8.0)
     self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue(
         2.0, 'Travel Feed Rate (mm/s):', self, 50.0, 16.0)
     self.executeTitle = 'Feed'
示例#54
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.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.executeTitle = 'Vectorwrite'
示例#55
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.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, True)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Rate -', self)
     self.coolingRate = settings.FloatSpin().getFromValue(
         1.0, 'Cooling Rate (Celcius/second):', self, 20.0, 3.0)
     self.heatingRate = settings.FloatSpin().getFromValue(
         1.0, 'Heating Rate (Celcius/second):', self, 20.0, 10.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Temperature -', self)
     self.chamberTemperature = settings.FloatSpin().getFromValue(
         0.0, 'Chamber Temperature (Celcius):', self, 400.0, 25.0)
     self.baseTemperature = settings.FloatSpin().getFromValue(
         140.0, 'Base Temperature (Celcius):', self, 260.0, 200.0)
     self.interfaceTemperature = settings.FloatSpin().getFromValue(
         140.0, 'Interface Temperature (Celcius):', self, 260.0, 200.0)
     self.objectFirstLayerInfillTemperature = settings.FloatSpin(
     ).getFromValue(140.0,
                    'Object First Layer Infill Temperature (Celcius):',
                    self, 260.0, 195.0)
     self.objectFirstLayerPerimeterTemperature = settings.FloatSpin(
     ).getFromValue(140.0,
                    'Object First Layer Perimeter Temperature (Celcius):',
                    self, 260.0, 220.0)
     self.objectNextLayersTemperature = settings.FloatSpin().getFromValue(
         140.0, 'Object Next Layers Temperature (Celcius):', self, 260.0,
         230.0)
     self.supportLayersTemperature = settings.FloatSpin().getFromValue(
         140.0, 'Support Layers Temperature (Celcius):', self, 260.0, 200.0)
     self.supportedLayersTemperature = settings.FloatSpin().getFromValue(
         140.0, 'Supported Layers Temperature (Celcius):', self, 260.0,
         230.0)
     self.executeTitle = 'Temperature'
示例#56
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.fillet.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File to be Filleted', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Fillet'
     )
     self.activateFillet = settings.BooleanSetting().getFromValue(
         'Activate Fillet', self, False)
     self.filletProcedureChoiceLabel = settings.LabelDisplay().getFromName(
         'Fillet Procedure Choice: ', self)
     filletLatentStringVar = settings.LatentStringVar()
     self.arcPoint = settings.Radio().getFromRadio(filletLatentStringVar,
                                                   'Arc Point', self, False)
     self.arcRadius = settings.Radio().getFromRadio(filletLatentStringVar,
                                                    'Arc Radius', self,
                                                    False)
     self.arcSegment = settings.Radio().getFromRadio(
         filletLatentStringVar, 'Arc Segment', self, False)
     self.bevel = settings.Radio().getFromRadio(filletLatentStringVar,
                                                'Bevel', self, True)
     self.cornerFeedRateOverOperatingFeedRate = settings.FloatSpin(
     ).getFromValue(0.8,
                    'Corner Feed Rate over Operating Feed Rate (ratio):',
                    self, 1.2, 1.0)
     self.filletRadiusOverPerimeterWidth = settings.FloatSpin(
     ).getFromValue(0.25, 'Fillet Radius over Perimeter Width (ratio):',
                    self, 0.65, 0.35)
     self.reversalSlowdownDistanceOverPerimeterWidth = settings.FloatSpin(
     ).getFromValue(
         0.3, 'Reversal Slowdown Distance over Perimeter Width (ratio):',
         self, 0.7, 0.5)
     self.useIntermediateFeedRateInCorners = settings.BooleanSetting(
     ).getFromValue('Use Intermediate Feed Rate in Corners', self, True)
     self.executeTitle = 'Fillet'
示例#57
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.stretch.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Stretch', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Stretch'
     )
     self.activateStretch = settings.BooleanSetting().getFromValue(
         'Activate Stretch', self, False)
     self.crossLimitDistanceOverPerimeterWidth = settings.FloatSpin(
     ).getFromValue(3.0,
                    'Cross Limit Distance Over Perimeter Width (ratio):',
                    self, 10.0, 5.0)
     self.loopStretchOverPerimeterWidth = settings.FloatSpin().getFromValue(
         0.05, 'Loop Stretch Over Perimeter Width (ratio):', self, 0.25,
         0.11)
     self.pathStretchOverPerimeterWidth = settings.FloatSpin().getFromValue(
         0.0, 'Path Stretch Over Perimeter Width (ratio):', self, 0.2, 0.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Perimeter -', self)
     self.perimeterInsideStretchOverPerimeterWidth = settings.FloatSpin(
     ).getFromValue(
         0.12, 'Perimeter Inside Stretch Over Perimeter Width (ratio):',
         self, 0.52, 0.32)
     self.perimeterOutsideStretchOverPerimeterWidth = settings.FloatSpin(
     ).getFromValue(
         0.05, 'Perimeter Outside Stretch Over Perimeter Width (ratio):',
         self, 0.25, 0.1)
     settings.LabelSeparator().getFromRepository(self)
     self.stretchFromDistanceOverPerimeterWidth = settings.FloatSpin(
     ).getFromValue(1.0,
                    'Stretch From Distance Over Perimeter Width (ratio):',
                    self, 3.0, 2.0)
     self.executeTitle = 'Stretch'
示例#58
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'
示例#59
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.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'