Пример #1
0
	def __init__( self ):
		"Set the default preferences, execute title & preferences fileName."
		# Using string for integers so that fi	elds in Preferences dialog line up
		self.archive = []
		self.activateTwitterbot = preferences.BooleanPreference().getFromValue( 'Activate Twitterbot', False )
		self.archive.append( self.activateTwitterbot )
		self.twitterUsername = preferences.StringPreference().getFromValue( 'Twitter Username:'******'' )
		self.archive.append( self.twitterUsername )
		self.twitterPassword = preferences.StringPreference().getFromValue( 'Twitter Password:'******'' )
		self.archive.append( self.twitterPassword )
		self.layersBetweenTweets = preferences.StringPreference().getFromValue( 'Layers Between Tweets:', '10' )
		self.archive.append( self.layersBetweenTweets )
		self.twitterHashtags = preferences.StringPreference().getFromValue( 'Hashtag(s):', '' )
		self.archive.append( self.twitterHashtags )
		self.startMessage = preferences.StringPreference().getFromValue( 'Start Message:', 'Starting <filename>...' )
		self.archive.append( self.startMessage )
		self.progressMessage = preferences.StringPreference().getFromValue( 'Progress Message:', '<filename> layer: <layernum>' )
		self.archive.append( self.progressMessage )
		self.finishMessage = preferences.StringPreference().getFromValue( 'Finish Message:', 'Finished <filename>!' )
		self.archive.append( self.finishMessage )
		self.percentageOfQuips = preferences.StringPreference().getFromValue( 'Percentage of Quips:', '3' )
		self.archive.append( self.percentageOfQuips )
		self.quips = preferences.StringPreference().getFromValue( 'Quip(s):', "ABS is the new black!|What's that smell???|Only at line <linenum> of <totallinesnum> :(|MakerBot: fixing the future!" )
		self.archive.append( self.quips )
		#quips = to_unicode( self.quips )
		#self.archive.append( quips )
		self.fileNameInput = preferences.Filename().getFromFilename( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File In Which To Insert Twitterbot Code', '' )
		self.archive.append( self.fileNameInput )
		#Create the archive, title of the execute button, title of the dialog & preferences fileName.
		self.executeTitle = 'Twitterbot'
		self.saveTitle = 'Save Preferences'
		preferences.setHelpPreferencesFileNameTitleWindowPosition( self, 'skeinforge_tools.twitterbot.html' )
Пример #2
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.coil.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
Пример #3
0
	def __init__( self ):
		"Set the default preferences, execute title & preferences fileName."
		#Set the default preferences.
		self.archive = []
		self.activateSpeed = preferences.BooleanPreference().getFromValue( 'Activate Speed:', True )
		self.archive.append( self.activateSpeed )
		self.addFlowRate = preferences.BooleanPreference().getFromValue( 'Add Flow Rate:', True )
		self.archive.append( self.addFlowRate )
		self.bridgeFeedRateMultiplier = preferences.FloatPreference().getFromValue( 'Bridge Feed Rate Multiplier (ratio):', 1.0 )
		self.archive.append( self.bridgeFeedRateMultiplier )
		self.bridgeFlowRateMultiplier = preferences.FloatPreference().getFromValue( 'Bridge Flow Rate Multiplier (ratio):', 1.0 )
		self.archive.append( self.bridgeFlowRateMultiplier )
		self.extrusionDiameterOverThickness = preferences.FloatPreference().getFromValue( 'Extrusion Diameter over Thickness (ratio):', 1.25 )
		self.archive.append( self.extrusionDiameterOverThickness )
		self.feedRatePerSecond = preferences.FloatPreference().getFromValue( 'Feed Rate (mm/s):', 16.0 )
		self.archive.append( self.feedRatePerSecond )
		self.fileNameInput = preferences.Filename().getFromFilename( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Speed', '' )
		self.archive.append( self.fileNameInput )
		self.flowRateSetting = preferences.FloatPreference().getFromValue( 'Flow Rate Setting (float):', 210.0 )
		self.archive.append( self.flowRateSetting )
		self.maximumZFeedRatePerSecond = preferences.FloatPreference().getFromValue( 'Maximum Z Feed Rate (mm/s):', 8.0 )
		self.archive.append( self.maximumZFeedRatePerSecond )
		self.orbitalFeedRateOverOperatingFeedRate = preferences.FloatPreference().getFromValue( 'Orbital Feed Rate over Operating Feed Rate (ratio):', 0.5 )
		self.archive.append( self.orbitalFeedRateOverOperatingFeedRate )
		self.perimeterFeedRateOverOperatingFeedRate = preferences.FloatPreference().getFromValue( 'Perimeter Feed Rate over Operating Feed Rate (ratio):', 1.0 )
		self.archive.append( self.perimeterFeedRateOverOperatingFeedRate )
		self.perimeterFlowRateOverOperatingFlowRate = preferences.FloatPreference().getFromValue( 'Perimeter Flow Rate over Operating Flow Rate (ratio):', 1.0 )
		self.archive.append( self.perimeterFlowRateOverOperatingFlowRate )
		self.travelFeedRatePerSecond = preferences.FloatPreference().getFromValue( 'Travel Feed Rate (mm/s):', 16.0 )
		self.archive.append( self.travelFeedRatePerSecond )
		#Create the archive, title of the execute button, title of the dialog & preferences fileName.
		self.executeTitle = 'Speed'
		self.saveCloseTitle = 'Save and Close'
		preferences.setHelpPreferencesFileNameTitleWindowPosition( self, 'skeinforge_tools.craft_plugins.speed.html' )
Пример #4
0
 def __init__(self):
     "Set the default preferences, execute title & preferences fileName."
     #Set the default preferences.
     self.archive = []
     self.activateExport = preferences.BooleanPreference().getFromValue(
         'Activate Export', True)
     self.archive.append(self.activateExport)
     self.alsoSendOutputTo = preferences.StringPreference().getFromValue(
         'Also Send Output To:', '')
     self.archive.append(self.alsoSendOutputTo)
     self.deleteComments = preferences.BooleanPreference().getFromValue(
         'Delete Comments', True)
     self.archive.append(self.deleteComments)
     self.deleteM110GcodeLine = preferences.BooleanPreference(
     ).getFromValue('Delete M110 Gcode Line', True)
     self.archive.append(self.deleteM110GcodeLine)
     exportPluginFilenames = gcodec.getPluginFilenames(
         'export_plugins', __file__)
     self.exportLabel = preferences.LabelDisplay().getFromName(
         'Export Operations: ')
     self.archive.append(self.exportLabel)
     self.exportOperations = []
     self.exportPlugins = []
     exportRadio = []
     self.doNotChangeOutput = preferences.RadioCapitalized().getFromRadio(
         'Do Not Change Output', exportRadio, True)
     for exportPluginFilename in exportPluginFilenames:
         exportPlugin = preferences.RadioCapitalized().getFromRadio(
             exportPluginFilename, exportRadio, False)
         self.exportPlugins.append(exportPlugin)
     self.exportOperations = [self.doNotChangeOutput]
     self.exportOperations += self.exportPlugins
     self.exportOperations.sort(
         key=preferences.RadioCapitalized.getLowerName)
     self.exportOperationsButtons = []
     for exportOperation in self.exportOperations:
         self.exportOperationsButtons.append(exportOperation)
         if exportOperation != self.doNotChangeOutput:
             pluginModule = gcodec.getModule(exportOperation.name,
                                             'export_plugins', __file__)
             if pluginModule != None:
                 if pluginModule.isArchivable():
                     displayToolButtonBesidePrevious = preferences.DisplayToolButtonBesidePrevious(
                     ).getFromFolderName('export_plugins', __file__,
                                         exportOperation.name)
                     self.exportOperationsButtons.append(
                         displayToolButtonBesidePrevious)
     self.archive += self.exportOperationsButtons
     self.fileExtension = preferences.StringPreference().getFromValue(
         'File Extension:', 'gcode')
     self.archive.append(self.fileExtension)
     self.fileNameInput = preferences.Filename().getFromFilename(
         interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File to be Exported', '')
     self.archive.append(self.fileNameInput)
     #Create the archive, title of the execute button, title of the dialog & preferences fileName.
     self.executeTitle = 'Export'
     self.saveTitle = 'Save Preferences'
     preferences.setHelpPreferencesFileNameTitleWindowPosition(
         self, 'skeinforge_tools.export.html')
Пример #5
0
 def __init__(self):
     "Set the default preferences, execute title & preferences fileName."
     #Set the default preferences.
     self.archive = []
     self.activateStretch = preferences.BooleanPreference().getFromValue(
         'Activate Stretch', False)
     self.archive.append(self.activateStretch)
     self.loopStretchOverExtrusionWidth = preferences.FloatPreference(
     ).getFromValue('Loop Stretch Over Extrusion Width (ratio):', 0.15)
     self.archive.append(self.loopStretchOverExtrusionWidth)
     self.pathStretchOverExtrusionWidth = preferences.FloatPreference(
     ).getFromValue('Path Stretch Over Extrusion Width (ratio):', 0.0)
     self.archive.append(self.pathStretchOverExtrusionWidth)
     self.fileNameInput = preferences.Filename().getFromFilename(
         interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File to be Stretched', '')
     self.archive.append(self.fileNameInput)
     self.stretchFromDistanceOverExtrusionWidth = preferences.FloatPreference(
     ).getFromValue('Stretch From Distance Over Extrusion Width (ratio):',
                    2.0)
     self.archive.append(self.stretchFromDistanceOverExtrusionWidth)
     self.perimeterStretchOverExtrusionWidth = preferences.FloatPreference(
     ).getFromValue(
         'Perimeter Maximum Stretch Over Extrusion Width (ratio):', 0.3)
     self.archive.append(self.perimeterStretchOverExtrusionWidth)
     #Create the archive, title of the execute button, title of the dialog & preferences fileName.
     self.executeTitle = 'Stretch'
     self.saveTitle = 'Save Preferences'
     preferences.setHelpPreferencesFileNameTitleWindowPosition(
         self, 'skeinforge_tools.stretch.html')
Пример #6
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     profile.addListsToCraftTypeRepository(
         'skeinforge_tools.craft_plugins.stretch.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         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.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)
     self.stretchFromDistanceOverPerimeterWidth = settings.FloatSpin(
     ).getFromValue(1.0,
                    'Stretch From Distance Over Perimeter Width (ratio):',
                    self, 3.0, 2.0)
     self.executeTitle = 'Stretch'
Пример #7
0
	def __init__( self ):
		"Set the default preferences, execute title & preferences fileName."
		#Set the default preferences.
		self.archive = []
		self.activateFillet = preferences.BooleanPreference().getFromValue( 'Activate Fillet', True )
		self.archive.append( self.activateFillet )
		self.filletProcedureChoiceLabel = preferences.LabelDisplay().getFromName( 'Fillet Procedure Choice: ' )
		self.archive.append( self.filletProcedureChoiceLabel )
		filletRadio = []
		self.arcPoint = preferences.Radio().getFromRadio( 'Arc Point', filletRadio, False )
		self.archive.append( self.arcPoint )
		self.arcRadius = preferences.Radio().getFromRadio( 'Arc Radius', filletRadio, False )
		self.archive.append( self.arcRadius )
		self.arcSegment = preferences.Radio().getFromRadio( 'Arc Segment', filletRadio, False )
		self.archive.append( self.arcSegment )
		self.bevel = preferences.Radio().getFromRadio( 'Bevel', filletRadio, True )
		self.archive.append( self.bevel )
		self.cornerFeedrateOverOperatingFeedrate = preferences.FloatPreference().getFromValue( 'Corner Feedrate over Operating Feedrate (ratio):', 1.0 )
		self.archive.append( self.cornerFeedrateOverOperatingFeedrate )
		self.filletRadiusOverExtrusionWidth = preferences.FloatPreference().getFromValue( 'Fillet Radius over Extrusion Width (ratio):', 0.35 )
		self.archive.append( self.filletRadiusOverExtrusionWidth )
		self.fileNameInput = preferences.Filename().getFromFilename( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File to be Filleted', '' )
		self.archive.append( self.fileNameInput )
		self.reversalSlowdownDistanceOverExtrusionWidth = preferences.FloatPreference().getFromValue( 'Reversal Slowdown Distance over Extrusion Width (ratio):', 0.5 )
		self.archive.append( self.reversalSlowdownDistanceOverExtrusionWidth )
		self.useIntermediateFeedrateInCorners = preferences.BooleanPreference().getFromValue( 'Use Intermediate Feedrate in Corners', True )
		self.archive.append( self.useIntermediateFeedrateInCorners )
		#Create the archive, title of the execute button, title of the dialog & preferences fileName.
		self.executeTitle = 'Fillet'
		self.saveTitle = 'Save Preferences'
		preferences.setHelpPreferencesFileNameTitleWindowPosition( self, 'skeinforge_tools.fillet.html' )
Пример #8
0
 def __init__(self):
     "Set the default preferences, execute title & preferences fileName."
     #Set the default preferences.
     self.archive = []
     self.activateMultiply = preferences.BooleanPreference().getFromValue(
         'Activate Multiply:', False)
     self.archive.append(self.activateMultiply)
     self.centerX = preferences.FloatPreference().getFromValue(
         'Center X (millimeters):', 0.0)
     self.archive.append(self.centerX)
     self.centerY = preferences.FloatPreference().getFromValue(
         'Center Y (millimeters):', 0.0)
     self.archive.append(self.centerY)
     self.fileNameInput = preferences.Filename().getFromFilename(
         interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File to be Multiplied', '')
     self.archive.append(self.fileNameInput)
     self.numberOfColumns = preferences.IntPreference().getFromValue(
         'Number of Columns (integer):', 1)
     self.archive.append(self.numberOfColumns)
     self.numberOfRows = preferences.IntPreference().getFromValue(
         'Number of Rows (integer):', 1)
     self.archive.append(self.numberOfRows)
     self.separationOverExtrusionWidth = preferences.FloatPreference(
     ).getFromValue('Separation over Extrusion Width (ratio):', 15.0)
     self.archive.append(self.separationOverExtrusionWidth)
     #Create the archive, title of the execute button, title of the dialog & preferences fileName.
     self.executeTitle = 'Multiply'
     self.saveTitle = 'Save Preferences'
     preferences.setHelpPreferencesFileNameTitleWindowPosition(
         self, 'skeinforge_tools.multiply.html')
Пример #9
0
	def __init__( self ):
		"Set the default preferences, execute title & preferences fileName."
		#Set the default preferences.
		self.archive = []
		self.activateOozebane = preferences.BooleanPreference().getFromValue( 'Activate Oozebane', False )
		self.archive.append( self.activateOozebane )
		self.afterStartupDistance = preferences.FloatPreference().getFromValue( 'After Startup Distance (millimeters):', 1.2 )
		self.archive.append( self.afterStartupDistance )
		self.earlyShutdownDistance = preferences.FloatPreference().getFromValue( 'Early Shutdown Distance (millimeters):', 1.2 )
		self.archive.append( self.earlyShutdownDistance )
		self.earlyStartupDistanceConstant = preferences.FloatPreference().getFromValue( 'Early Startup Distance Constant (millimeters):', 20.0 )
		self.archive.append( self.earlyStartupDistanceConstant )
		self.earlyStartupMaximumDistance = preferences.FloatPreference().getFromValue( 'Early Startup Maximum Distance (millimeters):', 1.2 )
		self.archive.append( self.earlyStartupMaximumDistance )
		self.firstEarlyStartupDistance = preferences.FloatPreference().getFromValue( 'First Early Startup Distance (millimeters):', 25.0 )
		self.archive.append( self.firstEarlyStartupDistance )
		self.fileNameInput = preferences.Filename().getFromFilename( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File to be Oozebaned', '' )
		self.archive.append( self.fileNameInput )
		self.minimumDistanceForEarlyStartup = preferences.FloatPreference().getFromValue( 'Minimum Distance for Early Startup (millimeters):', 0.0 )
		self.archive.append( self.minimumDistanceForEarlyStartup )
		self.minimumDistanceForEarlyShutdown = preferences.FloatPreference().getFromValue( 'Minimum Distance for Early Shutdown (millimeters):', 0.0 )
		self.archive.append( self.minimumDistanceForEarlyShutdown )
		self.slowdownStartupSteps = preferences.IntPreference().getFromValue( 'Slowdown Startup Steps (positive integer):', 3 )
		self.archive.append( self.slowdownStartupSteps )
		#Create the archive, title of the execute button, title of the dialog & preferences fileName.
		self.executeTitle = 'Oozebane'
		self.saveTitle = 'Save Preferences'
		preferences.setHelpPreferencesFileNameTitleWindowPosition( self, 'skeinforge_tools.oozebane.html' )
Пример #10
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.whittle.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
Пример #11
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     profile.addListsToCraftTypeRepository(
         'skeinforge_tools.craft_plugins.multiply.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         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.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.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)
     self.separationOverPerimeterWidth = settings.FloatSpin().getFromValue(
         5.0, 'Separation over Perimeter Width (ratio):', self, 25.0, 15.0)
     self.executeTitle = 'Multiply'
Пример #12
0
	def __init__( self ):
		"Set the default preferences, execute title & preferences fileName."
		#Set the default preferences.
		self.archive = []
		#Create the archive, title of the execute button, title of the dialog & preferences fileName.
		self.fileNameInput = preferences.Filename().getFromFilename( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File to be Prefaced', '' )
		self.archive.append( self.fileNameInput )
		extrusionDistanceFormatRadio = []
		self.extrusionDistanceFormatChoiceLabel = preferences.LabelDisplay().getFromName( 'Extrusion Distance Format Choice: ' )
		self.archive.append( self.extrusionDistanceFormatChoiceLabel )
		self.extrusionDistanceDoNotAddPreference = preferences.Radio().getFromRadio( 'Do Not Add Extrusion Distance', extrusionDistanceFormatRadio, True )
		self.archive.append( self.extrusionDistanceDoNotAddPreference )
		self.extrusionDistanceAbsolutePreference = preferences.Radio().getFromRadio( 'Extrusion Distance Absolute', extrusionDistanceFormatRadio, False )
		self.archive.append( self.extrusionDistanceAbsolutePreference )
		self.extrusionDistanceRelativePreference = preferences.Radio().getFromRadio( 'Extrusion Distance Relative', extrusionDistanceFormatRadio, False )
		self.archive.append( self.extrusionDistanceRelativePreference )
		self.nameOfEndFile = preferences.StringPreference().getFromValue( 'Name of End File:', 'end.gcode' )
		self.archive.append( self.nameOfEndFile )
		self.nameOfStartFile = preferences.StringPreference().getFromValue( 'Name of Start File:', 'start.gcode' )
		self.archive.append( self.nameOfStartFile )
		self.setPositioningToAbsolute = preferences.BooleanPreference().getFromValue( 'Set Positioning to Absolute', True )
		self.archive.append( self.setPositioningToAbsolute )
		self.setUnitsToMillimeters = preferences.BooleanPreference().getFromValue( 'Set Units to Millimeters', True )
		self.archive.append( self.setUnitsToMillimeters )
		self.startAtHome = preferences.BooleanPreference().getFromValue( 'Start at Home', False )
		self.archive.append( self.startAtHome )
		self.turnExtruderOffAtShutDown = preferences.BooleanPreference().getFromValue( 'Turn Extruder Off at Shut Down', True )
		self.archive.append( self.turnExtruderOffAtShutDown )
		self.turnExtruderOffAtStartUp = preferences.BooleanPreference().getFromValue( 'Turn Extruder Off at Start Up', True )
		self.archive.append( self.turnExtruderOffAtStartUp )
		#Create the archive, title of the execute button, title of the dialog & preferences fileName.
		self.executeTitle = 'Preface'
		self.saveCloseTitle = 'Save and Close'
		preferences.setHelpPreferencesFileNameTitleWindowPosition( self, 'skeinforge_tools.craft_plugins.preface.html' )
Пример #13
0
 def __init__(self):
     "Set the default preferences, execute title & preferences fileName."
     #Set the default preferences.
     self.archive = []
     self.fileNameInput = preferences.Filename().getFromFilename(
         interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Raftless', '')
     self.archive.append(self.fileNameInput)
     self.activateRaftless = preferences.BooleanPreference().getFromValue(
         'Activate Raftless:', False)
     self.archive.append(self.activateRaftless)
     self.firstPerimeterFeedrateOverFeedrate = preferences.FloatPreference(
     ).getFromValue('1st Perimeter Feed Rate over Feed Rate (ratio):', 0.7)
     self.archive.append(self.firstPerimeterFeedrateOverFeedrate)
     self.firstPerimeterFlowrateOverFlowrate = preferences.FloatPreference(
     ).getFromValue('1st Perimeter Flow Rate over Flow Rate (ratio):', 1.0)
     self.archive.append(self.firstPerimeterFlowrateOverFlowrate)
     self.addExtrusionIntro = preferences.BooleanPreference().getFromValue(
         'Add Extrusion Intro:', True)
     self.archive.append(self.addExtrusionIntro)
     self.absMaxXIntro = preferences.FloatPreference().getFromValue(
         'Extrusion Intro Max X Absolute (mm):', 40.0)
     self.archive.append(self.absMaxXIntro)
     self.absMaxYIntro = preferences.FloatPreference().getFromValue(
         'Extrusion Intro Max Y Absolute (mm):', 40.0)
     self.archive.append(self.absMaxYIntro)
     #Create the archive, title of the execute button, title of the dialog & preferences fileName.
     self.executeTitle = 'Raftless'
     self.fileNamePreferences = preferences.getPreferencesFilePath(
         'raftless.csv')
     self.saveTitle = 'Save Preferences'
     self.title = 'Raftless Preferences'
     self.fileNameHelp = 'skeinforge_tools.raftless.html'
Пример #14
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     profile.addListsToCraftTypeRepository(
         'skeinforge_tools.craft_plugins.preface.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         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.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')
     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.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'
Пример #15
0
 def __init__(self):
     "Set the default preferences, execute title & preferences fileName."
     #Set the default preferences.
     self.archive = []
     #Create the archive, title of the execute button, title of the dialog & preferences fileName.
     self.extrusionPerimeterWidthOverThickness = preferences.FloatPreference(
     ).getFromValue('Extrusion Perimeter Width over Thickness (ratio):',
                    1.8)
     self.archive.append(self.extrusionPerimeterWidthOverThickness)
     self.fileNameInput = preferences.Filename().getFromFilename(
         interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File to be Insetted', '')
     self.archive.append(self.fileNameInput)
     self.infillPerimeterOverlap = preferences.FloatPreference(
     ).getFromValue('Infill Perimeter Overlap (ratio):', 0.05)
     self.archive.append(self.infillPerimeterOverlap)
     self.infillPerimeterOverlapMethodOfCalculationLabel = preferences.LabelDisplay(
     ).getFromName('Infill Perimeter Overlap Method of Calculation: ')
     self.archive.append(
         self.infillPerimeterOverlapMethodOfCalculationLabel)
     infillRadio = []
     self.perimeterInfillPreference = preferences.Radio().getFromRadio(
         'Calculate Overlap from Perimeter and Infill', infillRadio, True)
     self.archive.append(self.perimeterInfillPreference)
     self.perimeterPreference = preferences.Radio().getFromRadio(
         'Calculate Overlap from Perimeter Only', infillRadio, False)
     self.archive.append(self.perimeterPreference)
     self.startAtHome = preferences.BooleanPreference().getFromValue(
         'Start at Home', False)
     self.archive.append(self.startAtHome)
     #Create the archive, title of the execute button, title of the dialog & preferences fileName.
     self.executeTitle = 'Inset'
     self.saveTitle = 'Save Preferences'
     preferences.setHelpPreferencesFileNameTitleWindowPosition(
         self, 'skeinforge_tools.inset.html')
Пример #16
0
	def __init__( self ):
		"Set the default preferences, execute title & preferences fileName."
		#Set the default preferences.
		self.archive = []
		#Create the archive, title of the execute button, title of the dialog & preferences fileName.
		self.addCustomCodeForTemperatureReading = preferences.BooleanPreference().getFromValue( 'Add Custom Code for Temperature Reading', True )
		self.archive.append( self.addCustomCodeForTemperatureReading )
		self.extrusionWidthOverThickness = preferences.FloatPreference().getFromValue( 'Extrusion Width over Thickness (ratio):', 1.5 )
		self.archive.append( self.extrusionWidthOverThickness )
		self.fileNameInput = preferences.Filename().getFromFilename( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File to be Insetted', '' )
		self.archive.append( self.fileNameInput )
		self.infillBridgeWidthOverExtrusionWidth = preferences.FloatPreference().getFromValue( 'Infill Bridge Width over Extrusion Width (ratio):', 1.0 )
		self.archive.append( self.infillBridgeWidthOverExtrusionWidth )
		self.infillPerimeterOverlap = preferences.FloatPreference().getFromValue( 'Infill Perimeter Overlap (ratio):', 0.15 )
		self.archive.append( self.infillPerimeterOverlap )
		self.infillPerimeterOverlapMethodOfCalculationLabel = preferences.LabelDisplay().getFromName( 'Infill Perimeter Overlap Method of Calculation: ' )
		self.archive.append( self.infillPerimeterOverlapMethodOfCalculationLabel )
		infillRadio = []
		self.perimeterInfillPreference = preferences.Radio().getFromRadio( 'Calculate Overlap from Perimeter and Infill', infillRadio, True )
		self.archive.append( self.perimeterInfillPreference )
		self.perimeterPreference = preferences.Radio().getFromRadio( 'Calculate Overlap from Perimeter Only', infillRadio, False )
		self.archive.append( self.perimeterPreference )
		self.removeExtrusionOverlap = preferences.BooleanPreference().getFromValue( 'Remove Extrusion Overlap', True )
		self.archive.append( self.removeExtrusionOverlap )
		self.turnExtruderHeaterOffAtShutDown = preferences.BooleanPreference().getFromValue( 'Turn Extruder Heater Off at Shut Down', True )
		self.archive.append( self.turnExtruderHeaterOffAtShutDown )
		#Create the archive, title of the execute button, title of the dialog & preferences fileName.
		self.executeTitle = 'Inset'
		self.saveCloseTitle = 'Save and Close'
		preferences.setHelpPreferencesFileNameTitleWindowPosition( self, 'skeinforge_tools.craft_plugins.inset.html' )
Пример #17
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.widen.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( 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, True )
		self.executeTitle = 'Widen'
Пример #18
0
	def __init__( self ):
		"Set the default preferences, execute title & preferences fileName."
		#Set the default preferences.
		self.archive = []
		self.activateWipe = preferences.BooleanPreference().getFromValue( 'Activate Wipe', False )
		self.archive.append( self.activateWipe )
		self.fileNameInput = preferences.Filename().getFromFilename( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File to be Wiped', '' )
		self.archive.append( self.fileNameInput )
		self.locationArrivalX = preferences.FloatPreference().getFromValue( 'Location Arrival X (mm):', - 70.0 )
		self.archive.append( self.locationArrivalX )
		self.locationArrivalY = preferences.FloatPreference().getFromValue( 'Location Arrival Y (mm):', - 50.0 )
		self.archive.append( self.locationArrivalY )
		self.locationArrivalZ = preferences.FloatPreference().getFromValue( 'Location Arrival Z (mm):', 50.0 )
		self.archive.append( self.locationArrivalZ )
		self.locationDepartureX = preferences.FloatPreference().getFromValue( 'Location Departure X (mm):', - 70.0 )
		self.archive.append( self.locationDepartureX )
		self.locationDepartureY = preferences.FloatPreference().getFromValue( 'Location Departure Y (mm):', - 40.0 )
		self.archive.append( self.locationDepartureY )
		self.locationDepartureZ = preferences.FloatPreference().getFromValue( 'Location Departure Z (mm):', 50.0 )
		self.archive.append( self.locationDepartureZ )
		self.locationWipeX = preferences.FloatPreference().getFromValue( 'Location Wipe X (mm):', - 70.0 )
		self.archive.append( self.locationWipeX )
		self.locationWipeY = preferences.FloatPreference().getFromValue( 'Location Wipe Y (mm):', - 70.0 )
		self.archive.append( self.locationWipeY )
		self.locationWipeZ = preferences.FloatPreference().getFromValue( 'Location Wipe Z (mm):', 50.0 )
		self.archive.append( self.locationWipeZ )
		self.wipePeriod = preferences.IntPreference().getFromValue( 'Wipe Period (layers):', 3 )
		self.archive.append( self.wipePeriod )
		#Create the archive, title of the execute button, title of the dialog & preferences fileName.
		self.executeTitle = 'Wipe'
		self.saveCloseTitle = 'Save and Close'
		preferences.setHelpPreferencesFileNameTitleWindowPosition( self, 'skeinforge_tools.craft_plugins.wipe.html' )
Пример #19
0
	def __init__( self ):
		"Set the default preferences, execute title & preferences fileName."
		#Set the default preferences.
		preferences.addListsToRepository( self )
		self.fileNameInput = preferences.Filename().getFromFilename( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File to be Exported', self, '' )
		self.activateExport = preferences.BooleanPreference().getFromValue( 'Activate Export', self, True )
		self.alsoSendOutputTo = preferences.StringPreference().getFromValue( 'Also Send Output To:', self, '' )
		self.deleteComments = preferences.BooleanPreference().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 = preferences.LabelDisplay().getFromName( 'Export Operations: ', self )
		self.exportPlugins = []
		exportRadio = []
		self.doNotChangeOutput = preferences.RadioCapitalized().getFromRadio( 'Do Not Change Output', exportRadio, 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 = preferences.RadioCapitalizedButton().getFromPath( exportPluginFilename, path, exportRadio, self, False )
				exportPlugin.directoryPath = exportPluginsFolderPath
			else:
				exportPlugin = preferences.RadioCapitalized().getFromRadio( exportPluginFilename, exportRadio, self, False )
				exportPlugin.directoryPath = exportStaticDirectoryPath
			self.exportPlugins.append( exportPlugin )
		self.fileExtension = preferences.StringPreference().getFromValue( 'File Extension:', self, 'gcode' )
		#Create the archive, title of the execute button, title of the dialog & preferences fileName.
		self.executeTitle = 'Export'
		preferences.setHelpPreferencesFileNameTitleWindowPosition( self, 'skeinforge_tools.craft_plugins.export.html' )
Пример #20
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     profile.addListsToCraftTypeRepository(
         'skeinforge_tools.craft_plugins.mill.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         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'
Пример #21
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		settings.addListsToRepository( 'skeinforge_tools.craft_plugins.export.html', '', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( 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, 'gcode' )
		self.savePenultimateGcode = settings.BooleanSetting().getFromValue( 'Save Penultimate Gcode', self, False )
		self.executeTitle = 'Export'
Пример #22
0
 def __init__(self):
     "Set the default preferences, execute title & preferences fileName."
     #Set the default preferences.
     self.archive = []
     self.skeinforgeLabel = preferences.LabelDisplay().getFromName(
         'Open Preferences: ')
     self.archive.append(self.skeinforgeLabel)
     skeinforgePluginFilenames = getSkeinforgeToolFilenames()
     self.skeinforgeDisplayToolButtons = []
     for skeinforgePluginFilename in skeinforgePluginFilenames:
         skeinforgeDisplayToolButton = preferences.DisplayToolButton(
         ).getFromFolderName('skeinforge_tools', __file__,
                             skeinforgePluginFilename)
         self.skeinforgeDisplayToolButtons.append(
             skeinforgeDisplayToolButton)
     self.archive += self.skeinforgeDisplayToolButtons
     self.fileNameInput = preferences.Filename().getFromFilename(
         interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File to be Skeinforged', '')
     self.archive.append(self.fileNameInput)
     #Create the archive, title of the execute button, title of the dialog & preferences fileName.
     self.executeTitle = 'Skeinforge'
     self.saveTitle = None
     preferences.setHelpPreferencesFileNameTitleWindowPosition(
         self, 'skeinforge.html')
Пример #23
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     profile.addListsToCraftTypeRepository(
         'skeinforge_tools.craft_plugins.inset.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         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'
Пример #24
0
 def __init__(self):
     "Set the default preferences, execute title & preferences fileName."
     #Set the default preferences.
     self.archive = []
     self.activateSpeed = preferences.BooleanPreference().getFromValue(
         'Activate Speed:', True)
     self.archive.append(self.activateSpeed)
     self.bridgeFeedrateMultiplier = preferences.FloatPreference(
     ).getFromValue('Bridge Feedrate Multiplier (ratio):', 1.0)
     self.archive.append(self.bridgeFeedrateMultiplier)
     self.extrusionDiameterOverThickness = preferences.FloatPreference(
     ).getFromValue('Extrusion Diameter over Thickness (ratio):', 1.25)
     self.archive.append(self.extrusionDiameterOverThickness)
     self.feedratePerSecond = preferences.FloatPreference().getFromValue(
         'Feedrate (mm/s):', 16.0)
     self.archive.append(self.feedratePerSecond)
     self.fileNameInput = preferences.Filename().getFromFilename(
         interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File to be Speeded', '')
     self.archive.append(self.fileNameInput)
     flowrateRadio = []
     self.flowrateChoiceLabel = preferences.LabelDisplay().getFromName(
         'Flowrate Choice: ')
     self.archive.append(self.flowrateChoiceLabel)
     self.flowrateDoNotAddFlowratePreference = preferences.Radio(
     ).getFromRadio('Do Not Add Flowrate', flowrateRadio, False)
     self.archive.append(self.flowrateDoNotAddFlowratePreference)
     self.flowrateMetricPreference = preferences.Radio().getFromRadio(
         'Metric', flowrateRadio, False)
     self.archive.append(self.flowrateMetricPreference)
     self.flowratePWMPreference = preferences.Radio().getFromRadio(
         'PWM Setting', flowrateRadio, True)
     self.archive.append(self.flowratePWMPreference)
     self.flowratePWMSetting = preferences.FloatPreference().getFromValue(
         'Flowrate PWM Setting (if PWM Setting is Chosen):', 210.0)
     self.archive.append(self.flowratePWMSetting)
     self.orbitalFeedrateOverOperatingFeedrate = preferences.FloatPreference(
     ).getFromValue('Orbital Feedrate over Operating Feedrate (ratio):',
                    0.5)
     self.archive.append(self.orbitalFeedrateOverOperatingFeedrate)
     self.perimeterFeedrateOverOperatingFeedrate = preferences.FloatPreference(
     ).getFromValue('Perimeter Feedrate over Operating Feedrate (ratio):',
                    1.0)
     self.archive.append(self.perimeterFeedrateOverOperatingFeedrate)
     self.perimeterFlowrateOverOperatingFlowrate = preferences.FloatPreference(
     ).getFromValue('Perimeter Flowrate over Operating Flowrate (ratio):',
                    1.0)
     self.archive.append(self.perimeterFlowrateOverOperatingFlowrate)
     self.supportFlowrateOverOperatingFlowrate = preferences.FloatPreference(
     ).getFromValue('Support Flowrate over Operating Flowrate (ratio):',
                    1.0)
     self.archive.append(self.supportFlowrateOverOperatingFlowrate)
     self.travelFeedratePerSecond = preferences.FloatPreference(
     ).getFromValue('Travel Feedrate (mm/s):', 30.0)
     self.archive.append(self.travelFeedratePerSecond)
     #Create the archive, title of the execute button, title of the dialog & preferences fileName.
     self.executeTitle = 'Speed'
     self.saveTitle = 'Save Preferences'
     preferences.setHelpPreferencesFileNameTitleWindowPosition(
         self, 'skeinforge_tools.speed.html')
Пример #25
0
 def __init__(self):
     "Set the default preferences, execute title & preferences fileName."
     #Set the default preferences.
     self.archive = []
     self.activateComb = preferences.BooleanPreference().getFromValue(
         'Activate Comb', True)
     self.archive.append(self.activateComb)
     self.arrivalInsetFollowDistanceOverExtrusionWidth = preferences.FloatPreference(
     ).getFromValue(
         'Arrival Inset Follow Distance over Extrusion Width (ratio):', 3.0)
     self.archive.append(self.arrivalInsetFollowDistanceOverExtrusionWidth)
     self.jitterOverExtrusionWidth = preferences.FloatPreference(
     ).getFromValue('Jitter Over Extrusion Width (ratio):', 2.0)
     self.archive.append(self.jitterOverExtrusionWidth)
     self.minimumPerimeterDepartureDistanceOverExtrusionWidth = preferences.FloatPreference(
     ).getFromValue(
         'Minimum Perimeter Departure Distance over Extrusion Width (ratio):',
         30.0)
     self.archive.append(
         self.minimumPerimeterDepartureDistanceOverExtrusionWidth)
     self.fileNameInput = preferences.Filename().getFromFilename(
         interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File to be Combed', '')
     self.archive.append(self.fileNameInput)
     #Create the archive, title of the execute button, title of the dialog & preferences fileName.
     self.executeTitle = 'Comb'
     self.saveTitle = 'Save Preferences'
     preferences.setHelpPreferencesFileNameTitleWindowPosition(
         self, 'skeinforge_tools.comb.html')
Пример #26
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.drill.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
Пример #27
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.lift.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
Пример #28
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.jitter.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
Пример #29
0
	def __init__( self ):
		"Set the default preferences, execute title & preferences fileName."
		#Set the default preferences.
		preferences.addListsToRepository( self )
		#Create the archive, title of the execute button, title of the dialog & preferences fileName.
		self.fileNameInput = preferences.Filename().getFromFilename( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File to be Outsetted', self, '' )
		self.activateOutset = preferences.BooleanPreference().getFromValue( 'Activate Outset:', self, True )
		self.executeTitle = 'Outset'
		preferences.setHelpPreferencesFileNameTitleWindowPosition( self, 'skeinforge_tools.craft_plugins.outset.html' )
Пример #30
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.clip.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Clip', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Clip' )
		self.activateClip = settings.BooleanSetting().getFromValue( 'Activate Clip', self, True )
		self.clipOverExtrusionWidth = settings.FloatSpin().getFromValue( 0.1, 'Clip Over Extrusion Width (ratio):', self, 0.8, 0.5 )
		self.connectLoops = settings.BooleanSetting().getFromValue( 'Connect Loops', self, True )
		self.executeTitle = 'Clip'
Пример #31
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.hop.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
Пример #32
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		settings.addListsToRepository( 'skeinforge_tools.craft_plugins.unpause.html', '', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Unpause', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Unpause' )
		self.activateUnpause = settings.BooleanSetting().getFromValue( 'Activate Unpause', self, False )
		self.delay = settings.FloatSpin().getFromValue( 2.0, 'Delay (milliseconds):', self, 42.0, 28.0 )
		self.maximumSpeed = settings.FloatSpin().getFromValue( 1.1, 'Maximum Speed (ratio):', self, 1.9, 1.5 )
		self.executeTitle = 'Unpause'
Пример #33
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.chamber.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( 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.executeTitle = 'Chamber'
Пример #34
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		settings.addListsToRepository( 'skeinforge_tools.craft.html', '', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Craft', self, '' )
		self.importantFileNames = [ 'carve', 'chop', 'feed', 'flow', 'lift', 'raft', 'speed' ]
		allCraftNames = gcodec.getPluginFileNamesFromDirectoryPath( getPluginsDirectoryPath() )
		radioPlugins = settings.getRadioPluginsAddPluginFrame( getPluginsDirectoryPath(), self.importantFileNames, allCraftNames, self )
		CraftRadioButtonsSaveListener().getFromRadioPlugins( radioPlugins, self )
		self.executeTitle = 'Craft'
Пример #35
0
 def __init__(self):
     "Set the default preferences, execute title & preferences fileName."
     # Set the default preferences.
     self.archive = []
     self.activateSpeed = preferences.BooleanPreference().getFromValue("Activate Speed:", True)
     self.archive.append(self.activateSpeed)
     self.bridgeFeedrateMultiplier = preferences.FloatPreference().getFromValue(
         "Bridge Feedrate Multiplier (ratio):", 1.0
     )
     self.archive.append(self.bridgeFeedrateMultiplier)
     self.extrusionDiameterOverThickness = preferences.FloatPreference().getFromValue(
         "Extrusion Diameter over Thickness (ratio):", 1.25
     )
     self.archive.append(self.extrusionDiameterOverThickness)
     self.feedratePerSecond = preferences.FloatPreference().getFromValue("Feedrate (mm/s):", 16.0)
     self.archive.append(self.feedratePerSecond)
     self.fileNameInput = preferences.Filename().getFromFilename(
         interpret.getGNUTranslatorGcodeFileTypeTuples(), "Open File to be Speeded", ""
     )
     self.archive.append(self.fileNameInput)
     flowrateRadio = []
     self.flowrateChoiceLabel = preferences.LabelDisplay().getFromName("Flowrate Choice: ")
     self.archive.append(self.flowrateChoiceLabel)
     self.flowrateDoNotAddFlowratePreference = preferences.Radio().getFromRadio(
         "Do Not Add Flowrate", flowrateRadio, False
     )
     self.archive.append(self.flowrateDoNotAddFlowratePreference)
     self.flowrateMetricPreference = preferences.Radio().getFromRadio("Metric", flowrateRadio, False)
     self.archive.append(self.flowrateMetricPreference)
     self.flowratePWMPreference = preferences.Radio().getFromRadio("PWM Setting", flowrateRadio, True)
     self.archive.append(self.flowratePWMPreference)
     self.flowratePWMSetting = preferences.FloatPreference().getFromValue(
         "Flowrate PWM Setting (if PWM Setting is Chosen):", 210.0
     )
     self.archive.append(self.flowratePWMSetting)
     self.orbitalFeedrateOverOperatingFeedrate = preferences.FloatPreference().getFromValue(
         "Orbital Feedrate over Operating Feedrate (ratio):", 0.5
     )
     self.archive.append(self.orbitalFeedrateOverOperatingFeedrate)
     self.perimeterFeedrateOverOperatingFeedrate = preferences.FloatPreference().getFromValue(
         "Perimeter Feedrate over Operating Feedrate (ratio):", 1.0
     )
     self.archive.append(self.perimeterFeedrateOverOperatingFeedrate)
     self.perimeterFlowrateOverOperatingFlowrate = preferences.FloatPreference().getFromValue(
         "Perimeter Flowrate over Operating Flowrate (ratio):", 1.0
     )
     self.archive.append(self.perimeterFlowrateOverOperatingFlowrate)
     self.supportFlowrateOverOperatingFlowrate = preferences.FloatPreference().getFromValue(
         "Support Flowrate over Operating Flowrate (ratio):", 1.0
     )
     self.archive.append(self.supportFlowrateOverOperatingFlowrate)
     self.travelFeedratePerSecond = preferences.FloatPreference().getFromValue("Travel Feedrate (mm/s):", 30.0)
     self.archive.append(self.travelFeedratePerSecond)
     # Create the archive, title of the execute button, title of the dialog & preferences fileName.
     self.executeTitle = "Speed"
     self.saveTitle = "Save Preferences"
     preferences.setHelpPreferencesFileNameTitleWindowPosition(self, "skeinforge_tools.speed.html")
Пример #36
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     profile.addListsToCraftTypeRepository("skeinforge_tools.craft_plugins.flow.html", self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         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"
Пример #37
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		settings.addListsToRepository( 'skeinforge_tools.craft_plugins.lash.html', '', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Lash', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Lash' )
		self.activateLash = settings.BooleanSetting().getFromValue( 'Activate Lash', self, False )
		self.xBacklash = settings.FloatSpin().getFromValue( 0.1, 'X Backlash (mm):', self, 0.5, 0.2 )
		self.yBacklash = settings.FloatSpin().getFromValue( 0.1, 'Y Backlash (mm):', self, 0.5, 0.3 )
		self.executeTitle = 'Lash'
Пример #38
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.comb.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( 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, True )
		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'
Пример #39
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.tower.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
Пример #40
0
	def __init__( self ):
		"Set the default preferences, execute title & preferences fileName."
		#Set the default preferences.
		preferences.addListsToRepository( self )
		self.fileNameInput = preferences.Filename().getFromFilename( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Flow', self, '' )
		self.activateFlow = preferences.BooleanPreference().getFromValue( 'Activate Flow:', self, True )
		self.flowRate = preferences.FloatPreference().getFromValue( 'Flow Rate (arbitrary units):', self, 210.0 )
		#Create the archive, title of the execute button, title of the dialog & preferences fileName.
		self.executeTitle = 'Flow'
		preferences.setHelpPreferencesFileNameTitleWindowPosition( self, 'skeinforge_tools.craft_plugins.flow.html' )
Пример #41
0
	def __init__( self ):
		"Set the default preferences, execute title & preferences fileName."
		#Set the default preferences.
		preferences.addListsToRepository( self )
		self.fileNameInput = preferences.Filename().getFromFilename( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Jitter', self, '' )
		self.activateJitter = preferences.BooleanPreference().getFromValue( 'Activate Jitter', self, True )
		self.jitterOverExtrusionWidth = preferences.FloatPreference().getFromValue( 'Jitter Over Extrusion Width (ratio):', self, 2.0 )
		#Create the archive, title of the execute button, title of the dialog & preferences fileName.
		self.executeTitle = 'Jitter'
		preferences.setHelpPreferencesFileNameTitleWindowPosition( self, 'skeinforge_tools.craft_plugins.jitter.html' )
Пример #42
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     profile.addListsToCraftTypeRepository(
         'skeinforge_tools.craft_plugins.outset.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Outset', self, '')
     self.activateOutset = settings.BooleanSetting().getFromValue(
         'Activate Outset:', self, True)
     self.executeTitle = 'Outset'
Пример #43
0
	def __init__( self ):
		"Set the default preferences, execute title & preferences fileName."
		#Set the default preferences.
		preferences.addListsToRepository( self )
		self.fileNameInput = preferences.Filename().getFromFilename( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Chamber', self, '' )
		self.activateChamber = preferences.BooleanPreference().getFromValue( 'Activate Chamber:', self, True )
		self.temperatureBed = preferences.FloatPreference().getFromValue( 'Temperature of Bed (Celcius):', self, 60.0 )
		self.temperatureChamber = preferences.FloatPreference().getFromValue( 'Temperature of Chamber (Celcius):', self, 30.0 )
		#Create the archive, title of the execute button, title of the dialog & preferences fileName.
		self.executeTitle = 'Chamber'
		preferences.setHelpPreferencesFileNameTitleWindowPosition( self, 'skeinforge_tools.craft_plugins.chamber.html' )
Пример #44
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.dimension.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( 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, False )
		self.relativeExtrusionDistance = settings.Radio().getFromRadio( extrusionDistanceFormatLatentStringVar, 'Relative Extrusion Distance', self, True )
		self.executeTitle = 'Dimension'
Пример #45
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.dimension.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( 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, False )
		self.relativeExtrusionDistance = settings.Radio().getFromRadio( extrusionDistanceFormatLatentStringVar, 'Relative Extrusion Distance', self, True )
		self.executeTitle = 'Dimension'
Пример #46
0
	def __init__( self ):
		"Set the default preferences, execute title & preferences fileName."
		#Set the default preferences.
		preferences.addListsToRepository( self )
		self.fileNameInput = preferences.Filename().getFromFilename( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File to be Crafted', self, '' )
		self.craftLabel = preferences.LabelDisplay().getFromName( 'Open Preferences: ', self )
		importantFilenames = [ 'carve', 'chop', 'feed', 'flow', 'lift', 'raft', 'speed' ]
		preferences.getDisplayToolButtonsRepository( getPluginsDirectoryPath(), importantFilenames, getPluginFilenames(), self )
		#Create the archive, title of the execute button, title of the dialog & preferences fileName.
		self.executeTitle = 'Craft'
		preferences.setHelpPreferencesFileNameTitleWindowPosition( self, 'skeinforge_tools.craft.html' )
Пример #47
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     profile.addListsToCraftTypeRepository(
         'skeinforge_tools.craft_plugins.flow.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         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'
Пример #48
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     profile.addListsToCraftTypeRepository(
         'skeinforge_tools.craft_plugins.coil.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         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'
Пример #49
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     profile.addListsToCraftTypeRepository(
         'skeinforge_tools.craft_plugins.widen.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         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, True)
     self.executeTitle = 'Widen'
Пример #50
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     settings.addListsToRepository(
         'skeinforge_tools.craft_plugins.export.html', '', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         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, 'gcode')
     self.savePenultimateGcode = settings.BooleanSetting().getFromValue(
         'Save Penultimate Gcode', self, False)
     self.executeTitle = 'Export'
Пример #51
0
	def __init__( self ):
		"Set the default preferences, execute title & preferences fileName."
		#Set the default preferences.
		self.archive = []
		self.activateClip = preferences.BooleanPreference().getFromValue( 'Activate Clip', True )
		self.archive.append( self.activateClip )
		self.clipOverExtrusionWidth = preferences.FloatPreference().getFromValue( 'Clip Over Extrusion Width (ratio):', 0.15 )
		self.archive.append( self.clipOverExtrusionWidth )
		self.fileNameInput = preferences.Filename().getFromFilename( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File to be Clipped', '' )
		self.archive.append( self.fileNameInput )
		#Create the archive, title of the execute button, title of the dialog & preferences fileName.
		self.executeTitle = 'Clip'
		self.saveTitle = 'Save Preferences'
		preferences.setHelpPreferencesFileNameTitleWindowPosition( self, 'skeinforge_tools.clip.html' )
Пример #52
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     profile.addListsToCraftTypeRepository(
         'skeinforge_tools.craft_plugins.drill.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         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'
Пример #53
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     profile.addListsToCraftTypeRepository(
         'skeinforge_tools.craft_plugins.lift.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         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'
Пример #54
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     settings.addListsToRepository(
         'skeinforge_tools.craft_plugins.home.html', '', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Home', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_home'
     )
     self.activateHome = settings.BooleanSetting().getFromValue(
         'Activate Home', self, True)
     self.nameOfHomingFile = settings.StringSetting().getFromValue(
         'Name of Homing File:', self, 'homing.gcode')
     self.executeTitle = 'Home'
Пример #55
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.oozebane.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( 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'