def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.whittle.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( 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." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.widen.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( 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, True ) self.executeTitle = 'Widen'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.mill.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( 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.loopInnerOutsetOverPerimeterWidth = settings.FloatSpin( ).getFromValue(0.3, 'Loop Inner Outset over Perimeter Width (ratio):', self, 0.7, 0.5) self.loopOuterOutsetOverPerimeterWidth = settings.FloatSpin( ).getFromValue(0.8, 'Loop Outer Outset over Perimeter Width (ratio):', self, 1.4, 1.0) self.millWidthOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.8, 'Mill Width over Perimeter Width (ratio):', self, 1.8, 1.0) self.executeTitle = 'Mill'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.carve.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getTranslatorFileTypeTuples(), 'Open File for Carve', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Carve' ) self.bridgeThicknessMultiplier = settings.FloatSpin().getFromValue( 0.8, 'Bridge Thickness Multiplier (ratio):', self, 1.2, 1.0) 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.infillDirectionBridge = settings.BooleanSetting().getFromValue( 'Infill in Direction of Bridges', self, True) self.layerThickness = settings.FloatSpin().getFromValue( 0.1, 'Layer Thickness (mm):', self, 1.0, 0.4) 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.perimeterWidthOverThickness = settings.FloatSpin().getFromValue( 1.4, 'Perimeter Width over Thickness (ratio):', self, 2.2, 1.8) self.executeTitle = 'Carve'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.inset.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Inset', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=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'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.stretch.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Stretch', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=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.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) self.stretchFromDistanceOverPerimeterWidth = settings.FloatSpin( ).getFromValue(1.0, 'Stretch From Distance Over Perimeter Width (ratio):', self, 3.0, 2.0) self.executeTitle = 'Stretch'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.cleave.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.multiply.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( 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.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.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) self.separationOverPerimeterWidth = settings.FloatSpin().getFromValue( 5.0, 'Separation over Perimeter Width (ratio):', self, 25.0, 15.0) self.executeTitle = 'Multiply'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.coil.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.preface.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Preface', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Preface' ) self.meta = settings.StringSetting().getFromValue('Meta:', self, '') settings.LabelDisplay().getFromName('- Name of Alteration Files -', self) self.nameOfEndFile = settings.StringSetting().getFromValue( 'Name of End File:', self, 'end.gcode') self.nameOfStartFile = settings.StringSetting().getFromValue( 'Name of Start File:', self, 'start.gcode') 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.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'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.drill.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.lift.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.jitter.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Jitter', self, '' ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Jitter' ) self.activateJitter = settings.BooleanSetting().getFromValue( 'Activate Jitter', self, True ) self.jitterOverPerimeterWidth = settings.FloatSpin().getFromValue( 1.0, 'Jitter Over Perimeter Width (ratio):', self, 3.0, 2.0 ) self.executeTitle = 'Jitter'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.chamber.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Chamber', self, '' ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=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.executeTitle = 'Chamber'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.comb.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Comb', self, '' ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Comb' ) self.activateComb = settings.BooleanSetting().getFromValue( 'Activate Comb', self, True ) self.minimumDepartureDistanceOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.0, 'Minimum Departure Distance over Perimeter Width (ratio):', self, 50.0, 0.0 ) self.runningJumpSpaceOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.0, 'Running Jump Space over Perimeter Width (ratio):', self, 10.0, 0.0 ) self.executeTitle = 'Comb'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.clip.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Clip', self, '' ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Clip' ) self.activateClip = settings.BooleanSetting().getFromValue( 'Activate Clip', self, True ) self.clipOverExtrusionWidth = settings.FloatSpin().getFromValue( 0.1, 'Clip Over Extrusion Width (ratio):', self, 0.8, 0.5 ) self.connectLoops = settings.BooleanSetting().getFromValue( 'Connect Loops', self, True ) self.executeTitle = 'Clip'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.hop.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository("skeinforge_tools.craft_plugins.flow.html", self) self.fileNameInput = settings.FileNameInput().getFromFileName( 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"
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.tower.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Tower', self, '' ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=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'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.outset.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Outset', self, '') self.activateOutset = settings.BooleanSetting().getFromValue( 'Activate Outset:', self, True) self.executeTitle = 'Outset'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.feed.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( 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 ) settings.LabelDisplay().getFromName( 'Maximum Z Feed Rate:', self ) self.maximumZDrillFeedRatePerSecond = settings.FloatSpin().getFromValue( 0.02, 'Maximum Z Drill Feed Rate (mm/s):', self, 0.5, 0.1 ) self.maximumZTravelFeedRatePerSecond = settings.FloatSpin().getFromValue( 0.5, 'Maximum Z Travel Feed Rate (mm/s):', self, 10.0, 8.0 ) self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue( 2.0, 'Travel Feed Rate (mm/s):', self, 50.0, 16.0 ) self.executeTitle = 'Feed'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.dimension.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( 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, False ) self.relativeExtrusionDistance = settings.Radio().getFromRadio( extrusionDistanceFormatLatentStringVar, 'Relative Extrusion Distance', self, True ) self.executeTitle = 'Dimension'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.flow.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.coil.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.raftless.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Raftless', self, '' ) self.activateRaftless = settings.BooleanSetting().getFromValue( 'Activate Raftless', self, False ) # ( min_value, 'Parameter Description:', self, max_value, default_value ) self.firstPerimeterFeedrateOverFeedrate = settings.FloatSpin().getFromValue( 0.1, '1st Perimeter Feed Rate over Feed Rate (ratio):', self, 3.0, 0.5 ) self.firstPerimeterFlowrateOverFlowrate = settings.FloatSpin().getFromValue( 0.1, '1st Perimeter Flow Rate over Flow Rate (ratio):', self, 3.0, 1.0 ) self.addExtrusionIntro = settings.BooleanSetting().getFromValue( 'Add Extrusion Intro:', self, True ) self.absMaxXIntro = settings.FloatSpin().getFromValue( 0.0, 'Extrusion Intro Max X Absolute (mm):', self, 100.0, 40.0 ) self.absMaxYIntro = settings.FloatSpin().getFromValue( 0.0, 'Extrusion Intro Max Y Absolute (mm):', self, 100.0, 40.0 ) #Create the archive, title of the execute button, title of the dialog & settings fileName. self.executeTitle = 'Raftless'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.inset.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Inset', self, '' ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=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'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.widen.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( 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, True) self.executeTitle = 'Widen'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.drill.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository("skeinforge_tools.craft_plugins.jitter.html", self) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), "Open File for Jitter", self, "" ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( "http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Jitter" ) self.activateJitter = settings.BooleanSetting().getFromValue("Activate Jitter", self, True) self.jitterOverPerimeterWidth = settings.FloatSpin().getFromValue( 1.0, "Jitter Over Perimeter Width (ratio):", self, 3.0, 2.0 ) self.executeTitle = "Jitter"
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.multiply.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( 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.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.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 ) self.separationOverPerimeterWidth = settings.FloatSpin().getFromValue( 5.0, 'Separation over Perimeter Width (ratio):', self, 25.0, 15.0 ) self.executeTitle = 'Multiply'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.stretch.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Stretch', self, '' ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=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.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 ) self.stretchFromDistanceOverPerimeterWidth = settings.FloatSpin().getFromValue( 1.0, 'Stretch From Distance Over Perimeter Width (ratio):', self, 3.0, 2.0 ) self.executeTitle = 'Stretch'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.mill.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( 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.loopInnerOutsetOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.3, 'Loop Inner Outset over Perimeter Width (ratio):', self, 0.7, 0.5 ) self.loopOuterOutsetOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.8, 'Loop Outer Outset over Perimeter Width (ratio):', self, 1.4, 1.0 ) self.millWidthOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.8, 'Mill Width over Perimeter Width (ratio):', self, 1.8, 1.0 ) self.executeTitle = 'Mill'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.lift.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.cleave.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.cool.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( 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, 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 ) 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." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.splodge.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Splodge', self, '' ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Splodge' ) self.activateSplodge = settings.BooleanSetting().getFromValue( 'Activate Splodge', self, False ) settings.LabelDisplay().getFromName( '- Initial -', self ) self.initialLiftOverExtraThickness = settings.FloatSpin().getFromValue( 0.5, 'Initial Lift over Extra Thickness (ratio):', self, 1.5, 1.0 ) self.initialSplodgeFeedRate = settings.FloatSpin().getFromValue( 0.4, 'Initial Splodge Feed Rate (mm/s):', self, 2.4, 1.0 ) self.initialSplodgeQuantityLength = settings.FloatSpin().getFromValue( 10.0, 'Initial Splodge Quantity Length (millimeters):', self, 90.0, 30.0 ) settings.LabelDisplay().getFromName( '- Operating -', self ) self.operatingLiftOverExtraThickness = settings.FloatSpin().getFromValue( 0.5, 'Operating Lift over Extra Thickness (ratio):', self, 1.5, 1.0 ) self.operatingSplodgeFeedRate = settings.FloatSpin().getFromValue( 0.4, 'Operating Splodge Feed Rate (mm/s):', self, 2.4, 1.0 ) self.operatingSplodgeQuantityLength = settings.FloatSpin().getFromValue( 0.4, 'Operating Splodge Quantity Length (millimeters):', self, 2.4, 1.0 ) self.executeTitle = 'Splodge'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.cool.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.oozebane.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( 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'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.preface.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Preface', self, '' ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Preface' ) self.meta = settings.StringSetting().getFromValue( 'Meta:', self, '' ) settings.LabelDisplay().getFromName( '- Name of Alteration Files -', self ) self.nameOfEndFile = settings.StringSetting().getFromValue( 'Name of End File:', self, 'end.gcode' ) self.nameOfStartFile = settings.StringSetting().getFromValue( 'Name of Start File:', self, 'start.gcode' ) 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.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'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.chamber.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Chamber', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=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.executeTitle = 'Chamber'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.clip.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Clip', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Clip' ) self.activateClip = settings.BooleanSetting().getFromValue( 'Activate Clip', self, True) self.clipOverExtrusionWidth = settings.FloatSpin().getFromValue( 0.1, 'Clip Over Extrusion Width (ratio):', self, 0.8, 0.5) self.connectLoops = settings.BooleanSetting().getFromValue( 'Connect Loops', self, True) self.executeTitle = 'Clip'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.carve.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getTranslatorFileTypeTuples(), 'Open File for Carve', self, '' ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Carve' ) self.bridgeThicknessMultiplier = settings.FloatSpin().getFromValue( 0.8, 'Bridge Thickness Multiplier (ratio):', self, 1.2, 1.0 ) 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.infillDirectionBridge = settings.BooleanSetting().getFromValue( 'Infill in Direction of Bridges', self, True ) self.layerThickness = settings.FloatSpin().getFromValue( 0.1, 'Layer Thickness (mm):', self, 1.0, 0.4 ) 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.perimeterWidthOverThickness = settings.FloatSpin().getFromValue( 1.4, 'Perimeter Width over Thickness (ratio):', self, 2.2, 1.8 ) self.executeTitle = 'Carve'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.speed.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( 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.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 ) 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.maximumZFeedRatePerSecond = settings.FloatSpin().getFromValue( 0.5, 'Maximum Z Feed Rate (mm/s):', self, 10.0, 8.0 ) self.orbitalFeedRateOverOperatingFeedRate = settings.FloatSpin().getFromValue( 0.1, 'Orbital Feed Rate over Operating Feed Rate (ratio):', self, 0.9, 0.5 ) 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 ) self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue( 2.0, 'Travel Feed Rate (mm/s):', self, 50.0, 16.0 ) self.executeTitle = 'Speed'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.wipe.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Wipe', self, '' ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Wipe' ) self.activateWipe = settings.BooleanSetting().getFromValue( 'Activate Wipe', self, False ) settings.LabelDisplay().getFromName( '- Location Arrival -', self ) self.locationArrivalX = settings.FloatSpin().getFromValue( - 100.0, 'Location Arrival X (mm):', self, 100.0, - 70.0 ) self.locationArrivalY = settings.FloatSpin().getFromValue( - 100.0, 'Location Arrival Y (mm):', self, 100.0, - 50.0 ) self.locationArrivalZ = settings.FloatSpin().getFromValue( - 100.0, 'Location Arrival Z (mm):', self, 100.0, 50.0 ) settings.LabelDisplay().getFromName( '- Location Departure -', self ) self.locationDepartureX = settings.FloatSpin().getFromValue( - 100.0, 'Location Departure X (mm):', self, 100.0, - 70.0 ) self.locationDepartureY = settings.FloatSpin().getFromValue( - 100.0, 'Location Departure Y (mm):', self, 100.0, - 40.0 ) self.locationDepartureZ = settings.FloatSpin().getFromValue( - 100.0, 'Location Departure Z (mm):', self, 100.0, 50.0 ) settings.LabelDisplay().getFromName( '- Location Wipe -', self ) self.locationWipeX = settings.FloatSpin().getFromValue( - 100.0, 'Location Wipe X (mm):', self, 100.0, - 70.0 ) self.locationWipeY = settings.FloatSpin().getFromValue( - 100.0, 'Location Wipe Y (mm):', self, 100.0, - 70.0 ) self.locationWipeZ = settings.FloatSpin().getFromValue( - 100.0, 'Location Wipe Z (mm):', self, 100.0, 50.0 ) self.wipePeriod = settings.IntSpin().getFromValue( 1, 'Wipe Period (layers):', self, 5, 3 ) self.executeTitle = 'Wipe'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.temperature.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Temperature', self, '' ) self.activateTemperature = settings.BooleanSetting().getFromValue( 'Activate Temperature:', self, True ) settings.LabelSeparator().getFromRepository( self ) settings.LabelDisplay().getFromName( '- Rate -', self ) self.coolingRate = settings.FloatSpin().getFromValue( 0.0, 'Cooling Rate (Celcius/second):', self, 20.0, 3.0 ) self.heatingRate = settings.FloatSpin().getFromValue( 0.0, 'Heating Rate (Celcius/second):', self, 20.0, 10.0 ) settings.LabelSeparator().getFromRepository( self ) settings.LabelDisplay().getFromName( '- Temperature -', self ) self.chamberTemperature = settings.FloatSpin().getFromValue( 0.0, 'Chamber Temperature (Celcius):', self, 100.0, 25.0 ) self.baseTemperature = settings.FloatSpin().getFromValue( 140.0, 'Base Temperature (Celcius):', self, 260.0, 200.0 ) self.interfaceTemperature = settings.FloatSpin().getFromValue( 140.0, 'Interface Temperature (Celcius):', self, 260.0, 200.0 ) self.objectFirstLayerInfillTemperature = settings.FloatSpin().getFromValue( 140.0, 'Object First Layer Infill Temperature (Celcius):', self, 260.0, 195.0 ) self.objectFirstLayerPerimeterTemperature = settings.FloatSpin().getFromValue( 140.0, 'Object First Layer Perimeter Temperature (Celcius):', self, 260.0, 220.0 ) self.objectNextLayersTemperature = settings.FloatSpin().getFromValue( 140.0, 'Object Next Layers Temperature (Celcius):', self, 260.0, 230.0 ) self.supportLayersTemperature = settings.FloatSpin().getFromValue( 140.0, 'Support Layers Temperature (Celcius):', self, 260.0, 200.0 ) self.supportedLayersTemperature = settings.FloatSpin().getFromValue( 140.0, 'Supported Layers Temperature (Celcius):', self, 260.0, 230.0 ) self.executeTitle = 'Temperature'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.comb.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Comb', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Comb' ) self.activateComb = settings.BooleanSetting().getFromValue( 'Activate Comb', self, True) self.minimumDepartureDistanceOverPerimeterWidth = settings.FloatSpin( ).getFromValue( 0.0, 'Minimum Departure Distance over Perimeter Width (ratio):', self, 50.0, 0.0) self.runningJumpSpaceOverPerimeterWidth = settings.FloatSpin( ).getFromValue(0.0, 'Running Jump Space over Perimeter Width (ratio):', self, 10.0, 0.0) self.executeTitle = 'Comb'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.feed.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( 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) settings.LabelDisplay().getFromName('Maximum Z Feed Rate:', self) self.maximumZDrillFeedRatePerSecond = settings.FloatSpin( ).getFromValue(0.02, 'Maximum Z Drill Feed Rate (mm/s):', self, 0.5, 0.1) self.maximumZTravelFeedRatePerSecond = settings.FloatSpin( ).getFromValue(0.5, 'Maximum Z Travel Feed Rate (mm/s):', self, 10.0, 8.0) self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue( 2.0, 'Travel Feed Rate (mm/s):', self, 50.0, 16.0) self.executeTitle = 'Feed'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.tower.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Tower', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=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'
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository("skeinforge_tools.craft_plugins.chop.html", self) self.addExtraTopLayerIfNecessary = settings.BooleanSetting().getFromValue( "Add Extra Top Layer if Necessary", self, True ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getTranslatorFileTypeTuples(), "Open File to be Chopped", 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 = "Chop"
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository("skeinforge_tools.craft_plugins.speed.html", self) self.fileNameInput = settings.FileNameInput().getFromFileName( 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.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 ) 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.maximumZFeedRatePerSecond = settings.FloatSpin().getFromValue( 0.5, "Maximum Z Feed Rate (mm/s):", self, 10.0, 8.0 ) self.orbitalFeedRateOverOperatingFeedRate = settings.FloatSpin().getFromValue( 0.1, "Orbital Feed Rate over Operating Feed Rate (ratio):", self, 0.9, 0.5 ) 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 ) self.travelFeedRatePerSecond = settings.FloatSpin().getFromValue( 2.0, "Travel Feed Rate (mm/s):", self, 50.0, 16.0 ) self.executeTitle = "Speed"
def __init__(self): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.wipe.html', self) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Wipe', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Wipe' ) self.activateWipe = settings.BooleanSetting().getFromValue( 'Activate Wipe', self, False) settings.LabelDisplay().getFromName('- Location Arrival -', self) self.locationArrivalX = settings.FloatSpin().getFromValue( -100.0, 'Location Arrival X (mm):', self, 100.0, -70.0) self.locationArrivalY = settings.FloatSpin().getFromValue( -100.0, 'Location Arrival Y (mm):', self, 100.0, -50.0) self.locationArrivalZ = settings.FloatSpin().getFromValue( -100.0, 'Location Arrival Z (mm):', self, 100.0, 50.0) settings.LabelDisplay().getFromName('- Location Departure -', self) self.locationDepartureX = settings.FloatSpin().getFromValue( -100.0, 'Location Departure X (mm):', self, 100.0, -70.0) self.locationDepartureY = settings.FloatSpin().getFromValue( -100.0, 'Location Departure Y (mm):', self, 100.0, -40.0) self.locationDepartureZ = settings.FloatSpin().getFromValue( -100.0, 'Location Departure Z (mm):', self, 100.0, 50.0) settings.LabelDisplay().getFromName('- Location Wipe -', self) self.locationWipeX = settings.FloatSpin().getFromValue( -100.0, 'Location Wipe X (mm):', self, 100.0, -70.0) self.locationWipeY = settings.FloatSpin().getFromValue( -100.0, 'Location Wipe Y (mm):', self, 100.0, -70.0) self.locationWipeZ = settings.FloatSpin().getFromValue( -100.0, 'Location Wipe Z (mm):', self, 100.0, 50.0) self.wipePeriod = settings.IntSpin().getFromValue( 1, 'Wipe Period (layers):', self, 5, 3) self.executeTitle = 'Wipe'
def __init__( self ): "Set the default settings, execute title & settings fileName." profile.addListsToCraftTypeRepository( 'skeinforge_tools.craft_plugins.outset.html', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Outset', self, '' ) self.activateOutset = settings.BooleanSetting().getFromValue( 'Activate Outset:', self, True ) self.executeTitle = 'Outset'