Ejemplo n.º 1
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, False)
		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.º 2
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository(
			'skeinforge_application.skeinforge_plugins.craft_plugins.bottom.html', self)
		self.fileNameInput = settings.FileNameInput().getFromFileName(
			fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Bottom', self, '')
		self.activateBottom = settings.BooleanSetting().getFromValue('Activate Bottom', self, True)
		self.additionalHeightOverLayerThickness = settings.FloatSpin().getFromValue(
			0.0, 'Additional Height over Layer Thickness (ratio):', self, 1.0, 0.5)
		self.altitude = settings.FloatSpin().getFromValue(-1.0, 'Altitude (mm):', self, 1.0, 0.0)
		self.svgViewer = settings.StringSetting().getFromValue('SVG Viewer:', self, 'webbrowser')
		self.executeTitle = 'Bottom'
Ejemplo n.º 3
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.º 4
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.bfb.html', self )
		self.useRaft = settings.BooleanSetting().getFromValue( 'Use Extruder 2 for Raft', self, False )
		self.useSupport = settings.BooleanSetting().getFromValue( 'Use Extruder 2 for Support', self, False )
		settings.LabelSeparator().getFromRepository( self )
		self.firstWorkT = settings.IntSpin().getFromValue( 0, 'Work Temperature:', self, 300, 100 )
		self.RaftT = settings.IntSpin().getFromValue( 0, 'Raft Temperature :', self, 300, 100 )
		self.SupportT = settings.IntSpin().getFromValue( 0, 'Support Temperature :', self, 300, 100 )
		
		settings.LabelSeparator().getFromRepository( self )
		self.firstStandbyT = settings.IntSpin().getFromValue( 0, 'Standby Temperature Extruder 1:', self, 300, 100 )
		self.secondStandbyT = settings.IntSpin().getFromValue( 0, 'Standby Temperature Extruder 2:', self, 300, 100 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '2nd Head Offset', self )
		self.secondHeadOffsetX = settings.FloatSpin().getFromValue( (-100.0), 'X:', self, 100.0, 1.0 )
		self.secondHeadOffsetY = settings.FloatSpin().getFromValue( (-100.0), 'Y:', self, 100.0, 1.0 )
		settings.LabelSeparator().getFromRepository( self )
		self.useM227 = settings.BooleanSetting().getFromValue( 'Activate M227', self, True )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '1st Head Print', self )
		self.firstHeadPrintRev = settings.FloatSpin().getFromValue( 0.1, '1stPrintRev:', self, 100.0, 1.0 )
		self.firstHeadPrintPrime = settings.FloatSpin().getFromValue( 0.1, '1stPrintPrime:', self, 100.0, 1.0 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '2nd Head Print', self )
		self.secondHeadPrintRev = settings.FloatSpin().getFromValue( 0.1, '2ndPrintRev:', self, 100.0, 1.0 )
		self.secondHeadPrintPrime = settings.FloatSpin().getFromValue( 0.1, '2ndPrintPrime:', self, 100.0, 1.0 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '1st Head Reverse', self )
		self.firstHeadReverseRev = settings.FloatSpin().getFromValue( 0.1, '1stRev:', self, 100.0, 1.0 )
		self.firstHeadReverseSpeed = settings.IntSpin().getFromValue( 1, '1stSpeed:', self, 200, 100 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '2nd Head Reverse', self )
		self.secondHeadReverseRev = settings.FloatSpin().getFromValue( 0.1, '2ndRev:', self, 100.0, 1.0 )
		self.secondHeadReverseSpeed = settings.IntSpin().getFromValue( 1, '2ndSpeed:', self, 200, 100 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '1st Head Prime', self )
		self.firstHeadPrimeRev = settings.FloatSpin().getFromValue( 0.1, '1stPrimeRev:', self, 100.0, 1.0 )
		self.firsHeadPrimeSpeed = settings.IntSpin().getFromValue( 1, '1stPrimeSpeed:', self, 200, 100 )
		settings.LabelSeparator().getFromRepository( self )
		settings.LabelDisplay().getFromName( '2nd Head Prime', self )
		self.secondHeadPrimeRev = settings.FloatSpin().getFromValue( 0.1, '2ndPrimeRev:', self, 100.0, 1.0 )
		self.secondHeadPrimeSpeed = settings.IntSpin().getFromValue( 1, '2ndPrimeSpeed:', self, 200, 100 )
		settings.LabelSeparator().getFromRepository( self )
		self.UseFanEx1 = settings.BooleanSetting().getFromValue( 'UseFanEx1', self, False )
		self.UseFanEx2 = settings.BooleanSetting().getFromValue( 'UseFanEx2', self, False )
		self.firstLayerT = settings.IntSpin().getFromValue( 0, 'First Layer Temperature :', self, 300, 100 )
		""
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Carve' )
		importLatentStringVar = settings.LatentStringVar()
		self.executeTitle = 'Bfb'
Ejemplo n.º 5
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'
Ejemplo n.º 6
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.º 7
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_plugins.craft_plugins.drill.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Drill', self, '')
     self.activateDrill = settings.BooleanSetting().getFromValue(
         'Activate Drill', self, True)
     self.drillingMarginOnBottom = settings.FloatSpin().getFromValue(
         0.0, 'Drilling Margin on Bottom (millimeters):', self, 5.0, 1.0)
     self.drillingMarginOnTop = settings.FloatSpin().getFromValue(
         0.0, 'Drilling Margin on Top (millimeters):', self, 20.0, 3.0)
     self.executeTitle = 'Drill'
Ejemplo n.º 8
0
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.mill.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Mill', self, '')
		self.activateMill = settings.BooleanSetting().getFromValue('Activate Mill', self, True )
		settings.LabelDisplay().getFromName('- Add Loops -', self )
		self.addInnerLoops = settings.BooleanSetting().getFromValue('Add Inner Loops', self, True )
		self.addOuterLoops = settings.BooleanSetting().getFromValue('Add Outer Loops', self, True )
		self.crossHatch = settings.BooleanSetting().getFromValue('Cross Hatch', self, True )
		settings.LabelDisplay().getFromName('- Loop Outset -', self )
		self.loopInnerOutsetOverEdgeWidth = settings.FloatSpin().getFromValue( 0.3, 'Loop Inner Outset over Perimeter Width (ratio):', self, 0.7, 0.5 )
		self.loopOuterOutsetOverEdgeWidth = settings.FloatSpin().getFromValue( 0.8, 'Loop Outer Outset over Perimeter Width (ratio):', self, 1.4, 1.0 )
		self.millWidthOverEdgeWidth = settings.FloatSpin().getFromValue( 0.8, 'Mill Width over Edge Width (ratio):', self, 1.8, 1.0 )
		self.executeTitle = 'Mill'
Ejemplo n.º 9
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.lift.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File to be Lifted', self, '')
     self.activateLift = settings.BooleanSetting().getFromValue(
         'Activate Lift:', self, True)
     self.cuttingLiftOverLayerStep = settings.FloatSpin().getFromValue(
         -1.0, 'Cutting Lift over Layer Step (ratio):', self, 1.0, -0.5)
     self.clearanceAboveTop = settings.FloatSpin().getFromValue(
         0.0, 'Clearance above Top (mm):', self, 10.0, 5.0)
     self.executeTitle = 'Lift'
Ejemplo n.º 10
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     #Set the default settings.
     settings.addListsToRepository(
         'skeinforge.skeinforge_tools.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.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)
     self.radiusStepLength = settings.FloatSpin().getFromValue(
         0.0, 'Radius Step Length (millimeters)', self, 1.0, 0.1)
     settings.LabelDisplay().getFromName('Step Length:', self)
     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)
     #Create the archive, title of the execute button, title of the dialog & settings fileName.
     self.executeTitle = 'Convert to Gcode Step'
Ejemplo n.º 11
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://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Speed'
     )
     self.activateSpeed = settings.BooleanSetting().getFromValue(
         'Activate Speed:', self, True)
     self.addFlowRate = settings.BooleanSetting().getFromValue(
         'Add Flow Rate:', self, True)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Bridge -', self)
     self.bridgeFeedRateMultiplier = settings.FloatSpin().getFromValue(
         0.8, 'Bridge Feed Rate Multiplier (ratio):', self, 1.2, 1.0)
     self.bridgeFlowRateMultiplier = settings.FloatSpin().getFromValue(
         0.8, 'Bridge Flow Rate Multiplier (ratio):', self, 1.2, 1.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Duty Cyle -', self)
     self.dutyCycleAtBeginning = settings.FloatSpin().getFromValue(
         0.0, 'Duty Cyle at Beginning (portion):', self, 1.0, 1.0)
     self.dutyCycleAtEnding = settings.FloatSpin().getFromValue(
         0.0, 'Duty Cyle at Ending (portion):', self, 1.0, 0.0)
     settings.LabelSeparator().getFromRepository(self)
     self.feedRatePerSecond = settings.FloatSpin().getFromValue(
         2.0, 'Feed Rate (mm/s):', self, 50.0, 16.0)
     self.flowRateSetting = settings.FloatSpin().getFromValue(
         50.0, 'Flow Rate Setting (float):', self, 250.0, 210.0)
     self.orbitalFeedRateOverOperatingFeedRate = settings.FloatSpin(
     ).getFromValue(0.1,
                    'Orbital Feed Rate over Operating Feed Rate (ratio):',
                    self, 0.9, 0.5)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Perimeter -', self)
     self.perimeterFeedRateOverOperatingFeedRate = settings.FloatSpin(
     ).getFromValue(
         0.5, 'Perimeter Feed Rate over Operating Feed Rate (ratio):', self,
         1.0, 1.0)
     self.perimeterFlowRateOverOperatingFlowRate = settings.FloatSpin(
     ).getFromValue(
         0.5, 'Perimeter Flow Rate over Operating Flow Rate (ratio):', self,
         1.0, 1.0)
     settings.LabelSeparator().getFromRepository(self)
     self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue(
         2.0, 'Travel Feed Rate (mm/s):', self, 50.0, 16.0)
     self.executeTitle = 'Speed'
Ejemplo n.º 12
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.. but use with a fan!', self, False)
        settings.LabelDisplay().getFromName('- When To use Cool?-', self)
        self.minimumLayerTime = settings.FloatSpin().getFromValue(
            0.0, 'Use Cool if layer takes shorter than(seconds):', self, 120.0,
            10.0)
        self.minimumLayerFeedrate = settings.FloatSpin().getFromValue(
            5.0, 'Do not go slower than (mm/s):', self, 50.0, 15.0)
        settings.LabelSeparator().getFromRepository(self)
        settings.LabelDisplay().getFromName(
            '- What to do if Cool is necessary? -', self)
        self.turnFanOnAtBeginning = settings.BooleanSetting().getFromValue(
            'Turn Fan On at Beginning', self, True)
        self.turnFanOffAtEnding = settings.BooleanSetting().getFromValue(
            'Turn Fan Off at Ending', self, True)
        settings.LabelSeparator().getFromRepository(self)
        settings.LabelDisplay().getFromName(
            '- Name of Macro (gmc) Files to execute -', self)
        self.nameOfCoolStartFile = settings.StringSetting().getFromValue(
            'Execute when Cool starts:', self, 'cool_start.gmc')
        self.nameOfCoolEndFile = settings.StringSetting().getFromValue(
            'Execute when Cool ends:', self, 'cool_end.gmc')

        settings.LabelSeparator().getFromRepository(self)
        settings.LabelDisplay().getFromName('- How to Cool? -', self)
        self.coolType = settings.MenuButtonDisplay().getFromName(
            'Cool by:', self)
        self.orbit = settings.MenuRadio().getFromMenuButtonDisplay(
            self.coolType, 'Orbiting around Object', self, False)
        self.slowDown = settings.MenuRadio().getFromMenuButtonDisplay(
            self.coolType, 'Slow Down during print', self, True)
        settings.LabelSeparator().getFromRepository(self)
        self.maximumCool = settings.FloatSpin().getFromValue(
            0.0, 'Maximum Cool (Celcius):', self, 10.0, 2.0)
        self.bridgeCool = settings.FloatSpin().getFromValue(
            0.0, 'Bridge Cool (Celcius):', self, 10.0, 1.0)
        self.minimumOrbitalRadius = settings.FloatSpin().getFromValue(
            0.0, 'Minimum Orbital Radius (millimeters):', self, 20.0, 10.0)
        settings.LabelSeparator().getFromRepository(self)
        self.executeTitle = 'Cool'
Ejemplo n.º 13
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://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Dimension')
		self.activateDimension = settings.BooleanSetting().getFromValue('Activate Dimension', self, False )
		extrusionDistanceFormatLatentStringVar = settings.LatentStringVar()
		self.extrusionDistanceFormatChoiceLabel = settings.LabelDisplay().getFromName('Extrusion Distance Format Choice: ', self )
		settings.Radio().getFromRadio( extrusionDistanceFormatLatentStringVar, 'Absolute Extrusion Distance', self, True )
		self.relativeExtrusionDistance = settings.Radio().getFromRadio( extrusionDistanceFormatLatentStringVar, 'Relative Extrusion Distance', self, False )
		self.extruderRetractionSpeed = settings.FloatSpin().getFromValue( 4.0, 'Extruder Retraction Speed (mm/s):', self, 34.0, 13.3 )
		self.retractionDistance = settings.FloatSpin().getFromValue( 0.0, 'Retraction Distance (millimeters):', self, 100.0, 0.0 )
		self.restartExtraDistance = settings.FloatSpin().getFromValue( 0.0, 'Restart Extra Distance (millimeters):', self, 100.0, 0.0 )
		self.executeTitle = 'Dimension'
Ejemplo n.º 14
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, '')
Ejemplo n.º 15
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_plugins.craft_plugins.cleave.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getTranslatorFileTypeTuples(), 'Open File to be Cleaved', self, '' )
		self.extraDecimalPlaces = settings.IntSpin().getFromValue( 0, 'Extra Decimal Places (integer):', self, 2, 1 )
		self.importCoarseness = settings.FloatSpin().getFromValue( 0.5, 'Import Coarseness (ratio):', self, 2.0, 1.0 )
		self.layerThickness = settings.FloatSpin().getFromValue( 0.1, 'Layer Thickness (mm):', self, 1.0, 0.4 )
		self.layersFrom = settings.IntSpin().getFromValue( 0, 'Layers From (index):', self, 20, 0 )
		self.layersTo = settings.IntSpin().getSingleIncrementFromValue( 0, 'Layers To (index):', self, 912345678, 912345678 )
		self.meshTypeLabel = settings.LabelDisplay().getFromName( 'Mesh Type: ', self, )
		importLatentStringVar = settings.LatentStringVar()
		self.correctMesh = settings.Radio().getFromRadio( importLatentStringVar, 'Correct Mesh', self, True )
		self.unprovenMesh = settings.Radio().getFromRadio( importLatentStringVar, 'Unproven Mesh', self, False )
		self.perimeterWidth = settings.FloatSpin().getFromValue( 0.4, 'Perimeter Width (mm):', self, 4.0, 2.0 )
		self.executeTitle = 'Cleave'
Ejemplo n.º 16
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, 5.0, 1.0 )
		self.material = settings.FloatSpin().getFromValue( 0.0, 'Material ($/kg):', self, 40.0, 20.0 )
		settings.LabelSeparator().getFromRepository(self)
		self.density = settings.FloatSpin().getFromValue( 500.0, 'Density (kg/m3):', self, 2000.0, 930.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.º 17
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://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Cool')
		self.activateCool = settings.BooleanSetting().getFromValue('Activate Cool', self, True )
		self.coolType = settings.MenuButtonDisplay().getFromName('Cool Type:', self )
		self.orbit = settings.MenuRadio().getFromMenuButtonDisplay( self.coolType, 'Orbit', self, True )
		self.slowDown = settings.MenuRadio().getFromMenuButtonDisplay( self.coolType, 'Slow Down', self, False )
		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 )
		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.º 18
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.activateLimit = settings.BooleanSetting().getFromValue(
         'Activate Limit', self, True)
     self.maximumInitialFeedRate = settings.FloatSpin().getFromValue(
         0.5, 'Maximum Initial Feed Rate (mm/s):', self, 10.0, 1.0)
     self.maximumZFeedRatePerSecond = settings.FloatSpin().getFromValue(
         0.5, 'Maximum Z Feed Rate (mm/s):', self, 10.0, 1.0)
     self.executeTitle = 'Limit'
Ejemplo n.º 19
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.º 20
0
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.leadin.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Leadin', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Leadin')
		self.activateLeadin = settings.BooleanSetting().getFromValue('Activate Leadin', self, False )
		self.clipOverPerimeterWidth = settings.FloatSpin().getFromValue(0.5, 'Clip Over Perimeter Width (ratio):', self,1.5, 1.0)
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Infill -', self )
		self.infillBottomFeedRate = settings.FloatSpin().getFromValue(0.2, 'Infill Bottom Feed Rate Multiplier (ratio):', self, 2.0, 1.0)
		self.infillBottomFlowRate = settings.FloatSpin().getFromValue(0.2, 'Infill Bottom Flow Rate Multiplier (ratio):', self, 2.0, 1.0)
		self.infillTopFeedRate = settings.FloatSpin().getFromValue(0.2, 'Infill Top Feed Rate Multiplier (ratio):', self, 2.0, 1.0)
		self.infillTopFlowRate = settings.FloatSpin().getFromValue(0.2, 'Infill Top Flow Rate Multiplier (ratio):', self, 2.0, 1.0)
		settings.LabelSeparator().getFromRepository(self)
		self.layersFrom = settings.IntSpin().getSingleIncrementFromValue(0, 'Layers From (index):', self, 912345678, 1)
		self.executeTitle = 'Leadin'
Ejemplo n.º 21
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.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'
Ejemplo n.º 22
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.whittle.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File to be Whittled', self, '')
		self.activateWhittle = settings.BooleanSetting().getFromValue('Activate Whittle', self, False )
		self.maximumVerticalStep = settings.FloatSpin().getFromValue( 0.02, 'Maximum Vertical Step (mm):', self, 0.42, 0.1 )
		self.executeTitle = 'Whittle'
Ejemplo n.º 23
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.coil.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Coil', self, '')
		self.activateCoil = settings.BooleanSetting().getFromValue('Activate Coil', self, True )
		self.minimumToolDistance = settings.FloatSpin().getFromValue( 10.0, 'Minimum Tool Distance (millimeters):', self, 50.0, 20.0 )
		self.executeTitle = 'Coil'
Ejemplo n.º 24
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_plugins.craft_plugins.flow.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Flow', self, '' )
		self.activateFlow = settings.BooleanSetting().getFromValue( 'Activate Flow:', self, True )
		self.flowRate = settings.FloatSpin().getFromValue( 50.0, 'Flow Rate (arbitrary units):', self, 250.0, 210.0 )
		self.executeTitle = 'Flow'
Ejemplo n.º 25
0
 def __init__(self):
     'Set the default settings, execute title & settings fileName.'
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.skirt.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Skirt', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Skirt')
     settings.LabelDisplay().getFromName('- Skirt -', self)
     self.activateSkirt = settings.BooleanSetting().getFromValue(
         'Activate Skirt', self, False)
     self.baseShells = settings.IntSpin().getSingleIncrementFromValue(
         1, 'Base Shells (integer)', self, 10, 1)
     self.convex = settings.BooleanSetting().getFromValue(
         'Convex:', self, True)
     self.gapOverEdgeWidth = settings.FloatSpin().getFromValue(
         1.0, 'Gap over Perimeter Width (ratio):', self, 5.0, 3.0)
     self.layersTo = settings.IntSpin().getSingleIncrementFromValue(
         0, 'Layers To (index):', self, 912345678, 1)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Brim -', self)
     self.activateBrim = settings.BooleanSetting().getFromValue(
         'Activate Brim', self, False)
     self.brimWidth = settings.IntSpin().getSingleIncrementFromValue(
         0, 'Brim Width:', self, 50, 0)
     self.executeTitle = 'Skirt'
Ejemplo n.º 26
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		settings.addListsToRepository('skeinforge_application.skeinforge_plugins.analyze_plugins.statistic.html', None, 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 )
		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'
Ejemplo n.º 27
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     settings.addListsToRepository(
         'skeinforge.skeinforge_tools.craft_plugins.unpause.html', '', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Unpause', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://www.bitsfrombytes.com/wiki/index.php?title=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'
Ejemplo n.º 28
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', 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'
Ejemplo n.º 29
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.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'
Ejemplo n.º 30
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.fillet.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File to be Filleted', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Fillet')
		self.activateFillet = settings.BooleanSetting().getFromValue('Activate Fillet', self, False )
		self.filletProcedureChoiceLabel = settings.LabelDisplay().getFromName('Fillet Procedure Choice: ', self )
		filletLatentStringVar = settings.LatentStringVar()
		self.arcPoint = settings.Radio().getFromRadio( filletLatentStringVar, 'Arc Point', self, False )
		self.arcRadius = settings.Radio().getFromRadio( filletLatentStringVar, 'Arc Radius', self, False )
		self.arcSegment = settings.Radio().getFromRadio( filletLatentStringVar, 'Arc Segment', self, False )
		self.bevel = settings.Radio().getFromRadio( filletLatentStringVar, 'Bevel', self, True )
		self.cornerFeedRateMultiplier = settings.FloatSpin().getFromValue(0.8, 'Corner Feed Rate Multiplier (ratio):', self, 1.2, 1.0)
		self.filletRadiusOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.25, 'Fillet Radius over Perimeter Width (ratio):', self, 0.65, 0.35 )
		self.reversalSlowdownDistanceOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.3, 'Reversal Slowdown Distance over Perimeter Width (ratio):', self, 0.7, 0.5 )
		self.useIntermediateFeedRateInCorners = settings.BooleanSetting().getFromValue('Use Intermediate Feed Rate in Corners', self, True )
		self.executeTitle = 'Fillet'