chiark / gitweb /
Fixed the cool/dimension plugin so they work without a "flowrate".
authordaid <daid303@gmail.com>
Tue, 14 Feb 2012 13:26:56 +0000 (14:26 +0100)
committerdaid <daid303@gmail.com>
Tue, 14 Feb 2012 13:26:56 +0000 (14:26 +0100)
SkeinPyPy/skeinforge_application/skeinforge_plugins/craft_plugins/cool.py
SkeinPyPy/skeinforge_application/skeinforge_plugins/craft_plugins/dimension.py
SkeinPyPy/skeinforge_application/skeinforge_plugins/craft_plugins/speed.py

index e70d078add17ef59d8c8a03d34cf74533ef74008..d8572d363f20cfab84c7572737a028d6804b28fe 100644 (file)
@@ -374,7 +374,8 @@ class CoolSkein:
                                self.addOrbitsIfNecessary(remainingOrbitTime)
                        else:
                                self.setMultiplier(remainingOrbitTime)
-                               self.addFlowRate(self.multiplier * self.oldFlowRate)
+                               if self.oldFlowRate != None:
+                                       self.addFlowRate(self.multiplier * self.oldFlowRate)
                        z = float(splitLine[1])
                        self.boundaryLayer = euclidean.LoopLayer(z)
                        self.highestZ = max(z, self.highestZ)
@@ -386,7 +387,8 @@ class CoolSkein:
                        if self.coolTemperature != None:
                                self.addTemperature(self.oldTemperature)
                                self.coolTemperature = None
-                       self.addFlowRate(self.oldFlowRate)
+                       if self.oldFlowRate != None:
+                               self.addFlowRate(self.oldFlowRate)
                elif firstWord == '(<nestedRing>)':
                        self.boundaryLoop = []
                        self.boundaryLayer.loops.append(self.boundaryLoop)
index 713ad4d82ee8bcd09cfbc3ff0aa5dc1cb98724d1..e95f2c1fececdb484b063e0a8040c6948a93133b 100644 (file)
@@ -211,9 +211,6 @@ class DimensionSkein:
                if not self.repository.retractWithinIsland.value:
                        self.parseBoundaries()
                self.flowScaleSixty = 60.0 * self.layerHeight * self.edgeWidth / filamentPackingArea
-               if self.operatingFlowRate == None:
-                       print('There is no operatingFlowRate so dimension will do nothing.')
-                       return gcodeText
                self.restartDistance = self.repository.retractionDistance.value + self.repository.restartExtraDistance.value
                self.extruderRetractionSpeedMinuteString = self.distanceFeedRate.getRounded(60.0 * self.repository.extruderRetractionSpeed.value)
                if self.maximumZFeedRatePerSecond != None and self.travelFeedRatePerSecond != None:
@@ -287,8 +284,11 @@ class DimensionSkein:
                        print(distance)
                        print(splitLine)
                        return ''
-               scaledFlowRate = self.flowRate * self.flowScaleSixty
-               return self.getExtrusionDistanceStringFromExtrusionDistance(scaledFlowRate / self.feedRateMinute * distance)
+               if self.operatingFlowRate == None:
+                       return self.getExtrusionDistanceStringFromExtrusionDistance(self.flowScaleSixty / 60 * distance)
+               else:
+                       scaledFlowRate = self.flowRate * self.flowScaleSixty
+                       return self.getExtrusionDistanceStringFromExtrusionDistance(scaledFlowRate / self.feedRateMinute * distance)
 
        def getExtrusionDistanceStringFromExtrusionDistance(self, extrusionDistance):
                'Get the extrusion distance string from the extrusion distance.'
index 56b80666f59bb5d2ecacdc740825ee02d66e8321..370a315dc6eef3305ca3c0f6f9c39b9ce63f60de 100644 (file)
@@ -174,7 +174,7 @@ class SpeedRepository:
                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.addFlowRate = settings.BooleanSetting().getFromValue('Add Flow Rate:', self, False )
                settings.LabelSeparator().getFromRepository(self)
                settings.LabelDisplay().getFromName('- Bridge -', self )
                self.bridgeFeedRateMultiplier = settings.FloatSpin().getFromValue( 0.8, 'Bridge Feed Rate Multiplier (ratio):', self, 1.2, 1.0 )