Beispiel #1
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.speed.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Speed', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Speed')
		self.activateSpeed = settings.BooleanSetting().getFromValue('Activate Speed:', self, True )
		self.addFlowRate = settings.BooleanSetting().getFromValue('Add Flow Rate:', self, True )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Bridge -', self )
		self.bridgeFeedRateMultiplier = settings.FloatSpin().getFromValue( 0.8, 'Bridge Feed Rate Multiplier (ratio):', self, 1.2, 1.0 )
		self.bridgeFlowRateMultiplier = settings.FloatSpin().getFromValue( 0.8, 'Bridge Flow Rate Multiplier (ratio):', self, 1.2, 1.0 )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Duty Cyle -', self )
		self.dutyCycleAtBeginning = settings.FloatSpin().getFromValue( 0.0, 'Duty Cyle at Beginning (portion):', self, 1.0, 1.0 )
		self.dutyCycleAtEnding = settings.FloatSpin().getFromValue( 0.0, 'Duty Cyle at Ending (portion):', self, 1.0, 0.0 )
		settings.LabelSeparator().getFromRepository(self)
		self.feedRatePerSecond = settings.FloatSpin().getFromValue( 2.0, 'Feed Rate (mm/s):', self, 50.0, 16.0 )
		self.flowRateSetting = settings.FloatSpin().getFromValue( 50.0, 'Flow Rate Setting (float):', self, 250.0, 210.0 )
		self.orbitalFeedRateOverOperatingFeedRate = settings.FloatSpin().getFromValue( 0.1, 'Orbital Feed Rate over Operating Feed Rate (ratio):', self, 0.9, 0.5 )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Perimeter -', self )
		self.perimeterFeedRateOverOperatingFeedRate = settings.FloatSpin().getFromValue( 0.5, 'Perimeter Feed Rate over Operating Feed Rate (ratio):', self, 1.0, 1.0 )
		self.perimeterFlowRateOverOperatingFlowRate = settings.FloatSpin().getFromValue( 0.5, 'Perimeter Flow Rate over Operating Flow Rate (ratio):', self, 1.0, 1.0 )
		settings.LabelSeparator().getFromRepository(self)
		self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue( 2.0, 'Travel Feed Rate (mm/s):', self, 50.0, 16.0 )
		self.executeTitle = 'Speed'
Beispiel #2
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.analyze_plugins.statistic.html',
         self)
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Statistic'
     )
     self.activateStatistic = settings.BooleanSetting().getFromValue(
         'Activate Statistic', self, True)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Cost -', self)
     self.machineTime = settings.FloatSpin().getFromValue(
         0.0, 'Machine Time ($/hour):', self, 2.0, 1.0)
     self.material = settings.FloatSpin().getFromValue(
         0.0, 'Material ($/kg):', self, 20.0, 10.0)
     settings.LabelSeparator().getFromRepository(self)
     self.density = settings.FloatSpin().getFromValue(
         500.0, 'Density (kg/m3):', self, 2000.0, 930.0)
     self.extrusionDiameterOverThickness = settings.FloatSpin(
     ).getFromValue(1.0, 'Extrusion Diameter over Thickness (ratio):', self,
                    1.5, 1.25)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         [('Gcode text files', '*.gcode')],
         'Open File to Generate Statistics for', self, '')
     self.printStatistics = settings.BooleanSetting().getFromValue(
         'Print Statistics', self, True)
     self.saveStatistics = settings.BooleanSetting().getFromValue(
         'Save Statistics', self, False)
     self.executeTitle = 'Generate Statistics'
Beispiel #3
0
 def __init__(self):
     'Set the default settings, execute title & settings fileName.'
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.analyze_plugins.vectorwrite.html',
         self)
     self.activateVectorwrite = settings.BooleanSetting().getFromValue(
         'Activate Vectorwrite', self, False)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         [('Gcode text files', '*.gcode')],
         'Open File to Write Vector Graphics for', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Vectorwrite'
     )
     self.addBoundaries = settings.BooleanSetting().getFromValue(
         'Add Boundaries', self, True)
     self.addLayerTemplateToSVG = settings.BooleanSetting().getFromValue(
         'Add Layer Template to SVG', self, True)
     self.addLoops = settings.BooleanSetting().getFromValue(
         'Add Loops', self, True)
     self.addPaths = settings.BooleanSetting().getFromValue(
         'Add Paths', self, True)
     self.addPerimeters = settings.BooleanSetting().getFromValue(
         'Add Perimeters', self, True)
     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.svgViewer = settings.StringSetting().getFromValue(
         'SVG Viewer:', self, 'webbrowser')
     settings.LabelSeparator().getFromRepository(self)
     self.executeTitle = 'Vectorwrite'
Beispiel #4
0
 def __init__(self):
     'Set the default settings, execute title & settings fileName.'
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.skin.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Skin', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Skin')
     self.activateSkin = settings.BooleanSetting().getFromValue(
         'Activate Skin', self, False)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Division -', self)
     self.horizontalInfillDivisions = settings.IntSpin(
     ).getSingleIncrementFromValue(
         1, 'Horizontal Infill Divisions (integer):', self, 3, 2)
     self.horizontalPerimeterDivisions = settings.IntSpin(
     ).getSingleIncrementFromValue(
         1, 'Horizontal Perimeter Divisions (integer):', self, 3, 1)
     self.verticalDivisions = settings.IntSpin(
     ).getSingleIncrementFromValue(1, 'Vertical Divisions (integer):', self,
                                   3, 2)
     settings.LabelSeparator().getFromRepository(self)
     self.hopWhenExtrudingInfill = settings.BooleanSetting().getFromValue(
         'Hop When Extruding Infill', self, False)
     self.layersFrom = settings.IntSpin().getSingleIncrementFromValue(
         0, 'Layers From (index):', self, 912345678, 1)
     self.executeTitle = 'Skin'
Beispiel #5
0
 def __init__(self):
     'Set the default settings, execute title & settings fileName.'
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.multiply.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Multiply', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Multiply')
     self.activateMultiply = settings.BooleanSetting().getFromValue(
         'Activate Multiply: ', self, True)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName(
         '- Center - (Set half your total x and y travel distance \nfor centering your prints!',
         self)
     self.centerX = settings.FloatSpin().getFromValue(
         -240.0, 'Center X (mm):', self, 240.0, 100.0)
     self.centerY = settings.FloatSpin().getFromValue(
         -240.0, 'Center Y (mm):', self, 240.0, 100.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Number of Cells -', self)
     self.numberOfColumns = settings.IntSpin().getFromValue(
         1, 'Number of Columns (integer):', self, 10, 1)
     self.numberOfRows = settings.IntSpin().getFromValue(
         1, 'Number of Rows (integer):', self, 10, 1)
     settings.LabelSeparator().getFromRepository(self)
     self.reverseSequenceEveryOddLayer = settings.BooleanSetting(
     ).getFromValue('Reverse Sequence every Odd Layer', self, False)
     self.separationOverPerimeterWidth = settings.FloatSpin().getFromValue(
         5.0, 'Separation over Perimeter Width (ratio):', self, 25.0, 15.0)
     self.executeTitle = 'Multiply'
Beispiel #6
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.inset.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Inset', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Inset')
     self.addCustomCodeForTemperatureReading = settings.BooleanSetting(
     ).getFromValue('Add Custom Code for Temperature Reading', self, True)
     self.bridgeWidthMultiplier = settings.FloatSpin().getFromValue(
         0.8, 'Bridge Width Multiplier (ratio):', self, 1.2, 1.0)
     self.loopOrderChoice = settings.MenuButtonDisplay().getFromName(
         'Loop Order Choice:', self)
     self.loopOrderAscendingArea = settings.MenuRadio(
     ).getFromMenuButtonDisplay(self.loopOrderChoice, 'Ascending Area',
                                self, True)
     self.loopOrderDescendingArea = settings.MenuRadio(
     ).getFromMenuButtonDisplay(self.loopOrderChoice, 'Descending Area',
                                self, False)
     self.overlapRemovalWidthOverPerimeterWidth = settings.FloatSpin(
     ).getFromValue(0.3,
                    'Overlap Removal Width over Perimeter Width (ratio):',
                    self, 0.9, 0.6)
     self.turnExtruderHeaterOffAtShutDown = settings.BooleanSetting(
     ).getFromValue('Turn Extruder Heater Off at Shut Down', self, True)
     self.executeTitle = 'Inset'
Beispiel #7
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_plugins.craft_plugins.preface.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Preface', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Preface'
     )
     self.meta = settings.StringSetting().getFromValue('Meta:', self, '')
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Name of Alteration Files -',
                                         self)
     self.nameOfEndFile = settings.StringSetting().getFromValue(
         'Name of End File:', self, 'end.gcode')
     self.nameOfStartFile = settings.StringSetting().getFromValue(
         'Name of Start File:', self, 'start.gcode')
     settings.LabelSeparator().getFromRepository(self)
     self.setPositioningToAbsolute = settings.BooleanSetting().getFromValue(
         'Set Positioning to Absolute', self, True)
     self.setUnitsToMillimeters = settings.BooleanSetting().getFromValue(
         'Set Units to Millimeters', self, True)
     self.startAtHome = settings.BooleanSetting().getFromValue(
         'Start at Home', self, False)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Turn Extruder Off -', self)
     self.turnExtruderOffAtShutDown = settings.BooleanSetting(
     ).getFromValue('Turn Extruder Off at Shut Down', self, True)
     self.turnExtruderOffAtStartUp = settings.BooleanSetting().getFromValue(
         'Turn Extruder Off at Start Up', self, True)
     self.executeTitle = 'Preface'
Beispiel #8
0
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.cool.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName(
			fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Cool', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
			'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Cool')
		self.activateCool = settings.BooleanSetting().getFromValue('Activate Cool', self, True)
		self.bridgeCool = settings.FloatSpin().getFromValue(0.0, 'Bridge Cool (Celcius):', self, 10.0, 1.0)
		self.coolType = settings.MenuButtonDisplay().getFromName('Cool Type:', self)
		self.orbit = settings.MenuRadio().getFromMenuButtonDisplay(self.coolType, 'Orbit', self, False)
		self.slowDown = settings.MenuRadio().getFromMenuButtonDisplay(self.coolType, 'Slow Down', self, True)
		self.maximumCool = settings.FloatSpin().getFromValue(0.0, 'Maximum Cool (Celcius):', self, 10.0, 2.0)
		self.minimumLayerTime = settings.FloatSpin().getFromValue(0.0, 'Minimum Layer Time (seconds):', self, 120.0, 60.0)
		self.minimumOrbitalRadius = settings.FloatSpin().getFromValue(
			0.0, 'Minimum Orbital Radius (millimeters):', self, 20.0, 10.0)
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Name of Alteration Files -', self )
		self.nameOfCoolEndFile = settings.StringSetting().getFromValue('Name of Cool End File:', self, 'cool_end.gcode')
		self.nameOfCoolStartFile = settings.StringSetting().getFromValue('Name of Cool Start File:', self, 'cool_start.gcode')
		settings.LabelSeparator().getFromRepository(self)
		self.orbitalOutset = settings.FloatSpin().getFromValue(1.0, 'Orbital Outset (millimeters):', self, 5.0, 2.0)
		self.turnFanOnAtBeginning = settings.BooleanSetting().getFromValue('Turn Fan On at Beginning', self, True)
		self.turnFanOffAtEnding = settings.BooleanSetting().getFromValue('Turn Fan Off at Ending', self, True)
		self.executeTitle = 'Cool'
Beispiel #9
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.comb.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Comb', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Comb')
		self.activateComb = settings.BooleanSetting().getFromValue('Activate Comb', self, False )
		self.executeTitle = 'Comb'
Beispiel #10
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, '')
Beispiel #11
0
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.limit.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Limit', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Limit')
		self.activateLimit = settings.BooleanSetting().getFromValue('Activate Limit', self, False)
		self.maximumInitialFeedRate = settings.FloatSpin().getFromValue(0.5, 'Maximum Initial Feed Rate (mm/s):', self, 10.0, 1.0)
		self.executeTitle = 'Limit'
Beispiel #12
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.home.html', self)
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Home', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromDocumentationSubName('skeinforge_application.skeinforge_plugins.craft_plugins.home.html')
		self.activateHome = settings.BooleanSetting().getFromValue('Activate Home', self, True )
		self.nameOfHomeFile = settings.StringSetting().getFromValue('Name of Home File:', self, 'home.gcode')
		self.executeTitle = 'Home'
Beispiel #13
0
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.jitter.html', self)
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Jitter', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Jitter')
		self.activateJitter = settings.BooleanSetting().getFromValue('Activate Jitter', self, True)
		self.jitterOverPerimeterWidth = settings.FloatSpin().getFromValue(1.0, 'Jitter Over Perimeter Width (ratio):', self, 3.0, 2.0)
		self.executeTitle = 'Jitter'
Beispiel #14
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		settings.addListsToRepository('skeinforge_application.skeinforge_plugins.craft_plugins.home.html', None, self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Home', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_home')
		self.activateHome = settings.BooleanSetting().getFromValue('Activate Home', self, True )
		self.nameOfHomingFile = settings.StringSetting().getFromValue('Name of Homing File:', self, 'homing.gcode')
		self.executeTitle = 'Home'
Beispiel #15
0
 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'
Beispiel #16
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.speed.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Speed', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Speed')
     self.activateSpeed = settings.BooleanSetting().getFromValue(
         'Activate Speed:', self, True)
     self.addFlowRate = settings.BooleanSetting().getFromValue(
         'Add Flow Rate:', self, True)
     self.addAccelerationRate = settings.BooleanSetting().getFromValue(
         'Add Acceleration Rate:', self, False)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Main Feedrate Settings -', self)
     self.feedRatePerSecond = settings.FloatSpin().getFromValue(
         20, 'Main Feed Rate (mm/s):', self, 140, 60)
     self.flowRateSetting = settings.FloatSpin().getFromValue(
         0.5, 'Main Flow Rate  (scaler):', self, 1.5, 1.0)
     self.AccelerationRateSetting = settings.FloatSpin().getFromValue(
         500, 'Main Acceleration Rate for Extruder  (mm/s2):', self, 10000,
         1300)
     self.orbitalFeedRateOverOperatingFeedRate = settings.FloatSpin(
     ).getFromValue(0.1, 'Feed Rate ratio for Orbiting move (ratio):', self,
                    0.9, 0.5)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Perimeter Printing -', self)
     self.perimeterFeedRateOverOperatingFeedRate = settings.FloatSpin(
     ).getFromValue(20, 'Perimeter Feed Rate (mm/s):', self, 80, 30)
     self.perimeterFlowRateOverOperatingFlowRate = settings.FloatSpin(
     ).getFromValue(0.5, 'Perimeter Flow Rate (scaler):', self, 1.5, 1.0)
     self.perimeterAccelerationRate = settings.FloatSpin().getFromValue(
         5, 'Perimeter Acceleration Rate for Extruder (mm/s2):', self,
         10000, 50)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Bridge Layers -', self)
     self.bridgeFeedRateMultiplier = settings.FloatSpin().getFromValue(
         0.5, 'Bridge Feed Rate (ratio to Perim.feed):', self, 1.5, 1.0)
     self.bridgeFlowRateMultiplier = settings.FloatSpin().getFromValue(
         0.5, 'Bridge Flow Rate (scaler):', self, 1.3, 1.0)
     self.bridgeAccelerationRate = settings.FloatSpin().getFromValue(
         10, 'Bridge Acceleration Rate for Extruder(mm/s2):', self, 10000,
         1000)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Perimeter -', self)
     settings.LabelSeparator().getFromRepository(self)
     self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue(
         40, 'Travel Feed Rate (mm/s):', self, 300, 130)
     settings.LabelDisplay().getFromName(
         '- Duty Cyle for DC extruders only -', self)
     self.dutyCycleAtBeginning = settings.FloatSpin().getFromValue(
         0.0, 'Duty Cyle at Beginning (portion):', self, 1.0, 1.0)
     self.dutyCycleAtEnding = settings.FloatSpin().getFromValue(
         0.0, 'Duty Cyle at Ending (portion):', self, 1.0, 0.0)
     self.executeTitle = 'Speed'
Beispiel #17
0
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.smooth.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Smooth', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Smooth')
		self.activateSmooth = settings.BooleanSetting().getFromValue('Activate Smooth', self, False)
		self.layersFrom = settings.IntSpin().getSingleIncrementFromValue(0, 'Layers From (index):', self, 912345678, 1)
		self.maximumShorteningOverWidth = settings.FloatSpin().getFromValue(0.2, 'Maximum Shortening over Width (float):', self, 2.0, 1.2)
		self.executeTitle = 'Smooth'
Beispiel #18
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.hop.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Hop', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Hop')
		self.activateHop = settings.BooleanSetting().getFromValue('Activate Hop', self, False )
		self.hopOverLayerThickness = settings.FloatSpin().getFromValue( 0.5, 'Hop Over Layer Thickness (ratio):', self, 1.5, 1.0 )
		self.minimumHopAngle = settings.FloatSpin().getFromValue( 20.0, 'Minimum Hop Angle (degrees):', self, 60.0, 30.0 )
		self.executeTitle = 'Hop'
Beispiel #19
0
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.analyze_plugins.synopsis.html', self )
		self.activateSynopsis = settings.BooleanSetting().getFromValue('Activate Synopsis', self, False )
		self.fileNameInput = settings.FileNameInput().getFromFileName( [ ('Gcode text files', '*.gcode') ], 'Open File to Write Synopsis for', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Synopsis')
		self.exportProfileAsCSVFile = settings.BooleanSetting().getFromValue('Export Profile As CSV File', self, True)
		self.exportProfileAsZipFile = settings.BooleanSetting().getFromValue('Export Profile As Zip File', self, False)
		self.executeTitle = 'Synopsis'
Beispiel #20
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.clip.html', self)
		self.fileNameInput = settings.FileNameInput().getFromFileName(fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Clip', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Clip')
		self.activateClip = settings.BooleanSetting().getFromValue('Activate Clip', self, False)
		self.clipOverEdgeWidth = settings.FloatSpin().getFromValue(0.1, 'Clip Over Perimeter Width (ratio):', self, 0.8, 0.5)
		self.maximumConnectionDistanceOverEdgeWidth = settings.FloatSpin().getFromValue( 1.0, 'Maximum Connection Distance Over Perimeter Width (ratio):', self, 20.0, 10.0)
		self.executeTitle = 'Clip'
Beispiel #21
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.lash.html', self)
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Lash', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Lash')
		self.activateLash = settings.BooleanSetting().getFromValue('Activate Lash if you have backlash in your axes', self, False )
		self.xBacklash = settings.FloatSpin().getFromValue( 0.1, 'X Backlash (mm):', self, 0.5, 0.2 )
		self.yBacklash = settings.FloatSpin().getFromValue( 0.1, 'Y Backlash (mm):', self, 0.5, 0.3 )
		self.executeTitle = 'Lash'
Beispiel #22
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		settings.addListsToRepository('skeinforge_application.skeinforge_plugins.craft_plugins.unpause.html', None, self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Unpause', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Unpause')
		self.activateUnpause = settings.BooleanSetting().getFromValue('Activate Unpause', self, False )
		self.delay = settings.FloatSpin().getFromValue( 2.0, 'Delay (milliseconds):', self, 42.0, 28.0 )
		self.maximumSpeed = settings.FloatSpin().getFromValue( 1.1, 'Maximum Speed (ratio):', self, 1.9, 1.3 )
		self.executeTitle = 'Unpause'
Beispiel #23
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.analyze_plugins.interpret.html', self)
		self.fileNameInput = settings.FileNameInput().getFromFileName( getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Interpret', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Interpret')
		self.activateInterpret = settings.BooleanSetting().getFromValue('Activate Interpret', self, False )
		self.printInterpretion = settings.BooleanSetting().getFromValue('Print Interpretion', self, False )
		self.textProgram = settings.StringSetting().getFromValue('Text Program:', self, 'webbrowser')
		self.executeTitle = 'Interpret'
Beispiel #24
0
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.analyze_plugins.clairvoyance.html', self)
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromDocumentationSubName('skeinforge_application.skeinforge_plugins.analyze_plugins.clairvoyance.html')
		self.activateClairvoyance = settings.BooleanSetting().getFromValue('Activate Clairvoyance', self, False)
		settings.LabelSeparator().getFromRepository(self)
		self.fileNameInput = settings.FileNameInput().getFromFileName([('Gcode text files', '*.gcode')], 'Open File to Generate Clairvoyances for', self, '')
		self.gcodeProgram = settings.StringSetting().getFromValue('Gcode Program:', self, 'webbrowser')
		self.executeTitle = 'Clairvoyance'
Beispiel #25
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		settings.addListsToRepository( 'skeinforge.skeinforge_tools.analyze_plugins.statistic.html', '', self )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Statistic' )
		self.activateStatistic = settings.BooleanSetting().getFromValue( 'Activate Statistic', self, True )
		self.extrusionDiameterOverThickness = settings.FloatSpin().getFromValue( 1.0, 'Extrusion Diameter over Thickness (ratio):', self, 1.5, 1.25 )
		self.fileNameInput = settings.FileNameInput().getFromFileName( [ ( 'Gcode text files', '*.gcode' ) ], 'Open File to Generate Statistics for', self, '' )
		self.printStatistics = settings.BooleanSetting().getFromValue( 'Print Statistics', self, True )
		self.saveStatistics = settings.BooleanSetting().getFromValue( 'Save Statistics', self, False )
		self.executeTitle = 'Generate Statistics'
Beispiel #26
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.clip.html', self)
		self.fileNameInput = settings.FileNameInput().getFromFileName(fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Clip', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Clip')
		self.activateClip = settings.BooleanSetting().getFromValue('Activate Clip..to clip the extrusion that overlaps when printing edges', self, True )
		settings.LabelSeparator().getFromRepository(self)
		self.clipOverEdgeWidth = settings.FloatSpin().getFromValue( 0.1, 'Clip Over Perimeter Width adjuster (increase for bigger gap):', self, 1.0, 0.33 )
		self.maximumConnectionDistanceOverEdgeWidth = settings.FloatSpin().getFromValue( 1.0, 'Threshold for connecting inner loops (ratio):', self, 50.0, 25.0 )
		self.executeTitle = 'Clip'
Beispiel #27
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.scale.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName(fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Scale', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Scale')
		self.activateScale = settings.BooleanSetting().getFromValue('Activate Scale', self, False)
		self.xyPlaneScale = settings.FloatSpin().getFromValue(0.99, 'XY Plane Scale (ratio):', self, 1.03, 1.01)
		self.zAxisScale = settings.FloatSpin().getFromValue(0.99, 'Z Axis Scale (ratio):', self, 1.02, 1.0)
		self.svgViewer = settings.StringSetting().getFromValue('SVG Viewer:', self, 'webbrowser')
		self.executeTitle = 'Scale'
Beispiel #28
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.tower.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Tower', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Tower')
		self.activateTower = settings.BooleanSetting().getFromValue('Activate Tower', self, False )
		self.extruderPossibleCollisionConeAngle = settings.FloatSpin().getFromValue( 40.0, 'Extruder Possible Collision Cone Angle (degrees):', self, 80.0, 60.0 )
		self.maximumTowerHeight = settings.IntSpin().getFromValue( 2, 'Maximum Tower Height (layers):', self, 10, 5 )
		self.towerStartLayer = settings.IntSpin().getFromValue( 1, 'Tower Start Layer (integer):', self, 5, 1 )
		self.executeTitle = 'Tower'
Beispiel #29
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.chamber.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Chamber', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Chamber')
		self.activateChamber = settings.BooleanSetting().getFromValue('Activate Chamber:', self, True )
		self.bedTemperature = settings.FloatSpin().getFromValue( 20.0, 'Bed Temperature (Celcius):', self, 90.0, 60.0 )
		self.chamberTemperature = settings.FloatSpin().getFromValue( 20.0, 'Chamber Temperature (Celcius):', self, 90.0, 30.0 )
		self.holdingForce = settings.FloatSpin().getFromValue( 0.0, 'Holding Force (bar):', self, 100.0, 0.0 )
		self.executeTitle = 'Chamber'
Beispiel #30
0
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge.html', self)
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Skeinforge', self, '')
		self.profileType = settings.MenuButtonDisplay().getFromName('Profile Type: ', self )
		self.profileSelection = settings.MenuButtonDisplay().getFromName('Profile Selection: ', self)
		addToProfileMenu( self.profileSelection, self.profileType, self )
		settings.LabelDisplay().getFromName('Search:', self )
		reprapSearch = settings.HelpPage().getFromNameAfterHTTP('members.axion.net/~enrique/search_reprap.html', 'Reprap', self)
		skeinforgeSearch = settings.HelpPage().getFromNameAfterHTTP('members.axion.net/~enrique/search_skeinforge.html', 'Skeinforge', self )
		skeinforgeSearch.column += 2
		webSearch = settings.HelpPage().getFromNameAfterHTTP('members.axion.net/~enrique/search_web.html', 'Web', self)
		webSearch.column += 4
		versionText = archive.getFileText( archive.getVersionFileName() )
		self.version = settings.LabelDisplay().getFromName('Version: ' + versionText, self)
		settings.LabelDisplay().getFromName('', self)
		importantFileNames = ['craft', 'profile']
		getRadioPluginsAddPluginGroupFrame(getPluginsDirectoryPath(), importantFileNames, getPluginFileNames(), self)
		self.executeTitle = 'Skeinforge'