コード例 #1
0
ファイル: dimension.py プロジェクト: weeberp/MakerDroid
 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'
コード例 #2
0
	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 )
コード例 #3
0
ファイル: fillet.py プロジェクト: zhangyu5812187/SFACT
 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'
コード例 #4
0
ファイル: carve.py プロジェクト: schneider-engineering/SFACT
	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'
コード例 #5
0
ファイル: cleave.py プロジェクト: maestroflema/asimov
 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'
コード例 #6
0
	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'
コード例 #7
0
	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'
コード例 #8
0
ファイル: cleave.py プロジェクト: weeberp/MakerDroid
 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'
コード例 #9
0
    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, '')
コード例 #10
0
ファイル: dcflow.py プロジェクト: cjsatuforc/R2C2_Software
 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'
コード例 #11
0
ファイル: bfb.py プロジェクト: weeberp/MakerDroid
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.bfb.html', self )
		self.useRaft = settings.BooleanSetting().getFromValue( 'Use Extruder 2 for Raft', self, False )
		self.useSupport = settings.BooleanSetting().getFromValue( 'Use Extruder 2 for Support', self, False )
		settings.LabelSeparator().getFromRepository( self )
		self.firstWorkT = settings.IntSpin().getFromValue( 0, 'Work Temperature:', self, 300, 100 )
		self.RaftT = settings.IntSpin().getFromValue( 0, 'Raft Temperature :', self, 300, 100 )
		self.SupportT = settings.IntSpin().getFromValue( 0, 'Support Temperature :', self, 300, 100 )
		
		settings.LabelSeparator().getFromRepository( self )
		self.firstStandbyT = settings.IntSpin().getFromValue( 0, 'Standby Temperature Extruder 1:', self, 300, 100 )
		self.secondStandbyT = settings.IntSpin().getFromValue( 0, 'Standby Temperature Extruder 2:', self, 300, 100 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '2nd Head Offset', self )
		self.secondHeadOffsetX = settings.FloatSpin().getFromValue( (-100.0), 'X:', self, 100.0, 1.0 )
		self.secondHeadOffsetY = settings.FloatSpin().getFromValue( (-100.0), 'Y:', self, 100.0, 1.0 )
		settings.LabelSeparator().getFromRepository( self )
		self.useM227 = settings.BooleanSetting().getFromValue( 'Activate M227', self, True )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '1st Head Print', self )
		self.firstHeadPrintRev = settings.FloatSpin().getFromValue( 0.1, '1stPrintRev:', self, 100.0, 1.0 )
		self.firstHeadPrintPrime = settings.FloatSpin().getFromValue( 0.1, '1stPrintPrime:', self, 100.0, 1.0 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '2nd Head Print', self )
		self.secondHeadPrintRev = settings.FloatSpin().getFromValue( 0.1, '2ndPrintRev:', self, 100.0, 1.0 )
		self.secondHeadPrintPrime = settings.FloatSpin().getFromValue( 0.1, '2ndPrintPrime:', self, 100.0, 1.0 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '1st Head Reverse', self )
		self.firstHeadReverseRev = settings.FloatSpin().getFromValue( 0.1, '1stRev:', self, 100.0, 1.0 )
		self.firstHeadReverseSpeed = settings.IntSpin().getFromValue( 1, '1stSpeed:', self, 200, 100 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '2nd Head Reverse', self )
		self.secondHeadReverseRev = settings.FloatSpin().getFromValue( 0.1, '2ndRev:', self, 100.0, 1.0 )
		self.secondHeadReverseSpeed = settings.IntSpin().getFromValue( 1, '2ndSpeed:', self, 200, 100 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '1st Head Prime', self )
		self.firstHeadPrimeRev = settings.FloatSpin().getFromValue( 0.1, '1stPrimeRev:', self, 100.0, 1.0 )
		self.firsHeadPrimeSpeed = settings.IntSpin().getFromValue( 1, '1stPrimeSpeed:', self, 200, 100 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '2nd Head Prime', self )
		self.secondHeadPrimeRev = settings.FloatSpin().getFromValue( 0.1, '2ndPrimeRev:', self, 100.0, 1.0 )
		self.secondHeadPrimeSpeed = settings.IntSpin().getFromValue( 1, '2ndPrimeSpeed:', self, 200, 100 )
		settings.LabelSeparator().getFromRepository( self )
		self.UseFanEx1 = settings.BooleanSetting().getFromValue( 'UseFanEx1', self, False )
		self.UseFanEx2 = settings.BooleanSetting().getFromValue( 'UseFanEx2', self, False )
		self.firstLayerT = settings.IntSpin().getFromValue( 0, 'First Layer Temperature :', self, 300, 100 )
		""
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Carve' )
		importLatentStringVar = settings.LatentStringVar()
		self.executeTitle = 'Bfb'
コード例 #12
0
 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'
コード例 #13
0
	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'
コード例 #14
0
ファイル: carve.py プロジェクト: folksjos/RepG
 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'
コード例 #15
0
ファイル: export.py プロジェクト: schneider-engineering/SFACT
 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'
コード例 #16
0
ファイル: dimension.py プロジェクト: cjsatuforc/R2C2_Software
 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'
コード例 #17
0
ファイル: export.py プロジェクト: garyhodgson/skeinforge
 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'