Ejemplo n.º 1
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.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'
Ejemplo n.º 2
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, 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(
         4.0, 'Extruder Retraction Speed (mm/s):', self, 34.0, 13.3)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Filament -', self)
     self.filamentDiameter = settings.FloatSpin().getFromValue(
         1.0, 'Filament Diameter (mm):', self, 6.0, 2.89)
     self.filamentPackingDensity = settings.FloatSpin().getFromValue(
         0.7, 'Filament Packing Density (ratio):', self, 1.0, 1.0)
     settings.LabelSeparator().getFromRepository(self)
     self.maximumEValueBeforeReset = settings.FloatSpin().getFromValue(
         0.0, 'Maximum E Value before Reset (float):', self, 999999.9,
         91234.0)
     self.minimumTravelForRetraction = settings.FloatSpin().getFromValue(
         0.0, 'Minimum Travel for Retraction (millimeters):', self, 2.0,
         1.0)
     self.retractWithinIsland = settings.BooleanSetting().getFromValue(
         'Retract Within Island', self, False)
     self.retractionDistance = settings.FloatSpin().getFromValue(
         0.0, 'Retraction Distance (millimeters):', self, 100.0, 0.0)
     self.restartExtraDistance = settings.FloatSpin().getFromValue(
         0.0, 'Restart Extra Distance (millimeters):', self, 100.0, 0.0)
     self.executeTitle = 'Dimension'
     self.onlyRetractOnJumps = settings.BooleanSetting().getFromValue(
         'Only Retract On Jumps', self, True)
Ejemplo n.º 3
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')
		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('- Checked for technical parts, unchecked for organic pieces -', self )		
		self.infillInDirectionOfBridge = settings.BooleanSetting().getFromValue('Infill in Direction of Bridge', self, True )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Do not touch those below -', self )
		settings.LabelSeparator().getFromRepository(self)
		self.meshTypeLabel = settings.LabelDisplay().getFromName('Mesh Type: ', self )
		importLatentStringVar = settings.LatentStringVar()
		self.correctMesh = settings.Radio().getFromRadio( importLatentStringVar, 'Correct Mesh', self, True )
		self.unprovenMesh = settings.Radio().getFromRadio( importLatentStringVar, 'Unproven Mesh', self, False )
		self.svgViewer = settings.StringSetting().getFromValue('SVG Viewer:', self, 'webbrowser')
		self.addLayerTemplateToSVG = settings.BooleanSetting().getFromValue('Add Layer Template to SVG', self, True)
		self.extraDecimalPlaces = settings.FloatSpin().getFromValue(2.0, 'Extra Decimal Places (float):', self, 6.0, 4.0)
		self.importCoarseness = settings.FloatSpin().getFromValue( 0.5, 'Import Coarseness (ratio):', self, 2.0, 1.0 )
		settings.LabelSeparator().getFromRepository(self)
		self.executeTitle = 'Carve'
Ejemplo n.º 4
0
 def addScaleScreenSlide(self):
     'Add the scale, screen and slide show settings.'
     self.scale = settings.FloatSpinNotOnMenu().getFromValue(
         10.0, 'Scale (pixels per millimeter):', self, 50.0, 15.0)
     # This is needed to adjust for the ratio between the numbers
     # reported by measure() and the pixel density of the monitor.
     # unfortunately there seems to be no reliable way of calculating it.
     self.pixelmagic = settings.FloatSpinNotOnMenu().getFromValue(
         0.1, 'Font scale factor:', self, 10.0, 2.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Screen Inset -', self)
     self.screenHorizontalInset = settings.IntSpin().getFromValue(
         80, 'Screen Horizontal Inset (pixels):', self, 1000, 100)
     self.screenVerticalInset = settings.IntSpin().getFromValue(
         120, 'Screen Vertical Inset (pixels):', self, 1000, 220)
     settings.LabelSeparator().getFromRepository(self)
     self.showGcode = settings.BooleanSetting().getFromValue(
         'Show Gcode', self, True)
Ejemplo n.º 5
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.splodge.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Splodge', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Splodge')
		self.activateSplodge = settings.BooleanSetting().getFromValue('Activate Splodge', self, False )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Initial -', self )
		self.initialLiftOverExtraThickness = settings.FloatSpin().getFromValue( 0.5, 'Initial Lift over Extra Thickness (ratio):', self, 1.5, 1.0 )
		self.initialSplodgeFeedRate = settings.FloatSpin().getFromValue( 0.4, 'Initial Splodge Feed Rate (mm/s):', self, 2.4, 1.0 )
		self.initialSplodgeQuantityLength = settings.FloatSpin().getFromValue( 10.0, 'Initial Splodge Quantity Length (millimeters):', self, 90.0, 30.0 )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Operating -', self )
		self.operatingLiftOverExtraThickness = settings.FloatSpin().getFromValue( 0.5, 'Operating Lift over Extra Thickness (ratio):', self, 1.5, 1.0 )
		self.operatingSplodgeFeedRate = settings.FloatSpin().getFromValue( 0.4, 'Operating Splodge Feed Rate (mm/s):', self, 2.4, 1.0 )
		self.operatingSplodgeQuantityLength = settings.FloatSpin().getFromValue( 0.4, 'Operating Splodge Quantity Length (millimeters):', self, 2.4, 1.0 )
		settings.LabelSeparator().getFromRepository(self)
		self.executeTitle = 'Splodge'
Ejemplo n.º 6
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'
Ejemplo n.º 7
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://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'
Ejemplo n.º 8
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.analyze_plugins.skeiniso.html', self)
		self.baseNameSynonym = 'behold.csv'
		self.fileNameInput = settings.FileNameInput().getFromFileName( [ ('Gcode text files', '*.gcode') ], 'Open File for Skeiniso', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Skeiniso')
		self.activateSkeiniso = settings.BooleanSetting().getFromValue('Activate Skeiniso', self, True )
		self.addAnimation()
		self.axisRulings = settings.BooleanSetting().getFromValue('Axis Rulings', self, True )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Banding -', self )
		self.bandHeight = settings.IntSpinUpdate().getFromValue( 0, 'Band Height (layers):', self, 10, 5 )
		self.bottomBandBrightness = settings.FloatSpinUpdate().getFromValue( 0.0, 'Bottom Band Brightness (ratio):', self, 1.0, 0.7 )
		self.bottomLayerBrightness = settings.FloatSpinUpdate().getFromValue( 0.0, 'Bottom Layer Brightness (ratio):', self, 1.0, 1.0 )
		self.brightBandStart = settings.MenuButtonDisplay().getFromName('Bright Band Start:', self )
		self.fromTheBottom = settings.MenuRadio().getFromMenuButtonDisplay( self.brightBandStart, 'From the Bottom', self, False )
		self.fromTheTop = settings.MenuRadio().getFromMenuButtonDisplay( self.brightBandStart, 'From the Top', self, True )
		settings.LabelSeparator().getFromRepository(self)
		self.drawArrows = settings.BooleanSetting().getFromValue('Draw Arrows', self, False )
		self.goAroundExtruderOffTravel = settings.BooleanSetting().getFromValue('Go Around Extruder Off Travel', self, False )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Layers -', self )
		self.layer = settings.IntSpinNotOnMenu().getSingleIncrementFromValue( 0, 'Layer (index):', self, 912345678, 0 )
		self.layerExtraSpan = settings.IntSpinUpdate().getSingleIncrementFromValue( - 912345678, 'Layer Extra Span (integer):', self, 912345678, 912345678 )
		settings.LabelSeparator().getFromRepository(self)
		self.line = settings.IntSpinNotOnMenu().getSingleIncrementFromValue( 0, 'Line (index):', self, 912345678, 0 )
		self.mouseMode = settings.MenuButtonDisplay().getFromName('Mouse Mode:', self )
		self.displayLine = settings.MenuRadio().getFromMenuButtonDisplay( self.mouseMode, 'Display Line', self, True )
		self.viewMove = settings.MenuRadio().getFromMenuButtonDisplay( self.mouseMode, 'View Move', self, False )
		self.viewRotate = settings.MenuRadio().getFromMenuButtonDisplay( self.mouseMode, 'View Rotate', self, False )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Number of Fill Layers -', self )
		self.numberOfFillBottomLayers = settings.IntSpinUpdate().getFromValue( 0, 'Number of Fill Bottom Layers (integer):', self, 5, 1 )
		self.numberOfFillTopLayers = settings.IntSpinUpdate().getFromValue( 0, 'Number of Fill Top Layers (integer):', self, 5, 1 )
		settings.LabelSeparator().getFromRepository(self)
		self.addScaleScreenSlide()
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Viewpoint -', self )
		self.viewpointLatitude = settings.FloatSpin().getFromValue( 0.0, 'Viewpoint Latitude (degrees):', self, 180.0, 15.0 )
		self.viewpointLongitude = settings.FloatSpin().getFromValue( 0.0, 'Viewpoint Longitude (degrees):', self, 360.0, 210.0 )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Width -', self )
		self.widthOfAxisNegativeSide = settings.IntSpinUpdate().getFromValue( 0, 'Width of Axis Negative Side (pixels):', self, 10, 2 )
		self.widthOfAxisPositiveSide = settings.IntSpinUpdate().getFromValue( 0, 'Width of Axis Positive Side (pixels):', self, 10, 6 )
		self.widthOfFillBottomThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Fill Bottom Thread (pixels):', self, 10, 2 )
		self.widthOfFillTopThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Fill Top Thread (pixels):', self, 10, 2 )
		self.widthOfInfillThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Infill Thread (pixels):', self, 10, 1 )
		self.widthOfLoopThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Loop Thread (pixels):', self, 10, 2 )
		self.widthOfPerimeterInsideThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Perimeter Inside Thread (pixels):', self, 10, 8 )
		self.widthOfPerimeterOutsideThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Perimeter Outside Thread (pixels):', self, 10, 8 )
		self.widthOfRaftThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Raft Thread (pixels):', self, 10, 1 )
		self.widthOfSelectionThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Selection Thread (pixels):', self, 10, 6 )
		self.widthOfTravelThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Travel Thread (pixels):', self, 10, 0 )
		self.executeTitle = 'Skeiniso'
Ejemplo n.º 9
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, False)
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Center -', self )
		self.centerX = settings.FloatSpin().getFromValue(-100.0, 'Center X (mm):', self, 100.0, 0.0)
		self.centerY = settings.FloatSpin().getFromValue(-100.0, 'Center Y (mm):', self, 100.0, 0.0)
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Number of Cells -', self)
		self.numberOfColumns = settings.IntSpin().getFromValue(1, 'Number of Columns (integer):', self, 10, 1)
		self.numberOfRows = settings.IntSpin().getFromValue(1, 'Number of Rows (integer):', self, 10, 1)
		settings.LabelSeparator().getFromRepository(self)
		self.reverseSequenceEveryOddLayer = settings.BooleanSetting().getFromValue('Reverse Sequence every Odd Layer', self, False)
		self.separationOverEdgeWidth = settings.FloatSpin().getFromValue(5.0, 'Separation over Perimeter Width (ratio):', self, 25.0, 15.0)
		self.executeTitle = 'Multiply'
Ejemplo n.º 10
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.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://fabmetheus.crsndoo.com/wiki/index.php/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'
Ejemplo n.º 11
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(
     ).getOpenFromDocumentationSubName(
         'skeinforge_application.skeinforge_plugins.craft_plugins.cool.html'
     )
     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'
Ejemplo n.º 12
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..if you want below functions to work', self,
         False)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Bed -', self)
     self.bedTemperature = settings.FloatSpin().getFromValue(
         20.0, 'Heated PrintBed Temperature Forced (Celcius):', self, 130.0,
         60.0)
     self.bedTemperatureBeginChangeHeight = settings.FloatSpin(
     ).getFromValue(-1.0, 'Bed Temperature Begin Change Height (mm):', self,
                    20.0, -1.0)
     self.bedTemperatureEndChangeHeight = settings.FloatSpin().getFromValue(
         -1.0, 'Bed Temperature End Change Height (mm):', self, 40.0, -1.0)
     self.bedTemperatureEnd = settings.FloatSpin().getFromValue(
         20.0, 'Bed Temperature End (Celcius):', self, 90.0, 20.0)
     settings.LabelSeparator().getFromRepository(self)
     self.nozzleTemperature = settings.FloatSpin().getFromValue(
         20.0, 'Initial Extruder Nozzle Temperature Forced (Celcius):',
         self, 270.0, 175.0)
     self.bedTemperatureForced = settings.FloatSpin().getFromValue(
         20.0, 'PrintBed Temp. Forced (Set 0 to disable):', self, 130.0,
         0.0)
     self.turnBedHeaterOffAtShutDown = settings.BooleanSetting(
     ).getFromValue('Turn print Bed Heater Off at Shut Down', self, True)
     self.turnExtruderHeaterOffAtShutDown = settings.BooleanSetting(
     ).getFromValue('Turn Extruder Heater Off at Shut Down ', self, True)
     self.turnATXOffAtShutDown = settings.BooleanSetting().getFromValue(
         'Turn ATX PSU Off at Shut Down ', self, False)
     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'
Ejemplo n.º 13
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_plugins.craft_plugins.temperature.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Temperature', self, '')
     self.activateTemperature = settings.BooleanSetting().getFromValue(
         'Activate Temperature:', self, True)
     settings.LabelSeparator().getFromRepository(self)
     self.initialCircling = settings.BooleanSetting().getFromValue(
         'Initial Circling:', self, False)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Rate -', self)
     self.coolingRate = settings.FloatSpin().getFromValue(
         1.0, 'Cooling Rate (Celcius/second):', self, 20.0, 3.0)
     self.heatingRate = settings.FloatSpin().getFromValue(
         1.0, 'Heating Rate (Celcius/second):', self, 20.0, 10.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Temperature -', self)
     self.chamberTemperature = settings.FloatSpin().getFromValue(
         0.0, 'Chamber Temperature (Celcius):', self, 400.0, 25.0)
     self.baseTemperature = settings.FloatSpin().getFromValue(
         140.0, 'Base Temperature (Celcius):', self, 260.0, 200.0)
     self.interfaceTemperature = settings.FloatSpin().getFromValue(
         140.0, 'Interface Temperature (Celcius):', self, 260.0, 200.0)
     self.objectFirstLayerInfillTemperature = settings.FloatSpin(
     ).getFromValue(140.0,
                    'Object First Layer Infill Temperature (Celcius):',
                    self, 260.0, 195.0)
     self.objectFirstLayerPerimeterTemperature = settings.FloatSpin(
     ).getFromValue(140.0,
                    'Object First Layer Perimeter Temperature (Celcius):',
                    self, 260.0, 220.0)
     self.objectNextLayersTemperature = settings.FloatSpin().getFromValue(
         140.0, 'Object Next Layers Temperature (Celcius):', self, 260.0,
         230.0)
     self.supportLayersTemperature = settings.FloatSpin().getFromValue(
         140.0, 'Support Layers Temperature (Celcius):', self, 260.0, 200.0)
     self.supportedLayersTemperature = settings.FloatSpin().getFromValue(
         140.0, 'Supported Layers Temperature (Celcius):', self, 260.0,
         230.0)
     self.executeTitle = 'Temperature'
Ejemplo n.º 14
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.qqtemperature.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for qqTemperature', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_qqTemperature')
		self.activateTemperature = settings.BooleanSetting().getFromValue('Activate QQTemperature', self, True )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Rate -', self )
		self.coolingRate = settings.FloatSpin().getFromValue( 1.0, 'Cooling Rate (Celcius/second):', self, 20.0, 3.0 )
		self.heatingRate = settings.FloatSpin().getFromValue( 1.0, 'Heating Rate (Celcius/second):', self, 20.0, 10.0 )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- qqTemperature -', self )
		self.baseTemperature = settings.FloatSpin().getFromValue( 140.0, 'Base Temperature (Celcius):', self, 260.0, 200.0 )
		self.interfaceTemperature = settings.FloatSpin().getFromValue( 140.0, 'Interface Temperature (Celcius):', self, 260.0, 200.0 )
		self.objectFirstLayerInfillTemperature = settings.FloatSpin().getFromValue( 140.0, 'Object First Layer Infill Temperature (Celcius):', self, 260.0, 195.0 )
		self.objectFirstLayerPerimeterTemperature = settings.FloatSpin().getFromValue( 140.0, 'Object First Layer Perimeter Temperature (Celcius):', self, 260.0, 220.0 )
		self.objectNextLayersTemperature = settings.FloatSpin().getFromValue( 140.0, 'Object Next Layers Temperature (Celcius):', self, 260.0, 230.0 )
		self.supportTemperature = settings.FloatSpin().getFromValue( 140.0, 'Support Temperature (Celcius):', self, 260.0, 200.0 )
		self.executeTitle = 'QQTemperature'
Ejemplo n.º 15
0
	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.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.layerThickness = settings.FloatSpin().getFromValue( 0.1, 'Layer Thickness (mm):', self, 1.0, 0.4 )
		self.layersFrom = settings.IntSpin().getFromValue( 0, 'Layers From (index):', self, 20, 0 )
		self.layersTo = settings.IntSpin().getSingleIncrementFromValue( 0, 'Layers To (index):', self, 912345678, 912345678 )
		self.meshTypeLabel = settings.LabelDisplay().getFromName('Mesh Type: ', self, )
		importLatentStringVar = settings.LatentStringVar()
		self.correctMesh = settings.Radio().getFromRadio( importLatentStringVar, 'Correct Mesh', self, True )
		self.unprovenMesh = settings.Radio().getFromRadio( importLatentStringVar, 'Unproven Mesh', self, False )
		self.perimeterWidth = settings.FloatSpin().getFromValue( 0.4, 'Perimeter Width (mm):', self, 4.0, 2.0 )
		settings.LabelSeparator().getFromRepository(self)
		self.svgViewer = settings.StringSetting().getFromValue('SVG Viewer:', self, 'webbrowser')
		settings.LabelSeparator().getFromRepository(self)
		self.executeTitle = 'Cleave'
Ejemplo n.º 16
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'
Ejemplo n.º 17
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.baseNameSynonym = 'raft.csv'
		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.accelerationRate = settings.FloatSpin().getFromValue( 500, 'Main Acceleration Rate for Extruder  (mm/s2):', self, 10000, 300 )
		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.perimeterFeedRateMultiplier =  settings.FloatSpin().getFromValue( 20, 'Perimeter Feed Rate (mm/s):', self, 80, 30 )
		self.perimeterFlowRateMultiplier = 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('- Object First Layer -', self)
		self.objectFirstLayerFeedRateInfillMultiplier = settings.FloatSpin().getFromValue(5, 'First Layer Main Feed Rate(mm/sec):', self, 100, 25)
		self.objectFirstLayerFeedRatePerimeterMultiplier = settings.FloatSpin().getFromValue(5, 'First Layer Perimeter Feed Rate (mm/sec):', self, 50 , 15)
		self.objectFirstLayerFlowRateInfillMultiplier = settings.FloatSpin().getFromValue(0.8, 'First Layer Main Flow Rate Infill Multiplier (ratio):', self, 2.0, 1.0)
		self.objectFirstLayerFlowRatePerimeterMultiplier = settings.FloatSpin().getFromValue(0.8, 'First Layer Perimeter Flow Rate Multiplier (ratio):', self, 2.0, 1.0)
		self.objectFirstLayerTravelSpeed = settings.FloatSpin().getFromValue(10, 'First Layer Travel Feedrate:', self, 100, 50)
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Travel Moves -', self )
		self.maximumZFeedRatePerSecond = settings.FloatSpin().getFromValue(0.5, 'Maximum Z Feed Rate (mm/s):', self, 10.0, 1.0)
		settings.LabelSeparator().getFromRepository(self)
		self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue( 40, 'Travel Feed Rate (mm/s):', self, 300, 100 )
		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'
		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.05 )
		self.bridgeAccelerationRate  = settings.FloatSpin().getFromValue( 10, 'Bridge Acceleration Rate for Extruder(mm/s2):', self, 10000, 50 )
Ejemplo n.º 18
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.export_plugins.gcode_time.html', self)
		self.addSpaceBetweenWords = settings.BooleanSetting().getFromValue('Add Space Between Words', self, True )
		self.fileNameInput = settings.FileNameInput().getFromFileName( [ ('Gcode text files', '*.gcode') ], 'Open File to be Converted to Gcode Time', self, '')
		self.initialTime = settings.FloatSpin().getFromValue(0.0, 'Initial Time (s)', self, 20.0, 10.0)
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Offset -', self )
		self.xOffset = settings.FloatSpin().getFromValue( - 100.0, 'X Offset (mm)', self, 100.0, 0.0 )
		self.yOffset = settings.FloatSpin().getFromValue( -100.0, 'Y Offset (mm)', self, 100.0, 0.0 )
		self.zOffset = settings.FloatSpin().getFromValue( - 10.0, 'Z Offset (mm)', self, 10.0, 0.0 )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Step -', self )
		self.extrusionStep = settings.FloatSpin().getFromValue(0.0, 'Extrusion Step (mm)', self, 0.2, 0.01)
		self.timeStep = settings.FloatSpin().getFromValue(0.0, 'Time Step (mcs)', self, 2000.0, 1000.0)
		self.xStep = settings.FloatSpin().getFromValue(0.0, 'X Step (mm)', self, 1.0, 0.1)
		self.yStep = settings.FloatSpin().getFromValue(0.0, 'Y Step (mm)', self, 1.0, 0.1)
		self.zStep = settings.FloatSpin().getFromValue(0.0, 'Z Step (mm)', self, 0.2, 0.01)
		settings.LabelSeparator().getFromRepository(self)
		self.executeTitle = 'Convert to Gcode Time'
Ejemplo n.º 19
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.wipe.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Wipe', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Wipe'
     )
     self.activateWipe = settings.BooleanSetting().getFromValue(
         'Activate Wipe', self, False)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Location Arrival -', self)
     self.locationArrivalX = settings.FloatSpin().getFromValue(
         -100.0, 'Location Arrival X (mm):', self, 100.0, -70.0)
     self.locationArrivalY = settings.FloatSpin().getFromValue(
         -100.0, 'Location Arrival Y (mm):', self, 100.0, -50.0)
     self.locationArrivalZ = settings.FloatSpin().getFromValue(
         -100.0, 'Location Arrival Z (mm):', self, 100.0, 50.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Location Departure -', self)
     self.locationDepartureX = settings.FloatSpin().getFromValue(
         -100.0, 'Location Departure X (mm):', self, 100.0, -70.0)
     self.locationDepartureY = settings.FloatSpin().getFromValue(
         -100.0, 'Location Departure Y (mm):', self, 100.0, -40.0)
     self.locationDepartureZ = settings.FloatSpin().getFromValue(
         -100.0, 'Location Departure Z (mm):', self, 100.0, 50.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Location Wipe -', self)
     self.locationWipeX = settings.FloatSpin().getFromValue(
         -100.0, 'Location Wipe X (mm):', self, 100.0, -70.0)
     self.locationWipeY = settings.FloatSpin().getFromValue(
         -100.0, 'Location Wipe Y (mm):', self, 100.0, -70.0)
     self.locationWipeZ = settings.FloatSpin().getFromValue(
         -100.0, 'Location Wipe Z (mm):', self, 100.0, 50.0)
     settings.LabelSeparator().getFromRepository(self)
     self.wipePeriod = settings.IntSpin().getFromValue(
         1, 'Wipe Period (layers):', self, 5, 3)
     self.executeTitle = 'Wipe'
Ejemplo n.º 20
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.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://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Vectorwrite'
     )
     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.executeTitle = 'Vectorwrite'
Ejemplo n.º 21
0
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.dwindle.html', self)
		self.fileNameInput = settings.FileNameInput().getFromFileName(fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Dwindle', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromDocumentationSubName('skeinforge_application.skeinforge_plugins.craft_plugins.dwindle.html')
		self.activateDwindle = settings.BooleanSetting().getFromValue('Activate Dwindle', self, False)
		settings.LabelSeparator().getFromRepository(self)
		self.endRateMultiplier = settings.FloatSpin().getFromValue(0.4, 'End Rate Multiplier (ratio):', self, 0.8, 0.5)
		self.pentUpVolume = settings.FloatSpin().getFromValue(0.1, 'Pent Up Volume (cubic millimeters):', self, 1.0, 0.4)
		self.slowdownSteps = settings.IntSpin().getFromValue(2, 'Slowdown Steps (positive integer):', self, 10, 3)
		self.slowdownVolume = settings.FloatSpin().getFromValue(1.0, 'Slowdown Volume (cubic millimeters):', self, 10.0, 5.0)
		self.executeTitle = 'Dwindle'
Ejemplo n.º 22
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.mcomp.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for mcomp', self, '' )
		self.activatemcomp = settings.BooleanSetting().getFromValue( 'Activate mcomp', self, False )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Feedrates -', self )
		#zFeed
		self.xDistance = settings.FloatSpin().getFromValue( 4.0, 'X measurement distance (mm):', self, 34.0, 100 )
		#first layer feed
		self.yError = settings.FloatSpin().getFromValue( 4.0, 'Y error (mm):', self, 34.0, 0.1 )
		#Create the archive, title of the execute button, title of the dialog & settings fileName.
		self.executeTitle = 'mcomp'
Ejemplo n.º 23
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.stretch.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Stretch', self, '')
     self.openWikiManualHelpPage = settings.HelpPage(
     ).getOpenFromDocumentationSubName(
         'skeinforge_application.skeinforge_plugins.craft_plugins.stretch.html'
     )
     self.activateStretch = settings.BooleanSetting().getFromValue(
         'Activate Stretch', self, False)
     self.crossLimitDistanceOverEdgeWidth = settings.FloatSpin(
     ).getFromValue(3.0,
                    'Cross Limit Distance Over Perimeter Width (ratio):',
                    self, 10.0, 5.0)
     self.loopStretchOverEdgeWidth = settings.FloatSpin().getFromValue(
         0.05, 'Loop Stretch Over Perimeter Width (ratio):', self, 0.25,
         0.11)
     self.pathStretchOverEdgeWidth = settings.FloatSpin().getFromValue(
         0.0, 'Path Stretch Over Perimeter Width (ratio):', self, 0.2, 0.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Perimeter -', self)
     self.edgeInsideStretchOverEdgeWidth = settings.FloatSpin(
     ).getFromValue(
         0.12, 'Perimeter Inside Stretch Over Perimeter Width (ratio):',
         self, 0.52, 0.32)
     self.edgeOutsideStretchOverEdgeWidth = settings.FloatSpin(
     ).getFromValue(
         0.05, 'Perimeter Outside Stretch Over Perimeter Width (ratio):',
         self, 0.25, 0.1)
     settings.LabelSeparator().getFromRepository(self)
     self.stretchFromDistanceOverEdgeWidth = settings.FloatSpin(
     ).getFromValue(1.0,
                    'Stretch From Distance Over Perimeter Width (ratio):',
                    self, 3.0, 2.0)
     self.executeTitle = 'Stretch'
Ejemplo n.º 24
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..if you want below functions to work', self,
         False)
     settings.LabelSeparator().getFromRepository(self)
     self.bedTemperature = settings.FloatSpin().getFromValue(
         20.0, 'Heated PrintBed Temperature (Celcius):', self, 130.0, 60.0)
     settings.LabelSeparator().getFromRepository(self)
     self.turnBedHeaterOffAtShutDown = settings.BooleanSetting(
     ).getFromValue('Turn print Bed Heater Off at Shut Down', self, True)
     self.turnExtruderHeaterOffAtShutDown = settings.BooleanSetting(
     ).getFromValue('Turn Extruder Heater Off at Shut Down', self, True)
     self.executeTitle = 'Chamber'
Ejemplo n.º 25
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.FilamentDiameter = settings.FloatSpin().getFromValue(
         1.0, 'Filament Diameter:', self, 4.0, 2.8)
     self.machineTime = settings.FloatSpin().getFromValue(
         0.0, 'Machine Time ($/hour):', self, 5.0, 1.0)
     self.material = settings.FloatSpin().getFromValue(
         0.0, 'Material ($/kg):', self, 40.0, 20.0)
     settings.LabelSeparator().getFromRepository(self)
     self.calculatedPrintTime = settings.IntSpin().getFromValue(
         0, 'Calculated Print Time (seconds):', self, 100000, 1)
     self.realPrintTime = settings.IntSpin().getFromValue(
         0, 'Real Print Time (seconds):', self, 100000, 1)
     self.accelerationRate = settings.IntSpin().getFromValue(
         0, 'Firmware acceleration rate (mm/s2):', self, 100000, 1000)
     self.totalCommandsEntered = settings.FloatSpin().getFromValue(
         0, 'Total Command Count:', self, 100000, 1)
     settings.LabelSeparator().getFromRepository(self)
     self.density = settings.FloatSpin().getFromValue(
         500.0, 'Density (kg/m3):', self, 2000.0, 1000.0)
     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'
Ejemplo n.º 26
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'
Ejemplo n.º 27
0
 def __init__(self):
     'Set the default settings, execute title & settings fileName.'
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.export_plugins.gcode_step.html',
         self)
     self.addFeedRateEvenWhenUnchanging = settings.BooleanSetting(
     ).getFromValue('Add Feed Rate Even When Unchanging', self, True)
     self.addSpaceBetweenWords = settings.BooleanSetting().getFromValue(
         'Add Space Between Words', self, True)
     self.addZEvenWhenUnchanging = settings.BooleanSetting().getFromValue(
         'Add Z Even When Unchanging', self, True)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         [('Gcode text files', '*.gcode')],
         'Open File to be Converted to Gcode Step', self, '')
     self.feedRateStepLength = settings.FloatSpin().getFromValue(
         0.0, 'Feed Rate Step Length (millimeters/second)', self, 1.0, 0.1)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Offset -', self)
     self.xOffset = settings.FloatSpin().getFromValue(
         -100.0, 'X Offset (millimeters)', self, 100.0, 0.0)
     self.yOffset = settings.FloatSpin().getFromValue(
         -100.0, 'Y Offset (millimeters)', self, 100.0, 0.0)
     self.zOffset = settings.FloatSpin().getFromValue(
         -10.0, 'Z Offset (millimeters)', self, 10.0, 0.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Step Length -', self)
     self.eStepLength = settings.FloatSpin().getFromValue(
         0.0, 'E Step Length (float)', self, 1.0, 0.1)
     self.radiusStepLength = settings.FloatSpin().getFromValue(
         0.0, 'Radius Step Length (millimeters)', self, 1.0, 0.1)
     self.xStepLength = settings.FloatSpin().getFromValue(
         0.0, 'X Step Length (millimeters)', self, 1.0, 0.1)
     self.yStepLength = settings.FloatSpin().getFromValue(
         0.0, 'Y Step Length (millimeters)', self, 1.0, 0.1)
     self.zStepLength = settings.FloatSpin().getFromValue(
         0.0, 'Z Step Length (millimeters)', self, 0.2, 0.01)
     self.executeTitle = 'Convert to Gcode Step'
Ejemplo n.º 28
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_utilities.skeinforge_help.html', self)
		settings.LabelDisplay().getFromName('- Announcements -', self )
		settings.LabelDisplay().getFromName('Fabmetheus Blog, Announcements & Questions:', self )
		settings.HelpPage().getFromNameAfterHTTP('fabmetheus.blogspot.com/', 'Fabmetheus Blog', self )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Documentation -', self )
		settings.LabelDisplay().getFromName('Local Documentation Table of Contents: ', self )
		settings.HelpPage().getFromNameSubName('Contents', self, 'contents.html')
		settings.LabelDisplay().getFromName('Wiki Manual with Pictures & Charts: ', self )
		settings.HelpPage().getFromNameAfterHTTP('fabmetheus.crsndoo.com/wiki/index.php/Skeinforge', 'Wiki Manual', self )
		settings.LabelDisplay().getFromName('Skeinforge Overview: ', self )
		settings.HelpPage().getFromNameSubName('Skeinforge Overview', self, 'skeinforge_application.skeinforge.html')
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Forums -', self )
		settings.LabelDisplay().getFromName('Bits from Bytes Software Board:', self )
		settings.HelpPage().getFromNameAfterWWW('bitsfrombytes.com/fora/user/index.php?board=4.0', 'Bits from Bytes Software Board', self )
		settings.LabelDisplay().getFromName('Makerbot Operators:', self )
		settings.HelpPage().getFromNameAfterHTTP('groups.google.com/group/makerbot', 'Makerbot Operators', self )
		settings.LabelDisplay().getFromName('Skeinforge Contributions Thread:', self )
		settings.HelpPage().getFromNameAfterHTTP('dev.forums.reprap.org/read.php?12,27562', 'Skeinforge Contributions Thread', self )
		settings.LabelDisplay().getFromName('Skeinforge Settings Thread:', self )
		settings.HelpPage().getFromNameAfterHTTP('dev.forums.reprap.org/read.php?12,27434', 'Skeinforge Settings Thread', self )
		settings.LabelDisplay().getFromName('Skeinforge Troubleshooting Thread:', self )
		settings.HelpPage().getFromNameAfterHTTP('forums.reprap.org/list.php?154', 'Skeinforge Troubleshooting Thread', self )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Search -', self )
		settings.LabelDisplay().getFromName('Reprap Search:', self )
		settings.HelpPage().getFromNameAfterHTTP('members.axion.net/~enrique/search_reprap.html', 'Reprap Search', self )
		settings.LabelDisplay().getFromName('Skeinforge Search:', self )
		settings.HelpPage().getFromNameAfterHTTP('members.axion.net/~enrique/search_skeinforge.html', 'Skeinforge Search', self )
		settings.LabelDisplay().getFromName('Web Search:', self )
		settings.HelpPage().getFromNameAfterHTTP('members.axion.net/~enrique/search_web.html', 'Web Search', self )
		settings.LabelSeparator().getFromRepository(self)
		self.wikiManualPrimary = settings.BooleanSetting().getFromValue('Wiki Manual Primary', self, True )
		self.wikiManualPrimary.setUpdateFunction( self.save )
Ejemplo n.º 29
0
 def __init__(self):
     'Set the default settings, execute title & settings fileName.'
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.joris.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Joris', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Joris')
     self.activateJoris = settings.BooleanSetting().getFromValue(
         'Activate Joris', self, False)
     settings.LabelSeparator().getFromRepository(self)
     self.layersFrom = settings.IntSpin().getSingleIncrementFromValue(
         0, 'Layers From (index):', self, 912345678, 1)
     self.executeTitle = 'Joris'
Ejemplo n.º 30
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.baseNameSynonymDictionary = {
			'Object First Layer Feed Rate Infill Multiplier (ratio):' : 'raft.csv',
			'Object First Layer Feed Rate Perimeter Multiplier (ratio):' : 'raft.csv',
			'Object First Layer Flow Rate Infill Multiplier (ratio):' : 'raft.csv',
			'Object First Layer Flow Rate Perimeter Multiplier (ratio):' : 'raft.csv'}
		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, False )
		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, 250.0, 50.0 )
		self.flowRateSetting = settings.FloatSpin().getFromValue( 50.0, 'Flow Rate Setting (float):', self, 250.0, 50.0 )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Object First Layers -', self)
		self.objectFirstLayerFeedRateInfillMultiplier = settings.FloatSpin().getFromValue(
			0.2, 'Object First Layer Feed Rate Infill Multiplier (ratio):', self, 1.0, 0.4)
		self.objectFirstLayerFeedRatePerimeterMultiplier = settings.FloatSpin().getFromValue(
			0.2, 'Object First Layer Feed Rate Perimeter Multiplier (ratio):', self, 1.0, 0.4)
		self.objectFirstLayerFeedRateTravelMultiplier = settings.FloatSpin().getFromValue(
			0.2, 'Object First Layer Feed Rate Travel Multiplier (ratio):', self, 1.0, 0.4)
		self.objectFirstLayerFlowRateInfillMultiplier = settings.FloatSpin().getFromValue(
			0.2, 'Object First Layer Flow Rate Infill Multiplier (ratio):', self, 1.0, 0.4)
		self.objectFirstLayerFlowRatePerimeterMultiplier = settings.FloatSpin().getFromValue(
			0.2, 'Object First Layer Flow Rate Perimeter Multiplier (ratio):', self, 1.0, 0.4)
		self.objectFirstLayersLayerAmount = settings.IntSpin().getFromValue(
			1, 'Object First Layers Amount Of Layers For Speed Change:', self, 10, 3)
		settings.LabelSeparator().getFromRepository(self)
		self.orbitalFeedRateOverOperatingFeedRate = settings.FloatSpin().getFromValue( 0.1, 'Orbital Feed Rate over Operating Feed Rate (ratio):', self, 0.9, 0.5 )
		self.maximumZFeedRatePerSecond = settings.FloatSpin().getFromValue(0.5, 'Maximum Z Feed Rate (mm/s):', self, 10.0, 1.0)
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Perimeter -', self )
		self.perimeterFeedRateMultiplier = settings.FloatSpin().getFromValue(0.5, 'Perimeter Feed Rate Multiplier (ratio):', self, 1.0, 1.0)
		self.perimeterFlowRateMultiplier = settings.FloatSpin().getFromValue(0.5, 'Perimeter Flow Rate Multiplier (ratio):', self, 1.0, 1.0)
		settings.LabelSeparator().getFromRepository(self)
		self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue( 2.0, 'Travel Feed Rate (mm/s):', self, 350.0, 250.0 )
		self.executeTitle = 'Speed'
		
		self.bottomLayerFlowRateMultiplier = settings.FloatSpin().getFromValue(0.0, 'Bottom layer flow rate (ratio):', self, 10.0, 1.0)