Beispiel #1
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     settings.addListsToRepository("skeinforge_application.skeinforge.html", "", self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), "Open File for Skeinforge", self, ""
     )
     self.profileType = settings.MenuButtonDisplay().getFromName("Profile Type: ", self)
     self.profileSelection = settings.MenuButtonDisplay().getFromName("Profile Selection: ", self)
     addToProfileMenu(self.profileSelection, self.profileType, self)
     settings.LabelDisplay().getFromName("Search:", self)
     reprapSearch = settings.HelpPage().getFromNameAfterHTTP(
         "members.axion.net/~enrique/search_reprap.html", "Reprap", self
     )
     skeinforgeSearch = settings.HelpPage().getFromNameAfterHTTP(
         "members.axion.net/~enrique/search_skeinforge.html", "Skeinforge", self
     )
     skeinforgeSearch.column += 2
     webSearch = settings.HelpPage().getFromNameAfterHTTP("members.axion.net/~enrique/search_web.html", "Web", self)
     webSearch.column += 4
     versionText = gcodec.getFileText(gcodec.getVersionFileName())
     self.version = settings.LabelDisplay().getFromName("Version: " + versionText, self)
     settings.LabelDisplay().getFromName("", self)
     importantFileNames = ["craft", "profile"]
     getRadioPluginsAddPluginGroupFrame(getPluginsDirectoryPath(), importantFileNames, getPluginFileNames(), self)
     self.executeTitle = "Skeinforge"
Beispiel #2
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'
	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.executeTitle = 'Limit'
Beispiel #4
0
	def __init__(self):
		"""Set the default settings, execute title & settings fileName."""
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.comb.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Comb', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Comb')
		self.activateComb = settings.BooleanSetting().getFromValue('Activate Comb if you cant stop the extruder stringing', self, True )
		self.executeTitle = 'Comb'
Beispiel #5
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'
Beispiel #6
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         "skeinforge_application.skeinforge_plugins.craft_plugins.cool.html", self
     )
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), "Open File for Cool", self, ""
     )
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         "http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Cool"
     )
     self.activateCool = settings.BooleanSetting().getFromValue("Activate Cool", self, True)
     self.bridgeCool = settings.FloatSpin().getFromValue(0.0, "Bridge Cool (Celcius):", self, 10.0, 1.0)
     self.coolType = settings.MenuButtonDisplay().getFromName("Cool Type:", self)
     self.orbit = settings.MenuRadio().getFromMenuButtonDisplay(self.coolType, "Orbit", self, False)
     self.slowDown = settings.MenuRadio().getFromMenuButtonDisplay(self.coolType, "Slow Down", self, True)
     self.maximumCool = settings.FloatSpin().getFromValue(0.0, "Maximum Cool (Celcius):", self, 10.0, 2.0)
     self.minimumLayerTime = settings.FloatSpin().getFromValue(
         0.0, "Minimum Layer Time (seconds):", self, 120.0, 60.0
     )
     self.minimumOrbitalRadius = settings.FloatSpin().getFromValue(
         0.0, "Minimum Orbital Radius (millimeters):", self, 20.0, 10.0
     )
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName("- Name of Alteration Files -", self)
     self.nameOfCoolEndFile = settings.StringSetting().getFromValue("Name of Cool End File:", self, "cool_end.gcode")
     self.nameOfCoolStartFile = settings.StringSetting().getFromValue(
         "Name of Cool Start File:", self, "cool_start.gcode"
     )
     settings.LabelSeparator().getFromRepository(self)
     self.orbitalOutset = settings.FloatSpin().getFromValue(1.0, "Orbital Outset (millimeters):", self, 5.0, 2.0)
     self.turnFanOnAtBeginning = settings.BooleanSetting().getFromValue("Turn Fan On at Beginning", self, True)
     self.turnFanOffAtEnding = settings.BooleanSetting().getFromValue("Turn Fan Off at Ending", self, True)
     self.executeTitle = "Cool"
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.dimension.html', self)
		self.fileNameInput = settings.FileNameInput().getFromFileName(fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Dimension', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Dimension')
		self.activateDimension = settings.BooleanSetting().getFromValue('Activate Dimension', self, False)
		extrusionDistanceFormatLatentStringVar = settings.LatentStringVar()
		self.extrusionDistanceFormatChoiceLabel = settings.LabelDisplay().getFromName('Extrusion Distance Format Choice: ', self)
		settings.Radio().getFromRadio(extrusionDistanceFormatLatentStringVar, 'Absolute Extrusion Distance', self, True)
		self.relativeExtrusionDistance = settings.Radio().getFromRadio(extrusionDistanceFormatLatentStringVar, 'Relative Extrusion Distance', self, False)
		self.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.8)
		self.filamentPackingDensity = settings.FloatSpin().getFromValue(0.7, 'Filament Packing Density (ratio):', self, 1.0, 0.85)
		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)
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Restart -', self)
		self.layerExtraDistance = settings.FloatSpin().getFromValue(-1.0, 'Layer Extra Distance (millimeters):', self, 3.0, 0.0)
		self.restartExtraDistance = settings.FloatSpin().getFromValue(-1.0, 'Restart Extra Distance (millimeters):', self, 3.0, 0.0)
		self.executeTitle = 'Dimension'
Beispiel #8
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, "")
     self.setPositioningToAbsolute = settings.BooleanSetting().getFromValue(
         "Set Positioning to Absolute", self, True
     )
     self.setUnitsToMillimeters = settings.BooleanSetting().getFromValue("Set Units to Millimeters", self, True)
     self.startAtHome = settings.BooleanSetting().getFromValue("Start at Home", self, False)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName("- Turn Extruder Off -", self)
     self.turnExtruderOffAtShutDown = settings.BooleanSetting().getFromValue(
         "Turn Extruder Off at Shut Down", self, True
     )
     self.turnExtruderOffAtStartUp = settings.BooleanSetting().getFromValue(
         "Turn Extruder Off at Start Up", self, True
     )
     self.executeTitle = "Preface"
Beispiel #9
0
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.dimension.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Dimension', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Dimension')
		self.activateDimension = settings.BooleanSetting().getFromValue('Activate Volumetric Extrusion (Stepper driven Extruders)', self, True )
		extrusionDistanceFormatLatentStringVar = settings.LatentStringVar()
		self.extrusionDistanceFormatChoiceLabel = settings.LabelDisplay().getFromName('Extrusion Distance Format Choice: ', self )
		settings.Radio().getFromRadio( extrusionDistanceFormatLatentStringVar, 'Absolute Extrusion Distance', self, True )
		self.relativeExtrusionDistance = settings.Radio().getFromRadio( extrusionDistanceFormatLatentStringVar, 'Relative Extrusion Distance', self, False )
		self.extruderRetractionSpeed = settings.FloatSpin().getFromValue( 10, 'Extruder Retraction Speed (mm/s):', self, 50, 30 )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Filament -', self )
		self.filamentDiameter = settings.FloatSpin().getFromValue(1.0, 'Filament Diameter (mm):', self, 6.0, 2.8)
#		self.filamentPackingDensity = settings.FloatSpin().getFromValue(0.5, 'E-Steps corrector:', self, 1.5, 1.0)
		self.filamentPackingDensityx = settings.FloatSpin().getFromValue(-0.25, 'Add/remove to actual extrusion width (mm):', self, 0.25, 0.0)
#		self.activateCalibration = settings.BooleanSetting().getFromValue('Are You Calibrating?', self, False )
#		self.MeasuredXSection = settings.FloatSpin().getFromValue(0.20, 'Measured Width of Extrusion:', self, 2.0, 0.5)
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Filament Retraction Settings -', self )
		self.maximumEValueBeforeReset = settings.FloatSpin().getFromValue(0.0, 'Maximum E Value before Reset (float):', self, 999999.9, 91234.0)
		self.minimumTravelForRetraction = settings.FloatSpin().getFromValue(0.0, 'Minimum Travelmove after Retraction (millimeters):', self, 10.0, 4.0)
		self.retractWithinIsland = settings.BooleanSetting().getFromValue('Retract Within Island', self, False)
		self.retractionDistance = settings.FloatSpin().getFromValue( 0.0, 'Retraction Distance (millimeters):', self, 3.0, 1.0 )
		self.restartExtraDistance = settings.FloatSpin().getFromValue( 0.0, 'Restart Extra Distance (millimeters):', self, 1.0, 0.1 )
		self.executeTitle = 'Dimension'
Beispiel #10
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge.skeinforge_tools.craft_plugins.widen.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Widen', self, '' )
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Widen' )
		self.activateWiden = settings.BooleanSetting().getFromValue( 'Activate Widen:', self, False )
		self.executeTitle = 'Widen'
Beispiel #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().getOpenFromAbsolute(
			'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Cool')
		self.activateCool = settings.BooleanSetting().getFromValue('Activate Cool', self, True)
		self.bridgeCool = settings.FloatSpin().getFromValue(0.0, 'Bridge Cool (Celcius):', self, 10.0, 1.0)
		self.coolType = settings.MenuButtonDisplay().getFromName('Cool Type:', self)
		self.orbit = settings.MenuRadio().getFromMenuButtonDisplay(self.coolType, 'Orbit', self, False)
		self.slowDown = settings.MenuRadio().getFromMenuButtonDisplay(self.coolType, 'Slow Down', self, True)
		self.maximumCool = settings.FloatSpin().getFromValue(0.0, 'Maximum Cool (Celcius):', self, 10.0, 2.0)
		self.minimumLayerTime = settings.FloatSpin().getFromValue(0.0, 'Minimum Layer Time (seconds):', self, 120.0, 10.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'
		
		self.minimumFeedRate = settings.FloatSpin().getFromValue(0.0, 'Minimum feed rate (mm/s):', self, 10.0, 5.0)
		self.fanTurnOnLayerNr = settings.IntSpin().getFromValue(0, 'Fan on at layer:', self, 100, 0)
		self.fanSpeedMin = settings.IntSpin().getFromValue(0, 'Fan speed min (%):', self, 100, 100)
		self.fanSpeedMax = settings.IntSpin().getFromValue(0, 'Fan speed max (%):', self, 100, 100)
Beispiel #12
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://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Wipe"
     )
     self.activateWipe = settings.BooleanSetting().getFromValue("Activate Wipe", self, False)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName("- Arrival Location -", self)
     self.locationArrivalX = settings.FloatSpin().getFromValue(-100.0, "Arrival X (mm):", self, 100.0, -70.0)
     self.locationArrivalY = settings.FloatSpin().getFromValue(-100.0, "Arrival Y (mm):", self, 100.0, -50.0)
     self.locationArrivalZ = settings.FloatSpin().getFromValue(-100.0, "Arrival Z (mm):", self, 100.0, 50.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName("- Departure Location -", self)
     self.locationDepartureX = settings.FloatSpin().getFromValue(-100.0, "Departure X (mm):", self, 100.0, -70.0)
     self.locationDepartureY = settings.FloatSpin().getFromValue(-100.0, "Departure Y (mm):", self, 100.0, -40.0)
     self.locationDepartureZ = settings.FloatSpin().getFromValue(-100.0, "Departure Z (mm):", self, 100.0, 50.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName("- Wipe Location -", self)
     self.locationWipeX = settings.FloatSpin().getFromValue(-100.0, "Wipe X (mm):", self, 100.0, -70.0)
     self.locationWipeY = settings.FloatSpin().getFromValue(-100.0, "Wipe Y (mm):", self, 100.0, -70.0)
     self.locationWipeZ = settings.FloatSpin().getFromValue(-100.0, "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"
Beispiel #13
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.gmc')
		self.nameOfStartFile = settings.StringSetting().getFromValue('Name of Start File:', self, 'start.gmc')
		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('Home before Print', self, False )
		self.resetExtruder = settings.BooleanSetting().getFromValue('Reset Extruder before Print', self, True )
		self.extraLineOne = settings.StringSetting().getFromValue('extraLineOne:', self, '')
		settings.LabelSeparator().getFromRepository(self)
		self.extraLineTwo = settings.StringSetting().getFromValue('extraLineTwo:', self, '')
		settings.LabelSeparator().getFromRepository(self)
		self.extraLineThree = settings.StringSetting().getFromValue('extraLineThree:', self, '')
		settings.LabelSeparator().getFromRepository(self)
		self.extraLineFour = settings.StringSetting().getFromValue('extraLineFour:', self, '')
		settings.LabelSeparator().getFromRepository(self)
		self.extraLineFive = settings.StringSetting().getFromValue('extraLineFive:', self, '')
		settings.LabelSeparator().getFromRepository(self)
#		settings.LabelDisplay().getFromName('- Turn Extruder Off -', self )
#		self.turnExtruderOffAtShutDown = settings.BooleanSetting().getFromValue('Turn Extruder Off at Shut Down', self, True )
#		self.turnExtruderOffAtStartUp = settings.BooleanSetting().getFromValue('Turn Extruder Off at Start Up', self, True )
		self.executeTitle = 'Preface'
Beispiel #14
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().getOpenFromAbsolute(
         "http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Stretch"
     )
     self.activateStretch = settings.BooleanSetting().getFromValue("Activate Stretch", self, False)
     self.crossLimitDistanceOverPerimeterWidth = settings.FloatSpin().getFromValue(
         3.0, "Cross Limit Distance Over Perimeter Width (ratio):", self, 10.0, 5.0
     )
     self.loopStretchOverPerimeterWidth = settings.FloatSpin().getFromValue(
         0.05, "Loop Stretch Over Perimeter Width (ratio):", self, 0.25, 0.11
     )
     self.pathStretchOverPerimeterWidth = 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.perimeterInsideStretchOverPerimeterWidth = settings.FloatSpin().getFromValue(
         0.12, "Perimeter Inside Stretch Over Perimeter Width (ratio):", self, 0.52, 0.32
     )
     self.perimeterOutsideStretchOverPerimeterWidth = settings.FloatSpin().getFromValue(
         0.05, "Perimeter Outside Stretch Over Perimeter Width (ratio):", self, 0.25, 0.1
     )
     settings.LabelSeparator().getFromRepository(self)
     self.stretchFromDistanceOverPerimeterWidth = settings.FloatSpin().getFromValue(
         1.0, "Stretch From Distance Over Perimeter Width (ratio):", self, 3.0, 2.0
     )
     self.executeTitle = "Stretch"
Beispiel #15
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.bridgeWidthMultiplier = settings.FloatSpin().getFromValue(
         0.7, "Bridge Width Multiplier (ratio):", self, 2.0, 1.4
     )
     self.loopOrderChoice = settings.MenuButtonDisplay().getFromName("In case of Conflict Solve:", self)
     self.loopOrderAscendingArea = settings.MenuRadio().getFromMenuButtonDisplay(
         self.loopOrderChoice, "Prefer Loops", self, False
     )
     self.loopOrderDescendingArea = settings.MenuRadio().getFromMenuButtonDisplay(
         self.loopOrderChoice, "Prefer Perimeter", self, True
     )
     self.overlapRemovalWidthOverPerimeterWidth = settings.FloatSpin().getFromValue(
         0.5, "Overlap Removal(Scaler):", self, 1.5, 1.0
     )
     self.executeTitle = "Inset"
Beispiel #16
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.altshell.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Altshell', self, '' )
		self.activateAltshell = settings.BooleanSetting().getFromValue( 'Activate Altshell', self, False)
		self.useM320M321 = settings.BooleanSetting().getFromValue( 'Use M320/M321', self, False )
		self.executeTitle = 'Altshell'
Beispiel #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.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'
Beispiel #18
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository("skeinforge_plugins.craft_plugins.oozebane.html", self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), "Open File for Oozebane", self, ""
     )
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         "http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Oozebane"
     )
     self.activateOozebane = settings.BooleanSetting().getFromValue("Activate Oozebane", self, False)
     self.afterStartupDistance = settings.FloatSpin().getFromValue(
         0.7, "After Startup Distance (millimeters):", self, 1.7, 1.2
     )
     self.earlyShutdownDistance = settings.FloatSpin().getFromValue(
         0.7, "Early Shutdown Distance (millimeters):", self, 1.7, 1.2
     )
     self.earlyStartupDistanceConstant = settings.FloatSpin().getFromValue(
         10.0, "Early Startup Distance Constant (millimeters):", self, 30.0, 20.0
     )
     self.earlyStartupMaximumDistance = settings.FloatSpin().getFromValue(
         0.7, "Early Startup Maximum Distance (millimeters):", self, 1.7, 1.2
     )
     self.firstEarlyStartupDistance = settings.FloatSpin().getFromValue(
         5.0, "First Early Startup Distance (millimeters):", self, 45.0, 25.0
     )
     self.minimumDistanceForEarlyStartup = settings.FloatSpin().getFromValue(
         0.0, "Minimum Distance for Early Startup (millimeters):", self, 10.0, 0.0
     )
     self.minimumDistanceForEarlyShutdown = settings.FloatSpin().getFromValue(
         0.0, "Minimum Distance for Early Shutdown (millimeters):", self, 10.0, 0.0
     )
     self.slowdownStartupSteps = settings.IntSpin().getFromValue(
         2, "Slowdown Startup Steps (positive integer):", self, 5, 3
     )
     self.executeTitle = "Oozebane"
Beispiel #19
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.outline.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Outline', self, '' )
		self.activateOutline = settings.BooleanSetting().getFromValue( 'Activate Outline', self, False )
		self.outlineMargin = settings.FloatSpin().getFromValue( 0.5, 'Outline Margin:', self, 20.0, 3.0 )
		self.executeTitle = 'Outline'
Beispiel #20
0
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.outset.html', self )
		self.outsetInnerMagic = settings.FloatSpin().getFromValue( 0.01, 'Outset inner magic mult:', self, 1.0, 1.0 )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Outset', self, '')
		self.activateOutset = settings.BooleanSetting().getFromValue('Activate Outset', self, True )
		self.executeTitle = 'Outset'
Beispiel #21
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.export.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Export', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Export')
		self.activateExport = settings.BooleanSetting().getFromValue('Activate Export', self, True )
		self.alsoSendOutputTo = settings.StringSetting().getFromValue('Also Send Output To:', self, '')
		self.deleteComments = settings.BooleanSetting().getFromValue('Delete Comments', self, True )
		exportPluginsFolderPath = archive.getAbsoluteFrozenFolderPath( __file__, 'export_plugins')
		exportStaticDirectoryPath = os.path.join( exportPluginsFolderPath, 'static_plugins')
		exportPluginFileNames = archive.getPluginFileNamesFromDirectoryPath( exportPluginsFolderPath )
		exportStaticPluginFileNames = archive.getPluginFileNamesFromDirectoryPath( exportStaticDirectoryPath )
		self.exportLabel = settings.LabelDisplay().getFromName('Export Operations: ', self )
		self.exportPlugins = []
		exportLatentStringVar = settings.LatentStringVar()
		self.doNotChangeOutput = settings.RadioCapitalized().getFromRadio( exportLatentStringVar, 'Do Not Change Output', self, True )
		self.doNotChangeOutput.directoryPath = None
		allExportPluginFileNames = exportPluginFileNames + exportStaticPluginFileNames
		for exportPluginFileName in allExportPluginFileNames:
			exportPlugin = None
			if exportPluginFileName in exportPluginFileNames:
				path = os.path.join( exportPluginsFolderPath, exportPluginFileName )
				exportPlugin = settings.RadioCapitalizedButton().getFromPath( exportLatentStringVar, exportPluginFileName, path, self, False )
				exportPlugin.directoryPath = exportPluginsFolderPath
			else:
				exportPlugin = settings.RadioCapitalized().getFromRadio( exportLatentStringVar, exportPluginFileName, self, False )
				exportPlugin.directoryPath = exportStaticDirectoryPath
			self.exportPlugins.append( exportPlugin )
		self.fileExtension = settings.StringSetting().getFromValue('File Extension:', self, 'gcode')
		self.savePenultimateGcode = settings.BooleanSetting().getFromValue('Save Penultimate Gcode', self, False )
		self.executeTitle = 'Export'
Beispiel #22
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         "skeinforge_application.skeinforge_plugins.craft_plugins.skin.html", self
     )
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), "Open File for Skin", self, ""
     )
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         "http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Skin"
     )
     self.activateSkin = settings.BooleanSetting().getFromValue("Activate Skin", self, False)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName("- Division -", self)
     self.horizontalInfillDivisions = settings.IntSpin().getSingleIncrementFromValue(
         1, "Horizontal Infill Divisions (integer):", self, 3, 2
     )
     self.horizontalPerimeterDivisions = settings.IntSpin().getSingleIncrementFromValue(
         1, "Horizontal Perimeter Divisions (integer):", self, 3, 1
     )
     self.verticalDivisions = settings.IntSpin().getSingleIncrementFromValue(
         1, "Vertical Divisions (integer):", self, 3, 2
     )
     settings.LabelSeparator().getFromRepository(self)
     self.hopWhenExtrudingInfill = settings.BooleanSetting().getFromValue("Hop When Extruding Infill", self, False)
     self.layersFrom = settings.IntSpin().getSingleIncrementFromValue(0, "Layers From (index):", self, 912345678, 1)
     self.executeTitle = "Skin"
Beispiel #23
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.speed.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Speed', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Speed')
		self.activateSpeed = settings.BooleanSetting().getFromValue('Activate Speed:', self, True )
		self.addFlowRate = settings.BooleanSetting().getFromValue('Add Flow Rate:', self, True )
		self.addAccelerationRate = settings.BooleanSetting().getFromValue('Add Acceleration Rate:', self, False )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Main Feedrate Settings -', self )
		self.feedRatePerSecond = settings.FloatSpin().getFromValue( 20, 'Main Feed Rate (mm/s):', self, 140, 60 )
		self.flowRateSetting = settings.FloatSpin().getFromValue( 0.5, 'Main Flow Rate  (scaler):', self, 1.5, 1.0 )
		self.AccelerationRateSetting = settings.FloatSpin().getFromValue( 500, 'Main Acceleration Rate for Extruder  (mm/s2):', self, 10000, 1300 )
		self.orbitalFeedRateOverOperatingFeedRate = settings.FloatSpin().getFromValue( 0.1, 'Feed Rate ratio for Orbiting move (ratio):', self, 0.9, 0.5 )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Perimeter Printing -', self )
		self.perimeterFeedRateOverOperatingFeedRate =  settings.FloatSpin().getFromValue( 20, 'Perimeter Feed Rate (mm/s):', self, 80, 30 )
		self.perimeterFlowRateOverOperatingFlowRate = settings.FloatSpin().getFromValue( 0.5, 'Perimeter Flow Rate (scaler):', self, 1.5, 1.0 )
		self.perimeterAccelerationRate = settings.FloatSpin().getFromValue( 5, 'Perimeter Acceleration Rate for Extruder (mm/s2):', self, 10000, 50 )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Bridge Layers -', self )
		self.bridgeFeedRateMultiplier = settings.FloatSpin().getFromValue( 0.5, 'Bridge Feed Rate (ratio to Perim.feed):', self, 1.5, 1.0 )
		self.bridgeFlowRateMultiplier  = settings.FloatSpin().getFromValue( 0.5, 'Bridge Flow Rate (scaler):', self, 1.3, 1.0 )
		self.bridgeAccelerationRate  = settings.FloatSpin().getFromValue( 10, 'Bridge Acceleration Rate for Extruder(mm/s2):', self, 10000, 1000 )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Perimeter -', self )
		settings.LabelSeparator().getFromRepository(self)
		self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue( 40, 'Travel Feed Rate (mm/s):', self, 300, 130 )
		settings.LabelDisplay().getFromName('- Duty Cyle for DC extruders only -', self )
		self.dutyCycleAtBeginning = settings.FloatSpin().getFromValue( 0.0, 'Duty Cyle at Beginning (portion):', self, 1.0, 1.0 )
		self.dutyCycleAtEnding = settings.FloatSpin().getFromValue( 0.0, 'Duty Cyle at Ending (portion):', self, 1.0, 0.0 )
		self.executeTitle = 'Speed'
Beispiel #24
0
	def __init__( self ):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.oozestep.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for oozestep', self, '' )
		self.activateoozestep = settings.BooleanSetting().getFromValue( 'Activate oozestep', self, False )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Feedrates -', self )
		#zFeed
		self.zFeed = settings.FloatSpin().getFromValue( 4.0, 'Z feed (mm/s):', self, 34.0, 8.3 )
		#first layer feed
		self.firstLayerFeed = settings.FloatSpin().getFromValue( 4.0, 'First layer feed (mm/s):', self, 34.0, 25 )
		#join paths - NOT USED
		#self.joinPaths = settings.FloatSpin().getFromValue( 4.0, 'Join paths (mm):', self, 34.0, 2.0 )
		#output G1
		self.g_one = settings.BooleanSetting().getFromValue( 'Output G1 for linear feed moves', self, False )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Extruder control -', self )
		#first path press dist
		self.firstPathPressDist = settings.FloatSpin().getFromValue( 4.0, 'First path press dist (mm):', self, 34.0, 30.0 )
		#first path press feed
		self.firstPathPressFeed = settings.FloatSpin().getFromValue( 4.0, 'First path press feed (mm/s):', self, 34.0, 30.0 )
		#first path each layer press dist
		self.firstLayerPathPressDist = settings.FloatSpin().getFromValue( 4.0, 'First layer path press dist (mm):', self, 34.0, 30.0 )
		#next path press xy
		self.nextPathPressXY = settings.FloatSpin().getFromValue( 4.0, 'Next path press XY (mm):', self, 34.0, 0.4 )
		#extruder early stop xy
		self.extruderEarlyStopXY = settings.FloatSpin().getFromValue( 4.0, 'Extruder early stop XY (mm):', self, 34.0, 0.4 )
		#extruder oozestep feed
		#set in Dimension plugin
		#extrusion multiplier - NOT USED
		#self.extrusionMultiplier = settings.FloatSpin().getFromValue( 0, 'Extrusion multiplier:', self, 255, 1.0 )
		self.tempAtLayer = settings.StringSetting().getFromValue('Bed T at layer, (Layer,Temp;Layer,Temp;...):', self, '4,120;7,110;10,100' )
		#Create the archive, title of the execute button, title of the dialog & settings fileName.
		self.executeTitle = 'oozestep'
Beispiel #25
0
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.dimension.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Dimension', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Dimension')
		self.activateDimension = settings.BooleanSetting().getFromValue('Activate Volumetric Extrusion (Stepper driven Extruders)', self, True )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Filament Settings - YOU NEED TO HAVE YOUR EXTRUDER E-STEPS CALIBRATED FIRST -', self )
		settings.LabelDisplay().getFromName('http://josefprusa.cz/skeinforge-40-volumetric-calibration', self )
		settings.LabelSeparator().getFromRepository(self)
		self.filamentDiameter = settings.FloatSpin().getFromValue(1.5, 'Filament Diameter (mm):', self, 3.5, 2.8)
		self.filamentPackingDensity = settings.FloatSpin().getFromValue(0.7, 'Filament Packing Density (ratio) lower=more extrusion:', self, 1.0, 1.00)
		self.activateCalibration = settings.BooleanSetting().getFromValue('Are You Calibrating?', self, False )
		self.MeasuredXSection = settings.FloatSpin().getFromValue(0.20, 'Measured Width of Extrusion:', self, 2.0, 0.5)
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Fighting Oooze -', self )
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Filament Retraction Settings -', self )
		#self.retractionDistance = settings.FloatSpin().getFromValue( 0.00, 'Retraction Distance (millimeters):', self, 3.00, 1.00 )
		#self.restartExtraDistance = settings.FloatSpin().getFromValue( -0.50, 'Restart Extra Distance (millimeters):', self, 0.50, 0.00 )
		self.oozeRate = settings.FloatSpin().getFromValue( 0, 'Oozerate (mm/min):', self, 200, 75 )
		self.extruderRetractionSpeed = settings.FloatSpin().getFromValue( 5.0, 'Extruder Retraction Speed (mm/s):', self, 50.0, 15.0 )
		#settings.LabelSeparator().getFromRepository(self)
		#settings.LabelDisplay().getFromName('- When to retract ? -', self )
		#self.retractWhenCrossing = settings.BooleanSetting().getFromValue('Force to retract when crossing over spaces', self, True)
		#self.minimumExtrusionForRetraction = settings.FloatSpin().getFromValue(0.0, 'Minimum Extrusion before Retraction (millimeters):', self, 2.0, 1.0)
		#self.minimumTravelForRetraction = settings.FloatSpin().getFromValue(0.0, 'Minimum Travelmove after Retraction (millimeters):', self, 2.0, 1.0)
		settings.LabelSeparator().getFromRepository(self)
		settings.LabelDisplay().getFromName('- Firmware Related Stuff -', self )
		extrusionDistanceFormatLatentStringVar = settings.LatentStringVar()
		self.extrusionDistanceFormatChoiceLabel = settings.LabelDisplay().getFromName('Extrusion Values should be: ', self )
		settings.Radio().getFromRadio( extrusionDistanceFormatLatentStringVar, 'in Absolute units', self, True )
		self.relativeExtrusionDistance = settings.Radio().getFromRadio( extrusionDistanceFormatLatentStringVar, 'in Relative units', self, False )
		settings.LabelSeparator().getFromRepository(self)
		self.executeTitle = 'Dimension'
Beispiel #26
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository("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"
Beispiel #27
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://www.bitsfrombytes.com/wiki/index.php?title=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.separationOverPerimeterWidth = settings.FloatSpin().getFromValue(
         5.0, "Separation over Perimeter Width (ratio):", self, 25.0, 15.0
     )
     self.executeTitle = "Multiply"
Beispiel #28
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://www.bitsfrombytes.com/wiki/index.php?title=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.cornerFeedRateOverOperatingFeedRate = settings.FloatSpin().getFromValue(
         0.8, "Corner Feed Rate over Operating Feed Rate (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"
Beispiel #29
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.nameOfCoolEndFile = settings.StringSetting().getFromValue('Execute when Cool ends:', self, 'cool_end.gmc')
		self.nameOfCoolStartFile = settings.StringSetting().getFromValue('Execute when Cool starts:', self, 'cool_start.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.orbitalOutset = settings.FloatSpin().getFromValue(1.0, 'Orbital Outset (millimeters):', self, 5.0, 2.0)
		self.executeTitle = 'Cool'
Beispiel #30
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'
Beispiel #31
0
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.limit.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Limit', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Limit')
		self.activateLimit = settings.BooleanSetting().getFromValue('Activate Limit', self, False)
		self.maximumInitialFeedRate = settings.FloatSpin().getFromValue(0.5, 'Maximum Initial Feed Rate (mm/s):', self, 10.0, 1.0)
		self.executeTitle = 'Limit'
Beispiel #32
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.home.html', self)
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Home', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_home')
		self.activateHome = settings.BooleanSetting().getFromValue('Activate Home', self, True )
		self.nameOfHomingFile = settings.StringSetting().getFromValue('Name of Homing File:', self, 'homing.gcode')
		self.executeTitle = 'Home'
Beispiel #33
0
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.jitter.html', self)
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Jitter', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromDocumentationSubName('skeinforge_application.skeinforge_plugins.craft_plugins.jitter.html')
		self.activateJitter = settings.BooleanSetting().getFromValue('Activate Jitter', self, True)
		self.jitterOverEdgeWidth = settings.FloatSpin().getFromValue(1.0, 'Jitter Over Perimeter Width (ratio):', self, 3.0, 2.0)
		self.executeTitle = 'Jitter'
Beispiel #34
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.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'
Beispiel #35
0
 def __init__(self):
     'Set the default settings, execute title & settings fileName.'
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.dcflow.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Dcflow', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Dcflow')
     self.activateDcflow = settings.BooleanSetting().getFromValue(
         'Activate Dcflow', self, False)
     self.activateDCExtruderFlowScale = settings.BooleanSetting(
     ).getFromValue('Activate DC Extruder Flow scaling (DC Extruders)',
                    self, True)
     settings.LabelSeparator().getFromRepository(self)
     self.filamentDiameter = settings.FloatSpin().getFromValue(
         1.5, 'Filament Diameter (mm):', self, 3.5, 2.8)
     self.filamentPackingDensity = settings.FloatSpin().getFromValue(
         0.7, 'Extruder Flow Correction (ratio) lower=more extrusion:',
         self, 1.0, 1.00)
     self.activateCalibration = settings.BooleanSetting().getFromValue(
         'Are You Calibrating?', self, False)
     self.MeasuredXSection = settings.FloatSpin().getFromValue(
         0.20, 'Measured Width of Extrusion:', self, 2.0, 0.5)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Fighting Oooze -', self)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Filament Retraction Settings -',
                                         self)
     self.retractionDistance = settings.FloatSpin().getFromValue(
         0.00, 'Retraction Distance (millimeters):', self, 3.00, 1.00)
     self.restartExtraDistance = settings.FloatSpin().getFromValue(
         -0.50, 'Restart Extra Distance (millimeters):', self, 0.50, 0.00)
     self.extruderRetractionSpeed = settings.FloatSpin().getFromValue(
         5.0, 'Extruder Retraction Speed (mm/s):', self, 50.0, 15.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- When to retract ? -', self)
     self.retractWhenCrossing = settings.BooleanSetting().getFromValue(
         'Force to retract when crossing over spaces', self, True)
     self.minimumExtrusionForRetraction = settings.FloatSpin().getFromValue(
         0.0, 'Minimum Extrusion before Retraction (millimeters):', self,
         2.0, 1.0)
     self.minimumTravelForRetraction = settings.FloatSpin().getFromValue(
         0.0, 'Minimum Travelmove after Retraction (millimeters):', self,
         2.0, 1.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Firmware Related Stuff -', self)
     extrusionDistanceFormatLatentStringVar = settings.LatentStringVar()
     self.extrusionDistanceFormatChoiceLabel = settings.LabelDisplay(
     ).getFromName('Extrusion Values should be: ', self)
     settings.Radio().getFromRadio(extrusionDistanceFormatLatentStringVar,
                                   'in Absolute units', self, True)
     self.relativeExtrusionDistance = settings.Radio().getFromRadio(
         extrusionDistanceFormatLatentStringVar, 'in Relative units', self,
         False)
     settings.LabelSeparator().getFromRepository(self)
     self.executeTitle = 'Dcflow'
Beispiel #36
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.speed.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Speed', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Speed')
     self.activateSpeed = settings.BooleanSetting().getFromValue(
         'Activate Speed:', self, True)
     self.addFlowRate = settings.BooleanSetting().getFromValue(
         'Add Flow Rate:', self, True)
     self.addAccelerationRate = settings.BooleanSetting().getFromValue(
         'Add Acceleration Rate:', self, False)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Main Feedrate Settings -', self)
     self.feedRatePerSecond = settings.FloatSpin().getFromValue(
         20, 'Main Feed Rate (mm/s):', self, 140, 60)
     self.flowRateSetting = settings.FloatSpin().getFromValue(
         0.5, 'Main Flow Rate  (scaler):', self, 1.5, 1.0)
     self.AccelerationRateSetting = settings.FloatSpin().getFromValue(
         500, 'Main Acceleration Rate for Extruder  (mm/s2):', self, 10000,
         1300)
     self.orbitalFeedRateOverOperatingFeedRate = settings.FloatSpin(
     ).getFromValue(0.1, 'Feed Rate ratio for Orbiting move (ratio):', self,
                    0.9, 0.5)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Perimeter Printing -', self)
     self.perimeterFeedRateOverOperatingFeedRate = settings.FloatSpin(
     ).getFromValue(20, 'Perimeter Feed Rate (mm/s):', self, 80, 30)
     self.perimeterFlowRateOverOperatingFlowRate = settings.FloatSpin(
     ).getFromValue(0.5, 'Perimeter Flow Rate (scaler):', self, 1.5, 1.0)
     self.perimeterAccelerationRate = settings.FloatSpin().getFromValue(
         5, 'Perimeter Acceleration Rate for Extruder (mm/s2):', self,
         10000, 50)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Bridge Layers -', self)
     self.bridgeFeedRateMultiplier = settings.FloatSpin().getFromValue(
         0.5, 'Bridge Feed Rate (ratio to Perim.feed):', self, 1.5, 1.0)
     self.bridgeFlowRateMultiplier = settings.FloatSpin().getFromValue(
         0.5, 'Bridge Flow Rate (scaler):', self, 1.3, 1.0)
     self.bridgeAccelerationRate = settings.FloatSpin().getFromValue(
         10, 'Bridge Acceleration Rate for Extruder(mm/s2):', self, 10000,
         1000)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Perimeter -', self)
     settings.LabelSeparator().getFromRepository(self)
     self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue(
         40, 'Travel Feed Rate (mm/s):', self, 300, 130)
     settings.LabelDisplay().getFromName(
         '- Duty Cyle for DC extruders only -', self)
     self.dutyCycleAtBeginning = settings.FloatSpin().getFromValue(
         0.0, 'Duty Cyle at Beginning (portion):', self, 1.0, 1.0)
     self.dutyCycleAtEnding = settings.FloatSpin().getFromValue(
         0.0, 'Duty Cyle at Ending (portion):', self, 1.0, 0.0)
     self.executeTitle = 'Speed'
Beispiel #37
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_utilities.skeinforge_craft.html', self)
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Craft', self, '')
		self.importantFileNames = ['carve', 'chop', 'feed', 'flow', 'lift', 'raft', 'speed']
		allCraftNames = archive.getPluginFileNamesFromDirectoryPath(getPluginsDirectoryPath())
		self.radioPlugins = settings.getRadioPluginsAddPluginFrame(getPluginsDirectoryPath(), self.importantFileNames, allCraftNames, self)
		CraftRadioButtonsSaveListener().getFromRadioPlugins(self.radioPlugins, self)
		self.executeTitle = 'Craft'
Beispiel #38
0
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.smooth.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Smooth', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Smooth')
		self.activateSmooth = settings.BooleanSetting().getFromValue('Activate Smooth', self, False)
		self.layersFrom = settings.IntSpin().getSingleIncrementFromValue(0, 'Layers From (index):', self, 912345678, 1)
		self.maximumShorteningOverWidth = settings.FloatSpin().getFromValue(0.2, 'Maximum Shortening over Width (float):', self, 2.0, 1.2)
		self.executeTitle = 'Smooth'
Beispiel #39
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.hop.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Hop', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Hop')
		self.activateHop = settings.BooleanSetting().getFromValue('Activate Hop', self, False )
		self.hopOverLayerThickness = settings.FloatSpin().getFromValue( 0.5, 'Hop Over Layer Thickness (ratio):', self, 1.5, 1.0 )
		self.minimumHopAngle = settings.FloatSpin().getFromValue( 20.0, 'Minimum Hop Angle (degrees):', self, 60.0, 30.0 )
		self.executeTitle = 'Hop'
Beispiel #40
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		settings.addListsToRepository('skeinforge_application.skeinforge_plugins.craft_plugins.unpause.html', None, self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Unpause', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Unpause')
		self.activateUnpause = settings.BooleanSetting().getFromValue('Activate Unpause', self, False )
		self.delay = settings.FloatSpin().getFromValue( 2.0, 'Delay (milliseconds):', self, 42.0, 28.0 )
		self.maximumSpeed = settings.FloatSpin().getFromValue( 1.1, 'Maximum Speed (ratio):', self, 1.9, 1.3 )
		self.executeTitle = 'Unpause'
Beispiel #41
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.clip.html', self)
		self.fileNameInput = settings.FileNameInput().getFromFileName(fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Clip', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Clip')
		self.activateClip = settings.BooleanSetting().getFromValue('Activate Clip', self, False)
		self.clipOverEdgeWidth = settings.FloatSpin().getFromValue(0.1, 'Clip Over Perimeter Width (ratio):', self, 0.8, 0.5)
		self.maximumConnectionDistanceOverEdgeWidth = settings.FloatSpin().getFromValue( 1.0, 'Maximum Connection Distance Over Perimeter Width (ratio):', self, 20.0, 10.0)
		self.executeTitle = 'Clip'
Beispiel #42
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.feed.html', self)
		self.fileNameInput = settings.FileNameInput().getFromFileName(fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Feed', self, '')
		self.activateFeed = settings.BooleanSetting().getFromValue('Activate Feed', self, True)
		self.feedRatePerSecond = settings.FloatSpin().getFromValue(2.0, 'Feed Rate (mm/s):', self, 50.0, 16.0)
		self.maximumZDrillFeedRatePerSecond = settings.FloatSpin().getFromValue(0.02, 'Maximum Z Drill Feed Rate (mm/s):', self, 0.5, 0.1)
		self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue(2.0, 'Travel Feed Rate (mm/s):', self, 50.0, 16.0)
		self.executeTitle = 'Feed'
Beispiel #43
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.lash.html', self)
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Lash', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Lash')
		self.activateLash = settings.BooleanSetting().getFromValue('Activate Lash if you have backlash in your axes', self, False )
		self.xBacklash = settings.FloatSpin().getFromValue( 0.1, 'X Backlash (mm):', self, 0.5, 0.2 )
		self.yBacklash = settings.FloatSpin().getFromValue( 0.1, 'Y Backlash (mm):', self, 0.5, 0.3 )
		self.executeTitle = 'Lash'
Beispiel #44
0
 def __init__(self):
     'Set the default settings, execute title & settings fileName.'
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.cool.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Cool', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Cool')
     self.activateCool = settings.BooleanSetting().getFromValue(
         'Activate Cool', self, True)
     settings.LabelDisplay().getFromName(
         '- Fan settings (priority: top-down) -', self)
     self.fanmaxPWM = settings.IntSpin().getFromValue(
         0, 'Full Fan Speed (0 - 255):', self, 255, 200)
     self.turnFanOnAtBeginning = settings.BooleanSetting().getFromValue(
         'Turn Fan On at Beginning', self, True)
     self.fanFirstLayer = settings.IntSpin().getFromValue(
         0, 'Do Not Use Fan Before Layer (integer):', self, 100, 5)
     self.bridgeFan = settings.BooleanSetting().getFromValue(
         'Force Fan on Bridge Layers', self, False)
     self.maximumFanLayerTime = settings.FloatSpin().getFromValue(
         0.0, 'Maximum Layer Time for Fan use (seconds):', self, 240.0,
         40.0)
     self.fullFanLayerTime = settings.FloatSpin().getFromValue(
         0.0, 'Full Fan Speed Bellow Layer Time (seconds):', self, 240.0,
         20.0)
     settings.LabelSeparator().getFromRepository(self)
     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.bridgeCool = settings.FloatSpin().getFromValue(
         0.0, 'Bridge Cool (Celcius):', self, 10.0, 1.0)
     self.orbitalOutset = settings.FloatSpin().getFromValue(
         1.0, 'Orbital Outset (millimeters):', self, 5.0, 2.0)
     self.turnFanOffAtEnding = settings.BooleanSetting().getFromValue(
         'Turn Fan Off at Ending', self, True)
     self.executeTitle = 'Cool'
Beispiel #45
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.craft_plugins.outset.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Outset', self, '')
     self.activateOutset = settings.BooleanSetting().getFromValue(
         'Activate Outset:', self, True)
     self.executeTitle = 'Outset'
Beispiel #46
0
	def __init__(self):
		'Set the default settings, execute title & settings fileName.'
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.widen.html', self)
		self.fileNameInput = settings.FileNameInput().getFromFileName(
			fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Widen', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
			'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Widen')
		self.activateWiden = settings.BooleanSetting().getFromValue('Activate Widen', self, False)
		self.widenWidthOverEdgeWidth = settings.IntSpin().getFromValue(2, 'Widen Width over Edge Width (ratio):', self, 4, 2)
		self.executeTitle = 'Widen'
Beispiel #47
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.activateSkirt = settings.BooleanSetting().getFromValue('Activate Skirt:', self, False)
		self.gapOverPerimeterWidth = settings.FloatSpin().getFromValue(
			0.5, 'Gap over Perimeter Width (ratio):', self, 2.0, 1.0)
		self.layersTo = settings.IntSpin().getSingleIncrementFromValue(0, 'Layers To (index):', self, 912345678, 1)
		self.executeTitle = 'Skirt'
Beispiel #48
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.tower.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Tower', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Tower')
		self.activateTower = settings.BooleanSetting().getFromValue('Activate Tower', self, False )
		self.extruderPossibleCollisionConeAngle = settings.FloatSpin().getFromValue( 40.0, 'Extruder Possible Collision Cone Angle (degrees):', self, 80.0, 60.0 )
		self.maximumTowerHeight = settings.IntSpin().getFromValue( 2, 'Maximum Tower Height (layers):', self, 10, 5 )
		self.towerStartLayer = settings.IntSpin().getFromValue( 1, 'Tower Start Layer (integer):', self, 5, 1 )
		self.executeTitle = 'Tower'
Beispiel #49
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.chamber.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName( fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Chamber', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Chamber')
		self.activateChamber = settings.BooleanSetting().getFromValue('Activate Chamber:', self, True )
		self.bedTemperature = settings.FloatSpin().getFromValue( 20.0, 'Bed Temperature (Celcius):', self, 90.0, 60.0 )
		self.chamberTemperature = settings.FloatSpin().getFromValue( 20.0, 'Chamber Temperature (Celcius):', self, 90.0, 30.0 )
		self.holdingForce = settings.FloatSpin().getFromValue( 0.0, 'Holding Force (bar):', self, 100.0, 0.0 )
		self.executeTitle = 'Chamber'
Beispiel #50
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.clip.html', self)
		self.fileNameInput = settings.FileNameInput().getFromFileName(fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Clip', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Clip')
		self.activateClip = settings.BooleanSetting().getFromValue('Activate Clip..to clip the extrusion that overlaps when printing edges', self, True )
		settings.LabelSeparator().getFromRepository(self)
		self.clipOverEdgeWidth = settings.FloatSpin().getFromValue( 0.1, 'Clip Over Perimeter Width adjuster (increase for bigger gap):', self, 1.0, 0.33 )
		self.maximumConnectionDistanceOverEdgeWidth = settings.FloatSpin().getFromValue( 1.0, 'Threshold for connecting inner loops (ratio):', self, 50.0, 25.0 )
		self.executeTitle = 'Clip'
Beispiel #51
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.scale.html', self )
		self.fileNameInput = settings.FileNameInput().getFromFileName(fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Scale', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Scale')
		self.activateScale = settings.BooleanSetting().getFromValue('Activate Scale', self, False)
		self.xyPlaneScale = settings.FloatSpin().getFromValue(0.99, 'XY Plane Scale (ratio):', self, 1.03, 1.01)
		self.zAxisScale = settings.FloatSpin().getFromValue(0.99, 'Z Axis Scale (ratio):', self, 1.02, 1.0)
		self.svgViewer = settings.StringSetting().getFromValue('SVG Viewer:', self, 'webbrowser')
		self.executeTitle = 'Scale'
Beispiel #52
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')
		self.activateSkirt = settings.BooleanSetting().getFromValue('Activate Skirt', self, False)
		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)
		self.executeTitle = 'Skirt'
Beispiel #53
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         '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'
Beispiel #54
0
 def __init__(self):
     'Set the default settings, execute title & settings fileName.'
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_application.skeinforge_plugins.craft_plugins.dimension.html',
         self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Dimension', self, '')
     self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute(
         'http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Dimension'
     )
     self.activateDimension = settings.BooleanSetting().getFromValue(
         'Activate Volumetric Extrusion (Stepper driven Extruders)', self,
         True)
     extrusionDistanceFormatLatentStringVar = settings.LatentStringVar()
     self.extrusionDistanceFormatChoiceLabel = settings.LabelDisplay(
     ).getFromName('Extrusion Distance Format Choice: ', self)
     settings.Radio().getFromRadio(extrusionDistanceFormatLatentStringVar,
                                   'Absolute Extrusion Distance', self,
                                   True)
     self.relativeExtrusionDistance = settings.Radio().getFromRadio(
         extrusionDistanceFormatLatentStringVar,
         'Relative Extrusion Distance', self, False)
     self.extruderRetractionSpeed = settings.FloatSpin().getFromValue(
         10, 'Extruder Retraction Speed (mm/s):', self, 50, 30)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Filament -', self)
     self.filamentDiameter = settings.FloatSpin().getFromValue(
         1.0, 'Filament Diameter (mm):', self, 6.0, 2.8)
     self.filamentPackingDensity = settings.FloatSpin().getFromValue(
         0.5, 'E-Steps corrector:', self, 1.5, 1.0)
     self.activateCalibration = settings.BooleanSetting().getFromValue(
         'Are You Calibrating?', self, False)
     self.MeasuredXSection = settings.FloatSpin().getFromValue(
         0.20, 'Measured Width of Extrusion:', self, 2.0, 0.6)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Filament Retraction Settings -',
                                         self)
     self.maximumEValueBeforeReset = settings.FloatSpin().getFromValue(
         0.0, 'Maximum E Value before Reset (float):', self, 999999.9,
         91234.0)
     self.minimumTravelForRetraction = settings.FloatSpin().getFromValue(
         0.0, 'Minimum Travelmove after Retraction (millimeters):', self,
         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, 3.0, 1.0)
     settings.LabelSeparator().getFromRepository(self)
     settings.LabelDisplay().getFromName('- Firmware Related Stuff -', self)
     self.restartExtraDistance = settings.FloatSpin().getFromValue(
         0.0, 'Restart Extra Distance (millimeters):', self, 1.0, 0.1)
     self.executeTitle = 'Dimension'
Beispiel #55
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'
Beispiel #56
0
	def __init__(self):
		"Set the default settings, execute title & settings fileName."
		skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_plugins.craft_plugins.alteration.html', self )
		self.baseNameSynonym = 'bookend.csv'
		self.fileNameInput = settings.FileNameInput().getFromFileName(fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Alteration', self, '')
		self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute('http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Alteration')
		self.activateAlteration = settings.BooleanSetting().getFromValue('Activate Alteration', self, True)
		self.nameOfEndFile = settings.StringSetting().getFromValue('Name of End File:', self, 'end.gcode')
		self.nameOfStartFile = settings.StringSetting().getFromValue('Name of Start File:', self, 'start.gcode')
		self.removeRedundantMcode = settings.BooleanSetting().getFromValue('Remove Redundant Mcode', self, True)
		self.replaceVariableWithSetting = settings.BooleanSetting().getFromValue('Replace Variable with Setting', self, True)
		self.executeTitle = 'Alteration'
Beispiel #57
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge_tools.craft_plugins.altshell.html', self)
     self.fileNameInput = settings.FileNameInput().getFromFileName(
         fabmetheus_interpret.getGNUTranslatorGcodeFileTypeTuples(),
         'Open File for Altshell', self, '')
     self.activateAltshell = settings.BooleanSetting().getFromValue(
         'Activate Altshell', self, False)
     self.useM320M321 = settings.BooleanSetting().getFromValue(
         'Use M320/M321', self, False)
     self.executeTitle = 'Altshell'
Beispiel #58
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.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'
Beispiel #59
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'
Beispiel #60
0
 def __init__(self):
     "Set the default settings, execute title & settings fileName."
     skeinforge_profile.addListsToCraftTypeRepository(
         'skeinforge.skeinforge_tools.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'