def __init__(self): "Set the default settings, execute title & settings fileName." skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.dimension.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Dimension', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Dimension' ) self.activateDimension = settings.BooleanSetting().getFromValue( 'Activate Dimension', self, False) extrusionDistanceFormatLatentStringVar = settings.LatentStringVar() self.extrusionDistanceFormatChoiceLabel = settings.LabelDisplay( ).getFromName('Extrusion Distance Format Choice: ', self) settings.Radio().getFromRadio(extrusionDistanceFormatLatentStringVar, 'Absolute Extrusion Distance', self, True) self.relativeExtrusionDistance = settings.Radio().getFromRadio( extrusionDistanceFormatLatentStringVar, 'Relative Extrusion Distance', self, False) self.extruderRetractionSpeed = settings.FloatSpin().getFromValue( 4.0, 'Extruder Retraction Speed (mm/s):', self, 34.0, 13.3) self.retractionDistance = settings.FloatSpin().getFromValue( 0.0, 'Retraction Distance (millimeters):', self, 100.0, 0.0) self.restartExtraDistance = settings.FloatSpin().getFromValue( 0.0, 'Restart Extra Distance (millimeters):', self, 100.0, 0.0) self.executeTitle = 'Dimension'
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.fillet.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File to be Filleted', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://fabmetheus.crsndoo.com/wiki/index.php/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.cornerFeedRateMultiplier = settings.FloatSpin().getFromValue( 0.8, 'Corner Feed Rate Multiplier (ratio):', self, 1.2, 1.0) # self.filletRadiusOverEdgeWidth = settings.FloatSpin().getFromValue( 0.25, 'Fillet Radius over Perimeter Width (ratio):', self, 0.65, 0.35 ) self.reversalSlowdownDistanceOverEdgeWidth = settings.FloatSpin( ).getFromValue( 0.3, 'Reversal Slowdown Distance over Perimeter Width (ratio):', self, 1.5, 1.0) 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.layerThickness = settings.FloatSpin().getFromValue( 0.1, 'Layer Height = Extrusion Thickness (mm):', self, 1.0, 0.4 ) self.perimeterWidthOverThickness = 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('- 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(1.0, 'Extra Decimal Places (float):', self, 4.0, 3.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_application.skeinforge_plugins.craft_plugins.cleave.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getTranslatorFileTypeTuples(), 'Open File to be Cleaved', self, '') self.addLayerTemplateToSVG = settings.BooleanSetting().getFromValue( 'Add Layer Template to SVG', self, True) self.edgeWidth = settings.FloatSpin().getFromValue( 0.4, 'Edge Width (mm):', self, 4.0, 2.0) self.extraDecimalPlaces = settings.FloatSpin().getFromValue( 0.0, 'Extra Decimal Places (float):', self, 3.0, 2.0) self.importCoarseness = settings.FloatSpin().getFromValue( 0.5, 'Import Coarseness (ratio):', self, 2.0, 1.0) self.layerHeight = settings.FloatSpin().getFromValue( 0.1, 'Layer Height (mm):', self, 1.0, 0.4) 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.svgViewer = settings.StringSetting().getFromValue( 'SVG Viewer:', self, 'webbrowser') settings.LabelSeparator().getFromRepository(self) self.executeTitle = 'Cleave'
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_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.skeinforge_tools.craft_plugins.cleave.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getTranslatorFileTypeTuples(), 'Open File to be Cleaved', self, '') self.extraDecimalPlaces = settings.IntSpin().getFromValue( 0, 'Extra Decimal Places (integer):', self, 2, 1) self.importCoarseness = settings.FloatSpin().getFromValue( 0.5, 'Import Coarseness (ratio):', self, 2.0, 1.0) self.layerThickness = settings.FloatSpin().getFromValue( 0.1, 'Layer Thickness (mm):', self, 1.0, 0.4) self.layersFrom = settings.IntSpin().getFromValue( 0, 'Layers From (index):', self, 20, 0) self.layersTo = settings.IntSpin().getSingleIncrementFromValue( 0, 'Layers To (index):', self, 912345678, 912345678) self.meshTypeLabel = settings.LabelDisplay().getFromName( 'Mesh Type: ', self, ) importLatentStringVar = settings.LatentStringVar() self.correctMesh = settings.Radio().getFromRadio( importLatentStringVar, 'Correct Mesh', self, True) self.unprovenMesh = settings.Radio().getFromRadio( importLatentStringVar, 'Unproven Mesh', self, False) self.perimeterWidth = settings.FloatSpin().getFromValue( 0.4, 'Perimeter Width (mm):', self, 4.0, 2.0) self.executeTitle = 'Cleave'
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.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.skeinforge_tools.craft_plugins.bfb.html', self ) self.useRaft = settings.BooleanSetting().getFromValue( 'Use Extruder 2 for Raft', self, False ) self.useSupport = settings.BooleanSetting().getFromValue( 'Use Extruder 2 for Support', self, False ) settings.LabelSeparator().getFromRepository( self ) self.firstWorkT = settings.IntSpin().getFromValue( 0, 'Work Temperature:', self, 300, 100 ) self.RaftT = settings.IntSpin().getFromValue( 0, 'Raft Temperature :', self, 300, 100 ) self.SupportT = settings.IntSpin().getFromValue( 0, 'Support Temperature :', self, 300, 100 ) settings.LabelSeparator().getFromRepository( self ) self.firstStandbyT = settings.IntSpin().getFromValue( 0, 'Standby Temperature Extruder 1:', self, 300, 100 ) self.secondStandbyT = settings.IntSpin().getFromValue( 0, 'Standby Temperature Extruder 2:', self, 300, 100 ) settings.LabelSeparator().getFromRepository( self ) settings.LabelDisplay().getFromName( '2nd Head Offset', self ) self.secondHeadOffsetX = settings.FloatSpin().getFromValue( (-100.0), 'X:', self, 100.0, 1.0 ) self.secondHeadOffsetY = settings.FloatSpin().getFromValue( (-100.0), 'Y:', self, 100.0, 1.0 ) settings.LabelSeparator().getFromRepository( self ) self.useM227 = settings.BooleanSetting().getFromValue( 'Activate M227', self, True ) settings.LabelSeparator().getFromRepository( self ) settings.LabelDisplay().getFromName( '1st Head Print', self ) self.firstHeadPrintRev = settings.FloatSpin().getFromValue( 0.1, '1stPrintRev:', self, 100.0, 1.0 ) self.firstHeadPrintPrime = settings.FloatSpin().getFromValue( 0.1, '1stPrintPrime:', self, 100.0, 1.0 ) settings.LabelSeparator().getFromRepository( self ) settings.LabelDisplay().getFromName( '2nd Head Print', self ) self.secondHeadPrintRev = settings.FloatSpin().getFromValue( 0.1, '2ndPrintRev:', self, 100.0, 1.0 ) self.secondHeadPrintPrime = settings.FloatSpin().getFromValue( 0.1, '2ndPrintPrime:', self, 100.0, 1.0 ) settings.LabelSeparator().getFromRepository( self ) settings.LabelDisplay().getFromName( '1st Head Reverse', self ) self.firstHeadReverseRev = settings.FloatSpin().getFromValue( 0.1, '1stRev:', self, 100.0, 1.0 ) self.firstHeadReverseSpeed = settings.IntSpin().getFromValue( 1, '1stSpeed:', self, 200, 100 ) settings.LabelSeparator().getFromRepository( self ) settings.LabelDisplay().getFromName( '2nd Head Reverse', self ) self.secondHeadReverseRev = settings.FloatSpin().getFromValue( 0.1, '2ndRev:', self, 100.0, 1.0 ) self.secondHeadReverseSpeed = settings.IntSpin().getFromValue( 1, '2ndSpeed:', self, 200, 100 ) settings.LabelSeparator().getFromRepository( self ) settings.LabelDisplay().getFromName( '1st Head Prime', self ) self.firstHeadPrimeRev = settings.FloatSpin().getFromValue( 0.1, '1stPrimeRev:', self, 100.0, 1.0 ) self.firsHeadPrimeSpeed = settings.IntSpin().getFromValue( 1, '1stPrimeSpeed:', self, 200, 100 ) settings.LabelSeparator().getFromRepository( self ) settings.LabelDisplay().getFromName( '2nd Head Prime', self ) self.secondHeadPrimeRev = settings.FloatSpin().getFromValue( 0.1, '2ndPrimeRev:', self, 100.0, 1.0 ) self.secondHeadPrimeSpeed = settings.IntSpin().getFromValue( 1, '2ndPrimeSpeed:', self, 200, 100 ) settings.LabelSeparator().getFromRepository( self ) self.UseFanEx1 = settings.BooleanSetting().getFromValue( 'UseFanEx1', self, False ) self.UseFanEx2 = settings.BooleanSetting().getFromValue( 'UseFanEx2', self, False ) self.firstLayerT = settings.IntSpin().getFromValue( 0, 'First Layer Temperature :', self, 300, 100 ) "" self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Carve' ) importLatentStringVar = settings.LatentStringVar() self.executeTitle = 'Bfb'
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.maximumEValueBeforeReset = settings.FloatSpin().getFromValue( 0.0, 'Maximum E Value before Reset (float):', self, 999999.9, 91234.0) 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) settings.LabelDisplay().getFromName('- Retraction -', self) self.retractWithinIsland = settings.BooleanSetting().getFromValue( 'Retract Within Island', self, False) self.minimumTravelForRetraction = settings.FloatSpin().getFromValue( 0.0, 'Minimum Travel for Retraction (millimeters):', self, 2.0, 1.0) self.firmwareRetraction = settings.BooleanSetting().getFromValue( 'Firmware Retraction (via G10/G11)', self, False) self.extruderRetractionSpeed = settings.FloatSpin().getFromValue( 4.0, 'Extruder Retraction Speed (mm/s):', self, 34.0, 13.3) self.retractionDistance = settings.FloatSpin().getFromValue( 0.0, 'Retraction Distance (millimeters):', self, 100.0, 0.0) 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.export.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Export', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromDocumentationSubName('skeinforge_application.skeinforge_plugins.craft_plugins.export.html') self.activateExport = settings.BooleanSetting().getFromValue('Activate Export', self, True) self.addDescriptiveExtension = settings.BooleanSetting().getFromValue('Add Descriptive Extension', self, False) self.addExportSuffix = settings.BooleanSetting().getFromValue('Add Export Suffix', self, True) self.addProfileExtension = settings.BooleanSetting().getFromValue('Add Profile Extension', self, False) self.addTimestampExtension = settings.BooleanSetting().getFromValue('Add Timestamp Extension', self, False) self.alsoSendOutputTo = settings.StringSetting().getFromValue('Also Send Output To:', self, '') self.analyzeGcode = settings.BooleanSetting().getFromValue('Analyze Gcode', self, True) self.commentLabel = settings.LabelDisplay().getFromName('Comment Deletion Choices:', self) self.deleteKeepComments = settings.BooleanSetting().getFromValue('Delete <keep> Comments', self, False) self.deleteTraceComments = settings.BooleanSetting().getFromValue('Delete Trace Comments', self, False) self.deleteLayerComments = settings.BooleanSetting().getFromValue('Delete <layer> Comments', self, False) self.deleteSettingsComments = settings.BooleanSetting().getFromValue('Delete Settings Comments', self, False) self.deleteInitialisationComments = settings.BooleanSetting().getFromValue('Delete Other Initialisation Comments', self, False) self.deletePrefaceComments = settings.BooleanSetting().getFromValue('Delete Other Preface Comments', self, False) self.deleteCraftingComments = settings.BooleanSetting().getFromValue('Delete Other Crafting Comments', self, False) self.deleteTaggedComments = settings.BooleanSetting().getFromValue('Delete Other Tagged Comments', self, False) self.deleteStarredComments = settings.BooleanSetting().getFromValue('Delete Other Starred Comments', self, False) self.deleteOtherComments = settings.BooleanSetting().getFromValue('Delete All Other Comments', self, False) exportPluginsFolderPath = archive.getAbsoluteFrozenFolderPath(archive.getCraftPluginsDirectoryPath('export.py'), '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.nameOfReplaceFile = settings.StringSetting().getFromValue('Name of Replace File:', self, 'replace.csv') 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_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.FloatSpin().getFromValue( 0.0, 'Extra Decimal Places (float):', self, 2.0, 1.0) self.importCoarseness = settings.FloatSpin().getFromValue( 0.5, 'Import Coarseness (ratio):', self, 2.0, 1.0) self.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.export.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Export', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Export') self.activateExport = settings.BooleanSetting().getFromValue( 'Activate Export', self, True) self.addExportSuffix = settings.BooleanSetting().getFromValue( 'Add _export to filename (filename_export)', self, True) self.alsoSendOutputTo = settings.StringSetting().getFromValue( 'Also Send Output To:', self, '') self.analyzeGcode = settings.BooleanSetting().getFromValue( 'Analyze Gcode', self, True) self.commentChoice = settings.MenuButtonDisplay().getFromName( 'Handling of Comments in G-Code:', self) self.doNotDeleteComments = settings.MenuRadio( ).getFromMenuButtonDisplay(self.commentChoice, 'Do Not Delete Comments', self, False) self.deleteCraftingComments = settings.MenuRadio( ).getFromMenuButtonDisplay(self.commentChoice, 'Delete Crafting Comments', self, False) self.deleteAllComments = settings.MenuRadio().getFromMenuButtonDisplay( self.commentChoice, 'Delete All Comments', self, True) exportPluginsFolderPath = archive.getAbsoluteFrozenFolderPath( archive.getCraftPluginsDirectoryPath('export.py'), 'export_plugins') exportStaticDirectoryPath = os.path.join(exportPluginsFolderPath, 'static_plugins') exportPluginFileNames = archive.getPluginFileNamesFromDirectoryPath( exportPluginsFolderPath) exportStaticPluginFileNames = archive.getPluginFileNamesFromDirectoryPath( exportStaticDirectoryPath) settings.LabelDisplay().getFromName(' ', self) 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 (gcode):', self, 'gcode') self.nameOfReplaceFile = settings.StringSetting().getFromValue( 'Name of Replace File:', self, 'replace.csv') self.savePenultimateGcode = settings.BooleanSetting().getFromValue( 'Save Penultimate Gcode', self, True) settings.LabelDisplay().getFromName(' ', self) settings.LabelDisplay().getFromName('--File Name Alterations--', self) settings.LabelDisplay().getFromName( '"WARNING" IF ANY OF BELOW CHECKBOXES ARE CHECKED', self) settings.LabelDisplay().getFromName( 'SFACT WILL NOT WORK FROM WITHIN PRONTERFACE!!', self) self.addProfileExtension = settings.BooleanSetting().getFromValue( 'Add Profile Extension', self, False) self.addDescriptiveExtension = settings.BooleanSetting().getFromValue( 'Add Descriptive Extension', self, False) self.addTimestampExtension = settings.BooleanSetting().getFromValue( 'Add Timestamp Extension', self, False) self.executeTitle = 'Export'
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' ) settings.LabelDisplay().getFromName( '- Only one dimension type must be active -- This one is EXPERIMENTAL --', self) self.activateDimension = settings.BooleanSetting().getFromValue( 'Activate Volumetric Extrusion (Stepper driven Extruders)', self, True) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName( '- Filament Settings - YOU NEED TO HAVE YOUR EXTRUDER E-STEPS CALIBRATED FIRST -', self) settings.LabelDisplay().getFromName( 'http://josefprusa.cz/skeinforge-40-volumetric-calibration', self) 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, 'Filament Packing Density (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.oozeRate = settings.FloatSpin().getFromValue( 0, 'Oozerate (mm/min):', self, 200, 75) 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 = 'Dimension'
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://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Export') self.activateExport = settings.BooleanSetting().getFromValue( 'Activate Export', self, True) self.addExportSuffix = settings.BooleanSetting().getFromValue( 'Add Export Suffix', self, True) self.alsoSendOutputTo = settings.StringSetting().getFromValue( 'Also Send Output To:', self, '') self.commentChoice = settings.MenuButtonDisplay().getFromName( 'Comment Choice:', self) self.doNotDeleteComments = settings.MenuRadio( ).getFromMenuButtonDisplay(self.commentChoice, 'Do Not Delete Comments', self, False) self.deleteCraftingComments = settings.MenuRadio( ).getFromMenuButtonDisplay(self.commentChoice, 'Delete Crafting Comments', self, False) self.deleteAllComments = settings.MenuRadio().getFromMenuButtonDisplay( self.commentChoice, 'Delete All 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.profileFileExtension = settings.BooleanSetting().getFromValue( 'Add Profile To File Extension', self, False) self.archiveProfile = settings.BooleanSetting().getFromValue( 'Archive Used Profile As Zip', self, False) self.exportProfileAsCsv = settings.BooleanSetting().getFromValue( 'Export Profile Values As CSV File', self, False) self.descriptiveExtension = settings.BooleanSetting().getFromValue( 'Add Descriptive Extension', self, False) self.timestampExtension = settings.BooleanSetting().getFromValue( 'Add Timestamp Extension', self, False) self.nameOfReplaceFile = settings.StringSetting().getFromValue( 'Name of Replace File:', self, 'replace.csv') self.savePenultimateGcode = settings.BooleanSetting().getFromValue( 'Save Penultimate Gcode', self, False) self.executeTitle = 'Export'