From: Daid Date: Sat, 29 Sep 2012 15:35:13 +0000 (+0200) Subject: Update to the max distance per move code, so it is easier to configure a bit. X-Git-Tag: 13.03~318 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=f4c6f4c886139a04320c091911d8a54696cb7288;p=cura.git Update to the max distance per move code, so it is easier to configure a bit. --- diff --git a/Cura/cura_sf/skeinforge_application/skeinforge_plugins/craft_plugins/dimension.py b/Cura/cura_sf/skeinforge_application/skeinforge_plugins/craft_plugins/dimension.py index dad96bcc..8bad0de8 100644 --- a/Cura/cura_sf/skeinforge_application/skeinforge_plugins/craft_plugins/dimension.py +++ b/Cura/cura_sf/skeinforge_application/skeinforge_plugins/craft_plugins/dimension.py @@ -192,6 +192,7 @@ class DimensionSkein: self.travelFeedRatePerSecond = None self.addRetraction = True self.reverseRetraction = False + self.maxDistancePerMove = 3 def addLinearMoveExtrusionDistanceLine(self, extrusionDistance): 'Get the extrusion distance string from the extrusion distance.' @@ -234,13 +235,13 @@ class DimensionSkein: location = gcodec.getLocationFromSplitLine(self.oldLocation, splitLine) if self.oldLocation != None: distance = abs( location - self.oldLocation ) - if distance > 11.0: + if distance > self.maxDistancePerMove * 1.1: extra = '' - while distance > 11.0: + while distance > self.maxDistancePerMove * 1.1: self.oldLocation.z = location.z - self.oldLocation += (location - self.oldLocation) / distance * 10.0 - distance -= 10.0 - e = self.getExtrusionDistanceString(10.0, splitLine) + self.oldLocation += (location - self.oldLocation) / distance * self.maxDistancePerMove + distance -= self.maxDistancePerMove + e = self.getExtrusionDistanceString(self.maxDistancePerMove, splitLine) extra += self.distanceFeedRate.getLinearGcodeMovementWithFeedRate(self.feedRateMinute, self.oldLocation.dropAxis(), self.oldLocation.z) + e + '\n' line = extra + line self.oldLocation = location