From 7b02b1661abfc24a8f81229125c35e0928b0168e Mon Sep 17 00:00:00 2001 From: daid Date: Thu, 20 Sep 2012 14:28:44 +0200 Subject: [PATCH] Cut up long moves into sections of 1cm, to reduce the impact of buffering lots of long moves. --- .../skeinforge_plugins/craft_plugins/dimension.py | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 cbe8f5b3..bea35534 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 @@ -234,6 +234,16 @@ class DimensionSkein: location = gcodec.getLocationFromSplitLine(self.oldLocation, splitLine) if self.oldLocation != None: distance = abs( location - self.oldLocation ) + if distance > 11.0: + extra = '' + while distance > 11.0: + self.oldLocation.z = location.z + self.oldLocation += (location - self.oldLocation) / distance * 10.0 + distance -= 10.0 + e = self.getExtrusionDistanceString(10.0, splitLine) + extra += self.distanceFeedRate.getLinearGcodeMovementWithFeedRate(self.feedRateMinute, self.oldLocation.dropAxis(), self.oldLocation.z) + e + '\n' + print extra, line, distance + line = extra + line self.oldLocation = location else: if self.oldLocation == None: -- 2.30.2