def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_utilities.skeinforge_analyze.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( [ ('Gcode text files', '*.gcode') ], 'Open File for Analyze', self, '') importantFileNames = ['skeiniso', 'skeinlayer', 'statistic'] settings.getRadioPluginsAddPluginFrame( getPluginsDirectoryPath(), importantFileNames, getPluginFileNames(), self ) self.executeTitle = 'Analyze'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( "skeinforge_application.skeinforge_plugins.craft_plugins.fillet.html", self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), "Open File to be Filleted", self, "" ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( "http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Fillet" ) self.activateFillet = settings.BooleanSetting().getFromValue("Activate Fillet", self, False) self.filletProcedureChoiceLabel = settings.LabelDisplay().getFromName("Fillet Procedure Choice: ", self) filletLatentStringVar = settings.LatentStringVar() self.arcPoint = settings.Radio().getFromRadio(filletLatentStringVar, "Arc Point", self, False) self.arcRadius = settings.Radio().getFromRadio(filletLatentStringVar, "Arc Radius", self, False) self.arcSegment = settings.Radio().getFromRadio(filletLatentStringVar, "Arc Segment", self, False) self.bevel = settings.Radio().getFromRadio(filletLatentStringVar, "Bevel", self, True) self.cornerFeedRateOverOperatingFeedRate = settings.FloatSpin().getFromValue( 0.8, "Corner Feed Rate over Operating Feed Rate (ratio):", self, 1.2, 1.0 ) self.filletRadiusOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.25, "Fillet Radius over Perimeter Width (ratio):", self, 0.65, 0.35 ) self.reversalSlowdownDistanceOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.3, "Reversal Slowdown Distance over Perimeter Width (ratio):", self, 0.7, 0.5 ) self.useIntermediateFeedRateInCorners = settings.BooleanSetting().getFromValue( "Use Intermediate Feed Rate in Corners", self, True ) self.executeTitle = "Fillet"
def __init__(self): """Set the default settings, execute title & settings fileName.""" skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.carve.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getTranslatorFileTypeTuples(), 'Open File for Carve', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Carve') settings.LabelDisplay().getFromName('- MAIN SETTINGS for Extrusion -', self ) settings.LabelSeparator().getFromRepository(self) self.extrusionHeight = settings.FloatSpin().getFromValue( 0.1, 'Layer Height = Extrusion Thickness (mm):', self, 1.0, 0.4 ) self.extrusionWidth = settings.FloatSpin().getFromValue( 0.2, 'Extrusion Width (mm):', self, 1.0, 0.6 ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Layers to print -', self ) self.layersFrom = settings.IntSpin().getFromValue( 0, 'Print from Layer No::', self, 3333, 0 ) self.layersTo = settings.IntSpin().getSingleIncrementFromValue( 0, 'Print up to Layer No:', self, 912345678, 912345678 ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Checked for technical parts, unchecked for organic pieces -', self ) self.infillInDirectionOfBridge = settings.BooleanSetting().getFromValue('Infill in Direction of Bridge', self, True ) settings.LabelSeparator().getFromRepository(self) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Do not touch those below -', self ) settings.LabelSeparator().getFromRepository(self) self.meshTypeLabel = settings.LabelDisplay().getFromName('Mesh Type: ', self ) importLatentStringVar = settings.LatentStringVar() self.correctMesh = settings.Radio().getFromRadio( importLatentStringVar, 'Correct Mesh', self, True ) self.unprovenMesh = settings.Radio().getFromRadio( importLatentStringVar, 'Unproven Mesh', self, False ) self.svgViewer = settings.StringSetting().getFromValue('SVG Viewer:', self, 'webbrowser') self.addLayerTemplateToSVG = settings.BooleanSetting().getFromValue('Add Layer Template to SVG', self, True) self.extraDecimalPlaces = settings.FloatSpin().getFromValue(0.0, 'Extra Decimal Places (float):', self, 3.0, 2.0) self.importCoarseness = settings.FloatSpin().getFromValue( 0.5, 'Import Coarseness (ratio):', self, 2.0, 1.0 ) settings.LabelSeparator().getFromRepository(self) self.executeTitle = 'Carve'
def __init__( self ): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_plugins.craft_plugins.flow.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Flow', self, '' ) self.activateFlow = settings.BooleanSetting().getFromValue( 'Activate Flow:', self, True ) self.flowRate = settings.FloatSpin().getFromValue( 50.0, 'Flow Rate (arbitrary units):', self, 250.0, 210.0 ) self.executeTitle = 'Flow'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.analyze_plugins.comment.html', self) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Comment') self.activateComment = settings.BooleanSetting().getFromValue('Activate Comment', self, False ) self.fileNameInput = settings.FileNameInput().getFromFileName( [ ('Gcode text files', '*.gcode') ], 'Open File to Write Comments for', self, '') self.executeTitle = 'Write Comments'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_utilities.skeinforge_polyfile.html', self) self.directoryOrFileChoiceLabel = settings.LabelDisplay().getFromName('Directory or File Choice: ', self ) directoryLatentStringVar = settings.LatentStringVar() self.directorySetting = settings.Radio().getFromRadio( directoryLatentStringVar, 'Execute All Unmodified Files in a Directory', self, False ) self.fileSetting = settings.Radio().getFromRadio( directoryLatentStringVar, 'Execute File', self, True )
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( "skeinforge_application.skeinforge_plugins.craft_plugins.skin.html", self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), "Open File for Skin", self, "" ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( "http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Skin" ) self.activateSkin = settings.BooleanSetting().getFromValue("Activate Skin", self, False) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName("- Division -", self) self.horizontalInfillDivisions = settings.IntSpin().getSingleIncrementFromValue( 1, "Horizontal Infill Divisions (integer):", self, 3, 2 ) self.horizontalPerimeterDivisions = settings.IntSpin().getSingleIncrementFromValue( 1, "Horizontal Perimeter Divisions (integer):", self, 3, 1 ) self.verticalDivisions = settings.IntSpin().getSingleIncrementFromValue( 1, "Vertical Divisions (integer):", self, 3, 2 ) settings.LabelSeparator().getFromRepository(self) self.hopWhenExtrudingInfill = settings.BooleanSetting().getFromValue("Hop When Extruding Infill", self, False) self.layersFrom = settings.IntSpin().getSingleIncrementFromValue(0, "Layers From (index):", self, 912345678, 1) self.executeTitle = "Skin"
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( "skeinforge_application.skeinforge_plugins.craft_plugins.chop.html", self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getTranslatorFileTypeTuples(), "Open File to be Chopped", self, "" ) self.addExtraTopLayerIfNecessary = settings.BooleanSetting().getFromValue( "Add Extra Top Layer if Necessary", self, True ) self.addLayerTemplateToSVG = settings.BooleanSetting().getFromValue("Add Layer Template to SVG", self, True) self.extraDecimalPlaces = settings.FloatSpin().getFromValue( 0.0, "Extra Decimal Places (float):", self, 3.0, 2.0 ) self.importCoarseness = settings.FloatSpin().getFromValue(0.5, "Import Coarseness (ratio):", self, 2.0, 1.0) self.layerThickness = settings.FloatSpin().getFromValue(0.1, "Layer Thickness (mm):", self, 1.0, 0.4) self.layersFrom = settings.IntSpin().getFromValue(0, "Layers From (index):", self, 20, 0) self.layersTo = settings.IntSpin().getSingleIncrementFromValue( 0, "Layers To (index):", self, 912345678, 912345678 ) self.meshTypeLabel = settings.LabelDisplay().getFromName("Mesh Type: ", self) importLatentStringVar = settings.LatentStringVar() self.correctMesh = settings.Radio().getFromRadio(importLatentStringVar, "Correct Mesh", self, True) self.unprovenMesh = settings.Radio().getFromRadio(importLatentStringVar, "Unproven Mesh", self, False) self.perimeterWidth = settings.FloatSpin().getFromValue(0.4, "Perimeter Width (mm):", self, 4.0, 2.0) settings.LabelSeparator().getFromRepository(self) self.svgViewer = settings.StringSetting().getFromValue("SVG Viewer:", self, "webbrowser") settings.LabelSeparator().getFromRepository(self) self.executeTitle = "Chop"
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.speed.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Speed', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Speed') self.activateSpeed = settings.BooleanSetting().getFromValue('Activate Speed:', self, True ) self.addFlowRate = settings.BooleanSetting().getFromValue('Add Flow Rate:', self, True ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Bridge -', self ) self.bridgeFeedRateMultiplier = settings.FloatSpin().getFromValue( 0.8, 'Bridge Feed Rate Multiplier (ratio):', self, 1.2, 1.0 ) self.bridgeFlowRateMultiplier = settings.FloatSpin().getFromValue( 0.8, 'Bridge Flow Rate Multiplier (ratio):', self, 1.2, 1.0 ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Duty Cyle -', self ) self.dutyCycleAtBeginning = settings.FloatSpin().getFromValue( 0.0, 'Duty Cyle at Beginning (portion):', self, 1.0, 1.0 ) self.dutyCycleAtEnding = settings.FloatSpin().getFromValue( 0.0, 'Duty Cyle at Ending (portion):', self, 1.0, 0.0 ) settings.LabelSeparator().getFromRepository(self) self.feedRatePerSecond = settings.FloatSpin().getFromValue( 2.0, 'Feed Rate (mm/s):', self, 50.0, 16.0 ) self.flowRateSetting = settings.FloatSpin().getFromValue( 50.0, 'Flow Rate Setting (float):', self, 250.0, 210.0 ) self.orbitalFeedRateOverOperatingFeedRate = settings.FloatSpin().getFromValue( 0.1, 'Orbital Feed Rate over Operating Feed Rate (ratio):', self, 0.9, 0.5 ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Perimeter -', self ) self.perimeterFeedRateOverOperatingFeedRate = settings.FloatSpin().getFromValue( 0.5, 'Perimeter Feed Rate over Operating Feed Rate (ratio):', self, 1.0, 1.0 ) self.perimeterFlowRateOverOperatingFlowRate = settings.FloatSpin().getFromValue( 0.5, 'Perimeter Flow Rate over Operating Flow Rate (ratio):', self, 1.0, 1.0 ) settings.LabelSeparator().getFromRepository(self) self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue( 2.0, 'Travel Feed Rate (mm/s):', self, 50.0, 16.0 ) self.executeTitle = 'Speed'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.carve.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getTranslatorFileTypeTuples(), 'Open File for Carve', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Carve') self.addLayerTemplateToSVG = settings.BooleanSetting().getFromValue('Add Layer Template to SVG', self, True) self.bridgeThicknessMultiplier = settings.FloatSpin().getFromValue( 0.8, 'Bridge Thickness Multiplier (ratio):', self, 1.2, 1.0 ) self.extraDecimalPlaces = settings.IntSpin().getFromValue( 0, 'Extra Decimal Places (integer):', self, 2, 1 ) self.importCoarseness = settings.FloatSpin().getFromValue( 0.5, 'Import Coarseness (ratio):', self, 2.0, 1.0 ) self.infillDirectionBridge = settings.BooleanSetting().getFromValue('Infill in Direction of Bridges', self, True ) self.layerThickness = settings.FloatSpin().getFromValue( 0.1, 'Layer Thickness (mm):', self, 1.0, 0.4 ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Layers -', self ) self.layersFrom = settings.IntSpin().getFromValue( 0, 'Layers From (index):', self, 20, 0 ) self.layersTo = settings.IntSpin().getSingleIncrementFromValue( 0, 'Layers To (index):', self, 912345678, 912345678 ) settings.LabelSeparator().getFromRepository(self) self.meshTypeLabel = settings.LabelDisplay().getFromName('Mesh Type: ', self ) importLatentStringVar = settings.LatentStringVar() self.correctMesh = settings.Radio().getFromRadio( importLatentStringVar, 'Correct Mesh', self, True ) self.unprovenMesh = settings.Radio().getFromRadio( importLatentStringVar, 'Unproven Mesh', self, False ) self.perimeterWidthOverThickness = settings.FloatSpin().getFromValue( 1.4, 'Perimeter Width over Thickness (ratio):', self, 2.2, 1.8 ) settings.LabelSeparator().getFromRepository(self) self.svgViewer = settings.StringSetting().getFromValue('SVG Viewer:', self, 'webbrowser') settings.LabelSeparator().getFromRepository(self) self.executeTitle = 'Carve'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( "skeinforge_application.skeinforge_plugins.craft_plugins.multiply.html", self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), "Open File for Multiply", self, "" ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( "http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Multiply" ) self.activateMultiply = settings.BooleanSetting().getFromValue("Activate Multiply:", self, False) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName("- Center -", self) self.centerX = settings.FloatSpin().getFromValue(-100.0, "Center X (mm):", self, 100.0, 0.0) self.centerY = settings.FloatSpin().getFromValue(-100.0, "Center Y (mm):", self, 100.0, 0.0) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName("- Number of Cells -", self) self.numberOfColumns = settings.IntSpin().getFromValue(1, "Number of Columns (integer):", self, 10, 1) self.numberOfRows = settings.IntSpin().getFromValue(1, "Number of Rows (integer):", self, 10, 1) settings.LabelSeparator().getFromRepository(self) self.separationOverPerimeterWidth = settings.FloatSpin().getFromValue( 5.0, "Separation over Perimeter Width (ratio):", self, 25.0, 15.0 ) self.executeTitle = "Multiply"
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.export.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Export', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Export') self.activateExport = settings.BooleanSetting().getFromValue('Activate Export', self, True ) self.alsoSendOutputTo = settings.StringSetting().getFromValue('Also Send Output To:', self, '') self.deleteComments = settings.BooleanSetting().getFromValue('Delete Comments', self, True ) exportPluginsFolderPath = archive.getAbsoluteFrozenFolderPath( __file__, 'export_plugins') exportStaticDirectoryPath = os.path.join( exportPluginsFolderPath, 'static_plugins') exportPluginFileNames = archive.getPluginFileNamesFromDirectoryPath( exportPluginsFolderPath ) exportStaticPluginFileNames = archive.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 settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.oozestep.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for oozestep', self, '' ) self.activateoozestep = settings.BooleanSetting().getFromValue( 'Activate oozestep', self, False ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Feedrates -', self ) #zFeed self.zFeed = settings.FloatSpin().getFromValue( 4.0, 'Z feed (mm/s):', self, 34.0, 8.3 ) #first layer feed self.firstLayerFeed = settings.FloatSpin().getFromValue( 4.0, 'First layer feed (mm/s):', self, 34.0, 25 ) #join paths - NOT USED #self.joinPaths = settings.FloatSpin().getFromValue( 4.0, 'Join paths (mm):', self, 34.0, 2.0 ) #output G1 self.g_one = settings.BooleanSetting().getFromValue( 'Output G1 for linear feed moves', self, False ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Extruder control -', self ) #first path press dist self.firstPathPressDist = settings.FloatSpin().getFromValue( 4.0, 'First path press dist (mm):', self, 34.0, 30.0 ) #first path press feed self.firstPathPressFeed = settings.FloatSpin().getFromValue( 4.0, 'First path press feed (mm/s):', self, 34.0, 30.0 ) #first path each layer press dist self.firstLayerPathPressDist = settings.FloatSpin().getFromValue( 4.0, 'First layer path press dist (mm):', self, 34.0, 30.0 ) #next path press xy self.nextPathPressXY = settings.FloatSpin().getFromValue( 4.0, 'Next path press XY (mm):', self, 34.0, 0.4 ) #extruder early stop xy self.extruderEarlyStopXY = settings.FloatSpin().getFromValue( 4.0, 'Extruder early stop XY (mm):', self, 34.0, 0.4 ) #extruder oozestep feed #set in Dimension plugin #extrusion multiplier - NOT USED #self.extrusionMultiplier = settings.FloatSpin().getFromValue( 0, 'Extrusion multiplier:', self, 255, 1.0 ) self.tempAtLayer = settings.StringSetting().getFromValue('Bed T at layer, (Layer,Temp;Layer,Temp;...):', self, '4,120;7,110;10,100' ) #Create the archive, title of the execute button, title of the dialog & settings fileName. self.executeTitle = 'oozestep'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.whittle.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File to be Whittled', self, '') self.activateWhittle = settings.BooleanSetting().getFromValue('Activate Whittle', self, False ) self.maximumVerticalStep = settings.FloatSpin().getFromValue( 0.02, 'Maximum Vertical Step (mm):', self, 0.42, 0.1 ) self.executeTitle = 'Whittle'
def __init__(self): 'Set the default settings, execute title & settings fileName.' skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.outset.html', self ) self.outsetInnerMagic = settings.FloatSpin().getFromValue( 0.01, 'Outset inner magic mult:', self, 1.0, 1.0 ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Outset', self, '') self.activateOutset = settings.BooleanSetting().getFromValue('Activate Outset', self, True ) self.executeTitle = 'Outset'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_utilities.skeinforge_help.html', self) settings.LabelDisplay().getFromName('- Announcements -', self ) settings.LabelDisplay().getFromName('Fabmetheus Blog, Skeinforge Announcements & Questions:', self ) settings.HelpPage().getFromNameAfterHTTP('fabmetheus.blogspot.com/', 'Fabmetheus Blog', self ) settings.LabelDisplay().getFromName('RepRap for Dummies website:', self ) settings.HelpPage().getFromNameAfterHTTP('www.reprapfordummies.net/', 'reprapfordummies.net', self ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Documentation -', self ) settings.LabelDisplay().getFromName('Local Documentation Table of Contents: ', self ) settings.HelpPage().getFromNameSubName('Contents', self, 'contents.html') settings.LabelDisplay().getFromName('Wiki Manual with Pictures & Charts: ', self ) settings.HelpPage().getFromNameAfterHTTP('fabmetheus.crsndoo.com/wiki/index.php/Skeinforge', 'Wiki Manual', self ) settings.LabelDisplay().getFromName('Skeinforge Overview: ', self ) settings.HelpPage().getFromNameSubName('Skeinforge Overview', self, 'skeinforge_application.skeinforge.html') settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Forums -', self ) settings.LabelDisplay().getFromName('Skeinforge/SFACT Forum:', self ) settings.HelpPage().getFromNameAfterWWW('forums.reprap.org/list.php?154', 'Skeinforge/SFACT', self ) settings.LabelDisplay().getFromName('Getting Started with the RepRap:', self ) settings.HelpPage().getFromNameAfterHTTP('oreilly.com/catalog/0636920021537', 'RepRap Book', self ) settings.LabelDisplay().getFromName('moving to Skeinforge 40 and later:', self ) settings.HelpPage().getFromNameAfterHTTP('forums.reprap.org/read.php?154,75635,77156#msg-77156', 'Skeinforge 40 and over', self ) settings.LabelDisplay().getFromName('Extruder Calibration:', self ) settings.HelpPage().getFromNameAfterHTTP('www.reprapfordummies.net/index.php/anything-that-can-not-be-downloaded-or-sent-by-email/34-introduction/54-volumetriccalibration', 'Extruder Calibration', self ) settings.LabelDisplay().getFromName('Skeinforge Settings Thread:', self ) settings.HelpPage().getFromNameAfterHTTP('dev.forums.reprap.org/read.php?12,27434', 'Skeinforge Settings Thread', self ) settings.LabelSeparator().getFromRepository(self) self.wikiManualPrimary = settings.BooleanSetting().getFromValue('Wiki Manual Primary', self, True ) self.wikiManualPrimary.setUpdateFunction( self.save )
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.analyze_plugins.skeinlayer.html', self) self.baseNameSynonym = 'skeinview.csv' self.fileNameInput = settings.FileNameInput().getFromFileName( [ ('Gcode text files', '*.gcode') ], 'Open File for Skeinlayer', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Skeinlayer') self.activateSkeinlayer = settings.BooleanSetting().getFromValue('Activate Skeinlayer', self, True ) self.addAnimation() self.drawArrows = settings.BooleanSetting().getFromValue('Draw Arrows', self, True ) self.goAroundExtruderOffTravel = settings.BooleanSetting().getFromValue('Go Around Extruder Off Travel', self, False ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Layers -', self ) self.layer = settings.IntSpinNotOnMenu().getSingleIncrementFromValue( 0, 'Layer (index):', self, 912345678, 0 ) self.layerExtraSpan = settings.IntSpinUpdate().getSingleIncrementFromValue( - 3, 'Layer Extra Span (integer):', self, 3, 0 ) settings.LabelSeparator().getFromRepository(self) self.line = settings.IntSpinNotOnMenu().getSingleIncrementFromValue( 0, 'Line (index):', self, 912345678, 0 ) self.mouseMode = settings.MenuButtonDisplay().getFromName('Mouse Mode:', self ) self.displayLine = settings.MenuRadio().getFromMenuButtonDisplay( self.mouseMode, 'Display Line', self, True ) self.viewMove = settings.MenuRadio().getFromMenuButtonDisplay( self.mouseMode, 'View Move', self, False ) self.addScaleScreenSlide() self.showPosition = settings.BooleanSetting().getFromValue('Show Position', self, True ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Width -', self ) self.widthOfExtrusionThread = settings.IntSpinUpdate().getSingleIncrementFromValue( 0, 'Width of Extrusion Thread (pixels):', self, 5, 3 ) self.widthOfSelectionThread = settings.IntSpinUpdate().getSingleIncrementFromValue( 0, 'Width of Selection Thread (pixels):', self, 10, 6 ) self.widthOfTravelThread = settings.IntSpinUpdate().getSingleIncrementFromValue( 0, 'Width of Travel Thread (pixels):', self, 5, 1 ) self.executeTitle = 'Skeinlayer'
def __init__(self): """Set the default settings, execute title & settings fileName.""" skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.comb.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Comb', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Comb') self.activateComb = settings.BooleanSetting().getFromValue('Activate Comb if you cant stop the extruder stringing', self, True ) self.executeTitle = 'Comb'
def __init__(self): 'Set the default settings, execute title & settings fileName.' skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.dimension.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName(fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Dimension', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Dimension') self.activateDimension = settings.BooleanSetting().getFromValue('Activate Dimension', self, False) extrusionDistanceFormatLatentStringVar = settings.LatentStringVar() self.extrusionDistanceFormatChoiceLabel = settings.LabelDisplay().getFromName('Extrusion Distance Format Choice: ', self) settings.Radio().getFromRadio(extrusionDistanceFormatLatentStringVar, 'Absolute Extrusion Distance', self, True) self.relativeExtrusionDistance = settings.Radio().getFromRadio(extrusionDistanceFormatLatentStringVar, 'Relative Extrusion Distance', self, False) self.extruderRetractionSpeed = settings.FloatSpin().getFromValue(4.0, 'Extruder Retraction Speed (mm/s):', self, 34.0, 13.3) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Filament -', self) self.filamentDiameter = settings.FloatSpin().getFromValue(1.0, 'Filament Diameter (mm):', self, 6.0, 2.8) self.filamentPackingDensity = settings.FloatSpin().getFromValue(0.7, 'Filament Packing Density (ratio):', self, 1.0, 0.85) settings.LabelSeparator().getFromRepository(self) self.maximumEValueBeforeReset = settings.FloatSpin().getFromValue(0.0, 'Maximum E Value before Reset (float):', self, 999999.9, 91234.0) self.minimumTravelForRetraction = settings.FloatSpin().getFromValue(0.0, 'Minimum Travel for Retraction (millimeters):', self, 2.0, 1.0) self.retractWithinIsland = settings.BooleanSetting().getFromValue('Retract Within Island', self, False) self.retractionDistance = settings.FloatSpin().getFromValue(0.0, 'Retraction Distance (millimeters):', self, 100.0, 0.0) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Restart -', self) self.layerExtraDistance = settings.FloatSpin().getFromValue(-1.0, 'Layer Extra Distance (millimeters):', self, 3.0, 0.0) self.restartExtraDistance = settings.FloatSpin().getFromValue(-1.0, 'Restart Extra Distance (millimeters):', self, 3.0, 0.0) self.executeTitle = 'Dimension'
def __init__(self): 'Set the default settings, execute title & settings fileName.' skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.cool.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Cool', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Cool') self.activateCool = settings.BooleanSetting().getFromValue('Activate Cool', self, True) self.bridgeCool = settings.FloatSpin().getFromValue(0.0, 'Bridge Cool (Celcius):', self, 10.0, 1.0) self.coolType = settings.MenuButtonDisplay().getFromName('Cool Type:', self) self.orbit = settings.MenuRadio().getFromMenuButtonDisplay(self.coolType, 'Orbit', self, False) self.slowDown = settings.MenuRadio().getFromMenuButtonDisplay(self.coolType, 'Slow Down', self, True) self.maximumCool = settings.FloatSpin().getFromValue(0.0, 'Maximum Cool (Celcius):', self, 10.0, 2.0) self.minimumLayerTime = settings.FloatSpin().getFromValue(0.0, 'Minimum Layer Time (seconds):', self, 120.0, 10.0) self.minimumOrbitalRadius = settings.FloatSpin().getFromValue( 0.0, 'Minimum Orbital Radius (millimeters):', self, 20.0, 10.0) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Name of Alteration Files -', self ) self.nameOfCoolEndFile = settings.StringSetting().getFromValue('Name of Cool End File:', self, 'cool_end.gcode') self.nameOfCoolStartFile = settings.StringSetting().getFromValue('Name of Cool Start File:', self, 'cool_start.gcode') settings.LabelSeparator().getFromRepository(self) self.orbitalOutset = settings.FloatSpin().getFromValue(1.0, 'Orbital Outset (millimeters):', self, 5.0, 2.0) self.turnFanOnAtBeginning = settings.BooleanSetting().getFromValue('Turn Fan On at Beginning', self, True) self.turnFanOffAtEnding = settings.BooleanSetting().getFromValue('Turn Fan Off at Ending', self, True) self.executeTitle = 'Cool' self.minimumFeedRate = settings.FloatSpin().getFromValue(0.0, 'Minimum feed rate (mm/s):', self, 10.0, 5.0) self.fanTurnOnLayerNr = settings.IntSpin().getFromValue(0, 'Fan on at layer:', self, 100, 0) self.fanSpeedMin = settings.IntSpin().getFromValue(0, 'Fan speed min (%):', self, 100, 100) self.fanSpeedMax = settings.IntSpin().getFromValue(0, 'Fan speed max (%):', self, 100, 100)
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.coil.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Coil', self, '') self.activateCoil = settings.BooleanSetting().getFromValue('Activate Coil', self, True ) self.minimumToolDistance = settings.FloatSpin().getFromValue( 10.0, 'Minimum Tool Distance (millimeters):', self, 50.0, 20.0 ) self.executeTitle = 'Coil'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( "skeinforge_application.skeinforge_plugins.meta_plugins.description.html", self ) description = "Write your description of the profile here.\n\nSuggested format is a description, followed by a link to the profile post or web page." self.descriptionText = settings.TextSetting().getFromValue("Description Text:", self, description)
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_utilities.skeinforge_help.html', self) announcementsText = '- Announcements - ' announcementsLabel = settings.LabelDisplay().getFromName(announcementsText, self ) announcementsLabel.columnspan = 6 settings.LabelDisplay().getFromName('Fabmetheus Blog, Announcements & Questions:', self ) settings.HelpPage().getFromNameAfterHTTP('fabmetheus.blogspot.com/', 'Fabmetheus Blog', self ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Documentation -', self ) settings.LabelDisplay().getFromName('Local Documentation Table of Contents: ', self ) settings.HelpPage().getFromNameSubName('Contents', self, 'contents.html') settings.LabelDisplay().getFromName('Wiki Manual with Pictures & Charts: ', self ) settings.HelpPage().getFromNameAfterHTTP('fabmetheus.crsndoo.com/wiki/index.php/Skeinforge', 'Wiki Manual', self ) settings.LabelDisplay().getFromName('Skeinforge Overview: ', self ) settings.HelpPage().getFromNameSubName('Skeinforge Overview', self, 'skeinforge_application.skeinforge.html') settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Search -', self ) settings.LabelDisplay().getFromName('Reprap Search:', self ) settings.HelpPage().getFromNameAfterHTTP('members.axion.net/~enrique/search_reprap.html', 'Reprap Search', self ) settings.LabelDisplay().getFromName('Skeinforge Search:', self ) settings.HelpPage().getFromNameAfterHTTP('members.axion.net/~enrique/search_skeinforge.html', 'Skeinforge Search', self ) settings.LabelDisplay().getFromName('Web Search:', self ) settings.HelpPage().getFromNameAfterHTTP('members.axion.net/~enrique/search_web.html', 'Web Search', self ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Troubleshooting -', self ) settings.LabelDisplay().getFromName('Skeinforge Forum:', self) settings.HelpPage().getFromNameAfterHTTP('forums.reprap.org/list.php?154', ' Skeinforge Forum ', self ) settings.LabelSeparator().getFromRepository(self) self.version = settings.LabelDisplay().getFromName('Version: ' + archive.getFileText(archive.getVersionFileName()), self) self.wikiManualPrimary = settings.BooleanSetting().getFromValue('Wiki Manual Primary', self, True ) self.wikiManualPrimary.setUpdateFunction( self.save )
def __init__( self ): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.outline.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Outline', self, '' ) self.activateOutline = settings.BooleanSetting().getFromValue( 'Activate Outline', self, False ) self.outlineMargin = settings.FloatSpin().getFromValue( 0.5, 'Outline Margin:', self, 20.0, 3.0 ) self.executeTitle = 'Outline'
def __init__( self ): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.altshell.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Altshell', self, '' ) self.activateAltshell = settings.BooleanSetting().getFromValue( 'Activate Altshell', self, False) self.useM320M321 = settings.BooleanSetting().getFromValue( 'Use M320/M321', self, False ) self.executeTitle = 'Altshell'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.carve.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getTranslatorFileTypeTuples(), 'Open File for Carve', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Carve') self.addLayerTemplateToSVG = settings.BooleanSetting().getFromValue('Add Layer Template to SVG', self, True) self.edgeWidth = settings.FloatSpin().getFromValue( 0.1, 'Edge Width (mm):', self, 2.2, 0.4 ) self.extraDecimalPlaces = settings.FloatSpin().getFromValue(0.0, 'Extra Decimal Places (float):', self, 3.0, 2.0) self.importCoarseness = settings.FloatSpin().getFromValue( 0.5, 'Import Coarseness (ratio):', self, 2.0, 1.0 ) self.layerHeight = settings.FloatSpin().getFromValue( 0.1, 'Layer Height (mm):', self, 1.0, 0.2 ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Layers -', self ) self.layersFrom = settings.IntSpin().getFromValue( 0, 'Layers From (index):', self, 20, 0 ) self.layersTo = settings.IntSpin().getSingleIncrementFromValue( 0, 'Layers To (index):', self, 912345678, 912345678 ) settings.LabelSeparator().getFromRepository(self) self.meshTypeLabel = settings.LabelDisplay().getFromName('Mesh Type: ', self ) importLatentStringVar = settings.LatentStringVar() self.correctMesh = settings.Radio().getFromRadio( importLatentStringVar, 'Correct Mesh', self, True ) self.unprovenMesh = settings.Radio().getFromRadio( importLatentStringVar, 'Unproven Mesh', self, False ) self.svgViewer = settings.StringSetting().getFromValue('SVG Viewer:', self, 'webbrowser') settings.LabelSeparator().getFromRepository(self) self.executeTitle = 'Carve' self.flipX = settings.BooleanSetting().getFromValue('FlipX', self, False) self.flipY = settings.BooleanSetting().getFromValue('FlipY', self, False) self.flipZ = settings.BooleanSetting().getFromValue('FlipZ', self, False) self.swapXZ = settings.BooleanSetting().getFromValue('SwapXZ', self, False) self.swapYZ = settings.BooleanSetting().getFromValue('SwapYZ', self, False) self.centerX = settings.FloatSpin().getFromValue(0.0, 'CenterX', self, 1000.0, 0.0) self.centerY = settings.FloatSpin().getFromValue(0.0, 'CenterY', self, 1000.0, 0.0) self.scale = settings.FloatSpin().getFromValue( 0.1, 'Scale', self, 10.0, 1.0 ) self.rotate = settings.FloatSpin().getFromValue( -180.0, 'Rotate', self, 180.0, 0.0 ) self.alternativeCenter = settings.StringSetting().getFromValue('AlternativeCenterFile', self, '')
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( "skeinforge_application.skeinforge_plugins.craft_plugins.wipe.html", self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), "Open File for Wipe", self, "" ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( "http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Wipe" ) self.activateWipe = settings.BooleanSetting().getFromValue("Activate Wipe", self, False) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName("- Arrival Location -", self) self.locationArrivalX = settings.FloatSpin().getFromValue(-100.0, "Arrival X (mm):", self, 100.0, -70.0) self.locationArrivalY = settings.FloatSpin().getFromValue(-100.0, "Arrival Y (mm):", self, 100.0, -50.0) self.locationArrivalZ = settings.FloatSpin().getFromValue(-100.0, "Arrival Z (mm):", self, 100.0, 50.0) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName("- Departure Location -", self) self.locationDepartureX = settings.FloatSpin().getFromValue(-100.0, "Departure X (mm):", self, 100.0, -70.0) self.locationDepartureY = settings.FloatSpin().getFromValue(-100.0, "Departure Y (mm):", self, 100.0, -40.0) self.locationDepartureZ = settings.FloatSpin().getFromValue(-100.0, "Departure Z (mm):", self, 100.0, 50.0) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName("- Wipe Location -", self) self.locationWipeX = settings.FloatSpin().getFromValue(-100.0, "Wipe X (mm):", self, 100.0, -70.0) self.locationWipeY = settings.FloatSpin().getFromValue(-100.0, "Wipe Y (mm):", self, 100.0, -70.0) self.locationWipeZ = settings.FloatSpin().getFromValue(-100.0, "Wipe Z (mm):", self, 100.0, 50.0) settings.LabelSeparator().getFromRepository(self) self.wipePeriod = settings.IntSpin().getFromValue(1, "Wipe Period (layers):", self, 5, 3) self.executeTitle = "Wipe"
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository("skeinforge_plugins.craft_plugins.oozebane.html", self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), "Open File for Oozebane", self, "" ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( "http://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"
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.widen.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Widen', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Widen') self.activateWiden = settings.BooleanSetting().getFromValue('Activate Widen:', self, False ) self.executeTitle = 'Widen'
def __init__(self): 'Set the default settings, execute title & settings fileName.' skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.dimension.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Dimension', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Dimension') self.activateDimension = settings.BooleanSetting().getFromValue('Activate Volumetric Extrusion (Stepper driven Extruders)', self, True ) extrusionDistanceFormatLatentStringVar = settings.LatentStringVar() self.extrusionDistanceFormatChoiceLabel = settings.LabelDisplay().getFromName('Extrusion Distance Format Choice: ', self ) settings.Radio().getFromRadio( extrusionDistanceFormatLatentStringVar, 'Absolute Extrusion Distance', self, True ) self.relativeExtrusionDistance = settings.Radio().getFromRadio( extrusionDistanceFormatLatentStringVar, 'Relative Extrusion Distance', self, False ) self.extruderRetractionSpeed = settings.FloatSpin().getFromValue( 10, 'Extruder Retraction Speed (mm/s):', self, 50, 30 ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Filament -', self ) self.filamentDiameter = settings.FloatSpin().getFromValue(1.0, 'Filament Diameter (mm):', self, 6.0, 2.8) # self.filamentPackingDensity = settings.FloatSpin().getFromValue(0.5, 'E-Steps corrector:', self, 1.5, 1.0) self.filamentPackingDensityx = settings.FloatSpin().getFromValue(-0.25, 'Add/remove to actual extrusion width (mm):', self, 0.25, 0.0) # self.activateCalibration = settings.BooleanSetting().getFromValue('Are You Calibrating?', self, False ) # self.MeasuredXSection = settings.FloatSpin().getFromValue(0.20, 'Measured Width of Extrusion:', self, 2.0, 0.5) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Filament Retraction Settings -', self ) self.maximumEValueBeforeReset = settings.FloatSpin().getFromValue(0.0, 'Maximum E Value before Reset (float):', self, 999999.9, 91234.0) self.minimumTravelForRetraction = settings.FloatSpin().getFromValue(0.0, 'Minimum Travelmove after Retraction (millimeters):', self, 10.0, 4.0) self.retractWithinIsland = settings.BooleanSetting().getFromValue('Retract Within Island', self, False) self.retractionDistance = settings.FloatSpin().getFromValue( 0.0, 'Retraction Distance (millimeters):', self, 3.0, 1.0 ) self.restartExtraDistance = settings.FloatSpin().getFromValue( 0.0, 'Restart Extra Distance (millimeters):', self, 1.0, 0.1 ) self.executeTitle = 'Dimension'
def __init__(self): 'Set the default settings, execute title & settings fileName.' skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.jitter.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Jitter', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Jitter') self.activateJitter = settings.BooleanSetting().getFromValue('Activate Jitter', self, False) self.jitterOverEdgeWidth = settings.FloatSpin().getFromValue(1.0, 'Jitter Over Perimeter Width (ratio):', self, 3.0, 2.0) self.executeTitle = 'Jitter'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_application.skeinforge_plugins.craft_plugins.speed.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Speed', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Speed') self.activateSpeed = settings.BooleanSetting().getFromValue( 'Activate Speed:', self, True) self.addFlowRate = settings.BooleanSetting().getFromValue( 'Add Flow Rate:', self, True) self.addAccelerationRate = settings.BooleanSetting().getFromValue( 'Add Acceleration Rate:', self, False) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Main Feedrate Settings -', self) self.feedRatePerSecond = settings.FloatSpin().getFromValue( 20, 'Main Feed Rate (mm/s):', self, 140, 60) self.flowRateSetting = settings.FloatSpin().getFromValue( 0.5, 'Main Flow Rate (scaler):', self, 1.5, 1.0) self.AccelerationRateSetting = settings.FloatSpin().getFromValue( 500, 'Main Acceleration Rate for Extruder (mm/s2):', self, 10000, 1300) self.orbitalFeedRateOverOperatingFeedRate = settings.FloatSpin( ).getFromValue(0.1, 'Feed Rate ratio for Orbiting move (ratio):', self, 0.9, 0.5) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Perimeter Printing -', self) self.perimeterFeedRateOverOperatingFeedRate = settings.FloatSpin( ).getFromValue(20, 'Perimeter Feed Rate (mm/s):', self, 80, 30) self.perimeterFlowRateOverOperatingFlowRate = settings.FloatSpin( ).getFromValue(0.5, 'Perimeter Flow Rate (scaler):', self, 1.5, 1.0) self.perimeterAccelerationRate = settings.FloatSpin().getFromValue( 5, 'Perimeter Acceleration Rate for Extruder (mm/s2):', self, 10000, 50) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Bridge Layers -', self) self.bridgeFeedRateMultiplier = settings.FloatSpin().getFromValue( 0.5, 'Bridge Feed Rate (ratio to Perim.feed):', self, 1.5, 1.0) self.bridgeFlowRateMultiplier = settings.FloatSpin().getFromValue( 0.5, 'Bridge Flow Rate (scaler):', self, 1.3, 1.0) self.bridgeAccelerationRate = settings.FloatSpin().getFromValue( 10, 'Bridge Acceleration Rate for Extruder(mm/s2):', self, 10000, 1000) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Perimeter -', self) settings.LabelSeparator().getFromRepository(self) self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue( 40, 'Travel Feed Rate (mm/s):', self, 300, 130) settings.LabelDisplay().getFromName( '- Duty Cyle for DC extruders only -', self) self.dutyCycleAtBeginning = settings.FloatSpin().getFromValue( 0.0, 'Duty Cyle at Beginning (portion):', self, 1.0, 1.0) self.dutyCycleAtEnding = settings.FloatSpin().getFromValue( 0.0, 'Duty Cyle at Ending (portion):', self, 1.0, 0.0) self.executeTitle = 'Speed'
def __init__(self): 'Set the default settings, execute title & settings fileName.' skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_application.skeinforge_plugins.craft_plugins.dcflow.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Dcflow', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Dcflow') self.activateDcflow = settings.BooleanSetting().getFromValue( 'Activate Dcflow', self, False) self.activateDCExtruderFlowScale = settings.BooleanSetting( ).getFromValue('Activate DC Extruder Flow scaling (DC Extruders)', self, True) settings.LabelSeparator().getFromRepository(self) self.filamentDiameter = settings.FloatSpin().getFromValue( 1.5, 'Filament Diameter (mm):', self, 3.5, 2.8) self.filamentPackingDensity = settings.FloatSpin().getFromValue( 0.7, 'Extruder Flow Correction (ratio) lower=more extrusion:', self, 1.0, 1.00) self.activateCalibration = settings.BooleanSetting().getFromValue( 'Are You Calibrating?', self, False) self.MeasuredXSection = settings.FloatSpin().getFromValue( 0.20, 'Measured Width of Extrusion:', self, 2.0, 0.5) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Fighting Oooze -', self) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Filament Retraction Settings -', self) self.retractionDistance = settings.FloatSpin().getFromValue( 0.00, 'Retraction Distance (millimeters):', self, 3.00, 1.00) self.restartExtraDistance = settings.FloatSpin().getFromValue( -0.50, 'Restart Extra Distance (millimeters):', self, 0.50, 0.00) self.extruderRetractionSpeed = settings.FloatSpin().getFromValue( 5.0, 'Extruder Retraction Speed (mm/s):', self, 50.0, 15.0) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- When to retract ? -', self) self.retractWhenCrossing = settings.BooleanSetting().getFromValue( 'Force to retract when crossing over spaces', self, True) self.minimumExtrusionForRetraction = settings.FloatSpin().getFromValue( 0.0, 'Minimum Extrusion before Retraction (millimeters):', self, 2.0, 1.0) self.minimumTravelForRetraction = settings.FloatSpin().getFromValue( 0.0, 'Minimum Travelmove after Retraction (millimeters):', self, 2.0, 1.0) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Firmware Related Stuff -', self) extrusionDistanceFormatLatentStringVar = settings.LatentStringVar() self.extrusionDistanceFormatChoiceLabel = settings.LabelDisplay( ).getFromName('Extrusion Values should be: ', self) settings.Radio().getFromRadio(extrusionDistanceFormatLatentStringVar, 'in Absolute units', self, True) self.relativeExtrusionDistance = settings.Radio().getFromRadio( extrusionDistanceFormatLatentStringVar, 'in Relative units', self, False) settings.LabelSeparator().getFromRepository(self) self.executeTitle = 'Dcflow'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_application.skeinforge_utilities.skeinforge_help.html', self) settings.LabelDisplay().getFromName('- Announcements -', self) settings.LabelDisplay().getFromName( 'Fabmetheus Blog, Skeinforge Announcements & Questions:', self) settings.HelpPage().getFromNameAfterHTTP('fabmetheus.blogspot.com/', 'Fabmetheus Blog', self) settings.LabelDisplay().getFromName('RepRap for Dummies website:', self) settings.HelpPage().getFromNameAfterHTTP('www.reprapfordummies.net/', 'reprapfordummies.net', self) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Documentation -', self) settings.LabelDisplay().getFromName( 'Local Documentation Table of Contents: ', self) settings.HelpPage().getFromNameSubName('Contents', self, 'contents.html') settings.LabelDisplay().getFromName( 'Wiki Manual with Pictures & Charts: ', self) settings.HelpPage().getFromNameAfterHTTP( 'fabmetheus.crsndoo.com/wiki/index.php/Skeinforge', 'Wiki Manual', self) settings.LabelDisplay().getFromName('Skeinforge Overview: ', self) settings.HelpPage().getFromNameSubName( 'Skeinforge Overview', self, 'skeinforge_application.skeinforge.html') settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Forums -', self) settings.LabelDisplay().getFromName('Skeinforge/SFACT Forum:', self) settings.HelpPage().getFromNameAfterWWW( 'forums.reprap.org/list.php?154', 'Skeinforge/SFACT', self) settings.LabelDisplay().getFromName('Getting Started with the RepRap:', self) settings.HelpPage().getFromNameAfterHTTP( 'oreilly.com/catalog/0636920021537', 'RepRap Book', self) settings.LabelDisplay().getFromName( 'moving to Skeinforge 40 and later:', self) settings.HelpPage().getFromNameAfterHTTP( 'forums.reprap.org/read.php?154,75635,77156#msg-77156', 'Skeinforge 40 and over', self) settings.LabelDisplay().getFromName('Extruder Calibration:', self) settings.HelpPage().getFromNameAfterHTTP( 'www.reprapfordummies.net/index.php/anything-that-can-not-be-downloaded-or-sent-by-email/34-introduction/54-volumetriccalibration', 'Extruder Calibration', self) settings.LabelDisplay().getFromName('Skeinforge Settings Thread:', self) settings.HelpPage().getFromNameAfterHTTP( 'dev.forums.reprap.org/read.php?12,27434', 'Skeinforge Settings Thread', self) settings.LabelSeparator().getFromRepository(self) self.wikiManualPrimary = settings.BooleanSetting().getFromValue( 'Wiki Manual Primary', self, True) self.wikiManualPrimary.setUpdateFunction(self.save)
def __init__(self): 'Set the default settings, execute title & settings fileName.' skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.analyze_plugins.synopsis.html', self ) self.activateSynopsis = settings.BooleanSetting().getFromValue('Activate Synopsis', self, False ) self.fileNameInput = settings.FileNameInput().getFromFileName( [ ('Gcode text files', '*.gcode') ], 'Open File to Write Synopsis for', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Synopsis') self.exportProfileAsCSVFile = settings.BooleanSetting().getFromValue('Export Profile As CSV File', self, True) self.exportProfileAsZipFile = settings.BooleanSetting().getFromValue('Export Profile As Zip File', self, False) self.executeTitle = 'Synopsis'
def __init__(self): 'Set the default settings, execute title & settings fileName.' skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.smooth.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Smooth', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Smooth') self.activateSmooth = settings.BooleanSetting().getFromValue('Activate Smooth', self, False) self.layersFrom = settings.IntSpin().getSingleIncrementFromValue(0, 'Layers From (index):', self, 912345678, 1) self.maximumShorteningOverWidth = settings.FloatSpin().getFromValue(0.2, 'Maximum Shortening over Width (float):', self, 2.0, 1.2) self.executeTitle = 'Smooth'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.analyze_plugins.interpret.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Interpret', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Interpret') self.activateInterpret = settings.BooleanSetting().getFromValue('Activate Interpret', self, False ) self.printInterpretion = settings.BooleanSetting().getFromValue('Print Interpretion', self, False ) self.textProgram = settings.StringSetting().getFromValue('Text Program:', self, 'webbrowser') self.executeTitle = 'Interpret'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_application.skeinforge_plugins.analyze_plugins.export_canvas_plugins.postscript.html', self) self.fileExtension = settings.StringSetting().getFromValue( 'File Extension:', self, '') self.postscriptProgram = settings.StringSetting().getFromValue( 'Postscript Program:', self, 'gimp')
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.feed.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName(fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Feed', self, '') self.activateFeed = settings.BooleanSetting().getFromValue('Activate Feed', self, True) self.feedRatePerSecond = settings.FloatSpin().getFromValue(2.0, 'Feed Rate (mm/s):', self, 50.0, 16.0) self.maximumZDrillFeedRatePerSecond = settings.FloatSpin().getFromValue(0.02, 'Maximum Z Drill Feed Rate (mm/s):', self, 0.5, 0.1) self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue(2.0, 'Travel Feed Rate (mm/s):', self, 50.0, 16.0) self.executeTitle = 'Feed'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.lash.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Lash', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Lash') self.activateLash = settings.BooleanSetting().getFromValue('Activate Lash if you have backlash in your axes', 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." skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_application.skeinforge_utilities.skeinforge_help.html', self) announcementsText = '- Announcements - ' announcementsLabel = settings.LabelDisplay().getFromName( announcementsText, self) announcementsLabel.columnspan = 6 settings.LabelDisplay().getFromName( 'Fabmetheus Blog, Announcements & Questions:', self) settings.HelpPage().getFromNameAfterHTTP('fabmetheus.blogspot.com/', 'Fabmetheus Blog', self) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Documentation -', self) settings.LabelDisplay().getFromName( 'Local Documentation Table of Contents: ', self) settings.HelpPage().getFromNameSubName('Contents', self, 'contents.html') settings.LabelDisplay().getFromName( 'Wiki Manual with Pictures & Charts: ', self) settings.HelpPage().getFromNameAfterHTTP( 'fabmetheus.crsndoo.com/wiki/index.php/Skeinforge', 'Wiki Manual', self) settings.LabelDisplay().getFromName('Skeinforge Overview: ', self) settings.HelpPage().getFromNameSubName( 'Skeinforge Overview', self, 'skeinforge_application.skeinforge.html') settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('SFACT FAQs:', self) settings.HelpPage().getFromNameAfterHTTP( 'http://titanpad.com/XTUJXiNHmd', ' SFACT FAQs ', self) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Search -', self) settings.LabelDisplay().getFromName('Reprap Search:', self) settings.HelpPage().getFromNameAfterHTTP( 'members.axion.net/~enrique/search_reprap.html', 'Reprap Search', self) settings.LabelDisplay().getFromName('Skeinforge Search:', self) settings.HelpPage().getFromNameAfterHTTP( 'members.axion.net/~enrique/search_skeinforge.html', 'Skeinforge Search', self) settings.LabelDisplay().getFromName('Web Search:', self) settings.HelpPage().getFromNameAfterHTTP( 'members.axion.net/~enrique/search_web.html', 'Web Search', self) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Troubleshooting -', self) settings.LabelDisplay().getFromName('Skeinforge Forum:', self) settings.HelpPage().getFromNameAfterHTTP( 'forums.reprap.org/list.php?154', ' Skeinforge Forum ', self) settings.LabelSeparator().getFromRepository(self) self.version = settings.LabelDisplay().getFromName( 'Version: ' + archive.getFileText(archive.getVersionFileName()), self) self.wikiManualPrimary = settings.BooleanSetting().getFromValue( 'Wiki Manual Primary', self, True) self.wikiManualPrimary.setUpdateFunction(self.save)
def __init__(self): 'Set the default settings, execute title & settings fileName.' skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.analyze_plugins.clairvoyance.html', self) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromDocumentationSubName('skeinforge_application.skeinforge_plugins.analyze_plugins.clairvoyance.html') self.activateClairvoyance = settings.BooleanSetting().getFromValue('Activate Clairvoyance', self, False) settings.LabelSeparator().getFromRepository(self) self.fileNameInput = settings.FileNameInput().getFromFileName([('Gcode text files', '*.gcode')], 'Open File to Generate Clairvoyances for', self, '') self.gcodeProgram = settings.StringSetting().getFromValue('Gcode Program:', self, 'webbrowser') self.executeTitle = 'Clairvoyance'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.clip.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName(fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Clip', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Clip') self.activateClip = settings.BooleanSetting().getFromValue('Activate Clip', self, False) self.clipOverEdgeWidth = settings.FloatSpin().getFromValue(0.1, 'Clip Over Perimeter Width (ratio):', self, 0.8, 0.5) self.maximumConnectionDistanceOverEdgeWidth = settings.FloatSpin().getFromValue( 1.0, 'Maximum Connection Distance Over Perimeter Width (ratio):', self, 20.0, 10.0) self.executeTitle = 'Clip'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.unpause.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Unpause', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/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.3 ) self.executeTitle = 'Unpause'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.hop.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Hop', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Hop') self.activateHop = settings.BooleanSetting().getFromValue('Activate Hop', self, False ) self.hopOverLayerThickness = settings.FloatSpin().getFromValue( 0.5, 'Hop Over Layer Thickness (ratio):', self, 1.5, 1.0 ) self.minimumHopAngle = settings.FloatSpin().getFromValue( 20.0, 'Minimum Hop Angle (degrees):', self, 60.0, 30.0 ) self.executeTitle = 'Hop'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_application.skeinforge_utilities.skeinforge_meta.html', self) importantFileNames = ['polyfile'] settings.getRadioPluginsAddPluginFrame(getPluginsDirectoryPath(), importantFileNames, getPluginFileNames(), self)
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_application.skeinforge_plugins.analyze_plugins.export_canvas_plugins.scalable_vector_graphics.html', self) self.fileExtension = settings.StringSetting().getFromValue( 'File Extension:', self, '') self.svgViewer = settings.StringSetting().getFromValue( 'SVG Viewer:', self, 'webbrowser')
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_utilities.skeinforge_craft.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Craft', self, '') self.importantFileNames = ['carve', 'chop', 'feed', 'flow', 'lift', 'raft', 'speed'] allCraftNames = archive.getPluginFileNamesFromDirectoryPath(getPluginsDirectoryPath()) self.radioPlugins = settings.getRadioPluginsAddPluginFrame(getPluginsDirectoryPath(), self.importantFileNames, allCraftNames, self) CraftRadioButtonsSaveListener().getFromRadioPlugins(self.radioPlugins, self) self.executeTitle = 'Craft'
def __init__(self): 'Set the default settings, execute title & settings fileName.' skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_application.skeinforge_plugins.craft_plugins.cool.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Cool', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Cool') self.activateCool = settings.BooleanSetting().getFromValue( 'Activate Cool', self, True) settings.LabelDisplay().getFromName( '- Fan settings (priority: top-down) -', self) self.fanmaxPWM = settings.IntSpin().getFromValue( 0, 'Full Fan Speed (0 - 255):', self, 255, 200) self.turnFanOnAtBeginning = settings.BooleanSetting().getFromValue( 'Turn Fan On at Beginning', self, True) self.fanFirstLayer = settings.IntSpin().getFromValue( 0, 'Do Not Use Fan Before Layer (integer):', self, 100, 5) self.bridgeFan = settings.BooleanSetting().getFromValue( 'Force Fan on Bridge Layers', self, False) self.maximumFanLayerTime = settings.FloatSpin().getFromValue( 0.0, 'Maximum Layer Time for Fan use (seconds):', self, 240.0, 40.0) self.fullFanLayerTime = settings.FloatSpin().getFromValue( 0.0, 'Full Fan Speed Bellow Layer Time (seconds):', self, 240.0, 20.0) settings.LabelSeparator().getFromRepository(self) self.coolType = settings.MenuButtonDisplay().getFromName( 'Cool Type:', self) self.orbit = settings.MenuRadio().getFromMenuButtonDisplay( self.coolType, 'Orbit', self, False) self.slowDown = settings.MenuRadio().getFromMenuButtonDisplay( self.coolType, 'Slow Down', self, True) self.maximumCool = settings.FloatSpin().getFromValue( 0.0, 'Maximum Cool (Celcius):', self, 10.0, 2.0) self.minimumLayerTime = settings.FloatSpin().getFromValue( 0.0, 'Minimum Layer Time (seconds):', self, 120.0, 60.0) self.minimumOrbitalRadius = settings.FloatSpin().getFromValue( 0.0, 'Minimum Orbital Radius (millimeters):', self, 20.0, 10.0) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Name of Alteration Files -', self) self.nameOfCoolEndFile = settings.StringSetting().getFromValue( 'Name of Cool End File:', self, 'cool_end.gcode') self.nameOfCoolStartFile = settings.StringSetting().getFromValue( 'Name of Cool Start File:', self, 'cool_start.gcode') settings.LabelSeparator().getFromRepository(self) self.bridgeCool = settings.FloatSpin().getFromValue( 0.0, 'Bridge Cool (Celcius):', self, 10.0, 1.0) self.orbitalOutset = settings.FloatSpin().getFromValue( 1.0, 'Orbital Outset (millimeters):', self, 5.0, 2.0) self.turnFanOffAtEnding = settings.BooleanSetting().getFromValue( 'Turn Fan Off at Ending', self, True) self.executeTitle = 'Cool'
def __init__(self): 'Set the default settings, execute title & settings fileName.' skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.skirt.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Skirt', self, '') self.activateSkirt = settings.BooleanSetting().getFromValue('Activate Skirt:', self, False) self.gapOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.5, 'Gap over Perimeter Width (ratio):', self, 2.0, 1.0) self.layersTo = settings.IntSpin().getSingleIncrementFromValue(0, 'Layers To (index):', self, 912345678, 1) self.executeTitle = 'Skirt'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.scale.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName(fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Scale', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Scale') self.activateScale = settings.BooleanSetting().getFromValue('Activate Scale', self, False) self.xyPlaneScale = settings.FloatSpin().getFromValue(0.99, 'XY Plane Scale (ratio):', self, 1.03, 1.01) self.zAxisScale = settings.FloatSpin().getFromValue(0.99, 'Z Axis Scale (ratio):', self, 1.02, 1.0) self.svgViewer = settings.StringSetting().getFromValue('SVG Viewer:', self, 'webbrowser') self.executeTitle = 'Scale'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_plugins.craft_plugins.outset.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Outset', self, '') self.activateOutset = settings.BooleanSetting().getFromValue( 'Activate Outset:', self, True) self.executeTitle = 'Outset'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.clip.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName(fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Clip', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Clip') self.activateClip = settings.BooleanSetting().getFromValue('Activate Clip..to clip the extrusion that overlaps when printing edges', self, True ) settings.LabelSeparator().getFromRepository(self) self.clipOverEdgeWidth = settings.FloatSpin().getFromValue( 0.1, 'Clip Over Perimeter Width adjuster (increase for bigger gap):', self, 1.0, 0.33 ) self.maximumConnectionDistanceOverEdgeWidth = settings.FloatSpin().getFromValue( 1.0, 'Threshold for connecting inner loops (ratio):', self, 50.0, 25.0 ) self.executeTitle = 'Clip'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.chamber.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Chamber', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Chamber') self.activateChamber = settings.BooleanSetting().getFromValue('Activate Chamber:', self, True ) self.bedTemperature = settings.FloatSpin().getFromValue( 20.0, 'Bed Temperature (Celcius):', self, 90.0, 60.0 ) self.chamberTemperature = settings.FloatSpin().getFromValue( 20.0, 'Chamber Temperature (Celcius):', self, 90.0, 30.0 ) self.holdingForce = settings.FloatSpin().getFromValue( 0.0, 'Holding Force (bar):', self, 100.0, 0.0 ) self.executeTitle = 'Chamber'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.tower.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Tower', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/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 settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.analyze_plugins.skeiniso.html', self) self.baseNameSynonym = 'behold.csv' self.fileNameInput = settings.FileNameInput().getFromFileName( [ ('Gcode text files', '*.gcode') ], 'Open File for Skeiniso', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Skeiniso') self.activateSkeiniso = settings.BooleanSetting().getFromValue('Activate Skeiniso', self, True ) self.addAnimation() self.axisRulings = settings.BooleanSetting().getFromValue('Axis Rulings', self, True ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Banding -', self ) self.bandHeight = settings.IntSpinUpdate().getFromValue( 0, 'Band Height (layers):', self, 10, 5 ) self.bottomBandBrightness = settings.FloatSpinUpdate().getFromValue( 0.0, 'Bottom Band Brightness (ratio):', self, 1.0, 0.7 ) self.bottomLayerBrightness = settings.FloatSpinUpdate().getFromValue( 0.0, 'Bottom Layer Brightness (ratio):', self, 1.0, 1.0 ) self.brightBandStart = settings.MenuButtonDisplay().getFromName('Bright Band Start:', self ) self.fromTheBottom = settings.MenuRadio().getFromMenuButtonDisplay( self.brightBandStart, 'From the Bottom', self, False ) self.fromTheTop = settings.MenuRadio().getFromMenuButtonDisplay( self.brightBandStart, 'From the Top', self, True ) settings.LabelSeparator().getFromRepository(self) self.drawArrows = settings.BooleanSetting().getFromValue('Draw Arrows', self, False ) self.goAroundExtruderOffTravel = settings.BooleanSetting().getFromValue('Go Around Extruder Off Travel', self, False ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Layers -', self ) self.layer = settings.IntSpinNotOnMenu().getSingleIncrementFromValue( 0, 'Layer (index):', self, 912345678, 0 ) self.layerExtraSpan = settings.IntSpinUpdate().getSingleIncrementFromValue( - 912345678, 'Layer Extra Span (integer):', self, 912345678, 912345678 ) settings.LabelSeparator().getFromRepository(self) self.line = settings.IntSpinNotOnMenu().getSingleIncrementFromValue( 0, 'Line (index):', self, 912345678, 0 ) self.mouseMode = settings.MenuButtonDisplay().getFromName('Mouse Mode:', self ) self.displayLine = settings.MenuRadio().getFromMenuButtonDisplay( self.mouseMode, 'Display Line', self, True ) self.viewMove = settings.MenuRadio().getFromMenuButtonDisplay( self.mouseMode, 'View Move', self, False ) self.viewRotate = settings.MenuRadio().getFromMenuButtonDisplay( self.mouseMode, 'View Rotate', self, False ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Number of Fill Layers -', self ) self.numberOfFillBottomLayers = settings.IntSpinUpdate().getFromValue( 0, 'Number of Fill Bottom Layers (integer):', self, 5, 1 ) self.numberOfFillTopLayers = settings.IntSpinUpdate().getFromValue( 0, 'Number of Fill Top Layers (integer):', self, 5, 1 ) settings.LabelSeparator().getFromRepository(self) self.addScaleScreenSlide() settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Viewpoint -', self ) self.viewpointLatitude = settings.FloatSpin().getFromValue( 0.0, 'Viewpoint Latitude (degrees):', self, 180.0, 15.0 ) self.viewpointLongitude = settings.FloatSpin().getFromValue( 0.0, 'Viewpoint Longitude (degrees):', self, 360.0, 210.0 ) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Width -', self ) self.widthOfAxisNegativeSide = settings.IntSpinUpdate().getFromValue( 0, 'Width of Axis Negative Side (pixels):', self, 10, 2 ) self.widthOfAxisPositiveSide = settings.IntSpinUpdate().getFromValue( 0, 'Width of Axis Positive Side (pixels):', self, 10, 6 ) self.widthOfFillBottomThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Fill Bottom Thread (pixels):', self, 10, 2 ) self.widthOfFillTopThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Fill Top Thread (pixels):', self, 10, 2 ) self.widthOfInfillThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Infill Thread (pixels):', self, 10, 1 ) self.widthOfLoopThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Loop Thread (pixels):', self, 10, 2 ) self.widthOfPerimeterInsideThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Perimeter Inside Thread (pixels):', self, 10, 8 ) self.widthOfPerimeterOutsideThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Perimeter Outside Thread (pixels):', self, 10, 8 ) self.widthOfRaftThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Raft Thread (pixels):', self, 10, 1 ) self.widthOfSelectionThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Selection Thread (pixels):', self, 10, 6 ) self.widthOfTravelThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Travel Thread (pixels):', self, 10, 0 ) self.executeTitle = 'Skeiniso'
def __init__(self): 'Set the default settings, execute title & settings fileName.' skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.skirt.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Skirt', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Skirt') self.activateSkirt = settings.BooleanSetting().getFromValue('Activate Skirt', self, False) self.convex = settings.BooleanSetting().getFromValue('Convex:', self, True) self.gapOverEdgeWidth = settings.FloatSpin().getFromValue(1.0, 'Gap over Perimeter Width (ratio):', self, 5.0, 3.0) self.layersTo = settings.IntSpin().getSingleIncrementFromValue(0, 'Layers To (index):', self, 912345678, 1) self.executeTitle = 'Skirt'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.altshell.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Altshell', self, '') self.activateAltshell = settings.BooleanSetting().getFromValue( 'Activate Altshell', self, False) self.useM320M321 = settings.BooleanSetting().getFromValue( 'Use M320/M321', self, False) self.executeTitle = 'Altshell'
def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_plugins.craft_plugins.coil.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Coil', self, '') self.activateCoil = settings.BooleanSetting().getFromValue( 'Activate Coil', self, True) self.minimumToolDistance = settings.FloatSpin().getFromValue( 10.0, 'Minimum Tool Distance (millimeters):', self, 50.0, 20.0) self.executeTitle = 'Coil'
def __init__(self): 'Set the default settings, execute title & settings fileName.' skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.dwindle.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName(fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Dwindle', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromDocumentationSubName('skeinforge_application.skeinforge_plugins.craft_plugins.dwindle.html') self.activateDwindle = settings.BooleanSetting().getFromValue('Activate Dwindle', self, False) settings.LabelSeparator().getFromRepository(self) self.endRateMultiplier = settings.FloatSpin().getFromValue(0.4, 'End Rate Multiplier (ratio):', self, 0.8, 0.5) self.pentUpVolume = settings.FloatSpin().getFromValue(0.1, 'Pent Up Volume (cubic millimeters):', self, 1.0, 0.4) self.slowdownSteps = settings.IntSpin().getFromValue(2, 'Slowdown Steps (positive integer):', self, 10, 3) self.slowdownVolume = settings.FloatSpin().getFromValue(1.0, 'Slowdown Volume (cubic millimeters):', self, 10.0, 5.0) self.executeTitle = 'Dwindle'