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' )
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'
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' )
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')
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')
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'
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' )
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')
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' )
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'
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'
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' )
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'
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'
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')
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' )
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'
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' )
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' )
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'
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'
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')
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'
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')
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')
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'
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'
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'
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' )
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'
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'
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'
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'
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'
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")
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"
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'
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'
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'
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' )
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' )
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'
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' )
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'
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'
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' )
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'
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'
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'
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'
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' )
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'
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'
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'
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'